Commit 39242a27 authored by Maxime Perrotin's avatar Maxime Perrotin
Browse files

Update layout to get statecharts as a main tab

parent 53b60ee0
......@@ -78,6 +78,16 @@
</item>
</layout>
</widget>
<widget class="QWidget" name="Statechart">
<property name="windowTitle">
<string>Statechart (F4 to update)</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="SDL_View" name="statechart_view"/>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
......@@ -88,7 +98,7 @@
<x>0</x>
<y>0</y>
<width>900</width>
<height>18</height>
<height>25</height>
</rect>
</property>
<widget class="QMenu" name="menuOpenGEODE">
......@@ -141,21 +151,6 @@
</layout>
</widget>
</widget>
<widget class="QDockWidget" name="statechart_dock">
<property name="windowTitle">
<string>Statechart (F4 to update)</string>
</property>
<attribute name="dockWidgetArea">
<number>2</number>
</attribute>
<widget class="QWidget" name="dockWidgetContents_2">
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="SDL_View" name="statechart_view"/>
</item>
</layout>
</widget>
</widget>
<widget class="QDockWidget" name="datatypes_dock">
<property name="windowTitle">
<string>Data types</string>
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -1949,13 +1949,13 @@ class OG_MainWindow(QtGui.QMainWindow, object):
self.scene.messages_window = messages
messages.itemClicked.connect(self.view.show_item)
statechart_dock = self.findChild(QtGui.QDockWidget, 'statechart_dock')
#statechart_dock = self.findChild(QtGui.QDockWidget, 'statechart_dock')
if graphviz:
self.statechart_view = self.findChild(SDL_View, 'statechart_view')
self.statechart_scene = SDL_Scene(context='statechart')
self.statechart_view.setScene(self.statechart_scene)
else:
statechart_dock.hide()
#else:
# statechart_dock.hide()
# Set up the dock area to display the ASN.1 Data model
#asn1_dock = self.findChild(QtGui.QDockWidget, 'datatypes_dock')
......
# $ANTLR 3.1.3 Mar 17, 2009 19:23:44 sdl92.g 2015-10-20 15:17:07
# $ANTLR 3.1.3 Mar 17, 2009 19:23:44 sdl92.g 2015-10-30 08:33:57
import sys
from antlr3 import *
......@@ -9,232 +9,232 @@ from antlr3.compat import set, frozenset
HIDDEN = BaseRecognizer.HIDDEN
# token types
NUMBER_OF_INSTANCES=61
COMMENT2=219
MANTISSA=176
ROUTE=82
MOD=168
GROUND=45
PARAM=66
NOT=170
SEQOF=85
TEXTAREA_CONTENT=109
EOF=-1
ACTION=4
CREATE=158
ENTRY_POINT=32
ENDSTATE=137
STR=215
PROCESS=76
STOP=96
ENDFOR=160
PROVIDED=77
CONDITIONAL=19
IMPORT=180
FPAR=44
NEXTSTATE=60
RETURN=81
THIS=159
CHANNEL=13
THEN=110
XOR=163
CALL=148
A=190
B=212
PFPAR=70
SET=87
C=194
VIAPATH=120
ENDCONNECTION=135
EXPORT=33
EQ=152
GEODE=184
INFORMAL_TEXT=50
D=193
E=196
F=203
GE=157
G=204
H=206
L_BRACKET=188
I=202
OPEN_RANGE=63
J=213
K=197
A=190
IMPLIES=161
B=212
C=194
L=195
M=200
ENDSYSTEM=121
N=191
O=205
P=198
Q=220
R=199
S=201
T=207
STOPIF=97
TERMINATOR=106
H=206
I=202
ELSE=27
J=213
K=197
U=209
VARIABLE=117
V=210
GROUND=45
T=207
W=211
X=208
TYPE_INSTANCE=114
STOP=96
V=210
INT=133
Q=220
P=198
S=201
VALUE=116
R=199
Y=192
FPAR=44
X=208
FI=36
Z=221
PROCEDURE=73
PARAMNAMES=67
PAREN=69
APPEND=166
NEWTYPE=59
CONNECTION=21
DIV=167
SELECTOR=84
MINUS_INFINITY=175
STRING=98
VARIABLES=118
TO=112
REM=169
ASSIG_OP=187
SYSTEM=103
ROUTE=82
WS=218
OUT=132
NONE=143
INPUT_NONE=53
CONSTANT=22
GT=154
CALL=148
END=186
FLOATING_LABEL=42
IFTHENELSE=48
POINT=71
INPUT=52
ENDSUBSTRUCTURE=140
FLOAT=41
SUBSTRUCTURE=139
T__223=223
ASTERISK=138
T__222=222
ENDCHANNEL=123
IFTHENELSE=48
TASK_BODY=105
ALPHA=216
PRIORITY=144
VIEW=181
HYPERLINK=46
LABEL=56
CIF=15
OUTPUT=64
FOR=43
INPUTLIST=54
EQ=152
FLOATING_LABEL=42
VIAPATH=120
FLOAT2=40
NOT=170
SPECIFIC=183
PAREN=69
INOUT=51
STR=215
STIMULUS=95
THIS=159
ENDPROCEDURE=131
END=186
AGGREGATION=141
FI=36
DIGITS=26
SELECTOR=84
THEN=110
ENDDECISION=150
OPEN_RANGE=63
SIGNAL=88
ENDSYSTEM=121
PLUS=164
CHOICE=14
TASK_BODY=105
PARAMS=68
CLOSED_RANGE=16
STATE=91
OUTPUT_BODY=65
QUESTION=78
BITSTR=11
BASE=177
RETURN=81
STATE_AGGREGATION=92
ENDNEWTYPE=29
SEQUENCE=86
R_PAREN=146
WS=218
EOF=-1
GE=157
NEXTSTATE=60
ANSWER=7
MOD=168
SEQOF=85
PLUS_INFINITY=174
PARAM=66
R_BRACKET=189
GT=154
WITH=125
ACTION=4
STOPIF=97
STATELIST=94
TO=112
ASSIG_OP=187
SIGNALROUTE=127
ENDSYNTYPE=30
SORT=90
SET=87
TEXT=107
SEMI=136
TEXTAREA=108
T__228=228
START=134
FALSE=172
T__225=225
T__224=224
T__227=227
DEFAULT=142
T__225=225
T__226=226
IMPLIES=161
ENDCONNECTION=135
ENDDECISION=150
EXPORT=33
JOIN=55
TEXT=107
REFERENCED=129
ALTERNATIVE=6
SYNTYPE=102
ELSE=27
PROCEDURE_NAME=75
ID=122
NONE=143
IF=47
SUBSTRUCTURE=139
FIELDS=39
LITERAL=57
IN=49
FIELD=37
DOT=214
SYNONYM=100
OUT=132
T__227=227
BLOCK=12
CIF=15
START=134
DECISION=25
DIV=167
PROCESS=76
STRING=98
INPUTLIST=54
EXTERNAL=35
LT=155
EXPONENT=178
TRANSITION=113
ENDBLOCK=126
STATELIST=94
SEMI=136
RESET=80
ENDNEWTYPE=29
SIGNAL_LIST=89
ENDTEXT=31
CONNECTION=21
SYSTEM=103
CONNECT=20
ASN1=9
ASSIGN=10
STATE_PARTITION_CONNECTION=93
L_PAREN=145
PROCEDURE_CALL=74
BASE=177
COMMENT=17
IMPORT=180
MANTISSA=176
SAVE=83
CLOSED_RANGE=16
SIGNAL=88
SYNONYM=100
ENDALTERNATIVE=149
ARRAY=8
ACTIVE=179
ENDFOR=160
FIELD_NAME=38
VIEW=181
OCTSTR=62
EMPTYSTR=28
PFPAR=70
ENDCHANNEL=123
NULL=173
ANSWER=7
CONDITIONAL=19
PRIMARY=72
TASK=104
REFERENCED=129
ALPHA=216
SEQUENCE=86
VARIABLE=117
PRIORITY=144
SPECIFIC=183
AGGREGATION=141
OR=162
COMPOSITE_STATE=18
FIELD=37
USE=115
FROM=124
ENDPROCEDURE=131
FALSE=172
OUTPUT=64
SYNONYM_LIST=101
APPEND=166
L_BRACKET=188
DIGITS=26
HYPERLINK=46
NEWTYPE=59
Exponent=217
FOR=43
ENDSTATE=137
PROCEDURE_NAME=75
CONSTANTS=23
ID=122
AND=128
FLOAT2=40
IF=47
IN=49
PROVIDED=77
COMMA=147
ENDTEXT=31
NUMBER_OF_INSTANCES=61
USE=115
CONSTANT=22
ASTERISK=138
COMMENT2=219
TRANSITION=113
NEG=58
LE=156
EXPONENT=178
NEQ=153
GEODE=184
EXPRESSION=34
ALL=5
SYNONYM_LIST=101
TERMINATOR=106
DECISION=25
TEXTAREA_CONTENT=109
ARRAY=8
INPUT=52
LT=155
STATE_PARTITION_CONNECTION=93
ENDALTERNATIVE=149
RESET=80
VALUE=116
FROM=124
ASNFILENAME=185
DOT=214
EXPRESSION=34
WITH=125
BITSTR=11
XOR=163
DASH=165
TASK=104
NULL=173
KEEP=182
BLOCK=12
TRUE=171
ENDSYNTYPE=30
ENDPROCESS=130
DCL=24
OCTSTR=62
AND=128
SORT=90
PARAMS=68
STRUCT=99
DEFAULT=142
VIA=119
RANGE=79
PLUS=164
INOUT=51
FLOAT=41
CONSTANTS=23
ACTIVE=179
Exponent=217
L_PAREN=145
STRUCT=99
LITERAL=57
SAVE=83
FIELDS=39
REM=169
STATE_AGGREGATION=92
TRUE=171
JOIN=55
PROCEDURE=73
R_BRACKET=189
R_PAREN=146
OUTPUT_BODY=65
NEQ=153
ANY=151
INT=133
CHOICE=14
EXTERNAL=35
FIELD_NAME=38
TYPE_INSTANCE=114
ENDSUBSTRUCTURE=140
PROCEDURE_CALL=74
TEXTAREA=108
OR=162
SIGNAL_LIST=89
INFORMAL_TEXT=50
QUESTION=78
LABEL=56
PLUS_INFINITY=174
PARAMNAMES=67
ASN1=9
ENTRY_POINT=32
KEEP=182
NEG=58
VARIABLES=118
ASSIGN=10
ALTERNATIVE=6
SYNTYPE=102
TIMER=111
PRIMARY=72
COMPOSITE_STATE=18
VIA=119
ASNFILENAME=185
ENDPROCESS=130
EMPTYSTR=28
SIGNALROUTE=127
INPUT_NONE=53
POINT=71
LE=156
class sdl92Lexer(Lexer):
......@@ -6294,40 +6294,41 @@ class sdl92Lexer(Lexer):
DFA19_eot = DFA.unpack(
u"\1\uffff\1\105\1\uffff\1\107\1\111\1\100\1\124\1\126\5\uffff\1"
u"\130\23\100\1\uffff\1\u00be\1\u00c0\1\u00c2\4\100\1\uffff\26\100"
u"\1\uffff\2\u00d1\7\uffff\7\100\10\uffff\70\100\2\u012d\2\u012e"
u"\2\100\2\u0134\6\100\2\u013f\24\100\2\u0156\6\100\6\uffff\16\100"
u"\2\uffff\1\u00d1\1\100\2\u016e\6\100\2\u0187\4\100\2\u018c\2\u018d"
u"\14\100\2\u019a\30\100\2\u01b9\16\100\2\u01c8\16\100\3\uffff\4"
u"\100\1\uffff\10\100\2\u01e3\1\uffff\4\100\2\u01e8\16\100\2\u01f9"
u"\1\uffff\2\100\2\u01fe\4\100\2\u0203\2\u0204\10\100\2\u020d\1\100"
u"\1\uffff\26\100\2\u022d\1\uffff\4\100\2\uffff\14\100\1\uffff\2"
u"\u023e\22\100\2\u0250\10\100\1\uffff\2\100\2\u025b\12\100\1\uffff"
u"\4\100\2\u026a\2\u026b\2\u026c\2\u026d\2\u026e\4\100\2\u0273\4"
u"\100\2\u0278\1\uffff\2\100\2\u027b\1\uffff\2\u027c\2\100\2\u027f"
u"\12\100\1\uffff\2\100\2\u028c\1\uffff\2\u028d\2\u028e\2\uffff\4"
u"\100\2\u0293\2\100\1\uffff\1\u0296\36\100\1\uffff\6\100\2\u02bd"
u"\10\100\1\uffff\2\u02c6\6\100\1\uffff\10\100\1\uffff\2\100\2\u02db"
u"\2\u02dc\4\100\1\uffff\2\u02e1\6\100\2\u02e8\2\u02e9\2\u02ea\5"
u"\uffff\2\u02eb\2\100\1\uffff\4\100\1\uffff\2\u02f2\2\uffff\2\100"
u"\1\uffff\10\100\2\u02fd\2\100\3\uffff\4\100\1\uffff\2\u0303\1\uffff"
u"\22\100\2\u0316\6\100\2\u031d\10\100\2\u0326\1\uffff\2\100\2\u0329"
u"\4\100\1\uffff\12\100\2\u0338\6\100\2\u033f\2\uffff\2\100\2\u0342"
u"\1\uffff\2\100\2\u0347\2\100\4\uffff\2\u034a\4\100\1\uffff\2\u034f"
u"\10\100\1\uffff\2\u0358\1\uffff\2\100\1\uffff\22\100\1\uffff\2"
u"\u036d\4\100\1\uffff\10\100\1\uffff\2\100\1\uffff\2\u037c\6\100"
u"\2\u0383\4\100\1\uffff\2\u0388\2\u0389\2\100\1\uffff\2\100\1\uffff"
u"\4\100\1\uffff\2\100\1\uffff\2\u0394\2\100\1\uffff\2\u0397\2\u0398"
u"\2\u0399\2\100\1\uffff\2\100\2\u03a0\16\100\2\u03b1\1\uffff\4\100"
u"\2\u03b6\2\u03b7\6\100\1\uffff\2\u03be\2\100\2\u03c1\1\uffff\2"
u"\100\2\u03c4\2\uffff\2\u03c5\10\100\1\uffff\2\100\3\uffff\4\100"
u"\2\u03d4\1\uffff\2\100\2\u03d7\14\100\1\uffff\4\100\2\uffff\6\100"
u"\1\uffff\2\100\1\uffff\2\u03f0\2\uffff\4\100\2\u03f7\2\100\2\u03fa"
u"\2\100\2\u03fd\1\uffff\2\u03fe\1\uffff\4\100\2\u0403\2\u0404\2"
u"\100\2\u0407\12\100\2\u0412\1\uffff\6\100\1\uffff\2\u0419\1\uffff"
u"\2\u041a\2\uffff\4\100\2\uffff\2\100\1\uffff\2\100\2\u0423\2\u0424"
u"\2\u0425\2\u0426\1\uffff\4\100\2\u042b\2\uffff\4\100\2\u0430\2"
u"\100\4\uffff\2\100\2\u0435\1\uffff\2\100\2\u0438\1\uffff\2\100"
u"\2\u043b\1\uffff\2\100\1\uffff\2\u043e\1\uffff\2\u043f\2\uffff"
u"\1\uffff\2\u00d1\7\uffff\7\100\10\uffff\66\100\2\u012b\2\100\1"
u"\u012e\1\u0132\1\100\1\u012e\1\u0132\12\100\1\u0145\3\100\1\u0145"
u"\14\100\1\u0154\1\100\1\u0154\7\100\6\uffff\16\100\2\uffff\1\u00d1"
u"\1\100\2\u016e\12\100\2\u018b\4\100\1\u0190\1\u0191\1\100\1\u0190"
u"\1\u0191\3\100\2\u0196\32\100\2\u01b5\20\100\2\u01c8\14\100\1\uffff"
u"\2\100\1\uffff\1\100\1\uffff\1\100\1\uffff\7\100\1\u01e1\1\100"
u"\1\u01e1\6\100\2\u01e8\1\uffff\16\100\1\uffff\2\u01f9\2\100\2\u01fe"
u"\4\100\2\u0203\4\100\2\u0208\4\100\2\u020d\1\100\1\uffff\26\100"
u"\2\u022d\4\100\1\uffff\4\100\2\uffff\4\100\1\uffff\4\100\2\u023e"
u"\16\100\2\u024c\6\100\2\u0253\1\uffff\22\100\1\uffff\2\100\2\u0268"
u"\2\u0269\2\u026a\2\u026b\2\100\2\u026e\10\100\2\u0277\1\uffff\2"
u"\u0278\2\u0279\2\100\1\uffff\2\u027c\12\100\2\u0287\2\100\1\uffff"
u"\2\100\2\u028c\1\uffff\2\u028d\2\u028e\1\uffff\4\100\1\uffff\2"
u"\100\2\u0295\1\uffff\1\u0296\36\100\1\uffff\2\u02b7\16\100\1\uffff"
u"\2\u02c6\6\100\1\uffff\4\100\1\uffff\2\u02d5\2\u02d6\2\100\1\uffff"
u"\10\100\2\u02e1\2\100\2\u02e4\4\100\2\u02e9\4\uffff\2\u02ea\1\uffff"
u"\2\u02eb\6\100\3\uffff\2\u02f2\1\uffff\12\100\1\uffff\2\u02fd\2"
u"\100\3\uffff\4\100\2\u0303\2\uffff\14\100\2\u0310\16\100\2\u031f"
u"\2\100\1\uffff\4\100\2\u0326\2\u0327\6\100\1\uffff\16\100\2\uffff"
u"\2\u033c\2\u033d\2\u0340\4\100\1\uffff\2\100\1\uffff\2\u0347\2"
u"\100\3\uffff\2\u034a\4\100\1\uffff\10\100\2\u0357\1\uffff\2\u0358"
u"\2\100\2\uffff\12\100\2\u0365\1\uffff\16\100\1\uffff\6\100\2\uffff"
u"\4\100\2\u037e\4\100\2\u0383\10\100\2\uffff\2\100\1\uffff\2\u038e"
u"\2\u038f\2\100\1\uffff\2\100\1\uffff\2\100\2\u0396\2\u0397\2\100"
u"\2\u039a\2\u039d\2\uffff\6\100\2\u03a6\4\100\1\uffff\12\100\2\u03b5"
u"\2\u03b6\2\u03b7\6\100\2\u03be\1\uffff\4\100\1\uffff\2\u03c3\2"
u"\u03c4\2\u03c5\4\100\2\uffff\6\100\2\uffff\2\100\1\uffff\2\100"
u"\1\uffff\2\u03d4\6\100\1\uffff\2\100\2\u03dd\12\100\3\uffff\6\100"
u"\1\uffff\2\100\2\u03f0\3\uffff\4\100\2\u03f7\2\100\2\u03fa\2\u03fb"
u"\2\100\1\uffff\2\100\2\u0400\2\100\2\u0403\1\uffff\4\100\2\u0408"
u"\2\100\2\u040b\6\100\2\u0412\1\uffff\6\100\1\uffff\2\u0419\2\uffff"
u"\2\u041a\2\100\1\uffff\2\100\1\uffff\2\u041f\2\100\1\uffff\2\100"
u"\1\uffff\2\u0424\2\u0425\2\u0426\1\uffff\4\100\2\u042b\2\uffff"
u"\2\u042c\2\100\1\uffff\4\100\3\uffff\2\100\2\u0435\2\uffff\4\100"
u"\2\u043a\2\u043b\1\uffff\2\100\2\u043e\2\uffff\2\u043f\2\uffff"
)
DFA19_eof = DFA.unpack(
......@@ -6339,56 +6340,61 @@ class sdl92Lexer(Lexer):
u"\1\114\1\105\2\101\1\105\1\131\2\101\1\106\1\105\3\101\1\122\2"
u"\111\1\117\1\uffff\1\76\2\75\1\117\2\101\1\123\1\uffff\2\103\1"
u"\105\2\101\1\105\1\131\2\101\1\106\1\105\3\101\1\122\2\111\2\117"
u"\2\101\1\123\1\uffff\2\56\7\uffff\1\122\1\104\1\120\1\104\1\120"
u"\2\123\10\uffff\2\114\2\116\2\104\2\122\2\107\2\124\2\103\2\114"
u"\2\105\2\122\2\111\2\125\2\116\2\105\2\101\2\102\2\124\2\107\2"
u"\126\2\117\2\120\2\106\2\116\1\115\1\105\1\125\1\115\1\105\1\125"
u"\2\130\2\123\2\60\2\57\2\120\2\60\2\114\2\127\2\116\2\60\2\114"
u"\2\117\2\122\2\101\1\105\1\114\1\105\1\114\2\101\2\115\2\102\2"
u"\124\2\60\2\124\2\101\2\111\6\uffff\2\122\2\104\4\116\2\123\2\117"
u"\2\105\2\uffff\1\56\1\117\2\60\2\117\4\105\2\60\2\105\2\106\4\60"
u"\2\127\2\101\2\122\2\111\2\101\2\111\2\60\2\120\2\101\2\117\2\103"
u"\2\123\1\124\1\117\1\124\1\117\2\103\2\120\2\125\2\122\2\123\2"
u"\60\2\116\2\105\2\104\2\105\2\125\4\105\2\60\2\107\2\105\2\116"
u"\2\123\2\105\2\124\2\113\3\uffff\2\125\2\117\1\uffff\2\114\4\124"
u"\2\105\2\60\1\uffff\2\123\2\115\2\60\2\122\2\101\2\114\2\116\2"
u"\115\2\116\2\105\2\60\1\uffff\2\110\2\60\2\127\2\116\4\60\2\125"
u"\2\124\2\105\2\103\2\60\1\122\1\uffff\2\124\2\110\2\122\2\105\2"
u"\114\2\117\2\105\2\114\2\105\2\116\2\122\2\60\1\uffff\2\122\2\111"
u"\2\uffff\2\105\2\131\2\105\2\126\2\125\2\123\1\uffff\2\60\2\115"
u"\2\122\2\105\2\111\2\55\2\105\2\116\2\131\2\111\2\60\2\103\1\105"
u"\1\124\1\105\3\124\1\uffff\2\101\2\60\2\105\6\122\2\124\1\uffff"
u"\2\105\2\122\12\60\2\124\2\122\2\60\2\131\2\123\2\60\1\uffff\2"
u"\105\2\60\1\uffff\2\60\2\124\2\60\2\116\4\105\2\124\2\114\1\uffff"
u"\2\125\2\60\1\uffff\4\60\2\uffff\2\123\2\111\2\60\2\113\1\uffff"
u"\1\60\2\101\2\116\2\102\2\116\2\101\2\117\2\127\2\117\2\122\2\130"
u"\2\124\2\103\2\124\2\105\2\116\1\uffff\2\116\2\114\2\122\2\60\2"
u"\107\2\105\2\114\2\111\1\uffff\2\60\2\111\4\104\1\uffff\2\115\2"
u"\131\2\120\2\106\1\uffff\2\124\4\60\2\122\2\114\1\uffff\2\60\2"
u"\114\2\116\2\105\6\60\5\uffff\2\60\2\124\1\uffff\2\120\2\124\1"
u"\uffff\2\60\2\uffff\2\105\1\uffff\2\105\2\116\2\103\2\101\2\60"
u"\2\124\3\uffff\2\55\2\123\1\uffff\2\60\1\uffff\6\124\2\123\4\116"
u"\2\103\2\124\2\103\2\60\2\124\2\105\2\111\2\60\2\116\4\101\2\105"
u"\2\60\1\uffff\2\101\2\60\2\124\2\117\1\uffff\2\101\2\124\2\123"
u"\2\125\2\105\2\60\2\115\2\105\2\111\2\60\2\uffff\2\125\2\60\1\uffff"
u"\2\111\2\60\2\116\4\uffff\2\60\2\105\2\101\1\uffff\2\60\2\114\4"
u"\124\2\116\1\uffff\2\60\1\uffff\2\123\1\uffff\2\105\2\131\2\105"
u"\2\124\2\105\2\116\2\105\2\131\2\113\1\uffff\2\60\2\122\2\123\1"
u"\uffff\2\124\2\114\2\124\2\116\1\uffff\2\124\1\uffff\2\60\2\116"
u"\2\115\2\131\2\60\2\122\2\104\1\uffff\4\60\2\103\1\uffff\2\103"
u"\1\uffff\2\117\2\116\1\uffff\2\103\1\uffff\2\60\2\124\1\uffff\6"
u"\60\2\124\1\uffff\2\101\2\60\2\120\2\115\2\122\2\103\2\105\2\104"
u"\2\120\2\60\1\uffff\2\116\2\111\4\60\2\111\2\101\2\111\1\uffff"
u"\2\60\2\105\2\60\1\uffff\2\105\2\60\2\uffff\2\60\2\124\2\125\2"
u"\113\2\105\1\uffff\2\105\3\uffff\2\117\2\123\2\60\1\uffff\2\105"
u"\2\60\2\125\2\124\2\114\2\123\2\125\2\105\1\uffff\2\101\2\117\2"
u"\uffff\2\126\2\115\2\117\1\uffff\2\123\1\uffff\2\60\2\uffff\2\125"
u"\2\124\2\60\2\104\2\60\2\116\2\60\1\uffff\2\60\1\uffff\2\103\2"
u"\111\4\60\2\122\2\60\2\124\2\116\4\105\2\116\2\60\1\uffff\2\101"
u"\2\122\2\105\1\uffff\2\60\1\uffff\2\60\2\uffff\2\124\2\117\2\uffff"
u"\2\105\1\uffff\2\111\10\60\1\uffff\2\114\2\105\2\60\2\uffff\2\125"
u"\2\116\2\60\2\126\4\uffff\2\114\2\60\1\uffff\2\122\2\60\1\uffff"
u"\2\105\2\60\1\uffff\2\105\1\uffff\2\60\1\uffff\2\60\2\uffff"