-
Notifications
You must be signed in to change notification settings - Fork 0
/
gbat_sim.py
358 lines (329 loc) · 48.5 KB
/
gbat_sim.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
import serial, time, sys, random
def SendData(s,l):
try:
for i in xrange(len(l)):
if i % 10 == 0:
print i / 10, "/", len(l) / 10.0, "sec"
## sys.stdout.write(l[i]+"\n")
s.write(l[i]+"\r")
time.sleep(0.1)
except KeyboardInterrupt:
print "KeyboardInterrupt"
return True
return False
def run():
s = serial.Serial("COM17", 9600, timeout=1)
print "Press Ctrl+C to break"
## last_stage = "OFF"
## while(True):
## if int(time.time() % (30*60)) < 5*60: #if earlier than 5 minutes into the half-hour
## data = random.choice(['320','321','322'])
## cur_stage = "OFF"
## else:
## data = random.choice(['020','021','022'])
## cur_stage = "ON"
##
## if not last_stage == cur_stage:
## if cur_stage == "ON":
## print time.ctime(),"Turning Ultra ON"
## else:
## print time.ctime(),"Turning Ultra OFF"
## last_stage = cur_stage
## s.write("R"+data+"\r")
## time.sleep(0.1)
if SendData(s,lane_on.split(",")): return
## print "Truck is pulling up..."
## if SendData(s,lane_sleeper_head.split(",")): return
## print "Truck is idling under the sensor..."
## if SendData(s,lane_sleeper_bad.split(",")): return
## print "Truck is pulling away..."
## if SendData(s,lane_sleeper_tail.split(",")): return
## print "Truck is gone."
s.close()
lane_on = "R100,"*1000
lane_flicker = ",".join(["R100," + "R100," + "R765," + "R100," + "R765," + "R100," + "R100," + "R100," + "R100," + "R100," + "R765," + "R100," + "R100," + "R100," + "R100," + "R100," + "R765," + "R100," + "R765," + "R100," + "R100," + "R765," + "R100," + "R100," + "R765," + "R765," + "R765," + "R765," + "R765," + "R100," + "R100," + "R100," + "R765," + "R100," + "R100," + "R100," + "R765," + "R765," + "R765," + "R765," + "R765," + "R765," + "R765," + "R100," + "R100," + "R765"])
lane_random = ",".join([random.choice(["R100","R765"]) for i in xrange(501)])
lane_seq = ",".join([("R{0:03},R{0:03}".format(i)) for i in xrange(700)])
lane_sleeper_head = "R486,R486,R487,R486,R487,R486,R486,R486,R487,R487,R485,R487,R486,R486,R488,R487,R487,R486,R486,R486,R371,R489,R486,R486,\
R486,R486,R486,R344,R489,R336,R332,R487,R486,R321,R317,R488,R307,R765,R765,R250,R242,R236,R228,R287,R221,R216,R211,R207,R295,R197,R765,R193,\
R191,R765,R154,R149,R142,R137,R133,R129,R254,R250,R248,R118,R116,R115,R113,R115,R110,R110,R110,R109,R109,R109,R109,R109,R110,R110,R109,R109,\
R110,R110,R109,R109,R109,R110,R109,R109,R109,R109,R110,R109,R109,R109,R109,R110,R109"
lane_sleeper_good = "R109,R109,R110,"*10*20*1 # 1 minute of good data
lane_sleeper_bad = "R765,"*10*60*6 # 6 minutes of "bad" data
# 6 minutes of data from the UT sensor pointed directly at the air dam of a truck
lane_sleeper_air_dam = "R159,R765,R765,R765,R158,R765,R765,R158,R765,R765,R765,R157,R157,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,\
R765,R158,R157,R765,R765,R765,R154,R765,R765,R765,R228,R765,R765,R765,R765,R213,R765,R765,R159,R765,R159,R212,R213,R765,R159,R765,R765,R765,\
R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R156,R213,R213,R765,R765,R765,\
R159,R765,R212,R765,R158,R765,R157,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R212,R765,R160,R765,R159,R765,R765,R159,R765,R765,R765,\
R159,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R160,R765,R765,R765,R765,R160,R765,R765,R765,R765,R765,R765,\
R765,R765,R158,R765,R765,R765,R765,R158,R158,R765,R765,R765,R765,R765,R765,R765,R213,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R160,R765,R765,R765,R765,R765,R159,R158,R765,R160,R765,R765,R159,R765,R765,R765,R765,R765,R160,R765,\
R765,R159,R159,R765,R765,R765,R765,R159,R765,R765,R765,R765,R214,R159,R159,R765,R765,R765,R765,R765,R765,R158,R765,R765,R765,R160,R765,R765,\
R158,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R159,R765,R765,R765,R765,R158,R765,R765,R765,R159,R158,R159,R765,\
R159,R765,R765,R214,R765,R765,R158,R212,R765,R765,R158,R212,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,\
R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R765,R765,R765,R158,R160,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R158,R158,R157,R160,R765,R765,R765,R765,R214,R765,R765,R765,R765,R159,R765,R765,R765,\
R765,R158,R765,R158,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R159,R765,R158,R765,R765,R158,R158,R158,R765,\
R765,R765,R158,R160,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R160,R765,R311,R765,R159,R159,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R700,R159,R765,R765,R765,R158,R159,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R160,R765,\
R765,R765,R765,R765,R158,R765,R765,R212,R765,R158,R765,R159,R765,R159,R765,R159,R160,R160,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,\
R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R159,R159,R765,R765,R765,R765,R765,R765,R159,R159,R765,R765,\
R765,R158,R765,R158,R159,R765,R158,R765,R765,R765,R765,R765,R765,R159,R765,R159,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R158,R158,R765,R765,R157,R158,R158,R158,R158,R765,R765,R765,R328,R765,R765,R765,R765,R765,R157,R159,R158,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R212,R159,R765,R213,R214,R765,R765,R765,R765,R765,R159,R158,R158,R157,\
R157,R158,R765,R765,R765,R765,R159,R158,R765,R159,R159,R765,R765,R213,R765,R765,R765,R765,R213,R213,R213,R765,R159,R158,R157,R158,R213,R765,\
R765,R213,R765,R765,R765,R159,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R213,R765,R765,R765,R158,R765,R765,R765,R765,R159,\
R765,R765,R159,R765,R159,R212,R213,R765,R765,R765,R765,R160,R158,R214,R765,R765,R765,R765,R158,R765,R158,R158,R765,R765,R158,R765,R765,R158,\
R765,R765,R765,R158,R765,R765,R158,R765,R158,R765,R765,R765,R158,R765,R765,R157,R765,R158,R765,R765,R765,R765,R765,R157,R158,R158,R765,R765,\
R158,R765,R765,R765,R765,R158,R765,R159,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R157,R158,R765,R765,R765,R158,R765,R765,R765,\
R765,R209,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R212,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R158,R765,R159,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R160,R765,R765,R159,R765,R159,R765,R765,R765,R159,R765,R160,\
R159,R160,R159,R765,R765,R159,R765,R765,R212,R159,R158,R765,R765,R158,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R213,R213,R765,R765,\
R765,R765,R159,R765,R765,R765,R765,R765,R158,R159,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,\
R765,R158,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R159,R159,R158,R765,R765,R765,R765,\
R765,R765,R158,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R158,\
R765,R765,R159,R158,R158,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R158,R765,R765,R214,R765,R765,R159,R159,R212,R765,R765,R765,R158,\
R765,R765,R765,R765,R765,R158,R765,R159,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R159,R765,R765,\
R159,R214,R159,R765,R765,R765,R765,R765,R765,R158,R159,R158,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R214,R158,R765,R765,\
R159,R765,R765,R765,R765,R765,R159,R765,R765,R160,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R157,R158,R159,R159,R765,R159,R765,R160,\
R765,R765,R765,R765,R765,R765,R765,R159,R157,R160,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R159,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R159,R159,R765,R765,R765,R159,R765,R159,R765,R765,R765,R765,R765,\
R765,R765,R765,R160,R765,R765,R159,R159,R765,R159,R765,R765,R765,R765,R765,R765,R765,R159,R765,R159,R765,R765,R765,R212,R765,R765,R160,R159,\
R159,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R159,R160,R765,R765,R159,R765,R765,R765,R159,R159,R160,\
R765,R765,R159,R765,R158,R159,R765,R765,R159,R765,R159,R159,R765,R765,R765,R765,R765,R159,R214,R213,R212,R213,R765,R158,R765,R765,R765,R159,\
R158,R765,R765,R765,R765,R765,R158,R159,R765,R765,R160,R159,R765,R158,R765,R158,R157,R159,R158,R213,R765,R765,R158,R160,R158,R158,R159,R765,\
R765,R765,R159,R765,R765,R213,R765,R765,R765,R765,R158,R160,R160,R159,R765,R765,R158,R765,R765,R158,R159,R158,R158,R765,R160,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R158,R159,R765,R765,R765,R157,R765,R765,R765,R765,R765,R765,\
R159,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R213,R211,R159,\
R211,R212,R211,R213,R158,R765,R213,R212,R765,R212,R213,R765,R213,R765,R158,R765,R765,R765,R213,R765,R159,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R213,R765,R765,R765,R765,R765,R159,\
R765,R765,R765,R765,R158,R765,R765,R765,R214,R765,R765,R765,R212,R213,R212,R159,R765,R765,R765,R765,R765,R160,R765,R765,R765,R765,R213,R214,\
R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R159,R765,R765,R765,R765,R159,R765,R765,\
R765,R765,R765,R765,R765,R765,R159,R765,R765,R159,R765,R765,R765,R159,R159,R158,R159,R765,R765,R765,R765,R158,R765,R158,R765,R158,R765,R765,\
R159,R158,R158,R765,R765,R765,R765,R765,R765,R214,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R160,R765,R765,R765,R765,R765,R765,R159,\
R159,R160,R158,R159,R765,R158,R765,R765,R213,R765,R765,R158,R765,R213,R765,R214,R212,R211,R213,R212,R159,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R765,\
R765,R765,R765,R158,R765,R158,R765,R765,R765,R159,R765,R765,R765,R765,R212,R159,R158,R157,R765,R765,R765,R765,R765,R159,R212,R159,R765,R765,\
R765,R765,R214,R765,R212,R765,R765,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R158,R158,R158,R158,R697,R159,R765,R765,R158,R158,R158,R159,R765,R765,R765,R158,R157,R765,R765,R158,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R213,R765,R159,R765,R158,R158,R158,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R213,R765,R765,R765,R765,R765,R765,R213,R213,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R158,R765,R765,R765,R212,R765,R765,R765,R159,R765,R158,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R158,R158,R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R211,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R158,R158,R158,R765,R765,R158,\
R765,R765,R765,R765,R765,R158,R765,R157,R765,R159,R765,R765,R765,R765,R765,R158,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R158,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R158,R765,R765,R765,R765,R158,R765,R765,R765,R157,R765,R158,R765,R765,R765,R158,R765,R158,R765,R765,R765,R765,R765,R765,R765,R157,R157,\
R765,R765,R765,R765,R765,R158,R157,R765,R159,R157,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R765,R159,R158,R765,R765,R765,R765,R159,R765,R158,R159,R157,R765,R765,R765,R158,R157,R765,\
R158,R158,R157,R765,R765,R765,R159,R158,R765,R765,R765,R158,R765,R765,R765,R158,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R159,R765,\
R765,R159,R765,R158,R765,R765,R765,R765,R765,R765,R158,R765,R765,R157,R765,R765,R765,R765,R765,R765,R765,R765,R158,R158,R765,R765,R160,R765,\
R765,R765,R765,R765,R158,R158,R765,R159,R765,R158,R213,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R159,R158,R158,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R159,R158,R158,R765,\
R158,R158,R765,R765,R765,R765,R158,R765,R765,R765,R158,R765,R765,R765,R765,R159,R765,R213,R765,R765,R765,R765,R159,R159,R159,R765,R765,R765,\
R159,R765,R765,R159,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R158,R765,R159,R765,\
R159,R765,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,\
R212,R765,R211,R211,R765,R765,R765,R765,R765,R159,R765,R158,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R159,R765,R765,R213,R765,R159,R765,R765,R213,R159,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R213,R213,R159,R765,R765,R765,R765,R213,R212,R213,R765,R765,\
R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R159,\
R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R212,R212,R213,R211,R211,R765,R212,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R213,R765,R765,R765,R159,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R158,\
R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R159,R765,R765,R765,R159,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R157,R765,R765,R158,R158,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R158,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R160,R765,R159,R765,R160,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R160,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R159,R765,R765,R765,R765,R160,R161,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R160,R765,R765,R765,R765,R765,R765,R765,R765,R158,R160,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R160,R160,R765,R160,R765,R765,R765,R765,R160,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R214,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R160,R765,R765,R160,R765,R765,R765,R765,R765,R160,R765,R765,R160,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R159,R159,R160,R159,R765,R765,\
R765,R159,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R159,R765,R765,R765,R160,R160,R765,R765,R765,\
R765,R765,R765,R160,R765,R159,R765,R765,R159,R765,R765,R159,R159,R765,R765,R765,R159,R765,R765,R765,R765,R765,R158,R526,R525,R526,R765,R160,\
R765,R765,R159,R765,R159,R159,R159,R159,R765,R765,R159,R159,R765,R158,R765,R158,R158,R158,R159,R765,R765,R765,R765,R765,R765,R159,R765,R765,\
R158,R765,R159,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R160,R765,R159,R765,R765,R765,R765,R765,R159,R159,R765,R765,R765,\
R213,R212,R213,R158,R159,R213,R160,R765,R159,R159,R765,R765,R765,R159,R159,R158,R157,R158,R765,R765,R212,R214,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R212,R213,R765,R160,R212,R765,R765,R765,R159,R765,R213,R765,R765,R159,R765,R765,R765,R765,R214,R765,R765,R765,R160,R158,\
R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R159,R765,R159,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R160,R765,R765,R765,R765,R212,R212,R765,R765,R765,R211,R765,R765,R765,R213,R765,R765,R765,R765,R158,R159,R765,R765,R765,R765,R765,\
R765,R765,R159,R765,R159,R159,R765,R765,R159,R765,R765,R765,R765,R765,R157,R765,R765,R765,R765,R765,R765,R765,R765,R158,R765,R227,R765,R765,\
R765,R159,R765,R765,R159,R159,R158,R158,R765,R765,R765,R765,R765,R765,R158,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R159,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R159,R765,R765,R765,R765,R765,R765,R765,R213,R765,R159,R159,R159,\
R213,R765,R765,R213,R212,R213,R213,R765,R765,R765,R213,R213,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,\
R765,R765,R765,R765,R158,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R213,R214,R765,R158,R159,R765,R765,R765,R159,R213,R765,R765,\
R765,R765,R765,R158,R214,R765,R158,R765,R765,R159,R212,R765,R159,R765,R765,R765,R159,R160,R765,R159,R765,R213,R765,R765,R765,R765,R765,R765,\
R765,R159,R159,R765,R765,R765,R765,R765,R765,R765,R158,R159,R765,R765,R765,R159,R765,R159,R158,R765,R765,R157,R765,R765,R765,R159,R765,R159,\
R212,R214,R765,R765,R765,R214,R765,R765,R214,R159,R765,R765,R214,R159,R159,R765,R765,R765,R765,R158,R159,R159,R765,R765,R765,R159,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R213,R213,R213,R213,R765,R765,R765,R213,R213,R211,R158,R765,R765,R765,R212,R212,R765,R765,R765,R765,R765,\
R765,R159,R765,R765,R213,R213,R213,R213,R214,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R213,R159,R215,R213,R213,R213,R213,R159,\
R765,R765,R765,R765,R765,R765,R765,R159,R213,R765,R215,R213,R213,R211,R211,R213,R214,R212,R212,R765,R765,R159,R765,R765,R765,R159,R765,R765,\
R765,R158,R765,R765,R160,R765,R159,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R160,R765,R765,R765,R765,R765,R765,R765,R159,\
R765,R765,R765,R765,R765,R765,R159,R765,R159,R159,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R214,R213,R213,R214,R214,R765,R214,\
R765,R765,R160,R765,R765,R765,R765,R160,R765,R765,R213,R765,R765,R214,R213,R765,R765,R212,R212,R213,R213,R213,R765,R765,R213,R213,R214,R765,\
R213,R765,R160,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R159,R765,R765,R765,R765,R765,R765,R765,\
R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R158,R765,R765,R765,R765,R213,R213,R158,R158,R765,R765,R765,R765,R159,R158,R765,R765,R765,R159,R158,R765,R765,R159,R213,R765,R765,R214,\
R212,R211,R214,R213,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R159,R765,R765,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R159,R765,R765,R214,R765,R158,R158,\
R159,R214,R765,R765,R765,R765,R765,R765,R159,R159,R765,R765,R765,R765,R765,R159,R765,R765,R158,R765,R765,R158,R765,R765,R765,R765,R159,R765,\
R765,R159,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R160,R765,R765,R765,R765,R765,R765,R159,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R160,R159,R765,R765,R765,R765,R765,R159,R765,\
R765,R159,R765,R765,R765,R765,R765,R158,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R160,R765,\
R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R160,R765,R765,R765,R765,R765,R765,R160,R765,\
R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,\
R765,R765,R765,R216,R213,R765,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R159,R159,R158,R158,R765,R765,R765,\
R765,R159,R765,R765,R765,R765,R765,R159,R765,R765,R765,R765,R160,R160,R765,R765,R765,R765,R215,R765,R765,R765,R765,R765,R765,R765,R765,R765,\
R765,R765,R765,R765,R765,R765,R765,R159,R158,R765,R765,R160,R765,R765,R160,R158,R765,R765,R765,R765,R765,R158,R765,R159,R765,R765,R765,R765,\
R765,R765,R765,R765,R159,R765,R765,R765,R765,R765,R765,R765,R765,R765,R765,R158,R765,R765,R158,R765,R765"
lane_sleeper_tail = "R110,R110,R109,R109,R109,R109,R109,R109,R109,R109,R109,R109,R109,R109,R109,R109,R110,R110,R110,R111,R111,R112,R114,R246,\
R233,R247,R316,R235,R244,R235,R234,R237,R235,R237,R233,R234,R237,R236,R246,R248,R251,R259,R259,R261,R265,R264,R266,R268,R269,R272,R253,R263,\
R267,R282,R285,R391,R347,R348,R346,R343,R343,R342,R342,R343,R343,R343,R343,R343,R343,R343,R343,R342,R342,R342,R342,R342,R342,R342,R342,R342,\
R342,R342,R342,R342,R342,R342,R342,R342,R342,R342,R342,R342,R342,R343,R343,R343,R343,R343,R343,R343,R343,R344,R344,R343,R343,R344,R344,R344,\
R344,R344,R344,R344,R345,R345,R344,R345,R344,R344,R348,R346,R345,R345,R345,R345,R347,R345,R345,R345,R345,R346,R346,R346,R346,R346,R347,R347,\
R347,R347,R347,R347,R348,R347,R348,R348,R347,R347,R347,R347,R347,R347,R347,R347,R347,R347,R349,R348,R349,R347,R347,R347,R346,R346,R346,R346,\
R346,R347,R346,R346,R346,R346,R345,R345,R344,R344,R344,R344,R344,R343,R343,R343,R343,R375,R347,R487,R487,R486,R487,R487,R487,R487,R487,R487,\
R487,R487,R487,R487,R487,R487,R487,R486,R487,R486,R486,R486,R486,R487,R488,R486,R486,R487,R486,R487,R488,R489,R486,R487,R486,R487,R487,R487,\
R487,R487,R487,R487,R486,R487,R487,R486,R487,R486,R487,R486,R486,R487,R486,R486,R486,R486,R486,R486,R487,R487,R486,R487,R487,R486,R486,R486,\
R486,R487,R486,R487,R487,R487,R487,R487,R486,R487,R486,R486,R486,R487,R487,R487,R486,R486,R487,R486,R486,R486,R487,R486,R487,R487,R486,R486,\
R487,R486,R486,R487,R486,R486,R486,R486,R487,R486,R486,R487,R486,R486,R486,R487,R487,R487,R486,R486,R494,R487,R487,R486,R486,R487,R486,R487,\
R486,R486,R487,R487,R487,R486,R486,R486,R487,R486,R486,R486,R486"
run()
lane11="R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R507,R507,R506,R506,R380,R765,R765,R765,R765,R507,R413,R507,R506,R506,R506,R506,R506,R507,R506,R506,\
R506,R506,R506,R506,R435,R437,R435,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R507,R506,R506,R506,R506,R506,R435,R506,R506,R506,R507,R506,R506,R506,R506,R506,R434,R506,R436,R506,\
R438,R506,R506,R506,R506,R506,R506,R506,R506,R506,R436,R437,R434,R506,R506,R506,R506,R506,R506,R506,R506,R436,R507,R506,R506,R506,R506,R506,R434,R506,R432,R506,R506,R506,R506,R506,R506,R507,R506,R506,\
R506,R506,R506,R507,R506,R506,R506,R506,R506,R506,R506,R506,R506,R436,R506,R507,R434,R506,R434,R436,R506,R506,R438,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R433,R506,R506,R506,R506,R506,R506,\
R507,R506,R506,R506,R506,R506,R506,R436,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R502,R506,R436,R436,R506,R506,R506,R506,R506,R506,R506,R436,R506,R434,R506,R437,R506,R433,R434,\
R506,R475,R506,R506,R506,R506,R506,R429,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R291,R286,R266,R506,R506,R506,R506,R506,R437,R257,R506,R506,R506,R506,R246,R437,R506,R434,R506,R436,\
R506,R506,R436,R506,R265,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R507,R506,R506,R506,R506,R506,R506,R506,R437,R436,R506,R506,R506,R435,R506,R506,R506,R506,R506,R506,R506,R437,R506,\
R506,R433,R506,R247,R434,R506,R435,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R507,R506,R507,R506,R506,R506,R506,R506,R507,R506,R506,R506,R506,R436,R506,R434,R506,R438,R506,\
R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R438,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R507,R506,R506,R506,R506,R506,R506,R507,R506,R506,R506,R506,R506,\
R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R436,R506,R436,R506,R506,R506,R506,R506,R506,R506,R506,R437,R436,R436,R506,R506,R506,\
R506,R506,R506,R506,R506,R506,R506,R433,R506,R506,R506,R506,R436,R505,R436,R505,R505,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R436,R506,R506,R434,R506,R506,R506,\
R506,R506,R506,R506,R506,R506,R435,R506,R506,R506,R506,R506,R438,R506,R506,R437,R506,R506,R506,R506,R435,R506,R506,R506,R506,R506,R437,R506,R506,R436,R436,R435,R506,R506,R435,R436,R506,R435,R436,R435,\
R436,R506,R506,R506,R506,R506,R506,R435,R436,R436,R506,R435,R436,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R465,R506,R437,R506,R455,R436,R506,R506,R450,R506,R506,R506,R506,\
R506,R506,R506,R506,R506,R506,R506,R448,R506,R506,R506,R506,R394,R506,R506,R434,R434,R506,R437,R506,R432,R506,R506,R434,R506,R379,R506,R436,R435,R437,R334,R433,R435,R506,R506,R506,R506,R506,R506,R506,\
R265,R506,R506,R506,R506,R506,R245,R436,R299,R506,R506,R296,R286,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R507,R506,R506,R506,R319,R506,R507,R506,R434,R506,R506,R506,R506,R506,R506,\
R506,R506,R436,R506,R506,R506,R506,R221,R506,R506,R506,R506,R506,R434,R506,R506,R507,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R507,R506,R506,R506,R506,R506,R506,R506,R506,R506,\
R506,R506,R507,R506,R506,R506,R506,R506,R506,R506,R506,R506,R507,R506,R506,R435,R436,R506,R507,R506,R507,R506,R506,R506,R506,R506,R438,R506,R506,R433,R506,R506,R506,R507,R506,R506,R506,R506,R506,R506,\
R436,R506,R506,R506,R434,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R438,R506,R506,R506,R506,R506,R506,R506,R506,R506,R436,R506,R506,R506,R506,R506,R506,R506,R506,R506,\
R506,R506,R506,R506,R436,R436,R436,R506,R432,R506,R435,R506,R506,R506,R506,R433,R506,R506,R436,R506,R506,R506,R506,R506,R434,R506,R435,R506,R434,R506,R506,R506,R506,R506,R506,R506,R436,R437,R506,R506,\
R506,R506,R506,R506,R506,R506,R506,R506,R506,R436,R506,R506,R506,R506,R506,R436,R506,R506,R506,R438,R436,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R496,R506,R477,R432,R449,R506,\
R431,R506,R506,R428,R425,R506,R421,R474,R506,R383,R506,R506,R506,R380,R506,R506,R506,R506,R506,R506,R506,R310,R506,R506,R294,R506,R279,R270,R506,R249,R506,R506,R250,R236,R506,R231,R215,R507,R506,R506,\
R506,R506,R506,R437,R506,R506,R506,R506,R506,R506,R506,R217,R506,R506,R506,R506,R506,R506,R506,R348,R506,R507,R507,R506,R506,R506,R506,R506,R507,R282,R506,R506,R507,R277,R506,R506,R506,R506,R506,R331,\
R326,R325,R325,R323,R322,R322,R321,R320,R320,R276,R271,R268,R265,R263,R317,R258,R316,R315,R315,R315,R253,R248,R244,R241,R234,R223,R225,R223,R235,R237,R236,R232,R228,R227,R227,R229,R229,R227,R226,R227,\
R225,R224,R225,R224,R224,R224,R225,R224,R225,R225,R225,R225,R225,R225,R225,R226,R227,R228,R226,R228,R226,R225,R225,R226,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R765,R765,R765,R765,\
R765,R765,R237,R225,R225,R224,R225,R225,R224,R224,R224,R224,R224,R225,R225,R224,R224,R224,R224,R224,R224,R225,R224,R225,R226,R224,R224,R224,R224,R224,R225,R225,R224,R225,R225,R224,R225,R225,R224,R225,\
R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R225,R225,R224,R224,R225,R225,R224,R225,R224,R225,R224,R225,R225,R225,R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,\
R224,R224,R225,R224,R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R225,R224,R224,R224,R225,R224,R225,R224,R225,R224,R224,R224,R224,R224,R225,R224,R224,R224,R225,R225,R225,R225,R224,R224,R225,R224,\
R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R225,R224,R225,R225,R224,R224,R224,R225,R225,R225,R224,R224,R224,R225,R224,R224,R225,R224,R225,R225,R224,R224,R225,R224,R225,R225,R224,\
R224,R224,R224,R225,R225,R224,R224,R224,R225,R224,R224,R225,R224,R225,R225,R224,R225,R224,R224,R225,R225,R224,R225,R224,R224,R224,R224,R224,R224,R224,R225,R225,R224,R225,R225,R225,R225,R225,R225,R225,\
R225,R225,R225,R226,R225,R225,R225,R225,R225,R225,R226,R225,R225,R225,R225,R226,R226,R225,R225,R225,R225,R225,R225,R226,R224,R225,R225,R226,R225,R225,R225,R225,R226,R225,R225,R225,R225,R225,R225,R225,\
R225,R224,R225,R225,R225,R225,R224,R225,R225,R225,R226,R225,R225,R225,R224,R224,R225,R225,R225,R225,R225,R225,R225,R224,R225,R226,R225,R225,R225,R226,R225,R225,R225,R225,R225,R226,R226,R225,R225,R225,\
R224,R225,R225,R225,R225,R224,R225,R224,R225,R225,R224,R224,R224,R226,R224,R224,R224,R224,R225,R224,R224,R224,R224,R224,R224,R225,R225,R224,R224,R225,R225,R224,R225,R224,R224,R224,R224,R224,R224,R224,\
R224,R224,R224,R224,R224,R225,R224,R224,R224,R224,R225,R225,R224,R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R225,R224,R225,R225,R224,\
R224,R224,R224,R225,R224,R225,R224,R225,R224,R225,R225,R224,R224,R225,R225,R225,R225,R225,R225,R225,R225,R225,R224,R225,R224,R225,R224,R224,R225,R224,R224,R225,R225,R224,R225,R225,R224,R225,R225,R225,\
R225,R225,R225,R225,R225,R224,R224,R224,R224,R225,R224,R224,R225,R224,R225,R225,R226,R225,R225,R224,R225,R225,R225,R225,R224,R224,R224,R225,R224,R224,R224,R224,R225,R224,R224,R224,R224,R224,R225,R225,\
R225,R225,R225,R225,R225,R224,R225,R225,R224,R225,R224,R225,R224,R225,R225,R225,R224,R224,R224,R224,R224,R224,R225,R224,R225,R225,R225,R224,R224,R224,R224,R224,R225,R225,R224,R225,R225,R224,R225,R224,\
R225,R225,R224,R224,R225,R224,R223,R224,R223,R222,R223,R225,R224,R225,R225,R224,R224,R225,R225,R224,R225,R225,R224,R224,R224,R225,R224,R225,R224,R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R225,\
R224,R225,R224,R225,R225,R225,R225,R226,R225,R225,R225,R225,R225,R224,R225,R225,R225,R224,R225,R225,R225,R225,R226,R225,R225,R225,R225,R225,R226,R225,R225,R226,R225,R225,R225,R225,R225,R226,R224,R225,\
R224,R225,R226,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R226,R225,R225,R225,R225,R225,R225,R225,R225,R226,R224,R224,R225,R225,R225,R224,R224,R224,R225,R225,R225,R224,R225,R224,R224,R224,R224,\
R225,R224,R224,R224,R225,R224,R225,R224,R224,R224,R224,R224,R224,R224,R224,R225,R224,R224,R224,R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R224,R225,R224,R224,R224,R224,R224,R224,R225,R224,R224,\
R225,R224,R224,R224,R224,R224,R225,R224,R224,R225,R224,R224,R225,R225,R225,R224,R225,R225,R225,R224,R224,R225,R225,R225,R225,R224,R225,R225,R224,R225,R225,R225,R224,R225,R225,R225,R225,R224,R225,R225,\
R225,R225,R224,R225,R224,R224,R224,R225,R225,R224,R225,R225,R225,R224,R224,R225,R224,R225,R225,R224,R224,R224,R224,R225,R224,R225,R225,R224,R225,R224,R224,R225,R224,R224,R224,R224,R224,R224,R225,R225,\
R224,R225,R224,R225,R225,R225,R224,R225,R225,R224,R225,R224,R224,R224,R225,R225,R224,R224,R225,R225,R224,R224,R225,R224,R225,R224,R225,R225,R225,R225,R224,R224,R224,R224,R225,R225,R224,R225,R224,R224,\
R225,R225,R225,R224,R225,R225,R225,R225,R224,R225,R225,R225,R225,R224,R225,R224,R224,R225,R225,R225,R225,R225,R224,R224,R224,R224,R224,R224,R224,R224,R225,R224,R224,R225,R225,R225,R224,R225,R225,R224,\
R225,R224,R225,R225,R225,R225,R225,R224,R224,R224,R225,R225,R224,R224,R225,R224,R225,R225,R225,R224,R225,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R225,R224,R225,R225,R225,R225,R225,R225,\
R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R224,R225,R225,R225,R225,R225,R225,R224,R225,R225,R225,R225,R225,R225,R225,R226,R224,R225,R225,R225,R224,R225,R225"
lane11_on="R223,R235,R237,R236,R232,R228,R227,R227,R229,R229,R227,R226,R227,R225,R224,R225,R224,R224,R224,R225,R224,R225,R225,R225,R225,R225,R225,R225,R226,R227,R228,R226,R228,R226,R225,R225,R226,R225,\
R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R765,R765,R765,R765,R765,R765,R237,R225,R225,R224,R225,R225,R224,R224,R224,R224,R224,R225,R225,R224,R224,R224,R224,R224,R224,R225,R224,R225,R226,\
R224,R224,R224,R224,R224,R225,R225,R224,R225,R225,R224,R225,R225,R224,R225,R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R225,R225,R224,R224,R225,R225,R224,R225,R224,R225,R224,R225,\
R225,R225,R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R225,R224,R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R225,R224,R224,R224,R225,R224,R225,R224,R225,R224,R224,\
R224,R224,R224,R225,R224,R224,R224,R225,R225,R225,R225,R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R225,R224,R225,R225,R224,R224,R224,R225,R225,R225,R224,R224,\
R224,R225,R224,R224,R225,R224,R225,R225,R224,R224,R225,R224,R225,R225,R224,R224,R224,R224,R225,R225,R224,R224,R224,R225,R224,R224,R225,R224,R225,R225,R224,R225,R224,R224,R225,R225,R224,R225,R224,R224,\
R224,R224,R224,R224,R224,R225,R225,R224,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R226,R225,R225,R225,R225,R225,R225,R226,R225,R225,R225,R225,R226,R226,R225,R225,R225,R225,R225,R225,R226,R224,\
R225,R225,R226,R225,R225,R225,R225,R226,R225,R225,R225,R225,R225,R225,R225,R225,R224,R225,R225,R225,R225,R224,R225,R225,R225,R226,R225,R225,R225,R224,R224,R225,R225,R225,R225,R225,R225,R225,R224,R225,\
R226,R225,R225,R225,R226,R225,R225,R225,R225,R225,R226,R226,R225,R225,R225,R224,R225,R225,R225,R225,R224,R225,R224,R225,R225,R224,R224,R224,R226,R224,R224,R224,R224,R225,R224,R224,R224,R224,R224,R224,\
R225,R225,R224,R224,R225,R225,R224,R225,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R225,R224,R224,R224,R224,R225,R225,R224,R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R224,R224,\
R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R225,R224,R225,R225,R224,R224,R224,R224,R225,R224,R225,R224,R225,R224,R225,R225,R224,R224,R225,R225,R225,R225,R225,R225,R225,R225,R225,R224,R225,R224,\
R225,R224,R224,R225,R224,R224,R225,R225,R224,R225,R225,R224,R225,R225,R225,R225,R225,R225,R225,R225,R224,R224,R224,R224,R225,R224,R224,R225,R224,R225,R225,R226,R225,R225,R224,R225,R225,R225,R225,R224,\
R224,R224,R225,R224,R224,R224,R224,R225,R224,R224,R224,R224,R224,R225,R225,R225,R225,R225,R225,R225,R224,R225,R225,R224,R225,R224,R225,R224,R225,R225,R225,R224,R224,R224,R224,R224,R224,R225,R224,R225,\
R225,R225,R224,R224,R224,R224,R224,R225,R225,R224,R225,R225,R224,R225,R224,R225,R225,R224,R224,R225,R224,R223,R224,R223,R222,R223,R225,R224,R225,R225,R224,R224,R225,R225,R224,R225,R225,R224,R224,R224,\
R225,R224,R225,R224,R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R225,R224,R225,R224,R225,R225,R225,R225,R226,R225,R225,R225,R225,R225,R224,R225,R225,R225,R224,R225,R225,R225,R225,R226,R225,R225,\
R225,R225,R225,R226,R225,R225,R226,R225,R225,R225,R225,R225,R226,R224,R225,R224,R225,R226,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R226,R225,R225,R225,R225,R225,R225,R225,R225,R226,R224,R224,\
R225,R225,R225,R224,R224,R224,R225,R225,R225,R224,R225,R224,R224,R224,R224,R225,R224,R224,R224,R225,R224,R225,R224,R224,R224,R224,R224,R224,R224,R224,R225,R224,R224,R224,R224,R224,R225,R224,R224,R224,\
R224,R224,R224,R224,R224,R225,R224,R224,R224,R224,R224,R224,R225,R224,R224,R225,R224,R224,R224,R224,R224,R225,R224,R224,R225,R224,R224,R225,R225,R225,R224,R225,R225,R225,R224,R224,R225,R225,R225,R225,\
R224,R225,R225,R224,R225,R225,R225,R224,R225,R225,R225,R225,R224,R225,R225,R225,R225,R224,R225,R224,R224,R224,R225,R225,R224,R225,R225,R225,R224,R224,R225,R224,R225,R225,R224,R224,R224,R224,R225,R224,\
R225,R225,R224,R225,R224,R224,R225,R224,R224,R224,R224,R224,R224,R225,R225,R224,R225,R224,R225,R225,R225,R224,R225,R225,R224,R225,R224,R224,R224,R225,R225,R224,R224,R225,R225,R224,R224,R225,R224,R225,\
R224,R225,R225,R225,R225,R224,R224,R224,R224,R225,R225,R224,R225,R224,R224,R225,R225,R225,R224,R225,R225,R225,R225,R224,R225,R225,R225,R225,R224,R225,R224,R224,R225,R225,R225,R225,R225,R224,R224,R224,\
R224,R224,R224,R224,R224,R225,R224,R224,R225,R225,R225,R224,R225,R225,R224,R225,R224,R225,R225,R225,R225,R225,R224,R224,R224,R225,R225,R224,R224,R225,R224,R225,R225,R225,R224,R225,R224,R224,R224,R224,\
R224,R224,R224,R224,R224,R224,R224,R225,R224,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R224,R225,R225,R225,R225,R225,R225,R224,R225,R225,R225,R225,R225,\
R225,R225,R226,R224,R225,R225,R225,R224,R225,R225"
lane11_switch="R506,R434,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R438,R506,R506,R506,R506,R506,R506,R506,R506,R506,R436,R506,R506,R506,R506,R506,R506,R506,R506,R506,\
R506,R506,R506,R506,R436,R436,R436,R506,R432,R506,R435,R506,R506,R506,R506,R433,R506,R506,R436,R506,R506,R506,R506,R506,R434,R506,R435,R506,R434,R506,R506,R506,R506,R506,R506,R506,R436,R437,R506,R506,\
R506,R506,R506,R506,R506,R506,R506,R506,R506,R436,R506,R506,R506,R506,R506,R436,R506,R506,R506,R438,R436,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R506,R496,R506,R477,R432,R449,R506,\
R431,R506,R506,R428,R425,R506,R421,R474,R506,R383,R506,R506,R506,R380,R506,R506,R506,R506,R506,R506,R506,R310,R506,R506,R294,R506,R279,R270,R506,R249,R506,R506,R250,R236,R506,R231,R215,R507,R506,R506,\
R506,R506,R506,R437,R506,R506,R506,R506,R506,R506,R506,R217,R506,R506,R506,R506,R506,R506,R506,R348,R506,R507,R507,R506,R506,R506,R506,R506,R507,R282,R506,R506,R507,R277,R506,R506,R506,R506,R506,R331,\
R326,R325,R325,R323,R322,R322,R321,R320,R320,R276,R271,R268,R265,R263,R317,R258,R316,R315,R315,R315,R253,R248,R244,R241,R234,R223,R225,R223,R235,R237,R236,R232,R228,R227,R227,R229,R229,R227,R226,R227,\
R225,R224,R225,R224,R224,R224,R225,R224,R225,R225,R225,R225,R225,R225,R225,R226,R227,R228,R226,R228,R226,R225,R225,R226,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R225,R765,R765,R765,R765,\
R765,R765,R237,R225,R225,R224,R225,R225,R224,R224,R224,R224,R224,R225,R225,R224,R224,R224,R224,R224,R224,R225,R224,R225,R226,R224,R224,R224,R224,R224,R225,R225,R224,R225,R225,R224,R225,R225,R224,R225,\
R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R224,R224,R224,R225,R225,R224,R224,R225,R225,R224,R225,R224,R225,R224,R225,R225,R225,R224,R224,R225,R224,R224,R224,R224,R224,R224,R224,R224,R224"
lane12="R431,R200,R506,R429,R434,R506,R221,R431,R430,R221,R431,R431,R433,R431,R506,R431,R430,R234,R238,R430,R242,R239,R247,R243,R429,R430,R245,R431,R430,R430,R431,R267,R270,R265,R269,R429,R431,R432,R506,\
R432,R430,R430,R431,R431,R431,R430,R288,R291,R297,R312,R431,R318,R388,R506,R432,R386,R321,R430,R432,R506,R336,R506,R506,R506,R506,R506,R350,R430,R433,R506,R506,R433,R506,R430,R430,R430,R506,R431,R430,\
R431,R433,R430,R430,R431,R430,R431,R431,R430,R429,R431,R431,R431,R432,R506,R433,R506,R470,R472,R506,R506,R472,R433,R430,R429,R430,R430,R430,R432,R431,R431,R430,R431,R506,R506,R506,R506,R506,R432,R431,\
R432,R431,R431,R433,R431,R430,R430,R431,R430,R431,R430,R430,R431,R432,R430,R431,R214,R214,R429,R430,R430,R239,R430,R430,R268,R431,R430,R431,R430,R253,R248,R430,R315,R430,R343,R431,R430,R431,R431,R430,\
R430,R430,R430,R430,R430,R429,R430,R432,R431,R431,R429,R428,R431,R430,R429,R430,R429,R430,R430,R429,R430,R431,R431,R431,R431,R431,R430,R431,R429,R430,R429,R429,R430,R430,R506,R432,R431,R431,R430,R430,\
R430,R429,R429,R430,R429,R431,R430,R430,R430,R430,R430,R430,R430,R430,R430,R431,R430,R430,R429,R430,R430,R430,R429,R430,R506,R430,R430,R431,R431,R430,R431,R430,R430,R430,R431,R431,R430,R430,R429,R430,\
R430,R430,R430,R430,R430,R430,R430,R430,R429,R430,R430,R429,R431,R429,R430,R429,R430,R429,R430,R429,R430,R429,R430,R429,R429,R430,R430,R430,R431,R429,R430,R432,R430,R506,R431,R432,R431,R430,R430,R430,\
R429,R431,R432,R429,R430,R430,R429,R431,R431,R431,R432,R506,R431,R432,R506,R430,R431,R430,R430,R431,R431,R429,R429,R430,R431,R506,R506,R506,R506,R431,R432,R506,R432,R431,R430,R431,R432,R433,R434,R431,\
R506,R506,R432,R431,R431,R432,R506,R431,R431,R431,R431,R431,R431,R432,R431,R431,R430,R431,R433,R433,R430,R432,R433,R431,R431,R431,R431,R432,R431,R432,R431,R432,R431,R431,R431,R431,R431,R431,R430,R431,\
R431,R430,R430,R431,R431,R431,R431,R431,R432,R430,R430,R430,R431,R431,R430,R432,R506,R506,R431,R430,R429,R430,R431,R506,R506,R506,R506,R506,R506,R432,R506,R430,R429,R431,R430,R432,R430,R430,R430,R430,\
R430,R431,R432,R506,R506,R430,R430,R430,R431,R506,R506,R431,R430,R505,R432,R506,R506,R506,R506,R506,R430,R431,R506,R506,R506,R506,R506,R506,R432,R506,R432,R431,R432,R443,R431,R430,R430,R507,R507,R507,\
R429,R430,R430,R506,R430,R431,R506,R506,R506,R431,R356,R506,R433,R433,R371,R431,R430,R430,R506,R432,R506,R431,R430,R410,R423,R257,R262,R260,R269,R203,R506,R430,R261,R209,R431,R283,R506,R212,R286,R221,\
R218,R290,R430,R291,R231,R249,R430,R272,R273,R506,R277,R506,R293,R298,R298,R298,R431,R430,R304,R429,R431,R323,R430,R341,R506,R331,R431,R431,R434,R433,R362,R506,R432,R360,R374,R430,R393,R432,R430,R430,\
R431,R506,R432,R432,R400,R430,R506,R429,R429,R432,R430,R415,R411,R430,R432,R506,R431,R430,R430,R431,R506,R506,R430,R506,R506,R432,R506,R506,R431,R432,R430,R431,R430,R431,R432,R431,R430,R430,R430,R430,\
R430,R432,R430,R430,R430,R430,R430,R506,R506,R430,R432,R432,R434,R431,R506,R506,R433,R506,R506,R430,R506,R506,R432,R431,R431,R431,R430,R430,R430,R433,R431,R430,R431,R430,R430,R430,R430,R430,R430,R429,\
R506,R430,R241,R432,R247,R506,R506,R254,R506,R506,R506,R431,R429,R273,R430,R429,R429,R431,R429,R432,R431,R430,R343,R429,R340,R506,R506,R367,R368,R430,R431,R238,R240,R506,R431,R432,R430,R430,R506,R506,\
R431,R250,R254,R430,R432,R506,R506,R506,R430,R430,R431,R320,R324,R430,R430,R430,R430,R365,R431,R506,R506,R431,R430,R506,R430,R430,R430,R430,R506,R421,R430,R431,R429,R506,R506,R506,R506,R506,R506,R506,\
R506,R433,R506,R506,R506,R506,R434,R431,R432,R506,R432,R506,R506,R506,R506,R506,R506,R506,R433,R430,R430,R430,R506,R432,R506,R432,R432,R431,R431,R431,R430,R430,R431,R431,R430,R432,R430,R430,R430,R430,\
R430,R431,R432,R432,R433,R432,R506,R432,R431,R430,R430,R430,R430,R430,R429,R429,R429,R430,R430,R429,R429,R430,R431,R431,R430,R429,R429,R430,R430,R429,R429,R430,R430,R430,R430,R430,R430,R430,R430,R430,\
R430,R430,R430,R430,R429,R429,R430,R429,R431,R429,R430,R430,R430,R431,R430,R431,R429,R429,R429,R429,R428,R429,R429,R428,R429,R429,R428,R348,R429,R430,R429,R506,R430,R430,R429,R430,R431,R430,R505,R431,\
R431,R429,R430,R429,R431,R429,R430,R429,R431,R430,R430,R430,R432,R432,R506,R431,R506,R506,R506,R431,R432,R506,R431,R430,R430,R506,R506,R506,R432,R433,R505,R506,R432,R506,R432,R506,R506,R432,R431,R430,\
R430,R432,R430,R431,R430,R431,R506,R432,R431,R430,R430,R430,R433,R432,R429,R430,R431,R431,R429,R431,R432,R429,R431,R429,R432,R386,R430,R429,R429,R252,R430,R412,R431,R429,R429,R429,R429,R329,R429,R432,\
R430,R429,R430,R430,R431,R430,R429,R220,R269,R432,R221,R219,R506,R433,R431,R308,R332,R321,R441,R278,R341,R351,R430,R381,R273,R215,R406,R506,R506,R433,R439,R221,R221,R506,R238,R237,R506,R233,R428,R236,\
R234,R506,R506,R251,R506,R248,R506,R506,R257,R260,R255,R265,R336,R506,R432,R343,R506,R506,R506,R431,R313,R506,R429,R506,R336,R506,R344,R352,R433,R361,R354,R354,R350,R345,R350,R350,R352,R433,R427,R506,\
R373,R365,R367,R374,R369,R431,R380,R387,R430,R506,R417,R506,R424,R427,R431,R431,R431,R429,R445,R430,R431,R430,R429,R506,R431,R431,R430,R429,R432,R430,R430,R429,R431,R429,R430,R431,R431,R430,R430,R431,\
R429,R430,R430,R430,R430,R430,R430,R430,R430,R431,R430,R430,R430,R506,R506,R506,R506,R429,R430,R431,R429,R429,R430,R506,R431,R433,R431,R327,R324,R324,R322,R322,R321,R320,R319,R319,R318,R318,R270,R267,\
R316,R316,R315,R315,R315,R314,R314,R315,R246,R243,R241,R236,R234,R233,R233,R234,R235,R234,R234,R235,R229,R229,R228,R228,R229,R228,R235,R229,R229,R229,R228,R229,R228,R228,R229,R229,R229,R229,R229,R229,\
R228,R227,R229,R228,R765,R765,R765,R765,R765,R765,R238,R239,R237,R236,R235,R232,R230,R230,R228,R229,R229,R230,R228,R229,R229,R228,R229,R228,R228,R229,R228,R229,R229,R228,R228,R228,R220,R229,R229,R228,\
R228,R228,R229,R228,R228,R228,R228,R228,R228,R229,R228,R229,R229,R229,R228,R229,R229,R228,R228,R228,R229,R228,R229,R228,R227,R228,R228,R228,R229,R228,R228,R228,R229,R229,R228,R228,R227,R230,R228,R229,\
R228,R228,R228,R228,R228,R229,R228,R230,R228,R228,R228,R228,R229,R229,R228,R229,R229,R228,R228,R229,R229,R228,R230,R228,R228,R229,R228,R228,R229,R229,R229,R228,R230,R228,R229,R229,R229,R229,R230,R229,\
R228,R229,R228,R229,R228,R228,R229,R229,R229,R229,R229,R229,R230,R229,R230,R229,R230,R229,R230,R230,R230,R235,R230,R230,R230,R230,R230,R230,R230,R229,R230,R229,R229,R230,R229,R230,R230,R229,R229,R229,\
R230,R229,R229,R229,R230,R229,R230,R235,R230,R230,R229,R229,R230,R230,R230,R230,R231,R228,R230,R229,R230,R231,R229,R229,R231,R229,R228,R230,R229,R229,R230,R235,R230,R230,R230,R231,R236,R236,R234,R235,\
R229,R230,R230,R235,R235,R231,R231,R229,R231,R230,R229,R230,R230,R230,R230,R231,R229,R229,R230,R230,R229,R229,R229,R229,R229,R231,R230,R230,R231,R229,R229,R229,R229,R229,R230,R235,R229,R231,R231,R229,\
R230,R230,R229,R229,R229,R229,R230,R229,R230,R228,R229,R230,R229,R229,R229,R229,R230,R222,R228,R230,R228,R229,R230,R229,R229,R192,R236,R236,R235,R230,R230,R229,R229,R229,R227,R229,R228,R229,R228,R228,\
R229,R228,R227,R228,R228,R229,R228,R228,R228,R228,R228,R228,R208,R216,R224,R228,R228,R228,R220,R228,R228,R228,R228,R228,R229,R228,R229,R229,R228,R228,R228,R228,R228,R228,R229,R228,R228,R228,R228,R228,\
R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R229,R229,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,\
R228,R228,R229,R228,R228,R228,R228,R228,R228,R228,R229,R228,R228,R228,R228,R228,R228,R228,R228,R229,R228,R228,R228,R229,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R227,R227,R227,R228,\
R227,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R229,R229,R230,R229,R229,R229,R228,R228,R228,R228,R229,R228,R229,R230,R228,R228,R228,R228,R228,R228,R228,R228,R229,R228,R228,R228,\
R229,R229,R229,R229,R230,R228,R228,R228,R229,R232,R229,R230,R230,R230,R228,R229,R229,R229,R230,R230,R230,R230,R229,R229,R230,R228,R229,R229,R229,R229,R229,R229,R230,R229,R228,R229,R229,R229,R229,R229,\
R229,R230,R230,R230,R230,R229,R230,R229,R229,R230,R230,R231,R231,R228,R228,R229,R229,R229,R229,R229,R229,R228,R229,R230,R229,R229,R229,R229,R229,R229,R228,R229,R228,R229,R230,R228,R229,R229,R229,R230,\
R229,R229,R229,R229,R229,R228,R228,R228,R228,R228,R228,R229,R229,R229,R228,R230,R229,R228,R229,R228,R229,R229,R229,R229,R228,R229,R228,R229,R228,R217,R229,R227,R228,R228,R229,R229,R229,R229,R229,R228,\
R229,R228,R228,R230,R230,R228,R229,R229,R229,R229,R229,R229,R228,R229,R229,R229,R228,R229,R228,R229,R229,R229,R230,R229,R229,R228,R229,R230,R229,R229,R229,R229,R229,R229,R229,R229,R229,R229,R229,R229,\
R228,R229,R229,R229,R229,R229,R231,R231,R230,R229,R230,R230,R229,R229,R230,R230,R229,R230,R230,R230,R230,R229,R235,R230,R229,R230,R231,R229,R229,R230,R229,R229,R229,R230,R230,R230,R230,R230,R230,R230,\
R230,R230,R230,R229,R235,R230,R231,R230,R229,R230,R229,R230,R230,R231,R229,R230,R229,R230,R230,R229,R230,R235,R229,R230,R229,R230,R230,R230,R229,R230,R230,R228,R230,R231,R231,R229,R230,R229,R229,R230,\
R229,R229,R229,R230,R229,R231,R230,R230,R230,R229,R230,R230,R229,R230,R229,R229,R232,R229,R230,R231,R229,R229,R232,R231,R229,R229,R230,R232,R229,R230,R235,R230,R230,R235,R230,R230,R229,R231,R230,R230,\
R230,R230,R229,R230,R230,R229,R229,R231,R230,R228,R231,R229,R229,R231,R229,R231,R229,R229,R229,R229,R229,R229,R229,R230,R231,R230,R230,R229,R229,R229,R230,R231,R229,R229,R229,R229,R228,R231,R229,R229,\
R229,R230,R230,R230,R229,R228,R229,R229,R229,R229,R229,R228,R229,R229,R228,R228,R215,R218,R229,R231,R228,R229,R229,R229,R228,R229,R206,R213,R229,R228,R229,R229,R228,R228,R228,R228,R228,R228,R229,R229,\
R229,R228,R228,R229,R228,R228,R228,R228,R228,R228,R229,R228,R228,R228,R229,R229,R229,R228,R229,R228,R229,R229,R229,R228,R229,R228,R228,R228,R229,R228,R228,R228,R229,R228,R228,R229,R229,R228,R228,R228,\
R229,R229,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R229,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R229,R228,R228,R228,R228,R229,R228,R228,\
R228,R228,R228,R228,R228,R228,R229,R228,R228,R228,R228,R228,R228,R228,R228,R228,R228,R229,R229,R229,R228,R228,R228,R229,R228,R228,R229,R229,R229,R228,R229,R228,R228,R228,R229,R229,R229,R230,R229,R229,\
R229,R229,R229,R230,R228,R229,R228,R229,R230,R229,R229,R229,R229,R229,R231,R231,R229,R230,R230,R230,R231,R229,R229,R229,R229,R230,R229,R229,R229,R229,R229,R229,R229,R230,R230,R229,R230,R230,R229,R229,\
R229,R229,R231,R230,R229,R229,R229,R229,R229,R229,R229,R229,R230,R229,R229,R229,R229,R229,R231,R230,R230,R230,R230,R229,R230,R229,R229,R228,R230,R229,R230,R229,R229,R229,R229,R230,R229,R229,R230,R229,\
R229,R230,R228,R228,R228,R229,R229,R229,R229,R229,R230,R229,R229,R229,R229,R229,R229,R229,R229,R229,R229,R230,R229,R229,R229,R230,R228,R229,R229,R229,R229,R229,R230,R230,R230,R229,R229,R230,R230,R230,\
R229,R229,R230,R229,R231,R229,R231,R230,R230,R230,R230,R230,R230,R230,R230,R229,R230,R230,R230,R230,R229,R229,R229,R229,R230,R229,R230,R231,R229,R230,R230,R230,R229,R230,R230,R232,R229,R229,R230,R230,\
R230,R230,R230,R230,R230,R230,R229,R229,R231,R230,R229,R230,R230,R230,R230,R230"