From bbd0592ea3b00661341e9473794720f0032ea607 Mon Sep 17 00:00:00 2001 From: Lu Wang Date: Fri, 7 Sep 2012 10:54:52 -0700 Subject: [PATCH] Create gh-pages branch via GitHub --- demo/cheat.html | 525 ----------------------- demo/chn.html | 249 ----------- demo/demo.html | 335 --------------- demo/geneve.html | 214 ---------- fonts/opensans-bold-webfont.eot | Bin 33498 -> 0 bytes fonts/opensans-bold-webfont.svg | 251 ----------- fonts/opensans-bold-webfont.ttf | Bin 33320 -> 0 bytes fonts/opensans-bold-webfont.woff | Bin 21112 -> 0 bytes fonts/opensans-bolditalic-webfont.eot | Bin 36806 -> 0 bytes fonts/opensans-bolditalic-webfont.svg | 251 ----------- fonts/opensans-bolditalic-webfont.ttf | Bin 36600 -> 0 bytes fonts/opensans-bolditalic-webfont.woff | Bin 23264 -> 0 bytes fonts/opensans-extrabold-webfont.eot | Bin 33242 -> 0 bytes fonts/opensans-extrabold-webfont.svg | 251 ----------- fonts/opensans-extrabold-webfont.ttf | Bin 33044 -> 0 bytes fonts/opensans-extrabold-webfont.woff | Bin 21296 -> 0 bytes fonts/opensans-italic-webfont.eot | Bin 37438 -> 0 bytes fonts/opensans-italic-webfont.svg | 251 ----------- fonts/opensans-italic-webfont.ttf | Bin 37252 -> 0 bytes fonts/opensans-italic-webfont.woff | Bin 23740 -> 0 bytes fonts/opensans-regular-webfont.eot | Bin 32574 -> 0 bytes fonts/opensans-regular-webfont.svg | 252 ----------- fonts/opensans-regular-webfont.ttf | Bin 32384 -> 0 bytes fonts/opensans-regular-webfont.woff | Bin 20948 -> 0 bytes images/bg-ramp.jpg | Bin 3605 -> 0 bytes images/blockquote-gfx-2x.png | Bin 1333 -> 0 bytes images/blockquote-gfx.png | Bin 1198 -> 0 bytes images/body-bg.jpg | Bin 0 -> 3188 bytes images/chevron-2x.png | Bin 1080 -> 0 bytes images/chevron.png | Bin 1086 -> 0 bytes images/download-button.png | Bin 0 -> 31731 bytes images/download-fallback-bg.png | Bin 1033 -> 0 bytes images/download-sprite.png | Bin 16150 -> 0 bytes images/footer-ramp.jpg | Bin 2522 -> 0 bytes images/fork-sprite.png | Bin 2343 -> 0 bytes images/github-button.png | Bin 0 -> 3219 bytes images/header-bg.jpg | Bin 0 -> 10442 bytes images/highlight-bg.jpg | Bin 0 -> 34222 bytes images/hr-2x.jpg | Bin 2535 -> 0 bytes images/hr.jpg | Bin 2214 -> 0 bytes images/octocat-2x.png | Bin 2761 -> 0 bytes images/octocat.png | Bin 1768 -> 0 bytes images/ribbon-tail-sprite-2x.png | Bin 1257 -> 0 bytes images/ribbon-tail-sprite.png | Bin 1593 -> 0 bytes images/shield-fallback.png | Bin 1268 -> 0 bytes images/shield.png | Bin 2057 -> 0 bytes images/sidebar-bg.jpg | Bin 0 -> 3200 bytes images/site-2.png | Bin 1774 -> 0 bytes images/small-ribbon-tail-sprite-2x.png | Bin 1274 -> 0 bytes images/small-ribbon-tail-sprite.png | Bin 1243 -> 0 bytes index.html | 121 +++--- javascripts/headsmart.min.js | 1 - javascripts/modernizr.js | 4 - params.json | 2 +- stylesheets/core.css | 3 - stylesheets/mobile.css | 510 ---------------------- stylesheets/non-screen.css | 154 ------- stylesheets/print.css | 238 ++++++++++- stylesheets/screen.css | 569 ------------------------- stylesheets/stylesheet.css | 479 +++++++++++++++++++++ 60 files changed, 760 insertions(+), 3900 deletions(-) delete mode 100644 demo/cheat.html delete mode 100644 demo/chn.html delete mode 100644 demo/demo.html delete mode 100644 demo/geneve.html delete mode 100644 fonts/opensans-bold-webfont.eot delete mode 100644 fonts/opensans-bold-webfont.svg delete mode 100644 fonts/opensans-bold-webfont.ttf delete mode 100644 fonts/opensans-bold-webfont.woff delete mode 100644 fonts/opensans-bolditalic-webfont.eot delete mode 100644 fonts/opensans-bolditalic-webfont.svg delete mode 100644 fonts/opensans-bolditalic-webfont.ttf delete mode 100644 fonts/opensans-bolditalic-webfont.woff delete mode 100644 fonts/opensans-extrabold-webfont.eot delete mode 100644 fonts/opensans-extrabold-webfont.svg delete mode 100644 fonts/opensans-extrabold-webfont.ttf delete mode 100644 fonts/opensans-extrabold-webfont.woff delete mode 100644 fonts/opensans-italic-webfont.eot delete mode 100644 fonts/opensans-italic-webfont.svg delete mode 100644 fonts/opensans-italic-webfont.ttf delete mode 100644 fonts/opensans-italic-webfont.woff delete mode 100644 fonts/opensans-regular-webfont.eot delete mode 100644 fonts/opensans-regular-webfont.svg delete mode 100644 fonts/opensans-regular-webfont.ttf delete mode 100644 fonts/opensans-regular-webfont.woff delete mode 100644 images/bg-ramp.jpg delete mode 100644 images/blockquote-gfx-2x.png delete mode 100644 images/blockquote-gfx.png create mode 100644 images/body-bg.jpg delete mode 100644 images/chevron-2x.png delete mode 100644 images/chevron.png create mode 100644 images/download-button.png delete mode 100644 images/download-fallback-bg.png delete mode 100644 images/download-sprite.png delete mode 100644 images/footer-ramp.jpg delete mode 100644 images/fork-sprite.png create mode 100644 images/github-button.png create mode 100644 images/header-bg.jpg create mode 100644 images/highlight-bg.jpg delete mode 100644 images/hr-2x.jpg delete mode 100644 images/hr.jpg delete mode 100644 images/octocat-2x.png delete mode 100644 images/octocat.png delete mode 100644 images/ribbon-tail-sprite-2x.png delete mode 100644 images/ribbon-tail-sprite.png delete mode 100644 images/shield-fallback.png delete mode 100644 images/shield.png create mode 100644 images/sidebar-bg.jpg delete mode 100644 images/site-2.png delete mode 100644 images/small-ribbon-tail-sprite-2x.png delete mode 100644 images/small-ribbon-tail-sprite.png delete mode 100644 javascripts/headsmart.min.js delete mode 100644 javascripts/modernizr.js delete mode 100644 stylesheets/core.css delete mode 100644 stylesheets/mobile.css delete mode 100644 stylesheets/non-screen.css delete mode 100644 stylesheets/screen.css create mode 100644 stylesheets/stylesheet.css diff --git a/demo/cheat.html b/demo/cheat.html deleted file mode 100644 index a56fb50..0000000 --- a/demo/cheat.html +++ /dev/null @@ -1,525 +0,0 @@ - - - - - - - - - - - - - - -
- -
Theoretical Computer Science Cheat Sheet
Definitions Series
f(n)=O(g(n)) iff positive c, n
0
such that
0 f(n) cg(n) n n
0
.
n
i=1
i =
n(n +1)
2
,
n
i=1
i
2
=
n(n + 1)(2n +1)
6
,
n
i=1
i
3
=
n
2
(n +1)
2
4
.
In general:
n
i=1
i
m
=
1
m +1
(n +1)
m+1
1
n
i=1
(i +1)
m+1
i
m+1
(m +1)i
m
n1
i=1
i
m
=
1
m +1
m
k=0
m +1
k
B
k
n
m+1k
.
Geometric series:
n
i=0
c
i
=
c
n+1
1
c 1
,c=1,
i=0
c
i
=
1
1 c
,
i=1
c
i
=
c
1 c
, |c| < 1,
n
i=0
ic
i
=
nc
n+2
(n +1)c
n+1
+ c
(c 1)
2
,c=1,
i=0
ic
i
=
c
(1 c)
2
, |c| < 1.
Harmonic series:
H
n
=
n
i=1
1
i
,
n
i=1
iH
i
=
n(n +1)
2
H
n
n(n 1)
4
.
n
i=1
H
i
=(n +1)H
n
n,
n
i=1
i
m
H
i
=
n +1
m +1

H
n+1
1
m +1
.
f(n)=Ω(g(n)) iff positive c, n
0
such that
f(n) cg(n) 0 n n
0
.
f(n)=Θ(g(n)) iff f(n)=O(g(n)) and
f(n)=Ω(g(n)).
f(n)=o(g(n)) iff lim
n→∞
f(n)/g(n)=0.
lim
n→∞
a
n
= a iff >0, n
0
such that
|a
n
a| <, n n
0
.
sup S least b R such that b s,
s S.
inf S greatest b R such that b
s, s S.
lim inf
n→∞
a
n
lim
n→∞
inf{a
i
| i n, i N}.
lim sup
n→∞
a
n
lim
n→∞
sup{a
i
| i n, i N}.
n
k
Combinations: Size k sub-
sets of a size n set.
n
k
Stirling numbers (1st kind):
Arrangements of an n ele-
ment set into k cycles.
1.
n
k
=
n!
(n k)!k!
, 2.
n
k=0
n
k
=2
n
, 3.
n
k
=
n
n k
,
4.
n
k
=
n
k
n 1
k 1
, 5.
n
k
=
n 1
k
+
n 1
k 1
,
6.
n
m

m
k
=
n
k

n k
m k
, 7.
n
k=0
r + k
k
=
r + n +1
n
,
8.
n
k=0
k
m
=
n +1
m +1
, 9.
n
k=0
r
k

s
n k
=
r + s
n
,
10.
n
k
=(1)
k
k n 1
k
, 11.
n
1
=
n
n
=1,
12.
n
2
=2
n1
1, 13.
n
k
= k
n 1
k
+
n 1
k 1
,
n
k
Stirling numbers (2nd kind):
Partitions of an n element
set into k non-empty sets.
n
k
1st order Eulerian numbers:
Permutations π
1
π
2
...π
n
on
{1, 2,...,n} with k ascents.
n
k
2nd order Eulerian numbers.
C
n
Catalan Numbers: Binary
trees with n + 1 vertices.
14.
n
1
=(n 1)!, 15.
n
2
=(n 1)!H
n1
, 16.
n
n
=1, 17.
n
k
n
k
,
18.
n
k
=(n 1)
n 1
k
+
n 1
k 1
, 19.
n
n 1
=
n
n 1
=
n
2
, 20.
n
k=0
n
k
= n!, 21. C
n
=
1
n +1
2n
n
,
22.
n
0
=
n
n 1
=1, 23.
n
k
=
n
n 1 k
, 24.
n
k
=(k +1)
n 1
k
+(n k)
n 1
k 1
,
25.
0
k
=
1ifk =0,
0 otherwise
26.
n
1
=2
n
n 1, 27.
n
2
=3
n
(n + 1)2
n
+
n +1
2
,
28. x
n
=
n
k=0
n
k

x + k
n
, 29.
n
m
=
m
k=0
n +1
k
(m +1 k)
n
(1)
k
, 30. m!
n
m
=
n
k=0
n
k

k
n m
,
31.
n
m
=
n
k=0
n
k

n k
m
(1)
nkm
k!, 32.
n
0
=1, 33.
n
n
= 0 for n =0,
34.
n
k
=(k +1)
n 1
k
+(2n 1 k)
n 1
k 1
, 35.
n
k=0
n
k
=
(2n)
n
2
n
,
36.
x
x n
=
n
k=0
n
k

x + n 1 k
2n
, 37.
n +1
m +1
=
k
n
k

k
m
=
n
k=0
k
m
(m +1)
nk
,
-
Theoretical Computer Science Cheat Sheet
Identities Cont. Trees
38.
n +1
m +1
=
k
n
k

k
m
=
n
k=0
k
m
n
nk
= n!
n
k=0
1
k!
k
m
, 39.
x
x n
=
n
k=0
n
k

x + k
2n
,
40.
n
m
=
k
n
k

k +1
m +1
(1)
nk
, 41.
n
m
=
k
n +1
k +1

k
m
(1)
mk
,
42.
m + n +1
m
=
m
k=0
k
n + k
k
, 43.
m + n +1
m
=
m
k=0
k(n + k)
n + k
k
,
44.
n
m
=
k
n +1
k +1

k
m
(1)
mk
, 45. (n m)!
n
m
=
k
n +1
k +1

k
m
(1)
mk
, for n m,
46.
n
n m
=
k
m n
m + k

m + n
n + k

m + k
k
, 47.
n
n m
=
k
m n
m + k

m + n
n + k

m + k
k
,
48.
n
+ m

+ m
=
k
k

n k
m

n
k
, 49.
n
+ m

+ m
=
k
k

n k
m

n
k
.
Every tree with n
vertices has n 1
edges.
Kraft inequal-
ity: If the depths
of the leaves of
a binary tree are
d
1
,...,d
n
:
n
i=1
2
d
i
1,
and equality holds
only if every in-
ternal node has 2
sons.
Recurrences
Master method:
T (n)=aT (n/b)+f(n),a 1,b>1
If >0 such that f(n)=O(n
log
b
a
)
then
T (n)=Θ(n
log
b
a
).
If f(n)=Θ(n
log
b
a
) then
T (n)=Θ(n
log
b
a
log
2
n).
If >0 such that f(n)=Ω(n
log
b
a+
),
and c<1 such that af(n/b) cf(n)
for large n, then
T (n)=Θ(f(n)).
Substitution (example): Consider the
following recurrence
T
i+1
=2
2
i
· T
2
i
,T
1
=2.
Note that T
i
is always a power of two.
Let t
i
= log
2
T
i
. Then we have
t
i+1
=2
i
+2t
i
,t
1
=1.
Let u
i
= t
i
/2
i
. Dividing both sides of
the previous equation by 2
i+1
we get
t
i+1
2
i+1
=
2
i
2
i+1
+
t
i
2
i
.
Substituting we find
u
i+1
=
1
2
+ u
i
,u
1
=
1
2
,
which is simply u
i
= i/2. So we find
that T
i
has the closed form T
i
=2
i2
i1
.
Summing factors (example): Consider
the following recurrence
T (n)=3T (n/2) + n, T (1) = 1.
Rewrite so that all terms involving T
are on the left side
T (n) 3T (n/2) = n.
Now expand the recurrence, and choose
a factor which makes the left side “tele-
scope”
1
T (n) 3T (n/2) = n
3
T (n/2) 3T (n/4) = n/2
.
.
.
.
.
.
.
.
.
3
log
2
n1
T (2) 3T (1) = 2
Let m = log
2
n. Summing the left side
we get T (n) 3
m
T (1) = T (n) 3
m
=
T (n) n
k
where k = log
2
3 1.58496.
Summing the right side we get
m1
i=0
n
2
i
3
i
= n
m1
i=0
3
2
i
.
Let c =
3
2
. Then we have
n
m1
i=0
c
i
= n
c
m
1
c 1
=2n(c
log
2
n
1)
=2n(c
(k1) log
c
n
1)
=2n
k
2n,
and so T (n)=3n
k
2n. Full history re-
currences can often be changed to limited
history ones (example): Consider
T
i
=1+
i1
j=0
T
j
,T
0
=1.
Note that
T
i+1
=1+
i
j=0
T
j
.
Subtracting we find
T
i+1
T
i
=1+
i
j=0
T
j
1
i1
j=0
T
j
= T
i
.
And so T
i+1
=2T
i
=2
i+1
.
Generating functions:
1. Multiply both sides of the equa-
tion by x
i
.
2. Sum both sides over all i for
which the equation is valid.
3. Choose a generating function
G(x). Usually G(x)=
i=0
x
i
g
i
.
3. Rewrite the equation in terms of
the generating function G(x).
4. Solve for G(x).
5. The coefficient of x
i
in G(x)isg
i
.
Example:
g
i+1
=2g
i
+1,g
0
=0.
Multiply and sum:
i0
g
i+1
x
i
=
i0
2g
i
x
i
+
i0
x
i
.
We choose G(x)=
i0
x
i
g
i
. Rewrite
in terms of G(x):
G(x) g
0
x
=2G(x)+
i0
x
i
.
Simplify:
G(x)
x
=2G(x)+
1
1 x
.
Solve for G(x):
G(x)=
x
(1 x)(1 2x)
.
Expand this using partial fractions:
G(x)=x
2
1 2x
1
1 x
= x
2
i0
2
i
x
i
i0
x
i
=
i0
(2
i+1
1)x
i+1
.
So g
i
=2
i
1.
-
Theoretical Computer Science Cheat Sheet
π 3.14159, e 2.71828, γ 0.57721, φ =
1+
5
2
1.61803,
ˆ
φ =
1
5
2
≈−.61803
i 2
i
p
i
General Probability
1 2 2
Bernoulli Numbers (B
i
=0,oddi = 1):
B
0
=1,B
1
=
1
2
, B
2
=
1
6
, B
4
=
1
30
,
B
6
=
1
42
, B
8
=
1
30
, B
10
=
5
66
.
Change of base, quadratic formula:
log
b
x =
log
a
x
log
a
b
,
b ±
b
2
4ac
2a
.
Euler’s number e:
e =1+
1
2
+
1
6
+
1
24
+
1
120
+ ···
lim
n→∞
1+
x
n
n
= e
x
.
1+
1
n
n
<e<
1+
1
n
n+1
.
1+
1
n
n
= e
e
2n
+
11e
24n
2
O
1
n
3
.
Harmonic numbers:
1,
3
2
,
11
6
,
25
12
,
137
60
,
49
20
,
363
140
,
761
280
,
7129
2520
,...
ln n<H
n
< ln n +1,
H
n
=lnn + γ + O
1
n
.
Factorial, Stirling’s approximation:
1, 2, 6, 24, 120, 720, 5040, 40320, 362880,
...
n!=
2πn
n
e
n
1+Θ
1
n

.
Ackermann’s function and inverse:
a(i, j)=
2
j
i =1
a(i 1, 2) j =1
a(i 1,a(i, j 1)) i, j 2
α(i) = min{j | a(j, j) i}.
Continuous distributions: If
Pr[a<X<b]=
b
a
p(x) dx,
then p is the probability density function of
X.If
Pr[X<a]=P (a),
then P is the distribution function of X.If
P and p both exist then
P (a)=
a
−∞
p(x) dx.
Expectation: If X is discrete
E
[g(X)] =
x
g(x)Pr[X = x].
If X continuous then
E
[g(X)] =
−∞
g(x)p(x) dx =
−∞
g(x) dP (x).
Variance, standard deviation:
VAR[X]=
E
[X
2
]
E
[X]
2
,
σ =
VAR[X].
For events A and B:
Pr[A B] = Pr[A] + Pr[B] Pr[A B]
Pr[A B] = Pr[A] · Pr[B],
iff A and B are independent.
Pr[A|B]=
Pr[A B]
Pr[B]
For random variables X and Y :
E
[X · Y ]=
E
[X] ·
E
[Y ],
if X and Y are independent.
E
[X + Y ]=
E
[X]+
E
[Y ],
E
[cX]=c
E
[X].
Bayes’ theorem:
Pr[A
i
|B]=
Pr[B|A
i
]Pr[A
i
]
n
j=1
Pr[A
j
]Pr[B|A
j
]
.
Inclusion-exclusion:
Pr
n
i=1
X
i
=
n
i=1
Pr[X
i
]+
n
k=2
(1)
k+1
i
i
<···<i
k
Pr
k
j=1
X
i
j
.
Moment inequalities:
Pr
|X|≥λ
E
[X]
1
λ
,
Pr
X
E
[X]
λ · σ
1
λ
2
.
Geometric distribution:
Pr[X = k]=pq
k1
,q=1 p,
E
[X]=
k=1
kpq
k1
=
1
p
.
2 4 3
3 8 5
4 16 7
5 32 11
6 64 13
7 128 17
8 256 19
9 512 23
10 1,024 29
11 2,048 31
12 4,096 37
13 8,192 41
14 16,384 43
15 32,768 47
16 65,536 53
17 131,072 59
18 262,144 61
19 524,288 67
20 1,048,576 71
21 2,097,152 73
22 4,194,304 79
23 8,388,608 83
24 16,777,216 89
25 33,554,432 97
26 67,108,864 101
27 134,217,728 103
28 268,435,456 107
Binomial distribution:
Pr[X = k]=
n
k
p
k
q
nk
,q=1 p,
E
[X]=
n
k=1
k
n
k
p
k
q
nk
= np.
Poisson distribution:
Pr[X = k]=
e
λ
λ
k
k!
,
E
[X]=λ.
Normal (Gaussian) distribution:
p(x)=
1
2πσ
e
(xμ)
2
/2σ
2
,
E
[X]=μ.
The “coupon collector”: We are given a
random coupon each day, and there are n
different types of coupons. The distribu-
tion of coupons is uniform. The expected
number of days to pass before we to col-
lect all n types is
nH
n
.
29 536,870,912 109
30 1,073,741,824 113
31 2,147,483,648 127
32 4,294,967,296 131
Pascal’s Triangle
1
11
121
1331
14641
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
-
Theoretical Computer Science Cheat Sheet
Trigonometry Matrices More Trig.
A
c
θ
B
a
b
C
(0,-1)
(0,1)
(-1,0) (1,0)
(cos θ, sin θ)
Pythagorean theorem:
C
2
= A
2
+ B
2
.
Definitions:
sin a = A/C, cos a = B/C,
csc a = C/A, sec a = C/B,
tan a =
sin a
cos a
=
A
B
, cot a =
cos a
sin a
=
B
A
.
Area, radius of inscribed circle:
1
2
AB,
AB
A + B + C
.
Identities:
sin x =
1
csc x
, cos x =
1
sec x
,
tan x =
1
cot x
, sin
2
x + cos
2
x =1,
1 + tan
2
x = sec
2
x, 1 + cot
2
x = csc
2
x,
sin x = cos
π
2
x
, sin x = sin(π x),
cos x = cos(π x), tan x = cot
π
2
x
,
cot x = cot(π x), csc x = cot
x
2
cot x,
sin(x ± y) = sin x cos y ± cos x sin y,
cos(x ± y) = cos x cos y sin x sin y,
tan(x ± y)=
tan x ± tan y
1 tan x tan y
,
cot(x ± y)=
cot x cot y 1
cot x ± cot y
,
sin 2x = 2 sin x cos x, sin 2x =
2 tan x
1 + tan
2
x
,
cos 2x = cos
2
x sin
2
x, cos 2x = 2 cos
2
x 1,
cos 2x =1 2 sin
2
x, cos 2x =
1 tan
2
x
1 + tan
2
x
,
tan 2x =
2 tan x
1 tan
2
x
, cot 2x =
cot
2
x 1
2 cot x
,
sin(x + y) sin(x y) = sin
2
x sin
2
y,
cos(x + y) cos(x y) = cos
2
x sin
2
y.
Euler’s equation:
e
ix
= cos x + i sin x, e
= 1.
Multiplication:
C = A · B, c
i,j
=
n
k=1
a
i,k
b
k,j
.
Determinants: det A =0iA is non-singular.
det A · B = det A · det B,
det A =
π
n
i=1
sign(π)a
i,π(i)
.
2 × 2 and 3 × 3 determinant:
ab
cd
= ad bc,
abc
def
ghi
= g
bc
ef
h
ac
df
+ i
ab
de
=
aei + bfg + cdh
ceg fha ibd.
Permanents:
perm A =
π
n
i=1
a
i,π(i)
.
A
a
c
h
b
B
C
Law of cosines:
c
2
= a
2
+b
2
2ab cos C.
Area:
A =
1
2
hc,
=
1
2
ab sin C,
=
c
2
sin A sin B
2 sin C
.
Heron’s formula:
A =
s · s
a
· s
b
· s
c
,
s =
1
2
(a + b + c),
s
a
= s a,
s
b
= s b,
s
c
= s c.
More identities:
sin
x
2
=
1 cos x
2
,
cos
x
2
=
1 + cos x
2
,
tan
x
2
=
1 cos x
1 + cos x
,
=
1 cos x
sin x
,
=
sin x
1 + cos x
,
cot
x
2
=
1 + cos x
1 cos x
,
=
1 + cos x
sin x
,
=
sin x
1 cos x
,
sin x =
e
ix
e
ix
2i
,
cos x =
e
ix
+ e
ix
2
,
tan x = i
e
ix
e
ix
e
ix
+ e
ix
,
= i
e
2ix
1
e
2ix
+1
,
sin x =
sinh ix
i
,
cos x = cosh ix,
tan x =
tanh ix
i
.
Hyperbolic Functions
Definitions:
sinh x =
e
x
e
x
2
, cosh x =
e
x
+ e
x
2
,
tanh x =
e
x
e
x
e
x
+ e
x
, csch x =
1
sinh x
,
sech x =
1
cosh x
, coth x =
1
tanh x
.
Identities:
cosh
2
x sinh
2
x =1, tanh
2
x + sech
2
x =1,
coth
2
x csch
2
x =1, sinh(x)= sinh x,
cosh(x) = cosh x, tanh(x)= tanh x,
sinh(x + y) = sinh x cosh y + cosh x sinh y,
cosh(x + y) = cosh x cosh y + sinh x sinh y,
sinh 2x = 2 sinh x cosh x,
cosh 2x = cosh
2
x + sinh
2
x,
cosh x + sinh x = e
x
, cosh x sinh x = e
x
,
(cosh x + sinh x)
n
= cosh nx + sinh nx, n Z,
2 sinh
2
x
2
= cosh x 1, 2 cosh
2
x
2
= cosh x +1.
θ sin θ cos θ tan θ
00 1 0
π
6
1
2
3
2
3
3
π
4
2
2
2
2
1
π
3
3
2
1
2
3
π
2
10
...in mathematics
you don’t under-
stand things, you
just get used to
them.
J. von Neumann
v2.02
c
1994 by Steve Seiden
sseiden@acm.org
http://www.csc.lsu.edu/~seiden
-
Theoretical Computer Science Cheat Sheet
Number Theory Graph Theory
The Chinese remainder theorem: There ex-
ists a number C such that:
C r
1
mod m
1
.
.
.
.
.
.
.
.
.
C r
n
mod m
n
if m
i
and m
j
are relatively prime for i = j.
Euler’s function: φ(x) is the number of
positive integers less than x relatively
prime to x.If
n
i=1
p
e
i
i
is the prime fac-
torization of x then
φ(x)=
n
i=1
p
e
i
1
i
(p
i
1).
Euler’s theorem: If a and b are relatively
prime then
1 a
φ(b)
mod b.
Fermat’s theorem:
1 a
p1
mod p.
The Euclidean algorithm: if a>bare in-
tegers then
gcd(a, b) = gcd(a mod b, b).
If
n
i=1
p
e
i
i
is the prime factorization of x
then
S(x)=
d|x
d =
n
i=1
p
e
i
+1
i
1
p
i
1
.
Perfect Numbers: x is an even perfect num-
ber i x =2
n1
(2
n
1) and 2
n
1 is prime.
Wilson’s theorem: n is a prime iff
(n 1)! ≡−1modn.
obius inversion:
μ(i)=
1ifi =1.
0ifi is not square-free.
(1)
r
if i is the product of
r distinct primes.
If
G(a)=
d|a
F (d),
then
F (a)=
d|a
μ(d)G
a
d
.
Prime numbers:
p
n
= n ln n + n ln ln n n + n
ln ln n
ln n
+ O
n
ln n
,
π(n)=
n
ln n
+
n
(ln n)
2
+
2!n
(ln n)
3
+ O
n
(ln n)
4
.
Definitions:
Loop An edge connecting a ver-
tex to itself.
Directed Each edge has a direction.
Simple Graph with no loops or
multi-edges.
Walk A sequence v
0
e
1
v
1
...e
v
.
Trail A walk with distinct edges.
Path A trail with distinct
vertices.
Connected A graph where there exists
a path between any two
vertices.
Component A maximal connected
subgraph.
Tree A connected acyclic graph.
Free tree A tree with no root.
DAG Directed acyclic graph.
Eulerian Graph with a trail visiting
each edge exactly once.
Hamiltonian Graph with a cycle visiting
each vertex exactly once.
Cut A set of edges whose re-
moval increases the num-
ber of components.
Cut-set A minimal cut.
Cut edge A size 1 cut.
k-Connected A graph connected with
the removal of any k 1
vertices.
k-Tough S V,S = we have
k · c(G S) ≤|S|.
k-Regular A graph where all vertices
have degree k.
k-Factor A k-regular spanning
subgraph.
Matching A set of edges, no two of
which are adjacent.
Clique A set of vertices, all of
which are adjacent.
Ind. set A set of vertices, none of
which are adjacent.
Vertex cover A set of vertices which
cover all edges.
Planar graph A graph which can be em-
beded in the plane.
Plane graph An embedding of a planar
graph.
vV
deg(v)=2m.
If G is planar then n m + f =2,so
f 2n 4,m 3n 6.
Any planar graph has a vertex with de-
gree 5.
Notation:
E(G) Edge set
V (G) Vertex set
c(G) Number of components
G[S] Induced subgraph
deg(v) Degree of v
Δ(G) Maximum degree
δ(G) Minimum degree
χ(G) Chromatic number
χ
E
(G) Edge chromatic number
G
c
Complement graph
K
n
Complete graph
K
n
1
,n
2
Complete bipartite graph
r
(k, ) Ramsey number
Geometry
Projective coordinates: triples
(x, y, z), not all x, y and z zero.
(x, y, z)=(cx, cy, cz) c =0.
Cartesian Projective
(x, y)(x, y, 1)
y = mx + b (m,1,b)
x = c (1, 0,c)
Distance formula, L
p
and L
metric:
(x
1
x
0
)
2
+(y
1
y
0
)
2
,
|x
1
x
0
|
p
+ |y
1
y
0
|
p
1/p
,
lim
p→∞
|x
1
x
0
|
p
+ |y
1
y
0
|
p
1/p
.
Area of triangle (x
0
,y
0
), (x
1
,y
1
)
and (x
2
,y
2
):
1
2
abs
x
1
x
0
y
1
y
0
x
2
x
0
y
2
y
0
.
Angle formed by three points:
θ
(0, 0)
(x
1
,y
1
)
(x
2
,y
2
)
2
1
cos θ =
(x
1
,y
1
) · (x
2
,y
2
)
1
2
.
Line through two points (x
0
,y
0
)
and (x
1
,y
1
):
xy1
x
0
y
0
1
x
1
y
1
1
=0.
Area of circle, volume of sphere:
A = πr
2
,V=
4
3
πr
3
.
If I have seen farther than others,
it is because I have stood on the
shoulders of giants.
Issac Newton
-
Theoretical Computer Science Cheat Sheet
π Calculus
Wallis’ identity:
π =2·
2 · 2 · 4 · 4 · 6 · 6···
1 · 3 · 3 · 5 · 5 · 7···
Brouncker’s continued fraction expansion:
π
4
=1+
1
2
2+
3
2
2+
5
2
2+
7
2
2+···
Gregrory’s series:
π
4
=1
1
3
+
1
5
1
7
+
1
9
···
Newton’s series:
π
6
=
1
2
+
1
2 · 3 · 2
3
+
1 · 3
2 · 4 · 5 · 2
5
+ ···
Sharp’s series:
π
6
=
1
3
1
1
3
1
· 3
+
1
3
2
· 5
1
3
3
· 7
+···
Euler’s series:
π
2
6
=
1
1
2
+
1
2
2
+
1
3
2
+
1
4
2
+
1
5
2
+ ···
π
2
8
=
1
1
2
+
1
3
2
+
1
5
2
+
1
7
2
+
1
9
2
+ ···
π
2
12
=
1
1
2
1
2
2
+
1
3
2
1
4
2
+
1
5
2
···
Derivatives:
1.
d(cu)
dx
= c
du
dx
, 2.
d(u + v)
dx
=
du
dx
+
dv
dx
, 3.
d(uv)
dx
= u
dv
dx
+ v
du
dx
,
4.
d(u
n
)
dx
= nu
n1
du
dx
, 5.
d(u/v)
dx
=
v
du
dx
u
dv
dx
v
2
, 6.
d(e
cu
)
dx
= ce
cu
du
dx
,
7.
d(c
u
)
dx
= (ln c)c
u
du
dx
, 8.
d(ln u)
dx
=
1
u
du
dx
,
9.
d(sin u)
dx
= cos u
du
dx
, 10.
d(cos u)
dx
= sin u
du
dx
,
11.
d(tan u)
dx
= sec
2
u
du
dx
, 12.
d(cot u)
dx
= csc
2
u
du
dx
,
13.
d(sec u)
dx
= tan u sec u
du
dx
, 14.
d(csc u)
dx
= cot u csc u
du
dx
,
15.
d(arcsin u)
dx
=
1
1 u
2
du
dx
, 16.
d(arccos u)
dx
=
1
1 u
2
du
dx
,
17.
d(arctan u)
dx
=
1
1+u
2
du
dx
, 18.
d(arccot u)
dx
=
1
1+u
2
du
dx
,
19.
d(arcsec u)
dx
=
1
u
1 u
2
du
dx
, 20.
d(arccsc u)
dx
=
1
u
1 u
2
du
dx
,
21.
d(sinh u)
dx
= cosh u
du
dx
, 22.
d(cosh u)
dx
= sinh u
du
dx
,
23.
d(tanh u)
dx
= sech
2
u
du
dx
, 24.
d(coth u)
dx
= csch
2
u
du
dx
,
25.
d(sech u)
dx
= sech u tanh u
du
dx
, 26.
d(csch u)
dx
= csch u coth u
du
dx
,
27.
d(arcsinh u)
dx
=
1
1+u
2
du
dx
, 28.
d(arccosh u)
dx
=
1
u
2
1
du
dx
,
29.
d(arctanh u)
dx
=
1
1 u
2
du
dx
, 30.
d(arccoth u)
dx
=
1
u
2
1
du
dx
,
31.
d(arcsech u)
dx
=
1
u
1 u
2
du
dx
, 32.
d(arccsch u)
dx
=
1
|u|
1+u
2
du
dx
.
Integrals:
1.
cu dx = c
u dx, 2.
(u + v) dx =
udx+
v dx,
3.
x
n
dx =
1
n +1
x
n+1
,n= 1, 4.
1
x
dx =lnx, 5.
e
x
dx = e
x
,
6.
dx
1+x
2
= arctan x, 7.
u
dv
dx
dx = uv
v
du
dx
dx,
8.
sin xdx= cos x, 9.
cos xdx= sin x,
10.
tan xdx= ln| cos x|, 11.
cot xdx=ln| cos x|,
12.
sec xdx=ln| sec x + tan x|, 13.
csc xdx=ln| csc x + cot x|,
14.
arcsin
x
a
dx = arcsin
x
a
+
a
2
x
2
,a>0,
Partial Fractions
Let N(x) and D(x) be polynomial func-
tions of x. We can break down
N(x)/D(x) using partial fraction expan-
sion. First, if the degree of N is greater
than or equal to the degree of D, divide
N by D, obtaining
N(x)
D(x)
= Q(x)+
N
(x)
D(x)
,
where the degree of N
is less than that of
D. Second, factor D(x). Use the follow-
ing rules: For a non-repeated factor:
N(x)
(x a)D(x)
=
A
x a
+
N
(x)
D(x)
,
where
A =
N(x)
D(x)
x=a
.
For a repeated factor:
N(x)
(x a)
m
D(x)
=
m1
k=0
A
k
(x a)
mk
+
N
(x)
D(x)
,
where
A
k
=
1
k!
d
k
dx
k
N(x)
D(x)

x=a
.
The reasonable man adapts himself to the
world; the unreasonable persists in trying
to adapt the world to himself. Therefore
all progress depends on the unreasonable.
George Bernard Shaw
-
Theoretical Computer Science Cheat Sheet
Calculus Cont.
15.
arccos
x
a
dx = arccos
x
a
a
2
x
2
,a>0, 16.
arctan
x
a
dx = x arctan
x
a
a
2
ln(a
2
+ x
2
),a>0,
17.
sin
2
(ax)dx =
1
2a
ax sin(ax) cos(ax)
, 18.
cos
2
(ax)dx =
1
2a
ax + sin(ax) cos(ax)
,
19.
sec
2
xdx= tan x, 20.
csc
2
xdx= cot x,
21.
sin
n
xdx=
sin
n1
x cos x
n
+
n 1
n
sin
n2
x dx, 22.
cos
n
xdx=
cos
n1
x sin x
n
+
n 1
n
cos
n2
x dx,
23.
tan
n
xdx=
tan
n1
x
n 1
tan
n2
x dx, n =1, 24.
cot
n
xdx=
cot
n1
x
n 1
cot
n2
x dx, n =1,
25.
sec
n
xdx=
tan x sec
n1
x
n 1
+
n 2
n 1
sec
n2
x dx, n =1,
26.
csc
n
xdx=
cot x csc
n1
x
n 1
+
n 2
n 1
csc
n2
x dx, n =1, 27.
sinh xdx= cosh x, 28.
cosh xdx= sinh x,
29.
tanh xdx=ln| cosh x|, 30.
coth xdx=ln| sinh x|, 31.
sech xdx= arctan sinh x, 32.
csch xdx=ln
tanh
x
2
,
33.
sinh
2
xdx=
1
4
sinh(2x)
1
2
x, 34.
cosh
2
xdx=
1
4
sinh(2x)+
1
2
x, 35.
sech
2
xdx= tanh x,
36.
arcsinh
x
a
dx = x arcsinh
x
a
x
2
+ a
2
,a>0, 37.
arctanh
x
a
dx = x arctanh
x
a
+
a
2
ln|a
2
x
2
|,
38.
arccosh
x
a
dx =
x arccosh
x
a
x
2
+ a
2
, if arccosh
x
a
> 0 and a>0,
x arccosh
x
a
+
x
2
+ a
2
, if arccosh
x
a
< 0 and a>0,
39.
dx
a
2
+ x
2
=ln
x +
a
2
+ x
2
,a>0,
40.
dx
a
2
+ x
2
=
1
a
arctan
x
a
,a>0, 41.
a
2
x
2
dx =
x
2
a
2
x
2
+
a
2
2
arcsin
x
a
,a>0,
42.
(a
2
x
2
)
3/2
dx =
x
8
(5a
2
2x
2
)
a
2
x
2
+
3a
4
8
arcsin
x
a
,a>0,
43.
dx
a
2
x
2
= arcsin
x
a
,a>0, 44.
dx
a
2
x
2
=
1
2a
ln
a + x
a x
, 45.
dx
(a
2
x
2
)
3/2
=
x
a
2
a
2
x
2
,
46.
a
2
± x
2
dx =
x
2
a
2
± x
2
±
a
2
2
ln
x +
a
2
± x
2
, 47.
dx
x
2
a
2
=ln
x +
x
2
a
2
,a>0,
48.
dx
ax
2
+ bx
=
1
a
ln
x
a + bx
, 49.
x
a + bx dx =
2(3bx 2a)(a + bx)
3/2
15b
2
,
50.
a + bx
x
dx =2
a + bx + a
1
x
a + bx
dx, 51.
x
a + bx
dx =
1
2
ln
a + bx
a
a + bx +
a
,a>0,
52.
a
2
x
2
x
dx =
a
2
x
2
a ln
a +
a
2
x
2
x
, 53.
x
a
2
x
2
dx =
1
3
(a
2
x
2
)
3/2
,
54.
x
2
a
2
x
2
dx =
x
8
(2x
2
a
2
)
a
2
x
2
+
a
4
8
arcsin
x
a
,a>0, 55.
dx
a
2
x
2
=
1
a
ln
a +
a
2
x
2
x
,
56.
xdx
a
2
x
2
=
a
2
x
2
, 57.
x
2
dx
a
2
x
2
=
x
2
a
2
x
2
+
a
2
2
arcsin
x
a,
a>0,
58.
a
2
+ x
2
x
dx =
a
2
+ x
2
a ln
a +
a
2
+ x
2
x
, 59.
x
2
a
2
x
dx =
x
2
a
2
a arccos
a
|x|
,a>0,
60.
x
x
2
± a
2
dx =
1
3
(x
2
± a
2
)
3/2
, 61.
dx
x
x
2
+ a
2
=
1
a
ln
x
a +
a
2
+ x
2
,
-
Theoretical Computer Science Cheat Sheet
Calculus Cont. Finite Calculus
62.
dx
x
x
2
a
2
=
1
a
arccos
a
|x|
,a>0, 63.
dx
x
2
x
2
± a
2
=
x
2
± a
2
a
2
x
,
64.
xdx
x
2
± a
2
=
x
2
± a
2
, 65.
x
2
± a
2
x
4
dx =
(x
2
+ a
2
)
3/2
3a
2
x
3
,
66.
dx
ax
2
+ bx + c
=
1
b
2
4ac
ln
2ax + b
b
2
4ac
2ax + b +
b
2
4ac
, if b
2
> 4ac,
2
4ac b
2
arctan
2ax + b
4ac b
2
, if b
2
< 4ac,
67.
dx
ax
2
+ bx + c
=
1
a
ln
2ax + b +2
a
ax
2
+ bx + c
, if a>0,
1
a
arcsin
2ax b
b
2
4ac
, if a<0,
68.
ax
2
+ bx + cdx=
2ax + b
4a
ax
2
+ bx + c +
4ax b
2
8a
dx
ax
2
+ bx + c
,
69.
xdx
ax
2
+ bx + c
=
ax
2
+ bx + c
a
b
2a
dx
ax
2
+ bx + c
,
70.
dx
x
ax
2
+ bx + c
=
1
c
ln
2
c
ax
2
+ bx + c + bx +2c
x
, if c>0,
1
c
arcsin
bx +2c
|x|
b
2
4ac
, if c<0,
71.
x
3
x
2
+ a
2
dx =(
1
3
x
2
2
15
a
2
)(x
2
+ a
2
)
3/2
,
72.
x
n
sin(ax) dx =
1
a
x
n
cos(ax)+
n
a
x
n1
cos(ax) dx,
73.
x
n
cos(ax) dx =
1
a
x
n
sin(ax)
n
a
x
n1
sin(ax) dx,
74.
x
n
e
ax
dx =
x
n
e
ax
a
n
a
x
n1
e
ax
dx,
75.
x
n
ln(ax) dx = x
n+1
ln(ax)
n +1
1
(n +1)
2
,
76.
x
n
(ln ax)
m
dx =
x
n+1
n +1
(ln ax)
m
m
n +1
x
n
(ln ax)
m1
dx.
Difference, shift operators:
Δf(x)=f(x +1) f(x),
E
f(x)=f(x +1).
Fundamental Theorem:
f(x)=ΔF (x)
f(x)δx = F (x)+C.
b
a
f(x)δx =
b1
i=a
f(i).
Differences:
Δ(cu)=cΔu, Δ(u + v)=Δu v,
Δ(uv)=uΔv +
E
vΔu,
Δ(x
n
)=nx
n1
,
Δ(H
x
)=x
1
, Δ(2
x
)=2
x
,
Δ(c
x
)=(c 1)c
x
, Δ
x
m
=
x
m1
.
Sums:
cu δx = c
x,
(u + v) δx =
x+
x,
uΔx= uv
E
vΔx,
x
n
δx =
x
n+1
m+1
,
x
1
δx = H
x
,
c
x
δx =
c
x
c1
,
x
m
δx =
x
m+1
.
Falling Factorial Powers:
x
n
= x(x 1)···(x n +1),n>0,
x
0
=1,
x
n
=
1
(x +1)···(x + |n|)
,n<0,
x
n+m
= x
m
(x m)
n
.
Rising Factorial Powers:
x
n
= x(x +1)···(x + n 1),n>0,
x
0
=1,
x
n
=
1
(x 1)···(x −|n|)
,n<0,
x
n+m
= x
m
(x + m)
n
.
Conversion:
x
n
=(1)
n
(x)
n
=(x n +1)
n
=1/(x +1)
n
,
x
n
=(1)
n
(x)
n
=(x + n 1)
n
=1/(x 1)
n
,
x
n
=
n
k=1
n
k
x
k
=
n
k=1
n
k
(1)
nk
x
k
,
x
n
=
n
k=1
n
k
(1)
nk
x
k
,
x
n
=
n
k=1
n
k
x
k
.
x
1
= x
1
= x
1
x
2
= x
2
+ x
1
= x
2
x
1
x
3
= x
3
+3x
2
+ x
1
= x
3
3x
2
+ x
1
x
4
= x
4
+6x
3
+7x
2
+ x
1
= x
4
6x
3
+7x
2
x
1
x
5
= x
5
+15x
4
+25x
3
+10x
2
+ x
1
= x
5
15x
4
+25x
3
10x
2
+ x
1
x
1
= x
1
x
1
= x
1
x
2
= x
2
+ x
1
x
2
= x
2
x
1
x
3
= x
3
+3x
2
+2x
1
x
3
= x
3
3x
2
+2x
1
x
4
= x
4
+6x
3
+11x
2
+6x
1
x
4
= x
4
6x
3
+11x
2
6x
1
x
5
= x
5
+10x
4
+35x
3
+50x
2
+24x
1
x
5
= x
5
10x
4
+35x
3
50x
2
+24x
1
-
Theoretical Computer Science Cheat Sheet
Series
Taylor’s series:
f(x)=f(a)+(x a)f
(a)+
(x a)
2
2
f

(a)+···=
i=0
(x a)
i
i!
f
(i)
(a).
Expansions:
1
1 x
=1+x + x
2
+ x
3
+ x
4
+ ··· =
i=0
x
i
,
1
1 cx
=1+cx + c
2
x
2
+ c
3
x
3
+ ··· =
i=0
c
i
x
i
,
1
1 x
n
=1+x
n
+ x
2n
+ x
3n
+ ··· =
i=0
x
ni
,
x
(1 x)
2
= x +2x
2
+3x
3
+4x
4
+ ··· =
i=0
ix
i
,
x
k
d
n
dx
n
1
1 x
= x +2
n
x
2
+3
n
x
3
+4
n
x
4
+ ··· =
i=0
i
n
x
i
,
e
x
=1+x +
1
2
x
2
+
1
6
x
3
+ ··· =
i=0
x
i
i!
,
ln(1 + x)=x
1
2
x
2
+
1
3
x
3
1
4
x
4
··· =
i=1
(1)
i+1
x
i
i
,
ln
1
1 x
= x +
1
2
x
2
+
1
3
x
3
+
1
4
x
4
+ ··· =
i=1
x
i
i
,
sin x = x
1
3!
x
3
+
1
5!
x
5
1
7!
x
7
+ ··· =
i=0
(1)
i
x
2i+1
(2i + 1)!
,
cos x =1
1
2!
x
2
+
1
4!
x
4
1
6!
x
6
+ ··· =
i=0
(1)
i
x
2i
(2i)!
,
tan
1
x = x
1
3
x
3
+
1
5
x
5
1
7
x
7
+ ··· =
i=0
(1)
i
x
2i+1
(2i +1)
,
(1 + x)
n
=1+nx +
n(n1)
2
x
2
+ ··· =
i=0
n
i
x
i
,
1
(1 x)
n+1
=1+(n +1)x +
n+2
2
x
2
+ ··· =
i=0
i + n
i
x
i
,
x
e
x
1
=1
1
2
x +
1
12
x
2
1
720
x
4
+ ··· =
i=0
B
i
x
i
i!
,
1
2x
(1
1 4x)=1+x +2x
2
+5x
3
+ ··· =
i=0
1
i +1
2i
i
x
i
,
1
1 4x
=1+x +2x
2
+6x
3
+ ··· =
i=0
2i
i
x
i
,
1
1 4x
1
1 4x
2x
n
=1+(2+n)x +
4+n
2
x
2
+ ··· =
i=0
2i + n
i
x
i
,
1
1 x
ln
1
1 x
= x +
3
2
x
2
+
11
6
x
3
+
25
12
x
4
+ ··· =
i=1
H
i
x
i
,
1
2
ln
1
1 x
2
=
1
2
x
2
+
3
4
x
3
+
11
24
x
4
+ ··· =
i=2
H
i1
x
i
i
,
x
1 x x
2
= x + x
2
+2x
3
+3x
4
+ ··· =
i=0
F
i
x
i
,
F
n
x
1 (F
n1
+ F
n+1
)x (1)
n
x
2
= F
n
x + F
2n
x
2
+ F
3n
x
3
+ ··· =
i=0
F
ni
x
i
.
Ordinary power series:
A(x)=
i=0
a
i
x
i
.
Exponential power series:
A(x)=
i=0
a
i
x
i
i!
.
Dirichlet power series:
A(x)=
i=1
a
i
i
x
.
Binomial theorem:
(x + y)
n
=
n
k=0
n
k
x
nk
y
k
.
Difference of like powers:
x
n
y
n
=(x y)
n1
k=0
x
n1k
y
k
.
For ordinary power series:
αA(x)+βB(x)=
i=0
(αa
i
+ βb
i
)x
i
,
x
k
A(x)=
i=k
a
ik
x
i
,
A(x)
k1
i=0
a
i
x
i
x
k
=
i=0
a
i+k
x
i
,
A(cx)=
i=0
c
i
a
i
x
i
,
A
(x)=
i=0
(i +1)a
i+1
x
i
,
xA
(x)=
i=1
ia
i
x
i
,
A(x) dx =
i=1
a
i1
i
x
i
,
A(x)+A(x)
2
=
i=0
a
2i
x
2i
,
A(x) A(x)
2
=
i=0
a
2i+1
x
2i+1
.
Summation: If b
i
=
i
j=0
a
i
then
B(x)=
1
1 x
A(x).
Convolution:
A(x)B(x)=
i=0
i
j=0
a
j
b
ij
x
i
.
God made the natural numbers;
all the rest is the work of man.
Leopold Kronecker
-
Theoretical Computer Science Cheat Sheet
Series Escher’s Knot
Expansions:
1
(1 x)
n+1
ln
1
1 x
=
i=0
(H
n+i
H
n
)
n + i
i
x
i
,
1
x
n
=
i=0
i
n
x
i
,
x
n
=
i=0
n
i
x
i
, (e
x
1)
n
=
i=0
i
n
n!x
i
i!
,
ln
1
1 x
n
=
i=0
i
n
n!x
i
i!
,xcot x =
i=0
(4)
i
B
2i
x
2i
(2i)!
,
tan x =
i=1
(1)
i1
2
2i
(2
2i
1)B
2i
x
2i1
(2i)!
(x)=
i=1
1
i
x
,
1
ζ(x)
=
i=1
μ(i)
i
x
,
ζ(x 1)
ζ(x)
=
i=1
φ(i)
i
x
,
Stieltjes Integration
ζ(x)=
p
1
1 p
x
,
ζ
2
(x)=
i=1
d(i)
x
i
where d(n)=
d|n
1,
ζ(x)ζ(x 1) =
i=1
S(i)
x
i
where S(n)=
d|n
d,
ζ(2n)=
2
2n1
|B
2n
|
(2n)!
π
2n
,n N,
x
sin x
=
i=0
(1)
i1
(4
i
2)B
2i
x
2i
(2i)!
,
1
1 4x
2x
n
=
i=0
n(2i + n 1)!
i!(n + i)!
x
i
,
e
x
sin x =
i=1
2
i/2
sin
4
i!
x
i
,
1
1 x
x
=
i=0
(4i)!
16
i
2(2i)!(2i + 1)!
x
i
,
arcsin x
x
2
=
i=0
4
i
i!
2
(i + 1)(2i + 1)!
x
2i
.
If G is continuous in the interval [a, b] and F is nondecreasing then
b
a
G(x) dF (x)
exists. If a b c then
c
a
G(x) dF (x)=
b
a
G(x) dF (x)+
c
b
G(x) dF (x).
If the integrals involved exist
b
a
G(x)+H(x)
dF (x)=
b
a
G(x) dF (x)+
b
a
H(x) dF (x),
b
a
G(x) d
F (x)+H(x)
=
b
a
G(x) dF (x)+
b
a
G(x) dH(x),
b
a
c · G(x) dF (x)=
b
a
G(x) d
c · F (x)
= c
b
a
G(x) dF (x),
b
a
G(x) dF (x)=G(b)F (b) G(a)F (a)
b
a
F (x) dG(x).
If the integrals involved exist, and F possesses a derivative F
at every
point in [a, b] then
b
a
G(x) dF (x)=
b
a
G(x)F
(x) dx.
Cramer’s Rule
00 47 18 76 29 93 85 34 61 52
86 11 57 28 70 39 94 45 02 63
95 80 22 67 38 71 49 56 13 04
59 96 81 33 07 48 72 60 24 15
73 69 90 82 44 17 58 01 35 26
68 74 09 91 83 55 27 12 46 30
37 08 75 19 92 84 66 23 50 41
14 25 36 40 51 62 03 77 88 99
21 32 43 54 65 06 10 89 97 78
42 53 64 05 16 20 31 98 79 87
Fibonacci Numbers
If we have equations:
a
1,1
x
1
+ a
1,2
x
2
+ ···+ a
1,n
x
n
= b
1
a
2,1
x
1
+ a
2,2
x
2
+ ···+ a
2,n
x
n
= b
2
.
.
.
.
.
.
.
.
.
a
n,1
x
1
+ a
n,2
x
2
+ ···+ a
n,n
x
n
= b
n
Let A =(a
i,j
) and B be the column matrix (b
i
). Then
there is a unique solution iff det A = 0. Let A
i
be A
with column i replaced by B. Then
x
i
=
det A
i
det A
.
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,...
Definitions:
F
i
= F
i1
+F
i2
,F
0
= F
1
=1,
F
i
=(1)
i1
F
i
,
F
i
=
1
5
φ
i
ˆ
φ
i
,
Cassini’s identity: for i>0:
F
i+1
F
i1
F
2
i
=(1)
i
.
Additive rule:
F
n+k
= F
k
F
n+1
+ F
k1
F
n
,
F
2n
= F
n
F
n+1
+ F
n1
F
n
.
Calculation by matrices:
F
n2
F
n1
F
n1
F
n
=
01
11
n
.
The Fibonacci number system:
Every integer n has a unique
representation
n = F
k
1
+ F
k
2
+ ···+ F
k
m
,
where k
i
k
i+1
+ 2 for all i,
1 i<mand k
m
2.
Improvement makes strait roads, but the crooked
roads without Improvement, are roads of Genius.
William Blake (The Marriage of Heaven and Hell)
- -
- - - diff --git a/demo/chn.html b/demo/chn.html deleted file mode 100644 index 821f996..0000000 --- a/demo/chn.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - - - - - - - -
- -
Git 使用指南
Li Yanrui
v 0.1, 20080728
liyanrui.m2@gmail.com
-
Git 是什么
Git
访 (Version
Control System),从狭义上来说,它是软件项目开发过程中用于储存我们所写的代
码所有修订版本的软件,但事实上我们可以将任何对项目有帮助的文档交付版本控
制系统进行管理。
2005 Torvalds Git
BitKeeper,后 Linux 使
BitKeeper 使
Linus
Git Linux 但是
使 Git X.org Freedesktop.org
Ruby 项目等。
为什么使用版本控制系统
版本控制系统是为懒人准备的,它让懒人们比那些善于备份文档的勤劳人拥有
更干净的文件系统以及更多的可以活着的时间。
本文档主要内容
1 使 Git Git
使 2 Git
3 Git
4 Git 使 FAQ,用 广 使
Git 过程中诸位同学所遇到的一些细节问题。
-
Contents
1 使用 Git 管理个人文档 1
1.1 何种文档需要保存 1
1.2 建立项目仓库 1
1.3 关于建立 Git 仓库的一些细节 2
1.4 仓库与工作树 3
1.5 在项目中工作 4
1.6 查看版本历史 5
1.7 撤销与恢复 7
1.8 如何使用 Git 帮助文档 7
1.9 总结 8
2 基于 Git 的团队协同开发 9
2.1 两个人如何协同 9
2.2 如何解决仓库合并冲突 10
2.3 三人以至更多人如何协同 12
2.4 M2GE 的协同开发 12
2.5 总结 13
3 项目分支管理 14
3.1 如何产生项目分支 14
3.2 分支的合并 15
3.3 M2GE 新的协同开发模式 15
3.4 总结 16
-
1 使用 Git 管理个人文档
使 Git Git
Git
作中的文档备份。仿温水煮蛙之古例,此章乃温水也。
1.1 何种文档需要保存
凡需要持续变动的文档皆可作为项目并交付于 Git 进行管理。由于 Git 可以详
细地记录对于项目的各种修改并提供了功能强大的版本控制,因此愈是修改较为频
繁的文档,愈是有必要将其纳入 Git 的管理之下。
Git
解决软件源代码(也是一种文本文档)版本管理问题而开发的,提供了许多有助于文
本分析的工具。对于非文本文档,Git 只是简单地为其进行备份并实施版本管理。
1.2 建立项目仓库
使 Git
面以本文档的版本管理为例,演示如何将其作为项目并纳于 Git 的版本控制之下。
T
E
X T
E
X $HOME/work/m2doc
下,下文为叙述方便, Bash 变量 $WORK 代替该目录。首先需初始化 Git 仓库:
$ cd $WORK
$ git init
Git 会作出以下回应:
Initialized empty Git repository in $PROJECT/.git/
$WORK .git
Git $WORK
今后我们将其称为工作树
Git Git
-
2
Git Git "take a snapshot"
快照)若将工作树下所有文档(包含子目录)生成快照,可采用以下命令:
$ cd $WORK
$ git add .
Git 使
git-commit
版本在进行一次更新。git-commit 最简单的用法如下:
$ git commit
git-commit Git
输入版本更新说明并保存。请记住,输入简约的版本更新说明是非常有必要的,它就
像剧本一样,可以帮助你快速回忆起对项目的重大改动。
对于简短的版本更新信息,可以使用 git-commit 的“-m”选项,如下:
$ git commit -m "你的版本更新信息"
上述过程即为建立 Git 仓库的一般过程,我将其总结为图1.1所示之流程:
git-init
git-add
git-commit
1.1 Git
1.3 关于建立 Git 仓库的一些细节
看过上一节内容,也许你会跃跃欲试,准备拿自己的一个文档目录下手。切莫如
道来。
-
3
使 Git Git Git
任。要向 Git 进行自我介绍,请使用以下命令:
$ git config --global user.name "Your Name Comes Here"
$ git config --global user.email you@yourdomain.example.com
Git
快照?
譬如对于上一节的用例,在工作树中存在以下文件(或子目录)
doc-env.tex git-tutor.tex Makefile zh
git-tutor main.tex vfonts.tex
其中的 zh 目录存放着 T
E
X 文档编译时生成的中间文件,因此该目录不应该被
Git Git
Git .gitignore
zh 目录,采用如下操作可将其排除仓库之外,然后再对 $WORK 生成快照即可。
$ cd $WORK
$ echo "zh" > .gitignore
$ git add .
有关 gitignore 文件的诸多细节知识可阅读其使用手册:
$ man gitignore
1.4 仓库与工作树
按照前文的说法,Git 仓库就是那个 .git 目录 其中 存放 的是 我们 所提 交的
Git
文档的版本控制。工作树是包含 .git 的目录,在前文示例中即 $WORK 目录。
为了更加明确仓库与工作树的概念,下面做一个实验:
-
4
$ cp -R $WORK/.git /tmp/m2doc.git
$ cd /tmp
$ git clone m2doc.git m2doc-copy
$WORK .git /tmp
m2doc.git ,然使 git-clone
1
m2doc.git m2doc-copy
进入 m2doc-copy 目录观察一下,就会发现该目录所包含的内容是等同于 $WORK
录的。
m2doc.git ,那
m2doc-copy/.git 。所
以这样理解: Git 中,仓库与工作树之间无需分的很清楚。
1.5 在项目中工作
Git
/删 Git
Git,命
行更新,这一步骤是通过生成文档快照并将其加入到索引中来实现的。
$WORK ch1.tex ,我 Git
住我的这一更新:
$ cd $WORK
$ git add ch1.tex
Git ch1.tex
doc-env.tex git-tutor.tex 使
git-add 命令将它们的更新添加到索引中:
$ git add doc-env.tex git-tutor.tex
晚上,这一天的工作告以段落,我觉得有必要将今天所做的提交到仓库中,于是
执行 git-commit 操作,将索引内容添加到仓库中。
的做法就是:
工作树克隆命令,在后文中将会对其详细讲述。
1
-
5
$ cd $WORK
$ git add .
$ git commit -a
... 输入日志信息 ...
git-add
git-commit -a
Git 管理的文档,是没必要使用 git-add 命令的。
Git
Git
进行的更新,除非你对它发号施令。
1.6 查看版本历史
使 git-log 使
git-commit 向仓库提交新版本时所属如的版本更新信息。
$ git log
如果你想看一下每一次版本的大致变动情况,可使用以下命令:
$ git log --stat --summary
git-log Git 使
档项目的工作树中查阅项目日志,git-log 命令给出了以下回应信息:
-
6
commit dfb02e6e4f2f7b573337763e5c0013802e392818
Author: Li Yanrui <LiYanrui.m2@gmail.com>
Date: Wed Jul 9 16:32:25 2008 +0800
Git 使用指南文档项目初始化
commit 9a4a9ce37561bbb42d8187d7a851e228e26e1212
Author: Li Yanrui <LiYanrui.m2@gmail.com>
Date: Wed Jul 9 16:31:07 2008 +0800
添加 .gitignore 文件
commit 459640624390eb733fb2ad45bcb8731435931e60
Author: Li Yanrui <LiYanrui.m2@gmail.com>
Date: Wed Jul 9 16:28:50 2008 +0800
M2Doc 项目初始化
lines 1-17/17 (END)
M2Doc
理解为项目版本号。项目版本号应该是唯一的,默认由 Git 自动生成,用以标示项目
git-show
目版本的更新细节:
$ git show dfb02e6e4f2f7b573337763e5c0013802e392818
除了使用完整的版本号查看项目版本更新细节之外,也还可以使用以下方式:
$ git show dfb02 # 一般只使用版本号的前几个字符即可
$ git show HEAD # 显示当前分支的最新版本的更新细节
每一个项目版本号通常都对应存在一个父版本号,也就是项目的前一次版本状
态。可使用如下命令查看当前项目版本的父版本更新细节:
$ git show HEAD^ # 查看 HEAD 的父版本更新细节
$ git show HEAD^^ # 查看 HEAD 的祖父版本更新细节
$ git show HEAD~4 # 查看 HEAD 的祖父之祖父的版本更新细节
你可以对项目版本号进行自定义,然后就可以使用自定义的版本号查看对应的
项目版本更新细节:
-
7
$ git tag v0.1 dfb02
$ git show
tag
tag
节进行介绍。
1.7 撤销与恢复
git-reset 命令 就是 这样 任务 准备 它可 以将 目当 版本 位到 前提
的任何版本中。
git-reset --mixed --soft --hard 。我 使
使 使
用。
--mixed git-reset
的项目版本,而不改变你的工作树中的所有内容,只是提示你有哪些文件还未更新。
--soft 选项既 不触动索 引的位 置,也不改变 工作树 中的任 何内容,但是会要
它们处于一个良好的次序之内。该选项会保留你在工作树中的所有更新并使之处于
待提交状态。
git-reset 使 便
Git --mixed --soft
git-reset 使 git-status
git-reset 使 git-reset
用法,这道题就算做对了。
1.8 如何使用 Git 帮助文档
使
git-reset
git reset。我
档时,需要使用第一种命令格式,譬如要查看 git reset 命令的用法,可:
-
8
$ man git-reset
1.9 总结
现在我们总算是掌握了有关 Git 的一些粗浅但非常实用的知识,已具备了使用
Git 使 Git
需要进行版本控制的个人文档。
-
2 基于 Git 的团队协同开发
很多时候我们是多个人同时为做一件事情而努力,如何有效化解多人协同运作
Git
也是我们要在实验室内部推广 Git 应用的主要原因。
2.1 两个人如何协同
Lyr Tzc 是本节的两位主角现在假设 Lyr 开始着手开发 M2GE 库,并按照
1 章所讲述的 Git 基本用法将 M2GE 库纳于 Git 的管理之下。但是,很快 Lyr
Tzc
M2GE 库,故事就这样开始了。
Lyr M2GE /work/m2ge Tzc Lyr
的工作树:
$ cd work
$ git clone lyr@192.168.0.7:~/work/m2ge m2ge
git-clone 访 Git
Tzc SSH 访 Lyr lyr
M2GE m2ge
git-clone Tzc Lyr
M2GE Tzc m2ge
些多余。
git-clone
址是符合 SSH 协议的。
账户@IP:工作树路径
Tzc 既已获得 M2GE 工作树,他就可以开始工作了,同时,Lyr 也在位于自己的
M2GE M2GE
的操作只需具备第 1 章所讲述的内容足矣。
Git
Lyr
-
10
Tzc
Git
等。
为实现与 Tzc 的工作合并,Lyr 执行了以下操作:
$ cd ~/work/m2ge
$ git pull tzc@192.168.0.5:~/work/m2ge
git-pull 命令可将属 于同一项目 的远端仓库 与同样属于 同一项目的 本地仓库进
述命令可在 Lyr m2ge 仓库中完成对 Tzc 机器上的 myge 仓库的合并。
Lyr Tzc
并冲突的问题,此时手动修改发生合并冲突的文件,然后将结果提交到本地仓库。
于处理合并冲突的问题比较复杂一些,所以下面单独拿出一个小节来讲述。
Lyr Tzc
欣赏对方的工作,所以又开始了下一个周期……
2.2 如何解决仓库合并冲突
Lyr Tzc foo.txt
foo.txt 原内容如下:
one
two
three
Lyr foo.txt 进行了如下改动,并将该改动提交到本地仓库。
ONE
two
three
Tzc foo.txt 进行了以下改动,也将该改动提交到本地仓库。
one
two
THREE
-
11
Lyr 在合并 Tzc Git 仓库时,Git 会自动合并二人对 foo.txt 的修改:
ONE
two
THREE
Lyr foo.txt Lyr Tzc
动,而且合并结果自动作为新版本提交到 Lyr 的仓库中。
Lyr Tzc
foo.txt
在仓库合并时会发生什么,应当如何处理呢?
现在假定上述示例中,Tzc foo.txt 的修改如下:
one ONE
two
three
foo.txt Git
反馈信息:
Auto-merged foo.txt
CONFLICT (content): Merge conflict in foo
Automatic merge failed; fix conflicts and then commit the result.
foo.txt
Lyr
foo.txt,他看到了以下内容:
<<<<<<< HEAD:foo
ONE
=======
one ONE
>>>>>>> 1116d3270764d91a25532a753a47b8b0e1b6f1b8:foo
two
three
< Lyr foo.txt
> Tzc foo.txt
= Lyr
Tzc
-
12
照项目的实际需求进行了手工合并。最后Lyr 将合 并处 理结 果提 交到 仓库 中,即完
成了重叠冲突的合并问题的解决。
2.3 三人以至更多人如何协同
Lyr Tzc
Lxc Zhu
Lxc Zhu 仿 Tzc Lyr git-clone
进行了一番卓有成效的版本更新最后Lyr 需要 一一 取回 其他 三人 的仓 库,然后
Lyr
Lyr 希望其他三人能够分担一下项目版本合并问题的处理工作。
Git git-pull git-push。顾git-pull
远端仓库取回版本更新, git-push 可将本地版本更新推送到远端仓库中。
利用 git-pull git-push 命令,那么在一个协同周期之内,除了 Lyr 之外,其余
三人的项目开发流程大致如下:
$ git clone lyr@192.168.0.7:~/work/m2ge
... 项目开发 ...
$ git add 改动的文件
$ git commit
$ git pull
... 解决版本合并问题 ...
$ git push
Lyr M2GE
目一般,因为 M2GE 库是位于他的机器上,他是不需要 git-pull git-push 的。
Git
是我们在尚未熟悉 Git 应用之时比较稳妥的协同方案。下一节将基于这一方案讲述
M2GE 库仓库的建立以及多人协同开发过程的具体实现。
2.4 M2GE 的协同开发
Lyr
git-pull git-push,唯
有效的办法就是将 M2GE 仓库建立在实验室的服务器上。
-
13
Lyr SSH m2ge.git
/project/m2ge.git ,然后初始化一个空仓库,以此作为 M2GE 仓库:
$ mkdir -p ~/project/m2ge.git
$ cd ~/project/m2ge.git
$ git --bare init --shared
git-init --bare m2ge.git
m2ge.git --bare
m2ge.git/.git m2ge.git
露在工作树中,所以称之为赤裸的仓库。
Lyr Git m2ge
m2ge.git 仓库:
$ cd ~/work/m2ge
$ git push m2@192.168.0.2:~/project/m2ge.git master
git-push master
M2GE 使 git-clone
在本地创建工作目录:
$ git clone m2@192.168.0.2:~/project/m2ge.git
m2ge.git
次记录着每位协同开发者的版本更新提交,此基本过程可参考上一节所述内容来理
解。
2.5 总结
Git Git
令:git-clonegit-pull git-push。基于这三个命令并配合上一章所讲述 Git 基本
操作,足以实现 M2GE 初级阶段的协同开发。
-
3 项目分支管理
Git
控制系统,诸如 CVSSVN 等,虽然也提供了项目分支管理功能,但是可用性极低。
Git Git
理的基本知识以及如何利用这一功能形成更有章法的项目协同开发模式。
3.1 如何产生项目分支
master Git
本的各种操作都是在主分支上进行的,只是我们未察觉它的存在而已。
Git local”的
新的项目分支:
$ git branch local
local local
local 中开始各种各样的更新尝试。
使 git-branch 使
查看我的 M2Doc 项目分支列表:
$ git branch
local
* master
在上述操作输出结果中,若分支名之前存在 * 符号,表示此分支为当前分支。
Git
的秩序,很多人默认是将 master 分支视为主分支,本文也将沿用这一潜在规则。
使 git-branch
local Git local 使 git-checkout
令实现分支切换,下面操作将当前分支切换为前文所产生的 local 分支:
$ git checkout local
-
15
3.2 分支的合并
我们产生了 local 分支,并在该分支下进行了诸多修改与数次的版本更新提交,
但是该如何将这一分支的最终状态提交到 master 分支中呢?
git-merge local master
合并,操作如下:
$ git checkout master # 将当前分支切换为master
$ git merge local # local分支与当前分支合并
master
上就没有存在的必要性了,可以删除掉:
$ git branch -d local
注意git-branch -d 选项 只能 删除 已经 与了 合并 的分 对于 有合
使 git-branch
-D 选项。
3.3 M2GE 新的协同开发模式
Git
M2GE 库的协同开发机制。
实验室服务器上已经建立了 M2GE 仓库
1
现在以 Lyr 作为主角,看一看他围绕
M2GE 开发工作的一天中的工作过程。
Lyr
信息:
$ git pull
$ git log
Lyr lyr,并
该分支:
$ git branch lyr
$ git checkout lyr
如有不解,请阅读第 2 章。
1
-
16
Lyr
3
M2GE master
lyr 分支:
$ git checkout
$ git merge lyr
$ git branch -d lyr
现在,Lyr 已经将这一天的工作反映到自己机器上 M2GE master 分支上 了,
M2GE 使
使 git-pull
成员对服务器端的 M2GE 的更新拉过来合并到自己的 master 分支,然后才可以将
自己的版本更新推送到服务器上的 M2GE 仓库,具体操作如下:
1. 使用 git-pull 命令更新本地工作树;
2. 若出现版本合并冲突,并且 Git 无法自动合并,需要手工合并,然后将合并结
果提交到本地 master 分支;
3. 使用 git-push 命令将本地 master 分支更新推送到服务器 M2GE 仓库中。
Git M2GE
M2GE
git-clone
M2GE 仓库来恢复本地的项目主分支。
3.4 总结
Git M2GE
的协同开发机制。至此为止,诸位同学已经接触了 Git 的主要功能,并且已经具备了
向专业级别的开发团队过渡的基本能力。但是,工具毕竟是工具,并不能代替人的地
使 Git,并
努力培养团队协同开发意识。
- -
- - - diff --git a/demo/demo.html b/demo/demo.html deleted file mode 100644 index ad61698..0000000 --- a/demo/demo.html +++ /dev/null @@ -1,335 +0,0 @@ - - - - - - - - - - - - - - -
- -
Trace-based Just-in-Time Type Specialization for Dynamic
Languages
Andreas Gal
+
, Brendan Eich
, Mike Shaver
, David Anderson
, David Mandelin
,
Mohammad R. Haghighat
$
, Blake Kaplan
, Graydon Hoare
, Boris Zbarsky
, Jason Orendorff
,
Jesse Ruderman
, Edwin Smith
#
, Rick Reitmaier
#
, Michael Bebenita
+
, Mason Chang
+ #
, Michael Franz
+
Mozilla Corporation
{gal,brendan,shaver,danderson,dmandelin,mrbkap,graydon,bz,jorendorff,jruderman}@mozilla.com
Adobe Corporation
#
{edwsmith,rreitmai}@adobe.com
Intel Corporation
$
{mohammad.r.haghighat}@intel.com
University of California, Irvine
+
{mbebenit,changm,franz}@uci.edu
Abstract
Dynamic languages such as JavaScript are more difficult to com-
pile than statically typed ones. Since no concrete type information
is available, traditional compilers need to emit generic code that can
handle all possible type combinations at runtime. We present an al-
ternative compilation technique for dynamically-typed languages
that identifies frequently executed loop traces at run-time and then
generates machine code on the fly that is specialized for the ac-
tual dynamic types occurring on each path through the loop. Our
method provides cheap inter-procedural type specialization, and an
elegant and efficient way of incrementally compiling lazily discov-
ered alternative paths through nested loops. We have implemented
a dynamic compiler for JavaScript based on our technique and we
have measured speedups of 10x and more for certain benchmark
programs.
Categories and Subject Descriptors D.3.4 [Programming Lan-
guages]: Processors Incremental compilers, code generation.
General Terms Design, Experimentation, Measurement, Perfor-
mance.
Keywords JavaScript, just-in-time compilation, trace trees.
1. Introduction
Dynamic languages such as JavaScript, Python, and Ruby, are pop-
ular since they are expressive, accessible to non-experts, and make
deployment as easy as distributing a source file. They are used for
small scripts as well as for complex applications. JavaScript, for
example, is the de facto standard for client-side web programming
Permission to make digital or hard copies of all or part of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed
for profit or commercial advantage and that copies bear this notice and the full citation
on the first page. To copy otherwise, to republish, to post on servers or to redistribute
to lists, requires prior specific permission and/or a fee.
PLDI’09, June 15–20, 2009, Dublin, Ireland.
Copyright
c
2009 ACM 978-1-60558-392-1/09/06. . . $5.00
and is used for the application logic of browser-based productivity
applications such as Google Mail, Google Docs and Zimbra Col-
laboration Suite. In this domain, in order to provide a fluid user
experience and enable a new generation of applications, virtual ma-
chines must provide a low startup time and high performance.
Compilers for statically typed languages rely on type informa-
tion to generate efficient machine code. In a dynamically typed pro-
gramming language such as JavaScript, the types of expressions
may vary at runtime. This means that the compiler can no longer
easily transform operations into machine instructions that operate
on one specific type. Without exact type information, the compiler
must emit slower generalized machine code that can deal with all
potential type combinations. While compile-time static type infer-
ence might be able to gather type information to generate opti-
mized machine code, traditional static analysis is very expensive
and hence not well suited for the highly interactive environment of
a web browser.
We present a trace-based compilation technique for dynamic
languages that reconciles speed of compilation with excellent per-
formance of the generated machine code. Our system uses a mixed-
mode execution approach: the system starts running JavaScript in a
fast-starting bytecode interpreter. As the program runs, the system
identifies hot (frequently executed) bytecode sequences, records
them, and compiles them to fast native code. We call such a se-
quence of instructions a trace.
Unlike method-based dynamic compilers, our dynamic com-
piler operates at the granularity of individual loops. This design
choice is based on the expectation that programs spend most of
their time in hot loops. Even in dynamically typed languages, we
expect hot loops to be mostly type-stable, meaning that the types of
values are invariant. (12) For example, we would expect loop coun-
ters that start as integers to remain integers for all iterations. When
both of these expectations hold, a trace-based compiler can cover
the program execution with a small number of type-specialized, ef-
ficiently compiled traces.
Each compiled trace covers one path through the program with
one mapping of values to types. When the VM executes a compiled
trace, it cannot guarantee that the same path will be followed
or that the same types will occur in subsequent loop iterations.
-
Hence, recording and compiling a trace speculates that the path and
typing will be exactly as they were during recording for subsequent
iterations of the loop.
Every compiled trace contains all the guards (checks) required
to validate the speculation. If one of the guards fails (if control
flow is different, or a value of a different type is generated), the
trace exits. If an exit becomes hot, the VM can record a branch
trace starting at the exit to cover the new path. In this way, the VM
records a trace tree covering all the hot paths through the loop.
Nested loops can be difficult to optimize for tracing VMs. In
a na
¨
ıve implementation, inner loops would become hot first, and
the VM would start tracing there. When the inner loop exits, the
VM would detect that a different branch was taken. The VM would
try to record a branch trace, and find that the trace reaches not the
inner loop header, but the outer loop header. At this point, the VM
could continue tracing until it reaches the inner loop header again,
thus tracing the outer loop inside a trace tree for the inner loop.
But this requires tracing a copy of the outer loop for every side exit
and type combination in the inner loop. In essence, this is a form
of unintended tail duplication, which can easily overflow the code
cache. Alternatively, the VM could simply stop tracing, and give up
on ever tracing outer loops.
We solve the nested loop problem by recording nested trace
trees. Our system traces the inner loop exactly as the na
¨
ıve version.
The system stops extending the inner tree when it reaches an outer
loop, but then it starts a new trace at the outer loop header. When
the outer loop reaches the inner loop header, the system tries to call
the trace tree for the inner loop. If the call succeeds, the VM records
the call to the inner tree as part of the outer trace and finishes
the outer trace as normal. In this way, our system can trace any
number of loops nested to any depth without causing excessive tail
duplication.
These techniques allow a VM to dynamically translate a pro-
gram to nested, type-specialized trace trees. Because traces can
cross function call boundaries, our techniques also achieve the ef-
fects of inlining. Because traces have no internal control-flow joins,
they can be optimized in linear time by a simple compiler (10).
Thus, our tracing VM efficiently performs the same kind of op-
timizations that would require interprocedural analysis in a static
optimization setting. This makes tracing an attractive and effective
tool to type specialize even complex function call-rich code.
We implemented these techniques for an existing JavaScript in-
terpreter, SpiderMonkey. We call the resulting tracing VM Trace-
Monkey. TraceMonkey supports all the JavaScript features of Spi-
derMonkey, with a 2x-20x speedup for traceable programs.
This paper makes the following contributions:
We explain an algorithm for dynamically forming trace trees to
cover a program, representing nested loops as nested trace trees.
We explain how to speculatively generate efficient type-specialized
code for traces from dynamic language programs.
We validate our tracing techniques in an implementation based
on the SpiderMonkey JavaScript interpreter, achieving 2x-20x
speedups on many programs.
The remainder of this paper is organized as follows. Section 3 is
a general overview of trace tree based compilation we use to cap-
ture and compile frequently executed code regions. In Section 4
we describe our approach of covering nested loops using a num-
ber of individual trace trees. In Section 5 we describe our trace-
compilation based speculative type specialization approach we use
to generate efficient machine code from recorded bytecode traces.
Our implementation of a dynamic type-specializing compiler for
JavaScript is described in Section 6. Related work is discussed in
Section 8. In Section 7 we evaluate our dynamic compiler based on
1 for (var i = 2; i < 100; ++i) {
2 if (!primes[i])
3 continue;
4 for (var k = i + i; i < 100; k += i)
5 primes[k] = false;
6 }
Figure 1. Sample program: sieve of Eratosthenes. primes is
initialized to an array of 100 false values on entry to this code
snippet.
Interpret
Bytecodes
Monitor
Record
LIR Trace
Execute
Compiled Trace
Enter
Compiled Trace
Compile
LIR Trace
Leave
Compiled Trace
loop
edge
hot
loop/exit
abort
recording
finish at
loop header
cold/blacklisted
loop/exit
compiled trace
ready
loop edge with
same types
side exit to
existing trace
side exit,
no existing trace
Overhead
Interpreting
Native
Symbol Key
Figure 2. State machine describing the major activities of Trace-
Monkey and the conditions that cause transitions to a new activ-
ity. In the dark box, TM executes JS as compiled traces. In the
light gray boxes, TM executes JS in the standard interpreter. White
boxes are overhead. Thus, to maximize performance, we need to
maximize time spent in the darkest box and minimize time spent in
the white boxes. The best case is a loop where the types at the loop
edge are the same as the types on entry–then TM can stay in native
code until the loop is done.
a set of industry benchmarks. The paper ends with conclusions in
Section 9 and an outlook on future work is presented in Section 10.
2. Overview: Example Tracing Run
This section provides an overview of our system by describing
how TraceMonkey executes an example program. The example
program, shown in Figure 1, computes the first 100 prime numbers
with nested loops. The narrative should be read along with Figure 2,
which describes the activities TraceMonkey performs and when it
transitions between the loops.
TraceMonkey always begins executing a program in the byte-
code interpreter. Every loop back edge is a potential trace point.
When the interpreter crosses a loop edge, TraceMonkey invokes
the trace monitor, which may decide to record or execute a native
trace. At the start of execution, there are no compiled traces yet, so
the trace monitor counts the number of times each loop back edge is
executed until a loop becomes hot, currently after 2 crossings. Note
that the way our loops are compiled, the loop edge is crossed before
entering the loop, so the second crossing occurs immediately after
the first iteration.
Here is the sequence of events broken down by outer loop
iteration:
-
v0 := ld state[748] // load primes from the trace activation record
st sp[0], v0 // store primes to interpreter stack
v1 := ld state[764] // load k from the trace activation record
v2 := i2f(v1) // convert k from int to double
st sp[8], v1 // store k to interpreter stack
st sp[16], 0 // store false to interpreter stack
v3 := ld v0[4] // load class word for primes
v4 := and v3, -4 // mask out object class tag for primes
v5 := eq v4, Array // test whether primes is an array
xf v5 // side exit if v5 is false
v6 := js_Array_set(v0, v2, false) // call function to set array element
v7 := eq v6, 0 // test return value from call
xt v7 // side exit if js_Array_set returns false.
Figure 3. LIR snippet for sample program. This is the LIR recorded for line 5 of the sample program in Figure 1. The LIR encodes
the semantics in SSA form using temporary variables. The LIR also encodes all the stores that the interpreter would do to its data stack.
Sometimes these stores can be optimized away as the stack locations are live only on exits to the interpreter. Finally, the LIR records guards
and side exits to verify the assumptions made in this recording: that primes is an array and that the call to set its element succeeds.
mov edx, ebx(748) // load primes from the trace activation record
mov edi(0), edx // (*) store primes to interpreter stack
mov esi, ebx(764) // load k from the trace activation record
mov edi(8), esi // (*) store k to interpreter stack
mov edi(16), 0 // (*) store false to interpreter stack
mov eax, edx(4) // (*) load object class word for primes
and eax, -4 // (*) mask out object class tag for primes
cmp eax, Array // (*) test whether primes is an array
jne side_exit_1 // (*) side exit if primes is not an array
sub esp, 8 // bump stack for call alignment convention
push false // push last argument for call
push esi // push first argument for call
call js_Array_set // call function to set array element
add esp, 8 // clean up extra stack space
mov ecx, ebx // (*) created by register allocator
test eax, eax // (*) test return value of js_Array_set
je side_exit_2 // (*) side exit if call failed
...
side_exit_1:
mov ecx, ebp(-4) // restore ecx
mov esp, ebp // restore esp
jmp epilog // jump to ret statement
Figure 4. x86 snippet for sample program. This is the x86 code compiled from the LIR snippet in Figure 3. Most LIR instructions compile
to a single x86 instruction. Instructions marked with (*) would be omitted by an idealized compiler that knew that none of the side exits
would ever be taken. The 17 instructions generated by the compiler compare favorably with the 100+ instructions that the interpreter would
execute for the same code snippet, including 4 indirect jumps.
i=2. This is the first iteration of the outer loop. The loop on
lines 4-5 becomes hot on its second iteration, so TraceMonkey en-
ters recording mode on line 4. In recording mode, TraceMonkey
records the code along the trace in a low-level compiler intermedi-
ate representation we call LIR. The LIR trace encodes all the oper-
ations performed and the types of all operands. The LIR trace also
encodes guards, which are checks that verify that the control flow
and types are identical to those observed during trace recording.
Thus, on later executions, if and only if all guards are passed, the
trace has the required program semantics.
TraceMonkey stops recording when execution returns to the
loop header or exits the loop. In this case, execution returns to the
loop header on line 4.
After recording is finished, TraceMonkey compiles the trace to
native code using the recorded type information for optimization.
The result is a native code fragment that can be entered if the
interpreter PC and the types of values match those observed when
trace recording was started. The first trace in our example, T
45
,
covers lines 4 and 5. This trace can be entered if the PC is at line 4,
i and k are integers, and primes is an object. After compiling T
45
,
TraceMonkey returns to the interpreter and loops back to line 1.
i=3. Now the loop header at line 1 has become hot, so Trace-
Monkey starts recording. When recording reaches line 4, Trace-
Monkey observes that it has reached an inner loop header that al-
ready has a compiled trace, so TraceMonkey attempts to nest the
inner loop inside the current trace. The first step is to call the inner
trace as a subroutine. This executes the loop on line 4 to completion
and then returns to the recorder. TraceMonkey verifies that the call
was successful and then records the call to the inner trace as part of
the current trace. Recording continues until execution reaches line
1, and at which point TraceMonkey finishes and compiles a trace
for the outer loop, T
16
.
-
i=4. On this iteration, TraceMonkey calls T
16
. Because i=4, the
if statement on line 2 is taken. This branch was not taken in the
original trace, so this causes T
16
to fail a guard and take a side exit.
The exit is not yet hot, so TraceMonkey returns to the interpreter,
which executes the continue statement.
i=5. TraceMonkey calls T
16
, which in turn calls the nested trace
T
45
. T
16
loops back to its own header, starting the next iteration
without ever returning to the monitor.
i=6. On this iteration, the side exit on line 2 is taken again. This
time, the side exit becomes hot, so a trace T
23,1
is recorded that
covers line 3 and returns to the loop header. Thus, the end of T
23,1
jumps directly to the start of T
16
. The side exit is patched so that
on future iterations, it jumps directly to T
23,1
.
At this point, TraceMonkey has compiled enough traces to cover
the entire nested loop structure, so the rest of the program runs
entirely as native code.
3. Trace Trees
In this section, we describe traces, trace trees, and how they are
formed at run time. Although our techniques apply to any dynamic
language interpreter, we will describe them assuming a bytecode
interpreter to keep the exposition simple.
3.1 Traces
A trace is simply a program path, which may cross function call
boundaries. TraceMonkey focuses on loop traces, that originate at
a loop edge and represent a single iteration through the associated
loop.
Similar to an extended basic block, a trace is only entered at
the top, but may have many exits. In contrast to an extended basic
block, a trace can contain join nodes. Since a trace always only
follows one single path through the original program, however, join
nodes are not recognizable as such in a trace and have a single
predecessor node like regular nodes.
A typed trace is a trace annotated with a type for every variable
(including temporaries) on the trace. A typed trace also has an entry
type map giving the required types for variables used on the trace
before they are defined. For example, a trace could have a type map
(x: int, b: boolean), meaning that the trace may be entered
only if the value of the variable x is of type int and the value of b
is of type boolean. The entry type map is much like the signature
of a function.
In this paper, we only discuss typed loop traces, and we will
refer to them simply as “traces”. The key property of typed loop
traces is that they can be compiled to efficient machine code using
the same techniques used for typed languages.
In TraceMonkey, traces are recorded in trace-flavored SSA LIR
(low-level intermediate representation). In trace-flavored SSA (or
TSSA), phi nodes appear only at the entry point, which is reached
both on entry and via loop edges. The important LIR primitives
are constant values, memory loads and stores (by address and
offset), integer operators, floating-point operators, function calls,
and conditional exits. Type conversions, such as integer to double,
are represented by function calls. This makes the LIR used by
TraceMonkey independent of the concrete type system and type
conversion rules of the source language. The LIR operations are
generic enough that the backend compiler is language independent.
Figure 3 shows an example LIR trace.
Bytecode interpreters typically represent values in a various
complex data structures (e.g., hash tables) in a boxed format (i.e.,
with attached type tag bits). Since a trace is intended to represent
efficient code that eliminates all that complexity, our traces oper-
ate on unboxed values in simple variables and arrays as much as
possible.
A trace records all its intermediate values in a small activation
record area. To make variable accesses fast on trace, the trace also
imports local and global variables by unboxing them and copying
them to its activation record. Thus, the trace can read and write
these variables with simple loads and stores from a native activation
recording, independently of the boxing mechanism used by the
interpreter. When the trace exits, the VM boxes the values from
this native storage location and copies them back to the interpreter
structures.
For every control-flow branch in the source program, the
recorder generates conditional exit LIR instructions. These instruc-
tions exit from the trace if required control flow is different from
what it was at trace recording, ensuring that the trace instructions
are run only if they are supposed to. We call these instructions
guard instructions.
Most of our traces represent loops and end with the special loop
LIR instruction. This is just an unconditional branch to the top of
the trace. Such traces return only via guards.
Now, we describe the key optimizations that are performed as
part of recording LIR. All of these optimizations reduce complex
dynamic language constructs to simple typed constructs by spe-
cializing for the current trace. Each optimization requires guard in-
structions to verify their assumptions about the state and exit the
trace if necessary.
Type specialization.
All LIR primitives apply to operands of specific types. Thus,
LIR traces are necessarily type-specialized, and a compiler can
easily produce a translation that requires no type dispatches. A
typical bytecode interpreter carries tag bits along with each value,
and to perform any operation, must check the tag bits, dynamically
dispatch, mask out the tag bits to recover the untagged value,
perform the operation, and then reapply tags. LIR omits everything
except the operation itself.
A potential problem is that some operations can produce values
of unpredictable types. For example, reading a property from an
object could yield a value of any type, not necessarily the type
observed during recording. The recorder emits guard instructions
that conditionally exit if the operation yields a value of a different
type from that seen during recording. These guard instructions
guarantee that as long as execution is on trace, the types of values
match those of the typed trace. When the VM observes a side exit
along such a type guard, a new typed trace is recorded originating
at the side exit location, capturing the new type of the operation in
question.
Representation specialization: objects. In JavaScript, name
lookup semantics are complex and potentially expensive because
they include features like object inheritance and eval. To evaluate
an object property read expression like o.x, the interpreter must
search the property map of o and all of its prototypes and parents.
Property maps can be implemented with different data structures
(e.g., per-object hash tables or shared hash tables), so the search
process also must dispatch on the representation of each object
found during search. TraceMonkey can simply observe the result of
the search process and record the simplest possible LIR to access
the property value. For example, the search might finds the value of
o.x in the prototype of o, which uses a shared hash-table represen-
tation that places x in slot 2 of a property vector. Then the recorded
can generate LIR that reads o.x with just two or three loads: one to
get the prototype, possibly one to get the property value vector, and
one more to get slot 2 from the vector. This is a vast simplification
and speedup compared to the original interpreter code. Inheritance
relationships and object representations can change during execu-
tion, so the simplified code requires guard instructions that ensure
the object representation is the same. In TraceMonkey, objects’ rep-
-
resentations are assigned an integer key called the object shape.
Thus, the guard is a simple equality check on the object shape.
Representation specialization: numbers. JavaScript has no
integer type, only a Number type that is the set of 64-bit IEEE-
754 floating-pointer numbers (“doubles”). But many JavaScript
operators, in particular array accesses and bitwise operators, really
operate on integers, so they first convert the number to an integer,
and then convert any integer result back to a double.
1
Clearly, a
JavaScript VM that wants to be fast must find a way to operate on
integers directly and avoid these conversions.
In TraceMonkey, we support two representations for numbers:
integers and doubles. The interpreter uses integer representations
as much as it can, switching for results that can only be represented
as doubles. When a trace is started, some values may be imported
and represented as integers. Some operations on integers require
guards. For example, adding two integers can produce a value too
large for the integer representation.
Function inlining. LIR traces can cross function boundaries
in either direction, achieving function inlining. Move instructions
need to be recorded for function entry and exit to copy arguments
in and return values out. These move statements are then optimized
away by the compiler using copy propagation. In order to be able
to return to the interpreter, the trace must also generate LIR to
record that a call frame has been entered and exited. The frame
entry and exit LIR saves just enough information to allow the
intepreter call stack to be restored later and is much simpler than
the interpreter’s standard call code. If the function being entered
is not constant (which in JavaScript includes any call by function
name), the recorder must also emit LIR to guard that the function
is the same.
Guards and side exits. Each optimization described above
requires one or more guards to verify the assumptions made in
doing the optimization. A guard is just a group of LIR instructions
that performs a test and conditional exit. The exit branches to a
side exit, a small off-trace piece of LIR that returns a pointer to
a structure that describes the reason for the exit along with the
interpreter PC at the exit point and any other data needed to restore
the interpreter’s state structures.
Aborts. Some constructs are difficult to record in LIR traces.
For example, eval or calls to external functions can change the
program state in unpredictable ways, making it difficult for the
tracer to know the current type map in order to continue tracing.
A tracing implementation can also have any number of other limi-
tations, e.g.,a small-memory device may limit the length of traces.
When any situation occurs that prevents the implementation from
continuing trace recording, the implementation aborts trace record-
ing and returns to the trace monitor.
3.2 Trace Trees
Especially simple loops, namely those where control flow, value
types, value representations, and inlined functions are all invariant,
can be represented by a single trace. But most loops have at least
some variation, and so the program will take side exits from the
main trace. When a side exit becomes hot, TraceMonkey starts a
new branch trace from that point and patches the side exit to jump
directly to that trace. In this way, a single trace expands on demand
to a single-entry, multiple-exit trace tree.
This section explains how trace trees are formed during execu-
tion. The goal is to form trace trees during execution that cover all
the hot paths of the program.
1
Arrays are actually worse than this: if the index value is a number, it must
be converted from a double to a string for the property access operator, and
then to an integer internally to the array implementation.
Starting a tree. Tree trees always start at loop headers, because
they are a natural place to look for hot paths. In TraceMonkey, loop
headers are easy to detect–the bytecode compiler ensures that a
bytecode is a loop header iff it is the target of a backward branch.
TraceMonkey starts a tree when a given loop header has been exe-
cuted a certain number of times (2 in the current implementation).
Starting a tree just means starting recording a trace for the current
point and type map and marking the trace as the root of a tree. Each
tree is associated with a loop header and type map, so there may be
several trees for a given loop header.
Closing the loop. Trace recording can end in several ways.
Ideally, the trace reaches the loop header where it started with
the same type map as on entry. This is called a type-stable loop
iteration. In this case, the end of the trace can jump right to the
beginning, as all the value representations are exactly as needed to
enter the trace. The jump can even skip the usual code that would
copy out the state at the end of the trace and copy it back in to the
trace activation record to enter a trace.
In certain cases the trace might reach the loop header with a
different type map. This scenario is sometime observed for the first
iteration of a loop. Some variables inside the loop might initially be
undefined, before they are set to a concrete type during the first loop
iteration. When recording such an iteration, the recorder cannot
link the trace back to its own loop header since it is type-unstable.
Instead, the iteration is terminated with a side exit that will always
fail and return to the interpreter. At the same time a new trace is
recorded with the new type map. Every time an additional type-
unstable trace is added to a region, its exit type map is compared to
the entry map of all existing traces in case they complement each
other. With this approach we are able to cover type-unstable loop
iterations as long they eventually form a stable equilibrium.
Finally, the trace might exit the loop before reaching the loop
header, for example because execution reaches a break or return
statement. In this case, the VM simply ends the trace with an exit
to the trace monitor.
As mentioned previously, we may speculatively chose to rep-
resent certain Number-typed values as integers on trace. We do so
when we observe that Number-typed variables contain an integer
value at trace entry. If during trace recording the variable is unex-
pectedly assigned a non-integer value, we have to widen the type
of the variable to a double. As a result, the recorded trace becomes
inherently type-unstable since it starts with an integer value but
ends with a double value. This represents a mis-speculation, since
at trace entry we specialized the Number-typed value to an integer,
assuming that at the loop edge we would again find an integer value
in the variable, allowing us to close the loop. To avoid future spec-
ulative failures involving this variable, and to obtain a type-stable
trace we note the fact that the variable in question as been observed
to sometimes hold non-integer values in an advisory data structure
which we call the “oracle”.
When compiling loops, we consult the oracle before specializ-
ing values to integers. Speculation towards integers is performed
only if no adverse information is known to the oracle about that
particular variable. Whenever we accidentally compile a loop that
is type-unstable due to mis-speculation of a Number-typed vari-
able, we immediately trigger the recording of a new trace, which
based on the now updated oracle information will start with a dou-
ble value and thus become type stable.
Extending a tree. Side exits lead to different paths through
the loop, or paths with different types or representations. Thus, to
completely cover the loop, the VM must record traces starting at all
side exits. These traces are recorded much like root traces: there is
a counter for each side exit, and when the counter reaches a hotness
threshold, recording starts. Recording stops exactly as for the root
trace, using the loop header of the root trace as the target to reach.
-
Our implementation does not extend at all side exits. It extends
only if the side exit is for a control-flow branch, and only if the side
exit does not leave the loop. In particular we do not want to extend
a trace tree along a path that leads to an outer loop, because we
want to cover such paths in an outer tree through tree nesting.
3.3 Blacklisting
Sometimes, a program follows a path that cannot be compiled
into a trace, usually because of limitations in the implementation.
TraceMonkey does not currently support recording throwing and
catching of arbitrary exceptions. This design trade off was chosen,
because exceptions are usually rare in JavaScript. However, if a
program opts to use exceptions intensively, we would suddenly
incur a punishing runtime overhead if we repeatedly try to record
a trace for this path and repeatedly fail to do so, since we abort
tracing every time we observe an exception being thrown.
As a result, if a hot loop contains traces that always fail, the VM
could potentially run much more slowly than the base interpreter:
the VM repeatedly spends time trying to record traces, but is never
able to run any. To avoid this problem, whenever the VM is about
to start tracing, it must try to predict whether it will finish the trace.
Our prediction algorithm is based on blacklisting traces that
have been tried and failed. When the VM fails to finish a trace start-
ing at a given point, the VM records that a failure has occurred. The
VM also sets a counter so that it will not try to record a trace starting
at that point until it is passed a few more times (32 in our imple-
mentation). This backoff counter gives temporary conditions that
prevent tracing a chance to end. For example, a loop may behave
differently during startup than during its steady-state execution. Af-
ter a given number of failures (2 in our implementation), the VM
marks the fragment as blacklisted, which means the VM will never
again start recording at that point.
After implementing this basic strategy, we observed that for
small loops that get blacklisted, the system can spend a noticeable
amount of time just finding the loop fragment and determining that
it has been blacklisted. We now avoid that problem by patching the
bytecode. We define an extra no-op bytecode that indicates a loop
header. The VM calls into the trace monitor every time the inter-
preter executes a loop header no-op. To blacklist a fragment, we
simply replace the loop header no-op with a regular no-op. Thus,
the interpreter will never again even call into the trace monitor.
There is a related problem we have not yet solved, which occurs
when a loop meets all of these conditions:
The VM can form at least one root trace for the loop.
There is at least one hot side exit for which the VM cannot
complete a trace.
The loop body is short.
In this case, the VM will repeatedly pass the loop header, search
for a trace, find it, execute it, and fall back to the interpreter.
With a short loop body, the overhead of finding and calling the
trace is high, and causes performance to be even slower than the
basic interpreter. So far, in this situation we have improved the
implementation so that the VM can complete the branch trace.
But it is hard to guarantee that this situation will never happen.
As future work, this situation could be avoided by detecting and
blacklisting loops for which the average trace call executes few
bytecodes before returning to the interpreter.
4. Nested Trace Tree Formation
Figure 7 shows basic trace tree compilation (11) applied to a nested
loop where the inner loop contains two paths. Usually, the inner
loop (with header at i
2
) becomes hot first, and a trace tree is rooted
at that point. For example, the first recorded trace may be a cycle
T
Trunk
Trace
Tree
Anchor
Trace
Anchor
Branch
Trace
Guard
Side
Exit
Figure 5. A tree with two traces, a trunk trace and one branch
trace. The trunk trace contains a guard to which a branch trace was
attached. The branch trace contain a guard that may fail and trigger
a side exit. Both the trunk and the branch trace loop back to the tree
anchor, which is the beginning of the trace tree.
Trace
2
Trace
1 Trace
2Trace
1
Closed
Linked Linked Linked
Number
Number
String
String
String
String
Boolean
Trace
2Trace
1 Trace
3
Linked
Linked Linked
Closed
Number
Number Number
Boolean Number
Boolean Number
Boolean
(a)
(b)
(c)
Figure 6. We handle type-unstable loops by allowing traces to
compile that cannot loop back to themselves due to a type mis-
match. As such traces accumulate, we attempt to connect their loop
edges to form groups of trace trees that can execute without having
to side-exit to the interpreter to cover odd type cases. This is par-
ticularly important for nested trace trees where an outer tree tries to
call an inner tree (or in this case a forest of inner trees), since inner
loops frequently have initially undefined values which change type
to a concrete value after the first iteration.
through the inner loop, {i
2
, i
3
, i
5
,α}. The α symbol is used to
indicate that the trace loops back the tree anchor.
When execution leaves the inner loop, the basic design has two
choices. First, the system can stop tracing and give up on compiling
the outer loop, clearly an undesirable solution. The other choice is
to continue tracing, compiling traces for the outer loop inside the
inner loop’s trace tree.
For example, the program might exit at i
5
and record a branch
trace that incorporates the outer loop: {i
5
, i
7
, i
1
, i
6
, i
7
, i
1
,α}.
Later, the program might take the other branch at i
2
and then
exit, recording another branch trace incorporating the outer loop:
{i
2
, i
4
, i
5
, i
7
, i
1
, i
6
, i
7
, i
1
,α}. Thus, the outer loop is recorded and
compiled twice, and both copies must be retained in the trace cache.
-
i
2
i
3
i
4
i
5
i
1
i
6
i
7
t
1
t
2
Tree
Call
Outer
Tree
Nested
Tree
Exit
Guard
(a)
(b)
Figure 7. Control flow graph of a nested loop with an if statement
inside the inner most loop (a). An inner tree captures the inner
loop, and is nested inside an outer tree which “calls” the inner tree.
The inner tree returns to the outer tree once it exits along its loop
condition guard (b).
In general, if loops are nested to depth k, and each loop has n paths
(on geometric average), this na
¨
ıve strategy yields O(n
k
) traces,
which can easily fill the trace cache.
In order to execute programs with nested loops efficiently, a
tracing system needs a technique for covering the nested loops with
native code without exponential trace duplication.
4.1 Nesting Algorithm
The key insight is that if each loop is represented by its own trace
tree, the code for each loop can be contained only in its own tree,
and outer loop paths will not be duplicated. Another key fact is that
we are not tracing arbitrary bytecodes that might have irreduceable
control flow graphs, but rather bytecodes produced by a compiler
for a language with structured control flow. Thus, given two loop
edges, the system can easily determine whether they are nested
and which is the inner loop. Using this knowledge, the system can
compile inner and outer loops separately, and make the outer loop’s
traces call the inner loop’s trace tree.
The algorithm for building nested trace trees is as follows. We
start tracing at loop headers exactly as in the basic tracing system.
When we exit a loop (detected by comparing the interpreter PC
with the range given by the loop edge), we stop the trace. The
key step of the algorithm occurs when we are recording a trace
for loop L
R
(R for loop being recorded) and we reach the header
of a different loop L
O
(O for other loop). Note that L
O
must be an
inner loop of L
R
because we stop the trace when we exit a loop.
If L
O
has a type-matching compiled trace tree, we call L
O
as
a nested trace tree. If the call succeeds, then we record the call
in the trace for L
R
. On future executions, the trace for L
R
will
call the inner trace directly.
If L
O
does not have a type-matching compiled trace tree yet,
we have to obtain it before we are able to proceed. In order
to do this, we simply abort recording the first trace. The trace
monitor will see the inner loop header, and will immediately
start recording the inner loop.
2
If all the loops in a nest are type-stable, then loop nesting creates
no duplication. Otherwise, if loops are nested to a depth k , and each
2
Instead of aborting the outer recording, we could principally merely sus-
pend the recording, but that would require the implementation to be able
to record several traces simultaneously, complicating the implementation,
while saving only a few iterations in the interpreter.
i
2
i
3
i
1
i
6
i
4
i
5
t
2
t
1
t
4
Exit
Guard
Nested
Tree
Figure 8. Control flow graph of a loop with two nested loops (left)
and its nested trace tree configuration (right). The outer tree calls
the two inner nested trace trees and places guards at their side exit
locations.
loop is entered with m different type maps (on geometric average),
then we compile O(m
k
) copies of the innermost loop. As long as
m is close to 1, the resulting trace trees will be tractable.
An important detail is that the call to the inner trace tree must act
like a function call site: it must return to the same point every time.
The goal of nesting is to make inner and outer loops independent;
thus when the inner tree is called, it must exit to the same point
in the outer tree every time with the same type map. Because we
cannot actually guarantee this property, we must guard on it after
the call, and side exit if the property does not hold. A common
reason for the inner tree not to return to the same point would
be if the inner tree took a new side exit for which it had never
compiled a trace. At this point, the interpreter PC is in the inner
tree, so we cannot continue recording or executing the outer tree.
If this happens during recording, we abort the outer trace, to give
the inner tree a chance to finish growing. A future execution of the
outer tree would then be able to properly finish and record a call to
the inner tree. If an inner tree side exit happens during execution of
a compiled trace for the outer tree, we simply exit the outer trace
and start recording a new branch in the inner tree.
4.2 Blacklisting with Nesting
The blacklisting algorithm needs modification to work well with
nesting. The problem is that outer loop traces often abort during
startup (because the inner tree is not available or takes a side exit),
which would lead to their being quickly blacklisted by the basic
algorithm.
The key observation is that when an outer trace aborts because
the inner tree is not ready, this is probably a temporary condition.
Thus, we should not count such aborts toward blacklisting as long
as we are able to build up more traces for the inner tree.
In our implementation, when an outer tree aborts on the inner
tree, we increment the outer tree’s blacklist counter as usual and
back off on compiling it. When the inner tree finishes a trace, we
decrement the blacklist counter on the outer loop, “forgiving” the
outer loop for aborting previously. We also undo the backoff so that
the outer tree can start immediately trying to compile the next time
we reach it.
5. Trace Tree Optimization
This section explains how a recorded trace is translated to an
optimized machine code trace. The trace compilation subsystem,
NANOJIT , is separate from the VM and can be used for other
applications.
-
5.1 Optimizations
Because traces are in SSA form and have no join points or φ-
nodes, certain optimizations are easy to implement. In order to
get good startup performance, the optimizations must run quickly,
so we chose a small set of optimizations. We implemented the
optimizations as pipelined filters so that they can be turned on and
off independently, and yet all run in just two loop passes over the
trace: one forward and one backward.
Every time the trace recorder emits a LIR instruction, the in-
struction is immediately passed to the first filter in the forward
pipeline. Thus, forward filter optimizations are performed as the
trace is recorded. Each filter may pass each instruction to the next
filter unchanged, write a different instruction to the next filter, or
write no instruction at all. For example, the constant folding filter
can replace a multiply instruction like v
13
:= mul3, 1000 with a
constant instruction v
13
= 3000.
We currently apply four forward filters:
On ISAs without floating-point instructions, a soft-float filter
converts floating-point LIR instructions to sequences of integer
instructions.
CSE (constant subexpression elimination),
expression simplification, including constant folding and a few
algebraic identities (e.g., a a = 0), and
source language semantic-specific expression simplification,
primarily algebraic identities that allow DOUBLE to be replaced
with INT. For example, LIR that converts an INT to a D O U B L E
and then back again would be removed by this filter.
When trace recording is completed, nanojit runs the backward
optimization filters. These are used for optimizations that require
backward program analysis. When running the backward filters,
nanojit reads one LIR instruction at a time, and the reads are passed
through the pipeline.
We currently apply three backward filters:
Dead data-stack store elimination. The LIR trace encodes many
stores to locations in the interpreter stack. But these values are
never read back before exiting the trace (by the interpreter or
another trace). Thus, stores to the stack that are overwritten
before the next exit are dead. Stores to locations that are off
the top of the interpreter stack at future exits are also dead.
Dead call-stack store elimination. This is the same optimization
as above, except applied to the interpreter’s call stack used for
function call inlining.
Dead code elimination. This eliminates any operation that
stores to a value that is never used.
After a LIR instruction is successfully read (“pulled”) from
the backward filter pipeline, nanojit’s code generator emits native
machine instruction(s) for it.
5.2 Register Allocation
We use a simple greedy register allocator that makes a single
backward pass over the trace (it is integrated with the code gen-
erator). By the time the allocator has reached an instruction like
v
3
= add v
1
, v
2
, it has already assigned a register to v
3
. If v
1
and
v
2
have not yet been assigned registers, the allocator assigns a free
register to each. If there are no free registers, a value is selected for
spilling. We use a class heuristic that selects the “oldest” register-
carried value (6).
The heuristic considers the set R of values v in registers imme-
diately after the current instruction for spilling. Let v
m
be the last
instruction before the current where each v is referred to. Then the
Tag JS Type Description
xx1 number 31-bit integer representation
000 object pointer to JSObject handle
010 number pointer to double handle
100 string pointer to JSString handle
110 boolean enumeration for null, undefined, true, false
null, or
undefined
Figure 9. Tagged values in the SpiderMonkey JS interpreter.
Testing tags, unboxing (extracting the untagged value) and boxing
(creating tagged values) are significant costs. Avoiding these costs
is a key benefit of tracing.
heuristic selects v with minimum v
m
. The motivation is that this
frees up a register for as long as possible given a single spill.
If we need to spill a value v
s
at this point, we generate the
restore code just after the code for the current instruction. The
corresponding spill code is generated just after the last point where
v
s
was used. The register that was assigned to v
s
is marked free for
the preceding code, because that register can now be used freely
without affecting the following code
6. Implementation
To demonstrate the effectiveness of our approach, we have im-
plemented a trace-based dynamic compiler for the SpiderMonkey
JavaScript Virtual Machine (4). SpiderMonkey is the JavaScript
VM embedded in Mozilla’s Firefox open-source web browser (2),
which is used by more than 200 million users world-wide. The core
of SpiderMonkey is a bytecode interpreter implemented in C++.
In SpiderMonkey, all JavaScript values are represented by the
type jsval. A jsval is machine word in which up to the 3 of the
least significant bits are a type tag, and the remaining bits are data.
See Figure 6 for details. All pointers contained in jsvals point to
GC-controlled blocks aligned on 8-byte boundaries.
JavaScript object values are mappings of string-valued property
names to arbitrary values. They are represented in one of two ways
in SpiderMonkey. Most objects are represented by a shared struc-
tural description, called the object shape, that maps property names
to array indexes using a hash table. The object stores a pointer to
the shape and the array of its own property values. Objects with
large, unique sets of property names store their properties directly
in a hash table.
The garbage collector is an exact, non-generational, stop-the-
world mark-and-sweep collector.
In the rest of this section we discuss key areas of the TraceMon-
key implementation.
6.1 Calling Compiled Traces
Compiled traces are stored in a trace cache, indexed by intepreter
PC and type map. Traces are compiled so that they may be
called as functions using standard native calling conventions (e.g.,
FASTCALL on x86).
The interpreter must hit a loop edge and enter the monitor in
order to call a native trace for the first time. The monitor computes
the current type map, checks the trace cache for a trace for the
current PC and type map, and if it finds one, executes the trace.
To execute a trace, the monitor must build a trace activation
record containing imported local and global variables, temporary
stack space, and space for arguments to native calls. The local and
global values are then copied from the interpreter state to the trace
activation record. Then, the trace is called like a normal C function
pointer.
-
When a trace call returns, the monitor restores the interpreter
state. First, the monitor checks the reason for the trace exit and
applies blacklisting if needed. Then, it pops or synthesizes inter-
preter JavaScript call stack frames as needed. Finally, it copies the
imported variables back from the trace activation record to the in-
terpreter state.
At least in the current implementation, these steps have a non-
negligible runtime cost, so minimizing the number of interpreter-
to-trace and trace-to-interpreter transitions is essential for perfor-
mance. (see also Section 3.3). Our experiments (see Figure 12)
show that for programs we can trace well such transitions hap-
pen infrequently and hence do not contribute significantly to total
runtime. In a few programs, where the system is prevented from
recording branch traces for hot side exits by aborts, this cost can
rise to up to 10% of total execution time.
6.2 Trace Stitching
Transitions from a trace to a branch trace at a side exit avoid the
costs of calling traces from the monitor, in a feature called trace
stitching. At a side exit, the exiting trace only needs to write live
register-carried values back to its trace activation record. In our im-
plementation, identical type maps yield identical activation record
layouts, so the trace activation record can be reused immediately
by the branch trace.
In programs with branchy trace trees with small traces, trace
stitching has a noticeable cost. Although writing to memory and
then soon reading back would be expected to have a high L1
cache hit rate, for small traces the increased instruction count has
a noticeable cost. Also, if the writes and reads are very close
in the dynamic instruction stream, we have found that current
x86 processors often incur penalties of 6 cycles or more (e.g., if
the instructions use different base registers with equal values, the
processor may not be able to detect that the addresses are the same
right away).
The alternate solution is to recompile an entire trace tree, thus
achieving inter-trace register allocation (10). The disadvantage is
that tree recompilation takes time quadratic in the number of traces.
We believe that the cost of recompiling a trace tree every time
a branch is added would be prohibitive. That problem might be
mitigated by recompiling only at certain points, or only for very
hot, stable trees.
In the future, multicore hardware is expected to be common,
making background tree recompilation attractive. In a closely re-
lated project (13) background recompilation yielded speedups of
up to 1.25x on benchmarks with many branch traces. We plan to
apply this technique to TraceMonkey as future work.
6.3 Trace Recording
The job of the trace recorder is to emit LIR with identical semantics
to the currently running interpreter bytecode trace. A good imple-
mentation should have low impact on non-tracing interpreter per-
formance and a convenient way for implementers to maintain se-
mantic equivalence.
In our implementation, the only direct modification to the inter-
preter is a call to the trace monitor at loop edges. In our benchmark
results (see Figure 12) the total time spent in the monitor (for all
activities) is usually less than 5%, so we consider the interpreter
impact requirement met. Incrementing the loop hit counter is ex-
pensive because it requires us to look up the loop in the trace cache,
but we have tuned our loops to become hot and trace very quickly
(on the second iteration). The hit counter implementation could be
improved, which might give us a small increase in overall perfor-
mance, as well as more flexibility with tuning hotness thresholds.
Once a loop is blacklisted we never call into the trace monitor for
that loop (see Section 3.3).
Recording is activated by a pointer swap that sets the inter-
preter’s dispatch table to call a single “interrupt” routine for ev-
ery bytecode. The interrupt routine first calls a bytecode-specific
recording routine. Then, it turns off recording if necessary (e.g.,
the trace ended). Finally, it jumps to the standard interpreter byte-
code implementation. Some bytecodes have effects on the type map
that cannot be predicted before executing the bytecode (e.g., call-
ing String.charCodeAt, which returns an integer or NaN if the
index argument is out of range). For these, we arrange for the inter-
preter to call into the recorder again after executing the bytecode.
Since such hooks are relatively rare, we embed them directly into
the interpreter, with an additional runtime check to see whether a
recorder is currently active.
While separating the interpreter from the recorder reduces indi-
vidual code complexity, it also requires careful implementation and
extensive testing to achieve semantic equivalence.
In some cases achieving this equivalence is difficult since Spi-
derMonkey follows a fat-bytecode design, which was found to be
beneficial to pure interpreter performance.
In fat-bytecode designs, individual bytecodes can implement
complex processing (e.g., the getprop bytecode, which imple-
ments full JavaScript property value access, including special cases
for cached and dense array access).
Fat bytecodes have two advantages: fewer bytecodes means
lower dispatch cost, and bigger bytecode implementations give the
compiler more opportunities to optimize the interpreter.
Fat bytecodes are a problem for TraceMonkey because they
require the recorder to reimplement the same special case logic
in the same way. Also, the advantages are reduced because (a)
dispatch costs are eliminated entirely in compiled traces, (b) the
traces contain only one special case, not the interpreter’s large
chunk of code, and (c) TraceMonkey spends less time running the
base interpreter.
One way we have mitigated these problems is by implementing
certain complex bytecodes in the recorder as sequences of simple
bytecodes. Expressing the original semantics this way is not too dif-
ficult, and recording simple bytecodes is much easier. This enables
us to retain the advantages of fat bytecodes while avoiding some of
their problems for trace recording. This is particularly effective for
fat bytecodes that recurse back into the interpreter, for example to
convert an object into a primitive value by invoking a well-known
method on the object, since it lets us inline this function call.
It is important to note that we split fat opcodes into thinner op-
codes only during recording. When running purely interpretatively
(i.e. code that has been blacklisted), the interpreter directly and ef-
ficiently executes the fat opcodes.
6.4 Preemption
SpiderMonkey, like many VMs, needs to preempt the user program
periodically. The main reasons are to prevent infinitely looping
scripts from locking up the host system and to schedule GC.
In the interpreter, this had been implemented by setting a “pre-
empt now” flag that was checked on every backward jump. This
strategy carried over into TraceMonkey: the VM inserts a guard on
the preemption flag at every loop edge. We measured less than a
1% increase in runtime on most benchmarks for this extra guard.
In practice, the cost is detectable only for programs with very short
loops.
We tested and rejected a solution that avoided the guards by
compiling the loop edge as an unconditional jump, and patching
the jump target to an exit routine when preemption is required.
This solution can make the normal case slightly faster, but then
preemption becomes very slow. The implementation was also very
complex, especially trying to restart execution after the preemption.
-
6.5 Calling External Functions
Like most interpreters, SpiderMonkey has a foreign function inter-
face (FFI) that allows it to call C builtins and host system functions
(e.g., web browser control and DOM access). The FFI has a stan-
dard signature for JS-callable functions, the key argument of which
is an array of boxed values. External functions called through the
FFI interact with the program state through an interpreter API (e.g.,
to read a property from an argument). There are also certain inter-
preter builtins that do not use the FFI, but interact with the program
state in the same way, such as the CallIteratorNext function
used with iterator objects. TraceMonkey must support this FFI in
order to speed up code that interacts with the host system inside hot
loops.
Calling external functions from TraceMonkey is potentially dif-
ficult because traces do not update the interpreter state until exit-
ing. In particular, external functions may need the call stack or the
global variables, but they may be out of date.
For the out-of-date call stack problem, we refactored some of
the interpreter API implementation functions to re-materialize the
interpreter call stack on demand.
We developed a C++ static analysis and annotated some inter-
preter functions in order to verify that the call stack is refreshed
at any point it needs to be used. In order to access the call stack,
a function must be annotated as either FORCESSTACK or RE -
QUIRESSTACK . These annotations are also required in order to call
REQUIRESSTACK functions, which are presumed to access the call
stack transitively. FORCESSTACK is a trusted annotation, applied
to only 5 functions, that means the function refreshes the call stack.
REQUIRESSTACK is an untrusted annotation that means the func-
tion may only be called if the call stack has already been refreshed.
Similarly, we detect when host functions attempt to directly
read or write global variables, and force the currently running trace
to side exit. This is necessary since we cache and unbox global
variables into the activation record during trace execution.
Since both call-stack access and global variable access are
rarely performed by host functions, performance is not significantly
affected by these safety mechanisms.
Another problem is that external functions can reenter the inter-
preter by calling scripts, which in turn again might want to access
the call stack or global variables. To address this problem, we made
the VM set a flag whenever the interpreter is reentered while a com-
piled trace is running.
Every call to an external function then checks this flag and exits
the trace immediately after returning from the external function call
if it is set. There are many external functions that seldom or never
reenter, and they can be called without problem, and will cause
trace exit only if necessary.
The FFI’s boxed value array requirement has a performance
cost, so we defined a new FFI that allows C functions to be an-
notated with their argument types so that the tracer can call them
directly, without unnecessary argument conversions.
Currently, we do not support calling native property get and set
override functions or DOM functions directly from trace. Support
is planned future work.
6.6 Correctness
During development, we had access to existing JavaScript test
suites, but most of them were not designed with tracing VMs in
mind and contained few loops.
One tool that helped us greatly was Mozilla’s JavaScript fuzz
tester, JSFUNFUZZ , which generates random JavaScript programs
by nesting random language elements. We modified J S F U N F U Z Z
to generate loops, and also to test more heavily certain constructs
we suspected would reveal flaws in our implementation. For exam-
ple, we suspected bugs in TraceMonkey’s handling of type-unstable
!"# $!"# %!"# &!"# '!"# (!"# )!"# *!"# +!"# ,!"# $!!"#
&-./012#3%4%56#
&-.789:;#3%4,56#
&-.9<=>9</2#3$4%56#
<//2??.1@A<9=.>922?#3!4,56#
<//2??.B<AAC0/;#3%4%56#
<//2??.A18-=#3'4%56#
<//2??.A?@2D2#3&4!56#
1@>8:?.&1@>.1@>?.@A.1=>2#3%(4(56#
1@>8:?.1@>?.@A.1=>2#3+4*56#
1@>8:?.1@>E@?2.<A-#3%(4%56#
1@>8:?.A?@2D2.1@>?#3%4*56#
/8A>98FG8E.92/09?@D2#3$4!56#
/9=:>8.<2?#3$4)56#
/9=:>8.7-(#3%4&56#
/9=:>8.?;<$#3(4,56#
-<>2.B897<>.>8H2#3$4$56#
-<>2.B897<>.5:<91#3$4!56#
7<>;./89-@/#3'4,56#
7<>;.:<9I<F.?07?#3(4,56#
7<>;.?:2/>9<F.A897#3*4$56#
92J25:.-A<#3'4%56#
?>9@AJ.1<?2)'#3%4(56#
?>9@AJ.B<?><#3$4(56#
?>9@AJ.><J/F80-#3$4$56#
?>9@AJ.0A:</C./8-2#3$4%56#
?>9@AJ.D<F@-<>2.@A:0>#3$4,56#
KA>29:92># L<ID2#
Figure 11. Fraction of dynamic bytecodes executed by inter-
preter and on native traces. The speedup vs. interpreter is shown
in parentheses next to each test. The fraction of bytecodes exe-
cuted while recording is too small to see in this figure, except
for crypto-md5, where fully 3% of bytecodes are executed while
recording. In most of the tests, almost all the bytecodes are exe-
cuted by compiled traces. Three of the benchmarks are not traced
at all and run in the interpreter.
loops and heavily branching code, and a specialized fuzz tester in-
deed revealed several regressions which we subsequently corrected.
7. Evaluation
We evaluated our JavaScript tracing implementation using Sun-
Spider, the industry standard JavaScript benchmark suite. SunSpi-
der consists of 26 short-running (less than 250ms, average 26ms)
JavaScript programs. This is in stark contrast to benchmark suites
such as SpecJVM98 (3) used to evaluate desktop and server Java
VMs. Many programs in those benchmarks use large data sets and
execute for minutes. The SunSpider programs carry out a variety of
tasks, primarily 3d rendering, bit-bashing, cryptographic encoding,
math kernels, and string processing.
All experiments were performed on a MacBook Pro with 2.2
GHz Core 2 processor and 2 GB RAM running MacOS 10.5.
Benchmark results. The main question is whether programs
run faster with tracing. For this, we ran the standard SunSpider test
driver, which starts a JavaScript interpreter, loads and runs each
program once for warmup, then loads and runs each program 10
times and reports the average time taken by each. We ran 4 differ-
ent configurations for comparison: (a) SpiderMonkey, the baseline
interpreter, (b) TraceMonkey, (d) SquirrelFish Extreme (SFX), the
call-threaded JavaScript interpreter used in Apple’s WebKit, and
(e) V8, the method-compiling JavaScript VM from Google.
Figure 10 shows the relative speedups achieved by tracing, SFX,
and V8 against the baseline (SpiderMonkey). Tracing achieves the
best speedups in integer-heavy benchmarks, up to the 25x speedup
on bitops-bitwise-and.
TraceMonkey is the fastest VM on 9 of the 26 benchmarks
(3d-morph, bitops-3bit-bits-in-byte, bitops-bitwise-
and, crypto-sha1, math-cordic, math-partial-sums, math-
spectral-norm, string-base64, string-validate-input).
-
!"
#"
$!"
$#"
%!"
%#"
&'()*+,"
-./"
01"
Figure 10. Speedup vs. a baseline JavaScript interpreter (SpiderMonkey) for our trace-based JIT compiler, Apple’s SquirrelFish Extreme
inline threading interpreter and Google’s V8 JS compiler. Our system generates particularly efficient code for programs that benefit most from
type specialization, which includes SunSpider Benchmark programs that perform bit manipulation. We type-specialize the code in question
to use integer arithmetic, which substantially improves performance. For one of the benchmark programs we execute 25 times faster than
the SpiderMonkey interpreter, and almost 5 times faster than V8 and SFX. For a large number of benchmarks all three VMs produce similar
results. We perform worst on benchmark programs that we do not trace and instead fall back onto the interpreter. This includes the recursive
benchmarks access-binary-trees and control-flow-recursive, for which we currently don’t generate any native code.
In particular, the bitops benchmarks are short programs that per-
form many bitwise operations, so TraceMonkey can cover the en-
tire program with 1 or 2 traces that operate on integers. TraceMon-
key runs all the other programs in this set almost entirely as native
code.
regexp-dna is dominated by regular expression matching,
which is implemented in all 3 VMs by a special regular expression
compiler. Thus, performance on this benchmark has little relation
to the trace compilation approach discussed in this paper.
TraceMonkey’s smaller speedups on the other benchmarks can
be attributed to a few specific causes:
The implementation does not currently trace recursion, so
TraceMonkey achieves a small speedup or no speedup on
benchmarks that use recursion extensively: 3d-cube, 3d-
raytrace, access-binary-trees, string-tagcloud, and
controlflow-recursive.
The implementation does not currently trace eval and some
other functions implemented in C. Because date-format-
tofte and date-format-xparb use such functions in their
main loops, we do not trace them.
The implementation does not currently trace through regular
expression replace operations. The replace function can be
passed a function object used to compute the replacement text.
Our implementation currently does not trace functions called
as replace functions. The run time of string-unpack-code is
dominated by such a replace call.
Two programs trace well, but have a long compilation time.
access-nbody forms a large number of traces (81). crypto-md5
forms one very long trace. We expect to improve performance
on this programs by improving the compilation speed of nano-
jit.
Some programs trace very well, and speed up compared to
the interpreter, but are not as fast as SFX and/or V8, namely
bitops-bits-in-byte, bitops-nsieve-bits, access-
fannkuch, access-nsieve, and crypto-aes. The reason is
not clear, but all of these programs have nested loops with
small bodies, so we suspect that the implementation has a rela-
tively high cost for calling nested traces. string-fasta traces
well, but its run time is dominated by string processing builtins,
which are unaffected by tracing and seem to be less efficient in
SpiderMonkey than in the two other VMs.
Detailed performance metrics. In Figure 11 we show the frac-
tion of instructions interpreted and the fraction of instructions exe-
cuted as native code. This figure shows that for many programs, we
are able to execute almost all the code natively.
Figure 12 breaks down the total execution time into four activ-
ities: interpreting bytecodes while not recording, recording traces
(including time taken to interpret the recorded trace), compiling
traces to native code, and executing native code traces.
These detailed metrics allow us to estimate parameters for a
simple model of tracing performance. These estimates should be
considered very rough, as the values observed on the individual
benchmarks have large standard deviations (on the order of the
-
Loops Trees Traces Aborts Flushes Trees/Loop Traces/Tree Traces/Loop Speedup
3d-cube 25 27 29 3 0 1.1 1.1 1.2 2.20x
3d-morph 5 8 8 2 0 1.6 1.0 1.6 2.86x
3d-raytrace 10 25 100 10 1 2.5 4.0 10.0 1.18x
access-binary-trees 0 0 0 5 0 - - - 0.93x
access-fannkuch 10 34 57 24 0 3.4 1.7 5.7 2.20x
access-nbody 8 16 18 5 0 2.0 1.1 2.3 4.19x
access-nsieve 3 6 8 3 0 2.0 1.3 2.7 3.05x
bitops-3bit-bits-in-byte 2 2 2 0 0 1.0 1.0 1.0 25.47x
bitops-bits-in-byte 3 3 4 1 0 1.0 1.3 1.3 8.67x
bitops-bitwise-and 1 1 1 0 0 1.0 1.0 1.0 25.20x
bitops-nsieve-bits 3 3 5 0 0 1.0 1.7 1.7 2.75x
controlflow-recursive 0 0 0 1 0 - - - 0.98x
crypto-aes 50 72 78 19 0 1.4 1.1 1.6 1.64x
crypto-md5 4 4 5 0 0 1.0 1.3 1.3 2.30x
crypto-sha1 5 5 10 0 0 1.0 2.0 2.0 5.95x
date-format-tofte 3 3 4 7 0 1.0 1.3 1.3 1.07x
date-format-xparb 3 3 11 3 0 1.0 3.7 3.7 0.98x
math-cordic 2 4 5 1 0 2.0 1.3 2.5 4.92x
math-partial-sums 2 4 4 1 0 2.0 1.0 2.0 5.90x
math-spectral-norm 15 20 20 0 0 1.3 1.0 1.3 7.12x
regexp-dna 2 2 2 0 0 1.0 1.0 1.0 4.21x
string-base64 3 5 7 0 0 1.7 1.4 2.3 2.53x
string-fasta 5 11 15 6 0 2.2 1.4 3.0 1.49x
string-tagcloud 3 6 6 5 0 2.0 1.0 2.0 1.09x
string-unpack-code 4 4 37 0 0 1.0 9.3 9.3 1.20x
string-validate-input 6 10 13 1 0 1.7 1.3 2.2 1.86x
Figure 13. Detailed trace recording statistics for the SunSpider benchmark set.
mean). We exclude regexp-dna from the following calculations,
because most of its time is spent in the regular expression matcher,
which has much different performance characteristics from the
other programs. (Note that this only makes a difference of about
10% in the results.) Dividing the total execution time in processor
clock cycles by the number of bytecodes executed in the base
interpreter shows that on average, a bytecode executes in about
35 cycles. Native traces take about 9 cycles per bytecode, a 3.9x
speedup over the interpreter.
Using similar computations, we find that trace recording takes
about 3800 cycles per bytecode, and compilation 3150 cycles per
bytecode. Hence, during recording and compiling the VM runs at
1/200 the speed of the interpreter. Because it costs 6950 cycles to
compile a bytecode, and we save 26 cycles each time that code is
run natively, we break even after running a trace 270 times.
The other VMs we compared with achieve an overall speedup
of 3.0x relative to our baseline interpreter. Our estimated native
code speedup of 3.9x is significantly better. This suggests that
our compilation techniques can generate more efficient native code
than any other current JavaScript VM.
These estimates also indicate that our startup performance could
be substantially better if we improved the speed of trace recording
and compilation. The estimated 200x slowdown for recording and
compilation is very rough, and may be influenced by startup factors
in the interpreter (e.g., caches that have not warmed up yet during
recording). One observation supporting this conjecture is that in
the tracer, interpreted bytecodes take about 180 cycles to run. Still,
recording and compilation are clearly both expensive, and a better
implementation, possibly including redesign of the LIR abstract
syntax or encoding, would improve startup performance.
Our performance results confirm that type specialization using
trace trees substantially improves performance. We are able to
outperform the fastest available JavaScript compiler (V8) and the
fastest available JavaScript inline threaded interpreter (SFX) on 9
of 26 benchmarks.
8. Related Work
Trace optimization for dynamic languages. The closest area of
related work is on applying trace optimization to type-specialize
dynamic languages. Existing work shares the idea of generating
type-specialized code speculatively with guards along interpreter
traces.
To our knowledge, Rigo’s Psyco (16) is the only published
type-specializing trace compiler for a dynamic language (Python).
Psyco does not attempt to identify hot loops or inline function calls.
Instead, Psyco transforms loops to mutual recursion before running
and traces all operations.
Pall’s LuaJIT is a Lua VM in development that uses trace com-
pilation ideas. (1). There are no publications on LuaJIT but the cre-
ator has told us that LuaJIT has a similar design to our system, but
will use a less aggressive type speculation (e.g., using a floating-
point representation for all number values) and does not generate
nested traces for nested loops.
General trace optimization. General trace optimization has
a longer history that has treated mostly native code and typed
languages like Java. Thus, these systems have focused less on type
specialization and more on other optimizations.
Dynamo (7) by Bala et al, introduced native code tracing as a
replacement for profile-guided optimization (PGO). A major goal
was to perform PGO online so that the profile was specific to
the current execution. Dynamo used loop headers as candidate hot
traces, but did not try to create loop traces specifically.
Trace trees were originally proposed by Gal et al. (11) in the
context of Java, a statically typed language. Their trace trees ac-
tually inlined parts of outer loops within the inner loops (because
-
!"# $!"# %!"# &!"# '!"# (!!"#
)*+,-./#0$1$23#
)*+45678#0$1923#
)*+6:;<6:,/#0(1$23#
:,,/==+.>?:6;+<6//=#0!1923#
:,,/==+@:??A-,8#0$1$23#
:,,/==+?.5*;#0%1$23#
:,,/==+?=>/B/#0)1!23#
.><57=+).><+.><=+>?+.;</#0$C1C23#
.><57=+.><=+>?+.;</#0'1D23#
.><57=+.><E>=/+:?*#0$C1$23#
.><57=+?=>/B/+.><=#0$1D23#
,5?<65FG5E+6/,-6=>B/#0(1!23#
,6;7<5+:/=#0(1&23#
,6;7<5+4*C#0$1)23#
,6;7<5+=8:(#0C1923#
*:</+@564:<+<5H/#0(1(23#
*:</+@564:<+27:6.#0(1!23#
4:<8+,56*>,#0%1923#
4:<8+7:6I:F+=-4=#0C1923#
4:<8+=7/,<6:F+?564#0D1(23#
6/J/27+*?:#0%1$23#
=<6>?J+.:=/&%#0$1C23#
=<6>?J+@:=<:#0(1C23#
=<6>?J+<:J,F5-*#0(1(23#
=<6>?J+-?7:,A+,5*/#0(1$23#
=<6>?J+B:F>*:</+>?7-<#0(1923#
K?</676/<# L5?><56# M/,56*# N547>F/# N:FF#O6:,/# M-?#O6:,/#
Figure 12. Fraction of time spent on major VM activities. The
speedup vs. interpreter is shown in parentheses next to each test.
Most programs where the VM spends the majority of its time run-
ning native code have a good speedup. Recording and compilation
costs can be substantial; speeding up those parts of the implemen-
tation would improve SunSpider performance.
inner loops become hot first), leading to much greater tail duplica-
tion.
YETI, from Zaleski et al. (19) applied Dynamo-style tracing
to Java in order to achieve inlining, indirect jump elimination,
and other optimizations. Their primary focus was on designing an
interpreter that could easily be gradually re-engineered as a tracing
VM.
Suganuma et al. (18) described region-based compilation (RBC),
a relative of tracing. A region is an subprogram worth optimizing
that can include subsets of any number of methods. Thus, the com-
piler has more flexibility and can potentially generate better code,
but the profiling and compilation systems are correspondingly more
complex.
Type specialization for dynamic languages. Dynamic lan-
guage implementors have long recognized the importance of type
specialization for performance. Most previous work has focused on
methods instead of traces.
Chambers et. al (9) pioneered the idea of compiling multiple
versions of a procedure specialized for the input types in the lan-
guage Self. In one implementation, they generated a specialized
method online each time a method was called with new input types.
In another, they used an offline whole-program static analysis to
infer input types and constant receiver types at call sites. Interest-
ingly, the two techniques produced nearly the same performance.
Salib (17) designed a type inference algorithm for Python based
on the Cartesian Product Algorithm and used the results to special-
ize on types and translate the program to C++.
McCloskey (14) has work in progress based on a language-
independent type inference that is used to generate efficient C
implementations of JavaScript and Python programs.
Native code generation by interpreters. The traditional inter-
preter design is a virtual machine that directly executes ASTs or
machine-code-like bytecodes. Researchers have shown how to gen-
erate native code with nearly the same structure but better perfor-
mance.
Call threading, also known as context threading (8), compiles
methods by generating a native call instruction to an interpreter
method for each interpreter bytecode. A call-return pair has been
shown to be a potentially much more efficient dispatch mechanism
than the indirect jumps used in standard bytecode interpreters.
Inline threading (15) copies chunks of interpreter native code
which implement the required bytecodes into a native code cache,
thus acting as a simple per-method JIT compiler that eliminates the
dispatch overhead.
Neither call threading nor inline threading perform type special-
ization.
Apple’s SquirrelFish Extreme (5) is a JavaScript implementa-
tion based on call threading with selective inline threading. Com-
bined with efficient interpreter engineering, these threading tech-
niques have given SFX excellent performance on the standard Sun-
Spider benchmarks.
Google’s V8 is a JavaScript implementation primarily based
on inline threading, with call threading only for very complex
operations.
9. Conclusions
This paper described how to run dynamic languages efficiently by
recording hot traces and generating type-specialized native code.
Our technique focuses on aggressively inlined loops, and for each
loop, it generates a tree of native code traces representing the
paths and value types through the loop observed at run time. We
explained how to identify loop nesting relationships and generate
nested traces in order to avoid excessive code duplication due
to the many paths through a loop nest. We described our type
specialization algorithm. We also described our trace compiler,
which translates a trace from an intermediate representation to
optimized native code in two linear passes.
Our experimental results show that in practice loops typically
are entered with only a few different combinations of value types
of variables. Thus, a small number of traces per loop is sufficient
to run a program efficiently. Our experiments also show that on
programs amenable to tracing, we achieve speedups of 2x to 20x.
10. Future Work
Work is underway in a number of areas to further improve the
performance of our trace-based JavaScript compiler. We currently
do not trace across recursive function calls, but plan to add the
support for this capability in the near term. We are also exploring
adoption of the existing work on tree recompilation in the context
of the presented dynamic compiler in order to minimize JIT pause
times and obtain the best of both worlds, fast tree stitching as well
as the improved code quality due to tree recompilation.
We also plan on adding support for tracing across regular ex-
pression substitutions using lambda functions, function applica-
tions and expression evaluation using eval. All these language
constructs are currently executed via interpretation, which limits
our performance for applications that use those features.
Acknowledgments
Parts of this effort have been sponsored by the National Science
Foundation under grants CNS-0615443 and CNS-0627747, as well
as by the California MICRO Program and industrial sponsor Sun
Microsystems under Project No. 07-127.
The U.S. Government is authorized to reproduce and distribute
reprints for Governmental purposes notwithstanding any copyright
annotation thereon. Any opinions, findings, and conclusions or rec-
ommendations expressed here are those of the author and should
-
not be interpreted as necessarily representing the official views,
policies or endorsements, either expressed or implied, of the Na-
tional Science foundation (NSF), any other agency of the U.S. Gov-
ernment, or any of the companies mentioned above.
References
[1] LuaJIT roadmap 2008 - http://lua-users.org/lists/lua-l/2008-
02/msg00051.html.
[2] Mozilla Firefox web browser and Thunderbird email client -
http://www.mozilla.com.
[3] SPECJVM98 - http://www.spec.org/jvm98/.
[4] SpiderMonkey (JavaScript-C) Engine -
http://www.mozilla.org/js/spidermonkey/.
[5] Surfin’ Safari - Blog Archive - Announcing SquirrelFish Extreme -
http://webkit.org/blog/214/introducing-squirrelfish-extreme/.
[6] A. Aho, R. Sethi, J. Ullman, and M. Lam. Compilers: Principles,
techniques, and tools, 2006.
[7] V. Bala, E. Duesterwald, and S. Banerjia. Dynamo: A transparent
dynamic optimization system. In Proceedings of the ACM SIGPLAN
Conference on Programming Language Design and Implementation,
pages 1–12. ACM Press, 2000.
[8] M. Berndl, B. Vitale, M. Zaleski, and A. Brown. Context Threading:
a Flexible and Efficient Dispatch Technique for Virtual Machine In-
terpreters. In Code Generation and Optimization, 2005. CGO 2005.
International Symposium on, pages 15–26, 2005.
[9] C. Chambers and D. Ungar. Customization: Optimizing Compiler
Technology for SELF, a Dynamically-Typed O bject-Oriented Pro-
gramming Language. In Proceedings of the ACM SIGPLAN 1989
Conference on Programming Language Design and Implementation,
pages 146–160. ACM New York, NY, USA, 1989.
[10] A. Gal. Efficient Bytecode Verification and Compilation in a Virtual
Machine Dissertation. PhD thesis, University Of California, Irvine,
2006.
[11] A. Gal, C. W. Probst, and M. Franz. HotpathVM: An effective JIT
compiler for resource-constrained devices. In Proceedings of the
International Conference on Virtual Execution Environments, pages
144–153. ACM Press, 2006.
[12] C. Garrett, J. Dean, D. Grove, and C. Chambers. Measurement and
Application of Dynamic Receiver Class Distributions. 1994.
[13] J. Ha, M. R. Haghighat, S. Cong, and K. S. McKinley. A concurrent
trace-based just-in-time compiler for javascript. Dept.of Computer
Sciences, The University of Texas at Austin, TR-09-06, 2009.
[14] B. McCloskey. Personal communication.
[15] I. Piumarta and F. Riccardi. Optimizing direct threaded code by selec-
tive inlining. In Proceedings of the ACM SIGPLAN 1998 conference
on Programming language design and implementation, pages 291–
300. ACM New York, NY, USA, 1998.
[16] A. Rigo. Representation-Based Just-In-time Specialization and the
Psyco Prototype for Python. In PEPM, 2004.
[17] M. Salib. Starkiller: A Static Type Inferencer and Compiler for
Python. In Master’s Thesis, 2004.
[18] T. Suganuma, T. Yasue, and T. Nakatani. A Region-Based Compila-
tion Technique for Dynamic Compilers. ACM Transactions on Pro-
gramming Languages and Systems (TOPLAS), 28(1):134–174, 2006.
[19] M. Zaleski, A. D. Brown, and K. Stoodley. YETI: A graduallY
Extensible Trace Interpreter. In Proceedings of the International
Conference on Virtual Execution Environments, pages 83–93. ACM
Press, 2007.
- -
- - - diff --git a/demo/geneve.html b/demo/geneve.html deleted file mode 100644 index 2781199..0000000 --- a/demo/geneve.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - -
- -
1
Le premier lire de Moyſe,
Di Geneſe.
.
Ce premier lire comprend l’origine caſes de totes choſes, principalement la creation de l’homme, q’il a eſté d
commencement, ſa chete releement : comment d’n tos ont eſté procreés, por lers enormes pechés Die
les a conſmés, par le delge, reſeré hi, dont la ſemence a rempli tote la terre. Pis il deſcrit les vies, fais, reli-
gion, lignees des ſaints Patriarches, qi ont veſc deant la Loy : Les benediions, promees, alliances d Sei-
gner faies aec icex : Comment de le la terre de Chanaan ſont deſcends en Egypte. Acns ont appelé ce lire, le
lire des Iſtes. Totefois ceci a obten entre nos predeceers nos, q’il eſt appelé Geneſe, qi eſt n mot Grec,
gnifiant generation origine : d’atant q’en iceli eſt deſcrite l’origine procreation de totes choſes : nom-
mément des Peres anciens, qi ont eſté tant deant q’apres le delge, e eſgard à deſcen-
d d’icex ſelon la chair.
.
I
Creation d ciel de la terre, II, 10. de tot ce qi y eſt
comprins. 3.14. De la lmiere a, 26 de l’homme, 18
qel tot eſt aietti. 2.2. 18 Die benit totes ſes œ-
vres, 31 q’il a accomplies en x iors.
1
Ie
a
crea
b
a com
mence -
ment
c
le
ciel & la
terre.
2 Or la
terre eſ-
toit ſans
forme, &
vide, & les tenebres eſtoyent ſr les
abyſmes : & l’Eſprit de Die
d
eſtoit
eſpand par des les eax.
3 Adonc Die dît,
2
’il y ait lmie-
re.
e
Et la lmiere ft.
4 Et Die vid q
̃
la lmiere eſtoit bon-
ne : & ſepara la lmiere des tenebres.
5 Et Die appela la lmiere ior,& les
tenebres ni. Lors ft fai le
f
ſoir &
le matin d premier ior.
6 Pis Die dît,
3
’il y ait ne
g
eſ-
tende entre les eax, & qelle ſepare
les
h
eax daec les eax.
7 Die donc fit leſtende, & diiſa
I
Ce premier cha-
pitre eſt fort diffi-
cile : & por cette
caſe, il eſtoit de-
fend entre les He-
briex de le lire &
interpreter deant
laagedetrenteans.
a
Fit de rien, & ſans
acne matiere.
1
Iob 38.4,
Pſea. 33.6, &
89.13.
b
Tot premiere-
ment, & aãt q’il
y et acne crea-
tre, Iean 1.10.
2
Hebr. 11.3.
c
Le ciel & la
terre, les eax,
les abyſmes, ſe
prennent ici por
vne meſme choſe :
asç. por ne
matiere cõfſe
& ſans forme, q
̃
Die forma &
agença apres par ſa
Parole.
d
O, ſe mooit.
Ceſt, ſoſtenoit et
conſeroit en ſon
eſtre cette matiere
confſe. Car il
eſt impoble,
q
̃
acne choſe
apres aoir eſté
faies, pie
ſbſter n ſel
moment, Die
ne la ſoſtient
& cõſere par ſa
vert, Pſea. 130.
e
Cette lmiere
neſtoit point
encore a ſoleil, car
il naoit pas eſté
creé, mais eſtoit en
la main de Die,
ayãt ſon ordre
ſccef aec les
tenebres, por
faire le ior & la
ni & ce iſqes
a qatrieme
ior, qe Die
fit le ſoleil por
eſtre miniſtre &
diſpenſater de
cette lmiere, aec
la lne & eſtoilles.
3
Pſea. 33.6 &
136.5.
f
Ici eſt la caſe
les eax, qi eſtoyent ſos leſtende,
daec celles, qi eſtoyent ſr leſten-
de. Et ft ain fai.
8 Et Die appela leſtende, Ciel. Lors
ft fai le ſoir & le matin d ſecond
ior.
9 Pis Die dît,
4 i
e les eax, qi
ſont ſos le ciel, ſoyent aemblees en
n lie, & qe le ſec apparoie. Et ft
ain fai.
10 EtDieappeꝉaleſec,Terre,&laem
blee des eax, mers. Et Die vid qe
celà eſtoit bon.
11 Et Die dît, e la terre prodiſe
verdre, herbe prodiſant ſemence, &
arbre friier, faiſant fri ſelon ſon
eſpece, leqel ait ſa ſemẽce en ſoy-meſ-
me ſr la terre. Et ft ain fai.
12 La terre dõc prodit verdre, her-
be prodiſant ſemẽce ſelon ſon eſpece,
& arbre ſans fri, leqel aoit ſa
ſemence en ſoymeſme ſelon ſon eſpe-
ce. Et Die vid qe celà eſtoit bon.
13 Lors ft fai le ſoir & le matin d
troieme ior.
14 Apres Die dît,
5 k
’il y ait lmi
naires en leſtende d ciel, por ſepa-
rer la ni d ior : & ſoyẽt en
l
gnes,
a en
porqoy les He-
briex cõmencent
le ior natrel le
ſoir apres le ſoleil
cochant.
g
Ce mot d’Eſtẽ
de, comprẽd tot
ce qi ſe voit par
des nos, tãt en
la region celeſte,
qelementaire.
4
Pſea. 33.7.
h
Il eſt ici parlé
de dex manieres
deax : asçaoir,
celles q ſont ſos
leſtende, comme
la mer, les flees,
& atres qi ſont
ſr la terre & cel-
les, qi ſont ſr
leſtende, comme
ſont les nees
pleines dea
ça hat en lair
par des nos.
Die a mis entre
ces dex forces
deax ne grãde
eſtende, qon
appelle le ciel : de
nos appelons
les oiſeax d ciel.
i
Ceci appartiẽt a
ſecõd ior, aqel
Die ſepara, & fit
apparoir la terre d
milie des eax.
k
Il inſtite n
noel ordre en
natre, qand il
fat & ordonne le
ſoleil diſtribter
de cette lmiere
q’il aoit creée
aant li, & aant
la lne & les eſ-
toilles.
5
Pſea. 136.7
l
Ceſt por -
gnifier dierſes di-
ſpotions qe les
corps ĩferiers ſe-
lon lordre de na-
tre ont des corps
celeſtes, cõme ca
ſes ſecõdes ordon
nees de Die à ce-
là. En qoy to-
tefois fat fir c-
rioté & ſperſti-
tion q
̃
les hõmes
ont cõtroee ſr
celà.
- -
- - - diff --git a/fonts/opensans-bold-webfont.eot b/fonts/opensans-bold-webfont.eot deleted file mode 100644 index b5bad08afe4fe15229159ccf6ecb7c39ddb2b797..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33498 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 - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fonts/opensans-bold-webfont.ttf b/fonts/opensans-bold-webfont.ttf deleted file mode 100644 index 338220f25b96ffbd754ccb103150f97b8e12497b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33320 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%0DKG; z(ggO(t6-KU5ae|*%8hd$@-u7&e-+IJD?)q$S`1dS@EO7zp@fe>G1MU>^{ybV4>9S-n4fbu$0c?gM=mj4?yvKzU)gFPp^(In|{=e6kUrqOlm3 zBV<^FKALYfK6geoqD9U|E!9`eDA&U}`DH8;^G(8#MSS3+*eR~fI1(RdEojXQVT5SjuNKs1G}BtpI>ZO5Z|*Uv z52I4w+%Bna?ssDT^>v{1M*@A%XnpE%AU@Dqh_&7WNPP&YKg5vwbF_%>$QjJ=gKP~y zgO}w0p!*1j#nSC0T?N=8E#Lych>N8Y5cdP!6Z^1;15HMti5-W7g0u#U<-KrF;DuN$ zOK4S2W02}f@1ThSON%XwrB~!O zd00Lozb1dkujOt0pLv)+ZLk`yF+8j!Dy_`Uw|_F?;_l-86(sXTQ{>hZMQY0sxc)0d|Yr-w2u8O<3JndZ#i%)^dM$AIIz zj`LYx%{rN_WLIWCo;{sYkkgvenlrw@vS47r+Y6f(-juK~fds;o+p6#9so=aZEYxgendc4)%JG}3Bqos+Z>81Il z<)sgoj+H)Lc1_u@%Vx_n%iGG&Uj5g{efhp6zO}wy-=n^#eP{h1f0zFW{~Hz671b4M zDh4WsD~2oH2($)f1DAqI&>qYW5{Qdz8!uof3|J(5V>3udr)<`y`#LmY6Qy_pfPQhR zr8I*b{d&FxBZl>~3=1C6(;PXV_eCmiKqkm{8Ko6u;U{|fd356(mZ1}y(TM?cVmsQ= z1}ECE5d+u=CvHIxda(`tqErV4;KaA#L;!wNz>hLLRe@4CaUFWlgU#qdJ9%0|5Bkw7 z{!)9L=s`Eiu^PQ-M>m}KEH6IZdjbt=I-92GAkK(xCT=`rL;>bfO>q zXh)YAHH{`#o5oxodp^%?!lt-q@s*zoV*Lp{O5Ru%s4yZyco;P!2^J*73LET50kLeP zBLkUmAPd>Z!2&EqE}Y0iK3pI1M(TkVr6?0#NojpF&!knT{wwdKi?IYtQHM|KeoC(s zo=O{WJyu{PR$=wL$I>o3lI=+o@ zCgVQ5fiGhp)NAMi)qi!JEH7x5)@p&KFepbx#`TQP_M+=?Nb z$8Fe-ZMYpfa0jOGFSrYL;%@B3EG}RMrx8X3|B2V|OT5mEEP*956Em|UMlMmT%*O02 zg{87IOyVex;X8O%_*y-Id+@I;9pAT#7G*HRqt`$hSH-(R6$i}C@#Uz88{{gryYs2A}2tM%&|J^q9q$J$$}U03Ms zR#YTz>fAio-`=)yYlrqxph1hP^th&y*AMphP-eZ}pN2ZEKMi$Se;Vqv{xsD2D}iY? zHxg!haDCW#!`cXA58f1MAb*-+>rK~(Q=8W2h3~#;L0Iv&tVNhR>%+2lSy*+}Px4EW zS6nF0`bo7*zc4uKCzS&2f`yHG`2=VE42*ZpLGniAhFiVM!imoM$%Hpzmp6q|z5fdx C?UY~u diff --git a/fonts/opensans-bold-webfont.woff b/fonts/opensans-bold-webfont.woff deleted file mode 100644 index ea6007b3b1ed841c815b9bdb0db1c4b930bcbda6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21112 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�$JY)}E=z{}NS)4rU==Y&rFv+N65&_-fczb>4I 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 EY)eSw761SM diff --git a/fonts/opensans-bolditalic-webfont.eot b/fonts/opensans-bolditalic-webfont.eot deleted file mode 100644 index d892fd9d8a96a1cd3deb32fabb26bdad7c24bee3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36806 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 - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fonts/opensans-bolditalic-webfont.ttf b/fonts/opensans-bolditalic-webfont.ttf deleted file mode 100644 index b3eb0d312b91705a3d4ac6592ff11f23a9076244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36600 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

k=uq|$YsEM!91bLg1 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 G^Zx)JjPOMO diff --git a/fonts/opensans-bolditalic-webfont.woff b/fonts/opensans-bolditalic-webfont.woff deleted file mode 100644 index 1712e158f24f13ba6ab84086de4a6d62a0cbb3f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23264 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 diff --git a/fonts/opensans-extrabold-webfont.eot b/fonts/opensans-extrabold-webfont.eot deleted file mode 100644 index 0e88f02ed40aa34d1070d72e0dbd5b9d816a6d4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33242 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 - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 2011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fonts/opensans-extrabold-webfont.ttf b/fonts/opensans-extrabold-webfont.ttf deleted file mode 100644 index bec521d4688d7e6808fa076d151b4da1017d2ba4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33044 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 diff --git a/fonts/opensans-italic-webfont.eot b/fonts/opensans-italic-webfont.eot deleted file mode 100644 index 3593c12bed365414527b15d05d403bf15cccb6bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37438 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 - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fonts/opensans-italic-webfont.ttf b/fonts/opensans-italic-webfont.ttf deleted file mode 100644 index ddc75c6ca97a5c97be1daeb734b4f1a62adc7ab5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37252 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

$~g4-9s;Tm5;q`^ysnLM%c1_yYl;0HMfna9VdLL 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 F{{oE|IbZ+) diff --git a/fonts/opensans-italic-webfont.woff b/fonts/opensans-italic-webfont.woff deleted file mode 100644 index 302cb00b06438f03d4ebc72ddd660b1d5e308dcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23740 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%0D*ED=i-K#B%tTNB;cJ;a{e+zgp2O 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 diff --git a/fonts/opensans-regular-webfont.eot b/fonts/opensans-regular-webfont.eot deleted file mode 100644 index 1c64986aabd9dd44b36dfc7ceba22f3ec504485b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32574 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 P^9M7EBILt?WY7NtL_X>j diff --git a/fonts/opensans-regular-webfont.svg b/fonts/opensans-regular-webfont.svg deleted file mode 100644 index ead219a..0000000 --- a/fonts/opensans-regular-webfont.svg +++ /dev/null @@ -1,252 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fonts/opensans-regular-webfont.ttf b/fonts/opensans-regular-webfont.ttf deleted file mode 100644 index 99a1ece2625e325c18f4cdc563bc1f84895b71d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32384 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 diff --git a/fonts/opensans-regular-webfont.woff b/fonts/opensans-regular-webfont.woff deleted file mode 100644 index 826d6434cff9400ff8f34f6f47cd4e66a272eb3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20948 zcma&MV{qqR@bCFaGO=w;Y-3_fY#ZO$wrx9^cw%#6+s?$8*fzI*d;hhyTYDee^Qx}X zr@OkUPd|9qd2rkn#Ki$H0001`MF8!;-7nyOo&Wz!TwGNS0KifJ0Kf+TfB?iFiY_54 zCJq2#bpQYm0sue)MgTxaC@QD`0N5-5e479O*c}(9(<=!TH4y-S$_4=72LJ$y$$UXF z3Mx#j006ZJ0DwLK0HFM~jCf;PLk9qWW(NSUOaK6TMW1E=VeIBY0st_x000R6XK-eS zm1Yj+wg3Q&0svt3003@^+{9FBZs_a)0C0l<0Koi@p_tovngIaZBmf9>0DxhB`_1v1 zg{h$l07yju0Kf(S0OvcB7hqvwY6t*Qo&Vhd0045t97tsgTNe)iklFwM@Sgwx(S96amEs{FgHUfp#E_V4+YzM!?NBm=qRsJQ#rF4)$N;9&6QUG8VdOI3r(d zo|74CAs}qwZ^eUUp|pb{L~Aj7hS_z5yXkh^3yAxwb^u ziR6eUGMQNI4*pg~4YYcrTCGlVp*QYVlTDHJO2UkS(>ZKMxmRy~PaDp)B1v$I74a!L zI!|_$xnIwXj|;SKMIZY#sd=B*3n56f=`7j?>4J~j+2QgzHVV|Id64_G1WihzzqcXD z1ZVj-;UB_Yxrsve43UXK{1LsmnL_utyRKC(2Rf5Flj_n9a3aIJ$e_vUN41{A8d0zP zM@W0brp3|cL`}$lftn>0kj(B#dtmnnrJwBMqwnR=454V1&&GE^x9cN(y=3*5^!`(Z zcFIB<%&&;_mLEhwyIfs?ql3udkozgn3Sj?3yAKYWh#?FR#tAYUE6U4mvcg(FxTP4k4{!44VfHW3cgNx>85akR82C#v~^Wfuv)iaWOD^P1E8wF#^pF`?YMkK?!15Q?+kO6JoL z+VGq>_N_*j5-R85_WtHGdO&e%c$isF-!G$;#(kX@fZ=@~mX({G^n|yiv&Fyoe#j%@ zonjr|=NK^ndpWX@n|whKbNxkqGXf%@1fkXRs(oe!S!M)kWdwU_23Xg@$T;L=+x5z| zLbkBEzaf2TIdvefc0ALY5tz}N(X0EU$4wGu^0K;{T#jxSSfi;M6eVrV}v| z{x66a{s+SU8wR5PBLDdxqeO}Pq~4;B5$C9@1DXF{hW-!upNjN>^qw_DHT*65{=bKq zDH{zzR=8Tw53@k*J^!kboS6hiCgBpi+ah{jV_MNIc`8*opVWaAt-|Mk6^p7}*@j|U zfz!`}uyMpxd|IymO`!R_`6Shds5T*|5ANmcWAifi`O;|>mw-2T@5Gg_OP-hYO|0Gh zjBPK-^%vpP!w<#)Q%%U8(%@VqFP`I*S?9hOe2vVW25ktguZzn!_tzm8KPyV{yX~6o z*v2nn>*@G**(x=UL&yDd9Yc3TZ|Ay!H?nuVtrn}BBku-}hRt1(*Z&`_GrBgsHU>F5-oY9sNY~Jh z8!AdMNl%&0PDs&@8P|b8U=@bXU&N9-=3roeg(`B=e;R34Z=BuRJKo#N6TOrX7^p-f z!e(G1Y5YFgH#j&oJUltxKR9?B5O~rB5iG(E0TB#^!iK{G#mfdj`Zd-Sf5;evKul&y ziXc!na+2{4XcMXk11AHh@I`X{PhL#h~KI zb>3V8OGbUr3C;pT2``*394VYKoD-ZhoE6+FoH`sM+zlKBoHa&jN(d42yV=VZahXP- zA()~9iY{_+P(V;f5Q1tv#V?}audgq`Pygeu!LQIS-!GPT-?yi!;AG@Dz8}v!y}@0` zZu~3vpo3sYG`c&u zIJr5xIzL_C-#*?v+#$mtz#+jR!pBF%M8!qMMk`2~SXf`3=kghE?TX2yG3a$WJydX5 zFW0WuIo|zcSa-A8ZuGtq2>YF~IQfPN58q&rV#?w&X+&)Xl4OGJU@Q$Y9I6@K=R@Ib zc@$PwIlCW_sM&6HembnqL4b}I@ccZ!Ipab|ZMkA;x@UiKdr-(&;c~?rNa1!iC+2bc zoe=oX15=Rp)g)G+ps zx*2neti|f?8|n5!E0QP$KUzasP^%Ql1t-9h3j``eq-1hL{$}UpZFHW_WRn?BtZ=vN zIx2U@lKf{EY?kFmRkS7+06qT@D=xm)N5;U(=5^5S+Y{es#(p4=C*(P!GyYS2K|UYr zqRpRGF!-Oq*90GQaGKe#Ty693{2{$QY<8B{9EDo$AHoLpJi3TbVHgXl8xJF@<6miq zy0*B@oNT|`9lnzaWHRZF7ucFoSZpIk#U-hc+v8kHiW(+|@W#Pf`wlGMR7hp(@0O z{>!i5nL6_IFBG~!jK)X&1<{wV6}$B{r|mkZwgpeTYR}PFkM-X(6$}9T`T~$W)`mJg zeK6Gi3i{ZqJ#-gUE}u)4N`Zevo6n&XO#>PtsUuLqa81y^myI%ti}nU2$~D))L`9&I z1*_#yk_5w)k?=$y;F%EYtLc_Vgei^SV$Kg;W$P?SfijMKw`Q*5HO^fgsxNh(a=kCP zw;T2P6Ujng%=F0qMFzTjM-`C@q(3%B9Ull4CN4~>mn4;I*olw|`uTSbJkx#91f79I zFY4!SgUN^JPqKI08+toGpUj$@@g17}mJqV68oeTp+1kvNF>17WA@^C8lt%P$MWJHy zbM^`uvfqmNT^uVegPJ7k|AZe&R}UjNeq3OA2inL*k0E(fO)>JAl4+=mo4`}?Q0Qo- z@6IPF&Yn4*L2!H4pb)RzuP_{RO-R3TD}L51LBGHTNN$0J>~45G8x8N82i>rRlB zt%qu1;;znN!dZen$GRGw?APIGE#}I!b%>T;6;rlK&fblaqB(tzxzrp4v17B}bHY&O z*Zh1Gsf5<%*SC3S&0pF}V3@UX9WfDPNN6u1I(EI!Ym6xE^~qm0|9Zz`DpHkzNVjt6 zb6z#z{|pUh&rptW_~*)=(S?QWwgkG<{0EQpsA1y2`HbDOXS^L~K+$L*oM##7H;?{d zvg3}&ioQMB@7CQCyyuvNgj$}Eo0zHQG2pL!rAqF*a&3kv03W z54#EdIi5I3XFfBAO4%$i1uF?sM%Icr#sp4sV-f+q&e1T@#3t!Oie>C7 zfz3i#w5|yrD%h!=4y(RxZJ;>iGJ&@roSbTCpVa3HW|EvIAv#oc$0$gbV7lmgeL|Q_ zds^5}qS~2+bS5*W-eo8S5`?OY$5&C_V!Z(h&lj0X0j|@1I^ynji?1^Z{AQbVp6B>C zEdJNhm%>toY+2|${0G&KzZ<0OJu{c)Y3ELy;;tX*E-lpVP*=5hFEQtDXQ6-ruZb*l z``}H-;o2lau(&I!s6>fwN6}T)TY_dpcu|6`vMi_d2ELHvY#&babArET3M}JKdMjzT z>t^s(lNd3!s1?&NRC2KdDL4?v*lB{;hOk4q`)IjCCUm+dQX9Ii83a??-Tel-%_?x25Q;<=Qn}w$|T9D|Jy( zecl1nYgdIKw-MQ+s|2k^a^Z5$jnEc*8u(6HPdpth=X!w7<($z8(WjbCYUB+CJ zkC75eX3&!-ViajW&C`LR#U>>y5^y8tQ&A~+Y5syn#b5r;VJ9~bI$@_+I9NK5+HL&l zB`Ut&f?P4K&76VR=LVf7$)z|=khidrzA78OCP}0y2k;dH9NUmXWifHoviZa+6*nco zQ&EHRyDTgt*k*;gb0|lZq%R1Zl$k2#O^0uf`T5to-iG5KW^4-aJ2p?(mukbXeC`f6 z@~me*eV^{4{d|<#d|xxb}k5M*wCE?v$R!)|OQ)ttYpyEG0Rrqe}bB zLaaUt4fE+c#XxFsHnE>I*;oh*G2~RhB74!`KKX+LlDVZMvd+*6{J!Hro9? zy+KPTT?ysuTrQdP^$~GOjs4Psu~i;_fr9mKg{0#JaJZU3GYQKyJU@QsSF-8$KWx<7 zP25?xFd6iSFF%JVSG_}h*{!-J_&pEI+>`y8LERAPt8ou5A*)d)B;IxQXxLxgoOe5+DzM*kY1hqU>td1NW=>P5{bPIr92>*6QM;gQ1@iyMmMoHF z4Kabc703RT8gm<#AqR;neVuem?Nud~)F!nX)Bx+2h7yx8=`mvxP@5^|VM$2|VsRBW z?15=t+rx&~#b`I>-mH+-p04&uyHuymRTH1}awR$#ue~>P%ES?d>cw#=mTgt0Y*yx( z9WVna5h5E+jHVcBkaR1|;Epf6uHYprQ-!1&l+NzpY?B|PXU-Zx@{goCvjvQEuMi*4 z;&eNln2H3V&)0no-iCkV!oBkIw^*Xbh5m!SMV~E9=mi|;0fHtjPVZi1FHFHQ`!!ve z^@u<@{t3I2g%)}j>x1f#x9v4^p*9``F6y%xT!kbQL?y1H+GvB`Y9tPGKeM3lHYY_*oZ|?l9;fRB|y5!2+`C0Q5g_!HyJ`IEZs*p zN^LV@if1lOkWGf?0=mQ=r17CrOXBB|6iId8HNYAI3ML?(Dl ziTiFb5iSE_1k)Q#9TY>dtWofml{4!c2Hb*vHmxJV%jtXo==PaE`Iz)%&aN`I^Xfo~ zOtAHRZo8S2CcKSUeSsoTZf29ev}9x!w_{o~jZV;~ih#?`(3k+;IvL7%k}6q>JpH?x z41H3JF$P0@*=kA_Ld9rI^kOa|7c|yb?k4%TC9|D39@1aCpgyp2k;#ym9I@#(6q#uWx6$ z1R7rsL&sOx{$7^r&dOc4p|`cG674;Tsk}|az%8cI-V2#bp+0+!@6~Y3kL~?;^$lj-<`G76OUJmJ_=`Ng}-j}IiM#7Ui zj`x>CBz(+Bq;<(2Jwn3LiySM>V1%6>)!UGYI}&ZBZ(o$8b zA=;hQbPzJT*GD+FdNAJt|9p$j`sP#t?eiXRAE)g66-_4H)_CLF)@bG@AvX?rkbb$& z8-Ch62NI`g@osd=y2{$a#)PyGgg#XL=5s)CF{+B@xK}k#zn07O%NUhV|G2uoZ1YOI z$(XC}-YJvd8Z25XC~4-qIcZVgM>_OXra&)~_|~O31!Gi$e)!#WsW4rA6qcGfZ-n6S z9iZUoBe{+fNT7VGZXPyiR_c7L$YUX%$4lw=Rk`#!dho>f`8Xzau>CObH&*YD?ZvOT zKZUKh_lU3U)~->vZB8~%2ZDapy2VeOFCY`?0c-11C?@qM#A|i1s!XDN2hsEd+))Kp zR*W(64MYs?5GIuaX2jY0_c4zTKf5YMW9Nrdm3D+dz5w)4q!@W_l2r5*X-II~`W|^0 z_bAm0py7tQ2)N`Y)IE#Z2dqUBVpNlOb{OCj-~$z*d)bu8j;5R0?w4sWg;3_S2G98r zH}_c`s%&{TT$cm+0B+kr#Ik&I;|xgy&`q)ua?7{TDuL!mWSi8Vlig}U4Hwi ze#pw>>`J=Jjkn`yd%~3$#rFee_u;^k-%@`6lyjuWH3Su4Z?Hn9n zHGxGZnMGgUXL7`Evjw(~4B;5HRs}1&asq}mgFGOcQzJx|G0=w9PvuL|_IMKpA3sz& zdC6sSi~QA~DT8lL^x<{ne0I6c=k(nEreS};3e1Hb-zIu zoQKEE!Rjd}wQ|}|9`+@(ZlROFuGCTD(Def!h38j8DnTUO>Jzb*#<$9MC`i7RifX*W zuR0stg<*mLf~9L4veB*@Q6~&BhBfrejOaDhZNQ!l%uO6-_b&;I<^o7e5BleG+EFu* zgmkyl*K%(YEE8gXy$S&{peqP=$OHWr6d-z^QDzS3U-Uw?HEsJ#h{;A#o%W4u7w2e> zOa#t9@dZg)jodiyd&FF3roZT2SX~Z8t>=5(Vf{OjS5ZlrT}`>tfmxP$YM2~*%#5_v zXQJTkf;dmW^lJVy6|=rfhg%{OguV=!=RRt`YCyJ4wA4k^?@T-xyzKbzzbCopd>q6l8PS#Ha905~14LWkS-}-%I zd`yOCPtRF)EM}t_avmRl%d=JNY3z5KxVu`!*{fx-K08{f=tvCOBzQR%U3+WEOS5lx z)YK33Nh&+EJ(5_8e;>`f%Yg*Dz|(`{(?}^jLMI{D;8EWl{#iAbM@}tB4QW5abVc{( zLb#tKOHmW#>C~45s(t4Dkm zEN+b+iNp>cb)yXbs}N_wY_53XkGrg6IO*y6f;VxyJXWKcp%uS@{k3IA!poKpf9VHb zwq?4n1SaZOZwmwM`_fvZuPPhG66b&J^4u4}ms*{1XY!ER-iEdF4t7h$Ln@c;?)_3H z@%!3Q8YjoG*_&PIJb$~&J0FXkq*n!hw+GdfL}O@+yIxYyqJA!LyFdrhT@)opt&s~1 zhIp&mlVgx45}Eoaqw>rO4dVymsb@H{B0ZMvIT@hwfZ@id)M1yVL$+ zbdMTUT`HbBku(OhBQjhmbLJra!0z@$ApKTpQqkC-}q&(3gYSRQkJ&!e(PDF&{Xnz}n@M(;Xd%v_NzUOaNcuBv7 zeOTC+vrgeUiEs4x5RRm+Y@O*TdAcN2(kUQN>sAv`5rCU5%-S_=^K@yGme9k}>2Z=H z#ZiqUIT2CXnxr0UsmX<;9)qNahEO7zP5GWO*k0gGY%4)x!auXL%thBe{H%SMNEgga zBT!|!c}#C6^R`}ve|IVL#CIRYq$d+kb(&ca+tbAJ&{Gho)*yI4}Qai226&S%5V{^|wc%t2*o&pRVH2T(698j)sdN52kgY+Ug0?c7OBW z=>@TM*qT9QPkKL|$pb`_lx%ifI78->gvByX7fCxQ%4Ku1i7^6BF=2W!AoSxsg3!Fi zC14tLJrR7FKa>Jc8*HRj@xt|84%4T8#R*ym%#fLXdlM1fu1E^ek<$+C6uGIufSy z_iDv0PeM@1HC7fZH$rm}Zp2|jA4nFa+>V5hr=a{_Pr_AY{BedsN_6p8Y{)hZ-7D=M z7iM=hkqQ?+NSCIdO{cu!Nbyv3Q{;qsBjchb5}GaseO?{r?-QuO&+K4~S%|#}JgAhy zCivs{5Y8dmM}6<+tYTw;{JdPPAB?53f2$uCc^9%H0_RdDF4c_D6o& zU0zcvHZ%E%V}a9_;ah}Q>Zk#0q)1D2Wn15X2O24cxvq2arBo0g)}T=rwKWOM^XjDN z*&SlQmdT^mt_WRR+8kOqNY`+7qcWr1adc!FqIZqtNcm2hV~*Ake2k^MZt`o?e(d3o zp9o&TU-|m3me?(EY=7#%oFPj)&rNsAN1Gwy3U=-{KN)ykd>EdEPx?8GK6gZg6Ib!y z;%3F8TL|J=%=|8YZ5Dux)CewrrPP8pQW)6?kq_ z^Zz=|x>~05SN03_$NoXqQ|j5G)gev*<4M%! zPVF1?qtZ`~$BeRb0+bsLZWV1PQgFWsq9tPcLv`1xZl)lUOM7j+R?aNvuG&2o`c;XG zYZ(1Bp4ZD*{nMSMRYbbws3?e$cyLu zGAyimR`dRnu@JOQtSIMR#16_lfk#*SLe3~l^s96clq{W-c%rtu4<&lbO> z?r#DxPHi(;*h2~qVmOUK-4mHMOtQyUA##0{Kw5$7YQC3=DcFlz?d#abvCy@5*xhhz zuz$ykhCrkCN>khGsVXA=A`NugiOo!3uHwIXim*$V9E!wJRF1j~I1#)RpGXBC=K6o^ z7P=A&)YxSP++{rtw^9C>_ZJX>Uiz_-J5I0qhv2TX%7x@b1VvNlZ2?nD<-N{`Vytty z))qk$`GPRSCGMjbj}(xwJCX>!3D=3w?+8b)Kd-OhnIq=KH$zi2 z({r?niji`~&*>5yH3ESWy_{(rNp{LhmBdClGj{)>h`z(0h5aWf8@(aiIM7sf*zEP$ z7>g~Osy$`4&N7*$l&Co<5HGf!p?coG70l_6c$hzKer<yTyv_0^ z%DwK?bw5Yc77hP#|AD2ZMt_d6;r!!r>vhMrgEO8;r^oYm-!=091KM#Nw-?t=H~oDu z>xPke0jUhV(IB_^ju;fYgd&2nStECcFM@H$APx+98X{1Jzo3-i`VB7#ccC2gxUSS_ z`YdX$icG6n3YDPfgFpMTra!#%J)m!ivYTlMH@30o^PE_aQ!d$C6GBYqlxz8~U1jZ3 zM`|%V@k)8NieHd_9ui@9(!|H*bLfJczZbN)0Q_J3Hs+G*i}*O*?2y&JR&P|Bptmd? z8-IPa{n@RjSAFOnb9|?lR@=C#BKAefp3cdX zqPWks)|0C#JN7Z0F{*T6jeP!@C|W(K9^nu2S}}ZOC_DDlj2d#NDzGN$VG^&|IS*rQ zY_XUk8lib8LVNQU2z68_Sd0g7u}FRM7RyBFUZZYBRIz{@;#p%8Wn*;lIW0kUy$o|U z7}tr;60Pm*kC96T{8KJLgPupvX@z8qQo^5C`Qd&YO_yrFBy9byyzUBx&Y#78PYuAb zyC$l}%trozlnJUBOVeDm#hBy2#-aNpfbQBWjT8M%Sa@nuO%annHH^}F3dSDVb|$EfYXSGf0L`##jr5Ttl_dbDi^K-DdX_JA6|3cf;g!oN!DHJ zVMe|q%)R&Il8z05-^j}z!H8!wViCInJC60wW$<9}*lnXW<^|3nnNV0(G>E+Kct3)< zndwt*7zzEavV$ByhT}>EDAY%Yd%7eP+65GI{_Lyn%E|Fyci)uZdQp0 z*z1=l!0l9L{TvsS$k{@NAXA^d2PJQytB*h%Fg-qm)E)(yy3;ke(1H5MXwd&PE-tK6 zmrx!wG0{t4(PL#^!(j*MPEbtZ#u~`Ej=#!2FY2Ypom}f*rX+CqW{mcu6`+kST}gfO zxdrR>>QK4=X*~Of;$20^`98*ffI?{Gz0}N|{%rFr*D{X~e=bkmH)HFBDLfjU7CK%4 z&r|0m`gXao{^Adve4dBN!VRuMoIc-M-dFD3exQ`Kirzp!zqmWXxfk_ooVS$|Xt*~W z3BO}=p)KFdb#HxrIUcVOv{v?se8X=x)pb9SJW7Rj{Nh(<-nGA_j=vJJ@77AoJe>%%?k-?ElV_cTiZENkxDd5PyA1CQyPTheHcFlZGC8)dmqLF9-K(rjLuBe zmZPPATOC(O!{va-4U(d)4l-WY{)JGgJ;hFP!;6I^I|+G8@w>l69}j}`a=*Ko*W#y| z_mn<*c9Q=}VCBBC;Q`N`N_KfzWw>M^0qfS@G*-^p`dFuU;Ce+i^oJhRMU;ptKZXuM zl|Udc=HiA|%)pMRcB^UxTm}P)V1CS6C8+o!Sp4`?=E5j0`NK7|w~-!}mMWx6fcm9ZyHCU-ici($e90(a4j$*JhiA&Upp~Psg3r)*-@w z2E>VRSWYek!3=UW8^~|XeCWEr{w+Kwrac@(-#NEDC(zrPQSs7On5fM`WMKUmtFV_J4>!!RrJDbiK*Q=jIOY1{rfVam(n_N{@f#~yv-j?wp9l$|ty zp#6h5#+u0>RGf`9c>qfZ6OLdQRshA`FZK;urKT4a3LlAw4HqQ{2E#m_e0Cs_4D@Tgi=*!uV#_lc?a-YAMWjx&Z23ftcOjiba(rj>h+@aSG-_8PHjzt zw{_x^(qyPkX9u=rXCJp)Af=#7V} z94qFM>Nv@XNko}`Mr7pd-dnBG1XMrW4wEZrBUxFL;>_{7(9>ogqADR5!e<`mWJE{* z&`2Nc=<16N;o<&gJwCy-Py6K~=~w+mCvzn5*K@wY-KzWZcqSfsQ>Wfz=sum3iT0?2 z$=7eT!7upD<#dUG@479VYx!Y&zWe&p+iQEd@;o;jhoP}XZ`bVvDnQ;>cSyehGueJ6 z8|O3XSko_A9-xJOig)2(Ii1E=hr8qDW^?{2bV?BvsQTJY5xc2~ zOywL9$&w6rqEpptMBkUpWQKV>m2@p-y;J;ay`IWl$M^NG_m-u!36Zm^IzsA)i|LpY zP75^MOq{+`R~njYurrrKP6Xz@Qr)Y{x8+Ta-Gsxp z9gq#yy{%TpRj{#qn)(r3ebaNZuD(H8B|0H^qRha#_(Zm#c#5M$sPIjj!4v!fZ!2T| zbLN#0ae%@tlElW$S={u&2hyp9h%9GQ04*HU22sFJHi9MYsyZYlM44} zL7#l8wx*vCcEy-$#ft+C0%u%@8@vA3%tu(R><%gJm;}dd=eOVf{&r`_xfjP~hCa|C z)I+tf{t$h{Q{mRPr(W#TA6{&_|2y+*S*B<*9j-}I!ftb3^?5^`qUvy*HIE#qeWhDH42eO5}Lm`ov>c8~4pY$5B(| z!Kag}U`x^43D;#j(>J`sfp(nL_NE7K$1mO<4FSDEde7)r%SYlA3YRJ2gQ8n7jmei3 z78i3qEI~13+K+sNgsC8++<$!@S+N$He@s8X3SKlpeZ#tCXkb&P7B`RO3t|GstC9yP z(eKQQrcIk4wxTD@JIFH#xVmds59?mw_EmQ6g7@%GgG=XJdDxZJ;Vl(y8zfZ3Vdh!d zMkY{oYTq{2J5K~ZjL?|2jxqPd2NfK*hsZXr%&y6>7_0>9s1s*=MVDbZq0<_bWHg4# zJye%*#0+63)8|9x=L=xk(9bJH!N2oj%>B^XYr$rm%yc~7qdHNbYh&57xPIB3c#ueO zHovQWF;8tw9&w;+ePw8}7^fCFF&*ktW6?b(V@NddBWexNjcM`i)F3YG3Zks$a*ok&h13_HbGux1MlB>V8f!YL0mXO&4YkGMi zgElo4dsI9aFP$y=he00C=DY(@=RtVznvW8H+e4V}g1I2;UjNXC`5~j<`&e@Lqq8yP z0umds^MI=5C+f#7e^zSz@b*YG0f!iO*NdzCRPb&XEa5X;#?AUSbd?A)3?msc1WpfG zsbTOjLXoH6^qRrK2rDcK&@hoQ_Cz1Cu(0k0CiJ3;WUYQbM*;^P)&sAMukJx;LJsW5 z-x2^ssQ2hk`?(9yr~Na2ppNbPc31-p`(CQ1IGzjCT(R^wVRL4l!LyGYD@_y-t3zdm zB8ElGbH=B!Jh5V6Mk1H#yz_@y%qed{*_nzSRW08Ae*U_IJ1oxPK8 zW3oZ|JM=iVc8T;jOYDy+lvR`itgN!>4L^)Cx)@7Kf%XSQ13Zx?g8IM(Ud@{Np;Zv` zYLe!yP8xc*v3qNm2bqQq^Xg(P{4`YmNh~cRAcUgJ0N;G!K9J z-qeiK<+M5-oTffxppo@iOU!Qji<8r0%Zd0}UDnT6nQZd7y|ZTRWgl!?)Z#tehBqjX z`>O*TJ|>%}i1Hq%3fB#?S)51Y2i@z;GS+t}8eyFYsCF5Z!Y!!k)Jqc1nF~VV+WD)5 zv6D7uK`^XE=JrY1!s;B5%Ijt$e;N$?69sVU*EOAbAOzZi5e^JL3-LN`Eb8&Gqc?YW z%5ymt>7SYCM2_Yv_{V=#Xlxbmr@Fh*Ud#Lw~{a_xDfGpL*)87iXk{3Y667r`vc z0nbe9h3SncB_(Ik2g%RE4bAK```ta*^3T&?(X?=7c zsMl}&xAv>+QjSD8liun%$)3+oSAK z1BM!{C$k>!@xMoIM67k!X*zJy;xnDjqH=a`Cr^_GxrsgGg4NzvM3}`Nobvcx4Fh`C z8a9V-+bn-dtyk_lh#8#ajGB3a&%PmHt$}RT4p?X3*3+e zkGqt{D%;{%tzO>sIeFD=Dw>VrHlZldWS`B|gF-n-sTj@=7V~W|)Py8Tn~y@Ub{SlO zqr#4u_Em35AR4_;{%uyDR;E>TG1Mh4!8&#pG=b$H-Nq1UlF>O18<_2;TfR;c5_FLr z8Kb7B(=nBGop>bYl^6E`7)YcN66Yzqb+Wl4UvzpSUpx;J9aJ?*Sb7Dw&-8pOZs-u< zHG@|BDaf!~JVCv4@oh7!Gbx0`ou!MuK2dQ3kKPB9S5LD@%Dd^MUz^5u7BgvjygY*c z2ZhhV?vP5A#_3!IOs3k zIBOGJ(Q>)`)4mWI^jNW$#KVfZ1ok9MMUNgx*lXvC`K5s$5asvBW)O2{-9++(iL+O> zqSE^_mzVL1=g)b8;hw~M&Fxp}$DZ{|#n93~1#2p|OVBMizrXv{`de9BoW?!K`((NN z#!44i1;M~}cZrWaNWboM6CNAffMI{cA>9yh7JF5v+Ap;W>ON`=>1QRCvdx2Nlr3N4 zA(lc>n(Z&ii=F~buYX%Z(fHxD)ta5|f3rKnrhc)!UuyNY55;t;VVC(E$qpr7_-Bjkt@bO&& zS@nOm)?3YDGIrHlDdv4^?|7as`}b*hK!N`Hq}OnA;#&CkqTsEqPoQs6 znNK@|hAof2O*&tzkh;%YsF)+LA+%Z&!YAeW<>yAnk2S&gPW8V>h1 zIijE5>V0V~!uAz7W+Xto(1m^4?zXN6KDOzI?t&sm#PB zyI8M*wwGc&f5h`#Vf|BS1_>s(pc-N-xVq)uxl!knav0MNA~RM`P5K~nIOb%R0%}eN zoSNF}P&|zqN>xicKaDoo$`4Pr7vtEo=JE)T=`^-pLp^zZ$hB%dkNPsVbYTz`oE@jNphq-afQGi#C#V?)ON^+3@GY`UhGQBD?Aac zs4qpf$>%$RwrMuOoTbX$Mr24T%oKyKigZ8x;qYt?%~)2hkiXZ3Up>pzEr^x2r%Q4S ziM!MH7u!9x+C{QbHM=EBtxn(~s+Gco^w}jE3nGE0fpS_bDRR*8vD_IYgXPpUqI$ZP zlEy9X8`GQNTO9ZQ65~_Ext7Ct=q6$=Iz&i9w3lOX zmxThJh@G16$U&iuo%QqG@iv|6~`A-4VwWg!yCXJ+d&WqQy$GxH$deRLJ$iEh-=fUK={n_u=-jxgRB=X>x``Gb5aL2b)=0pG86(sb0gs}>7peaNWv#0D{zq4Wx>|8F(H_8 zgEs!PLcB*l3p0}WC7xls52r@6=Mnu{SEeacH*xe%w1XEi%bWLw*_$!m^UvPH;n!jS zFI4c3&3#+(vA4;S8Mj~aJ6~Jkyl7*%NF5wob0x`EufK9ve$&VWT_D!2dNo<*c~_G) z8}K4ssH`^;t9&LLho23K#0{b25ZWKN(d z6Ooq`v2Jld`=0x*-3p8Yx-VzEe~O+utAdiSHF5fPGQ}tRsb|)}v5dsC-7tbTco!%^ zhJIi^uuFWG-5bJcQRy%4xOT<p8f7)adh zTK}E;aMC&GR@>B$PuwquwEGzYVx?%fVMhGsPY6?pG&5OkZkGub9=W!LQ2#y71CzUx ze^t%B^^g{0PBXX{9hTM{0dvp8k8S&la_jMlkpDA*l8|%Mij^mCiw_L8tr4%V7j6E5 z3)@qXH4Ii!&v@;AQ)`_C66a=+j9Rd8wH2^xXRL-`Wh4b-Oc7K1GgP&`Gj3%A{N`CfY01n@w<~%my?I@JQrRgyqBke0MteNx1PAFFn6O}ddZTjd4{3Y z^R0ent?6vKrK#sjef^P*;Ud-G&qZl_@y9dMsX(Y3|KT?m5{e>TP3T0QMSbq?ZERKQ z+6kttzjxUCM;bsW$cO8Rsl7OG!8jLvY4yf%^ys{~a9vC^G#fEW zBAoEk*IniNP2OcMT(_a{Zk^EXy@uK9J&{itF3b?!OSrOW#K95Phv0@L$3`mbl$ zo?~9;a$TLpXaHh76wh3}aVv}c{}mn);qDk{KS0&Hbb#89 zxvy+(2dTWUm)x{{?wvPpKlV$TcDCkfd!?DRU;8s`#)<6vM>V~B7yJHephtsk+UH)& zX5UABd{3M9W6G*FDi-t0a*J59zp03wI{*xl zp41YIz@uI8sDYex(HZ5Fwtqs_s=h=eFCQoi=Z^GV>edJLON*_Lo=pojAO%UZp9^HDmkhE_Hv|TWLLk z(P+53W}n==eeQ^xw;yZU59?oTfB(m}?PprrE7R0{I)yX~9fVzQh1GY(1icLgdm>yd zr4-37yIO!JG~q!T<}{KHz}_3gC|ly7iR;eWXuY1oABpej-nHbG?xB*NiFa=0v(GAj z?a{ORma^XE+|Swt8_TR~2Zag3GEKKvCUkou>n+97s@s!Vb$e2)ZpQ=~zqnUtOX6D; zyZ%2EyV*(pQ?VxkPsjkOVs|seuGb9Md`y$uGP`2V_=U<(m$y7xF>~yq-C=tA_L(o& zts6Mw<<~-L#@vv3L#j9ZhBQC?GJ4cdD* zv#0l;XqhXcfjZa9y`(kIRT$K^7M%N^lU>!!VXbyo|DEn6ag!{Js4xeV4U8_9IhAbF z&R{YM8s^LZ!^>oKvQsF9me7F*;HO8eFhN@YqlBr6C?R9qR1a9g4kyp(W<`9I$_@Y{ z9yE{DK$wa++gN9KmILF~QV~yhSU|_n-jhf3_ILxAA3w+45hs(!C~qn+Mk)Q}(R=TG zL z9M3n>!DC;#cjTri%I6Duovyi{{Jdw=t1oYU{*}57d;ypJ^ivDhz$P})PV;6yI$!za ztEtL7(7yTE-_M>$i>dL<=bxTF|LJFyFYMge;x7Q~oZEt(E3f^Cb`G@)=lDIKzwD%d zou6n5wYWyrWC{~=`>6+^2t+#wMRkp`LN7cBg<2O*_SJbGUNCQD^)q)1=X}pR)uChc zVqfW!r6q);)8QGN_0`O`)thK8Ey=?ik1d`pN2_N`{GU8q|LwR^I(`162cD>!{J>*V zdX$y)=^G05)kza(%^Nde-kb^DdiLxFFPN_p#`1&iJdC8AU;vFbW8A#K$h!e+Cz&x@ zGBG5dg9X&sF~AOWNEV+~Z;$R_T-!_zeLNvt(?SkK1U1@b-B&o`&OzD5U6Ll+W{fQu zKJ>PnV8||w!cEV&9Al+71X8>cx>fbf-OryLO|7scRM~o6 zf9k=2t^ILLvY_=RaLnk#{_M$y1jmgbb#y-3wSp0C3h3__7??M=olb67R|rPYGA%lx+v8Q4-EA%N z^PZ)~S;~d+kg3JQeDOSTWNKTQnpdq&9kX+W#FShmhn^d2_ z={ldkS@rpwZ|d{kIpd+Jvu9OKo5@|8|Kt-@^A;^(&)anEqHYiQ$&p7yg8pHVb21qx z3b|SiP}eGaaY=MUO)Y0fJYE-rZWDTDeGP-YGOq7S;(}Utt$k7K ztMo>H`N6iHajMLRggM^0b6z;&<_5!>9wcVsArn;YMG>tJ$rb~1 zlM?2!BPNr2(42O5>Tj&+l+%mv;HM$SM5?Z01)quV(OX7@6LIapsmduWB zmr{dKgFc{Tni-(M8Dyps&(4O7_*gv3muk`ycRM&V1VL?)HRKz5d zB2G1Kos=v(8_ZTGI|@;irWl5!VknIrRZ|+^;h#^;<+9FH(KUZ~_rvHyz46SH6Gpvm zNM&VwGxs38PRCDkMe!oKvnGCqD_W!sS94BRvfPRm*=>obdBNAoZm^utPSSGZ2MPm` zpG81`!oaI<;*0Ik47iuB&w@RA8{3;hxW<-tYn%3=t?l|V(4J3j<0KXn(tf9VxaIyk zH@QC)@BbeZ@Tmp>c-muNWME)ml$`bdkKf67ew(ih@*E5xa5{?XGmQRM`A>j-9eXj5 z%fY||5(NO00}YS>c-muNWME(~{`-P~frH^+<-cn7bqqie6z~oJnBfNfc-n1~Ph^}y z7{;G(=KcPt9IBQ`W5tTdAvD(7L#(w_rKLT@s+?+7tlBQI){2U?a;QDz7$I`XA)?xz zK0>t>p(@rMqE z-6^DG9Z$Utl-!S~ItOT~0`ep)Wz2J|eB*U{n1-jIl>#j}%FPOpzv8>h(*c zZ09GC>-C=))fJ5TNi4fp0e2d0cL)vl7;UMM1p7zqpP;QWWITE(-x!}n+n+((3rGeH z>Gbp`$BHP+BCav-t-J^P5=LbUfz$z6<2knRjC&rYreq#Ty%C+smb1$L732h={(u^_ zCJofoE5v01ll*6>JZvj3T9cG*hkg~IiOaE_ADSF}i}@X%^9W-c+YtqLGZ>a6*9f5W zKJq$X9ZSwB^^Q4zzxHhJ6H}Wy88dTu{yO)T_MW4tjxnpd$lDy&-oyk^S1)44##%^{ zggwhIgl-m9Q*Wn(3C8bf;3o6uye#gL8{|4`pR#qo1n(?5H(ppD2A~fv*;SdSW!i2F z(|sQi?3X-%etAmUxN1q1?xrQf9Sy{*8c@{mwcB4RR8&K5p&Os8ZQQ+ z7uGYX^>P6Xf0gT)eeF3ztYL*3=r_DSHK4DGX14eDc#nfK5`fP6rl2N0r6R%EB7PdW21at%>au zyBPZ<4kiu99uX}a9VNR;}YYl<2uI8!R^9b#r=Xufya&~k7p6j30^7QG~Qjj zfB53~w(!gF`|x-1ZxQeis1jHqa7~a!P)N{CFh;OMaE_3eP>s+bVKw0n;X5L8MBa$1 ziI#|N5H;GjeKO~hTk4S!#GLcG<+9!2G+Cq9C5dM>ikvSl1 zCOb=Zk6eV@EO`U@1@cGa-zab?Y*9F)D59vKn5TF{iAgC=X`a#LgkApgDQ`zgsO_FfvSzFhw2K|Evg4px|eWLn7 zO-QXvZJOF5wRLK{)Q+hOsLxYhrM^x5kor0GTk6j=W@s$Y*r2gTdg)wEr-_vl3Er07i3xudIu13Ku& z>DK5@(Osi^MfZ;$i=KyGpWY0;V|v$s@Q=Qdz7Y_18Soht8FU%UFj!)+!Qg5Ol`x+8Z5yoeD&(Jh#1_Lb55Oee+pRVnm)b3 z2GCd??y)WF@CuteC)^jmBs^f3*MwKu;XUCsw)jl=gE?OuQ&CzA>xqIZf|bj2(S({C z9-Y^^rmBHA>yQJ6)_y`m_Eb-G*ZOAm2^@(V)9stb{Gt028?iw}ssI20c-n2yRcupn6vy%J>AH36+5-dbvC7Kv)#1e;{coIk?iDXhpC5?14$Rvwwa>yl*d-2oEEgC6|HGQ zTiVf{4s@gwo#{eXG;|CcIB`*en^MZ?Mt6G9lV0?u4<5Yqr5qoA`q7^O3}g_48NyJ8 zF`N;MWE7(r!&t^Ko(W835|f$2RHiYV3bAmI2G((v-F#p@+u6b%4s%GN*vwnjvP-NI z%{GZ)BR6<2HuiFapZwq#2RO!EZgZR&%wz|Z+^32=+~YA1c*r9@M!xrqCp_f@)qH0s zFL}-jYWU1oHZhAJvzf~rYS~8}^O;A8dcrJVA&dCLVwSRmWvpO17unA$Rj!=b9miuxLJWcW>8O1IPM3y12O8lSqy?=|m@=O0VkpR51?c-lqI zyOIH65C!1*4P)Gyi)$%kLw_O@ZMGv=0VSF#oWMl#RgJA*LDI)_|KBIgeb)QgF;a3_#_+wO*X{2;wj@L-) z=rtBXAFPjr9_VYK3wk}F1G-mX4RrRxDp+%b&ByfS_MUE`(EJs)!PZLH0o#KYWAgMr HAU$jvHNKOH diff --git a/images/bg-ramp.jpg b/images/bg-ramp.jpg deleted file mode 100644 index 2b951e49009ce7ddd3fd4a9ea76f999406adad36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3605 zcmcgsZBSEJ8b0}gKoe*LT&)bIaRy`yNp2Dn5^sQ*fI32>=qR>eH{4t>g?w-mBm@O) zyHzO?$L$iGp-@Yeb+<)690zbKf-G@~m8BpHNOdDiQB)L)UwoLIfCzSkVeQU7KW=W` zbKduT-se8&IJz8muq@K3N&;ZRhTj4*n1$mmpvlsaluUpFL;ye(01i7ryUSqEiC8R+ zo~cl36Hz9jRkMr=9SdTzSpW_<>J&%{YM>{g$tsPQasOOBgRWAF8QVi**fBaOx=Xd* zgrQqZ?`}m*DTq+X2oIyfMv+miQ=2 z<6<_^rCJQ7hcMZ}2%FEQ^C2e0m3*rPr0uh%ZVzcSb!3d+nm@-Ke zD~o#G3sWYE8PA8x$jD%3aG6>xnFR@jLT3#QCm2&E1?w|428A(LqhB>sL5AuPOrLjzq9Re7ZV)pVGb5;VF)=R+zfvu=+Bw(Mz;F zNWzD>k;0HDo>U-_MRM6QHC~m==RtzCQK5VuSIUE+NNBA@$cvN-xH7H`;zou_XL2`a z^ah0nL1+4^RLYs$kOgx^QVdlXwAfayHg(1Un|5gpTKz7qjxOC2LXS}(Dvk5M^Yctk zD?>5WZd4hCY1Q;8eMPEQ^k;KJ*>mR(WruQwvPcO}!sqb#Pzd9BuJUy>V};RSmeU+_ z%rX;-l|?yUUsykkK6`jjjZ)0O7~x@#A>c7(c%Zxh0Khq}flmOD-~^FCAi59E^Q zkw|hSySTWzxRBk+ZfCR0 z2&IwsRW`J7-d>AU@f1rw;#P-9HZu~XM;g6W=|A?N{jw0CIeGwvfCG3Mfd<0CWLm}T z9U8vL)HT=~o^?Mb+B(vL9Gc7z-ke&;{7Eddi>v*}vZ~u_y6m5zw$;NY7@3C2A=rT3 zJvDUrAbPg9Z?Nr3IORZ5bKKZhNYN(Y@8Xt{_WkTk)|uBCyH;J zyEue+O>~&c+UnJ910}6TsExS*z-Vcyz=Y=s)zNAu{cj zY3H;=Km7UVXu{WNMI!@{o#bsjk(%ZJK0n)7oV>ou?!JpskFN70c}QugxlHbxiM;7P zO9Ft4wUai5?fw2-k-S<_HvD1s$%t!-g$o;=*fH+U#61@g9zOVhHmxGk?bAyOs@v9V zR9(he_A~}qqI%?%>VmEja$$m}{Kw9t1GF%Sm+kmqR$Uu>6S>UDnMk-gHhSl2?^9xy z_4wd;PmOi;u@Q2)*wZuXz2rj3k3)+#F*`&1iyk!@iQE1DSXm&_Ti~+BwSff}Q8Sg2 zwf8%_k5#HQmu)2X=da5R^zpltw{IiKqb_ z1ZAw`{o@W`-d+#*+260Uo*Fxbf3&bCUu*T#oE@d%-KTEkuK3{Z6Q+`|h>ArLoCRJu zxy{^g>c)W;+9b=()`7#@=GEr)7nZaR^2)~b_nWAmwuv1RKfH8;7l#1L!0id)Edf|4;mbLF7YC1=WvE%v|G)l7Y>S)hWvp~` F{|D1gdN}|9 diff --git a/images/blockquote-gfx-2x.png b/images/blockquote-gfx-2x.png deleted file mode 100644 index 01addbdecc8f6d0bf585204e4c08ac3f03205dd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1333 zcmaJ>eM}o=9Dad>!Lnu4WJ6%ed6i{G+q>)M?raOS*Gi4WTI$vXG`se$^nm-=-C;`& z5eDkEFl9tH+0-CT6GY1s>1APB_-(Q~R z`8~gnyu18mPp@8?zY+kj+FMEn001xmAU`V;05HnGnGOKRQ`{k?T!<=hN@9SM7QzhV z<)|tqz)*Dk_Cdx5KnBbPLrTc^ED;enJ*8sw2~Gs+u@xsoDpJEJP?)J=c{@Dadm4sV z+753q`%s_gVq$D*Qew)JWx+_YCW6y&u>-Othy*8cj6y*Pu9laHgdLvMC3u-o!w3w` zLX;XiJZCE8^FuB{Vj!~~)kRPX3Ry5cW;9u?)+ZnXilGQ?xLvF&&CX2;nO>s#fQpYj8lH$^f zT+^~#brsZh5F{h9FEg}95;$nKWP)AFi_zpnNwdY|bXu48GRLKt_hMMq3*vxmh&tH+ z3_2AGkRJ8Au(l3paq$_Rw!;!!?8qq_Edn6zu$OcO6Te>A_dC~uu4-&}KDSdl%=dX; z1fI?{4*^f3=7eSlG;GvX=6*_AV#m_8!=&Mb$^4zJ!s@|qdb932?w`G4`pI~21&+79 zwSUDfU-hkDCI==jHQk@OaqPQSlW!D!xcx6&EQxCXp4tBA^qJ2#H=XMk8)*)e2f86W5+VXhSS8IyiZ+vp3<}$Q?Q;v3Am(W{{0{WRDQtex<7WFR6jDW MyNo>g)V3Y}0_n%v1ONa4 diff --git a/images/blockquote-gfx.png b/images/blockquote-gfx.png deleted file mode 100644 index 5611d69bc9bf0105a09c0de4be063311a42a4095..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1198 zcmbVMU1%It6u$Yfq`@d!Ej5t#b|NTAcjw-jot@obcf(|7*Q|DuxLGjOD$dT_&5p_Z zWah@51b?bVL@A;^w8Xa9)}KkS_MolU! z#kE?VQOh!QN?nO%8;wT1!N(nMg2m}{I^^KEm}k^t{;W;4AZGi$5raZ}-7{TkIyMX$ zwW>2ivkVhSuv}HWL2UbLgVG&~4K$aYAnzVexIT zQr;sPb-aq>Ohp?oT6d`9*Buw;#{{Tqx@m{!@OrMRRfuOkPmH4HSa5Z|lDSTO#HY}$ zx>G2{rd9^UlIjQ;elO@CZkls@m?U;3#jzSYBNquDZa>4Uu+w}RcLF0%)(z@xqno@`!xY|s2hLZ)+b+r86QrQhZk z+Sx_)%ZFbce69VysZUNckDXrF^F#01bKBU5mL6|eKL7UIQ%m<}u2kRu7+lNO`o69_ zDt$A(d*#71Z|wZ`@b*Kk%PSX-*V?xBym-eJu)l;3JOgU~hCfKDFsz&$eD>A<0D@eJ AsQ>@~ diff --git a/images/body-bg.jpg b/images/body-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e0f861ba5b4fe8f3cd97b1ac83dea17a97a357a GIT binary patch literal 3188 zcmaJ>c~lek8vV^oCJ70IAQBZ9#)yIl$pi>X1Tq-F4HQudMT8&;OOYfdK^7NgtgWf? zM6^}fzNd)xHLie9tF;JYiwl(s3N3C$6r^B9%A!?xkawUi?K$<`KW6#n-uo@*o1f*T z1KHg+1R?3$b)npfE-nfk)^R>a_F)d3yEoyd^7= z^D>hCRYG|X7LX&$$<$@4jY(Ke<{FJbmJ=u(GnZ)$veB?uh>cN<8G*v!(X3c(L?our z>eZN3A*8K2oe=_*-Ra7aj) zr$4AHxOqT>NOIk}6!M{~pIB@;`xL%>>yw!GpF&l;D zHn2t@0NWvUKn{9hiCxF&0Jd+>4%RH-k z!qhuH8={wXnK|5Rtt-MdDkooZoycqXno19#ce%ALex`HT-38Y{x4T~S!bWV>rt`#R z_aS;c&gxo$Dcm|WNPQs9D|Z?x31A`ezDjMe<6^TQUp^15=EJ=6%7`v{bG-Xm+vox* zAZ9`j`m&*i^wo07CZ%`uKBYr;*9aESV-l>}o?+&Hxg#8E0PYlgT@ZboJ`;Kmcb>m% z3!{Z1$9a8nkruD$Yt8r^XRYrZqV@hg&!`U%=LnhqIMn&`aBFB)@a0HvYwJ6gN@ji9 zWR+M{XI(nGeEu=U)b)N2^6us?i1|60TpL(yw}3UQk7pLwo1hK5WaRaG71WfCegZ{3 zpSQ=eHE0K8(v3%8xl7?7-&xyzm;Doa9+DuVf;v;sMU{SbPGz`D#)e$V>2wpKOhL<@ zp1@d)_NW0$(id;9?1kd@l(^MeKZOT=3m_(_Zm%a-cNIH!rkX(CQVWO_LNV_zVkp=| z*82lW_}mYK$u)i4UemaSW}Ull7hDl;RL(E@7ZT|dhQ<7l1z%ZG2PHJR6F;s+u&wPs z(pwqlA0erm%8^^g%=X{f9PLL!o2+-u3w{D;Rc+z!K3`aakdkX#pd-C!xu+{qYuN8} z)6pYJPOE>9nOBk;&%?s=+{mA|?DYk!nm5pEzl9m@9&2Incz>J8p#Z&Wb$^hs{opQR z+Q;A))>h1)7Q=Tqflb@i55LgKj+7(y&#;=2L6vuRIfR=S4?x*w&4~ZecDaAI^v`tVDh|N^Md)pY!g8 zrwp1WY??T;HCuSdQEz&}q=ZS_(N62{R29aD@gr#oMQhJpf-=Xl;UT*|uY`%`fn27O=p6 z5CBieoZKeq;Z&I0S!B^Bl=)aRmAgUzvoCgJLj^i)Ic8-32)u*ghQn+LTAwE$x z3%w_!mQVgl$;c~eISnmtDRK2d`{990B`f98@E4y^yZ3DJP!1AR3leh30}J&^Fs_?l z(PXm>>5oLWCgjIDH1gnMeUAx<`P~qqXg1@VXP0loo6dmeCCh8gfO)mlGYbX zaU=T67o=C|^~D#7%I$469P->eG#9w?<`<76vTBeAp{31Tu=~?1lwtU@J7ingDYzvb zExXMav;f???*02j2DU_n% zNunP9xJ)o?x33tz2ebrx;fwYn&56n zvjbxZlf}oxb)4V3&kC+^uTVaIl(cj`HFtbC!+Paha;DP?J1OI*3WB(V>bcDR7oL!psnAnpa3p?+?V&gpgkn9gklgT{3 z1kU@Zj{V6>nwXPJ*YYUM)ti(uqsz0EaVrk;E{l4WFh=q2_wG z&bks#RA%cqmDefp-YOQKKh*Arb`g#Bkx*fEvHh?9{dYlra{eK-VNL`6{^^6@WJFQq bv;-{X;y2XJAGhBtc0luvH`#b0mRtV=XHJpa literal 0 HcmV?d00001 diff --git a/images/chevron-2x.png b/images/chevron-2x.png deleted file mode 100644 index 96e3ce98e33c1a67cb914408a398d0ea60708297..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1080 zcmaJ=O-K|`9DiC_rlz?OBt)-K!b3YByR*CPu)DhMxb8wD%ev$eL5(wSby{cMIPeRB&*|NODF=s zHcHFoNnScGC|IXu7ehO`30#YGIi{=>5rIQ!STmy3kLRx_sHstEFd(s#nLs02YQjPT z6a6`5qNs#bsw)N~j^OB~j))8$eblf8CrYjB3WhDXZia&E5K@d%f0D{e8JNHpf&rTK zDr}I2L5}A9d?*w;3VkfcGOUl`d|oaj_~Vp(b-N{tX=3Jg;& zm+7*f#?~;yg~MT2!{_r_YQbxd8$@=zhTUFK5Rt7|nn^TlKvz*7!X*-=s7eXCxhZSd z8*Ngs&N#Bka5U?d^ru$cl%)Sdb$t_UlPucG_n*RcZrnsn7TLIDDJY8y?QSSjNLWZF z*ver%TIphD1QTqJU=t<=0#K3_&2aDQcu5k{hD~HcL1{5cIl4(}nkt0+e4G^nEFX`D zIIfoq2LiruASoUT2l!x+4^_A#R!TZDNQJ9zak;8ocNN@r2qLnyb4X2EScmH+3tH7& z_};2|8(g(&E_|{omx;j$;|}((L04Q^G3g#R*ER;X79SaEl(ML<*z4wleE@)kv>4Ah zpN3w%T)9@$bh-9tv99)F{p^E=#lfj(Gy7(tGz6PeO>q5>X@d!Yq(YS zer@VkL(Am+(kkF~u4ES4;-4E^UQs9fkCHd|`C`XOe{fdR3U54LFO2Qze7YTM)4C&` zt4^rp_Lt>U#^b*Bd`vw#qRzH|+TtDeFQXO7I6;eWkperK?z|bB1yzj7Asm_(h!0xAyi;FBwej()>pJb($$42&I3&p`~7~d zpU<(dCt_7q6AnqrhNPQ~=6r6)SwA|QGMF@SLO0+p^I^hhci1e~1tGQI1(x-P*pF5Q zTMAUXUX$(dvp)$5@e(BB5dlW21=kHMLNetBPUP@+jq43oDnZ7$HfO zRa3&ah7D6iYQd0I0~cjeDx}zkA934vXsYYFB*m8giPfqhwK)r0jLoDQFfqkAi>6or ztCIz2*^cWc_vCq&-I_FXFH=$vnFp8VtGR3FqkIXi_FY1yylU1A*(geK5f_9NEcu_A zi4|BDljT^oENQA~)|2C()vv(6pNINH7eZmQ^6W!a2LSjD(`dz?Ixk*+yfL&XUMQ`< zwhzIfy|BAs@O5k^^Ja1E{EpjX-Qd;Oi-YfJ>m%gJ&vhN;;b`yBkKOP!*m_~t9b0(&J^9g% M+PL}n_{A%~0q>tvc>n+a diff --git a/images/download-button.png b/images/download-button.png new file mode 100644 index 0000000000000000000000000000000000000000..df3f09a63a211e698b43cfdbd51a1f3c2c6c4b96 GIT binary patch literal 31731 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 literal 0 HcmV?d00001 diff --git a/images/download-fallback-bg.png b/images/download-fallback-bg.png deleted file mode 100644 index 6179dc64db28569534cf5affec3a739e09bcf734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1033 zcmaJ=Pe>F|82`$HDd-`)6doQ=>0c30OOcGldTS$C;1T{qf`&^Ytf9dzc6GtYJu z#6=7WBBD#D2)bktLFWzz(V;`qC6I_tUWB5cOBh7Vx~m=9-sQdTOn?hOY5j4yR5knXe z(1^&1v3MepxPYR9DDXm*7o!m|A;qGSAfV>KX_WHJid0l`%~+mUk#UtVSK|3vt;W@2 z9QEdTF_}z;8qsLPGb<5)#bJ67ar}XnfTToWVO#F(^jv^ zHQVQsZOi4;D8+|^{cF%IS5e7@&!e?XqvORVjwxdgkEJdD@oxZFD=6co;NzFw7d>@! zMx8cxH@m8{Z)QKezFB?vYId=(HF#j{>{r+QANgNP9DLvY&;|GUVXzZEU-~-m;GGIT z->+RA>a0HU&V%1C)gP-M+@v3oZY}TNCvYaIn?+=*pDd O_?-oHQhA=azVQbIoJK1E diff --git a/images/download-sprite.png b/images/download-sprite.png deleted file mode 100644 index 62ef48dcb035cf628905eba8e5cca52b7823569c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16150 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 diff --git a/images/footer-ramp.jpg b/images/footer-ramp.jpg deleted file mode 100644 index fd35c2a822bd0bb5746876ee968ca7a0f0760de2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2522 zcmds%ZA=?=9LN9HULSz2v;xWixATaaOzGXV*Qb-VyY=YgMdwn8;v#e9dWDnS19!(- zP~skp;TXVfB^ul0OaP3QlF;D6o!ea zE18mdI2S7kST-qRgbT+&Ya}Zt*?vw#dbnO*452?C{~Sg5R0w^_8^_~vlBWd(FqrpnyIYi0xTpnZg=E$EGrQ9sSJdGMmgs@m8V z(jWD=k-=z`Ale9;3F1L7O$KSgM>1}2QQI!6T2f@WVlJQ0y`yFBs->a|m((PsQ<8QU zH(-08q)BR@BqPxdFA`6(yqN!-e?51mWjKZ3!=+-1Bp`+RrTA6yaZdm*pF4mDJVB<7 zCTX9W^buZkS({qRonc|570WM2*|HRm5=<=rxU%|Tr1azA#8e1X&`3CU1K0}-4^mSA z04R3}yadcJ44YuH$z-lDo6HqeR=BQ6GEJdFzn`|mPyaRX-RLHrvNB%#d%7z9;-6;ivp0nJ2}f61NgvSqTZivGn*+P3 zZ47yCO%59#R!^RfTwH(tkHzb64kO3(1(#uH+Bv^(d}O-hBnd-6kF8%V`*sT|s9h0+LUjOh1 z!{qGdCy$R-UKoIO+&~`bK4t1Zw)caKqwarD8msyC_OxYs_Sf4xH-s;b9X#{p+|p?7 G>wf^kS1~*Q diff --git a/images/fork-sprite.png b/images/fork-sprite.png deleted file mode 100644 index a4e48b3e8b9e6941482b399f69238250fee54993..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2343 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 JtVdYte*udacDVom literal 0 HcmV?d00001 diff --git a/images/header-bg.jpg b/images/header-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..960bff75f4c97acfc64406f83d085da33af5ec8c GIT binary patch literal 10442 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 g?NhGVCfP1Gc1R6~CrPHMQJ^qmC#33&8yz_y7O^ literal 0 HcmV?d00001 diff --git a/images/highlight-bg.jpg b/images/highlight-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c4a78effb0b83e71d6742f848388823e19fdbc5 GIT binary patch literal 34222 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

+
+
+

pdf2htmlEX

+

A PDF to HTML converter

+ View project onGitHub +
+
-
- - -

pdf2htmlEX

-

A PDF to HTML converter

-
- - -
-
- -
- - download .ZIPdownload .TGZ - -
- - - - - -
-

pdf2htmlEX +
+
+
+

pdf2htmlEX

-

View Demo

+

A beautiful demo is worth a thousand words:

-

Another Demo (CJK)

+

Typography

+ +

Formulas

+ +

Scientific Paper

+ +

Chinese

WINDOWS XP USERS: Please make sure ClearType is turned on

@@ -97,9 +85,19 @@
  • CMake
  • -
  • compilers support C++11
  • -
  • libpoppler with xpdf header >= 0.20.2 (compile with --enable-xpdf-headers)
  • -
  • boost c++ library (format, program options, gil, filesystem, serialization, system(which is actually required by filesystem))
  • +
  • compilers support C++11 + +
      +
    • GCC >= 4.6.x
    • +
    +
  • +
  • libpoppler with xpdf header >= 0.20.2 (compile with --enable-xpdf-headers) + +
      +
    • Install libpng (and headers) BEFORE you compile libpoppler if you want background images generated
    • +
    +
  • +
  • boost c++ library (program options, gil, filesystem, system(which is actually required by filesystem))
  • fontforge (with header files)

Compiling

@@ -117,6 +115,10 @@ pdf2htmlEX --help

GPLv2 & GPLv3 Dual licensed

+

Please credit pdf2htmlEX if you use it in your work, especially for commercial use

+ +

Font extraction or conversion may be illegal, please check your local laws

+

Credits

The following projects have been consulted for pdf2htmlEX:

@@ -129,6 +131,10 @@ pdf2htmlEX --help
  • Google Doc
  • Contact

    +

    Suggestions and questions are welcome.

    + +

    Please read the FAQ beforehand.

    + -
    +

    - + +
    - + - + \ No newline at end of file diff --git a/javascripts/headsmart.min.js b/javascripts/headsmart.min.js deleted file mode 100644 index 16da97a..0000000 --- a/javascripts/headsmart.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(a){a.fn.headsmart=function(){var c=a(this);d();function d(){var e=[],g="";if(b("h1")){e.push("h1")}if(b("h2")){e.push("h2")}if(b("h3")){e.push("h3")}if(b("h4")){e.push("h4")}if(b("h5")){e.push("h5")}if(b("h6")){e.push("h6")}for(var f=0;f0)?true:false}}})(jQuery); \ No newline at end of file diff --git a/javascripts/modernizr.js b/javascripts/modernizr.js deleted file mode 100644 index 434b0af..0000000 --- a/javascripts/modernizr.js +++ /dev/null @@ -1,4 +0,0 @@ -/* Modernizr 2.5.2 (Custom Build) | MIT & BSD - * Build: http://www.modernizr.com/download/#-fontface-borderradius-boxshadow-textshadow-cssgradients-shiv-cssclasses-teststyles-testprop-testallprops-prefixes-domprefixes-load - */ -;window.Modernizr=function(a,b,c){function z(a){j.cssText=a}function A(a,b){return z(m.join(a+";")+(b||""))}function B(a,b){return typeof a===b}function C(a,b){return!!~(""+a).indexOf(b)}function D(a,b){for(var d in a)if(j[a[d]]!==c)return b=="pfx"?a[d]:!0;return!1}function E(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:B(f,"function")?f.bind(d||b):f}return!1}function F(a,b,c){var d=a.charAt(0).toUpperCase()+a.substr(1),e=(a+" "+o.join(d+" ")+d).split(" ");return B(b,"string")||B(b,"undefined")?D(e,b):(e=(a+" "+p.join(d+" ")+d).split(" "),E(e,b,c))}var d="2.5.2",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m=" -webkit- -moz- -o- -ms- ".split(" "),n="Webkit Moz O ms",o=n.split(" "),p=n.toLowerCase().split(" "),q={},r={},s={},t=[],u=t.slice,v,w=function(a,c,d,e){var f,i,j,k=b.createElement("div"),l=b.body,m=l?l:b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),k.appendChild(j);return f=["­",""].join(""),k.id=h,m.innerHTML+=f,m.appendChild(k),l||g.appendChild(m),i=c(k,a),l?k.parentNode.removeChild(k):m.parentNode.removeChild(m),!!i},x={}.hasOwnProperty,y;!B(x,"undefined")&&!B(x.call,"undefined")?y=function(a,b){return x.call(a,b)}:y=function(a,b){return b in a&&B(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=u.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(u.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(u.call(arguments)))};return e});var G=function(a,c){var d=a.join(""),f=c.length;w(d,function(a,c){var d=b.styleSheets[b.styleSheets.length-1],g=d?d.cssRules&&d.cssRules[0]?d.cssRules[0].cssText:d.cssText||"":"",h=a.childNodes,i={};while(f--)i[h[f].id]=h[f];e.fontface=/src/i.test(g)&&g.indexOf(c.split(" ")[0])===0},f,c)}(['@font-face {font-family:"font";src:url("https://")}'],["fontface"]);q.borderradius=function(){return F("borderRadius")},q.boxshadow=function(){return F("boxShadow")},q.textshadow=function(){return b.createElement("div").style.textShadow===""},q.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return z((a+"-webkit- ".split(" ").join(b+a)+m.join(c+a)).slice(0,-a.length)),C(j.backgroundImage,"gradient")},q.fontface=function(){return e.fontface};for(var H in q)y(q,H)&&(v=H.toLowerCase(),e[v]=q[H](),t.push((e[v]?"":"no-")+v));return z(""),i=k=null,function(a,b){function g(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function h(){var a=k.elements;return typeof a=="string"?a.split(" "):a}function i(a){function m(){var a=j.cloneNode(!1);return k.shivMethods?(i(a),a):a}function n(a){var b=(c[a]||(c[a]=e(a))).cloneNode(!1);return k.shivMethods&&!d.test(a)?j.appendChild(b):b}var b,c={},e=a.createElement,f=a.createDocumentFragment,g=h(),j=f(),l=g.length;while(l--)b=g[l],c[b]=e(b),j.createElement(b);a.createElement=n,a.createDocumentFragment=m}function j(a){var b;return a.documentShived?a:(k.shivCSS&&!e&&(b=!!g(a,"article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio{display:none}canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden]{display:none}audio[controls]{display:inline-block;*display:inline;*zoom:1}mark{background:#FF0;color:#000}")),k.shivMethods&&!f&&(b=!i(a)),b&&(a.documentShived=b),a)}var c=a.html5||{},d=/^<|^(?:button|iframe|input|script|textarea)$/i,e,f;(function(){var c,d=b.createElement("a"),g=a.getComputedStyle,h=b.documentElement,i=b.body||(c=h.insertBefore(b.createElement("body"),h.firstChild));i.insertBefore(d,i.firstChild),d.hidden=!0,d.innerHTML="",e=(d.currentStyle||g(d,null)).display=="none",f=d.childNodes.length==1||function(){try{b.createElement("a")}catch(a){return!0}var c=b.createDocumentFragment();return typeof c.cloneNode=="undefined"||typeof c.createDocumentFragment=="undefined"||typeof c.createElement=="undefined"}(),i.removeChild(d),c&&h.removeChild(c)})();var k={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),shivCSS:c.shivCSS!==!1,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:j};a.html5=k,j(b)}(this,b),e._version=d,e._prefixes=m,e._domPrefixes=p,e._cssomPrefixes=o,e.testProp=function(a){return D([a])},e.testAllProps=F,e.testStyles=w,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+t.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return o.call(a)=="[object Function]"}function e(a){return typeof a=="string"}function f(){}function g(a){return!a||a=="loaded"||a=="complete"||a=="uninitialized"}function h(){var a=p.shift();q=1,a?a.t?m(function(){(a.t=="c"?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){a!="img"&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l={},o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};y[c]===1&&(r=1,y[c]=[],l=b.createElement(a)),a=="object"?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),a!="img"&&(r||y[c]===2?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i(b=="c"?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),p.length==1&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=!!b.attachEvent,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return o.call(a)=="[object Array]"},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f Display -> Appearance -> Effects -> \"Use the following method to smooth edges of screen fonts\" -> ClearType)\r\n\r\n## Introduction\r\n\r\npdf2htmlEX renders PDF files in HTML, utilizing modern Web technologies, aims to provide an accuracy rendering, while keeping optimized for Web display.\r\n\r\nIt is optimized for modern web browsers such as Mozilla Firefox & Google Chrome.\r\n\r\nThis program is designed for scientific papers with complicate formulas and figures, so a precise rendering is also the #1 concern. But of course general PDF files are also supported.\r\n\r\n## Features\r\n\r\n* Single HTML file output \r\n* Precise rendering \r\n* Text Selection\r\n* Font embedding & reencoding for Web\r\n* Proper styling (Color, Transformation...)\r\n* Optimization for Web \r\n\r\n### Not supported yet\r\n\r\n* Type 3 fonts\r\n* Non-text object (Don't worry, they will be rendered as images)\r\n\r\n## Get started\r\n\r\n**Fontforge-git is no longer required, a recent version should be OK** \r\n\r\n### Ubuntu \r\n\r\nThere is a Ubuntu PPA set up at [here](https://launchpad.net/~coolwanglu/+archive/pdf2htmlex).\r\n\r\n### ArchLinux\r\n\r\nSpecial thanks to Arthur Titeica for the [AUR Package](https://aur.archlinux.org/packages.php?ID=62426).\r\n\r\n### Build from source\r\n\r\n#### Dependency\r\n\r\n* CMake \r\n* compilers support C++11\r\n* libpoppler with xpdf header >= 0.20.2 (compile with --enable-xpdf-headers)\r\n* boost c++ library (format, program options, gil, filesystem, serialization, system(which is actually required by filesystem))\r\n* fontforge (with header files)\r\n\r\n#### Compiling\r\n\r\n cmake . && make && sudo make install\r\n\r\n## Usage\r\n\r\n pdf2htmlEX /path/to/foobar.pdf\r\n\r\n pdf2htmlEX --help\r\n\r\n## LICENSE\r\n\r\nGPLv2 & GPLv3 Dual licensed\r\n\r\n## Credits\r\n\r\nThe following projects have been consulted for pdf2htmlEX:\r\n\r\n* pdftops & pdftohtml from poppler \r\n* MuPDF\r\n* PDF.js\r\n* Crocodoc\r\n* Google Doc\r\n\r\n## Contact\r\n\r\n* Lu Wang \r\n\r\n### Special Thanks\r\n\r\n* Hongliang Tian \r\n\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration.","name":"pdf2htmlEX","tagline":"A PDF to HTML converter"} \ No newline at end of file +{"google":"","note":"Don't delete this file! It's used internally to help with page regeneration.","name":"pdf2htmlEX","tagline":"A PDF to HTML converter","body":"# pdf2html**EX**\r\n\r\nA beautiful demo is worth a thousand words:\r\n\r\n[**Typography**](http://coolwanglu.github.com/pdf2htmlEX/demo/geneve.html)\r\n\r\n[**Formulas**](http://coolwanglu.github.com/pdf2htmlEX/demo/cheat.html)\r\n\r\n[**Scientific Paper**](http://coolwanglu.github.com/pdf2htmlEX/demo/demo.html)\r\n\r\n[**Chinese**](http://coolwanglu.github.com/pdf2htmlEX/demo/chn.html)\r\n\r\n\r\n**WINDOWS XP USERS: Please make sure ClearType is turned on** \r\n\r\n(Control Panel -> Display -> Appearance -> Effects -> \"Use the following method to smooth edges of screen fonts\" -> ClearType)\r\n\r\n## Introduction\r\n\r\npdf2htmlEX renders PDF files in HTML, utilizing modern Web technologies, aims to provide an accuracy rendering, while keeping optimized for Web display.\r\n\r\nIt is optimized for modern web browsers such as Mozilla Firefox & Google Chrome.\r\n\r\nThis program is designed for scientific papers with complicate formulas and figures, so a precise rendering is also the #1 concern. But of course general PDF files are also supported.\r\n\r\n## Features\r\n\r\n* Single HTML file output \r\n* Precise rendering \r\n* Text Selection\r\n* Font embedding & reencoding for Web\r\n* Proper styling (Color, Transformation...)\r\n* Optimization for Web \r\n\r\n### Not supported yet\r\n\r\n* Type 3 fonts\r\n* Non-text object (Don't worry, they will be rendered as images)\r\n\r\n## Get started\r\n\r\n**Fontforge-git is no longer required, a recent version should be OK** \r\n\r\n### Ubuntu \r\n\r\nThere is a Ubuntu PPA set up at [here](https://launchpad.net/~coolwanglu/+archive/pdf2htmlex).\r\n\r\n### ArchLinux\r\n\r\nSpecial thanks to Arthur Titeica for the [AUR Package](https://aur.archlinux.org/packages.php?ID=62426).\r\n\r\n### Build from source\r\n\r\n#### Dependency\r\n\r\n* CMake \r\n* compilers support C++11\r\n * GCC >= 4.6.x\r\n* libpoppler with xpdf header >= 0.20.2 (compile with --enable-xpdf-headers)\r\n * Install libpng (and headers) BEFORE you compile libpoppler if you want background images generated\r\n* boost c++ library (program options, gil, filesystem, system(which is actually required by filesystem))\r\n* fontforge (with header files)\r\n\r\n#### Compiling\r\n\r\n cmake . && make && sudo make install\r\n\r\n## Usage\r\n\r\n pdf2htmlEX /path/to/foobar.pdf\r\n\r\n pdf2htmlEX --help\r\n\r\n## LICENSE\r\n\r\nGPLv2 & GPLv3 Dual licensed\r\n\r\n**Please credit pdf2htmlEX if you use it in your work, especially for commercial use**\r\n\r\n**Font extraction or conversion may be illegal, please check your local laws**\r\n\r\n## Credits\r\n\r\nThe following projects have been consulted for pdf2htmlEX:\r\n\r\n* pdftops & pdftohtml from poppler \r\n* MuPDF\r\n* PDF.js\r\n* Crocodoc\r\n* Google Doc\r\n\r\n## Contact\r\n\r\nSuggestions and questions are welcome.\r\n\r\nPlease read the [FAQ](https://github.com/coolwanglu/pdf2htmlEX/wiki/FAQ) beforehand.\r\n\r\n* Lu Wang \r\n\r\n### Special Thanks\r\n\r\n* Hongliang Tian \r\n\r\n"} \ No newline at end of file diff --git a/stylesheets/core.css b/stylesheets/core.css deleted file mode 100644 index 7aaec46..0000000 --- a/stylesheets/core.css +++ /dev/null @@ -1,3 +0,0 @@ -@import url("screen.css"); -@import url("non-screen.css") handheld; -@import url("non-screen.css") only screen and (max-device-width:640px); \ No newline at end of file diff --git a/stylesheets/mobile.css b/stylesheets/mobile.css deleted file mode 100644 index c860c09..0000000 --- a/stylesheets/mobile.css +++ /dev/null @@ -1,510 +0,0 @@ -/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 9, 2012 */ - - -@font-face { - font-family: 'Open Sans'; - src: url('../fonts/opensans-regular-webfont.eot'); - src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/opensans-regular-webfont.woff') format('woff'), - url('../fonts/opensans-regular-webfont.ttf') format('truetype'), - url('../fonts/opensans-regular-webfont.svg#OpenSansRegular') format('svg'); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: 'Open Sans'; - src: url('../fonts/opensans-italic-webfont.eot'); - src: url('../fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/opensans-italic-webfont.woff') format('woff'), - url('../fonts/opensans-italic-webfont.ttf') format('truetype'), - url('../fonts/opensans-italic-webfont.svg#OpenSansItalic') format('svg'); - font-weight: normal; - font-style: italic; -} - -@font-face { - font-family: 'Open Sans'; - src: url('../fonts/opensans-bold-webfont.eot'); - src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/opensans-bold-webfont.woff') format('woff'), - url('../fonts/opensans-bold-webfont.ttf') format('truetype'), - url('../fonts/opensans-bold-webfont.svg#OpenSansBold') format('svg'); - font-weight: bold; - font-style: normal; -} - -@font-face { - font-family: 'Open Sans'; - src: url('../fonts/opensans-bolditalic-webfont.eot'); - src: url('../fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/opensans-bolditalic-webfont.woff') format('woff'), - url('../fonts/opensans-bolditalic-webfont.ttf') format('truetype'), - url('../fonts/opensans-bolditalic-webfont.svg#OpenSansBoldItalic') format('svg'); - font-weight: bold; - font-style: italic; -} - -@font-face { - font-family: 'Open Sans'; - src: url('../fonts/opensans-extrabold-webfont.eot'); - src: url('../fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/opensans-extrabold-webfont.woff') format('woff'), - url('../fonts/opensans-extrabold-webfont.ttf') format('truetype'), - url('../fonts/opensans-extrabold-webfont.svg#OpenSansExtrabold') format('svg'); - font-weight: bolder; - font-style: normal; -} - - -/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) -*/ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} -body { - line-height: 1; -} -ol, ul { - list-style: none; -} -blockquote, q { - quotes: none; -} -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} -table { - border-collapse: collapse; - border-spacing: 0; -} - -header, footer, section { - display: block; - position: relative; -} - -/* STYLES */ - -div.shell { - display: block; - width: 640px; - margin: 0 auto; -} - -a#forkme_banner { - display: none; -} - -/* header */ - -header { - position: relative; - z-index: 2; - margin: 0; - max-width: 640px; - top: 51px; -} - -header span.ribbon-inner { - position: relative; - display: block; - background-color: #cd596b; - border: 8px solid #7c334f; - padding: 6px; - z-index: 1; -} - -header span.left-tail, header span.right-tail { - position: relative; - display: block; - width: 19px; - height: 10px; - background: transparent url(../images/ribbon-tail-sprite-2x.png) 0 0 no-repeat; - position: absolute; - bottom: -10px; - z-index: 0; -} - -header span.left-tail { - background-position: 0 0; - left: 0; -} - -header span.right-tail { - background-position: -19px 0; - right: 0; -} - -header h1 { - background-color: #7c334f; - font-size: 2em; - font-weight: bolder; - font-style: normal; - text-transform: uppercase; - color: #ece4d8; - text-align: center; - line-height:1; - padding: 14px 20px 0; -} - -header h2 { - background-color: #7c334f; - font: bold italic .85em/1.5 Georgia, Times, “Times New Roman”, serif; - color: #e69b95; - padding-bottom: 14px; - margin-top: -3px; - text-align: center; -} - -section#downloads { - position: relative; - display: block; - height: 171px; - width: 602px; - padding-bottom: 150px; - margin: 51px auto -250px; - z-index: 1; - background: transparent url(../images/shield.png) center 0 no-repeat; -} - -section#downloads a { - display: none; -} - -span.banner-fix { - background: transparent url(../images/shield-fallback.png) center top no-repeat; - display: block; - height: 31px; - position: absolute; - width: 640px; - top: 20px; - -} - -section#main_content { - z-index: 2; - padding: 20px 40px 0; - min-height:185px; -} - -/* footer */ - -footer { - background: none; - padding-top: 104px; - margin: -94px auto 40px; - max-width:640px; - text-align: center; -} - -footer span.ribbon-outer { - display: block; - position: relative; - border-bottom: 2px solid #bdb6ad; -} - -footer span.ribbon-inner { - position: relative; - display: block; - background-color: #cd596b; - border: 8px solid #7c334f; - padding: 6px; - z-index: 1; -} - -footer p { - font-family: 'Open Sans', sans-serif; - font-weight: bold; - font-size: .6em; - color: #8b786f; -} - -footer a { - color: #cd596b; -} - -footer span.ribbon-inner p { - background-color: #7c334f; - margin: 0; - color: #e69b95; - font: bold italic 22px/1 Georgia, Times, “Times New Roman”, serif; - height: auto; - line-height: 1.1; - padding: 20px 0px 10px; -} - -footer span.ribbon-inner a { - display: block; - position: relative; - bottom: 0; - color: #7eb0d2; - font-family: 'Open Sans', sans-serif; - text-transform: uppercase; - font-style: normal; - font-weight: bolder; - font-size: 38px; - padding-bottom: 10px; -} - -footer span.ribbon-inner a:hover { - color: #7eb0d2; -} - -footer span.left-tail, footer span.right-tail { - position: relative; - display: block; - width: 23px; - height: 126px; - background: transparent url(../images/small-ribbon-tail-sprite-2x.png) 0 0 no-repeat; - position: absolute; - top: -126px; - z-index: 0; -} - -footer span.left-tail { - background-position: 0 0; - left: 0; -} - -footer span.right-tail { - background-position: -23px 0; - right: 0; -} - -footer span.octocat { - background: transparent url(../images/octocat-2x.png) 0 0 no-repeat; - display: block; - width: 60px; - height: 60px; - margin: 20px auto 0;} - -/* content */ - -body { - background: #ece4d8; - font: normal normal 30px/1.5 Georgia, Palatino,” Palatino Linotype”, Times, “Times New Roman”, serif; - color: #544943; - -webkit-font-smoothing: antialiased; -} - -a, a:hover { - color: #417090; -} - -a { - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -h1,h2,h3,h4,h5,h6 { - font-family: 'Open Sans', sans-serif; - font-weight: bold; -} - -p { - margin: .7em 0 0; -} - -strong { - font-weight: bold; -} - -em { - font-style: italic; -} - -ol { - margin: .7em 0; - list-style-type: decimal; - padding-left: 1.35em; -} - -ul { - margin: .7em 0; - padding-left: 1.35em; -} - -ul li { - padding-left: 20px; - background: transparent url(../images/chevron-2x.png) left 15px no-repeat; -} - -blockquote { - font-family: 'Open Sans', sans-serif; - margin: 20px 0; - color: #8b786f; - padding-left: 1.35em; - background: transparent url('../images/blockquote-gfx-2x.png') 0 8px no-repeat; -} - -img { - -webkit-box-shadow: 0px 4px 0px #bdb6ad; - -moz-box-shadow: 0px 4px 0px #bdb6ad; - box-shadow: 0px 4px 0px #bdb6ad; - border: 4px solid #fff6e9; - max-width: 556px; -} - -hr { - border: none; - outline: none; - height: 42px; - background: transparent url('../images/hr-2x.jpg') center center repeat-x; - margin: 0 0 20px; -} - -code { - background: #fff6e9; - font: normal normal .9em/1.7 "Lucida Sans Typewriter", "Lucida Console", Monaco, "Bitstream Vera Sans Mono", monospace; - padding: 0 5px 1px; -} - -pre { - margin: 10px 0 20px; - padding: .7em; - background: #fff6e9; - border-bottom: 4px solid #bdb6ad; - font: normal normal .9em/1.7 "Lucida Sans Typewriter", "Lucida Console", Monaco, "Bitstream Vera Sans Mono", monospace; - overflow: auto; -} - -table { - background: #fff6e9; - display: table; - width: 100%; - border-collapse: separate; - border-bottom: 4px solid #bdb6ad; - margin: 10px 0; -} - -tr { - display: table-row; -} - -th { - display: table-cell; - padding: 2px 10px; - border: solid #ece4d8; - border-width: 0 4px 4px 0; - color: #cd596b; - font-family: 'Open Sans', sans-serif; - font-weight: bold; - font-size: .85em; -} - -td { - display: table-cell; - padding: 0 .7em; - border: solid #ece4d8; - border-width: 0 4px 4px 0; -} - -td:last-child, th:last-child { - border-right: none; -} - -tr:last-child td { - border-bottom: none; -} - -dl { - margin: .7em 0 20px; -} - -dt { - font-family: 'Open Sans', sans-serif; - font-weight: bold; -} - -dd { - padding-left: 1.35em; -} - -dd p:first-child { - margin-top: 0; -} - -/* Content based headers */ - -#main_content > .header-level-1:first-child, -#main_content > .header-level-2:first-child, -#main_content > .header-level-3:first-child, -#main_content > .header-level-4:first-child, -#main_content > .header-level-5:first-child, -#main_content > .header-level-6:first-child { - margin-top: 0; -} - -.header-level-1 { - font-size: 1.85em; - border-bottom: .2em double #d3ccc1; - color: #7c334f; - text-align: center; - font-style: italic; - margin: 1.1em 0 .38em; - line-height: 1.2; - padding-bottom: 10px -} - -.header-level-2 { - font-size: 1.58em; - color: #7c334f; - margin: .95em 0 .5em; - border-bottom: .1em solid #D3CCC1; - line-height: 1.2; - padding-bottom: 10px -} - -.header-level-3 { - margin: 20px 0 10px; - font-size: 1.45em; -} - -.header-level-4 { - margin: .6em 0; - font-size: 1.2em; - color: #cd596b; -} - -.header-level-5 { - margin: .7em 0; - font-size: 1em; - color: #8b786f; -} - -.header-level-6 { - margin: .8em 0; - font-size: .85em; - font-style: italic; -} \ No newline at end of file diff --git a/stylesheets/non-screen.css b/stylesheets/non-screen.css deleted file mode 100644 index eea5ecd..0000000 --- a/stylesheets/non-screen.css +++ /dev/null @@ -1,154 +0,0 @@ -a#forkme_banner { - display: none; -} - -div.shell { - width: 640px; -} - - -header { - max-width:640px; - margin: 0; - top: 51px; -} - -header span.ribbon-inner { - border: 8px solid #7c334f; - padding: 6px; -} - -header span.left-tail, header span.right-tail { - width: 19px; - height: 10px; - background: transparent url(../images/ribbon-tail-sprite-2x.png) 0 0 no-repeat; - bottom: -10px; -} - -header span.left-tail { - left: 0; -} - -header span.right-tail { - background-position: -19px 0; - right: 0; -} - -header h1 { - font-size: 2em; -} - -section#downloads { - height: 171px; - width: 602px; - margin: 51px auto -250px; - background: transparent url(../images/shield.png) center 0 no-repeat; -} - -section#downloads a { - display: none; -} - -span.banner-fix { - background: transparent url(../images/shield-fallback.png) center top no-repeat; - height: 31px; - width: 640px; - top: 20px; -} - -section#main_content { - padding: 20px 40px 0; -} - -footer { - max-width:640px; - background: none; -} - -footer span.left-tail, footer span.right-tail { - width: 23px; - height: 126px; - background: transparent url(../images/small-ribbon-tail-sprite-2x.png) 0 0 no-repeat; - top: -126px; -} - -footer span.left-tail { - left: 0; -} - -footer span.right-tail { - background-position: -23px 0; - right: 0; -} - -footer p { - font-size: .6em; -} - -footer span.ribbon-inner { - border: 8px solid #7c334f; - padding: 6px; -} - -footer span.ribbon-inner p { - font-size: 22px; - height: auto; - line-height: 1.1; - padding: 20px 0px 10px; -} - -footer span.ribbon-inner a { - font-size: 38px; - display: block; - bottom: 0; - padding-bottom: 10px; -} - -footer span.octocat { - background: transparent url(../images/octocat-2x.png) 0 0 no-repeat; - width: 60px; - height: 60px; - margin: 20px auto 0; -} - -body { - font: normal normal 30px/1.5 Georgia, Palatino,” Palatino Linotype”, Times, “Times New Roman”, serif; -} - -ul li { - padding-left: 20px; - background: transparent url(../images/chevron-2x.png) left 15px no-repeat; -} - -table { - border-bottom: 4px solid #bdb6ad; -} - -th { - border-width: 0 4px 4px 0; -} - -td { - border-width: 0 4px 4px 0; -} - -pre { - border-bottom: 4px solid #bdb6ad; -} - -img { - -webkit-box-shadow: 0px 4px 0px #bdb6ad; - -moz-box-shadow: 0px 4px 0px #bdb6ad; - box-shadow: 0px 4px 0px #bdb6ad; - border: 4px solid #fff6e9; - max-width: 556px; -} - -blockquote { - background: transparent url('../images/blockquote-gfx-2x.png') 0 8px no-repeat; -} - -hr { - height: 42px; - background: transparent url('../images/hr-2x.jpg') center center repeat-x; -} \ No newline at end of file diff --git a/stylesheets/print.css b/stylesheets/print.css index 32d9a9d..541695b 100644 --- a/stylesheets/print.css +++ b/stylesheets/print.css @@ -1,34 +1,226 @@ -* { - background: none !important; - color: #333 !important; +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; } - -h1,h2,h3,h4,h5,h6 { - color: #7c334f !important; +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +body { + font-size: 13px; + line-height: 1.5; + font-family: 'Helvetica Neue', Helvetica, Arial, serif; + color: #000; } a { - color: #417090 !important; + color: #d5000d; + font-weight: bold; } -#main_content > .header-level-1:first-child, -#main_content > .header-level-2:first-child, -#main_content > .header-level-3:first-child, -#main_content > .header-level-4:first-child, -#main_content > .header-level-5:first-child, -#main_content > .header-level-6:first-child { - margin-top: 10px !important; +header { + padding-top: 35px; + padding-bottom: 10px; } -#forkme_banner, -#downloads, -.left-tail, -.right-tail -{ -display: none !important; - +header h1 { + font-weight: bold; + letter-spacing: -1px; + font-size: 48px; + color: #303030; + line-height: 1.2; } -.ribbon-inner,.ribbon-outer { - border: 0 !important; +header h2 { + letter-spacing: -1px; + font-size: 24px; + color: #aaa; + font-weight: normal; + line-height: 1.3; } +#downloads { + display: none; +} +#main_content { + padding-top: 20px; +} + +code, pre { + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal; + color: #222; + margin-bottom: 30px; + font-size: 12px; +} + +code { + padding: 0 3px; +} + +pre { + border: solid 1px #ddd; + padding: 20px; + overflow: auto; +} +pre code { + padding: 0; +} + +ul, ol, dl { + margin-bottom: 20px; +} + + +/* COMMON STYLES */ + +table { + width: 100%; + border: 1px solid #ebebeb; +} + +th { + font-weight: 500; +} + +td { + border: 1px solid #ebebeb; + text-align: center; + font-weight: 300; +} + +form { + background: #f2f2f2; + padding: 20px; + +} + + +/* GENERAL ELEMENT TYPE STYLES */ + +h1 { + font-size: 2.8em; +} + +h2 { + font-size: 22px; + font-weight: bold; + color: #303030; + margin-bottom: 8px; +} + +h3 { + color: #d5000d; + font-size: 18px; + font-weight: bold; + margin-bottom: 8px; +} + +h4 { + font-size: 16px; + color: #303030; + font-weight: bold; +} + +h5 { + font-size: 1em; + color: #303030; +} + +h6 { + font-size: .8em; + color: #303030; +} + +p { + font-weight: 300; + margin-bottom: 20px; +} + +a { + text-decoration: none; +} + +p a { + font-weight: 400; +} + +blockquote { + font-size: 1.6em; + border-left: 10px solid #e9e9e9; + margin-bottom: 20px; + padding: 0 0 0 30px; +} + +ul li { + list-style: disc inside; + padding-left: 20px; +} + +ol li { + list-style: decimal inside; + padding-left: 3px; +} + +dl dd { + font-style: italic; + font-weight: 100; +} + +footer { + margin-top: 40px; + padding-top: 20px; + padding-bottom: 30px; + font-size: 13px; + color: #aaa; +} + +footer a { + color: #666; +} + +/* MISC */ +.clearfix:after { + clear: both; + content: '.'; + display: block; + visibility: hidden; + height: 0; +} + +.clearfix {display: inline-block;} +* html .clearfix {height: 1%;} +.clearfix {display: block;} \ No newline at end of file diff --git a/stylesheets/screen.css b/stylesheets/screen.css deleted file mode 100644 index ba63020..0000000 --- a/stylesheets/screen.css +++ /dev/null @@ -1,569 +0,0 @@ -/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 9, 2012 */ - - -@font-face { - font-family: 'Open Sans'; - src: url('../fonts/opensans-regular-webfont.eot'); - src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/opensans-regular-webfont.woff') format('woff'), - url('../fonts/opensans-regular-webfont.ttf') format('truetype'), - url('../fonts/opensans-regular-webfont.svg#OpenSansRegular') format('svg'); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: 'Open Sans'; - src: url('../fonts/opensans-italic-webfont.eot'); - src: url('../fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/opensans-italic-webfont.woff') format('woff'), - url('../fonts/opensans-italic-webfont.ttf') format('truetype'), - url('../fonts/opensans-italic-webfont.svg#OpenSansItalic') format('svg'); - font-weight: normal; - font-style: italic; -} - -@font-face { - font-family: 'Open Sans'; - src: url('../fonts/opensans-bold-webfont.eot'); - src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/opensans-bold-webfont.woff') format('woff'), - url('../fonts/opensans-bold-webfont.ttf') format('truetype'), - url('../fonts/opensans-bold-webfont.svg#OpenSansBold') format('svg'); - font-weight: bold; - font-style: normal; -} - -@font-face { - font-family: 'Open Sans'; - src: url('../fonts/opensans-bolditalic-webfont.eot'); - src: url('../fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/opensans-bolditalic-webfont.woff') format('woff'), - url('../fonts/opensans-bolditalic-webfont.ttf') format('truetype'), - url('../fonts/opensans-bolditalic-webfont.svg#OpenSansBoldItalic') format('svg'); - font-weight: bold; - font-style: italic; -} - -@font-face { - font-family: 'Open Sans'; - src: url('../fonts/opensans-extrabold-webfont.eot'); - src: url('../fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'), - url('../fonts/opensans-extrabold-webfont.woff') format('woff'), - url('../fonts/opensans-extrabold-webfont.ttf') format('truetype'), - url('../fonts/opensans-extrabold-webfont.svg#OpenSansExtrabold') format('svg'); - font-weight: 800; - font-style: normal; -} - -/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 | 20110126 - License: none (public domain) -*/ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font-size: 100%; - font: inherit; - vertical-align: baseline; -} -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} -body { - line-height: 1; -} -ol, ul { - list-style: none; -} -blockquote, q { - quotes: none; -} -blockquote:before, blockquote:after, -q:before, q:after { - content: ''; - content: none; -} -table { - border-collapse: collapse; - border-spacing: 0; -} - -header, footer, section { - display: block; - position: relative; -} - -/* STYLES */ - -div.shell { - display: block; - width: 670px; - margin: 0 auto; -} - -a#forkme_banner { - position: absolute; - top: 0; - left: 0; - width: 138px; - height: 138px; - display: block; - background: transparent url(../images/fork-sprite.png) 0 0 no-repeat; - text-indent: -9000px; - z-index: 3; -} - -a#forkme_banner:hover { - background-position: 0 -138px; -} - -/* header */ - -header { - position: relative; - z-index: 2; - margin: 0 auto; - max-width: 600px; - top: 38px; -} - -header span.ribbon-inner { - position: relative; - display: block; - background-color: #cd596b; - border: 4px solid #7c334f; - padding: 2px; - z-index: 1; -} - -header span.left-tail, header span.right-tail { - position: relative; - display: block; - width: 56px; - height: 105px; - background: transparent url(../images/ribbon-tail-sprite.png) 0 0 no-repeat; - position: absolute; - bottom: -37px; - z-index: 0; -} - -header span.left-tail { - background-position: 0 0; - left: -31px; -} - -header span.right-tail { - background-position: -56px 0; - right: -31px; -} - -header h1 { - background-color: #7c334f; - font-size: 2.5em; - font-weight: 800; - font-style: normal; - text-transform: uppercase; - color: #ece4d8; - text-align: center; - line-height:1; - padding: 14px 20px 0; -} - -header h2 { - background-color: #7c334f; - font: bold italic .85em/1.5 Georgia, Times, “Times New Roman”, serif; - color: #e69b95; - padding-bottom: 14px; - margin-top: -3px; - text-align: center; -} - -section#downloads, -div#no-downloads { - position: relative; - display: block; - height: 197px; - width: 550px; - padding-bottom: 150px; - margin: -80px auto -150px; - z-index: 1; - background: transparent url(../images/bg-ramp.jpg) center 171px no-repeat; -} - -div#no-downloads span.inner { - display: block; - position: relative; - height: 197px; - width: 550px; - background: transparent url(../images/download-sprite.png) 0 0 no-repeat; -} - -section#downloads a { - display: block; - position: relative; - height: 67px; - width: 275px; - padding-top: 130px; - background: transparent url(../images/download-sprite.png) 0 0 no-repeat; - text-align: center; - line-height: 1; - color: #fff; - font-family: 'Open Sans', Myriad, Calibri, sans-serif; - font-weight: 800; - font-size: 1.3em; -} - -section#downloads a:hover { - text-decoration: none; -} - -section#downloads a em { - font: bold italic 12px/1 Georgia, Times, “Times New Roman”, serif; - color: #83b7da; - display: block; -} - -section#downloads a.zip { - float: left; - background-position: 0 0; -} - -section#downloads a.tgz { - float: right; - background-position: -275px 0; -} - -section#downloads a.zip:hover { - background-position: 0 -197px; -} - -section#downloads a.tgz:hover { - background-position: -275px -197px; -} - -span.banner-fix { - background: transparent url(../images/download-fallback-bg.png) center top no-repeat; - display: block; - height: 19px; - position: absolute; - width: 670px; - top: 19px; -} - -section#main_content { - z-index: 2; - padding: 20px 82px 0; - min-height:185px; -} - -/* footer */ - -footer { - background: transparent url(../images/footer-ramp.jpg) center -1px no-repeat; - padding-top: 104px; - margin: -94px auto 40px; - max-width: 560px; - text-align: center; -} - -footer span.ribbon-outer { - display: block; - position: relative; - border-bottom: 2px solid #bdb6ad; -} - -footer span.ribbon-inner { - position: relative; - display: block; - background-color: #cd596b; - border: 2px solid #7c334f; - padding: 1px; - z-index: 1; -} - -footer p { - font-family: 'Open Sans', Myriad, Calibri, sans-serif; - font-weight: bold; - font-size: .8em; - color: #8b786f; -} - -footer a { - color: #cd596b; -} - -footer span.ribbon-inner p { - background-color: #7c334f; - margin: 0; - color: #e69b95; - font: bold italic 12px/1 Georgia, Times, “Times New Roman”, serif; - padding-bottom:4px; -} - -footer span.ribbon-inner a { - position: relative; - bottom: -1px; - color: #7eb0d2; - font-family: 'Open Sans', Myriad, Calibri, sans-serif; - text-transform: uppercase; - font-style: normal; - font-weight: 800; - font-size: 1.2em; -} - -footer span.ribbon-inner a:hover { - color: #7eb0d2; -} - -footer span.left-tail, footer span.right-tail { - position: relative; - display: block; - width: 18px; - height: 29px; - background: transparent url(../images/small-ribbon-tail-sprite.png) 0 0 no-repeat; - position: absolute; - bottom: 5px; - z-index: 0; -} - -footer span.left-tail { - background-position: 0 0; - left: -11px; -} - -footer span.right-tail { - background-position: -18px 0; - right: -11px; -} - -footer span.octocat { - background: transparent url(../images/octocat.png) 0 0 no-repeat; - display: block; - width: 30px; - height: 30px; - margin: 0 auto; -} - -/* content */ - -body { - background: #ece4d8; - font: normal normal 15px/1.5 Georgia, Palatino,” Palatino Linotype”, Times, “Times New Roman”, serif; - color: #544943; - -webkit-font-smoothing: antialiased; -} - -a, a:hover { - color: #417090; -} - -a { - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -h1,h2,h3,h4,h5,h6 { - font-family: 'Open Sans', Myriad, Calibri, sans-serif; - font-weight: bold; -} - -p { - margin: .7em 0; -} - -strong { - font-weight: bold; -} - -em { - font-style: italic; -} - -ol { - margin: .7em 0; - list-style-type: decimal; - padding-left: 1.35em; -} - -ul { - margin: .7em 0; - padding-left: 1.35em; -} - -ul li { - padding-left: 10px; - background: transparent url(../images/chevron.png) left 6px no-repeat; -} - -blockquote { - font-family: 'Open Sans', Myriad, Calibri, sans-serif; - margin: 20px 0; - color: #8b786f; - padding-left: 1.35em; - background: transparent url('../images/blockquote-gfx.png') 0 4px no-repeat; -} - -img { - -webkit-box-shadow: 0px 2px 0px #bdb6ad; - -moz-box-shadow: 0px 2px 0px #bdb6ad; - box-shadow: 0px 2px 0px #bdb6ad; - border: 2px solid #fff6e9; - max-width: 502px; -} - -hr { - border: none; - outline: none; - height: 18px; - background: transparent url('../images/hr.jpg') center center repeat-x; - margin: 0 0 20px; -} - -code { - background: #fff6e9; - font: normal normal .8em/1.7 "Lucida Sans Typewriter", "Lucida Console", Monaco, "Bitstream Vera Sans Mono", monospace; - padding: 0 5px 1px; -} - -pre { - margin: 10px 0 20px; - padding: .7em; - background: #fff6e9; - border-bottom: 2px solid #bdb6ad; - font: normal normal .9em/1.7 "Lucida Sans Typewriter", "Lucida Console", Monaco, "Bitstream Vera Sans Mono", monospace; - overflow: auto; -} - -pre code { - padding: 0; -} - -table { - background: #fff6e9; - display: table; - width: 100%; - border-collapse: separate; - border-bottom: 2px solid #bdb6ad; - margin: 10px 0; -} - -tr { - display: table-row; -} - -th { - display: table-cell; - padding: 2px 10px; - border: solid #ece4d8; - border-width: 0 2px 2px 0; - color: #cd596b; - font-family: 'Open Sans', Myriad, Calibri, sans-serif; - font-weight: bold; - font-size: .85em; -} - -td { - display: table-cell; - padding: 0 .7em; - border: solid #ece4d8; - border-width: 0 2px 2px 0; -} - -td:last-child, th:last-child { - border-right: none; -} - -tr:last-child td { - border-bottom: none; -} - -dl { - margin: .7em 0 20px; -} - -dt { - font-family: 'Open Sans', Myriad, Calibri, sans-serif; - font-weight: bold; -} - -dd { - padding-left: 1.35em; -} - -dd p:first-child { - margin-top: 0; -} - -/* Content based headers */ - -#main_content > .header-level-1:first-child, -#main_content > .header-level-2:first-child, -#main_content > .header-level-3:first-child, -#main_content > .header-level-4:first-child, -#main_content > .header-level-5:first-child, -#main_content > .header-level-6:first-child { - margin-top: 0; -} - -.header-level-1 { - font-size: 1.85em; - border-bottom: .2em double #d3ccc1; - color: #7c334f; - text-align: center; - font-style: italic; - margin: 1.1em 0 .38em; - line-height: 1.2; - padding-bottom: 10px -} - -.header-level-2 { - font-size: 1.58em; - color: #7c334f; - margin: .95em 0 .5em; - border-bottom: .1em solid #D3CCC1; - line-height: 1.2; - padding-bottom: 10px -} - -.header-level-3 { - margin: 20px 0 10px; - font-size: 1.45em; -} - -.header-level-4 { - margin: .6em 0; - font-size: 1.2em; - color: #cd596b; -} - -.header-level-5 { - margin: .7em 0; - font-size: 1em; - color: #8b786f; -} - -.header-level-6 { - margin: .8em 0; - font-size: .85em; - font-style: italic; -} diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css new file mode 100644 index 0000000..7e3b8f0 --- /dev/null +++ b/stylesheets/stylesheet.css @@ -0,0 +1,479 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* LAYOUT STYLES */ +body { + font-size: 15px; + line-height: 1.5; + background: #fafafa url(../images/body-bg.jpg) 0 0 repeat; + font-family: 'Helvetica Neue', Helvetica, Arial, serif; + font-weight: 400; + color: #666; +} + +a { + color: #2879d0; +} +a:hover { + color: #2268b2; +} + +header { + padding-top: 40px; + padding-bottom: 40px; + font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif; + background: #2e7bcf url(../images/header-bg.jpg) 0 0 repeat-x; + border-bottom: solid 1px #275da1; +} + +header h1 { + letter-spacing: -1px; + font-size: 72px; + color: #fff; + line-height: 1; + margin-bottom: 0.2em; + width: 540px; +} + +header h2 { + font-size: 26px; + color: #9ddcff; + font-weight: normal; + line-height: 1.3; + width: 540px; + letter-spacing: 0; +} + +.inner { + position: relative; + width: 940px; + margin: 0 auto; +} + +#content-wrapper { + border-top: solid 1px #fff; + padding-top: 30px; +} + +#main-content { + width: 690px; + float: left; +} + +#main-content img { + max-width: 100%; +} + +aside#sidebar { + width: 200px; + padding-left: 20px; + min-height: 504px; + float: right; + background: transparent url(../images/sidebar-bg.jpg) 0 0 no-repeat; + font-size: 12px; + line-height: 1.3; +} + +aside#sidebar p.repo-owner, +aside#sidebar p.repo-owner a { + font-weight: bold; +} + +#downloads { + margin-bottom: 40px; +} + +a.button { + width: 134px; + height: 58px; + line-height: 1.2; + font-size: 23px; + color: #fff; + padding-left: 68px; + padding-top: 22px; + font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif; +} +a.button small { + display: block; + font-size: 11px; +} +header a.button { + position: absolute; + right: 0; + top: 0; + background: transparent url(../images/github-button.png) 0 0 no-repeat; +} +aside a.button { + width: 138px; + padding-left: 64px; + display: block; + background: transparent url(../images/download-button.png) 0 0 no-repeat; + margin-bottom: 20px; + font-size: 21px; +} + +code, pre { + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; + color: #222; + margin-bottom: 30px; + font-size: 13px; +} + +code { + background-color: #f2f8fc; + border: solid 1px #dbe7f3; + padding: 0 3px; +} + +pre { + padding: 20px; + background: #fff; + text-shadow: none; + overflow: auto; + border: solid 1px #f2f2f2; +} +pre code { + color: #2879d0; + background-color: #fff; + border: none; + padding: 0; +} + +ul, ol, dl { + margin-bottom: 20px; +} + + +/* COMMON STYLES */ + +hr { + height: 1px; + line-height: 1px; + margin-top: 1em; + padding-bottom: 1em; + border: none; + background: transparent url('../images/hr.png') 0 0 no-repeat; +} + +table { + width: 100%; + border: 1px solid #ebebeb; +} + +th { + font-weight: 500; +} + +td { + border: 1px solid #ebebeb; + text-align: center; + font-weight: 300; +} + +form { + background: #f2f2f2; + padding: 20px; + +} + + +/* GENERAL ELEMENT TYPE STYLES */ + +#main-content h1 { + font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif; + font-size: 2.8em; + letter-spacing: -1px; + color: #474747; +} + +#main-content h1:before { + content: "/"; + color: #9ddcff; + padding-right: 0.3em; + margin-left: -0.9em; +} + +#main-content h2 { + font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif; + font-size: 22px; + font-weight: bold; + margin-bottom: 8px; + color: #474747; +} +#main-content h2:before { + content: "//"; + color: #9ddcff; + padding-right: 0.3em; + margin-left: -1.5em; +} + +#main-content h3 { + font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif; + font-size: 18px; + font-weight: bold; + margin-top: 24px; + margin-bottom: 8px; + color: #474747; +} + +#main-content h3:before { + content: "///"; + color: #9ddcff; + padding-right: 0.3em; + margin-left: -2em; +} + +#main-content h4 { + font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif; + font-size: 15px; + font-weight: bold; + color: #474747; +} + +h4:before { + content: "////"; + color: #9ddcff; + padding-right: 0.3em; + margin-left: -2.8em; +} + +#main-content h5 { + font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif; + font-size: 14px; + color: #474747; +} +h5:before { + content: "/////"; + color: #9ddcff; + padding-right: 0.3em; + margin-left: -3.2em; +} + +#main-content h6 { + font-family: 'Architects Daughter', 'Helvetica Neue', Helvetica, Arial, serif; + font-size: .8em; + color: #474747; +} +h6:before { + content: "//////"; + color: #9ddcff; + padding-right: 0.3em; + margin-left: -3.7em; +} + +p { + margin-bottom: 20px; +} + +a { + text-decoration: none; +} + +p a { + font-weight: 400; +} + +blockquote { + font-size: 1.6em; + border-left: 10px solid #e9e9e9; + margin-bottom: 20px; + padding: 0 0 0 30px; +} + +ul li { + list-style: disc inside; + padding-left: 20px; +} + +ol li { + list-style: decimal inside; + padding-left: 3px; +} + +dl dd { + font-style: italic; + font-weight: 100; +} + +footer { + background: transparent url('../images/hr.png') 0 0 no-repeat; + margin-top: 40px; + padding-top: 20px; + padding-bottom: 30px; + font-size: 13px; + color: #aaa; +} + +footer a { + color: #666; +} +footer a:hover { + color: #444; +} + +/* MISC */ +.clearfix:after { + clear: both; + content: '.'; + display: block; + visibility: hidden; + height: 0; +} + +.clearfix {display: inline-block;} +* html .clearfix {height: 1%;} +.clearfix {display: block;} + +/* #Media Queries +================================================== */ + +/* Smaller than standard 960 (devices and browsers) */ +@media only screen and (max-width: 959px) {} + +/* Tablet Portrait size to standard 960 (devices and browsers) */ +@media only screen and (min-width: 768px) and (max-width: 959px) { + .inner { + width: 740px; + } + header h1, header h2 { + width: 340px; + } + header h1 { + font-size: 60px; + } + header h2 { + font-size: 30px; + } + #main-content { + width: 490px; + } + #main-content h1:before, + #main-content h2:before, + #main-content h3:before, + #main-content h4:before, + #main-content h5:before, + #main-content h6:before { + content: none; + padding-right: 0; + margin-left: 0; + } +} + +/* All Mobile Sizes (devices and browser) */ +@media only screen and (max-width: 767px) { + .inner { + width: 93%; + } + header { + padding: 20px 0; + } + header .inner { + position: relative; + } + header h1, header h2 { + width: 100%; + } + header h1 { + font-size: 48px; + } + header h2 { + font-size: 24px; + } + header a.button { + background-image: none; + width: auto; + height: auto; + display: inline-block; + margin-top: 15px; + padding: 5px 10px; + position: relative; + text-align: center; + font-size: 13px; + line-height: 1; + background-color: #9ddcff; + color: #2879d0; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + } + header a.button small { + font-size: 13px; + display: inline; + } + #main-content, + aside#sidebar { + float: none; + width: 100% ! important; + } + aside#sidebar { + background-image: none; + margin-top: 20px; + border-top: solid 1px #ddd; + padding: 20px 0; + min-height: 0; + } + aside#sidebar a.button { + display: none; + } + #main-content h1:before, + #main-content h2:before, + #main-content h3:before, + #main-content h4:before, + #main-content h5:before, + #main-content h6:before { + content: none; + padding-right: 0; + margin-left: 0; + } +} + +/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */ +@media only screen and (min-width: 480px) and (max-width: 767px) {} + +/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */ +@media only screen and (max-width: 479px) {}

    GtX%v#Lhgl?D56&k8!I=MPYN|rUz6aQd`@Ebo(XMveyw7xu z-@Wno5FlC8o7g)38C9Gf=J*&{5RScGeQ>wZ86?=hRy6C|jv^L}9J2zU#*2#H_|=2z zD;tP?(UV*TEc7DQG8beREQ-jfK;MRpn9O+M4(AP)Vz`hut_A%<%Q10LRPuGZ`WrYQ zhhBK;taC6$h2`d6XV*lIjU{zoApXA70xf$#TQ2JjV}Em>CB5-T8*;Uik>o701jG`SyKGKW^U z9ka#oR0YLsTZsO=SI*)W`1{?;q*=hUa<6y<=`H_J_>s=FHFxmdQ}{dGXP@z?{qElZ zHsi`tlb1+QY%g*p=Flwt#Qh}dD{pwIHn*!`2a-`#ySzY}n{o-2>}zNLS7UqO5wG z8uTs*l*nmDsj%F9+~OhQs;k$4dTcL}7;|VFu1mQ92i%+A2TqOo^yAOkP?zbKEg3LJ z1>>j|hp|OW18_>`SLS%9Mt+~AnDp%=?NDTF7J7lIf?_sZ#$X}F@DX~}(eHT~3)IUO zFDv6mZw};WfL)GF6c71&y9DGWg&8+Lp5l}3r^FWd}qu zYfUfIMTw@>UMdeQhh!8LMFYbP?{5UQM}nBUx!vx7UXgB>PocFgrOffm`M>xA*ed_v z&Q8|vYYC0yEq>jT1Ag@GTqt6Tkj`97JCA&?RPnc=HgHX3(C-MiRqSph35RsP5&Q?< z@}DO1pNkYGYhDhdGWc)2JXO+9kTJ@IEL-vdJwfWX`%nh6L~!%hdSkwepZ6s}UYpwG2lF{OBpVc{GxRjMEdr%)oevK}SPYT-Ogxd`20)h|u} zNrSfRQ*4QU5@i3YiN}HxZalk_*KZX_Tr%n>`Y2Z3Bn)(A9H2evLq@%dRj80noSzh` zPClykdYNe1x~U=JJU$QOymLY2Yv61(sb-~z!%_&sw&i1>alrM*8i-dQIA3@ z(pT_(47^|SE~St0*O?n!UBM@KZagg&_c<uIC`Q!3~`lkudlkc*bk{ci13=j(SNHmk{WZeYwJic zWYc_&Yz+3%P-T{r2Sn@4)qye^bL2sbdwr$u6p5-bKf&n&w$xKPpHX6`Pgd&<;!DdD zj_#Tuz}(>K>H=GUrErTznX2^p9z zB9`8Z$t>`1&IcBSm@ciPqR44isLt=y8Q{I6QJw*R-m^8;QDAxy+-1_8*D038@r^y; zY^(J1gAc^-ER{~`W$;eK-gah%A~iSX@WUFz3*ByPp}=}4U)Ux)(*S5PvrMuqn#7E4 zFBPNm#lcL9LA|=`u-g>j(1C4slZehe%B3*b{9zfpaJ@fX45@SfE%8q3$zo~a)ogQ* z#7>RA6TJUsDD>2yoTH;~MXK858e!K3IUZva8gd)ncKbG_o1bdwO9LhnuNKlVCuVl! zAR;oTrxqnWAyMQ}v<63nDOgUClLccZGlcDmf?S_%LXV2a^Af^o_k<>Hk{u)$2pVe} zkBge�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 literal 0 HcmV?d00001 diff --git a/images/hr-2x.jpg b/images/hr-2x.jpg deleted file mode 100644 index ddd89f1e51a3fca8047a9af772059685f3834892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2535 zcmd5*eM}Q)9Dc9YmeLhmH%R=>?aYjWwbu_yX>E@Y3XVTYuo&5NQOn%{wf6439#FnD zarI<&BW{|dQxRb>v*Bjkh#zrkLB(yxS&Kl75t-a_gfA0VG+B(#KX>mh z&-45~-rp-+75c&aoPehUfV{jEpa9bl?gO=>obXlw2uJ|{xc~_LaB3OPvsMhF{aQE4 z6jNG)@nHcsi|MsG4A?RQtefysJW@=RdT2ZP;B+U7ct|^1WOC}9Y&KQqdB2*Y3aj(i z5Y=A7LZX>CVhdOUKGsL^ZY1E_Li?=&J34M|rTtbhjG@Rlh4}Sxm##z7^;*3#&1^Qmix_lz9i}s2dV@x9wi*pqoer4*iX%3TEU~&Axf8iKvc!%~ zG*wwysjW0>8Lkx5TPzmQ!(h;GWQoRKMf2`}hW0O;bZ}69g7dJvhoKSC(Ot}x^L7-S zY{AD)+0Htv8APY^zo|ao6x+|csOfrVHTJKmVkyi;`I&N#pj=eRGBFiv&E_aK&v0uP zX3OLh3(6Rt@s}|yl3i#*oNmHHi|28^(`n74{k)qds62-q4ft5C$3t4pCR2{ZoMleS zav1gc9KFS4GFVKxjtq+_Ej>NWJgIdsM7fWm`AID~t<9KIE3Sf1%j>AB0fGoUZGT~L?~6NganmJEh1?O zkW?m9#3|+}mGhDk6BDQ6&kdmqs1+bZvJHmRK%$0VH6;89XaE5if}rWw4Hn{Vl}R?D`cNxO>A6z<4T&omu}a2=>% z2uReh8f1de68n!T?<-WXw!feQCqFv0 z`9jOU#pa?$d)(gJJv@S1_C!xcM1VZSSz}+j#NHVD~@v#ZRk7 zp$$bn0@z&LDxdhimO7H$ey}^-LEkuf{@C9{fWVhF*6*+DipEB;{)6E z65N+DYQ8Uh=?%W{us<0{y2K{*zH|82qSiuZmzh1hZyVk3G=sh~duizO$7#KArP9+X zf0bwuWeXnvQvjO%g^y~62JiOtoqe?ZCjo>6u<9|?T>ys#kUAC|L}D$w9Wz%Y-+s9&RIA*1@A`Ku4IT5_YOg&B--&B#S9Y|GhOVDWA|4ES8**#A zLK_~Qz7XvX)YV*mI`&7+$vanu&i=3yZs?9inuDvFOSVRi<$vwPeP&6MF#g$-@WZkNp@!s*XJZ48O^eQJn1r#;pKd^0+{ eX(3-*jc0CjF5P*r=SclGPuKkql{_DWYyScp@oHuO diff --git a/images/hr.jpg b/images/hr.jpg deleted file mode 100644 index bc6f7e756a9098b3d3182fff750c24f7fa1a52d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2214 zcmdT_U2NM_6uyq#Bn@e{bU_~CXMm34I#0CpiERknx<8v(5`MJxq)0^5I_I{03-o0uETPlt}85# zOPVjs%RPcGCl~Q@R>4UhfrD_YtYmWqK}UOpUQvo*vtL&*ROBPr3xPC|RuV#=`0S7> zbPhe=l^ZJLLOd3WqTw=IE-FPq&!XjGzofC{2v#l5N*Zg1aSW}d=!FOtH&xLW)9q+N zRs}TRBfL2xNT5N|NBU`oVfLdGK@vDY;UwiH8P-p+1c9yri=ttb&$AgWxu&J^`3SaV zs#GfZN`9ZL_TpqH6f$d2lvm~RUTsj)vt_TOHPtF`f|gT7MHgiWH7jO&5(jn~*RTk9HB1Uw^X@_?EXGD5zoMlKhX`wN+gN;=K9sba4v zW&1ffH&7HLJ;g<^a#8W|BF`onCP|VEO)wM@Y$3^bko32P0!cc-#JN^KQLC{fH+hg| z5=@*9B@!grO2)Ym5emfVP@D|X92KZ>QXx~z7|a(`_C z+WTZ(*7{@xO>_p(bT%hS=GxqzyKXr_6<-zjq$(HDYJXXA3w^@hLTvWkLbUipTx*<; z2Pry82Cy|Q|9^UhN6|2D4#%cpsf99J(!50suh9 zPhbonun7c)5i0^CR$Co{)YAPf2(7}98(7>B?1qf<;AH>-7{D7J5CCAL4zk!G2!b|80f3P0 z0J7L12tcsKR(%G8&MTJVi09o$Avf7b`Jd>>zA}0a%j|Ifiwl79BXGhHu()A2h=IQ@ zw7)fewD3sB_f1V#AGeu{zC8!2$mpp7`#1B}(FZJS|8%zb%d_EkT&eIMM_yarCp1?k zyJL+XJ-t_XV`lfnZ}Uf*Kj@AwwN=6kzpq{{P5jB9=)Aq}5dDc~av1;O*i)-7EiZq( zu#8^0;ePvOgQt3hPbUwZpJH`*g2Oh}qPSU$;Pvf}*=g%J14x+_0Sf7>upZA8a&4`o08v5Pxuf7yHB iv(k!cfStGI7Ax}7>u=VttPI|n9@~BD9_ec^uKf*xKff~o diff --git a/images/octocat-2x.png b/images/octocat-2x.png deleted file mode 100644 index c720132157971ca891662e6a29c29bc09d0dd4ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2761 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 diff --git a/images/ribbon-tail-sprite-2x.png b/images/ribbon-tail-sprite-2x.png deleted file mode 100644 index 7df408aa5abebff9c956e50b5a0a0e53e356f854..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1257 zcmaJ>Urbw796klyCaw&eX2nr+a>>Sn(0gy`ZRrgyExpv1QPz|u!V(iM_nyL)-ap)X zD;G?JvBcoSZ79B1rZ0OSb1_cGgTpQS2{BtVTQ_2Ko6evw&gg^Nl$r~a`2e1$b56eR z`+eW<{Bquox4&#HeW4TpV2wtY1OVVL0HAcwE&#x-j@lmq0F`=6r`{o_^g&idAjr!- z2u4M=7bOtO4-G7#MgWR2A=#;S#@c9379FgKaTuZk%+=UrC@j~Hbl8J>1<8l~Hv1(8 z1>T3fLdA%f5<-1KWLQNV!|h3KxS#X#Sd$+%8nhuQBGOrCh-pcq4Ij3yOG_GUUgH>C zhv@x2Y{OJ%EDl4miXi16>NvtpKsV_i>s=m?rxrR1lE4WkPCDyI4_)u12?A~|%nut? zK1C;(@MbNQPx-JuT~}xv9~>NX4AwhjwHGJ7UazU)bk?bSs!kh{bk?YowCaKagEUSR z6kU)dXezQjaz^)ISRsO_Y{^R6W}7%!#0^%#Ne5v@+Q=#@vDp7ZMR5zQ=?V12@3z8P za!5gV0%>wa-boVj!K%& zN*szZKFkmmham8D(B0e+q)5UQWZWd#LV796>7~LX1J!c~F^o7=6i^}{EFk0joQsaTW0hqbfY2F_+uA?*)47VaiHX2FU3WgT zSSxhoIsW;JtJx10$0ly=Eul|UMh<}id-?L+3x7SlxX-X3UOF^-^if5*$MSno_Uzj9 z5$C;cpVr~QGp#4+_*84z8`jMA+U$up?|!o!X}bjIGrJ@A!N61Hf4u+8`O|^#ELS^5 z%N{i^wuckXI<6o8JHBwgn5>yBdt9dOEx%Y~|8uf)*0!|N71-T6I(=aE{B!W@lcC#k z_R7zr)7I7Ofsa<^BGH>iZ+@EV=DX8t*B&&L+=$OpflpSx$nENf?&Ce&=($35@caQxGXfv|k diff --git a/images/ribbon-tail-sprite.png b/images/ribbon-tail-sprite.png deleted file mode 100644 index a754912e4092e11a2340b7d6b070cff74579551a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1593 zcmaKmdsNbQ7{ zD^toMB`v$>F|4Jj%NkmSx~AE1ZZc#VZMHEh-D#Y&KlhyTe*SpR`##T85eIKYAu&h* z04gey77qa60RXsGW&nUO%_qJ90JFl)QEV$KtI6r@Y5>4|TnwAOva%wEU;w~>bhP@w z(#+hr3H`_mLc4j{yLj3R$K>hMfwuqvS3Z3wpOu%%7kpZf z0U|hgX&G(|Zb611uV8PX+ZGln|JF<(0OqMtvulF3^dan^f&pMAeAqPYi0ewS%!IGVR{dekkBgKm2947@0>DpOqvEKQ*^ zdbOP>b?1|8WgD@%-$)#J3bK1%>vEJrLL9>&d}RnoKsIzi;^dT9pCU)~pBTP=3{f=E zbKO*!ixEnnUbx+T@VWN1NS#cP&6dW?5&6=PO`GKPScj>oPwft+sU;PdQV#TuH%2U-P)k6dRFYFr?4^JE5 z4Gq)H3Em@pxqL-m>OG0Wv|o<;6Oe{sV-X$>I(Z3w^K<$ChA6H3SC94j_d zD{FY7jW|M*LwEyyCG>z_Ea?lT(h+}9TdQWOYo7pBP%y`92H`ldN7T8?0 zs`TNA=jtgQ_s>+wrzq_wc#J_@v$#p`{E1W7l90#zwXGcD~>1S29lr5aw+ZO2OE^#qMuPo~GK@@!RsN(exc%7BvEDI&O z93q`#cW5yOH5Vi$*g$UuWBOIi3i-mIw3GSQbi~CfveUkl_VP2+9vEwpgO{Of9QM8c ya#wCf{l2l|>4U5F&m{w)lAq5YMZZU{(`?##rR5p(;c)~207TJY+U3ouW&Z#Id&;K( diff --git a/images/shield-fallback.png b/images/shield-fallback.png deleted file mode 100644 index a451160dd52c8a432279404bc0a392bbc854a9cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1268 zcmbVMTWB0r7(O-@LS$2`7_}7~CsZ)(Tz9jxGw$qmcW2iw&7@&=b74!x$;{czkj%xI z+3ak*VL&jAHPxzwh>~japtV}U`kOS=8~|{ymmBelR>iBy4g_h{ z8ih!~kjJ0|WwrkJDog;-R?$l%-iX-8DVBlDK@RR4HV9TC<=e6{4n1TPj_D?kURn7B zMRb)%hkHd*w6jpt_f0vlIMrWLrp6UkMN>&6;d8!W8_<&x-tyhyzI0av;)+lbAxrNF+w#R3yqUOcQ@Tlf_Hb)S(S`Dv7aLXAZD3)ad4w}XswSu{I)02J7bh}#&0(2Eew>{l5 zk$_PiwW=PEqAd%CEsEEPO?R_Vie(VKY!eht5{41@S~u)^61-8ymf3EpZbL$Xu2ppu zD8Wj13+x;A&4q$QTNJqijy|TF@`PY1RRfw{LEur}uyIvaxjf6{DT;}b3{A%36cs1q zk!*$((ou%W$0KBmV=HWwj?r;8pN?i2lA>}{hR$Z=EE7*hm{=^G%eJru)AeLifh}EK zS6f*2rdTfPK-sgLl4VV_CSX9bJj>NA8_5=X5m8ojGdKs=v*A{Njy?(1yki;2dVe{6 z3;lfdzkF|C)&J8oB8eo3U^xCYEUl0v3UCWV)`9oXAMwVmnN z#at7e?ixJ)`-44qG}_CzVyL#Wak-~4zxLguD^L8m5bIc75Z*ZT;f0CX!L{=r?C$&F zHliaVh{wf!E@m3T|}^YuU0f`6!x>lfb7JU0CgR0*un diff --git a/images/shield.png b/images/shield.png deleted file mode 100644 index 5115c33f6376571fa3cefe28c0593638740cff7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2057 zcmah~dsGu=7N3Jn72KX~X-SKZIwvi@Aa4j}B%$O1rkE6y@W{BfhRlRaLmo^f5?Jw3 zMNVnU7A#SORw)HV2<^hSUG1vdQp>~OrildcwQCiTr-wbFyNY$sP|)_A(*6FKnLEG7 zz4yD{`QA-ar92b1C=39AXB6vXY5)j<0RU)TFb@ELkG}u+Bme-BgglGT*o;KJ9!G&B z#FmYM3X47mRik>OAg>Ee0DyT6Oq)eyDc3^=n}wyPFf5nF4p1v0(Ph^g%qRh7qdAyW z#JK&{X$FWPB1UGMlB2XsQ4_YV5JxqIDy^Z=Y!D)hL@}7)f?O861ts*L%aUt#KrRtu zS{Jf9AS%pefYT7dEMokWRF*Ogl-h6M-D#oxp5XkW$oV+nj`m!I&+So1d=7k$4b^D^I|3OTrOA6 zmGGp}HNyBcN&I+$AW1Hr<;rXZrv<$8U?BykPOAKEhv(V+brO8$q+Vo zE}S{_X1K`Qxp3#?vc+Hmo7&i)ZS-tNElZ|eACIjVd@}f`6%jFTMxwaiy!;yg061yu zweqWd-gSs8v!J|%JeKvxy<6(f7)n1&&o8r-A9-_EO@1{A7rD>(e6#Hf|Hke6M{it! z%4wMZ@KlmQmZWuE9KA5I<-lt%?b%SFeJ?in;Pj;*{_Ohuk*)Lie?7SUVQ(`f$_AE}LdpRPOE>RTjxuX&s99_Go2-f`a%H@dIae>~NE^352!Qqy;KAiQmrDT3A% z<(D*$G+_NpXp{coJ^i;xd|z*S<0UD{SzMjrZY}EwELH6?=>;L4t%y??m*@zqbDnD! za-~fs-Gk2$k6jwaRQZ^Q2#UIMTT1$;5L({wsdFu+rLcJF^`aCbKXR$6W_YFQtG?iw z_M_toonw!dcIG~P&`4XR8~o=F+?wHN)t~$)kl<6CjW6^x$LdP1uez}#tLCcoS#k4l z@%$m7Wb%y-}QnC6zlgqNu}}rVqR^ z0jJ<*4ODm_yJNj~=>1?Y*xLNT&9MB&dC$I#yWR#kXW5`O=Y%2Ie*aX@5C$iCOE2)ZAzL~$JKHtiPP`x= z`FQ`8Kjh>s+7+}L&v@F#N>meTjS`i@w26P#`i}+K8B=9dA8K%z#%W4H+?UF#J`5Zo zL)ZrjK5wfZ-LDWT<>qlOKB)cR!Sip(&4Q8KmbEuyYw)`C%TV=y%X9-1nw!bdkNR`P z?SaLC?oT3Bjzg6Xq3W$2Q>>kuAu^Hv}+S6EdjZm8TiLim& zKJ>Du=Q2j)ZS28ZlISm!40kivlC8#!lZ`9L3Ql{d=QZP++KA5It)Pxgg)bbIq)Jkc z`;Pk537#-!Z4~+H&wrRgnW0aDR{zCA^)7hvT!`+5^xAq8905yGO$rl5tc@afyQj}5 zWi%bEe8arU{V8UdvHqolFC1R|amK)gm4EqvxfEiGcU{va1J5m>oa&K>&u<32ao>$! SsFa}8<*bmaWG#}-@B9x8MpX;| diff --git a/images/sidebar-bg.jpg b/images/sidebar-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42890fe73838b8dd1116757bc048d8bc6eed6e29 GIT binary patch literal 3200 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 SG$djKGkZ`p-4xsZ_kRQ0^Cn*a literal 0 HcmV?d00001 diff --git a/images/site-2.png b/images/site-2.png deleted file mode 100644 index 2a549a72f59b9162d297ad61511b7de27b694b1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1774 zcmbVNYfuwc6kb8Vij0p^hgzlUVk-|xcJoe5z(5j-5M)9agEGRBEMW&Wn`~ASKq}G} zE7byupdzT?2#VqZ-#nx^h=_{C)}jR;bc7bFysXOjXeVmaA5MSt%-orK&z$c&=R5b@ zxf`M)7kf;eH5mW^4`rB44FG_*eNA!&0AL|pQw{*Yr?gy4N0Ujk6{RphswWdMP)VQ$ zOpT%XG;Bu7VTFm&)X9*un83EFzOCUp;4m_bL7Qwy#p)wPpl}E!cdx|G$fhon1HBck|r(5qzMd-=7K6z zha2r@`}Mq5E5j&!HKtckBmutauL%D@ewZzQ-`6dG1#F>AF6BshEDjIhLT|A8|I;&O z5GZEahvU6rak$hng?;;W^n<{6j|VgAB@hJ#2OZ#K4FiC)w^An6*lrzMwpL$=&R+Y3 zQS8!CdI8-i!ZJSc26~zv&nLB6{Zxc~K{)Gpv;p?suh^-f_W8 zw{d!_;D_R%J8M=pN^bW*Y^ci|Ki!{pr$4i?x+r#NRt*1mkVZl{ON`0l7py%UFluES-AoZ_>%30pdLoc_|4Q+;Bv z$rqk;e4O!pCz7DPQi-?Zv2Lt(Qr?BGIo0=V-B{w@la*Il*g4zeDfm2O|9Nh4mQPbT ztJfn9jS*kCo?Gt{`HdzyciO{w!?|O%O+-oWwsfKU&bcdg_@)9m>#R*H?`EqR zic((N7sjU^$2%J&i^}eetxNef!Y_#IyQR20^+@w1uYDl}?M)VM+k`)ycv;TPt9QjM zJ5$iQ@X}aX#W6+KvnnU+GdJIBqw(S+`9n3~DT_TbY6pJjR;J%%H4h`LvF8s=O8@nj zIZNZJw~c3RKX<5HFl&)(0b%HG$t$XApEep$pqn?o9J{_PLu4U7GxxWjniEx@y5T{6 z_(|bF&50H^*Z(W@^3?Gu)|g4F+|~%HLUyZ_0W${~ees`s++xXX*+;dVZ=KiTl7F}` z!!2uY!i|%bo#vRu_l`^+m+RJT-G4EpF>ifXY?uG|Q}CLr*j>9t^V61*_TD)${JM*c z(GlC9JgvEy@~3+j=aTGr;z)LVUGq^}$8~IEeosLK=5qEWyLNfekgn*;{kro-IU@m^ zw1(IPXZ;&<1V+PQO-G6sHdk2`HBcqf`@tNJ93%6-l?^ diff --git a/images/small-ribbon-tail-sprite-2x.png b/images/small-ribbon-tail-sprite-2x.png deleted file mode 100644 index 64563db20216c49ea4fc7df71e641da6d5520615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1274 zcmbVMZ)h837=LBMy3Qh~OdL9o>rlr`?oTec+$~9)=5lLBla@4_`O?|z-J9fS?~iv^ zbE(7PP?*%B6K02$`9V>bQy81bSiveCc162x*`~FdG}H*iy5U3_=0oM$-sXog!ROQa zK0LqQ^ZcIodEPfVQo9@Kx7Gsy8WOEs8UWx00KD?R1^__cV)+&T;BhOSwK}z&RTK;e zqLS7Fk%S`TVHyfj>BaLf1i*%zoXJ|*WE(4LidS%AytbkP$3jiEE{MI*LV93cR>SDc zvtOc!EQQhM{YgBj$6!Hj9WY?$Kq?~+^oopxHbsz-&Dx5tKubVurB5|kJB+UIvZ~2C zZVW|MLag2}x>{5=*@46~10sGe?h)|-jsyrV;iG7pehwjV0>^L?BS;THvp$l=ab(TV z2of@+9Gm9&wOodj3!??g(pd~E7K`4Z&#M`Ej9?hX;UGzmA>}+~NwoyqqneE_0|!mf zkabJeRK#HvdbEBkjH0dtMNcO05Ub`|qeM-?Y(d8eFODgSqiaR5X{F)aGS-bYGbJ5j zX=rNwh6vLz*XV+6MZb3*$D%c{`FX=1+uRV%@TQCrcyk}R=2L-PbdQ#eiH zfgnKy@t`l(f^$)dCitKacRAL>wgjVOJWkS7l#3HYoM8NZlJWCgknvN207bjlglbxX zDnd7}EK4pna8E27GoWB;Mn=>6+zIF?XqILcG#!a``jMm{%BpjBo@Z4p2MzfpDDj4- zAS?Z4<#qD&vH#M&ik1FP&#(v*!kppw*RZ&*G{-x~JEI>#?k*2hr7&usO%bW9>g+4t z(Uyt7ohe+uGF82Paj|mc`wQnLPn@XCPM<#f?g6U(BZ`JO~3#4)1zSP*sk&BnJG_q-Qax}ny*ehIe*%i zmrgFfYAzhuoEk3AkCY0bu}xnL&wYjcam~JZzH1@%Ox^UB+D!%<)yCxtbvwRo%Qngw zdiLS7jkA@&kux7{uWj7@PHA|1=$ED8$%h^zjsY^f9+dBORO N67dxGSxfi9e*pK-$R+>) diff --git a/images/small-ribbon-tail-sprite.png b/images/small-ribbon-tail-sprite.png deleted file mode 100644 index 8a8e32eb7654b61c07ceef595d582a7b92d7fd0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1243 zcmaJ>YiJx*6uwf5H8$0@{;(C}Ws)D&x;u}3%+9#GVRmLW+1g3g&0^LH!O6_sWZ29j zGn4FO6(1oQ{h_9|MXXfPCca1zlqw6FwpNR*{)kUn8fYaYXbmVxMToY_q`R#@V$YAu zy@&IC-#O==dtb ziqVT;T9f)v7D>v;U=>9HSXWSUc_%OKW@SV3OJ0oM)lA@7wAD2wxriLti~3YOhW+;O zaSWGNDwEr#T@RAnF`zVTBYOOhmkeCP^|$CMcedFm!|q(BUwbyHQNN({5G)_CsXS2F+rBC|V}%(p~dRqT^T-kh1(yYPLrdi4FJg|F3}{Ff&y z(?ic({PBm;c=snC&F;DfU%qhqi9qM_xv7Hyfcdn*<=nGl-&MDa!HvmpzL?(Fc;%n- z!->hHZcyZrsb@J_-tkmUw=#k%_eQ0^9@Tj%_}D-z(?n#eb(kIo$`?wHNo-tytL#ip|MTxGoH^&=;K zZZGcNlvvp__2Aa*1Jey - + + + + + - - - + - - - - pdf2htmlEX by coolwanglu - View on GitHub -