FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpp-taskflow/image/performance.eps at master · MatTaylorSharrow/cpp-taskflow · GitHub
MatTaylorSharrow
cpp-taskflow
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cpp-taskflow
/
image
/
performance.eps
Copy path
More file actions
More file actions
Latest commit
History
History
History
4576 lines (4576 loc) · 212 KB
Breadcrumbs
cpp-taskflow
/
image
/
performance.eps
Copy path
File metadata and controls
4576 lines (4576 loc) · 212 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
%
!PS-Adobe-2.0 EPSF-2.0
%%BoundingBox
:
0 0 1130 335
%
%HiResBoundingBox: 0.000000 0.000000 1129.500000 335.000000
%
Produced by poppler pdftops version: 0.62.0 (http://poppler.freedesktop.org)
%%Creator
:
TeX
%%LanguageLevel
:
2
%%DocumentMedia
:
398x118mm 1130 336 0 () ()
%%EndComments
%
EPSF created by ps2eps 1.68
%%BeginProlog
save
countdictstack
mark
newpath
/showpage
{}
def
/setpagedevice
{
pop
}
def
%%EndProlog
%%Page
1 1
%%BeginProlog
%%BeginResource
:
procset xpdf 3.00 0
%%Copyright
:
Copyright 1996-2011 Glyph & Cog, LLC
/xpdf
75
dict
def
xpdf
begin
%
PDF special state
/pdfDictSize
15
def
/pdfSetup
{
/setpagedevice
where
{
pop
2
dict
begin
/Policies
1
dict
dup
begin
/PageSize
6
def
end
def
{
/Duplex
true
def
}
if
currentdict
end
setpagedevice
} {
pop
}
ifelse
}
def
/pdfSetupPaper
{
%
Change paper size, but only if different from previous paper size otherwise
%
duplex fails. PLRM specifies a tolerance of 5 pts when matching paper size
%
so we use the same when checking if the size changes.
/setpagedevice
where
{
pop
currentpagedevice
/PageSize
known
{
2
copy
currentpagedevice
/PageSize
get
aload
pop
exch
4
1
roll
sub
abs
5
gt
3
1
roll
sub
abs
5
gt
or
} {
true
}
ifelse
{
2
array
astore
2
dict
begin
/PageSize
exch
def
/ImagingBBox
null
def
currentdict
end
setpagedevice
} {
pop
pop
}
ifelse
} {
pop
}
ifelse
}
def
/pdfStartPage
{
pdfDictSize
dict
begin
/pdfFillCS
[]
def
/pdfFillXform
{}
def
/pdfStrokeCS
[]
def
/pdfStrokeXform
{}
def
/pdfFill
[
0
]
def
/pdfStroke
[
0
]
def
/pdfFillOP
false
def
/pdfStrokeOP
false
def
/pdfLastFill
false
def
/pdfLastStroke
false
def
/pdfTextMat
[
1
0
0
1
0
0
]
def
/pdfFontSize
0
def
/pdfCharSpacing
0
def
/pdfTextRender
0
def
/pdfPatternCS
false
def
/pdfTextRise
0
def
/pdfWordSpacing
0
def
/pdfHorizScaling
1
def
/pdfTextClipPath
[]
def
}
def
/pdfEndPage
{
end
}
def
%
PDF color state
/cs
{
/pdfFillXform
exch
def
dup
/pdfFillCS
exch
def
setcolorspace
}
def
/CS
{
/pdfStrokeXform
exch
def
dup
/pdfStrokeCS
exch
def
setcolorspace
}
def
/sc
{
pdfLastFill
not
{
pdfFillCS
setcolorspace
}
if
dup
/pdfFill
exch
def
aload
pop
pdfFillXform
setcolor
/pdfLastFill
true
def
/pdfLastStroke
false
def
}
def
/SC
{
pdfLastStroke
not
{
pdfStrokeCS
setcolorspace
}
if
dup
/pdfStroke
exch
def
aload
pop
pdfStrokeXform
setcolor
/pdfLastStroke
true
def
/pdfLastFill
false
def
}
def
/op
{
/pdfFillOP
exch
def
pdfLastFill
{
pdfFillOP
setoverprint
}
if
}
def
/OP
{
/pdfStrokeOP
exch
def
pdfLastStroke
{
pdfStrokeOP
setoverprint
}
if
}
def
/fCol
{
pdfLastFill
not
{
pdfFillCS
setcolorspace
pdfFill
aload
pop
pdfFillXform
setcolor
pdfFillOP
setoverprint
/pdfLastFill
true
def
/pdfLastStroke
false
def
}
if
}
def
/sCol
{
pdfLastStroke
not
{
pdfStrokeCS
setcolorspace
pdfStroke
aload
pop
pdfStrokeXform
setcolor
pdfStrokeOP
setoverprint
/pdfLastStroke
true
def
/pdfLastFill
false
def
}
if
}
def
%
build a font
/pdfMakeFont
{
4
3
roll
findfont
4
2
roll
matrix
scale
makefont
dup
length
dict
begin
{
1
index
/FID
ne
{
def
} {
pop
pop
}
ifelse
}
forall
/Encoding
exch
def
currentdict
end
definefont
pop
}
def
/pdfMakeFont16
{
exch
findfont
dup
length
dict
begin
{
1
index
/FID
ne
{
def
} {
pop
pop
}
ifelse
}
forall
/WMode
exch
def
currentdict
end
definefont
pop
}
def
%
graphics state operators
/q
{
gsave
pdfDictSize
dict
begin
}
def
/Q
{
end
grestore
/pdfLastFill
where
{
pop
pdfLastFill
{
pdfFillOP
setoverprint
} {
pdfStrokeOP
setoverprint
}
ifelse
}
if
}
def
/cm
{
concat
}
def
/d
{
setdash
}
def
/i
{
setflat
}
def
/j
{
setlinejoin
}
def
/J
{
setlinecap
}
def
/M
{
setmiterlimit
}
def
/w
{
setlinewidth
}
def
%
path segment operators
/m
{
moveto
}
def
/l
{
lineto
}
def
/c
{
curveto
}
def
/re
{
4
2
roll
moveto
1
index
0
rlineto
0
exch
rlineto
neg
0
rlineto
closepath
}
def
/h
{
closepath
}
def
%
path painting operators
/S
{
sCol
stroke
}
def
/Sf
{
fCol
stroke
}
def
/f
{
fCol
fill
}
def
/f*
{
fCol
eofill
}
def
%
clipping operators
/W
{
clip
newpath
}
def
/W*
{
eoclip
newpath
}
def
/Ws
{
strokepath
clip
newpath
}
def
%
text state operators
/Tc
{
/pdfCharSpacing
exch
def
}
def
/Tf
{
dup
/pdfFontSize
exch
def
dup
pdfHorizScaling
mul
exch
matrix
scale
pdfTextMat
matrix
concatmatrix
dup
4
0
put
dup
5
0
put
exch
findfont
exch
makefont
setfont
}
def
/Tr
{
/pdfTextRender
exch
def
}
def
/Tp
{
/pdfPatternCS
exch
def
}
def
/Ts
{
/pdfTextRise
exch
def
}
def
/Tw
{
/pdfWordSpacing
exch
def
}
def
/Tz
{
/pdfHorizScaling
exch
def
}
def
%
text positioning operators
/Td
{
pdfTextMat
transform
moveto
}
def
/Tm
{
/pdfTextMat
exch
def
}
def
%
text string operators
/xyshow
where
{
pop
/xyshow2
{
dup
length
array
0
2
2
index
length
1
sub
{
2
index
1
index
2
copy
get
3
1
roll
1
add
get
pdfTextMat
dtransform
4
2
roll
2
copy
6
5
roll
put
1
add
3
1
roll
dup
4
2
roll
put
}
for
exch
pop
xyshow
}
def
}{
/xyshow2
{
currentfont
/FontType
get
0
eq
{
0
2
3
index
length
1
sub
{
currentpoint
4
index
3
index
2
getinterval
show
moveto
2
copy
get
2
index
3
2
roll
1
add
get
pdfTextMat
dtransform
rmoveto
}
for
} {
0
1
3
index
length
1
sub
{
currentpoint
4
index
3
index
1
getinterval
show
moveto
2
copy
2
mul
get
2
index
3
2
roll
2
mul
1
add
get
pdfTextMat
dtransform
rmoveto
}
for
}
ifelse
pop
pop
}
def
}
ifelse
/cshow
where
{
pop
/xycp
{
0
3
2
roll
{
pop
pop
currentpoint
3
2
roll
1
string
dup
0
4
3
roll
put
false
charpath
moveto
2
copy
get
2
index
2
index
1
add
get
pdfTextMat
dtransform
rmoveto
2
add
}
exch
cshow
pop
pop
}
def
}{
/xycp
{
currentfont
/FontType
get
0
eq
{
0
2
3
index
length
1
sub
{
currentpoint
4
index
3
index
2
getinterval
false
charpath
moveto
2
copy
get
2
index
3
2
roll
1
add
get
pdfTextMat
dtransform
rmoveto
}
for
} {
0
1
3
index
length
1
sub
{
currentpoint
4
index
3
index
1
getinterval
false
charpath
moveto
2
copy
2
mul
get
2
index
3
2
roll
2
mul
1
add
get
pdfTextMat
dtransform
rmoveto
}
for
}
ifelse
pop
pop
}
def
}
ifelse
/Tj
{
fCol
0
pdfTextRise
pdfTextMat
dtransform
rmoveto
currentpoint
4
2
roll
pdfTextRender
1
and
0
eq
{
2
copy
xyshow2
}
if
pdfTextRender
3
and
dup
1
eq
exch
2
eq
or
{
3
index
3
index
moveto
2
copy
currentfont
/FontType
get
3
eq
{
fCol
} {
sCol
}
ifelse
xycp
currentpoint
stroke
moveto
}
if
pdfTextRender
4
and
0
ne
{
4
2
roll
moveto
xycp
/pdfTextClipPath
[
pdfTextClipPath
aload
pop
{
/moveto
cvx
}
{
/lineto
cvx
}
{
/curveto
cvx
}
{
/closepath
cvx
}
pathforall
]
def
currentpoint
newpath
moveto
} {
pop
pop
pop
pop
}
ifelse
0
pdfTextRise
neg
pdfTextMat
dtransform
rmoveto
}
def
/TJm
{
0.001
mul
pdfFontSize
mul
pdfHorizScaling
mul
neg
0
pdfTextMat
dtransform
rmoveto
}
def
/TJmV
{
0.001
mul
pdfFontSize
mul
neg
0
exch
pdfTextMat
dtransform
rmoveto
}
def
/Tclip
{
pdfTextClipPath
cvx
exec
clip
newpath
/pdfTextClipPath
[]
def
}
def
/Tclip*
{
pdfTextClipPath
cvx
exec
eoclip
newpath
/pdfTextClipPath
[]
def
}
def
%
Level 2/3 image operators
/pdfImBuf
100
string
def
/pdfImStr
{
2
copy
exch
length
lt
{
2
copy
get
exch
1
add
exch
} {
(
)
}
ifelse
}
def
/skipEOD
{
{
currentfile
pdfImBuf
readline
not
{
pop
exit
}
if
(
%-EOD-
)
eq
{
exit
}
if
}
loop
}
def
/pdfIm
{
image
skipEOD
}
def
/pdfImM
{
fCol
imagemask
skipEOD
}
def
/pr
{
2
index
2
index
3
2
roll
putinterval
4
add
}
def
/pdfImClip
{
gsave
0
2
4
index
length
1
sub
{
dup
4
index
exch
2
copy
get
5
index
div
put
1
add
3
index
exch
2
copy
get
3
index
div
put
}
for
pop
pop
rectclip
}
def
/pdfImClipEnd
{
grestore
}
def
%
shading operators
/colordelta
{
false
0
1
3
index
length
1
sub
{
dup
4
index
exch
get
3
index
3
2
roll
get
sub
abs
0.004
gt
{
pop
true
}
if
}
for
exch
pop
exch
pop
}
def
/funcCol
{
func
n
array
astore
}
def
/funcSH
{
dup
0
eq
{
true
} {
dup
6
eq
{
false
} {
4
index
4
index
funcCol
dup
6
index
4
index
funcCol
dup
3
1
roll
colordelta
3
1
roll
5
index
5
index
funcCol
dup
3
1
roll
colordelta
3
1
roll
6
index
8
index
funcCol
dup
3
1
roll
colordelta
3
1
roll
colordelta
or
or
or
}
ifelse
}
ifelse
{
1
add
4
index
3
index
add
0.5
mul
exch
4
index
3
index
add
0.5
mul
exch
6
index
6
index
4
index
4
index
4
index
funcSH
2
index
6
index
6
index
4
index
4
index
funcSH
6
index
2
index
4
index
6
index
4
index
funcSH
5
3
roll
3
2
roll
funcSH
pop
pop
} {
pop
3
index
2
index
add
0.5
mul
3
index
2
index
add
0.5
mul
funcCol
sc
dup
4
index
exch
mat
transform
m
3
index
3
index
mat
transform
l
1
index
3
index
mat
transform
l
mat
transform
l
pop
pop
h
f*
}
ifelse
}
def
/axialCol
{
dup
0
lt
{
pop
t0
} {
dup
1
gt
{
pop
t1
} {
dt
mul
t0
add
}
ifelse
}
ifelse
func
n
array
astore
}
def
/axialSH
{
dup
0
eq
{
true
} {
dup
8
eq
{
false
} {
2
index
axialCol
2
index
axialCol
colordelta
}
ifelse
}
ifelse
{
1
add
3
1
roll
2
copy
add
0.5
mul
dup
4
3
roll
exch
4
index
axialSH
exch
3
2
roll
axialSH
} {
pop
2
copy
add
0.5
mul
axialCol
sc
exch
dup
dx
mul
x0
add
exch
dy
mul
y0
add
3
2
roll
dup
dx
mul
x0
add
exch
dy
mul
y0
add
dx
abs
dy
abs
ge
{
2
copy
yMin
sub
dy
mul
dx
div
add
yMin
m
yMax
sub
dy
mul
dx
div
add
yMax
l
2
copy
yMax
sub
dy
mul
dx
div
add
yMax
l
yMin
sub
dy
mul
dx
div
add
yMin
l
h
f*
} {
exch
2
copy
xMin
sub
dx
mul
dy
div
add
xMin
exch
m
xMax
sub
dx
mul
dy
div
add
xMax
exch
l
exch
2
copy
xMax
sub
dx
mul
dy
div
add
xMax
exch
l
xMin
sub
dx
mul
dy
div
add
xMin
exch
l
h
f*
}
ifelse
}
ifelse
}
def
/radialCol
{
dup
t0
lt
{
pop
t0
} {
dup
t1
gt
{
pop
t1
}
if
}
ifelse
func
n
array
astore
}
def
/radialSH
{
dup
0
eq
{
true
} {
dup
8
eq
{
false
} {
2
index
dt
mul
t0
add
radialCol
2
index
dt
mul
t0
add
radialCol
colordelta
}
ifelse
}
ifelse
{
1
add
3
1
roll
2
copy
add
0.5
mul
dup
4
3
roll
exch
4
index
radialSH
exch
3
2
roll
radialSH
} {
pop
2
copy
add
0.5
mul
dt
mul
t0
add
radialCol
sc
encl
{
exch
dup
dx
mul
x0
add
exch
dup
dy
mul
y0
add
exch
dr
mul
r0
add
0
360
arc
h
dup
dx
mul
x0
add
exch
dup
dy
mul
y0
add
exch
dr
mul
r0
add
360
0
arcn
h
f
} {
2
copy
dup
dx
mul
x0
add
exch
dup
dy
mul
y0
add
exch
dr
mul
r0
add
a1
a2
arcn
dup
dx
mul
x0
add
exch
dup
dy
mul
y0
add
exch
dr
mul
r0
add
a2
a1
arcn
h
dup
dx
mul
x0
add
exch
dup
dy
mul
y0
add
exch
dr
mul
r0
add
a1
a2
arc
dup
dx
mul
x0
add
exch
dup
dy
mul
y0
add
exch
dr
mul
r0
add
a2
a1
arc
h
f
}
ifelse
}
ifelse
}
def
end
%%EndResource
%%EndProlog
%%BeginSetup
xpdf
begin
%%BeginResource
:
font T3_11_0
8
dict
begin
/FontType
3
def
/FontMatrix
[
0.001
0
0
0.001
0
0
]
def
/FontBBox
[
-1021
-463
1794
1233
]
def
/Encoding
256
array
def
0
1
255
{
Encoding
exch
/.notdef
put
}
for
/BuildGlyph
{
exch
/CharProcs
get
exch
2
copy
known
not
{
pop
/.notdef
}
if
get
exec
}
bind
def
/BuildChar
{
1
index
/Encoding
get
exch
get
1
index
/BuildGlyph
get
exec
}
bind
def
/CharProcs
52
dict
def
CharProcs
begin
/A
{
684
0
8
0
676
729
setcachedevice
q
342
632
m
208
269
l
476
269
l
342
632
l
286
729
m
398
729
l
676
0
l
573
0
l
507
187
l
178
187
l
112
0
l
8
0
l
286
729
l
f
Q
}
def
/B
{
686
0
98
0
615
729
setcachedevice
q
197
348
m
197
81
l
355
81
l
408
81
447
92
473
114
c
498
136
511
169
511
215
c
511
260
498
293
473
315
c
447
337
408
348
355
348
c
197
348
l
197
648
m
197
428
l
343
428
l
391
428
426
437
450
455
c
474
473
486
500
486
538
c
486
574
474
602
450
620
c
426
638
391
648
343
648
c
197
648
l
98
729
m
350
729
l
425
729
483
713
524
682
c
564
650
585
606
585
549
c
585
504
574
468
553
442
c
532
416
502
399
462
393
c
510
382
548
360
575
327
c
601
294
615
253
615
204
c
615
138
592
88
548
53
c
504
17
441
0
360
0
c
98
0
l
98
729
l
f
Q
}
def
/C
{
698
0
56
-13
644
742
setcachedevice
q
644
673
m
644
569
l
610
599
575
622
537
638
c
499
653
460
661
418
661
c
334
661
270
635
226
584
c
182
533
160
460
160
364
c
160
268
182
194
226
143
c
270
92
334
67
418
67
c
460
67
499
74
537
90
c
575
105
610
128
644
159
c
644
56
l
609
32
572
15
534
4
c
496
-7
455
-13
412
-13
c
302
-13
215
20
151
87
c
87
154
56
246
56
364
c
56
481
87
573
151
641
c
215
708
302
742
412
742
c
456
742
497
736
535
725
c
573
713
610
696
644
673
c
f
Q
}
def
/D
{
770
0
98
0
711
729
setcachedevice
q
197
648
m
197
81
l
316
81
l
416
81
490
103
537
149
c
583
195
607
267
607
365
c
607
463
583
534
537
580
c
490
625
416
648
316
648
c
197
648
l
98
729
m
301
729
l
442
729
546
699
612
641
c
678
582
711
490
711
365
c
711
239
677
147
611
88
c
545
29
441
0
301
0
c
98
0
l
98
729
l
f
Q
}
def
/E
{
632
0
98
0
568
729
setcachedevice
q
98
729
m
559
729
l
559
646
l
197
646
l
197
430
l
544
430
l
544
347
l
197
347
l
197
83
l
568
83
l
568
0
l
98
0
l
98
729
l
f
Q
}
def
/G
{
775
0
56
-13
693
742
setcachedevice
q
595
104
m
595
300
l
434
300
l
434
381
l
693
381
l
693
68
l
655
40
613
20
567
7
c
521
-6
472
-13
420
-13
c
306
-13
216
20
152
86
c
88
152
56
245
56
364
c
56
482
88
575
152
642
c
216
708
306
742
420
742
c
467
742
512
736
555
724
c
598
712
638
695
674
673
c
674
568
l
637
598
598
621
557
637
c
516
653
473
661
428
661
c
338
661
271
636
227
586
c
182
536
160
462
160
364
c
160
265
182
191
227
141
c
271
91
338
67
428
67
c
462
67
493
70
521
76
c
549
82
573
91
595
104
c
f
Q
}
def
/M
{
863
0
98
0
765
729
setcachedevice
q
98
729
m
245
729
l
431
233
l
618
729
l
765
729
l
765
0
l
669
0
l
669
640
l
481
140
l
382
140
l
194
640
l
194
0
l
98
0
l
98
729
l
f
Q
}
def
/O
{
787
0
56
-13
731
742
setcachedevice
q
394
662
m
322
662
265
635
223
582
c
181
528
160
456
160
364
c
160
272
181
199
223
146
c
265
92
322
66
394
66
c
465
66
522
92
564
146
c
606
199
627
272
627
364
c
627
456
606
528
564
582
c
522
635
465
662
394
662
c
394
742
m
496
742
577
707
639
639
c
700
571
731
479
731
364
c
731
248
700
157
639
89
c
577
21
496
-13
394
-13
c
291
-13
209
21
148
89
c
86
157
56
248
56
364
c
56
479
86
571
148
639
c
209
707
291
742
394
742
c
f
Q
}
def
/P
{
603
0
98
0
569
729
setcachedevice
q
197
648
m
197
374
l
321
374
l
367
374
402
385
427
409
c
452
433
465
467
465
511
c
465
555
452
588
427
612
c
402
636
367
648
321
648
c
197
648
l
98
729
m
321
729
l
402
729
464
710
506
673
c
548
636
569
582
569
511
c
569
439
548
384
506
348
c
464
311
402
293
321
293
c
197
293
l
197
0
l
98
0
l
98
729
l
f
Q
}
def
/S
{
635
0
66
-13
579
742
setcachedevice
q
535
705
m
535
609
l
497
627
462
640
429
649
c
395
657
363
662
333
662
c
279
662
237
651
208
631
c
179
610
165
580
165
542
c
165
510
174
485
194
469
c
213
452
250
439
304
429
c
364
417
l
437
403
491
378
526
343
c
561
307
579
260
579
201
c
579
130
555
77
508
41
c
460
5
391
-13
300
-13
c
265
-13
228
-9
189
-2
c
150
5
110
16
69
32
c
69
134
l
109
111
148
94
186
83
c
224
71
262
66
300
66
c
356
66
399
77
430
99
c
460
121
476
152
476
194
c
476
230
465
258
443
278
c
421
298
385
313
335
323
c
275
335
l
201
349
148
372
115
404
c
82
435
66
478
66
534
c
66
598
88
649
134
686
c
179
723
242
742
322
742
c
356
742
390
739
426
733
c
461
727
497
717
535
705
c
f
Q
}
def
/T
{
611
0
-2
0
614
729
setcachedevice
q
-2
729
m
614
729
l
614
646
l
355
646
l
355
0
l
256
0
l
256
646
l
-2
646
l
-2
729
l
f
Q
}
def
/U
{
732
0
87
-13
645
729
setcachedevice
q
87
729
m
186
729
l
186
286
l
186
208
200
151
228
117
c
256
83
302
66
366
66
c
429
66
475
83
503
117
c
531
151
546
208
546
286
c
546
729
l
645
729
l
645
274
l
645
178
621
107
574
59
c
527
11
458
-13
366
-13
c
274
-13
204
11
157
59
c
110
107
87
178
87
274
c
87
729
l
f
Q
}
def
/V
{
684
0
8
0
676
729
setcachedevice
q
286
0
m
8
729
l
111
729
l
342
115
l
573
729
l
676
729
l
398
0
l
286
0
l
f
Q
}
def
/a
{
613
0
60
-13
522
560
setcachedevice
q
343
275
m
270
275
220
266
192
250
c
164
233
150
205
150
165
c
150
133
160
107
181
89
c
202
70
231
61
267
61
c
317
61
357
78
387
114
c
417
149
432
196
432
255
c
432
275
l
343
275
l
522
312
m
522
0
l
432
0
l
432
83
l
411
49
385
25
355
10
c
325
-5
287
-13
243
-13
c
187
-13
142
2
109
33
c
76
64
60
106
60
159
c
60
220
80
266
122
298
c
163
329
224
345
306
345
c
432
345
l
432
354
l
432
395
418
427
391
450
c
364
472
326
484
277
484
c
245
484
215
480
185
472
c
155
464
127
453
100
439
c
100
522
l
132
534
164
544
195
550
c
226
556
256
560
286
560
c
365
560
424
539
463
498
c
502
457
522
395
522
312
c
f
Q
}
def
/asciitilde
{
838
0
106
228
732
399
setcachedevice
q
732
399
m
732
312
l
698
286
666
267
637
256
c
607
245
577
240
546
240
c
510
240
468
249
421
269
c
417
270
415
271
413
272
c
411
272
407
274
402
276
c
352
296
311
306
281
306
c
252
306
224
299
196
287
c
168
275
138
255
106
228
c
106
315
l
140
341
171
359
201
370
c
230
381
260
387
292
387
c
328
387
369
377
417
358
c
420
356
423
355
425
355
c
427
354
431
353
436
351
c
486
331
526
321
557
321
c
585
321
612
327
640
339
c
668
351
698
371
732
399
c
f
Q
}
def
/bar
{
337
0
127
-235
210
764
setcachedevice
q
127
-235
83
999
re
f
Q
}
def
/c
{
550
0
55
-13
488
560
setcachedevice
q
488
526
m
488
442
l
462
456
437
466
411
473
c
385
480
360
484
334
484
c
276
484
230
465
198
428
c
166
391
150
339
150
273
c
150
206
166
154
198
117
c
230
80
276
62
334
62
c
360
62
385
65
411
72
c
437
79
462
90
488
104
c
488
21
l
462
9
436
0
410
-5
c
383
-10
354
-13
324
-13
c
242
-13
176
12
128
64
c
79
115
55
185
55
273
c
55
362
79
432
128
483
c
177
534
244
560
330
560
c
358
560
385
557
411
551
c
437
545
463
537
488
526
c
f
Q
}
def
/d
{
635
0
55
-13
544
760
setcachedevice
q
454
464
m
454
760
l
544
760
l
544
0
l
454
0
l
454
82
l
435
49
411
25
382
10
c
353
-5
319
-13
279
-13
c
213
-13
159
13
117
65
c
75
117
55
187
55
273
c
55
359
75
428
117
481
c
159
533
213
560
279
560
c
319
560
353
552
382
536
c
411
520
435
496
454
464
c
148
273
m
148
207
161
155
188
117
c
215
79
253
61
301
61
c
348
61
385
79
413
117
c
440
155
454
207
454
273
c
454
339
440
390
413
428
c
385
466
348
485
301
485
c
253
485
215
466
188
428
c
161
390
148
339
148
273
c
f
Q
}
def
/dollar
{
636
0
83
-146
553
760
setcachedevice
q
338
-146
m
289
-146
l
289
0
l
254
0
220
4
186
12
c
152
19
117
30
83
45
c
83
133
l
116
112
150
96
184
86
c
218
75
253
69
289
69
c
289
292
l
217
304
164
324
132
352
c
99
380
83
418
83
467
c
83
519
100
561
136
592
c
171
622
222
640
289
645
c
289
760
l
338
760
l
338
646
l
368
645
397
642
425
637
c
453
631
481
624
509
616
c
509
531
l
481
544
453
554
425
562
c
397
570
368
574
338
576
c
338
367
l
412
355
466
335
501
306
c
535
276
553
236
553
186
c
553
131
534
88
497
56
c
460
24
407
5
338
1
c
338
-146
l
289
376
m
289
576
l
251
572
222
561
202
544
c
182
526
173
503
173
475
c
173
447
182
425
200
409
c
218
393
248
382
289
376
c
338
282
m
338
71
l
379
76
410
88
431
106
c
452
124
463
147
463
177
c
463
205
453
228
433
245
c
413
262
381
274
338
282
c
f
Q
}
def
/e
{
615
0
55
-13
562
560
setcachedevice
q
562
296
m
562
252
l
149
252
l
153
190
171
142
205
110
c
238
78
284
62
344
62
c
378
62
412
66
444
74
c
476
82
509
95
541
113
c
541
28
l
509
14
476
3
442
-3
c
408
-9
373
-13
339
-13
c
251
-13
182
12
131
62
c
80
112
55
181
55
268
c
55
357
79
428
127
481
c
175
533
241
560
323
560
c
397
560
455
536
498
489
c
540
441
562
377
562
296
c
472
322
m
471
371
457
410
431
440
c
404
469
368
484
324
484
c
274
484
234
469
204
441
c
174
413
156
373
152
322
c
472
322
l
f
Q
}
def
/eight
{
636
0
68
-13
568
742
setcachedevice
q
318
346
m
271
346
234
333
207
308
c
180
283
167
249
167
205
c
167
161
180
126
207
101
c
234
76
271
64
318
64
c
364
64
401
76
428
102
c
455
127
469
161
469
205
c
469
249
455
283
429
308
c
402
333
365
346
318
346
c
219
388
m
177
398
144
418
120
447
c
96
476
85
511
85
553
c
85
611
105
657
147
691
c
188
725
245
742
318
742
c
390
742
447
725
489
691
c
530
657
551
611
551
553
c
551
511
539
476
515
447
c
491
418
459
398
417
388
c
464
377
501
355
528
323
c
554
291
568
251
568
205
c
568
134
546
80
503
43
c
459
5
398
-13
318
-13
c
237
-13
175
5
132
43
c
89
80
68
134
68
205
c
68
251
81
291
108
323
c
134
355
171
377
219
388
c
183
544
m
183
506
194
476
218
455
c
242
434
275
424
318
424
c
View remainder of file in raw view
Back
|
FazBrowse Home
|
New Git URL