Compare commits
3336 Commits
docker_tes
...
authserver
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cfe7bb53e6 | ||
|
|
b2ca6206cc | ||
|
|
918c2f8587 | ||
|
|
8f851164d6 | ||
|
|
d215d1998f | ||
|
|
75e3256497 | ||
|
|
58f5a17a83 | ||
|
|
e7c3d797be | ||
|
|
34abd5b8f5 | ||
|
|
8b138d14bb | ||
|
|
e23abd69b5 | ||
|
|
9c16ad456d | ||
|
|
4b851afc6a | ||
|
|
f333148afa | ||
|
|
8d0160a3e7 | ||
|
|
4a02e988c1 | ||
|
|
134472cd4b | ||
|
|
b40a10da7b | ||
|
|
25f5b33d17 | ||
|
|
f57c39bba2 | ||
|
|
99b234eca8 | ||
|
|
9c3c8cc9d1 | ||
|
|
b08e3a5128 | ||
|
|
e48cdc85f7 | ||
|
|
a5da68a7f9 | ||
|
|
7d594ab0d3 | ||
|
|
9ed3d668ee | ||
|
|
0da0a5e027 | ||
|
|
28eb0b65f4 | ||
|
|
1d29572ecd | ||
|
|
07e8d242d1 | ||
|
|
1586a286d8 | ||
|
|
4859059eba | ||
|
|
f2949c1836 | ||
|
|
cd6acfb91d | ||
|
|
2d5dc9a6aa | ||
|
|
87e7da2aff | ||
|
|
461eb38d88 | ||
|
|
ba0bb62fa3 | ||
|
|
1ca62dd38e | ||
|
|
1b1328c601 | ||
|
|
9633036887 | ||
|
|
e3d76ea9f4 | ||
|
|
d7212e69b5 | ||
|
|
ead58bd6f6 | ||
|
|
fbe13b75df | ||
|
|
6085a8231f | ||
|
|
e15cd190b3 | ||
|
|
3d55423deb | ||
|
|
f62df52c1d | ||
|
|
7829f94ac4 | ||
|
|
e9d42b9cdd | ||
|
|
1f05a8d92a | ||
|
|
69ae2b2997 | ||
|
|
b86e47de02 | ||
|
|
ea7647f43c | ||
|
|
ae7df52780 | ||
|
|
bc5737b9b0 | ||
|
|
d0745d1914 | ||
|
|
2b4c926a70 | ||
|
|
d922c1c80f | ||
|
|
67500a7689 | ||
|
|
1c8aa7440c | ||
|
|
d128dbec4c | ||
|
|
676cb8810b | ||
|
|
189e3d5599 | ||
|
|
009d0b39f9 | ||
|
|
81a8aa7c3d | ||
|
|
6c6761d14b | ||
|
|
7d2e3df929 | ||
|
|
f334c696cb | ||
|
|
db974d72d5 | ||
|
|
c15e342bb8 | ||
|
|
dc1449c7b6 | ||
|
|
0b305caf58 | ||
|
|
8f1f3645b2 | ||
|
|
0079162efe | ||
|
|
7afec06d4c | ||
|
|
29f85a8fd2 | ||
|
|
6e0dc24eca | ||
|
|
cee1180aa7 | ||
|
|
6db2b55e63 | ||
|
|
a3c038781f | ||
|
|
59c9e5397e | ||
|
|
a4c253b9a9 | ||
|
|
f12b4faf34 | ||
|
|
ff49759f42 | ||
|
|
01d0c738bc | ||
|
|
d57554a48c | ||
|
|
b16b57f38b | ||
|
|
12177446a2 | ||
|
|
61b15db958 | ||
|
|
349e8f5139 | ||
|
|
f30482808b | ||
|
|
79cdecdff6 | ||
|
|
336dee53cd | ||
|
|
77022bbd7f | ||
|
|
df96df776d | ||
|
|
67bc803859 | ||
|
|
8ef56c6d91 | ||
|
|
d377d1e1cf | ||
|
|
4209e4d90d | ||
|
|
83c85d02ee | ||
|
|
866b72d029 | ||
|
|
4bc0f44789 | ||
|
|
99c55cb22f | ||
|
|
74c73c695f | ||
|
|
b972891337 | ||
|
|
57515d54db | ||
|
|
0ff8dcc8e9 | ||
|
|
38efa6a2ba | ||
|
|
6306625184 | ||
|
|
1803ab303f | ||
|
|
e72dd7c845 | ||
|
|
87288caeb9 | ||
|
|
79b519e462 | ||
|
|
5f8ea2aecc | ||
|
|
94bc52a0c3 | ||
|
|
fed51bdcd9 | ||
|
|
5fc9689645 | ||
|
|
7c6a783fc8 | ||
|
|
764d479d7f | ||
|
|
ec15f29e40 | ||
|
|
2c12bee79b | ||
|
|
1120866b75 | ||
|
|
b362c069e5 | ||
|
|
4b6b18c182 | ||
|
|
80efc8c60c | ||
|
|
99168157fc | ||
|
|
23c3263562 | ||
|
|
1179a78fe1 | ||
|
|
82677ddd85 | ||
|
|
31f29e9086 | ||
|
|
3b3e606573 | ||
|
|
18b713cec3 | ||
|
|
2a6d385cea | ||
|
|
4cc1926899 | ||
|
|
15b2c2b739 | ||
|
|
197bf56271 | ||
|
|
4110f4b8ce | ||
|
|
becbaca858 | ||
|
|
add50257f6 | ||
|
|
f061ee5f88 | ||
|
|
480b81b3dd | ||
|
|
61d4a795ae | ||
|
|
cd89883dbb | ||
|
|
d5a729a2ba | ||
|
|
b41533c278 | ||
|
|
04758587b4 | ||
|
|
b6b0969879 | ||
|
|
18ef97fae6 | ||
|
|
333f052f86 | ||
|
|
7dd40eccf3 | ||
|
|
db728840a0 | ||
|
|
8906436824 | ||
|
|
e8dedb04a5 | ||
|
|
d4b581c007 | ||
|
|
a900beb3fd | ||
|
|
19a0f77c53 | ||
|
|
6dbd97ba14 | ||
|
|
d2fbea8e39 | ||
|
|
86a49c6223 | ||
|
|
e97f9b47d7 | ||
|
|
ee3ed5f660 | ||
|
|
3446f3d1e0 | ||
|
|
69d03a7a42 | ||
|
|
bab95cbefa | ||
|
|
5ef23fa49a | ||
|
|
f4ff63485a | ||
|
|
c20fbe8635 | ||
|
|
662cf65ff2 | ||
|
|
7ded517b20 | ||
|
|
4be31b0dad | ||
|
|
dc439ba5be | ||
|
|
5ba8a05450 | ||
|
|
7ef19b318a | ||
|
|
2ac76ad852 | ||
|
|
f4598f81c9 | ||
|
|
c432dbb5bc | ||
|
|
d0f0bb799e | ||
|
|
a98dbfdf4f | ||
|
|
a71909acd3 | ||
|
|
ea5953a397 | ||
|
|
4ad9ccabe0 | ||
|
|
17640d44fa | ||
|
|
812d471573 | ||
|
|
fa981d5a83 | ||
|
|
202f2c6cb0 | ||
|
|
55359bfa24 | ||
|
|
95fcfce9cd | ||
|
|
3120a2c43f | ||
|
|
7ba3a59dea | ||
|
|
eb5f8fcfa1 | ||
|
|
5014227028 | ||
|
|
7a76de2e4c | ||
|
|
de5692c1af | ||
|
|
555e4f0e65 | ||
|
|
723c670100 | ||
|
|
2f951dc272 | ||
|
|
0daabdc21c | ||
|
|
38a187e9fc | ||
|
|
5a613231e0 | ||
|
|
28a35e7260 | ||
|
|
461a5a780d | ||
|
|
207260821b | ||
|
|
466527884f | ||
|
|
9d03eb2643 | ||
|
|
c801202642 | ||
|
|
95952fae75 | ||
|
|
f62629b513 | ||
|
|
f04087815c | ||
|
|
255b1c63d0 | ||
|
|
9b5b8ddc22 | ||
|
|
d0a66f1701 | ||
|
|
c176ac600b | ||
|
|
cf0ab16533 | ||
|
|
03d0e2157e | ||
|
|
cdd5137ebe | ||
|
|
0a924b2c29 | ||
|
|
43acecfc6e | ||
|
|
5e7e739589 | ||
|
|
0b968b6a98 | ||
|
|
f14dfb6c17 | ||
|
|
cb5ccd8166 | ||
|
|
bfbcbb686d | ||
|
|
744300744c | ||
|
|
9bac099339 | ||
|
|
135c9fb64d | ||
|
|
4ed6fbbd74 | ||
|
|
4d3e9dc49b | ||
|
|
319360f8d0 | ||
|
|
3ef990b0bf | ||
|
|
b8ae46b6df | ||
|
|
113aba0897 | ||
|
|
a51672f3ee | ||
|
|
f08b3eb006 | ||
|
|
66f65093fc | ||
|
|
d78944e03b | ||
|
|
2fe31b876f | ||
|
|
9949ea364a | ||
|
|
77b7f7bfad | ||
|
|
8d4b458a22 | ||
|
|
2df8e77733 | ||
|
|
c21011a17a | ||
|
|
a11a691788 | ||
|
|
81659d4bf2 | ||
|
|
aab20fd23e | ||
|
|
5fad4dd034 | ||
|
|
7bc19e8185 | ||
|
|
45d0928ff9 | ||
|
|
9b768273f4 | ||
|
|
ef24b17a70 | ||
|
|
dfbe5aaa16 | ||
|
|
f499c9ada9 | ||
|
|
c1a73aa62a | ||
|
|
601e787500 | ||
|
|
d24bfabdc1 | ||
|
|
2c559d63f5 | ||
|
|
b5a1554631 | ||
|
|
510e1c7296 | ||
|
|
c6d8af5dc3 | ||
|
|
adf884c2c4 | ||
|
|
c7b321315c | ||
|
|
9f2eefcbb3 | ||
|
|
fc2e39f41b | ||
|
|
eae86d15ef | ||
|
|
361d80da17 | ||
|
|
2597402496 | ||
|
|
c8bc6f9ffe | ||
|
|
b0ef9238ff | ||
|
|
b71e503a01 | ||
|
|
e9f96593c3 | ||
|
|
36aa641cb9 | ||
|
|
ddb46646fa | ||
|
|
96dc79cfe6 | ||
|
|
e0e9f14a5e | ||
|
|
b24e1142f8 | ||
|
|
0543b16de9 | ||
|
|
8d46c09f95 | ||
|
|
5724ca73b4 | ||
|
|
3e09bef613 | ||
|
|
627b1fe33f | ||
|
|
1aa270485c | ||
|
|
ae09c19b69 | ||
|
|
c5cf8eef1a | ||
|
|
e76d4b3474 | ||
|
|
88a44ee065 | ||
|
|
51e02da277 | ||
|
|
e9c3e42aa6 | ||
|
|
93a0063941 | ||
|
|
26a3cf79c5 | ||
|
|
26999afc22 | ||
|
|
81729e4b2a | ||
|
|
4bae5ee2fb | ||
|
|
a786e6c8f5 | ||
|
|
3803f36aa5 | ||
|
|
55bc26bd09 | ||
|
|
d84037a0dd | ||
|
|
1ce5fcafd9 | ||
|
|
281233f48b | ||
|
|
68d73e088d | ||
|
|
b433191b35 | ||
|
|
d75ad44315 | ||
|
|
c3d3c3a6e9 | ||
|
|
b9b8ccb8ae | ||
|
|
5a56a7c8af | ||
|
|
d4efb63f3d | ||
|
|
2ec349e919 | ||
|
|
772770273a | ||
|
|
fa5cbfc304 | ||
|
|
5276321ade | ||
|
|
6303602323 | ||
|
|
486fb0d10a | ||
|
|
74b8a08251 | ||
|
|
2a244bb8d4 | ||
|
|
84e73943f7 | ||
|
|
ace09ca5a7 | ||
|
|
a9ae34b149 | ||
|
|
cff778fe6a | ||
|
|
be69f9f8a3 | ||
|
|
5ca2078461 | ||
|
|
4461e7225f | ||
|
|
49d5d10d77 | ||
|
|
84374f03e9 | ||
|
|
f8a44014f7 | ||
|
|
6befb64691 | ||
|
|
1ff2c21c61 | ||
|
|
c79d4a24c4 | ||
|
|
3d7a5676d8 | ||
|
|
aa362477e8 | ||
|
|
13b524e8a5 | ||
|
|
d6eb6d3e3e | ||
|
|
91b8f1a457 | ||
|
|
c8cdcfc99f | ||
|
|
fe20e738cd | ||
|
|
e23856bf10 | ||
|
|
a7de7fb286 | ||
|
|
a931d2a91f | ||
|
|
c94c66b71e | ||
|
|
cb89c30591 | ||
|
|
1012c0f654 | ||
|
|
9b5fb9ae8f | ||
|
|
c4055271a8 | ||
|
|
cd1df37ed3 | ||
|
|
3d8d4fd921 | ||
|
|
17b0c3e48d | ||
|
|
f364257db9 | ||
|
|
6b0d9f8551 | ||
|
|
f0fb420a8d | ||
|
|
8aa2695263 | ||
|
|
b9af8ee6be | ||
|
|
7077289840 | ||
|
|
bdd35fb02a | ||
|
|
47660c5679 | ||
|
|
28573f9676 | ||
|
|
375b7f6dd7 | ||
|
|
99ec2d5ce7 | ||
|
|
f2afd654f8 | ||
|
|
d42919285b | ||
|
|
33a1f135e0 | ||
|
|
214b836d13 | ||
|
|
408a07e8b9 | ||
|
|
b247731062 | ||
|
|
dcaa484929 | ||
|
|
35886633e5 | ||
|
|
d04afc26e7 | ||
|
|
bb5f1b703e | ||
|
|
dfe2d27709 | ||
|
|
1dec4f0070 | ||
|
|
89b6513217 | ||
|
|
16a8caa8db | ||
|
|
1594d190eb | ||
|
|
3333f70a64 | ||
|
|
5bd803e6b4 | ||
|
|
b5f5b096d4 | ||
|
|
dce05140bf | ||
|
|
29d5ac94b2 | ||
|
|
2b80c6c1ad | ||
|
|
94a62b040b | ||
|
|
2bb9c50db9 | ||
|
|
6533ba4581 | ||
|
|
081909572e | ||
|
|
aa84cb0079 | ||
|
|
a66c3700b3 | ||
|
|
70476bd168 | ||
|
|
a7929e142f | ||
|
|
fd0d65b8ce | ||
|
|
ef2a94c2c8 | ||
|
|
b43daf2f08 | ||
|
|
280f628746 | ||
|
|
713774c03f | ||
|
|
0889c1531e | ||
|
|
dbd5810a08 | ||
|
|
c8722e9945 | ||
|
|
87780a2fc8 | ||
|
|
ab03256db0 | ||
|
|
e26640c80e | ||
|
|
e6806453e1 | ||
|
|
d0fb2583a5 | ||
|
|
c4f8f318af | ||
|
|
a6286bb67e | ||
|
|
90aea9708c | ||
|
|
cb076123b3 | ||
|
|
70a9a66ae9 | ||
|
|
8521a47cfa | ||
|
|
106cc5238e | ||
|
|
2040eb22a2 | ||
|
|
b6075a9765 | ||
|
|
daacbcb89d | ||
|
|
6d622bbd14 | ||
|
|
f355da4874 | ||
|
|
4b36de5200 | ||
|
|
88d37e99aa | ||
|
|
1608fc3fdc | ||
|
|
057fd18139 | ||
|
|
b6371a0bdf | ||
|
|
03fe72e0b1 | ||
|
|
3bf4bddc10 | ||
|
|
92dcf19511 | ||
|
|
b238443a9d | ||
|
|
021a39a964 | ||
|
|
72c494e9dc | ||
|
|
42cefd56eb | ||
|
|
944f163882 | ||
|
|
11a8a73723 | ||
|
|
e34cf8f6a6 | ||
|
|
7f8143f06f | ||
|
|
472e513a9f | ||
|
|
1cbacab3a2 | ||
|
|
49bbb8588d | ||
|
|
23e0fe5791 | ||
|
|
6877dfb772 | ||
|
|
f65b33f3fc | ||
|
|
3daddf2fe6 | ||
|
|
efccf2729b | ||
|
|
3a1cd8f67f | ||
|
|
53c90429d3 | ||
|
|
7b5384a7d5 | ||
|
|
2b362d8eaf | ||
|
|
ce0024a43c | ||
|
|
888696975d | ||
|
|
da5852d330 | ||
|
|
81fa8544dd | ||
|
|
e407286c39 | ||
|
|
908f7b8985 | ||
|
|
98edbcaeb2 | ||
|
|
482b7e8017 | ||
|
|
acf295a259 | ||
|
|
a0667da4de | ||
|
|
f95ad86d5b | ||
|
|
72f03c75c8 | ||
|
|
14cb8f0014 | ||
|
|
0d57870311 | ||
|
|
fb6fca152f | ||
|
|
11a33455ce | ||
|
|
124076ed72 | ||
|
|
294f591152 | ||
|
|
f9414dc815 | ||
|
|
99c1e0e262 | ||
|
|
f6c344873d | ||
|
|
f8f768337e | ||
|
|
c64694e40f | ||
|
|
116791f29f | ||
|
|
69fd7e0b7d | ||
|
|
ac539d1f90 | ||
|
|
9774a17f7e | ||
|
|
1f7b0c076c | ||
|
|
51c6c37ea6 | ||
|
|
790de8cfa6 | ||
|
|
f49f2ecb6c | ||
|
|
9647fb358b | ||
|
|
e9e28ae26a | ||
|
|
60032c186d | ||
|
|
e7011ca0a5 | ||
|
|
0382113567 | ||
|
|
18fe633979 | ||
|
|
2d8b4d9c2a | ||
|
|
d4d6050862 | ||
|
|
6bed5265e2 | ||
|
|
a1b4fdf624 | ||
|
|
b9ea1573ea | ||
|
|
7a56545e9e | ||
|
|
2bf9b66af7 | ||
|
|
215a6faae9 | ||
|
|
61f37e0260 | ||
|
|
b2c434a1fd | ||
|
|
0d2bcbf25b | ||
|
|
a3d1838a8c | ||
|
|
692fb1a68c | ||
|
|
c71d915a4b | ||
|
|
a0b5dec8b9 | ||
|
|
e2f71b10ec | ||
|
|
743e4fce0b | ||
|
|
d97c608323 | ||
|
|
89baa3cabf | ||
|
|
d83712b093 | ||
|
|
806309fc33 | ||
|
|
70f6343a2c | ||
|
|
03dca869c8 | ||
|
|
84a10d4eb1 | ||
|
|
554a77fbca | ||
|
|
e12f5e41ff | ||
|
|
79ad003bc6 | ||
|
|
fc417022c9 | ||
|
|
f427d9f1c4 | ||
|
|
409f185f7e | ||
|
|
6b080455ff | ||
|
|
da726ecd15 | ||
|
|
a8f61878ca | ||
|
|
73e929f0cf | ||
|
|
60420c3e32 | ||
|
|
a02e933375 | ||
|
|
73df6519f0 | ||
|
|
ac3a34ff58 | ||
|
|
8d85b521c8 | ||
|
|
6d89010a1f | ||
|
|
8c85fdd7b5 | ||
|
|
cc535b0d0a | ||
|
|
d275b56dc1 | ||
|
|
ad1fc9b9c7 | ||
|
|
1ea6fb9300 | ||
|
|
9d96ab8f6a | ||
|
|
4f518d2315 | ||
|
|
7377476f97 | ||
|
|
a55bd4458c | ||
|
|
22cb7f7d8f | ||
|
|
7b46595503 | ||
|
|
aa30f6ef98 | ||
|
|
5107cd28c4 | ||
|
|
b537d73a55 | ||
|
|
9a5c49bd08 | ||
|
|
19cf204dc4 | ||
|
|
a75baba1f6 | ||
|
|
a2dd45fd69 | ||
|
|
b90cdb8686 | ||
|
|
16e79c6546 | ||
|
|
f3fbff291f | ||
|
|
f994088d38 | ||
|
|
091a49ff78 | ||
|
|
357313b555 | ||
|
|
3b64d8b0a5 | ||
|
|
6fa95d9f4f | ||
|
|
15ff5ede7e | ||
|
|
d89c826e18 | ||
|
|
5e485fb87e | ||
|
|
6b7e8bef1d | ||
|
|
5cb2312806 | ||
|
|
aa7543ad0c | ||
|
|
b6df80dcef | ||
|
|
c0ad75cc4d | ||
|
|
612002ec33 | ||
|
|
bb96b96e24 | ||
|
|
49fc63d422 | ||
|
|
350315fa56 | ||
|
|
fa859a3b5d | ||
|
|
b2f5110871 | ||
|
|
18d0cae6b0 | ||
|
|
f09b03338e | ||
|
|
6e011ae70e | ||
|
|
854fbe53be | ||
|
|
1ef252fbc2 | ||
|
|
aaebe01892 | ||
|
|
83efffb7f9 | ||
|
|
b89aa4488c | ||
|
|
2029148e7c | ||
|
|
8b33414c55 | ||
|
|
0e177a7a4c | ||
|
|
11fc6a61d5 | ||
|
|
ca5ab6edf5 | ||
|
|
bbefca71e5 | ||
|
|
001adcee62 | ||
|
|
4870cdd76f | ||
|
|
3dc8e87a27 | ||
|
|
1cd069df5e | ||
|
|
4dd1a960c1 | ||
|
|
2c8dc3e6a7 | ||
|
|
49f8b3b7f6 | ||
|
|
dd9dc34308 | ||
|
|
a8b41945d0 | ||
|
|
fa776c34de | ||
|
|
a3a4bbbb83 | ||
|
|
52e1276c8d | ||
|
|
241be5eaee | ||
|
|
a32903218e | ||
|
|
6620fc8570 | ||
|
|
388a4d93e4 | ||
|
|
85898d3531 | ||
|
|
1f2e1691f9 | ||
|
|
2693f5f496 | ||
|
|
854f7d7f2e | ||
|
|
1cac67d4c5 | ||
|
|
72970720d2 | ||
|
|
b5c75caea0 | ||
|
|
f421fd771f | ||
|
|
748f3a3a4f | ||
|
|
59ccf6181e | ||
|
|
c7f5e6b5b0 | ||
|
|
10f99673c5 | ||
|
|
aff5e8f44d | ||
|
|
7db5a48e35 | ||
|
|
fe73e76fe9 | ||
|
|
faa22feebf | ||
|
|
9773c02e7d | ||
|
|
628902bb70 | ||
|
|
c2e981b35a | ||
|
|
2f40eeb49f | ||
|
|
cfb2501576 | ||
|
|
4057906b2c | ||
|
|
93fe97b94d | ||
|
|
aa2df465a0 | ||
|
|
350438b2c4 | ||
|
|
075499b695 | ||
|
|
b361adbe30 | ||
|
|
c448322367 | ||
|
|
b6d4b58f86 | ||
|
|
bbb00ff36f | ||
|
|
07dc823528 | ||
|
|
b9ae97e5ec | ||
|
|
dfafbdd882 | ||
|
|
35d0227862 | ||
|
|
c8842cc71f | ||
|
|
620974217a | ||
|
|
392d47852d | ||
|
|
f714cd66f7 | ||
|
|
425e196dfc | ||
|
|
1ffe617287 | ||
|
|
ea93d197ab | ||
|
|
37c569a976 | ||
|
|
7a189bd5e5 | ||
|
|
d3876eb7b0 | ||
|
|
64cb848a37 | ||
|
|
162e51a0af | ||
|
|
59b9991a2c | ||
|
|
97128673ff | ||
|
|
fdac444aed | ||
|
|
c656903772 | ||
|
|
61b5ab8a49 | ||
|
|
550df1be89 | ||
|
|
99c14533a5 | ||
|
|
b759fdb6e3 | ||
|
|
374e1f65c6 | ||
|
|
3d6526de3e | ||
|
|
8f43c7d3d8 | ||
|
|
e5b7ad5be2 | ||
|
|
8227ce1158 | ||
|
|
35b80178ed | ||
|
|
80b0dba9fe | ||
|
|
a5497dc215 | ||
|
|
964fb5d251 | ||
|
|
e24ee05337 | ||
|
|
c6858d505f | ||
|
|
0ea1e47176 | ||
|
|
5355b91f37 | ||
|
|
86e7eb1087 | ||
|
|
043d89c03b | ||
|
|
1cbad1057d | ||
|
|
d906771b18 | ||
|
|
76ef9c0388 | ||
|
|
262d96f8d7 | ||
|
|
41b7466325 | ||
|
|
76f2c5f9fc | ||
|
|
e5a1fc9e2d | ||
|
|
11f9e260ed | ||
|
|
e209bdec65 | ||
|
|
6432851a78 | ||
|
|
31fb22a7c3 | ||
|
|
bc47e30ad3 | ||
|
|
58cf7c720f | ||
|
|
48bf73de80 | ||
|
|
76a3f4e86c | ||
|
|
3a760282f1 | ||
|
|
71affc0239 | ||
|
|
3b95d23d23 | ||
|
|
8cd5345f8c | ||
|
|
fda393b5e1 | ||
|
|
264f9f84ed | ||
|
|
1d73760901 | ||
|
|
03a13df47b | ||
|
|
5160f22d91 | ||
|
|
3bbc2bf986 | ||
|
|
90f68da42f | ||
|
|
f37438b7a7 | ||
|
|
826d124a5f | ||
|
|
c162fd178b | ||
|
|
9b92e48a6e | ||
|
|
5b5c15b7f3 | ||
|
|
6e9cd4c11b | ||
|
|
8c03c73b28 | ||
|
|
2c10ceba5b | ||
|
|
2a3110cd3d | ||
|
|
924ea435b1 | ||
|
|
0e4a389910 | ||
|
|
720dc14ecf | ||
|
|
51f5f0b82d | ||
|
|
f380a6f8cf | ||
|
|
437a033739 | ||
|
|
2b77e4d292 | ||
|
|
0e104ee936 | ||
|
|
a820bf7bd0 | ||
|
|
09fdec8fbd | ||
|
|
80f6d733b9 | ||
|
|
838345ba46 | ||
|
|
c2378d33b4 | ||
|
|
95575bc040 | ||
|
|
2926871eab | ||
|
|
5b05ea285c | ||
|
|
48a2e6881f | ||
|
|
edbeaa2f77 | ||
|
|
48a85a620d | ||
|
|
cc8db71ecf | ||
|
|
e4573f74a4 | ||
|
|
8cff72cf59 | ||
|
|
73a9de7708 | ||
|
|
104318ab8c | ||
|
|
8ec4659949 | ||
|
|
ffa8ff8427 | ||
|
|
4ef1339ba2 | ||
|
|
3702efdcb3 | ||
|
|
bbdfbe1ab7 | ||
|
|
cc1fc5c269 | ||
|
|
bc32fa64bf | ||
|
|
cfc7de9c77 | ||
|
|
945ab30373 | ||
|
|
494125227f | ||
|
|
a4919b06f9 | ||
|
|
790ba406bf | ||
|
|
e0367056bd | ||
|
|
4bf0dc192c | ||
|
|
4575a0ddce | ||
|
|
837cbff092 | ||
|
|
4108047644 | ||
|
|
347cf4f67d | ||
|
|
7f9344a556 | ||
|
|
8907b692c1 | ||
|
|
6c0d5cb601 | ||
|
|
5c69a146f6 | ||
|
|
de75ae5b9e | ||
|
|
9c9e2c6a62 | ||
|
|
917c18a423 | ||
|
|
aac81c2fba | ||
|
|
9e82839fb7 | ||
|
|
ae2f74777b | ||
|
|
4c5d67606f | ||
|
|
0d2a0f91c7 | ||
|
|
b65fa3e2c7 | ||
|
|
e87d2e1218 | ||
|
|
00ae320b51 | ||
|
|
3d46d24038 | ||
|
|
8b04484ff7 | ||
|
|
7f9f3f683b | ||
|
|
fb2ce06621 | ||
|
|
89f5e87601 | ||
|
|
e124755363 | ||
|
|
d0ccbe2786 | ||
|
|
25dec602b8 | ||
|
|
bbf7007250 | ||
|
|
2b4f8ff00d | ||
|
|
b467b58ee7 | ||
|
|
facefeddae | ||
|
|
141bdb1307 | ||
|
|
b53da61e7c | ||
|
|
ede93323af | ||
|
|
8ccf79175a | ||
|
|
9fa330a0a0 | ||
|
|
3693857960 | ||
|
|
c5f97e8bb0 | ||
|
|
2cb7b4d1ea | ||
|
|
6247cece94 | ||
|
|
417f5c3610 | ||
|
|
3e6f3bd807 | ||
|
|
6346c7fe9b | ||
|
|
11c5a3f050 | ||
|
|
10645b1b94 | ||
|
|
e106dcd76a | ||
|
|
cb30a57a59 | ||
|
|
98da4c0011 | ||
|
|
fc0c316ef2 | ||
|
|
eaf363635e | ||
|
|
b91aa0668f | ||
|
|
53c2f5885a | ||
|
|
5717f77e00 | ||
|
|
3f8dfdd938 | ||
|
|
9e1fbedc4d | ||
|
|
f9eb588d4c | ||
|
|
181ee43107 | ||
|
|
cc30bc1897 | ||
|
|
1232b30e29 | ||
|
|
03aae46880 | ||
|
|
25ce947df5 | ||
|
|
b8f486d8e4 | ||
|
|
6305ff7410 | ||
|
|
b2941894cd | ||
|
|
83056519ec | ||
|
|
3cdfbbac56 | ||
|
|
f61e85c2d6 | ||
|
|
217ebf8c33 | ||
|
|
b32114f2f2 | ||
|
|
6209cdbe0e | ||
|
|
afde81ef3e | ||
|
|
fbbd71e7f2 | ||
|
|
54cf168b4d | ||
|
|
c25b14976c | ||
|
|
39c68075fb | ||
|
|
ce15958a9a | ||
|
|
8d06defbcb | ||
|
|
0d807a37d6 | ||
|
|
9a0a2d84da | ||
|
|
29e2be47d0 | ||
|
|
b2e1f66dbb | ||
|
|
bfe9ee457d | ||
|
|
a034b70449 | ||
|
|
4226654772 | ||
|
|
4ea8ab08a3 | ||
|
|
702fc120af | ||
|
|
9453084481 | ||
|
|
c6dbbc4135 | ||
|
|
ddc53bcb6f | ||
|
|
e50509ac45 | ||
|
|
2ddba469b2 | ||
|
|
4e1b2ccbaa | ||
|
|
e0b8a2400a | ||
|
|
151ba569a7 | ||
|
|
2cb755fe44 | ||
|
|
eeef49fd19 | ||
|
|
6b2626120c | ||
|
|
e77ab26516 | ||
|
|
dbaf6c6ce2 | ||
|
|
5e295f9f1e | ||
|
|
8d3b655517 | ||
|
|
64cefd52c8 | ||
|
|
edb92ed0a5 | ||
|
|
a8513cc0fa | ||
|
|
20d4ce6632 | ||
|
|
d8c3ce30ca | ||
|
|
d894de0784 | ||
|
|
572bd19df6 | ||
|
|
4fd399eae9 | ||
|
|
f7f55710d1 | ||
|
|
18815b97ce | ||
|
|
c4fce32a6a | ||
|
|
9ed5f43ea1 | ||
|
|
232bce0a2d | ||
|
|
27f975f3c5 | ||
|
|
5b834b4396 | ||
|
|
52b46e2b3e | ||
|
|
044fb72da9 | ||
|
|
0cf911bcdd | ||
|
|
829512dd13 | ||
|
|
fa886c71b8 | ||
|
|
21191bdc50 | ||
|
|
1bf2fe16a2 | ||
|
|
c35543af92 | ||
|
|
9bb71bd066 | ||
|
|
f24e4f291d | ||
|
|
32ab9a9d32 | ||
|
|
8b520dec48 | ||
|
|
70c539ac4d | ||
|
|
610651066a | ||
|
|
aaa750dbbc | ||
|
|
a518ee83cc | ||
|
|
de84b5113c | ||
|
|
2ea7847d4f | ||
|
|
0650fca1cf | ||
|
|
1b5bd0d379 | ||
|
|
5b6f796606 | ||
|
|
9d6a755486 | ||
|
|
9470654394 | ||
|
|
28feadd6c5 | ||
|
|
af3ed04b7f | ||
|
|
2da99673cd | ||
|
|
476adcb029 | ||
|
|
b2c8f87276 | ||
|
|
bd4e132709 | ||
|
|
fa8fcf8761 | ||
|
|
8e92b53d9f | ||
|
|
6f90bd3db0 | ||
|
|
a261d8b754 | ||
|
|
9643b7ed1b | ||
|
|
ec191d51bc | ||
|
|
a5452e4b15 | ||
|
|
8522802f85 | ||
|
|
6f2e3afe07 | ||
|
|
70dfb41d95 | ||
|
|
34f04828c5 | ||
|
|
a78799973d | ||
|
|
1797148951 | ||
|
|
67caa89591 | ||
|
|
e3a88e9f5b | ||
|
|
e9910c9b95 | ||
|
|
45e058bdc1 | ||
|
|
9af5404921 | ||
|
|
5c4ca1b699 | ||
|
|
b6827736db | ||
|
|
aada3f3979 | ||
|
|
dc07078fd4 | ||
|
|
ae8278bdb3 | ||
|
|
286de8cdcb | ||
|
|
ca11d5af94 | ||
|
|
fb04f78112 | ||
|
|
75fa2dfd67 | ||
|
|
137267e604 | ||
|
|
642487f4c5 | ||
|
|
783ad9ecda | ||
|
|
0213a368b9 | ||
|
|
f1e7594b79 | ||
|
|
02fd52e366 | ||
|
|
2d5e0a51bd | ||
|
|
1cd82dcd4c | ||
|
|
5ba30d0236 | ||
|
|
c0ea5c31eb | ||
|
|
adee5fa25f | ||
|
|
f9af84fd85 | ||
|
|
41cb381a2e | ||
|
|
50ca07bfb8 | ||
|
|
07732310c1 | ||
|
|
854661e2d4 | ||
|
|
8cac83ed98 | ||
|
|
5ee8e9da80 | ||
|
|
f5c81f5882 | ||
|
|
a415b70adf | ||
|
|
800a7e26e9 | ||
|
|
1bc9dc30f6 | ||
|
|
7d538ee1b8 | ||
|
|
ac5f4cca19 | ||
|
|
54a5d5b9aa | ||
|
|
5c4ec5afc0 | ||
|
|
5bd6001f95 | ||
|
|
0fb8914b67 | ||
|
|
1f6ac49686 | ||
|
|
42887fb1d9 | ||
|
|
f14a7808cb | ||
|
|
a781a46f13 | ||
|
|
6941a12314 | ||
|
|
f0e70a97bc | ||
|
|
c59e3ef4ae | ||
|
|
2bfdc7c1ac | ||
|
|
d831e7d765 | ||
|
|
fe8ef5b922 | ||
|
|
2c150eee33 | ||
|
|
a4d6bafe1a | ||
|
|
78017b8adb | ||
|
|
ea822f66ca | ||
|
|
a55adf12db | ||
|
|
84c016490c | ||
|
|
bb7056d614 | ||
|
|
462b490d05 | ||
|
|
084050bb2f | ||
|
|
8d2ea7e736 | ||
|
|
fe8d5b0d3e | ||
|
|
de724319aa | ||
|
|
ac91b417c3 | ||
|
|
229863d7ff | ||
|
|
8dcb3f2f85 | ||
|
|
15c8f84960 | ||
|
|
f37dd03e4b | ||
|
|
82c97f7e1c | ||
|
|
91078f7a7e | ||
|
|
d2775956e0 | ||
|
|
00b52fa3af | ||
|
|
1ac0ed3c18 | ||
|
|
6ec8246b46 | ||
|
|
f5978a524d | ||
|
|
72030ee8fc | ||
|
|
d6a4dd6965 | ||
|
|
8aa5dc85af | ||
|
|
5c7f99c0ee | ||
|
|
847cb91759 | ||
|
|
9e92d08261 | ||
|
|
bf8e03aa0c | ||
|
|
fcd05f3bb4 | ||
|
|
a14dfc171d | ||
|
|
b8b445eb24 | ||
|
|
fbf4a53a1b | ||
|
|
0c7e810bd3 | ||
|
|
0502779a29 | ||
|
|
576d9ca894 | ||
|
|
d8771509cd | ||
|
|
b139749198 | ||
|
|
bdcb5c502c | ||
|
|
dc72df1dbd | ||
|
|
8be834d0c8 | ||
|
|
c995454f69 | ||
|
|
854e0ebe3f | ||
|
|
f01d2631dd | ||
|
|
60f8cdf3b4 | ||
|
|
8e5bf14623 | ||
|
|
b063ebd6d7 | ||
|
|
eb7d7a2d1b | ||
|
|
f9ee088592 | ||
|
|
1f32d4b4dd | ||
|
|
d3b4c2f394 | ||
|
|
41c00eda74 | ||
|
|
155af33b0c | ||
|
|
b289146aeb | ||
|
|
d2e32a4fd0 | ||
|
|
6631c95166 | ||
|
|
7adabcc203 | ||
|
|
de35a935a6 | ||
|
|
d3d668d930 | ||
|
|
1f60c6dd21 | ||
|
|
1431700642 | ||
|
|
12a1de56fd | ||
|
|
4267208f28 | ||
|
|
25d6ec157f | ||
|
|
b2fc7df06d | ||
|
|
c875371db9 | ||
|
|
dd7818b960 | ||
|
|
0dd6446f3e | ||
|
|
579dc4959b | ||
|
|
27c3170c80 | ||
|
|
7b275008b5 | ||
|
|
2cfea229fd | ||
|
|
e349193745 | ||
|
|
45d68c4da8 | ||
|
|
36d443fa36 | ||
|
|
8549663ed0 | ||
|
|
73b2feae59 | ||
|
|
0871b416a7 | ||
|
|
767bfba670 | ||
|
|
019cbeb617 | ||
|
|
a7d8a8fd1f | ||
|
|
f7e073c857 | ||
|
|
2fdb3668e2 | ||
|
|
f1aee1d9a4 | ||
|
|
057f75ca5f | ||
|
|
314654f319 | ||
|
|
961959d361 | ||
|
|
d603ea50e2 | ||
|
|
3b7bc6beba | ||
|
|
e437168e87 | ||
|
|
cf7d735c56 | ||
|
|
b2a41cc4d5 | ||
|
|
5bc3cb6353 | ||
|
|
e6024ac85b | ||
|
|
4f6fac2336 | ||
|
|
12feb68bf0 | ||
|
|
d5d325bf4e | ||
|
|
47ae1443d1 | ||
|
|
63b51d2fca | ||
|
|
3547be3401 | ||
|
|
a038028c3b | ||
|
|
40cc12e568 | ||
|
|
4a1a915add | ||
|
|
3096b67b76 | ||
|
|
3acceca32f | ||
|
|
e8e05159d8 | ||
|
|
ae0c7390f2 | ||
|
|
11f2acd702 | ||
|
|
1759e257c4 | ||
|
|
3e86c59607 | ||
|
|
dfe5b6b1f2 | ||
|
|
b0026eafb5 | ||
|
|
67519fb203 | ||
|
|
7f4a9d6016 | ||
|
|
317f6e77d4 | ||
|
|
5fcfd32f6c | ||
|
|
0fd056dff9 | ||
|
|
10cf8f1d0e | ||
|
|
67d95cda76 | ||
|
|
3ac66f9dd4 | ||
|
|
43e426ab9f | ||
|
|
a5224258c3 | ||
|
|
ab3a2911c3 | ||
|
|
1cdcab6047 | ||
|
|
2ad8ed5550 | ||
|
|
9226baa63c | ||
|
|
b790d085bb | ||
|
|
933d5c9139 | ||
|
|
2c5fd7effa | ||
|
|
f5a5bebae6 | ||
|
|
f2316ec84e | ||
|
|
84165e5342 | ||
|
|
f65dab114e | ||
|
|
4ad7504be6 | ||
|
|
e9318d7f11 | ||
|
|
01d7d41c17 | ||
|
|
f1fb5f2530 | ||
|
|
ea28c10a39 | ||
|
|
6c84681f35 | ||
|
|
edb3aea880 | ||
|
|
f898925bc0 | ||
|
|
f3be7aa763 | ||
|
|
71c52a87ec | ||
|
|
8c786f38ab | ||
|
|
6bc5826c86 | ||
|
|
90e36c4552 | ||
|
|
f83bd2e3b7 | ||
|
|
367eb1b1e1 | ||
|
|
91e21d69db | ||
|
|
5bcfea161f | ||
|
|
a9e0ee81ce | ||
|
|
c37c513067 | ||
|
|
c0972b3e14 | ||
|
|
1b91ae1ab3 | ||
|
|
4a462597fd | ||
|
|
505c71855e | ||
|
|
2ba0d716d1 | ||
|
|
35ab03c392 | ||
|
|
ddb7551b92 | ||
|
|
fdcc5d68a2 | ||
|
|
ac7c32ad4c | ||
|
|
e93898d2ec | ||
|
|
22fe27da9c | ||
|
|
e31164140c | ||
|
|
7d53eeb7f5 | ||
|
|
d3731ff339 | ||
|
|
02ba2fe59b | ||
|
|
55091cfe8d | ||
|
|
f6e14a5420 | ||
|
|
b38371400c | ||
|
|
0458fee326 | ||
|
|
15256ebbdf | ||
|
|
773435fb7f | ||
|
|
1a674a30ac | ||
|
|
491617e41c | ||
|
|
24fc480f7b | ||
|
|
677f11ba1a | ||
|
|
aa7e307205 | ||
|
|
6ac914904e | ||
|
|
68dd1fbedb | ||
|
|
6869380500 | ||
|
|
3a0febe760 | ||
|
|
46d195557b | ||
|
|
548418ecfe | ||
|
|
28c0d63f89 | ||
|
|
b3eb6ccde3 | ||
|
|
0e09df797b | ||
|
|
7fae0751b9 | ||
|
|
e6cdd1ed7a | ||
|
|
9d8c079d37 | ||
|
|
9bb58b1649 | ||
|
|
d732adf34b | ||
|
|
8718e7efd2 | ||
|
|
b21d29098b | ||
|
|
d010330b58 | ||
|
|
4562024e72 | ||
|
|
34043d5c97 | ||
|
|
a468b6ff39 | ||
|
|
534aa7423e | ||
|
|
be416fd335 | ||
|
|
43962c4a5a | ||
|
|
1b33b2c48c | ||
|
|
efa4c09306 | ||
|
|
181b9cdee6 | ||
|
|
a1c3cd272b | ||
|
|
c67b4a4e51 | ||
|
|
72c97ba224 | ||
|
|
ca96e40397 | ||
|
|
758daee0c9 | ||
|
|
37b6a2568d | ||
|
|
4ee2fd8b14 | ||
|
|
7706be3e2f | ||
|
|
16c2316183 | ||
|
|
ce22100b02 | ||
|
|
d2cc38c8ec | ||
|
|
c0a31ccb55 | ||
|
|
8ddc9e3138 | ||
|
|
7a24c23bdd | ||
|
|
32f4b72d68 | ||
|
|
282df5c2e6 | ||
|
|
6713ba3798 | ||
|
|
355edda058 | ||
|
|
b1141f8cbb | ||
|
|
eaad527e32 | ||
|
|
810922de5e | ||
|
|
da3414e3bc | ||
|
|
99a0c78fe4 | ||
|
|
444d3eeb7c | ||
|
|
a3c00c5f75 | ||
|
|
dfb465ef77 | ||
|
|
b20107ad2a | ||
|
|
6977556984 | ||
|
|
676f25962d | ||
|
|
02fe971f0b | ||
|
|
0b310f849a | ||
|
|
c9c00d2b9f | ||
|
|
910087e37a | ||
|
|
9d99794242 | ||
|
|
3218d7c64d | ||
|
|
3364e5c876 | ||
|
|
a6355e1945 | ||
|
|
a3a8e67ce2 | ||
|
|
ac388e1daf | ||
|
|
625a55ddeb | ||
|
|
6c1b07a7f1 | ||
|
|
b511b0c39a | ||
|
|
5b43de944d | ||
|
|
e255f4158f | ||
|
|
e0740f89d9 | ||
|
|
a4605238aa | ||
|
|
a4e680ee01 | ||
|
|
edf7d80678 | ||
|
|
92e6e99bb0 | ||
|
|
73ed60059f | ||
|
|
78d8e0b5aa | ||
|
|
832eca2d9c | ||
|
|
f69bdd1ac4 | ||
|
|
01f10baa18 | ||
|
|
23178b24c6 | ||
|
|
295aafddf0 | ||
|
|
398b978a5f | ||
|
|
f59999f35f | ||
|
|
e078bf2d2f | ||
|
|
bab1da1ea5 | ||
|
|
593c9f133d | ||
|
|
8071eb2d93 | ||
|
|
f44ff12a5f | ||
|
|
70953333d2 | ||
|
|
e453be1c04 | ||
|
|
6ac2f8d9c3 | ||
|
|
06ca87e041 | ||
|
|
15d1521564 | ||
|
|
4e1396e7a7 | ||
|
|
ab0f8fc081 | ||
|
|
0f29652b96 | ||
|
|
53de61330f | ||
|
|
2c52190966 | ||
|
|
df66a0ff38 | ||
|
|
33ced1c16e | ||
|
|
0b3d3ceb48 | ||
|
|
d385edf348 | ||
|
|
54cd9c7afa | ||
|
|
1ccb24018f | ||
|
|
6bd8e81eae | ||
|
|
edcffd3417 | ||
|
|
1e599731b8 | ||
|
|
f7c85d8aa2 | ||
|
|
75e6c8fad6 | ||
|
|
f16170e0b5 | ||
|
|
74c1e71fe5 | ||
|
|
471dd08016 | ||
|
|
f8e15acf89 | ||
|
|
703621d84e | ||
|
|
0893bf4aa0 | ||
|
|
e44e9f4cf0 | ||
|
|
6cdbebf0d3 | ||
|
|
7b85106792 | ||
|
|
cf2a90845b | ||
|
|
647209cf6d | ||
|
|
5c0d53b52c | ||
|
|
56c2b8798c | ||
|
|
d4262e9fdc | ||
|
|
1902e8206d | ||
|
|
5918952afb | ||
|
|
55cd323159 | ||
|
|
249734f52a | ||
|
|
8530a62421 | ||
|
|
65f1260839 | ||
|
|
fc8a679367 | ||
|
|
cafacf4748 | ||
|
|
5c6ceb2307 | ||
|
|
e05fef18a0 | ||
|
|
9c8aab6e29 | ||
|
|
38267a26c1 | ||
|
|
9e99dae864 | ||
|
|
f9747fd1eb | ||
|
|
bf47368f25 | ||
|
|
7b82950495 | ||
|
|
5dd5a20fc1 | ||
|
|
906e3f8cea | ||
|
|
44ee3c92b7 | ||
|
|
ae55912176 | ||
|
|
703b47d916 | ||
|
|
a1816896ca | ||
|
|
e522b4c7f3 | ||
|
|
daa4f7dfb1 | ||
|
|
39e6463d19 | ||
|
|
f30bc948c3 | ||
|
|
2b0422b2cb | ||
|
|
70149846df | ||
|
|
a8f88d7c4d | ||
|
|
73ddf48d12 | ||
|
|
a9a65fe1f1 | ||
|
|
70eb5c1053 | ||
|
|
defcf7d220 | ||
|
|
1f78253b38 | ||
|
|
40fcdb0fc0 | ||
|
|
9a3a78c96c | ||
|
|
7701b41af4 | ||
|
|
9304d02d78 | ||
|
|
932b9c0966 | ||
|
|
edb33e1f2c | ||
|
|
fc83306d72 | ||
|
|
5bdfe23435 | ||
|
|
503b17acd6 | ||
|
|
ef8c088127 | ||
|
|
151f15fa15 | ||
|
|
35db862d12 | ||
|
|
7948e04ca7 | ||
|
|
b6b9c2a843 | ||
|
|
95109ef9b0 | ||
|
|
7fd49be682 | ||
|
|
f16662bcc0 | ||
|
|
4962597f58 | ||
|
|
19597bb40b | ||
|
|
80bc526401 | ||
|
|
67f1b968bb | ||
|
|
ae0ed07447 | ||
|
|
f5f415e851 | ||
|
|
8a20c1812f | ||
|
|
98d4d99c1b | ||
|
|
a38ef2b6f5 | ||
|
|
5723717576 | ||
|
|
b8f097ff94 | ||
|
|
dcab038020 | ||
|
|
234c192429 | ||
|
|
15af5396f8 | ||
|
|
3fc6da34e8 | ||
|
|
b1dce01b49 | ||
|
|
885dc48a50 | ||
|
|
30962c4c7b | ||
|
|
b993cfd294 | ||
|
|
c8c5862b47 | ||
|
|
0dfd8b9f53 | ||
|
|
0d3450ceed | ||
|
|
073ece0527 | ||
|
|
8020bbd806 | ||
|
|
1ebd4dbda6 | ||
|
|
beebbf54ad | ||
|
|
f8e5a65f95 | ||
|
|
379066c782 | ||
|
|
e96ada8c2e | ||
|
|
0a7d903dd6 | ||
|
|
0afc671763 | ||
|
|
dd183cbca0 | ||
|
|
cc17373166 | ||
|
|
19df2e0baa | ||
|
|
045b4db246 | ||
|
|
59ccf845b5 | ||
|
|
814a48c55f | ||
|
|
4c6cc4abd6 | ||
|
|
34f47fcfd7 | ||
|
|
87e64da0d9 | ||
|
|
730de02874 | ||
|
|
e0fef1da42 | ||
|
|
3bfa7b1cdd | ||
|
|
fcb59091d2 | ||
|
|
9146e2a318 | ||
|
|
aefe69c4b5 | ||
|
|
d1ee3d5688 | ||
|
|
f92cdf36f5 | ||
|
|
8668ff8939 | ||
|
|
50d37ad752 | ||
|
|
c6afe4fd4e | ||
|
|
03be4a22d4 | ||
|
|
85f18f5991 | ||
|
|
0d237a8f55 | ||
|
|
7522ac1eaf | ||
|
|
4704c2a178 | ||
|
|
da818ff577 | ||
|
|
2660f673db | ||
|
|
fec1a1c0ee | ||
|
|
537d0203e1 | ||
|
|
7e00fbfe2d | ||
|
|
b54cfd76dd | ||
|
|
74783eee0e | ||
|
|
3994d5bf75 | ||
|
|
08f7685ca3 | ||
|
|
d08d4962a5 | ||
|
|
42c9166df2 | ||
|
|
4d70a0c5bd | ||
|
|
1202be4686 | ||
|
|
14f93a91e3 | ||
|
|
49de124fc0 | ||
|
|
cc939de641 | ||
|
|
fd6c77c73e | ||
|
|
5c213d31cf | ||
|
|
d8ab1c3a67 | ||
|
|
5157789774 | ||
|
|
69d92ba0a8 | ||
|
|
4686e38a5e | ||
|
|
cab3f60e06 | ||
|
|
f59907d9d7 | ||
|
|
305441ea28 | ||
|
|
807094c829 | ||
|
|
cae1b3f47a | ||
|
|
4c3a8e1fd7 | ||
|
|
0d5c1b99df | ||
|
|
656faacc76 | ||
|
|
b8919f8c11 | ||
|
|
b0c042e9dc | ||
|
|
455116c86f | ||
|
|
4202452e70 | ||
|
|
7df7fd635b | ||
|
|
b4fa2d7ce6 | ||
|
|
8ac3089e0b | ||
|
|
e2f1f3029f | ||
|
|
dd5c438597 | ||
|
|
60982cc276 | ||
|
|
d23ea29bef | ||
|
|
5246ea3537 | ||
|
|
5ad217bd18 | ||
|
|
5d1c6d35f7 | ||
|
|
1d49af144c | ||
|
|
9bdbd49de0 | ||
|
|
e0821d264e | ||
|
|
5cf94ae35b | ||
|
|
c5fbb73fea | ||
|
|
c30b8942e7 | ||
|
|
e21c1bbc59 | ||
|
|
87178985f9 | ||
|
|
0a23332766 | ||
|
|
9a752ac3a2 | ||
|
|
aaed5a47d7 | ||
|
|
6e19a7e862 | ||
|
|
5cd9fe860f | ||
|
|
498e77c46e | ||
|
|
da69644771 | ||
|
|
7c0f4ad255 | ||
|
|
76ec0b6d74 | ||
|
|
c3e604ba49 | ||
|
|
15848d399c | ||
|
|
0c791ec52c | ||
|
|
6938b6e9ac | ||
|
|
a9fe3e1b12 | ||
|
|
c23234d1d8 | ||
|
|
3855beccce | ||
|
|
41932c9127 | ||
|
|
91840904b6 | ||
|
|
9ba4ac9956 | ||
|
|
753092db30 | ||
|
|
f0b07f1155 | ||
|
|
3429060a7b | ||
|
|
8a6016376c | ||
|
|
51d0658bdb | ||
|
|
1cac2f6170 | ||
|
|
88e209d65b | ||
|
|
67103e7113 | ||
|
|
496ada3647 | ||
|
|
405302e2f0 | ||
|
|
0530a58530 | ||
|
|
8ccae822fe | ||
|
|
e45af9b611 | ||
|
|
e8a9bd83d3 | ||
|
|
8d32c853d5 | ||
|
|
9137fb2b31 | ||
|
|
d2eeb19f06 | ||
|
|
43cc91aca2 | ||
|
|
045187fe2d | ||
|
|
834e908edd | ||
|
|
98ba60a51c | ||
|
|
9bcca0a791 | ||
|
|
1a588b34fa | ||
|
|
b3398a09ba | ||
|
|
8fed7034bf | ||
|
|
cfe933c368 | ||
|
|
79968af8ed | ||
|
|
bd58e02a18 | ||
|
|
d5e82110c3 | ||
|
|
da6be5c490 | ||
|
|
c5b7264f1a | ||
|
|
f8015c156e | ||
|
|
23012fbb5c | ||
|
|
f3c0e8a835 | ||
|
|
808428e947 | ||
|
|
60d3eba712 | ||
|
|
817b0f8167 | ||
|
|
116673630a | ||
|
|
82c8fa2640 | ||
|
|
14b51c0c74 | ||
|
|
3c99ccc67b | ||
|
|
c69bc77a7a | ||
|
|
7ff07804d0 | ||
|
|
2f4766af9d | ||
|
|
c2e5f19226 | ||
|
|
ac1bd650ce | ||
|
|
c845b63578 | ||
|
|
4c278a8da5 | ||
|
|
7b48bc1ef6 | ||
|
|
2179f199b7 | ||
|
|
60a3ea0cea | ||
|
|
acaf7cd934 | ||
|
|
38a2fdff39 | ||
|
|
14907849cc | ||
|
|
45ba89c89a | ||
|
|
9d235fa838 | ||
|
|
5ea481409f | ||
|
|
603c2fdc68 | ||
|
|
e384995b63 | ||
|
|
92444c05aa | ||
|
|
5831bb49f1 | ||
|
|
ba14d1e846 | ||
|
|
c8e34ac522 | ||
|
|
d41c20f06c | ||
|
|
30b09856a5 | ||
|
|
3307c0c183 | ||
|
|
fb1af04b55 | ||
|
|
fda439cb38 | ||
|
|
eb8044e3d4 | ||
|
|
842177a0aa | ||
|
|
6913fe1f08 | ||
|
|
aaf2c7f58a | ||
|
|
8c9ed4907b | ||
|
|
d7c1a8f7ae | ||
|
|
f3855b6548 | ||
|
|
82096b67a5 | ||
|
|
a560c9c1ee | ||
|
|
2a089eab08 | ||
|
|
ab4607bf0e | ||
|
|
c9e839f1fd | ||
|
|
33c75076da | ||
|
|
8d9fe13490 | ||
|
|
1752579f9d | ||
|
|
a525104dac | ||
|
|
375fd7a6aa | ||
|
|
cd79191d7a | ||
|
|
904994ae24 | ||
|
|
0a1870d862 | ||
|
|
d1ab79a9e7 | ||
|
|
b37769b935 | ||
|
|
ac7001b96e | ||
|
|
8c0b88d69a | ||
|
|
4381809959 | ||
|
|
54d3cd86b9 | ||
|
|
1720feeeee | ||
|
|
f7b40d5f92 | ||
|
|
31df40a841 | ||
|
|
cdda8649fc | ||
|
|
c44863a9bb | ||
|
|
1e4df539b7 | ||
|
|
823599fd78 | ||
|
|
94852460c1 | ||
|
|
900a789b69 | ||
|
|
013c181aaa | ||
|
|
3b38440385 | ||
|
|
074977c58e | ||
|
|
3625eb01e2 | ||
|
|
bbc5217c81 | ||
|
|
a5515ad08b | ||
|
|
12e4441227 | ||
|
|
fdc4ddf316 | ||
|
|
eb2ebead28 | ||
|
|
a8ed7eb914 | ||
|
|
fd509a9099 | ||
|
|
7bf4b23ee5 | ||
|
|
937dd2be5e | ||
|
|
5f9789f99f | ||
|
|
d6d70163d5 | ||
|
|
f4c830e671 | ||
|
|
950bdb5b76 | ||
|
|
3068ed75ee | ||
|
|
42945e1b42 | ||
|
|
faef230d85 | ||
|
|
a7f0dfdff7 | ||
|
|
da28516a98 | ||
|
|
44e27bf9ab | ||
|
|
72fdc707ee | ||
|
|
4d8b6c5ea7 | ||
|
|
fafa299ae1 | ||
|
|
f779957145 | ||
|
|
ce6a26976c | ||
|
|
b53a6da24a | ||
|
|
438fdaa1b1 | ||
|
|
eb10d0d8d0 | ||
|
|
e1a7056ef8 | ||
|
|
20fa49f8e4 | ||
|
|
4ff90029b1 | ||
|
|
20b75b4065 | ||
|
|
832a25601d | ||
|
|
19682ec21b | ||
|
|
b71e2957d3 | ||
|
|
e7fb444bb3 | ||
|
|
fd2705a49d | ||
|
|
935c9a50ab | ||
|
|
08c2e989fa | ||
|
|
942e595444 | ||
|
|
f2225ff6b6 | ||
|
|
12e073e8cf | ||
|
|
d3b77c3be1 | ||
|
|
2607ad2e24 | ||
|
|
67f0801453 | ||
|
|
eebd36ccc8 | ||
|
|
55d401c098 | ||
|
|
0c1c5ae9e5 | ||
|
|
d7b5d1f947 | ||
|
|
80f253e67c | ||
|
|
39cad02e0d | ||
|
|
0c79dcdf1b | ||
|
|
cb1bc6cfdf | ||
|
|
a7094de40f | ||
|
|
b5c9f034ca | ||
|
|
d875ed5cf5 | ||
|
|
53e4b347de | ||
|
|
fafdf88442 | ||
|
|
0911de205f | ||
|
|
26fc03ee19 | ||
|
|
f406de3089 | ||
|
|
b62f7a7497 | ||
|
|
59b428f24b | ||
|
|
54e8395789 | ||
|
|
2fabfbe8f6 | ||
|
|
28ac9e153e | ||
|
|
dadbf1de90 | ||
|
|
2e16dd983f | ||
|
|
847f57855c | ||
|
|
2d412c019c | ||
|
|
47fc9561ab | ||
|
|
25fa999259 | ||
|
|
f40145412b | ||
|
|
cec15dbfc0 | ||
|
|
69d0790484 | ||
|
|
537a904a49 | ||
|
|
939643c307 | ||
|
|
2ce208854f | ||
|
|
6883b91f8a | ||
|
|
dccdef99c1 | ||
|
|
76ab99bca6 | ||
|
|
fed0c7a330 | ||
|
|
f179d92c9c | ||
|
|
907c6dec47 | ||
|
|
3ea9192f79 | ||
|
|
6a5cd698a4 | ||
|
|
179dd0e4d8 | ||
|
|
4c5763b125 | ||
|
|
37ed1f750e | ||
|
|
9528e26487 | ||
|
|
8143ef1057 | ||
|
|
2056015fa2 | ||
|
|
1d98c76c90 | ||
|
|
bddc65e072 | ||
|
|
1b7a06aaf1 | ||
|
|
fbf12dc764 | ||
|
|
e390a56f05 | ||
|
|
063c272aea | ||
|
|
c00fd0480c | ||
|
|
ca732f9b8b | ||
|
|
d3a0fe64e7 | ||
|
|
90256ba68a | ||
|
|
8b30762f03 | ||
|
|
77436877ef | ||
|
|
840e1c5c5b | ||
|
|
ee179a0bd8 | ||
|
|
2a3ab0ecb2 | ||
|
|
841c7730e7 | ||
|
|
bf8f8d32a9 | ||
|
|
8ba56f8b66 | ||
|
|
dc5e7ab98d | ||
|
|
ca7effe0c0 | ||
|
|
7e543a64e4 | ||
|
|
98ea5a7b70 | ||
|
|
7883839871 | ||
|
|
f8d74bbb6d | ||
|
|
387c399078 | ||
|
|
c184f1e42e | ||
|
|
5c7d19ce13 | ||
|
|
3d4b3edc3a | ||
|
|
a7ffc8a172 | ||
|
|
618d2b993a | ||
|
|
2458b6b388 | ||
|
|
be933b8b78 | ||
|
|
38dcb7bd3e | ||
|
|
a001126704 | ||
|
|
fe513b1a07 | ||
|
|
0825d0511a | ||
|
|
c1ec42a812 | ||
|
|
ae747aa426 | ||
|
|
70cf212178 | ||
|
|
5992658164 | ||
|
|
6e79927bc0 | ||
|
|
8dffd6181d | ||
|
|
c4ee21bdb0 | ||
|
|
1d1197e18a | ||
|
|
cc1ff369a7 | ||
|
|
c89030beee | ||
|
|
4fa65099f9 | ||
|
|
2a90a0a278 | ||
|
|
36ab052dda | ||
|
|
fddbe6a574 | ||
|
|
a887be432b | ||
|
|
cf86645bb5 | ||
|
|
705311f01f | ||
|
|
81429bfa85 | ||
|
|
1016d41d7a | ||
|
|
0ff760fe4a | ||
|
|
f48b1d066e | ||
|
|
90c82ab1e7 | ||
|
|
1a0d1f7d79 | ||
|
|
132132307f | ||
|
|
2a6e6a671e | ||
|
|
c073f2a15b | ||
|
|
cf1e1aac77 | ||
|
|
19893601f2 | ||
|
|
034d35b8a7 | ||
|
|
7ef9e7eb51 | ||
|
|
28e23dfdab | ||
|
|
2c80c4a7d5 | ||
|
|
5c1147bfa4 | ||
|
|
ee79744735 | ||
|
|
410d4a47ed | ||
|
|
ead6d9c7d3 | ||
|
|
4c74908789 | ||
|
|
547d8ae113 | ||
|
|
4fcaae8053 | ||
|
|
c935744f4c | ||
|
|
a01e1bad0f | ||
|
|
3cabbc1328 | ||
|
|
7192439b2c | ||
|
|
ff6cbf6628 | ||
|
|
53e9925880 | ||
|
|
9dfe6242b9 | ||
|
|
ea419509f1 | ||
|
|
a1a683ec56 | ||
|
|
dbe3b6a427 | ||
|
|
e8bd4d05b5 | ||
|
|
1fb0ed9545 | ||
|
|
ea464bdc7d | ||
|
|
d1c2d0b907 | ||
|
|
175b2914b6 | ||
|
|
a2c86daef6 | ||
|
|
b40248a1d5 | ||
|
|
ae3a34287a | ||
|
|
b971f2ab22 | ||
|
|
cbc73f5c9a | ||
|
|
373ef5b7e1 | ||
|
|
89388940ed | ||
|
|
b2c94adabf | ||
|
|
3904f50c1b | ||
|
|
d81fa897ad | ||
|
|
a0792aa469 | ||
|
|
5be03c7ab5 | ||
|
|
fc4da4408c | ||
|
|
83ab701d02 | ||
|
|
59aaabecc7 | ||
|
|
3f07bb5c3a | ||
|
|
94dd1eb0c2 | ||
|
|
07ab079715 | ||
|
|
d559df3ee3 | ||
|
|
69cd766f88 | ||
|
|
276db17f0c | ||
|
|
cfce39c1de | ||
|
|
ef5631bff4 | ||
|
|
62017b3ff5 | ||
|
|
3aafbd2ccb | ||
|
|
100bea981d | ||
|
|
931311f11f | ||
|
|
5e456f378b | ||
|
|
bf315258c5 | ||
|
|
9780db6fa0 | ||
|
|
6d0a24cc95 | ||
|
|
1a3d6e86a8 | ||
|
|
4f5efef922 | ||
|
|
ff269d414e | ||
|
|
c3e746aa74 | ||
|
|
511047874e | ||
|
|
47e40fc762 | ||
|
|
27c113d8ae | ||
|
|
c082f2a1b1 | ||
|
|
12f7a3fca0 | ||
|
|
88d66dee6e | ||
|
|
3460e6d513 | ||
|
|
1831caea08 | ||
|
|
b88885582d | ||
|
|
66650d6dd9 | ||
|
|
0b65f07960 | ||
|
|
b14e6a7860 | ||
|
|
68a8c964ea | ||
|
|
f03ac0133f | ||
|
|
6c1045c545 | ||
|
|
0cdfd5e62b | ||
|
|
a839638478 | ||
|
|
1063dbea02 | ||
|
|
c173db69a9 | ||
|
|
bbbab1b2e5 | ||
|
|
c9b6b5b8e1 | ||
|
|
2386124089 | ||
|
|
9e907f10b1 | ||
|
|
2ec6e47086 | ||
|
|
504e18d9a7 | ||
|
|
b021ff4e21 | ||
|
|
32c50a9793 | ||
|
|
44ae48baf5 | ||
|
|
cc3dc1636b | ||
|
|
545ac689b1 | ||
|
|
e7799fef1c | ||
|
|
d857ca46e0 | ||
|
|
0e3cc97ee6 | ||
|
|
66107cf7a4 | ||
|
|
1e8df5c9d0 | ||
|
|
4f608bdc5f | ||
|
|
3da1bae826 | ||
|
|
48559d3358 | ||
|
|
5d8871a044 | ||
|
|
a684fadf43 | ||
|
|
8c858c6b1e | ||
|
|
7e0803c4b4 | ||
|
|
697b42c70f | ||
|
|
cb52dfdd0f | ||
|
|
db203a5ad8 | ||
|
|
3f4df35a3e | ||
|
|
4661576c8a | ||
|
|
b03bb5a3d7 | ||
|
|
f7d4f9d94e | ||
|
|
c10593e4ac | ||
|
|
47580c6976 | ||
|
|
0fa281083e | ||
|
|
0aca6c2588 | ||
|
|
e181abe797 | ||
|
|
7818219763 | ||
|
|
25d20266b8 | ||
|
|
330505faaf | ||
|
|
f7dd10bc08 | ||
|
|
20cc82e210 | ||
|
|
585885e6a2 | ||
|
|
149af003d4 | ||
|
|
50a5b9861a | ||
|
|
17ce6f7291 | ||
|
|
7047ee9391 | ||
|
|
5e1c32b606 | ||
|
|
38032f0b77 | ||
|
|
6364ea8e57 | ||
|
|
c796e724aa | ||
|
|
63053f46a8 | ||
|
|
8bf8c278f0 | ||
|
|
aa0c186c8c | ||
|
|
5539f74bea | ||
|
|
11a6cf8236 | ||
|
|
ce63dbde1b | ||
|
|
989d843fcb | ||
|
|
32d07e7959 | ||
|
|
50b585c1dd | ||
|
|
e03beba9bc | ||
|
|
e4ceedcac6 | ||
|
|
80edfffc3f | ||
|
|
7a734ebf29 | ||
|
|
197e159b48 | ||
|
|
696632e551 | ||
|
|
b1752de36f | ||
|
|
5967907f86 | ||
|
|
ed288317c4 | ||
|
|
3754021ae8 | ||
|
|
7214ce2ede | ||
|
|
d1dcbd97b7 | ||
|
|
30c0690e90 | ||
|
|
4b79881472 | ||
|
|
b42be9899e | ||
|
|
54c2e670e1 | ||
|
|
e35dbba57d | ||
|
|
e632f07708 | ||
|
|
7f0201b552 | ||
|
|
70de7ffe69 | ||
|
|
7a421205e9 | ||
|
|
3dcc9ad844 | ||
|
|
5548ed1b57 | ||
|
|
32bc082a9f | ||
|
|
4eed77e123 | ||
|
|
8564105ee3 | ||
|
|
4a537dde1a | ||
|
|
2f4d89f32a | ||
|
|
10d74d3b34 | ||
|
|
e1ba78ff61 | ||
|
|
31ee456962 | ||
|
|
717607807a | ||
|
|
56e4af58d3 | ||
|
|
622aecfd6d | ||
|
|
be9adb64bb | ||
|
|
bb257f2bf2 | ||
|
|
76f365f7e8 | ||
|
|
499336e752 | ||
|
|
e53ec3e43c | ||
|
|
8b5fe714e1 | ||
|
|
27c5721e2b | ||
|
|
f3534288f1 | ||
|
|
87a5829f9e | ||
|
|
11e9f0eaf2 | ||
|
|
6f653a603b | ||
|
|
a7bba61b6a | ||
|
|
15ac81c1cd | ||
|
|
6b839c8cdc | ||
|
|
15c25329b6 | ||
|
|
aca85b63ae | ||
|
|
26637c0f1c | ||
|
|
56da5493b3 | ||
|
|
abcc9b374c | ||
|
|
53fc6af1fb | ||
|
|
93db7ec71e | ||
|
|
f15909c814 | ||
|
|
7adae569f5 | ||
|
|
a7bf22cafe | ||
|
|
fc9da4756c | ||
|
|
5c7db14253 | ||
|
|
b42a51cc56 | ||
|
|
9eee7b2582 | ||
|
|
bf8a5e6a11 | ||
|
|
a7e507a137 | ||
|
|
04de621e37 | ||
|
|
dc7f5e3dbc | ||
|
|
c3f45471c7 | ||
|
|
c47d5565c2 | ||
|
|
fd4f3147f9 | ||
|
|
22e23e1e65 | ||
|
|
a470b2cd4e | ||
|
|
8e8b635769 | ||
|
|
83b056738f | ||
|
|
af13c580b3 | ||
|
|
e35197c968 | ||
|
|
58992030dc | ||
|
|
677dfde22e | ||
|
|
e1433cbf2a | ||
|
|
93e48fabdf | ||
|
|
fb424d28b9 | ||
|
|
8b9017224f | ||
|
|
3b50a732b5 | ||
|
|
5852fe54a7 | ||
|
|
2fe84293b3 | ||
|
|
66d1de0821 | ||
|
|
148c0d9213 | ||
|
|
871a6f23e2 | ||
|
|
b043e6bf52 | ||
|
|
4bbae73be1 | ||
|
|
daddbadc06 | ||
|
|
4029b94ff2 | ||
|
|
b74d1cb54a | ||
|
|
6a689e2ae4 | ||
|
|
cf5059b006 | ||
|
|
337c5412b7 | ||
|
|
01b1f7529e | ||
|
|
820aeee659 | ||
|
|
4db5855b74 | ||
|
|
579f5d7c8a | ||
|
|
313256adff | ||
|
|
f2a2e86db7 | ||
|
|
75206dd8ac | ||
|
|
8435063c3f | ||
|
|
8700e1ef65 | ||
|
|
bba48f455e | ||
|
|
6ac0cd421a | ||
|
|
1a471a7c20 | ||
|
|
e851abb5a5 | ||
|
|
85eb88a4a6 | ||
|
|
fd61a0bfbf | ||
|
|
2513ade3c4 | ||
|
|
5b2ad5f87f | ||
|
|
b4b731eaa4 | ||
|
|
2b4a354a8c | ||
|
|
a1d9c5d86c | ||
|
|
744cc51140 | ||
|
|
c73e24c3a2 | ||
|
|
e3bec5039b | ||
|
|
85d9c91e5e | ||
|
|
ca236da385 | ||
|
|
c904a92c22 | ||
|
|
0952b6d68f | ||
|
|
d09f932834 | ||
|
|
ac4c5c6e28 | ||
|
|
0e3bcbe10d | ||
|
|
3b64176c0d | ||
|
|
782ecbd750 | ||
|
|
6b2e98b9be | ||
|
|
4cf1739604 | ||
|
|
369474a0bc | ||
|
|
24975d670e | ||
|
|
61ac1c4ae3 | ||
|
|
8b881ab0b4 | ||
|
|
b291b04d62 | ||
|
|
5a5ce4e665 | ||
|
|
2317c17b4b | ||
|
|
fb02bdb445 | ||
|
|
53d85ac7a2 | ||
|
|
f25534ff0f | ||
|
|
463369f283 | ||
|
|
9377701ad1 | ||
|
|
a98fce2160 | ||
|
|
ccda1b4523 | ||
|
|
ac6f80c274 | ||
|
|
5fd86b781b | ||
|
|
0d28292cfb | ||
|
|
8bf9d38711 | ||
|
|
4caf052199 | ||
|
|
82ea2cd86d | ||
|
|
89c0d5763c | ||
|
|
813409a8fb | ||
|
|
03b7445cb9 | ||
|
|
9f35801f64 | ||
|
|
526f5efb78 | ||
|
|
b3071603d0 | ||
|
|
6f358dd8ea | ||
|
|
a6a715b8c2 | ||
|
|
1ebbfe5d92 | ||
|
|
9e27921867 | ||
|
|
f1057bb4a3 | ||
|
|
48434453e3 | ||
|
|
6e8597e3f7 | ||
|
|
bb98fe824e | ||
|
|
70b57b078d | ||
|
|
8410e541b6 | ||
|
|
4bad752f30 | ||
|
|
68d677f028 | ||
|
|
bee3150193 | ||
|
|
4025ef2070 | ||
|
|
e64cc325d7 | ||
|
|
5c9d323fe9 | ||
|
|
5d55e558fe | ||
|
|
687f126f4f | ||
|
|
2bad06a234 | ||
|
|
61fbb76eeb | ||
|
|
38f8048309 | ||
|
|
540a0761ef | ||
|
|
051563522a | ||
|
|
d86045c64e | ||
|
|
1a2e2f4d51 | ||
|
|
f2fbe6dfee | ||
|
|
5dcecb55c2 | ||
|
|
3bd41013c0 | ||
|
|
aa35099a4d | ||
|
|
6a45d83082 | ||
|
|
25397b94b3 | ||
|
|
d1df48ebb1 | ||
|
|
4a7aa032c2 | ||
|
|
846986987d | ||
|
|
b2d380afcc | ||
|
|
6135e83653 | ||
|
|
f090bbc1c7 | ||
|
|
a10d0e45c9 | ||
|
|
6d5671dd0e | ||
|
|
8a251fe39e | ||
|
|
24d93ea87d | ||
|
|
93aa4f086e | ||
|
|
a357f5a1b8 | ||
|
|
39c0af46b0 | ||
|
|
4e4048be4e | ||
|
|
b5e2c628cd | ||
|
|
6b8b69d324 | ||
|
|
36993703f6 | ||
|
|
713f1239c6 | ||
|
|
cb3dffc7fc | ||
|
|
c0065765d4 | ||
|
|
37621f8548 | ||
|
|
8e18a5fb4c | ||
|
|
a0d96d5a74 | ||
|
|
0c8620e944 | ||
|
|
7fbc883ec0 | ||
|
|
6561a40f2c | ||
|
|
0427d08ede | ||
|
|
a7aec70bc1 | ||
|
|
ad6918d71e | ||
|
|
c7d36ac06e | ||
|
|
9428cf0d06 | ||
|
|
ec17e58eed | ||
|
|
2723f2150b | ||
|
|
9ced45c714 | ||
|
|
42e7233aaa | ||
|
|
4e54e4c22a | ||
|
|
565859b2aa | ||
|
|
fe9ef2e85d | ||
|
|
0a5fedf089 | ||
|
|
45a9235738 | ||
|
|
fd43c75811 | ||
|
|
4271f42685 | ||
|
|
016bfcddad | ||
|
|
26d18031f2 | ||
|
|
4307ff5bf0 | ||
|
|
648d6b2662 | ||
|
|
6f4a3701e7 | ||
|
|
2486aee24d | ||
|
|
19c9d7d59d | ||
|
|
abd640d36b | ||
|
|
a085e9ed54 | ||
|
|
f790ef5a2b | ||
|
|
d6ec588c11 | ||
|
|
ed031c6dc1 | ||
|
|
0a871d57cc | ||
|
|
f1653d4643 | ||
|
|
58bc040953 | ||
|
|
c040206d3a | ||
|
|
e0af49f638 | ||
|
|
7d1f218523 | ||
|
|
c779701d26 | ||
|
|
dc7b425dc5 | ||
|
|
9be00cd546 | ||
|
|
2caf8d6a4e | ||
|
|
27c4069187 | ||
|
|
4b2c0b0771 | ||
|
|
7e1216a3d3 | ||
|
|
a02e3d2ebd | ||
|
|
84297ff473 | ||
|
|
1ffad1ebaf | ||
|
|
2db99e7807 | ||
|
|
d7fdfd6d71 | ||
|
|
241053e1a8 | ||
|
|
6da8396c76 | ||
|
|
79e0a1b94c | ||
|
|
4d94700375 | ||
|
|
1672217dd9 | ||
|
|
313c90ff85 | ||
|
|
227da8dce4 | ||
|
|
84111996b4 | ||
|
|
b23699f0c1 | ||
|
|
0c0610c6c5 | ||
|
|
fb39aa32bb | ||
|
|
ca25c6075b | ||
|
|
a9f474b24d | ||
|
|
1354da01e6 | ||
|
|
6151a1ca7f | ||
|
|
bbe1350f7d | ||
|
|
d9c104613c | ||
|
|
4770b32287 | ||
|
|
89cfe1ef57 | ||
|
|
72d29030d9 | ||
|
|
5cf98922fb | ||
|
|
6a2f2b4efe | ||
|
|
69cb8c5a0a | ||
|
|
1ba9513a4e | ||
|
|
1095e47e6f | ||
|
|
0ebda97b03 | ||
|
|
2d5ef36a7f | ||
|
|
39cbfb84ae | ||
|
|
73a56830b0 | ||
|
|
d924f73ceb | ||
|
|
c44926c2cd | ||
|
|
11a852d49c | ||
|
|
2b30f5591c | ||
|
|
d3661fa9d3 | ||
|
|
a1c66e3808 | ||
|
|
f3fc393617 | ||
|
|
3f6909866f | ||
|
|
3adcfd6b4a | ||
|
|
d42be69735 | ||
|
|
9ed3328496 | ||
|
|
3e5bd096cf | ||
|
|
d5e4d8637c | ||
|
|
c5883ebe8f | ||
|
|
e6d8115e52 | ||
|
|
a9d70fe27e | ||
|
|
3fb314a1cb | ||
|
|
e898639168 | ||
|
|
ef9a17a28a | ||
|
|
16141a7104 | ||
|
|
e496f4f3e2 | ||
|
|
5d42439bf4 | ||
|
|
b60681e9bd | ||
|
|
25684bf4f6 | ||
|
|
8d57ef2be4 | ||
|
|
6143f792f3 | ||
|
|
f0c5b603ee | ||
|
|
b61b45177a | ||
|
|
afd19a7307 | ||
|
|
155a348802 | ||
|
|
733de44d03 | ||
|
|
228532b03e | ||
|
|
54bd10a1db | ||
|
|
674f158877 | ||
|
|
a07d7ffdec | ||
|
|
aadc85cda0 | ||
|
|
43f6d79554 | ||
|
|
fd1aea420e | ||
|
|
dbdad6fce8 | ||
|
|
f48231e309 | ||
|
|
d24189e8aa | ||
|
|
5baa08eb0c | ||
|
|
95eb310a7f | ||
|
|
d112d6308c | ||
|
|
00da650524 | ||
|
|
bb3aae46c5 | ||
|
|
1ca8eeeb50 | ||
|
|
5d4eef50e4 | ||
|
|
2b2123f14d | ||
|
|
8b91b815ba | ||
|
|
5824c8ffd0 | ||
|
|
8788867572 | ||
|
|
f2193ff45c | ||
|
|
1091142614 | ||
|
|
ef22387440 | ||
|
|
61ff04119e | ||
|
|
bb7252042e | ||
|
|
c95e267cdd | ||
|
|
059547e37c | ||
|
|
6dc0e4f5c3 | ||
|
|
8fc9685a1b | ||
|
|
7744568eb8 | ||
|
|
30b6d1cd1d | ||
|
|
fe9585500d | ||
|
|
1ddba4a76f | ||
|
|
53b83909ed | ||
|
|
af75060001 | ||
|
|
315210fe29 | ||
|
|
284c646638 | ||
|
|
39df3d7bad | ||
|
|
8f75f7332d | ||
|
|
c3edf44cb4 | ||
|
|
f933716bf5 | ||
|
|
b37c0fbb95 | ||
|
|
3d057781de | ||
|
|
043180a0fa | ||
|
|
f345212468 | ||
|
|
a6c367ba24 | ||
|
|
1a7eb9f6d8 | ||
|
|
a22fffc8b5 | ||
|
|
7e036cc65f | ||
|
|
7a083e7ce4 | ||
|
|
c6aef98361 | ||
|
|
639b7d9374 | ||
|
|
23f7c1522e | ||
|
|
2e4bc5e218 | ||
|
|
a556237963 | ||
|
|
e8488eb406 | ||
|
|
5363842c4d | ||
|
|
4c5d783699 | ||
|
|
64d067d5a1 | ||
|
|
1845a65085 | ||
|
|
86bad5cb3e | ||
|
|
ad4c88b535 | ||
|
|
55dde26aae | ||
|
|
a93c85ebc9 | ||
|
|
cd45046724 | ||
|
|
804be6d5e4 | ||
|
|
344782099f | ||
|
|
4ffff84540 | ||
|
|
dffa3b7986 | ||
|
|
0f7bc9be52 | ||
|
|
05fc8ed5db | ||
|
|
74a8779c49 | ||
|
|
40631a753f | ||
|
|
5cf266c5be | ||
|
|
0f3eb42332 | ||
|
|
1fa8395847 | ||
|
|
1b6e283ac1 | ||
|
|
7b9504c5b4 | ||
|
|
2b52e21ccf | ||
|
|
c49050ea69 | ||
|
|
53037c96cf | ||
|
|
000e5fa105 | ||
|
|
3ccad9ada9 | ||
|
|
73bd3e513c | ||
|
|
2c2a24c31b | ||
|
|
28a1c254d9 | ||
|
|
203ad6b565 | ||
|
|
0969bb9824 | ||
|
|
c6ae7729d1 | ||
|
|
af719dd8c2 | ||
|
|
f87e257233 | ||
|
|
83d7535d84 | ||
|
|
811cc9c028 | ||
|
|
f14fbfe087 | ||
|
|
446099b1f9 | ||
|
|
bad927e283 | ||
|
|
ccbb3dca9f | ||
|
|
d47b947acf | ||
|
|
6332db8e86 | ||
|
|
d829d43f2f | ||
|
|
8944698df1 | ||
|
|
ccf5f2f60e | ||
|
|
d381f579d3 | ||
|
|
995c0a7afc | ||
|
|
ebba516603 | ||
|
|
9289d80e32 | ||
|
|
d366e10cb9 | ||
|
|
7c30c2f945 | ||
|
|
4ae9821185 | ||
|
|
2283c90da1 | ||
|
|
a32d2c6f4d | ||
|
|
208edfcebd | ||
|
|
6ec869505e | ||
|
|
4135040007 | ||
|
|
67c3883cb4 | ||
|
|
30b3be8194 | ||
|
|
594a2e759a | ||
|
|
46e6a048d4 | ||
|
|
426fe6e3c1 | ||
|
|
4bfaf1728d | ||
|
|
83aaa9e8f0 | ||
|
|
6adf26f4d9 | ||
|
|
ac9ffa3f0f | ||
|
|
7a94216b3a | ||
|
|
fd361ef5cb | ||
|
|
314e20ea18 | ||
|
|
48bf21a537 | ||
|
|
f6de9918b5 | ||
|
|
c37ecab029 | ||
|
|
a50d7e2c60 | ||
|
|
38ff515d68 | ||
|
|
ff2cb31f0f | ||
|
|
85fc467845 | ||
|
|
1289a6e14f | ||
|
|
a88d523559 | ||
|
|
48e2a79d8f | ||
|
|
56c671149e | ||
|
|
d37621044c | ||
|
|
f3087773e3 | ||
|
|
94681fd47d | ||
|
|
c2678efc06 | ||
|
|
e682a77858 | ||
|
|
89e3ce06fa | ||
|
|
d1afc9c10a | ||
|
|
f3ac263238 | ||
|
|
2d3c1b7702 | ||
|
|
e028eadf60 | ||
|
|
1cd94b4f7a | ||
|
|
fd70f456e9 | ||
|
|
f03b23497a | ||
|
|
1842afa7c6 | ||
|
|
41901be95f | ||
|
|
93261c63b5 | ||
|
|
95dfe5361d | ||
|
|
e5b27af055 | ||
|
|
b2c48af53f | ||
|
|
b0f0a34672 | ||
|
|
9c477710b9 | ||
|
|
3c01673741 | ||
|
|
28743efb60 | ||
|
|
eb201d3474 | ||
|
|
b54d34127e | ||
|
|
fcfc9572f1 | ||
|
|
c0f0084e56 | ||
|
|
7e3162d287 | ||
|
|
c231184c28 | ||
|
|
08294f5f39 | ||
|
|
048afdc232 | ||
|
|
8779de448d | ||
|
|
3770f07720 | ||
|
|
f53180a960 | ||
|
|
6b6c1b98be | ||
|
|
65405da8d1 | ||
|
|
3df54eac21 | ||
|
|
68c1cd83a7 | ||
|
|
be3696ff8c | ||
|
|
9666deca6d | ||
|
|
87d25336e7 | ||
|
|
11f4b3d869 | ||
|
|
2ed7f152b7 | ||
|
|
6e21f19bd5 | ||
|
|
8e205207b0 | ||
|
|
892ff38a3f | ||
|
|
3428b95672 | ||
|
|
64cb966683 | ||
|
|
8bcff36745 | ||
|
|
d985a66eff | ||
|
|
16f855f173 | ||
|
|
31500076d1 | ||
|
|
d955f0e3d8 | ||
|
|
4615418000 | ||
|
|
9ad0799b48 | ||
|
|
60b1dcf5ee | ||
|
|
d0c9e17090 | ||
|
|
e829c2031c | ||
|
|
85ea71d9aa | ||
|
|
e14dd36a0a | ||
|
|
cf210c5a5a | ||
|
|
ce571bad81 | ||
|
|
55b0fb69ac | ||
|
|
e04f3e317e | ||
|
|
8f2b6cf44e | ||
|
|
ee0ac7cbed | ||
|
|
87fd1a5f38 | ||
|
|
c0ef2eb559 | ||
|
|
b7cc592fb1 | ||
|
|
1d2c3a748b | ||
|
|
405529e8f6 | ||
|
|
e17959ed65 | ||
|
|
b599f95564 | ||
|
|
16c8721d6c | ||
|
|
6c115804e8 | ||
|
|
43c69d4288 | ||
|
|
b8dcfcf900 | ||
|
|
f77aeded6f | ||
|
|
faf6ea83fa | ||
|
|
cb7e54acaf | ||
|
|
87f9837939 | ||
|
|
380447dd41 | ||
|
|
a8667836b3 | ||
|
|
31d0d6c7c9 | ||
|
|
77cd519be2 | ||
|
|
361902d59d | ||
|
|
5accc2a923 | ||
|
|
53eb1649d5 | ||
|
|
4cbda25000 | ||
|
|
5a10a8dd46 | ||
|
|
ea4c140ad0 | ||
|
|
a67b4a5059 | ||
|
|
95bdbc590c | ||
|
|
d249c77b18 | ||
|
|
e07914e9b3 | ||
|
|
d831624d43 | ||
|
|
827791574d | ||
|
|
b458a254a9 | ||
|
|
1bbdabc42f | ||
|
|
91fd93c724 | ||
|
|
186a336232 | ||
|
|
27c697c1d2 | ||
|
|
974fd19b40 | ||
|
|
d384442fb3 | ||
|
|
46dbd016f4 | ||
|
|
0cf0c7a27c | ||
|
|
5489237f11 | ||
|
|
aa16370fc5 | ||
|
|
b75554ddcb | ||
|
|
a31281df40 | ||
|
|
51d9e7fcb1 | ||
|
|
e2b15c9b4f | ||
|
|
6bbb968128 | ||
|
|
91ba2a9282 | ||
|
|
21d7dd873e | ||
|
|
3f0f189a3a | ||
|
|
dc49dd0a94 | ||
|
|
a7c6e36ec3 | ||
|
|
c8976daf96 | ||
|
|
7aca2a1b36 | ||
|
|
63f9e26b2e | ||
|
|
547783e0e0 | ||
|
|
86109127b8 | ||
|
|
6df195aa94 | ||
|
|
cbdea7965d | ||
|
|
0a74546a98 | ||
|
|
fde6e5f1fb | ||
|
|
06ea69ae4a | ||
|
|
4728885437 | ||
|
|
a7e26055b2 | ||
|
|
45e6ef09a8 | ||
|
|
d9f07c4de4 | ||
|
|
98cc0b9dfc | ||
|
|
f84076d80c | ||
|
|
5f85810345 | ||
|
|
52ad526b87 | ||
|
|
8446773037 | ||
|
|
be10718dfc | ||
|
|
8939f0dad7 | ||
|
|
3c1419a22f | ||
|
|
211c52ccc1 | ||
|
|
99b73f91b8 | ||
|
|
9da96b9e92 | ||
|
|
7f87af5a08 | ||
|
|
e2659c87f4 | ||
|
|
a8cb0a0e9c | ||
|
|
34583c834d | ||
|
|
1d61d4dad4 | ||
|
|
434bfdde67 | ||
|
|
d5a8731850 | ||
|
|
d3738f2f31 | ||
|
|
570a8ee97d | ||
|
|
9168af4850 | ||
|
|
d8a9ef8187 | ||
|
|
475239bd02 | ||
|
|
ea3042e1d7 | ||
|
|
39d631b056 | ||
|
|
6e06e05f12 | ||
|
|
4d8f8f19d4 | ||
|
|
384e341452 | ||
|
|
aa46285b8f | ||
|
|
fae00992c8 | ||
|
|
47477808e4 | ||
|
|
be16f93ba0 | ||
|
|
a153f0d87d | ||
|
|
179dd6339f | ||
|
|
4c662a30ef | ||
|
|
28372af5a9 | ||
|
|
1f93cce2c5 | ||
|
|
62cc534153 | ||
|
|
4df1ec867c | ||
|
|
ff195ad272 | ||
|
|
00ca21243b | ||
|
|
4d9c73ab1f | ||
|
|
ddf98937d6 | ||
|
|
5acd7c3e99 | ||
|
|
0f35017955 | ||
|
|
2235524f97 | ||
|
|
17a8b38484 | ||
|
|
7651b5a11d | ||
|
|
775a066a9a | ||
|
|
5cdbfc0af7 | ||
|
|
4a8e9fef99 | ||
|
|
05f68d0b1a | ||
|
|
d82a685d7f | ||
|
|
105bcf23be | ||
|
|
a26ceeb76d | ||
|
|
9f94545283 | ||
|
|
daac71ac9a | ||
|
|
2db34c4d7e | ||
|
|
5212f6d0b7 | ||
|
|
3ec502d862 | ||
|
|
1d5bca7962 | ||
|
|
4b9b4c1427 | ||
|
|
dfc4667910 | ||
|
|
5be2eb1c9a | ||
|
|
5e1e6657d1 | ||
|
|
2a2019b363 | ||
|
|
a8de386af6 | ||
|
|
63354b00eb | ||
|
|
822460e5ee | ||
|
|
dbf6eeb144 | ||
|
|
47295ec417 | ||
|
|
0e60b46db0 | ||
|
|
8d7175875a | ||
|
|
024d057e03 | ||
|
|
ec20fb453b | ||
|
|
06768833cc | ||
|
|
51d1efead6 | ||
|
|
04ff495066 | ||
|
|
df408505e0 | ||
|
|
7674e23580 | ||
|
|
689cf3171d | ||
|
|
ac23dda8db | ||
|
|
da7934555c | ||
|
|
0b9b0e7f13 | ||
|
|
a430b66a8d | ||
|
|
11e4542746 | ||
|
|
7238b89437 | ||
|
|
e2dcc3c0ea | ||
|
|
0e944f7d8a | ||
|
|
b391f4bc12 | ||
|
|
65f066d391 | ||
|
|
cbe81a8f0a | ||
|
|
9957739dc4 | ||
|
|
d0eb84ec51 | ||
|
|
df0e211d01 | ||
|
|
a3eef29b26 | ||
|
|
3614812680 | ||
|
|
8cdae41051 | ||
|
|
b59833e8f0 | ||
|
|
a4586b8bf1 | ||
|
|
3fbdfbe7a4 | ||
|
|
73a5fb1648 | ||
|
|
71fc7c4ab6 | ||
|
|
d57b39da6e | ||
|
|
4bf13f3c70 | ||
|
|
4297665c93 | ||
|
|
7131ae2d91 | ||
|
|
103dc9704a | ||
|
|
7efa79637c | ||
|
|
f33666b848 | ||
|
|
2acd6c8b40 | ||
|
|
7329c9d0bb | ||
|
|
4a7cc06d05 | ||
|
|
b2bb29911c | ||
|
|
028a723a31 | ||
|
|
05705be7c3 | ||
|
|
f89c0bb07c | ||
|
|
ca402cb604 | ||
|
|
47b9f15b0b | ||
|
|
2104df5a83 | ||
|
|
5527926508 | ||
|
|
f82f3fa858 | ||
|
|
69d4514716 | ||
|
|
0a49fcb22a | ||
|
|
89d50ed5f1 | ||
|
|
9224d1e017 | ||
|
|
9b2c954f8e | ||
|
|
d718c88353 | ||
|
|
b2e1d4cc61 | ||
|
|
e3b81d0b36 | ||
|
|
cbfe19aebf | ||
|
|
15269713cc | ||
|
|
cbba373d7d | ||
|
|
2a6544b794 | ||
|
|
2eedfad833 | ||
|
|
55b946e784 | ||
|
|
1839e1ac42 | ||
|
|
67bc03bcc1 | ||
|
|
f0f04ce3ff | ||
|
|
16caeb5400 | ||
|
|
9a6995343b | ||
|
|
ec07334d14 | ||
|
|
c859321cfd | ||
|
|
d68db98d62 | ||
|
|
b89f55f9b9 | ||
|
|
58f42f1441 | ||
|
|
3df0e6fda1 | ||
|
|
79093bf61c | ||
|
|
78e2c223f2 | ||
|
|
deea1249c4 | ||
|
|
a513fbf592 | ||
|
|
d6eb675b89 | ||
|
|
10df195630 | ||
|
|
6dfcec6e8b | ||
|
|
8ffd091e53 | ||
|
|
8c7f1de80c | ||
|
|
830db36928 | ||
|
|
ae68cc95bb | ||
|
|
a123a8301f | ||
|
|
0ce1c120f9 | ||
|
|
67728851a3 | ||
|
|
785db03650 | ||
|
|
2fe02a2cc3 | ||
|
|
7a747774fd | ||
|
|
8a88a8a9ef | ||
|
|
42456bac0f | ||
|
|
0cffd76296 | ||
|
|
d8373bc488 | ||
|
|
5953fd71d3 | ||
|
|
de6837adb0 | ||
|
|
23dd575ce1 | ||
|
|
1f8cdbaf62 | ||
|
|
e312c3147a | ||
|
|
128e7fccdb | ||
|
|
3a323551eb | ||
|
|
b9d9797734 | ||
|
|
26d94c0519 | ||
|
|
6befc2b7a2 | ||
|
|
9db671b83a | ||
|
|
c4205c1c11 | ||
|
|
93d47bb0c2 | ||
|
|
218ed1ce13 | ||
|
|
bb12da6777 | ||
|
|
c4452c99ae | ||
|
|
5ef0ad9a3e | ||
|
|
113a3eb5cf | ||
|
|
eec386cbf4 | ||
|
|
b3e8b41e0e | ||
|
|
1db275707b | ||
|
|
64b730a22e | ||
|
|
8522775569 | ||
|
|
e81b77cbcd | ||
|
|
8498b79493 | ||
|
|
7c1160de92 | ||
|
|
c517b6db3b | ||
|
|
30f3a6f450 | ||
|
|
2ed9d68c08 | ||
|
|
d45c2eb5b6 | ||
|
|
fc1c1ea690 | ||
|
|
18e17f2932 | ||
|
|
e70ea6f202 | ||
|
|
c4026c8e78 | ||
|
|
a58b2efaf9 | ||
|
|
e917ae4198 | ||
|
|
3832ac3965 | ||
|
|
bba9de7b76 | ||
|
|
d2de2c7093 | ||
|
|
53aed4c7f8 | ||
|
|
e8bd839281 | ||
|
|
7d07e34d6b | ||
|
|
f6f97e69eb | ||
|
|
0fe5d9d628 | ||
|
|
e665857aa8 | ||
|
|
00f6b878b3 | ||
|
|
7cddf8ae6a | ||
|
|
3383a84fa6 | ||
|
|
8e120bca77 | ||
|
|
66d235a873 | ||
|
|
dca9266697 | ||
|
|
b3131169ad | ||
|
|
e83bcf0fd9 | ||
|
|
9137244fcf | ||
|
|
3a32aab066 | ||
|
|
5fd4e2f008 | ||
|
|
0bc460db56 | ||
|
|
5a34244854 | ||
|
|
9676cabcb8 | ||
|
|
44b02961ac | ||
|
|
66f0b49ca7 | ||
|
|
24ed0fd479 | ||
|
|
8f6656d657 | ||
|
|
19e08942ed | ||
|
|
0865b9bbc5 | ||
|
|
00a5dbf42c | ||
|
|
acae9ee602 | ||
|
|
93e0787911 | ||
|
|
5c354db1b2 | ||
|
|
a5ca8781ff | ||
|
|
ba1636033e | ||
|
|
d8c063f59b | ||
|
|
30b99abfb1 | ||
|
|
8a51582d8a | ||
|
|
72635c8711 | ||
|
|
7bec653b55 | ||
|
|
9d30b6e29a | ||
|
|
77d4a9f711 | ||
|
|
8eec3cddb5 | ||
|
|
d633029d08 | ||
|
|
15a27e234c | ||
|
|
174846f110 | ||
|
|
2aed64d1c1 | ||
|
|
e36f24dc63 | ||
|
|
74f4dacbe4 | ||
|
|
4d7a5f03ab | ||
|
|
40dcbd1229 | ||
|
|
30686477f1 | ||
|
|
7beddf3019 | ||
|
|
8e8737c4df | ||
|
|
454afd5d1b | ||
|
|
5d88e86462 | ||
|
|
02666b7da4 | ||
|
|
5342dae5b3 | ||
|
|
2b0fd17fbf | ||
|
|
f0848e23c7 | ||
|
|
3dc6e274f0 | ||
|
|
2c6d9e699f | ||
|
|
27ecde2f17 | ||
|
|
05a685fb24 | ||
|
|
6b272e8a6f | ||
|
|
7d9f57299c | ||
|
|
263f68554e | ||
|
|
c7a924e83b | ||
|
|
74a71f4d8e | ||
|
|
9b9fb325bd | ||
|
|
b7b738c92b | ||
|
|
b8a539a67a | ||
|
|
23f7a540fb | ||
|
|
3d487be59e | ||
|
|
6ef6caaca4 | ||
|
|
87a222748f | ||
|
|
ef0a9a4a1e | ||
|
|
6c674e86e5 | ||
|
|
55e6e80433 | ||
|
|
86bbad5b3d | ||
|
|
e02d2c8af2 | ||
|
|
6907c6dfe4 | ||
|
|
1a51a355f2 | ||
|
|
92227a3b7f | ||
|
|
ab0d5c8967 | ||
|
|
e13db20c85 | ||
|
|
e4b4a7b0c5 | ||
|
|
1fa23bdf16 | ||
|
|
f8905a0490 | ||
|
|
5fe6757f8a | ||
|
|
f3ac71ed3e | ||
|
|
8aef6ebfbc | ||
|
|
31d593a529 | ||
|
|
d5b47ecdce | ||
|
|
f5020f8dc0 | ||
|
|
def774c9ef | ||
|
|
2dea8309a7 | ||
|
|
d153a734cb | ||
|
|
a220667f1b | ||
|
|
62b648c70f | ||
|
|
9f8bde7078 | ||
|
|
c593b4180a | ||
|
|
3e2177b402 | ||
|
|
d9bf09bb9b | ||
|
|
21c1d3c191 | ||
|
|
7da590ca76 | ||
|
|
97a298375a | ||
|
|
7d35c9a8eb | ||
|
|
d77aaded39 | ||
|
|
fae1b4dec1 | ||
|
|
e4c47de90a | ||
|
|
6a5de6606c | ||
|
|
8132920ed8 | ||
|
|
26e8eb8c11 | ||
|
|
3647f3130f | ||
|
|
f52a330b16 | ||
|
|
a669144d16 | ||
|
|
78e835dd5f | ||
|
|
da8a7041d1 | ||
|
|
3aa103e114 | ||
|
|
6aca198428 | ||
|
|
085ed59334 | ||
|
|
3f3bb4d3b7 | ||
|
|
148e3dc65b | ||
|
|
063b102461 | ||
|
|
558620cdfa | ||
|
|
7b62c9e8a4 | ||
|
|
b44d65d265 | ||
|
|
1197693591 | ||
|
|
81f91f3324 | ||
|
|
f78f6634fa | ||
|
|
28eee609de | ||
|
|
a3e1843e8b | ||
|
|
c9b8607c9f | ||
|
|
fe94d75b1b | ||
|
|
5aadf88ae3 | ||
|
|
4e038142da | ||
|
|
d75e95a23d | ||
|
|
a019227ddc | ||
|
|
d3b10a6711 | ||
|
|
faa14fa91d | ||
|
|
85dced9cd1 | ||
|
|
e45df6fa6d | ||
|
|
8bbf9b50b4 | ||
|
|
12794a499d | ||
|
|
3d31f73453 | ||
|
|
99f30fe09a | ||
|
|
11c64f3035 | ||
|
|
aa65af10b6 | ||
|
|
1afc8d20a0 | ||
|
|
42b4d7ce5f | ||
|
|
c1c53af855 | ||
|
|
740c88c506 | ||
|
|
270d27be73 | ||
|
|
dc98c2c1fe | ||
|
|
e6079ee275 | ||
|
|
26b88a55e0 | ||
|
|
b5721fe6f3 | ||
|
|
ec99cae3d9 | ||
|
|
cceae6770c | ||
|
|
4cfa658fde | ||
|
|
8e58349bfa | ||
|
|
68a08b1f62 | ||
|
|
20a30b303b | ||
|
|
373f294fe3 | ||
|
|
5459a540e7 | ||
|
|
221181092e | ||
|
|
326e01d548 | ||
|
|
c7572f0624 | ||
|
|
b94ce542c3 | ||
|
|
6a303ae50a | ||
|
|
59721a3f1a | ||
|
|
bd5ecf358a | ||
|
|
2617fcdcfd | ||
|
|
dd5e4adc73 | ||
|
|
c46c41db5a | ||
|
|
aafd3c8d35 | ||
|
|
cb6d531300 | ||
|
|
e7b11a7ceb | ||
|
|
54c6c2e6cd | ||
|
|
c7ef32bf3c | ||
|
|
824816cb94 | ||
|
|
a138425298 | ||
|
|
9888aa8c08 | ||
|
|
da0dcf65b3 | ||
|
|
c9d875e3fa | ||
|
|
bd44bb4534 | ||
|
|
fda0a918f0 | ||
|
|
31599c5da9 | ||
|
|
7e1fbb3017 | ||
|
|
08b2f6f998 | ||
|
|
daeaa800d8 | ||
|
|
9c4baf9cad | ||
|
|
a1f01d2def | ||
|
|
dde6e0859b | ||
|
|
7322006455 | ||
|
|
c193a86a4c | ||
|
|
58fcca58fc | ||
|
|
ffc477091f | ||
|
|
46620e2da5 | ||
|
|
c43ba46c97 | ||
|
|
a2fdefb6a6 | ||
|
|
0aea814a23 | ||
|
|
5c605be45c | ||
|
|
1e34f3ef38 | ||
|
|
569cd4dd42 | ||
|
|
203ab05d12 | ||
|
|
471c68474a | ||
|
|
76cc9614df | ||
|
|
e53a35eebf | ||
|
|
96f60caa77 | ||
|
|
e608257c1a | ||
|
|
05f31f40eb | ||
|
|
0b73633a66 | ||
|
|
2f5c4413e1 | ||
|
|
c6e93b9870 | ||
|
|
f64297c256 | ||
|
|
edb9bac503 | ||
|
|
fa64191082 | ||
|
|
4a5c0e7ff0 | ||
|
|
aa54e47029 | ||
|
|
7bcb6dd7cb | ||
|
|
9651db67ce | ||
|
|
3ebb41c5ad | ||
|
|
23d91c7b37 | ||
|
|
b644418b11 | ||
|
|
86c4045073 | ||
|
|
42f493b2c3 | ||
|
|
5a766c583c | ||
|
|
776e65bc5e | ||
|
|
55939f6320 | ||
|
|
a1ea6b21d8 | ||
|
|
c61357ec6d | ||
|
|
d84b4e4f7d | ||
|
|
19bae2af96 | ||
|
|
daff760280 | ||
|
|
e161c26c35 | ||
|
|
b99f634939 | ||
|
|
a93b3dab1b | ||
|
|
5a16a50b3f | ||
|
|
21888829cc | ||
|
|
dffef6f839 | ||
|
|
4ef7195d38 | ||
|
|
627d6f8a28 | ||
|
|
178ebf3ed0 | ||
|
|
979e91a2eb | ||
|
|
4dec688e0b | ||
|
|
1247dbe999 | ||
|
|
f6f6318e02 | ||
|
|
6c7341b9f3 | ||
|
|
71e9caef9c | ||
|
|
dfba9d3650 | ||
|
|
45cfe1a817 | ||
|
|
68066cdd48 | ||
|
|
d1da77d6bc | ||
|
|
6cd97d2cb9 | ||
|
|
dcae882009 | ||
|
|
ee45bc713e | ||
|
|
5936e00acc | ||
|
|
d12e8cbe97 | ||
|
|
60140087a5 | ||
|
|
74f4849144 | ||
|
|
b8c36b034b | ||
|
|
d51183be51 | ||
|
|
fd3bb37c48 | ||
|
|
f990095ddf | ||
|
|
c86b99e69c | ||
|
|
70b15d128a | ||
|
|
42ce3cb405 | ||
|
|
98fb9c89de | ||
|
|
2bc2b632c6 | ||
|
|
2b4c6514c3 | ||
|
|
f3e2f10478 | ||
|
|
b43fa38350 | ||
|
|
0d4165421c | ||
|
|
b02e8a9502 | ||
|
|
b625e40eb0 | ||
|
|
47729e3e43 | ||
|
|
ac0426d97d | ||
|
|
0619274d00 | ||
|
|
24b9e713f2 | ||
|
|
b3736617c4 | ||
|
|
63ee99fde9 | ||
|
|
837d5803c8 | ||
|
|
2d1f24ca0f | ||
|
|
84a1f40115 | ||
|
|
abb40b3ad7 | ||
|
|
dfd54b7b54 | ||
|
|
c82cde5e16 | ||
|
|
5ea4c90292 | ||
|
|
fa3bdb5464 | ||
|
|
12abf494d8 | ||
|
|
f5e8a60a8f | ||
|
|
c53adedbe0 | ||
|
|
3b6831ea93 | ||
|
|
2f19af6a3e | ||
|
|
0f5a4c10ef | ||
|
|
dfcaacee80 | ||
|
|
2ac3c1fe6e | ||
|
|
d8c70c2498 | ||
|
|
16c15548c1 | ||
|
|
d0fbf68d90 | ||
|
|
230599417e | ||
|
|
4c235f0427 | ||
|
|
4045a16e27 | ||
|
|
7f91e85df8 | ||
|
|
dfb3285e18 | ||
|
|
0280059c13 | ||
|
|
5fdc3eca7e | ||
|
|
95cee1676a | ||
|
|
70580cc6ae | ||
|
|
f56eb0d791 | ||
|
|
4534a729c7 | ||
|
|
62a6c243fe | ||
|
|
5feb5ee015 | ||
|
|
7907d05847 | ||
|
|
1dfa95d457 | ||
|
|
b6b52ffdb7 | ||
|
|
97cb73cb73 | ||
|
|
3f3226391a | ||
|
|
91c873c25f | ||
|
|
b38e28e50e | ||
|
|
65fc3eb362 | ||
|
|
3955fbdc64 | ||
|
|
441b72158d | ||
|
|
8e1457d605 | ||
|
|
da4215afbd | ||
|
|
6e2007aeca | ||
|
|
4ba01c6cf1 | ||
|
|
1dd5f63a11 | ||
|
|
467921dbf6 | ||
|
|
99b2140838 | ||
|
|
63b5e28537 | ||
|
|
109eefa7e3 | ||
|
|
380791211f | ||
|
|
bffd7c8d24 | ||
|
|
aaab06f21d | ||
|
|
4c87b62b5e | ||
|
|
e34e479c33 | ||
|
|
665f7c849b | ||
|
|
88b9eed559 | ||
|
|
cb162a8f1e | ||
|
|
db5d3aa9bd | ||
|
|
9db1ad32f9 | ||
|
|
630286665b | ||
|
|
8b08c1d113 | ||
|
|
6fcfa6cac0 | ||
|
|
b1da8bbc4c | ||
|
|
7d56e71f77 | ||
|
|
68e02817a0 | ||
|
|
58bb2d5f93 | ||
|
|
ee263914aa | ||
|
|
a887fc8153 | ||
|
|
12d9e6b618 | ||
|
|
f1b9ce61e1 | ||
|
|
3f2c7542f8 | ||
|
|
132c1a9a8b | ||
|
|
801c0ac47c | ||
|
|
24550236be | ||
|
|
3f46d6d16e | ||
|
|
5d6cf5789a | ||
|
|
fca66222df | ||
|
|
2e3120cd46 | ||
|
|
fa2b03b7fa | ||
|
|
b141b3c95e | ||
|
|
83a2f07ba9 | ||
|
|
ec2dd67d89 | ||
|
|
6da071c88d | ||
|
|
98ba214dfb | ||
|
|
5b86c96adf | ||
|
|
a43f9d78c4 | ||
|
|
bc8b32ebab | ||
|
|
363efd3836 | ||
|
|
c1817505f8 | ||
|
|
27fac748cd | ||
|
|
56739945fa | ||
|
|
8a5e7accaf | ||
|
|
8c8ae57103 | ||
|
|
c3ab43a9fc | ||
|
|
a2d1d83457 | ||
|
|
ce01adc5b7 | ||
|
|
f0598c9fec | ||
|
|
19c0d325ca | ||
|
|
97d0cc2fb4 | ||
|
|
df3a80e17e | ||
|
|
3eacdff1d6 | ||
|
|
cd63d2622c | ||
|
|
2bf91ea453 | ||
|
|
7e8cbc542b | ||
|
|
55e0d734df | ||
|
|
a42c7e4735 | ||
|
|
dd264617d7 | ||
|
|
2167b1fc6b | ||
|
|
9b3f1c3f9c | ||
|
|
e51014a5bc | ||
|
|
58e5f96eda | ||
|
|
74679b4b41 | ||
|
|
2a0f727cba | ||
|
|
9937c01cde | ||
|
|
ebf3e4fea7 | ||
|
|
8e3839203b | ||
|
|
a53bc720cb | ||
|
|
ab62f61256 | ||
|
|
a2b737e6a0 | ||
|
|
893e07ea16 | ||
|
|
78cfb9b7f0 | ||
|
|
fae42bbca3 | ||
|
|
d95b13664e | ||
|
|
f7fe38fa25 | ||
|
|
38ed49d814 | ||
|
|
fb08369aec | ||
|
|
a071cef46a | ||
|
|
7438576bb1 | ||
|
|
571d510423 | ||
|
|
8dd4b58227 | ||
|
|
d9402bc24d | ||
|
|
0513ed16bb | ||
|
|
e536c94028 | ||
|
|
d57020d269 | ||
|
|
d47aa816d3 | ||
|
|
29a9b3d68a | ||
|
|
b6f70e4bc0 | ||
|
|
73e1e6881e | ||
|
|
ebc3dfc3f0 | ||
|
|
2ae05baec3 | ||
|
|
746bcb1dd0 | ||
|
|
874f8328b8 | ||
|
|
62e2283992 | ||
|
|
0cf407b6f5 | ||
|
|
8a97b7efa4 | ||
|
|
1e2ca7b835 | ||
|
|
f7ea847336 | ||
|
|
9d890e1c21 | ||
|
|
9c7e9e25ca | ||
|
|
4ffe736d46 | ||
|
|
13d82e5a4d | ||
|
|
a7f083dbd1 | ||
|
|
d3b82d68e7 | ||
|
|
bd961025f6 | ||
|
|
c31da4eb2a | ||
|
|
812ecf4041 | ||
|
|
cd8be9ffb5 | ||
|
|
40abb446d4 | ||
|
|
96d740fb15 | ||
|
|
5898436638 | ||
|
|
17fee93002 | ||
|
|
68431ae357 | ||
|
|
ba6ba44955 | ||
|
|
3b101a2086 | ||
|
|
876fd218af | ||
|
|
cbd32e7372 | ||
|
|
324b82187b | ||
|
|
8d19c351e7 | ||
|
|
5c00fb361a | ||
|
|
903e0bc568 | ||
|
|
d12a23b73f | ||
|
|
6e34f84b14 | ||
|
|
c74fa04b7f | ||
|
|
758b05393c | ||
|
|
219066d8d7 | ||
|
|
449dd4730f | ||
|
|
73ffe9ce41 | ||
|
|
c21c24f088 | ||
|
|
f35f548ecd | ||
|
|
69d5283caf | ||
|
|
43950fc398 | ||
|
|
d2e3b80517 | ||
|
|
3728d8ecc1 | ||
|
|
dcca524726 | ||
|
|
9ec5fc29aa | ||
|
|
1d0f3a08f4 | ||
|
|
3d8ffcd0f7 | ||
|
|
8c28871b76 | ||
|
|
df53f827c5 | ||
|
|
83adcd73a9 | ||
|
|
8e6890b4d6 | ||
|
|
bd107e849b | ||
|
|
5893f53b43 | ||
|
|
1894ed7721 | ||
|
|
96b715de8e | ||
|
|
b26890f5b3 | ||
|
|
5ae29eabaa | ||
|
|
d9e4aeb518 | ||
|
|
6b7edbd552 | ||
|
|
12f19299a8 | ||
|
|
0008e5a83b | ||
|
|
0bd1aac0ef | ||
|
|
5145344987 | ||
|
|
cc980fbc0c | ||
|
|
878caff378 | ||
|
|
5ce82d6794 | ||
|
|
d456f91921 | ||
|
|
3be77fc634 | ||
|
|
a4e68733ed | ||
|
|
eaae3f824b | ||
|
|
8d3b9685a1 | ||
|
|
3fa354a815 | ||
|
|
512722695e | ||
|
|
9ed424a5d9 | ||
|
|
a36ef67305 | ||
|
|
be340580d4 | ||
|
|
fbe207dac3 | ||
|
|
f59837f7c3 | ||
|
|
d0d0913c70 | ||
|
|
701c25d07a | ||
|
|
d38b4d7b74 | ||
|
|
8fd9324048 | ||
|
|
6004cd17bf | ||
|
|
746e694d7e | ||
|
|
ead419003b | ||
|
|
6141db8f34 | ||
|
|
6993cbeb9f | ||
|
|
96f2c6e2aa | ||
|
|
65f507bc75 | ||
|
|
05d6484d27 | ||
|
|
41bc08a07e | ||
|
|
98058f600e | ||
|
|
41b302b0b9 | ||
|
|
fbe334e7d7 | ||
|
|
9a155491cb | ||
|
|
ab8ec07f2f | ||
|
|
3e1c886b17 | ||
|
|
21c3d16db5 | ||
|
|
0e181cdc82 | ||
|
|
e168be6d97 | ||
|
|
f65be99017 | ||
|
|
e201d4c896 | ||
|
|
a8035d01c6 | ||
|
|
054275f143 | ||
|
|
e652456d54 | ||
|
|
1e6a7d72ab | ||
|
|
965054a707 | ||
|
|
9a26dc090e | ||
|
|
30b0d4cced | ||
|
|
f973536f7f | ||
|
|
490840b71d | ||
|
|
2ad93c114e | ||
|
|
cec2106cfe | ||
|
|
9200e6fc63 | ||
|
|
5907975c02 | ||
|
|
fe68887cdd | ||
|
|
24df6edbf1 | ||
|
|
710bd270d7 | ||
|
|
147e014205 | ||
|
|
65a7f5f1c6 | ||
|
|
cfc3a4217d | ||
|
|
35be854997 | ||
|
|
58af890abe | ||
|
|
ada878c939 | ||
|
|
08435fbe26 | ||
|
|
00a643e70a | ||
|
|
cc759a8427 | ||
|
|
bb392207ea | ||
|
|
a5b9ff0c3a | ||
|
|
146afce934 | ||
|
|
de0909248d | ||
|
|
d5b3a56129 | ||
|
|
fbed850acc | ||
|
|
25fb467c02 | ||
|
|
8493022f75 | ||
|
|
621c1ed95a | ||
|
|
4992e284fb | ||
|
|
e4fb040ddf | ||
|
|
2bfa49cc2e | ||
|
|
3b9d617e37 | ||
|
|
fdf8025a02 | ||
|
|
423dfb6ace | ||
|
|
0a4aede3a8 | ||
|
|
872705d58d | ||
|
|
ca5776e6f3 | ||
|
|
d4998b5d55 | ||
|
|
e93f5e3e87 | ||
|
|
d29bb90c5a | ||
|
|
1230e5c9e7 | ||
|
|
dc3d23c27b | ||
|
|
6623061c2c | ||
|
|
1ecb853309 | ||
|
|
2a6c52800b | ||
|
|
320ddfda2e | ||
|
|
40febc8ef2 | ||
|
|
56f6519b3e | ||
|
|
f219abf082 | ||
|
|
742a04d149 | ||
|
|
26caacc12e | ||
|
|
1497518867 | ||
|
|
1a4a69f365 | ||
|
|
78520e09c3 | ||
|
|
f0207ff161 | ||
|
|
dd45f1c032 | ||
|
|
ddf1c8e385 | ||
|
|
948efbaa76 | ||
|
|
ccd1a4319d | ||
|
|
22be1f1b72 | ||
|
|
7095862601 | ||
|
|
fa98e0570f | ||
|
|
4316d3eade | ||
|
|
f8cd0b5f52 | ||
|
|
a8b3f69acc | ||
|
|
78cb36ea0e | ||
|
|
b4d58f0609 | ||
|
|
18abc214a6 | ||
|
|
5e3857fd3d | ||
|
|
e35b36643c | ||
|
|
16fa339025 | ||
|
|
051b0e0fd3 | ||
|
|
62d3212f88 | ||
|
|
fd96665e97 | ||
|
|
8f6637773b | ||
|
|
d7f829b3e1 | ||
|
|
3fdb43762b | ||
|
|
7ae02a62fe | ||
|
|
11cb33fe25 | ||
|
|
a09202d1fa | ||
|
|
fcccccaaae | ||
|
|
9f80578bab | ||
|
|
32e3665b7a | ||
|
|
e9c10b306c | ||
|
|
dabadcc00e | ||
|
|
9cc594d633 | ||
|
|
8350eeb751 | ||
|
|
7b61bafab7 | ||
|
|
6407d795ed | ||
|
|
9cf235af39 | ||
|
|
18e5365104 | ||
|
|
c03eff8da2 | ||
|
|
28f79cd6c9 | ||
|
|
fc2786b07f | ||
|
|
620ad13427 | ||
|
|
0776442a5f | ||
|
|
4a207395ca | ||
|
|
2df983a1cf | ||
|
|
03e17aea22 | ||
|
|
aefa481c43 | ||
|
|
553c256d31 | ||
|
|
b6023afb29 | ||
|
|
0df1e3a47f | ||
|
|
78a08c5a0b | ||
|
|
55a880c9ac | ||
|
|
61341b8380 | ||
|
|
a32b567eb1 | ||
|
|
25462d3290 | ||
|
|
a9207b392b | ||
|
|
c0f3c3bd2b | ||
|
|
8621fbda79 | ||
|
|
84de986efd | ||
|
|
0f3ab11532 | ||
|
|
6b4a81e471 | ||
|
|
14a18a42b7 | ||
|
|
2c28eddc2b | ||
|
|
1b22ea661c | ||
|
|
efc3c7532e | ||
|
|
a3a807f22c | ||
|
|
fac5d3c07b | ||
|
|
df5ba25010 | ||
|
|
d66db8ca40 | ||
|
|
0722d7ceb9 | ||
|
|
06a23951c9 | ||
|
|
727d4876f5 | ||
|
|
f5a43786c2 | ||
|
|
30967af8ec | ||
|
|
ccd892708b | ||
|
|
8cf3e38b27 | ||
|
|
4685f42045 | ||
|
|
e6232189e7 | ||
|
|
6e12d06343 | ||
|
|
d02b6d90cc | ||
|
|
d10e9d7098 | ||
|
|
57b0cca6ab | ||
|
|
fc565fd818 | ||
|
|
4e0c439c6f | ||
|
|
39220ba408 | ||
|
|
7fbb9f9df3 | ||
|
|
6c3ca9c364 | ||
|
|
7b648cddfd | ||
|
|
a9e1d7641d | ||
|
|
02823c4158 | ||
|
|
d58789cc25 | ||
|
|
434a0cba9f | ||
|
|
ca8695a1d3 | ||
|
|
7f141605fa | ||
|
|
23f9b5f2fc | ||
|
|
1abbe43785 | ||
|
|
6361737cf4 | ||
|
|
a884f968e1 | ||
|
|
ce611c4773 | ||
|
|
ba75c7ddaa | ||
|
|
ff5dccc2b4 | ||
|
|
9b8994fe43 | ||
|
|
34969d9980 | ||
|
|
da11e90333 | ||
|
|
282d06404e | ||
|
|
64e60c106b | ||
|
|
1b3fd20755 | ||
|
|
ce5a2b1f0a | ||
|
|
d68d5d5c51 | ||
|
|
5a3460efb7 | ||
|
|
edf5ddf027 | ||
|
|
982714fa4c | ||
|
|
90ee525be7 | ||
|
|
600323e027 | ||
|
|
46a8b59196 | ||
|
|
f96ae1a1de | ||
|
|
8894ec3019 | ||
|
|
6f914a8d6b | ||
|
|
9f06b91399 | ||
|
|
9d7f12952d | ||
|
|
bc4e6ab1de | ||
|
|
2300e1baee | ||
|
|
1b00e0f254 | ||
|
|
6534e99103 | ||
|
|
ac98895e15 | ||
|
|
4e0961ae5a | ||
|
|
7669b77069 | ||
|
|
529d5b0b7b | ||
|
|
6edc482aad | ||
|
|
8fce81a264 | ||
|
|
ea2479beda | ||
|
|
40e7ee91d7 | ||
|
|
813942edbd | ||
|
|
b70747de6f | ||
|
|
1c58f9aa5a | ||
|
|
93aa2a4e6e | ||
|
|
0504e0423a | ||
|
|
c1c16ab54e |
5
.gitignore
vendored
@@ -1,9 +1,8 @@
|
|||||||
node_modules/
|
node_modules/
|
||||||
coverage/
|
|
||||||
.nyc_output/
|
|
||||||
webadmin/dist/
|
|
||||||
installer/src/certs/server.key
|
installer/src/certs/server.key
|
||||||
|
|
||||||
# vim swap files
|
# vim swap files
|
||||||
*.swp
|
*.swp
|
||||||
|
|
||||||
|
.cursor
|
||||||
|
|
||||||
|
|||||||
24
.gitlab-ci.yml
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
run_tests:
|
||||||
|
stage: test
|
||||||
|
image: cloudron/base:4.2.0@sha256:46da2fffb36353ef714f97ae8e962bd2c212ca091108d768ba473078319a47f4
|
||||||
|
services:
|
||||||
|
- name: mysql:8.0
|
||||||
|
alias: mysql
|
||||||
|
variables:
|
||||||
|
MYSQL_ROOT_PASSWORD: password
|
||||||
|
MYSQL_DATABASE: box
|
||||||
|
BOX_ENV: ci
|
||||||
|
DATABASE_URL: mysql://root:password@mysql/box
|
||||||
|
script:
|
||||||
|
- echo "Running tests..."
|
||||||
|
- mysql -hmysql -uroot -ppassword -e "ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';"
|
||||||
|
- mysql -hmysql -uroot -ppassword -e "CREATE DATABASE IF NOT EXISTS box"
|
||||||
|
- npm install
|
||||||
|
- node_modules/.bin/db-migrate up
|
||||||
|
- ln -s /usr/local/node-18.18.0/bin/node /usr/bin/node
|
||||||
|
- node_modules/.bin/mocha --no-timeouts --bail src/test/tokens-test.js
|
||||||
|
- echo "Done!"
|
||||||
|
|
||||||
|
stages:
|
||||||
|
- test
|
||||||
|
|
||||||
368
CHANGES
@@ -2851,3 +2851,371 @@
|
|||||||
[8.0.6]
|
[8.0.6]
|
||||||
* Fix AdGuard resolving dashboard to docker bridge IP
|
* Fix AdGuard resolving dashboard to docker bridge IP
|
||||||
|
|
||||||
|
[8.1.0]
|
||||||
|
* backups: add hetzner object storage
|
||||||
|
* registry: cloudron container registry
|
||||||
|
* gandi: add PAT token support
|
||||||
|
* OpenID: add groups claim support
|
||||||
|
* OpenID: enable refresh token support (dokuwiki)
|
||||||
|
* filemanger: fix various regressions
|
||||||
|
* dashboard: mobile and dark-mode fixes
|
||||||
|
* syslog: fix multiline timestamps
|
||||||
|
* porkbun: use new API endpoint
|
||||||
|
* fix "happy eyeballs" quirk in nodejs
|
||||||
|
* Update nodejs to 20.18.0
|
||||||
|
|
||||||
|
[8.2.0]
|
||||||
|
* rsync: show better error message with too many empty dirs, symlinks or executables
|
||||||
|
* mail: update Solr to 8.11.4
|
||||||
|
* mail: update Haraka to 3.0.5
|
||||||
|
* Add sqlite3 addon
|
||||||
|
* docker: update docker to 27.3.1
|
||||||
|
* du: add exclude file to skip filesystem usage checks
|
||||||
|
* mail: attachment search
|
||||||
|
* oidc: use cloudron name as provider name
|
||||||
|
* groups: add eventlog
|
||||||
|
* resources: allow mounting devices into apps
|
||||||
|
* remove global lock
|
||||||
|
* hetzner: add helsinki object storage location
|
||||||
|
* backups: implement app archive
|
||||||
|
* notifications: per user email notification config
|
||||||
|
* postgres: enable vector extension
|
||||||
|
* docker: fallback to downloading images from quay if dockerhub does not work
|
||||||
|
|
||||||
|
[8.2.1]
|
||||||
|
* apps: fix bug where update and notes indicator was shown to normal users
|
||||||
|
* archive: disable archiving for pre-8.2 backups. we don't have enough info to unarchive
|
||||||
|
* dashboard: fix browser caching issue
|
||||||
|
|
||||||
|
[8.2.2]
|
||||||
|
* gandi: add token type in the setup view
|
||||||
|
* mail: fix issue with dkim signing
|
||||||
|
* mail: fix crash in dns list plugin
|
||||||
|
* scheduler: create jobs with cloudron tz setting
|
||||||
|
* security: fix issue where '/' symlink allows admins to get ssh access
|
||||||
|
|
||||||
|
[8.2.3]
|
||||||
|
* mail: give container a static IP
|
||||||
|
* firewall: add masquerading rules for containers to reach each other via public IP
|
||||||
|
* docker: fix parsing of optional namespace in image refs
|
||||||
|
|
||||||
|
[8.2.4]
|
||||||
|
* restore: fix crash with invalid backup id
|
||||||
|
* setup: add inwx to dns setup
|
||||||
|
* backups: add preserve attributes checkbox
|
||||||
|
* mail: add ipv6 rdns check
|
||||||
|
* mail: disable OCR in tika. this is too slow
|
||||||
|
* mail: rebuild index script
|
||||||
|
* backups: add preserve attributes checkbox
|
||||||
|
* username: only ending with .app is reserved
|
||||||
|
* cloudron-support: add helper function to free up disk space when full
|
||||||
|
* cloudflare: list API does not return `zone_id` anymore
|
||||||
|
|
||||||
|
[8.3.0]
|
||||||
|
* new base image: cloudron/base:5.0.0@sha256:04fd70dbd8ad6149c19de39e35718e024417c3e01dc9c6637eaf4a41ec4e596c
|
||||||
|
* Database upgrades are automatically performed. This might take some time depending on the amount of data.
|
||||||
|
* Postgres v16
|
||||||
|
* Mongodb v7
|
||||||
|
* PHP v8.3
|
||||||
|
* Node.js v22 LTS
|
||||||
|
|
||||||
|
[8.3.1]
|
||||||
|
* Fix crash in postgresql pgvector extension
|
||||||
|
|
||||||
|
[8.3.2]
|
||||||
|
* Bring back immich vectors hook in postgres addon
|
||||||
|
|
||||||
|
[9.0.0]
|
||||||
|
* UI redesign
|
||||||
|
* notifications: email notification when server reboot is required
|
||||||
|
* notifications: email notification when cloudron update failed
|
||||||
|
* notifications: email notification for low disk space (90%)
|
||||||
|
* node: update to 22.20.0
|
||||||
|
* docker: update to 28.1.1
|
||||||
|
* s3: automatically abort old multipart uploads
|
||||||
|
* notifications: validate domains configs
|
||||||
|
* ldap: automatically detect pagination support
|
||||||
|
* ubuntu: alert for 20.04 support being deprecated
|
||||||
|
* domains: vanity nameservers
|
||||||
|
* token: access can by restricted by ip range(s)
|
||||||
|
* sendmail: requiresValidCertificate option for using mail server domain
|
||||||
|
* mail: update haraka to 3.1.1
|
||||||
|
* sshfs: implement rm via ssh
|
||||||
|
* multiple docker registries
|
||||||
|
* mail: rename delivered -> sent and received -> saved in event log
|
||||||
|
* graphs: replace collectd with custom collector
|
||||||
|
* graphs: live graphs
|
||||||
|
* graphs: add system disk and network graph
|
||||||
|
* profile: drop gravatar support
|
||||||
|
* login: suppress notification of impersonated users
|
||||||
|
* mongodb: reduce verbosity of logs
|
||||||
|
* redis: disable by default when optional
|
||||||
|
* apps: fix issue where operations on stopped apps errored
|
||||||
|
* eventlog: Fix incorrect eventlog that the update crashed
|
||||||
|
* database: change charset to utf8mb4. this allows emojis everywhere!
|
||||||
|
* mail: add brevo as relay provider
|
||||||
|
* mail: add rbl6 check
|
||||||
|
* eventlog: mail server change log
|
||||||
|
* profile: avatar cannot be changed when profile is locked
|
||||||
|
* app backup: no more part alters app state. runs completely in background
|
||||||
|
* system: disk usage is not collected in background. new disk ui, computes space on demand
|
||||||
|
* backups: multiple backup targets
|
||||||
|
* port bindings: add `enabledByDefault` property in manifest
|
||||||
|
* backups: store integrity information and perform validation
|
||||||
|
* reverse proxy: remove OCSP support. this is being deprecated in favor of CRLs
|
||||||
|
* sqlite: fix issue where dump was also logged when backing up
|
||||||
|
* backups: remove noop backend
|
||||||
|
|
||||||
|
[9.0.1]
|
||||||
|
* redis: update to 8.2.2
|
||||||
|
* Split the ubuntu version and cloudron version
|
||||||
|
* Restructure sidebar menu items
|
||||||
|
* eventlog: fix display of backup (sites) events
|
||||||
|
* app archive: fix download config
|
||||||
|
* graphs: fix performance issue when selecting apps
|
||||||
|
* Support overwrite DNS in app install dialog
|
||||||
|
* encryption: do not allow password and hint to be the same
|
||||||
|
* Add better grouping to mailbox owner select
|
||||||
|
* eventlog: display task log link when available
|
||||||
|
* add ephemeral port warning
|
||||||
|
* rsync: fix integrity computation
|
||||||
|
|
||||||
|
[9.0.2]
|
||||||
|
* backupsite: only owner can add a site
|
||||||
|
* remove max-height from the users view and groups view tables
|
||||||
|
* backups: fix listing when stats is null
|
||||||
|
* graphs: fix detection of rootfs block device
|
||||||
|
* sidebar: ldap/openid/directory should not be visible to non-admins
|
||||||
|
* sidebar: email domains, eventlog, settings is only for admins
|
||||||
|
* reload dashboard on Cloudron version change
|
||||||
|
* Always start with a fresh domains list for the apps filter
|
||||||
|
* sysinfo: fallback to product family if product vendor is empty
|
||||||
|
* archive: display the site name of latest backup
|
||||||
|
* graphs: fix flickering of disk graph item
|
||||||
|
* graphs: fix issue with live graph time calculation
|
||||||
|
|
||||||
|
[9.0.3]
|
||||||
|
* Fix submit state for login form
|
||||||
|
* Avoid flickering of SystemUpdate view when update is busy
|
||||||
|
* backuptask: fix crash when accessing stats of old backups
|
||||||
|
* backup sites: fix listing when status call errors
|
||||||
|
* backups: display mail backup stats
|
||||||
|
* Add missing autocomplete attributes on forms
|
||||||
|
* Refresh backup site status and task in the background
|
||||||
|
* Hide non-owner actions for backup sites
|
||||||
|
* Move app start/stop back to the main toolbar
|
||||||
|
* Fix styling in public page
|
||||||
|
* network: fix ip caching bug
|
||||||
|
* Change default footer to not have the forum link
|
||||||
|
* Fix troubleshooting tool
|
||||||
|
* Give domains list a larger max-height
|
||||||
|
* Make app error compatible with previous releases
|
||||||
|
|
||||||
|
[9.0.4]
|
||||||
|
* filemanager: fix missing translations
|
||||||
|
* display backup duration
|
||||||
|
* add hetznercloud DNS provider
|
||||||
|
|
||||||
|
[9.0.5]
|
||||||
|
* access control/operators: remove deleted users and groups
|
||||||
|
* backupcleaner: fix scoping of cleanup by site id
|
||||||
|
* Use normal buttons for app start/stop
|
||||||
|
* site schedule: Fix hourly display
|
||||||
|
|
||||||
|
[9.0.6]
|
||||||
|
* Autofocus search in appstore view
|
||||||
|
* All settings in sidebar should be same icon
|
||||||
|
* Make backup content list a TableView so we can sort it by size and fileCount
|
||||||
|
* Fix filemanager for custom apps
|
||||||
|
* Sort apps in the grid by label
|
||||||
|
* Filter dropdowns are searchable with more than 10 entries
|
||||||
|
* Show app icons in the grid in grayscale if app is stopped
|
||||||
|
* Support wildcard domain aliases in app location
|
||||||
|
|
||||||
|
[9.0.7]
|
||||||
|
* externalldap: only set group members if they changed
|
||||||
|
* Fix issue where backups remote paths were incorrectly migrated
|
||||||
|
|
||||||
|
[9.0.8]
|
||||||
|
* Add explicit option to disable automatic backups
|
||||||
|
* backups: show same filesystem warning
|
||||||
|
* Fix tgz app backup download
|
||||||
|
* Fix mailbox usage and quota sorting
|
||||||
|
* Give sshfs identity files unique filenames across mounts
|
||||||
|
* Do not share relay provider setting with view and form
|
||||||
|
* cloudflare: ensure defaultProxyStatus in older configs
|
||||||
|
* filter: fix domain search to include redirect/alias/secondary domains
|
||||||
|
* Use full URLs for page preview icons and favicon
|
||||||
|
* email: fix masquerade toggle
|
||||||
|
|
||||||
|
[9.0.9]
|
||||||
|
* minio: fix issue with accepting selfsigned certs
|
||||||
|
* applink: fix button text in edit mode
|
||||||
|
* password reset: show error message if any
|
||||||
|
* sshfs: use a temporary identity file for remote ssh copy
|
||||||
|
* access control: always show the user management section
|
||||||
|
* update: show the last update error, if any
|
||||||
|
|
||||||
|
[9.0.10]
|
||||||
|
* Only enable LdapServer input fields if feature is enabled
|
||||||
|
* Require display name to not be empty when changed from the profile view
|
||||||
|
* access control: fix spacing
|
||||||
|
* storage: pass limits object to backend
|
||||||
|
|
||||||
|
[9.0.11]
|
||||||
|
* mail: fix count indicator when loading
|
||||||
|
* mailinglist: fix search on name
|
||||||
|
* backup site: fix migration with mixed formats
|
||||||
|
|
||||||
|
[9.0.12]
|
||||||
|
* eventlog: always fetch enough event logs to fill the screen
|
||||||
|
* mail: check for outbound ipv6 connectivity
|
||||||
|
* store actual appId not oidc clientId for log in events
|
||||||
|
* Add english labels for eventlog filtering
|
||||||
|
* mail: when deferred, show reason
|
||||||
|
* mail: prefer ipv4 for outbound mail
|
||||||
|
|
||||||
|
[9.0.13]
|
||||||
|
* Fix issue where footer/name can break templates
|
||||||
|
* rsync: bump empty dir limit to 80k
|
||||||
|
* nginx: do not log query params
|
||||||
|
* Fetch mailbox usage in the background to not delay mailbox listing
|
||||||
|
* cloudron-support: add --check-services and add it to troubleshoot
|
||||||
|
* Do not poll services if they are in recoveryMode
|
||||||
|
* restore/import: fix issue where prefix was empty
|
||||||
|
|
||||||
|
[9.0.14]
|
||||||
|
* Also use a temporary SSH identity file for optimized ssh remote rm -rf
|
||||||
|
* app search: title is optional manifest
|
||||||
|
* network: detect default ipv6 interface when no ipv4 interface
|
||||||
|
* mail status: fix rbl display
|
||||||
|
* platform: show any container upgrade errors in the UI
|
||||||
|
* users: make remove 2fa separate dialog
|
||||||
|
* mandatory 2fa: show undismissable dialog and warning
|
||||||
|
* restore: validate ipv6 config
|
||||||
|
* location: use the domain where app is installed as default
|
||||||
|
* s3: remove leading slash in CopySource
|
||||||
|
* gcs: fix copy operation
|
||||||
|
* restore: fix crash when trying to mount fs volumes
|
||||||
|
* restore: teardown pseudo backup site
|
||||||
|
* oidc: add separate jwks key route for cloudflare access
|
||||||
|
|
||||||
|
[9.0.15]
|
||||||
|
* sshfs: Use unique temporary ssh key file for each ssh remote operation
|
||||||
|
|
||||||
|
[9.0.16]
|
||||||
|
* Update mongodb to 7.0.28 (also fixes mongobleed)
|
||||||
|
* docker: do not use auth for appstore images
|
||||||
|
* backup: add synology C2
|
||||||
|
* mail: update haraka to 3.1.2
|
||||||
|
* csp/robots: add common patterns
|
||||||
|
|
||||||
|
[9.0.17]
|
||||||
|
* Update mongodb to 7.0.28 (also fixes mongobleed)
|
||||||
|
* UI: add favorites for list views
|
||||||
|
* UI: add collapsible sidebar
|
||||||
|
* docker: do not use auth for appstore images
|
||||||
|
* backup: add synology C2
|
||||||
|
* mail: update haraka to 3.1.2
|
||||||
|
* csp/robots: add common patterns
|
||||||
|
|
||||||
|
[9.0.18]
|
||||||
|
* ami & cloud images: fix setup
|
||||||
|
|
||||||
|
[9.1.0]
|
||||||
|
* acme: ARI support . https://www.rfc-editor.org/rfc/rfc9773.txt
|
||||||
|
* Update nodejs to 24.13.0
|
||||||
|
* Update docker to 29.1.5
|
||||||
|
* Update mongodb to 8.0.17
|
||||||
|
* Update redis to 8.4.0
|
||||||
|
* Add notification view. settings have moved to this new view.
|
||||||
|
* updater: skip backup site check when user skips backup
|
||||||
|
* community packages
|
||||||
|
* source builds
|
||||||
|
* backups: add integrity check UI
|
||||||
|
* Fix fonts on chrome
|
||||||
|
* applinks: fix acl UI
|
||||||
|
* services: rename sftp to filemanager, graphite to metrics
|
||||||
|
* app passwords: add expiry
|
||||||
|
* DO Spaces: add missing ATL1, BLR1, SYD1 regions
|
||||||
|
* filemanager: the terminal button automatically cds into the cwd
|
||||||
|
* filemanager: add a tree view
|
||||||
|
* passkey support
|
||||||
|
* security: remove cors
|
||||||
|
* support card/cal dav well-known endpoints
|
||||||
|
* add backupCommand, restoreCommand, persistentDirs
|
||||||
|
* Update Haraka to 3.1.3
|
||||||
|
|
||||||
|
[9.1.1]
|
||||||
|
* cli: use web based browser login flow
|
||||||
|
|
||||||
|
[9.1.2]
|
||||||
|
* apps: avoid flickering with filters
|
||||||
|
* apps: move to error state if a volume is unavailable
|
||||||
|
* apps: enable storage view in all error states
|
||||||
|
* postgres: update pgvector to 0.8.2
|
||||||
|
* appstore: add ai category
|
||||||
|
* appstore: better tag/cateogry mapping
|
||||||
|
* i18n: add Czech translations
|
||||||
|
* Support and prefer Dockerfile.cloudron in local builds
|
||||||
|
* integrity: show status in the info dialog
|
||||||
|
* backup: show integrity column for dependsOn backups
|
||||||
|
* integrity: show log link
|
||||||
|
* syncer: fix bug with a file and dir having same prefix
|
||||||
|
|
||||||
|
[9.1.3]
|
||||||
|
* Remove 'Dashboard' from dashboard page title
|
||||||
|
* integrity: skip check of backups with no integrity info
|
||||||
|
* backupintegrity: add percent progress
|
||||||
|
* apps: fix acl display
|
||||||
|
|
||||||
|
[9.1.4]
|
||||||
|
* services: lazy start services / on demand services
|
||||||
|
* restore: fix restore of trusted ips and blocklist
|
||||||
|
* dashboard: wait for dashboard reload when version has changed
|
||||||
|
* graphite: fix aggregation of block/network read/write
|
||||||
|
* Workaround chrome quirks on file drop handling
|
||||||
|
* notifications: add empty text, progress bar and inifinite scroll
|
||||||
|
* rsync: throttle log messages during download
|
||||||
|
* backup logs: make them much terse and concise
|
||||||
|
* oidc: implement Device Authorization Grant
|
||||||
|
* operator: fix viewing of backup progress and logs
|
||||||
|
* notification: automatic app update failure notification
|
||||||
|
* backup sites: identify conflicting site locations
|
||||||
|
* update: add policy to update apps and platform separately
|
||||||
|
* passkey: fix issue where passkeys were lost on restart
|
||||||
|
* passkey: implement passwordless login
|
||||||
|
* oidcserver: fix jwks_rsaonly response
|
||||||
|
|
||||||
|
[9.1.5]
|
||||||
|
* services: lazy start services / on demand services
|
||||||
|
* restore: fix restore of trusted ips and blocklist
|
||||||
|
* dashboard: wait for dashboard reload when version has changed
|
||||||
|
* graphite: fix aggregation of block/network read/write
|
||||||
|
* Workaround chrome quirks on file drop handling
|
||||||
|
* notifications: add empty text, progress bar and inifinite scroll
|
||||||
|
* rsync: throttle log messages during download
|
||||||
|
* backup logs: make them much terse and concise
|
||||||
|
* oidc: implement Device Authorization Grant
|
||||||
|
* operator: fix viewing of backup progress and logs
|
||||||
|
* notification: automatic app update failure notification
|
||||||
|
* backup sites: identify conflicting site locations
|
||||||
|
* update: add policy to update apps and platform separately
|
||||||
|
* passkey: fix issue where passkeys were lost on restart
|
||||||
|
* passkey: implement passwordless login
|
||||||
|
* oidcserver: fix jwks_rsaonly response
|
||||||
|
|
||||||
|
[9.1.6]
|
||||||
|
* apps: fix wrong disabled state for devices config
|
||||||
|
* notifications: send email when manual platform and app update required
|
||||||
|
* source install: support dockerfileName and build options
|
||||||
|
* source install: persist buildConfig so restore, import, clone work correctly
|
||||||
|
* search for matches in app links labels for apps view filter
|
||||||
|
* restore: prune portBindings whose tcpPorts/udpPorts no longer exist
|
||||||
|
* location: fix duplication of port bindings on submit
|
||||||
|
* Update translations
|
||||||
|
* location: show what DNS is being overwritten in location UI
|
||||||
|
* backup site: remove the local disk provider
|
||||||
|
* mail: update haraka to 3.1.4, tika to 3.3.0
|
||||||
|
* solr: dynamically allocate java heap based on container mem
|
||||||
|
|
||||||
|
|||||||
13
README.md
@@ -45,20 +45,19 @@ Try our demo at https://my.demo.cloudron.io (username: cloudron password: cloudr
|
|||||||
|
|
||||||
[Install script](https://docs.cloudron.io/installation/) - [Pricing](https://cloudron.io/pricing.html)
|
[Install script](https://docs.cloudron.io/installation/) - [Pricing](https://cloudron.io/pricing.html)
|
||||||
|
|
||||||
**Note:** This repo is a small part of what gets installed on your server - there is
|
**Note:** This repo is just a part of what gets installed on the server. Database addons,
|
||||||
the dashboard, database addons, graph container, base image etc. Cloudron also relies
|
Mail Server, Stat contains etc are not part of this repo. As such, don't clone this repo and
|
||||||
on external services such as the App Store for apps to be installed. As such, don't
|
npm install and expect something to work.
|
||||||
clone this repo and npm install and expect something to work.
|
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
Please note that the Cloudron code is under a source-available license. This is not the same as an
|
Please note that the Cloudron code is under a source-available license. This is not the same as an
|
||||||
open source license but ensures the code is available for introspection (and hacking!).
|
open source license but ensures the code is available for transparency and introspection (and hacking!).
|
||||||
|
|
||||||
## Contributions
|
## Contributions
|
||||||
|
|
||||||
Just to give some heads up, we are a bit restrictive in merging changes. We are a small team and
|
We are very restrictive in merging changes. We are a small team and would like to keep our maintenance burden low,
|
||||||
would like to keep our maintenance burden low. It might be best to discuss features first in the [forum](https://forum.cloudron.io),
|
not to mention legal issues. It might be best to discuss features first in the [forum](https://forum.cloudron.io),
|
||||||
to also figure out how many other people will use it to justify maintenance for a feature.
|
to also figure out how many other people will use it to justify maintenance for a feature.
|
||||||
|
|
||||||
# Localization
|
# Localization
|
||||||
|
|||||||
100
box.js
@@ -1,16 +1,19 @@
|
|||||||
#!/usr/bin/env node
|
#!/usr/bin/env node
|
||||||
|
|
||||||
'use strict';
|
import constants from './src/constants.js';
|
||||||
|
import fs from 'node:fs';
|
||||||
|
import ldapServer from './src/ldapserver.js';
|
||||||
|
import net from 'node:net';
|
||||||
|
import authServer from './src/authserver.js';
|
||||||
|
import oidcServer from './src/oidcserver.js';
|
||||||
|
import paths from './src/paths.js';
|
||||||
|
import proxyAuth from './src/proxyauth.js';
|
||||||
|
import safe from '@cloudron/safetydance';
|
||||||
|
import server from './src/server.js';
|
||||||
|
import directoryServer from './src/directoryserver.js';
|
||||||
|
import logger from './src/logger.js';
|
||||||
|
|
||||||
const constants = require('./src/constants.js'),
|
const { log } = logger('box');
|
||||||
fs = require('fs'),
|
|
||||||
ldapServer = require('./src/ldapserver.js'),
|
|
||||||
oidc = require('./src/oidc.js'),
|
|
||||||
paths = require('./src/paths.js'),
|
|
||||||
proxyAuth = require('./src/proxyauth.js'),
|
|
||||||
safe = require('safetydance'),
|
|
||||||
server = require('./src/server.js'),
|
|
||||||
directoryServer = require('./src/directoryserver.js');
|
|
||||||
|
|
||||||
let logFd;
|
let logFd;
|
||||||
|
|
||||||
@@ -25,9 +28,18 @@ async function setupLogging() {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// happy eyeballs workaround. when there is no ipv6, nodejs timesout prematurely since the default for ipv4 is just 250ms
|
||||||
|
// https://github.com/nodejs/node/issues/54359
|
||||||
|
async function setupNetworking() {
|
||||||
|
net.setDefaultAutoSelectFamilyAttemptTimeout(2500);
|
||||||
|
}
|
||||||
|
|
||||||
// this is also used as the 'uncaughtException' handler which can only have synchronous functions
|
// this is also used as the 'uncaughtException' handler which can only have synchronous functions
|
||||||
function exitSync(status) {
|
function exitSync(status) {
|
||||||
if (status.error) fs.write(logFd, status.error.stack + '\n', function () {});
|
const ts = new Date().toISOString();
|
||||||
|
if (status.message) fs.write(logFd, `${ts} ${status.message}\n`, function () {});
|
||||||
|
const msg = status.error.stack.replace(/\n/g, `\n${ts} `); // prefix each line with ts
|
||||||
|
if (status.error) fs.write(logFd, `${ts} ${msg}\n`, function () {});
|
||||||
fs.fsyncSync(logFd);
|
fs.fsyncSync(logFd);
|
||||||
fs.closeSync(logFd);
|
fs.closeSync(logFd);
|
||||||
process.exit(status.code);
|
process.exit(status.code);
|
||||||
@@ -35,6 +47,7 @@ function exitSync(status) {
|
|||||||
|
|
||||||
async function startServers() {
|
async function startServers() {
|
||||||
await setupLogging();
|
await setupLogging();
|
||||||
|
await setupNetworking();
|
||||||
await server.start(); // do this first since it also inits the database
|
await server.start(); // do this first since it also inits the database
|
||||||
await proxyAuth.start();
|
await proxyAuth.start();
|
||||||
await ldapServer.start();
|
await ldapServer.start();
|
||||||
@@ -43,42 +56,45 @@ async function startServers() {
|
|||||||
if (conf.enabled) await directoryServer.start();
|
if (conf.enabled) await directoryServer.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
async function main() {
|
const [error] = await safe(startServers());
|
||||||
const [error] = await safe(startServers());
|
if (error) exitSync({ error, code: 1, message: 'Error starting servers' });
|
||||||
if (error) return exitSync({ error: new Error(`Error starting server: ${JSON.stringify(error)}`), code: 1 });
|
|
||||||
|
|
||||||
// require this here so that logging handler is already setup
|
process.on('SIGHUP', async function () {
|
||||||
const debug = require('debug')('box:box');
|
log('Received SIGHUP. Re-reading configs.');
|
||||||
|
const conf = await directoryServer.getConfig();
|
||||||
|
if (conf.enabled) await directoryServer.checkCertificate();
|
||||||
|
});
|
||||||
|
|
||||||
process.on('SIGHUP', async function () {
|
process.on('SIGINT', async function () {
|
||||||
debug('Received SIGHUP. Re-reading configs.');
|
log('Received SIGINT. Shutting down.');
|
||||||
const conf = await directoryServer.getConfig();
|
|
||||||
if (conf.enabled) await directoryServer.checkCertificate();
|
|
||||||
});
|
|
||||||
|
|
||||||
process.on('SIGINT', async function () {
|
await proxyAuth.stop();
|
||||||
debug('Received SIGINT. Shutting down.');
|
await server.stop();
|
||||||
|
await directoryServer.stop();
|
||||||
|
await ldapServer.stop();
|
||||||
|
await oidcServer.stop();
|
||||||
|
await authServer.stop();
|
||||||
|
|
||||||
await proxyAuth.stop();
|
setTimeout(() => {
|
||||||
await server.stop();
|
log('Shutdown complete');
|
||||||
await directoryServer.stop();
|
process.exit();
|
||||||
await ldapServer.stop();
|
}, 2000); // need to wait for the task processes to die
|
||||||
await oidc.stop();
|
});
|
||||||
setTimeout(process.exit.bind(process), 3000);
|
|
||||||
});
|
|
||||||
|
|
||||||
process.on('SIGTERM', async function () {
|
process.on('SIGTERM', async function () {
|
||||||
debug('Received SIGTERM. Shutting down.');
|
log('Received SIGTERM. Shutting down.');
|
||||||
|
|
||||||
await proxyAuth.stop();
|
await proxyAuth.stop();
|
||||||
await server.stop();
|
await server.stop();
|
||||||
await directoryServer.stop();
|
await directoryServer.stop();
|
||||||
await ldapServer.stop();
|
await ldapServer.stop();
|
||||||
await oidc.stop();
|
await oidcServer.stop();
|
||||||
setTimeout(process.exit.bind(process), 3000);
|
await authServer.stop();
|
||||||
});
|
|
||||||
|
|
||||||
process.on('uncaughtException', (error) => exitSync({ error, code: 1 }));
|
setTimeout(() => {
|
||||||
}
|
log('Shutdown complete');
|
||||||
|
process.exit();
|
||||||
|
}, 2000); // need to wait for the task processes to die
|
||||||
|
});
|
||||||
|
|
||||||
main();
|
process.on('uncaughtException', (uncaughtError) => exitSync({ error: uncaughtError, code: 1, message: 'From uncaughtException handler.' }));
|
||||||
|
|||||||
6
dashboard/.gitattributes
vendored
@@ -1,6 +0,0 @@
|
|||||||
# following files are skipped when exporting using git archive
|
|
||||||
test export-ignore
|
|
||||||
docs export-ignore
|
|
||||||
.gitattributes export-ignore
|
|
||||||
.gitignore export-ignore
|
|
||||||
|
|
||||||
12
dashboard/.gitignore
vendored
@@ -1,11 +1,13 @@
|
|||||||
dist/
|
|
||||||
node_modules/
|
node_modules/
|
||||||
|
|
||||||
# vim swap files
|
# vim swap files
|
||||||
*.swp
|
*.swp
|
||||||
|
|
||||||
|
dist/
|
||||||
|
|
||||||
# these are not done yet
|
# these are not done yet
|
||||||
src/translation/ja.json
|
public/translation/ja.json
|
||||||
src/translation/pl.json
|
public/translation/pl.json
|
||||||
src/translation/si.json
|
public/translation/si.json
|
||||||
src/translation/gl.json
|
public/translation/gl.json
|
||||||
|
public/translation/hr.json
|
||||||
|
|||||||
@@ -1,20 +0,0 @@
|
|||||||
{
|
|
||||||
"node": true,
|
|
||||||
"browser": true,
|
|
||||||
"unused": true,
|
|
||||||
"esversion": 6,
|
|
||||||
"globalstrict": false,
|
|
||||||
"predef": [
|
|
||||||
"$",
|
|
||||||
"angular",
|
|
||||||
"async",
|
|
||||||
"describe",
|
|
||||||
"it",
|
|
||||||
"before",
|
|
||||||
"after",
|
|
||||||
"require",
|
|
||||||
"monaco",
|
|
||||||
"Mimer",
|
|
||||||
"ISTATES"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
The Cloudron Subscription license
|
|
||||||
Copyright (c) 2022 Cloudron UG
|
|
||||||
|
|
||||||
With regard to the Cloudron Software:
|
|
||||||
|
|
||||||
This software and associated documentation files (the "Software") may only be
|
|
||||||
used in production, if you (and any entity that you represent) have agreed to,
|
|
||||||
and are in compliance with, the Cloudron Subscription Terms of Service, available
|
|
||||||
at https://cloudron.io/legal/terms.html (the “Subscription Terms”), or other
|
|
||||||
agreement governing the use of the Software, as agreed by you and Cloudron,
|
|
||||||
and otherwise have a valid Cloudron Subscription. Subject to the foregoing sentence,
|
|
||||||
you are free to modify this Software and publish patches to the Software. You agree
|
|
||||||
that Subscription and/or its licensors (as applicable) retain all right, title and
|
|
||||||
interest in and to all such modifications and/or patches, and all such modifications
|
|
||||||
and/or patches may only be used, copied, modified, displayed, distributed, or otherwise
|
|
||||||
exploited with a valid Cloudron subscription. Notwithstanding the foregoing, you may copy
|
|
||||||
and modify the Software for development and testing purposes, without requiring a
|
|
||||||
subscription. You agree that Cloudron and/or its licensors (as applicable) retain
|
|
||||||
all right, title and interest in and to all such modifications. You are not
|
|
||||||
granted any other rights beyond what is expressly stated herein. Subject to the
|
|
||||||
foregoing, it is forbidden to copy, merge, publish, distribute, sublicense,
|
|
||||||
and/or sell the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
THE SOFTWARE.
|
|
||||||
|
|
||||||
For all third party components incorporated into the Cloudron Software, those
|
|
||||||
components are licensed under the original license provided by the owner of the
|
|
||||||
applicable component.
|
|
||||||
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
# Cloudron Dashboard
|
|
||||||
|
|
||||||
This is the front end code of Cloudron. The backend code is [here](https://git.cloudron.io/cloudron/box).
|
|
||||||
|
|
||||||
## Developing
|
|
||||||
|
|
||||||
* `npm install`
|
|
||||||
* `gulp develop --api-origin=https://my.example.com`
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
Please note that the Cloudron code is under a source-available license. This is not the same as an
|
|
||||||
open source license but ensures the code is available for inspection (and hacking!).
|
|
||||||
|
|
||||||
## Contributions
|
|
||||||
|
|
||||||
Just to give a heads-up, we are a bit restrictive in merging changes. We are a small team and
|
|
||||||
would like to keep our maintenance burden low. It might be best to first discuss features in the [forum](https://forum.cloudron.io),
|
|
||||||
which also helps to determine how many other people will use it to justify maintenance for a feature.
|
|
||||||
|
|
||||||
99
dashboard/TRANSLATIONS.md
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
|
||||||
|
## Translations
|
||||||
|
|
||||||
|
This documents the convention used for the text in the UI.
|
||||||
|
|
||||||
|
### Tale of Two Cases
|
||||||
|
|
||||||
|
**Title Case**
|
||||||
|
|
||||||
|
All words are capitalized. In title case, articles (a/an/the), conjunctions (and/but/or/...)
|
||||||
|
and prepositions (on/at/...) inside a phrase are not capitalized. Everything else is capitalized
|
||||||
|
- noun, pronoun, verb, adverb.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
* "Sign In to Your Account"
|
||||||
|
* "Terms and Conditions"
|
||||||
|
* "Getting Started with GraphQL"
|
||||||
|
* "Between You and Me"
|
||||||
|
|
||||||
|
**Sentence Case**
|
||||||
|
|
||||||
|
Only first word is capitalized.
|
||||||
|
|
||||||
|
### UI Conventions
|
||||||
|
|
||||||
|
Keeping as much as possible in Sentence Case helps in sharing the same strings.
|
||||||
|
|
||||||
|
| Element | Recommended Style | Example |
|
||||||
|
| -------------- | ---------------------- | -------------------------------- |
|
||||||
|
| Headings | Title Case | Manage Account |
|
||||||
|
| Sub heading | Title Case | Create Admin Account |
|
||||||
|
| Section/Card | Title Case | System Information |
|
||||||
|
| Form Labels | Sentence case | Email address |
|
||||||
|
| Form Groups | Sentence case | Volume mounts, Data directory |
|
||||||
|
| Table headings | Sentence case | Memory limit |
|
||||||
|
| Info sections | Sentence case | Cloudron version |
|
||||||
|
| Buttons | Sentence case | Save changes |
|
||||||
|
| Radio Buttons | Sentence case | Option one / Option two |
|
||||||
|
| Checkbox | Sentence case | Use CIFS encryption |
|
||||||
|
| Menu action | Sentence case | Select all |
|
||||||
|
| Switches | Sentence case | Allow users to edit email |
|
||||||
|
| Descriptions | Sentence case | Enter your password to continue. |
|
||||||
|
| Tooltips | Sentence case | Click to edit. |
|
||||||
|
| Error Messages | Sentence case | Password is too short |
|
||||||
|
| Notifications | Sentence case | Settings saved successfully. |
|
||||||
|
| Legend (graph) | Sentence case | Docker volume, Box data. |
|
||||||
|
| Placeholders | Sentence case | Comma separated IPs or subnets |
|
||||||
|
|
||||||
|
Hints in brackets are small case. Like "(comma separated)".
|
||||||
|
|
||||||
|
### Full Stops
|
||||||
|
|
||||||
|
Sentence fragments like form hints and tooltips (which are always visible) do not need a full stop.
|
||||||
|
All other full sentences do.
|
||||||
|
|
||||||
|
Description has a full stop unless it's a hint/phrase.
|
||||||
|
|
||||||
|
instructional heading in dialogs (like the object being configured) should not have a full stop.
|
||||||
|
|
||||||
|
Switch UI description does not have a fullstop.
|
||||||
|
|
||||||
|
Setting item description does not need a fullstop (usually).
|
||||||
|
|
||||||
|
Checkbox labels do not have a full stop at the end.
|
||||||
|
|
||||||
|
No full stop → short labels, commands, headings, or action text (“Configure Service {{serviceName}}”).
|
||||||
|
|
||||||
|
Full stop → descriptive text or sentences explaining a setting (“The IPv4 address used for DNS A records.”).
|
||||||
|
|
||||||
|
### Dialog Buttons
|
||||||
|
|
||||||
|
'Add' for addition
|
||||||
|
'Cancel' to cancel
|
||||||
|
'Save' for edit/update
|
||||||
|
'Remove' for non-destructive/less destructive things (app password remove)
|
||||||
|
'Delete' for destructive (user delete)
|
||||||
|
|
||||||
|
'Close' - Only for dialogs with the only button
|
||||||
|
|
||||||
|
### Dialog Text
|
||||||
|
|
||||||
|
When asking for confirmation simply ask 'Remove app password "xxx"' . Don't use "really"
|
||||||
|
or other emotional terms. Quote the password/domain name.
|
||||||
|
|
||||||
|
In general, we put just "Delete User" in Title and provide the username in the context.
|
||||||
|
|
||||||
|
Title = action (what you’re doing)
|
||||||
|
Description = context (to whom it applies)
|
||||||
|
|
||||||
|
### Description Text
|
||||||
|
|
||||||
|
| Context | Verb form | Example |
|
||||||
|
| --------------------------------- | ------------------------ | ---------------------------------------------------------------------- |
|
||||||
|
| **Action / Button / Instruction** | **Imperative** → “Add” | Button: **Add**, Tooltip: “Add a new link” |
|
||||||
|
| **Section / View description** | **Imperative** → “Add” | Description: **Adds shortcuts to external services on the dashboard.** |
|
||||||
|
|
||||||
|
We use plural when possible. "Admins can ..." , "Operators can ..."
|
||||||
|
|
||||||
10
dashboard/activation.html
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>Cloudron Admin Setup</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="app" style="overflow: hidden; height: 100%;"></div>
|
||||||
|
<script type="module" src="/src/activation.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
99
dashboard/appstatus.html
Normal file
60
dashboard/authcallback.html
Normal file
@@ -0,0 +1,60 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
(async function () {
|
||||||
|
const params = new URLSearchParams(window.location.search);
|
||||||
|
const code = params.get('code');
|
||||||
|
|
||||||
|
if (!code) {
|
||||||
|
console.error('No authorization code in callback URL');
|
||||||
|
window.location.replace('/');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const codeVerifier = sessionStorage.getItem('pkce_code_verifier');
|
||||||
|
const clientId = sessionStorage.getItem('pkce_client_id') || 'cid-webadmin';
|
||||||
|
const apiOrigin = sessionStorage.getItem('pkce_api_origin') || '';
|
||||||
|
|
||||||
|
sessionStorage.removeItem('pkce_code_verifier');
|
||||||
|
sessionStorage.removeItem('pkce_client_id');
|
||||||
|
sessionStorage.removeItem('pkce_api_origin');
|
||||||
|
|
||||||
|
try {
|
||||||
|
const response = await fetch(apiOrigin + '/openid/token', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
|
||||||
|
body: new URLSearchParams({
|
||||||
|
grant_type: 'authorization_code',
|
||||||
|
code: code,
|
||||||
|
client_id: clientId,
|
||||||
|
redirect_uri: window.location.origin + '/authcallback.html',
|
||||||
|
code_verifier: codeVerifier
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
|
const data = await response.json();
|
||||||
|
|
||||||
|
if (!response.ok || !data.access_token) {
|
||||||
|
console.error('Token exchange failed', data);
|
||||||
|
window.location.replace('/');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
localStorage.token = data.access_token;
|
||||||
|
} catch (e) {
|
||||||
|
console.error('Token exchange error', e);
|
||||||
|
window.location.replace('/');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let redirectTo = '/';
|
||||||
|
if (localStorage.getItem('redirectToHash')) {
|
||||||
|
redirectTo += localStorage.getItem('redirectToHash');
|
||||||
|
localStorage.removeItem('redirectToHash');
|
||||||
|
}
|
||||||
|
|
||||||
|
window.location.replace(redirectTo);
|
||||||
|
})();
|
||||||
|
|
||||||
|
</script>
|
||||||
11
dashboard/build.sh
Executable file
@@ -0,0 +1,11 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
echo "=> Create timezones.js"
|
||||||
|
./scripts/createTimezones.cjs ./public/js/timezones.js
|
||||||
|
|
||||||
|
export VITE_CACHE_ID=$(date +%s)
|
||||||
|
|
||||||
|
echo "=> Build the dashboard apps"
|
||||||
|
npm run build
|
||||||
17
dashboard/develop.sh
Executable file
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
# Check if the API origin is set, if not prompt the user to enter it
|
||||||
|
if [[ -z "${DASHBOARD_DEVELOPMENT_ORIGIN:-}" ]]; then
|
||||||
|
read -p "Enter the API origin (e.g. http://localhost:3000): " DASHBOARD_DEVELOPMENT_ORIGIN
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "=> Set API origin"
|
||||||
|
export VITE_API_ORIGIN="${DASHBOARD_DEVELOPMENT_ORIGIN}"
|
||||||
|
|
||||||
|
# only really used for prod builds to bust cache
|
||||||
|
export VITE_CACHE_ID="develop"
|
||||||
|
|
||||||
|
echo "=> Run vite locally"
|
||||||
|
npm run dev
|
||||||
21
dashboard/eslint.config.js
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
import js from '@eslint/js';
|
||||||
|
import pluginVue from 'eslint-plugin-vue';
|
||||||
|
import globals from 'globals';
|
||||||
|
|
||||||
|
export default [
|
||||||
|
js.configs.recommended,
|
||||||
|
...pluginVue.configs['flat/essential'],
|
||||||
|
{
|
||||||
|
languageOptions: {
|
||||||
|
globals: globals.browser,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
"semi": "error",
|
||||||
|
"prefer-const": "error",
|
||||||
|
"vue/no-reserved-component-names": "off",
|
||||||
|
"vue/multi-word-component-names": "off",
|
||||||
|
"vue/no-undef-components": "error",
|
||||||
|
'vue/no-root-v-if': "error",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
];
|
||||||
10
dashboard/filemanager.html
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>File Manager</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module" src="/src/filemanager.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -1,217 +0,0 @@
|
|||||||
/* jslint node:true */
|
|
||||||
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
const argv = require('yargs').argv,
|
|
||||||
concat = require('gulp-concat'),
|
|
||||||
ejs = require('gulp-ejs'),
|
|
||||||
execSync = require('child_process').execSync,
|
|
||||||
fs = require('fs'),
|
|
||||||
gulp = require('gulp'),
|
|
||||||
sass = require('gulp-sass')(require('sass')),
|
|
||||||
serve = require('gulp-serve'),
|
|
||||||
sourcemaps = require('gulp-sourcemaps');
|
|
||||||
|
|
||||||
if (argv.help || argv.h) {
|
|
||||||
console.log('Supported arguments for "gulp develop":');
|
|
||||||
console.log(' --api-origin <cloudron api uri>');
|
|
||||||
console.log(' --revision <revision>');
|
|
||||||
console.log(' --appstore-console-origin <appstore console uri>');
|
|
||||||
|
|
||||||
process.exit(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
const revision = argv.revision || '';
|
|
||||||
|
|
||||||
let apiOrigin = '';
|
|
||||||
if (argv.apiOrigin) {
|
|
||||||
if (argv.apiOrigin.indexOf('https://') === 0) apiOrigin = argv.apiOrigin;
|
|
||||||
else apiOrigin = 'https://' + argv.apiOrigin;
|
|
||||||
}
|
|
||||||
|
|
||||||
var appstore = {
|
|
||||||
consoleOrigin: argv.appstoreConsoleOrigin || ''
|
|
||||||
};
|
|
||||||
|
|
||||||
console.log();
|
|
||||||
console.log('Cloudron API: %s', apiOrigin || 'default');
|
|
||||||
console.log('Building for revision: %s', revision);
|
|
||||||
console.log();
|
|
||||||
console.log('Overriding appstore origin:');
|
|
||||||
console.log(' Console: %s', appstore.consoleOrigin || 'no');
|
|
||||||
console.log();
|
|
||||||
|
|
||||||
gulp.task('fontawesome', function () {
|
|
||||||
return gulp.src('node_modules/@fortawesome/fontawesome-free/**/*')
|
|
||||||
.pipe(gulp.dest('dist/3rdparty/fontawesome/'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('noto-sans', function () {
|
|
||||||
return gulp.src('node_modules/@fontsource/noto-sans/**/*')
|
|
||||||
.pipe(gulp.dest('dist/3rdparty/noto-sans/'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('bootstrap', function () {
|
|
||||||
return gulp.src('node_modules/bootstrap-sass/assets/javascripts/bootstrap.min.js')
|
|
||||||
.pipe(gulp.dest('dist/3rdparty/js'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('moment', function () {
|
|
||||||
return gulp.src('node_modules/moment/min/*')
|
|
||||||
.pipe(gulp.dest('dist/3rdparty/js'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('3rdparty-copy', function () {
|
|
||||||
return gulp.src([
|
|
||||||
'src/3rdparty/**/*.js',
|
|
||||||
'src/3rdparty/**/*.map',
|
|
||||||
'src/3rdparty/**/*.css',
|
|
||||||
'src/3rdparty/**/*.otf',
|
|
||||||
'src/3rdparty/**/*.eot',
|
|
||||||
'src/3rdparty/**/*.svg',
|
|
||||||
'src/3rdparty/**/*.gif',
|
|
||||||
'src/3rdparty/**/*.ttf',
|
|
||||||
'node_modules/chart.js/dist/chart.umd.js'
|
|
||||||
]).pipe(gulp.dest('dist/3rdparty/'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('3rdparty', gulp.series(['3rdparty-copy', 'moment', 'bootstrap', 'fontawesome', 'noto-sans']));
|
|
||||||
|
|
||||||
// --------------
|
|
||||||
// JavaScript
|
|
||||||
// --------------
|
|
||||||
|
|
||||||
gulp.task('js-index', function () {
|
|
||||||
return gulp.src([
|
|
||||||
'src/js/index.js',
|
|
||||||
'src/js/client.js',
|
|
||||||
'src/js/utils.js',
|
|
||||||
'src/views/*.js'
|
|
||||||
])
|
|
||||||
.pipe(ejs({ apiOrigin: apiOrigin, revision: revision, appstore: appstore }, {}, { ext: '.js' }))
|
|
||||||
.pipe(sourcemaps.init())
|
|
||||||
.pipe(concat('index.js', { newLine: ';' }))
|
|
||||||
.pipe(sourcemaps.write())
|
|
||||||
.pipe(gulp.dest('dist/js'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('js-passwordreset', function () {
|
|
||||||
return gulp.src(['src/js/passwordreset.js', 'src/js/utils.js'])
|
|
||||||
.pipe(ejs({ apiOrigin: apiOrigin, revision: revision, appstore: appstore }, {}, { ext: '.js' }))
|
|
||||||
.pipe(sourcemaps.init())
|
|
||||||
.pipe(concat('passwordreset.js', { newLine: ';' }))
|
|
||||||
.pipe(sourcemaps.write())
|
|
||||||
.pipe(gulp.dest('dist/js'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('js-setupaccount', function () {
|
|
||||||
return gulp.src(['src/js/setupaccount.js', 'src/js/utils.js'])
|
|
||||||
.pipe(ejs({ apiOrigin: apiOrigin, revision: revision, appstore: appstore }, {}, { ext: '.js' }))
|
|
||||||
.pipe(sourcemaps.init())
|
|
||||||
.pipe(concat('setupaccount.js', { newLine: ';' }))
|
|
||||||
.pipe(sourcemaps.write())
|
|
||||||
.pipe(gulp.dest('dist/js'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('js-activation', function () {
|
|
||||||
return gulp.src(['src/js/activation.js', 'src/js/client.js', 'src/js/utils.js'])
|
|
||||||
.pipe(ejs({ apiOrigin: apiOrigin, revision: revision, appstore: appstore }, {}, { ext: '.js' }))
|
|
||||||
.pipe(sourcemaps.init())
|
|
||||||
.pipe(concat('activation.js', { newLine: ';' }))
|
|
||||||
.pipe(sourcemaps.write())
|
|
||||||
.pipe(gulp.dest('dist/js'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('js-setup', function () {
|
|
||||||
return gulp.src(['src/js/setup.js', 'src/js/client.js', 'src/js/utils.js'])
|
|
||||||
.pipe(ejs({ apiOrigin: apiOrigin, revision: revision, appstore: appstore }, {}, { ext: '.js' }))
|
|
||||||
.pipe(sourcemaps.init())
|
|
||||||
.pipe(concat('setup.js', { newLine: ';' }))
|
|
||||||
.pipe(sourcemaps.write())
|
|
||||||
.pipe(gulp.dest('dist/js'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('js-restore', function () {
|
|
||||||
return gulp.src(['src/js/restore.js', 'src/js/client.js', 'src/js/utils.js'])
|
|
||||||
.pipe(ejs({ apiOrigin: apiOrigin, revision: revision, appstore: appstore }, {}, { ext: '.js' }))
|
|
||||||
.pipe(sourcemaps.init())
|
|
||||||
.pipe(concat('restore.js', { newLine: ';' }))
|
|
||||||
.pipe(sourcemaps.write())
|
|
||||||
.pipe(gulp.dest('dist/js'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('js', gulp.series([ 'js-index', 'js-passwordreset', 'js-setupaccount', 'js-activation', 'js-setup', 'js-restore' ]));
|
|
||||||
|
|
||||||
// --------------
|
|
||||||
// HTML
|
|
||||||
// --------------
|
|
||||||
|
|
||||||
gulp.task('html-views', function () {
|
|
||||||
return gulp.src('src/views/**/*.html').pipe(gulp.dest('dist/views'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('html-raw', function () {
|
|
||||||
return gulp.src('src/*.html').pipe(ejs({ apiOrigin: apiOrigin, revision: revision }, {}, { ext: '.html' })).pipe(gulp.dest('dist'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('html', gulp.series(['html-views', 'html-raw']));
|
|
||||||
|
|
||||||
// --------------
|
|
||||||
// CSS
|
|
||||||
// --------------
|
|
||||||
|
|
||||||
gulp.task('css', function () {
|
|
||||||
return gulp.src('src/*.scss')
|
|
||||||
.pipe(sass({ includePaths: [
|
|
||||||
'node_modules/bootstrap-sass/assets/stylesheets/',
|
|
||||||
'node_modules/@fontsource/'
|
|
||||||
]}).on('error', sass.logError))
|
|
||||||
.pipe(gulp.dest('dist'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('images', function () {
|
|
||||||
return gulp.src('src/img/**')
|
|
||||||
.pipe(gulp.dest('dist/img'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('translation', function () {
|
|
||||||
return gulp.src('src/translation/**')
|
|
||||||
.pipe(gulp.dest('dist/translation'));
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('timezones', function (done) {
|
|
||||||
execSync('./scripts/createTimezones.js ./dist/js/timezones.js');
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
|
|
||||||
// --------------
|
|
||||||
// Utilities
|
|
||||||
// --------------
|
|
||||||
|
|
||||||
gulp.task('clean', function (done) {
|
|
||||||
fs.rm('dist', { recursive: true, force: true }, done);
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('default', gulp.series(['clean', 'html', 'js', 'timezones', '3rdparty', 'translation', 'images', 'css']));
|
|
||||||
|
|
||||||
gulp.task('watch', function (done) {
|
|
||||||
gulp.watch(['src/*.scss'], gulp.series(['css']));
|
|
||||||
gulp.watch(['src/img/*'], gulp.series(['images']));
|
|
||||||
gulp.watch(['src/translation/*'], gulp.series(['translation']));
|
|
||||||
gulp.watch(['src/**/*.html'], gulp.series(['html']));
|
|
||||||
gulp.watch(['src/views/*.html'], gulp.series(['html-views']));
|
|
||||||
gulp.watch(['scripts/createTimezones.js', 'src/js/utils.js'], gulp.series(['timezones']));
|
|
||||||
gulp.watch(['src/js/activation.js', 'src/js/client.js', 'src/js/utils.js'], gulp.series(['js-activation']));
|
|
||||||
gulp.watch(['src/js/setup.js', 'src/js/client.js', 'src/js/utils.js'], gulp.series(['js-setup']));
|
|
||||||
gulp.watch(['src/js/restore.js', 'src/js/client.js', 'src/js/utils.js'], gulp.series(['js-restore']));
|
|
||||||
gulp.watch(['src/js/passwordreset.js', 'src/js/utils.js'], gulp.series(['js-passwordreset']));
|
|
||||||
gulp.watch(['src/js/setupaccount.js', 'src/js/utils.js'], gulp.series(['js-setupaccount']));
|
|
||||||
gulp.watch(['src/js/index.js', 'src/js/client.js', 'src/views/*.js', 'src/js/utils.js'], gulp.series(['js-index']));
|
|
||||||
gulp.watch(['src/3rdparty/**/*'], gulp.series(['3rdparty']));
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('serve', serve({ root: 'dist', port: 4000, hostname: '0.0.0.0' }));
|
|
||||||
|
|
||||||
gulp.task('develop', gulp.series(['default', 'watch', 'serve']));
|
|
||||||
|
|
||||||
10
dashboard/index.html
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title><%= name %></title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="app" style="overflow: hidden; height: 100%;"></div>
|
||||||
|
<script type="module" src="/src/index.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
28
dashboard/injectMetaTags.vite.plugin.js
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
import fs from 'fs';
|
||||||
|
import path from 'path';
|
||||||
|
|
||||||
|
function injectMetaTags(templates) {
|
||||||
|
let config;
|
||||||
|
let template = fs.readFileSync(path.resolve('./src/meta-tags-header.html'), 'utf8');
|
||||||
|
|
||||||
|
return {
|
||||||
|
name: 'inject-meta-tags',
|
||||||
|
configResolved(resolvedConfig) {
|
||||||
|
config = resolvedConfig;
|
||||||
|
|
||||||
|
// remove all ejs content in dev mode
|
||||||
|
if (!config.isProduction) template = template.replace(/<%[^]*?%>/g, '');
|
||||||
|
},
|
||||||
|
transformIndexHtml: {
|
||||||
|
handler: function transform(html, ctx) {
|
||||||
|
if (templates.indexOf(ctx.filename) === -1) return html;
|
||||||
|
|
||||||
|
html = html.replace(/<head(.*)>/i, `$&\n${template}`);
|
||||||
|
|
||||||
|
return html;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
export default injectMetaTags;
|
||||||
10
dashboard/logs.html
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>Logs</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module" src="/src/logs.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
96
dashboard/notfound.html
Normal file
16
dashboard/oidc_device_confirm.html
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>OpenID Confirm</title>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
window.cloudron = <%- JSON.stringify({ name, clientName, userCode, form }) %>;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module" src="/src/oidcdeviceconfirm.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
16
dashboard/oidc_device_input.html
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>OpenID Device Sign-in</title>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
window.cloudron = <%- JSON.stringify({ name, message, form }) %>;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module" src="/src/oidcdeviceinput.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
16
dashboard/oidc_device_success.html
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>OpenID Device Success</title>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
window.cloudron = <%- JSON.stringify({ name }) %>;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module" src="/src/oidcdevicesuccess.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
16
dashboard/oidc_error.html
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title><%= name %> OpenID Error</title>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
window.cloudron = <%- JSON.stringify({ iconUrl, name, errorMessage, footer, language }) %>;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module" src="/src/oidcerror.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
22
dashboard/oidc_interaction_abort.html
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title><%= name %> OpenID Access Denied</title>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
window.cloudron = <%- JSON.stringify({
|
||||||
|
iconUrl: iconUrl,
|
||||||
|
name: name,
|
||||||
|
submitUrl: submitUrl,
|
||||||
|
footer: footer,
|
||||||
|
language: language
|
||||||
|
}) %>;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module" src="/src/oidcinteractionabort.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
19
dashboard/oidc_interaction_confirm.html
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>Authorize <%= name %></title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<form id="submitForm" method="post" action="<%- submitUrl %>">
|
||||||
|
<!-- <button type="submit"></button> -->
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
document.getElementById('submitForm').submit();
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
25
dashboard/oidc_login.html
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title><%= name %> Login</title>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
window.cloudron = <%- JSON.stringify({
|
||||||
|
iconUrl: iconUrl,
|
||||||
|
name: name,
|
||||||
|
note: note,
|
||||||
|
submitUrl: submitUrl,
|
||||||
|
passkeyAuthOptionsUrl: passkeyAuthOptionsUrl,
|
||||||
|
passkeyLoginUrl: passkeyLoginUrl,
|
||||||
|
footer: footer,
|
||||||
|
language: language
|
||||||
|
}) %>;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module" src="/src/login.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
11950
dashboard/package-lock.json
generated
@@ -1,35 +1,33 @@
|
|||||||
{
|
{
|
||||||
"name": "dashboard",
|
"private": true,
|
||||||
"version": "1.0.0",
|
|
||||||
"description": "[Cloudron](https://cloudron.io) is the best way to run apps on your server.",
|
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "echo \"Error: no test specified\" && exit 1",
|
"update-translations": "curl https://translate.cloudron.io/api/components/cloudron/dashboard/file/ -o lang.zip && unzip -jo lang.zip -d ./public/translation/ && rm lang.zip",
|
||||||
"update-translations": "curl https://translate.cloudron.io/api/components/cloudron/dashboard/file/ -o lang.zip && unzip -jo lang.zip -d ./src/translation/ && rm lang.zip"
|
"dev": "vite --strictPort --port 4000",
|
||||||
|
"build": "rm -rf ./dist/* && vite build --config ./vite.config.mjs && vite build --config ./vite.proxyauth.config.mjs"
|
||||||
},
|
},
|
||||||
"repository": {
|
"type": "module",
|
||||||
"type": "git",
|
|
||||||
"url": "ssh://git@git.cloudron.io:6000/cloudron/dashboard.git"
|
|
||||||
},
|
|
||||||
"author": "",
|
|
||||||
"license": "SEE LICENSE IN LICENSE",
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fontsource/noto-sans": "^5.0.21",
|
"@simplewebauthn/browser": "^13.3.0",
|
||||||
"@fortawesome/fontawesome-free": "^6.5.2",
|
"@cloudron/pankow": "^4.1.8",
|
||||||
"bootstrap-sass": "^3.4.3",
|
"@fontsource/inter": "^5.2.8",
|
||||||
"chart.js": "^4.4.2",
|
"@fortawesome/fontawesome-free": "^7.2.0",
|
||||||
"gulp": "^4.0.2",
|
"@vitejs/plugin-vue": "^6.0.5",
|
||||||
"gulp-concat": "^2.6.1",
|
"@xterm/addon-attach": "^0.12.0",
|
||||||
"gulp-ejs": "^5.1.0",
|
"@xterm/addon-fit": "^0.11.0",
|
||||||
"gulp-sass": "^5.1.0",
|
"@xterm/xterm": "^6.0.0",
|
||||||
"gulp-serve": "^1.4.0",
|
"anser": "^2.3.5",
|
||||||
"gulp-sourcemaps": "^3.0.0",
|
"async": "^3.2.6",
|
||||||
|
"chart.js": "^4.5.1",
|
||||||
|
"chartjs-plugin-annotation": "^3.1.0",
|
||||||
|
"eslint": "^10.1.0",
|
||||||
|
"eslint-plugin-vue": "^10.8.0",
|
||||||
|
"marked": "^17.0.5",
|
||||||
"moment": "^2.30.1",
|
"moment": "^2.30.1",
|
||||||
"sass": "^1.75.0",
|
"moment-timezone": "^0.6.1",
|
||||||
"yargs": "^17.7.2"
|
"vite": "^8.0.3",
|
||||||
},
|
"vite-plugin-singlefile": "^2.3.2",
|
||||||
"eslintConfig": {
|
"vue": "^3.5.31",
|
||||||
"env": {
|
"vue-i18n": "^11.3.0",
|
||||||
"browser": true
|
"vue-router": "^5.0.4"
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
21
dashboard/passwordreset.html
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title><%= name %> Password Reset</title>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
window.cloudron = <%- JSON.stringify({
|
||||||
|
name: name,
|
||||||
|
footer: footer,
|
||||||
|
language: language
|
||||||
|
}) %>;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module" src="/src/passwordreset.js"></script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
22
dashboard/proxyauth.html
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title><%= name %> Login</title>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
window.cloudron = <%- JSON.stringify({
|
||||||
|
name: name,
|
||||||
|
iconUrl: iconUrl,
|
||||||
|
loginUrl: loginUrl,
|
||||||
|
language: language,
|
||||||
|
apiOrigin: apiOrigin
|
||||||
|
}) %>;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module" src="/src/proxyauth.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
108
dashboard/public/img/app_down.svg
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
width="546.13336"
|
||||||
|
height="546.13336"
|
||||||
|
viewBox="0 0 512.00001 512.00001"
|
||||||
|
id="svg4519"
|
||||||
|
version="1.1"
|
||||||
|
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||||
|
sodipodi:docname="app_down.svg"
|
||||||
|
inkscape:export-filename="/home/nebulon/Cloudron/Assets/logo_115.png"
|
||||||
|
inkscape:export-xdpi="20.214842"
|
||||||
|
inkscape:export-ydpi="20.214842"
|
||||||
|
xml:space="preserve"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"><defs
|
||||||
|
id="defs4521" /><sodipodi:namedview
|
||||||
|
id="base"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="0.98994949"
|
||||||
|
inkscape:cx="250.01276"
|
||||||
|
inkscape:cy="238.90108"
|
||||||
|
inkscape:document-units="px"
|
||||||
|
inkscape:current-layer="g4496"
|
||||||
|
showgrid="false"
|
||||||
|
units="px"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1014"
|
||||||
|
inkscape:window-x="0"
|
||||||
|
inkscape:window-y="0"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1" /><metadata
|
||||||
|
id="metadata4524"><rdf:RDF><cc:Work
|
||||||
|
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(0,-540.36216)"><g
|
||||||
|
id="g4467"
|
||||||
|
transform="matrix(20.50952,0,0,20.859456,-526.58031,-94.042799)"><g
|
||||||
|
inkscape:export-ydpi="67.349998"
|
||||||
|
inkscape:export-xdpi="67.349998"
|
||||||
|
transform="matrix(0.59473169,0,0,0.59473169,31.04719,102.48374)"
|
||||||
|
id="g4382"><g
|
||||||
|
id="g4496"><path
|
||||||
|
sodipodi:type="star"
|
||||||
|
style="opacity:1;fill:#7c7c7c;fill-opacity:1;stroke:none;stroke-width:1.10000002;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||||
|
id="path4162"
|
||||||
|
sodipodi:sides="6"
|
||||||
|
sodipodi:cx="12.46875"
|
||||||
|
sodipodi:cy="-99.893143"
|
||||||
|
sodipodi:r1="19.266006"
|
||||||
|
sodipodi:r2="16.307295"
|
||||||
|
sodipodi:arg1="-0.52224059"
|
||||||
|
sodipodi:arg2="0.0013581913"
|
||||||
|
inkscape:flatsided="true"
|
||||||
|
inkscape:rounded="0.12490573"
|
||||||
|
inkscape:randomized="0"
|
||||||
|
d="m 29.166669,-109.50348 c 1.200386,2.08567 1.17988,17.183595 -0.02617,19.265993 -1.206046,2.082397 -14.291486,9.613601 -16.697919,9.610333 -2.406432,-0.0033 -15.4713664,-7.56999 -16.671752,-9.655655 -1.2003857,-2.085666 -1.1798799,-17.183591 0.026167,-19.265991 1.2060467,-2.0824 14.2914862,-9.6136 16.6979192,-9.61033 2.406432,0.003 15.471366,7.56999 16.671752,9.65565 z"
|
||||||
|
transform="rotate(-30,10.993604,-99.259973)"
|
||||||
|
inkscape:export-xdpi="67.349998"
|
||||||
|
inkscape:export-ydpi="67.349998" /><rect
|
||||||
|
inkscape:transform-center-x="0.40624986"
|
||||||
|
ry="2.4183984"
|
||||||
|
y="-104.9176"
|
||||||
|
x="2.2207832"
|
||||||
|
height="8.7434387"
|
||||||
|
width="8.7434387"
|
||||||
|
id="rect4168-1-1"
|
||||||
|
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.29999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><g
|
||||||
|
transform="translate(0,0.14463441)"
|
||||||
|
id="g4491"><rect
|
||||||
|
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.29999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||||
|
id="rect4168-1-1-7"
|
||||||
|
width="8.7434387"
|
||||||
|
height="8.7434387"
|
||||||
|
x="9.0890703"
|
||||||
|
y="-98.734459"
|
||||||
|
ry="2.4183986" /><rect
|
||||||
|
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.29999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||||
|
id="rect4168-1-1-7-2"
|
||||||
|
width="8.7434387"
|
||||||
|
height="8.7434387"
|
||||||
|
x="9.0890703"
|
||||||
|
y="-111.39002"
|
||||||
|
ry="2.4183986" /></g><ellipse
|
||||||
|
style="fill:#ca3636;stroke-width:1.36965;fill-opacity:1"
|
||||||
|
id="path1"
|
||||||
|
cx="23.01207"
|
||||||
|
cy="-89.902901"
|
||||||
|
rx="9.6073742"
|
||||||
|
ry="9.4462013" /><path
|
||||||
|
d="m 26.439777,-95.584412 c 0.161271,-0.368194 0.04101,-0.798203 -0.289743,-1.034712 -0.330744,-0.236504 -0.781758,-0.215002 -1.090634,0.04838 l -6.997553,6.020141 c -0.273341,0.236508 -0.371745,0.615454 -0.243273,0.948711 0.12847,0.333256 0.45648,0.559013 0.820025,0.559013 h 3.047762 l -2.101999,4.821487 c -0.161272,0.368197 -0.041,0.798206 0.289742,1.034712 0.330744,0.236506 0.781758,0.215005 1.090634,-0.04837 l 6.997553,-6.020141 c 0.273342,-0.236505 0.371745,-0.615454 0.243274,-0.948711 -0.12847,-0.333256 -0.453747,-0.556325 -0.820026,-0.556325 h -3.047762 z"
|
||||||
|
id="path1-7"
|
||||||
|
style="fill:#ffffff;stroke-width:0.027104" /></g></g></g></g></svg>
|
||||||
|
After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
BIN
dashboard/public/img/avatar-default-symbolic.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 7.8 KiB After Width: | Height: | Size: 7.8 KiB |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
108
dashboard/public/img/not_found.svg
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
width="546.13336"
|
||||||
|
height="546.13336"
|
||||||
|
viewBox="0 0 512.00001 512.00001"
|
||||||
|
id="svg4519"
|
||||||
|
version="1.1"
|
||||||
|
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||||
|
sodipodi:docname="not_found.svg"
|
||||||
|
inkscape:export-filename="/home/nebulon/Cloudron/Assets/logo_115.png"
|
||||||
|
inkscape:export-xdpi="20.214842"
|
||||||
|
inkscape:export-ydpi="20.214842"
|
||||||
|
xml:space="preserve"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"><defs
|
||||||
|
id="defs4521" /><sodipodi:namedview
|
||||||
|
id="base"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="0.98994949"
|
||||||
|
inkscape:cx="250.01276"
|
||||||
|
inkscape:cy="239.91123"
|
||||||
|
inkscape:document-units="px"
|
||||||
|
inkscape:current-layer="g4496"
|
||||||
|
showgrid="false"
|
||||||
|
units="px"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1014"
|
||||||
|
inkscape:window-x="0"
|
||||||
|
inkscape:window-y="0"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1" /><metadata
|
||||||
|
id="metadata4524"><rdf:RDF><cc:Work
|
||||||
|
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(0,-540.36216)"><g
|
||||||
|
id="g4467"
|
||||||
|
transform="matrix(20.50952,0,0,20.859456,-526.58031,-94.042799)"><g
|
||||||
|
inkscape:export-ydpi="67.349998"
|
||||||
|
inkscape:export-xdpi="67.349998"
|
||||||
|
transform="matrix(0.59473169,0,0,0.59473169,31.04719,102.48374)"
|
||||||
|
id="g4382"><g
|
||||||
|
id="g4496"><path
|
||||||
|
sodipodi:type="star"
|
||||||
|
style="opacity:1;fill:#7c7c7c;fill-opacity:1;stroke:none;stroke-width:1.10000002;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||||
|
id="path4162"
|
||||||
|
sodipodi:sides="6"
|
||||||
|
sodipodi:cx="12.46875"
|
||||||
|
sodipodi:cy="-99.893143"
|
||||||
|
sodipodi:r1="19.266006"
|
||||||
|
sodipodi:r2="16.307295"
|
||||||
|
sodipodi:arg1="-0.52224059"
|
||||||
|
sodipodi:arg2="0.0013581913"
|
||||||
|
inkscape:flatsided="true"
|
||||||
|
inkscape:rounded="0.12490573"
|
||||||
|
inkscape:randomized="0"
|
||||||
|
d="m 29.166669,-109.50348 c 1.200386,2.08567 1.17988,17.183595 -0.02617,19.265993 -1.206046,2.082397 -14.291486,9.613601 -16.697919,9.610333 -2.406432,-0.0033 -15.4713664,-7.56999 -16.671752,-9.655655 -1.2003857,-2.085666 -1.1798799,-17.183591 0.026167,-19.265991 1.2060467,-2.0824 14.2914862,-9.6136 16.6979192,-9.61033 2.406432,0.003 15.471366,7.56999 16.671752,9.65565 z"
|
||||||
|
transform="rotate(-30,10.993604,-99.259973)"
|
||||||
|
inkscape:export-xdpi="67.349998"
|
||||||
|
inkscape:export-ydpi="67.349998" /><rect
|
||||||
|
inkscape:transform-center-x="0.40624986"
|
||||||
|
ry="2.4183984"
|
||||||
|
y="-104.9176"
|
||||||
|
x="2.2207832"
|
||||||
|
height="8.7434387"
|
||||||
|
width="8.7434387"
|
||||||
|
id="rect4168-1-1"
|
||||||
|
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.29999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /><g
|
||||||
|
transform="translate(0,0.14463441)"
|
||||||
|
id="g4491"><rect
|
||||||
|
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.29999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||||
|
id="rect4168-1-1-7"
|
||||||
|
width="8.7434387"
|
||||||
|
height="8.7434387"
|
||||||
|
x="9.0890703"
|
||||||
|
y="-98.734459"
|
||||||
|
ry="2.4183986" /><rect
|
||||||
|
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.29999995;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
|
||||||
|
id="rect4168-1-1-7-2"
|
||||||
|
width="8.7434387"
|
||||||
|
height="8.7434387"
|
||||||
|
x="9.0890703"
|
||||||
|
y="-111.39002"
|
||||||
|
ry="2.4183986" /></g><ellipse
|
||||||
|
style="fill:#1a76bf;stroke-width:1.36965;fill-opacity:1"
|
||||||
|
id="path1"
|
||||||
|
cx="23.01207"
|
||||||
|
cy="-89.902901"
|
||||||
|
rx="9.6073742"
|
||||||
|
ry="9.4462013" /><path
|
||||||
|
d="m 22.28174,-94.476029 h -3.651649 c -0.403963,0 -0.730329,0.320891 -0.730329,0.718076 v 1.436157 c 0,0.397187 0.326366,0.718079 0.730329,0.718079 h 8.613327 c 0.09585,0 0.189429,-0.03815 0.257897,-0.105469 l 1.095495,-1.077115 c 0.141502,-0.139127 0.141502,-0.368016 0,-0.507142 l -1.095495,-1.07712 c -0.06847,-0.06732 -0.162041,-0.105466 -0.257897,-0.105466 h -3.501017 c 0,-0.397187 -0.326367,-0.718075 -0.730331,-0.718075 -0.403964,0 -0.73033,0.320888 -0.73033,0.718075 z m 5.842639,5.026544 c 0,-0.397185 -0.326366,-0.718078 -0.730331,-0.718078 h -3.651647 v -0.718076 H 22.28174 v 0.718076 h -3.501017 c -0.09585,0 -0.18943,0.03815 -0.257898,0.105468 l -1.095496,1.077117 c -0.141501,0.139127 -0.141501,0.368014 0,0.507141 l 1.095496,1.077118 c 0.06847,0.06732 0.162042,0.105467 0.257898,0.105467 h 8.613325 c 0.403965,0 0.730331,-0.320892 0.730331,-0.718078 z m -4.381978,5.026544 v -2.154233 H 22.28174 v 2.154233 c 0,0.397187 0.326366,0.718078 0.73033,0.718078 0.403964,0 0.730331,-0.320891 0.730331,-0.718078 z"
|
||||||
|
id="path1-3"
|
||||||
|
style="fill:#ffffff;stroke-width:0.0226306" /></g></g></g></g></svg>
|
||||||
|
After Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
1
dashboard/public/js/timezones.js
Normal file
|
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 7.4 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 192 KiB After Width: | Height: | Size: 192 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 7.4 KiB |
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |