개정판 df87de55
issue #1362: add a function to place callout text box
Change-Id: I92bd43e51c1fc242cb1d1d96345c919c0ce9578f
HYTOS/HYTOS/AppDocData.py | ||
---|---|---|
669 | 669 |
try: |
670 | 670 |
# Creates or opens a file called mydb with a SQLite3 DB |
671 | 671 |
dbPath = self.getAppDbPath() |
672 |
conn = sqlite3.connect(dbPath)
|
|
673 |
conn.execute('PRAGMA foreign_keys = ON') |
|
674 |
# Get a cursor object |
|
675 |
cursor = conn.cursor() |
|
672 |
with sqlite3.connect(dbPath) as conn:
|
|
673 |
conn.execute('PRAGMA foreign_keys = ON')
|
|
674 |
# Get a cursor object
|
|
675 |
cursor = conn.cursor()
|
|
676 | 676 |
|
677 |
if key is not None: |
|
678 |
sql = "select * from configuration where section=? and key=?" |
|
679 |
param = (section, key) |
|
680 |
else: |
|
681 |
sql = "select * from configuration where section=?" |
|
682 |
param = (section,) |
|
677 |
if key is not None:
|
|
678 |
sql = "select * from configuration where section=? and key=?"
|
|
679 |
param = (section, key)
|
|
680 |
else:
|
|
681 |
sql = "select * from configuration where section=?"
|
|
682 |
param = (section,)
|
|
683 | 683 |
|
684 |
cursor.execute(sql, param) |
|
685 |
rows = cursor.fetchall() |
|
686 |
for row in rows: |
|
687 |
res.append(Config(row[0], row[1], row[2])) |
|
684 |
cursor.execute(sql, param)
|
|
685 |
rows = cursor.fetchall()
|
|
686 |
for row in rows:
|
|
687 |
res.append(Config(row[0], row[1], row[2]))
|
|
688 | 688 |
# Catch the exception |
689 | 689 |
except Exception as ex: |
690 | 690 |
from App import App |
... | ... | |
753 | 753 |
try: |
754 | 754 |
# Creates or opens a file called mydb with a SQLite3 DB |
755 | 755 |
dbPath = self.getAppDbPath() |
756 |
conn = sqlite3.connect(dbPath)
|
|
757 |
conn.execute('PRAGMA foreign_keys = ON') |
|
758 |
# Get a cursor object |
|
759 |
cursor = conn.cursor() |
|
756 |
with sqlite3.connect(dbPath) as conn:
|
|
757 |
conn.execute('PRAGMA foreign_keys = ON')
|
|
758 |
# Get a cursor object
|
|
759 |
cursor = conn.cursor()
|
|
760 | 760 |
|
761 |
for config in configs: |
|
762 |
value = config.value |
|
763 |
if type(value) is str and "'" in value: |
|
764 |
value = value.replace("'", "''") |
|
761 |
for config in configs:
|
|
762 |
value = config.value
|
|
763 |
if type(value) is str and "'" in value:
|
|
764 |
value = value.replace("'", "''")
|
|
765 | 765 |
|
766 |
sql = "insert or replace into configuration values(?,?,?)" |
|
767 |
param = (config.section, config.key, value) |
|
766 |
sql = "insert or replace into configuration values(?,?,?)"
|
|
767 |
param = (config.section, config.key, value)
|
|
768 | 768 |
|
769 |
cursor.execute(sql, param) |
|
770 |
conn.commit() |
|
769 |
cursor.execute(sql, param)
|
|
770 |
conn.commit()
|
|
771 | 771 |
# Catch the exception |
772 | 772 |
except Exception as ex: |
773 | 773 |
from App import App |
... | ... | |
777 | 777 |
message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, |
778 | 778 |
sys.exc_info()[-1].tb_lineno) |
779 | 779 |
App.mainWnd().addMessage.emit(MessageType.Error, message) |
780 |
finally: |
|
781 |
# Close the db connection |
|
782 |
conn.close() |
|
783 | 780 |
|
784 | 781 |
def update_roughness(self, roughness): |
785 | 782 |
try: |
... | ... | |
823 | 820 |
def update_fittings(self, fittings): |
824 | 821 |
try: |
825 | 822 |
# Creates or opens a file called mydb with a SQLite3 DB |
826 |
conn = sqlite3.connect(self.activeDrawing.path)
|
|
827 |
conn.execute('PRAGMA foreign_keys = ON') |
|
828 |
# Get a cursor object |
|
829 |
cursor = conn.cursor() |
|
823 |
with sqlite3.connect(self.activeDrawing.path) as conn:
|
|
824 |
conn.execute('PRAGMA foreign_keys = ON')
|
|
825 |
# Get a cursor object
|
|
826 |
cursor = conn.cursor()
|
|
830 | 827 |
|
831 |
for fitting in fittings: |
|
832 |
uid = fitting[0] |
|
833 |
k = fitting[1] |
|
828 |
for fitting in fittings:
|
|
829 |
uid = fitting[0]
|
|
830 |
k = fitting[1]
|
|
834 | 831 |
|
835 |
sql = """Update Fittings |
|
836 |
Set K = ? |
|
837 |
Where UID = ?""" |
|
838 |
param = (k, uid) |
|
832 |
sql = """Update Fittings
|
|
833 |
Set K = ?
|
|
834 |
Where UID = ?"""
|
|
835 |
param = (k, uid)
|
|
839 | 836 |
|
837 |
cursor.execute(sql, param) |
|
838 |
|
|
839 |
sql = "insert or replace into SymbolType(UID,Category,Type) values(?,?,?)" |
|
840 |
param = ('8502d693-2e13-422f-b81a-67edf19dc07d', 'Callout', 'Callout') |
|
840 | 841 |
cursor.execute(sql, param) |
841 |
conn.commit() |
|
842 |
|
|
843 |
sql = "insert or replace into Symbols(UID,Name,Display_Name,SymbolType_UID,OriginalPoint) " \ |
|
844 |
"values(?,?,?,?,?)" |
|
845 |
param = ('c288afbb-2612-4b8e-9932-2a84815cfa4e', 'Callout', 'Callout', |
|
846 |
'8502d693-2e13-422f-b81a-67edf19dc07d', '0,0,0,0') |
|
847 |
cursor.execute(sql, param) |
|
848 |
|
|
849 |
conn.commit() |
|
842 | 850 |
except Exception as ex: |
843 | 851 |
from App import App |
844 | 852 |
# Roll back any change if something goes wrong |
... | ... | |
847 | 855 |
message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, |
848 | 856 |
sys.exc_info()[-1].tb_lineno) |
849 | 857 |
App.mainWnd().addMessage.emit(MessageType.Error, message) |
850 |
finally: |
|
851 |
# Close the db connection |
|
852 |
conn.close() |
|
853 | 858 |
|
854 | 859 |
def saveConfigs(self, configs): |
855 | 860 |
""" |
HYTOS/HYTOS/Commands/PlaceCalloutCommand.py | ||
---|---|---|
1 |
# coding: utf-8 |
|
2 |
""" This is place stream line module """ |
|
3 |
|
|
4 |
import os.path |
|
5 |
import sys |
|
6 |
import AbstractCommand |
|
7 |
|
|
8 |
try: |
|
9 |
from PyQt5.QtCore import * |
|
10 |
from PyQt5.QtGui import * |
|
11 |
from PyQt5.QtWidgets import * |
|
12 |
except ImportError: |
|
13 |
try: |
|
14 |
from PyQt4.QtCore import Qt, QRectF, pyqtSignal, QT_VERSION_STR |
|
15 |
from PyQt4.QtGui import QGraphicsView, QGraphicsScene, QImage, QPixmap, QPainterPath, QFileDialog, QCursor |
|
16 |
except ImportError: |
|
17 |
raise ImportError("ImageViewerQt: Requires PyQt5 or PyQt4.") |
|
18 |
|
|
19 |
|
|
20 |
class PlaceCalloutCommand(AbstractCommand.AbstractCommand): |
|
21 |
""" This is place line class """ |
|
22 |
|
|
23 |
onSuccess = pyqtSignal() |
|
24 |
onRejected = pyqtSignal(AbstractCommand.AbstractCommand) |
|
25 |
|
|
26 |
def __init__(self, imageViewer): |
|
27 |
super(PlaceCalloutCommand, self).__init__(imageViewer) |
|
28 |
self.name = 'PlaceCallout' |
|
29 |
QApplication.setOverrideCursor(Qt.CrossCursor) |
|
30 |
|
|
31 |
self._text_color = Qt.black |
|
32 |
self._font = QFont('Arial', 15) |
|
33 |
self._font.setPointSizeF(10) |
|
34 |
self._callout = None |
|
35 |
|
|
36 |
@property |
|
37 |
def callout(self): |
|
38 |
""" getter of callout""" |
|
39 |
|
|
40 |
return self._callout |
|
41 |
|
|
42 |
def reset(self): |
|
43 |
"""reset command status""" |
|
44 |
self._callout = None |
|
45 |
|
|
46 |
def execute(self, param): |
|
47 |
"""place callout textbox""" |
|
48 |
from EngineeringCalloutTextItem import QEngineeringCalloutTextItem |
|
49 |
|
|
50 |
self.isTreated = False |
|
51 |
|
|
52 |
try: |
|
53 |
event = param[1] |
|
54 |
if 'mousePressEvent' == param[0] and event.button() == Qt.LeftButton: |
|
55 |
selected = self.imageViewer.scene.itemAt(param[2], QTransform()) |
|
56 |
|
|
57 |
if self._callout is None and not selected: |
|
58 |
self._callout = PlaceCalloutCommand.create_item(param[2]) |
|
59 |
self.imageViewer.scene.addItem(self._callout) |
|
60 |
self.onSuccess.emit() |
|
61 |
self.isTreated = True |
|
62 |
elif 'mouseReleaseEvent' == param[0] and event.button() == Qt.RightButton: |
|
63 |
self.onRejected.emit(self) |
|
64 |
elif 'keyPressEvent' == param[0]: |
|
65 |
if event.key() == Qt.Key_Escape: |
|
66 |
self.onRejected.emit(self) |
|
67 |
self.isTreated = False |
|
68 |
except Exception as ex: |
|
69 |
from App import App |
|
70 |
from AppDocData import MessageType |
|
71 |
|
|
72 |
message = 'error occurred({}) in {}:{}'.format(repr(ex), sys.exc_info()[-1].tb_frame.f_code.co_filename, |
|
73 |
sys.exc_info()[-1].tb_lineno) |
|
74 |
App.mainWnd().addMessage.emit(MessageType.Error, message) |
|
75 |
|
|
76 |
@staticmethod |
|
77 |
def create_item(pt): |
|
78 |
from EngineeringCalloutTextItem import QEngineeringCalloutTextItem |
|
79 |
|
|
80 |
font = QFont('Arial', 15) |
|
81 |
font.setPointSizeF(10) |
|
82 |
text_color = Qt.black |
|
83 |
|
|
84 |
callout = QEngineeringCalloutTextItem() |
|
85 |
callout.setFont(font) |
|
86 |
callout.setTextInteractionFlags(Qt.TextEditorInteraction) |
|
87 |
callout.setZValue(1000.0) |
|
88 |
callout.setDefaultTextColor(text_color) |
|
89 |
callout.setPos(pt) |
|
90 |
|
|
91 |
return callout |
|
92 |
|
|
93 |
def undo(self): |
|
94 |
pass |
|
95 |
|
|
96 |
def redo(self): |
|
97 |
pass |
HYTOS/HYTOS/MainWindow.py | ||
---|---|---|
140 | 140 |
self.actionFitWindow.triggered.connect(self.fitWindow) |
141 | 141 |
self.actionViewConnector.triggered.connect(self.on_view_connector) |
142 | 142 |
self.actionSymbol_Editor.triggered.connect(self.showSymbolEditor) |
143 |
self.actionPlaceTextBox.triggered.connect(self.on_place_callout_textbox) |
|
143 | 144 |
self.actionHelp.triggered.connect(self.on_help) |
144 | 145 |
self.actionAbout.triggered.connect(self.on_about) |
145 | 146 |
self.toolButton_ClearLog.clicked.connect(self.clearlogs) |
... | ... | |
700 | 701 |
from AppDocData import AppDocData |
701 | 702 |
from SymbolSvgItem import SymbolSvgItem |
702 | 703 |
from EngineeringStreamlineItem import QEngineeringStreamlineItem |
704 |
from EngineeringCalloutTextItem import QEngineeringCalloutTextItem |
|
703 | 705 |
|
704 | 706 |
try: |
705 | 707 |
app_doc_data = AppDocData.instance() |
... | ... | |
709 | 711 |
self.progress.setMaximum(maxValue) |
710 | 712 |
|
711 | 713 |
app_doc_data.saveToDatabase([item for item in items |
712 |
if type(item) is SymbolSvgItem or type(item) is QEngineeringStreamlineItem], |
|
714 |
if type(item) is SymbolSvgItem or type(item) is QEngineeringStreamlineItem or |
|
715 |
type(item) is QEngineeringCalloutTextItem], |
|
713 | 716 |
self.progress.setValue) |
714 | 717 |
|
715 | 718 |
if app_doc_data.activeDrawing: |
... | ... | |
908 | 911 |
dlg = QSymbolEditorDialog() |
909 | 912 |
dlg.exec_() |
910 | 913 |
|
914 |
def editor_lost_focus(self, item): |
|
915 |
cursor = item.textCursor() |
|
916 |
cursor.clearSelection() |
|
917 |
item.setTextCursor(cursor) |
|
918 |
|
|
919 |
""" |
|
920 |
if item.toPlainText(): |
|
921 |
self.removeItem(item) |
|
922 |
item.deleteLater() |
|
923 |
""" |
|
924 |
|
|
925 |
def item_selected(self, item): |
|
926 |
pass |
|
927 |
""" |
|
928 |
font = item.font() |
|
929 |
color = item.defaultTextColor() |
|
930 |
self.fontCombo.setCurrentFont(font) |
|
931 |
self.fontSizeCombo.setEditText(str(font.pointSize())) |
|
932 |
self.boldAction.setChecked(font.weight() == QFont.Bold) |
|
933 |
self.italicAction.setChecked(font.italic()) |
|
934 |
self.underlineAction.setChecked(font.underline()) |
|
935 |
""" |
|
936 |
|
|
937 |
def on_callout_created(self): |
|
938 |
try: |
|
939 |
QApplication.restoreOverrideCursor() |
|
940 |
|
|
941 |
callout = self.actionPlaceTextBox.tag.callout |
|
942 |
callout.setTextInteractionFlags(Qt.TextEditorInteraction) |
|
943 |
callout.setFocus() |
|
944 |
callout.lost_focus.connect(self.editor_lost_focus) |
|
945 |
callout.selected_change.connect(self.item_selected) |
|
946 |
finally: |
|
947 |
self.actionPlaceTextBox.tag.reset() |
|
948 |
|
|
949 |
def on_place_callout_textbox(self): |
|
950 |
"""place callout textbox""" |
|
951 |
from PlaceCalloutCommand import PlaceCalloutCommand |
|
952 |
|
|
953 |
if not hasattr(self.actionPlaceTextBox, 'tag'): |
|
954 |
self.actionPlaceTextBox.tag = PlaceCalloutCommand(self.graphicsView) |
|
955 |
|
|
956 |
self.actionPlaceTextBox.tag.onSuccess.connect(self.on_callout_created) |
|
957 |
self.actionPlaceTextBox.tag.onRejected.connect(self.onCommandRejected) |
|
958 |
|
|
959 |
self.graphicsView.command = self.actionPlaceTextBox.tag |
|
960 |
|
|
911 | 961 |
def on_help(self): |
912 | 962 |
"""open user manual""" |
913 | 963 |
import os |
... | ... | |
929 | 979 |
dlg.exec_() |
930 | 980 |
|
931 | 981 |
def update_label_contents(self): |
982 |
from EngineeringCalloutTextItem import QEngineeringCalloutTextItem |
|
932 | 983 |
|
933 | 984 |
items = [item for item in self.graphicsView.scene.items() if issubclass(type(item), SymbolSvgItem) or |
934 |
type(item) is QEngineeringStreamlineItem] |
|
985 |
type(item) is QEngineeringStreamlineItem or type(item) is QEngineeringCalloutTextItem]
|
|
935 | 986 |
for item in items: |
936 | 987 |
item.update_label_contents() |
937 | 988 |
|
... | ... | |
940 | 991 |
try: |
941 | 992 |
app_doc_data = AppDocData.instance() |
942 | 993 |
configs = app_doc_data.getAppConfigs('option', 'TagFontSize') |
943 |
if configs and len(configs) == 1: |
|
944 |
old_tag_font_size = configs[0].value |
|
945 |
else: |
|
946 |
old_tag_font_size = 6 |
|
994 |
old_tag_font_size = configs[0].value if configs and len(configs) == 1 else 6 |
|
947 | 995 |
|
948 | 996 |
configs = app_doc_data.getAppConfigs('option', 'TagFontColor') |
949 |
if configs and len(configs) == 1: |
|
950 |
old_tag_font_color = configs[0].value |
|
951 |
else: |
|
952 |
old_tag_font_color = '#000000' |
|
997 |
old_tag_font_color = configs[0].value if configs and len(configs) == 1 else '#000000' |
|
998 |
|
|
999 |
configs = app_doc_data.getAppConfigs('option', 'CalloutFontSize') |
|
1000 |
old_callout_font_size = configs[0].value if configs and len(configs) == 1 else 6 |
|
1001 |
|
|
1002 |
configs = app_doc_data.getAppConfigs('option', 'CalloutTextColor') |
|
1003 |
old_callout_text_color = configs[0].value if configs and len(configs) == 1 else '#000000' |
|
953 | 1004 |
|
954 | 1005 |
dlg = QOptionsDialog(self) |
955 |
(isAccepted, new_tag_font_size, new_tag_font_color) = dlg.show_dialog()
|
|
956 |
if isAccepted:
|
|
1006 |
dlg.setWindowFlags(dlg.windowFlags() & ~Qt.WindowContextHelpButtonHint)
|
|
1007 |
if QDialog.Accepted == dlg.exec_():
|
|
957 | 1008 |
if app_doc_data.activeDrawing: |
958 |
if str(old_tag_font_size) != str(new_tag_font_size) or old_tag_font_color != new_tag_font_color: |
|
1009 |
if str(old_tag_font_size) != str(dlg.tag_font_size) or \ |
|
1010 |
old_tag_font_color != dlg.tag_text_color or \ |
|
1011 |
str(old_callout_font_size) != str(dlg.callout_font_size) or \ |
|
1012 |
old_callout_text_color != dlg.callout_text_color: |
|
959 | 1013 |
self.update_label_contents() |
960 | 1014 |
|
961 | 1015 |
except Exception as ex: |
... | ... | |
2431 | 2485 |
def keyPressEvent(self, event): |
2432 | 2486 |
try: |
2433 | 2487 |
if event.key() == Qt.Key_Escape: |
2434 |
# already catched in command |
|
2435 |
pass |
|
2436 |
# checked = self.actionGroup.checkedAction() |
|
2437 |
# if checked: |
|
2438 |
# checked.setChecked(False) |
|
2439 |
# self.graphicsView.useDefaultCommand() |
|
2488 |
self.graphicsView.useDefaultCommand() |
|
2440 | 2489 |
elif (event.key() == Qt.Key_C) and (event.modifiers() & Qt.ControlModifier): |
2441 | 2490 |
if self.tableWidgetHMB.hasFocus(): |
2442 | 2491 |
self.copy_selection(self.tableWidgetHMB) |
... | ... | |
2502 | 2551 |
|
2503 | 2552 |
def load_components(self, componentsUID): |
2504 | 2553 |
from EngineeringStreamlineItem import QEngineeringStreamlineItem |
2554 |
from EngineeringCalloutTextItem import QEngineeringCalloutTextItem |
|
2505 | 2555 |
from EngineeringConnectorItem import QEngineeringConnectorItem |
2506 | 2556 |
|
2507 | 2557 |
try: |
... | ... | |
2514 | 2564 |
componentInfos = app_doc_data.getComponentByComponentUID(componentUID) |
2515 | 2565 |
if (len(componentInfos)) > 0: |
2516 | 2566 |
category = componentInfos[0]['Category'] # Category@SymbolType |
2567 |
symbol_name = componentInfos[0]['Symbol_Name'] # Name@Symbols |
|
2517 | 2568 |
|
2518 | 2569 |
if category == 'Stream Line': |
2519 | 2570 |
item = QEngineeringStreamlineItem.fromDatabase(componentInfos) |
2520 | 2571 |
if item is not None: |
2521 | 2572 |
item.transfer.onRemoved.connect(self.on_item_removed) |
2522 | 2573 |
self.graphicsView.scene.addItem(item) |
2574 |
elif symbol_name == 'Callout': |
|
2575 |
item = QEngineeringCalloutTextItem.fromDatabase(componentInfos) |
|
2576 |
if item: |
|
2577 |
item.transfer.onRemoved.connect(self.on_item_removed) |
|
2578 |
item.lost_focus.connect(self.editor_lost_focus) |
|
2579 |
item.selected_change.connect(self.item_selected) |
|
2580 |
self.graphicsView.scene.addItem(item) |
|
2523 | 2581 |
else: |
2524 | 2582 |
item = SymbolSvgItem.fromDatabase(componentInfos) |
2525 | 2583 |
if item is not None: |
HYTOS/HYTOS/MainWindow_UI.py | ||
---|---|---|
173 | 173 |
self.menuHelp = QtWidgets.QMenu(self.menubar) |
174 | 174 |
self.menuHelp.setObjectName("menuHelp") |
175 | 175 |
MainWindow.setMenuBar(self.menubar) |
176 |
self.toolBarCallout = QtWidgets.QToolBar(MainWindow) |
|
177 |
self.toolBarCallout.setObjectName("toolBarCallout") |
|
178 |
MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarCallout) |
|
176 | 179 |
self.actionClose = QtWidgets.QAction(MainWindow) |
177 | 180 |
icon2 = QtGui.QIcon() |
178 | 181 |
icon2.addPixmap(QtGui.QPixmap(":/images/Exit.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) |
... | ... | |
347 | 350 |
icon17.addPixmap(QtGui.QPixmap(":/images/SaveAs.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) |
348 | 351 |
self.actionSave_As.setIcon(icon17) |
349 | 352 |
self.actionSave_As.setObjectName("actionSave_As") |
353 |
self.actionPlaceTextBox = QtWidgets.QAction(MainWindow) |
|
354 |
icon18 = QtGui.QIcon() |
|
355 |
icon18.addPixmap(QtGui.QPixmap(":/images/Callout_TextBox.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) |
|
356 |
self.actionPlaceTextBox.setIcon(icon18) |
|
357 |
self.actionPlaceTextBox.setObjectName("actionPlaceTextBox") |
|
350 | 358 |
self.toolBar.addAction(self.actionNew) |
351 | 359 |
self.toolBar.addAction(self.actionOpen) |
352 | 360 |
self.toolBar.addAction(self.actionSave) |
... | ... | |
386 | 394 |
self.menubar.addAction(self.menu_3.menuAction()) |
387 | 395 |
self.menubar.addAction(self.menuTool.menuAction()) |
388 | 396 |
self.menubar.addAction(self.menuHelp.menuAction()) |
397 |
self.toolBarCallout.addAction(self.actionPlaceTextBox) |
|
389 | 398 |
|
390 | 399 |
self.retranslateUi(MainWindow) |
391 | 400 |
self.tabWidget.setCurrentIndex(0) |
... | ... | |
409 | 418 |
self.menu_3.setTitle(_translate("MainWindow", "View")) |
410 | 419 |
self.menuTool.setTitle(_translate("MainWindow", "Tools")) |
411 | 420 |
self.menuHelp.setTitle(_translate("MainWindow", "Help")) |
421 |
self.toolBarCallout.setWindowTitle(_translate("MainWindow", "toolBarCallout")) |
|
412 | 422 |
self.actionClose.setText(_translate("MainWindow", "Exit")) |
413 | 423 |
self.actionClose.setToolTip(_translate("MainWindow", "Exit")) |
414 | 424 |
self.actionLine.setText(_translate("MainWindow", "Stream Line")) |
... | ... | |
457 | 467 |
self.actionHelp.setShortcut(_translate("MainWindow", "F1")) |
458 | 468 |
self.actionSave_As.setText(_translate("MainWindow", "Save As")) |
459 | 469 |
self.actionSave_As.setToolTip(_translate("MainWindow", "Save As")) |
470 |
self.actionPlaceTextBox.setText(_translate("MainWindow", "Text Box")) |
|
471 |
self.actionPlaceTextBox.setToolTip(_translate("MainWindow", "Text Box")) |
|
460 | 472 |
import Resource_rc |
HYTOS/HYTOS/OptionsDialog.py | ||
---|---|---|
3 | 3 |
|
4 | 4 |
import os |
5 | 5 |
import sys |
6 |
#from PyQt5.QtCore import * |
|
7 |
#from PyQt5.QtGui import * |
|
8 |
#from PyQt5.QtWidgets import * |
|
6 |
# from PyQt5.QtCore import *
|
|
7 |
# from PyQt5.QtGui import *
|
|
8 |
# from PyQt5.QtWidgets import *
|
|
9 | 9 |
|
10 | 10 |
from PyQt5 import QtCore, QtGui, QtWidgets |
11 | 11 |
from PyQt5.QtGui import QPalette |
... | ... | |
17 | 17 |
from AppDocData import Config |
18 | 18 |
import Options_UI |
19 | 19 |
|
20 |
|
|
20 | 21 |
class QOptionsDialog(QDialog): |
21 | 22 |
|
22 | 23 |
def __init__(self, parent): |
... | ... | |
27 | 28 |
self.isAccepted = False |
28 | 29 |
_translate = QtCore.QCoreApplication.translate |
29 | 30 |
|
31 |
self.ui.comboBox_TagFontSize.setCurrentIndex(1) |
|
32 |
self.ui.comboBoxCalloutFontSize.setCurrentIndex(1) |
|
30 | 33 |
self.ui.pushButton_TagFontColor.clicked.connect(self.show_color_dialog) |
34 |
self.ui.pushButtonCalloutTextColor.clicked.connect(self.show_color_dialog) |
|
31 | 35 |
self.ui.toolButton_WorkSpace.clicked.connect(self.selectWorkSpaceClick) |
32 |
self.initTagFontSize() |
|
33 | 36 |
self.initTagFontColor() |
34 | 37 |
self.initWorkSpace() |
35 | 38 |
|
36 |
def show_dialog(self): |
|
39 |
self._tag_font_size = None |
|
40 |
self._tag_text_color = None |
|
41 |
self._callout_font_size = None |
|
42 |
self._callout_text_color = None |
|
43 |
|
|
37 | 44 |
self.load_data() |
38 | 45 |
|
39 |
self.setWindowFlags(self.windowFlags() & ~QtCore.Qt.WindowContextHelpButtonHint) |
|
46 |
@property |
|
47 |
def tag_font_size(self): |
|
48 |
return self._tag_font_size if self._tag_font_size else '6' |
|
40 | 49 |
|
41 |
self.exec_() |
|
50 |
@property |
|
51 |
def tag_text_color(self): |
|
52 |
return self._tag_text_color if self._tag_text_color else '#000000' |
|
42 | 53 |
|
43 |
return self.isAccepted, self.ui.comboBox_TagFontSize.currentData(), self.ui.pushButton_TagFontColor.palette().color(QPalette.Background).name() |
|
54 |
@property |
|
55 |
def callout_font_size(self): |
|
56 |
return self._callout_font_size if self._callout_font_size else '6' |
|
44 | 57 |
|
45 |
def initWorkSpace(self): |
|
46 |
self.ui.lineEdit_WorkSpace.setText(os.getcwd()) |
|
58 |
@property |
|
59 |
def callout_text_color(self): |
|
60 |
return self._callout_text_color if self._callout_text_color else '#000000' |
|
47 | 61 |
|
48 |
def initTagFontSize(self):
|
|
49 |
self.ui.comboBox_TagFontSize.clear()
|
|
62 |
"""
|
|
63 |
self.setWindowFlags(self.windowFlags() & ~QtCore.Qt.WindowContextHelpButtonHint)
|
|
50 | 64 |
|
51 |
for size in range(5, 13): |
|
52 |
self.ui.comboBox_TagFontSize.addItem(str(size), size) |
|
65 |
return self.isAccepted, self.ui.comboBox_TagFontSize.currentData(), self.ui.pushButton_TagFontColor.palette().color( |
|
66 |
QPalette.Background).name() |
|
67 |
""" |
|
53 | 68 |
|
54 |
self.ui.comboBox_TagFontSize.setCurrentIndex(1) |
|
69 |
def initWorkSpace(self): |
|
70 |
self.ui.lineEdit_WorkSpace.setText(os.getcwd()) |
|
55 | 71 |
|
56 | 72 |
def initTagFontColor(self): |
57 | 73 |
default_color = '#000000' |
58 | 74 |
self.ui.pushButton_TagFontColor.setStyleSheet('background-color:{}'.format(default_color)) |
75 |
self.ui.pushButtonCalloutTextColor.setStyleSheet('background-color:{}'.format(default_color)) |
|
59 | 76 |
|
60 | 77 |
def show_color_dialog(self): |
61 |
color = QColorDialog.getColor(self.ui.pushButton_TagFontColor.palette().button().color())
|
|
78 |
color = QColorDialog.getColor(self.sender().palette().button().color())
|
|
62 | 79 |
if color.isValid(): |
63 |
item = self.ui.pushButton_TagFontColor.setStyleSheet('background-color:{}'.format(color.name()))
|
|
80 |
item = self.sender().setStyleSheet('background-color:{}'.format(color.name()))
|
|
64 | 81 |
|
65 | 82 |
def selectWorkSpaceClick(self): |
66 | 83 |
_translate = QtCore.QCoreApplication.translate |
67 | 84 |
|
68 | 85 |
initPath = self.ui.lineEdit_WorkSpace.text() |
69 |
|
|
86 |
|
|
70 | 87 |
options = QFileDialog.Options() |
71 | 88 |
options |= QFileDialog.DontUseNativeDialog |
72 | 89 |
options |= QFileDialog.ShowDirsOnly |
73 |
selectedDir = QFileDialog.getExistingDirectory(self, _translate('Work Space Dialog', "Select folder for Work Space"), initPath , options=options) |
|
90 |
selectedDir = QFileDialog.getExistingDirectory(self, |
|
91 |
_translate('Work Space Dialog', "Select folder for Work Space"), |
|
92 |
initPath, options=options) |
|
74 | 93 |
if os.path.isdir(selectedDir): |
75 | 94 |
self.ui.lineEdit_WorkSpace.setText(selectedDir) |
76 | 95 |
|
77 |
|
|
78 | 96 |
def load_data(self): |
79 | 97 |
try: |
80 | 98 |
app_doc_data = AppDocData.instance() |
81 | 99 |
|
82 | 100 |
configs = app_doc_data.getAppConfigs('option', 'TagFontSize') |
83 | 101 |
if configs and len(configs) == 1: |
84 |
index = self.ui.comboBox_TagFontSize.findData(configs[0].value) |
|
102 |
self._tag_font_size = configs[0].value |
|
103 |
index = self.ui.comboBox_TagFontSize.findText(configs[0].value, QtCore.Qt.MatchExactly) |
|
85 | 104 |
if index > -1: |
86 | 105 |
self.ui.comboBox_TagFontSize.setCurrentIndex(index) |
87 | 106 |
|
107 |
configs = app_doc_data.getAppConfigs('option', 'CallFontSize') |
|
108 |
if configs and len(configs) == 1: |
|
109 |
self._callout_font_size = configs[0].value |
|
110 |
index = self.ui.comboBoxCalloutFontSize.findText(configs[0].value, QtCore.Qt.MatchExactly) |
|
111 |
if index > -1: |
|
112 |
self.ui.comboBoxCalloutFontSize.setCurrentIndex(index) |
|
113 |
|
|
88 | 114 |
configs = app_doc_data.getAppConfigs('option', 'TagFontColor') |
89 | 115 |
if configs and len(configs) == 1: |
116 |
self._tag_text_color = configs[0].value |
|
90 | 117 |
self.ui.pushButton_TagFontColor.setStyleSheet('background-color:{}'.format(configs[0].value)) |
91 | 118 |
|
119 |
configs = app_doc_data.getAppConfigs('option', 'CallTextColor') |
|
120 |
if configs and len(configs) == 1: |
|
121 |
self._callout_text_color = configs[0].value |
|
122 |
self.ui.pushButtonCalloutTextColor.setStyleSheet('background-color:{}'.format(configs[0].value)) |
|
123 |
|
|
92 | 124 |
configs = app_doc_data.getAppConfigs('option', 'WorkSpace') |
93 | 125 |
if configs and len(configs) == 1: |
94 | 126 |
self.ui.lineEdit_WorkSpace.setText(configs[0].value) |
... | ... | |
97 | 129 |
from App import App |
98 | 130 |
from AppDocData import MessageType |
99 | 131 |
|
100 |
message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno) |
|
132 |
message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, |
|
133 |
sys.exc_info()[-1].tb_lineno) |
|
101 | 134 |
App.mainWnd().addMessage.emit(MessageType.Error, message) |
102 | 135 |
|
103 | 136 |
def accept(self): |
104 | 137 |
try: |
105 | 138 |
app_doc_data = AppDocData.instance() |
106 | 139 |
|
107 |
configs = []
|
|
140 |
configs = [] |
|
108 | 141 |
|
142 |
self._tag_font_size = self.ui.comboBox_TagFontSize.currentText() |
|
143 |
self._tag_text_color = self.ui.pushButton_TagFontColor.palette().color(QPalette.Background).name() |
|
144 |
self._callout_font_size = self.ui.comboBoxCalloutFontSize.currentText() |
|
145 |
self._callout_text_color = self.ui.pushButtonCalloutTextColor.palette().color(QPalette.Background).name() |
|
109 | 146 |
configs.append(Config('option', 'WorkSpace', self.ui.lineEdit_WorkSpace.text())) |
110 |
configs.append(Config('option', 'TagFontSize', self.ui.comboBox_TagFontSize.currentData())) |
|
111 |
configs.append(Config('option', 'TagFontColor', self.ui.pushButton_TagFontColor.palette().color(QPalette.Background).name())) |
|
147 |
configs.append(Config('option', 'TagFontSize', self._tag_font_size)) |
|
148 |
configs.append(Config('option', 'TagFontColor', self._tag_text_color)) |
|
149 |
configs.append(Config('option', 'CalloutFontSize', self._callout_font_size)) |
|
150 |
configs.append(Config('option', 'CalloutTextColor', self._callout_text_color)) |
|
112 | 151 |
|
113 | 152 |
app_doc_data.saveAppConfigs(configs) |
114 | 153 |
|
... | ... | |
119 | 158 |
from App import App |
120 | 159 |
from AppDocData import MessageType |
121 | 160 |
|
122 |
message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno) |
|
161 |
message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, |
|
162 |
sys.exc_info()[-1].tb_lineno) |
|
123 | 163 |
App.mainWnd().addMessage.emit(MessageType.Error, message) |
124 | 164 |
|
125 | 165 |
def reject(self): |
126 | 166 |
QDialog.reject(self) |
127 | 167 |
|
128 |
|
|
129 |
|
|
130 | 168 |
if __name__ == '__main__': |
131 | 169 |
from OptionsDialog import QOptionsDialog |
132 | 170 |
from App import App |
133 | 171 |
app = App(sys.argv) |
134 | 172 |
|
135 |
|
|
136 | 173 |
if True: |
137 | 174 |
dlg = QOptionsDialog(None) |
138 |
dlg.exec_() |
|
175 |
dlg.exec_() |
HYTOS/HYTOS/Options_UI.py | ||
---|---|---|
13 | 13 |
class Ui_OptionsDialog(object): |
14 | 14 |
def setupUi(self, OptionsDialog): |
15 | 15 |
OptionsDialog.setObjectName("OptionsDialog") |
16 |
OptionsDialog.resize(500, 179)
|
|
16 |
OptionsDialog.resize(482, 237)
|
|
17 | 17 |
font = QtGui.QFont() |
18 | 18 |
font.setFamily("맑은 고딕") |
19 | 19 |
OptionsDialog.setFont(font) |
... | ... | |
54 | 54 |
self.toolButton_WorkSpace.setObjectName("toolButton_WorkSpace") |
55 | 55 |
self.horizontalLayout.addWidget(self.toolButton_WorkSpace) |
56 | 56 |
self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1) |
57 |
self.gridLayout_2.addWidget(self.groupBox, 1, 0, 1, 1) |
|
58 |
self.buttonBox = QtWidgets.QDialogButtonBox(OptionsDialog) |
|
59 |
self.buttonBox.setOrientation(QtCore.Qt.Horizontal) |
|
60 |
self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) |
|
61 |
self.buttonBox.setObjectName("buttonBox") |
|
62 |
self.gridLayout_2.addWidget(self.buttonBox, 2, 0, 1, 1) |
|
57 |
self.gridLayout_2.addWidget(self.groupBox, 2, 0, 1, 1) |
|
63 | 58 |
self.groupBox_2 = QtWidgets.QGroupBox(OptionsDialog) |
64 | 59 |
font = QtGui.QFont() |
65 | 60 |
font.setBold(True) |
... | ... | |
68 | 63 |
self.groupBox_2.setObjectName("groupBox_2") |
69 | 64 |
self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_2) |
70 | 65 |
self.gridLayout_3.setObjectName("gridLayout_3") |
71 |
self.horizontalLayout_2 = QtWidgets.QHBoxLayout() |
|
72 |
self.horizontalLayout_2.setObjectName("horizontalLayout_2") |
|
73 |
self.label = QtWidgets.QLabel(self.groupBox_2) |
|
74 |
self.label.setMinimumSize(QtCore.QSize(90, 0)) |
|
75 |
self.label.setMaximumSize(QtCore.QSize(90, 16777215)) |
|
76 |
font = QtGui.QFont() |
|
77 |
font.setBold(False) |
|
78 |
font.setWeight(50) |
|
79 |
self.label.setFont(font) |
|
80 |
self.label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) |
|
81 |
self.label.setObjectName("label") |
|
82 |
self.horizontalLayout_2.addWidget(self.label) |
|
66 |
self.gridLayout_8 = QtWidgets.QGridLayout() |
|
67 |
self.gridLayout_8.setObjectName("gridLayout_8") |
|
83 | 68 |
self.comboBox_TagFontSize = QtWidgets.QComboBox(self.groupBox_2) |
84 |
self.comboBox_TagFontSize.setMinimumSize(QtCore.QSize(70, 0))
|
|
85 |
self.comboBox_TagFontSize.setMaximumSize(QtCore.QSize(70, 16777215))
|
|
69 |
self.comboBox_TagFontSize.setMinimumSize(QtCore.QSize(0, 0)) |
|
70 |
self.comboBox_TagFontSize.setMaximumSize(QtCore.QSize(16777215, 16777215))
|
|
86 | 71 |
self.comboBox_TagFontSize.setObjectName("comboBox_TagFontSize") |
87 |
self.horizontalLayout_2.addWidget(self.comboBox_TagFontSize) |
|
72 |
self.comboBox_TagFontSize.addItem("") |
|
73 |
self.comboBox_TagFontSize.addItem("") |
|
74 |
self.comboBox_TagFontSize.addItem("") |
|
75 |
self.comboBox_TagFontSize.addItem("") |
|
76 |
self.comboBox_TagFontSize.addItem("") |
|
77 |
self.comboBox_TagFontSize.addItem("") |
|
78 |
self.comboBox_TagFontSize.addItem("") |
|
79 |
self.comboBox_TagFontSize.addItem("") |
|
80 |
self.comboBox_TagFontSize.addItem("") |
|
81 |
self.gridLayout_8.addWidget(self.comboBox_TagFontSize, 0, 1, 1, 1) |
|
88 | 82 |
self.label_3 = QtWidgets.QLabel(self.groupBox_2) |
89 | 83 |
font = QtGui.QFont() |
90 | 84 |
font.setBold(False) |
91 | 85 |
font.setWeight(50) |
92 | 86 |
self.label_3.setFont(font) |
93 | 87 |
self.label_3.setObjectName("label_3") |
94 |
self.horizontalLayout_2.addWidget(self.label_3) |
|
88 |
self.gridLayout_8.addWidget(self.label_3, 0, 2, 1, 1) |
|
89 |
self.label = QtWidgets.QLabel(self.groupBox_2) |
|
90 |
self.label.setMinimumSize(QtCore.QSize(0, 0)) |
|
91 |
self.label.setMaximumSize(QtCore.QSize(16777215, 16777215)) |
|
92 |
font = QtGui.QFont() |
|
93 |
font.setBold(False) |
|
94 |
font.setWeight(50) |
|
95 |
self.label.setFont(font) |
|
96 |
self.label.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) |
|
97 |
self.label.setObjectName("label") |
|
98 |
self.gridLayout_8.addWidget(self.label, 0, 0, 1, 1) |
|
95 | 99 |
self.pushButton_TagFontColor = QtWidgets.QPushButton(self.groupBox_2) |
96 |
self.pushButton_TagFontColor.setMinimumSize(QtCore.QSize(130, 0))
|
|
97 |
self.pushButton_TagFontColor.setMaximumSize(QtCore.QSize(130, 16777215))
|
|
100 |
self.pushButton_TagFontColor.setMinimumSize(QtCore.QSize(0, 0)) |
|
101 |
self.pushButton_TagFontColor.setMaximumSize(QtCore.QSize(16777215, 16777215))
|
|
98 | 102 |
font = QtGui.QFont() |
99 | 103 |
font.setBold(False) |
100 | 104 |
font.setWeight(50) |
101 | 105 |
self.pushButton_TagFontColor.setFont(font) |
102 | 106 |
self.pushButton_TagFontColor.setText("") |
103 | 107 |
self.pushButton_TagFontColor.setObjectName("pushButton_TagFontColor") |
104 |
self.horizontalLayout_2.addWidget(self.pushButton_TagFontColor) |
|
105 |
spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) |
|
106 |
self.horizontalLayout_2.addItem(spacerItem) |
|
107 |
self.gridLayout_3.addLayout(self.horizontalLayout_2, 0, 0, 1, 1) |
|
108 |
self.gridLayout_8.addWidget(self.pushButton_TagFontColor, 0, 3, 1, 1) |
|
109 |
self.gridLayout_3.addLayout(self.gridLayout_8, 0, 0, 1, 1) |
|
108 | 110 |
self.gridLayout_2.addWidget(self.groupBox_2, 0, 0, 1, 1) |
111 |
self.buttonBox = QtWidgets.QDialogButtonBox(OptionsDialog) |
|
112 |
self.buttonBox.setOrientation(QtCore.Qt.Horizontal) |
|
113 |
self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) |
|
114 |
self.buttonBox.setObjectName("buttonBox") |
|
115 |
self.gridLayout_2.addWidget(self.buttonBox, 3, 0, 1, 1) |
|
116 |
self.groupBoxCallout = QtWidgets.QGroupBox(OptionsDialog) |
|
117 |
self.groupBoxCallout.setObjectName("groupBoxCallout") |
|
118 |
self.gridLayout_7 = QtWidgets.QGridLayout(self.groupBoxCallout) |
|
119 |
self.gridLayout_7.setObjectName("gridLayout_7") |
|
120 |
self.gridLayout_6 = QtWidgets.QGridLayout() |
|
121 |
self.gridLayout_6.setObjectName("gridLayout_6") |
|
122 |
self.label_4 = QtWidgets.QLabel(self.groupBoxCallout) |
|
123 |
self.label_4.setObjectName("label_4") |
|
124 |
self.gridLayout_6.addWidget(self.label_4, 0, 0, 1, 1) |
|
125 |
self.pushButtonCalloutTextColor = QtWidgets.QPushButton(self.groupBoxCallout) |
|
126 |
self.pushButtonCalloutTextColor.setText("") |
|
127 |
self.pushButtonCalloutTextColor.setObjectName("pushButtonCalloutTextColor") |
|
128 |
self.gridLayout_6.addWidget(self.pushButtonCalloutTextColor, 0, 3, 1, 1) |
|
129 |
self.label_5 = QtWidgets.QLabel(self.groupBoxCallout) |
|
130 |
self.label_5.setObjectName("label_5") |
|
131 |
self.gridLayout_6.addWidget(self.label_5, 0, 2, 1, 1) |
|
132 |
self.comboBoxCalloutFontSize = QtWidgets.QComboBox(self.groupBoxCallout) |
|
133 |
self.comboBoxCalloutFontSize.setObjectName("comboBoxCalloutFontSize") |
|
134 |
self.comboBoxCalloutFontSize.addItem("") |
|
135 |
self.comboBoxCalloutFontSize.addItem("") |
|
136 |
self.comboBoxCalloutFontSize.addItem("") |
|
137 |
self.comboBoxCalloutFontSize.addItem("") |
|
138 |
self.comboBoxCalloutFontSize.addItem("") |
|
139 |
self.comboBoxCalloutFontSize.addItem("") |
|
140 |
self.comboBoxCalloutFontSize.addItem("") |
|
141 |
self.comboBoxCalloutFontSize.addItem("") |
|
142 |
self.comboBoxCalloutFontSize.addItem("") |
|
143 |
self.gridLayout_6.addWidget(self.comboBoxCalloutFontSize, 0, 1, 1, 1) |
|
144 |
self.gridLayout_7.addLayout(self.gridLayout_6, 0, 0, 1, 1) |
|
145 |
self.gridLayout_2.addWidget(self.groupBoxCallout, 1, 0, 1, 1) |
|
109 | 146 |
|
110 | 147 |
self.retranslateUi(OptionsDialog) |
111 | 148 |
self.buttonBox.accepted.connect(OptionsDialog.accept) |
112 | 149 |
self.buttonBox.rejected.connect(OptionsDialog.reject) |
113 | 150 |
QtCore.QMetaObject.connectSlotsByName(OptionsDialog) |
114 |
OptionsDialog.setTabOrder(self.comboBox_TagFontSize, self.lineEdit_WorkSpace) |
|
151 |
OptionsDialog.setTabOrder(self.comboBox_TagFontSize, self.pushButton_TagFontColor) |
|
152 |
OptionsDialog.setTabOrder(self.pushButton_TagFontColor, self.comboBoxCalloutFontSize) |
|
153 |
OptionsDialog.setTabOrder(self.comboBoxCalloutFontSize, self.pushButtonCalloutTextColor) |
|
154 |
OptionsDialog.setTabOrder(self.pushButtonCalloutTextColor, self.lineEdit_WorkSpace) |
|
115 | 155 |
OptionsDialog.setTabOrder(self.lineEdit_WorkSpace, self.toolButton_WorkSpace) |
116 | 156 |
|
117 | 157 |
def retranslateUi(self, OptionsDialog): |
... | ... | |
121 | 161 |
self.label_2.setText(_translate("OptionsDialog", "Work Space :")) |
122 | 162 |
self.toolButton_WorkSpace.setText(_translate("OptionsDialog", "...")) |
123 | 163 |
self.groupBox_2.setTitle(_translate("OptionsDialog", "Text Style")) |
124 |
self.label.setText(_translate("OptionsDialog", "Tag Font Size :")) |
|
125 |
self.label_3.setText(_translate("OptionsDialog", "Tag Font Color :")) |
|
164 |
self.comboBox_TagFontSize.setItemText(0, _translate("OptionsDialog", "5")) |
|
165 |
self.comboBox_TagFontSize.setItemText(1, _translate("OptionsDialog", "6")) |
|
166 |
self.comboBox_TagFontSize.setItemText(2, _translate("OptionsDialog", "7")) |
|
167 |
self.comboBox_TagFontSize.setItemText(3, _translate("OptionsDialog", "8")) |
|
168 |
self.comboBox_TagFontSize.setItemText(4, _translate("OptionsDialog", "9")) |
|
169 |
self.comboBox_TagFontSize.setItemText(5, _translate("OptionsDialog", "10")) |
|
170 |
self.comboBox_TagFontSize.setItemText(6, _translate("OptionsDialog", "11")) |
|
171 |
self.comboBox_TagFontSize.setItemText(7, _translate("OptionsDialog", "12")) |
|
172 |
self.comboBox_TagFontSize.setItemText(8, _translate("OptionsDialog", "13")) |
|
173 |
self.label_3.setText(_translate("OptionsDialog", "Text Color :")) |
|
174 |
self.label.setText(_translate("OptionsDialog", "Font Size :")) |
|
175 |
self.groupBoxCallout.setTitle(_translate("OptionsDialog", "Callout")) |
|
176 |
self.label_4.setText(_translate("OptionsDialog", "Font Size")) |
|
177 |
self.label_5.setText(_translate("OptionsDialog", "Text Color")) |
|
178 |
self.comboBoxCalloutFontSize.setItemText(0, _translate("OptionsDialog", "5")) |
|
179 |
self.comboBoxCalloutFontSize.setItemText(1, _translate("OptionsDialog", "6")) |
|
180 |
self.comboBoxCalloutFontSize.setItemText(2, _translate("OptionsDialog", "7")) |
|
181 |
self.comboBoxCalloutFontSize.setItemText(3, _translate("OptionsDialog", "8")) |
|
182 |
self.comboBoxCalloutFontSize.setItemText(4, _translate("OptionsDialog", "9")) |
|
183 |
self.comboBoxCalloutFontSize.setItemText(5, _translate("OptionsDialog", "10")) |
|
184 |
self.comboBoxCalloutFontSize.setItemText(6, _translate("OptionsDialog", "11")) |
|
185 |
self.comboBoxCalloutFontSize.setItemText(7, _translate("OptionsDialog", "12")) |
|
186 |
self.comboBoxCalloutFontSize.setItemText(8, _translate("OptionsDialog", "13")) |
|
126 | 187 |
import Resource_rc |
HYTOS/HYTOS/QtImageViewer.py | ||
---|---|---|
121 | 121 |
@history . |
122 | 122 |
''' |
123 | 123 |
def useDefaultCommand(self): |
124 |
""" Use Default Command |
|
125 |
""" |
|
124 |
""" Use Default Command """ |
|
126 | 125 |
self.command = DefaultCommand.DefaultCommand(self) |
127 | 126 |
|
128 | 127 |
def hasImage(self): |
HYTOS/HYTOS/QtImageViewerScene.py | ||
---|---|---|
36 | 36 |
QGraphicsScene.removeItem(self, item) |
37 | 37 |
self.contents_changed.emit() |
38 | 38 |
|
39 |
def keyPressEvent(self, event): |
|
40 |
"""delete selected items when press delete key""" |
|
41 |
from SymbolSvgItem import SymbolSvgItem |
|
42 |
|
|
43 |
if event.key() == Qt.Key_Delete: |
|
44 |
selected = self.selectedItems() |
|
45 |
while selected: |
|
46 |
item = selected.pop() |
|
47 |
if issubclass(type(item), QGraphicsTextItem) and not item.hasFocus(): |
|
48 |
self.removeItem(item) |
|
49 |
elif issubclass(type(item), SymbolSvgItem): |
|
50 |
item.transfer.onRemoved.emit(item) |
|
51 |
|
|
52 |
QGraphicsScene.keyPressEvent(self, event) |
|
53 |
|
|
39 | 54 |
""" |
40 | 55 |
def rectForTile(self, x, y): |
41 | 56 |
# Return the rectangle for the tile at position (x, y). |
HYTOS/HYTOS/Resource_rc.py | ||
---|---|---|
9 | 9 |
from PyQt5 import QtCore |
10 | 10 |
|
11 | 11 |
qt_resource_data = b"\ |
12 |
\x00\x00\x02\xbb\ |
|
13 |
\x89\ |
|
14 |
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ |
|
15 |
\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ |
|
16 |
\x00\x00\x00\x18\x74\x45\x58\x74\x54\x69\x74\x6c\x65\x00\x52\x65\ |
|
17 |
\x6d\x6f\x76\x65\x47\x72\x6f\x75\x70\x48\x65\x61\x64\x65\x72\x3b\ |
|
18 |
\x8b\xb4\xf7\xdd\x00\x00\x02\x5e\x49\x44\x41\x54\x78\x5e\x6d\x92\ |
|
19 |
\x4d\x48\x54\x51\x14\xc7\x7f\x77\x66\x52\x0b\x29\x0d\x41\x24\xa5\ |
|
20 |
\x51\x11\x23\xad\x50\x0c\x22\x43\x26\xa1\x34\x33\x0d\x84\x28\x37\ |
|
21 |
\x11\x08\x4a\x8b\x16\x13\xa4\x7d\x11\x81\xab\xa8\x45\xed\xac\x48\ |
|
22 |
\x08\x24\x5c\x94\x60\x60\xa2\x29\x12\xda\x22\xfa\x70\x42\xa2\x44\ |
|
23 |
\x02\x43\x27\x18\xc5\xd0\xd1\x52\x66\xde\xbd\x75\x9c\xf7\x70\x4c\ |
|
24 |
\x2f\xef\xbc\x73\x16\xf7\xff\x3f\xbf\x73\xb8\x3c\x79\xfe\x19\x40\ |
|
25 |
\x01\x2e\xc0\xfd\x5f\x78\x46\x4e\x55\x57\x8c\xd7\xd5\x05\x03\xb5\ |
|
26 |
\xb5\xed\xd5\x99\x99\xa9\x1f\x2a\xab\xda\x47\x2b\xaa\x82\xfd\xbe\ |
|
27 |
\xf2\xe3\xa2\x59\x15\x3e\xea\xfc\x34\xa0\x5c\xca\x07\x80\x91\x0f\ |
|
28 |
\x14\x86\x63\xa5\x5e\x96\xae\xf9\xf1\x36\x9c\x66\xf1\xcb\x04\xc1\ |
|
29 |
\x37\x01\xd2\x0f\x17\x90\x9c\x9b\x45\xa0\xf5\xf1\xd4\x91\xe1\xc1\ |
|
30 |
\x6c\x0f\xa0\x16\x96\x22\x3e\xff\x85\x83\x8e\x1e\xa7\xd0\xda\x62\ |
|
31 |
\xdc\xbb\x9b\xd9\xfe\x3e\xd2\x8a\xf7\x90\x73\xb6\x1c\x57\x38\xc4\ |
|
32 |
\xcf\x9e\x57\x4c\x87\x66\x06\x10\x44\x00\xcb\x32\x18\x03\x77\x7a\ |
|
33 |
\x27\x89\x77\xc9\xd8\xee\xa1\xe4\x7c\x13\x5f\x1b\x1b\x28\x4a\x34\ |
|
34 |
\x24\xee\xd8\x46\x78\x7a\x96\xf7\x3d\x1f\xa7\xee\x05\x7f\x5c\x06\ |
|
35 |
\xb4\x0b\x50\x96\x65\xc5\x74\x5a\x63\x2c\x83\xd6\x5a\x82\xbd\x19\ |
|
36 |
\x5b\x99\x7b\x70\x9f\xdc\xd2\x02\x3c\x09\x6e\xc2\xdf\xa7\x48\x48\ |
|
37 |
\x72\x53\x54\x53\x96\x79\x29\x2d\xeb\x2e\xe0\x8e\x11\x68\x03\x18\ |
|
38 |
\xc2\x8b\x11\x8c\xd4\x68\x8c\x51\x24\x79\x20\xf4\xf6\x1d\xf9\xb5\ |
|
39 |
\x85\x4c\x8c\x8c\xf1\x6d\x72\x85\xbc\x74\xc5\xae\xc2\x6c\xe6\x16\ |
|
40 |
\xe6\x2b\x01\x97\x27\x46\x20\x02\x68\xa9\xce\x01\x65\x9c\x09\x70\ |
|
41 |
\x2b\x48\xba\x7d\x95\xe1\xe6\x5b\x6c\x39\x54\x4c\x65\xdb\x4d\xfa\ |
|
42 |
\xfc\x37\x18\x6a\xeb\x9e\x09\x45\xa3\x4d\x80\x15\x23\x10\x03\xa0\ |
|
43 |
\xb3\x67\x0c\x91\x0b\x84\x90\x88\x71\x7e\xb6\x97\xfd\xdd\x5d\xfc\ |
|
44 |
\x9a\x5f\x26\x39\x25\x05\xaf\xff\x3a\xf5\x1d\x0f\xf3\x80\x25\x91\ |
|
45 |
\xae\x23\xa8\x3b\x51\x20\x00\x20\x36\x28\xc9\x20\x19\xd8\x99\x6a\ |
|
46 |
\x50\x2e\x37\xdd\xaf\x27\x00\x56\x8c\x31\x51\x80\x35\x02\x63\x78\ |
|
47 |
\xf6\x32\x20\x9d\xc5\x0c\x2d\x3f\x63\xd3\x18\x08\x2f\xfe\xa1\xb9\ |
|
48 |
\xb1\x4c\xa8\x88\x3f\xab\x04\xda\x1e\xe1\xcc\xc9\x7d\x28\xe7\x31\ |
|
49 |
\x39\x00\x28\x31\x97\x24\x19\xad\x35\x0e\xd6\xfa\x77\xa0\xa1\xa3\ |
|
50 |
\x6b\xd4\xe9\x28\x22\xc9\x52\xd8\x04\xbf\x69\xb9\xe8\x93\xbb\x1b\ |
|
51 |
\x0c\x54\x54\x6b\x84\xe1\x5c\xcd\x01\x40\x39\xdd\xd7\x76\x60\x13\ |
|
52 |
\xc8\x58\x96\xde\x38\x02\xda\x5e\xe2\xd3\x17\xa3\xb1\x8e\x12\x20\ |
|
53 |
\xfb\xb0\x7d\x8c\xec\xe0\x1f\xc1\x51\xac\xcd\x46\xd0\xda\x88\x3b\ |
|
54 |
\x4d\xf5\x25\xd8\xf7\x9d\x83\x89\xa3\xd0\x12\x9b\x10\xe8\xc8\xca\ |
|
55 |
\xf2\xe0\x95\xd6\xde\x72\x47\x88\x53\xc4\x2d\xd2\x66\x22\x12\x59\ |
|
56 |
\x1e\x02\xa2\xd8\xe7\x2f\x6a\xf0\x58\xc6\x2b\xdf\x62\xec\x00\x00\ |
|
57 |
\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ |
|
58 |
\x00\x00\x04\x7b\ |
|
59 |
\x89\ |
|
60 |
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ |
|
61 |
\x00\x01\x0c\x00\x00\x00\x52\x08\x03\x00\x00\x00\x96\xa1\x1a\x92\ |
|
62 |
\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ |
|
63 |
\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\x00\x00\x00\ |
|
64 |
\x09\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\xff\xff\xff\x83\xdd\ |
|
65 |
\xcf\xd2\x00\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\ |
|
66 |
\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\xc3\x00\x00\x0e\xc3\x01\ |
|
67 |
\xc7\x6f\xa8\x64\x00\x00\x03\xee\x49\x44\x41\x54\x78\x5e\xed\x96\ |
|
68 |
\x8b\x9a\xa3\x20\x0c\x85\x3b\xfb\xfe\x0f\xbd\xe4\x1e\x2a\x8d\x61\ |
|
69 |
\x84\x69\xfd\x9a\x7f\x47\x38\x26\xe1\x18\xd1\xb6\xfb\x28\x8a\xa2\ |
|
70 |
\x28\x8a\xa2\x28\x8a\xa2\xf8\x10\x7e\x10\x3e\xb9\x05\xd4\xf1\x96\ |
|
71 |
\x96\x6f\xb5\x0f\x8e\x6f\xda\x8c\xd3\x27\xff\x45\x9b\xd1\xba\x3a\ |
|
72 |
\x69\xec\x8b\x36\xa3\xf1\xf6\xcd\x78\xf3\xce\xcc\xf4\xb2\x7b\x33\ |
|
73 |
\xde\xff\xa3\xe2\x3a\x38\xeb\x65\xf3\x66\x7c\xc2\x0f\xac\xf6\xf0\ |
|
74 |
\x73\x76\xb7\xbb\x37\x83\xe7\xb7\xc2\x4d\x9c\xff\x47\x62\xef\x66\ |
|
75 |
\xfc\xdd\x5e\x84\x37\x9a\x6d\x63\xeb\x66\xfc\xdd\x87\xa4\x5d\x28\ |
|
76 |
\xb8\x56\xb6\x8f\x2d\xed\x8a\xe9\x16\xf3\x21\x27\x5f\x07\x5f\xb5\ |
|
77 |
\x19\xed\x42\xe1\xb5\x92\x8d\x6c\xe9\x97\x4d\x17\x7c\x4a\xc0\x42\ |
|
78 |
\x0e\x18\xe1\x0d\x40\xed\xbf\x23\xf0\x9b\x91\x4f\x31\x4e\x39\x15\ |
|
79 |
\xa4\x13\xe4\xaa\x26\x61\xd3\x15\xde\x78\xf7\xf8\xaf\xe9\x36\xe0\ |
|
80 |
\xed\xe9\xad\x0b\x90\x10\x81\x27\x3c\x73\xd4\xe6\x98\x5c\xd5\x24\ |
|
81 |
\x6c\xba\xc0\x1b\x6f\x1b\x37\x81\xed\x68\xc0\xd1\x90\xa4\x95\x40\ |
|
82 |
\x84\x67\x44\xe6\x98\x5c\xd5\x24\x6c\xba\xc0\x5b\xee\x88\x27\xf1\ |
|
83 |
\xa4\x51\xe1\x02\x97\xe4\x97\x89\x02\x0d\x15\x21\xb9\xaa\x49\xd8\ |
|
84 |
\x74\x81\x37\x58\xf0\x41\x6e\x7e\x54\x24\x6b\x49\xff\x32\x01\x2a\ |
|
85 |
\x42\x72\x55\x93\xb0\xe9\x02\x6f\xb0\xe0\x03\xdd\xc8\x72\xf8\x31\ |
|
86 |
\xe9\x4a\x68\x33\x50\x22\xa6\x22\x72\x55\x93\xb0\xe9\x75\x6f\x70\ |
|
87 |
\xa0\x83\xee\xac\xdd\x63\x9b\xf0\x0f\x06\x08\x61\x96\xce\xe9\xc0\ |
|
88 |
\xa0\x29\xc2\xc9\x80\x5c\xd5\x24\x6c\x7a\xdd\x1b\x1c\xf0\xa0\xa1\ |
|
89 |
\xdd\x32\xfe\x69\xa0\x0d\x30\xab\xd4\x1f\x5c\x4c\x93\x44\xbc\x7e\ |
|
90 |
\xcd\xb8\x2a\xb7\xf6\x25\xbc\xdc\xb9\xa8\x14\x21\x25\xd6\xbe\xaa\ |
|
91 |
\x69\x12\xeb\xc2\x12\x4d\x8e\xab\x38\x0a\x0d\xfe\xa6\x47\x59\x4e\ |
|
92 |
\x13\xfa\xf4\x42\x67\xd4\xa2\x7e\x49\x66\x69\x50\xe3\x6e\x70\x58\ |
|
93 |
\x45\x9f\x40\x52\x32\xcc\xc0\x0b\xdc\x3a\x95\x22\x9e\x73\xee\x7c\ |
|
94 |
\x8a\xb6\x2e\xb3\x34\xac\xd1\xe4\xb0\x4a\x37\x83\xa6\xd0\x69\x44\ |
|
95 |
\xb7\x1a\x51\x29\xc2\x72\xa8\xda\xe3\xe1\x08\x4d\x96\x3e\xc1\x3d\ |
|
96 |
\xd7\x88\xb0\x48\x93\x28\xe8\xac\x8b\xf9\x90\x26\xb2\xf0\x02\xb7\ |
|
97 |
\x4e\xa5\x88\x43\x40\x15\x4c\x16\x5c\x44\x68\xa8\x49\x12\x7d\x03\ |
|
98 |
\x76\x86\xa3\x25\xb2\xf0\x0a\xb7\x50\xa5\x08\x9d\xdd\x93\x65\x65\ |
|
99 |
\x1f\xd2\x75\x84\x8e\x9a\x1c\x35\x00\x92\x4e\xe1\xed\x75\x89\x2c\ |
|
100 |
\x6a\xaa\xa8\x14\x61\xb9\xe3\xf7\x97\x05\x16\xc0\x4e\x34\x11\x9c\ |
|
101 |
\x39\x5c\xf7\xd8\x80\x48\x18\x5d\x70\x0a\x5e\x77\xf0\x6c\x88\x08\ |
|
102 |
\x72\x1f\xf5\x66\x90\x82\xd1\x62\x73\xa8\xa9\xa2\x52\xc4\xeb\x1c\ |
|
103 |
\x8c\x2e\xbb\x86\xd0\x30\x68\xc0\xcd\x22\x9b\x22\xe9\x02\x3c\x0f\ |
|
104 |
\xe1\xa4\xab\x01\x89\x1e\x12\xb3\x9c\x2a\x12\x7e\x5c\x47\xe8\xd7\ |
|
105 |
\x77\xd0\x35\x20\xa9\xfe\x65\x31\x6d\x15\x2f\x79\x72\x6a\x0a\x36\ |
|
106 |
\x82\x0e\x0a\xf2\xac\x9f\x5c\x15\x9b\x88\xcc\xed\xd2\x87\x2a\x68\ |
|
107 |
\xcb\x70\x31\x5a\x44\x33\x29\x98\x40\x1d\x90\x65\x34\x7d\x02\xb9\ |
|
108 |
\x56\xd2\x55\x78\xe7\x54\x0e\x67\x38\xfc\xc3\xd8\x11\x8e\x8d\x52\ |
|
109 |
\x7b\xc0\xe7\x12\x91\x6b\x25\x5d\x05\x85\x7c\x45\x38\xc3\x53\x89\ |
|
110 |
\x3f\xc3\xb1\x51\x6a\x0b\xd0\x46\x7c\xb1\x5c\x2b\xa9\x2a\xb8\x18\ |
|
111 |
\x4e\x72\xfb\x3c\x73\xfc\x00\x07\x87\xb9\x1d\xbc\xea\xc3\xc8\xb5\ |
|
112 |
\x92\xaa\xe2\x8b\xf1\xcb\xd8\x06\x50\x14\x1c\x3e\x11\x8e\x8d\x52\ |
|
113 |
\x3b\x80\xeb\x9c\x5c\x2b\xd7\x4a\xa2\x0a\xdf\x80\x29\xb8\x7e\x76\ |
|
114 |
\xd9\x10\xdc\x74\xda\x72\x9d\xba\x47\xa0\xcf\x85\x34\xe6\x41\x8a\ |
|
115 |
\x00\x7c\x7d\x40\xa2\x2a\xe9\xe4\x90\x05\xd3\x0b\x47\xe8\xa7\x51\ |
|
116 |
\x0e\x68\xa8\x73\xb6\x04\x1d\xd8\xb0\x06\x01\x15\x31\xc9\xb2\x39\ |
|
117 |
\xc4\x74\x85\x39\xdd\x78\x3b\xd0\x0c\xf5\x93\x2d\xe7\x7d\x45\xfb\ |
|
118 |
\xd3\x28\xa0\x22\x26\x59\x36\x87\x98\xce\xbf\x53\x47\xe4\xae\xc8\ |
|
119 |
\x8a\x4f\x3a\x24\xe6\x2b\xf4\x75\x42\xb2\x7d\x24\xcb\xe6\xb0\x2e\ |
|
120 |
\x78\xbe\x00\x5a\xb4\x81\xac\x60\x7c\x36\x95\x98\xab\x68\x03\xfd\ |
|
121 |
\x11\x2a\x4e\xc8\xd6\x4d\x61\xa6\xd7\xed\xd1\xa1\x0d\x32\x1f\x3d\ |
|
122 |
\xe1\x9c\xdf\x05\xa9\x68\x23\x9f\x03\x2a\xce\x48\x17\xce\x60\xa6\ |
|
123 |
\x97\x3f\x28\xb8\x5e\x6e\x55\x3e\x32\x88\x58\x53\xac\x8d\x28\x30\ |
|
124 |
\x68\x0a\xc8\xf7\x90\x2e\x9c\xc1\x99\xe6\x3b\x19\x83\xcb\xd1\x84\ |
|
125 |
\x7f\x58\xd5\x5c\x9c\x29\x87\xaa\x0b\x91\x94\x5c\x8a\x7c\xe5\x04\ |
|
126 |
\x9d\xe9\x96\x2b\x38\x4e\xfc\x67\x2e\xbf\x7f\x33\x36\xb3\xf2\x5a\ |
|
127 |
\xf7\xde\x8c\x76\xa1\xda\x0c\x41\xbf\x25\xd6\x70\xef\xcd\x58\x4c\ |
|
128 |
\x6d\x86\xa3\x36\xc3\x51\x9b\xe1\xa8\xcd\x70\xec\xd9\x0c\x84\x4f\ |
|
129 |
\x6e\x01\x75\x7c\xd7\x87\x58\x14\x45\x51\x14\x45\x51\x14\x45\x51\ |
|
130 |
\x14\xc5\x15\x1e\x8f\xff\x80\x0f\x03\x91\xf6\x17\xbf\x53\x00\x00\ |
|
131 |
\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ |
|
132 |
\x00\x00\x04\x7b\ |
|
12 |
\x00\x00\x00\xfd\ |
|
133 | 13 |
\x89\ |
134 | 14 |
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ |
135 |
\x00\x01\x0c\x00\x00\x00\x52\x08\x03\x00\x00\x00\x96\xa1\x1a\x92\
|
|
15 |
\x00\x00\x23\x00\x00\x00\x23\x08\x03\x00\x00\x00\x29\x07\x43\x6b\
|
|
136 | 16 |
\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ |
137 | 17 |
\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\x00\x00\x00\ |
138 |
\x09\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\xff\xff\xff\x83\xdd\ |
|
139 |
\xcf\xd2\x00\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\ |
|
140 |
\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\xc3\x00\x00\x0e\xc3\x01\ |
|
141 |
\xc7\x6f\xa8\x64\x00\x00\x03\xee\x49\x44\x41\x54\x78\x5e\xed\x96\ |
|
142 |
\x8b\x9a\xa3\x20\x0c\x85\x3b\xfb\xfe\x0f\xbd\xe4\x1e\x2a\x8d\x61\ |
|
143 |
\x84\x69\xfd\x9a\x7f\x47\x38\x26\xe1\x18\xd1\xb6\xfb\x28\x8a\xa2\ |
|
144 |
\x28\x8a\xa2\x28\x8a\xa2\xf8\x10\x7e\x10\x3e\xb9\x05\xd4\xf1\x96\ |
|
145 |
\x96\x6f\xb5\x0f\x8e\x6f\xda\x8c\xd3\x27\xff\x45\x9b\xd1\xba\x3a\ |
|
146 |
\x69\xec\x8b\x36\xa3\xf1\xf6\xcd\x78\xf3\xce\xcc\xf4\xb2\x7b\x33\ |
|
147 |
\xde\xff\xa3\xe2\x3a\x38\xeb\x65\xf3\x66\x7c\xc2\x0f\xac\xf6\xf0\ |
|
148 |
\x73\x76\xb7\xbb\x37\x83\xe7\xb7\xc2\x4d\x9c\xff\x47\x62\xef\x66\ |
|
149 |
\xfc\xdd\x5e\x84\x37\x9a\x6d\x63\xeb\x66\xfc\xdd\x87\xa4\x5d\x28\ |
|
150 |
\xb8\x56\xb6\x8f\x2d\xed\x8a\xe9\x16\xf3\x21\x27\x5f\x07\x5f\xb5\ |
|
151 |
\x19\xed\x42\xe1\xb5\x92\x8d\x6c\xe9\x97\x4d\x17\x7c\x4a\xc0\x42\ |
|
152 |
\x0e\x18\xe1\x0d\x40\xed\xbf\x23\xf0\x9b\x91\x4f\x31\x4e\x39\x15\ |
|
153 |
\xa4\x13\xe4\xaa\x26\x61\xd3\x15\xde\x78\xf7\xf8\xaf\xe9\x36\xe0\ |
|
154 |
\xed\xe9\xad\x0b\x90\x10\x81\x27\x3c\x73\xd4\xe6\x98\x5c\xd5\x24\ |
|
155 |
\x6c\xba\xc0\x1b\x6f\x1b\x37\x81\xed\x68\xc0\xd1\x90\xa4\x95\x40\ |
|
156 |
\x84\x67\x44\xe6\x98\x5c\xd5\x24\x6c\xba\xc0\x5b\xee\x88\x27\xf1\ |
|
157 |
\xa4\x51\xe1\x02\x97\xe4\x97\x89\x02\x0d\x15\x21\xb9\xaa\x49\xd8\ |
|
158 |
\x74\x81\x37\x58\xf0\x41\x6e\x7e\x54\x24\x6b\x49\xff\x32\x01\x2a\ |
|
159 |
\x42\x72\x55\x93\xb0\xe9\x02\x6f\xb0\xe0\x03\xdd\xc8\x72\xf8\x31\ |
|
160 |
\xe9\x4a\x68\x33\x50\x22\xa6\x22\x72\x55\x93\xb0\xe9\x75\x6f\x70\ |
|
161 |
\xa0\x83\xee\xac\xdd\x63\x9b\xf0\x0f\x06\x08\x61\x96\xce\xe9\xc0\ |
|
162 |
\xa0\x29\xc2\xc9\x80\x5c\xd5\x24\x6c\x7a\xdd\x1b\x1c\xf0\xa0\xa1\ |
|
163 |
\xdd\x32\xfe\x69\xa0\x0d\x30\xab\xd4\x1f\x5c\x4c\x93\x44\xbc\x7e\ |
|
164 |
\xcd\xb8\x2a\xb7\xf6\x25\xbc\xdc\xb9\xa8\x14\x21\x25\xd6\xbe\xaa\ |
|
165 |
\x69\x12\xeb\xc2\x12\x4d\x8e\xab\x38\x0a\x0d\xfe\xa6\x47\x59\x4e\ |
|
166 |
\x13\xfa\xf4\x42\x67\xd4\xa2\x7e\x49\x66\x69\x50\xe3\x6e\x70\x58\ |
|
167 |
\x45\x9f\x40\x52\x32\xcc\xc0\x0b\xdc\x3a\x95\x22\x9e\x73\xee\x7c\ |
|
168 |
\x8a\xb6\x2e\xb3\x34\xac\xd1\xe4\xb0\x4a\x37\x83\xa6\xd0\x69\x44\ |
|
169 |
\xb7\x1a\x51\x29\xc2\x72\xa8\xda\xe3\xe1\x08\x4d\x96\x3e\xc1\x3d\ |
|
170 |
\xd7\x88\xb0\x48\x93\x28\xe8\xac\x8b\xf9\x90\x26\xb2\xf0\x02\xb7\ |
|
171 |
\x4e\xa5\x88\x43\x40\x15\x4c\x16\x5c\x44\x68\xa8\x49\x12\x7d\x03\ |
|
172 |
\x76\x86\xa3\x25\xb2\xf0\x0a\xb7\x50\xa5\x08\x9d\xdd\x93\x65\x65\ |
|
173 |
\x1f\xd2\x75\x84\x8e\x9a\x1c\x35\x00\x92\x4e\xe1\xed\x75\x89\x2c\ |
|
174 |
\x6a\xaa\xa8\x14\x61\xb9\xe3\xf7\x97\x05\x16\xc0\x4e\x34\x11\x9c\ |
|
175 |
\x39\x5c\xf7\xd8\x80\x48\x18\x5d\x70\x0a\x5e\x77\xf0\x6c\x88\x08\ |
|
176 |
\x72\x1f\xf5\x66\x90\x82\xd1\x62\x73\xa8\xa9\xa2\x52\xc4\xeb\x1c\ |
|
177 |
\x8c\x2e\xbb\x86\xd0\x30\x68\xc0\xcd\x22\x9b\x22\xe9\x02\x3c\x0f\ |
|
178 |
\xe1\xa4\xab\x01\x89\x1e\x12\xb3\x9c\x2a\x12\x7e\x5c\x47\xe8\xd7\ |
|
179 |
\x77\xd0\x35\x20\xa9\xfe\x65\x31\x6d\x15\x2f\x79\x72\x6a\x0a\x36\ |
|
180 |
\x82\x0e\x0a\xf2\xac\x9f\x5c\x15\x9b\x88\xcc\xed\xd2\x87\x2a\x68\ |
|
181 |
\xcb\x70\x31\x5a\x44\x33\x29\x98\x40\x1d\x90\x65\x34\x7d\x02\xb9\ |
|
182 |
\x56\xd2\x55\x78\xe7\x54\x0e\x67\x38\xfc\xc3\xd8\x11\x8e\x8d\x52\ |
|
183 |
\x7b\xc0\xe7\x12\x91\x6b\x25\x5d\x05\x85\x7c\x45\x38\xc3\x53\x89\ |
|
184 |
\x3f\xc3\xb1\x51\x6a\x0b\xd0\x46\x7c\xb1\x5c\x2b\xa9\x2a\xb8\x18\ |
|
185 |
\x4e\x72\xfb\x3c\x73\xfc\x00\x07\x87\xb9\x1d\xbc\xea\xc3\xc8\xb5\ |
|
186 |
\x92\xaa\xe2\x8b\xf1\xcb\xd8\x06\x50\x14\x1c\x3e\x11\x8e\x8d\x52\ |
|
187 |
\x3b\x80\xeb\x9c\x5c\x2b\xd7\x4a\xa2\x0a\xdf\x80\x29\xb8\x7e\x76\ |
|
188 |
\xd9\x10\xdc\x74\xda\x72\x9d\xba\x47\xa0\xcf\x85\x34\xe6\x41\x8a\ |
|
189 |
\x00\x7c\x7d\x40\xa2\x2a\xe9\xe4\x90\x05\xd3\x0b\x47\xe8\xa7\x51\ |
|
190 |
\x0e\x68\xa8\x73\xb6\x04\x1d\xd8\xb0\x06\x01\x15\x31\xc9\xb2\x39\ |
|
191 |
\xc4\x74\x85\x39\xdd\x78\x3b\xd0\x0c\xf5\x93\x2d\xe7\x7d\x45\xfb\ |
|
192 |
\xd3\x28\xa0\x22\x26\x59\x36\x87\x98\xce\xbf\x53\x47\xe4\xae\xc8\ |
|
193 |
\x8a\x4f\x3a\x24\xe6\x2b\xf4\x75\x42\xb2\x7d\x24\xcb\xe6\xb0\x2e\ |
|
194 |
\x78\xbe\x00\x5a\xb4\x81\xac\x60\x7c\x36\x95\x98\xab\x68\x03\xfd\ |
|
195 |
\x11\x2a\x4e\xc8\xd6\x4d\x61\xa6\xd7\xed\xd1\xa1\x0d\x32\x1f\x3d\ |
|
196 |
\xe1\x9c\xdf\x05\xa9\x68\x23\x9f\x03\x2a\xce\x48\x17\xce\x60\xa6\ |
|
197 |
\x97\x3f\x28\xb8\x5e\x6e\x55\x3e\x32\x88\x58\x53\xac\x8d\x28\x30\ |
|
198 |
\x68\x0a\xc8\xf7\x90\x2e\x9c\xc1\x99\xe6\x3b\x19\x83\xcb\xd1\x84\ |
|
199 |
\x7f\x58\xd5\x5c\x9c\x29\x87\xaa\x0b\x91\x94\x5c\x8a\x7c\xe5\x04\ |
|
200 |
\x9d\xe9\x96\x2b\x38\x4e\xfc\x67\x2e\xbf\x7f\x33\x36\xb3\xf2\x5a\ |
|
201 |
\xf7\xde\x8c\x76\xa1\xda\x0c\x41\xbf\x25\xd6\x70\xef\xcd\x58\x4c\ |
|
202 |
\x6d\x86\xa3\x36\xc3\x51\x9b\xe1\xa8\xcd\x70\xec\xd9\x0c\x84\x4f\ |
|
203 |
\x6e\x01\x75\x7c\xd7\x87\x58\x14\x45\x51\x14\x45\x51\x14\x45\x51\ |
|
204 |
\x14\xc5\x15\x1e\x8f\xff\x80\x0f\x03\x91\xf6\x17\xbf\x53\x00\x00\ |
|
205 |
\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ |
|
206 |
\x00\x00\x02\x9d\ |
|
207 |
\x89\ |
|
208 |
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ |
|
209 |
\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ |
|
210 |
\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\ |
|
211 |
\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\ |
|
212 |
\x79\x71\xc9\x65\x3c\x00\x00\x02\x3f\x49\x44\x41\x54\x78\xda\x62\ |
|
213 |
\xfc\xff\xff\x3f\xc3\x40\x02\xc6\x51\x07\x0c\x3a\x07\x34\xcd\xd8\ |
|
214 |
\xcd\x06\xa4\xba\x81\x38\x06\x88\x85\xa8\x64\xcf\x7b\x20\x5e\x0c\ |
|
215 |
\xc4\xa5\x75\x19\xae\xbf\x90\x25\x58\xb0\x28\xee\x02\xe2\x3c\x2a\ |
|
216 |
\x7b\x54\x10\x6a\xe6\x77\x20\xae\x40\x96\x60\xc2\xa2\x38\x96\x86\ |
|
217 |
\x21\x9e\x8a\x2e\x80\xcd\x01\xc8\xc1\xbe\x1d\x88\xa5\x40\x51\x45\ |
|
218 |
\x26\x96\x82\x9a\x81\xcd\x6c\x9c\x51\x80\x0c\x92\x81\xf8\x39\xb1\ |
|
219 |
\xde\x5b\xb0\x6a\xc7\x7e\x20\xe5\x80\x2c\x66\xad\x2d\xac\xa2\xaa\ |
|
220 |
\x6d\x7a\x07\x97\x1e\x26\x02\x66\x3e\x27\x25\x7c\xbf\xbe\xba\x15\ |
|
221 |
\xc0\xf0\xff\xff\x13\x64\xb1\x25\x53\xaa\xff\xe0\xd3\xc3\x44\xcd\ |
|
222 |
\x08\xfe\xf4\xf4\xe2\xd7\xff\x0c\xff\xdf\xa3\x09\x73\xd3\xc5\x01\ |
|
223 |
\xc0\xe0\x67\x94\x34\x0c\x3d\xc5\xc8\xc8\xa4\x0b\x16\xf8\xff\xff\ |
|
224 |
\x0b\x31\xfa\x98\xa8\x65\x39\x90\x3a\x03\xc4\x86\x20\xab\x7f\x7e\ |
|
225 |
\x7a\xde\xf2\xfc\xc2\x6a\xf7\x7f\x7f\x7e\x1e\x07\xf2\x7f\xe1\xd3\ |
|
226 |
\xcb\x42\xa5\x00\x38\x0b\xb5\xfc\xdf\xf7\xf7\x8f\xca\x5f\x5c\x58\ |
|
227 |
\x03\x4a\xf9\x1f\x1f\x1e\x9e\x1a\x00\x72\x10\xcd\x1c\x00\xf5\x39\ |
|
228 |
\xcc\xf2\xbf\x5f\x5f\xdf\xce\x7b\x75\x65\xf3\x01\x20\xfb\x1d\xc8\ |
|
229 |
\x01\x40\xfc\x1b\x9a\x1d\xa9\xef\x00\x34\xcb\x7f\x7f\x7e\x7e\x35\ |
|
230 |
\xf5\xcd\x8d\x9d\xa7\x90\x2c\xff\xd9\x38\x7d\x17\xc1\x8a\x86\x85\ |
|
231 |
\x0a\x71\xfe\xf3\xe3\xe3\xb3\xb1\xef\xee\x1c\xbc\x8c\x64\xf9\x2f\ |
|
232 |
\x62\x2c\x27\xcb\x01\x48\x96\x1b\x01\xf1\xb7\xf7\xf7\x8e\x84\x7f\ |
|
233 |
\x78\x78\x0a\x54\xd0\xbc\x85\x05\x3b\xb1\x96\x93\xec\x00\xa0\xe5\ |
|
234 |
\xa0\x5c\x73\x1a\x6c\x39\x30\x9b\xbd\xbd\xbd\x2f\x18\x98\xf7\x1f\ |
|
235 |
\x42\x2d\xff\x44\xaa\xe5\x44\x39\x00\x54\xbc\x82\x4a\xb8\xdf\xdf\ |
|
236 |
\xde\x7e\x17\x50\xb0\x3c\x0e\xb5\xfc\xe3\xeb\xeb\xdb\x03\xbf\xbc\ |
|
237 |
\xbc\xf1\x14\x66\x39\xd0\xe2\xdf\xe4\x44\x27\x31\x21\xe0\xc0\x2d\ |
|
238 |
\xaa\x7a\xf9\x3f\x83\x0a\xa8\x84\xd3\x03\x5a\xfe\xfe\xe5\x95\x4d\ |
|
239 |
\xfe\xdf\xde\xdc\x7d\x49\xa9\xe5\xc4\x47\x01\x23\xa3\x2c\x23\x03\ |
|
240 |
\xa3\xd8\xff\xff\xff\xde\x01\xf3\xb8\xcf\x8f\x0f\x4f\xde\x20\x59\ |
|
241 |
\xfe\x87\x92\xac\x4c\x4a\x49\xc8\x0e\xf4\xfd\x6f\xa0\x63\xfe\x01\ |
|
242 |
\xd9\x1f\xa8\x61\x39\x31\x0e\x90\x44\x09\x08\x26\x66\x71\x71\x1d\ |
|
243 |
\xbf\x7e\x50\x89\x47\xa8\x84\x43\x02\x12\x94\x44\xc1\x1c\x2b\x2d\ |
|
244 |
\x41\xe5\xa5\x53\x6b\xff\x22\xd5\x6a\xbf\xa0\x0e\x07\xe1\xbf\x04\ |
|
245 |
\xf4\x4b\x03\xf1\x2c\x52\x1d\xf0\x0e\xa9\xe5\xe2\xa5\xa6\x63\xee\ |
|
246 |
\x05\x0c\x6a\x6a\x55\x9a\xef\x88\x89\x82\xc5\x34\x6c\x13\xce\x21\ |
|
247 |
\x26\x04\xca\xa0\x15\x48\x2c\xb4\x35\x4b\xcd\x66\x79\xed\x68\xcf\ |
|
248 |
\x68\xd4\x01\xe8\x00\x20\xc0\x00\xb5\x3e\x05\x00\x7d\xf4\x61\x62\ |
|
249 |
\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ |
|
250 |
\x00\x00\x02\x9d\ |
|
251 |
\x89\ |
|
252 |
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ |
|
253 |
\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ |
|
254 |
\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\ |
|
255 |
\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\ |
|
256 |
\x79\x71\xc9\x65\x3c\x00\x00\x02\x3f\x49\x44\x41\x54\x78\xda\x62\ |
|
257 |
\xfc\xff\xff\x3f\xc3\x40\x02\xc6\x51\x07\x0c\x3a\x07\x34\xcd\xd8\ |
|
258 |
\xcd\x06\xa4\xba\x81\x38\x06\x88\x85\xa8\x64\xcf\x7b\x20\x5e\x0c\ |
|
259 |
\xc4\xa5\x75\x19\xae\xbf\x90\x25\x58\xb0\x28\xee\x02\xe2\x3c\x2a\ |
|
260 |
\x7b\x54\x10\x6a\xe6\x77\x20\xae\x40\x96\x60\xc2\xa2\x38\x96\x86\ |
|
261 |
\x21\x9e\x8a\x2e\x80\xcd\x01\xc8\xc1\xbe\x1d\x88\xa5\x40\x51\x45\ |
|
262 |
\x26\x96\x82\x9a\x81\xcd\x6c\x9c\x51\x80\x0c\x92\x81\xf8\x39\xb1\ |
|
263 |
\xde\x5b\xb0\x6a\xc7\x7e\x20\xe5\x80\x2c\x66\xad\x2d\xac\xa2\xaa\ |
|
264 |
\x6d\x7a\x07\x97\x1e\x26\x02\x66\x3e\x27\x25\x7c\xbf\xbe\xba\x15\ |
|
265 |
\xc0\xf0\xff\xff\x13\x64\xb1\x25\x53\xaa\xff\xe0\xd3\xc3\x44\xcd\ |
|
266 |
\x08\xfe\xf4\xf4\xe2\xd7\xff\x0c\xff\xdf\xa3\x09\x73\xd3\xc5\x01\ |
|
267 |
\xc0\xe0\x67\x94\x34\x0c\x3d\xc5\xc8\xc8\xa4\x0b\x16\xf8\xff\xff\ |
|
268 |
\x0b\x31\xfa\x98\xa8\x65\x39\x90\x3a\x03\xc4\x86\x20\xab\x7f\x7e\ |
|
269 |
\x7a\xde\xf2\xfc\xc2\x6a\xf7\x7f\x7f\x7e\x1e\x07\xf2\x7f\xe1\xd3\ |
|
270 |
\xcb\x42\xa5\x00\x38\x0b\xb5\xfc\xdf\xf7\xf7\x8f\xca\x5f\x5c\x58\ |
|
271 |
\x03\x4a\xf9\x1f\x1f\x1e\x9e\x1a\x00\x72\x10\xcd\x1c\x00\xf5\x39\ |
|
272 |
\xcc\xf2\xbf\x5f\x5f\xdf\xce\x7b\x75\x65\xf3\x01\x20\xfb\x1d\xc8\ |
|
273 |
\x01\x40\xfc\x1b\x9a\x1d\xa9\xef\x00\x34\xcb\x7f\x7f\x7e\x7e\x35\ |
|
274 |
\xf5\xcd\x8d\x9d\xa7\x90\x2c\xff\xd9\x38\x7d\x17\xc1\x8a\x86\x85\ |
|
275 |
\x0a\x71\xfe\xf3\xe3\xe3\xb3\xb1\xef\xee\x1c\xbc\x8c\x64\xf9\x2f\ |
|
276 |
\x62\x2c\x27\xcb\x01\x48\x96\x1b\x01\xf1\xb7\xf7\xf7\x8e\x84\x7f\ |
|
277 |
\x78\x78\x0a\x54\xd0\xbc\x85\x05\x3b\xb1\x96\x93\xec\x00\xa0\xe5\ |
|
278 |
\xa0\x5c\x73\x1a\x6c\x39\x30\x9b\xbd\xbd\xbd\x2f\x18\x98\xf7\x1f\ |
|
279 |
\x42\x2d\xff\x44\xaa\xe5\x44\x39\x00\x54\xbc\x82\x4a\xb8\xdf\xdf\ |
|
280 |
\xde\x7e\x17\x50\xb0\x3c\x0e\xb5\xfc\xe3\xeb\xeb\xdb\x03\xbf\xbc\ |
|
281 |
\xbc\xf1\x14\x66\x39\xd0\xe2\xdf\xe4\x44\x27\x31\x21\xe0\xc0\x2d\ |
|
282 |
\xaa\x7a\xf9\x3f\x83\x0a\xa8\x84\xd3\x03\x5a\xfe\xfe\xe5\x95\x4d\ |
|
283 |
\xfe\xdf\xde\xdc\x7d\x49\xa9\xe5\xc4\x47\x01\x23\xa3\x2c\x23\x03\ |
|
284 |
\xa3\xd8\xff\xff\xff\xde\x01\xf3\xb8\xcf\x8f\x0f\x4f\xde\x20\x59\ |
|
285 |
\xfe\x87\x92\xac\x4c\x4a\x49\xc8\x0e\xf4\xfd\x6f\xa0\x63\xfe\x01\ |
|
286 |
\xd9\x1f\xa8\x61\x39\x31\x0e\x90\x44\x09\x08\x26\x66\x71\x71\x1d\ |
|
287 |
\xbf\x7e\x50\x89\x47\xa8\x84\x43\x02\x12\x94\x44\xc1\x1c\x2b\x2d\ |
|
288 |
\x41\xe5\xa5\x53\x6b\xff\x22\xd5\x6a\xbf\xa0\x0e\x07\xe1\xbf\x04\ |
|
289 |
\xf4\x4b\x03\xf1\x2c\x52\x1d\xf0\x0e\xa9\xe5\xe2\xa5\xa6\x63\xee\ |
|
290 |
\x05\x0c\x6a\x6a\x55\x9a\xef\x88\x89\x82\xc5\x34\x6c\x13\xce\x21\ |
|
291 |
\x26\x04\xca\xa0\x15\x48\x2c\xb4\x35\x4b\xcd\x66\x79\xed\x68\xcf\ |
|
292 |
\x68\xd4\x01\xe8\x00\x20\xc0\x00\xb5\x3e\x05\x00\x7d\xf4\x61\x62\ |
|
18 |
\x06\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\xa5\x67\xb9\xcf\x00\ |
|
19 |
\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\x00\x00\x09\ |
|
20 |
\x70\x48\x59\x73\x00\x00\x0e\xc3\x00\x00\x0e\xc3\x01\xc7\x6f\xa8\ |
|
21 |
\x64\x00\x00\x00\x73\x49\x44\x41\x54\x38\x4f\xcd\xcc\x41\x0e\x00\ |
|
22 |
\x21\x08\x03\x40\xfd\xff\xa7\x57\x56\xa2\x45\x5a\xf5\x68\xe3\x81\ |
|
23 |
\x86\x91\xf2\x60\x6a\xf5\x21\x67\xac\xaa\x46\x68\x14\x0a\x46\x20\ |
|
24 |
\x30\xc6\xbc\xc4\xa0\x81\x16\x12\x0d\x47\x8b\xa1\x68\x35\x0c\x25\ |
|
25 |
\x43\x10\x59\x25\xc4\xbe\xaf\x88\x99\x36\x07\x45\x4d\x2c\xc2\xb4\ |
|
26 |
\x06\x55\x98\x80\x94\x41\x24\x0d\x20\x6d\x26\xda\x98\x8e\xec\x6d\ |
|
27 |
\x8c\x21\x73\x5b\xd3\xd5\xc9\xfc\xe8\xe2\xce\xc9\xdc\xdc\x71\x34\ |
|
28 |
\x66\x1f\x52\xa6\x79\x27\xa5\x7c\xae\x05\x00\xb7\xb6\x43\xa8\xc9\ |
|
293 | 29 |
\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ |
294 |
\x00\x00\x01\xf0\
|
|
30 |
\x00\x00\x01\xe6\
|
|
295 | 31 |
\x89\ |
296 | 32 |
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ |
297 |
\x00\x00\xd4\x00\x00\x00\x55\x08\x03\x00\x00\x00\x06\xec\x3a\x57\
|
|
33 |
\x00\x00\x49\x00\x00\x00\x38\x08\x03\x00\x00\x00\x86\xd3\x25\x8a\
|
|
298 | 34 |
\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ |
299 | 35 |
\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\x00\x00\x00\ |
300 |
\x0f\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\x0b\x0b\x0b\x10\x10\
|
|
301 |
\x10\x33\x99\xff\x0a\xb5\x76\x6d\x00\x00\x00\x01\x74\x52\x4e\x53\
|
|
302 |
\x00\x40\xe6\xd8\x66\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\
|
|
303 |
\xc3\x00\x00\x0e\xc3\x01\xc7\x6f\xa8\x64\x00\x00\x01\x5d\x49\x44\
|
|
304 |
\x41\x54\x78\x5e\xed\xd9\xdb\x8e\x83\x30\x0c\x04\x50\x68\xf9\xff\
|
|
305 |
\x6f\x2e\x97\x51\x2f\x28\xc4\x76\x6a\x94\xd8\x9a\xf3\xc2\xb2\x8a\
|
|
306 |
\xd5\x19\xcc\xee\x4b\x27\x22\x22\x22\x22\xf2\x34\x57\x3d\x9e\xcf\
|
|
307 |
\x19\x07\x03\x41\x78\x01\x0e\xe7\x81\x5e\xb9\x8a\xed\x6d\x12\xf6\
|
|
308 |
\x3a\x1c\xc5\x72\x34\xfb\x69\x91\xa5\xd7\xa9\xc2\x51\x2b\xe1\x9b\
|
|
309 |
\x18\xbf\xd8\x45\xf6\xd8\xc5\x2a\xb9\x43\xf7\xaa\x39\x8a\x45\x6b\
|
|
310 |
\x26\xe6\x8d\x59\x4b\x21\x5a\x31\x75\x52\x14\xbb\x84\x63\x43\x30\
|
|
311 |
\x85\x41\xfe\x22\x1c\xa1\xbb\xd8\x36\x85\x2b\x75\x90\x72\x53\x7c\
|
|
312 |
\xa3\x52\x6e\x8a\x6b\xed\x88\x0f\xff\xbe\x27\xb0\xe0\x7a\x49\x3c\
|
|
313 |
\xf0\xcd\x3d\x67\x4b\xbc\x65\x91\xa7\xe4\x23\x1f\xce\xff\x28\x9a\
|
|
314 |
\xe2\xad\xbf\xd1\x4c\x19\x5a\x59\x88\xa5\x5a\xe2\x6d\xf7\x5a\x18\
|
|
315 |
\x91\x78\xbe\x7e\xf8\x64\x15\x8c\x98\x66\x36\x18\xab\xf3\x7b\xfd\
|
|
316 |
\xf0\xa9\x6a\x4d\x43\xba\x56\x6e\x9b\xc2\x67\x1a\x34\x8d\xed\x43\
|
|
317 |
\xae\xfc\x37\xb5\xc2\xad\x0a\x46\x24\xbd\xff\xa6\x36\xe7\xfb\x12\
|
|
318 |
\xcd\x99\x36\xe2\x13\x68\x8c\xa7\x9b\xc2\x4f\x0a\x9e\x9b\x5a\xb5\
|
|
319 |
\xc6\x93\xa7\x70\xed\x63\x84\x78\xa6\x4d\x39\xaf\xf5\x36\x51\x72\
|
|
320 |
\xde\x87\x9b\x8a\x82\x9b\xea\xc8\x54\x8a\x4f\xa0\xa3\x94\x0f\xdf\
|
|
321 |
\x84\x9b\x8a\x02\xdf\xaf\x15\xe1\xc8\x10\xd4\x61\x90\xfd\x12\x8e\
|
|
322 |
\x0d\x41\x15\x66\xc0\xdc\xff\x89\x58\xa8\x9a\x36\x62\xa1\xba\xc0\
|
|
323 |
\x8d\xca\xa1\x03\x17\x2a\x4b\x50\xe8\x27\x7c\x82\x3e\xbb\x77\x83\
|
|
324 |
\x2c\x85\xde\xb2\x15\x9a\x03\x36\x42\x62\x01\x0e\x47\x81\xd4\x15\
|
|
325 |
\x38\x48\x44\x44\x44\x44\x44\x26\xd3\xf4\x02\x4e\x23\x0a\x21\x1f\
|
|
326 |
\x4a\xf0\x0b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\
|
|
327 |
\x00\x00\x00\xcb\
|
|
36 |
\x42\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\x08\x08\x08\x10\x10\
|
|
37 |
\x10\x18\x18\x18\x20\x20\x20\x28\x28\x28\x30\x30\x30\x38\x38\x38\
|
|
38 |
\x48\x48\x48\x50\x50\x50\x58\x58\x58\x60\x60\x60\x68\x68\x68\x70\
|
|
39 |
\x70\x70\x78\x78\x78\x7a\x7a\x7a\x7b\x7b\x7b\x7c\x7c\x7c\x7d\x7d\
|
|
40 |
\x7d\x7e\x7e\x7e\x84\x84\x84\xa4\x7b\x82\xb0\x00\x00\x00\x01\x74\
|
|
41 |
\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\x00\x00\x09\x70\x48\x59\x73\
|
|
42 |
\x00\x00\x0e\xc3\x00\x00\x0e\xc3\x01\xc7\x6f\xa8\x64\x00\x00\x01\
|
|
43 |
\x20\x49\x44\x41\x54\x58\x47\xed\x97\xcb\x8e\x83\x30\x0c\x45\x71\
|
|
44 |
\x4b\xdf\x94\x47\x61\xfe\xff\x57\xc7\xb7\xb9\x33\x22\x88\x04\x37\
|
|
45 |
\x44\x2a\x0b\xce\x02\x39\x16\x1c\x2e\x62\x63\x17\x5b\x44\xae\x03\
|
|
46 |
\xab\xb5\x88\x72\x7c\xf4\x3c\xad\x41\xe4\x79\x82\xed\xd2\xb0\x91\
|
|
47 |
\x8c\x88\x5e\x86\x5b\x86\x68\x6f\x93\xd2\xad\x8e\xf6\x67\x02\x2e\
|
|
48 |
\xda\xe1\x9e\xf6\x0f\xc6\x26\xa5\xab\xcf\xb0\x9d\xeb\x96\x0d\x3b\
|
|
49 |
\x13\x13\x18\xee\x87\x94\x68\x33\x26\xa5\x4d\x88\x36\x6f\x02\x2e\
|
|
50 |
\x9a\xdc\xac\xd1\xc2\x26\xa5\xad\x2f\x90\x9d\x9e\x1d\x1b\x31\xa2\
|
|
51 |
\x26\xd0\x3f\x8e\xb6\x68\x8b\x26\xd0\x58\xa2\x99\x4c\x0a\xa3\xf1\
|
|
52 |
\x34\x87\xd5\x04\x9a\x6c\xa6\xf8\xcd\xe9\x26\x7c\xec\x88\x8d\x98\
|
|
53 |
\x58\x80\xdd\x34\x26\xa7\xc9\x83\x5d\xf0\x4d\x13\x0b\xb0\x9b\x82\
|
|
54 |
\xe4\x34\x79\xb0\x0b\xbe\x69\x62\x01\x76\x53\x90\xc9\xc3\x1e\x9b\
|
|
55 |
\x30\x4d\x31\x9b\x5e\x55\x89\x37\x87\xb1\x99\x86\x2b\x3e\xa0\xac\
|
|
56 |
\x62\x63\xc6\xb2\xa9\x7f\x87\x59\xde\x00\x16\x4c\x6e\x4a\x29\xab\
|
|
57 |
\x17\xcf\x11\x22\x26\xf3\xe4\xe4\x08\x99\x4c\x23\x93\xc7\x9c\xe9\
|
|
58 |
\xc3\x30\x64\x6a\xe2\xd4\xfb\x49\x18\xe2\x99\x7e\xd2\x26\x71\xc7\
|
|
59 |
\xbf\x29\x65\x04\xf7\x70\xa6\xc4\xb5\xc0\x43\x84\x5b\x54\x7a\x18\
|
|
60 |
\x02\x89\x6e\x76\x6b\xc2\x90\x1c\xdb\xa6\x23\xc7\x06\xac\x14\xc5\
|
|
61 |
\x2f\x59\x77\x07\xf3\xfb\x40\x1e\x9c\x00\x00\x00\x00\x49\x45\x4e\
|
|
62 |
\x44\xae\x42\x60\x82\ |
|
63 |
\x00\x00\x01\xe6\
|
|
328 | 64 |
\x89\ |
329 | 65 |
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ |
330 |
\x00\x00\x23\x00\x00\x00\x23\x08\x03\x00\x00\x00\x29\x07\x43\x6b\
|
|
66 |
\x00\x00\x49\x00\x00\x00\x38\x08\x03\x00\x00\x00\x86\xd3\x25\x8a\
|
|
331 | 67 |
\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ |
332 | 68 |
\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\x00\x00\x00\ |
333 |
\x09\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\x7d\xbe\xff\x88\x0e\ |
|
334 |
\x7e\x78\x00\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\ |
|
335 |
\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\xc3\x00\x00\x0e\xc3\x01\ |
|
336 |
\xc7\x6f\xa8\x64\x00\x00\x00\x3e\x49\x44\x41\x54\x38\x4f\xed\xd1\ |
|
337 |
\x31\x0a\x00\x30\x08\x04\x41\xe3\xff\x1f\x1d\x8b\x25\x08\x21\x22\ |
|
338 |
\xa9\xae\x70\x3b\x75\x3a\x4d\xb0\x55\x04\x69\x19\x2f\x82\x8c\x79\ |
|
339 |
\x04\x91\x33\xbc\x38\xe2\xe0\x8c\x11\xa4\x65\x4e\xc9\xb0\xb9\x1b\ |
|
340 |
\x13\x89\x98\xef\xcc\x36\x8b\x7d\x04\x3d\xbf\x2f\x2d\x3d\x00\x00\ |
|
341 |
\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ |
|
342 |
\x00\x00\x29\x11\ |
|
69 |
\x42\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\x08\x08\x08\x10\x10\ |
|
70 |
\x10\x18\x18\x18\x20\x20\x20\x28\x28\x28\x30\x30\x30\x38\x38\x38\ |
|
71 |
\x48\x48\x48\x50\x50\x50\x58\x58\x58\x60\x60\x60\x68\x68\x68\x70\ |
|
72 |
\x70\x70\x78\x78\x78\x7a\x7a\x7a\x7b\x7b\x7b\x7c\x7c\x7c\x7d\x7d\ |
|
73 |
\x7d\x7e\x7e\x7e\x84\x84\x84\xa4\x7b\x82\xb0\x00\x00\x00\x01\x74\ |
|
74 |
\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\x00\x00\x09\x70\x48\x59\x73\ |
|
75 |
\x00\x00\x0e\xc3\x00\x00\x0e\xc3\x01\xc7\x6f\xa8\x64\x00\x00\x01\ |
|
76 |
\x20\x49\x44\x41\x54\x58\x47\xed\x97\xcb\x8e\x83\x30\x0c\x45\x71\ |
|
77 |
\x4b\xdf\x94\x47\x61\xfe\xff\x57\xc7\xb7\xb9\x33\x22\x88\x04\x37\ |
|
78 |
\x44\x2a\x0b\xce\x02\x39\x16\x1c\x2e\x62\x63\x17\x5b\x44\xae\x03\ |
|
79 |
\xab\xb5\x88\x72\x7c\xf4\x3c\xad\x41\xe4\x79\x82\xed\xd2\xb0\x91\ |
|
80 |
\x8c\x88\x5e\x86\x5b\x86\x68\x6f\x93\xd2\xad\x8e\xf6\x67\x02\x2e\ |
|
81 |
\xda\xe1\x9e\xf6\x0f\xc6\x26\xa5\xab\xcf\xb0\x9d\xeb\x96\x0d\x3b\ |
|
82 |
\x13\x13\x18\xee\x87\x94\x68\x33\x26\xa5\x4d\x88\x36\x6f\x02\x2e\ |
|
83 |
\x9a\xdc\xac\xd1\xc2\x26\xa5\xad\x2f\x90\x9d\x9e\x1d\x1b\x31\xa2\ |
|
84 |
\x26\xd0\x3f\x8e\xb6\x68\x8b\x26\xd0\x58\xa2\x99\x4c\x0a\xa3\xf1\ |
|
85 |
\x34\x87\xd5\x04\x9a\x6c\xa6\xf8\xcd\xe9\x26\x7c\xec\x88\x8d\x98\ |
|
86 |
\x58\x80\xdd\x34\x26\xa7\xc9\x83\x5d\xf0\x4d\x13\x0b\xb0\x9b\x82\ |
|
87 |
\xe4\x34\x79\xb0\x0b\xbe\x69\x62\x01\x76\x53\x90\xc9\xc3\x1e\x9b\ |
|
88 |
\x30\x4d\x31\x9b\x5e\x55\x89\x37\x87\xb1\x99\x86\x2b\x3e\xa0\xac\ |
|
89 |
\x62\x63\xc6\xb2\xa9\x7f\x87\x59\xde\x00\x16\x4c\x6e\x4a\x29\xab\ |
|
90 |
\x17\xcf\x11\x22\x26\xf3\xe4\xe4\x08\x99\x4c\x23\x93\xc7\x9c\xe9\ |
|
91 |
\xc3\x30\x64\x6a\xe2\xd4\xfb\x49\x18\xe2\x99\x7e\xd2\x26\x71\xc7\ |
|
92 |
\xbf\x29\x65\x04\xf7\x70\xa6\xc4\xb5\xc0\x43\x84\x5b\x54\x7a\x18\ |
|
93 |
\x02\x89\x6e\x76\x6b\xc2\x90\x1c\xdb\xa6\x23\xc7\x06\xac\x14\xc5\ |
|
94 |
\x2f\x59\x77\x07\xf3\xfb\x40\x1e\x9c\x00\x00\x00\x00\x49\x45\x4e\ |
|
95 |
\x44\xae\x42\x60\x82\ |
|
96 |
\x00\x00\x3f\x75\ |
|
343 | 97 |
\x89\ |
344 | 98 |
\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ |
345 |
\x00\x01\x31\x00\x00\x00\xb9\x08\x03\x00\x00\x00\x77\x2f\xf8\x5b\
|
|
99 |
\x00\x01\x37\x00\x00\x00\xe6\x08\x06\x00\x00\x00\xb0\x37\xc2\x0c\
|
|
346 | 100 |
\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ |
347 |
\x04\x67\x41\x4d\x41\x00\x00\xb1\x8f\x0b\xfc\x61\x05\x00\x00\x01\ |
|
348 |
\x11\x50\x4c\x54\x45\x00\x00\x00\x00\x00\x00\x01\x01\x01\x02\x02\ |
|
349 |
\x02\x03\x03\x03\x04\x04\x04\x05\x05\x05\x06\x06\x06\x07\x07\x07\ |
|
350 |
\x08\x08\x08\x09\x09\x09\x0a\x0a\x0a\x0b\x0b\x0b\x0c\x0c\x0c\x0d\ |
|
351 |
\x0d\x0d\x0e\x0e\x0e\x0f\x0f\x0f\x10\x10\x10\x11\x11\x11\x12\x12\ |
|
352 |
\x12\x13\x13\x13\x14\x14\x14\x15\x15\x15\x16\x16\x16\x17\x17\x17\ |
|
353 |
\x18\x18\x18\x19\x19\x19\x1a\x1a\x1a\x1b\x1b\x1b\x1c\x1c\x1c\x1d\ |
|
354 |
\x1d\x1d\x1e\x1e\x1e\x1f\x1f\x1f\x20\x20\x20\x21\x21\x21\x22\x22\ |
|
355 |
\x22\x23\x23\x23\x24\x24\x24\x25\x25\x25\x26\x26\x26\x27\x27\x27\ |
|
356 |
\x28\x28\x28\x29\x29\x29\x2a\x2a\x2a\x2b\x2b\x2b\x2d\x2d\x2d\x2e\ |
|
357 |
\x2e\x2e\x2f\x2f\x2f\x30\x30\x30\x31\x31\x31\x32\x32\x32\x33\x33\ |
|
358 |
\x33\x34\x34\x34\xc0\xc0\xc0\xc6\xc6\xc6\xc8\xc8\xc8\xca\xca\xca\ |
|
359 |
\xcc\xcc\xcc\xcd\xcd\xcd\xce\xce\xce\xcf\xcf\xcf\xd1\xd1\xd1\xd2\ |
|
360 |
\xd2\xd2\xd3\xd3\xd3\xd4\xd4\xd4\xd5\xd5\xd5\xd6\xd6\xd6\xd7\xd7\ |
|
361 |
\xd7\xd8\xd8\xd8\xd9\xd9\xd9\xda\xda\xda\xdb\xdb\xdb\xdc\xdc\xdc\ |
|
362 |
\xdd\xdd\xdd\xde\xde\xde\xdf\xdf\xdf\xe0\xe0\xe0\xe1\xe1\xe1\xe2\ |
|
363 |
\xe2\xe2\xe3\xe3\xe3\xe4\xe4\xe4\xe5\xe5\xe5\xe6\xe6\xe6\xe7\xe7\ |
|
364 |
\xe7\xe8\xe8\xe8\xe9\xe9\xe9\xea\xea\xea\xeb\xeb\xeb\xec\xec\xec\ |
|
365 |
\xed\xed\xed\xee\xee\xee\x0e\x00\x56\x3d\x00\x00\x00\x01\x74\x52\ |
|
366 |
\x4e\x53\x00\x40\xe6\xd8\x66\x00\x00\x00\x09\x70\x48\x59\x73\x00\ |
|
367 |
\x00\x0e\xc3\x00\x00\x0e\xc3\x01\xc7\x6f\xa8\x64\x00\x00\x27\x7c\ |
|
368 |
\x49\x44\x41\x54\x78\x5e\xed\x7d\x89\x62\xe3\xc8\x91\x25\x02\x09\ |
|
369 |
\x24\x6e\xf0\xd6\x5d\x67\xd7\xd8\xed\xd9\x99\xd9\x63\xf6\x1e\x7b\ |
|
370 |
\xc7\x9e\x71\xb7\xbb\xbb\xba\x6e\x49\x14\xf9\xff\x1f\xb2\xef\x45\ |
|
371 |
\x26\x40\x80\xa0\x54\x2a\x95\x6a\x6c\x96\xea\x75\xb5\x08\x82\x20\ |
|
372 |
\x8e\xc8\x38\x5e\x44\x1e\x0c\xbe\x61\xdf\x71\xe9\x5f\xbf\xe1\xd3\ |
|
373 |
\xf0\xde\xbf\x7e\xc3\x8d\x58\x06\x81\x64\x57\xfe\xcd\x0e\xac\xf0\ |
|
374 |
\xff\xda\x6d\x06\x17\xfe\xf5\x81\xe3\xbd\xfc\x2e\x39\xf0\xdb\x03\ |
|
375 |
\xbc\xf3\xaf\xdf\xd0\x00\x0e\xac\x94\xc8\x48\xec\xdf\xef\x80\xda\ |
|
376 |
\xaa\x73\x74\xdf\xe4\x47\x11\x84\x72\x20\x99\x98\x99\xdf\xd3\x87\ |
|
377 |
\x9a\x21\xff\xfc\x10\x9c\xdf\x60\xb9\x0f\x0a\x12\x15\x72\x22\x73\ |
|
378 |
\x89\x16\xd7\x2a\x90\x3c\x15\x39\xf9\xc5\xbf\x79\xd8\x78\x03\x69\ |
|
379 |
\x14\xc6\x8c\xa6\x22\x23\x31\x95\xdf\xbb\x0d\x99\x15\x12\xd6\xe5\ |
|
380 |
\x37\xb7\x1f\xbc\x5f\x07\x3f\x1f\xc3\x24\xf3\x4c\x72\x11\x48\x86\ |
|
381 |
\xee\x9f\xfe\xaa\x89\x8c\x0e\x72\x64\x25\x4a\x0b\x1c\xf0\xc0\xf1\ |
|
382 |
\x81\x7f\x8e\xe5\x54\x24\x4a\xc4\x9e\x52\x83\x28\xb6\x06\xe7\xfc\ |
|
383 |
\x73\x09\xea\x61\x17\x29\x37\xcb\x50\x10\x02\x7e\xc5\x16\xd9\xc6\ |
|
384 |
\xc3\x04\x1c\xb9\x48\x21\xd3\xb1\x95\x69\xe2\xd4\x4a\x72\xe7\xcb\ |
|
385 |
\x40\xd1\x9c\x44\xb9\x0b\x62\xa4\x90\xc2\x89\xdb\xf1\x90\xb1\x94\ |
|
386 |
\x69\x91\xa7\x89\x4c\xc4\xfa\x3d\xef\x7d\xc4\x84\x84\x54\x84\xcb\ |
|
387 |
\x00\xda\xe7\x43\x64\xcb\x3f\xfe\xb7\x7f\x7d\x80\x90\xec\x40\x80\ |
|
388 |
\xa3\x79\x44\xd9\xac\x56\xc1\x9f\xb1\x6f\xea\x3f\xf4\x30\xa7\x8e\ |
|
389 |
\x88\x81\x93\xd5\xd1\x7c\x1a\xab\x6c\x5f\xbf\xd5\x7d\x0f\x0b\xf0\ |
|
390 |
\x5a\x08\x80\x22\xe5\x51\x4c\xef\xf5\x8a\xfb\xa8\x56\x73\x51\xaf\ |
|
391 |
\xe5\x91\xc9\xe1\x2b\x38\x33\xd5\xb7\x2b\x49\x8d\x1c\x9e\xe2\xe0\ |
|
392 |
\x7e\x60\x78\x38\x10\x38\xfd\x23\xc9\x40\xf7\x1d\x95\xa7\x53\xc7\ |
|
393 |
\x5e\x3b\xc3\xfb\xa6\x92\x21\xa5\xdf\x08\x5e\x06\xc1\x34\xc4\x31\ |
|
394 |
\x92\x58\x17\x14\x1e\x1e\x4a\xa9\xe3\x34\x01\xb1\x80\x19\x3a\xa2\ |
|
395 |
\x45\x7f\x55\x99\x45\x5d\x43\x64\x7c\xb7\x9c\xb6\xfe\xcd\x61\xc2\ |
|
396 |
\x0f\x74\x9f\x8f\x0a\x0f\x04\x6b\x8a\xe6\xcf\xb5\x3c\x12\x73\x10\ |
|
397 |
\x57\x8c\x84\x8a\x9f\x83\xe0\x47\x68\x10\xf5\xeb\x68\xae\x7b\x8e\ |
|
398 |
\xa5\x13\x1d\x29\xd4\xdc\x4a\x19\x5a\xaf\x92\x0f\x0c\xe7\xcf\x52\ |
|
399 |
\x19\x1b\xb8\xb1\x18\x4e\x5f\x35\x4c\xed\xb0\x92\x85\x6e\x38\x5e\ |
|
400 |
\x46\xf1\xf5\xf0\xa6\x1e\x89\x64\xde\xe9\x3d\x30\x08\x54\x45\xe2\ |
|
401 |
\x24\x9f\x36\x1a\xa6\x18\x27\xe2\xbd\xfa\x63\xc8\xac\x12\x90\x8c\ |
|
402 |
\x8e\x36\x41\xb0\x6b\xc8\xd2\x3c\x38\xbf\x4f\x72\x2a\x67\x56\x9e\ |
|
403 |
\x17\x16\x1a\x83\xc0\x78\xf9\xaf\xee\x83\xc0\x48\xee\xb7\x82\xf3\ |
|
404 |
\xf9\xac\xcb\xff\x01\x25\xfa\x4b\x30\x7f\x7d\xf7\xd0\x20\x72\x06\ |
|
405 |
\x0d\x13\xa9\xaa\x26\xf9\x06\x11\x0b\x4a\x0b\x0b\xfd\xf5\xca\xd9\ |
|
406 |
\x9c\x18\x67\x92\x2e\x26\x38\x20\x5c\xc6\xf2\x96\xd9\xfb\x43\xc3\ |
|
407 |
\x48\x89\xeb\x18\x5e\x6c\x2c\x2a\x31\xad\x18\xa6\x88\x01\x9e\xdd\ |
|
408 |
\xe3\x7d\x5c\xa8\xe0\x5e\xeb\xfb\x06\x48\xda\xf9\xf2\xe0\x44\x96\ |
|
409 |
\x44\x71\x28\x45\xf2\x4c\xd2\xd3\x86\xe0\x43\x44\x5e\x1a\x3e\x04\ |
|
410 |
\x88\x4b\x96\xba\x02\xbb\x40\x24\xc0\x21\xfc\x78\xfd\xd3\x43\xc8\ |
|
411 |
\xc6\xbd\xfa\x20\xd7\x91\x71\x9c\x8f\xe5\x44\x64\xd6\x09\x86\x12\ |
|
412 |
\xd6\x50\x1d\x47\x4d\xdf\x07\x52\x77\x89\xbf\xe2\x07\x1c\xd3\xba\ |
|
413 |
\xb9\x07\x03\x48\xed\xdf\xe6\xe9\xdc\xc8\x28\x3a\x8c\xa4\xf0\xbe\ |
|
414 |
\x9d\xae\x4a\xa6\x94\x06\x54\x8a\x0e\x2d\x30\x49\x4b\xf5\x3b\x90\ |
|
415 |
\xb1\xdf\x78\x58\x78\x21\x87\xf0\xf8\xf0\x63\x69\x29\x73\x88\x6c\ |
|
416 |
\xf5\x21\x78\x1a\x4a\x64\x11\x02\x21\x4f\xf8\x76\x00\x4e\x6e\x07\ |
|
417 |
\xa9\x57\x3a\xcb\x40\xfb\x80\x40\x6f\x25\xa3\x42\x66\x16\xf2\x8a\ |
|
418 |
\x99\x57\xcf\xa1\x65\x12\x8f\x12\xb8\xb3\x8e\x63\x2a\xbd\x47\x53\ |
|
419 |
\x5c\xfa\x4f\xf2\x42\x5f\x1e\x1a\x64\x8e\x00\x99\xd5\x22\x2f\x24\ |
|
420 |
\x3c\xc2\xfb\x2b\x23\x90\x9e\x2a\xd4\x9a\xfa\x83\x8d\x2b\x57\x07\ |
|
421 |
\xeb\x08\x50\x23\x29\xd3\xf5\x07\x08\xf2\xb0\x74\x6c\x64\x61\xc7\ |
|
422 |
\xc8\xa7\xff\x0c\x19\xa5\x31\xc4\xd3\x35\x35\xb0\x7a\x38\xfd\x81\ |
|
423 |
\xf1\x99\x41\x24\x78\x10\x88\xcd\x14\xc4\xb5\x36\xd1\x18\x39\xb8\ |
|
424 |
\x73\xfb\xb3\x54\xc9\xc4\x7b\x46\xc9\xb7\xd0\xaf\xf3\xc0\x6e\xcb\ |
|
425 |
\x06\xb1\x60\x29\x4f\xb9\x85\x5c\xfd\x61\x61\x2c\xb5\xe4\x65\x6c\ |
|
426 |
\x10\x24\x8b\x48\x0e\x0a\xa9\xf2\x34\xf5\xc6\xd6\x52\x7b\xe9\x39\ |
|
427 |
\x31\x8f\x22\x13\x3d\xe2\xa7\x6e\x06\xf0\x95\x03\x66\x76\x14\x47\ |
|
428 |
\xf2\x4c\xb2\x0a\x2f\xf9\x63\xa9\x2d\x32\x9e\x59\x53\x6f\xa5\xa2\ |
|
429 |
\x29\x17\xb3\xc3\x2e\xcb\xab\x20\x4c\x47\xff\x1e\x04\xf8\xf7\x70\ |
|
430 |
\x70\xbe\x0a\xde\xcd\x65\x32\x97\x54\x46\xc8\x8c\x6a\x69\xb8\x03\ |
|
431 |
\x24\xd5\xab\xdc\x2c\xda\x6a\x59\x07\x61\x85\x9d\xd4\x2e\x35\xe0\ |
|
432 |
\x87\x00\xed\xfd\x3f\x8e\x16\x88\x92\x65\x2e\x71\x25\x72\xac\xfb\ |
|
433 |
\x59\xc9\xd1\x38\xd8\xc2\x44\x9d\xca\x44\x13\x2d\x67\x32\x0a\x98\ |
|
434 |
\x1e\x3d\x30\x88\x41\xde\x08\x1f\x25\x12\x8e\x10\x26\x7d\xd5\x4b\ |
|
435 |
\x65\xb9\xa9\x80\x49\x7a\x30\x24\xae\x05\x73\x23\x04\x0c\x6c\x42\ |
|
436 |
\x86\x0f\xa2\x36\x46\xff\x24\x47\x48\x89\xa2\x1c\x64\xcc\xd6\xe9\ |
|
437 |
\xf1\x76\x69\xf5\x52\x85\xf6\x7e\x01\xff\xde\xc7\xdb\xe0\x03\x28\ |
|
438 |
\x2f\xb7\x90\x85\x6a\x52\xf0\x20\xb0\x0a\x56\x36\x5e\xc8\x31\x0b\ |
|
439 |
\x62\x33\x08\x2e\x93\xb1\x17\x59\x47\x02\x88\x0c\x61\xc4\x2e\x8f\ |
|
440 |
\xee\x3e\x28\xd4\x6f\xbd\x3d\xbe\x4e\x58\xda\xb8\x5c\x3d\x0c\x25\ |
|
441 |
\x0b\xa6\xf0\xdd\x40\x19\x49\x62\xa4\x12\x04\xcb\x1e\xe7\x82\x53\ |
|
442 |
\xc7\x3f\x29\x67\x43\x69\xc4\x9b\xde\xb7\x4a\x16\x38\xea\x61\xa8\ |
|
443 |
\x99\xa4\x85\xc4\x31\x32\x6f\xa8\x97\x64\x63\x89\x82\x19\xbb\x24\ |
|
444 |
\x3b\x80\x86\xc9\xb1\xe6\x8d\x5d\xa1\x9d\x07\x99\xb8\x4e\x25\x45\ |
|
445 |
\x39\xc6\x97\xbe\xf6\x9e\x4a\x0d\x77\x63\x49\x90\x1c\x8d\x23\x38\ |
|
446 |
\xff\x32\x09\xc3\x84\xc5\xc2\xd4\xe8\xe7\x0a\xcf\xc3\xf2\xed\x0e\ |
|
447 |
\xa2\xb7\x01\xf4\xd1\x6d\xba\x88\x5a\x65\xfa\xf2\xd5\xab\xd9\x54\ |
|
448 |
\x1e\xd5\x54\x2e\x39\x8a\x13\x2d\x55\x6b\xa6\xdd\xd7\x31\xf2\x30\ |
|
449 |
\x15\xdc\x26\x54\x52\xd8\x47\x9b\xa3\x18\x55\xd7\x5d\x8d\xfb\x2a\ |
|
450 |
\xe1\x94\x01\x4e\x5f\xd2\xc4\xd2\x91\x89\x9d\x6a\x19\x15\x14\xd6\ |
|
451 |
\xa9\x4b\x83\x1e\x0f\x6b\x32\x21\x99\xf7\x46\x3f\x2d\x83\x85\x84\ |
|
452 |
\x9b\x8a\xcf\xd7\x69\x9e\x70\x4f\x3f\x3c\x45\x16\x69\x27\x70\xfb\ |
|
453 |
\x63\x39\x60\x16\xb9\x5c\xb2\x93\xad\xdf\x4d\x39\xe4\x61\x97\x60\ |
|
454 |
\x69\x9a\xaa\xfb\x31\x3c\xfc\x58\x7e\x23\xe1\x57\x5e\xb7\x66\xc9\ |
|
455 |
\x86\xe6\x88\x18\xc9\x41\x3c\xf0\x63\x48\x1a\xaf\xe0\xd7\x32\x89\ |
|
456 |
\x3a\x12\x1b\xf0\x30\xd7\x1d\x92\xa5\x9b\xca\x35\xf9\x1a\x4c\x1a\ |
|
457 |
\x7f\x63\x7f\xe8\x57\x9a\x30\xad\x41\x19\xc6\xc7\x74\x62\xe3\x54\ |
|
458 |
\xea\x7a\x22\xaf\xa1\x2c\x33\x30\x0b\x37\x14\xc5\x63\xc0\xc3\x14\ |
|
459 |
\x1b\x99\xba\x4a\x76\x18\x2d\xf4\x75\x84\xfd\x6c\x8a\xaf\x11\x50\ |
|
460 |
\x8c\x68\x91\x80\xb6\x46\x85\x11\x49\x9a\x7e\x10\x78\xac\x99\xac\ |
|
461 |
\x37\xfd\x6a\x03\x1e\x76\x15\xac\x20\x6a\x75\xf2\x9b\x04\x2a\x28\ |
|
462 |
\xfc\xb0\xcf\x20\x95\xf4\xab\xa5\x18\x22\xd3\x48\x46\xd1\x98\xf6\ |
|
463 |
\x88\x7f\x47\xca\xb6\xb2\x38\x78\x0e\xd1\x6d\x64\x31\xe4\x61\x80\ |
|
464 |
\x54\xd0\xbb\x75\x87\x6f\x84\x9b\xcc\x6a\x1c\xb6\x49\xfa\x57\x84\ |
|
465 |
\x57\xb0\x9c\x17\x02\x87\x2f\x11\x87\x89\x71\xc8\x80\x1b\x09\x16\ |
|
466 |
\x65\x71\xca\xa4\xda\x7b\xf4\xf3\x40\x06\x3c\x0c\x90\x09\x34\xb1\ |
|
467 |
\xd1\xc2\xe5\x4f\x81\x44\x13\x27\xa5\x7f\xe3\x1f\x28\xeb\x30\x61\ |
|
468 |
\xdf\x73\x40\x08\x72\x22\xe3\x12\xe1\x31\x04\x7f\x85\xd3\xf6\x95\ |
|
469 |
\x55\x32\x7e\xa7\x61\x5e\xa9\xa4\xe8\xf0\x30\xf8\x32\x95\x8b\x1c\ |
|
470 |
\xe7\xfa\x71\xe3\xaf\x64\xd4\x6a\x18\xf7\xc7\x02\xfe\xbb\xa5\x94\ |
|
471 |
\x7b\x0e\x08\x21\xb4\x92\xcc\x45\x72\x99\x55\x79\x2a\x11\xe8\x98\ |
|
472 |
\x7e\x22\x4f\xc1\x60\x1b\x2e\x05\xb9\xf9\xdd\x3d\xfc\x3c\x3d\x88\ |
|
473 |
\x74\xc3\x89\x11\xa2\x71\xc9\x65\x3b\x58\xb8\x3e\xa8\x7e\xf2\x9b\ |
|
474 |
\x5f\x0d\x48\x25\x52\xfc\x41\x02\x8e\x40\x89\x84\xf2\x7b\xf7\xb8\ |
|
475 |
\x31\x02\xa7\x6e\xb8\x00\xf8\x2e\xf9\xe7\xae\xc4\x2e\x5d\x36\xf4\ |
|
476 |
\x84\x62\x54\x15\x82\xc2\x71\x50\x8a\x8b\x02\xad\xef\x82\x85\x97\ |
|
477 |
\x7d\x02\xbc\xbf\xa0\x47\xba\xd2\x41\x71\xb5\x45\x68\x4c\xd9\x19\ |
|
478 |
\x89\xa7\x93\xc7\x5e\x2e\x32\x76\x7d\x42\x5e\x5b\x56\x87\x5d\x15\ |
|
479 |
\x6b\x5c\x93\xc8\x7f\x77\x1b\x6e\x20\x31\x52\xce\xcc\xa9\x9c\x13\ |
|
480 |
\xa3\xcc\xeb\x28\xb7\x60\xc2\x6e\xd7\x9e\xe3\x82\x32\x1b\xcb\xe8\ |
|
481 |
\x38\x06\xbb\x1f\x25\x25\x3c\x7e\x2d\x49\x29\xa7\x8e\x70\x72\x7e\ |
|
482 |
\x08\x5f\xd7\xf8\x8f\x6e\x5d\xd2\x7a\x23\x17\x82\x12\x49\x9e\x97\ |
|
483 |
\x3f\x42\x98\x8e\x9e\x5d\x2c\x2f\xb5\x6b\xb7\x43\xd6\xa0\xb3\xb3\ |
|
484 |
\x3a\xea\x24\xf2\xfb\x0c\x3c\x57\x74\x26\x61\x79\x28\xa9\x14\x2c\ |
|
485 |
\x50\xa7\x50\x34\x89\x9f\x7a\x4d\x3a\x35\x47\x90\xd0\x06\x3b\xfb\ |
|
486 |
\xd9\xb6\x3d\xdb\x95\x14\x8d\x86\x29\x24\xce\x8e\xe5\x39\x02\xef\ |
|
487 |
\xd7\xe1\xf9\xe1\xb5\x22\x0e\x3a\x59\x94\x32\x4d\xe8\xc4\xc0\xc3\ |
|
488 |
\x8a\x90\x65\x2d\x08\xd3\x56\x0d\xd3\xe7\xc3\xfe\x12\x44\xae\x32\ |
|
489 |
\xd1\xa5\x56\xac\x2b\x72\x40\x19\x8e\x76\x59\x10\x8e\x3c\x74\x5f\ |
|
490 |
\xc2\x61\xd8\xf5\xfa\x24\x0e\xc3\xb0\x28\xcb\xaf\x40\xc7\x10\xfe\ |
|
491 |
\xa6\xf2\x48\x92\x47\x59\xe4\xa1\xac\x15\xfe\xbf\x76\x4f\xc7\x04\ |
|
492 |
\x53\x37\x14\xeb\x20\x63\xba\xd3\x03\x4d\xaf\x3f\xba\x82\xd2\x5c\ |
|
493 |
\x75\x3b\x05\xd0\x00\x59\x2e\x07\x10\xfd\x3e\xbb\xb1\x26\x65\x31\ |
|
494 |
\x71\x2a\x93\x33\x19\xc5\x1e\x35\x44\x94\x81\x58\x30\x3a\x5e\x42\ |
|
495 |
\x55\x0c\x5e\xa1\x33\x9e\x17\x48\x53\xfb\x6a\x78\xea\xc5\xcf\xd8\ |
|
496 |
\x19\xba\xdc\xb1\x8b\x1c\x69\xe8\x9b\xe0\x15\x02\xca\x12\x0a\xf8\ |
|
497 |
\x14\xd4\x6e\x24\x55\x57\x31\xf7\x0a\x9b\x86\xe6\x50\xb0\x6a\x26\ |
|
498 |
\xb6\x94\x89\x57\x31\xe4\x47\x62\xc0\xf4\x91\x84\x53\x79\xea\xb0\ |
|
499 |
\xea\x24\x89\x41\x5e\x41\x10\x7f\xc1\x86\x46\x48\xf7\xc9\x52\xb6\ |
|
500 |
\xc7\x51\xd3\x7c\x2b\x66\x08\x0e\x1c\xd6\xf8\x04\xd1\xe3\xd0\xbf\ |
|
501 |
\xdf\x4b\xf0\x81\x39\x2a\xec\xb1\xd4\x0b\x89\x99\x15\xb5\x28\x38\ |
|
502 |
\x52\x8c\xe1\x92\x56\x89\xb7\xf8\xbb\x6e\x34\xec\x78\xd2\xeb\x1a\ |
|
503 |
\xf1\x11\x73\xcb\xe9\x2b\x3a\x85\xb4\x83\x11\xdb\x45\xb2\x98\x2d\ |
|
504 |
\xd0\xf3\x7f\xfb\x83\x5f\x5d\xd8\x97\x50\x58\x68\x25\x59\xb5\xac\ |
|
505 |
\x83\x39\x8c\xe0\xf9\x27\xb9\xeb\x6e\x84\xeb\x09\x3b\x2a\x06\x29\ |
|
506 |
\xae\xdb\x52\x2b\xe0\xe2\x5e\x58\x54\x97\xde\xe3\xb7\xc8\x65\xe1\ |
|
507 |
\x07\x56\x23\x7f\x08\x47\x72\xec\x47\x14\xb7\xfc\x7f\xaf\xf0\x8b\ |
|
508 |
\x7f\x16\x3c\xc7\xf8\x50\xe6\xc9\x0c\x2c\x3f\x8a\x48\xf5\x1d\xca\ |
|
509 |
\x53\x24\xd0\x30\xa1\x2b\x5d\x49\xa0\x72\x46\x4c\xa5\x3c\x68\x07\ |
|
510 |
\xb4\xaa\x14\xb9\x1b\x3a\x26\xa9\x12\xf9\x56\x90\xfc\x8c\xa7\xd1\ |
|
511 |
\x37\x70\x7b\x07\x38\xf3\x44\x46\x6a\xb8\xf8\xca\x1e\xba\x7e\xa7\ |
|
512 |
\x18\x41\x58\x72\x60\xab\x54\x30\x3f\xc9\x92\x30\x12\x84\x7f\x45\ |
|
513 |
\x95\x47\x30\xbd\xc5\xe5\xca\x79\x79\xf7\xe8\x54\x21\x59\xe4\x57\ |
|
514 |
\x4d\xb8\x70\xa0\x85\xc9\x78\xf1\xf3\xeb\x9e\xad\x41\x7f\x6b\x73\ |
|
515 |
\x0c\x31\x21\xd0\xd6\xc8\x50\xab\x42\xea\x82\x55\x6b\x5c\xf9\x62\ |
|
516 |
\x4f\x57\x72\x80\xc2\xc8\x69\x21\x93\x64\x24\x65\x25\x99\x5a\x64\ |
|
517 |
\xc4\x3f\x44\x21\x0b\x44\x37\x72\x03\x37\x5e\xa7\x61\x63\x72\x42\ |
|
518 |
\x5f\xee\xe5\xdd\x42\xc6\xae\x1a\xd4\x01\x2b\xfd\x88\x1a\x13\x24\ |
|
519 |
\x5c\xf5\x44\xe2\xb1\x1c\x58\x6f\x93\x7b\x0a\x7d\x66\xc9\x32\x89\ |
|
520 |
\xad\x31\x91\xf3\x5f\xc6\x84\x4c\x25\x29\xae\xb0\x00\xc1\x97\x29\ |
|
521 |
\x94\x46\xd4\x90\xd2\x12\x04\x2d\x3d\x23\x39\xe0\xdb\x0e\xe8\x0b\ |
|
522 |
\x5b\xb2\xd1\xd3\xb2\xd8\x7d\x13\x01\x32\x4d\x67\x36\xa9\xe4\x44\ |
|
523 |
\x77\xef\x2f\x38\x9c\xc2\x48\x68\x6d\x64\x62\x70\x7d\x6c\x86\x2a\ |
|
524 |
\xb8\x31\x2d\x14\xda\x06\x17\x37\x81\x5c\x33\x81\x14\xb2\x09\xec\ |
|
525 |
\x0a\xc1\x33\x6f\x52\xa3\xb6\x6a\x4d\x20\xa7\x72\x1b\xde\x8b\x69\ |
|
526 |
\x40\x81\x06\xab\xde\x55\x95\x3c\xc1\x79\xed\x8c\x13\x0b\x5b\xfa\ |
|
527 |
\xb7\x97\xc8\x6c\x25\x07\x62\x92\x24\x8a\x6c\x1c\xc6\x26\x0c\x0d\ |
|
528 |
\xf4\x48\x66\x78\x3a\xf8\x68\x96\x32\x5c\x67\x19\xf8\x45\xa1\xec\ |
|
529 |
\x22\x08\x4e\x68\x9b\x9e\x87\xa9\x58\x1c\x39\xb1\xfc\x74\xa5\xde\ |
|
530 |
\xdc\xef\x75\x9e\x9d\x72\x2c\x4c\x98\x23\xb3\x9f\x55\x6e\x90\xcf\ |
|
531 |
\x5e\xa2\x69\x66\x9d\xc1\x76\x14\xa5\x69\x1c\x43\x6a\x50\x83\x30\ |
|
532 |
\xb2\x36\x46\x1a\xbe\x30\x8c\x91\x44\x48\xbb\xc2\x9e\xc6\x9e\x76\ |
|
533 |
\x51\xae\x0f\x5c\xfa\xa3\x81\x46\x4f\x48\xcd\x85\xc2\x32\xe7\x6a\ |
|
534 |
\x17\x07\x26\x57\xad\xd5\x5d\xfb\x08\xa8\x88\x3a\x9b\xe2\x58\x6c\ |
|
535 |
\x0d\x42\x99\xa6\x11\xfe\x8f\x21\xb2\x30\x4e\xf0\x66\x06\xee\xcf\ |
|
536 |
\xb9\xa4\x04\x7b\x22\x5f\x06\xf0\x6e\xfa\xfe\xcd\x66\x4a\xb8\x3f\ |
|
537 |
\x07\x84\xbf\x2e\x69\xbf\x0a\x47\x57\xa8\x86\x97\x38\x0a\x07\x48\ |
|
538 |
\x8c\xdc\xf4\x09\xf8\xde\x68\x94\x42\xc3\xa8\x9c\xfb\x88\x35\x9f\ |
|
539 |
\x65\x7d\xb5\x90\xa7\x52\x4b\x99\x51\xbf\xa2\x34\xb3\x19\xdd\x99\ |
|
540 |
\x4d\x2c\xb8\xec\xa3\xb6\x7e\xe5\xa7\x6a\x65\x4e\xc5\xfe\x49\x7c\ |
내보내기 Unified diff