##// END OF EJS Templates
js: update jQuery to 1.12.3
Mads Kiilerich -
r5899:7a4dec17 default
parent child Browse files
Show More
@@ -1,274 +1,274 b''
1 Kallithea License
1 Kallithea License
2 =================
2 =================
3
3
4 Kallithea as a whole is copyrighted by various authors and is licensed under
4 Kallithea as a whole is copyrighted by various authors and is licensed under
5 the terms of the GNU General Public License, version 3 (GPLv3), which is a
5 the terms of the GNU General Public License, version 3 (GPLv3), which is a
6 license published by the Free Software Foundation,
6 license published by the Free Software Foundation,
7 Inc. [A copy of GPLv3](/COPYING) is included herein.
7 Inc. [A copy of GPLv3](/COPYING) is included herein.
8
8
9 Some individual files have copyright notices and those who offer changes to
9 Some individual files have copyright notices and those who offer changes to
10 those files should update the copyright notices in those specific files if
10 those files should update the copyright notices in those specific files if
11 they so chose.
11 they so chose.
12
12
13 However, the definitive list of copyright holders for this project is kept in
13 However, the definitive list of copyright holders for this project is kept in
14 [the about page template](kallithea/templates/about.html) so that it is
14 [the about page template](kallithea/templates/about.html) so that it is
15 displayed appropriately when Kallithea is installed. This is the most
15 displayed appropriately when Kallithea is installed. This is the most
16 important place to update copyright notices.
16 important place to update copyright notices.
17
17
18 Third-Party Code Incorporated in Kallithea
18 Third-Party Code Incorporated in Kallithea
19 ==========================================
19 ==========================================
20
20
21 Various third-party code under GPLv3-compatible licenses is included as part
21 Various third-party code under GPLv3-compatible licenses is included as part
22 of Kallithea.
22 of Kallithea.
23
23
24
24
25
25
26 Bootstrap
26 Bootstrap
27 ---------
27 ---------
28
28
29 Kallithea incorporates parts of the Javascript system called
29 Kallithea incorporates parts of the Javascript system called
30 [Bootstrap](http://getbootstrap.com/), which is:
30 [Bootstrap](http://getbootstrap.com/), which is:
31
31
32 Copyright © 2012 Twitter, Inc.
32 Copyright © 2012 Twitter, Inc.
33
33
34 and licensed under
34 and licensed under
35 [the Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).
35 [the Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).
36
36
37 A copy of the Apache License 2.0 is also included in this distribution in its
37 A copy of the Apache License 2.0 is also included in this distribution in its
38 entirety in the file Apache-License-2.0.txt
38 entirety in the file Apache-License-2.0.txt
39
39
40
40
41
41
42 Codemirror
42 Codemirror
43 ----------
43 ----------
44
44
45 Kallithea incorporates parts of the Javascript system called
45 Kallithea incorporates parts of the Javascript system called
46 [Codemirror](http://codemirror.net/), version 4.7.0, which is primarily:
46 [Codemirror](http://codemirror.net/), version 4.7.0, which is primarily:
47
47
48 Copyright &copy; 2013-2014 by Marijn Haverbeke <marijnh@gmail.com>
48 Copyright &copy; 2013-2014 by Marijn Haverbeke <marijnh@gmail.com>
49
49
50 and licensed under the MIT-permissive license, which is
50 and licensed under the MIT-permissive license, which is
51 [included in this distribution](MIT-Permissive-License.txt).
51 [included in this distribution](MIT-Permissive-License.txt).
52
52
53 Additional files from upstream Codemirror are copyrighted by various authors
53 Additional files from upstream Codemirror are copyrighted by various authors
54 and licensed under other permissive licenses. The sub-directories under
54 and licensed under other permissive licenses. The sub-directories under
55 [.../public/codemirror](kallithea/public/codemirror) include the copyright and
55 [.../public/codemirror](kallithea/public/codemirror) include the copyright and
56 license notice and information as they appeared in Codemirror's upstream
56 license notice and information as they appeared in Codemirror's upstream
57 release.
57 release.
58
58
59
59
60
60
61 jQuery
61 jQuery
62 ------
62 ------
63
63
64 Kallithea incorporates the Javascript system called
64 Kallithea incorporates the Javascript system called
65 [jQuery](http://jquery.org/),
65 [jQuery](http://jquery.org/), [herein](kallithea/public/js/jquery.min.js),
66 [herein](kallithea/public/js/jquery-1.11.1.min.js), and the Corresponding
66 which can be found together with its Corresponding Source in
67 Source can be found in https://github.com/jquery/jquery at tag 1.11.1
67 https://github.com/jquery/jquery at tag 1.12.3 (mirrored at
68 (mirrored at https://kallithea-scm.org/repos/mirror/jquery/files/1.11.1/ ).
68 https://kallithea-scm.org/repos/mirror/jquery/files/1.12.3/ ).
69
69
70 It is Copyright 2013 jQuery Foundation and other contributors http://jquery.com/ and is under an
70 It is Copyright 2013 jQuery Foundation and other contributors http://jquery.com/ and is under an
71 [MIT-permissive license](MIT-Permissive-License.txt).
71 [MIT-permissive license](MIT-Permissive-License.txt).
72
72
73
73
74
74
75 Mousetrap
75 Mousetrap
76 ---------
76 ---------
77
77
78 Kallithea incorporates parts of the Javascript system called
78 Kallithea incorporates parts of the Javascript system called
79 [Mousetrap](http://craig.is/killing/mice/), which is:
79 [Mousetrap](http://craig.is/killing/mice/), which is:
80
80
81 Copyright 2013 Craig Campbell
81 Copyright 2013 Craig Campbell
82
82
83 and licensed under
83 and licensed under
84 [the Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).
84 [the Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).
85
85
86 A [copy of the Apache License 2.0](Apache-License-2.0.txt) is also included
86 A [copy of the Apache License 2.0](Apache-License-2.0.txt) is also included
87 in this distribution.
87 in this distribution.
88
88
89
89
90
90
91 Mergely
91 Mergely
92 -------
92 -------
93
93
94 Kallithea incorporates some code from the Javascript system called
94 Kallithea incorporates some code from the Javascript system called
95 [Mergely](http://www.mergely.com/), version 3.3.9.
95 [Mergely](http://www.mergely.com/), version 3.3.9.
96 [Mergely's license](http://www.mergely.com/license.php), a
96 [Mergely's license](http://www.mergely.com/license.php), a
97 [copy of which is included in this repository](LICENSE-MERGELY.html),
97 [copy of which is included in this repository](LICENSE-MERGELY.html),
98 is (GPL|LGPL|MPL). Kallithea as GPLv3'd project chooses the GPL arm of that
98 is (GPL|LGPL|MPL). Kallithea as GPLv3'd project chooses the GPL arm of that
99 tri-license.
99 tri-license.
100
100
101
101
102
102
103 Select2
103 Select2
104 -------
104 -------
105
105
106 Kallithea incorporates parts of the Javascript system called
106 Kallithea incorporates parts of the Javascript system called
107 [Select2](http://ivaynberg.github.io/select2/), which is:
107 [Select2](http://ivaynberg.github.io/select2/), which is:
108
108
109 Copyright 2012 Igor Vaynberg (and probably others)
109 Copyright 2012 Igor Vaynberg (and probably others)
110
110
111 and is licensed [under the following license](https://github.com/ivaynberg/select2/blob/master/LICENSE):
111 and is licensed [under the following license](https://github.com/ivaynberg/select2/blob/master/LICENSE):
112
112
113 > This software is licensed under the Apache License, Version 2.0 (the
113 > This software is licensed under the Apache License, Version 2.0 (the
114 > "Apache License") or the GNU General Public License version 2 (the "GPL
114 > "Apache License") or the GNU General Public License version 2 (the "GPL
115 > License"). You may choose either license to govern your use of this
115 > License"). You may choose either license to govern your use of this
116 > software only upon the condition that you accept all of the terms of either
116 > software only upon the condition that you accept all of the terms of either
117 > the Apache License or the GPL License.
117 > the Apache License or the GPL License.
118
118
119 A [copy of the Apache License 2.0](Apache-License-2.0.txt) is also included
119 A [copy of the Apache License 2.0](Apache-License-2.0.txt) is also included
120 in this distribution.
120 in this distribution.
121
121
122 Kallithea will take the Apache license fork of the dual license, since
122 Kallithea will take the Apache license fork of the dual license, since
123 Kallithea is GPLv3'd.
123 Kallithea is GPLv3'd.
124
124
125
125
126
126
127 Select2-Bootstrap-CSS
127 Select2-Bootstrap-CSS
128 ---------------------
128 ---------------------
129
129
130 Kallithea incorporates some CSS from a system called
130 Kallithea incorporates some CSS from a system called
131 [Select2-bootstrap-css](https://github.com/t0m/select2-bootstrap-css), which
131 [Select2-bootstrap-css](https://github.com/t0m/select2-bootstrap-css), which
132 is:
132 is:
133
133
134 Copyright &copy; 2013 Tom Terrace (and likely others)
134 Copyright &copy; 2013 Tom Terrace (and likely others)
135
135
136 and licensed under the MIT-permissive license, which is
136 and licensed under the MIT-permissive license, which is
137 [included in this distribution](MIT-Permissive-License.txt).
137 [included in this distribution](MIT-Permissive-License.txt).
138
138
139
139
140
140
141 History.js
141 History.js
142 ----------
142 ----------
143
143
144 Kallithea incorporates some CSS from a system called History.js, which is
144 Kallithea incorporates some CSS from a system called History.js, which is
145
145
146 Copyright 2010-2011 Benjamin Arthur Lupton <contact@balupton.com>
146 Copyright 2010-2011 Benjamin Arthur Lupton <contact@balupton.com>
147
147
148 Redistribution and use in source and binary forms, with or without
148 Redistribution and use in source and binary forms, with or without
149 modification, are permitted provided that the following conditions are met:
149 modification, are permitted provided that the following conditions are met:
150
150
151 1. Redistributions of source code must retain the above copyright notice,
151 1. Redistributions of source code must retain the above copyright notice,
152 this list of conditions and the following disclaimer.
152 this list of conditions and the following disclaimer.
153
153
154 2. Redistributions in binary form must reproduce the above copyright notice,
154 2. Redistributions in binary form must reproduce the above copyright notice,
155 this list of conditions and the following disclaimer in the documentation
155 this list of conditions and the following disclaimer in the documentation
156 and/or other materials provided with the distribution.
156 and/or other materials provided with the distribution.
157
157
158 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
158 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
159 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
159 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
160 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
160 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
161 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
161 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
162 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
162 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
163 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
163 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
164 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
164 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
165 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
165 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
166 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
166 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
167 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
167 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
168 POSSIBILITY OF SUCH DAMAGE.
168 POSSIBILITY OF SUCH DAMAGE.
169
169
170
170
171
171
172 YUI
172 YUI
173 ---
173 ---
174
174
175 Kallithea incorporates parts of the Javascript system called
175 Kallithea incorporates parts of the Javascript system called
176 [YUI 2 β€” Yahoo! User Interface Library](http://yui.github.io/yui2/docs/yui_2.9.0_full/),
176 [YUI 2 β€” Yahoo! User Interface Library](http://yui.github.io/yui2/docs/yui_2.9.0_full/),
177 which is made available under the [BSD License](http://yuilibrary.com/license/):
177 which is made available under the [BSD License](http://yuilibrary.com/license/):
178
178
179 Copyright &copy; 2013 Yahoo! Inc. All rights reserved.
179 Copyright &copy; 2013 Yahoo! Inc. All rights reserved.
180
180
181 Redistribution and use of this software in source and binary forms, with or
181 Redistribution and use of this software in source and binary forms, with or
182 without modification, are permitted provided that the following conditions are
182 without modification, are permitted provided that the following conditions are
183 met:
183 met:
184
184
185 * Redistributions of source code must retain the above copyright notice, this
185 * Redistributions of source code must retain the above copyright notice, this
186 list of conditions and the following disclaimer.
186 list of conditions and the following disclaimer.
187
187
188 * Redistributions in binary form must reproduce the above copyright notice,
188 * Redistributions in binary form must reproduce the above copyright notice,
189 this list of conditions and the following disclaimer in the documentation
189 this list of conditions and the following disclaimer in the documentation
190 and/or other materials provided with the distribution.
190 and/or other materials provided with the distribution.
191
191
192 * Neither the name of Yahoo! Inc. nor the names of YUI's contributors may be
192 * Neither the name of Yahoo! Inc. nor the names of YUI's contributors may be
193 used to endorse or promote products derived from this software without
193 used to endorse or promote products derived from this software without
194 specific prior written permission of Yahoo! Inc.
194 specific prior written permission of Yahoo! Inc.
195
195
196 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
196 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
197 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
197 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
198 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
198 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
199 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
199 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
200 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
200 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
201 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
201 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
202 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
202 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
203 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
203 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
204 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
204 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
205 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
205 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
206
206
207
207
208 Kallithea includes a minified version of YUI 2.9. To build yui.2.9.js:
208 Kallithea includes a minified version of YUI 2.9. To build yui.2.9.js:
209
209
210 git clone https://github.com/yui/builder
210 git clone https://github.com/yui/builder
211 git clone https://github.com/yui/yui2
211 git clone https://github.com/yui/yui2
212 cd yui2/
212 cd yui2/
213 git checkout hudson-yui2-2800
213 git checkout hudson-yui2-2800
214 ln -sf JumpToPageDropDown.js src/paginator/js/JumpToPageDropdown.js # work around inconsistent casing
214 ln -sf JumpToPageDropDown.js src/paginator/js/JumpToPageDropdown.js # work around inconsistent casing
215 rm -f tmp.js
215 rm -f tmp.js
216 for m in yahoo event dom connection animation dragdrop element datasource autocomplete container event-delegate json datatable paginator; do
216 for m in yahoo event dom connection animation dragdrop element datasource autocomplete container event-delegate json datatable paginator; do
217 rm -f build/\$m/\$m.js
217 rm -f build/\$m/\$m.js
218 ( cd src/\$m && ant build deploybuild ) && sed -e 's,@VERSION@,2.9.0,g' -e 's,@BUILD@,2800,g' build/\$m/\$m.js >> tmp.js
218 ( cd src/\$m && ant build deploybuild ) && sed -e 's,@VERSION@,2.9.0,g' -e 's,@BUILD@,2800,g' build/\$m/\$m.js >> tmp.js
219 done
219 done
220 java -jar ../builder/componentbuild/lib/yuicompressor/yuicompressor-2.4.4.jar tmp.js -o yui.2.9.js
220 java -jar ../builder/componentbuild/lib/yuicompressor/yuicompressor-2.4.4.jar tmp.js -o yui.2.9.js
221
221
222 In compliance with GPLv3 the Corresponding Source for this Object Code is made
222 In compliance with GPLv3 the Corresponding Source for this Object Code is made
223 available on
223 available on
224 [https://kallithea-scm.org/repos/mirror](https://kallithea-scm.org/repos/mirror).
224 [https://kallithea-scm.org/repos/mirror](https://kallithea-scm.org/repos/mirror).
225
225
226
226
227
227
228 Flot
228 Flot
229 ----
229 ----
230
230
231 Kallithea incorporates some CSS from a system called
231 Kallithea incorporates some CSS from a system called
232 [Flot](http://code.google.com/p/flot/), which is:
232 [Flot](http://code.google.com/p/flot/), which is:
233
233
234 Copyright 2006 Google Inc.
234 Copyright 2006 Google Inc.
235
235
236 Licensed under the Apache License, Version 2.0 (the "License");
236 Licensed under the Apache License, Version 2.0 (the "License");
237 you may not use this file except in compliance with the License.
237 you may not use this file except in compliance with the License.
238
238
239 A [copy of the Apache License 2.0](Apache-License-2.0.txt) is also included
239 A [copy of the Apache License 2.0](Apache-License-2.0.txt) is also included
240 in this distribution.
240 in this distribution.
241
241
242
242
243
243
244 Migrate
244 Migrate
245 -------
245 -------
246
246
247 Kallithea incorporates in kallithea/lib/dbmigrate/migrate parts of the Python
247 Kallithea incorporates in kallithea/lib/dbmigrate/migrate parts of the Python
248 system called [Migrate or sqlalchemy-migrate](https://github.com/stackforge/sqlalchemy-migrate),
248 system called [Migrate or sqlalchemy-migrate](https://github.com/stackforge/sqlalchemy-migrate),
249 which is:
249 which is:
250
250
251 Copyright (c) 2009 Evan Rosson, Jan Dittberner, Domen KoΕΎar
251 Copyright (c) 2009 Evan Rosson, Jan Dittberner, Domen KoΕΎar
252
252
253 and licensed under the MIT-permissive license, which is
253 and licensed under the MIT-permissive license, which is
254 [included in this distribution](MIT-Permissive-License.txt).
254 [included in this distribution](MIT-Permissive-License.txt).
255
255
256
256
257 Icon fonts
257 Icon fonts
258 ----------
258 ----------
259
259
260 Kallithea incorporates subsets of both
260 Kallithea incorporates subsets of both
261 [Font Awesome](http://fontawesome.io) and
261 [Font Awesome](http://fontawesome.io) and
262 [GitHub Octicons](https://octicons.github.com) for icons. Font Awesome is:
262 [GitHub Octicons](https://octicons.github.com) for icons. Font Awesome is:
263
263
264 Copyright (c) 2012, Dave Gandy
264 Copyright (c) 2012, Dave Gandy
265
265
266 Octicons is:
266 Octicons is:
267
267
268 Copyright (c) 2012-2014 GitHub
268 Copyright (c) 2012-2014 GitHub
269
269
270 These two sets are distributed under [SIL OFL 1.1](http://scripts.sil.org/OFL)
270 These two sets are distributed under [SIL OFL 1.1](http://scripts.sil.org/OFL)
271 and have been combined into one font called "kallithea."
271 and have been combined into one font called "kallithea."
272
272
273
273
274 EOF
274 EOF
@@ -1,4 +1,5 b''
1 /*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
1 /*! jQuery v1.12.3 | (c) jQuery Foundation | jquery.org/license */
2 !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;
2 !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=R.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0;
3 if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")
3 }return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=n._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}}),function(){var a;l.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,e;return c=d.getElementsByTagName("body")[0],c&&c.style?(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(d.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(e),a):void 0}}();var T=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,U=new RegExp("^(?:([+-])=|)("+T+")([a-z%]*)$","i"),V=["Top","Right","Bottom","Left"],W=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function X(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&U.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var Y=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)Y(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav></:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:l.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/<tbody/i;function ia(a){Z.test(a.type)&&(a.defaultChecked=a.checked)}function ja(a,b,c,d,e){for(var f,g,h,i,j,k,m,o=a.length,p=ca(b),q=[],r=0;o>r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?"<table>"!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ma.test(f)?this.mouseHooks:la.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=g.srcElement||d),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,h.filter?h.filter(a,g):a},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button,h=b.fromElement;return null==a.pageX&&null!=b.clientX&&(e=a.target.ownerDocument||d,f=e.documentElement,c=e.body,a.pageX=b.clientX+(f&&f.scrollLeft||c&&c.scrollLeft||0)-(f&&f.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(f&&f.scrollTop||c&&c.scrollTop||0)-(f&&f.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&h&&(a.relatedTarget=h===a.target?b.toElement:h),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ra()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===ra()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return n.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=d.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)}:function(a,b,c){var d="on"+b;a.detachEvent&&("undefined"==typeof a[d]&&(a[d]=null),a.detachEvent(d,c))},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?pa:qa):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:qa,isPropagationStopped:qa,isImmediatePropagationStopped:qa,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=pa,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=pa,a&&!this.isSimulated&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=pa,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||n.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.submit||(n.event.special.submit={setup:function(){return n.nodeName(this,"form")?!1:void n.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=n.nodeName(b,"input")||n.nodeName(b,"button")?n.prop(b,"form"):void 0;c&&!n._data(c,"submit")&&(n.event.add(c,"submit._submit",function(a){a._submitBubble=!0}),n._data(c,"submit",!0))})},postDispatch:function(a){a._submitBubble&&(delete a._submitBubble,this.parentNode&&!a.isTrigger&&n.event.simulate("submit",this.parentNode,a))},teardown:function(){return n.nodeName(this,"form")?!1:void n.event.remove(this,"._submit")}}),l.change||(n.event.special.change={setup:function(){return ka.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(n.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._justChanged=!0)}),n.event.add(this,"click._change",function(a){this._justChanged&&!a.isTrigger&&(this._justChanged=!1),n.event.simulate("change",this,a)})),!1):void n.event.add(this,"beforeactivate._change",function(a){var b=a.target;ka.test(b.nodeName)&&!n._data(b,"change")&&(n.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||n.event.simulate("change",this.parentNode,a)}),n._data(b,"change",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return n.event.remove(this,"._change"),!ka.test(this.nodeName)}}),l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=n._data(d,b);e||d.addEventListener(a,c,!0),n._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=n._data(d,b)-1;e?n._data(d,b,e):(d.removeEventListener(a,c,!0),n._removeData(d,b))}}}),n.fn.extend({on:function(a,b,c,d){return sa(this,a,b,c,d)},one:function(a,b,c,d){return sa(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=qa),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ta=/ jQuery\d+="(?:null|\d+)"/g,ua=new RegExp("<(?:"+ba+")[\\s/>]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/<script|<style|<link/i,xa=/checked\s*(?:[^=]|=\s*.checked.)/i,ya=/^true\/(.*)/,za=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Ja[0].contentWindow||Ja[0].contentDocument).document,b.write(),b.close(),c=La(a,b),Ja.detach()),Ka[a]=c),c}var Na=/^margin/,Oa=new RegExp("^("+T+")(?!px)[a-z%]+$","i"),Pa=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Qa=d.documentElement;!function(){var b,c,e,f,g,h,i=d.createElement("div"),j=d.createElement("div");if(j.style){j.style.cssText="float:left;opacity:.5",l.opacity="0.5"===j.style.opacity,l.cssFloat=!!j.style.cssFloat,j.style.backgroundClip="content-box",j.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===j.style.backgroundClip,i=d.createElement("div"),i.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",j.innerHTML="",i.appendChild(j),l.boxSizing=""===j.style.boxSizing||""===j.style.MozBoxSizing||""===j.style.WebkitBoxSizing,n.extend(l,{reliableHiddenOffsets:function(){return null==b&&k(),f},boxSizingReliable:function(){return null==b&&k(),e},pixelMarginRight:function(){return null==b&&k(),c},pixelPosition:function(){return null==b&&k(),b},reliableMarginRight:function(){return null==b&&k(),g},reliableMarginLeft:function(){return null==b&&k(),h}});function k(){var k,l,m=d.documentElement;m.appendChild(i),j.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",b=e=h=!1,c=g=!0,a.getComputedStyle&&(l=a.getComputedStyle(j),b="1%"!==(l||{}).top,h="2px"===(l||{}).marginLeft,e="4px"===(l||{width:"4px"}).width,j.style.marginRight="50%",c="4px"===(l||{marginRight:"4px"}).marginRight,k=j.appendChild(d.createElement("div")),k.style.cssText=j.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",k.style.marginRight=k.style.width="0",j.style.width="1px",g=!parseFloat((a.getComputedStyle(k)||{}).marginRight),j.removeChild(k)),j.style.display="none",f=0===j.getClientRects().length,f&&(j.style.display="",j.innerHTML="<table><tr><td></td><td>t</td></tr></table>",k=j.getElementsByTagName("td"),k[0].style.cssText="margin:0;border:0;padding:0;display:none",f=0===k[0].offsetHeight,f&&(k[0].style.display="",k[1].style.display="none",f=0===k[0].offsetHeight)),m.removeChild(i)}}}();var Ra,Sa,Ta=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ra=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Sa=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),c&&!l.pixelMarginRight()&&Oa.test(g)&&Na.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0===g?g:g+""}):Qa.currentStyle&&(Ra=function(a){return a.currentStyle},Sa=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ra(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Oa.test(g)&&!Ta.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Ua(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Va=/alpha\([^)]*\)/i,Wa=/opacity\s*=\s*([^)]*)/i,Xa=/^(none|table(?!-c[ea]).+)/,Ya=new RegExp("^("+T+")(.*)$","i"),Za={position:"absolute",visibility:"hidden",display:"block"},$a={letterSpacing:"0",fontWeight:"400"},_a=["Webkit","O","Moz","ms"],ab=d.createElement("div").style;function bb(a){if(a in ab)return a;var b=a.charAt(0).toUpperCase()+a.slice(1),c=_a.length;while(c--)if(a=_a[c]+b,a in ab)return a}function cb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=n._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&W(d)&&(f[g]=n._data(d,"olddisplay",Ma(d.nodeName)))):(e=W(d),(c&&"none"!==c||!e)&&n._data(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function db(a,b,c){var d=Ya.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function eb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+V[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+V[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+V[f]+"Width",!0,e))):(g+=n.css(a,"padding"+V[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+V[f]+"Width",!0,e)));return g}function fb(b,c,e){var f=!0,g="width"===c?b.offsetWidth:b.offsetHeight,h=Ra(b),i=l.boxSizing&&"border-box"===n.css(b,"boxSizing",!1,h);if(d.msFullscreenElement&&a.top!==a&&b.getClientRects().length&&(g=Math.round(100*b.getBoundingClientRect()[c])),0>=g||null==g){if(g=Sa(b,c,h),(0>g||null==g)&&(g=b.style[c]),Oa.test(g))return g;f=i&&(l.boxSizingReliable()||g===b.style[c]),g=parseFloat(g)||0}return g+eb(b,c,e||(i?"border":"content"),f,h)+"px"}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Sa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":l.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;if(b=n.cssProps[h]||(n.cssProps[h]=bb(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=U.exec(c))&&e[1]&&(c=X(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=bb(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Sa(a,b,d)),"normal"===f&&b in $a&&(f=$a[b]),""===c||c?(e=parseFloat(f),c===!0||isFinite(e)?e||0:f):f}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Xa.test(n.css(a,"display"))&&0===a.offsetWidth?Pa(a,Za,function(){return fb(a,b,d)}):fb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ra(a);return db(a,c,d?eb(a,b,d,l.boxSizing&&"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),l.opacity||(n.cssHooks.opacity={get:function(a,b){return Wa.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=n.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===n.trim(f.replace(Va,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Va.test(f)?f.replace(Va,e):f+" "+e)}}),n.cssHooks.marginRight=Ua(l.reliableMarginRight,function(a,b){return b?Pa(a,{display:"inline-block"},Sa,[a,"marginRight"]):void 0}),n.cssHooks.marginLeft=Ua(l.reliableMarginLeft,function(a,b){
4 },cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.ActiveXObject&&m(a).on("unload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
4 return b?(parseFloat(Sa(a,"marginLeft"))||(n.contains(a.ownerDocument,a)?a.getBoundingClientRect().left-Pa(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}):0))+"px":void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+V[d]+b]=f[d]||f[d-2]||f[0];return e}},Na.test(a)||(n.cssHooks[a+b].set=db)}),n.fn.extend({css:function(a,b){return Y(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ra(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return cb(this,!0)},hide:function(){return cb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){W(this)?n(this).show():n(this).hide()})}});function gb(a,b,c,d,e){return new gb.prototype.init(a,b,c,d,e)}n.Tween=gb,gb.prototype={constructor:gb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=gb.propHooks[this.prop];return a&&a.get?a.get(this):gb.propHooks._default.get(this)},run:function(a){var b,c=gb.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):gb.propHooks._default.set(this),this}},gb.prototype.init.prototype=gb.prototype,gb.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},gb.propHooks.scrollTop=gb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=gb.prototype.init,n.fx.step={};var hb,ib,jb=/^(?:toggle|show|hide)$/,kb=/queueHooks$/;function lb(){return a.setTimeout(function(){hb=void 0}),hb=n.now()}function mb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=V[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function nb(a,b,c){for(var d,e=(qb.tweeners[b]||[]).concat(qb.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ob(a,b,c){var d,e,f,g,h,i,j,k,m=this,o={},p=a.style,q=a.nodeType&&W(a),r=n._data(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,m.always(function(){m.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=n.css(a,"display"),k="none"===j?n._data(a,"olddisplay")||Ma(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(l.inlineBlockNeedsLayout&&"inline"!==Ma(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",l.shrinkWrapBlocks()||m.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],jb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(o))"inline"===("none"===j?Ma(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=n._data(a,"fxshow",{}),f&&(r.hidden=!q),q?n(a).show():m.done(function(){n(a).hide()}),m.done(function(){var b;n._removeData(a,"fxshow");for(b in o)n.style(a,b,o[b])});for(d in o)g=nb(q?r[d]:0,d,m),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function pb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function qb(a,b,c){var d,e,f=0,g=qb.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=hb||lb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:hb||lb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for(pb(k,j.opts.specialEasing);g>f;f++)if(d=qb.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,nb,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(qb,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return X(c.elem,a,U.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],qb.tweeners[c]=qb.tweeners[c]||[],qb.tweeners[c].unshift(b)},prefilters:[ob],prefilter:function(a,b){b?qb.prefilters.unshift(a):qb.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(W).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=qb(this,n.extend({},a),f);(e||n._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=n._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&kb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=n._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(mb(b,!0),a,d,e)}}),n.each({slideDown:mb("show"),slideUp:mb("hide"),slideToggle:mb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=n.timers,c=0;for(hb=n.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||n.fx.stop(),hb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){ib||(ib=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(ib),ib=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a,b=d.createElement("input"),c=d.createElement("div"),e=d.createElement("select"),f=e.appendChild(d.createElement("option"));c=d.createElement("div"),c.setAttribute("className","t"),c.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=c.getElementsByTagName("a")[0],b.setAttribute("type","checkbox"),c.appendChild(b),a=c.getElementsByTagName("a")[0],a.style.cssText="top:1px",l.getSetAttribute="t"!==c.className,l.style=/top/.test(a.getAttribute("style")),l.hrefNormalized="/a"===a.getAttribute("href"),l.checkOn=!!b.value,l.optSelected=f.selected,l.enctype=!!d.createElement("form").enctype,e.disabled=!0,l.optDisabled=!f.disabled,b=d.createElement("input"),b.setAttribute("value",""),l.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),l.radioValue="t"===b.value}();var rb=/\r/g,sb=/[\x20\t\r\n\f]+/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a)).replace(sb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)if(d=e[g],n.inArray(n.valHooks.option.get(d),f)>-1)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var tb,ub,vb=n.expr.attrHandle,wb=/^(?:checked|selected)$/i,xb=l.getSetAttribute,yb=l.input;n.fn.extend({attr:function(a,b){return Y(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ub:tb)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)?yb&&xb||!wb.test(c)?a[d]=!1:a[n.camelCase("default-"+c)]=a[d]=!1:n.attr(a,c,""),a.removeAttribute(xb?c:d)}}),ub={set:function(a,b,c){return b===!1?n.removeAttr(a,c):yb&&xb||!wb.test(c)?a.setAttribute(!xb&&n.propFix[c]||c,c):a[n.camelCase("default-"+c)]=a[c]=!0,c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=vb[b]||n.find.attr;yb&&xb||!wb.test(b)?vb[b]=function(a,b,d){var e,f;return d||(f=vb[b],vb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,vb[b]=f),e}:vb[b]=function(a,b,c){return c?void 0:a[n.camelCase("default-"+b)]?b.toLowerCase():null}}),yb&&xb||(n.attrHooks.value={set:function(a,b,c){return n.nodeName(a,"input")?void(a.defaultValue=b):tb&&tb.set(a,b,c)}}),xb||(tb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},vb.id=vb.name=vb.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},n.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:tb.set},n.attrHooks.contenteditable={set:function(a,b,c){tb.set(a,""===b?!1:b,c)}},n.each(["width","height"],function(a,b){n.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),l.style||(n.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var zb=/^(?:input|select|textarea|button|object)$/i,Ab=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return Y(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return a=n.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):zb.test(a.nodeName)||Ab.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.hrefNormalized||n.each(["href","src"],function(a,b){n.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this}),l.enctype||(n.propFix.enctype="encoding");var Bb=/[\t\r\n\f]/g;function Cb(a){return n.attr(a,"class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,Cb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=Cb(c),d=1===c.nodeType&&(" "+e+" ").replace(Bb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&n.attr(c,"class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,Cb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=Cb(c),d=1===c.nodeType&&(" "+e+" ").replace(Bb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&n.attr(c,"class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,Cb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=Cb(this),b&&n._data(this,"__className__",b),n.attr(this,"class",b||a===!1?"":n._data(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+Cb(c)+" ").replace(Bb," ").indexOf(b)>-1)return!0;return!1}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Db=a.location,Eb=n.now(),Fb=/\?/,Gb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;n.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=n.trim(b+"");return e&&!n.trim(e.replace(Gb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():n.error("Invalid JSON: "+b)},n.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new a.DOMParser,c=d.parseFromString(b,"text/xml")):(c=new a.ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var Hb=/#.*$/,Ib=/([?&])_=[^&]*/,Jb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Kb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Lb=/^(?:GET|HEAD)$/,Mb=/^\/\//,Nb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Ob={},Pb={},Qb="*/".concat("*"),Rb=Db.href,Sb=Nb.exec(Rb.toLowerCase())||[];function Tb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Ub(a,b,c,d){var e={},f=a===Pb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Vb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&n.extend(!0,a,c),a}function Wb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Xb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Rb,type:"GET",isLocal:Kb.test(Sb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Qb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Vb(Vb(a,n.ajaxSettings),b):Vb(n.ajaxSettings,a)},ajaxPrefilter:Tb(Ob),ajaxTransport:Tb(Pb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var d,e,f,g,h,i,j,k,l=n.ajaxSetup({},c),m=l.context||l,o=l.context&&(m.nodeType||m.jquery)?n(m):n.event,p=n.Deferred(),q=n.Callbacks("once memory"),r=l.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!k){k={};while(b=Jb.exec(g))k[b[1].toLowerCase()]=b[2]}b=k[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>u)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return j&&j.abort(b),y(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,l.url=((b||l.url||Rb)+"").replace(Hb,"").replace(Mb,Sb[1]+"//"),l.type=c.method||c.type||l.method||l.type,l.dataTypes=n.trim(l.dataType||"*").toLowerCase().match(G)||[""],null==l.crossDomain&&(d=Nb.exec(l.url.toLowerCase()),l.crossDomain=!(!d||d[1]===Sb[1]&&d[2]===Sb[2]&&(d[3]||("http:"===d[1]?"80":"443"))===(Sb[3]||("http:"===Sb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=n.param(l.data,l.traditional)),Ub(Ob,l,c,w),2===u)return w;i=n.event&&l.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!Lb.test(l.type),f=l.url,l.hasContent||(l.data&&(f=l.url+=(Fb.test(f)?"&":"?")+l.data,delete l.data),l.cache===!1&&(l.url=Ib.test(f)?f.replace(Ib,"$1_="+Eb++):f+(Fb.test(f)?"&":"?")+"_="+Eb++)),l.ifModified&&(n.lastModified[f]&&w.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&w.setRequestHeader("If-None-Match",n.etag[f])),(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&w.setRequestHeader("Content-Type",l.contentType),w.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+Qb+"; q=0.01":""):l.accepts["*"]);for(e in l.headers)w.setRequestHeader(e,l.headers[e]);if(l.beforeSend&&(l.beforeSend.call(m,w,l)===!1||2===u))return w.abort();v="abort";for(e in{success:1,error:1,complete:1})w[e](l[e]);if(j=Ub(Pb,l,c,w)){if(w.readyState=1,i&&o.trigger("ajaxSend",[w,l]),2===u)return w;l.async&&l.timeout>0&&(h=a.setTimeout(function(){w.abort("timeout")},l.timeout));try{u=1,j.send(s,y)}catch(x){if(!(2>u))throw x;y(-1,x)}}else y(-1,"No Transport");function y(b,c,d,e){var k,s,t,v,x,y=c;2!==u&&(u=2,h&&a.clearTimeout(h),j=void 0,g=e||"",w.readyState=b>0?4:0,k=b>=200&&300>b||304===b,d&&(v=Wb(l,w,d)),v=Xb(l,v,w,k),k?(l.ifModified&&(x=w.getResponseHeader("Last-Modified"),x&&(n.lastModified[f]=x),x=w.getResponseHeader("etag"),x&&(n.etag[f]=x)),204===b||"HEAD"===l.type?y="nocontent":304===b?y="notmodified":(y=v.state,s=v.data,t=v.error,k=!t)):(t=y,!b&&y||(y="error",0>b&&(b=0))),w.status=b,w.statusText=(c||y)+"",k?p.resolveWith(m,[s,y,w]):p.rejectWith(m,[w,y,t]),w.statusCode(r),r=void 0,i&&o.trigger(k?"ajaxSuccess":"ajaxError",[w,l,k?s:t]),q.fireWith(m,[w,y]),i&&(o.trigger("ajaxComplete",[w,l]),--n.active||n.event.trigger("ajaxStop")))}return w},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){if(n.isFunction(a))return this.each(function(b){n(this).wrapAll(a.call(this,b))});if(this[0]){var b=n(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}});function Yb(a){return a.style&&a.style.display||n.css(a,"display")}function Zb(a){while(a&&1===a.nodeType){if("none"===Yb(a)||"hidden"===a.type)return!0;a=a.parentNode}return!1}n.expr.filters.hidden=function(a){return l.reliableHiddenOffsets()?a.offsetWidth<=0&&a.offsetHeight<=0&&!a.getClientRects().length:Zb(a)},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var $b=/%20/g,_b=/\[\]$/,ac=/\r?\n/g,bc=/^(?:submit|button|image|reset|file)$/i,cc=/^(?:input|select|textarea|keygen)/i;function dc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||_b.test(a)?d(a,e):dc(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)dc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)dc(c,a[c],b,e);return d.join("&").replace($b,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&cc.test(this.nodeName)&&!bc.test(a)&&(this.checked||!Z.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(ac,"\r\n")}}):{name:b.name,value:c.replace(ac,"\r\n")}}).get()}}),n.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return this.isLocal?ic():d.documentMode>8?hc():/^(get|post|head|put|delete|options)$/i.test(this.type)&&hc()||ic()}:hc;var ec=0,fc={},gc=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in fc)fc[a](void 0,!0)}),l.cors=!!gc&&"withCredentials"in gc,gc=l.ajax=!!gc,gc&&n.ajaxTransport(function(b){if(!b.crossDomain||l.cors){var c;return{send:function(d,e){var f,g=b.xhr(),h=++ec;if(g.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(f in b.xhrFields)g[f]=b.xhrFields[f];b.mimeType&&g.overrideMimeType&&g.overrideMimeType(b.mimeType),b.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");for(f in d)void 0!==d[f]&&g.setRequestHeader(f,d[f]+"");g.send(b.hasContent&&b.data||null),c=function(a,d){var f,i,j;if(c&&(d||4===g.readyState))if(delete fc[h],c=void 0,g.onreadystatechange=n.noop,d)4!==g.readyState&&g.abort();else{j={},f=g.status,"string"==typeof g.responseText&&(j.text=g.responseText);try{i=g.statusText}catch(k){i=""}f||!b.isLocal||b.crossDomain?1223===f&&(f=204):f=j.text?200:404}j&&e(f,i,j,g.getAllResponseHeaders())},b.async?4===g.readyState?a.setTimeout(c):g.onreadystatechange=fc[h]=c:c()},abort:function(){c&&c(void 0,!0)}}}});function hc(){try{return new a.XMLHttpRequest}catch(b){}}function ic(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=d.head||n("head")[0]||d.documentElement;return{send:function(e,f){b=d.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||f(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var jc=[],kc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=jc.pop()||n.expando+"_"+Eb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(kc.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&kc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(kc,"$1"+e):b.jsonp!==!1&&(b.url+=(Fb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,jc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||d;var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ja([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var lc=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&lc)return lc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h,a.length)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function mc(a){return n.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&n.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,n.contains(b,e)?("undefined"!=typeof e.getBoundingClientRect&&(d=e.getBoundingClientRect()),c=mc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===n.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(c=a.offset()),c.top+=n.css(a[0],"borderTopWidth",!0),c.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-n.css(d,"marginTop",!0),left:b.left-c.left-n.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Qa})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);n.fn[a]=function(d){return Y(this,function(a,d,e){var f=mc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?n(f).scrollLeft():e,c?e:n(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ua(l.pixelPosition,function(a,c){return c?(c=Sa(a,b),Oa.test(c)?n(a).position()[b]+"px":c):void 0;
5 })}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return Y(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var nc=a.jQuery,oc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=oc),b&&a.jQuery===n&&(a.jQuery=nc),n},b||(a.jQuery=a.$=n),n});
@@ -1,129 +1,129 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <!DOCTYPE html>
2 <!DOCTYPE html>
3 <html xmlns="http://www.w3.org/1999/xhtml">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
4 <head>
5 <title><%block name="title"/><%block name="branding_title"/></title>
5 <title><%block name="title"/><%block name="branding_title"/></title>
6 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
6 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
7 <meta name="robots" content="index, nofollow"/>
7 <meta name="robots" content="index, nofollow"/>
8 <link rel="icon" href="${h.url('/images/favicon.ico')}" type="image/png" />
8 <link rel="icon" href="${h.url('/images/favicon.ico')}" type="image/png" />
9
9
10 ## CSS ###
10 ## CSS ###
11 <link rel="stylesheet" type="text/css" href="${h.url('/js/select2/select2.css', ver=c.kallithea_version)}"/>
11 <link rel="stylesheet" type="text/css" href="${h.url('/js/select2/select2.css', ver=c.kallithea_version)}"/>
12 <link rel="stylesheet" type="text/css" href="${h.url('/css/pygments.css', ver=c.kallithea_version)}"/>
12 <link rel="stylesheet" type="text/css" href="${h.url('/css/pygments.css', ver=c.kallithea_version)}"/>
13 <link rel="stylesheet" type="text/css" href="${h.url('/css/style.css', ver=c.kallithea_version)}" media="screen"/>
13 <link rel="stylesheet" type="text/css" href="${h.url('/css/style.css', ver=c.kallithea_version)}" media="screen"/>
14 <link rel="stylesheet" type="text/css" href="${h.url('/css/contextbar.css', ver=c.kallithea_version)}" media="screen"/>
14 <link rel="stylesheet" type="text/css" href="${h.url('/css/contextbar.css', ver=c.kallithea_version)}" media="screen"/>
15 <link rel="stylesheet" type="text/css" href="${h.url('/fontello/css/kallithea.css', ver=c.kallithea_version)}">
15 <link rel="stylesheet" type="text/css" href="${h.url('/fontello/css/kallithea.css', ver=c.kallithea_version)}">
16 <%block name="css_extra"/>
16 <%block name="css_extra"/>
17
17
18 ## JAVASCRIPT ##
18 ## JAVASCRIPT ##
19 <script type="text/javascript">
19 <script type="text/javascript">
20 ## JS translations map
20 ## JS translations map
21 var TRANSLATION_MAP = {
21 var TRANSLATION_MAP = {
22 'Add Another Comment':'${_("Add Another Comment")}',
22 'Add Another Comment':'${_("Add Another Comment")}',
23 'Stop following this repository':"${_('Stop following this repository')}",
23 'Stop following this repository':"${_('Stop following this repository')}",
24 'Start following this repository':"${_('Start following this repository')}",
24 'Start following this repository':"${_('Start following this repository')}",
25 'Group':"${_('Group')}",
25 'Group':"${_('Group')}",
26 'members':"${_('members')}",
26 'members':"${_('members')}",
27 'Loading ...':"${_('Loading ...')}",
27 'Loading ...':"${_('Loading ...')}",
28 'loading ...':"${_('loading ...')}",
28 'loading ...':"${_('loading ...')}",
29 'Search truncated': "${_('Search truncated')}",
29 'Search truncated': "${_('Search truncated')}",
30 'No matching files': "${_('No matching files')}",
30 'No matching files': "${_('No matching files')}",
31 'Open New Pull Request from {0}': "${_('Open New Pull Request from {0}')}",
31 'Open New Pull Request from {0}': "${_('Open New Pull Request from {0}')}",
32 'Open New Pull Request for {0} &rarr; {1}': "${h.literal(_('Open New Pull Request for {0} &rarr; {1}'))}",
32 'Open New Pull Request for {0} &rarr; {1}': "${h.literal(_('Open New Pull Request for {0} &rarr; {1}'))}",
33 'Show Selected Changesets {0} &rarr; {1}': "${h.literal(_('Show Selected Changesets {0} &rarr; {1}'))}",
33 'Show Selected Changesets {0} &rarr; {1}': "${h.literal(_('Show Selected Changesets {0} &rarr; {1}'))}",
34 'Selection Link': "${_('Selection Link')}",
34 'Selection Link': "${_('Selection Link')}",
35 'Collapse Diff': "${_('Collapse Diff')}",
35 'Collapse Diff': "${_('Collapse Diff')}",
36 'Expand Diff': "${_('Expand Diff')}",
36 'Expand Diff': "${_('Expand Diff')}",
37 'Failed to revoke permission': "${_('Failed to revoke permission')}",
37 'Failed to revoke permission': "${_('Failed to revoke permission')}",
38 'Confirm to revoke permission for {0}: {1} ?': "${_('Confirm to revoke permission for {0}: {1} ?')}",
38 'Confirm to revoke permission for {0}: {1} ?': "${_('Confirm to revoke permission for {0}: {1} ?')}",
39 'enabled': "${_('enabled')}",
39 'enabled': "${_('enabled')}",
40 'disabled': "${_('disabled')}",
40 'disabled': "${_('disabled')}",
41 'Select changeset': "${_('Select changeset')}",
41 'Select changeset': "${_('Select changeset')}",
42 'Specify changeset': "${_('Specify changeset')}",
42 'Specify changeset': "${_('Specify changeset')}",
43 'MSG_SORTASC': "${_('Click to sort ascending')}",
43 'MSG_SORTASC': "${_('Click to sort ascending')}",
44 'MSG_SORTDESC': "${_('Click to sort descending')}",
44 'MSG_SORTDESC': "${_('Click to sort descending')}",
45 'MSG_EMPTY': "${_('No records found.')}",
45 'MSG_EMPTY': "${_('No records found.')}",
46 'MSG_ERROR': "${_('Data error.')}",
46 'MSG_ERROR': "${_('Data error.')}",
47 'MSG_LOADING': "${_('Loading...')}"
47 'MSG_LOADING': "${_('Loading...')}"
48 };
48 };
49 var _TM = TRANSLATION_MAP;
49 var _TM = TRANSLATION_MAP;
50
50
51 var TOGGLE_FOLLOW_URL = "${h.url('toggle_following')}";
51 var TOGGLE_FOLLOW_URL = "${h.url('toggle_following')}";
52
52
53 var REPO_NAME = "";
53 var REPO_NAME = "";
54 %if hasattr(c, 'repo_name'):
54 %if hasattr(c, 'repo_name'):
55 var REPO_NAME = "${c.repo_name}";
55 var REPO_NAME = "${c.repo_name}";
56 %endif
56 %endif
57
57
58 var _authentication_token = "${h.authentication_token()}";
58 var _authentication_token = "${h.authentication_token()}";
59 </script>
59 </script>
60 <script type="text/javascript" src="${h.url('/js/yui.2.9.js', ver=c.kallithea_version)}"></script>
60 <script type="text/javascript" src="${h.url('/js/yui.2.9.js', ver=c.kallithea_version)}"></script>
61 <script type="text/javascript" src="${h.url('/js/jquery-1.11.1.min.js', ver=c.kallithea_version)}"></script>
61 <script type="text/javascript" src="${h.url('/js/jquery.min.js', ver=c.kallithea_version)}"></script>
62 <script type="text/javascript" src="${h.url('/js/bootstrap.js', ver=c.kallithea_version)}"></script>
62 <script type="text/javascript" src="${h.url('/js/bootstrap.js', ver=c.kallithea_version)}"></script>
63 <script type="text/javascript" src="${h.url('/js/select2/select2.js', ver=c.kallithea_version)}"></script>
63 <script type="text/javascript" src="${h.url('/js/select2/select2.js', ver=c.kallithea_version)}"></script>
64 <script type="text/javascript" src="${h.url('/js/mousetrap.js', ver=c.kallithea_version)}"></script>
64 <script type="text/javascript" src="${h.url('/js/mousetrap.js', ver=c.kallithea_version)}"></script>
65 <script type="text/javascript" src="${h.url('/js/yui.flot.js', ver=c.kallithea_version)}"></script>
65 <script type="text/javascript" src="${h.url('/js/yui.flot.js', ver=c.kallithea_version)}"></script>
66 <script type="text/javascript" src="${h.url('/js/native.history.js', ver=c.kallithea_version)}"></script>
66 <script type="text/javascript" src="${h.url('/js/native.history.js', ver=c.kallithea_version)}"></script>
67 <script type="text/javascript" src="${h.url('/js/base.js', ver=c.kallithea_version)}"></script>
67 <script type="text/javascript" src="${h.url('/js/base.js', ver=c.kallithea_version)}"></script>
68 ## EXTRA FOR JS
68 ## EXTRA FOR JS
69 <%block name="js_extra"/>
69 <%block name="js_extra"/>
70 <script type="text/javascript">
70 <script type="text/javascript">
71 (function(window,undefined){
71 (function(window,undefined){
72 var History = window.History; // Note: We are using a capital H instead of a lower h
72 var History = window.History; // Note: We are using a capital H instead of a lower h
73 if ( !History.enabled ) {
73 if ( !History.enabled ) {
74 // History.js is disabled for this browser.
74 // History.js is disabled for this browser.
75 // This is because we can optionally choose to support HTML4 browsers or not.
75 // This is because we can optionally choose to support HTML4 browsers or not.
76 return false;
76 return false;
77 }
77 }
78 })(window);
78 })(window);
79
79
80 $(document).ready(function(){
80 $(document).ready(function(){
81 tooltip_activate();
81 tooltip_activate();
82 show_more_event();
82 show_more_event();
83 show_changeset_tooltip();
83 show_changeset_tooltip();
84 // routes registration
84 // routes registration
85 pyroutes.register('home', "${h.url('home')}", []);
85 pyroutes.register('home', "${h.url('home')}", []);
86 pyroutes.register('new_gist', "${h.url('new_gist')}", []);
86 pyroutes.register('new_gist', "${h.url('new_gist')}", []);
87 pyroutes.register('gists', "${h.url('gists')}", []);
87 pyroutes.register('gists', "${h.url('gists')}", []);
88 pyroutes.register('new_repo', "${h.url('new_repo')}", []);
88 pyroutes.register('new_repo', "${h.url('new_repo')}", []);
89
89
90 pyroutes.register('summary_home', "${h.url('summary_home', repo_name='%(repo_name)s')}", ['repo_name']);
90 pyroutes.register('summary_home', "${h.url('summary_home', repo_name='%(repo_name)s')}", ['repo_name']);
91 pyroutes.register('changelog_home', "${h.url('changelog_home', repo_name='%(repo_name)s')}", ['repo_name']);
91 pyroutes.register('changelog_home', "${h.url('changelog_home', repo_name='%(repo_name)s')}", ['repo_name']);
92 pyroutes.register('files_home', "${h.url('files_home', repo_name='%(repo_name)s',revision='%(revision)s',f_path='%(f_path)s')}", ['repo_name', 'revision', 'f_path']);
92 pyroutes.register('files_home', "${h.url('files_home', repo_name='%(repo_name)s',revision='%(revision)s',f_path='%(f_path)s')}", ['repo_name', 'revision', 'f_path']);
93 pyroutes.register('edit_repo', "${h.url('edit_repo', repo_name='%(repo_name)s')}", ['repo_name']);
93 pyroutes.register('edit_repo', "${h.url('edit_repo', repo_name='%(repo_name)s')}", ['repo_name']);
94 pyroutes.register('edit_repo_perms', "${h.url('edit_repo_perms', repo_name='%(repo_name)s')}", ['repo_name']);
94 pyroutes.register('edit_repo_perms', "${h.url('edit_repo_perms', repo_name='%(repo_name)s')}", ['repo_name']);
95 pyroutes.register('pullrequest_home', "${h.url('pullrequest_home', repo_name='%(repo_name)s')}", ['repo_name']);
95 pyroutes.register('pullrequest_home', "${h.url('pullrequest_home', repo_name='%(repo_name)s')}", ['repo_name']);
96
96
97 pyroutes.register('toggle_following', "${h.url('toggle_following')}");
97 pyroutes.register('toggle_following', "${h.url('toggle_following')}");
98 pyroutes.register('changeset_info', "${h.url('changeset_info', repo_name='%(repo_name)s', revision='%(revision)s')}", ['repo_name', 'revision']);
98 pyroutes.register('changeset_info', "${h.url('changeset_info', repo_name='%(repo_name)s', revision='%(revision)s')}", ['repo_name', 'revision']);
99 pyroutes.register('repo_size', "${h.url('repo_size', repo_name='%(repo_name)s')}", ['repo_name']);
99 pyroutes.register('repo_size', "${h.url('repo_size', repo_name='%(repo_name)s')}", ['repo_name']);
100 pyroutes.register('repo_refs_data', "${h.url('repo_refs_data', repo_name='%(repo_name)s')}", ['repo_name']);
100 pyroutes.register('repo_refs_data', "${h.url('repo_refs_data', repo_name='%(repo_name)s')}", ['repo_name']);
101 });
101 });
102 </script>
102 </script>
103
103
104 <%block name="head_extra"/>
104 <%block name="head_extra"/>
105 </head>
105 </head>
106 <body id="body">
106 <body id="body">
107 <div id="header">
107 <div id="header">
108 <div id="header-inner" class="title">
108 <div id="header-inner" class="title">
109 <div id="logo">
109 <div id="logo">
110 <a href="${h.url('home')}" style="display: block;">
110 <a href="${h.url('home')}" style="display: block;">
111 <div class="header">
111 <div class="header">
112 <img src="${h.url('/images/kallithea-logo.svg')}" onerror="this.onerror='';this.src='${h.url('/images/kallithea-logo.png')}'" alt="Kallithea"/>
112 <img src="${h.url('/images/kallithea-logo.svg')}" onerror="this.onerror='';this.src='${h.url('/images/kallithea-logo.png')}'" alt="Kallithea"/>
113 </div>
113 </div>
114 %if c.site_name:
114 %if c.site_name:
115 <div class="branding">${c.site_name}</div>
115 <div class="branding">${c.site_name}</div>
116 %endif
116 %endif
117 </a>
117 </a>
118 </div>
118 </div>
119 <%block name="header_menu"/>
119 <%block name="header_menu"/>
120 </div>
120 </div>
121 </div>
121 </div>
122
122
123 ${next.body()}
123 ${next.body()}
124
124
125 %if c.ga_code:
125 %if c.ga_code:
126 ${h.literal(c.ga_code)}
126 ${h.literal(c.ga_code)}
127 %endif
127 %endif
128 </body>
128 </body>
129 </html>
129 </html>
@@ -1,951 +1,951 b''
1
1
2 Apache-License-2.0.txt
2 Apache-License-2.0.txt
3 CONTRIBUTORS
3 CONTRIBUTORS
4 COPYING
4 COPYING
5 Kallithea.egg-info/
5 Kallithea.egg-info/
6 Kallithea.egg-info/PKG-INFO
6 Kallithea.egg-info/PKG-INFO
7 Kallithea.egg-info/SOURCES.txt
7 Kallithea.egg-info/SOURCES.txt
8 Kallithea.egg-info/dependency_links.txt
8 Kallithea.egg-info/dependency_links.txt
9 Kallithea.egg-info/entry_points.txt
9 Kallithea.egg-info/entry_points.txt
10 Kallithea.egg-info/not-zip-safe
10 Kallithea.egg-info/not-zip-safe
11 Kallithea.egg-info/paster_plugins.txt
11 Kallithea.egg-info/paster_plugins.txt
12 Kallithea.egg-info/requires.txt
12 Kallithea.egg-info/requires.txt
13 Kallithea.egg-info/top_level.txt
13 Kallithea.egg-info/top_level.txt
14 LICENSE-MERGELY.html
14 LICENSE-MERGELY.html
15 LICENSE.md
15 LICENSE.md
16 MANIFEST.in
16 MANIFEST.in
17 MIT-Permissive-License.txt
17 MIT-Permissive-License.txt
18 PKG-INFO
18 PKG-INFO
19 README.rst
19 README.rst
20 development.ini
20 development.ini
21 docs/
21 docs/
22 docs/Makefile
22 docs/Makefile
23 docs/api/
23 docs/api/
24 docs/api/api.rst
24 docs/api/api.rst
25 docs/api/models.rst
25 docs/api/models.rst
26 docs/changelog.rst
26 docs/changelog.rst
27 docs/conf.py
27 docs/conf.py
28 docs/contributing.rst
28 docs/contributing.rst
29 docs/images/
29 docs/images/
30 docs/images/.img
30 docs/images/.img
31 docs/index.rst
31 docs/index.rst
32 docs/installation.rst
32 docs/installation.rst
33 docs/installation_iis.rst
33 docs/installation_iis.rst
34 docs/installation_puppet.rst
34 docs/installation_puppet.rst
35 docs/installation_win.rst
35 docs/installation_win.rst
36 docs/installation_win_old.rst
36 docs/installation_win_old.rst
37 docs/make.bat
37 docs/make.bat
38 docs/overview.rst
38 docs/overview.rst
39 docs/readme.rst
39 docs/readme.rst
40 docs/setup.rst
40 docs/setup.rst
41 docs/theme/
41 docs/theme/
42 docs/theme/nature/
42 docs/theme/nature/
43 docs/theme/nature/layout.html
43 docs/theme/nature/layout.html
44 docs/theme/nature/static/
44 docs/theme/nature/static/
45 docs/theme/nature/static/kallithea-logo.svg
45 docs/theme/nature/static/kallithea-logo.svg
46 docs/theme/nature/static/nature.css_t
46 docs/theme/nature/static/nature.css_t
47 docs/theme/nature/static/pygments.css
47 docs/theme/nature/static/pygments.css
48 docs/theme/nature/theme.conf
48 docs/theme/nature/theme.conf
49 docs/usage/
49 docs/usage/
50 docs/usage/backup.rst
50 docs/usage/backup.rst
51 docs/usage/debugging.rst
51 docs/usage/debugging.rst
52 docs/usage/email.rst
52 docs/usage/email.rst
53 docs/usage/general.rst
53 docs/usage/general.rst
54 docs/usage/locking.rst
54 docs/usage/locking.rst
55 docs/usage/performance.rst
55 docs/usage/performance.rst
56 docs/usage/statistics.rst
56 docs/usage/statistics.rst
57 docs/usage/troubleshooting.rst
57 docs/usage/troubleshooting.rst
58 docs/usage/vcs_support.rst
58 docs/usage/vcs_support.rst
59 init.d/
59 init.d/
60 init.d/celeryd-upstart.conf
60 init.d/celeryd-upstart.conf
61 init.d/kallithea-daemon-arch
61 init.d/kallithea-daemon-arch
62 init.d/kallithea-daemon-debian
62 init.d/kallithea-daemon-debian
63 init.d/kallithea-daemon-gentoo
63 init.d/kallithea-daemon-gentoo
64 init.d/kallithea-daemon-redhat
64 init.d/kallithea-daemon-redhat
65 init.d/kallithea-upstart.conf
65 init.d/kallithea-upstart.conf
66 init.d/supervisord.conf
66 init.d/supervisord.conf
67 kallithea/
67 kallithea/
68 kallithea/__init__.py
68 kallithea/__init__.py
69 kallithea/bin/
69 kallithea/bin/
70 kallithea/bin/__init__.py
70 kallithea/bin/__init__.py
71 kallithea/bin/base.py
71 kallithea/bin/base.py
72 kallithea/bin/kallithea_api.py
72 kallithea/bin/kallithea_api.py
73 kallithea/bin/kallithea_backup.py
73 kallithea/bin/kallithea_backup.py
74 kallithea/bin/kallithea_config.py
74 kallithea/bin/kallithea_config.py
75 kallithea/bin/kallithea_gist.py
75 kallithea/bin/kallithea_gist.py
76 kallithea/bin/ldap_sync.conf
76 kallithea/bin/ldap_sync.conf
77 kallithea/bin/ldap_sync.py
77 kallithea/bin/ldap_sync.py
78 kallithea/bin/rebranddb.py
78 kallithea/bin/rebranddb.py
79 kallithea/bin/template.ini.mako
79 kallithea/bin/template.ini.mako
80 kallithea/config/
80 kallithea/config/
81 kallithea/config/__init__.py
81 kallithea/config/__init__.py
82 kallithea/config/conf.py
82 kallithea/config/conf.py
83 kallithea/config/deployment.ini_tmpl
83 kallithea/config/deployment.ini_tmpl
84 kallithea/config/environment.py
84 kallithea/config/environment.py
85 kallithea/config/middleware.py
85 kallithea/config/middleware.py
86 kallithea/config/post_receive_tmpl.py
86 kallithea/config/post_receive_tmpl.py
87 kallithea/config/pre_receive_tmpl.py
87 kallithea/config/pre_receive_tmpl.py
88 kallithea/config/rcextensions/
88 kallithea/config/rcextensions/
89 kallithea/config/rcextensions/__init__.py
89 kallithea/config/rcextensions/__init__.py
90 kallithea/config/routing.py
90 kallithea/config/routing.py
91 kallithea/controllers/
91 kallithea/controllers/
92 kallithea/controllers/__init__.py
92 kallithea/controllers/__init__.py
93 kallithea/controllers/admin/
93 kallithea/controllers/admin/
94 kallithea/controllers/admin/__init__.py
94 kallithea/controllers/admin/__init__.py
95 kallithea/controllers/admin/admin.py
95 kallithea/controllers/admin/admin.py
96 kallithea/controllers/admin/auth_settings.py
96 kallithea/controllers/admin/auth_settings.py
97 kallithea/controllers/admin/defaults.py
97 kallithea/controllers/admin/defaults.py
98 kallithea/controllers/admin/gists.py
98 kallithea/controllers/admin/gists.py
99 kallithea/controllers/admin/my_account.py
99 kallithea/controllers/admin/my_account.py
100 kallithea/controllers/admin/notifications.py
100 kallithea/controllers/admin/notifications.py
101 kallithea/controllers/admin/permissions.py
101 kallithea/controllers/admin/permissions.py
102 kallithea/controllers/admin/repo_groups.py
102 kallithea/controllers/admin/repo_groups.py
103 kallithea/controllers/admin/repos.py
103 kallithea/controllers/admin/repos.py
104 kallithea/controllers/admin/settings.py
104 kallithea/controllers/admin/settings.py
105 kallithea/controllers/admin/user_groups.py
105 kallithea/controllers/admin/user_groups.py
106 kallithea/controllers/admin/users.py
106 kallithea/controllers/admin/users.py
107 kallithea/controllers/api/
107 kallithea/controllers/api/
108 kallithea/controllers/api/__init__.py
108 kallithea/controllers/api/__init__.py
109 kallithea/controllers/api/api.py
109 kallithea/controllers/api/api.py
110 kallithea/controllers/bookmarks.py
110 kallithea/controllers/bookmarks.py
111 kallithea/controllers/branches.py
111 kallithea/controllers/branches.py
112 kallithea/controllers/changelog.py
112 kallithea/controllers/changelog.py
113 kallithea/controllers/changeset.py
113 kallithea/controllers/changeset.py
114 kallithea/controllers/compare.py
114 kallithea/controllers/compare.py
115 kallithea/controllers/error.py
115 kallithea/controllers/error.py
116 kallithea/controllers/feed.py
116 kallithea/controllers/feed.py
117 kallithea/controllers/files.py
117 kallithea/controllers/files.py
118 kallithea/controllers/followers.py
118 kallithea/controllers/followers.py
119 kallithea/controllers/forks.py
119 kallithea/controllers/forks.py
120 kallithea/controllers/home.py
120 kallithea/controllers/home.py
121 kallithea/controllers/journal.py
121 kallithea/controllers/journal.py
122 kallithea/controllers/login.py
122 kallithea/controllers/login.py
123 kallithea/controllers/pullrequests.py
123 kallithea/controllers/pullrequests.py
124 kallithea/controllers/search.py
124 kallithea/controllers/search.py
125 kallithea/controllers/summary.py
125 kallithea/controllers/summary.py
126 kallithea/controllers/tags.py
126 kallithea/controllers/tags.py
127 kallithea/i18n/
127 kallithea/i18n/
128 kallithea/i18n/be/
128 kallithea/i18n/be/
129 kallithea/i18n/be/LC_MESSAGES/
129 kallithea/i18n/be/LC_MESSAGES/
130 kallithea/i18n/be/LC_MESSAGES/kallithea.mo
130 kallithea/i18n/be/LC_MESSAGES/kallithea.mo
131 kallithea/i18n/be/LC_MESSAGES/kallithea.po
131 kallithea/i18n/be/LC_MESSAGES/kallithea.po
132 kallithea/i18n/cs/
132 kallithea/i18n/cs/
133 kallithea/i18n/cs/LC_MESSAGES/
133 kallithea/i18n/cs/LC_MESSAGES/
134 kallithea/i18n/cs/LC_MESSAGES/kallithea.mo
134 kallithea/i18n/cs/LC_MESSAGES/kallithea.mo
135 kallithea/i18n/cs/LC_MESSAGES/kallithea.po
135 kallithea/i18n/cs/LC_MESSAGES/kallithea.po
136 kallithea/i18n/de/
136 kallithea/i18n/de/
137 kallithea/i18n/de/LC_MESSAGES/
137 kallithea/i18n/de/LC_MESSAGES/
138 kallithea/i18n/de/LC_MESSAGES/kallithea.mo
138 kallithea/i18n/de/LC_MESSAGES/kallithea.mo
139 kallithea/i18n/de/LC_MESSAGES/kallithea.po
139 kallithea/i18n/de/LC_MESSAGES/kallithea.po
140 kallithea/i18n/en/
140 kallithea/i18n/en/
141 kallithea/i18n/en/LC_MESSAGES/
141 kallithea/i18n/en/LC_MESSAGES/
142 kallithea/i18n/en/LC_MESSAGES/kallithea.mo
142 kallithea/i18n/en/LC_MESSAGES/kallithea.mo
143 kallithea/i18n/fr/
143 kallithea/i18n/fr/
144 kallithea/i18n/fr/LC_MESSAGES/
144 kallithea/i18n/fr/LC_MESSAGES/
145 kallithea/i18n/fr/LC_MESSAGES/kallithea.mo
145 kallithea/i18n/fr/LC_MESSAGES/kallithea.mo
146 kallithea/i18n/fr/LC_MESSAGES/kallithea.po
146 kallithea/i18n/fr/LC_MESSAGES/kallithea.po
147 kallithea/i18n/how_to
147 kallithea/i18n/how_to
148 kallithea/i18n/hu/
148 kallithea/i18n/hu/
149 kallithea/i18n/hu/LC_MESSAGES/
149 kallithea/i18n/hu/LC_MESSAGES/
150 kallithea/i18n/hu/LC_MESSAGES/kallithea.mo
150 kallithea/i18n/hu/LC_MESSAGES/kallithea.mo
151 kallithea/i18n/hu/LC_MESSAGES/kallithea.po
151 kallithea/i18n/hu/LC_MESSAGES/kallithea.po
152 kallithea/i18n/ja/
152 kallithea/i18n/ja/
153 kallithea/i18n/ja/LC_MESSAGES/
153 kallithea/i18n/ja/LC_MESSAGES/
154 kallithea/i18n/ja/LC_MESSAGES/kallithea.mo
154 kallithea/i18n/ja/LC_MESSAGES/kallithea.mo
155 kallithea/i18n/ja/LC_MESSAGES/kallithea.po
155 kallithea/i18n/ja/LC_MESSAGES/kallithea.po
156 kallithea/i18n/kallithea.pot
156 kallithea/i18n/kallithea.pot
157 kallithea/i18n/nl_BE/
157 kallithea/i18n/nl_BE/
158 kallithea/i18n/nl_BE/LC_MESSAGES/
158 kallithea/i18n/nl_BE/LC_MESSAGES/
159 kallithea/i18n/nl_BE/LC_MESSAGES/kallithea.mo
159 kallithea/i18n/nl_BE/LC_MESSAGES/kallithea.mo
160 kallithea/i18n/nl_BE/LC_MESSAGES/kallithea.po
160 kallithea/i18n/nl_BE/LC_MESSAGES/kallithea.po
161 kallithea/i18n/pl/
161 kallithea/i18n/pl/
162 kallithea/i18n/pl/LC_MESSAGES/
162 kallithea/i18n/pl/LC_MESSAGES/
163 kallithea/i18n/pl/LC_MESSAGES/kallithea.mo
163 kallithea/i18n/pl/LC_MESSAGES/kallithea.mo
164 kallithea/i18n/pl/LC_MESSAGES/kallithea.po
164 kallithea/i18n/pl/LC_MESSAGES/kallithea.po
165 kallithea/i18n/pt_BR/
165 kallithea/i18n/pt_BR/
166 kallithea/i18n/pt_BR/LC_MESSAGES/
166 kallithea/i18n/pt_BR/LC_MESSAGES/
167 kallithea/i18n/pt_BR/LC_MESSAGES/kallithea.mo
167 kallithea/i18n/pt_BR/LC_MESSAGES/kallithea.mo
168 kallithea/i18n/pt_BR/LC_MESSAGES/kallithea.po
168 kallithea/i18n/pt_BR/LC_MESSAGES/kallithea.po
169 kallithea/i18n/ru/
169 kallithea/i18n/ru/
170 kallithea/i18n/ru/LC_MESSAGES/
170 kallithea/i18n/ru/LC_MESSAGES/
171 kallithea/i18n/ru/LC_MESSAGES/kallithea.mo
171 kallithea/i18n/ru/LC_MESSAGES/kallithea.mo
172 kallithea/i18n/ru/LC_MESSAGES/kallithea.po
172 kallithea/i18n/ru/LC_MESSAGES/kallithea.po
173 kallithea/i18n/sk/
173 kallithea/i18n/sk/
174 kallithea/i18n/sk/LC_MESSAGES/
174 kallithea/i18n/sk/LC_MESSAGES/
175 kallithea/i18n/sk/LC_MESSAGES/kallithea.mo
175 kallithea/i18n/sk/LC_MESSAGES/kallithea.mo
176 kallithea/i18n/sk/LC_MESSAGES/kallithea.po
176 kallithea/i18n/sk/LC_MESSAGES/kallithea.po
177 kallithea/i18n/zh_CN/
177 kallithea/i18n/zh_CN/
178 kallithea/i18n/zh_CN/LC_MESSAGES/
178 kallithea/i18n/zh_CN/LC_MESSAGES/
179 kallithea/i18n/zh_CN/LC_MESSAGES/kallithea.mo
179 kallithea/i18n/zh_CN/LC_MESSAGES/kallithea.mo
180 kallithea/i18n/zh_CN/LC_MESSAGES/kallithea.po
180 kallithea/i18n/zh_CN/LC_MESSAGES/kallithea.po
181 kallithea/i18n/zh_TW/
181 kallithea/i18n/zh_TW/
182 kallithea/i18n/zh_TW/LC_MESSAGES/
182 kallithea/i18n/zh_TW/LC_MESSAGES/
183 kallithea/i18n/zh_TW/LC_MESSAGES/kallithea.mo
183 kallithea/i18n/zh_TW/LC_MESSAGES/kallithea.mo
184 kallithea/i18n/zh_TW/LC_MESSAGES/kallithea.po
184 kallithea/i18n/zh_TW/LC_MESSAGES/kallithea.po
185 kallithea/lib/
185 kallithea/lib/
186 kallithea/lib/__init__.py
186 kallithea/lib/__init__.py
187 kallithea/lib/annotate.py
187 kallithea/lib/annotate.py
188 kallithea/lib/app_globals.py
188 kallithea/lib/app_globals.py
189 kallithea/lib/auth.py
189 kallithea/lib/auth.py
190 kallithea/lib/auth_modules/
190 kallithea/lib/auth_modules/
191 kallithea/lib/auth_modules/__init__.py
191 kallithea/lib/auth_modules/__init__.py
192 kallithea/lib/auth_modules/auth_container.py
192 kallithea/lib/auth_modules/auth_container.py
193 kallithea/lib/auth_modules/auth_crowd.py
193 kallithea/lib/auth_modules/auth_crowd.py
194 kallithea/lib/auth_modules/auth_internal.py
194 kallithea/lib/auth_modules/auth_internal.py
195 kallithea/lib/auth_modules/auth_ldap.py
195 kallithea/lib/auth_modules/auth_ldap.py
196 kallithea/lib/auth_modules/auth_pam.py
196 kallithea/lib/auth_modules/auth_pam.py
197 kallithea/lib/base.py
197 kallithea/lib/base.py
198 kallithea/lib/caching_query.py
198 kallithea/lib/caching_query.py
199 kallithea/lib/celerylib/
199 kallithea/lib/celerylib/
200 kallithea/lib/celerylib/__init__.py
200 kallithea/lib/celerylib/__init__.py
201 kallithea/lib/celerylib/tasks.py
201 kallithea/lib/celerylib/tasks.py
202 kallithea/lib/celerypylons/
202 kallithea/lib/celerypylons/
203 kallithea/lib/celerypylons/__init__.py
203 kallithea/lib/celerypylons/__init__.py
204 kallithea/lib/celerypylons/commands.py
204 kallithea/lib/celerypylons/commands.py
205 kallithea/lib/celerypylons/loader.py
205 kallithea/lib/celerypylons/loader.py
206 kallithea/lib/colored_formatter.py
206 kallithea/lib/colored_formatter.py
207 kallithea/lib/compat.py
207 kallithea/lib/compat.py
208 kallithea/lib/db_manage.py
208 kallithea/lib/db_manage.py
209 kallithea/lib/dbmigrate/
209 kallithea/lib/dbmigrate/
210 kallithea/lib/dbmigrate/__init__.py
210 kallithea/lib/dbmigrate/__init__.py
211 kallithea/lib/dbmigrate/migrate.cfg
211 kallithea/lib/dbmigrate/migrate.cfg
212 kallithea/lib/dbmigrate/migrate/
212 kallithea/lib/dbmigrate/migrate/
213 kallithea/lib/dbmigrate/migrate/__init__.py
213 kallithea/lib/dbmigrate/migrate/__init__.py
214 kallithea/lib/dbmigrate/migrate/changeset/
214 kallithea/lib/dbmigrate/migrate/changeset/
215 kallithea/lib/dbmigrate/migrate/changeset/__init__.py
215 kallithea/lib/dbmigrate/migrate/changeset/__init__.py
216 kallithea/lib/dbmigrate/migrate/changeset/ansisql.py
216 kallithea/lib/dbmigrate/migrate/changeset/ansisql.py
217 kallithea/lib/dbmigrate/migrate/changeset/constraint.py
217 kallithea/lib/dbmigrate/migrate/changeset/constraint.py
218 kallithea/lib/dbmigrate/migrate/changeset/databases/
218 kallithea/lib/dbmigrate/migrate/changeset/databases/
219 kallithea/lib/dbmigrate/migrate/changeset/databases/__init__.py
219 kallithea/lib/dbmigrate/migrate/changeset/databases/__init__.py
220 kallithea/lib/dbmigrate/migrate/changeset/databases/firebird.py
220 kallithea/lib/dbmigrate/migrate/changeset/databases/firebird.py
221 kallithea/lib/dbmigrate/migrate/changeset/databases/mysql.py
221 kallithea/lib/dbmigrate/migrate/changeset/databases/mysql.py
222 kallithea/lib/dbmigrate/migrate/changeset/databases/oracle.py
222 kallithea/lib/dbmigrate/migrate/changeset/databases/oracle.py
223 kallithea/lib/dbmigrate/migrate/changeset/databases/postgres.py
223 kallithea/lib/dbmigrate/migrate/changeset/databases/postgres.py
224 kallithea/lib/dbmigrate/migrate/changeset/databases/sqlite.py
224 kallithea/lib/dbmigrate/migrate/changeset/databases/sqlite.py
225 kallithea/lib/dbmigrate/migrate/changeset/databases/visitor.py
225 kallithea/lib/dbmigrate/migrate/changeset/databases/visitor.py
226 kallithea/lib/dbmigrate/migrate/changeset/schema.py
226 kallithea/lib/dbmigrate/migrate/changeset/schema.py
227 kallithea/lib/dbmigrate/migrate/exceptions.py
227 kallithea/lib/dbmigrate/migrate/exceptions.py
228 kallithea/lib/dbmigrate/migrate/versioning/
228 kallithea/lib/dbmigrate/migrate/versioning/
229 kallithea/lib/dbmigrate/migrate/versioning/__init__.py
229 kallithea/lib/dbmigrate/migrate/versioning/__init__.py
230 kallithea/lib/dbmigrate/migrate/versioning/api.py
230 kallithea/lib/dbmigrate/migrate/versioning/api.py
231 kallithea/lib/dbmigrate/migrate/versioning/cfgparse.py
231 kallithea/lib/dbmigrate/migrate/versioning/cfgparse.py
232 kallithea/lib/dbmigrate/migrate/versioning/config.py
232 kallithea/lib/dbmigrate/migrate/versioning/config.py
233 kallithea/lib/dbmigrate/migrate/versioning/genmodel.py
233 kallithea/lib/dbmigrate/migrate/versioning/genmodel.py
234 kallithea/lib/dbmigrate/migrate/versioning/migrate_repository.py
234 kallithea/lib/dbmigrate/migrate/versioning/migrate_repository.py
235 kallithea/lib/dbmigrate/migrate/versioning/pathed.py
235 kallithea/lib/dbmigrate/migrate/versioning/pathed.py
236 kallithea/lib/dbmigrate/migrate/versioning/repository.py
236 kallithea/lib/dbmigrate/migrate/versioning/repository.py
237 kallithea/lib/dbmigrate/migrate/versioning/schema.py
237 kallithea/lib/dbmigrate/migrate/versioning/schema.py
238 kallithea/lib/dbmigrate/migrate/versioning/schemadiff.py
238 kallithea/lib/dbmigrate/migrate/versioning/schemadiff.py
239 kallithea/lib/dbmigrate/migrate/versioning/script/
239 kallithea/lib/dbmigrate/migrate/versioning/script/
240 kallithea/lib/dbmigrate/migrate/versioning/script/__init__.py
240 kallithea/lib/dbmigrate/migrate/versioning/script/__init__.py
241 kallithea/lib/dbmigrate/migrate/versioning/script/base.py
241 kallithea/lib/dbmigrate/migrate/versioning/script/base.py
242 kallithea/lib/dbmigrate/migrate/versioning/script/py.py
242 kallithea/lib/dbmigrate/migrate/versioning/script/py.py
243 kallithea/lib/dbmigrate/migrate/versioning/script/sql.py
243 kallithea/lib/dbmigrate/migrate/versioning/script/sql.py
244 kallithea/lib/dbmigrate/migrate/versioning/shell.py
244 kallithea/lib/dbmigrate/migrate/versioning/shell.py
245 kallithea/lib/dbmigrate/migrate/versioning/template.py
245 kallithea/lib/dbmigrate/migrate/versioning/template.py
246 kallithea/lib/dbmigrate/migrate/versioning/templates/
246 kallithea/lib/dbmigrate/migrate/versioning/templates/
247 kallithea/lib/dbmigrate/migrate/versioning/templates/__init__.py
247 kallithea/lib/dbmigrate/migrate/versioning/templates/__init__.py
248 kallithea/lib/dbmigrate/migrate/versioning/templates/manage.py_tmpl
248 kallithea/lib/dbmigrate/migrate/versioning/templates/manage.py_tmpl
249 kallithea/lib/dbmigrate/migrate/versioning/templates/manage/
249 kallithea/lib/dbmigrate/migrate/versioning/templates/manage/
250 kallithea/lib/dbmigrate/migrate/versioning/templates/manage/default.py_tmpl
250 kallithea/lib/dbmigrate/migrate/versioning/templates/manage/default.py_tmpl
251 kallithea/lib/dbmigrate/migrate/versioning/templates/manage/pylons.py_tmpl
251 kallithea/lib/dbmigrate/migrate/versioning/templates/manage/pylons.py_tmpl
252 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/
252 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/
253 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/__init__.py
253 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/__init__.py
254 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/default/
254 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/default/
255 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/default/README
255 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/default/README
256 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/default/__init__.py
256 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/default/__init__.py
257 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/default/migrate.cfg
257 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/default/migrate.cfg
258 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/default/versions/
258 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/default/versions/
259 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/default/versions/__init__.py
259 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/default/versions/__init__.py
260 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/pylons/
260 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/pylons/
261 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/pylons/README
261 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/pylons/README
262 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/pylons/__init__.py
262 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/pylons/__init__.py
263 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/pylons/migrate.cfg
263 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/pylons/migrate.cfg
264 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/pylons/versions/
264 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/pylons/versions/
265 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/pylons/versions/__init__.py
265 kallithea/lib/dbmigrate/migrate/versioning/templates/repository/pylons/versions/__init__.py
266 kallithea/lib/dbmigrate/migrate/versioning/templates/script/
266 kallithea/lib/dbmigrate/migrate/versioning/templates/script/
267 kallithea/lib/dbmigrate/migrate/versioning/templates/script/__init__.py
267 kallithea/lib/dbmigrate/migrate/versioning/templates/script/__init__.py
268 kallithea/lib/dbmigrate/migrate/versioning/templates/script/default.py_tmpl
268 kallithea/lib/dbmigrate/migrate/versioning/templates/script/default.py_tmpl
269 kallithea/lib/dbmigrate/migrate/versioning/templates/script/pylons.py_tmpl
269 kallithea/lib/dbmigrate/migrate/versioning/templates/script/pylons.py_tmpl
270 kallithea/lib/dbmigrate/migrate/versioning/templates/sql_script/
270 kallithea/lib/dbmigrate/migrate/versioning/templates/sql_script/
271 kallithea/lib/dbmigrate/migrate/versioning/templates/sql_script/default.py_tmpl
271 kallithea/lib/dbmigrate/migrate/versioning/templates/sql_script/default.py_tmpl
272 kallithea/lib/dbmigrate/migrate/versioning/templates/sql_script/pylons.py_tmpl
272 kallithea/lib/dbmigrate/migrate/versioning/templates/sql_script/pylons.py_tmpl
273 kallithea/lib/dbmigrate/migrate/versioning/util/
273 kallithea/lib/dbmigrate/migrate/versioning/util/
274 kallithea/lib/dbmigrate/migrate/versioning/util/__init__.py
274 kallithea/lib/dbmigrate/migrate/versioning/util/__init__.py
275 kallithea/lib/dbmigrate/migrate/versioning/util/importpath.py
275 kallithea/lib/dbmigrate/migrate/versioning/util/importpath.py
276 kallithea/lib/dbmigrate/migrate/versioning/util/keyedinstance.py
276 kallithea/lib/dbmigrate/migrate/versioning/util/keyedinstance.py
277 kallithea/lib/dbmigrate/migrate/versioning/version.py
277 kallithea/lib/dbmigrate/migrate/versioning/version.py
278 kallithea/lib/dbmigrate/schema/
278 kallithea/lib/dbmigrate/schema/
279 kallithea/lib/dbmigrate/schema/__init__.py
279 kallithea/lib/dbmigrate/schema/__init__.py
280 kallithea/lib/dbmigrate/schema/db_1_1_0.py
280 kallithea/lib/dbmigrate/schema/db_1_1_0.py
281 kallithea/lib/dbmigrate/schema/db_1_2_0.py
281 kallithea/lib/dbmigrate/schema/db_1_2_0.py
282 kallithea/lib/dbmigrate/schema/db_1_3_0.py
282 kallithea/lib/dbmigrate/schema/db_1_3_0.py
283 kallithea/lib/dbmigrate/schema/db_1_4_0.py
283 kallithea/lib/dbmigrate/schema/db_1_4_0.py
284 kallithea/lib/dbmigrate/schema/db_1_5_0.py
284 kallithea/lib/dbmigrate/schema/db_1_5_0.py
285 kallithea/lib/dbmigrate/schema/db_1_5_2.py
285 kallithea/lib/dbmigrate/schema/db_1_5_2.py
286 kallithea/lib/dbmigrate/schema/db_1_6_0.py
286 kallithea/lib/dbmigrate/schema/db_1_6_0.py
287 kallithea/lib/dbmigrate/schema/db_1_7_0.py
287 kallithea/lib/dbmigrate/schema/db_1_7_0.py
288 kallithea/lib/dbmigrate/schema/db_1_8_0.py
288 kallithea/lib/dbmigrate/schema/db_1_8_0.py
289 kallithea/lib/dbmigrate/schema/db_2_0_0.py
289 kallithea/lib/dbmigrate/schema/db_2_0_0.py
290 kallithea/lib/dbmigrate/schema/db_2_0_1.py
290 kallithea/lib/dbmigrate/schema/db_2_0_1.py
291 kallithea/lib/dbmigrate/schema/db_2_0_2.py
291 kallithea/lib/dbmigrate/schema/db_2_0_2.py
292 kallithea/lib/dbmigrate/schema/db_2_1_0.py
292 kallithea/lib/dbmigrate/schema/db_2_1_0.py
293 kallithea/lib/dbmigrate/schema/db_2_2_0.py
293 kallithea/lib/dbmigrate/schema/db_2_2_0.py
294 kallithea/lib/dbmigrate/schema/db_2_2_3.py
294 kallithea/lib/dbmigrate/schema/db_2_2_3.py
295 kallithea/lib/dbmigrate/versions/
295 kallithea/lib/dbmigrate/versions/
296 kallithea/lib/dbmigrate/versions/001_initial_release.py
296 kallithea/lib/dbmigrate/versions/001_initial_release.py
297 kallithea/lib/dbmigrate/versions/002_version_1_1_0.py
297 kallithea/lib/dbmigrate/versions/002_version_1_1_0.py
298 kallithea/lib/dbmigrate/versions/003_version_1_2_0.py
298 kallithea/lib/dbmigrate/versions/003_version_1_2_0.py
299 kallithea/lib/dbmigrate/versions/004_version_1_3_0.py
299 kallithea/lib/dbmigrate/versions/004_version_1_3_0.py
300 kallithea/lib/dbmigrate/versions/005_version_1_3_0.py
300 kallithea/lib/dbmigrate/versions/005_version_1_3_0.py
301 kallithea/lib/dbmigrate/versions/006_version_1_4_0.py
301 kallithea/lib/dbmigrate/versions/006_version_1_4_0.py
302 kallithea/lib/dbmigrate/versions/007_version_1_4_0.py
302 kallithea/lib/dbmigrate/versions/007_version_1_4_0.py
303 kallithea/lib/dbmigrate/versions/008_version_1_5_0.py
303 kallithea/lib/dbmigrate/versions/008_version_1_5_0.py
304 kallithea/lib/dbmigrate/versions/009_version_1_5_1.py
304 kallithea/lib/dbmigrate/versions/009_version_1_5_1.py
305 kallithea/lib/dbmigrate/versions/010_version_1_5_2.py
305 kallithea/lib/dbmigrate/versions/010_version_1_5_2.py
306 kallithea/lib/dbmigrate/versions/011_version_1_6_0.py
306 kallithea/lib/dbmigrate/versions/011_version_1_6_0.py
307 kallithea/lib/dbmigrate/versions/012_version_1_7_0.py
307 kallithea/lib/dbmigrate/versions/012_version_1_7_0.py
308 kallithea/lib/dbmigrate/versions/013_version_1_7_0.py
308 kallithea/lib/dbmigrate/versions/013_version_1_7_0.py
309 kallithea/lib/dbmigrate/versions/014_version_1_7_1.py
309 kallithea/lib/dbmigrate/versions/014_version_1_7_1.py
310 kallithea/lib/dbmigrate/versions/015_version_1_8_0.py
310 kallithea/lib/dbmigrate/versions/015_version_1_8_0.py
311 kallithea/lib/dbmigrate/versions/016_version_2_0_0.py
311 kallithea/lib/dbmigrate/versions/016_version_2_0_0.py
312 kallithea/lib/dbmigrate/versions/017_version_2_0_0.py
312 kallithea/lib/dbmigrate/versions/017_version_2_0_0.py
313 kallithea/lib/dbmigrate/versions/018_version_2_0_0.py
313 kallithea/lib/dbmigrate/versions/018_version_2_0_0.py
314 kallithea/lib/dbmigrate/versions/019_version_2_0_0.py
314 kallithea/lib/dbmigrate/versions/019_version_2_0_0.py
315 kallithea/lib/dbmigrate/versions/020_version_2_0_1.py
315 kallithea/lib/dbmigrate/versions/020_version_2_0_1.py
316 kallithea/lib/dbmigrate/versions/021_version_2_0_2.py
316 kallithea/lib/dbmigrate/versions/021_version_2_0_2.py
317 kallithea/lib/dbmigrate/versions/022_version_2_0_2.py
317 kallithea/lib/dbmigrate/versions/022_version_2_0_2.py
318 kallithea/lib/dbmigrate/versions/023_version_2_1_0.py
318 kallithea/lib/dbmigrate/versions/023_version_2_1_0.py
319 kallithea/lib/dbmigrate/versions/024_version_2_1_0.py
319 kallithea/lib/dbmigrate/versions/024_version_2_1_0.py
320 kallithea/lib/dbmigrate/versions/025_version_2_1_0.py
320 kallithea/lib/dbmigrate/versions/025_version_2_1_0.py
321 kallithea/lib/dbmigrate/versions/026_version_2_2_0.py
321 kallithea/lib/dbmigrate/versions/026_version_2_2_0.py
322 kallithea/lib/dbmigrate/versions/027_version_2_2_0.py
322 kallithea/lib/dbmigrate/versions/027_version_2_2_0.py
323 kallithea/lib/dbmigrate/versions/028_version_2_2_3.py
323 kallithea/lib/dbmigrate/versions/028_version_2_2_3.py
324 kallithea/lib/dbmigrate/versions/029_version_2_2_3.py
324 kallithea/lib/dbmigrate/versions/029_version_2_2_3.py
325 kallithea/lib/dbmigrate/versions/030_version_2_2_3.py
325 kallithea/lib/dbmigrate/versions/030_version_2_2_3.py
326 kallithea/lib/dbmigrate/versions/031_version_2_2_3.py
326 kallithea/lib/dbmigrate/versions/031_version_2_2_3.py
327 kallithea/lib/dbmigrate/versions/__init__.py
327 kallithea/lib/dbmigrate/versions/__init__.py
328 kallithea/lib/diffs.py
328 kallithea/lib/diffs.py
329 kallithea/lib/exceptions.py
329 kallithea/lib/exceptions.py
330 kallithea/lib/ext_json.py
330 kallithea/lib/ext_json.py
331 kallithea/lib/graphmod.py
331 kallithea/lib/graphmod.py
332 kallithea/lib/helpers.py
332 kallithea/lib/helpers.py
333 kallithea/lib/hooks.py
333 kallithea/lib/hooks.py
334 kallithea/lib/indexers/
334 kallithea/lib/indexers/
335 kallithea/lib/indexers/__init__.py
335 kallithea/lib/indexers/__init__.py
336 kallithea/lib/indexers/daemon.py
336 kallithea/lib/indexers/daemon.py
337 kallithea/lib/ipaddr.py
337 kallithea/lib/ipaddr.py
338 kallithea/lib/markup_renderer.py
338 kallithea/lib/markup_renderer.py
339 kallithea/lib/middleware/
339 kallithea/lib/middleware/
340 kallithea/lib/middleware/__init__.py
340 kallithea/lib/middleware/__init__.py
341 kallithea/lib/middleware/errormator.py
341 kallithea/lib/middleware/errormator.py
342 kallithea/lib/middleware/https_fixup.py
342 kallithea/lib/middleware/https_fixup.py
343 kallithea/lib/middleware/pygrack.py
343 kallithea/lib/middleware/pygrack.py
344 kallithea/lib/middleware/sentry.py
344 kallithea/lib/middleware/sentry.py
345 kallithea/lib/middleware/sessionmiddleware.py
345 kallithea/lib/middleware/sessionmiddleware.py
346 kallithea/lib/middleware/simplegit.py
346 kallithea/lib/middleware/simplegit.py
347 kallithea/lib/middleware/simplehg.py
347 kallithea/lib/middleware/simplehg.py
348 kallithea/lib/middleware/wrapper.py
348 kallithea/lib/middleware/wrapper.py
349 kallithea/lib/paster_commands/
349 kallithea/lib/paster_commands/
350 kallithea/lib/paster_commands/__init__.py
350 kallithea/lib/paster_commands/__init__.py
351 kallithea/lib/paster_commands/cache_keys.py
351 kallithea/lib/paster_commands/cache_keys.py
352 kallithea/lib/paster_commands/cleanup.py
352 kallithea/lib/paster_commands/cleanup.py
353 kallithea/lib/paster_commands/install_iis.py
353 kallithea/lib/paster_commands/install_iis.py
354 kallithea/lib/paster_commands/ishell.py
354 kallithea/lib/paster_commands/ishell.py
355 kallithea/lib/paster_commands/make_index.py
355 kallithea/lib/paster_commands/make_index.py
356 kallithea/lib/paster_commands/make_rcextensions.py
356 kallithea/lib/paster_commands/make_rcextensions.py
357 kallithea/lib/paster_commands/repo_scan.py
357 kallithea/lib/paster_commands/repo_scan.py
358 kallithea/lib/paster_commands/setup_db.py
358 kallithea/lib/paster_commands/setup_db.py
359 kallithea/lib/paster_commands/update_repoinfo.py
359 kallithea/lib/paster_commands/update_repoinfo.py
360 kallithea/lib/pidlock.py
360 kallithea/lib/pidlock.py
361 kallithea/lib/profiler.py
361 kallithea/lib/profiler.py
362 kallithea/lib/rcmail/
362 kallithea/lib/rcmail/
363 kallithea/lib/rcmail/__init__.py
363 kallithea/lib/rcmail/__init__.py
364 kallithea/lib/rcmail/exceptions.py
364 kallithea/lib/rcmail/exceptions.py
365 kallithea/lib/rcmail/message.py
365 kallithea/lib/rcmail/message.py
366 kallithea/lib/rcmail/response.py
366 kallithea/lib/rcmail/response.py
367 kallithea/lib/rcmail/smtp_mailer.py
367 kallithea/lib/rcmail/smtp_mailer.py
368 kallithea/lib/rcmail/utils.py
368 kallithea/lib/rcmail/utils.py
369 kallithea/lib/recaptcha.py
369 kallithea/lib/recaptcha.py
370 kallithea/lib/timerproxy.py
370 kallithea/lib/timerproxy.py
371 kallithea/lib/utils.py
371 kallithea/lib/utils.py
372 kallithea/lib/utils2.py
372 kallithea/lib/utils2.py
373 kallithea/lib/vcs/
373 kallithea/lib/vcs/
374 kallithea/lib/vcs/__init__.py
374 kallithea/lib/vcs/__init__.py
375 kallithea/lib/vcs/backends/
375 kallithea/lib/vcs/backends/
376 kallithea/lib/vcs/backends/__init__.py
376 kallithea/lib/vcs/backends/__init__.py
377 kallithea/lib/vcs/backends/base.py
377 kallithea/lib/vcs/backends/base.py
378 kallithea/lib/vcs/backends/git/
378 kallithea/lib/vcs/backends/git/
379 kallithea/lib/vcs/backends/git/__init__.py
379 kallithea/lib/vcs/backends/git/__init__.py
380 kallithea/lib/vcs/backends/git/changeset.py
380 kallithea/lib/vcs/backends/git/changeset.py
381 kallithea/lib/vcs/backends/git/inmemory.py
381 kallithea/lib/vcs/backends/git/inmemory.py
382 kallithea/lib/vcs/backends/git/repository.py
382 kallithea/lib/vcs/backends/git/repository.py
383 kallithea/lib/vcs/backends/git/workdir.py
383 kallithea/lib/vcs/backends/git/workdir.py
384 kallithea/lib/vcs/backends/hg/
384 kallithea/lib/vcs/backends/hg/
385 kallithea/lib/vcs/backends/hg/__init__.py
385 kallithea/lib/vcs/backends/hg/__init__.py
386 kallithea/lib/vcs/backends/hg/changeset.py
386 kallithea/lib/vcs/backends/hg/changeset.py
387 kallithea/lib/vcs/backends/hg/inmemory.py
387 kallithea/lib/vcs/backends/hg/inmemory.py
388 kallithea/lib/vcs/backends/hg/repository.py
388 kallithea/lib/vcs/backends/hg/repository.py
389 kallithea/lib/vcs/backends/hg/workdir.py
389 kallithea/lib/vcs/backends/hg/workdir.py
390 kallithea/lib/vcs/conf/
390 kallithea/lib/vcs/conf/
391 kallithea/lib/vcs/conf/__init__.py
391 kallithea/lib/vcs/conf/__init__.py
392 kallithea/lib/vcs/conf/settings.py
392 kallithea/lib/vcs/conf/settings.py
393 kallithea/lib/vcs/exceptions.py
393 kallithea/lib/vcs/exceptions.py
394 kallithea/lib/vcs/nodes.py
394 kallithea/lib/vcs/nodes.py
395 kallithea/lib/vcs/subprocessio.py
395 kallithea/lib/vcs/subprocessio.py
396 kallithea/lib/vcs/utils/
396 kallithea/lib/vcs/utils/
397 kallithea/lib/vcs/utils/__init__.py
397 kallithea/lib/vcs/utils/__init__.py
398 kallithea/lib/vcs/utils/annotate.py
398 kallithea/lib/vcs/utils/annotate.py
399 kallithea/lib/vcs/utils/archivers.py
399 kallithea/lib/vcs/utils/archivers.py
400 kallithea/lib/vcs/utils/baseui_config.py
400 kallithea/lib/vcs/utils/baseui_config.py
401 kallithea/lib/vcs/utils/compat.py
401 kallithea/lib/vcs/utils/compat.py
402 kallithea/lib/vcs/utils/diffs.py
402 kallithea/lib/vcs/utils/diffs.py
403 kallithea/lib/vcs/utils/fakemod.py
403 kallithea/lib/vcs/utils/fakemod.py
404 kallithea/lib/vcs/utils/filesize.py
404 kallithea/lib/vcs/utils/filesize.py
405 kallithea/lib/vcs/utils/helpers.py
405 kallithea/lib/vcs/utils/helpers.py
406 kallithea/lib/vcs/utils/hgcompat.py
406 kallithea/lib/vcs/utils/hgcompat.py
407 kallithea/lib/vcs/utils/imports.py
407 kallithea/lib/vcs/utils/imports.py
408 kallithea/lib/vcs/utils/lazy.py
408 kallithea/lib/vcs/utils/lazy.py
409 kallithea/lib/vcs/utils/lockfiles.py
409 kallithea/lib/vcs/utils/lockfiles.py
410 kallithea/lib/vcs/utils/ordered_dict.py
410 kallithea/lib/vcs/utils/ordered_dict.py
411 kallithea/lib/vcs/utils/paths.py
411 kallithea/lib/vcs/utils/paths.py
412 kallithea/lib/vcs/utils/progressbar.py
412 kallithea/lib/vcs/utils/progressbar.py
413 kallithea/lib/vcs/utils/termcolors.py
413 kallithea/lib/vcs/utils/termcolors.py
414 kallithea/lib/verlib.py
414 kallithea/lib/verlib.py
415 kallithea/model/
415 kallithea/model/
416 kallithea/model/__init__.py
416 kallithea/model/__init__.py
417 kallithea/model/api_key.py
417 kallithea/model/api_key.py
418 kallithea/model/changeset_status.py
418 kallithea/model/changeset_status.py
419 kallithea/model/comment.py
419 kallithea/model/comment.py
420 kallithea/model/db.py
420 kallithea/model/db.py
421 kallithea/model/forms.py
421 kallithea/model/forms.py
422 kallithea/model/gist.py
422 kallithea/model/gist.py
423 kallithea/model/meta.py
423 kallithea/model/meta.py
424 kallithea/model/notification.py
424 kallithea/model/notification.py
425 kallithea/model/permission.py
425 kallithea/model/permission.py
426 kallithea/model/pull_request.py
426 kallithea/model/pull_request.py
427 kallithea/model/repo.py
427 kallithea/model/repo.py
428 kallithea/model/repo_group.py
428 kallithea/model/repo_group.py
429 kallithea/model/repo_permission.py
429 kallithea/model/repo_permission.py
430 kallithea/model/scm.py
430 kallithea/model/scm.py
431 kallithea/model/user.py
431 kallithea/model/user.py
432 kallithea/model/user_group.py
432 kallithea/model/user_group.py
433 kallithea/model/validators.py
433 kallithea/model/validators.py
434 kallithea/public/
434 kallithea/public/
435 kallithea/public/codemirror/
435 kallithea/public/codemirror/
436 kallithea/public/codemirror/LICENSE
436 kallithea/public/codemirror/LICENSE
437 kallithea/public/codemirror/lib/
437 kallithea/public/codemirror/lib/
438 kallithea/public/codemirror/lib/codemirror.css
438 kallithea/public/codemirror/lib/codemirror.css
439 kallithea/public/codemirror/lib/codemirror.js
439 kallithea/public/codemirror/lib/codemirror.js
440 kallithea/public/codemirror/mode/
440 kallithea/public/codemirror/mode/
441 kallithea/public/codemirror/mode/apl/
441 kallithea/public/codemirror/mode/apl/
442 kallithea/public/codemirror/mode/apl/apl.js
442 kallithea/public/codemirror/mode/apl/apl.js
443 kallithea/public/codemirror/mode/asterisk/
443 kallithea/public/codemirror/mode/asterisk/
444 kallithea/public/codemirror/mode/asterisk/asterisk.js
444 kallithea/public/codemirror/mode/asterisk/asterisk.js
445 kallithea/public/codemirror/mode/clike/
445 kallithea/public/codemirror/mode/clike/
446 kallithea/public/codemirror/mode/clike/clike.js
446 kallithea/public/codemirror/mode/clike/clike.js
447 kallithea/public/codemirror/mode/clojure/
447 kallithea/public/codemirror/mode/clojure/
448 kallithea/public/codemirror/mode/clojure/clojure.js
448 kallithea/public/codemirror/mode/clojure/clojure.js
449 kallithea/public/codemirror/mode/cobol/
449 kallithea/public/codemirror/mode/cobol/
450 kallithea/public/codemirror/mode/cobol/cobol.js
450 kallithea/public/codemirror/mode/cobol/cobol.js
451 kallithea/public/codemirror/mode/coffeescript/
451 kallithea/public/codemirror/mode/coffeescript/
452 kallithea/public/codemirror/mode/coffeescript/coffeescript.js
452 kallithea/public/codemirror/mode/coffeescript/coffeescript.js
453 kallithea/public/codemirror/mode/commonlisp/
453 kallithea/public/codemirror/mode/commonlisp/
454 kallithea/public/codemirror/mode/commonlisp/commonlisp.js
454 kallithea/public/codemirror/mode/commonlisp/commonlisp.js
455 kallithea/public/codemirror/mode/css/
455 kallithea/public/codemirror/mode/css/
456 kallithea/public/codemirror/mode/css/css.js
456 kallithea/public/codemirror/mode/css/css.js
457 kallithea/public/codemirror/mode/css/less_test.js
457 kallithea/public/codemirror/mode/css/less_test.js
458 kallithea/public/codemirror/mode/css/scss_test.js
458 kallithea/public/codemirror/mode/css/scss_test.js
459 kallithea/public/codemirror/mode/cypher/
459 kallithea/public/codemirror/mode/cypher/
460 kallithea/public/codemirror/mode/cypher/cypher.js
460 kallithea/public/codemirror/mode/cypher/cypher.js
461 kallithea/public/codemirror/mode/d/
461 kallithea/public/codemirror/mode/d/
462 kallithea/public/codemirror/mode/d/d.js
462 kallithea/public/codemirror/mode/d/d.js
463 kallithea/public/codemirror/mode/diff/
463 kallithea/public/codemirror/mode/diff/
464 kallithea/public/codemirror/mode/diff/diff.js
464 kallithea/public/codemirror/mode/diff/diff.js
465 kallithea/public/codemirror/mode/django/
465 kallithea/public/codemirror/mode/django/
466 kallithea/public/codemirror/mode/django/django.js
466 kallithea/public/codemirror/mode/django/django.js
467 kallithea/public/codemirror/mode/dtd/
467 kallithea/public/codemirror/mode/dtd/
468 kallithea/public/codemirror/mode/dtd/dtd.js
468 kallithea/public/codemirror/mode/dtd/dtd.js
469 kallithea/public/codemirror/mode/dylan/
469 kallithea/public/codemirror/mode/dylan/
470 kallithea/public/codemirror/mode/dylan/dylan.js
470 kallithea/public/codemirror/mode/dylan/dylan.js
471 kallithea/public/codemirror/mode/ecl/
471 kallithea/public/codemirror/mode/ecl/
472 kallithea/public/codemirror/mode/ecl/ecl.js
472 kallithea/public/codemirror/mode/ecl/ecl.js
473 kallithea/public/codemirror/mode/eiffel/
473 kallithea/public/codemirror/mode/eiffel/
474 kallithea/public/codemirror/mode/eiffel/eiffel.js
474 kallithea/public/codemirror/mode/eiffel/eiffel.js
475 kallithea/public/codemirror/mode/erlang/
475 kallithea/public/codemirror/mode/erlang/
476 kallithea/public/codemirror/mode/erlang/erlang.js
476 kallithea/public/codemirror/mode/erlang/erlang.js
477 kallithea/public/codemirror/mode/fortran/
477 kallithea/public/codemirror/mode/fortran/
478 kallithea/public/codemirror/mode/fortran/fortran.js
478 kallithea/public/codemirror/mode/fortran/fortran.js
479 kallithea/public/codemirror/mode/gas/
479 kallithea/public/codemirror/mode/gas/
480 kallithea/public/codemirror/mode/gas/gas.js
480 kallithea/public/codemirror/mode/gas/gas.js
481 kallithea/public/codemirror/mode/gfm/
481 kallithea/public/codemirror/mode/gfm/
482 kallithea/public/codemirror/mode/gfm/gfm.js
482 kallithea/public/codemirror/mode/gfm/gfm.js
483 kallithea/public/codemirror/mode/gherkin/
483 kallithea/public/codemirror/mode/gherkin/
484 kallithea/public/codemirror/mode/gherkin/gherkin.js
484 kallithea/public/codemirror/mode/gherkin/gherkin.js
485 kallithea/public/codemirror/mode/go/
485 kallithea/public/codemirror/mode/go/
486 kallithea/public/codemirror/mode/go/go.js
486 kallithea/public/codemirror/mode/go/go.js
487 kallithea/public/codemirror/mode/groovy/
487 kallithea/public/codemirror/mode/groovy/
488 kallithea/public/codemirror/mode/groovy/groovy.js
488 kallithea/public/codemirror/mode/groovy/groovy.js
489 kallithea/public/codemirror/mode/haml/
489 kallithea/public/codemirror/mode/haml/
490 kallithea/public/codemirror/mode/haml/haml.js
490 kallithea/public/codemirror/mode/haml/haml.js
491 kallithea/public/codemirror/mode/haskell/
491 kallithea/public/codemirror/mode/haskell/
492 kallithea/public/codemirror/mode/haskell/haskell.js
492 kallithea/public/codemirror/mode/haskell/haskell.js
493 kallithea/public/codemirror/mode/haxe/
493 kallithea/public/codemirror/mode/haxe/
494 kallithea/public/codemirror/mode/haxe/haxe.js
494 kallithea/public/codemirror/mode/haxe/haxe.js
495 kallithea/public/codemirror/mode/htmlembedded/
495 kallithea/public/codemirror/mode/htmlembedded/
496 kallithea/public/codemirror/mode/htmlembedded/htmlembedded.js
496 kallithea/public/codemirror/mode/htmlembedded/htmlembedded.js
497 kallithea/public/codemirror/mode/htmlmixed/
497 kallithea/public/codemirror/mode/htmlmixed/
498 kallithea/public/codemirror/mode/htmlmixed/htmlmixed.js
498 kallithea/public/codemirror/mode/htmlmixed/htmlmixed.js
499 kallithea/public/codemirror/mode/http/
499 kallithea/public/codemirror/mode/http/
500 kallithea/public/codemirror/mode/http/http.js
500 kallithea/public/codemirror/mode/http/http.js
501 kallithea/public/codemirror/mode/jade/
501 kallithea/public/codemirror/mode/jade/
502 kallithea/public/codemirror/mode/jade/jade.js
502 kallithea/public/codemirror/mode/jade/jade.js
503 kallithea/public/codemirror/mode/javascript/
503 kallithea/public/codemirror/mode/javascript/
504 kallithea/public/codemirror/mode/javascript/javascript.js
504 kallithea/public/codemirror/mode/javascript/javascript.js
505 kallithea/public/codemirror/mode/jinja2/
505 kallithea/public/codemirror/mode/jinja2/
506 kallithea/public/codemirror/mode/jinja2/jinja2.js
506 kallithea/public/codemirror/mode/jinja2/jinja2.js
507 kallithea/public/codemirror/mode/julia/
507 kallithea/public/codemirror/mode/julia/
508 kallithea/public/codemirror/mode/julia/julia.js
508 kallithea/public/codemirror/mode/julia/julia.js
509 kallithea/public/codemirror/mode/kotlin/
509 kallithea/public/codemirror/mode/kotlin/
510 kallithea/public/codemirror/mode/kotlin/kotlin.js
510 kallithea/public/codemirror/mode/kotlin/kotlin.js
511 kallithea/public/codemirror/mode/livescript/
511 kallithea/public/codemirror/mode/livescript/
512 kallithea/public/codemirror/mode/livescript/livescript.js
512 kallithea/public/codemirror/mode/livescript/livescript.js
513 kallithea/public/codemirror/mode/lua/
513 kallithea/public/codemirror/mode/lua/
514 kallithea/public/codemirror/mode/lua/lua.js
514 kallithea/public/codemirror/mode/lua/lua.js
515 kallithea/public/codemirror/mode/markdown/
515 kallithea/public/codemirror/mode/markdown/
516 kallithea/public/codemirror/mode/markdown/markdown.js
516 kallithea/public/codemirror/mode/markdown/markdown.js
517 kallithea/public/codemirror/mode/meta.js
517 kallithea/public/codemirror/mode/meta.js
518 kallithea/public/codemirror/mode/mirc/
518 kallithea/public/codemirror/mode/mirc/
519 kallithea/public/codemirror/mode/mirc/mirc.js
519 kallithea/public/codemirror/mode/mirc/mirc.js
520 kallithea/public/codemirror/mode/mllike/
520 kallithea/public/codemirror/mode/mllike/
521 kallithea/public/codemirror/mode/mllike/mllike.js
521 kallithea/public/codemirror/mode/mllike/mllike.js
522 kallithea/public/codemirror/mode/modelica/
522 kallithea/public/codemirror/mode/modelica/
523 kallithea/public/codemirror/mode/modelica/modelica.js
523 kallithea/public/codemirror/mode/modelica/modelica.js
524 kallithea/public/codemirror/mode/nginx/
524 kallithea/public/codemirror/mode/nginx/
525 kallithea/public/codemirror/mode/nginx/nginx.js
525 kallithea/public/codemirror/mode/nginx/nginx.js
526 kallithea/public/codemirror/mode/ntriples/
526 kallithea/public/codemirror/mode/ntriples/
527 kallithea/public/codemirror/mode/ntriples/ntriples.js
527 kallithea/public/codemirror/mode/ntriples/ntriples.js
528 kallithea/public/codemirror/mode/octave/
528 kallithea/public/codemirror/mode/octave/
529 kallithea/public/codemirror/mode/octave/octave.js
529 kallithea/public/codemirror/mode/octave/octave.js
530 kallithea/public/codemirror/mode/pascal/
530 kallithea/public/codemirror/mode/pascal/
531 kallithea/public/codemirror/mode/pascal/pascal.js
531 kallithea/public/codemirror/mode/pascal/pascal.js
532 kallithea/public/codemirror/mode/pegjs/
532 kallithea/public/codemirror/mode/pegjs/
533 kallithea/public/codemirror/mode/pegjs/pegjs.js
533 kallithea/public/codemirror/mode/pegjs/pegjs.js
534 kallithea/public/codemirror/mode/perl/
534 kallithea/public/codemirror/mode/perl/
535 kallithea/public/codemirror/mode/perl/perl.js
535 kallithea/public/codemirror/mode/perl/perl.js
536 kallithea/public/codemirror/mode/php/
536 kallithea/public/codemirror/mode/php/
537 kallithea/public/codemirror/mode/php/php.js
537 kallithea/public/codemirror/mode/php/php.js
538 kallithea/public/codemirror/mode/pig/
538 kallithea/public/codemirror/mode/pig/
539 kallithea/public/codemirror/mode/pig/pig.js
539 kallithea/public/codemirror/mode/pig/pig.js
540 kallithea/public/codemirror/mode/properties/
540 kallithea/public/codemirror/mode/properties/
541 kallithea/public/codemirror/mode/properties/properties.js
541 kallithea/public/codemirror/mode/properties/properties.js
542 kallithea/public/codemirror/mode/puppet/
542 kallithea/public/codemirror/mode/puppet/
543 kallithea/public/codemirror/mode/puppet/puppet.js
543 kallithea/public/codemirror/mode/puppet/puppet.js
544 kallithea/public/codemirror/mode/python/
544 kallithea/public/codemirror/mode/python/
545 kallithea/public/codemirror/mode/python/python.js
545 kallithea/public/codemirror/mode/python/python.js
546 kallithea/public/codemirror/mode/q/
546 kallithea/public/codemirror/mode/q/
547 kallithea/public/codemirror/mode/q/q.js
547 kallithea/public/codemirror/mode/q/q.js
548 kallithea/public/codemirror/mode/r/
548 kallithea/public/codemirror/mode/r/
549 kallithea/public/codemirror/mode/r/r.js
549 kallithea/public/codemirror/mode/r/r.js
550 kallithea/public/codemirror/mode/rpm/
550 kallithea/public/codemirror/mode/rpm/
551 kallithea/public/codemirror/mode/rpm/rpm.js
551 kallithea/public/codemirror/mode/rpm/rpm.js
552 kallithea/public/codemirror/mode/rst/
552 kallithea/public/codemirror/mode/rst/
553 kallithea/public/codemirror/mode/rst/rst.js
553 kallithea/public/codemirror/mode/rst/rst.js
554 kallithea/public/codemirror/mode/ruby/
554 kallithea/public/codemirror/mode/ruby/
555 kallithea/public/codemirror/mode/ruby/ruby.js
555 kallithea/public/codemirror/mode/ruby/ruby.js
556 kallithea/public/codemirror/mode/rust/
556 kallithea/public/codemirror/mode/rust/
557 kallithea/public/codemirror/mode/rust/rust.js
557 kallithea/public/codemirror/mode/rust/rust.js
558 kallithea/public/codemirror/mode/sass/
558 kallithea/public/codemirror/mode/sass/
559 kallithea/public/codemirror/mode/sass/sass.js
559 kallithea/public/codemirror/mode/sass/sass.js
560 kallithea/public/codemirror/mode/scheme/
560 kallithea/public/codemirror/mode/scheme/
561 kallithea/public/codemirror/mode/scheme/scheme.js
561 kallithea/public/codemirror/mode/scheme/scheme.js
562 kallithea/public/codemirror/mode/shell/
562 kallithea/public/codemirror/mode/shell/
563 kallithea/public/codemirror/mode/shell/shell.js
563 kallithea/public/codemirror/mode/shell/shell.js
564 kallithea/public/codemirror/mode/sieve/
564 kallithea/public/codemirror/mode/sieve/
565 kallithea/public/codemirror/mode/sieve/sieve.js
565 kallithea/public/codemirror/mode/sieve/sieve.js
566 kallithea/public/codemirror/mode/slim/
566 kallithea/public/codemirror/mode/slim/
567 kallithea/public/codemirror/mode/slim/slim.js
567 kallithea/public/codemirror/mode/slim/slim.js
568 kallithea/public/codemirror/mode/smalltalk/
568 kallithea/public/codemirror/mode/smalltalk/
569 kallithea/public/codemirror/mode/smalltalk/smalltalk.js
569 kallithea/public/codemirror/mode/smalltalk/smalltalk.js
570 kallithea/public/codemirror/mode/smarty/
570 kallithea/public/codemirror/mode/smarty/
571 kallithea/public/codemirror/mode/smarty/smarty.js
571 kallithea/public/codemirror/mode/smarty/smarty.js
572 kallithea/public/codemirror/mode/smartymixed/
572 kallithea/public/codemirror/mode/smartymixed/
573 kallithea/public/codemirror/mode/smartymixed/smartymixed.js
573 kallithea/public/codemirror/mode/smartymixed/smartymixed.js
574 kallithea/public/codemirror/mode/solr/
574 kallithea/public/codemirror/mode/solr/
575 kallithea/public/codemirror/mode/solr/solr.js
575 kallithea/public/codemirror/mode/solr/solr.js
576 kallithea/public/codemirror/mode/sparql/
576 kallithea/public/codemirror/mode/sparql/
577 kallithea/public/codemirror/mode/sparql/sparql.js
577 kallithea/public/codemirror/mode/sparql/sparql.js
578 kallithea/public/codemirror/mode/sql/
578 kallithea/public/codemirror/mode/sql/
579 kallithea/public/codemirror/mode/sql/sql.js
579 kallithea/public/codemirror/mode/sql/sql.js
580 kallithea/public/codemirror/mode/stex/
580 kallithea/public/codemirror/mode/stex/
581 kallithea/public/codemirror/mode/stex/stex.js
581 kallithea/public/codemirror/mode/stex/stex.js
582 kallithea/public/codemirror/mode/tcl/
582 kallithea/public/codemirror/mode/tcl/
583 kallithea/public/codemirror/mode/tcl/tcl.js
583 kallithea/public/codemirror/mode/tcl/tcl.js
584 kallithea/public/codemirror/mode/textile/
584 kallithea/public/codemirror/mode/textile/
585 kallithea/public/codemirror/mode/textile/textile.js
585 kallithea/public/codemirror/mode/textile/textile.js
586 kallithea/public/codemirror/mode/tiddlywiki/
586 kallithea/public/codemirror/mode/tiddlywiki/
587 kallithea/public/codemirror/mode/tiddlywiki/tiddlywiki.css
587 kallithea/public/codemirror/mode/tiddlywiki/tiddlywiki.css
588 kallithea/public/codemirror/mode/tiddlywiki/tiddlywiki.js
588 kallithea/public/codemirror/mode/tiddlywiki/tiddlywiki.js
589 kallithea/public/codemirror/mode/tiki/
589 kallithea/public/codemirror/mode/tiki/
590 kallithea/public/codemirror/mode/tiki/tiki.css
590 kallithea/public/codemirror/mode/tiki/tiki.css
591 kallithea/public/codemirror/mode/tiki/tiki.js
591 kallithea/public/codemirror/mode/tiki/tiki.js
592 kallithea/public/codemirror/mode/toml/
592 kallithea/public/codemirror/mode/toml/
593 kallithea/public/codemirror/mode/toml/toml.js
593 kallithea/public/codemirror/mode/toml/toml.js
594 kallithea/public/codemirror/mode/tornado/
594 kallithea/public/codemirror/mode/tornado/
595 kallithea/public/codemirror/mode/tornado/tornado.js
595 kallithea/public/codemirror/mode/tornado/tornado.js
596 kallithea/public/codemirror/mode/turtle/
596 kallithea/public/codemirror/mode/turtle/
597 kallithea/public/codemirror/mode/turtle/turtle.js
597 kallithea/public/codemirror/mode/turtle/turtle.js
598 kallithea/public/codemirror/mode/vb/
598 kallithea/public/codemirror/mode/vb/
599 kallithea/public/codemirror/mode/vb/vb.js
599 kallithea/public/codemirror/mode/vb/vb.js
600 kallithea/public/codemirror/mode/vbscript/
600 kallithea/public/codemirror/mode/vbscript/
601 kallithea/public/codemirror/mode/vbscript/vbscript.js
601 kallithea/public/codemirror/mode/vbscript/vbscript.js
602 kallithea/public/codemirror/mode/velocity/
602 kallithea/public/codemirror/mode/velocity/
603 kallithea/public/codemirror/mode/velocity/velocity.js
603 kallithea/public/codemirror/mode/velocity/velocity.js
604 kallithea/public/codemirror/mode/verilog/
604 kallithea/public/codemirror/mode/verilog/
605 kallithea/public/codemirror/mode/verilog/verilog.js
605 kallithea/public/codemirror/mode/verilog/verilog.js
606 kallithea/public/codemirror/mode/xml/
606 kallithea/public/codemirror/mode/xml/
607 kallithea/public/codemirror/mode/xml/xml.js
607 kallithea/public/codemirror/mode/xml/xml.js
608 kallithea/public/codemirror/mode/xquery/
608 kallithea/public/codemirror/mode/xquery/
609 kallithea/public/codemirror/mode/xquery/xquery.js
609 kallithea/public/codemirror/mode/xquery/xquery.js
610 kallithea/public/codemirror/mode/yaml/
610 kallithea/public/codemirror/mode/yaml/
611 kallithea/public/codemirror/mode/yaml/yaml.js
611 kallithea/public/codemirror/mode/yaml/yaml.js
612 kallithea/public/codemirror/mode/z80/
612 kallithea/public/codemirror/mode/z80/
613 kallithea/public/codemirror/mode/z80/z80.js
613 kallithea/public/codemirror/mode/z80/z80.js
614 kallithea/public/css/
614 kallithea/public/css/
615 kallithea/public/css/bootstrap.css
615 kallithea/public/css/bootstrap.css
616 kallithea/public/css/contextbar.css
616 kallithea/public/css/contextbar.css
617 kallithea/public/css/mergely.css
617 kallithea/public/css/mergely.css
618 kallithea/public/css/pygments.css
618 kallithea/public/css/pygments.css
619 kallithea/public/css/style.css
619 kallithea/public/css/style.css
620 kallithea/public/fontello/
620 kallithea/public/fontello/
621 kallithea/public/fontello/README-kallithea.txt
621 kallithea/public/fontello/README-kallithea.txt
622 kallithea/public/fontello/README.txt
622 kallithea/public/fontello/README.txt
623 kallithea/public/fontello/config.json
623 kallithea/public/fontello/config.json
624 kallithea/public/fontello/css/
624 kallithea/public/fontello/css/
625 kallithea/public/fontello/css/kallithea.css
625 kallithea/public/fontello/css/kallithea.css
626 kallithea/public/fontello/font/
626 kallithea/public/fontello/font/
627 kallithea/public/fontello/font/kallithea.eot
627 kallithea/public/fontello/font/kallithea.eot
628 kallithea/public/fontello/font/kallithea.svg
628 kallithea/public/fontello/font/kallithea.svg
629 kallithea/public/fontello/font/kallithea.ttf
629 kallithea/public/fontello/font/kallithea.ttf
630 kallithea/public/fontello/font/kallithea.woff
630 kallithea/public/fontello/font/kallithea.woff
631 kallithea/public/images/
631 kallithea/public/images/
632 kallithea/public/images/background.png
632 kallithea/public/images/background.png
633 kallithea/public/images/favicon.ico
633 kallithea/public/images/favicon.ico
634 kallithea/public/images/kallithea-logo.png
634 kallithea/public/images/kallithea-logo.png
635 kallithea/public/images/kallithea-logo.svg
635 kallithea/public/images/kallithea-logo.svg
636 kallithea/public/images/pager.png
636 kallithea/public/images/pager.png
637 kallithea/public/images/pager_selected.png
637 kallithea/public/images/pager_selected.png
638 kallithea/public/js/
638 kallithea/public/js/
639 kallithea/public/js/base.js
639 kallithea/public/js/base.js
640 kallithea/public/js/bootstrap.js
640 kallithea/public/js/bootstrap.js
641 kallithea/public/js/codemirror_loadmode.js
641 kallithea/public/js/codemirror_loadmode.js
642 kallithea/public/js/graph.js
642 kallithea/public/js/graph.js
643 kallithea/public/js/jquery-1.11.1.min.js
643 kallithea/public/js/jquery.min.js
644 kallithea/public/js/mergely.js
644 kallithea/public/js/mergely.js
645 kallithea/public/js/mousetrap.js
645 kallithea/public/js/mousetrap.js
646 kallithea/public/js/native.history.js
646 kallithea/public/js/native.history.js
647 kallithea/public/js/select2/
647 kallithea/public/js/select2/
648 kallithea/public/js/select2/select2-bootstrap.css
648 kallithea/public/js/select2/select2-bootstrap.css
649 kallithea/public/js/select2/select2-spinner.gif
649 kallithea/public/js/select2/select2-spinner.gif
650 kallithea/public/js/select2/select2.css
650 kallithea/public/js/select2/select2.css
651 kallithea/public/js/select2/select2.js
651 kallithea/public/js/select2/select2.js
652 kallithea/public/js/select2/select2.png
652 kallithea/public/js/select2/select2.png
653 kallithea/public/js/select2/select2x2.png
653 kallithea/public/js/select2/select2x2.png
654 kallithea/public/js/yui.2.9.js
654 kallithea/public/js/yui.2.9.js
655 kallithea/public/js/yui.flot.js
655 kallithea/public/js/yui.flot.js
656 kallithea/templates/
656 kallithea/templates/
657 kallithea/templates/about.html
657 kallithea/templates/about.html
658 kallithea/templates/admin/
658 kallithea/templates/admin/
659 kallithea/templates/admin/admin.html
659 kallithea/templates/admin/admin.html
660 kallithea/templates/admin/admin_log.html
660 kallithea/templates/admin/admin_log.html
661 kallithea/templates/admin/auth/
661 kallithea/templates/admin/auth/
662 kallithea/templates/admin/auth/auth_settings.html
662 kallithea/templates/admin/auth/auth_settings.html
663 kallithea/templates/admin/defaults/
663 kallithea/templates/admin/defaults/
664 kallithea/templates/admin/defaults/defaults.html
664 kallithea/templates/admin/defaults/defaults.html
665 kallithea/templates/admin/gists/
665 kallithea/templates/admin/gists/
666 kallithea/templates/admin/gists/edit.html
666 kallithea/templates/admin/gists/edit.html
667 kallithea/templates/admin/gists/index.html
667 kallithea/templates/admin/gists/index.html
668 kallithea/templates/admin/gists/new.html
668 kallithea/templates/admin/gists/new.html
669 kallithea/templates/admin/gists/show.html
669 kallithea/templates/admin/gists/show.html
670 kallithea/templates/admin/my_account/
670 kallithea/templates/admin/my_account/
671 kallithea/templates/admin/my_account/my_account.html
671 kallithea/templates/admin/my_account/my_account.html
672 kallithea/templates/admin/my_account/my_account_api_keys.html
672 kallithea/templates/admin/my_account/my_account_api_keys.html
673 kallithea/templates/admin/my_account/my_account_emails.html
673 kallithea/templates/admin/my_account/my_account_emails.html
674 kallithea/templates/admin/my_account/my_account_password.html
674 kallithea/templates/admin/my_account/my_account_password.html
675 kallithea/templates/admin/my_account/my_account_perms.html
675 kallithea/templates/admin/my_account/my_account_perms.html
676 kallithea/templates/admin/my_account/my_account_profile.html
676 kallithea/templates/admin/my_account/my_account_profile.html
677 kallithea/templates/admin/my_account/my_account_repos.html
677 kallithea/templates/admin/my_account/my_account_repos.html
678 kallithea/templates/admin/my_account/my_account_watched.html
678 kallithea/templates/admin/my_account/my_account_watched.html
679 kallithea/templates/admin/notifications/
679 kallithea/templates/admin/notifications/
680 kallithea/templates/admin/notifications/notifications.html
680 kallithea/templates/admin/notifications/notifications.html
681 kallithea/templates/admin/notifications/notifications_data.html
681 kallithea/templates/admin/notifications/notifications_data.html
682 kallithea/templates/admin/notifications/show_notification.html
682 kallithea/templates/admin/notifications/show_notification.html
683 kallithea/templates/admin/permissions/
683 kallithea/templates/admin/permissions/
684 kallithea/templates/admin/permissions/permissions.html
684 kallithea/templates/admin/permissions/permissions.html
685 kallithea/templates/admin/permissions/permissions_globals.html
685 kallithea/templates/admin/permissions/permissions_globals.html
686 kallithea/templates/admin/permissions/permissions_ips.html
686 kallithea/templates/admin/permissions/permissions_ips.html
687 kallithea/templates/admin/permissions/permissions_perms.html
687 kallithea/templates/admin/permissions/permissions_perms.html
688 kallithea/templates/admin/repo_groups/
688 kallithea/templates/admin/repo_groups/
689 kallithea/templates/admin/repo_groups/repo_group_add.html
689 kallithea/templates/admin/repo_groups/repo_group_add.html
690 kallithea/templates/admin/repo_groups/repo_group_edit.html
690 kallithea/templates/admin/repo_groups/repo_group_edit.html
691 kallithea/templates/admin/repo_groups/repo_group_edit_advanced.html
691 kallithea/templates/admin/repo_groups/repo_group_edit_advanced.html
692 kallithea/templates/admin/repo_groups/repo_group_edit_perms.html
692 kallithea/templates/admin/repo_groups/repo_group_edit_perms.html
693 kallithea/templates/admin/repo_groups/repo_group_edit_settings.html
693 kallithea/templates/admin/repo_groups/repo_group_edit_settings.html
694 kallithea/templates/admin/repo_groups/repo_group_show.html
694 kallithea/templates/admin/repo_groups/repo_group_show.html
695 kallithea/templates/admin/repo_groups/repo_groups.html
695 kallithea/templates/admin/repo_groups/repo_groups.html
696 kallithea/templates/admin/repos/
696 kallithea/templates/admin/repos/
697 kallithea/templates/admin/repos/repo_add.html
697 kallithea/templates/admin/repos/repo_add.html
698 kallithea/templates/admin/repos/repo_add_base.html
698 kallithea/templates/admin/repos/repo_add_base.html
699 kallithea/templates/admin/repos/repo_creating.html
699 kallithea/templates/admin/repos/repo_creating.html
700 kallithea/templates/admin/repos/repo_edit.html
700 kallithea/templates/admin/repos/repo_edit.html
701 kallithea/templates/admin/repos/repo_edit_advanced.html
701 kallithea/templates/admin/repos/repo_edit_advanced.html
702 kallithea/templates/admin/repos/repo_edit_caches.html
702 kallithea/templates/admin/repos/repo_edit_caches.html
703 kallithea/templates/admin/repos/repo_edit_fields.html
703 kallithea/templates/admin/repos/repo_edit_fields.html
704 kallithea/templates/admin/repos/repo_edit_fork.html
704 kallithea/templates/admin/repos/repo_edit_fork.html
705 kallithea/templates/admin/repos/repo_edit_permissions.html
705 kallithea/templates/admin/repos/repo_edit_permissions.html
706 kallithea/templates/admin/repos/repo_edit_remote.html
706 kallithea/templates/admin/repos/repo_edit_remote.html
707 kallithea/templates/admin/repos/repo_edit_settings.html
707 kallithea/templates/admin/repos/repo_edit_settings.html
708 kallithea/templates/admin/repos/repo_edit_statistics.html
708 kallithea/templates/admin/repos/repo_edit_statistics.html
709 kallithea/templates/admin/repos/repos.html
709 kallithea/templates/admin/repos/repos.html
710 kallithea/templates/admin/settings/
710 kallithea/templates/admin/settings/
711 kallithea/templates/admin/settings/settings.html
711 kallithea/templates/admin/settings/settings.html
712 kallithea/templates/admin/settings/settings_email.html
712 kallithea/templates/admin/settings/settings_email.html
713 kallithea/templates/admin/settings/settings_global.html
713 kallithea/templates/admin/settings/settings_global.html
714 kallithea/templates/admin/settings/settings_hooks.html
714 kallithea/templates/admin/settings/settings_hooks.html
715 kallithea/templates/admin/settings/settings_mapping.html
715 kallithea/templates/admin/settings/settings_mapping.html
716 kallithea/templates/admin/settings/settings_search.html
716 kallithea/templates/admin/settings/settings_search.html
717 kallithea/templates/admin/settings/settings_system.html
717 kallithea/templates/admin/settings/settings_system.html
718 kallithea/templates/admin/settings/settings_system_update.html
718 kallithea/templates/admin/settings/settings_system_update.html
719 kallithea/templates/admin/settings/settings_vcs.html
719 kallithea/templates/admin/settings/settings_vcs.html
720 kallithea/templates/admin/settings/settings_visual.html
720 kallithea/templates/admin/settings/settings_visual.html
721 kallithea/templates/admin/user_groups/
721 kallithea/templates/admin/user_groups/
722 kallithea/templates/admin/user_groups/user_group_add.html
722 kallithea/templates/admin/user_groups/user_group_add.html
723 kallithea/templates/admin/user_groups/user_group_edit.html
723 kallithea/templates/admin/user_groups/user_group_edit.html
724 kallithea/templates/admin/user_groups/user_group_edit_advanced.html
724 kallithea/templates/admin/user_groups/user_group_edit_advanced.html
725 kallithea/templates/admin/user_groups/user_group_edit_default_perms.html
725 kallithea/templates/admin/user_groups/user_group_edit_default_perms.html
726 kallithea/templates/admin/user_groups/user_group_edit_members.html
726 kallithea/templates/admin/user_groups/user_group_edit_members.html
727 kallithea/templates/admin/user_groups/user_group_edit_perms.html
727 kallithea/templates/admin/user_groups/user_group_edit_perms.html
728 kallithea/templates/admin/user_groups/user_group_edit_settings.html
728 kallithea/templates/admin/user_groups/user_group_edit_settings.html
729 kallithea/templates/admin/user_groups/user_groups.html
729 kallithea/templates/admin/user_groups/user_groups.html
730 kallithea/templates/admin/users/
730 kallithea/templates/admin/users/
731 kallithea/templates/admin/users/user_add.html
731 kallithea/templates/admin/users/user_add.html
732 kallithea/templates/admin/users/user_edit.html
732 kallithea/templates/admin/users/user_edit.html
733 kallithea/templates/admin/users/user_edit_advanced.html
733 kallithea/templates/admin/users/user_edit_advanced.html
734 kallithea/templates/admin/users/user_edit_api_keys.html
734 kallithea/templates/admin/users/user_edit_api_keys.html
735 kallithea/templates/admin/users/user_edit_emails.html
735 kallithea/templates/admin/users/user_edit_emails.html
736 kallithea/templates/admin/users/user_edit_ips.html
736 kallithea/templates/admin/users/user_edit_ips.html
737 kallithea/templates/admin/users/user_edit_perms.html
737 kallithea/templates/admin/users/user_edit_perms.html
738 kallithea/templates/admin/users/user_edit_profile.html
738 kallithea/templates/admin/users/user_edit_profile.html
739 kallithea/templates/admin/users/users.html
739 kallithea/templates/admin/users/users.html
740 kallithea/templates/base/
740 kallithea/templates/base/
741 kallithea/templates/base/base.html
741 kallithea/templates/base/base.html
742 kallithea/templates/base/default_perms_box.html
742 kallithea/templates/base/default_perms_box.html
743 kallithea/templates/base/flash_msg.html
743 kallithea/templates/base/flash_msg.html
744 kallithea/templates/base/perms_summary.html
744 kallithea/templates/base/perms_summary.html
745 kallithea/templates/base/root.html
745 kallithea/templates/base/root.html
746 kallithea/templates/bookmarks/
746 kallithea/templates/bookmarks/
747 kallithea/templates/bookmarks/bookmarks.html
747 kallithea/templates/bookmarks/bookmarks.html
748 kallithea/templates/bookmarks/bookmarks_data.html
748 kallithea/templates/bookmarks/bookmarks_data.html
749 kallithea/templates/branches/
749 kallithea/templates/branches/
750 kallithea/templates/branches/branches.html
750 kallithea/templates/branches/branches.html
751 kallithea/templates/branches/branches_data.html
751 kallithea/templates/branches/branches_data.html
752 kallithea/templates/changelog/
752 kallithea/templates/changelog/
753 kallithea/templates/changelog/changelog.html
753 kallithea/templates/changelog/changelog.html
754 kallithea/templates/changelog/changelog_details.html
754 kallithea/templates/changelog/changelog_details.html
755 kallithea/templates/changelog/changelog_summary_data.html
755 kallithea/templates/changelog/changelog_summary_data.html
756 kallithea/templates/changeset/
756 kallithea/templates/changeset/
757 kallithea/templates/changeset/changeset.html
757 kallithea/templates/changeset/changeset.html
758 kallithea/templates/changeset/changeset_comment_block.html
758 kallithea/templates/changeset/changeset_comment_block.html
759 kallithea/templates/changeset/changeset_file_comment.html
759 kallithea/templates/changeset/changeset_file_comment.html
760 kallithea/templates/changeset/changeset_range.html
760 kallithea/templates/changeset/changeset_range.html
761 kallithea/templates/changeset/diff_block.html
761 kallithea/templates/changeset/diff_block.html
762 kallithea/templates/changeset/patch_changeset.html
762 kallithea/templates/changeset/patch_changeset.html
763 kallithea/templates/compare/
763 kallithea/templates/compare/
764 kallithea/templates/compare/compare_cs.html
764 kallithea/templates/compare/compare_cs.html
765 kallithea/templates/compare/compare_diff.html
765 kallithea/templates/compare/compare_diff.html
766 kallithea/templates/data_table/
766 kallithea/templates/data_table/
767 kallithea/templates/data_table/_dt_elements.html
767 kallithea/templates/data_table/_dt_elements.html
768 kallithea/templates/email_templates/
768 kallithea/templates/email_templates/
769 kallithea/templates/email_templates/changeset_comment.html
769 kallithea/templates/email_templates/changeset_comment.html
770 kallithea/templates/email_templates/changeset_comment.txt
770 kallithea/templates/email_templates/changeset_comment.txt
771 kallithea/templates/email_templates/default.html
771 kallithea/templates/email_templates/default.html
772 kallithea/templates/email_templates/default.txt
772 kallithea/templates/email_templates/default.txt
773 kallithea/templates/email_templates/main.html
773 kallithea/templates/email_templates/main.html
774 kallithea/templates/email_templates/main.txt
774 kallithea/templates/email_templates/main.txt
775 kallithea/templates/email_templates/password_reset.html
775 kallithea/templates/email_templates/password_reset.html
776 kallithea/templates/email_templates/password_reset.txt
776 kallithea/templates/email_templates/password_reset.txt
777 kallithea/templates/email_templates/pull_request.html
777 kallithea/templates/email_templates/pull_request.html
778 kallithea/templates/email_templates/pull_request.txt
778 kallithea/templates/email_templates/pull_request.txt
779 kallithea/templates/email_templates/pull_request_comment.html
779 kallithea/templates/email_templates/pull_request_comment.html
780 kallithea/templates/email_templates/pull_request_comment.txt
780 kallithea/templates/email_templates/pull_request_comment.txt
781 kallithea/templates/email_templates/registration.html
781 kallithea/templates/email_templates/registration.html
782 kallithea/templates/email_templates/registration.txt
782 kallithea/templates/email_templates/registration.txt
783 kallithea/templates/errors/
783 kallithea/templates/errors/
784 kallithea/templates/errors/error_document.html
784 kallithea/templates/errors/error_document.html
785 kallithea/templates/files/
785 kallithea/templates/files/
786 kallithea/templates/files/diff_2way.html
786 kallithea/templates/files/diff_2way.html
787 kallithea/templates/files/file_diff.html
787 kallithea/templates/files/file_diff.html
788 kallithea/templates/files/files.html
788 kallithea/templates/files/files.html
789 kallithea/templates/files/files_add.html
789 kallithea/templates/files/files_add.html
790 kallithea/templates/files/files_browser.html
790 kallithea/templates/files/files_browser.html
791 kallithea/templates/files/files_delete.html
791 kallithea/templates/files/files_delete.html
792 kallithea/templates/files/files_edit.html
792 kallithea/templates/files/files_edit.html
793 kallithea/templates/files/files_history_box.html
793 kallithea/templates/files/files_history_box.html
794 kallithea/templates/files/files_source.html
794 kallithea/templates/files/files_source.html
795 kallithea/templates/files/files_ypjax.html
795 kallithea/templates/files/files_ypjax.html
796 kallithea/templates/followers/
796 kallithea/templates/followers/
797 kallithea/templates/followers/followers.html
797 kallithea/templates/followers/followers.html
798 kallithea/templates/followers/followers_data.html
798 kallithea/templates/followers/followers_data.html
799 kallithea/templates/forks/
799 kallithea/templates/forks/
800 kallithea/templates/forks/fork.html
800 kallithea/templates/forks/fork.html
801 kallithea/templates/forks/forks.html
801 kallithea/templates/forks/forks.html
802 kallithea/templates/forks/forks_data.html
802 kallithea/templates/forks/forks_data.html
803 kallithea/templates/index.html
803 kallithea/templates/index.html
804 kallithea/templates/index_base.html
804 kallithea/templates/index_base.html
805 kallithea/templates/journal/
805 kallithea/templates/journal/
806 kallithea/templates/journal/journal.html
806 kallithea/templates/journal/journal.html
807 kallithea/templates/journal/journal_data.html
807 kallithea/templates/journal/journal_data.html
808 kallithea/templates/journal/public_journal.html
808 kallithea/templates/journal/public_journal.html
809 kallithea/templates/login.html
809 kallithea/templates/login.html
810 kallithea/templates/password_reset.html
810 kallithea/templates/password_reset.html
811 kallithea/templates/password_reset_confirmation.html
811 kallithea/templates/password_reset_confirmation.html
812 kallithea/templates/pullrequests/
812 kallithea/templates/pullrequests/
813 kallithea/templates/pullrequests/pullrequest.html
813 kallithea/templates/pullrequests/pullrequest.html
814 kallithea/templates/pullrequests/pullrequest_data.html
814 kallithea/templates/pullrequests/pullrequest_data.html
815 kallithea/templates/pullrequests/pullrequest_show.html
815 kallithea/templates/pullrequests/pullrequest_show.html
816 kallithea/templates/pullrequests/pullrequest_show_all.html
816 kallithea/templates/pullrequests/pullrequest_show_all.html
817 kallithea/templates/pullrequests/pullrequest_show_my.html
817 kallithea/templates/pullrequests/pullrequest_show_my.html
818 kallithea/templates/register.html
818 kallithea/templates/register.html
819 kallithea/templates/search/
819 kallithea/templates/search/
820 kallithea/templates/search/search.html
820 kallithea/templates/search/search.html
821 kallithea/templates/search/search_commit.html
821 kallithea/templates/search/search_commit.html
822 kallithea/templates/search/search_content.html
822 kallithea/templates/search/search_content.html
823 kallithea/templates/search/search_path.html
823 kallithea/templates/search/search_path.html
824 kallithea/templates/search/search_repository.html
824 kallithea/templates/search/search_repository.html
825 kallithea/templates/summary/
825 kallithea/templates/summary/
826 kallithea/templates/summary/statistics.html
826 kallithea/templates/summary/statistics.html
827 kallithea/templates/summary/summary.html
827 kallithea/templates/summary/summary.html
828 kallithea/templates/switch_to_list.html
828 kallithea/templates/switch_to_list.html
829 kallithea/templates/tags/
829 kallithea/templates/tags/
830 kallithea/templates/tags/tags.html
830 kallithea/templates/tags/tags.html
831 kallithea/templates/tags/tags_data.html
831 kallithea/templates/tags/tags_data.html
832 kallithea/tests/
832 kallithea/tests/
833 kallithea/tests/__init__.py
833 kallithea/tests/__init__.py
834 kallithea/tests/api/
834 kallithea/tests/api/
835 kallithea/tests/api/__init__.py
835 kallithea/tests/api/__init__.py
836 kallithea/tests/api/api_base.py
836 kallithea/tests/api/api_base.py
837 kallithea/tests/api/test_api_git.py
837 kallithea/tests/api/test_api_git.py
838 kallithea/tests/api/test_api_hg.py
838 kallithea/tests/api/test_api_hg.py
839 kallithea/tests/conftest.py
839 kallithea/tests/conftest.py
840 kallithea/tests/fixture.py
840 kallithea/tests/fixture.py
841 kallithea/tests/fixtures/
841 kallithea/tests/fixtures/
842 kallithea/tests/fixtures/diff_with_diff_data.diff
842 kallithea/tests/fixtures/diff_with_diff_data.diff
843 kallithea/tests/fixtures/git_diff_binary_and_normal.diff
843 kallithea/tests/fixtures/git_diff_binary_and_normal.diff
844 kallithea/tests/fixtures/git_diff_chmod.diff
844 kallithea/tests/fixtures/git_diff_chmod.diff
845 kallithea/tests/fixtures/git_diff_mod_single_binary_file.diff
845 kallithea/tests/fixtures/git_diff_mod_single_binary_file.diff
846 kallithea/tests/fixtures/git_diff_modify_binary_file.diff
846 kallithea/tests/fixtures/git_diff_modify_binary_file.diff
847 kallithea/tests/fixtures/git_diff_rename_file.diff
847 kallithea/tests/fixtures/git_diff_rename_file.diff
848 kallithea/tests/fixtures/git_node_history_response.json
848 kallithea/tests/fixtures/git_node_history_response.json
849 kallithea/tests/fixtures/hg_diff_add_single_binary_file.diff
849 kallithea/tests/fixtures/hg_diff_add_single_binary_file.diff
850 kallithea/tests/fixtures/hg_diff_binary_and_normal.diff
850 kallithea/tests/fixtures/hg_diff_binary_and_normal.diff
851 kallithea/tests/fixtures/hg_diff_chmod.diff
851 kallithea/tests/fixtures/hg_diff_chmod.diff
852 kallithea/tests/fixtures/hg_diff_chmod_and_mod_single_binary_file.diff
852 kallithea/tests/fixtures/hg_diff_chmod_and_mod_single_binary_file.diff
853 kallithea/tests/fixtures/hg_diff_copy_and_chmod_file.diff
853 kallithea/tests/fixtures/hg_diff_copy_and_chmod_file.diff
854 kallithea/tests/fixtures/hg_diff_copy_and_modify_file.diff
854 kallithea/tests/fixtures/hg_diff_copy_and_modify_file.diff
855 kallithea/tests/fixtures/hg_diff_copy_chmod_and_edit_file.diff
855 kallithea/tests/fixtures/hg_diff_copy_chmod_and_edit_file.diff
856 kallithea/tests/fixtures/hg_diff_copy_file.diff
856 kallithea/tests/fixtures/hg_diff_copy_file.diff
857 kallithea/tests/fixtures/hg_diff_del_single_binary_file.diff
857 kallithea/tests/fixtures/hg_diff_del_single_binary_file.diff
858 kallithea/tests/fixtures/hg_diff_mod_file_and_rename.diff
858 kallithea/tests/fixtures/hg_diff_mod_file_and_rename.diff
859 kallithea/tests/fixtures/hg_diff_mod_single_binary_file.diff
859 kallithea/tests/fixtures/hg_diff_mod_single_binary_file.diff
860 kallithea/tests/fixtures/hg_diff_mod_single_file_and_rename_and_chmod.diff
860 kallithea/tests/fixtures/hg_diff_mod_single_file_and_rename_and_chmod.diff
861 kallithea/tests/fixtures/hg_diff_rename_and_chmod_file.diff
861 kallithea/tests/fixtures/hg_diff_rename_and_chmod_file.diff
862 kallithea/tests/fixtures/hg_diff_rename_file.diff
862 kallithea/tests/fixtures/hg_diff_rename_file.diff
863 kallithea/tests/fixtures/hg_diff_rename_space_cr.diff
863 kallithea/tests/fixtures/hg_diff_rename_space_cr.diff
864 kallithea/tests/fixtures/hg_node_history_response.json
864 kallithea/tests/fixtures/hg_node_history_response.json
865 kallithea/tests/fixtures/journal_dump.csv
865 kallithea/tests/fixtures/journal_dump.csv
866 kallithea/tests/fixtures/markuptest.diff
866 kallithea/tests/fixtures/markuptest.diff
867 kallithea/tests/fixtures/vcs_test_git.tar.gz
867 kallithea/tests/fixtures/vcs_test_git.tar.gz
868 kallithea/tests/fixtures/vcs_test_hg.tar.gz
868 kallithea/tests/fixtures/vcs_test_hg.tar.gz
869 kallithea/tests/functional/
869 kallithea/tests/functional/
870 kallithea/tests/functional/__init__.py
870 kallithea/tests/functional/__init__.py
871 kallithea/tests/functional/test_admin.py
871 kallithea/tests/functional/test_admin.py
872 kallithea/tests/functional/test_admin_auth_settings.py
872 kallithea/tests/functional/test_admin_auth_settings.py
873 kallithea/tests/functional/test_admin_defaults.py
873 kallithea/tests/functional/test_admin_defaults.py
874 kallithea/tests/functional/test_admin_gists.py
874 kallithea/tests/functional/test_admin_gists.py
875 kallithea/tests/functional/test_admin_notifications.py
875 kallithea/tests/functional/test_admin_notifications.py
876 kallithea/tests/functional/test_admin_permissions.py
876 kallithea/tests/functional/test_admin_permissions.py
877 kallithea/tests/functional/test_admin_repo_groups.py
877 kallithea/tests/functional/test_admin_repo_groups.py
878 kallithea/tests/functional/test_admin_repos.py
878 kallithea/tests/functional/test_admin_repos.py
879 kallithea/tests/functional/test_admin_settings.py
879 kallithea/tests/functional/test_admin_settings.py
880 kallithea/tests/functional/test_admin_user_groups.py
880 kallithea/tests/functional/test_admin_user_groups.py
881 kallithea/tests/functional/test_admin_users.py
881 kallithea/tests/functional/test_admin_users.py
882 kallithea/tests/functional/test_branches.py
882 kallithea/tests/functional/test_branches.py
883 kallithea/tests/functional/test_changelog.py
883 kallithea/tests/functional/test_changelog.py
884 kallithea/tests/functional/test_changeset.py
884 kallithea/tests/functional/test_changeset.py
885 kallithea/tests/functional/test_changeset_comments.py
885 kallithea/tests/functional/test_changeset_comments.py
886 kallithea/tests/functional/test_compare.py
886 kallithea/tests/functional/test_compare.py
887 kallithea/tests/functional/test_compare_local.py
887 kallithea/tests/functional/test_compare_local.py
888 kallithea/tests/functional/test_feed.py
888 kallithea/tests/functional/test_feed.py
889 kallithea/tests/functional/test_files.py
889 kallithea/tests/functional/test_files.py
890 kallithea/tests/functional/test_followers.py
890 kallithea/tests/functional/test_followers.py
891 kallithea/tests/functional/test_forks.py
891 kallithea/tests/functional/test_forks.py
892 kallithea/tests/functional/test_home.py
892 kallithea/tests/functional/test_home.py
893 kallithea/tests/functional/test_journal.py
893 kallithea/tests/functional/test_journal.py
894 kallithea/tests/functional/test_login.py
894 kallithea/tests/functional/test_login.py
895 kallithea/tests/functional/test_my_account.py
895 kallithea/tests/functional/test_my_account.py
896 kallithea/tests/functional/test_pullrequests.py
896 kallithea/tests/functional/test_pullrequests.py
897 kallithea/tests/functional/test_repo_groups.py
897 kallithea/tests/functional/test_repo_groups.py
898 kallithea/tests/functional/test_search.py
898 kallithea/tests/functional/test_search.py
899 kallithea/tests/functional/test_summary.py
899 kallithea/tests/functional/test_summary.py
900 kallithea/tests/functional/test_tags.py
900 kallithea/tests/functional/test_tags.py
901 kallithea/tests/models/
901 kallithea/tests/models/
902 kallithea/tests/models/__init__.py
902 kallithea/tests/models/__init__.py
903 kallithea/tests/models/common.py
903 kallithea/tests/models/common.py
904 kallithea/tests/models/test_changeset_status.py
904 kallithea/tests/models/test_changeset_status.py
905 kallithea/tests/models/test_diff_parsers.py
905 kallithea/tests/models/test_diff_parsers.py
906 kallithea/tests/models/test_notifications.py
906 kallithea/tests/models/test_notifications.py
907 kallithea/tests/models/test_permissions.py
907 kallithea/tests/models/test_permissions.py
908 kallithea/tests/models/test_repo_groups.py
908 kallithea/tests/models/test_repo_groups.py
909 kallithea/tests/models/test_repos.py
909 kallithea/tests/models/test_repos.py
910 kallithea/tests/models/test_user_group_permissions_on_repo_groups.py
910 kallithea/tests/models/test_user_group_permissions_on_repo_groups.py
911 kallithea/tests/models/test_user_groups.py
911 kallithea/tests/models/test_user_groups.py
912 kallithea/tests/models/test_user_permissions_on_repo_groups.py
912 kallithea/tests/models/test_user_permissions_on_repo_groups.py
913 kallithea/tests/models/test_user_permissions_on_repos.py
913 kallithea/tests/models/test_user_permissions_on_repos.py
914 kallithea/tests/models/test_users.py
914 kallithea/tests/models/test_users.py
915 kallithea/tests/other/
915 kallithea/tests/other/
916 kallithea/tests/other/__init__.py
916 kallithea/tests/other/__init__.py
917 kallithea/tests/other/manual_test_vcs_operations.py
917 kallithea/tests/other/manual_test_vcs_operations.py
918 kallithea/tests/other/test_libs.py
918 kallithea/tests/other/test_libs.py
919 kallithea/tests/other/test_mail.py
919 kallithea/tests/other/test_mail.py
920 kallithea/tests/other/test_validators.py
920 kallithea/tests/other/test_validators.py
921 kallithea/tests/scripts/
921 kallithea/tests/scripts/
922 kallithea/tests/scripts/create_rc.sh
922 kallithea/tests/scripts/create_rc.sh
923 kallithea/tests/scripts/manual_test_concurrency.py
923 kallithea/tests/scripts/manual_test_concurrency.py
924 kallithea/tests/scripts/manual_test_crawler.py
924 kallithea/tests/scripts/manual_test_crawler.py
925 kallithea/tests/scripts/mem_watch
925 kallithea/tests/scripts/mem_watch
926 kallithea/tests/test.ini
926 kallithea/tests/test.ini
927 kallithea/tests/vcs/
927 kallithea/tests/vcs/
928 kallithea/tests/vcs/__init__.py
928 kallithea/tests/vcs/__init__.py
929 kallithea/tests/vcs/aconfig
929 kallithea/tests/vcs/aconfig
930 kallithea/tests/vcs/base.py
930 kallithea/tests/vcs/base.py
931 kallithea/tests/vcs/conf.py
931 kallithea/tests/vcs/conf.py
932 kallithea/tests/vcs/test_archives.py
932 kallithea/tests/vcs/test_archives.py
933 kallithea/tests/vcs/test_branches.py
933 kallithea/tests/vcs/test_branches.py
934 kallithea/tests/vcs/test_changesets.py
934 kallithea/tests/vcs/test_changesets.py
935 kallithea/tests/vcs/test_filenodes_unicode_path.py
935 kallithea/tests/vcs/test_filenodes_unicode_path.py
936 kallithea/tests/vcs/test_getitem.py
936 kallithea/tests/vcs/test_getitem.py
937 kallithea/tests/vcs/test_getslice.py
937 kallithea/tests/vcs/test_getslice.py
938 kallithea/tests/vcs/test_git.py
938 kallithea/tests/vcs/test_git.py
939 kallithea/tests/vcs/test_hg.py
939 kallithea/tests/vcs/test_hg.py
940 kallithea/tests/vcs/test_inmemchangesets.py
940 kallithea/tests/vcs/test_inmemchangesets.py
941 kallithea/tests/vcs/test_nodes.py
941 kallithea/tests/vcs/test_nodes.py
942 kallithea/tests/vcs/test_repository.py
942 kallithea/tests/vcs/test_repository.py
943 kallithea/tests/vcs/test_tags.py
943 kallithea/tests/vcs/test_tags.py
944 kallithea/tests/vcs/test_utils.py
944 kallithea/tests/vcs/test_utils.py
945 kallithea/tests/vcs/test_utils_filesize.py
945 kallithea/tests/vcs/test_utils_filesize.py
946 kallithea/tests/vcs/test_vcs.py
946 kallithea/tests/vcs/test_vcs.py
947 kallithea/tests/vcs/test_workdirs.py
947 kallithea/tests/vcs/test_workdirs.py
948 kallithea/tests/vcs/utils.py
948 kallithea/tests/vcs/utils.py
949 kallithea/websetup.py
949 kallithea/websetup.py
950 setup.cfg
950 setup.cfg
951 setup.py
951 setup.py
General Comments 0
You need to be logged in to leave comments. Login now