프로젝트

일반

사용자정보

개정판 4d33aa5a

ID4d33aa5ac039629a9fa850185444bf964d076015
상위 a896721b
하위 54e7fd35

김연진이(가) 5년 이상 전에 추가함

issue #000: 수정

Change-Id: I0c171c1f7de6d821f6e201effb89acae00f1b226

차이점 보기:

HYTOS/HYTOS/App.py
103 103
'''
104 104
if __name__ == '__main__':
105 105
    from AppDocData import AppDocData
106
    from License import QLicenseDialog
107 106
    from ProjectDialog import Ui_Dialog
108 107
    from MainWindow import MainWindow
109 108
    from ExceptionHandler import QExceptionHandler
......
123 122
    else:
124 123
        qtmodern.styles.darkorange(app)
125 124
    """
126
    if True:# == QLicenseDialog.check_license_key():
125
    if True:
127 126
        dlg = Ui_Dialog()
128 127
        selectedProject = dlg.showDialog()
129 128
        if selectedProject is not None:
HYTOS/HYTOS/ConfigurationDialog.py
11 11
from AppDocData import AppDocData
12 12
from AppDocData import Config
13 13
from AppDocData import Color
14
from EngineeringAbstractItem import QEngineeringAbstractItem
15 14
import Configuration_UI
16 15

  
17 16

  
18
class ListView(QListView):
19
    def __init__(self, *args, **kwargs):
20
        super(ListView, self).__init__(*args, **kwargs)
21 17

  
22 18
class QConfigurationDialog(QDialog):
23
    """ 
24
        @history    humkyung 2018.05.05 read configuration for instrument and opc tag no rule
25
                    humkyung 2018.05.09 read line no tag rule configuration
26
                    Jeongwoo 2018.05.18 read Small Line Minimum Length
27
                    Jeongwoo 2018.06.04 read Min/Max Text Size
28
                    Jeongwoo 2018.06.05 read Text Area Detection Method
29
                    humkyung 2018.06.20 add expand,shrink and merge size for recognizing text
30
                    humkyung 2018.06.29 add line type table
31
                    kyouho 2018.07.04 add self.delimiter = '"'
32
    """
19
   
33 20
    def __init__(self, parent):
34 21
        QDialog.__init__(self, parent)
35 22

  
36 23
        self.ui = Configuration_UI.Ui_ConfigurationDialog()
37 24
        self.ui.setupUi(self)
38
        self.isAccepted = False
39
        self.delimiter = '"'
40
        self.lineNoDelimiter = '!-!'
41
        self.defaultColor = Color(0, 0, 0, 255)
42
        self.currentIndex = 0
43
        self.lineNoAttributeUID = []
44
        self.tempLineColorUID = []
45

  
46
        docData = AppDocData.instance()
47

  
48
        configs = docData.getConfigs('Symbol Style', 'Opacity')
49
        self.ui.spinBoxSymbolOpacity.setValue(int(configs[0].value) if configs else 50)
50

  
51
        self.ui.labelFontName.setBuddy(self.ui.fontComboBox)
52
        configs = docData.getConfigs('Text Style', 'Font Name')
53
        if configs:
54
            self.ui.fontComboBox.setCurrentFont(QFont(configs[0].value, 10))
55
        configs = docData.getConfigs('Text Style', 'Font Size')
56
        if configs:
57
            size = int(configs[0].value)
58
            self.ui.radioButtonAutoSize.setChecked(True if size == -1 else False)
59
            self.ui.radioButtonFixedSize.setChecked(True if size != -1 else False)
60
            self.ui.spinBoxFontSize.setValue(size if size != -1 else 10)
61
            self.ui.spinBoxFontSize.setEnabled(self.ui.radioButtonFixedSize.isChecked())
62
        else:
63
            self.ui.radioButtonAutoSize.setChecked(True)
64
            self.ui.radioButtonFixedSize.setChecked(False)
65
            self.ui.spinBoxFontSize.setValue(10)
66
            self.ui.spinBoxFontSize.setEnabled(self.ui.radioButtonFixedSize.isChecked())
67
               
68
        # connect signals and slots
69
        self.ui.radioButtonFixedSize.toggled.connect(self.onFixedSizeToggled)
70

  
71
    '''
72
        @brief  enable/disable font size spinbox
73
        @author humkyung
74
        @date   2018.06.30
75
    '''
76
    def onFixedSizeToggled(self, radioButton):
77
        self.ui.spinBoxFontSize.setEnabled(self.ui.radioButtonFixedSize.isChecked())
78

  
79
    '''
80
        @brief      insert or update configurations modified by user
81
        @author     humkyung
82
        @date       2018.??.??
83
        @history    humkyung 2018.04.24 save size unit of line no
84
                    humkyung 2018.04.26 save min,max area for small object
85
                    humkyung 2018.05.02 save size delimiter
86
                    humkyung 2018.05.05 save instrument and opc tag no rule
87
                    humkyung 2018.05.09 save line no tag rule
88
                    Jeongwoo 2018.05.18 save Small Line Minimum Length
89
                    Jeongwoo 2018.06.04 save Min/Max Text Size
90
                    Jeongwoo 2018.06.05 save Text Area Detection Method
91
                    humkyung 2018.06.20 save Expand and Shrink size for recognizing text
92
                    kyouho 2018.07.04 edit cofiguration new delimiter (self.delimiter)
93
    '''
25
     
94 26
    def accept(self):
95 27
        
96
        try:
97
            docData = AppDocData.instance()
98

  
99
            self.isAccepted = True
100

  
101
            configs = []                       
102

  
103
            configs.append(Config('Symbol Style', 'Opacity', str(self.ui.spinBoxSymbolOpacity.value())))
104

  
105
            font = self.ui.fontComboBox.currentFont()
106
            configs.append(Config('Text Style', 'Font Name', font.family()))
107
            configs.append(Config('Text Style', 'Font Size', str(self.ui.spinBoxFontSize.value()) if self.ui.radioButtonFixedSize.isChecked() else '-1'))
108
            
109
            docData.saveConfigs(configs)
110

  
111
            docData.configTable = None
112
        except Exception as ex:
113
            from App import App
114
            from AppDocData import MessageType
115

  
116
            message = 'error occured({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno)
117
            App.mainWnd().addMessage.emit(MessageType.Error, message)
118

  
119 28
        QDialog.accept(self)
29

  
30
    def reject(self):
31
        QDialog.reject(self)        
HYTOS/HYTOS/Configuration_UI.py
13 13
class Ui_ConfigurationDialog(object):
14 14
    def setupUi(self, ConfigurationDialog):
15 15
        ConfigurationDialog.setObjectName("ConfigurationDialog")
16
        ConfigurationDialog.resize(369, 397)
16
        ConfigurationDialog.resize(570, 504)
17 17
        font = QtGui.QFont()
18 18
        font.setFamily("맑은 고딕")
19 19
        ConfigurationDialog.setFont(font)
20 20
        icon = QtGui.QIcon()
21
        icon.addPixmap(QtGui.QPixmap(":/newPrefix/setting.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
21
        icon.addPixmap(QtGui.QPixmap(":/newPrefix/Configuration.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
22 22
        ConfigurationDialog.setWindowIcon(icon)
23
        ConfigurationDialog.setModal(True)
24
        self.groupBox = QtWidgets.QGroupBox(ConfigurationDialog)
25
        self.groupBox.setGeometry(QtCore.QRect(8, 38, 353, 165))
26
        self.groupBox.setObjectName("groupBox")
27
        self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox)
28
        self.gridLayout_2.setObjectName("gridLayout_2")
29
        self.formLayout = QtWidgets.QFormLayout()
23
        self.formLayout = QtWidgets.QFormLayout(ConfigurationDialog)
30 24
        self.formLayout.setObjectName("formLayout")
31
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
32
        self.verticalLayout_2.setObjectName("verticalLayout_2")
33
        self.formLayout.setLayout(0, QtWidgets.QFormLayout.LabelRole, self.verticalLayout_2)
34
        self.gridLayout_2.addLayout(self.formLayout, 0, 0, 1, 1)
35
        self.groupBox_2 = QtWidgets.QGroupBox(ConfigurationDialog)
36
        self.groupBox_2.setGeometry(QtCore.QRect(8, 208, 353, 58))
25
        self.tabWidget = QtWidgets.QTabWidget(ConfigurationDialog)
26
        self.tabWidget.setObjectName("tabWidget")
27
        self.tab = QtWidgets.QWidget()
28
        self.tab.setObjectName("tab")
29
        self.gridLayout_3 = QtWidgets.QGridLayout(self.tab)
30
        self.gridLayout_3.setObjectName("gridLayout_3")
31
        self.gridLayout_2 = QtWidgets.QGridLayout()
32
        self.gridLayout_2.setObjectName("gridLayout_2")
33
        self.verticalLayout = QtWidgets.QVBoxLayout()
34
        self.verticalLayout.setObjectName("verticalLayout")
35
        self.gridLayout_5 = QtWidgets.QGridLayout()
36
        self.gridLayout_5.setObjectName("gridLayout_5")
37
        self.groupBox_2 = QtWidgets.QGroupBox(self.tab)
38
        font = QtGui.QFont()
39
        font.setFamily("맑은 고딕")
40
        font.setBold(True)
41
        font.setWeight(75)
42
        self.groupBox_2.setFont(font)
37 43
        self.groupBox_2.setObjectName("groupBox_2")
44
        self.gridLayout_7 = QtWidgets.QGridLayout(self.groupBox_2)
45
        self.gridLayout_7.setObjectName("gridLayout_7")
46
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout()
47
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
48
        self.label_8 = QtWidgets.QLabel(self.groupBox_2)
49
        self.label_8.setMinimumSize(QtCore.QSize(80, 0))
50
        font = QtGui.QFont()
51
        font.setFamily("맑은 고딕")
52
        font.setBold(False)
53
        font.setWeight(50)
54
        self.label_8.setFont(font)
55
        self.label_8.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
56
        self.label_8.setObjectName("label_8")
57
        self.horizontalLayout_8.addWidget(self.label_8)
58
        self.lineEdit_7 = QtWidgets.QLineEdit(self.groupBox_2)
59
        font = QtGui.QFont()
60
        font.setFamily("맑은 고딕")
61
        font.setBold(False)
62
        font.setWeight(50)
63
        self.lineEdit_7.setFont(font)
64
        self.lineEdit_7.setObjectName("lineEdit_7")
65
        self.horizontalLayout_8.addWidget(self.lineEdit_7)
66
        self.gridLayout_7.addLayout(self.horizontalLayout_8, 4, 0, 1, 1)
67
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
68
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
69
        self.label = QtWidgets.QLabel(self.groupBox_2)
70
        self.label.setMinimumSize(QtCore.QSize(80, 0))
71
        font = QtGui.QFont()
72
        font.setFamily("맑은 고딕")
73
        font.setBold(False)
74
        font.setWeight(50)
75
        self.label.setFont(font)
76
        self.label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
77
        self.label.setObjectName("label")
78
        self.horizontalLayout_2.addWidget(self.label)
79
        self.lineEdit_4 = QtWidgets.QLineEdit(self.groupBox_2)
80
        font = QtGui.QFont()
81
        font.setFamily("맑은 고딕")
82
        font.setBold(False)
83
        font.setWeight(50)
84
        self.lineEdit_4.setFont(font)
85
        self.lineEdit_4.setObjectName("lineEdit_4")
86
        self.horizontalLayout_2.addWidget(self.lineEdit_4)
87
        self.gridLayout_7.addLayout(self.horizontalLayout_2, 3, 0, 1, 1)
88
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
89
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
90
        self.label_3 = QtWidgets.QLabel(self.groupBox_2)
91
        self.label_3.setMinimumSize(QtCore.QSize(80, 0))
92
        font = QtGui.QFont()
93
        font.setFamily("맑은 고딕")
94
        font.setBold(False)
95
        font.setWeight(50)
96
        self.label_3.setFont(font)
97
        self.label_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
98
        self.label_3.setObjectName("label_3")
99
        self.horizontalLayout_4.addWidget(self.label_3)
100
        self.lineEdit_2 = QtWidgets.QLineEdit(self.groupBox_2)
101
        font = QtGui.QFont()
102
        font.setFamily("맑은 고딕")
103
        font.setBold(False)
104
        font.setWeight(50)
105
        self.lineEdit_2.setFont(font)
106
        self.lineEdit_2.setObjectName("lineEdit_2")
107
        self.horizontalLayout_4.addWidget(self.lineEdit_2)
108
        self.gridLayout_7.addLayout(self.horizontalLayout_4, 1, 0, 1, 1)
109
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
110
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
38 111
        self.label_2 = QtWidgets.QLabel(self.groupBox_2)
39
        self.label_2.setGeometry(QtCore.QRect(11, 28, 65, 16))
112
        self.label_2.setMinimumSize(QtCore.QSize(80, 0))
113
        font = QtGui.QFont()
114
        font.setFamily("맑은 고딕")
115
        font.setBold(False)
116
        font.setWeight(50)
117
        self.label_2.setFont(font)
118
        self.label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
40 119
        self.label_2.setObjectName("label_2")
41
        self.spinBoxSymbolOpacity = QtWidgets.QSpinBox(self.groupBox_2)
42
        self.spinBoxSymbolOpacity.setGeometry(QtCore.QRect(84, 28, 73, 21))
43
        self.spinBoxSymbolOpacity.setProperty("value", 50)
44
        self.spinBoxSymbolOpacity.setObjectName("spinBoxSymbolOpacity")
120
        self.horizontalLayout_3.addWidget(self.label_2)
121
        self.lineEdit_3 = QtWidgets.QLineEdit(self.groupBox_2)
122
        font = QtGui.QFont()
123
        font.setFamily("맑은 고딕")
124
        font.setBold(False)
125
        font.setWeight(50)
126
        self.lineEdit_3.setFont(font)
127
        self.lineEdit_3.setObjectName("lineEdit_3")
128
        self.horizontalLayout_3.addWidget(self.lineEdit_3)
129
        self.gridLayout_7.addLayout(self.horizontalLayout_3, 2, 0, 1, 1)
130
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
131
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
132
        self.label_4 = QtWidgets.QLabel(self.groupBox_2)
133
        self.label_4.setMinimumSize(QtCore.QSize(80, 0))
134
        font = QtGui.QFont()
135
        font.setFamily("맑은 고딕")
136
        font.setBold(False)
137
        font.setWeight(50)
138
        self.label_4.setFont(font)
139
        self.label_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
140
        self.label_4.setObjectName("label_4")
141
        self.horizontalLayout_5.addWidget(self.label_4)
142
        self.lineEdit = QtWidgets.QLineEdit(self.groupBox_2)
143
        font = QtGui.QFont()
144
        font.setFamily("맑은 고딕")
145
        font.setBold(False)
146
        font.setWeight(50)
147
        self.lineEdit.setFont(font)
148
        self.lineEdit.setObjectName("lineEdit")
149
        self.horizontalLayout_5.addWidget(self.lineEdit)
150
        self.gridLayout_7.addLayout(self.horizontalLayout_5, 0, 0, 1, 1)
151
        self.horizontalLayout_9 = QtWidgets.QHBoxLayout()
152
        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
153
        self.label_9 = QtWidgets.QLabel(self.groupBox_2)
154
        self.label_9.setMinimumSize(QtCore.QSize(80, 0))
155
        font = QtGui.QFont()
156
        font.setFamily("맑은 고딕")
157
        font.setBold(False)
158
        font.setWeight(50)
159
        self.label_9.setFont(font)
160
        self.label_9.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
161
        self.label_9.setObjectName("label_9")
162
        self.horizontalLayout_9.addWidget(self.label_9)
163
        self.lineEdit_8 = QtWidgets.QLineEdit(self.groupBox_2)
164
        font = QtGui.QFont()
165
        font.setFamily("맑은 고딕")
166
        font.setBold(False)
167
        font.setWeight(50)
168
        self.lineEdit_8.setFont(font)
169
        self.lineEdit_8.setObjectName("lineEdit_8")
170
        self.horizontalLayout_9.addWidget(self.lineEdit_8)
171
        self.gridLayout_7.addLayout(self.horizontalLayout_9, 5, 0, 1, 1)
172
        self.gridLayout_5.addWidget(self.groupBox_2, 0, 0, 1, 1)
173
        self.groupBox = QtWidgets.QGroupBox(self.tab)
174
        font = QtGui.QFont()
175
        font.setFamily("맑은 고딕")
176
        font.setBold(True)
177
        font.setWeight(75)
178
        self.groupBox.setFont(font)
179
        self.groupBox.setObjectName("groupBox")
180
        self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBox)
181
        self.gridLayout_6.setObjectName("gridLayout_6")
182
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
183
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
184
        self.label_5 = QtWidgets.QLabel(self.groupBox)
185
        self.label_5.setMinimumSize(QtCore.QSize(80, 0))
186
        font = QtGui.QFont()
187
        font.setFamily("맑은 고딕")
188
        font.setBold(False)
189
        font.setWeight(50)
190
        self.label_5.setFont(font)
191
        self.label_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
192
        self.label_5.setObjectName("label_5")
193
        self.horizontalLayout_6.addWidget(self.label_5)
194
        self.lineEdit_5 = QtWidgets.QLineEdit(self.groupBox)
195
        font = QtGui.QFont()
196
        font.setFamily("맑은 고딕")
197
        font.setBold(False)
198
        font.setWeight(50)
199
        self.lineEdit_5.setFont(font)
200
        self.lineEdit_5.setObjectName("lineEdit_5")
201
        self.horizontalLayout_6.addWidget(self.lineEdit_5)
202
        self.gridLayout_6.addLayout(self.horizontalLayout_6, 1, 0, 1, 1)
203
        self.horizontalLayout_7 = QtWidgets.QHBoxLayout()
204
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
205
        self.label_6 = QtWidgets.QLabel(self.groupBox)
206
        self.label_6.setMinimumSize(QtCore.QSize(80, 0))
207
        font = QtGui.QFont()
208
        font.setFamily("맑은 고딕")
209
        font.setBold(False)
210
        font.setWeight(50)
211
        self.label_6.setFont(font)
212
        self.label_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
213
        self.label_6.setObjectName("label_6")
214
        self.horizontalLayout_7.addWidget(self.label_6)
215
        self.radioButton = QtWidgets.QRadioButton(self.groupBox)
216
        font = QtGui.QFont()
217
        font.setFamily("맑은 고딕")
218
        font.setBold(False)
219
        font.setWeight(50)
220
        self.radioButton.setFont(font)
221
        self.radioButton.setObjectName("radioButton")
222
        self.horizontalLayout_7.addWidget(self.radioButton)
223
        self.radioButton_2 = QtWidgets.QRadioButton(self.groupBox)
224
        font = QtGui.QFont()
225
        font.setFamily("맑은 고딕")
226
        font.setBold(False)
227
        font.setWeight(50)
228
        self.radioButton_2.setFont(font)
229
        self.radioButton_2.setObjectName("radioButton_2")
230
        self.horizontalLayout_7.addWidget(self.radioButton_2)
231
        self.gridLayout_6.addLayout(self.horizontalLayout_7, 0, 0, 1, 1)
232
        self.horizontalLayout = QtWidgets.QHBoxLayout()
233
        self.horizontalLayout.setObjectName("horizontalLayout")
234
        self.label_7 = QtWidgets.QLabel(self.groupBox)
235
        self.label_7.setMinimumSize(QtCore.QSize(80, 0))
236
        font = QtGui.QFont()
237
        font.setFamily("맑은 고딕")
238
        font.setBold(False)
239
        font.setWeight(50)
240
        self.label_7.setFont(font)
241
        self.label_7.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
242
        self.label_7.setObjectName("label_7")
243
        self.horizontalLayout.addWidget(self.label_7)
244
        self.lineEdit_6 = QtWidgets.QLineEdit(self.groupBox)
245
        font = QtGui.QFont()
246
        font.setFamily("맑은 고딕")
247
        font.setBold(False)
248
        font.setWeight(50)
249
        self.lineEdit_6.setFont(font)
250
        self.lineEdit_6.setObjectName("lineEdit_6")
251
        self.horizontalLayout.addWidget(self.lineEdit_6)
252
        self.gridLayout_6.addLayout(self.horizontalLayout, 2, 0, 1, 1)
253
        spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
254
        self.gridLayout_6.addItem(spacerItem, 3, 0, 1, 1)
255
        self.gridLayout_5.addWidget(self.groupBox, 0, 1, 1, 1)
256
        self.verticalLayout.addLayout(self.gridLayout_5)
257
        self.gridLayout_2.addLayout(self.verticalLayout, 1, 0, 1, 1)
258
        self.gridLayout_3.addLayout(self.gridLayout_2, 1, 0, 1, 1)
259
        self.gridLayout_8 = QtWidgets.QGridLayout()
260
        self.gridLayout_8.setObjectName("gridLayout_8")
261
        self.groupBox_3 = QtWidgets.QGroupBox(self.tab)
262
        font = QtGui.QFont()
263
        font.setFamily("맑은 고딕")
264
        font.setBold(True)
265
        font.setWeight(75)
266
        self.groupBox_3.setFont(font)
267
        self.groupBox_3.setObjectName("groupBox_3")
268
        self.gridLayout_9 = QtWidgets.QGridLayout(self.groupBox_3)
269
        self.gridLayout_9.setObjectName("gridLayout_9")
270
        self.tableWidget = QtWidgets.QTableWidget(self.groupBox_3)
271
        font = QtGui.QFont()
272
        font.setFamily("맑은 고딕")
273
        font.setBold(False)
274
        font.setWeight(50)
275
        self.tableWidget.setFont(font)
276
        self.tableWidget.setObjectName("tableWidget")
277
        self.tableWidget.setColumnCount(0)
278
        self.tableWidget.setRowCount(0)
279
        self.gridLayout_9.addWidget(self.tableWidget, 0, 0, 1, 1)
280
        self.gridLayout_8.addWidget(self.groupBox_3, 0, 0, 1, 1)
281
        self.gridLayout_3.addLayout(self.gridLayout_8, 2, 0, 1, 1)
282
        self.tabWidget.addTab(self.tab, "")
283
        self.tab_2 = QtWidgets.QWidget()
284
        self.tab_2.setObjectName("tab_2")
285
        self.gridLayout = QtWidgets.QGridLayout(self.tab_2)
286
        self.gridLayout.setObjectName("gridLayout")
287
        self.groupBoxText_2 = QtWidgets.QGroupBox(self.tab_2)
288
        self.groupBoxText_2.setTitle("")
289
        self.groupBoxText_2.setObjectName("groupBoxText_2")
290
        self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBoxText_2)
291
        self.gridLayout_4.setObjectName("gridLayout_4")
292
        self.gridLayout.addWidget(self.groupBoxText_2, 0, 0, 1, 1)
293
        self.tabWidget.addTab(self.tab_2, "")
294
        self.formLayout.setWidget(0, QtWidgets.QFormLayout.SpanningRole, self.tabWidget)
45 295
        self.buttonBox = QtWidgets.QDialogButtonBox(ConfigurationDialog)
46
        self.buttonBox.setGeometry(QtCore.QRect(207, 368, 156, 23))
47 296
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
48 297
        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
49 298
        self.buttonBox.setObjectName("buttonBox")
50
        self.groupBox_5 = QtWidgets.QGroupBox(ConfigurationDialog)
51
        self.groupBox_5.setGeometry(QtCore.QRect(8, 272, 353, 89))
52
        self.groupBox_5.setObjectName("groupBox_5")
53
        self.labelFontName = QtWidgets.QLabel(self.groupBox_5)
54
        self.labelFontName.setGeometry(QtCore.QRect(12, 27, 81, 16))
55
        self.labelFontName.setMinimumSize(QtCore.QSize(0, 0))
56
        self.labelFontName.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
57
        self.labelFontName.setObjectName("labelFontName")
58
        self.fontComboBox = QtWidgets.QFontComboBox(self.groupBox_5)
59
        self.fontComboBox.setGeometry(QtCore.QRect(97, 27, 245, 21))
60
        self.fontComboBox.setObjectName("fontComboBox")
61
        self.labelFontSize = QtWidgets.QLabel(self.groupBox_5)
62
        self.labelFontSize.setGeometry(QtCore.QRect(12, 57, 77, 16))
63
        self.labelFontSize.setMinimumSize(QtCore.QSize(0, 0))
64
        self.labelFontSize.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
65
        self.labelFontSize.setObjectName("labelFontSize")
66
        self.radioButtonFixedSize = QtWidgets.QRadioButton(self.groupBox_5)
67
        self.radioButtonFixedSize.setGeometry(QtCore.QRect(192, 58, 50, 19))
68
        self.radioButtonFixedSize.setMaximumSize(QtCore.QSize(50, 16777215))
69
        self.radioButtonFixedSize.setObjectName("radioButtonFixedSize")
70
        self.radioButtonAutoSize = QtWidgets.QRadioButton(self.groupBox_5)
71
        self.radioButtonAutoSize.setGeometry(QtCore.QRect(97, 58, 49, 19))
72
        self.radioButtonAutoSize.setObjectName("radioButtonAutoSize")
73
        self.spinBoxFontSize = QtWidgets.QSpinBox(self.groupBox_5)
74
        self.spinBoxFontSize.setGeometry(QtCore.QRect(248, 57, 40, 21))
75
        self.spinBoxFontSize.setObjectName("spinBoxFontSize")
76
        self.lineEdit = QtWidgets.QLineEdit(ConfigurationDialog)
77
        self.lineEdit.setEnabled(False)
78
        self.lineEdit.setGeometry(QtCore.QRect(152, 10, 205, 21))
79
        self.lineEdit.setObjectName("lineEdit")
80
        self.label = QtWidgets.QLabel(ConfigurationDialog)
81
        self.label.setGeometry(QtCore.QRect(8, 10, 145, 16))
82
        self.label.setObjectName("label")
299
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.buttonBox)
83 300

  
84 301
        self.retranslateUi(ConfigurationDialog)
302
        self.tabWidget.setCurrentIndex(0)
85 303
        self.buttonBox.accepted.connect(ConfigurationDialog.accept)
86 304
        self.buttonBox.rejected.connect(ConfigurationDialog.reject)
87 305
        QtCore.QMetaObject.connectSlotsByName(ConfigurationDialog)
88
        ConfigurationDialog.setTabOrder(self.lineEdit, self.spinBoxSymbolOpacity)
89
        ConfigurationDialog.setTabOrder(self.spinBoxSymbolOpacity, self.fontComboBox)
90
        ConfigurationDialog.setTabOrder(self.fontComboBox, self.radioButtonAutoSize)
91
        ConfigurationDialog.setTabOrder(self.radioButtonAutoSize, self.radioButtonFixedSize)
92
        ConfigurationDialog.setTabOrder(self.radioButtonFixedSize, self.spinBoxFontSize)
93 306

  
94 307
    def retranslateUi(self, ConfigurationDialog):
95 308
        _translate = QtCore.QCoreApplication.translate
96
        ConfigurationDialog.setWindowTitle(_translate("ConfigurationDialog", "Configuration"))
97
        self.groupBox.setTitle(_translate("ConfigurationDialog", "Units"))
98
        self.groupBox_2.setTitle(_translate("ConfigurationDialog", "Symbol Style"))
99
        self.label_2.setText(_translate("ConfigurationDialog", "Opacity : "))
100
        self.groupBox_5.setTitle(_translate("ConfigurationDialog", "Text Style"))
101
        self.labelFontName.setText(_translate("ConfigurationDialog", "Font Name : "))
102
        self.labelFontSize.setText(_translate("ConfigurationDialog", "Font Size : "))
103
        self.radioButtonFixedSize.setText(_translate("ConfigurationDialog", "Fixed"))
104
        self.radioButtonAutoSize.setText(_translate("ConfigurationDialog", "Auto"))
105
        self.label.setText(_translate("ConfigurationDialog", "Current Drawing Name :"))
309
        ConfigurationDialog.setWindowTitle(_translate("ConfigurationDialog", "HYTOS Configuration"))
310
        self.groupBox_2.setTitle(_translate("ConfigurationDialog", "Sheet Information"))
311
        self.label_8.setText(_translate("ConfigurationDialog", "Approved By :"))
312
        self.label.setText(_translate("ConfigurationDialog", "Checked By :"))
313
        self.label_3.setText(_translate("ConfigurationDialog", "Date :"))
314
        self.label_2.setText(_translate("ConfigurationDialog", "Description :"))
315
        self.label_4.setText(_translate("ConfigurationDialog", "Made By :"))
316
        self.label_9.setText(_translate("ConfigurationDialog", "Rev. Status :"))
317
        self.groupBox.setTitle(_translate("ConfigurationDialog", "Job Information"))
318
        self.label_5.setText(_translate("ConfigurationDialog", "Job No :"))
319
        self.label_6.setText(_translate("ConfigurationDialog", "Type :"))
320
        self.radioButton.setText(_translate("ConfigurationDialog", "Project"))
321
        self.radioButton_2.setText(_translate("ConfigurationDialog", "Proposal"))
322
        self.label_7.setText(_translate("ConfigurationDialog", "Job Name :"))
323
        self.groupBox_3.setTitle(_translate("ConfigurationDialog", "Sheet History"))
324
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("ConfigurationDialog", "Information"))
325
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("ConfigurationDialog", "Unit"))
106 326
import Resource_rc
HYTOS/HYTOS/MainWindow.py
108 108
        self.actionSave.triggered.connect(self.actionSaveCliked)
109 109
        self.actionLine.triggered.connect(self.onPlaceLine)
110 110
        self.actionConfiguration.triggered.connect(self.configuration)        
111
        self.actionInitialize.triggered.connect(self.onInitializeScene)
111
        self.actionInitialize.triggered.connect(self.onInitializeScene)        
112
        self.actionOptions.triggered.connect(self.onOptions)
112 113
        self.actionZoom.triggered.connect(self.onAreaZoom)
113 114
        self.actionFitWindow.triggered.connect(self.fitWindow)   
114 115
        self.graphicsView.scene.selectionChanged.connect(self.onSelectionChanged)        
......
605 606

  
606 607
        action.setChecked(True)
607 608

  
608
    '''
609
        @brief      show text recognition dialog
610
        @author     humkyung
611
        @date       2018.08.08
612
    '''
613
    def onRecognizeText(self, x, y, width, height):
614
        from OcrResultDialog import QOcrResultDialog
609
    
610
    def onOptions(self):
611
        from OptionsDialog import QOptionsDialog
615 612

  
616
        try:
617
            image = self.graphicsView.image().copy(x, y, width, height)
618
            dialog = QOcrResultDialog(self.graphicsView, image, QRectF(x, y, width, height))
619
            (isAccept, textInfoList) = dialog.showDialog()
620
            if isAccept:
621
                if textInfoList is not None and len(textInfoList) > 0:
622
                    docData = AppDocData.instance()
623
                    for textInfo in textInfoList:
624
                        x = textInfo.getX()
625
                        y = textInfo.getY()
626
                        angle = textInfo.getAngle()
627
                        text = textInfo.getText()
628
                        width = textInfo.getW()
629
                        height = textInfo.getH()
630
                        item = TextItemFactory.instance().createTextItem(textInfo)
631
                        if item is not None:
632
                            item.loc = (x, y)
633
                            item.size = (width, height)
634
                            item.angle = angle
635
                            item.setDefaultTextColor(Qt.blue)
636
                            item.addTextItemToScene(self.graphicsView.scene)
637
                            item.transfer.onRemoved.connect(self.itemRemoved)
638
                        else:
639
                            message = 'error occured({}) in {}:{}'.format('텍스트 생성에 실패했습니다.', sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno)
640
                            self.addMessage.emit(MessageType.Normal, message)
641
                else:
642
                    QMessageBox.about(self, self.tr("Notice"), self.tr("Fail to recognize text"))
643
        except Exception as ex:
644
            message = 'error occured({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno)
645
            self.addMessage.emit(MessageType.Error, message)
613
        self.dlgOptions = QOptionsDialog(self)        
614
        self.dlgOptions.exec_()
646 615

  
647 616
    '''
648 617
        @brief  configuration
......
650 619
    def configuration(self):
651 620
        from ConfigurationDialog import QConfigurationDialog
652 621

  
622
        appDocData = AppDocData.instance()
623
        if appDocData.imgName is None or appDocData.activeDrawing is None:
624
            self.showImageSelectionMessageBox()
625
            return
626
            
653 627
        self.dlgConfiguration = QConfigurationDialog(self)        
654 628
        self.dlgConfiguration.exec_()
655 629
        
......
1404 1378
if __name__ == '__main__':
1405 1379
    import locale
1406 1380
    from PyQt5.QtCore import QTranslator
1407
    from License import QLicenseDialog
1408 1381
    from ProjectDialog import Ui_Dialog
1409 1382
    from App import App 
1410 1383

  
1411 1384
    app = App(sys.argv)
1412 1385
    try:
1413
        #if True == QLicenseDialog.check_license_key():
1414
        dlg = Ui_Dialog()
1415
        selectedProject = dlg.showDialog()
1416
        if selectedProject is not None:
1417
            AppDocData.instance().setCurrentProject(selectedProject)
1418
            app._mainWnd = MainWindow.instance()
1419
            app._mainWnd.show()
1420
            sys.exit(app.exec_())
1386
        if True:
1387
            dlg = Ui_Dialog()
1388
            selectedProject = dlg.showDialog()
1389
            if selectedProject is not None:
1390
                AppDocData.instance().setCurrentProject(selectedProject)
1391
                app._mainWnd = MainWindow.instance()
1392
                app._mainWnd.show()
1393
                sys.exit(app.exec_())
1421 1394
    except Exception as ex:
1422 1395
        print('error occured({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno))
1423 1396
    finally:
HYTOS/HYTOS/MainWindow_UI.py
131 131
        font = QtGui.QFont()
132 132
        font.setFamily("맑은 고딕")
133 133
        self.actionClose.setFont(font)
134
        self.actionClose.setShortcut("")
134 135
        self.actionClose.setObjectName("actionClose")
135 136
        self.actionRecognition = QtWidgets.QAction(MainWindow)
136 137
        icon3 = QtGui.QIcon()
......
257 258
        self.actionZoom.setIcon(icon12)
258 259
        font = QtGui.QFont()
259 260
        font.setFamily("맑은 고딕")
260
        font.setBold(True)
261
        font.setWeight(75)
261
        font.setBold(False)
262
        font.setWeight(50)
262 263
        self.actionZoom.setFont(font)
263 264
        self.actionZoom.setObjectName("actionZoom")
264 265
        self.actionFitWindow = QtWidgets.QAction(MainWindow)
......
267 268
        self.actionFitWindow.setIcon(icon13)
268 269
        font = QtGui.QFont()
269 270
        font.setFamily("맑은 고딕")
270
        font.setBold(True)
271
        font.setWeight(75)
271
        font.setBold(False)
272
        font.setWeight(50)
272 273
        self.actionFitWindow.setFont(font)
273 274
        self.actionFitWindow.setObjectName("actionFitWindow")
274 275
        self.actionViewSymbol = QtWidgets.QAction(MainWindow)
......
380 381
        self.actionCreate_Symbol.setObjectName("actionCreate_Symbol")
381 382
        self.actionCreate_Stream = QtWidgets.QAction(MainWindow)
382 383
        self.actionCreate_Stream.setObjectName("actionCreate_Stream")
384
        self.actionOptions = QtWidgets.QAction(MainWindow)
385
        icon19 = QtGui.QIcon()
386
        icon19.addPixmap(QtGui.QPixmap(":/newPrefix/Option.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
387
        self.actionOptions.setIcon(icon19)
388
        font = QtGui.QFont()
389
        font.setFamily("맑은 고딕")
390
        self.actionOptions.setFont(font)
391
        self.actionOptions.setObjectName("actionOptions")
383 392
        self.menu.addAction(self.actionNew)
384 393
        self.menu.addAction(self.actionSave)
394
        self.menu.addSeparator()
385 395
        self.menu.addAction(self.actionConfiguration)
386 396
        self.menu.addSeparator()
387 397
        self.menu.addAction(self.menuTheme.menuAction())
......
392 402
        self.menu_3.addAction(self.actionFitWindow)
393 403
        self.menuTool.addAction(self.actionLine)
394 404
        self.menuTool.addAction(self.actionInitialize)
405
        self.menuTool.addSeparator()
406
        self.menuTool.addAction(self.actionOptions)
395 407
        self.menubar.addAction(self.menu.menuAction())
396 408
        self.menubar.addAction(self.menu_3.menuAction())
397 409
        self.menubar.addAction(self.menuTool.menuAction())
......
399 411
        self.toolBar.addAction(self.actionSave)
400 412
        self.toolBar.addSeparator()
401 413
        self.toolBar.addAction(self.actionLine)
402
        self.toolBar.addSeparator()
403 414
        self.toolBar.addAction(self.actionInitialize)
415
        self.toolBar.addSeparator()
404 416
        self.toolBar.addAction(self.actionZoom)
405 417
        self.toolBar.addAction(self.actionFitWindow)
406 418

  
......
424 436
        self.actionOpen.setToolTip(_translate("MainWindow", "Open(Ctrl + O)"))
425 437
        self.actionOpen.setShortcut(_translate("MainWindow", "Ctrl+O"))
426 438
        self.actionClose.setText(_translate("MainWindow", "Exit"))
439
        self.actionClose.setToolTip(_translate("MainWindow", "Exit"))
427 440
        self.actionRecognition.setText(_translate("MainWindow", "Recognize Eng. Info."))
428 441
        self.actionRecognition.setToolTip(_translate("MainWindow", "Recognize Eng. Info."))
429 442
        self.actionLine.setText(_translate("MainWindow", "Stream Line"))
430
        self.actionLine.setToolTip(_translate("MainWindow", "Stream Line(L)"))
431
        self.actionLine.setShortcut(_translate("MainWindow", "L"))
443
        self.actionLine.setToolTip(_translate("MainWindow", "Stream Line"))
432 444
        self.actionValidate.setText(_translate("MainWindow", "Validate"))
433 445
        self.actionValidate.setToolTip(_translate("MainWindow", "Validate(V)"))
434 446
        self.actionValidate.setShortcut(_translate("MainWindow", "V"))
435
        self.actionConfiguration.setText(_translate("MainWindow", "Configuration"))
447
        self.actionConfiguration.setText(_translate("MainWindow", "Configuration..."))
436 448
        self.actionArea.setText(_translate("MainWindow", "Setup Area"))
437 449
        self.actionOCR.setText(_translate("MainWindow", "OCR"))
438 450
        self.actionOCR.setToolTip(_translate("MainWindow", "OCR(T)"))
......
444 456
        self.actionItem_Data_List.setText(_translate("MainWindow", "Engineering Info. List"))
445 457
        self.actionInstrument_Data_List.setText(_translate("MainWindow", "Instrument Data List"))
446 458
        self.actionInitialize.setText(_translate("MainWindow", "Clear Screen"))
447
        self.actionInitialize.setToolTip(_translate("MainWindow", "Clear Screen (Ctrl + Del)"))
448
        self.actionInitialize.setShortcut(_translate("MainWindow", "Ctrl+Del"))
459
        self.actionInitialize.setToolTip(_translate("MainWindow", "Clear Screen"))
449 460
        self.actionImage_Drawing.setText(_translate("MainWindow", "Image Drawing (1)"))
450
        self.actionZoom.setText(_translate("MainWindow", "Zoom"))
451
        self.actionZoom.setToolTip(_translate("MainWindow", "Zoom(Z)"))
452
        self.actionZoom.setShortcut(_translate("MainWindow", "Z"))
453
        self.actionFitWindow.setText(_translate("MainWindow", "Fit Window"))
454
        self.actionFitWindow.setToolTip(_translate("MainWindow", "Fit Window"))
461
        self.actionZoom.setText(_translate("MainWindow", "Zoom Area"))
462
        self.actionZoom.setToolTip(_translate("MainWindow", "Zoom Area"))
463
        self.actionFitWindow.setText(_translate("MainWindow", "Fit"))
464
        self.actionFitWindow.setIconText(_translate("MainWindow", "Fit"))
465
        self.actionFitWindow.setToolTip(_translate("MainWindow", "Fit"))
455 466
        self.actionViewSymbol.setText(_translate("MainWindow", "Symbol (3)"))
456 467
        self.actionViewText.setText(_translate("MainWindow", "Text (2)"))
457 468
        self.actionViewLine.setText(_translate("MainWindow", "Line (4)"))
......
461 472
        self.actionpdf_to_image.setText(_translate("MainWindow", "Convert PDF"))
462 473
        self.actionHMB_DATA.setText(_translate("MainWindow", "HMB Data"))
463 474
        self.actionSave.setText(_translate("MainWindow", "Save"))
464
        self.actionSave.setToolTip(_translate("MainWindow", "Save(Ctrl + S)"))
465
        self.actionSave.setShortcut(_translate("MainWindow", "Ctrl+S"))
475
        self.actionSave.setToolTip(_translate("MainWindow", "Save"))
476
        self.actionSave.setShortcut(_translate("MainWindow", "Ctrl+C"))
466 477
        self.actionRotate.setText(_translate("MainWindow", "Rotate"))
467 478
        self.actionRotate.setToolTip(_translate("MainWindow", "Rotate(Ctrl + R)"))
468 479
        self.actionRotate.setShortcut(_translate("MainWindow", "Ctrl+R"))
......
479 490
        self.actionVendor.setText(_translate("MainWindow", "Vendor"))
480 491
        self.actionVendor.setToolTip(_translate("MainWindow", "Set Vendor Package"))
481 492
        self.actionViewVendor_Area.setText(_translate("MainWindow", "Vendor Area(7)"))
482
        self.actionNew.setText(_translate("MainWindow", "New"))
483
        self.actionNew.setToolTip(_translate("MainWindow", "New(Ctrl + N)"))
493
        self.actionNew.setText(_translate("MainWindow", "New..."))
494
        self.actionNew.setIconText(_translate("MainWindow", "New"))
495
        self.actionNew.setToolTip(_translate("MainWindow", "New"))
484 496
        self.actionNew.setShortcut(_translate("MainWindow", "Ctrl+N"))
485 497
        self.actionCreate_Symbol.setText(_translate("MainWindow", "Symbol Editor"))
486 498
        self.actionCreate_Stream.setText(_translate("MainWindow", "Create Stream"))
499
        self.actionOptions.setText(_translate("MainWindow", "Options..."))
487 500
import Resource_rc
HYTOS/HYTOS/PhaseTypeDialog.py
15 15
import math
16 16

  
17 17
class QPhaseTypeDialog(QDialog):
18
    def __init__(self, parent):
19
        QDialog.__init__(self, parent)
18
    def __init__(self):
19
        QDialog.__init__(self)
20 20

  
21 21
        self.ui = PhaseTypeDialog_UI.Ui_PhaseTypeDialog()
22 22
        self.ui.setupUi(self)
23 23
        self.selectedPhaseType = None
24 24
        self.initPhaseType()
25
        #self.degree = None
26
        #self.angle = angle
27
        #self.isAccepted = False
28
        #self.sx = loc[0]
29
        #self.sy = loc[1]
30
        #self.sz = zValue
31
        #self.ui.doubleSpinBox.setValue(round(180 * self.angle / math.pi))
32
        #self.ui.doubleSpinBoxX.setValue(self.sx)
33
        #self.ui.doubleSpinBoxY.setValue(self.sy)
34
        #self.ui.spinBoxZValue.setValue(self.sz)
35

  
25
        
36 26
    def initPhaseType(self):
37 27
        self.ui.comboBoxPhaseType.clear()
38 28

  
......
42 32
        
43 33
        self.ui.comboBoxPhaseType.setCurrentIndex(0)
44 34
        
45
    def showDialog(self):
35
    def showDialog(self, item):
46 36
        self.setWindowFlags(self.windowFlags() & ~QtCore.Qt.WindowContextHelpButtonHint)
47 37
        self.exec_()
48 38

  
49
        return self.selectedPhaseType
39
        
50 40

  
51 41
    def accept(self):
52 42
        index = self.ui.comboBoxPhaseType.currentIndex()
HYTOS/HYTOS/PhaseTypeDialog_UI.py
13 13
class Ui_PhaseTypeDialog(object):
14 14
    def setupUi(self, PhaseTypeDialog):
15 15
        PhaseTypeDialog.setObjectName("PhaseTypeDialog")
16
        PhaseTypeDialog.resize(304, 136)
16
        PhaseTypeDialog.resize(304, 103)
17 17
        PhaseTypeDialog.setMinimumSize(QtCore.QSize(0, 0))
18 18
        PhaseTypeDialog.setMaximumSize(QtCore.QSize(16777215, 16777215))
19 19
        font = QtGui.QFont()
......
59 59
        self.PhaseType.setFont(font)
60 60
        self.PhaseType.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
61 61
        self.PhaseType.setObjectName("PhaseType")
62
        self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.PhaseType)
62
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.PhaseType)
63 63
        self.comboBoxPhaseType = QtWidgets.QComboBox(PhaseTypeDialog)
64 64
        font = QtGui.QFont()
65 65
        font.setBold(False)
66 66
        font.setWeight(50)
67 67
        self.comboBoxPhaseType.setFont(font)
68 68
        self.comboBoxPhaseType.setObjectName("comboBoxPhaseType")
69
        self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.comboBoxPhaseType)
70
        self.TagNo = QtWidgets.QLabel(PhaseTypeDialog)
71
        self.TagNo.setMinimumSize(QtCore.QSize(65, 0))
72
        font = QtGui.QFont()
73
        font.setFamily("맑은 고딕")
74
        font.setPointSize(9)
75
        font.setBold(False)
76
        font.setWeight(50)
77
        self.TagNo.setFont(font)
78
        self.TagNo.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
79
        self.TagNo.setObjectName("TagNo")
80
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.TagNo)
81
        self.lineEditTagNo = QtWidgets.QLineEdit(PhaseTypeDialog)
82
        font = QtGui.QFont()
83
        font.setBold(False)
84
        font.setWeight(50)
85
        self.lineEditTagNo.setFont(font)
86
        self.lineEditTagNo.setCursorPosition(0)
87
        self.lineEditTagNo.setAlignment(QtCore.Qt.AlignCenter)
88
        self.lineEditTagNo.setObjectName("lineEditTagNo")
89
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.lineEditTagNo)
69
        self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.comboBoxPhaseType)
90 70
        self.verticalLayout.addLayout(self.formLayout)
91 71
        self.errorLabel = QtWidgets.QLabel(PhaseTypeDialog)
92 72
        self.errorLabel.setMaximumSize(QtCore.QSize(16777215, 0))
......
115 95
        PhaseTypeDialog.setWindowTitle(_translate("PhaseTypeDialog", "Select Phase Type"))
116 96
        self.StreamNo.setText(_translate("PhaseTypeDialog", "Stream No."))
117 97
        self.PhaseType.setText(_translate("PhaseTypeDialog", "Phase Type"))
118
        self.TagNo.setText(_translate("PhaseTypeDialog", "Tag No."))
119 98
import Resource_rc
HYTOS/HYTOS/QDrawingDialog.py
82 82

  
83 83
    if __name__ == '__main__':
84 84
        from AppDocData import AppDocData
85
        from License import QLicenseDialog
86 85
        from QDrawingDialog import QDrawingDialog
87 86
        from MainWindow import MainWindow
88 87
        from ExceptionHandler import QExceptionHandler
......
102 101
        else:
103 102
            qtmodern.styles.darkorange(app)
104 103
        """
105
        if True:# == QLicenseDialog.check_license_key():
104
        if True:
106 105
            dlg = QDrawingDialog(parent=None)
107 106
            dlg.exec_()
HYTOS/HYTOS/Resource_rc.py
9 9
from PyQt5 import QtCore
10 10

  
11 11
qt_resource_data = b"\
12
\x00\x00\x07\xd9\
13
\x89\
14
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
15
\x00\x00\xa9\x00\x00\x00\x8c\x08\x02\x00\x00\x00\x88\xd6\x1e\xfd\
16
\x00\x00\x07\xa0\x49\x44\x41\x54\x78\xda\xed\x9d\x3d\x4c\x13\x61\
17
\x18\xc7\x75\xd0\x74\x53\xe2\x82\x26\x46\x19\x24\x0c\x0c\x75\xc3\
18
\x49\x16\x92\xaa\x31\xc2\x64\x37\xe8\x80\xd4\x0d\x9d\x3a\xc2\x64\
19
\x59\x80\xc1\x44\x36\x75\xa2\x4e\x42\x34\x29\x83\x42\x8d\x83\x6c\
20
\x9a\xe8\xc0\x60\x94\x4d\xa3\x83\x8e\xc4\x38\xf8\x8f\x6f\x72\x79\
21
\xf3\x5e\x7b\xbd\xb6\xf7\xf1\xdc\x3d\xff\xdf\x40\xda\x2b\xfd\xb8\
22
\xf7\xf7\x7e\x3c\xf7\xbc\xef\xdd\x1d\xff\xfd\xfb\xf7\x31\xa2\x92\
23
\xe3\x74\xaf\x16\xba\xd7\x0b\xdd\xeb\x85\xee\xf5\x42\xf7\x7a\xc9\
24
\xb9\xfb\xe9\xe9\xe9\x56\xab\xd5\xe9\xd5\xc9\xc9\xc9\xad\xad\xad\
25
\xb4\x7f\x63\x6a\xe4\xdc\xbd\xc7\xe9\xd3\xa7\xed\x3d\x75\x9e\xea\
26
\x84\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xe8\x72\x8f\xbf\x26\xbe\xa3\
27
\xfb\x63\x4a\xdc\x17\x8b\xc5\xc3\xc3\x43\x7b\xcb\xc9\x93\x27\x7f\
28
\xfc\xf8\x91\xf6\xef\x4a\x99\x9c\xbb\x47\x2b\xff\xf0\xe1\x83\x79\
29
\x8c\xb6\x7e\xf1\xe2\x45\xef\x29\x18\x1b\x1b\xdb\xdf\xdf\x4f\xfb\
30
\x37\xa6\x46\x6e\xdd\xdb\xd6\x0b\x85\x42\xb5\x5a\x5d\x5a\x5a\x32\
31
\x4f\xe7\xe6\xe6\xec\xc3\x7a\xa7\x42\xe8\x21\x87\xee\x9d\x7c\x0e\
32
\xac\xd7\xeb\x75\xff\xbf\x2d\x2e\x2e\x3e\x79\xf2\xc4\x7b\x3a\x3c\
33
\x3c\x7c\x70\x70\x90\xf6\x6f\x4f\x94\x5c\xb9\x77\x1a\x74\xb9\x5c\
34
\xde\xd8\xd8\x08\x7e\x0b\x6a\x40\xa3\xd1\x38\x3a\x3a\x32\x4f\x31\
35
\x2e\x38\x91\x41\x8e\xc9\x89\x7b\xa7\x11\xa3\xe9\xdb\x4f\xbb\x82\
36
\xe1\x00\xff\xef\x15\x05\xc6\x88\xef\xdf\xbf\xa7\xbd\x4f\xb1\x93\
37
\x07\xf7\x68\xac\xde\xe3\x01\x53\xf4\x18\xfb\xed\x02\x41\x47\xb2\
38
\xbe\xbe\x9e\xf6\xfe\xc5\x45\xb6\xdd\x63\x90\xf6\xba\x6b\x1c\xc8\
39
\x05\x4c\xdb\xf4\x04\xe2\x7f\xbb\xdd\xf7\xda\x8b\x64\x85\xac\xba\
40
\xb7\x1b\x68\x84\xd6\x6d\x9c\xac\x40\xfe\x26\xfd\xd2\x74\x1f\x3c\
41
\xc1\x7a\xac\x43\x71\xdb\xd6\x13\x38\x3c\xb3\x8f\x15\xc1\xc4\xc4\
42
\xc4\xce\xce\x4e\x2a\xc5\x15\x39\x22\xda\x3d\x22\x35\x7b\x58\x75\
43
\x9e\x7a\xd8\x5d\x71\xc2\x87\x64\x4e\x35\xed\x94\x14\xca\xd6\x72\
44
\x01\x11\xee\xbb\x4e\xb4\xd8\xdd\x6f\x8a\x87\x61\xe1\x93\x42\x21\
45
\x6b\x73\xba\x48\x77\xef\x24\x65\x25\x1c\x7c\x87\x49\x0a\x65\x62\
46
\xda\x50\xae\xfb\x52\xa9\xe4\xf5\xab\x4e\x52\x56\x02\xb5\x5a\x0d\
47
\x35\xa0\x53\x52\x88\xee\xc3\xe2\x2f\x29\xfb\xd5\x4e\x49\x59\x09\
48
\x74\x4a\x0a\xd1\x7d\x58\xbc\xa2\xe9\x23\x29\x2b\x04\x27\x25\x00\
49
\xe8\x3e\x14\xe3\xe3\xe3\x9f\x3e\x7d\xb2\x9b\x7b\x46\xd3\x29\x9d\
50
\x92\x42\x74\xdf\x91\x08\x93\xb2\x12\x70\x92\x42\x66\xbd\x90\x84\
51
\x72\x76\x48\xd9\x7d\x4c\x49\xd9\xd4\x19\x1d\x1d\x3d\x77\xee\x9c\
52
\xf0\xa4\x50\x6a\xee\x13\x48\xca\x4a\x20\x64\x52\x28\x15\x52\x70\
53
\x6f\x0f\x8a\x4a\xd6\xcc\xc8\x5c\x29\x94\xa8\xfb\x14\x93\xb2\x12\
54
\x90\xb6\x52\x28\x21\xf7\x42\x92\xb2\x12\x08\x4e\x0a\x25\x49\xec\
55
\xee\x05\x26\x65\x25\x50\xaf\xd7\x37\x36\x36\xd2\x5d\x29\x14\xa3\
56
\x7b\x3b\xcc\x11\x98\x94\x15\x82\x93\x12\x48\x72\xa5\x50\x2c\xee\
57
\xcb\xe5\xb2\x7d\x3c\x23\x39\x29\x2b\x04\x27\x25\x90\x4c\x6a\x2b\
58
\x62\xf7\x4e\x40\x9b\xef\xf5\x6e\x91\xe3\xd4\x80\x52\xa9\xd4\x68\
59
\x34\xe2\xfb\xba\x28\xdd\xe7\x20\x29\x2b\x01\x67\xa5\x50\x7c\x89\
60
\xce\xc8\xdc\x7b\xe2\x73\x90\x94\x95\x80\x1d\x2d\xc5\x14\x93\x45\
61
\xec\x5e\x60\xd6\x3a\xd3\xc4\x5a\xaa\x74\x2f\x1a\xba\xd7\x0b\xdd\
62
\xeb\x85\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xd0\xbd\x5e\xe8\x5e\x2f\
63
\xfe\x52\x8d\xf0\x14\x1f\xba\x17\x8d\xbf\x54\x23\x5c\xf6\xd9\x8f\
64
\xfb\xb6\x5f\x4f\xf7\x71\x40\xf7\x7a\x71\x4e\x51\x9a\x9c\x9c\x6c\
65
\xb5\x5a\x74\xaf\x02\x89\xed\xde\xd9\x52\x2c\x16\xcd\xb4\x23\xdd\
66
\x47\x8b\x44\xf7\x6c\xf7\xc9\x40\xf7\x7a\xa1\x7b\xbd\x30\xd6\xd3\
67
\x8b\xc4\x76\xef\x6c\x61\xac\x17\x13\x12\xdd\xb3\xdd\x27\x83\xbf\
68
\x54\xbd\x66\x36\x38\xfd\xb8\x6f\xfb\xf5\x74\x1f\x07\x9c\xcb\xd1\
69
\x0b\xdd\x67\x8f\x7a\xbd\x5e\xab\xd5\x06\xff\x1c\xba\xcf\x00\x8b\
70
\x8b\x8b\x5b\x5b\x5b\x6d\x77\xbf\x50\x28\x4c\x4f\x4f\xf7\x77\xd1\
71
\x28\xba\x17\x8d\x77\x1a\xda\xc4\xc4\xc4\xed\xdb\xb7\x11\x0c\xad\
72
\xae\xae\xfe\xfc\xf9\x13\x5b\x56\x56\x56\xbe\x7c\xf9\xb2\xbd\xbd\
73
\x6d\xfe\xa1\x8f\xb3\x56\xe8\x5e\x2e\xe6\xca\x31\xe5\x72\xf9\xd6\
74
\xad\x5b\xd7\xae\x5d\x33\x1b\xd1\xca\xe1\x18\x3d\xc1\xd5\xab\x57\
75
\x67\x66\x66\xb0\xe5\xf5\xeb\xd7\x7b\x7b\x7b\x0f\x1f\x3e\xec\xf5\
76
\x5c\x6b\xba\x17\xca\xf0\xf0\x30\x5c\xa2\x59\xcf\xce\xce\xa2\x12\
77
\x40\x2a\x04\xb7\x5a\x2d\x6c\x41\x0f\xbf\xb4\xb4\x74\xe1\xc2\x85\
78
\x4a\xa5\x82\x9e\xc0\xbc\xba\xbf\xbf\x6f\xce\xb5\x0b\x5f\x4a\x74\
79
\x2f\x11\xe8\x84\xfb\x66\xb3\x09\xd9\x6f\xde\xbc\x59\x5f\x5f\x47\
80
\x7c\x77\xea\xd4\xa9\xbb\x77\xef\x8e\x8d\x8d\x61\x20\x68\x34\x1a\
81
\xef\xde\xbd\xdb\xd9\xd9\x71\x5e\x35\x27\xda\x85\x2c\x28\xba\x17\
82
\x07\x86\x76\xec\xa9\x77\xb5\x1c\xc8\x5e\x58\x58\x78\xf6\xec\xd9\
83
\xe6\xe6\xe6\xc8\xc8\x08\xb6\x3c\x7a\xf4\x08\x9a\x9d\x57\xbd\x2b\
84
\x6c\xa1\xf5\x1f\xfe\xa7\xeb\x17\xd1\xbd\x2c\xd0\x99\xa3\x1d\x3b\
85
\x7b\xba\xb6\xb6\x76\xef\xde\xbd\x4e\x6f\xf1\xbf\x8a\x3e\x03\x75\
86
\xa2\xeb\x95\xe5\xe8\x5e\x16\xd0\x36\x35\x35\xf5\xf1\xe3\x47\x6f\
87
\x14\x0f\xf9\x46\x7b\xe0\x6f\x5b\x81\xfc\xd0\xbd\x20\x6a\xb5\x1a\
88
\xe2\xb8\xe5\xe5\xe5\xaf\x5f\xbf\xda\xa3\x78\xd7\x37\x3e\x7f\xfe\
89
\xdc\x1f\x16\xa0\x2a\x04\x5f\x6c\x93\xee\x05\x01\x5b\x68\xbe\x38\
90
\x84\xf3\x8f\xe2\x5d\x71\xde\x62\xaa\x51\x70\x89\x89\x9b\xc7\x6b\
91
\x7b\x7a\x80\x12\xf7\xd8\xcd\x07\x0f\x1e\x98\x86\x1e\x3c\xc6\xfb\
92
\xf9\xf6\xed\x1b\x82\x7f\xfb\x2d\x5d\x45\x8a\x73\xaf\x79\x0e\x37\
93
\xaa\xa2\x47\x3d\x38\x7b\xf6\x2c\x7a\x11\x1c\xf2\x05\x9c\x67\x23\
94
\xd1\xbd\xb3\x45\xc9\xda\x8d\xfa\x7f\xb0\x8f\xef\xdf\xbf\xbf\x7c\
95
\xf9\x72\xdf\x1f\x82\xd6\x5f\x28\x14\x30\x04\xe0\x28\x11\x91\x63\
96
\x40\xa2\xd7\xb9\xba\xbc\x39\x2e\x60\xbb\x4f\x01\x0c\x76\x08\xd9\
97
\x86\x86\x86\x7a\x8d\xf0\x3d\x10\x21\x56\x2a\x15\xa3\x70\x6e\x6e\
98
\xee\xf3\xe7\xcf\x7f\xff\xfe\x0d\xf8\x1c\x89\xed\x5e\xa7\xfb\x6a\
99
\xb5\xda\x6c\x36\x67\x66\x66\x7a\x8a\xf0\x6d\xf6\xf6\xf6\x9e\x3e\
100
\x7d\x6a\xae\x3e\x87\x58\x6f\x77\x77\xf7\xcf\x9f\x3f\x01\xeb\x70\
101
\xe8\x5e\x0a\x26\x32\x47\x2f\xdd\x6b\x84\x6f\x53\x2a\x95\xd0\xdb\
102
\xa3\xb8\x70\x74\x77\xe2\xc4\x89\x33\x67\xce\x74\xed\xf3\xe9\x5e\
103
\x04\xd8\xcd\xb7\x6f\xdf\xbe\x7a\xf5\xaa\xa7\x08\xdf\xcf\xe3\xc7\
104
\x8f\xd1\xf9\xa3\x12\x60\x14\x0f\x98\xda\x97\xe8\xde\xd9\xa2\x24\
105
\xd6\x33\xfb\x0e\x6d\x66\x66\xb6\x3f\xec\x38\x11\x9f\x56\xfb\x4f\
106
\xc0\xd7\x79\x8f\x19\xeb\xa5\x0c\x3a\x7c\xb3\x08\xc7\x4e\xd0\x86\
107
\x7f\xbb\xfd\xae\xb5\xb5\xb5\xe5\xe5\x65\x1e\xdf\x67\x86\x72\xb9\
108
\x8c\xc6\x87\x40\x0f\xfd\x5c\xaf\x11\x9f\x93\xd6\x45\xc4\x80\x4a\
109
\x10\x7c\xeb\x0c\x71\xee\x43\xfe\xca\xbc\x82\x3d\x9d\x9f\x9f\x7f\
110
\xf1\xe2\x45\x1f\x11\x9f\x97\xd6\xbd\x73\xe7\xce\xfd\xfb\xf7\xfb\
111
\x98\xcb\xa1\xfb\x34\x31\x4d\xff\xe5\xcb\x97\x08\xfa\x42\x46\x7c\
112
\xf6\x18\x8f\xae\xfe\xfa\xf5\xeb\xb3\xb3\xb3\xf6\x0a\x80\x4e\x70\
113
\x2e\x47\x1c\x18\xf5\x31\x72\x9b\x29\x38\x54\x05\x74\xdd\x85\x42\
114
\xe1\xe8\xe8\xc8\x9b\x8f\xb7\x65\xfb\x23\x03\x73\xd3\xa4\x30\x65\
115
\x45\xf7\x12\xc1\xfe\x9a\x3b\x43\xc0\xbd\xb9\xc3\x81\xb7\x38\xd3\
116
\x96\xed\x9f\xba\xc5\x61\x02\x7a\x8b\x90\x77\x95\xa0\x7b\x89\x54\
117
\xab\x55\x28\xbf\x79\xf3\x26\xfa\xed\x1b\x37\x6e\xa0\xdd\xe3\x29\
118
\x02\xc0\xb6\xf3\xf4\x5e\x64\x60\x96\x6c\x84\xbf\x17\x24\xdd\x0b\
119
\xc5\x4c\xed\x9c\x3f\x7f\x7e\x6a\x6a\xea\xd2\xa5\x4b\x01\x0b\xf4\
120
\xcc\x6c\x6f\xa9\x54\xc2\x96\x9e\xee\x28\x42\xf7\xa2\x31\x37\xba\
121
\x32\xbe\x2b\x95\x8a\xd9\xe8\x4c\xed\x9b\xb5\xb9\x7d\xdc\x22\x8e\
122
\xee\x33\x80\x77\xab\x33\x94\x00\x4c\x9b\x8d\x78\x6c\xd2\x9d\x7d\
123
\xdf\x22\x8e\xee\x33\x03\xec\x1a\xd9\x68\xe5\x18\xd4\x51\x26\xa8\
124
\x13\x83\xdc\x1f\x8e\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xd0\xbd\x5e\
125
\xe8\x5e\x2f\x74\xaf\x17\xde\x3b\x41\x2f\xe2\xe6\x70\x35\xaf\xdd\
126
\x48\x18\x5e\x53\x55\x2f\x6c\xf7\x7a\x91\xe8\xde\xd9\xa2\x67\x9d\
127
\x6e\xc2\x48\x74\xcf\x76\x9f\x0c\x74\xaf\x17\xc6\x7a\x7a\x61\xbb\
128
\xd7\x8b\x44\xf7\xce\x16\xc6\x7a\x31\x21\xee\xfa\xf9\x6c\xf7\x89\
129
\x21\x2e\x9f\x4f\xf7\x89\x41\xf7\x7a\x11\xe7\x3e\xf9\x5f\xa9\x16\
130
\xba\xd7\x0b\xdd\xeb\x85\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xd0\xbd\
131
\x5e\xb2\xe4\x3e\xf8\xaa\x51\xa4\x57\xb2\xe4\x9e\xc4\xc1\x80\x57\
132
\x75\xeb\x04\xdd\x67\x80\x66\xb3\x79\xe5\xca\x95\xc8\x3f\xb6\x67\
133
\xf7\x51\x4d\x22\x91\x01\x29\x16\x8b\x03\x7e\x02\xdd\x67\x15\xba\
134
\xd7\x0b\xdd\xeb\x85\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\x44\xe9\x9e\
135
\x52\xf3\x4a\xa7\x5a\x42\xf7\xf9\xa7\xbb\xfb\x5f\xbf\x7e\xa5\xfd\
136
\x23\x49\x2c\x0c\x0d\x0d\xb5\xdd\x1e\x59\x4e\x97\x64\x0e\xba\xd7\
137
\x0b\xdd\xeb\x85\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xd0\xbd\x5e\xe8\
138
\x5e\x2f\xff\x00\x5e\x30\x68\xc5\x9b\xe1\xfb\xea\x00\x00\x00\x00\
139
\x49\x45\x4e\x44\xae\x42\x60\x82\
140
\x00\x00\x07\xd9\
12
\x00\x00\x00\x5c\
141 13
\x89\
142 14
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
143
\x00\x00\xa9\x00\x00\x00\x8c\x08\x02\x00\x00\x00\x88\xd6\x1e\xfd\
144
\x00\x00\x07\xa0\x49\x44\x41\x54\x78\xda\xed\x9d\x3d\x4c\x13\x61\
145
\x18\xc7\x75\xd0\x74\x53\xe2\x82\x26\x46\x19\x24\x0c\x0c\x75\xc3\
146
\x49\x16\x92\xaa\x31\xc2\x64\x37\xe8\x80\xd4\x0d\x9d\x3a\xc2\x64\
147
\x59\x80\xc1\x44\x36\x75\xa2\x4e\x42\x34\x29\x83\x42\x8d\x83\x6c\
148
\x9a\xe8\xc0\x60\x94\x4d\xa3\x83\x8e\xc4\x38\xf8\x8f\x6f\x72\x79\
149
\xf3\x5e\x7b\xbd\xb6\xf7\xf1\xdc\x3d\xff\xdf\x40\xda\x2b\xfd\xb8\
150
\xf7\xf7\x7e\x3c\xf7\xbc\xef\xdd\x1d\xff\xfd\xfb\xf7\x31\xa2\x92\
151
\xe3\x74\xaf\x16\xba\xd7\x0b\xdd\xeb\x85\xee\xf5\x42\xf7\x7a\xc9\
152
\xb9\xfb\xe9\xe9\xe9\x56\xab\xd5\xe9\xd5\xc9\xc9\xc9\xad\xad\xad\
153
\xb4\x7f\x63\x6a\xe4\xdc\xbd\xc7\xe9\xd3\xa7\xed\x3d\x75\x9e\xea\
154
\x84\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xe8\x72\x8f\xbf\x26\xbe\xa3\
155
\xfb\x63\x4a\xdc\x17\x8b\xc5\xc3\xc3\x43\x7b\xcb\xc9\x93\x27\x7f\
156
\xfc\xf8\x91\xf6\xef\x4a\x99\x9c\xbb\x47\x2b\xff\xf0\xe1\x83\x79\
157
\x8c\xb6\x7e\xf1\xe2\x45\xef\x29\x18\x1b\x1b\xdb\xdf\xdf\x4f\xfb\
158
\x37\xa6\x46\x6e\xdd\xdb\xd6\x0b\x85\x42\xb5\x5a\x5d\x5a\x5a\x32\
159
\x4f\xe7\xe6\xe6\xec\xc3\x7a\xa7\x42\xe8\x21\x87\xee\x9d\x7c\x0e\
160
\xac\xd7\xeb\x75\xff\xbf\x2d\x2e\x2e\x3e\x79\xf2\xc4\x7b\x3a\x3c\
161
\x3c\x7c\x70\x70\x90\xf6\x6f\x4f\x94\x5c\xb9\x77\x1a\x74\xb9\x5c\
162
\xde\xd8\xd8\x08\x7e\x0b\x6a\x40\xa3\xd1\x38\x3a\x3a\x32\x4f\x31\
163
\x2e\x38\x91\x41\x8e\xc9\x89\x7b\xa7\x11\xa3\xe9\xdb\x4f\xbb\x82\
164
\xe1\x00\xff\xef\x15\x05\xc6\x88\xef\xdf\xbf\xa7\xbd\x4f\xb1\x93\
165
\x07\xf7\x68\xac\xde\xe3\x01\x53\xf4\x18\xfb\xed\x02\x41\x47\xb2\
166
\xbe\xbe\x9e\xf6\xfe\xc5\x45\xb6\xdd\x63\x90\xf6\xba\x6b\x1c\xc8\
167
\x05\x4c\xdb\xf4\x04\xe2\x7f\xbb\xdd\xf7\xda\x8b\x64\x85\xac\xba\
168
\xb7\x1b\x68\x84\xd6\x6d\x9c\xac\x40\xfe\x26\xfd\xd2\x74\x1f\x3c\
169
\xc1\x7a\xac\x43\x71\xdb\xd6\x13\x38\x3c\xb3\x8f\x15\xc1\xc4\xc4\
170
\xc4\xce\xce\x4e\x2a\xc5\x15\x39\x22\xda\x3d\x22\x35\x7b\x58\x75\
171
\x9e\x7a\xd8\x5d\x71\xc2\x87\x64\x4e\x35\xed\x94\x14\xca\xd6\x72\
172
\x01\x11\xee\xbb\x4e\xb4\xd8\xdd\x6f\x8a\x87\x61\xe1\x93\x42\x21\
173
\x6b\x73\xba\x48\x77\xef\x24\x65\x25\x1c\x7c\x87\x49\x0a\x65\x62\
174
\xda\x50\xae\xfb\x52\xa9\xe4\xf5\xab\x4e\x52\x56\x02\xb5\x5a\x0d\
175
\x35\xa0\x53\x52\x88\xee\xc3\xe2\x2f\x29\xfb\xd5\x4e\x49\x59\x09\
176
\x74\x4a\x0a\xd1\x7d\x58\xbc\xa2\xe9\x23\x29\x2b\x04\x27\x25\x00\
177
\xe8\x3e\x14\xe3\xe3\xe3\x9f\x3e\x7d\xb2\x9b\x7b\x46\xd3\x29\x9d\
178
\x92\x42\x74\xdf\x91\x08\x93\xb2\x12\x70\x92\x42\x66\xbd\x90\x84\
179
\x72\x76\x48\xd9\x7d\x4c\x49\xd9\xd4\x19\x1d\x1d\x3d\x77\xee\x9c\
180
\xf0\xa4\x50\x6a\xee\x13\x48\xca\x4a\x20\x64\x52\x28\x15\x52\x70\
181
\x6f\x0f\x8a\x4a\xd6\xcc\xc8\x5c\x29\x94\xa8\xfb\x14\x93\xb2\x12\
182
\x90\xb6\x52\x28\x21\xf7\x42\x92\xb2\x12\x08\x4e\x0a\x25\x49\xec\
183
\xee\x05\x26\x65\x25\x50\xaf\xd7\x37\x36\x36\xd2\x5d\x29\x14\xa3\
184
\x7b\x3b\xcc\x11\x98\x94\x15\x82\x93\x12\x48\x72\xa5\x50\x2c\xee\
185
\xcb\xe5\xb2\x7d\x3c\x23\x39\x29\x2b\x04\x27\x25\x90\x4c\x6a\x2b\
186
\x62\xf7\x4e\x40\x9b\xef\xf5\x6e\x91\xe3\xd4\x80\x52\xa9\xd4\x68\
187
\x34\xe2\xfb\xba\x28\xdd\xe7\x20\x29\x2b\x01\x67\xa5\x50\x7c\x89\
188
\xce\xc8\xdc\x7b\xe2\x73\x90\x94\x95\x80\x1d\x2d\xc5\x14\x93\x45\
189
\xec\x5e\x60\xd6\x3a\xd3\xc4\x5a\xaa\x74\x2f\x1a\xba\xd7\x0b\xdd\
190
\xeb\x85\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xd0\xbd\x5e\xe8\x5e\x2f\
191
\xfe\x52\x8d\xf0\x14\x1f\xba\x17\x8d\xbf\x54\x23\x5c\xf6\xd9\x8f\
192
\xfb\xb6\x5f\x4f\xf7\x71\x40\xf7\x7a\x71\x4e\x51\x9a\x9c\x9c\x6c\
193
\xb5\x5a\x74\xaf\x02\x89\xed\xde\xd9\x52\x2c\x16\xcd\xb4\x23\xdd\
194
\x47\x8b\x44\xf7\x6c\xf7\xc9\x40\xf7\x7a\xa1\x7b\xbd\x30\xd6\xd3\
195
\x8b\xc4\x76\xef\x6c\x61\xac\x17\x13\x12\xdd\xb3\xdd\x27\x83\xbf\
196
\x54\xbd\x66\x36\x38\xfd\xb8\x6f\xfb\xf5\x74\x1f\x07\x9c\xcb\xd1\
197
\x0b\xdd\x67\x8f\x7a\xbd\x5e\xab\xd5\x06\xff\x1c\xba\xcf\x00\x8b\
198
\x8b\x8b\x5b\x5b\x5b\x6d\x77\xbf\x50\x28\x4c\x4f\x4f\xf7\x77\xd1\
199
\x28\xba\x17\x8d\x77\x1a\xda\xc4\xc4\xc4\xed\xdb\xb7\x11\x0c\xad\
200
\xae\xae\xfe\xfc\xf9\x13\x5b\x56\x56\x56\xbe\x7c\xf9\xb2\xbd\xbd\
201
\x6d\xfe\xa1\x8f\xb3\x56\xe8\x5e\x2e\xe6\xca\x31\xe5\x72\xf9\xd6\
202
\xad\x5b\xd7\xae\x5d\x33\x1b\xd1\xca\xe1\x18\x3d\xc1\xd5\xab\x57\
203
\x67\x66\x66\xb0\xe5\xf5\xeb\xd7\x7b\x7b\x7b\x0f\x1f\x3e\xec\xf5\
204
\x5c\x6b\xba\x17\xca\xf0\xf0\x30\x5c\xa2\x59\xcf\xce\xce\xa2\x12\
205
\x40\x2a\x04\xb7\x5a\x2d\x6c\x41\x0f\xbf\xb4\xb4\x74\xe1\xc2\x85\
206
\x4a\xa5\x82\x9e\xc0\xbc\xba\xbf\xbf\x6f\xce\xb5\x0b\x5f\x4a\x74\
207
\x2f\x11\xe8\x84\xfb\x66\xb3\x09\xd9\x6f\xde\xbc\x59\x5f\x5f\x47\
208
\x7c\x77\xea\xd4\xa9\xbb\x77\xef\x8e\x8d\x8d\x61\x20\x68\x34\x1a\
209
\xef\xde\xbd\xdb\xd9\xd9\x71\x5e\x35\x27\xda\x85\x2c\x28\xba\x17\
210
\x07\x86\x76\xec\xa9\x77\xb5\x1c\xc8\x5e\x58\x58\x78\xf6\xec\xd9\
211
\xe6\xe6\xe6\xc8\xc8\x08\xb6\x3c\x7a\xf4\x08\x9a\x9d\x57\xbd\x2b\
212
\x6c\xa1\xf5\x1f\xfe\xa7\xeb\x17\xd1\xbd\x2c\xd0\x99\xa3\x1d\x3b\
213
\x7b\xba\xb6\xb6\x76\xef\xde\xbd\x4e\x6f\xf1\xbf\x8a\x3e\x03\x75\
214
\xa2\xeb\x95\xe5\xe8\x5e\x16\xd0\x36\x35\x35\xf5\xf1\xe3\x47\x6f\
215
\x14\x0f\xf9\x46\x7b\xe0\x6f\x5b\x81\xfc\xd0\xbd\x20\x6a\xb5\x1a\
216
\xe2\xb8\xe5\xe5\xe5\xaf\x5f\xbf\xda\xa3\x78\xd7\x37\x3e\x7f\xfe\
217
\xdc\x1f\x16\xa0\x2a\x04\x5f\x6c\x93\xee\x05\x01\x5b\x68\xbe\x38\
218
\x84\xf3\x8f\xe2\x5d\x71\xde\x62\xaa\x51\x70\x89\x89\x9b\xc7\x6b\
219
\x7b\x7a\x80\x12\xf7\xd8\xcd\x07\x0f\x1e\x98\x86\x1e\x3c\xc6\xfb\
220
\xf9\xf6\xed\x1b\x82\x7f\xfb\x2d\x5d\x45\x8a\x73\xaf\x79\x0e\x37\
221
\xaa\xa2\x47\x3d\x38\x7b\xf6\x2c\x7a\x11\x1c\xf2\x05\x9c\x67\x23\
222
\xd1\xbd\xb3\x45\xc9\xda\x8d\xfa\x7f\xb0\x8f\xef\xdf\xbf\xbf\x7c\
223
\xf9\x72\xdf\x1f\x82\xd6\x5f\x28\x14\x30\x04\xe0\x28\x11\x91\x63\
224
\x40\xa2\xd7\xb9\xba\xbc\x39\x2e\x60\xbb\x4f\x01\x0c\x76\x08\xd9\
225
\x86\x86\x86\x7a\x8d\xf0\x3d\x10\x21\x56\x2a\x15\xa3\x70\x6e\x6e\
226
\xee\xf3\xe7\xcf\x7f\xff\xfe\x0d\xf8\x1c\x89\xed\x5e\xa7\xfb\x6a\
227
\xb5\xda\x6c\x36\x67\x66\x66\x7a\x8a\xf0\x6d\xf6\xf6\xf6\x9e\x3e\
228
\x7d\x6a\xae\x3e\x87\x58\x6f\x77\x77\xf7\xcf\x9f\x3f\x01\xeb\x70\
229
\xe8\x5e\x0a\x26\x32\x47\x2f\xdd\x6b\x84\x6f\x53\x2a\x95\xd0\xdb\
230
\xa3\xb8\x70\x74\x77\xe2\xc4\x89\x33\x67\xce\x74\xed\xf3\xe9\x5e\
231
\x04\xd8\xcd\xb7\x6f\xdf\xbe\x7a\xf5\xaa\xa7\x08\xdf\xcf\xe3\xc7\
232
\x8f\xd1\xf9\xa3\x12\x60\x14\x0f\x98\xda\x97\xe8\xde\xd9\xa2\x24\
233
\xd6\x33\xfb\x0e\x6d\x66\x66\xb6\x3f\xec\x38\x11\x9f\x56\xfb\x4f\
234
\xc0\xd7\x79\x8f\x19\xeb\xa5\x0c\x3a\x7c\xb3\x08\xc7\x4e\xd0\x86\
235
\x7f\xbb\xfd\xae\xb5\xb5\xb5\xe5\xe5\x65\x1e\xdf\x67\x86\x72\xb9\
236
\x8c\xc6\x87\x40\x0f\xfd\x5c\xaf\x11\x9f\x93\xd6\x45\xc4\x80\x4a\
237
\x10\x7c\xeb\x0c\x71\xee\x43\xfe\xca\xbc\x82\x3d\x9d\x9f\x9f\x7f\
238
\xf1\xe2\x45\x1f\x11\x9f\x97\xd6\xbd\x73\xe7\xce\xfd\xfb\xf7\xfb\
239
\x98\xcb\xa1\xfb\x34\x31\x4d\xff\xe5\xcb\x97\x08\xfa\x42\x46\x7c\
240
\xf6\x18\x8f\xae\xfe\xfa\xf5\xeb\xb3\xb3\xb3\xf6\x0a\x80\x4e\x70\
241
\x2e\x47\x1c\x18\xf5\x31\x72\x9b\x29\x38\x54\x05\x74\xdd\x85\x42\
242
\xe1\xe8\xe8\xc8\x9b\x8f\xb7\x65\xfb\x23\x03\x73\xd3\xa4\x30\x65\
243
\x45\xf7\x12\xc1\xfe\x9a\x3b\x43\xc0\xbd\xb9\xc3\x81\xb7\x38\xd3\
244
\x96\xed\x9f\xba\xc5\x61\x02\x7a\x8b\x90\x77\x95\xa0\x7b\x89\x54\
245
\xab\x55\x28\xbf\x79\xf3\x26\xfa\xed\x1b\x37\x6e\xa0\xdd\xe3\x29\
246
\x02\xc0\xb6\xf3\xf4\x5e\x64\x60\x96\x6c\x84\xbf\x17\x24\xdd\x0b\
247
\xc5\x4c\xed\x9c\x3f\x7f\x7e\x6a\x6a\xea\xd2\xa5\x4b\x01\x0b\xf4\
248
\xcc\x6c\x6f\xa9\x54\xc2\x96\x9e\xee\x28\x42\xf7\xa2\x31\x37\xba\
249
\x32\xbe\x2b\x95\x8a\xd9\xe8\x4c\xed\x9b\xb5\xb9\x7d\xdc\x22\x8e\
250
\xee\x33\x80\x77\xab\x33\x94\x00\x4c\x9b\x8d\x78\x6c\xd2\x9d\x7d\
251
\xdf\x22\x8e\xee\x33\x03\xec\x1a\xd9\x68\xe5\x18\xd4\x51\x26\xa8\
252
\x13\x83\xdc\x1f\x8e\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xd0\xbd\x5e\
253
\xe8\x5e\x2f\x74\xaf\x17\xde\x3b\x41\x2f\xe2\xe6\x70\x35\xaf\xdd\
254
\x48\x18\x5e\x53\x55\x2f\x6c\xf7\x7a\x91\xe8\xde\xd9\xa2\x67\x9d\
255
\x6e\xc2\x48\x74\xcf\x76\x9f\x0c\x74\xaf\x17\xc6\x7a\x7a\x61\xbb\
256
\xd7\x8b\x44\xf7\xce\x16\xc6\x7a\x31\x21\xee\xfa\xf9\x6c\xf7\x89\
257
\x21\x2e\x9f\x4f\xf7\x89\x41\xf7\x7a\x11\xe7\x3e\xf9\x5f\xa9\x16\
258
\xba\xd7\x0b\xdd\xeb\x85\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xd0\xbd\
259
\x5e\xb2\xe4\x3e\xf8\xaa\x51\xa4\x57\xb2\xe4\x9e\xc4\xc1\x80\x57\
260
\x75\xeb\x04\xdd\x67\x80\x66\xb3\x79\xe5\xca\x95\xc8\x3f\xb6\x67\
261
\xf7\x51\x4d\x22\x91\x01\x29\x16\x8b\x03\x7e\x02\xdd\x67\x15\xba\
262
\xd7\x0b\xdd\xeb\x85\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\x44\xe9\x9e\
263
\x52\xf3\x4a\xa7\x5a\x42\xf7\xf9\xa7\xbb\xfb\x5f\xbf\x7e\xa5\xfd\
264
\x23\x49\x2c\x0c\x0d\x0d\xb5\xdd\x1e\x59\x4e\x97\x64\x0e\xba\xd7\
265
\x0b\xdd\xeb\x85\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xd0\xbd\x5e\xe8\
266
\x5e\x2f\xff\x00\x5e\x30\x68\xc5\x9b\xe1\xfb\xea\x00\x00\x00\x00\
267
\x49\x45\x4e\x44\xae\x42\x60\x82\
268
\x00\x00\x07\xd9\
269
\x89\
270
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
271
\x00\x00\xa9\x00\x00\x00\x8c\x08\x02\x00\x00\x00\x88\xd6\x1e\xfd\
272
\x00\x00\x07\xa0\x49\x44\x41\x54\x78\xda\xed\x9d\x3d\x4c\x13\x61\
273
\x18\xc7\x75\xd0\x74\x53\xe2\x82\x26\x46\x19\x24\x0c\x0c\x75\xc3\
274
\x49\x16\x92\xaa\x31\xc2\x64\x37\xe8\x80\xd4\x0d\x9d\x3a\xc2\x64\
275
\x59\x80\xc1\x44\x36\x75\xa2\x4e\x42\x34\x29\x83\x42\x8d\x83\x6c\
276
\x9a\xe8\xc0\x60\x94\x4d\xa3\x83\x8e\xc4\x38\xf8\x8f\x6f\x72\x79\
277
\xf3\x5e\x7b\xbd\xb6\xf7\xf1\xdc\x3d\xff\xdf\x40\xda\x2b\xfd\xb8\
278
\xf7\xf7\x7e\x3c\xf7\xbc\xef\xdd\x1d\xff\xfd\xfb\xf7\x31\xa2\x92\
279
\xe3\x74\xaf\x16\xba\xd7\x0b\xdd\xeb\x85\xee\xf5\x42\xf7\x7a\xc9\
280
\xb9\xfb\xe9\xe9\xe9\x56\xab\xd5\xe9\xd5\xc9\xc9\xc9\xad\xad\xad\
281
\xb4\x7f\x63\x6a\xe4\xdc\xbd\xc7\xe9\xd3\xa7\xed\x3d\x75\x9e\xea\
282
\x84\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xe8\x72\x8f\xbf\x26\xbe\xa3\
283
\xfb\x63\x4a\xdc\x17\x8b\xc5\xc3\xc3\x43\x7b\xcb\xc9\x93\x27\x7f\
284
\xfc\xf8\x91\xf6\xef\x4a\x99\x9c\xbb\x47\x2b\xff\xf0\xe1\x83\x79\
285
\x8c\xb6\x7e\xf1\xe2\x45\xef\x29\x18\x1b\x1b\xdb\xdf\xdf\x4f\xfb\
286
\x37\xa6\x46\x6e\xdd\xdb\xd6\x0b\x85\x42\xb5\x5a\x5d\x5a\x5a\x32\
287
\x4f\xe7\xe6\xe6\xec\xc3\x7a\xa7\x42\xe8\x21\x87\xee\x9d\x7c\x0e\
288
\xac\xd7\xeb\x75\xff\xbf\x2d\x2e\x2e\x3e\x79\xf2\xc4\x7b\x3a\x3c\
289
\x3c\x7c\x70\x70\x90\xf6\x6f\x4f\x94\x5c\xb9\x77\x1a\x74\xb9\x5c\
290
\xde\xd8\xd8\x08\x7e\x0b\x6a\x40\xa3\xd1\x38\x3a\x3a\x32\x4f\x31\
291
\x2e\x38\x91\x41\x8e\xc9\x89\x7b\xa7\x11\xa3\xe9\xdb\x4f\xbb\x82\
292
\xe1\x00\xff\xef\x15\x05\xc6\x88\xef\xdf\xbf\xa7\xbd\x4f\xb1\x93\
293
\x07\xf7\x68\xac\xde\xe3\x01\x53\xf4\x18\xfb\xed\x02\x41\x47\xb2\
294
\xbe\xbe\x9e\xf6\xfe\xc5\x45\xb6\xdd\x63\x90\xf6\xba\x6b\x1c\xc8\
295
\x05\x4c\xdb\xf4\x04\xe2\x7f\xbb\xdd\xf7\xda\x8b\x64\x85\xac\xba\
296
\xb7\x1b\x68\x84\xd6\x6d\x9c\xac\x40\xfe\x26\xfd\xd2\x74\x1f\x3c\
297
\xc1\x7a\xac\x43\x71\xdb\xd6\x13\x38\x3c\xb3\x8f\x15\xc1\xc4\xc4\
298
\xc4\xce\xce\x4e\x2a\xc5\x15\x39\x22\xda\x3d\x22\x35\x7b\x58\x75\
299
\x9e\x7a\xd8\x5d\x71\xc2\x87\x64\x4e\x35\xed\x94\x14\xca\xd6\x72\
300
\x01\x11\xee\xbb\x4e\xb4\xd8\xdd\x6f\x8a\x87\x61\xe1\x93\x42\x21\
301
\x6b\x73\xba\x48\x77\xef\x24\x65\x25\x1c\x7c\x87\x49\x0a\x65\x62\
302
\xda\x50\xae\xfb\x52\xa9\xe4\xf5\xab\x4e\x52\x56\x02\xb5\x5a\x0d\
303
\x35\xa0\x53\x52\x88\xee\xc3\xe2\x2f\x29\xfb\xd5\x4e\x49\x59\x09\
304
\x74\x4a\x0a\xd1\x7d\x58\xbc\xa2\xe9\x23\x29\x2b\x04\x27\x25\x00\
305
\xe8\x3e\x14\xe3\xe3\xe3\x9f\x3e\x7d\xb2\x9b\x7b\x46\xd3\x29\x9d\
306
\x92\x42\x74\xdf\x91\x08\x93\xb2\x12\x70\x92\x42\x66\xbd\x90\x84\
307
\x72\x76\x48\xd9\x7d\x4c\x49\xd9\xd4\x19\x1d\x1d\x3d\x77\xee\x9c\
308
\xf0\xa4\x50\x6a\xee\x13\x48\xca\x4a\x20\x64\x52\x28\x15\x52\x70\
309
\x6f\x0f\x8a\x4a\xd6\xcc\xc8\x5c\x29\x94\xa8\xfb\x14\x93\xb2\x12\
310
\x90\xb6\x52\x28\x21\xf7\x42\x92\xb2\x12\x08\x4e\x0a\x25\x49\xec\
311
\xee\x05\x26\x65\x25\x50\xaf\xd7\x37\x36\x36\xd2\x5d\x29\x14\xa3\
312
\x7b\x3b\xcc\x11\x98\x94\x15\x82\x93\x12\x48\x72\xa5\x50\x2c\xee\
313
\xcb\xe5\xb2\x7d\x3c\x23\x39\x29\x2b\x04\x27\x25\x90\x4c\x6a\x2b\
314
\x62\xf7\x4e\x40\x9b\xef\xf5\x6e\x91\xe3\xd4\x80\x52\xa9\xd4\x68\
315
\x34\xe2\xfb\xba\x28\xdd\xe7\x20\x29\x2b\x01\x67\xa5\x50\x7c\x89\
316
\xce\xc8\xdc\x7b\xe2\x73\x90\x94\x95\x80\x1d\x2d\xc5\x14\x93\x45\
317
\xec\x5e\x60\xd6\x3a\xd3\xc4\x5a\xaa\x74\x2f\x1a\xba\xd7\x0b\xdd\
318
\xeb\x85\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xd0\xbd\x5e\xe8\x5e\x2f\
319
\xfe\x52\x8d\xf0\x14\x1f\xba\x17\x8d\xbf\x54\x23\x5c\xf6\xd9\x8f\
320
\xfb\xb6\x5f\x4f\xf7\x71\x40\xf7\x7a\x71\x4e\x51\x9a\x9c\x9c\x6c\
321
\xb5\x5a\x74\xaf\x02\x89\xed\xde\xd9\x52\x2c\x16\xcd\xb4\x23\xdd\
322
\x47\x8b\x44\xf7\x6c\xf7\xc9\x40\xf7\x7a\xa1\x7b\xbd\x30\xd6\xd3\
323
\x8b\xc4\x76\xef\x6c\x61\xac\x17\x13\x12\xdd\xb3\xdd\x27\x83\xbf\
324
\x54\xbd\x66\x36\x38\xfd\xb8\x6f\xfb\xf5\x74\x1f\x07\x9c\xcb\xd1\
325
\x0b\xdd\x67\x8f\x7a\xbd\x5e\xab\xd5\x06\xff\x1c\xba\xcf\x00\x8b\
326
\x8b\x8b\x5b\x5b\x5b\x6d\x77\xbf\x50\x28\x4c\x4f\x4f\xf7\x77\xd1\
327
\x28\xba\x17\x8d\x77\x1a\xda\xc4\xc4\xc4\xed\xdb\xb7\x11\x0c\xad\
328
\xae\xae\xfe\xfc\xf9\x13\x5b\x56\x56\x56\xbe\x7c\xf9\xb2\xbd\xbd\
329
\x6d\xfe\xa1\x8f\xb3\x56\xe8\x5e\x2e\xe6\xca\x31\xe5\x72\xf9\xd6\
330
\xad\x5b\xd7\xae\x5d\x33\x1b\xd1\xca\xe1\x18\x3d\xc1\xd5\xab\x57\
331
\x67\x66\x66\xb0\xe5\xf5\xeb\xd7\x7b\x7b\x7b\x0f\x1f\x3e\xec\xf5\
332
\x5c\x6b\xba\x17\xca\xf0\xf0\x30\x5c\xa2\x59\xcf\xce\xce\xa2\x12\
333
\x40\x2a\x04\xb7\x5a\x2d\x6c\x41\x0f\xbf\xb4\xb4\x74\xe1\xc2\x85\
334
\x4a\xa5\x82\x9e\xc0\xbc\xba\xbf\xbf\x6f\xce\xb5\x0b\x5f\x4a\x74\
335
\x2f\x11\xe8\x84\xfb\x66\xb3\x09\xd9\x6f\xde\xbc\x59\x5f\x5f\x47\
336
\x7c\x77\xea\xd4\xa9\xbb\x77\xef\x8e\x8d\x8d\x61\x20\x68\x34\x1a\
337
\xef\xde\xbd\xdb\xd9\xd9\x71\x5e\x35\x27\xda\x85\x2c\x28\xba\x17\
338
\x07\x86\x76\xec\xa9\x77\xb5\x1c\xc8\x5e\x58\x58\x78\xf6\xec\xd9\
339
\xe6\xe6\xe6\xc8\xc8\x08\xb6\x3c\x7a\xf4\x08\x9a\x9d\x57\xbd\x2b\
340
\x6c\xa1\xf5\x1f\xfe\xa7\xeb\x17\xd1\xbd\x2c\xd0\x99\xa3\x1d\x3b\
341
\x7b\xba\xb6\xb6\x76\xef\xde\xbd\x4e\x6f\xf1\xbf\x8a\x3e\x03\x75\
342
\xa2\xeb\x95\xe5\xe8\x5e\x16\xd0\x36\x35\x35\xf5\xf1\xe3\x47\x6f\
343
\x14\x0f\xf9\x46\x7b\xe0\x6f\x5b\x81\xfc\xd0\xbd\x20\x6a\xb5\x1a\
344
\xe2\xb8\xe5\xe5\xe5\xaf\x5f\xbf\xda\xa3\x78\xd7\x37\x3e\x7f\xfe\
345
\xdc\x1f\x16\xa0\x2a\x04\x5f\x6c\x93\xee\x05\x01\x5b\x68\xbe\x38\
346
\x84\xf3\x8f\xe2\x5d\x71\xde\x62\xaa\x51\x70\x89\x89\x9b\xc7\x6b\
347
\x7b\x7a\x80\x12\xf7\xd8\xcd\x07\x0f\x1e\x98\x86\x1e\x3c\xc6\xfb\
348
\xf9\xf6\xed\x1b\x82\x7f\xfb\x2d\x5d\x45\x8a\x73\xaf\x79\x0e\x37\
349
\xaa\xa2\x47\x3d\x38\x7b\xf6\x2c\x7a\x11\x1c\xf2\x05\x9c\x67\x23\
350
\xd1\xbd\xb3\x45\xc9\xda\x8d\xfa\x7f\xb0\x8f\xef\xdf\xbf\xbf\x7c\
351
\xf9\x72\xdf\x1f\x82\xd6\x5f\x28\x14\x30\x04\xe0\x28\x11\x91\x63\
352
\x40\xa2\xd7\xb9\xba\xbc\x39\x2e\x60\xbb\x4f\x01\x0c\x76\x08\xd9\
353
\x86\x86\x86\x7a\x8d\xf0\x3d\x10\x21\x56\x2a\x15\xa3\x70\x6e\x6e\
354
\xee\xf3\xe7\xcf\x7f\xff\xfe\x0d\xf8\x1c\x89\xed\x5e\xa7\xfb\x6a\
355
\xb5\xda\x6c\x36\x67\x66\x66\x7a\x8a\xf0\x6d\xf6\xf6\xf6\x9e\x3e\
356
\x7d\x6a\xae\x3e\x87\x58\x6f\x77\x77\xf7\xcf\x9f\x3f\x01\xeb\x70\
357
\xe8\x5e\x0a\x26\x32\x47\x2f\xdd\x6b\x84\x6f\x53\x2a\x95\xd0\xdb\
358
\xa3\xb8\x70\x74\x77\xe2\xc4\x89\x33\x67\xce\x74\xed\xf3\xe9\x5e\
359
\x04\xd8\xcd\xb7\x6f\xdf\xbe\x7a\xf5\xaa\xa7\x08\xdf\xcf\xe3\xc7\
360
\x8f\xd1\xf9\xa3\x12\x60\x14\x0f\x98\xda\x97\xe8\xde\xd9\xa2\x24\
361
\xd6\x33\xfb\x0e\x6d\x66\x66\xb6\x3f\xec\x38\x11\x9f\x56\xfb\x4f\
362
\xc0\xd7\x79\x8f\x19\xeb\xa5\x0c\x3a\x7c\xb3\x08\xc7\x4e\xd0\x86\
363
\x7f\xbb\xfd\xae\xb5\xb5\xb5\xe5\xe5\x65\x1e\xdf\x67\x86\x72\xb9\
364
\x8c\xc6\x87\x40\x0f\xfd\x5c\xaf\x11\x9f\x93\xd6\x45\xc4\x80\x4a\
365
\x10\x7c\xeb\x0c\x71\xee\x43\xfe\xca\xbc\x82\x3d\x9d\x9f\x9f\x7f\
366
\xf1\xe2\x45\x1f\x11\x9f\x97\xd6\xbd\x73\xe7\xce\xfd\xfb\xf7\xfb\
367
\x98\xcb\xa1\xfb\x34\x31\x4d\xff\xe5\xcb\x97\x08\xfa\x42\x46\x7c\
368
\xf6\x18\x8f\xae\xfe\xfa\xf5\xeb\xb3\xb3\xb3\xf6\x0a\x80\x4e\x70\
369
\x2e\x47\x1c\x18\xf5\x31\x72\x9b\x29\x38\x54\x05\x74\xdd\x85\x42\
370
\xe1\xe8\xe8\xc8\x9b\x8f\xb7\x65\xfb\x23\x03\x73\xd3\xa4\x30\x65\
371
\x45\xf7\x12\xc1\xfe\x9a\x3b\x43\xc0\xbd\xb9\xc3\x81\xb7\x38\xd3\
372
\x96\xed\x9f\xba\xc5\x61\x02\x7a\x8b\x90\x77\x95\xa0\x7b\x89\x54\
373
\xab\x55\x28\xbf\x79\xf3\x26\xfa\xed\x1b\x37\x6e\xa0\xdd\xe3\x29\
374
\x02\xc0\xb6\xf3\xf4\x5e\x64\x60\x96\x6c\x84\xbf\x17\x24\xdd\x0b\
375
\xc5\x4c\xed\x9c\x3f\x7f\x7e\x6a\x6a\xea\xd2\xa5\x4b\x01\x0b\xf4\
376
\xcc\x6c\x6f\xa9\x54\xc2\x96\x9e\xee\x28\x42\xf7\xa2\x31\x37\xba\
377
\x32\xbe\x2b\x95\x8a\xd9\xe8\x4c\xed\x9b\xb5\xb9\x7d\xdc\x22\x8e\
378
\xee\x33\x80\x77\xab\x33\x94\x00\x4c\x9b\x8d\x78\x6c\xd2\x9d\x7d\
379
\xdf\x22\x8e\xee\x33\x03\xec\x1a\xd9\x68\xe5\x18\xd4\x51\x26\xa8\
380
\x13\x83\xdc\x1f\x8e\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xd0\xbd\x5e\
381
\xe8\x5e\x2f\x74\xaf\x17\xde\x3b\x41\x2f\xe2\xe6\x70\x35\xaf\xdd\
382
\x48\x18\x5e\x53\x55\x2f\x6c\xf7\x7a\x91\xe8\xde\xd9\xa2\x67\x9d\
383
\x6e\xc2\x48\x74\xcf\x76\x9f\x0c\x74\xaf\x17\xc6\x7a\x7a\x61\xbb\
384
\xd7\x8b\x44\xf7\xce\x16\xc6\x7a\x31\x21\xee\xfa\xf9\x6c\xf7\x89\
385
\x21\x2e\x9f\x4f\xf7\x89\x41\xf7\x7a\x11\xe7\x3e\xf9\x5f\xa9\x16\
386
\xba\xd7\x0b\xdd\xeb\x85\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xd0\xbd\
387
\x5e\xb2\xe4\x3e\xf8\xaa\x51\xa4\x57\xb2\xe4\x9e\xc4\xc1\x80\x57\
388
\x75\xeb\x04\xdd\x67\x80\x66\xb3\x79\xe5\xca\x95\xc8\x3f\xb6\x67\
389
\xf7\x51\x4d\x22\x91\x01\x29\x16\x8b\x03\x7e\x02\xdd\x67\x15\xba\
390
\xd7\x0b\xdd\xeb\x85\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\x44\xe9\x9e\
391
\x52\xf3\x4a\xa7\x5a\x42\xf7\xf9\xa7\xbb\xfb\x5f\xbf\x7e\xa5\xfd\
392
\x23\x49\x2c\x0c\x0d\x0d\xb5\xdd\x1e\x59\x4e\x97\x64\x0e\xba\xd7\
393
\x0b\xdd\xeb\x85\xee\xf5\x42\xf7\x7a\xa1\x7b\xbd\xd0\xbd\x5e\xe8\
394
\x5e\x2f\xff\x00\x5e\x30\x68\xc5\x9b\xe1\xfb\xea\x00\x00\x00\x00\
395
\x49\x45\x4e\x44\xae\x42\x60\x82\
396
\x00\x00\x0f\x53\
397
\x89\
398
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\
399
\x00\x00\x69\x00\x00\x00\xfe\x08\x02\x00\x00\x00\xb6\x83\xbc\x96\
400
\x00\x00\x0f\x1a\x49\x44\x41\x54\x78\xda\xed\x9d\x59\x68\xd4\xde\
401
\x17\xc7\x33\x2e\xb4\x2e\x88\xa0\x68\x15\xad\x55\xac\x8e\x5b\x55\
402
\x10\x15\x29\xb6\x22\xda\xfa\xa2\x3e\x49\xfb\x60\x11\x05\xa9\xfb\
403
\x5a\xa7\x15\x77\xad\xfc\x6d\xad\x75\x41\x1d\x10\x41\xc5\x15\x5f\
404
\xd4\x27\x29\x88\xb6\x88\xa8\x08\xee\x3b\x8a\x56\x05\x77\xdc\xc0\
405
\x5a\x5c\xfe\xe7\x3f\xe7\xe7\xfd\xe7\x97\xc9\x36\x27\x99\xdc\xcc\
406
\xcc\xf9\x3e\xc8\x4c\x27\x26\xb9\x9f\x9c\x7b\x96\x9b\xe4\xde\xc0\
407
\xa7\x4f\x9f\x14\x16\x49\x01\x5f\xb1\x9b\x3a\x75\xea\x85\x0b\x17\
408
\x8c\x7e\xcd\xcf\xcf\x3f\x75\xea\x94\xec\x73\xfc\xbf\xfc\xc5\x4e\
409
\xa8\x63\xc7\x8e\xea\x13\xd3\x7c\xf5\x89\x98\x1d\x5d\xcc\x8e\x2e\
410
\x66\x47\x97\x7c\x76\xdb\xb6\x6d\x0b\x04\x02\xf5\xf5\xf5\xaf\x5f\
411
\xbf\x7e\xf0\xe0\x81\xc9\x96\xc1\x60\x30\x23\x23\x63\xf4\xe8\xd1\
412
\x69\x69\x69\x4b\x96\x2c\x91\x7b\xda\x8a\x2c\x76\xc0\xeb\xd6\xad\
413
\x5b\x10\x52\x1d\x1e\x1d\x38\x16\x14\x14\xc8\xe2\xe8\x1d\xbb\x9a\
414
\x9a\x9a\x77\xef\xde\x9d\x3d\x7b\xf6\xd9\xb3\x67\xba\x1b\x40\x0a\
415
\x82\x1f\xf2\xf2\xf2\xa2\x7f\x7d\xfe\xfc\x39\xfc\xc7\x1b\x37\x6e\
416
\xe8\x9e\x30\x74\xea\xc2\xc2\xc2\x7e\xfd\xfa\x2d\x5d\xba\xd4\x9b\
417
\xe6\x28\xde\xb0\x9b\x31\x63\x86\x6e\x5e\x06\xad\x1d\x39\x72\x24\
418
\xad\xb5\x60\xb9\x57\xaf\x5e\x05\xcb\x6d\x6a\x6a\xd2\xfc\x04\xd7\
419
\x20\x37\x37\x77\xf9\xf2\xe5\xf1\x6e\x57\x1c\xd9\xd5\xd6\xd6\x82\
420
\x17\xd3\xe4\xba\xe0\xb3\x00\x59\x87\x0e\x1d\xdc\x32\x90\xaa\xaa\
421
\xaa\xdf\xbf\x7f\x83\x39\x83\x49\xaa\xff\x3e\x6c\xd8\xb0\xc9\x93\
422
\x27\xc7\xd5\x0c\xe3\xc2\x0e\x8c\xe2\xcc\x99\x33\xea\xc6\x78\xd0\
423
\x12\xd0\xd6\xad\x5b\x2f\x5e\xbc\xa8\xbe\x5a\x59\x59\x59\x25\x25\
424
\x25\x71\x3a\xae\xcb\xec\xe0\xec\x0f\x1f\x3e\xac\xf6\x68\xe0\xce\
425
\x27\x4e\x9c\xe8\xa5\x1b\x52\xa2\xbc\x04\x44\xe7\xd9\xb3\x67\xbb\
426
\x7e\x0e\xb6\xd8\x99\x97\x99\xca\xdf\x4a\xb3\xa8\xa8\x08\xfa\x8e\
427
\xe6\x8f\x5e\x22\xd3\x68\xf1\xe2\xc5\x07\x0e\x1c\x10\x5f\xc1\x5d\
428
\x5c\xbe\x7c\xd9\xc5\xfd\xc7\x66\x77\x46\x29\xeb\xf5\xeb\xd7\x8b\
429
\x8b\x8b\x21\x41\xc3\xbf\x03\x6b\xf5\x49\xcb\xd5\xba\x75\xeb\xc2\
430
\xe1\x30\x86\x94\xf4\xf4\xf4\x50\x28\xe4\x56\x4e\xe3\x02\xbb\xff\
431
\x44\x84\x7f\x71\xfd\xda\xba\x25\x75\x9f\x70\xeb\xd2\x3a\x65\x07\
432
\xee\x4c\xc0\x02\x2f\xb3\x7d\xfb\x76\xd9\x94\x0c\x05\x11\x0c\x82\
433
\x32\x1a\x20\x78\x40\xac\x61\x9c\x8c\x7a\xd1\xd9\x41\x58\xd8\xb4\
434
\x69\x93\xf8\xfb\xc2\x85\x0b\x3d\x0e\x08\x34\xc1\xc5\x16\x95\xdf\
435
\x9a\x35\x6b\xc4\x39\x13\x2a\x68\x22\x3b\x35\x38\x38\x1b\x75\x88\
436
\xf0\xbf\xd4\x31\x64\xed\xda\xb5\xe8\xfe\x3c\x62\x07\x96\x0f\xf6\
437
\x8f\xc6\x2f\x8e\x9d\x58\x82\x02\xb1\xba\xba\x1a\x9b\x80\xd6\xe7\
438
\x11\x3b\x70\x16\xa2\x12\x92\x3e\x0c\x43\x96\xda\x02\x20\x10\x97\
439
\x96\x96\xc6\x9d\x9d\xd8\x29\x58\xdc\xc1\x83\x07\x35\x95\x50\x62\
440
\x09\x4c\xaf\xb2\xb2\x52\x7c\x8d\x3b\x3b\xfc\x00\x2e\x03\xf2\x26\
441
\xd9\x6d\x77\x41\xd0\x79\x37\x6e\xdc\x88\x9f\x57\xae\x5c\xb9\x62\
442
\xc5\x0a\xd1\x52\x37\xd9\x41\x4d\x8a\xc5\x96\xcf\x73\x91\x58\x05\
443
\x3d\x77\xc3\x86\x0d\x4a\x24\x73\x16\xe9\xbd\x9b\xec\x0a\x0b\x0b\
444
\x31\x8f\xf3\x55\xcd\xe0\x96\x6a\x6b\x6b\xd7\xaf\x5f\xaf\xa8\xf2\
445
\x3e\xd7\xd8\x89\x5d\xab\xaf\x4c\x92\x09\x5c\x10\x76\x26\xa8\x40\
446
\x20\x74\xb8\xc6\x0e\x03\x2b\xec\xce\x68\xc8\x37\x39\x24\xd2\xe6\
447
\x55\xab\x56\x41\xf6\xea\x02\x3b\xa8\x4b\x30\x98\xaa\xb3\xf0\x64\
448
\x15\x5a\x09\xfc\x9b\x96\x96\x76\xf3\xe6\x4d\xf3\x8d\x2d\xd8\x89\
449
\xfa\x21\x29\xdd\x5c\xb4\x84\x77\xb2\x93\x48\x58\xb0\xc3\xd8\x9a\
450
\xc4\x6e\x2e\x5a\xc1\x60\x10\x1a\x6b\xa7\xc9\x66\xec\x44\xf0\x4e\
451
\x9a\x6c\xce\x8e\xec\xb7\xda\x8c\x5d\x0a\x1a\x1d\x0a\x5d\xbc\x65\
452
\xc3\x0d\xd9\xa5\xa6\xd1\x69\xda\x6e\x3e\xd2\x61\xc8\x4e\x0c\x0a\
453
\x26\x6e\xb5\xef\x44\xe8\xf5\x44\xaa\xac\x2b\x43\x76\x58\xba\xa6\
454
\x48\x78\x8d\x96\xb8\x91\xb0\x7a\xf5\xea\x65\xcb\x96\xe9\x6e\xa3\
455
\xcf\x4e\x18\xad\xc9\xff\x4c\x7a\xa1\xf5\x98\x14\xef\xfa\xec\xb0\
456
\xc3\xa6\x60\x94\x50\x0b\x23\x46\x56\x56\x96\xd1\x38\x9b\x3e\x3b\
457
\x4c\xaf\xa5\xdf\x60\x95\x2b\xd1\x6d\x8d\xdc\x9a\x3e\x3b\x34\xd7\
458
\x04\x1d\x4f\x77\x51\xc8\xc1\xa8\x18\xd5\x61\x27\x9c\x5d\x6a\x46\
459
\x58\xb5\xcc\x5d\x9e\x0e\xbb\xf2\xf2\xf2\x70\x38\xac\x30\xbb\xbf\
460
\x23\x2b\x50\x23\xe8\xde\xc3\xd5\x61\x87\xc3\x9c\x90\xe0\xdc\xbf\
461
\x7f\xff\xf3\xe7\xcf\xb2\xcf\x5f\xa6\xf0\x99\x20\xa3\x98\xa9\xc3\
462
\xae\x4b\x97\x2e\xcd\xcd\xcd\xb9\xb9\xb9\x93\x26\x4d\x9a\x37\x6f\
463
\x9e\xec\xf3\x97\xa9\xb9\x73\xe7\x1e\x3d\x7a\x54\xf9\xf7\xad\x0c\
464
\x21\x1d\x76\xe2\x86\x4e\x2a\x0b\xb0\xa8\x39\x84\x42\xa1\x8a\x8a\
465
\x0a\xcd\x36\x5a\x76\x22\x50\xa4\xb8\x34\xec\x20\xce\x42\xb4\xd5\
466
\x6c\x63\xc8\x0e\xd2\xe3\xa1\x43\x87\xca\x6e\x82\x34\x41\x72\x56\
467
\x5b\x5b\xfb\xfc\xf9\x73\x2c\x49\x67\xcd\x9a\x55\x53\x53\xa3\xd9\
468
\xc6\x90\x5d\x2a\x8c\xb0\xdb\x11\x5a\x1f\xb3\xa3\x28\x06\x76\xe2\
469
\x3e\x39\xb3\x43\x21\xbb\x05\x0b\x16\x88\xc7\x07\x84\x0c\xd9\xa5\
470
\xf2\x08\x8a\x5a\xc8\xce\x56\x9c\x15\x5b\x33\x3b\x94\x49\x49\xcb\
471
\xec\x2c\xc4\xec\xe8\x62\x76\x74\x31\x3b\xba\x98\x1d\x5d\x31\xb0\
472
\x13\x0f\x64\x30\x3b\x14\xdb\x1d\x5d\x6c\x77\x44\x09\x1a\xb6\xd8\
473
\xf1\x9d\x59\x8d\xb8\xcf\xd2\xc5\xec\xe8\x32\xb9\xdd\xca\xec\x2c\
474
\xc4\xec\xe8\x62\x76\x74\x99\xd0\x60\x76\x16\xb2\x60\xb7\x78\xf1\
475
\x62\xf5\x33\x03\xcc\x4e\x2d\x0b\x76\xd1\xaf\x8e\x2a\xcc\x2e\x22\
476
\xa3\x4a\x01\xad\x8d\xd9\x59\x48\x97\x06\x12\x63\x76\x16\x8a\x7e\
477
\x4a\x22\x3f\x3f\x1f\x67\x50\x0b\x68\x6e\x80\x0b\x31\x3b\x14\xdb\
478
\x1d\x5d\xcc\x8e\x2e\x66\x47\x17\x85\x1d\x3f\x17\x80\xa2\xc4\x0a\
479
\x66\x87\xa2\xd8\x1d\x3f\xe4\x8e\xb2\x60\x37\x6c\xd8\x30\xf5\xeb\
480
\x17\xcc\x4e\x2d\x5d\x76\x48\xcc\x70\x2c\x80\xd9\xa1\x28\xe3\x28\
481
\xcc\x0e\xc5\xec\xe8\x62\x76\x74\x31\x3b\xba\x98\x1d\x5d\x14\x76\
482
\x9c\x1b\xa3\x98\x1d\x5d\xcc\x8e\x2e\x66\x47\x17\xb3\xa3\x8b\xd9\
483
\xd1\xc5\xec\xe8\x62\x76\x74\x31\x3b\xba\x98\x1d\x5d\xcc\x8e\x2e\
484
\x66\x47\x17\xb3\xa3\x8b\xd9\xd1\xc5\xec\xe8\x62\x76\x74\x31\x3b\
485
\xba\x98\x1d\x5d\xcc\x8e\x2e\x66\x47\x17\xb3\xa3\x8b\xd9\xd1\xc5\
486
\xec\xe8\x62\x76\x74\x31\x3b\xba\x12\x8c\x5d\x6d\x6d\xed\x92\x25\
487
\x4b\xb6\x6d\xdb\x16\x08\x04\x7e\xfc\xf8\x91\x96\x96\xa6\x44\x26\
488
\xa4\x93\x72\x32\x89\xc1\xae\xba\xba\xfa\xd5\xab\x57\xa7\x4e\x9d\
489
\x32\x99\xdf\x36\x3d\x3d\x7d\xea\xd4\xa9\xd9\xd9\xd9\x9e\x3d\x47\
490
\xee\x77\x76\x60\x62\x3b\x77\xee\xc4\x33\xc9\xcf\xcf\x1f\x3b\x76\
491
\xac\xee\xa1\x6b\x6a\x6a\x6e\xdf\xbe\x2d\xa6\xfa\xf6\x66\x71\x08\
492
\x5f\xb3\xc3\x69\xd3\xa3\x97\xe5\x06\x52\x27\x4f\x9e\xcc\xc8\xc8\
493
\x78\xfd\xfa\xf5\xb4\x69\xd3\xd4\x3f\x6d\xdd\xba\xf5\xce\x9d\x3b\
494
\x00\xd1\x83\xb5\x5b\x7d\xca\x0e\xd7\x32\x35\x5a\x48\x1c\x1f\xc5\
495
\xc7\xcf\xd0\x4f\x75\x67\x96\x47\xee\x46\x73\x37\x27\x2d\x3b\x9c\
496
\x81\xba\xb4\xb4\x74\xc8\x90\x21\xbb\x76\xed\xd2\xd8\x17\xf4\xe2\
497
\xb7\x6f\xdf\x8a\xa5\xa8\x21\x7a\x28\x06\xe1\x02\x27\x25\x31\x99\
498
\xed\x3f\xd9\xd8\xe1\x4a\x40\x70\x88\x29\x53\xa6\xcc\x9a\x35\x4b\
499
\xd7\xbe\xd4\x9f\xc1\x42\x7b\xf6\xec\x09\x67\xaf\xdb\x91\xab\xaa\
500
\xaa\xf6\xec\xd9\x03\x1f\xe2\xb1\xf4\x9c\xbf\xd8\x81\x6b\x83\x46\
501
\xc2\xa9\x94\x95\x95\x99\xd8\x57\x79\x79\x39\x9c\x5b\xff\xfe\xfd\
502
\xdf\xbc\x79\x03\xa4\x70\xae\x5c\x93\x8e\x1c\x0c\x06\x9b\x9a\x9a\
503
\x5c\xc7\xe7\xa3\xf9\x02\x06\x0d\x1a\x04\x89\x88\xfa\xa0\xba\xf6\
504
\x85\x5f\x21\x26\xb4\x6c\xd9\xf2\xcf\x9f\x3f\x36\x3b\x72\x66\x66\
505
\x66\x73\x73\xb3\x8b\xeb\x95\x98\xcf\xf0\xe4\x29\x3b\x9c\x5a\x5e\
506
\x63\xd1\xba\xf6\x65\x24\x13\xd0\x4a\xa4\xf3\x6e\xde\xbc\x19\x08\
507
\xde\xba\x75\xcb\xad\x73\xf6\x85\xdd\xe1\x35\xd4\x5d\x3c\x49\x63\
508
\x5f\x26\xb2\x04\x8d\x47\x29\x2e\x2e\xde\xbb\x77\x6f\xf2\xb0\x83\
509
\xde\xfa\xfe\xfd\xfb\x2d\x5b\xb6\x84\xc3\x61\xdd\xac\xcd\xa6\x34\
510
\xa0\xa3\xa3\x47\x5e\x5e\xde\xdd\xbb\x77\xe1\x58\x49\xc2\x0e\xd7\
511
\xbe\x29\x29\x29\x81\xde\x64\x99\xb5\xc5\x24\x4d\xf4\x00\x7c\xe0\
512
\x4f\x2b\x2b\x2b\xdd\x5a\x1d\x4c\x3e\xbb\xee\xdd\xbb\xff\xfa\xf5\
513
\x2b\x14\x0a\xd9\xcc\xda\x6c\xca\x28\x7a\xb8\x68\x7a\x92\xd9\x61\
514
\xfa\x8a\xe5\xa7\xb9\xb3\x27\x48\x77\x87\xb8\xf4\xab\xee\x24\xec\
515
\x31\x49\x7e\x9c\x85\x04\xb8\xbe\xbe\x1e\x0f\x14\x53\x54\xb5\x23\
516
\xa3\x1d\x76\x8d\xc8\x79\xc0\x95\x6c\x77\x7d\xfa\xf4\x69\xdd\xba\
517
\xf5\xc3\x87\x0f\xf1\xab\xfd\xa8\x6a\x53\xba\x3b\x04\x7b\x6c\x68\
518
\x68\xf8\xf8\xf1\xa3\x93\x3d\xcb\xb7\x3b\xd8\xa1\xc9\xca\x7c\x71\
519
\x12\x3a\x0a\xe7\xd5\x91\x4c\xbb\xc3\x4b\xb7\x6a\xd5\xaa\xe5\xcb\
520
\x97\x7b\xc9\x0e\x1b\x52\x50\x50\x70\xe2\xc4\x09\x87\x3b\x31\xa2\
521
\x11\xe8\xdb\xb7\xef\xb5\x6b\xd7\xe2\xc7\x0e\x76\xb2\x7f\xff\x7e\
522
\x29\x4b\x9d\x41\x43\x86\x0f\x1f\x7e\xfe\xfc\x79\x87\x3b\x31\xa2\
523
\x11\x50\xa2\xd6\x70\x73\x97\x9d\x08\x14\x26\x63\x99\xae\x28\x7a\
524
\xff\xd9\xd9\xd9\x6d\xda\xb4\x71\x12\x2e\x8c\xfc\xdd\x88\x11\x23\
525
\xc0\xe0\xb4\xec\x5c\x9f\xdf\x78\xcc\x98\x31\xf7\xee\xdd\x83\x43\
526
\xd8\x19\xcb\x74\xa2\xe8\xfd\x8f\x1d\x3b\xb6\xb1\xb1\xd1\xe1\xc8\
527
\x8a\xd9\x3c\x15\x4a\x9c\xed\x2e\x27\x27\xa7\xa9\xa9\xa9\xb4\xb4\
528
\xd4\xdd\xac\x58\x23\xdd\x24\x19\xec\xfd\xe2\xc5\x8b\x0e\x33\x64\
529
\x0b\x76\xba\x72\x8b\x1d\x98\xf7\x8b\x17\x2f\x20\xf9\x72\x3d\x2b\
530
\xd6\x28\x7a\xff\x75\x75\x75\x50\x5d\xbc\x7c\xf9\xd2\x39\x3b\xcd\
531
\x5f\x3e\x45\xe4\x9d\xbf\x73\x3d\x2b\xd6\x28\x7a\xff\x83\x07\x0f\
532
\x86\x42\xf0\xfe\xfd\xfb\xe4\x7d\x1a\xcd\x32\xee\x51\x9f\x9d\x33\
533
\x67\xce\xb1\x63\xc7\xf0\x10\xae\x67\xc5\x1a\x69\xf6\x0f\x0d\x19\
534
\x38\x70\xe0\xa5\x4b\x97\x9c\xec\x53\xa6\xbf\xc3\x11\x14\xdd\xb5\
535
\x20\xe3\x2d\x68\x48\x5e\x5e\xde\xe9\xd3\xa7\x13\x95\x1d\x06\xee\
536
\xf2\x88\xbc\x04\x87\xc3\x01\xce\x8f\x2b\x33\x56\x28\x91\x45\x59\
537
\x07\x0c\x18\x00\x5e\x2f\x4e\x98\x74\x33\x47\xbc\xf9\xeb\x3c\x27\
538
\x97\x19\x2b\x40\xe3\xc6\x8d\xbb\x7e\xfd\x3a\x1e\x25\x1e\x19\xb2\
539
\x6e\xe6\x98\x99\x99\xd9\xa2\x45\x0b\x87\xc9\x9d\x45\xac\x68\xd5\
540
\xaa\x95\x26\x03\x72\x9d\x1d\x76\x5b\x2c\xcb\x5d\xcf\x90\x8d\x86\
541
\x3f\x5d\x29\x66\x15\xf3\x3e\xeb\xcd\xb8\x71\xe7\xce\x9d\x07\x0d\
542
\x1a\x04\xf9\x4a\x3c\x32\x64\x4d\x66\x87\xf1\xe1\xcc\x99\x33\x0e\
543
\x07\xa0\x4c\x68\x40\x73\xc0\xe0\x3c\x62\x87\x77\x17\x43\xa1\xd0\
544
\x95\x2b\x57\x5c\xcf\x90\x35\x99\x5d\x45\x45\xc5\xa8\x51\xa3\x9c\
545
\x8f\x02\x28\x7e\x18\xbf\x43\xc1\xb5\xea\xd4\xa9\xd3\xe4\xc9\x93\
546
\xbf\x7e\xfd\xea\x7a\x86\xac\xce\xec\xe0\x3a\xb9\x65\x74\x0a\x6d\
547
\xfc\xce\xf5\xf9\xa0\xc4\x8d\xed\xdf\xbf\x7f\x3b\xc9\x90\x2d\xa3\
548
\x8d\x2b\x43\x4f\xfe\x62\x07\x82\x4c\xe5\xc3\x87\x0f\xe0\xf2\x62\
549
\x62\xa1\x91\x79\xb4\xc9\xce\xce\xfe\xf2\xe5\x0b\x18\xb5\x5b\xe7\
550
\xec\xa3\x67\x79\xba\x76\xed\xda\xa1\x43\x87\xc7\x8f\x1f\xdb\x64\
551
\xa1\x91\xf9\x23\x29\x13\x26\x4c\xb8\x76\xed\x1a\xb4\xd3\xc5\x33\
552
\xf7\x11\x3b\xb0\xb2\xca\xca\xca\x21\x43\x86\x60\xaa\x6c\xc2\xc2\
553
\xc8\x1e\x8d\xc6\x63\xd0\x27\xb8\x5e\xc0\xf8\x88\x1d\x9e\xc7\xee\
554
\xdd\xbb\x7b\xf4\xe8\x81\x23\xba\x46\x2c\x8c\xec\x51\x77\x3c\x06\
555
\xf2\x92\x9b\x37\x6f\x3a\xaf\x5e\xfd\xce\x4e\x89\x98\x1b\x58\x5f\
556
\xbb\x76\xed\xe6\xcf\x9f\x0f\x01\x31\x9a\x85\x79\xdf\xd4\x8c\x97\
557
\xe4\xe4\xe4\x34\x36\x36\xba\xf8\xfc\x8e\xaf\xd9\x61\xfb\xab\xaa\
558
\xaa\x9a\x9b\x9b\x8b\x8a\x8a\xc0\x5e\x80\x5a\xf4\x0d\x56\xcb\x4c\
559
\x70\xdd\xba\x75\xff\x5b\xbf\x24\x10\x80\xcc\x31\x4e\x63\x0d\x7e\
560
\x64\x87\xc2\x52\x37\x2d\x2d\x0d\x1a\xaf\x39\x9c\xf9\x58\x29\x18\
561
\x26\x50\x83\x90\xda\xad\x5b\x37\x27\xa3\x9b\x09\xcc\x4e\x89\x18\
562
\x60\x38\x1c\xc6\x9a\x5a\xf3\xa6\x40\xf4\x58\xa9\xfa\x15\x8b\xb6\
563
\x6d\xdb\x96\x95\x95\xc5\xfb\x7d\x1f\xca\xfa\x64\x1e\xbf\xd7\x03\
564
\x1e\xed\xc8\x91\x23\x4f\x9f\x3e\x85\xcc\x19\xff\xd2\xaf\x5f\xbf\
565
\xee\xdd\xbb\xe3\xe7\xef\xdf\xbf\x43\x31\xf7\xcf\x19\x07\x02\xd0\
566
\x7f\xa1\x34\xde\xb8\x71\xa3\x07\x27\x96\x00\xec\xd4\x10\x21\xbc\
567
\xbe\x7a\xf5\x0a\x2c\xf1\xe7\xcf\x9f\xdf\xbe\x7d\x6b\xd3\xa6\x0d\
568
\x74\x6a\xc8\x0a\x7b\xf7\xee\x0d\x61\xc1\x1b\x64\x09\xc9\xce\x6f\
569
\x62\x76\x74\x51\xd6\x50\x65\x76\x28\x66\x47\x17\xb3\xa3\x8b\xd9\
570
\xd1\xc5\xec\xe8\x62\x76\x74\x31\x3b\xba\x98\x1d\x5d\xcc\x8e\x2e\
571
\x0a\x3b\x5e\x8f\x11\xc5\xec\x88\x12\xf7\xb6\x99\x5d\xcc\x62\x76\
572
\x74\x89\xe7\xa0\x98\x1d\x45\xec\xef\x88\x62\xbb\xa3\x8b\xd9\x39\
573
\x12\xf7\x59\xba\x98\x1d\x5d\xcc\x8e\x2e\x66\x47\x17\xe5\x3e\x19\
574
\xb3\x43\xc5\xc0\xce\xf5\xf7\x67\x13\x5d\x7c\x7f\x96\x2e\x8a\xbf\
575
\xe3\xb5\x7b\x51\xd6\xcf\x41\xe1\x0b\xf0\xea\xad\x99\x1d\xca\x9a\
576
\x1d\xbe\xe4\xa3\xde\x9a\xfb\x2c\xca\x16\x3b\xcd\x0f\xcc\x0e\xa5\
577
\xcb\xee\x9f\x79\x2a\xd8\xee\xcc\x65\xfd\x2e\x1e\xb3\x33\x92\xd9\
578
\xfb\xb3\xcc\xce\x5c\x6c\x77\x74\xd9\x62\xa7\xf9\x3f\xcc\x0e\xc5\
579
\x76\x47\x17\xb3\xa3\xcb\x3a\x56\xe0\x4b\xdc\xea\xad\x99\x1d\x4a\
580
\x97\x86\xc5\x7c\x01\xcc\x0e\xc5\xec\xe8\xd2\xa5\x61\x31\xd7\x02\
581
\xb3\x43\xf1\x33\x64\x74\x31\x3b\xba\x98\x1d\x5d\xcc\x8e\x2e\x66\
582
\x47\x17\xb3\xa3\x8b\xd9\xd1\xc5\xf7\x18\xe9\x42\x1a\xa1\x50\xa8\
583
\xa2\xa2\x42\xf3\x93\x96\x5d\x4d\x4d\x0d\xbe\x18\xcd\xf7\xc9\x50\
584
\xc8\x0e\xcc\x08\x8c\x49\xf3\x93\x96\x9d\x78\x5a\xcf\xfb\x19\x3a\
585
\x7d\x28\xf1\x94\x84\xee\x32\x22\x86\xec\x58\x6a\x31\x3b\xba\x6c\
586
\xb1\x53\xfe\xf6\xf0\xdc\xdc\xdc\xf1\xe3\xc7\xcb\x3e\x67\xc9\xba\
587
\x71\xe3\x06\x4e\x30\x15\x5b\x8e\xe2\xfd\x4a\x27\x3e\x94\xe8\x85\
588
\xba\x73\xfd\x1a\xb2\x2b\x2a\x2a\x0a\x87\xc3\xb2\x4f\x5e\xb2\x44\
589
\xac\xb0\xcb\x0e\x17\x38\x8d\xeb\x82\xb8\x89\x22\xc8\x34\xd0\x80\
590
\xec\xb2\xc3\x49\xf8\xd2\xd3\xd3\x5d\x5c\x50\x33\x41\x85\xeb\x2a\
591
\x07\x83\xc1\xcb\x97\x2f\x47\xff\xaa\xc3\xce\xdc\x50\x53\x4a\x19\
592
\x19\x19\x4d\x4d\x4d\x46\xcb\x13\xea\xb0\xc3\x59\xe4\xe1\x83\x94\
593
\xc5\x9d\x7c\x25\x74\xfd\x46\x65\x42\x40\xd7\xb8\x38\xd4\x2a\x56\
594
\x2f\x44\x29\x46\xec\xb0\x9f\x83\xc5\x3e\x78\xf0\x40\x76\x13\xa4\
595
\x09\xba\x2a\x44\x4b\x13\xbf\xaf\xcf\x0e\x17\xec\x50\x52\xdb\xe5\
596
\xa1\xb3\x2b\x2c\x2c\x3c\x7e\xfc\xb8\xee\x06\x01\x23\x3a\xd8\x6d\
597
\x71\xf1\x4e\xd9\xad\x90\x20\xf3\x37\xb6\x51\x86\xec\x30\xcb\x4b\
598
\xd9\x4c\x05\xbd\x96\x79\xf3\x0d\xd9\x59\x7a\xca\xe4\x96\x9d\x68\
599
\x19\x30\xf1\x68\xd8\xe1\x53\x30\x62\x60\x75\xa0\x58\xb9\x7b\x33\
600
\x76\x38\x7b\xb0\x92\x7a\xa6\x87\x46\x67\xb9\x62\x77\xc0\x1c\x6d\
601
\x0a\x9a\x1e\x7a\x3a\xc5\x46\x8e\x61\xc1\x4e\x24\x2b\x29\x62\x7a\
602
\xc2\xcb\xdb\x59\x26\x3e\x60\x49\x17\x2a\x61\x88\x35\x29\x12\x70\
603
\xb1\xb1\x8a\xbd\xc4\xd6\x9a\x9d\xb8\x73\x36\x7a\xf4\xe8\xb3\x67\
... 이 차이점은 표시할 수 있는 최대 줄수를 초과해서 이 차이점은 잘렸습니다.

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)