## ********************************************************
 ##
 ## Description: timers.tcl Version 1.0
 ## Provides timing routines for measuring the performance
 ## of Tcl code.
 ##
 ## Comments:
 ## I tried using various forms of "calibration" to
 ## "improve" the quality of the reported values, the net
 ## result was that the "bare" calls are as accurate as the
 ## calibrated versions -- these calls are VERY fast!
 ## Accuracy is at least 1% of the reported time.
 ##
 ## ********************************************************
# TclPro::Compiler::Include

if {[catch {package require tbcload 1.6} err] == 1} {
    return -code error "[info script]: The TclPro ByteCode Loader is not available or does not support the correct version -- $err"
}
tbcload::bceval {
TclPro ByteCode 2 0 1.7 8.6
22 0 247 35 0 0 132 0 4 22 22 -1 -1
247
w0E<!(H&s!BJe`BBKMT+#3WW!<kEb4m&3,!/uJv!#0E<!>CS*'Nivpv-W&=!4c8=!8fAs!5v
!!!k!!!!3S6jwkVVB!QuS=!Tj3svKcqo+>q60%Lto9vHOq?!?&|=!OfAs!5v!!!7!!!!*Qr<
!>Iw!!zHjm<v?Pe`BD|.6,#3WW!FRic&>DTs!9>OO%X90*'=CJE'Qsm<v?Pe`BD|.6,#3WW!
FRic&@JTs!9>OO%ZKf`'Fj+'(Qsm<v,NW<!QuS=!W@IrvKcqo+J3(w)Fbo9vHOq?!Z+;?!Kf
As!Tjmf%X&xW*+-!!
22
;YkpvYU*Pwx6ao#EFIn#GX*Pw7B!
22
_mdK%8T|Owo8^p#`i|p#I:xOw6?!
35
x
7
ld^LCOef+
x
7
?DM&GTyf+
x
6
'.lSAy(%
x
3
x#-&
x
8
3`7Q8QMT(<
i
1
x
0

x
9
njkSAt=sp@1v
x
4
uKhgC
x
3
TRD-
x
9
9MfCF::aH0A!
x
4
,CHr@
x
10
9_nc3OQ?<@|+%
x
6
'E%6B_-v
x
8
9_nc3>sY8A
x
9
9_nc3Gf`aE7v
x
0

x
4
wm<eD
x
8
w3F/Ds/B(F
x
6
b);8@ISw
p
3 0 15 3 0 0 12 0 3 3 3 -1 -1
15
w0E<!-fSs!3v!!!z
3
z
3
D#j!
3
x
4
wm<eD
x
5
wXhTA8v
x
2
*`v
0
0
0 0
x
11
BxqO9V2JFD,Ur-
p
1 0 7 1 0 0 4 0 2 1 1 -1 -1
7
,|&v!)'!!
1
z
1
'!
1
x
4
DP)*F
0
0
1 1
4
%N|(F
0 0 256
x
12
QoG<F,N:s+V@PF+
p
6 0 64 4 0 0 24 0 3 6 6 -1 -1
64
w0E<!-fSs!JAe`B2eDH&v*<<!w0E<!<JGY!8^w!!C2v!!&E&s!2Q/X!5v!!!3!!!!8PC3wqd
#!!:yG#!
6
5_wn#9N!
6
L1hqvUW!
4
x
5
n0Hr@7v
x
6
hafq@U(%
x
13
<`xhC%RMTAq<Z8A?v
x
8
TiGX?|sZ`;
0
0
1 3
3
^_#,
0 1 256
x
0

2
W(%
1 0 0
2
_(%
2 0 0
x
3
^_#,
p
19 0 200 10 0 0 76 0 3 19 19 -1 -1
200
w0E<!;A,>!8^w!!4Z!!!#**!!&<`W!=MGY!8^w!!8f!!!(K&s!2Q/X!CXw!!5Mbt!8^w!!8f
!!!(K&s!2Q/X!CXw!!7Y(;v8^w!!4Z!!!.lA=!e#(B!s|EVv8^w!!4Z!!!/uyX!f&(B!uf`q
v8^w!!.H!!!18YUvPSe`BQ(;E0v*<<!9rvpv67S4w`U%F0RovpvOr=6#l#3,!.oAv!,,:3wa
ySp+1oes!5#'v!@De`B-8giwv*<<!26!!!
19
3Sgm#Dncf%BvIn#NRWL%Y,a!
19
LIxS#dHC^(PLxS#'I+b0A)9v
10
x
5
n0Hr@7v
x
6
hafq@U(%
x
13
<`xhC%RMTAq<Z8A?v
x
8
TiGX?|sZ`;
d
1000000.0
d
1000.0
i
0
i
1
x
0

x
10
9_nc3OQ?<@|+%
0
0
1 8
3
^_#,
0 0 256
2
`+%
1 0 0
2
X+%
2 0 0
3
):E-
3 0 0
3
!:E-
4 0 0
3
oaD-
5 0 0
3
gaD-
6 0 0
2
O+%
7 0 0
x
11
9_nc3>sY8AD4w,
x
22
iN!iC1k3'D;4G<F)4G<Fvd3eD`+%
p
21 0 272 14 1 0 84 1 6 21 21 -1 -1
272
w0E<!>y(;v8^w!!4Z!!!#**!!&<`W!@hCVv8^w!!8f!!!(K&s!4W/X!CXw!!8h^qv8^w!!8f
!!!(K&s!4W/X!CXw!!:tw8#8^w!!4Z!!!12>:vh,(B!!wBS#8^w!!4Z!!!2;YUvi/(B!#-|n
#8^w!!.H!!!4SUR#Sye`BQ(;E0v*<<!<&#pv67S4wcU%F0RovpvOr=6#l#3,!.oAv!,,:3wg
nnp+1oes!5v!!!u!!!!gF#!!5E2,!Z#('!,,:3whXVE0_J#t!'<9V,P&Jp+SPj3-Pe64w8k?
4w=DkUv6Mg3w+|/=!W5Jp+/|/=!?v(g7.CI.!&H/s!<vR4w+?3!!
21
3Sgm#Dncf%BvIn#NRWL%*oAt*I!
21
LIxS#dHC^(PLxS#'I+b0(A,-('!
14
x
5
n0Hr@7v
x
6
hafq@U(%
x
13
<`xhC%RMTAq<Z8A?v
x
8
TiGX?|sZ`;
d
1000000.0
d
1000.0
i
0
i
1
x
0

i
-1
x
11
BxqO9V2JFD,Ur-
x
1
A!
x
5
(^Bq@O!
x
10
9_nc3OQ?<@|+%
1
C 0 194 63 -1 -1 255
0
4 11
6
iN!iCN%%
0 0 256
3
i@w,
1 0 256
3
^_#,
2 0 256
7
'.lSA%@E-
3 0 256
2
`+%
4 0 0
2
X+%
5 0 0
3
):E-
6 0 0
3
!:E-
7 0 0
3
oaD-
8 0 0
3
gaD-
9 0 0
2
O+%
10 0 0
p
18 0 193 9 0 0 72 0 3 18 18 -1 -1
193
w0E<!;A,>!8^w!!4Z!!!#**!!&<`W!=MGY!8^w!!8f!!!(K&s!2Q/X!CXw!!5Mbt!8^w!!8f
!!!(K&s!2Q/X!CXw!!7Y(;v8^w!!4Z!!!.lA=!e#(B!s|EVv8^w!!4Z!!!/uyX!f&(B!uf`q
v8^w!!.H!!!18YUvPSe`BQ(;E0v*<<!9rvpv67S4w`U%F0RovpvOr=6#l#3,!.oAv!,,:3wa
ySp+1oes!5v!!!-!!!!3i`!!z
18
3Sgm#Dncf%BvIn#NRWL%RW!
18
LIxS#dHC^(PLxS#'I+b0:E!
9
x
5
n0Hr@7v
x
6
hafq@U(%
x
13
<`xhC%RMTAq<Z8A?v
x
8
TiGX?|sZ`;
d
1000000.0
d
1000.0
i
0
i
1
x
0

0
0
1 8
3
^_#,
0 1 256
x
0

2
`+%
1 0 0
2
X+%
2 0 0
3
):E-
3 0 0
3
!:E-
4 0 0
3
oaD-
5 0 0
3
gaD-
6 0 0
2
O+%
7 0 0
p
0 0 3 1 0 0 0 0 1 0 0 -1 -1
3
v!!!
0

0

1
x
0

0
0
1 1
4
%N|(F
0 0 256
p
0 0 3 1 0 0 0 0 1 0 0 -1 -1
3
v!!!
0

0

1
x
0

0
0
1 1
4
%N|(F
0 0 256
p
0 0 3 1 0 0 0 0 1 0 0 -1 -1
3
v!!!
0

0

1
x
0

0
0
1 1
4
%N|(F
0 0 256
x
15
rpwhC;Z2b3<?<+EfqT+
0
0
}
