From fc0a070a72ae3cbbbce1521ebf6cf3381da263cb Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Fri, 15 Jul 2016 14:34:53 +0200 Subject: [PATCH] Sync docs from master to gh-pages --- .../complex-content.html | 320 ++ .../complex.html | 453 ++ .../convert-mojo.html | 457 ++ .../css/apache-maven-fluido-1.5.min.css | 9 + .../css/print.css | 23 + .../css/site.css | 1 + .../dependencies.html | 2781 ++++++++++++ .../dependency-info.html | 397 ++ .../dependency-management.html | 4030 +++++++++++++++++ .../distribution-management.html | 377 ++ .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 35691 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 55383 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 42340 bytes .../generateStubs-mojo.html | 417 ++ .../generateTests-mojo.html | 614 +++ .../help-mojo.html | 424 ++ .../images/accessories-text-editor.png | Bin 0 -> 746 bytes .../images/add.gif | Bin 0 -> 397 bytes .../images/apache-maven-project-2.png | Bin 0 -> 43073 bytes .../images/application-certificate.png | Bin 0 -> 923 bytes .../images/close.gif | Bin 0 -> 279 bytes .../images/contact-new.png | Bin 0 -> 736 bytes .../images/document-properties.png | Bin 0 -> 577 bytes .../images/drive-harddisk.png | Bin 0 -> 700 bytes .../images/fix.gif | Bin 0 -> 366 bytes .../images/icon_error_sml.gif | Bin 0 -> 633 bytes .../images/icon_help_sml.gif | Bin 0 -> 1072 bytes .../images/icon_info_sml.gif | Bin 0 -> 638 bytes .../images/icon_success_sml.gif | Bin 0 -> 604 bytes .../images/icon_warning_sml.gif | Bin 0 -> 625 bytes .../images/image-x-generic.png | Bin 0 -> 662 bytes .../images/internet-web-browser.png | Bin 0 -> 1017 bytes .../images/logos/build-by-maven-black.png | Bin 0 -> 2294 bytes .../images/logos/build-by-maven-white.png | Bin 0 -> 2260 bytes .../images/logos/maven-feather.png | Bin 0 -> 3330 bytes .../images/network-server.png | Bin 0 -> 536 bytes .../images/package-x-generic.png | Bin 0 -> 717 bytes .../images/profiles/pre-release.png | Bin 0 -> 32607 bytes .../images/profiles/retired.png | Bin 0 -> 22003 bytes .../images/profiles/sandbox.png | Bin 0 -> 33010 bytes .../images/remove.gif | Bin 0 -> 607 bytes .../images/rss.png | Bin 0 -> 474 bytes .../images/update.gif | Bin 0 -> 1090 bytes .../images/window-new.png | Bin 0 -> 583 bytes .../img/glyphicons-halflings-white.png | Bin 0 -> 8777 bytes .../img/glyphicons-halflings.png | Bin 0 -> 12799 bytes spring-cloud-contract-maven-plugin/index.html | 380 ++ .../integration.html | 375 ++ .../issue-tracking.html | 372 ++ .../js/apache-maven-fluido-1.5.min.js | 25 + spring-cloud-contract-maven-plugin/junit.html | 378 ++ .../license.html | 758 ++++ .../plugin-info.html | 355 ++ .../plugin-management.html | 452 ++ .../plugins.html | 463 ++ .../project-info.html | 413 ++ .../project-reports.html | 293 ++ .../project-summary.html | 417 ++ .../run-mojo.html | 538 +++ .../sitemap.html | 344 ++ .../source-repository.html | 383 ++ spring-cloud-contract-maven-plugin/spock.html | 414 ++ .../team-list.html | 391 ++ spring-cloud-contract-maven-plugin/usage.html | 360 ++ spring-cloud-contract.html | 402 +- 66 files changed, 17924 insertions(+), 121 deletions(-) create mode 100644 spring-cloud-contract-maven-plugin/complex-content.html create mode 100644 spring-cloud-contract-maven-plugin/complex.html create mode 100644 spring-cloud-contract-maven-plugin/convert-mojo.html create mode 100644 spring-cloud-contract-maven-plugin/css/apache-maven-fluido-1.5.min.css create mode 100644 spring-cloud-contract-maven-plugin/css/print.css create mode 100644 spring-cloud-contract-maven-plugin/css/site.css create mode 100644 spring-cloud-contract-maven-plugin/dependencies.html create mode 100644 spring-cloud-contract-maven-plugin/dependency-info.html create mode 100644 spring-cloud-contract-maven-plugin/dependency-management.html create mode 100644 spring-cloud-contract-maven-plugin/distribution-management.html create mode 100644 spring-cloud-contract-maven-plugin/fonts/glyphicons-halflings-regular.eot create mode 100644 spring-cloud-contract-maven-plugin/fonts/glyphicons-halflings-regular.svg create mode 100644 spring-cloud-contract-maven-plugin/fonts/glyphicons-halflings-regular.ttf create mode 100644 spring-cloud-contract-maven-plugin/fonts/glyphicons-halflings-regular.woff create mode 100644 spring-cloud-contract-maven-plugin/generateStubs-mojo.html create mode 100644 spring-cloud-contract-maven-plugin/generateTests-mojo.html create mode 100644 spring-cloud-contract-maven-plugin/help-mojo.html create mode 100644 spring-cloud-contract-maven-plugin/images/accessories-text-editor.png create mode 100644 spring-cloud-contract-maven-plugin/images/add.gif create mode 100644 spring-cloud-contract-maven-plugin/images/apache-maven-project-2.png create mode 100644 spring-cloud-contract-maven-plugin/images/application-certificate.png create mode 100644 spring-cloud-contract-maven-plugin/images/close.gif create mode 100644 spring-cloud-contract-maven-plugin/images/contact-new.png create mode 100644 spring-cloud-contract-maven-plugin/images/document-properties.png create mode 100644 spring-cloud-contract-maven-plugin/images/drive-harddisk.png create mode 100644 spring-cloud-contract-maven-plugin/images/fix.gif create mode 100644 spring-cloud-contract-maven-plugin/images/icon_error_sml.gif create mode 100644 spring-cloud-contract-maven-plugin/images/icon_help_sml.gif create mode 100644 spring-cloud-contract-maven-plugin/images/icon_info_sml.gif create mode 100644 spring-cloud-contract-maven-plugin/images/icon_success_sml.gif create mode 100644 spring-cloud-contract-maven-plugin/images/icon_warning_sml.gif create mode 100644 spring-cloud-contract-maven-plugin/images/image-x-generic.png create mode 100644 spring-cloud-contract-maven-plugin/images/internet-web-browser.png create mode 100644 spring-cloud-contract-maven-plugin/images/logos/build-by-maven-black.png create mode 100644 spring-cloud-contract-maven-plugin/images/logos/build-by-maven-white.png create mode 100644 spring-cloud-contract-maven-plugin/images/logos/maven-feather.png create mode 100644 spring-cloud-contract-maven-plugin/images/network-server.png create mode 100644 spring-cloud-contract-maven-plugin/images/package-x-generic.png create mode 100644 spring-cloud-contract-maven-plugin/images/profiles/pre-release.png create mode 100644 spring-cloud-contract-maven-plugin/images/profiles/retired.png create mode 100644 spring-cloud-contract-maven-plugin/images/profiles/sandbox.png create mode 100644 spring-cloud-contract-maven-plugin/images/remove.gif create mode 100644 spring-cloud-contract-maven-plugin/images/rss.png create mode 100644 spring-cloud-contract-maven-plugin/images/update.gif create mode 100644 spring-cloud-contract-maven-plugin/images/window-new.png create mode 100644 spring-cloud-contract-maven-plugin/img/glyphicons-halflings-white.png create mode 100644 spring-cloud-contract-maven-plugin/img/glyphicons-halflings.png create mode 100644 spring-cloud-contract-maven-plugin/index.html create mode 100644 spring-cloud-contract-maven-plugin/integration.html create mode 100644 spring-cloud-contract-maven-plugin/issue-tracking.html create mode 100644 spring-cloud-contract-maven-plugin/js/apache-maven-fluido-1.5.min.js create mode 100644 spring-cloud-contract-maven-plugin/junit.html create mode 100644 spring-cloud-contract-maven-plugin/license.html create mode 100644 spring-cloud-contract-maven-plugin/plugin-info.html create mode 100644 spring-cloud-contract-maven-plugin/plugin-management.html create mode 100644 spring-cloud-contract-maven-plugin/plugins.html create mode 100644 spring-cloud-contract-maven-plugin/project-info.html create mode 100644 spring-cloud-contract-maven-plugin/project-reports.html create mode 100644 spring-cloud-contract-maven-plugin/project-summary.html create mode 100644 spring-cloud-contract-maven-plugin/run-mojo.html create mode 100644 spring-cloud-contract-maven-plugin/sitemap.html create mode 100644 spring-cloud-contract-maven-plugin/source-repository.html create mode 100644 spring-cloud-contract-maven-plugin/spock.html create mode 100644 spring-cloud-contract-maven-plugin/team-list.html create mode 100644 spring-cloud-contract-maven-plugin/usage.html diff --git a/spring-cloud-contract-maven-plugin/complex-content.html b/spring-cloud-contract-maven-plugin/complex-content.html new file mode 100644 index 0000000000..73aed2e1f1 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/complex-content.html @@ -0,0 +1,320 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

More Complex Plugin Configuration

+
+
+

Sample more complex configuration for Java Project with JUnit tests.

+
+
+

Project configuration for Spring Cloud Contract Verifier with JUnit tests and stub publishing

+
+
+
Unresolved directive in <stdin> - include::{root_folder}/src/test/projects/complex-configuration/pom.xml[tags=plugin]
+
+
+
+
+

Base Test class

+
+
+
Unresolved directive in <stdin> - include::{root_folder}/src/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/BaseAccurest.java[]
+
+
+
+
+

Sample additional matcher

+
+
+
Unresolved directive in <stdin> - include::{root_folder}/src/test/projects/complex-configuration/src/test/java/com/blogspot/toomuchcoding/frauddetection/matchers/CustomMatchers.java[]
+
+
+
+
+

Sample contract using matcher

+
+
+
Unresolved directive in <stdin> - include::{root_folder}/src/test/projects/complex-configuration/src/test/contracts/shouldMarkClientAsNotFraud.groovy[]
+
+
+
+ +
+
+
+
+
+ +
+ + + + diff --git a/spring-cloud-contract-maven-plugin/complex.html b/spring-cloud-contract-maven-plugin/complex.html new file mode 100644 index 0000000000..cc91c80845 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/complex.html @@ -0,0 +1,453 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

More Complex Plugin Configuration

+
+
+

Sample more complex configuration for Java Project with JUnit tests.

+
+
+

Project configuration for Spring Cloud Contract Verifier with JUnit tests and stub publishing

+
+
+
            <plugin>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-contract-maven-plugin</artifactId>
+                <version>${spring-cloud-verifier-plugin.version}</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>convert</goal>
+                            <goal>generateStubs</goal>
+                            <goal>generateTests</goal>
+                        </goals>
+                        <configuration>
+                            <contractsDirectory>src/test/accurest</contractsDirectory>
+                            <basePackageForTests>com.blogspot.toomuchcoding.frauddetection</basePackageForTests>
+                            <testMode>MOCKMVC</testMode>
+                            <testFramework>JUNIT</testFramework>
+                            <classifier>stubs</classifier>
+                            <nameSuffixForTests>Test</nameSuffixForTests>
+                            <ruleClassForTests>org.junit.rules.ErrorCollector</ruleClassForTests>
+                            <staticImports>
+                                <staticImport>com.blogspot.toomuchcoding.frauddetection.matchers.CustomMatchers.*</staticImport>
+                            </staticImports>
+                            <imports>
+                                <import>com.blogspot.toomuchcoding.frauddetection.matchers.CustomMatchers</import>
+                            </imports>
+                            <ignoredFiles>
+                                <ignoredFile>broken**</ignoredFile>
+                            </ignoredFiles>
+                            <excludedFiles>
+                                <param>shouldMarkClientAsFraud.groovy</param>
+                            </excludedFiles>
+                        </configuration>
+                    </execution>
+                </executions>
+                <configuration>
+                    <baseClassForTests>com.blogspot.toomuchcoding.frauddetection.BaseAccurest</baseClassForTests>
+                </configuration>
+            </plugin>
+
+
+
+
+

Base Test class

+
+
+
/**
+ *
+ *  Copyright 2013-2016 the original author or authors.
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package com.blogspot.toomuchcoding.frauddetection;
+
+import com.jayway.restassured.module.mockmvc.RestAssuredMockMvc;
+
+import org.junit.Before;
+
+public class BaseAccurest {
+
+        @Before
+        public void setup() {
+                RestAssuredMockMvc.standaloneSetup(new FraudDetectionController());
+        }
+
+}
+
+
+
+
+

Sample additional matcher

+
+
+
/**
+ *
+ *  Copyright 2013-2016 the original author or authors.
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package com.blogspot.toomuchcoding.frauddetection.matchers;
+
+import org.junit.Assert;
+
+public class CustomMatchers {
+
+        public static void assertThatRejectionReasonIsNull(String rejectionReason) {
+                Assert.assertNull(rejectionReason);
+        }
+
+}
+
+
+
+
+

Sample contract using matcher

+
+
+
/**
+ *
+ *  Copyright 2013-2016 the original author or authors.
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+org.springframework.cloud.contract.spec.Contract.make {
+                                request {
+                                        method 'PUT'
+                                        url '/fraudcheck'
+                                        body("""
+                                                {
+                                                "clientPesel":"${value(client(regex('[0-9]{10}')), server('1234567890'))}",
+                                                "loanAmount":123.123
+                                                }
+                                        """
+                                        )
+                                        headers {
+                                                header('Content-Type', 'application/vnd.fraud.v1+json')
+                                        }
+
+                                }
+                        response {
+                                status 200
+                                body(
+                                                fraudCheckStatus: "OK",
+                                                rejectionReason: $(client(null), server(execute('assertThatRejectionReasonIsNull($it)')))
+                                )
+                                headers {
+                                         header('Content-Type': 'application/vnd.fraud.v1+json')
+                                }
+                        }
+
+}
+
+
+
+ +
+
+
+
+
+ +
+ + + + diff --git a/spring-cloud-contract-maven-plugin/convert-mojo.html b/spring-cloud-contract-maven-plugin/convert-mojo.html new file mode 100644 index 0000000000..af9b97fa9a --- /dev/null +++ b/spring-cloud-contract-maven-plugin/convert-mojo.html @@ -0,0 +1,457 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – spring-cloud-contract:convert + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ + + +
+

spring-cloud-contract:convert

+ +

Full name:

+ +

org.springframework.cloud:spring-cloud-contract-maven-plugin:1.0.0.BUILD-SNAPSHOT:convert

+ +

Description:

+ +
Convert Spring Cloud Contract Verifier contracts into WireMock +stubs mappings. + +

This goal allow to generate `stubs-jar` or execute +`spring-cloud-contract-verifier:run` with generated WireMock +mappings.

+ +

Attributes:

+ + + +
+

Optional Parameters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeSinceDescription
contractsDirectoryFile-Directory containing Spring Cloud Contract Verifier contracts +written using the GroovyDSL
Default value is: ${basedir}/src/test/resources/contracts.
destinationFile-(no description)
Default value is: ${basedir}.
User property is: stubsDirectory.
outputDirectoryFile-Directory where the generated WireMock stubs from Groovy DSL should +be placed. You can then mention them in your packaging task to +create jar with stubs
Default value is: ${project.build.directory}/stubs.
skipboolean-(no description)
Default value is: false.
User property is: spring.cloud.contract.verifier.skip.
sourceFile-Directory containing contracts written using the GroovyDSL + +

This parameter is only used when goal is executed outside of +maven project.


Default value is: ${basedir}.
User property is: contractsDirectory.
+
+ +
+

Parameter Details

+ +

contractsDirectory:

+ +
Directory containing Spring Cloud Contract Verifier contracts +written using the GroovyDSL
+ +
    + +
  • Type: java.io.File
  • + +
  • Required: No
  • + +
  • Default: ${basedir}/src/test/resources/contracts
  • +

+

destination:

+ +
(no description)
+ +
    + +
  • Type: java.io.File
  • + +
  • Required: No
  • + +
  • User Property: stubsDirectory
  • + +
  • Default: ${basedir}
  • +

+

outputDirectory:

+ +
Directory where the generated WireMock stubs from Groovy DSL should +be placed. You can then mention them in your packaging task to +create jar with stubs
+ +
    + +
  • Type: java.io.File
  • + +
  • Required: No
  • + +
  • Default: ${project.build.directory}/stubs
  • +

+

skip:

+ +
(no description)
+ +
    + +
  • Type: boolean
  • + +
  • Required: No
  • + +
  • User Property: spring.cloud.contract.verifier.skip
  • + +
  • Default: false
  • +

+

source:

+ +
Directory containing contracts written using the GroovyDSL + +

This parameter is only used when goal is executed outside of +maven project.

+ +
    + +
  • Type: java.io.File
  • + +
  • Required: No
  • + +
  • User Property: contractsDirectory
  • + +
  • Default: ${basedir}
  • +
+
+
+ + +
+
+
+ +
+ + + + diff --git a/spring-cloud-contract-maven-plugin/css/apache-maven-fluido-1.5.min.css b/spring-cloud-contract-maven-plugin/css/apache-maven-fluido-1.5.min.css new file mode 100644 index 0000000000..38762711a3 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/css/apache-maven-fluido-1.5.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap v2.3.2 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:#808080}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #0044cc #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eeeeee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #dddddd #eee #eeeeee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eeeeee #eee #dddddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}.clear{clear:both;visibility:hidden}.clear hr{display:none}.section p,.section p,.section dt,.section dt{margin-right:7px;margin-left:7px}#ohloh{margin-bottom:10px}#poweredBy{text-align:center}a.externalLink{padding-right:18px}a.newWindow{background:url('../images/window-new.png') right center no-repeat;padding-right:18px}a.externalLink[href^=http]{background:url('../images/internet-web-browser.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".asc"]{background:url('../images/accessories-text-editor.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".jpg"],a.externalLink[href$=".jpeg"],a.externalLink[href$=".gif"],a.externalLink[href$=".png"]{background:url('../images/image-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".tar.gz"],a.externalLink[href$=".zip"]{background:url('../images/package-x-generic.png') right center no-repeat;padding-right:18px}a.externalLink[href$=".md5"],a.externalLink[href$=".sha1"]{background:url('../images/document-properties.png') right center no-repeat;padding-right:18px}a.externalLink[href^=https]{background:url('../images/application-certificate.png') right center no-repeat;padding-right:18px}a.externalLink[href^=file]{background:url('../images/drive-harddisk.png') right center no-repeat;padding-right:18px}a.externalLink[href^=ftp]{background:url('../images/network-server.png') right center no-repeat;padding-right:18px}a.externalLink[href^=mailto]{background:url('../images/contact-new.png') right center no-repeat;padding-right:18px}li.none{list-style:none}.search-query{background-image:url(https://cse.google.com/cse/images/google_custom_search_watermark.gif);background-attachment:initial;background-origin:initial;background-clip:initial;background-color:#fff;background-position:0 50%;background-repeat:no-repeat no-repeat;width:95%}body.topBarEnabled{padding-top:60px}body.topBarDisabled{padding-top:20px}.builtBy{display:block}img.builtBy{margin:10px auto}#search-form{margin-left:9px;margin-right:9px}.hero-unit h2{font-size:60px}tt{padding:0 3px 2px;font-family:Monaco,Andale Mono,Courier New,monospace;font-size:.9em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}li{color:#404040}table.zebra-striped{background-color:#FFF}.footer{background-color:#EEE}.sidebar-nav{padding-left:0;padding-right:0}.sidebar-nav .icon-chevron-right,.sidebar-nav .icon-chevron-down{margin-top:2px;margin-right:-6px;float:right;opacity:.25}li.pull-right{margin-left:3px;margin-right:3px}.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0;padding-left:15px}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} \ No newline at end of file diff --git a/spring-cloud-contract-maven-plugin/css/print.css b/spring-cloud-contract-maven-plugin/css/print.css new file mode 100644 index 0000000000..1cd02d9b45 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/css/print.css @@ -0,0 +1,23 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +/* $Id: print.css 1201871 2011-11-14 20:18:24Z simonetripodi $ */ + +#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn {display: none !important;} +#bodyColumn, body.docs div.docs {margin: 0 !important;border: none !important} diff --git a/spring-cloud-contract-maven-plugin/css/site.css b/spring-cloud-contract-maven-plugin/css/site.css new file mode 100644 index 0000000000..055e7e286a --- /dev/null +++ b/spring-cloud-contract-maven-plugin/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/spring-cloud-contract-maven-plugin/dependencies.html b/spring-cloud-contract-maven-plugin/dependencies.html new file mode 100644 index 0000000000..4f0ea0a389 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/dependencies.html @@ -0,0 +1,2781 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Project Dependencies + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ + +
+

Project Dependencies

+
+

compile

+

The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicenses
ch.qos.logbacklogback-core1.1.3jarEclipse Public License - v 1.0-GNU Lesser General Public License
org.apache.mavenmaven-archiver3.0.0jarApache License, Version 2.0
org.apache.maven.sharedmaven-filtering3.1.0jarApache License, Version 2.0
org.codehaus.plexusplexus-archiver3.1jarThe Apache Software License, Version 2.0
org.springframework.cloudspring-cloud-contract-stub-runner1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-verifier-converters1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-verifier-core1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
+
+

test

+

The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicenses
io.takari.maven.pluginstakari-plugin-integration-testing2.9.0pomThe Eclipse Public License, Version 1.0
io.takari.maven.pluginstakari-plugin-testing2.9.0jarThe Eclipse Public License, Version 1.0
junitjunit4.12jarEclipse Public License 1.0
org.apache.mavenmaven-compat3.2.5jarApache License, Version 2.0
org.assertjassertj-core2.4.0jarApache License, Version 2.0
org.slf4jslf4j-simple1.7.12jarMIT License
+
+

provided

+

The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicenses
javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
org.apache.mavenmaven-core3.2.5jarApache License, Version 2.0
org.apache.mavenmaven-plugin-api3.2.5jarApache License, Version 2.0
org.apache.maven.plugin-toolsmaven-plugin-annotations3.4jarApache License, Version 2.0
org.eclipse.aetheraether-api1.1.0jarEclipse Public License, Version 1.0
+
+

Project Transitive Dependencies

+

The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

+
+

compile

+

The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicenses
args4jargs4j2.32jarMIT License
com.fasterxml.jackson.corejackson-annotations2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.corejackson-core2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.corejackson-databind2.8.0jarThe Apache Software License, Version 2.0
com.flipkart.zjsonpatchzjsonpatch0.2.1jarThe Apache Software License, Version 2.0
com.github.tomakehurstwiremock2.1.7jarThe Apache Software License, Version 2.0
com.google.code.findbugsjsr3052.0.1jarThe Apache Software License, Version 2.0
com.google.guavaguava18.0jarThe Apache Software License, Version 2.0
com.jayway.jsonpathjson-path2.2.0jarThe Apache Software License, Version 2.0
com.toomuchcoding.jsonassertjsonassert0.4.7jarThe Apache License, Version 2.0
commons-codeccommons-codec1.10jarApache License, Version 2.0
commons-iocommons-io2.0jarThe Apache Software License, Version 2.0
dk.brics.automatonautomaton1.11-8jarBSD
net.minidevhttp://accessors-smart/1.1jarThe Apache Software License, Version 2.0
net.minidevjson-smart2.2.1jarThe Apache Software License, Version 2.0
org.apache.commonscommons-collections44.0jarThe Apache Software License, Version 2.0
org.apache.commonscommons-compress1.10jarApache License, Version 2.0
org.apache.commonscommons-lang33.3jarThe Apache Software License, Version 2.0
org.apache.httpcomponentshttpclient4.5.2jarApache License, Version 2.0
org.apache.httpcomponentshttpcore4.4.5jarApache License, Version 2.0
org.apache.mavenmaven-aether-provider3.3.9jarApache License, Version 2.0
org.apache.mavenmaven-artifact3.2.5jarApache License, Version 2.0
org.apache.mavenmaven-model3.2.5jarApache License, Version 2.0
org.apache.mavenmaven-model-builder3.2.5jarApache License, Version 2.0
org.apache.mavenmaven-repository-metadata3.2.5jarApache License, Version 2.0
org.apache.maven.sharedmaven-shared-utils3.0.0jarApache License, Version 2.0
org.codehaus.groovygroovy2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-json2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-nio2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-xml2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.plexusplexus-component-annotations1.5.5jarThe Apache Software License, Version 2.0
org.codehaus.plexusplexus-interpolation1.21jarThe Apache Software License, Version 2.0
org.codehaus.plexusplexus-io2.7.1jarThe Apache Software License, Version 2.0
org.codehaus.plexusplexus-utils3.0.22jarThe Apache Software License, Version 2.0
org.eclipse.aetheraether-connector-basic1.1.0jarEclipse Public License, Version 1.0
org.eclipse.aetheraether-impl1.1.0jarEclipse Public License, Version 1.0
org.eclipse.aetheraether-spi1.1.0jarEclipse Public License, Version 1.0
org.eclipse.aetheraether-transport-file1.1.0jarEclipse Public License, Version 1.0
org.eclipse.aetheraether-transport-http1.1.0jarEclipse Public License, Version 1.0
org.eclipse.aetheraether-util1.0.0.v20140518jarEclipse Public License, Version 1.0
org.iq80.snappysnappy0.4jarApache License 2.0
org.jsonjson20140107jarThe JSON License
org.ow2.asmasm5.0.3jarBSD
org.skyscreamerjsonassert1.2.3jarThe Apache Software License, Version 2.0
org.slf4jjcl-over-slf4j1.7.21jarMIT License
org.slf4jslf4j-api1.7.21jarMIT License
org.sonatype.plexusplexus-build-api0.0.7jarApache Public License 2.0
org.springframeworkspring-aop4.3.2.BUILD-20160714.171732-10jarThe Apache Software License, Version 2.0
org.springframeworkspring-beans4.3.2.BUILD-20160714.171732-10jarThe Apache Software License, Version 2.0
org.springframeworkspring-context4.3.2.BUILD-20160714.171732-10jarThe Apache Software License, Version 2.0
org.springframeworkspring-core4.3.1.BUILD-20160702.134746-59jarThe Apache Software License, Version 2.0
org.springframeworkspring-expression4.3.2.BUILD-20160714.171732-10jarThe Apache Software License, Version 2.0
org.springframework.bootspring-boot1.4.0.BUILD-20160714.080027-540jarApache License, Version 2.0
org.springframework.bootspring-boot-autoconfigure1.4.0.BUILD-20160714.080027-541jarApache License, Version 2.0
org.springframework.bootspring-boot-test1.4.0.BUILD-20160714.080027-477jarApache License, Version 2.0
org.springframework.bootspring-boot-test-autoconfigure1.4.0.BUILD-20160714.080027-384jarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-spec1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-verifier-messaging-core1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-verifier-testing-utils1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.xmlunitxmlunit-core2.1.1jarThe Apache Software License, Version 2.0
org.xmlunitxmlunit-legacy2.1.1jarThe BSD 3-Clause License
+
+

test

+

The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicenses
io.takari.m2e.workspaceorg.eclipse.m2e.workspace.cli0.4.0jarEclipse Public License - v 1.0
org.apache.commonscommons-exec1.2jarThe Apache Software License, Version 2.0
org.apache.maven.wagonwagon-provider-api2.8jarApache License, Version 2.0
org.hamcresthamcrest-core1.3jarNew BSD License
+
+

provided

+

The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionClassifierTypeLicenses
aopallianceaopalliance1.0-jarPublic Domain
javax.annotationjsr250-api1.0-jarCOMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
javax.enterprisecdi-api1.0-jarApache License, Version 2.0
org.apache.mavenmaven-settings3.2.5-jarApache License, Version 2.0
org.apache.mavenmaven-settings-builder3.2.5-jarApache License, Version 2.0
org.codehaus.plexusplexus-classworlds2.5.2-jarThe Apache Software License, Version 2.0
org.eclipse.sisuorg.eclipse.sisu.inject0.3.0.M1-jarEclipse Public License, Version 1.0
org.eclipse.sisuorg.eclipse.sisu.plexus0.3.0.M1-jarEclipse Public License, Version 1.0
org.sonatype.plexusplexus-cipher1.4-jarApache Public License 2.0
org.sonatype.plexusplexus-sec-dispatcher1.3-jarApache Public License 2.0
org.sonatype.sisusisu-guice3.2.3no_aopjarThe Apache Software License, Version 2.0
+
+

Project Dependency Graph

+ + +
+

Dependency Tree

+
+
+

Licenses

+

Apache Public License 2.0: Plexus Cipher: encryption/decryption Component, Plexus Security Dispatcher Component, plexus-build-api

+

The Apache License, Version 2.0: jsonassert

+

Eclipse Public License 1.0: JUnit

+

The Eclipse Public License, Version 1.0: takari-plugin-integration-testing, takari-plugin-testing

+

MIT License: JCL 1.1.1 implemented over SLF4J, SLF4J API Module, SLF4J Simple Binding, args4j

+

The JSON License: JSON in Java

+

Public Domain: AOP alliance

+

GNU Lesser General Public License: Logback Core Module

+

New BSD License: Hamcrest Core

+

Eclipse Public License, Version 1.0: Aether API, Aether Connector Basic, Aether Implementation, Aether SPI, Aether Transport File, Aether Transport HTTP, Aether Utilities, org.eclipse.sisu.inject, org.eclipse.sisu.plexus

+

BSD: ASM Core, Automaton

+

The BSD 3-Clause License: org.xmlunit:xmlunit-legacy

+

Apache License 2.0: snappy

+

Apache License, Version 2.0: Apache Commons Codec, Apache Commons Compress, Apache HttpClient, Apache HttpCore, Apache Maven Archiver, Apache Maven Filtering, Apache Maven Shared Utils, Apache Maven Wagon :: API, AssertJ fluent assertions, CDI APIs, Maven Aether Provider, Maven Artifact, Maven Compat, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Plugin Tools Java 5 Annotations, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder, Spring Boot, Spring Boot AutoConfigure, Spring Boot Test, Spring Boot Test Auto-Configure, Spring Cloud Contract Spec, Spring Cloud Contract Stub Runner, Spring Cloud Contract Verifier Converters, Spring Cloud Contract Verifier Core, Spring Cloud Contract Verifier Maven Plugin, Spring Cloud Contract Verifier Messaging Core, Spring Cloud Contract Verifier Testing Utils

+

COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0: JSR-250 Common Annotations for the JavaTM Platform

+

The Apache Software License, Version 2.0: ASM based accessors helper used by json-smart, Apache Commons Collections, Apache Commons Exec, Apache Commons Lang, Apache Groovy, Commons IO, FindBugs-jsr305, Guava: Google Core Libraries for Java, JSON Small and Fast Parser, JSONassert, Jackson-annotations, Jackson-core, Json Path, Plexus :: Component Annotations, Plexus Archiver Component, Plexus Classworlds, Plexus Common Utilities, Plexus IO Components, Plexus Interpolation API, Sisu Guice - Core Library, Spring AOP, Spring Beans, Spring Context, Spring Core, Spring Expression Language (SpEL), WireMock, jackson-databind, javax.inject, org.xmlunit:xmlunit-core, zjsonpatch

+

Eclipse Public License - v 1.0: Logback Core Module, m2e-workspace

+
+

Dependency File Details

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FilenameSizeEntriesClassesPackagesJava VersionDebug Information
aopalliance-1.0.jar4.5 kB15921.3Yes
args4j-2.32.jar153.9 kB1637221.5Yes
logback-core-1.1.3.jar455 kB410365351.6Yes
jackson-annotations-2.8.0.jar55.8 kB746211.6Yes
jackson-core-2.8.0.jar280 kB1179491.6Yes
jackson-databind-2.8.0.jar1.2 MB615581201.7Yes
zjsonpatch-0.2.1.jar18.7 kB201011.6Yes
wiremock-2.1.7.jar323.6 kB292271151.7Yes
jsr305-2.0.1.jar31.9 kB703431.5Yes
guava-18.0.jar2.3 MB17191690171.6Yes
json-path-2.2.0.jar207.1 kB176160111.6Yes
jsonassert-0.4.7.jar13.2 kB171211.7Yes
commons-codec-1.10.jar284.2 kB2389261.6Yes
commons-io-2.0.jar159.2 kB12210461.5Yes
automaton-1.11-8.jar176.3 kB2062511.5No
org.eclipse.m2e.workspace.cli-0.4.0.jar17.9 kB25521.7Yes
takari-plugin-integration-testing-2.9.0.pom1.6 kB-----
takari-plugin-testing-2.9.0.jar80.8 kB554131.7Yes
jsr250-api-1.0.jar5.8 kB161121.5Yes
cdi-api-1.0.jar44.9 kB927571.5Yes
javax.inject-1.jar2.5 kB8611.5No
junit-4.12.jar314.9 kB323286301.5Yes
accessors-smart-1.1.jar80.7 kB533841.6Yes
json-smart-2.2.1.jar120.5 kB1079351.6Yes
commons-collections4-4.0.jar610.3 kB459431161.5Yes
commons-compress-1.10.jar409.5 kB256221231.5Yes
commons-exec-1.2.jar53.9 kB523641.3Yes
commons-lang3-3.3.jar412.6 kB241217121.6Yes
httpclient-4.5.2.jar736.7 kB504463241.6Yes
httpcore-4.4.5.jar327.4 kB283253171.6Yes
maven-aether-provider-3.3.9.jar66.9 kB432611.7Yes
maven-archiver-3.0.0.jar22.5 kB19511.6Yes
maven-artifact-3.2.5.jar55.1 kB5732111.6Yes
maven-compat-3.2.5.jar286.7 kB211159291.6Yes
maven-core-3.2.5.jar608.2 kB463372511.6Yes
maven-model-3.2.5.jar160.8 kB675031.6Yes
maven-model-builder-3.2.5.jar170.2 kB148115161.6Yes
maven-plugin-api-3.2.5.jar46.1 kB462561.6Yes
maven-repository-metadata-3.2.5.jar26 kB25721.6Yes
maven-settings-3.2.5.jar43 kB331721.6Yes
maven-settings-builder-3.2.5.jar43.7 kB533251.6Yes
maven-plugin-annotations-3.4.jar14.2 kB22711.5Yes
maven-filtering-3.1.0.jar50.7 kB392211.6Yes
maven-shared-utils-3.0.0.jar154.7 kB1017791.6Yes
wagon-provider-api-2.8.jar52.6 kB603981.5Yes
assertj-core-2.4.0.jar900.7 kB730692271.7Yes
groovy-2.4.7.jar4.6 MB32573123851.6Yes
groovy-json-2.4.7.jar128 kB706221.6Yes
groovy-nio-2.4.7.jar19.3 kB13211.7Yes
groovy-xml-2.4.7.jar215.5 kB14412571.6Yes
plexus-archiver-3.1.jar178.2 kB152121161.6Yes
plexus-classworlds-2.5.2.jar52.7 kB523751.6Yes
plexus-component-annotations-1.5.5.jar4.2 kB15311.5No
plexus-interpolation-1.21.jar62.5 kB604461.5Yes
plexus-io-2.7.1.jar85.8 kB927171.5Yes
plexus-utils-3.0.22.jar244.9 kB12910491.5Yes
aether-api-1.1.0.jar136.4 kB149128111.5Yes
aether-connector-basic-1.1.0.jar36.7 kB341911.5Yes
aether-impl-1.1.0.jar172.8 kB1149641.5Yes
aether-spi-1.1.0.jar30.7 kB543481.5Yes
aether-transport-file-1.1.0.jar8.9 kB19411.5Yes
aether-transport-http-1.1.0.jar36.7 kB352011.5Yes
aether-util-1.0.0.v20140518.jar145.8 kB125100131.5Yes
org.eclipse.sisu.inject-0.3.0.M1.jar340.2 kB27325681.5Yes
org.eclipse.sisu.plexus-0.3.0.M1.jar200.6 kB197165201.5Yes
hamcrest-core-1.3.jar45 kB524531.5Yes
snappy-0.4.jar58 kB342411.6Yes
json-20140107.jar65 kB443421.2Yes
asm-5.0.3.jar53.2 kB302521.2No
jsonassert-1.2.3.jar27.7 kB301921.6Yes
jcl-over-slf4j-1.7.21.jar16.4 kB23921.5Yes
slf4j-api-1.7.21.jar41.1 kB463441.5Yes
slf4j-simple-1.7.12.jar10.7 kB16611.5Yes
plexus-build-api-0.0.7.jar8.5 kB19411.4Yes
plexus-cipher-1.4.jar13.5 kB20611.4Yes
plexus-sec-dispatcher-1.3.jar28.6 kB311331.4Yes
sisu-guice-3.2.3-no_aop.jar397.8 kB32931481.6Yes
spring-aop-4.3.2.BUILD-SNAPSHOT.jar379.8 kB306269171.6Yes
spring-beans-4.3.2.BUILD-SNAPSHOT.jar754.4 kB459404151.6Yes
spring-context-4.3.2.BUILD-SNAPSHOT.jar1.1 MB889767661.6Yes
spring-core-4.3.1.BUILD-SNAPSHOT.jar1.1 MB831784401.6Yes
spring-expression-4.3.2.BUILD-SNAPSHOT.jar263.8 kB15614261.6Yes
spring-boot-1.4.0.BUILD-SNAPSHOT.jar634.1 kB516441411.6Yes
spring-boot-autoconfigure-1.4.0.BUILD-SNAPSHOT.jar928.6 kB846757731.6Yes
spring-boot-test-1.4.0.BUILD-SNAPSHOT.jar140.2 kB126102111.6Yes
spring-boot-test-autoconfigure-1.4.0.BUILD-SNAPSHOT.jar90.4 kB997691.6Yes
spring-cloud-contract-spec-1.0.0.BUILD-SNAPSHOT.jar113.5 kB715341.7Yes
spring-cloud-contract-stub-runner-1.0.0.BUILD-SNAPSHOT.jar128.9 kB837021.7Yes
spring-cloud-contract-verifier-converters-1.0.0.BUILD-SNAPSHOT.jar37.7 kB331921.8Yes
spring-cloud-contract-verifier-core-1.0.0.BUILD-SNAPSHOT.jar287.6 kB14512761.7Yes
spring-cloud-contract-verifier-messaging-core-1.0.0.BUILD-SNAPSHOT.jar11.1 kB261131.7Yes
spring-cloud-contract-verifier-testing-utils-1.0.0.BUILD-SNAPSHOT.jar4.5 kB14111.7Yes
xmlunit-core-2.1.1.jar153.7 kB16014481.6Yes
xmlunit-legacy-2.1.1.jar124.8 kB1008651.6Yes
TotalSizeEntriesClassesPackagesJava VersionDebug Information
9425.3 MB19363167349981.889
compile: 68compile: 21.5 MBcompile: 16040compile: 13952compile: 758-compile: 65
test: 10test: 1.8 MBtest: 1524test: 1309test: 107-test: 9
provided: 16provided: 2 MBprovided: 1799provided: 1473provided: 133-provided: 15
+
+
+
+ +
+ + + + diff --git a/spring-cloud-contract-maven-plugin/dependency-info.html b/spring-cloud-contract-maven-plugin/dependency-info.html new file mode 100644 index 0000000000..6062a0795e --- /dev/null +++ b/spring-cloud-contract-maven-plugin/dependency-info.html @@ -0,0 +1,397 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Dependency Information + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Dependency Information

+
+

Apache Maven

+
<dependency>
+  <groupId>org.springframework.cloud</groupId>
+  <artifactId>spring-cloud-contract-maven-plugin</artifactId>
+  <version>1.0.0.BUILD-SNAPSHOT</version>
+  <type>maven-plugin</type>
+</dependency>
+
+

Apache Buildr

+
'org.springframework.cloud:spring-cloud-contract-maven-plugin:maven-plugin:1.0.0.BUILD-SNAPSHOT'
+
+

Apache Ivy

+
<dependency org="org.springframework.cloud" name="spring-cloud-contract-maven-plugin" rev="1.0.0.BUILD-SNAPSHOT">
+  <artifact name="spring-cloud-contract-maven-plugin" type="maven-plugin" />
+</dependency>
+
+

Groovy Grape

+
@Grapes(
+@Grab(group='org.springframework.cloud', module='spring-cloud-contract-maven-plugin', version='1.0.0.BUILD-SNAPSHOT')
+)
+
+

Gradle/Grails

+
compile 'org.springframework.cloud:spring-cloud-contract-maven-plugin:1.0.0.BUILD-SNAPSHOT'
+
+

Scala SBT

+
libraryDependencies += "org.springframework.cloud" % "spring-cloud-contract-maven-plugin" % "1.0.0.BUILD-SNAPSHOT"
+
+

Leiningen

+
[org.springframework.cloud/spring-cloud-contract-maven-plugin "1.0.0.BUILD-SNAPSHOT"]
+
+
+
+ +
+ + + + diff --git a/spring-cloud-contract-maven-plugin/dependency-management.html b/spring-cloud-contract-maven-plugin/dependency-management.html new file mode 100644 index 0000000000..984ef63194 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/dependency-management.html @@ -0,0 +1,4030 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Project Dependency Management + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Project Dependency Management

+
+

compile

+

The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicense
antlrantlr2.7.7jarBSD License
args4jargs4j2.32jarMIT License
cglibcglib3.2.4jarASF 2.0
ch.qos.logbacklogback-access1.1.7jarEclipse Public License - v 1.0, GNU Lesser General Public License
ch.qos.logbacklogback-classic1.1.7jarEclipse Public License - v 1.0, GNU Lesser General Public License
ch.qos.logbacklogback-core1.1.7jarEclipse Public License - v 1.0, GNU Lesser General Public License
com.atomikostransactions-jdbc3.9.3jarAtomikos Multiple Licensing Scheme
com.atomikostransactions-jms3.9.3jarAtomikos Multiple Licensing Scheme
com.atomikostransactions-jta3.9.3jarAtomikos Multiple Licensing Scheme
com.couchbase.clientcouchbase-spring-cache2.0.0jarThe Apache Software License, Version 2.0
com.couchbase.clientjava-client2.2.8jarThe Apache Software License, Version 2.0
com.datastax.cassandracassandra-driver-core2.1.9jarApache 2
com.datastax.cassandracassandra-driver-dse2.1.9jarApache 2
com.datastax.cassandracassandra-driver-mapping2.1.9jarApache 2
com.esotericsoftwarekryo-shaded3.0.3jarNew BSD License
com.fasterxmlclassmate1.3.1jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.corejackson-annotations2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.corejackson-core2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.corejackson-databind2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.dataformatjackson-dataformat-cbor2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.dataformatjackson-dataformat-csv2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.dataformatjackson-dataformat-smile2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.dataformatjackson-dataformat-xml2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.dataformatjackson-dataformat-yaml2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.datatypejackson-datatype-guava2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.datatypejackson-datatype-hibernate42.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.datatypejackson-datatype-hibernate52.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.datatypejackson-datatype-jaxrs2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.datatypejackson-datatype-jdk82.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.datatypejackson-datatype-joda2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.datatypejackson-datatype-json-org2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.datatypejackson-datatype-jsr3102.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.jaxrsjackson-jaxrs-base2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.jaxrsjackson-jaxrs-json-provider2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.modulejackson-module-jaxb-annotations2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.modulejackson-module-kotlin2.8.0jarThe Apache Software License, Version 2.0
com.fasterxml.jackson.modulejackson-module-parameter-names2.8.0jarThe Apache Software License, Version 2.0
com.gemstone.gemfiregemfire8.2.0jar-
com.github.ben-manes.caffeinecaffeine2.3.1jarThe Apache Software License, Version 2.0
com.github.mxab.thymeleaf.extrasthymeleaf-extras-data-attribute1.3jarThe Apache Software License, Version 2.0
com.github.tomakehurstwiremock2.1.7jarThe Apache Software License, Version 2.0
com.google.appengineappengine-api-1.0-sdk1.9.38jarGoogle App Engine Terms of Service
com.google.code.gsongson2.7jarApache 2.0
com.google.guavaguava18.0jarThe Apache Software License, Version 2.0
com.googlecode.json-simplejson-simple1.1.1jarThe Apache Software License, Version 2.0
com.h2databaseh21.4.192jarMPL 2.0 or EPL 1.0
com.hazelcasthazelcast3.6.4jarThe Apache Software License, Version 2.0
com.hazelcasthazelcast-hibernate43.6.4jarThe Apache Software License, Version 2.0
com.hazelcasthazelcast-spring3.6.4jarThe Apache Software License, Version 2.0
com.jayway.jsonpathjson-path2.2.0jarThe Apache Software License, Version 2.0
com.jayway.jsonpathjson-path-assert2.2.0jarThe Apache Software License, Version 2.0
com.jayway.restassuredspring-mock-mvc2.9.0jarApache 2.0
com.netflix.archaiusarchaius-core0.7.4jarThe Apache Software License, Version 2.0
com.netflix.eurekaeureka-client1.4.10jarThe Apache Software License, Version 2.0
com.netflix.eurekaeureka-core1.4.10jarThe Apache Software License, Version 2.0
com.netflix.feignfeign-core8.16.2jarThe Apache Software License, Version 2.0
com.netflix.feignfeign-httpclient8.16.2jarThe Apache Software License, Version 2.0
com.netflix.feignfeign-hystrix8.16.2jarThe Apache Software License, Version 2.0
com.netflix.feignfeign-okhttp8.16.2jarThe Apache Software License, Version 2.0
com.netflix.feignfeign-slf4j8.16.2jarThe Apache Software License, Version 2.0
com.netflix.hystrixhystrix-core1.5.3jarThe Apache Software License, Version 2.0
com.netflix.hystrixhystrix-javanica1.5.3jarThe Apache Software License, Version 2.0
com.netflix.hystrixhystrix-metrics-event-stream1.5.3jarThe Apache Software License, Version 2.0
com.netflix.netflix-commonsnetflix-commons-util0.1.1jarThe Apache Software License, Version 2.0
com.netflix.ribbonribbon2.2.0jarThe Apache Software License, Version 2.0
com.netflix.ribbonribbon-core2.2.0jarThe Apache Software License, Version 2.0
com.netflix.ribbonribbon-eureka2.2.0jarThe Apache Software License, Version 2.0
com.netflix.ribbonribbon-httpclient2.2.0jarThe Apache Software License, Version 2.0
com.netflix.ribbonribbon-loadbalancer2.2.0jarThe Apache Software License, Version 2.0
com.netflix.servoservo-core0.10.1jarThe Apache Software License, Version 2.0
com.netflix.zuulzuul-core1.1.0jarThe Apache Software License, Version 2.0
com.samskivertjmustache1.12jarThe (New) BSD License
com.sendgridsendgrid-java2.2.2jarMIT License
com.squareup.okhttpokhttp2.5.0jarApache 2.0
com.sun.jerseyjersey-client1.19.1jarCDDL 1.1, GPL2 w/ CPE
com.sun.jerseyjersey-core1.19.1jarCDDL 1.1, GPL2 w/ CPE
com.sun.jerseyjersey-server1.19.1jarCDDL 1.1, GPL2 w/ CPE
com.sun.jerseyjersey-servlet1.19.1jarCDDL 1.1, GPL2 w/ CPE
com.sun.jersey.contribsjersey-apache-client41.19.1jarCDDL 1.1, GPL2 w/ CPE
com.sun.mailjavax.mail1.5.5jarCDDL/GPLv2+CE
com.thoughtworks.xstreamxstream1.4.2jarBSD style
com.timgroupjava-statsd-client3.1.0jarThe MIT License (MIT)
com.toomuchcoding.jsonassertjsonassert0.4.7jarThe Apache License, Version 2.0
com.zaxxerHikariCP2.4.7jarThe Apache Software License, Version 2.0
com.zaxxerHikariCP-java62.3.13jarThe Apache Software License, Version 2.0
commons-beanutilscommons-beanutils1.9.2jarThe Apache Software License, Version 2.0
commons-codeccommons-codec1.10jarApache License, Version 2.0
commons-collectionscommons-collections3.2.2jarApache License, Version 2.0
commons-configurationcommons-configuration1.8jarThe Apache Software License, Version 2.0
commons-dbcpcommons-dbcp1.4jarThe Apache Software License, Version 2.0
commons-digestercommons-digester2.1jarThe Apache Software License, Version 2.0
commons-iocommons-io2.0jarThe Apache Software License, Version 2.0
commons-poolcommons-pool1.6jarThe Apache Software License, Version 2.0
de.flapdoodle.embedde.flapdoodle.embed.mongo1.50.5jarThe Apache Software License, Version 2.0
dom4jdom4j1.6.1jar-
info.solidsoft.spockspock-global-unroll0.5.0jarThe Apache Software License, Version 2.0
io.dropwizard.metricsmetrics-core3.1.2jarApache License 2.0
io.dropwizard.metricsmetrics-ganglia3.1.2jarApache License 2.0
io.dropwizard.metricsmetrics-graphite3.1.2jarApache License 2.0
io.dropwizard.metricsmetrics-servlets3.1.2jarApache License 2.0
io.projectreactorreactor-bus2.0.8.RELEASEjarThe Apache Software License, Version 2.0
io.projectreactorreactor-core2.0.8.RELEASEjarThe Apache Software License, Version 2.0
io.projectreactorreactor-groovy2.0.8.RELEASEjarThe Apache Software License, Version 2.0
io.projectreactorreactor-groovy-extensions2.0.8.RELEASEjarThe Apache Software License, Version 2.0
io.projectreactorreactor-logback2.0.8.RELEASEjarThe Apache Software License, Version 2.0
io.projectreactorreactor-net2.0.8.RELEASEjarThe Apache Software License, Version 2.0
io.projectreactorreactor-stream2.0.8.RELEASEjarThe Apache Software License, Version 2.0
io.projectreactor.springreactor-spring-context2.0.7.RELEASEjarThe Apache Software License, Version 2.0
io.projectreactor.springreactor-spring-core2.0.7.RELEASEjarThe Apache Software License, Version 2.0
io.projectreactor.springreactor-spring-messaging2.0.7.RELEASEjarThe Apache Software License, Version 2.0
io.projectreactor.springreactor-spring-webmvc2.0.7.RELEASEjarThe Apache Software License, Version 2.0
io.reactivexrxjava1.1.5jarThe Apache Software License, Version 2.0
io.searchboxjest2.0.3jarThe Apache Software License, Version 2.0
io.undertowundertow-core1.3.23.FinaljarApache License Version 2.0
io.undertowundertow-servlet1.3.23.FinaljarApache License Version 2.0
io.undertowundertow-websockets-jsr1.3.23.FinaljarApache License Version 2.0
javax-injectjavax-inject1jar-
javax.cachecache-api1.0.0jarJSR-000107 JCACHE 2.9 Public Review - Updated Specification + License
javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
javax.jmsjms-api1.1-rev-1jarCDDL + GPLv2 with classpath exception
javax.mailjavax.mail-api1.5.5jarCDDL/GPLv2+CE
javax.servletjavax.servlet-api3.1.0jarCDDL + GPLv2 with classpath exception
javax.servletjstl1.2jar-
javax.transactionjavax.transaction-api1.2jarCDDL + GPLv2 with classpath exception
jaxenjaxen1.1.6jarnull
joda-timejoda-time2.9.4jarApache 2
junitjunit4.12jarEclipse Public License 1.0
mysqlmysql-connector-java5.1.39jarThe GNU General Public License, Version 2
net.java.dev.jnajna4.2.2jarLGPL, version 2.1, ASL, version 2
net.sf.ehcacheehcache2.10.2.2.21jarsrc/assemble/EHCACHE-CORE-LICENSE.txt
net.sourceforge.htmlunithtmlunit2.21jarApache License, Version 2.0
net.sourceforge.jtdsjtds1.3.1jarLGPL
net.sourceforge.nekohtmlnekohtml1.9.22jarThe Apache Software License, Version 2.0
nz.net.ultraq.thymeleafthymeleaf-layout-dialect1.4.0jarThe Apache Software License, Version 2.0
org.apache.activemqactivemq-amqp5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-blueprint5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-broker5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-camel5.12.1jarApache License, Version 2.0
org.apache.activemqactivemq-client5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-console5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-http5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-jaas5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-jdbc-store5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-jms-pool5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-kahadb-store5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-karaf5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-leveldb-store5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-log4j-appender5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-mqtt5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-openwire-generator5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-openwire-legacy5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-osgi5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-partition5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-pool5.12.1jarApache License, Version 2.0
org.apache.activemqactivemq-ra5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-run5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-runtime-config5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-shiro5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-spring5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-stomp5.13.3jarApache License, Version 2.0
org.apache.activemqactivemq-web5.13.3jarApache License, Version 2.0
org.apache.activemqartemis-amqp-protocol1.3.0jarApache License, Version 2.0
org.apache.activemqartemis-commons1.3.0jarApache License, Version 2.0
org.apache.activemqartemis-core-client1.3.0jarApache License, Version 2.0
org.apache.activemqartemis-jms-client1.3.0jarApache License, Version 2.0
org.apache.activemqartemis-jms-server1.3.0jarApache License, Version 2.0
org.apache.activemqartemis-journal1.3.0jarApache License, Version 2.0
org.apache.activemqartemis-native1.3.0jarApache License, Version 2.0
org.apache.activemqartemis-selector1.3.0jarApache License, Version 2.0
org.apache.activemqartemis-server1.3.0jarApache License, Version 2.0
org.apache.activemqartemis-service-extensions1.3.0jarApache License, Version 2.0
org.apache.camelcamel-jackson2.17.0jarApache License, Version 2.0
org.apache.camelcamel-jms2.17.0jarApache License, Version 2.0
org.apache.camelcamel-spring2.17.0jarApache License, Version 2.0
org.apache.camelcamel-spring-boot-starter2.17.0jarApache License, Version 2.0
org.apache.commonscommons-dbcp22.1.1jarThe Apache Software License, Version 2.0
org.apache.commonscommons-lang33.3jarThe Apache Software License, Version 2.0
org.apache.commonscommons-pool22.4.2jarThe Apache Software License, Version 2.0
org.apache.curatorcurator-framework2.10.0jarThe Apache Software License, Version 2.0
org.apache.curatorcurator-recipes2.10.0jarThe Apache Software License, Version 2.0
org.apache.curatorcurator-x-discovery2.10.0jarThe Apache Software License, Version 2.0
org.apache.derbyderby10.12.1.1jarApache 2
org.apache.httpcomponentshttpasyncclient4.1.2jarLICENSE.txt
org.apache.httpcomponentshttpclient4.5.2jarApache License, Version 2.0
org.apache.httpcomponentshttpcore4.4.5jarApache License, Version 2.0
org.apache.httpcomponentshttpmime4.5.2jarApache License, Version 2.0
org.apache.logging.log4jlog4j-api2.6.1jarThe Apache Software License, Version 2.0
org.apache.logging.log4jlog4j-core2.6.1jarThe Apache Software License, Version 2.0
org.apache.logging.log4jlog4j-slf4j-impl2.6.1jarThe Apache Software License, Version 2.0
org.apache.mavenmaven-aether-provider3.3.9jarApache License, Version 2.0
org.apache.solrsolr-solrj5.5.2jarApache 2
org.apache.tomcattomcat-jdbc8.5.3jarApache License, Version 2.0
org.apache.tomcattomcat-jsp-api8.5.3jarApache License, Version 2.0
org.apache.tomcattomcat-juli8.5.3jarApache License, Version 2.0
org.apache.tomcat.embedtomcat-embed-core8.5.3jarApache License, Version 2.0
org.apache.tomcat.embedtomcat-embed-el8.5.3jarApache License, Version 2.0
org.apache.tomcat.embedtomcat-embed-jasper8.5.3jarApache License, Version 2.0
org.apache.tomcat.embedtomcat-embed-websocket8.5.3jarApache License, Version 2.0
org.apache.velocityvelocity1.7jarThe Apache Software License, Version 2.0
org.apache.velocityvelocity-tools2.0jarThe Apache Software License, Version 2.0
org.aspectjaspectjrt1.8.9jarEclipse Public License - v 1.0
org.aspectjaspectjtools1.8.9jarEclipse Public License - v 1.0
org.aspectjaspectjweaver1.8.9jarEclipse Public License - v 1.0
org.codehaus.btmbtm2.1.4jarGNU Lesser General Public License v3.0
org.codehaus.groovygroovy2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-all2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-ant2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-bsf2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-console2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-docgenerator2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-groovydoc2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-groovysh2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-jmx2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-json2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-jsr2232.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-nio2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-servlet2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-sql2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-swing2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-templates2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-test2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-testng2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.groovygroovy-xml2.4.7jarThe Apache Software License, Version 2.0
org.codehaus.janinojanino2.7.8jarNew BSD License
org.crashubcrash.cli1.3.2jarLGPL, version 2.1
org.crashubcrash.connectors.ssh1.3.2jarLGPL, version 2.1
org.crashubcrash.connectors.telnet1.3.2jarLGPL, version 2.1
org.crashubcrash.embed.spring1.3.2jarLGPL, version 2.1
org.crashubcrash.plugins.cron1.3.2jarLGPL, version 2.1
org.crashubcrash.plugins.mail1.3.2jarLGPL, version 2.1
org.crashubcrash.shell1.3.2jarLGPL, version 2.1
org.eclipse.aetheraether-api1.1.0jarEclipse Public License, Version 1.0
org.eclipse.aetheraether-connector-basic1.1.0jarEclipse Public License, Version 1.0
org.eclipse.aetheraether-impl1.1.0jarEclipse Public License, Version 1.0
org.eclipse.aetheraether-transport-file1.1.0jarEclipse Public License, Version 1.0
org.eclipse.aetheraether-transport-http1.1.0jarEclipse Public License, Version 1.0
org.eclipse.jettyapache-jsp9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyapache-jstl9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-annotations9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-client9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-continuation9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-deploy9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-http9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-io9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-jmx9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-plus9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-security9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-server9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-servlet9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-servlets9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-util9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-webapp9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jettyjetty-xml9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jetty.orbitjavax.servlet.jsp2.2.0.v201112011158jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jetty.websocketjavax-websocket-server-impl9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jetty.websocketwebsocket-client9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jetty.websocketwebsocket-server9.3.10.v20160621jarApache Software License - Version 2.0, Eclipse Public License - Version 1.0
org.eclipse.jgitorg.eclipse.jgit3.5.3.201412180710-rjarEclipse Distribution License (New BSD License)
org.ehcacheehcache3.1.0jarThe Apache Software License, Version 2.0
org.ehcacheehcache-clustered3.1.0jarThe Apache Software License, Version 2.0
org.ehcacheehcache-transactions3.1.0jarThe Apache Software License, Version 2.0
org.elasticsearchelasticsearch2.3.3jarThe Apache Software License, Version 2.0
org.firebirdsql.jdbcjaybird-jdk162.2.10jarGNU Lesser General Public License, Modified BSD (3-clause) License
org.firebirdsql.jdbcjaybird-jdk172.2.10jarGNU Lesser General Public License, Modified BSD (3-clause) License
org.firebirdsql.jdbcjaybird-jdk182.2.10jarGNU Lesser General Public License, Modified BSD (3-clause) License
org.flywaydbflyway-core3.2.1jarApache License, Version 2.0
org.freemarkerfreemarker2.3.24-incubatingjarApache License, Version 2.0
org.glassfishjavax.el3.0.0jarCDDL + GPLv2 with classpath exception
org.glassfish.jersey.containersjersey-container-servlet2.23.1jarCDDL+GPL License
org.glassfish.jersey.containersjersey-container-servlet-core2.23.1jarCDDL+GPL License
org.glassfish.jersey.corejersey-server2.23.1jarCDDL+GPL License
org.glassfish.jersey.extjersey-bean-validation2.23.1jarCDDL+GPL License
org.glassfish.jersey.extjersey-spring32.23.1jarCDDL+GPL License
org.glassfish.jersey.mediajersey-media-json-jackson2.23.1jarCDDL+GPL License
org.hamcresthamcrest-core1.3jarNew BSD License
org.hamcresthamcrest-library1.3jarNew BSD License
org.hibernatehibernate-core5.0.9.FinaljarGNU Lesser General Public License
org.hibernatehibernate-ehcache5.0.9.FinaljarGNU Lesser General Public License
org.hibernatehibernate-entitymanager5.0.9.FinaljarGNU Lesser General Public License
org.hibernatehibernate-envers5.0.9.FinaljarGNU Lesser General Public License
org.hibernatehibernate-java85.0.9.FinaljarGNU Lesser General Public License
org.hibernatehibernate-jpamodelgen5.0.9.FinaljarGNU Lesser General Public License
org.hibernatehibernate-validator5.2.4.FinaljarApache License, Version 2.0
org.hibernatehibernate-validator-annotation-processor5.2.4.FinaljarApache License, Version 2.0
org.hornetqhornetq-jms-client2.4.7.FinaljarASL 2.0
org.hornetqhornetq-jms-server2.4.7.FinaljarASL 2.0
org.hsqldbhsqldb2.3.4jarHSQLDB License, a BSD open source license
org.infinispaninfinispan-jcache8.2.2.FinaljarApache License
org.infinispaninfinispan-spring4-common8.2.2.FinaljarApache License
org.infinispaninfinispan-spring4-embedded8.2.2.FinaljarApache License
org.javassistjavassist3.20.0-GAjarMPL 1.1, LGPL 2.1, Apache License 2.0
org.jbossjboss-transaction-spi7.3.2.FinaljarPublic Domain
org.jboss.loggingjboss-logging3.3.0.FinaljarApache License, version 2.0
org.jboss.narayana.jtajdbc5.3.3.FinaljarLGPL 2.1
org.jboss.narayana.jtajms5.3.3.FinaljarLGPL 2.1
org.jboss.narayana.jtajta5.3.3.FinaljarLGPL 2.1
org.jboss.narayana.jtsnarayana-jts-integration5.3.3.FinaljarLGPL 2.1
org.jdomjdom22.0.6jarSimilar to Apache License but with the acknowledgment clause removed
org.jolokiajolokia-core1.3.3jarApache 2
org.jooqjooq3.8.2jarApache License, Version 2.0
org.jooqjooq-codegen3.8.2jarApache License, Version 2.0
org.jooqjooq-meta3.8.2jarApache License, Version 2.0
org.jsonjson20140107jarThe JSON License
org.liquibaseliquibase-core3.5.1jarApache License, Version 2.0
org.mariadb.jdbcmariadb-java-client1.4.6jarLGPL-2.1
org.mockitomockito-core1.10.19jarThe MIT License
org.mongodbmongo-java-driver3.2.2jarThe Apache Software License, Version 2.0
org.mongodbmongodb-driver3.2.2jarThe Apache Software License, Version 2.0
org.neo4jneo4j-ogm-api2.0.3jarThe Apache Software License, Version 2.0
org.neo4jneo4j-ogm-compiler2.0.3jarThe Apache Software License, Version 2.0
org.neo4jneo4j-ogm-core2.0.3jarThe Apache Software License, Version 2.0
org.neo4jneo4j-ogm-http-driver2.0.3jarThe Apache Software License, Version 2.0
org.objenesisobjenesis2.1jarApache 2
org.postgresqlpostgresql9.4.1208.jre7jarThe PostgreSQL License
org.projectlomboklombok1.16.6jarThe MIT License
org.seleniumhq.seleniumhtmlunit-driver2.21jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-api2.53.0jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-chrome-driver2.53.0jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-firefox-driver2.53.0jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-ie-driver2.53.0jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-java2.53.0jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-remote-driver2.53.0jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-safari-driver2.53.0jarThe Apache Software License, Version 2.0
org.seleniumhq.seleniumselenium-support2.53.0jarThe Apache Software License, Version 2.0
org.skyscreamerjsonassert1.2.3jarThe Apache Software License, Version 2.0
org.slf4jjcl-over-slf4j1.7.21jarMIT License
org.slf4jjul-to-slf4j1.7.21jarMIT License
org.slf4jlog4j-over-slf4j1.7.21jarApache Software Licenses
org.slf4jslf4j-api1.7.21jarMIT License
org.slf4jslf4j-jdk141.7.21jarMIT License
org.slf4jslf4j-log4j121.7.21jarMIT License
org.slf4jslf4j-simple1.7.21jarMIT License
org.spockframeworkspock-core1.0-groovy-2.4jarThe Apache Software License, Version 2.0
org.spockframeworkspock-spring1.0-groovy-2.4jarThe Apache Software License, Version 2.0
org.springframeworkspring-aop4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-aspects4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-beans4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-context4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-context-support4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-core4.3.1.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-expression4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-instrument4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-instrument-tomcat4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-jdbc4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-jms4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-messaging4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-orm4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-oxm4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-test4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-tuple1.0.0.RELEASEjarApache License, Version 2.0
org.springframeworkspring-tx4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-web4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-webmvc4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-webmvc-portlet4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspring-websocket4.3.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframeworkspringloaded1.2.6.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.amqpspring-amqp1.6.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.amqpspring-rabbit1.6.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.batchspring-batch-core3.0.7.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.batchspring-batch-infrastructure3.0.7.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.batchspring-batch-integration3.0.7.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.batchspring-batch-test3.0.7.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.bootspring-boot1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot1.4.0.BUILD-SNAPSHOTtest-jarApache License, Version 2.0
org.springframework.bootspring-boot-actuator1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-actuator-docs1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-autoconfigure1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-configuration-metadata1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-configuration-processor1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-devtools1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-loader1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-loader-tools1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-activemq1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-actuator1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-amqp1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-aop1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-artemis1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-batch1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-cache1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-cloud-connectors1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-data-cassandra1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-data-couchbase1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-data-elasticsearch1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-data-gemfire1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-data-jpa1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-data-mongodb1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-data-neo4j1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-data-redis1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-data-rest1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-data-solr1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-freemarker1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-groovy-templates1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-hateoas1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-hornetq1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-integration1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-jdbc1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-jersey1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-jetty1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-jooq1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-jta-atomikos1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-jta-bitronix1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-jta-narayana1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-log4j21.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-logging1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-mail1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-mobile1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-mustache1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-redis1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-remote-shell1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-security1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-social-facebook1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-social-linkedin1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-social-twitter1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-test1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-thymeleaf1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-tomcat1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-undertow1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-validation1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-velocity1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-web1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-web-services1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-websocket1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-starter-ws1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-test1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.bootspring-boot-test1.4.0.BUILD-SNAPSHOTtest-jarApache License, Version 2.0
org.springframework.bootspring-boot-test-autoconfigure1.4.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-cloudfoundry-connector1.2.3.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.cloudspring-cloud-commons1.1.2.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-config-client1.1.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-config-monitor1.1.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-config-server1.1.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-context1.1.2.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-spec1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-stub-runner1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-stub-runner-boot1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-stub-runner-camel1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-stub-runner-integration1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-stub-runner-jetty1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-stub-runner-spring1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-stub-runner-stream1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-verifier-camel1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-verifier-core1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-verifier-integration1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-verifier-messaging-core1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-verifier-stream1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-verifier-testing-utils1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-contract-wiremock1.0.0.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-core1.2.3.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.cloudspring-cloud-heroku-connector1.2.3.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.cloudspring-cloud-localconfig-connector1.2.3.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.cloudspring-cloud-netflix-core1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-netflix-eureka-client1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-netflix-eureka-server1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-netflix-hystrix-amqp1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-netflix-hystrix-dashboard1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-netflix-hystrix-stream1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-netflix-sidecar1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-netflix-spectator1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-netflix-turbine1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-netflix-turbine-stream1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-netflix-zuul-server1.1.4.BUILD-SNAPSHOTjar-
org.springframework.cloudspring-cloud-spring-service-connector1.2.3.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.cloudspring-cloud-starter1.1.2.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-archaius1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-atlas1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-config1.1.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-eureka1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-eureka-server1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-feign1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-hystrix1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-hystrix-dashboard1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-ribbon1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-spectator1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-stream-kafka1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-stream-rabbit1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-turbine1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-turbine-amqp1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-turbine-stream1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-zookeeper1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-zookeeper-all1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-zookeeper-config1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-zookeeper-discovery1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-starter-zuul1.1.5.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-stream1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-stream-binder-kafka1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-stream-binder-rabbit1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-stream-binder-test1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-stream-codec1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-stream-rxjava1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-stream-test-support1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-stream-test-support-internal1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-zookeeper-config1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-zookeeper-core1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.cloudspring-cloud-zookeeper-discovery1.0.3.BUILD-SNAPSHOTjarApache License, Version 2.0
org.springframework.dataspring-cql1.4.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-cassandra1.4.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-commons1.12.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-couchbase2.1.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-elasticsearch2.0.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-envers1.0.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-gemfire1.8.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-jpa1.10.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-keyvalue1.1.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-mongodb1.9.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-mongodb-cross-store1.9.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-mongodb-log4j1.9.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-neo4j4.1.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-redis1.7.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-rest-core2.5.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-rest-hal-browser2.5.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-rest-webmvc2.5.2.RELEASEjarApache License, Version 2.0
org.springframework.dataspring-data-solr2.0.2.RELEASEjarApache License, Version 2.0
org.springframework.hateoasspring-hateoas0.20.0.RELEASEjarApache License, Version 2.0
org.springframework.integrationspring-integration-amqp4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-core4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-event4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-feed4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-file4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-ftp4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-gemfire4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-groovy4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-http4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-ip4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-java-dsl1.1.3.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-jdbc4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-jms4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-jmx4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-jpa4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-mail4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-mongodb4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-mqtt4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-redis4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-rmi4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-scripting4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-security4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-sftp4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-stomp4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-stream4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-syslog4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-test4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-tuple1.0.0.RELEASEjarApache License, Version 2.0
org.springframework.integrationspring-integration-twitter4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-websocket4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-ws4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-xml4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-xmpp4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.integrationspring-integration-zookeeper4.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.mobilespring-mobile-device1.1.5.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.pluginspring-plugin-core1.2.0.RELEASEjarApache License, Version 2.0
org.springframework.restdocsspring-restdocs-core1.1.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.restdocsspring-restdocs-mockmvc1.1.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.restdocsspring-restdocs-restassured1.1.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.retryspring-retry1.1.3.RELEASEjarApache 2.0
org.springframework.securityspring-security-acl4.1.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframework.securityspring-security-aspects4.1.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframework.securityspring-security-cas4.1.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframework.securityspring-security-config4.1.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframework.securityspring-security-core4.1.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframework.securityspring-security-crypto4.1.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframework.securityspring-security-data4.1.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframework.securityspring-security-jwt1.0.4.RELEASEjarApache 2.0
org.springframework.securityspring-security-ldap4.1.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframework.securityspring-security-messaging4.1.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframework.securityspring-security-openid4.1.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframework.securityspring-security-remoting4.1.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframework.securityspring-security-rsa1.0.1.RELEASEjarApache 2.0
org.springframework.securityspring-security-taglibs4.1.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframework.securityspring-security-test4.1.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframework.securityspring-security-web4.1.2.BUILD-SNAPSHOTjarThe Apache Software License, Version 2.0
org.springframework.security.oauthspring-security-oauth2.0.10.RELEASEjarApache 2.0
org.springframework.security.oauthspring-security-oauth22.0.10.RELEASEjarApache 2.0
org.springframework.sessionspring-session1.2.1.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.sessionspring-session-data-gemfire1.2.1.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.sessionspring-session-data-mongo1.2.1.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.sessionspring-session-data-redis1.2.1.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.sessionspring-session-jdbc1.2.1.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.socialspring-social-config1.1.4.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.socialspring-social-core1.1.4.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.socialspring-social-facebook2.0.3.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.socialspring-social-facebook-web2.0.3.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.socialspring-social-linkedin1.0.2.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.socialspring-social-security1.1.4.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.socialspring-social-twitter1.1.2.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.socialspring-social-web1.1.4.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.wsspring-ws-core2.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.wsspring-ws-security2.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.wsspring-ws-support2.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.springframework.wsspring-ws-test2.3.0.RELEASEjarThe Apache Software License, Version 2.0
org.thymeleafthymeleaf2.1.5.RELEASEjarThe Apache Software License, Version 2.0
org.thymeleafthymeleaf-spring42.1.5.RELEASEjarThe Apache Software License, Version 2.0
org.thymeleaf.extrasthymeleaf-extras-conditionalcomments2.1.1.RELEASEjarThe Apache Software License, Version 2.0
org.thymeleaf.extrasthymeleaf-extras-java8time2.1.0.RELEASEjarThe Apache Software License, Version 2.0
org.thymeleaf.extrasthymeleaf-extras-springsecurity42.1.2.RELEASEjarThe Apache Software License, Version 2.0
org.tmatesoft.svnkitsvnkit1.8.7jarTMate Open Source License (with dual licensing option)
org.webjarsbootstrap3.2.0jarApache License, Version 2.0
org.webjarsd3js3.4.11jarThe BSD 3-Clause License
org.webjarshal-browser9f96c74jarMIT License
org.webjarsjquery2.1.1jarMIT License
org.webjarswebjars-locator0.32jarMIT
org.xerialsqlite-jdbc3.8.11.2jarThe Apache Software License, Version 2.0
org.yamlsnakeyaml1.17jarApache License, Version 2.0
redis.clientsjedis2.8.1jarMIT
wsdl4jwsdl4j1.6.3jarCPL
xml-apisxml-apis1.4.01jarThe Apache Software License, Version 2.0, The SAX License, The W3C License
+
+

test

+

The following is a list of test dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run unit tests for the submodule:

+ + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicense
org.apache.curatorcurator-test2.10.0jarThe Apache Software License, Version 2.0
org.assertjassertj-core2.4.1jarApache License, Version 2.0
+
+
+
+ +
+ + + + diff --git a/spring-cloud-contract-maven-plugin/distribution-management.html b/spring-cloud-contract-maven-plugin/distribution-management.html new file mode 100644 index 0000000000..f8d0eff14a --- /dev/null +++ b/spring-cloud-contract-maven-plugin/distribution-management.html @@ -0,0 +1,377 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Project Distribution Management + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Overview

+

The following is the distribution management information used by this project.

+ + +
+

Snapshot Repository - repo.spring.io

https://repo.spring.io/plugins-snapshot-local
+
+

Site - github

+

scm:git:git@github.com:spring-cloud/spring-cloud-contract.git

+
+
+
+ +
+ + + + diff --git a/spring-cloud-contract-maven-plugin/fonts/glyphicons-halflings-regular.eot b/spring-cloud-contract-maven-plugin/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..af587a81a89423df1afa32cadb51d43e4683a800 GIT binary patch literal 35691 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� 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/fonts/glyphicons-halflings-regular.svg b/spring-cloud-contract-maven-plugin/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000000..4469488747 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/spring-cloud-contract-maven-plugin/fonts/glyphicons-halflings-regular.ttf b/spring-cloud-contract-maven-plugin/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8681f1ecd170bfd273ae33e202e300297eb1a7dd GIT binary patch literal 55383 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 Tn-_V+-Gwp1LJ literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/generateStubs-mojo.html b/spring-cloud-contract-maven-plugin/generateStubs-mojo.html new file mode 100644 index 0000000000..5289dd9909 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/generateStubs-mojo.html @@ -0,0 +1,417 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – spring-cloud-contract:generateStubs + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + +

+ + +
+ + + + + +
+
+ +
+ + +
+ + + +
+

spring-cloud-contract:generateStubs

+ +

Full name:

+ +

org.springframework.cloud:spring-cloud-contract-maven-plugin:1.0.0.BUILD-SNAPSHOT:generateStubs

+ +

Description:

+ +
(no description)
+ +

Attributes:

+ +
    + +
  • Requires a Maven project to be executed.
  • + +
  • Binds by default to the lifecycle phase: package.
  • +
+ +
+

Optional Parameters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeSinceDescription
attachContractsboolean-(no description)
Default value is: true.
classifierString-(no description)
Default value is: stubs.
outputDirectoryFile-(no description)
Default value is: ${project.build.directory}/stubs.
User property is: stubsDirectory.
skipboolean-Set this to "true" to bypass Verifier execution..
Default value is: false.
User property is: spring.cloud.contract.verifier.skip.
+
+ +
+

Parameter Details

+ +

attachContracts:

+ +
(no description)
+ +
    + +
  • Type: boolean
  • + +
  • Required: No
  • + +
  • Default: true
  • +

+

classifier:

+ +
(no description)
+ +
    + +
  • Type: java.lang.String
  • + +
  • Required: No
  • + +
  • Default: stubs
  • +

+

outputDirectory:

+ +
(no description)
+ +
    + +
  • Type: java.io.File
  • + +
  • Required: No
  • + +
  • User Property: stubsDirectory
  • + +
  • Default: ${project.build.directory}/stubs
  • +

+

skip:

+ +
Set this to "true" to bypass Verifier execution..
+ +
    + +
  • Type: boolean
  • + +
  • Required: No
  • + +
  • User Property: spring.cloud.contract.verifier.skip
  • + +
  • Default: false
  • +
+
+
+ + +
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/generateTests-mojo.html b/spring-cloud-contract-maven-plugin/generateTests-mojo.html new file mode 100644 index 0000000000..db9670a285 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/generateTests-mojo.html @@ -0,0 +1,614 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – spring-cloud-contract:generateTests + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ + + +
+

spring-cloud-contract:generateTests

+ +

Full name:

+ +

org.springframework.cloud:spring-cloud-contract-maven-plugin:1.0.0.BUILD-SNAPSHOT:generateTests

+ +

Description:

+ +
(no description)
+ +

Attributes:

+ +
    + +
  • Requires a Maven project to be executed.
  • + +
  • Requires dependency resolution of artifacts in scope: test.
  • + +
  • Binds by default to the lifecycle phase: generate-test-sources.
  • +
+ +
+

Optional Parameters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeSinceDescription
baseClassForTestsString-(no description)
basePackageForTestsString-(no description)
Default value is: org.springframework.cloud.contract.verifier.tests.
contractsDirectoryFile-(no description)
Default value is: ${project.basedir}/src/test/resources/contracts.
User property is: spring.cloud.contract.verifier.contractsDirectory.
excludedFilesList-Patterns that should not be taken into account for processing
generatedTestSourcesDirFile-(no description)
Default value is: ${project.build.directory}/generated-test-sources/contracts.
ignoredFilesList-Patterns for which Spring Cloud Contract Verifier should generate +@Ignored tests
importsString[]-Imports that should be added to generated tests
nameSuffixForTestsString-(no description)
ruleClassForTestsString-(no description)
skipboolean-(no description)
Default value is: false.
User property is: spring.cloud.contract.verifier.skip.
staticImportsString[]-Static imports that should be added to generated tests
testFrameworkTestFramework-(no description)
Default value is: JUNIT.
testModeTestMode-(no description)
Default value is: MOCKMVC.
+
+ +
+

Parameter Details

+ +

baseClassForTests:

+ +
(no description)
+ +
    + +
  • Type: java.lang.String
  • + +
  • Required: No
  • +

+

basePackageForTests:

+ +
(no description)
+ +
    + +
  • Type: java.lang.String
  • + +
  • Required: No
  • + +
  • Default: org.springframework.cloud.contract.verifier.tests
  • +

+

contractsDirectory:

+ +
(no description)
+ +
    + +
  • Type: java.io.File
  • + +
  • Required: No
  • + +
  • User Property: spring.cloud.contract.verifier.contractsDirectory
  • + +
  • Default: ${project.basedir}/src/test/resources/contracts
  • +

+

excludedFiles:

+ +
Patterns that should not be taken into account for processing
+ +
    + +
  • Type: java.util.List
  • + +
  • Required: No
  • +

+

generatedTestSourcesDir:

+ +
(no description)
+ +
    + +
  • Type: java.io.File
  • + +
  • Required: No
  • + +
  • Default: ${project.build.directory}/generated-test-sources/contracts
  • +

+

ignoredFiles:

+ +
Patterns for which Spring Cloud Contract Verifier should generate +@Ignored tests
+ +
    + +
  • Type: java.util.List
  • + +
  • Required: No
  • +

+

imports:

+ +
Imports that should be added to generated tests
+ +
    + +
  • Type: java.lang.String[]
  • + +
  • Required: No
  • +

+

nameSuffixForTests:

+ +
(no description)
+ +
    + +
  • Type: java.lang.String
  • + +
  • Required: No
  • +

+

ruleClassForTests:

+ +
(no description)
+ +
    + +
  • Type: java.lang.String
  • + +
  • Required: No
  • +

+

skip:

+ +
(no description)
+ +
    + +
  • Type: boolean
  • + +
  • Required: No
  • + +
  • User Property: spring.cloud.contract.verifier.skip
  • + +
  • Default: false
  • +

+

staticImports:

+ +
Static imports that should be added to generated tests
+ +
    + +
  • Type: java.lang.String[]
  • + +
  • Required: No
  • +

+

testFramework:

+ +
(no description)
+ +
    + +
  • Type: org.springframework.cloud.contract.verifier.config.TestFramework
  • + +
  • Required: No
  • + +
  • Default: JUNIT
  • +

+

testMode:

+ +
(no description)
+ +
    + +
  • Type: org.springframework.cloud.contract.verifier.config.TestMode
  • + +
  • Required: No
  • + +
  • Default: MOCKMVC
  • +
+
+
+ + +
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/help-mojo.html b/spring-cloud-contract-maven-plugin/help-mojo.html new file mode 100644 index 0000000000..1dde136b81 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/help-mojo.html @@ -0,0 +1,424 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – spring-cloud-contract:help + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ + + +
+

spring-cloud-contract:help

+ +

Full name:

+ +

org.springframework.cloud:spring-cloud-contract-maven-plugin:1.0.0.BUILD-SNAPSHOT:help

+ +

Description:

+ +
Display help information on +spring-cloud-contract-maven-plugin.
+Call mvn spring-cloud-contract:help -Ddetail=true +-Dgoal=<goal-name> to display parameter details.
+ +

Attributes:

+ +
    + +
  • The goal is thread-safe and supports parallel builds.
  • +
+ +
+

Optional Parameters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeSinceDescription
detailboolean-If true, display all settable properties for each +goal.
Default value is: false.
User property is: detail.
goalString-The name of the goal for which to show help. If unspecified, all +goals will be displayed.
User property is: goal.
indentSizeint-The number of spaces per indentation level, should be positive.
Default value is: 2.
User property is: indentSize.
lineLengthint-The maximum length of a display line, should be positive.
Default value is: 80.
User property is: lineLength.
+
+ +
+

Parameter Details

+ +

detail:

+ +
If true, display all settable properties for each +goal.
+ +
    + +
  • Type: boolean
  • + +
  • Required: No
  • + +
  • User Property: detail
  • + +
  • Default: false
  • +

+

goal:

+ +
The name of the goal for which to show help. If unspecified, all +goals will be displayed.
+ +
    + +
  • Type: java.lang.String
  • + +
  • Required: No
  • + +
  • User Property: goal
  • +

+

indentSize:

+ +
The number of spaces per indentation level, should be positive.
+ +
    + +
  • Type: int
  • + +
  • Required: No
  • + +
  • User Property: indentSize
  • + +
  • Default: 2
  • +

+

lineLength:

+ +
The maximum length of a display line, should be positive.
+ +
    + +
  • Type: int
  • + +
  • Required: No
  • + +
  • User Property: lineLength
  • + +
  • Default: 80
  • +
+
+
+ + +
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/images/accessories-text-editor.png b/spring-cloud-contract-maven-plugin/images/accessories-text-editor.png new file mode 100644 index 0000000000000000000000000000000000000000..abc3366edad864f1c06e1354c2f7cd0ee1f2a080 GIT binary patch literal 746 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh3?wzC-F?i!z!(tV6XFWw9$CP!U~&MEL_-~2 zturUYuc~G2k7NQOAQwpPnVm8{M-46l)ZW(7+}_y&l!c=+t7L#iU0Nn~YlG3l-F|15 z@P0VoetaRz%cI#-`!i3iRywta^WbvRtIMVKukt^?RPfMZskwP_>zl3S&Y%79fJLFr)R5u{`~pcwQJ|jo!h;8_nch0Czn_4o{=~$Tdkui?!}82 zPoF-0^5jWpw9vyV8+S~Jn~|&5P#DqD)^z{={fV`486gG>yE10vs7-0jnK^T2duMA= zxOS1hU{#Kw#hCr%tWa%9@{DF+T5IJs^5$&)9i&zL%I{+xaL_HEjdBN!3HH6)q7{X9{`;59Zq8_K&a?NFvhbtJ!a#ML1s;*b3=G^r zHn%V%!>lqE9PESpH$neQx=aVO*B2%Y?K6$dU zvO@Al$kmjqrY2jrl%|w^{UQ0|3oj3EZ%?m}Pw82fGm<}abk?qEJm7ZynqNRiHh(Bgn?ad9p@g!lX0?hAY$6qZbCW z0lmYZTH+c}l9E`GYL#4+3Zxi}3=9o*fylrz#K6+Z#K6kbLfgR5%D~`Tz=gvo8glbf ZGSez?YiQ@qs0V6b@O1TaS?83{1OS^WRoMUl literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/add.gif b/spring-cloud-contract-maven-plugin/images/add.gif new file mode 100644 index 0000000000000000000000000000000000000000..1cb3dbf936e38b5c5efdc3e247a042eb1b1d23e9 GIT binary patch literal 397 zcmV;80doFFNk%w1VGsZi0Hrwqfq{XHjC_`scb}hfo}Qksu4?V%HuUQ#_Ut72?;iT^ zBKq(m_wPpc?_K-yJooTv`tnWp@M`+UP{`_CX>@2HM@dakAa8CUVIWOmV*nxf1OW;FKL9KM0000G01yBG z28=)gU`QMW1_i@!3CKC0&ddYCI52ah&u7HtL@q0qBk^l$xg^p?lB(HEigIo{N|QVi z)(zKM$kAyhAQ&1iFcb)XbtESzDjgOT6Af33jV>-IB_SdLSAi#(F{3g$0H2JZE~KTW ra*U!eGBdQMSC^|Yvokcda+j>Uy{=7A#!jw6Max43OV7~J&_Mt@cAw$D literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/apache-maven-project-2.png b/spring-cloud-contract-maven-plugin/images/apache-maven-project-2.png new file mode 100644 index 0000000000000000000000000000000000000000..a44db6ed08630e9fc59e65ea42a1a067f781ddae GIT binary patch literal 43073 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/application-certificate.png b/spring-cloud-contract-maven-plugin/images/application-certificate.png new file mode 100644 index 0000000000000000000000000000000000000000..cc6aff616f3e49450f1c31f1d2aed5f748af151f GIT binary patch literal 923 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh3?wzC-F?i!z}O$)6XFWuvNBF$V3@(gl+VOa z#>z5{fuRG)Wnh>mATR|e&A>37fnkNY;bI&8ZU%-F1_q$u94@Xr28PKD4DAdIX$%Y# z7#K>y%GSGCTyQsEtsnz55U6Z6KmTP%!wvdcQ~3BA85jzf7^aJgG%&HW0W~r*Ol4qb z6jyFiG^&%+sgcn#5msqnV6d}F42|xHP3{YcYK~59lTox+)%N!bZ7e8XnO8g`J!gWv zikqWHQE|n*!txoxk#)+NeyZAm&Ys1d{#CZlSvHPon))FMYM!&%+1A;b?1>Lvs-n0| zL+wCj+&Xjp6>e6C%X0RmMK3i}UgcytPeF2tjsBtBq&?nt``j${IGJp>HD0Eqv|LSb zd$ix~#IOT_E=OI>PTJ`m)|NbIsj*R8WtooV_N4G#fi8#LEza2KUQiP{FT;LBiv5_G z>QV`@<*JGs&D4(A=$_ROyCutUTbARz65nbQ{q;u5+m-l_$#7m);JKzMxH~FzySe5b zQ;p+pR;OJpwri;@mJ+Y1TNRbiS?!z;3`qu$k|4ie1_sU3Ev0AFBu;fOmi+v^myiFc zx8+6-YgzMu|NdEWRsa6o%+0-gCZE%{pMU@UtxUM_?cd)&dbxl8{fV}}@ax}sdA{uJ znr7v}ci-LE3pA54$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>pWc?LpZJ{Cjddx zw}iy63CZaU%zS?S`uXzl_Ih~+)7z(?w^uOGm=Vu#L|BB2lb5@{qo+%ZtG30B zp~;hiU5-jfNE{8me972o^QPjW&ngX@CjAUzZFN1Wy7ZFKCWm!%Y9cFLQ$x2lEt+KH zvAHYDH#fG{dGRc(BT2n#zPh=xv9@d)7cQ6^m>8KEwtkd6b4GWT?%D*K?Ac<`*46A9 z=P#bTdGzX8*%M3*6}Oajzd2&81a!G+iEBiObAE1aYF-J0MzW@Yk%57Uf>&a8X_7*4 zNor6swX?12r&sy85}Sb4q9e0O1lc AyZ`_I literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/close.gif b/spring-cloud-contract-maven-plugin/images/close.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c26bbc5264fcc943ad7b5a0f1a84daece211f34 GIT binary patch literal 279 zcmZ?wbhEHb6kyFkwP}e}6+mLp=yE)H5&?6cps==O-j2#K*@61O)i|`#U%|*xTD17#Qg5 z>nkWI$ji$M2ng`=^D}^ygDj#2&;c6F0P+h1n~g(5frm~PL&uV$l`S$eFDwzBDbhJD v>}Bvw*Al_tWna1PC9OaGVdk23i}vRhZI{iR^*V|n<^22a#~T_O9T}_vbswrX literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/contact-new.png b/spring-cloud-contract-maven-plugin/images/contact-new.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc4316d844dea7c644b636a768348a4a105fefe GIT binary patch literal 736 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh3?wzC-F?i!z~~#`6XFWw{(0&D=T+#RHwAw` z&Hnpo&YySH^B2wT=xUuXq4DDJ;vXMY{rmmm?~n68U)N8b+W+is-}IT2Cr_OKQ8Rn) zjLlm%?%28R-u1=5z8w7b_w%10wGpKB`?6U6pFe*dJ9ccrf(7f>ue)&m)R!-BCQRynbY{!R9*ZYy+@7p-UY@S-`Sa%w zA3nT)|NhsnUlS(vzIpp-Vt+(alI*llmi}Ot{8X*wt1GWuxpMjPD8G_FtAwYlM(@+7PjBA5dHwqJt5>i7{Q0y0(1MB6!uuu%PnZ(1WB07bk00N^ zfB)XSdp~~s0NV5M7AY?6_YmX)lQk*=z#qM@b= z;jzxa-qG&i{`U`D;5cDwW@u`>eZ!Vb+cs`xE_y2~Gk1<|Ow8SwyS5T3HhcHf*8Kf* zmx-x4rs2+m2^The=s2c1x z@?`Pi#gUPb%a$!mPfyRv%4%q+zjyD}h7B7sGBPqVGdnvwA3b_>`}XY_GiFp&ROIC3 zBqk>2=H`C-^y%l%pKss3eemGH!-o&gojcdo*4Ee8cjwNX^XJbmU%q_Jnl)d(e3_rK zQ5)znu96_XUAfnlM+?I*J`vNB)4cy(~cFE%!y3*C+dtm|AkbLP(0rAtI-WalPl zXQ#h^a3Yue>8TkOmX^DBoNC%>bIn0P>y;XJk*Kt_xlBQUk->(IhZxnF8MX%rzU~pe z)edx+YKdz^NlIc#s#S7PDv)9@GB7mM1tJ5>5Ccmq69X$#3vB~KD+7aX0T&LVXvob^ Z$xN%nt)ZPaqaLV%!PC{xWt~$(69B9}1)l%_ literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/drive-harddisk.png b/spring-cloud-contract-maven-plugin/images/drive-harddisk.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ce475f83900cfe56bc5374932b5bf2ca4dbc8d GIT binary patch literal 700 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh3?wzC-F*zC&II^`xaJjPLr`yjcXv-mMOEp) zfB$~|{Q2qgr}E0uH*ep*0fM(c8pHz9pFVy1{{8!_SFc~e@M|D=_4?z-kMG~VfBN+4 z=g*&?JbCir!-ub5zrK9=^4G6l&z?Q|^5x6(=g-S4OG?X&9zTA3@7}!^FJ6?E7oReKBW~hUcb538A@(YtL-+^H_dcdDlJpJ=Y$-@O`Fz zG@0+R=gebQ3|6LQE_?ex(qMMck(v6_v=g$+AOFmI(3&Wse&EvEy!Sf~KCI~aV|0G{ zk1FrS2B$YEFiv@18F*(Wd((ez|EgADxttge3!oF5szM@4obz*YQ}ap~7&xwf_C2e8 zRrlN)FW64!{5l*E!$tK_0oAjM#0U}&fdLejY7 zI~FXQH)-jvha*6u#Df8X9ChYuY)a%k^~E2mDLxODNt zmCKi|T)zC|@uR1YAH8|~^39u9@7}$6_wMcc_wPP@0HXIFK79E6`SZ7LU%!9<{_EGT z|C9m6e^Smxsfi`2DGKG8B^e6tp1uJJ`FRS73ciWS42nNl7`Yhi8FUzc0OVr^w%h~r z3p{khINcN{dHm3sxp?^`71bH@yqi{KNeBh-JDpc0PP#ir~m)} literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/icon_error_sml.gif b/spring-cloud-contract-maven-plugin/images/icon_error_sml.gif new file mode 100644 index 0000000000000000000000000000000000000000..12e9a01a930c8dfa20992254a9c2b19272d1d491 GIT binary patch literal 633 zcmZ?wbhEHb6krfwIF`;38Xg=L5fUB=M4=H;VNo&RafvaB$?-`k33&xMO~v8m6{R(` zl?_dGEv=0$ZA~rhO>G^`?Hw)coj}yu(b?MG)!Nb3($Ur0+1)m2a{u;z-^o)aPMJDs z`t(UNXHAo#m!w{g?@=WBc~Zm8X~W#g8u zo3?D*v~~ODZQHl}UT^n%gZ1x?R=+k`T;JBTW7oDFySD${^*eoz@Oc*hmRckzCZ2A(L+a%9{G7V>Fe>N z^XJe0KGXR7Y}4;^^*`^=|M7h0?^~=l4^&mpY`6;P-`9HR5qr6O1d8TwsR`3>b@UzlT;FtFnna2=nZ#cumG*CCfUXh`R z+r!d5z(O-R)XZE>lB1r*D>%&0R$Il*Mn_6Qf{%sS(JIbXUpX=*NJ;FP;1pg}V|6*} zv?MJFQE_3;iOj5Q?9#Ex;l6qz5+~F=Ii~BU9y&2WMUzuPiAOcCQYbJ`P)$^n_v8t~ IKm`VC0O`0&yZ`_I literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/icon_help_sml.gif b/spring-cloud-contract-maven-plugin/images/icon_help_sml.gif new file mode 100644 index 0000000000000000000000000000000000000000..aaf20e6eea4148fe8fbb09bdf4595eb98334fff6 GIT binary patch literal 1072 zcmZ?wbhEHb6krfwcs`v$!K+=-yF&?xd^(hUI+cApRs6bC{eh@k&A(ecpj#`rPbZ{T zHx!8a^g{b}!zSp5_v=SYG>n*N6g|Zlh+?Lg#7s4dnQRg})go?+MZ$E8gc;Te)2xza zS|`u4Ntxx4KG!L8zI)~z=dAgzISbu#7kcN-_sn1Ho4>%jXsJ)pQs3fbfo02sDpp2R zERC#K7E-k)vT8+i)$*{KwK3JpV{2AK)o)0wTb10nI<9$BO4FK@rnRX}Ym!%=V3`o!hfJHsy3|$nM;n-n}!oduvYb_N=~Lg}qy|`*#=hZ!es< zJAcyNg30?!r|d17cCdKb!IJ3*D`y_8n0>Tq?!mT&hdUP@>REWOXVJm#rN<{MJ>0+I z#FUlCrmQ_Pd;RIzn=UTca(=iaqXVV+mGGa zb@J}slehPtx^v*n-9zW@9lP}K#FZzfu01_{?di$u&(B2A zoI?4BMCM#(ZeZdNx5?S*;=#(TTgt)U(ejX?g-3ph&!#D=Y`v;IOgUFKENEgEY}K2& zbK&FTQ{0&t&PXaHI(LYby<^~<)WRug%f?Vsn9S(HDV}gdq)=(8*E}P}f0hC+DlA;` z)Ad{zHa+cG#KBxFQ?<#-BSSmll8aH3zyUtzf;|p9o6`Ijt8uE?Ni?%hQnAZc^O50L PaG-&a!$_HjgTWdA|E#c| literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/icon_info_sml.gif b/spring-cloud-contract-maven-plugin/images/icon_info_sml.gif new file mode 100644 index 0000000000000000000000000000000000000000..b776326703c341ce559f98f028bb92fe4c332a83 GIT binary patch literal 638 zcmZ?wbhEHb6krfwI99}9U|?WrY3AnUX5m?3;Z0M>*4P;bV`&8Ka zl-c-J*!q^)`BgduR5=D#I|r7#hSa%**1Lx{c!gJaL^OLwwt7Xic}F+L#o2`7dnmC(1Rt2?c3!lt^38_VY&t(beHXZDWXIXh-7+1tM2%&evRR;+4S zwr0k}b!V5aoiTgei6v_fuiiLg?#^pV_uW{w@5aglH&-3Jx&6@9oky;1J$7sB@!MNZ zJveyg`hg3N4_$b0@Y0i`mmVIv{N(WECzr2oIC}Nz@oP^{UVDDw>Vp&4U!1=A;>^t# zmu@{ecl+ht`>QY9eSP`<>nji5TzT;J+QYXu9=*N!_}$}YyB<7!`{3D|d(S`KfBxyw z^Y`~(e0uQm)1z0PU%x&0;{BHw@4vo%|K;_EudhFRd-L)8=Wi$9eg5(O^Y^bmPJRCV z>&y3FUw{1i{`2>*-+zDo`TOV3-~U7d#ecdQ$(jmA1_mYyUWwVINeaOwshN4HMO<9Y zMX8A;sVNHOnI#ztAsML(?w-B@42nNl7`Yhg8FUzc02GM~?5i5;o0>S;m|56)n!B60 zjgkxVVs!X>ns_~P6XU}IL#+gR_>6Khb5di2o!vBrx&@MxvJ29p102vbQyButm$y)r=@GSbQ7fuf zG&hu(RxhgI;Nx!Xk#a$OMKhbYL0W}^MFz8kslSGfx4@b6vWfA)m`-W&brNWq_@1%Hm^{yEe1`?BYsvn_wmHvhTm`R8WJ@7psnMoCG5mA-y?dAS}$C^BFZzMd3&ORu3u6b1u&a%gnW4I(EOT#*fRVX@ zj=Hjv*wR)(6J1pWB^l0kHf~;N6*);RcGfnA&uq+0JK1LSU+Ld<{2%8ZVGags09itc As{jB1 literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/icon_warning_sml.gif b/spring-cloud-contract-maven-plugin/images/icon_warning_sml.gif new file mode 100644 index 0000000000000000000000000000000000000000..ac6ad6ada39ea693ac0500810196fe551833b2d0 GIT binary patch literal 625 zcmZ?wbhEHb6krfwI99~a)zjYH+tJh8+1uaM2SgLPCr;{|FsXOac1bJ1)uHC+K>&~59ckkZ5d-v|2$A0(j-F^3{>(7(0`}gnuc^UfX z@x#ZDA3c8Z_|NN&Cy&7yo%%@b}sNzt0Z-eYxt-yV^f*C;fTf`1eES z-w!>1J}>_JdEuYWOa6Xd^!Lk}zhBn<{kq}rw|)P9oc;IX{NEo}|Ngl7@B5>FKhOXB zdEwvh=l_1c{P*YWzd!H({eA!M@Av;i1I2$*&PAz-C8;S2<(VZJ3hti10Sftf3W*B7 ziOCF#KUo;L80r~x7=Qp2V+`yY8tR*xTUy(i#HHHXrMkN7MWySl%=MJ(rA6DMjY2bX z(u0-cWZJ_D^HP)IBjwwzGV=?v5~Cw*Wm|eJbJMa@;-dULC8WeVqzp2WlM-S=yxk;w zTU5hiJ%ZG^dBjB8Rrm$j6kTluIQSS_WQ2shECQX()EphTT0}XuoqXM`9onu0Tx4Ka w$mp{`;N!m2?G#bv7+&QNR_PU4c>CU?Yd7!v zCbwpHY-*pkZq44U&2v_!G_8%VTOC`oD!O{**^Adgv%311ZM*yQ#LwTaFW%i*IeA-A z@3#EzEqPsA+@fn^3;O17+V%L=xj%nD+<3I3bN>F8+54Mj?rog0*FUK-rF7ElwI|l@ z-F@uR*5x}6OkZ_k;*x`HQ`b#ib}T%j_1dlbSyhvlZ@aL3`-NrO&M)11e$xES3CS6g z=5LM8ZoPK%UO;?h*R)lgQ&+Z4T3%Gs7Z?~A8JFhdpLY4$9ZRn?yMO{)|2!MNJWKCv zW7lL`*AQR-Ky%j^YoCme)TZE+#=yjSzxZ1J`0AMC0tfGyhfkh+gctq#_3O!&WnRD# zWGV^r3!b}?Pij{wkjGiz5m^ij=<6WN=%g{b0w_4w)5S4_<9c#Jf)f)DkIxyMH30_> z9Xog6$ib6G&mKN~Twg&$h383EM^~q}hnMH+6I`bncYNaN@;arpD(jV0!n$SCw)L%> zx36)b;Ee2?q^z{O#LU!O=0~?~-L$@8ZDqN8$F9a5@8ssqn-_P_ZeQI$g*=CZfC7(< zh#mPZDl?=-Wrd~1=TDe0f#Z=Hr>ZmK4auBCMF9$P4xKx2qK`#_L7_#4?d?zg6F`Tm zmbgZgq$HN4S|t~y0x1R~14BbyATqEFF|f2UF|abV&^9o%GBEfSaN#hDhTQy=%(P0} V8rpd?>VX;$?@>Ltyyb~Vk~9a*^;C>T~aH>F|OjI}4Cz})28B`tGy zx6IuGl*;d11Jn*=WVfx!?pOz86!dNck||9qbGtUAHm*!;SeaC_v~I>upkQF;l(?Fu zK!$(XgoK(!O|y4LRxAW^T_fva%Vs6kEY1WOvNpbYaYWht@cgM!W%GeHMwHAAFP*>p z#LaWp9^8HM?%eHHyH4Jkx%T+Y`_Il_yL^=YR=(+3np1ywY?Cq61k8eKv z{P6w18!vtwJbmrr)f=zheYp4Z?XHuzA3lC^?(Un1AO7Ed{pZ-(D+f!KoxFJS-@ku<{`|Rq>+b$jH;!I*p_DfBg7y z@BaOLr*3RHa^uD8cVEAKJ8|XFj2*Z8H{WbrdTQ?GGp}B~I(XvT{7olrJb3y0_wNrM zKlZFTQ@QYL-pu3m3y)p9c5TanGYzx%Oj>p9%H3yM4xY=JawxIyKt%iQ?8*CgA2~l| z&58Qidnc|tH)G4?zBOm7X76v9wL8Cim#x0cV)K4{ zUn<42_|HnN;NRb)&+cUZ^^W(i;NN$*j}`pQWIMj!;OxKSilSZ5|NVJbz#}Nc&+ZsE zWd_h7&H|6fVg?3oVGw3ym^DWND0tS>#W95AdU8TSLQ+~{YVz|3Pm&lI^W@^9t*hDH z?dlj6`~yy$ym|EM*}I2>BV495I{Mr>ef#+J^Y#h`9!`@Q9knb}OmuW?l#H~j+@jhX z&CK-d6cr6MEmci@{pKm!DjRECtDEcV?_Ut$IMH$CiXBU~tl6_@)2dx=k@FmvZdKOG`!VuDc=fnx$+R6#>c^>b&wcOS?|$!`a}U6ptjU_J zlBA}l*3{J0)YMd0R~Hr*dU$xO^ie1jhYlTLS+=C4#MRYRCX#twGUSD6Il$6AA+=UAlkY(ZF;m4037Yc>v&!1mPsNXdliHV74&z>zUEv=}iC@U)i zfc^XTJ3BiAKvYyzczAd~K){|od(ip)`}f`5-HnZnv$L~Hzqq=(y7Kb!>gsAwPfu@e z@3gcu0LabFC4?{xBNPh18Fpy3+Tr2hfq{Yc_V$w}PjVdhGtMTH$zU){PfznaPmK)? z4KH52=;-KZX=#a#jlFZ{PF7YH!!Q{c8Taqs=Xt)UsK{tE{@>vc{2Hgh!NL0adH}e0 z@19Df^78Tm0ES@zz{SO7Zf@=upJ1_AP_bIAgpih&mWqmsojZ4GG#a&9{f)&Au~_Wm z<0F^L4;(mPHk)-io!M*-3JMa7#VIK%EBy%}_$g6IPEM9cBvPp~K0f}{t5+6_rMbEJ z(xpqcZ{G$0j^p<2+vnuu^bN3MdU`rLJ3Br;9ss7MrVbuFxUjHLQBhGX6WriQ5|M*_w z@5bUDdV71dTCG;AO-@dx@4a~OA{y)K>k+2N$jAo|9?w z?b_+nr`2k;!{M;o?Qh<^`R=>#RtFA0KR<`Vfh)Li;|5+X!otGn&U<@%H*VaBDU;Gf zr_<5=()7Iqfmk>yLj`}084`48Zf?d|M~)mpOHfeI{QNv2WMN?;Dk=&9GBY#LVzb%$ z`};Aq6GAK&OK4~)&U*g*IT{xh7M8K~%9SgtQ-;OG#ZeC5ym=F=X|vf(9h#b&K7RZN z05+S=X0xGjU|@g-%ePwl!GC`7t=5VDruDp`t9rXwq=tAb*88KQqo~N`a#V_oixKzA z%F4dJzL1cRy1F{CSUfW`qfjWeZ{Hpm7>H$yNF>V6&c<>vGBOgU_w@7}J9g~o(WA6z z#sgc0B0VlH4i&T6{Pyiz)FUDys6$s*7rnXCi!3z)!0DGJ5eITHyM2Q|E@qtti{QRD z*nbiZg+h^&lY>QINl6I+oH}*N-Q67kYHMqqoSd*@fE67^695Pa36aTU0HD+95)%{g zFw)c0Gcqy&K&4WxG906$qk6p_b=txpgmiazqaGF(M)NU+!{3cPsc^{*a`Ja$nXfZ@ zhsL%N4whw0OG`2M6&4oG&CQ8KBHBPHC@3f>C|I^a>__(qFp!^RU zV`F0uhl6EVxm><`_ijATmoHz|)ztxjL?XdmSuB<(Po5A$mM!w}C3kdS~ef}W>dub-Hhz&fI`vJ#oXvTST@?6qsxN=r)tz|+%n^XARiL+I)0 z!HGL|?4Z?OC@z>ppO+fmk zEDIk1FgrV2R8&O&@;qNwR)+h@$;nZx)dqvXVzG2}b>-#d_4oHa!G&Dp59OYMg zd;9A2I}{29&+|ObzkB!Y^XJcKjE;^*({SomlT)I^E^_90Q{xPG;bvU;38ml zcng&pTZhKxAmAX-{xuvUBO`bZu-omWrKK8;X6fkl>(@`5I6;GyySuwkDCBv*tE;QE zwH1kg)0Ijk1~{Qms8A@Vadob6a=9D}VUx-9>C-1l1S|^dcDq`w#&Z*k#hB*+K%>#n z=0$)zo8T)X1Ujc}V+Omw8!O@%0GKp7%(fp1ER{;7QYogYiHQlT)w*&q5{X2iP;Ak literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/logos/build-by-maven-white.png b/spring-cloud-contract-maven-plugin/images/logos/build-by-maven-white.png new file mode 100644 index 0000000000000000000000000000000000000000..7d44c9c2e5742bdf8649ad282f83208f1da9b982 GIT binary patch literal 2260 zcmV;_2rKuAP)4hTLUyOQ{PVbVY5&Y3g!&hN~bnR7}ZgkXUt ziC%zU0gf+&kEv>t|d$x|zXw1mS0D%1b{8z7DF%0wW-8(XBFc`A3vVI|O z^!N97baWg(eE86zLn4uA_wL=Zb@+UKU|=8sJb3V6XlSUctSl!dhm4xd=KJ^W|8h2q zR4NS%3yX+|NKQ`f?d=7Cf`Wo)&z=E5TU%REQIXYZefjbwRvsQ6zIyfQojZ3l8V#{v zv)R(q)39Vr2GBPsa+apV2%%fIZY3ln0Kl+1Y8c*(xe3X6sWFH9kH*UDDLl)ZN`}u~;f9D%P!A2LK5P2`MQl z(b3TuDUC++_U+qm01k;n!Z1u+TwGjS+}X2d^Yil+3Pn;B-~q z{Qdm_z{kf&EEb1^gw)j3R904!x}#RBj~+c578Vv16olc}xpQZGd;7k9`>@WHD_2M| z{%VB2fNVCK&1U^_rTW_bx`C@MK&%ZR^ybZ*=;&yb zN);0mV>X+~OA`|lRVtNAr7A8i#zL)DyJycHxm+$5izO0?QmM?$%p@6le0*H3R;yI1 z=;-LCrlu1oPI!8HIypHhmCA~Wig|;>WHON!GbSbmcN`jxhJ=GssnlpRR;zVzaF8J4 z>+3sJhW@0w{LH6-`(Afr<9kMWBXoSUM7Dox&JGJtojOI96z3EG z*uH)HWN?qO7x!`hzQnzLg5JL3Ui^ps%X$n4`+YK2S-yNZo>gC8kJmXUC#D?-i_a7IlwdR(Kkw#T>s)<( zJ!ZVTycREBO!{t;H9|r{F#q)FQ_`LjAsBnPnnKk2PZ;V3*7{M#@%jyBNObh|^_fg2 zd|f0I3eTTEPf=83VhUbHWgRft|{%MRRMp6H>seM7wV6&k5Vn7H0DDSDT_wn(;aaUDU zWi%QoiptK;CgqIWB$bwy78Mm?w@oI~&6_tPBO~$kExCLno}10)mX;RGM?^%-PjqOt zTFi(#=@4C7NJmxEVK7l6G0yhEp_Lq9)1fj}S-2%Mdrv$L~tStVt%xVSheDG9e5EX$6J zj8GIMm&=bIKaK;TqoYG05D0}r0!Kqb1E0?q2n1`_uAR{_f0E{OgnR$~y~Sd|+0n_# z2@6L?MsUQ^H0|QzLJoDKqobtlneyk|8`Sp{cp}PUC5RRQ^8?;2;Iss$eWk%*n3$Nr z(73v~e)3}s219#$yTM=(2n6o#?!LahxUO>?H!v`O%bZ*;$Ideh!!Qg0h{fVXix$lf i91DLtEx@rr0RIK2cl{g~?Z1Nn0000}s literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/logos/maven-feather.png b/spring-cloud-contract-maven-plugin/images/logos/maven-feather.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ada836e9eb4af4db810f648b013933e72c8fbe GIT binary patch literal 3330 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/network-server.png b/spring-cloud-contract-maven-plugin/images/network-server.png new file mode 100644 index 0000000000000000000000000000000000000000..1d12e1938ac4d8817701a555a97b36a42413ff7f GIT binary patch literal 536 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh0wlLOK8*rWOiAAEE({6J?VYlKJkA1-$YKTt zZXpn6ymYtj4+8_EfTxRNh{R>v^Lzb75+zt4q?_IE(UC6ToMFIeXrjjU_Pbcl8wEu* zmFNogJ4~&tCL!OBSWj@$7M9kE%GC+rI&-8+^}#zUfge$ z%95%FVq)d@YWpHh0*~9IeYCDS=DEjWT6&NB;?38!S{%Af^K0ULzq^XpMf{AfPW9%` z{By-F@#G`{r|bn{ZSl6`PhU_~!26>8WB9W7wxA3jxWq>uP}{$dFi` z{%E$YFs9ZZ#)XBd3yahj7HcdhP@0i0c5-Fei4|q1R+pb%U2$f0$(hxq%c@PLC-F^7 z;+vfzx~NcTNs0RMD#LrH*W5ZZ>(GMCN2iutSY3E&UD>s*_1Cu4-#;|z!_Cdtc6J?G zUUG6}>4z(;KU`e+;r#6P=Vrb?Gxgo+Deq2AczdGv?eU&>7nf}8_Wf{u{fF!8K3rS- z;o6$_*H*v3y88XKb$9o403A6wmUUi^)Rkq4C;QDWElr%4Ewvz5_U@*FYx8|>Z^)aU zBeO7H?&+SoN9z+G?W$goC%33j@%7nxua0&%tapcEij439aV6bJZW8_q7iNx>mKsHKHUXu_VbP0l+XkKAq+)H literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/profiles/pre-release.png b/spring-cloud-contract-maven-plugin/images/profiles/pre-release.png new file mode 100644 index 0000000000000000000000000000000000000000..d448e850cd3f885844d0c28da7dddf4457e25300 GIT binary patch literal 32607 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 IO1}yIe}jHRegFUf literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/profiles/retired.png b/spring-cloud-contract-maven-plugin/images/profiles/retired.png new file mode 100644 index 0000000000000000000000000000000000000000..f89f6a29c6b61beafd8d2f729085fbf1d17b0e86 GIT binary patch literal 22003 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/images/profiles/sandbox.png b/spring-cloud-contract-maven-plugin/images/profiles/sandbox.png new file mode 100644 index 0000000000000000000000000000000000000000..f88b3626761f591fefcb7408ff290b4f48ebe0d9 GIT binary patch literal 33010 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 OGkCiCxvXLW=UkO8ip# z1JfsDB(vT|`02rY@K zT9Qz;IJS0~f5W!y>iLQFE5cg0hqdj>Y+e@Gu_vZ$Z&~-+r2d1s6SkL5+)_SiTlTbL zIn$0-PT5v9b$jdNjdjy^7S29dI{$RbvQrJqFE%ef*S-As+-2*gEH`vp1cYv+4BQ&1WZXyEA{wxdmI!F4=l=@wRj8w(eQF{p8{u7uN4My>{ohIeQ;0 z+Iwr|o{OvYUEZ?i?ACoJcI-d4YyXkW2QO?qbZz^gvwM!5*>e2Ofn(?P9lx;s#GN&# zUhX+@Wyi_8`%YckeCEZz)3=VCy0-D$n>}amA3u9(-}#4IFTOi*?#i+AH%^?tdhWu- z!TUdHdY$S7+|Nzj^2WoxAsM-+OTN z{>zgOe_p-+`r7@MXCD8$`S9g~2M_K%e0u-k<2#REK6>=%($k+;o_@RYp#z4e|Yx#%e}Y1@4fqf|NZ|5@Bcq~|L^U)_YXh(fAsPH`}gl3 zfBgUP)8{W=z5>CwZ{L3W1cBebfB*ga_us#N|3?8v2q^y3)kxMCR@Sj140SG{uh=JoB!+%i; zj|~oO-2a8Nd^`+Tlssxzow%^UAd!V5;Drz8<7eCo%F<#%4GPPAmwL4CO1b#C!=t^0 zn@b~5g?;iex6D@sTw9;JIWFU8GbZ8({Xk{QrNlj4iWF>9@00FB>L_t(I%axHmYZOrw zhMzMtyOVX@O-K|ZVxt&TL<0VUfQ6!V7J?#(mH0<21raPIq_wcH5CoCLu*M?gHjxBG z1i#1{m38KvW3hL3XOju&feVMreV_B5_X_`5{-b^t((@2agMEX3M_PZn0`TJH^Bch8 ze&S|hiz71~W+pdCYd!i|8#R44-FkN~32zoJEL_}we6|Gn7m#^~PBCF!wzt=>Lb{X; zExL33^8HHv?MrXDbLBk;+Y7X&?&8@a(%Nevni>MkltV|4RRXm3fv-ECXdLLW(|bU( zzCk~0Gf}th2;k1j!)v3^@S;Kd9FaXG@-;-(aXZZC?`N27cHWEtYM2=ghyxPT0Dc1X z>%`1~_wZbkhN_!|Wn*Vos8{TEhUT@5e;_WJsIMMcG5%>DiS&dv_N`4@J0cnAQ-#>RjZ z00W5t&tJ^l-QC*ST1-p~00u^9XJ=AUl7oW-;2a+x2k__T=grN{+1c4XK0ZL~^z^i$ zp&>vEhr@4fZWb380S18T&!0cQ3IKpHF)?v=b_NIm0Q>vwY7D0baZ)n z31Fa5sELUQARIVaU0nqf0XzT+fB_63aA;@<$l~wse|mcA;^G1TmX?-)e)jkGPfkuA z92@|!<>h5S_4f8QP-JRq>d&7)^Yin8l7K8gED$&_FaV?gY+wLjpoW%~7NDe=nHfMG z5DO3j{R9kv5GbssrUpO)OyvVrlx>u0UKD0i;Dpm5S5dY16(DL5l{ixz|mhJU@&-OWCTb7_%}8-fE(P~+XIRO zJU|wp1|S>|J3KrLcz^+v1f&BDpd>&MAaibR4#5A_4(MucZwG9E1h4@u0P@C8;oo+g zIVj7kfJi{oV~E(NZ*h(@^-(Q(C`Psb3KZ{N;^GB(a8NE*Vwc715!9 zr-H4Ao|T_c6+VT_JH9H+P3>iXSt!a$F`>s`jn`w9GZ_~B!{0soaiV|O_c^R2aWa%}O3jUE)WO=pa zs~_Wz08z|ieY5A%$@FcBF9^!1a}m5ks@7gjn;67N>}S~Hrm`4sM5Hh`q7&5-N{|31 z6x1{ol7BnskoViZ0GqbLa#kW`Z)VCjt1MysKg|rT zi!?s##Ck>8c zpi|>$lGlw#@yMNi&V4`6OBGJ(H&7lqLlcTQ&1zWriG_fL>BnFcr~?;E93{M-xIozQ zO=EHQ#+?<}%@wbWWv23#!V70h9MOuUVaU>3kpTvYfc|LBw?&b*89~Gc9i&8tlT#kF ztpbZoAzkdB+UTy=tx%L3Z4)I{zY(Kb)eg{InobSJmNwPZt$14aS-uc4eKuY8h$dtfyxu^a%zA)>fYI&)@ZXky?^{5>xSC?;w4r&td6vBdi%vHm4=XJH!3yL3?Ep+T5aU_>i;yr_XGq zxZfCzUU@GvnoIk+_Nd`aky>S&H!b*{A%L>?*XPAgWL(Vf(k7qUS}>Zn=U(ZfcOc{B z3*tOHH@t5Ub5D~#N7!Fxx}P2)sy{vE_l(R7$aW&CX>c|&HY+7};vUIietK%}!phrCuh+;C@1usp;XLU<8Gq8P!rEI3ieg#W$!= zQcZr{hp>8sF?k&Yl0?B84OneiQxef-4TEFrq3O~JAZR}yEJHA|Xkqd49tR&8oq{zP zY@>J^HBV*(gJvJZc_0VFN7Sx?H7#75E3#?N8Z!C+_f53YU}pyggxx1?wQi5Yb-_`I`_V*SMx5+*P^b=ec5RON-k1cIlsBLk}(HiaJyab0`CI zo0{=1_LO$~oE2%Tl_}KURuX<`+mQN_sTdM&* zkFf!Xtl^e^gTy6ON=&gTn6)$JHQq2)33R@_!#9?BLNq-Wi{U|rVX7Vny$l6#+SZ@KvQt@VYb%<9JfapI^b9j=wa+Tqb4ei;8c5 z&1>Uz@lVFv6T4Z*YU$r4G`g=91lSeA<=GRZ!*KTWKDPR}NPUW%peCUj`Ix_LDq!8| zMH-V`Pv!a~QkTL||L@cqiTz)*G-0=ytr1KqTuFPan9y4gYD5>PleK`NZB$ev@W%t= zkp)_=lBUTLZJpAtZg;pjI;7r2y|26-N7&a(hX|`1YNM9N8{>8JAuv}hp1v`3JHT-=5lbXpbMq7X~2J5Kl zh7tyU`_AusMFZ{ej9D;Uyy;SQ!4nwgSnngsYBwdS&EO3NS*o04)*juAYl;57c2Ly0(DEZ8IY?zSph-kyxu+D`tt@oU{32J#I{vmy=#0ySPK zA+i(A3yl)qmTz*$dZi#y9FS;$;h%bY+;StNx{_R56Otq+?pGe^T^{5d7Gs&?`_r`8 zD&dzOA|j8@3A&FR5U3*eQNBf<4^4W_iS_()*8b4aaUzfk2 zzIcMWSEjm;EPZPk{j{1>oXd}pXAj!NaRm8{Sjz!D=~q3WJ@vmt6ND_?HI~|wUS1j5 z9!S1MKr7%nxoJ3k`GB^7yV~*{n~O~n6($~x5Bu{7s|JyXbAyKI4+tO(zZYMslK;Zc zzeHGVl{`iP@jfSKq>R;{+djJ9n%$%EL()Uw+sykjNQdflkJZSjqV_QDWivbZS~S{K zkE@T^Jcv)Dfm93!mf$XYnCT--_A$zo9MOkPB6&diM8MwOfV?+ApNv`moV@nqn>&lv zYbN1-M|jc~sG|yLN^1R2=`+1ih3jCshg`iP&mY$GMTcY^W^T`WOCX!{-KHmZ#GiRH zYl{|+KLn5!PCLtBy~9i}`#d^gCDDx$+GQb~uc;V#K3OgbbOG0j5{BRG-si%Bo{@lB zGIt+Ain8^C`!*S0d0OSWVO+Z89}}O8aFTZ>p&k}2gGCV zh#<$gswePFxWGT$4DC^8@84_e*^KT74?7n8!$8cg=sL$OlKr&HMh@Rr5%*Wr!xoOl zo7jItnj-xYgVTX)H1=A2bD(tleEH57#V{xAeW_ezISg5OC zg=k>hOLA^urTH_e6*vSYRqCm$J{xo}-x3@HH;bsHD1Z`Pzvsn}%cvfw%Q(}h`Dgtb z0_J^niUmoCM5$*f)6}}qi(u;cPgxfyeVaaVmOsG<)5`6tzU4wyhF;k|~|x>7-2hXpVBpc5k{L4M`Wbe6Q?tr^*B z`Y*>6*&R#~%JlBIitlZ^qGe3s21~h3U|&k%%jeMM;6!~UH|+0+<5V-_zDqZQN79?n?!Aj!Nj`YMO9?j>uqI9-Tex+nJD z%e0#Yca6(zqGUR|KITa?9x-#C0!JKJHO(+fy@1!B$%ZwJwncQW7vGYv?~!^`#L~Um zOL++>4qmqW`0Chc0T23G8|vO)tK=Z2`gvS4*qpqhIJCEv9i&&$09VO8YOz|oZ+ubd zNXVdLc&p=KsSgtmIPLN69P7xYkYQ1vJ?u1g)T!6Ru`k2wkdj*wDC)VryGu2=yb0?F z>q~~e>KZ0d_#7f3UgV%9MY1}vMgF{B8yfE{HL*pMyhYF)WDZ^^3vS8F zGlOhs%g_~pS3=WQ#494@jAXwOtr^Y|TnQ5zki>qRG)(oPY*f}U_=ip_{qB0!%w7~G zWE!P4p3khyW-JJnE>eECuYfI?^d366Shq!Wm#x&jAo>=HdCllE$>DPO0N;y#4G)D2y#B@5=N=+F%Xo2n{gKcPcK2!hP*^WSXl+ut; zyLvVoY>VL{H%Kd9^i~lsb8j4>$EllrparEOJNT?Ym>vJa$(P^tOG)5aVb_5w^*&M0 zYOJ`I`}9}UoSnYg#E(&yyK(tqr^@n}qU2H2DhkK-`2He% zgXr_4kpXoQHxAO9S`wEdmqGU4j=1JdG!OixdqB4PPP6RXA}>GM zumruUUH|ZG2$bBj)Qluj&uB=dRb)?^qomw?Z$X%#D+Q*O97eHrgVB2*mR$bFBU`*} zIem?dM)i}raTFDn@5^caxE^XFXVhBePmH9fqcTi`TLaXiueH=@06sl}>F%}h9H_e9 z>^O?LxM1EjX}NVppaO@NNQr=AtHcH-BU{yBT_vejJ#J)l^cl69Z7$sk`82Zyw7Wxt z=~J?hZm{f@W}|96FUJfy65Gk8?^{^yjhOahUMCNNpt5DJw}ZKH7b!bGiFY9y6OY&T z_N)?Jj(MuLTN36ZCJ6I5Xy7uVlrb$o*Z%=-)kPo9s?<^Yqz~!Z* z_mP8(unFq65XSi!$@YtieSQ!<7IEOaA9VkKI?lA`*(nURvfKL8cX}-+~uw9|_5)uC2`ZHcaeX7L8aG6Ghleg@F9aG%X$#g6^yP5apnB>YTz&EfS{q z9UVfSyEIczebC)qlVu5cOoMzS_jrC|)rQlAzK7sfiW0`M8mVIohazPE9Jzn*qPt%6 zZL8RELY@L09B83@Be;x5V-IHnn$}{RAT#<2JA%ttlk#^(%u}CGze|1JY5MPhbfnYG zIw%$XfBmA-<_pKLpGKwbRF$#P;@_)ech#>vj25sv25VM$ouo)?BXdRcO{)*OwTw)G zv43W~T6ekBMtUD%5Bm>`^Ltv!w4~65N!Ut5twl!Agrzyq4O2Fi3pUMtCU~>9gt_=h-f% z;1&OuSu?A_sJvIvQ+dZNo3?m1%b1+s&UAx?8sUHEe_sB7zkm4R%6)<@oYB_i5>3Ip zIA+?jVdX|zL{)?TGpx+=Ta>G80}0}Ax+722$XFNJsC1gcH56{8B)*)eU#r~HrC&}` z|EWW92&;6y;3}!L5zXa385@?-D%>dSvyK;?jqU2t_R3wvBW;$!j45uQ7tyEIQva;Db}r&bR3kqNSh)Q_$MJ#Uj3Gj1F;)sO|%6z#@<+ zi{pbYsYS#u`X$Nf($OS+lhw>xgjos1OnF^$-I$u;qhJswhH~p|ab*nO>zBrtb0ndn zxV0uh!LN`&xckTP+JW}gznSpU492)u+`f{9Yr)js`NmfYH#Wdtradc0TnKNz@Su!e zu$9}G_=ku;%4xk}eXl>)KgpuT>_<`Ud(A^a++K&pm3LbN;gI}ku@YVrA%FJBZ5$;m zobR8}OLtW4-i+qPPLS-(7<>M{)rhiPoi@?&vDeVq5%fmZk=mDdRV>Pb-l7pP1y6|J z8I>sF+TypKV=_^NwBU^>4JJq<*14GLfM2*XQzYdlqqjnE)gZsPW^E@mp&ww* zW9i>XL=uwLVZ9pO*8K>t>vdL~Ek_NUL$?LQi5sc#1Q-f6-ywKcIT8Kw?C(_3pbR`e|)%9S-({if|E+hR2W!&qfQ&UiF^I!|M#xhdWsenv^wpKCBiuxXbnp85`{i|;BM?Ba`lqTA zyRm=UWJl&E{8JzYDHFu>*Z10-?#A8D|5jW9Ho0*CAs0fAy~MqbwYuOq9jjt9*nuHI zbDwKvh)5Ir$r!fS5|;?Dt>V+@F*v8=TJJF)TdnC#Mk>+tGDGCw;A~^PC`gUt*<(|i zB{{g{`uFehu`$fm4)&k7`u{xIV)yvA(%5SxX9MS80p2EKnLtCZ>tlX>*Z6nd&6-Mv$5rHD*db;&IBK3KH&M<+ArlGXDRdX1VVO4)&R$f4NxXI>GBh zSv|h>5GDAI(4E`@F?EnW zS>#c&Gw6~_XL`qQG4bK`W*>hek4LX*efn6|_MY+rXkNyAuu?NxS%L7~9tD3cn7&p( zCtfqe6sjB&Q-Vs7BP5+%;#Gk};4xtwU!KY0XXbmkUy$kR9)!~?*v)qw00!+Yg^#H> zc#8*z6zZo>+(bud?K<*!QO4ehiTCK&PD4G&n)Tr9X_3r-we z?fI+}-G~Yn93gI6F{}Dw_SC*FLZ)5(85zp4%uubtD)J)UELLkvGk4#tw&Tussa)mTD$R2&O~{ zCI3>fr-!-b@EGRI%g0L8UU%%u_<;e9439JNV;4KSxd|78v+I+8^rmMf3f40Jb}wEszROD?xBZu>Ll3;sUIoNxDK3|j3*sam2tC@@e$ z^!;+AK>efeBJB%ALsQ{uFui)oDoq()2USi?n=6C3#eetz?wPswc={I<8x=(8lE4EIsUfyGNZ{|KYn1IR|=E==f z(;!A5(-2y^2xRFCSPqzHAZn5RCN_bp22T(KEtjA(rFZ%>a4@STrHZflxKoqe9Z4@^ zM*scx_y73?Q{vt6?~WEl?2q*;@8 z3M*&@%l)SQmXkcUm)d@GT2#JdzhfSAP9|n#C;$E8X|pwD!r#X?0P>0ZisQ~TNqupW z*lUY~+ikD`vQb?@SAWX#r*Y+;=_|oacL$2CL$^(mV}aKO77pg}O+-=T1oLBT5sL2i z42Qth2+0@C`c+*D0*5!qy26sis<9a7>LN2{z%Qj49t z=L@x`4$ALHb*3COHoT?5S_c(Hs}g!V>W^=6Q0}zaubkDn)(lTax0+!+%B}9Vqw6{H zvL|BRM`O<@;eVi1DzM!tXtBrA20Ce@^Jz|>%X-t`vi-%WweXCh_LhI#bUg2*pcP~R z*RuTUzBKLXO~~uMd&o$v3@d0shHfUjC6c539PE6rF&;Ufa(Rw@K1*m7?f5)t`MjH0 z)_V(cajV5Am>f!kWcI@5rE8t6$S>5M=k=aRZROH6fA^jJp~2NlR4;Q2>L$7F#RT#9 z>4@1RhWG`Khy>P2j1Yx^BBL{S`niMaxlSWV-JBU0-T9zZ%>7mR3l$~QV$({o0;jTI ze5=cN^!Bc2bT|BcojXp~K#2cM>OTe*cM{Kg-j*CkiW)EGQot^}s;cy8_1_@JA0Whq zlrNr+R;Efa+`6N)s5rH*|E)nYZ3uqkk2C(E7@A|3YI`ozP~9Lexx#*1(r8luq+YPk z{J}c$s` zPM35Fx(YWB3Z5IYnN+L_4|jaR(5iWJi2~l&xy}aU7kW?o-V*6Av2wyZTG!E2KSW2* zGRLQkQU;Oz##ie-Z4fI)WSRxn$(ZcD;TL+;^r=a4(G~H3ZhK$lSXZj?cvyY8%d9JM zzc3#pD^W_QnWy#rx#;c&N@sqHhrnHRmj#i;s%zLm6SE(n&BWpd&f7>XnjV}OlZntI70fq%8~9<7 zMYaw`E-rp49-oC1N_uZTo)Cu%RR2QWdHpzQIcNsoDp`3xfP+`gI?tVQZ4X={qU?(n zV>0ASES^Xuc;9JBji{)RnFL(Lez;8XbB1uWaMp@p?7xhXk6V#!6B@aP4Rz7-K%a>i z?fvf}va_DGUXlI#4--`A3qK7J?-HwnG7O~H2;zR~RLW)_^#La!=}+>KW#anZ{|^D3 B7G?kd literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/img/glyphicons-halflings.png b/spring-cloud-contract-maven-plugin/img/glyphicons-halflings.png new file mode 100644 index 0000000000000000000000000000000000000000..a9969993201f9cee63cf9f49217646347297b643 GIT binary patch literal 12799 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 literal 0 HcmV?d00001 diff --git a/spring-cloud-contract-maven-plugin/index.html b/spring-cloud-contract-maven-plugin/index.html new file mode 100644 index 0000000000..ef0554fbdb --- /dev/null +++ b/spring-cloud-contract-maven-plugin/index.html @@ -0,0 +1,380 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + +

+ + +
+ + + + + +
+
+ +
+ + +
+ +

Spring Cloud Contract Verifier Maven Plugin

+
+

Just to make long story short - Spring Cloud Contract Verifier is a tool that enables Consumer Driven Contract (CDC) development of JVM-based applications.

+
+
+
    +
  • +

    Stubs mappings to be used by WireMock when doing integration testing on the client code (client tests).

    +
  • +
  • +

    Acceptance tests used to verify if server-side implementation of the API is compliant with the contract (server tests).

    +
  • +
+
+
+

Spring Cloud Contract Verifier moves TDD to the level of software architecture.

+
+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/integration.html b/spring-cloud-contract-maven-plugin/integration.html new file mode 100644 index 0000000000..76d27269f4 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/integration.html @@ -0,0 +1,375 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – CI Management + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Overview

+

This project uses Travis CI.

+
+

Access

+

The following is a link to the continuous integration system used by the project:

+
+
+

Notifiers

+

No notifiers are defined. Please check back at a later date.

+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/issue-tracking.html b/spring-cloud-contract-maven-plugin/issue-tracking.html new file mode 100644 index 0000000000..61b8c1dc09 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/issue-tracking.html @@ -0,0 +1,372 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Issue Management + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Overview

+

This project uses GitHub Issues to manage its issues.

+
+

Issue Management

+

Issues, bugs, and feature requests should be submitted to the following issue management system for this project.

+
+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/js/apache-maven-fluido-1.5.min.js b/spring-cloud-contract-maven-plugin/js/apache-maven-fluido-1.5.min.js new file mode 100644 index 0000000000..0537c09d69 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/js/apache-maven-fluido-1.5.min.js @@ -0,0 +1,25 @@ +/*! + * jQuery JavaScript Library v1.11.2 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-12-17T15:27Z + */ +(function(b,a){if(typeof module==="object"&&typeof module.exports==="object"){module.exports=b.document?a(b,true):function(c){if(!c.document){throw new Error("jQuery requires a window with a document")}return a(c)}}else{a(b)}}(typeof window!=="undefined"?window:this,function(a5,av){var aP=[];var P=aP.slice;var az=aP.concat;var x=aP.push;var bU=aP.indexOf;var ac={};var y=ac.toString;var K=ac.hasOwnProperty;var D={};var ai="1.11.2",bI=function(e,i){return new bI.fn.init(e,i)},E=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,bS=/^-ms-/,aW=/-([\da-z])/gi,O=function(e,i){return i.toUpperCase()};bI.fn=bI.prototype={jquery:ai,constructor:bI,selector:"",length:0,toArray:function(){return P.call(this)},get:function(e){return e!=null?(e<0?this[e+this.length]:this[e]):P.call(this)},pushStack:function(e){var i=bI.merge(this.constructor(),e);i.prevObject=this;i.context=this.context;return i},each:function(i,e){return bI.each(this,i,e)},map:function(e){return this.pushStack(bI.map(this,function(b7,b6){return e.call(b7,b6,b7)}))},slice:function(){return this.pushStack(P.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(b7){var e=this.length,b6=+b7+(b7<0?e:0);return this.pushStack(b6>=0&&b6=0},isEmptyObject:function(i){var e;for(e in i){return false}return true},isPlainObject:function(b7){var i;if(!b7||bI.type(b7)!=="object"||b7.nodeType||bI.isWindow(b7)){return false}try{if(b7.constructor&&!K.call(b7,"constructor")&&!K.call(b7.constructor.prototype,"isPrototypeOf")){return false}}catch(b6){return false}if(D.ownLast){for(i in b7){return K.call(b7,i)}}for(i in b7){}return i===undefined||K.call(b7,i)},type:function(e){if(e==null){return e+""}return typeof e==="object"||typeof e==="function"?ac[y.call(e)]||"object":typeof e},globalEval:function(e){if(e&&bI.trim(e)){(a5.execScript||function(i){a5["eval"].call(a5,i)})(e)}},camelCase:function(e){return e.replace(bS,"ms-").replace(aW,O)},nodeName:function(i,e){return i.nodeName&&i.nodeName.toLowerCase()===e.toLowerCase()},each:function(ca,cb,b6){var b9,b7=0,b8=ca.length,e=ad(ca);if(b6){if(e){for(;b70&&(i-1) in b6}var m= +/*! + * Sizzle CSS Selector Engine v2.2.0-pre + * http://sizzlejs.com/ + * + * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-12-16 + */ +(function(de){var cy,dh,cn,cH,cK,ci,cW,dg,dm,cI,cX,cZ,cC,co,c8,c3,df,ce,cF,da="sizzle"+1*new Date(),cJ=de.document,di=0,c4=0,b9=cA(),c9=cA(),cG=cA(),cE=function(i,e){if(i===e){cX=true}return 0},cQ=1<<31,cO=({}).hasOwnProperty,dc=[],dd=dc.pop,cM=dc.push,b7=dc.push,cm=dc.slice,cd=function(dq,dp){var dn=0,e=dq.length;for(;dn+~]|"+cp+")"+cp+"*"),ct=new RegExp("="+cp+"*([^\\]'\"]*?)"+cp+"*\\]","g"),cS=new RegExp(ck),cU=new RegExp("^"+cL+"$"),c2={ID:new RegExp("^#("+b6+")"),CLASS:new RegExp("^\\.("+b6+")"),TAG:new RegExp("^("+b6.replace("w","w*")+")"),ATTR:new RegExp("^"+c6),PSEUDO:new RegExp("^"+ck),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+cp+"*(even|odd|(([+-]|)(\\d*)n|)"+cp+"*(?:([+-]|)"+cp+"*(\\d+)|))"+cp+"*\\)|)","i"),bool:new RegExp("^(?:"+b8+")$","i"),needsContext:new RegExp("^"+cp+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+cp+"*((?:-\\d)?\\d*)"+cp+"*\\)|)(?=[^-]|$)","i")},cc=/^(?:input|select|textarea|button)$/i,cl=/^h\d$/i,cP=/^[^{]+\{\s*\[native \w/,cR=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,c1=/[+~]/,cN=/'|\\/g,cs=new RegExp("\\\\([\\da-f]{1,6}"+cp+"?|("+cp+")|.)","ig"),c5=function(e,dp,i){var dn="0x"+dp-65536;return dn!==dn||i?dp:dn<0?String.fromCharCode(dn+65536):String.fromCharCode(dn>>10|55296,dn&1023|56320)},dl=function(){cZ()};try{b7.apply((dc=cm.call(cJ.childNodes)),cJ.childNodes);dc[cJ.childNodes.length].nodeType}catch(cD){b7={apply:dc.length?function(i,e){cM.apply(i,cm.call(e))}:function(dq,dp){var e=dq.length,dn=0;while((dq[e++]=dp[dn++])){}dq.length=e-1}}}function cw(dv,dn,dz,dB){var dA,ds,dt,dx,dy,dr,dq,e,dp,dw;if((dn?dn.ownerDocument||dn:cJ)!==cC){cZ(dn)}dn=dn||cC;dz=dz||[];dx=dn.nodeType;if(typeof dv!=="string"||!dv||dx!==1&&dx!==9&&dx!==11){return dz}if(!dB&&c8){if(dx!==11&&(dA=cR.exec(dv))){if((dt=dA[1])){if(dx===9){ds=dn.getElementById(dt);if(ds&&ds.parentNode){if(ds.id===dt){dz.push(ds);return dz}}else{return dz}}else{if(dn.ownerDocument&&(ds=dn.ownerDocument.getElementById(dt))&&cF(dn,ds)&&ds.id===dt){dz.push(ds);return dz}}}else{if(dA[2]){b7.apply(dz,dn.getElementsByTagName(dv));return dz}else{if((dt=dA[3])&&dh.getElementsByClassName){b7.apply(dz,dn.getElementsByClassName(dt));return dz}}}}if(dh.qsa&&(!c3||!c3.test(dv))){e=dq=da;dp=dn;dw=dx!==1&&dv;if(dx===1&&dn.nodeName.toLowerCase()!=="object"){dr=ci(dv);if((dq=dn.getAttribute("id"))){e=dq.replace(cN,"\\$&")}else{dn.setAttribute("id",e)}e="[id='"+e+"'] ";dy=dr.length;while(dy--){dr[dy]=e+ch(dr[dy])}dp=c1.test(dv)&&cT(dn.parentNode)||dn;dw=dr.join(",")}if(dw){try{b7.apply(dz,dp.querySelectorAll(dw));return dz}catch(du){}finally{if(!dq){dn.removeAttribute("id")}}}}}return dg(dv.replace(cr,"$1"),dn,dz,dB)}function cA(){var i=[];function e(dn,dp){if(i.push(dn+" ")>cn.cacheLength){delete e[i.shift()]}return(e[dn+" "]=dp)}return e}function cj(e){e[da]=true;return e}function cf(i){var dp=cC.createElement("div");try{return !!i(dp)}catch(dn){return false}finally{if(dp.parentNode){dp.parentNode.removeChild(dp)}dp=null}}function dj(dn,dq){var e=dn.split("|"),dp=dn.length;while(dp--){cn.attrHandle[e[dp]]=dq}}function ca(i,e){var dp=e&&i,dn=dp&&i.nodeType===1&&e.nodeType===1&&(~e.sourceIndex||cQ)-(~i.sourceIndex||cQ);if(dn){return dn}if(dp){while((dp=dp.nextSibling)){if(dp===e){return -1}}}return i?1:-1}function cx(e){return function(dn){var i=dn.nodeName.toLowerCase();return i==="input"&&dn.type===e}}function cb(e){return function(dn){var i=dn.nodeName.toLowerCase();return(i==="input"||i==="button")&&dn.type===e}}function c7(e){return cj(function(i){i=+i;return cj(function(dn,ds){var dq,dp=e([],dn.length,i),dr=dp.length;while(dr--){if(dn[(dq=dp[dr])]){dn[dq]=!(ds[dq]=dn[dq])}}})})}function cT(e){return e&&typeof e.getElementsByTagName!=="undefined"&&e}dh=cw.support={};cK=cw.isXML=function(e){var i=e&&(e.ownerDocument||e).documentElement;return i?i.nodeName!=="HTML":false};cZ=cw.setDocument=function(dn){var e,i,dp=dn?dn.ownerDocument||dn:cJ;if(dp===cC||dp.nodeType!==9||!dp.documentElement){return cC}cC=dp;co=dp.documentElement;i=dp.defaultView;if(i&&i!==i.top){if(i.addEventListener){i.addEventListener("unload",dl,false)}else{if(i.attachEvent){i.attachEvent("onunload",dl)}}}c8=!cK(dp);dh.attributes=cf(function(dq){dq.className="i";return !dq.getAttribute("className")});dh.getElementsByTagName=cf(function(dq){dq.appendChild(dp.createComment(""));return !dq.getElementsByTagName("*").length});dh.getElementsByClassName=cP.test(dp.getElementsByClassName);dh.getById=cf(function(dq){co.appendChild(dq).id=da;return !dp.getElementsByName||!dp.getElementsByName(da).length});if(dh.getById){cn.find.ID=function(ds,dr){if(typeof dr.getElementById!=="undefined"&&c8){var dq=dr.getElementById(ds);return dq&&dq.parentNode?[dq]:[]}};cn.filter.ID=function(dr){var dq=dr.replace(cs,c5);return function(ds){return ds.getAttribute("id")===dq}}}else{delete cn.find.ID;cn.filter.ID=function(dr){var dq=dr.replace(cs,c5);return function(dt){var ds=typeof dt.getAttributeNode!=="undefined"&&dt.getAttributeNode("id");return ds&&ds.value===dq}}}cn.find.TAG=dh.getElementsByTagName?function(dq,dr){if(typeof dr.getElementsByTagName!=="undefined"){return dr.getElementsByTagName(dq)}else{if(dh.qsa){return dr.querySelectorAll(dq)}}}:function(dq,du){var dv,dt=[],ds=0,dr=du.getElementsByTagName(dq);if(dq==="*"){while((dv=dr[ds++])){if(dv.nodeType===1){dt.push(dv)}}return dt}return dr};cn.find.CLASS=dh.getElementsByClassName&&function(dr,dq){if(c8){return dq.getElementsByClassName(dr)}};df=[];c3=[];if((dh.qsa=cP.test(dp.querySelectorAll))){cf(function(dq){co.appendChild(dq).innerHTML="";if(dq.querySelectorAll("[msallowcapture^='']").length){c3.push("[*^$]="+cp+"*(?:''|\"\")")}if(!dq.querySelectorAll("[selected]").length){c3.push("\\["+cp+"*(?:value|"+b8+")")}if(!dq.querySelectorAll("[id~="+da+"-]").length){c3.push("~=")}if(!dq.querySelectorAll(":checked").length){c3.push(":checked")}if(!dq.querySelectorAll("a#"+da+"+*").length){c3.push(".#.+[+~]")}});cf(function(dr){var dq=dp.createElement("input");dq.setAttribute("type","hidden");dr.appendChild(dq).setAttribute("name","D");if(dr.querySelectorAll("[name=d]").length){c3.push("name"+cp+"*[*^$|!~]?=")}if(!dr.querySelectorAll(":enabled").length){c3.push(":enabled",":disabled")}dr.querySelectorAll("*,:x");c3.push(",.*:")})}if((dh.matchesSelector=cP.test((ce=co.matches||co.webkitMatchesSelector||co.mozMatchesSelector||co.oMatchesSelector||co.msMatchesSelector)))){cf(function(dq){dh.disconnectedMatch=ce.call(dq,"div");ce.call(dq,"[s!='']:x");df.push("!=",ck)})}c3=c3.length&&new RegExp(c3.join("|"));df=df.length&&new RegExp(df.join("|"));e=cP.test(co.compareDocumentPosition);cF=e||cP.test(co.contains)?function(dr,dq){var dt=dr.nodeType===9?dr.documentElement:dr,ds=dq&&dq.parentNode;return dr===ds||!!(ds&&ds.nodeType===1&&(dt.contains?dt.contains(ds):dr.compareDocumentPosition&&dr.compareDocumentPosition(ds)&16))}:function(dr,dq){if(dq){while((dq=dq.parentNode)){if(dq===dr){return true}}}return false};cE=e?function(dr,dq){if(dr===dq){cX=true;return 0}var ds=!dr.compareDocumentPosition-!dq.compareDocumentPosition;if(ds){return ds}ds=(dr.ownerDocument||dr)===(dq.ownerDocument||dq)?dr.compareDocumentPosition(dq):1;if(ds&1||(!dh.sortDetached&&dq.compareDocumentPosition(dr)===ds)){if(dr===dp||dr.ownerDocument===cJ&&cF(cJ,dr)){return -1}if(dq===dp||dq.ownerDocument===cJ&&cF(cJ,dq)){return 1}return cI?(cd(cI,dr)-cd(cI,dq)):0}return ds&4?-1:1}:function(dr,dq){if(dr===dq){cX=true;return 0}var dx,du=0,dw=dr.parentNode,dt=dq.parentNode,ds=[dr],dv=[dq];if(!dw||!dt){return dr===dp?-1:dq===dp?1:dw?-1:dt?1:cI?(cd(cI,dr)-cd(cI,dq)):0}else{if(dw===dt){return ca(dr,dq)}}dx=dr;while((dx=dx.parentNode)){ds.unshift(dx)}dx=dq;while((dx=dx.parentNode)){dv.unshift(dx)}while(ds[du]===dv[du]){du++}return du?ca(ds[du],dv[du]):ds[du]===cJ?-1:dv[du]===cJ?1:0};return dp};cw.matches=function(i,e){return cw(i,null,null,e)};cw.matchesSelector=function(dn,dq){if((dn.ownerDocument||dn)!==cC){cZ(dn)}dq=dq.replace(ct,"='$1']");if(dh.matchesSelector&&c8&&(!df||!df.test(dq))&&(!c3||!c3.test(dq))){try{var i=ce.call(dn,dq);if(i||dh.disconnectedMatch||dn.document&&dn.document.nodeType!==11){return i}}catch(dp){}}return cw(dq,cC,null,[dn]).length>0};cw.contains=function(e,i){if((e.ownerDocument||e)!==cC){cZ(e)}return cF(e,i)};cw.attr=function(dn,e){if((dn.ownerDocument||dn)!==cC){cZ(dn)}var i=cn.attrHandle[e.toLowerCase()],dp=i&&cO.call(cn.attrHandle,e.toLowerCase())?i(dn,e,!c8):undefined;return dp!==undefined?dp:dh.attributes||!c8?dn.getAttribute(e):(dp=dn.getAttributeNode(e))&&dp.specified?dp.value:null};cw.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};cw.uniqueSort=function(dp){var dq,dr=[],e=0,dn=0;cX=!dh.detectDuplicates;cI=!dh.sortStable&&dp.slice(0);dp.sort(cE);if(cX){while((dq=dp[dn++])){if(dq===dp[dn]){e=dr.push(dn)}}while(e--){dp.splice(dr[e],1)}}cI=null;return dp};cH=cw.getText=function(dr){var dq,dn="",dp=0,e=dr.nodeType;if(!e){while((dq=dr[dp++])){dn+=cH(dq)}}else{if(e===1||e===9||e===11){if(typeof dr.textContent==="string"){return dr.textContent}else{for(dr=dr.firstChild;dr;dr=dr.nextSibling){dn+=cH(dr)}}}else{if(e===3||e===4){return dr.nodeValue}}}return dn};cn=cw.selectors={cacheLength:50,createPseudo:cj,match:c2,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){e[1]=e[1].replace(cs,c5);e[3]=(e[3]||e[4]||e[5]||"").replace(cs,c5);if(e[2]==="~="){e[3]=" "+e[3]+" "}return e.slice(0,4)},CHILD:function(e){e[1]=e[1].toLowerCase();if(e[1].slice(0,3)==="nth"){if(!e[3]){cw.error(e[0])}e[4]=+(e[4]?e[5]+(e[6]||1):2*(e[3]==="even"||e[3]==="odd"));e[5]=+((e[7]+e[8])||e[3]==="odd")}else{if(e[3]){cw.error(e[0])}}return e},PSEUDO:function(i){var e,dn=!i[6]&&i[2];if(c2.CHILD.test(i[0])){return null}if(i[3]){i[2]=i[4]||i[5]||""}else{if(dn&&cS.test(dn)&&(e=ci(dn,true))&&(e=dn.indexOf(")",dn.length-e)-dn.length)){i[0]=i[0].slice(0,e);i[2]=dn.slice(0,e)}}return i.slice(0,3)}},filter:{TAG:function(i){var e=i.replace(cs,c5).toLowerCase();return i==="*"?function(){return true}:function(dn){return dn.nodeName&&dn.nodeName.toLowerCase()===e}},CLASS:function(e){var i=b9[e+" "];return i||(i=new RegExp("(^|"+cp+")"+e+"("+cp+"|$)"))&&b9(e,function(dn){return i.test(typeof dn.className==="string"&&dn.className||typeof dn.getAttribute!=="undefined"&&dn.getAttribute("class")||"")})},ATTR:function(dn,i,e){return function(dq){var dp=cw.attr(dq,dn);if(dp==null){return i==="!="}if(!i){return true}dp+="";return i==="="?dp===e:i==="!="?dp!==e:i==="^="?e&&dp.indexOf(e)===0:i==="*="?e&&dp.indexOf(e)>-1:i==="$="?e&&dp.slice(-e.length)===e:i==="~="?(" "+dp.replace(cu," ")+" ").indexOf(e)>-1:i==="|="?dp===e||dp.slice(0,e.length+1)===e+"-":false}},CHILD:function(i,dq,dp,dr,dn){var dt=i.slice(0,3)!=="nth",e=i.slice(-4)!=="last",ds=dq==="of-type";return dr===1&&dn===0?function(du){return !!du.parentNode}:function(dA,dy,dD){var du,dG,dB,dF,dC,dx,dz=dt!==e?"nextSibling":"previousSibling",dE=dA.parentNode,dw=ds&&dA.nodeName.toLowerCase(),dv=!dD&&!ds;if(dE){if(dt){while(dz){dB=dA;while((dB=dB[dz])){if(ds?dB.nodeName.toLowerCase()===dw:dB.nodeType===1){return false}}dx=dz=i==="only"&&!dx&&"nextSibling"}return true}dx=[e?dE.firstChild:dE.lastChild];if(e&&dv){dG=dE[da]||(dE[da]={});du=dG[i]||[];dC=du[0]===di&&du[1];dF=du[0]===di&&du[2];dB=dC&&dE.childNodes[dC];while((dB=++dC&&dB&&dB[dz]||(dF=dC=0)||dx.pop())){if(dB.nodeType===1&&++dF&&dB===dA){dG[i]=[di,dC,dF];break}}}else{if(dv&&(du=(dA[da]||(dA[da]={}))[i])&&du[0]===di){dF=du[1]}else{while((dB=++dC&&dB&&dB[dz]||(dF=dC=0)||dx.pop())){if((ds?dB.nodeName.toLowerCase()===dw:dB.nodeType===1)&&++dF){if(dv){(dB[da]||(dB[da]={}))[i]=[di,dF]}if(dB===dA){break}}}}}dF-=dn;return dF===dr||(dF%dr===0&&dF/dr>=0)}}},PSEUDO:function(dp,dn){var e,i=cn.pseudos[dp]||cn.setFilters[dp.toLowerCase()]||cw.error("unsupported pseudo: "+dp);if(i[da]){return i(dn)}if(i.length>1){e=[dp,dp,"",dn];return cn.setFilters.hasOwnProperty(dp.toLowerCase())?cj(function(ds,du){var dr,dq=i(ds,dn),dt=dq.length;while(dt--){dr=cd(ds,dq[dt]);ds[dr]=!(du[dr]=dq[dt])}}):function(dq){return i(dq,0,e)}}return i}},pseudos:{not:cj(function(e){var i=[],dn=[],dp=cW(e.replace(cr,"$1"));return dp[da]?cj(function(dr,dw,du,ds){var dv,dq=dp(dr,null,ds,[]),dt=dr.length;while(dt--){if((dv=dq[dt])){dr[dt]=!(dw[dt]=dv)}}}):function(ds,dr,dq){i[0]=ds;dp(i,null,dq,dn);i[0]=null;return !dn.pop()}}),has:cj(function(e){return function(i){return cw(e,i).length>0}}),contains:cj(function(e){e=e.replace(cs,c5);return function(i){return(i.textContent||i.innerText||cH(i)).indexOf(e)>-1}}),lang:cj(function(e){if(!cU.test(e||"")){cw.error("unsupported lang: "+e)}e=e.replace(cs,c5).toLowerCase();return function(dn){var i;do{if((i=c8?dn.lang:dn.getAttribute("xml:lang")||dn.getAttribute("lang"))){i=i.toLowerCase();return i===e||i.indexOf(e+"-")===0}}while((dn=dn.parentNode)&&dn.nodeType===1);return false}}),target:function(e){var i=de.location&&de.location.hash;return i&&i.slice(1)===e.id},root:function(e){return e===co},focus:function(e){return e===cC.activeElement&&(!cC.hasFocus||cC.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===false},disabled:function(e){return e.disabled===true},checked:function(e){var i=e.nodeName.toLowerCase();return(i==="input"&&!!e.checked)||(i==="option"&&!!e.selected)},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling){if(e.nodeType<6){return false}}return true},parent:function(e){return !cn.pseudos.empty(e)},header:function(e){return cl.test(e.nodeName)},input:function(e){return cc.test(e.nodeName)},button:function(i){var e=i.nodeName.toLowerCase();return e==="input"&&i.type==="button"||e==="button"},text:function(i){var e;return i.nodeName.toLowerCase()==="input"&&i.type==="text"&&((e=i.getAttribute("type"))==null||e.toLowerCase()==="text")},first:c7(function(){return[0]}),last:c7(function(e,i){return[i-1]}),eq:c7(function(e,dn,i){return[i<0?i+dn:i]}),even:c7(function(e,dp){var dn=0;for(;dn=0;){e.push(dn)}return e}),gt:c7(function(e,dq,dp){var dn=dp<0?dp+dq:dp;for(;++dn1?function(dr,dq,dn){var dp=e.length;while(dp--){if(!e[dp](dr,dq,dn)){return false}}return true}:e[0]}function cz(dn,dr,dq){var dp=0,e=dr.length;for(;dp-1){dC[dE]=!(dz[dE]=dw)}}}}else{dy=c0(dy===dz?dy.splice(dt,dy.length):dy);if(dr){dr(null,dz,dy,dB)}else{b7.apply(dz,dy)}}})}function db(dt){var dn,dr,dp,ds=dt.length,dw=cn.relative[dt[0].type],dx=dw||cn.relative[" "],dq=dw?1:0,du=cq(function(i){return i===dn},dx,true),dv=cq(function(i){return cd(dn,i)>-1},dx,true),e=[function(dA,dz,dy){var i=(!dw&&(dy||dz!==dm))||((dn=dz).nodeType?du(dA,dz,dy):dv(dA,dz,dy));dn=null;return i}];for(;dq1&&dk(e),dq>1&&ch(dt.slice(0,dq-1).concat({value:dt[dq-2].type===" "?"*":""})).replace(cr,"$1"),dr,dq0,dq=dp.length>0,i=function(dA,du,dz,dy,dD){var dv,dw,dB,dF=0,dx="0",dr=dA&&[],dG=[],dE=dm,dt=dA||dq&&cn.find.TAG("*",dD),ds=(di+=dE==null?1:Math.random()||0.1),dC=dt.length;if(dD){dm=du!==cC&&du}for(;dx!==dC&&(dv=dt[dx])!=null;dx++){if(dq&&dv){dw=0;while((dB=dp[dw++])){if(dB(dv,du,dz)){dy.push(dv);break}}if(dD){di=ds}}if(e){if((dv=!dB&&dv)){dF--}if(dA){dr.push(dv)}}}dF+=dx;if(e&&dx!==dF){dw=0;while((dB=dn[dw++])){dB(dr,dG,du,dz)}if(dA){if(dF>0){while(dx--){if(!(dr[dx]||dG[dx])){dG[dx]=dd.call(dy)}}}dG=c0(dG)}b7.apply(dy,dG);if(dD&&!dA&&dG.length>0&&(dF+dn.length)>1){cw.uniqueSort(dy)}}if(dD){di=ds;dm=dE}return dr};return e?cj(i):i}cW=cw.compile=function(e,dp){var dq,dn=[],ds=[],dr=cG[e+" "];if(!dr){if(!dp){dp=ci(e)}dq=dp.length;while(dq--){dr=db(dp[dq]);if(dr[da]){dn.push(dr)}else{ds.push(dr)}}dr=cG(e,cY(ds,dn));dr.selector=e}return dr};dg=cw.select=function(dp,e,dq,dt){var dr,dw,dn,dx,du,dv=typeof dp==="function"&&dp,ds=!dt&&ci((dp=dv.selector||dp));dq=dq||[];if(ds.length===1){dw=ds[0]=ds[0].slice(0);if(dw.length>2&&(dn=dw[0]).type==="ID"&&dh.getById&&e.nodeType===9&&c8&&cn.relative[dw[1].type]){e=(cn.find.ID(dn.matches[0].replace(cs,c5),e)||[])[0];if(!e){return dq}else{if(dv){e=e.parentNode}}dp=dp.slice(dw.shift().value.length)}dr=c2.needsContext.test(dp)?0:dw.length;while(dr--){dn=dw[dr];if(cn.relative[(dx=dn.type)]){break}if((du=cn.find[dx])){if((dt=du(dn.matches[0].replace(cs,c5),c1.test(dw[0].type)&&cT(e.parentNode)||e))){dw.splice(dr,1);dp=dt.length&&ch(dw);if(!dp){b7.apply(dq,dt);return dq}break}}}}(dv||cW(dp,ds))(dt,e,!c8,dq,c1.test(dp)&&cT(e.parentNode)||e);return dq};dh.sortStable=da.split("").sort(cE).join("")===da;dh.detectDuplicates=!!cX;cZ();dh.sortDetached=cf(function(e){return e.compareDocumentPosition(cC.createElement("div"))&1});if(!cf(function(e){e.innerHTML="";return e.firstChild.getAttribute("href")==="#"})){dj("type|href|height|width",function(i,e,dn){if(!dn){return i.getAttribute(e,e.toLowerCase()==="type"?1:2)}})}if(!dh.attributes||!cf(function(e){e.innerHTML="";e.firstChild.setAttribute("value","");return e.firstChild.getAttribute("value")===""})){dj("value",function(i,e,dn){if(!dn&&i.nodeName.toLowerCase()==="input"){return i.defaultValue}})}if(!cf(function(e){return e.getAttribute("disabled")==null})){dj(b8,function(i,e,dp){var dn;if(!dp){return i[e]===true?e.toLowerCase():(dn=i.getAttributeNode(e))&&dn.specified?dn.value:null}})}return cw})(a5);bI.find=m;bI.expr=m.selectors;bI.expr[":"]=bI.expr.pseudos;bI.unique=m.uniqueSort;bI.text=m.getText;bI.isXMLDoc=m.isXML;bI.contains=m.contains;var A=bI.expr.match.needsContext;var a=(/^<(\w+)\s*\/?>(?:<\/\1>|)$/);var aL=/^.[^:#\[\.,]*$/;function aR(b6,e,i){if(bI.isFunction(e)){return bI.grep(b6,function(b8,b7){return !!e.call(b8,b7,b8)!==i})}if(e.nodeType){return bI.grep(b6,function(b7){return(b7===e)!==i})}if(typeof e==="string"){if(aL.test(e)){return bI.filter(e,b6,i)}e=bI.filter(e,b6)}return bI.grep(b6,function(b7){return(bI.inArray(b7,e)>=0)!==i})}bI.filter=function(b7,e,b6){var i=e[0];if(b6){b7=":not("+b7+")"}return e.length===1&&i.nodeType===1?bI.find.matchesSelector(i,b7)?[i]:[]:bI.find.matches(b7,bI.grep(e,function(b8){return b8.nodeType===1}))};bI.fn.extend({find:function(b6){var b9,b8=[],b7=this,e=b7.length;if(typeof b6!=="string"){return this.pushStack(bI(b6).filter(function(){for(b9=0;b91?bI.unique(b8):b8);b8.selector=this.selector?this.selector+" "+b6:b6;return b8},filter:function(e){return this.pushStack(aR(this,e||[],false))},not:function(e){return this.pushStack(aR(this,e||[],true))},is:function(e){return !!aR(this,typeof e==="string"&&A.test(e)?bI(e):e||[],false).length}});var z,n=a5.document,bt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,bV=bI.fn.init=function(e,b6){var i,b7;if(!e){return this}if(typeof e==="string"){if(e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3){i=[null,e,null]}else{i=bt.exec(e)}if(i&&(i[1]||!b6)){if(i[1]){b6=b6 instanceof bI?b6[0]:b6;bI.merge(this,bI.parseHTML(i[1],b6&&b6.nodeType?b6.ownerDocument||b6:n,true));if(a.test(i[1])&&bI.isPlainObject(b6)){for(i in b6){if(bI.isFunction(this[i])){this[i](b6[i])}else{this.attr(i,b6[i])}}}return this}else{b7=n.getElementById(i[2]);if(b7&&b7.parentNode){if(b7.id!==i[2]){return z.find(e)}this.length=1;this[0]=b7}this.context=n;this.selector=e;return this}}else{if(!b6||b6.jquery){return(b6||z).find(e)}else{return this.constructor(b6).find(e)}}}else{if(e.nodeType){this.context=this[0]=e;this.length=1;return this}else{if(bI.isFunction(e)){return typeof z.ready!=="undefined"?z.ready(e):e(bI)}}}if(e.selector!==undefined){this.selector=e.selector;this.context=e.context}return bI.makeArray(e,this)};bV.prototype=bI.fn;z=bI(n);var bv=/^(?:parents|prev(?:Until|All))/,bz={children:true,contents:true,next:true,prev:true};bI.extend({dir:function(b6,i,b8){var e=[],b7=b6[i];while(b7&&b7.nodeType!==9&&(b8===undefined||b7.nodeType!==1||!bI(b7).is(b8))){if(b7.nodeType===1){e.push(b7)}b7=b7[i]}return e},sibling:function(b6,i){var e=[];for(;b6;b6=b6.nextSibling){if(b6.nodeType===1&&b6!==i){e.push(b6)}}return e}});bI.fn.extend({has:function(b8){var b7,b6=bI(b8,this),e=b6.length;return this.filter(function(){for(b7=0;b7-1:ca.nodeType===1&&bI.find.matchesSelector(ca,b9))){e.push(ca);break}}}return this.pushStack(e.length>1?bI.unique(e):e)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.first().prevAll().length:-1}if(typeof e==="string"){return bI.inArray(this[0],bI(e))}return bI.inArray(e.jquery?e[0]:e,this)},add:function(e,i){return this.pushStack(bI.unique(bI.merge(this.get(),bI(e,i))))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}});function aY(i,e){do{i=i[e]}while(i&&i.nodeType!==1);return i}bI.each({parent:function(i){var e=i.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return bI.dir(e,"parentNode")},parentsUntil:function(b6,e,b7){return bI.dir(b6,"parentNode",b7)},next:function(e){return aY(e,"nextSibling")},prev:function(e){return aY(e,"previousSibling")},nextAll:function(e){return bI.dir(e,"nextSibling")},prevAll:function(e){return bI.dir(e,"previousSibling")},nextUntil:function(b6,e,b7){return bI.dir(b6,"nextSibling",b7)},prevUntil:function(b6,e,b7){return bI.dir(b6,"previousSibling",b7)},siblings:function(e){return bI.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return bI.sibling(e.firstChild)},contents:function(e){return bI.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:bI.merge([],e.childNodes)}},function(e,i){bI.fn[e]=function(b8,b6){var b7=bI.map(this,i,b8);if(e.slice(-5)!=="Until"){b6=b8}if(b6&&typeof b6==="string"){b7=bI.filter(b6,b7)}if(this.length>1){if(!bz[e]){b7=bI.unique(b7)}if(bv.test(e)){b7=b7.reverse()}}return this.pushStack(b7)}});var aF=(/\S+/g);var b2={};function af(i){var e=b2[i]={};bI.each(i.match(aF)||[],function(b7,b6){e[b6]=true});return e}bI.Callbacks=function(ce){ce=typeof ce==="string"?(b2[ce]||af(ce)):bI.extend({},ce);var b8,b7,e,b9,ca,b6,cb=[],cc=!ce.once&&[],i=function(cf){b7=ce.memory&&cf;e=true;ca=b6||0;b6=0;b9=cb.length;b8=true;for(;cb&&ca-1){cb.splice(cg,1);if(b8){if(cg<=b9){b9--}if(cg<=ca){ca--}}}})}return this},has:function(cf){return cf?bI.inArray(cf,cb)>-1:!!(cb&&cb.length)},empty:function(){cb=[];b9=0;return this},disable:function(){cb=cc=b7=undefined;return this},disabled:function(){return !cb},lock:function(){cc=undefined;if(!b7){cd.disable()}return this},locked:function(){return !cc},fireWith:function(cg,cf){if(cb&&(!e||cc)){cf=cf||[];cf=[cg,cf.slice?cf.slice():cf];if(b8){cc.push(cf)}else{i(cf)}}return this},fire:function(){cd.fireWith(this,arguments);return this},fired:function(){return !!e}};return cd};bI.extend({Deferred:function(b6){var i=[["resolve","done",bI.Callbacks("once memory"),"resolved"],["reject","fail",bI.Callbacks("once memory"),"rejected"],["notify","progress",bI.Callbacks("memory")]],b7="pending",b8={state:function(){return b7},always:function(){e.done(arguments).fail(arguments);return this},then:function(){var b9=arguments;return bI.Deferred(function(ca){bI.each(i,function(cc,cb){var cd=bI.isFunction(b9[cc])&&b9[cc];e[cb[1]](function(){var ce=cd&&cd.apply(this,arguments);if(ce&&bI.isFunction(ce.promise)){ce.promise().done(ca.resolve).fail(ca.reject).progress(ca.notify)}else{ca[cb[0]+"With"](this===b8?ca.promise():this,cd?[ce]:arguments)}})});b9=null}).promise()},promise:function(b9){return b9!=null?bI.extend(b9,b8):b8}},e={};b8.pipe=b8.then;bI.each(i,function(ca,b9){var cc=b9[2],cb=b9[3];b8[b9[1]]=cc.add;if(cb){cc.add(function(){b7=cb},i[ca^1][2].disable,i[2][2].lock)}e[b9[0]]=function(){e[b9[0]+"With"](this===e?b8:this,arguments);return this};e[b9[0]+"With"]=cc.fireWith});b8.promise(e);if(b6){b6.call(e,e)}return e},when:function(b9){var b7=0,cb=P.call(arguments),e=cb.length,b6=e!==1||(b9&&bI.isFunction(b9.promise))?e:0,ce=b6===1?b9:bI.Deferred(),b8=function(cg,ch,cf){return function(i){ch[cg]=this;cf[cg]=arguments.length>1?P.call(arguments):i;if(cf===cd){ce.notifyWith(ch,cf)}else{if(!(--b6)){ce.resolveWith(ch,cf)}}}},cd,ca,cc;if(e>1){cd=new Array(e);ca=new Array(e);cc=new Array(e);for(;b70){return}ak.resolveWith(n,[bI]);if(bI.fn.triggerHandler){bI(n).triggerHandler("ready");bI(n).off("ready")}}});function bm(){if(n.addEventListener){n.removeEventListener("DOMContentLoaded",bZ,false);a5.removeEventListener("load",bZ,false)}else{n.detachEvent("onreadystatechange",bZ);a5.detachEvent("onload",bZ)}}function bZ(){if(n.addEventListener||event.type==="load"||n.readyState==="complete"){bm();bI.ready()}}bI.ready.promise=function(b8){if(!ak){ak=bI.Deferred();if(n.readyState==="complete"){setTimeout(bI.ready)}else{if(n.addEventListener){n.addEventListener("DOMContentLoaded",bZ,false);a5.addEventListener("load",bZ,false)}else{n.attachEvent("onreadystatechange",bZ);a5.attachEvent("onload",bZ);var b7=false;try{b7=a5.frameElement==null&&n.documentElement}catch(b6){}if(b7&&b7.doScroll){(function i(){if(!bI.isReady){try{b7.doScroll("left")}catch(b9){return setTimeout(i,50)}bm();bI.ready()}})()}}}}return ak.promise(b8)};var aC=typeof undefined;var bh;for(bh in bI(D)){break}D.ownLast=bh!=="0";D.inlineBlockNeedsLayout=false;bI(function(){var b6,b7,e,i;e=n.getElementsByTagName("body")[0];if(!e||!e.style){return}b7=n.createElement("div");i=n.createElement("div");i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px";e.appendChild(i).appendChild(b7);if(typeof b7.style.zoom!==aC){b7.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1";D.inlineBlockNeedsLayout=b6=b7.offsetWidth===3;if(b6){e.style.zoom=1}}e.removeChild(i)});(function(){var b6=n.createElement("div");if(D.deleteExpando==null){D.deleteExpando=true;try{delete b6.test}catch(i){D.deleteExpando=false}}b6=null})();bI.acceptData=function(b6){var i=bI.noData[(b6.nodeName+" ").toLowerCase()],e=+b6.nodeType||1;return e!==1&&e!==9?false:!i||i!==true&&b6.getAttribute("classid")===i};var by=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,aQ=/([A-Z])/g;function bA(b7,b6,b8){if(b8===undefined&&b7.nodeType===1){var i="data-"+b6.replace(aQ,"-$1").toLowerCase();b8=b7.getAttribute(i);if(typeof b8==="string"){try{b8=b8==="true"?true:b8==="false"?false:b8==="null"?null:+b8+""===b8?+b8:by.test(b8)?bI.parseJSON(b8):b8}catch(b9){}bI.data(b7,b6,b8)}else{b8=undefined}}return b8}function Q(i){var e;for(e in i){if(e==="data"&&bI.isEmptyObject(i[e])){continue}if(e!=="toJSON"){return false}}return true}function bc(b7,i,b9,b8){if(!bI.acceptData(b7)){return}var cb,ca,cc=bI.expando,cd=b7.nodeType,e=cd?bI.cache:b7,b6=cd?b7[cc]:b7[cc]&&cc;if((!b6||!e[b6]||(!b8&&!e[b6].data))&&b9===undefined&&typeof i==="string"){return}if(!b6){if(cd){b6=b7[cc]=aP.pop()||bI.guid++}else{b6=cc}}if(!e[b6]){e[b6]=cd?{}:{toJSON:bI.noop}}if(typeof i==="object"||typeof i==="function"){if(b8){e[b6]=bI.extend(e[b6],i)}else{e[b6].data=bI.extend(e[b6].data,i)}}ca=e[b6];if(!b8){if(!ca.data){ca.data={}}ca=ca.data}if(b9!==undefined){ca[bI.camelCase(i)]=b9}if(typeof i==="string"){cb=ca[i];if(cb==null){cb=ca[bI.camelCase(i)]}}else{cb=ca}return cb}function ab(b9,b7,e){if(!bI.acceptData(b9)){return}var cb,b8,ca=b9.nodeType,b6=ca?bI.cache:b9,cc=ca?b9[bI.expando]:bI.expando;if(!b6[cc]){return}if(b7){cb=e?b6[cc]:b6[cc].data;if(cb){if(!bI.isArray(b7)){if(b7 in cb){b7=[b7]}else{b7=bI.camelCase(b7);if(b7 in cb){b7=[b7]}else{b7=b7.split(" ")}}}else{b7=b7.concat(bI.map(b7,bI.camelCase))}b8=b7.length;while(b8--){delete cb[b7[b8]]}if(e?!Q(cb):!bI.isEmptyObject(cb)){return}}}if(!e){delete b6[cc].data;if(!Q(b6[cc])){return}}if(ca){bI.cleanData([b9],true)}else{if(D.deleteExpando||b6!=b6.window){delete b6[cc]}else{b6[cc]=null}}}bI.extend({cache:{},noData:{"applet ":true,"embed ":true,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){e=e.nodeType?bI.cache[e[bI.expando]]:e[bI.expando];return !!e&&!Q(e)},data:function(i,e,b6){return bc(i,e,b6)},removeData:function(i,e){return ab(i,e)},_data:function(i,e,b6){return bc(i,e,b6,true)},_removeData:function(i,e){return ab(i,e,true)}});bI.fn.extend({data:function(b8,cb){var b7,b6,ca,b9=this[0],e=b9&&b9.attributes;if(b8===undefined){if(this.length){ca=bI.data(b9);if(b9.nodeType===1&&!bI._data(b9,"parsedAttrs")){b7=e.length;while(b7--){if(e[b7]){b6=e[b7].name;if(b6.indexOf("data-")===0){b6=bI.camelCase(b6.slice(5));bA(b9,b6,ca[b6])}}}bI._data(b9,"parsedAttrs",true)}}return ca}if(typeof b8==="object"){return this.each(function(){bI.data(this,b8)})}return arguments.length>1?this.each(function(){bI.data(this,b8,cb)}):b9?bA(b9,b8,bI.data(b9,b8)):undefined},removeData:function(e){return this.each(function(){bI.removeData(this,e)})}});bI.extend({queue:function(b6,i,b7){var e;if(b6){i=(i||"fx")+"queue";e=bI._data(b6,i);if(b7){if(!e||bI.isArray(b7)){e=bI._data(b6,i,bI.makeArray(b7))}else{e.push(b7)}}return e||[]}},dequeue:function(b9,b8){b8=b8||"fx";var i=bI.queue(b9,b8),ca=i.length,b7=i.shift(),e=bI._queueHooks(b9,b8),b6=function(){bI.dequeue(b9,b8)};if(b7==="inprogress"){b7=i.shift();ca--}if(b7){if(b8==="fx"){i.unshift("inprogress")}delete e.stop;b7.call(b9,b6,e)}if(!ca&&e){e.empty.fire()}},_queueHooks:function(b6,i){var e=i+"queueHooks";return bI._data(b6,e)||bI._data(b6,e,{empty:bI.Callbacks("once memory").add(function(){bI._removeData(b6,i+"queue");bI._removeData(b6,e)})})}});bI.fn.extend({queue:function(e,i){var b6=2;if(typeof e!=="string"){i=e;e="fx";b6--}if(arguments.length
a";D.leadingWhitespace=b8.firstChild.nodeType===3;D.tbody=!b8.getElementsByTagName("tbody").length;D.htmlSerialize=!!b8.getElementsByTagName("link").length;D.html5Clone=n.createElement("nav").cloneNode(true).outerHTML!=="<:nav>";i.type="checkbox";i.checked=true;b6.appendChild(i);D.appendChecked=i.checked;b8.innerHTML="";D.noCloneChecked=!!b8.cloneNode(true).lastChild.defaultValue;b6.appendChild(b8);b8.innerHTML="";D.checkClone=b8.cloneNode(true).cloneNode(true).lastChild.checked;D.noCloneEvent=true;if(b8.attachEvent){b8.attachEvent("onclick",function(){D.noCloneEvent=false});b8.cloneNode(true).click()}if(D.deleteExpando==null){D.deleteExpando=true;try{delete b8.test}catch(b7){D.deleteExpando=false}}})();(function(){var b6,e,b7=n.createElement("div");for(b6 in {submit:true,change:true,focusin:true}){e="on"+b6;if(!(D[b6+"Bubbles"]=e in a5)){b7.setAttribute(e,"t");D[b6+"Bubbles"]=b7.attributes[e].expando===false}}b7=null})();var bG=/^(?:input|select|textarea)$/i,a6=/^key/,bM=/^(?:mouse|pointer|contextmenu)|click/,bC=/^(?:focusinfocus|focusoutblur)$/,bx=/^([^.]*)(?:\.(.+)|)$/;function U(){return true}function Z(){return false}function am(){try{return n.activeElement}catch(e){}}bI.event={global:{},add:function(b8,cd,ci,ca,b9){var cb,cj,ck,b6,cf,cc,ch,b7,cg,e,i,ce=bI._data(b8);if(!ce){return}if(ci.handler){b6=ci;ci=b6.handler;b9=b6.selector}if(!ci.guid){ci.guid=bI.guid++}if(!(cj=ce.events)){cj=ce.events={}}if(!(cc=ce.handle)){cc=ce.handle=function(cl){return typeof bI!==aC&&(!cl||bI.event.triggered!==cl.type)?bI.event.dispatch.apply(cc.elem,arguments):undefined};cc.elem=b8}cd=(cd||"").match(aF)||[""];ck=cd.length;while(ck--){cb=bx.exec(cd[ck])||[];cg=i=cb[1];e=(cb[2]||"").split(".").sort();if(!cg){continue}cf=bI.event.special[cg]||{};cg=(b9?cf.delegateType:cf.bindType)||cg;cf=bI.event.special[cg]||{};ch=bI.extend({type:cg,origType:i,data:ca,handler:ci,guid:ci.guid,selector:b9,needsContext:b9&&bI.expr.match.needsContext.test(b9),namespace:e.join(".")},b6);if(!(b7=cj[cg])){b7=cj[cg]=[];b7.delegateCount=0;if(!cf.setup||cf.setup.call(b8,ca,e,cc)===false){if(b8.addEventListener){b8.addEventListener(cg,cc,false)}else{if(b8.attachEvent){b8.attachEvent("on"+cg,cc)}}}}if(cf.add){cf.add.call(b8,ch);if(!ch.handler.guid){ch.handler.guid=ci.guid}}if(b9){b7.splice(b7.delegateCount++,0,ch)}else{b7.push(ch)}bI.event.global[cg]=true}b8=null},remove:function(b7,cd,ck,b8,cc){var ca,ch,cb,b9,cj,ci,cf,b6,cg,e,i,ce=bI.hasData(b7)&&bI._data(b7);if(!ce||!(ci=ce.events)){return}cd=(cd||"").match(aF)||[""];cj=cd.length;while(cj--){cb=bx.exec(cd[cj])||[];cg=i=cb[1];e=(cb[2]||"").split(".").sort();if(!cg){for(cg in ci){bI.event.remove(b7,cg+cd[cj],ck,b8,true)}continue}cf=bI.event.special[cg]||{};cg=(b8?cf.delegateType:cf.bindType)||cg;b6=ci[cg]||[];cb=cb[2]&&new RegExp("(^|\\.)"+e.join("\\.(?:.*\\.|)")+"(\\.|$)");b9=ca=b6.length;while(ca--){ch=b6[ca];if((cc||i===ch.origType)&&(!ck||ck.guid===ch.guid)&&(!cb||cb.test(ch.namespace))&&(!b8||b8===ch.selector||b8==="**"&&ch.selector)){b6.splice(ca,1);if(ch.selector){b6.delegateCount--}if(cf.remove){cf.remove.call(b7,ch)}}}if(b9&&!b6.length){if(!cf.teardown||cf.teardown.call(b7,e,ce.handle)===false){bI.removeEvent(b7,cg,ce.handle)}delete ci[cg]}}if(bI.isEmptyObject(ci)){delete ce.handle;bI._removeData(b7,"events")}},trigger:function(b6,cd,b9,ck){var ce,b8,ci,cj,cg,cc,cb,ca=[b9||n],ch=K.call(b6,"type")?b6.type:b6,b7=K.call(b6,"namespace")?b6.namespace.split("."):[];ci=cc=b9=b9||n;if(b9.nodeType===3||b9.nodeType===8){return}if(bC.test(ch+bI.event.triggered)){return}if(ch.indexOf(".")>=0){b7=ch.split(".");ch=b7.shift();b7.sort()}b8=ch.indexOf(":")<0&&"on"+ch;b6=b6[bI.expando]?b6:new bI.Event(ch,typeof b6==="object"&&b6);b6.isTrigger=ck?2:3;b6.namespace=b7.join(".");b6.namespace_re=b6.namespace?new RegExp("(^|\\.)"+b7.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;b6.result=undefined;if(!b6.target){b6.target=b9}cd=cd==null?[b6]:bI.makeArray(cd,[b6]);cg=bI.event.special[ch]||{};if(!ck&&cg.trigger&&cg.trigger.apply(b9,cd)===false){return}if(!ck&&!cg.noBubble&&!bI.isWindow(b9)){cj=cg.delegateType||ch;if(!bC.test(cj+ch)){ci=ci.parentNode}for(;ci;ci=ci.parentNode){ca.push(ci);cc=ci}if(cc===(b9.ownerDocument||n)){ca.push(cc.defaultView||cc.parentWindow||a5)}}cb=0;while((ci=ca[cb++])&&!b6.isPropagationStopped()){b6.type=cb>1?cj:cg.bindType||ch;ce=(bI._data(ci,"events")||{})[b6.type]&&bI._data(ci,"handle");if(ce){ce.apply(ci,cd)}ce=b8&&ci[b8];if(ce&&ce.apply&&bI.acceptData(ci)){b6.result=ce.apply(ci,cd);if(b6.result===false){b6.preventDefault()}}}b6.type=ch;if(!ck&&!b6.isDefaultPrevented()){if((!cg._default||cg._default.apply(ca.pop(),cd)===false)&&bI.acceptData(b9)){if(b8&&b9[ch]&&!bI.isWindow(b9)){cc=b9[b8];if(cc){b9[b8]=null}bI.event.triggered=ch;try{b9[ch]()}catch(cf){}bI.event.triggered=undefined;if(cc){b9[b8]=cc}}}}return b6.result},dispatch:function(e){e=bI.event.fix(e);var b9,ca,ce,b6,b8,cd=[],cc=P.call(arguments),b7=(bI._data(this,"events")||{})[e.type]||[],cb=bI.event.special[e.type]||{};cc[0]=e;e.delegateTarget=this;if(cb.preDispatch&&cb.preDispatch.call(this,e)===false){return}cd=bI.event.handlers.call(this,e,b7);b9=0;while((b6=cd[b9++])&&!e.isPropagationStopped()){e.currentTarget=b6.elem;b8=0;while((ce=b6.handlers[b8++])&&!e.isImmediatePropagationStopped()){if(!e.namespace_re||e.namespace_re.test(ce.namespace)){e.handleObj=ce;e.data=ce.data;ca=((bI.event.special[ce.origType]||{}).handle||ce.handler).apply(b6.elem,cc);if(ca!==undefined){if((e.result=ca)===false){e.preventDefault();e.stopPropagation()}}}}}if(cb.postDispatch){cb.postDispatch.call(this,e)}return e.result},handlers:function(e,b7){var b6,cc,ca,b9,cb=[],b8=b7.delegateCount,cd=e.target;if(b8&&cd.nodeType&&(!e.button||e.type!=="click")){for(;cd!=this;cd=cd.parentNode||this){if(cd.nodeType===1&&(cd.disabled!==true||e.type!=="click")){ca=[];for(b9=0;b9=0:bI.find(b6,this,null,[cd]).length}if(ca[b6]){ca.push(cc)}}if(ca.length){cb.push({elem:cd,handlers:ca})}}}}if(b8]","i"),b5=/^\s+/,aH=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,o=/<([\w:]+)/,b0=/\s*$/g,W={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:D.htmlSerialize?[0,"",""]:[1,"X
","
"]},aT=B(n),k=aT.appendChild(n.createElement("div"));W.optgroup=W.option;W.tbody=W.tfoot=W.colgroup=W.caption=W.thead;W.th=W.td;function l(b8,e){var b6,b9,b7=0,ca=typeof b8.getElementsByTagName!==aC?b8.getElementsByTagName(e||"*"):typeof b8.querySelectorAll!==aC?b8.querySelectorAll(e||"*"):undefined;if(!ca){for(ca=[],b6=b8.childNodes||b8;(b9=b6[b7])!=null;b7++){if(!e||bI.nodeName(b9,e)){ca.push(b9)}else{bI.merge(ca,l(b9,e))}}}return e===undefined||e&&bI.nodeName(b8,e)?bI.merge([b8],ca):ca}function bY(e){if(aM.test(e.type)){e.defaultChecked=e.checked}}function a3(i,e){return bI.nodeName(i,"table")&&bI.nodeName(e.nodeType!==11?e:e.firstChild,"tr")?i.getElementsByTagName("tbody")[0]||i.appendChild(i.ownerDocument.createElement("tbody")):i}function u(e){e.type=(bI.find.attr(e,"type")!==null)+"/"+e.type;return e}function bf(i){var e=ar.exec(i.type);if(e){i.type=e[1]}else{i.removeAttribute("type")}return i}function bu(e,b7){var b8,b6=0;for(;(b8=e[b6])!=null;b6++){bI._data(b8,"globalEval",!b7||bI._data(b7[b6],"globalEval"))}}function at(cc,b6){if(b6.nodeType!==1||!bI.hasData(cc)){return}var b9,b8,e,cb=bI._data(cc),ca=bI._data(b6,cb),b7=cb.events;if(b7){delete ca.handle;ca.events={};for(b9 in b7){for(b8=0,e=b7[b9].length;b8")){cd=b6.cloneNode(true)}else{k.innerHTML=b6.outerHTML;k.removeChild(cd=k.firstChild)}if((!D.noCloneEvent||!D.noCloneChecked)&&(b6.nodeType===1||b6.nodeType===11)&&!bI.isXMLDoc(b6)){ca=l(cd);cb=l(b6);for(b9=0;(b7=cb[b9])!=null;++b9){if(ca[b9]){T(b7,ca[b9])}}}if(b8){if(e){cb=cb||l(b6);ca=ca||l(cd);for(b9=0;(b7=cb[b9])!=null;b9++){at(b7,ca[b9])}}else{at(b6,cd)}}ca=l(cd,"script");if(ca.length>0){bu(ca,!cc&&l(b6,"script"))}ca=cb=b7=null;return cd},buildFragment:function(b6,b8,cd,ci){var ce,ca,cc,ch,cj,cg,b7,cb=b6.length,b9=B(b8),e=[],cf=0;for(;cf")+b7[2];ce=b7[0];while(ce--){ch=ch.lastChild}if(!D.leadingWhitespace&&b5.test(ca)){e.push(b8.createTextNode(b5.exec(ca)[0]))}if(!D.tbody){ca=cj==="table"&&!b0.test(ca)?ch.firstChild:b7[1]===""&&!b0.test(ca)?ch:0;ce=ca&&ca.childNodes.length;while(ce--){if(bI.nodeName((cg=ca.childNodes[ce]),"tbody")&&!cg.childNodes.length){ca.removeChild(cg)}}}bI.merge(e,ch.childNodes);ch.textContent="";while(ch.firstChild){ch.removeChild(ch.firstChild)}ch=b9.lastChild}}}}if(ch){b9.removeChild(ch)}if(!D.appendChecked){bI.grep(l(e,"input"),bY)}cf=0;while((ca=e[cf++])){if(ci&&bI.inArray(ca,ci)!==-1){continue}cc=bI.contains(ca.ownerDocument,ca);ch=l(b9.appendChild(ca),"script");if(cc){bu(ch)}if(cd){ce=0;while((ca=ch[ce++])){if(bB.test(ca.type||"")){cd.push(ca)}}}}ch=null;return b9},cleanData:function(b6,ce){var b8,cd,b7,b9,ca=0,cf=bI.expando,e=bI.cache,cb=D.deleteExpando,cc=bI.event.special;for(;(b8=b6[ca])!=null;ca++){if(ce||bI.acceptData(b8)){b7=b8[cf];b9=b7&&e[b7];if(b9){if(b9.events){for(cd in b9.events){if(cc[cd]){bI.event.remove(b8,cd)}else{bI.removeEvent(b8,cd,b9.handle)}}}if(e[b7]){delete e[b7];if(cb){delete b8[cf]}else{if(typeof b8.removeAttribute!==aC){b8.removeAttribute(cf)}else{b8[cf]=null}}aP.push(b7)}}}}}});bI.fn.extend({text:function(e){return aB(this,function(i){return i===undefined?bI.text(this):this.empty().append((this[0]&&this[0].ownerDocument||n).createTextNode(i))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var i=a3(this,e);i.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var i=a3(this,e);i.insertBefore(e,i.firstChild)}})},before:function(){return this.domManip(arguments,function(e){if(this.parentNode){this.parentNode.insertBefore(e,this)}})},after:function(){return this.domManip(arguments,function(e){if(this.parentNode){this.parentNode.insertBefore(e,this.nextSibling)}})},remove:function(e,b9){var b8,b6=e?bI.filter(e,this):this,b7=0;for(;(b8=b6[b7])!=null;b7++){if(!b9&&b8.nodeType===1){bI.cleanData(l(b8))}if(b8.parentNode){if(b9&&bI.contains(b8.ownerDocument,b8)){bu(l(b8,"script"))}b8.parentNode.removeChild(b8)}}return this},empty:function(){var b6,e=0;for(;(b6=this[e])!=null;e++){if(b6.nodeType===1){bI.cleanData(l(b6,false))}while(b6.firstChild){b6.removeChild(b6.firstChild)}if(b6.options&&bI.nodeName(b6,"select")){b6.options.length=0}}return this},clone:function(i,e){i=i==null?false:i;e=e==null?i:e;return this.map(function(){return bI.clone(this,i,e)})},html:function(e){return aB(this,function(b9){var b8=this[0]||{},b7=0,b6=this.length;if(b9===undefined){return b8.nodeType===1?b8.innerHTML.replace(aD,""):undefined}if(typeof b9==="string"&&!an.test(b9)&&(D.htmlSerialize||!M.test(b9))&&(D.leadingWhitespace||!b5.test(b9))&&!W[(o.exec(b9)||["",""])[1].toLowerCase()]){b9=b9.replace(aH,"<$1>");try{for(;b71&&typeof ce==="string"&&!D.checkClone&&bW.test(ce))){return this.each(function(cj){var i=cf.eq(cj);if(b6){cd[0]=ce.call(this,cj,i.html())}i.domManip(cd,ci)})}if(b8){cc=bI.buildFragment(cd,this[0].ownerDocument,false,this);cb=cc.firstChild;if(cc.childNodes.length===1){cc=cb}if(cb){b9=bI.map(l(cc,"script"),u);e=b9.length;for(;ca")).appendTo(i.documentElement);i=(aI[0].contentWindow||aI[0].contentDocument).document;i.write();i.close();e=a4(b6,i);aI.detach()}bl[b6]=e}return e}(function(){var e;D.shrinkWrapBlocks=function(){if(e!=null){return e}e=false;var b7,i,b6;i=n.getElementsByTagName("body")[0];if(!i||!i.style){return}b7=n.createElement("div");b6=n.createElement("div");b6.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px";i.appendChild(b6).appendChild(b7);if(typeof b7.style.zoom!==aC){b7.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";b7.appendChild(n.createElement("div")).style.width="5px";e=b7.offsetWidth!==3}i.removeChild(b6);return e}})();var aZ=(/^margin/);var Y=new RegExp("^("+aE+")(?!px)[a-z%]+$","i");var bq,G,bo=/^(top|right|bottom|left)$/;if(a5.getComputedStyle){bq=function(e){if(e.ownerDocument.defaultView.opener){return e.ownerDocument.defaultView.getComputedStyle(e,null)}return a5.getComputedStyle(e,null)};G=function(cb,i,ca){var b8,b7,b9,e,b6=cb.style;ca=ca||bq(cb);e=ca?ca.getPropertyValue(i)||ca[i]:undefined;if(ca){if(e===""&&!bI.contains(cb.ownerDocument,cb)){e=bI.style(cb,i)}if(Y.test(e)&&aZ.test(i)){b8=b6.width;b7=b6.minWidth;b9=b6.maxWidth;b6.minWidth=b6.maxWidth=b6.width=e;e=ca.width;b6.width=b8;b6.minWidth=b7;b6.maxWidth=b9}}return e===undefined?e:e+""}}else{if(n.documentElement.currentStyle){bq=function(e){return e.currentStyle};G=function(ca,b7,b9){var cb,i,e,b6,b8=ca.style;b9=b9||bq(ca);b6=b9?b9[b7]:undefined;if(b6==null&&b8&&b8[b7]){b6=b8[b7]}if(Y.test(b6)&&!bo.test(b7)){cb=b8.left;i=ca.runtimeStyle;e=i&&i.left;if(e){i.left=ca.currentStyle.left}b8.left=b7==="fontSize"?"1em":b6;b6=b8.pixelLeft+"px";b8.left=cb;if(e){i.left=e}}return b6===undefined?b6:b6+""||"auto"}}}function a7(e,i){return{get:function(){var b6=e();if(b6==null){return}if(b6){delete this.get;return}return(this.get=i).apply(this,arguments)}}}(function(){var cb,b9,b7,ca,b6,b8,i;cb=n.createElement("div");cb.innerHTML="
a";b7=cb.getElementsByTagName("a")[0];b9=b7&&b7.style;if(!b9){return}b9.cssText="float:left;opacity:.5";D.opacity=b9.opacity==="0.5";D.cssFloat=!!b9.cssFloat;cb.style.backgroundClip="content-box";cb.cloneNode(true).style.backgroundClip="";D.clearCloneStyle=cb.style.backgroundClip==="content-box";D.boxSizing=b9.boxSizing===""||b9.MozBoxSizing===""||b9.WebkitBoxSizing==="";bI.extend(D,{reliableHiddenOffsets:function(){if(b8==null){e()}return b8},boxSizingReliable:function(){if(b6==null){e()}return b6},pixelPosition:function(){if(ca==null){e()}return ca},reliableMarginRight:function(){if(i==null){e()}return i}});function e(){var cf,cc,cd,ce;cc=n.getElementsByTagName("body")[0];if(!cc||!cc.style){return}cf=n.createElement("div");cd=n.createElement("div");cd.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px";cc.appendChild(cd).appendChild(cf);cf.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";ca=b6=false;i=true;if(a5.getComputedStyle){ca=(a5.getComputedStyle(cf,null)||{}).top!=="1%";b6=(a5.getComputedStyle(cf,null)||{width:"4px"}).width==="4px";ce=cf.appendChild(n.createElement("div"));ce.style.cssText=cf.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0";ce.style.marginRight=ce.style.width="0";cf.style.width="1px";i=!parseFloat((a5.getComputedStyle(ce,null)||{}).marginRight);cf.removeChild(ce)}cf.innerHTML="
t
";ce=cf.getElementsByTagName("td");ce[0].style.cssText="margin:0;border:0;padding:0;display:none";b8=ce[0].offsetHeight===0;if(b8){ce[0].style.display="";ce[1].style.display="none";b8=ce[0].offsetHeight===0}cc.removeChild(cd)}})();bI.swap=function(b9,b8,ca,b7){var b6,i,e={};for(i in b8){e[i]=b9.style[i];b9.style[i]=b8[i]}b6=ca.apply(b9,b7||[]);for(i in b8){b9.style[i]=e[i]}return b6};var bj=/alpha\([^)]*\)/i,aU=/opacity\s*=\s*([^)]*)/,H=/^(none|table(?!-c[ea]).+)/,bb=new RegExp("^("+aE+")(.*)$","i"),V=new RegExp("^([+-])=("+aE+")","i"),be={position:"absolute",visibility:"hidden",display:"block"},bD={letterSpacing:"0",fontWeight:"400"},aw=["Webkit","O","Moz","ms"];function c(b8,b6){if(b6 in b8){return b6}var b9=b6.charAt(0).toUpperCase()+b6.slice(1),e=b6,b7=aw.length;while(b7--){b6=aw[b7]+b9;if(b6 in b8){return b6}}return e}function s(ca,e){var cb,b8,b9,i=[],b6=0,b7=ca.length;for(;b6=1||b9==="")&&bI.trim(b6.replace(bj,""))===""&&b7.removeAttribute){b7.removeAttribute("filter");if(b9===""||i&&!i.filter){return}}b7.filter=bj.test(b6)?b6.replace(bj,e):b6+" "+e}}}bI.cssHooks.marginRight=a7(D.reliableMarginRight,function(i,e){if(e){return bI.swap(i,{display:"inline-block"},G,[i,"marginRight"])}});bI.each({margin:"",padding:"",border:"Width"},function(e,i){bI.cssHooks[e+i]={expand:function(b8){var b7=0,b6={},b9=typeof b8==="string"?b8.split(" "):[b8];for(;b7<4;b7++){b6[e+bT[b7]+i]=b9[b7]||b9[b7-2]||b9[0]}return b6}};if(!aZ.test(e)){bI.cssHooks[e+i].set=aN}});bI.fn.extend({css:function(e,i){return aB(this,function(ca,b7,cb){var b9,b6,cc={},b8=0;if(bI.isArray(b7)){b9=bq(ca);b6=b7.length;for(;b81)},show:function(){return s(this,true)},hide:function(){return s(this)},toggle:function(e){if(typeof e==="boolean"){return e?this.show():this.hide()}return this.each(function(){if(S(this)){bI(this).show()}else{bI(this).hide()}})}});function J(b6,i,b8,e,b7){return new J.prototype.init(b6,i,b8,e,b7)}bI.Tween=J;J.prototype={constructor:J,init:function(b7,i,b9,e,b8,b6){this.elem=b7;this.prop=b9;this.easing=b8||"swing";this.options=i;this.start=this.now=this.cur();this.end=e;this.unit=b6||(bI.cssNumber[b9]?"":"px")},cur:function(){var e=J.propHooks[this.prop];return e&&e.get?e.get(this):J.propHooks._default.get(this)},run:function(b6){var i,e=J.propHooks[this.prop];if(this.options.duration){this.pos=i=bI.easing[this.easing](b6,this.options.duration*b6,0,1,this.options.duration)}else{this.pos=i=b6}this.now=(this.end-this.start)*i+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this)}if(e&&e.set){e.set(this)}else{J.propHooks._default.set(this)}return this}};J.prototype.init.prototype=J.prototype;J.propHooks={_default:{get:function(i){var e;if(i.elem[i.prop]!=null&&(!i.elem.style||i.elem.style[i.prop]==null)){return i.elem[i.prop]}e=bI.css(i.elem,i.prop,"");return !e||e==="auto"?0:e},set:function(e){if(bI.fx.step[e.prop]){bI.fx.step[e.prop](e)}else{if(e.elem.style&&(e.elem.style[bI.cssProps[e.prop]]!=null||bI.cssHooks[e.prop])){bI.style(e.elem,e.prop,e.now+e.unit)}else{e.elem[e.prop]=e.now}}}}};J.propHooks.scrollTop=J.propHooks.scrollLeft={set:function(e){if(e.elem.nodeType&&e.elem.parentNode){e.elem[e.prop]=e.now}}};bI.easing={linear:function(e){return e},swing:function(e){return 0.5-Math.cos(e*Math.PI)/2}};bI.fx=J.prototype.init;bI.fx.step={};var N,ae,bR=/^(?:toggle|show|hide)$/,bJ=new RegExp("^(?:([+-])=|)("+aE+")([a-z%]*)$","i"),bP=/queueHooks$/,aG=[h],a2={"*":[function(e,ca){var cc=this.createTween(e,ca),b8=cc.cur(),b7=bJ.exec(ca),cb=b7&&b7[3]||(bI.cssNumber[e]?"":"px"),i=(bI.cssNumber[e]||cb!=="px"&&+b8)&&bJ.exec(bI.css(cc.elem,e)),b6=1,b9=20;if(i&&i[3]!==cb){cb=cb||i[3];b7=b7||[];i=+b8||1;do{b6=b6||".5";i=i/b6;bI.style(cc.elem,e,i+cb)}while(b6!==(b6=cc.cur()/b8)&&b6!==1&&--b9)}if(b7){i=cc.start=+i||+b8||0;cc.unit=cb;cc.end=b7[1]?i+(b7[1]+1)*b7[2]:+b7[2]}return cc}]};function bn(){setTimeout(function(){N=undefined});return(N=bI.now())}function bH(b7,b9){var b8,e={height:b7},b6=0;b9=b9?1:0;for(;b6<4;b6+=2-b9){b8=bT[b6];e["margin"+b8]=e["padding"+b8]=b7}if(b9){e.opacity=e.width=b7}return e}function bd(b8,ca,b7){var i,b9=(a2[ca]||[]).concat(a2["*"]),e=0,b6=b9.length;for(;e
a";i=b8.getElementsByTagName("a")[0];e=n.createElement("select");b7=e.appendChild(n.createElement("option"));b6=b8.getElementsByTagName("input")[0];i.style.cssText="top:1px";D.getSetAttribute=b8.className!=="t";D.style=/top/.test(i.getAttribute("style"));D.hrefNormalized=i.getAttribute("href")==="/a";D.checkOn=!!b6.value;D.optSelected=b7.selected;D.enctype=!!n.createElement("form").enctype;e.disabled=true;D.optDisabled=!b7.disabled;b6=n.createElement("input");b6.setAttribute("value","");D.input=b6.getAttribute("value")==="";b6.value="t";b6.setAttribute("type","radio");D.radioValue=b6.value==="t"})();var al=/\r/g;bI.fn.extend({val:function(b7){var e,i,b8,b6=this[0];if(!arguments.length){if(b6){e=bI.valHooks[b6.type]||bI.valHooks[b6.nodeName.toLowerCase()];if(e&&"get" in e&&(i=e.get(b6,"value"))!==undefined){return i}i=b6.value;return typeof i==="string"?i.replace(al,""):i==null?"":i}return}b8=bI.isFunction(b7);return this.each(function(b9){var ca;if(this.nodeType!==1){return}if(b8){ca=b7.call(this,b9,bI(this).val())}else{ca=b7}if(ca==null){ca=""}else{if(typeof ca==="number"){ca+=""}else{if(bI.isArray(ca)){ca=bI.map(ca,function(cb){return cb==null?"":cb+""})}}}e=bI.valHooks[this.type]||bI.valHooks[this.nodeName.toLowerCase()];if(!e||!("set" in e)||e.set(this,ca,"value")===undefined){this.value=ca}})}});bI.extend({valHooks:{option:{get:function(e){var i=bI.find.attr(e,"value");return i!=null?i:bI.trim(bI.text(e))}},select:{get:function(e){var cb,b7,cd=e.options,b9=e.selectedIndex,b8=e.type==="select-one"||b9<0,cc=b8?null:[],ca=b8?b9+1:cd.length,b6=b9<0?ca:b8?b9:0;for(;b6=0){try{b9.selected=cc=true}catch(b6){b9.scrollHeight}}else{b9.selected=false}}if(!cc){ca.selectedIndex=-1}return b7}}}});bI.each(["radio","checkbox"],function(){bI.valHooks[this]={set:function(e,i){if(bI.isArray(i)){return(e.checked=bI.inArray(bI(e).val(),i)>=0)}}};if(!D.checkOn){bI.valHooks[this].get=function(e){return e.getAttribute("value")===null?"on":e.value}}});var ba,b3,bO=bI.expr.attrHandle,aq=/^(?:checked|selected)$/i,bN=D.getSetAttribute,bF=D.input;bI.fn.extend({attr:function(e,i){return aB(this,bI.attr,e,i,arguments.length>1)},removeAttr:function(e){return this.each(function(){bI.removeAttr(this,e)})}});bI.extend({attr:function(b8,b7,b9){var e,b6,i=b8.nodeType;if(!b8||i===3||i===8||i===2){return}if(typeof b8.getAttribute===aC){return bI.prop(b8,b7,b9)}if(i!==1||!bI.isXMLDoc(b8)){b7=b7.toLowerCase();e=bI.attrHooks[b7]||(bI.expr.match.bool.test(b7)?b3:ba)}if(b9!==undefined){if(b9===null){bI.removeAttr(b8,b7)}else{if(e&&"set" in e&&(b6=e.set(b8,b9,b7))!==undefined){return b6}else{b8.setAttribute(b7,b9+"");return b9}}}else{if(e&&"get" in e&&(b6=e.get(b8,b7))!==null){return b6}else{b6=bI.find.attr(b8,b7);return b6==null?undefined:b6}}},removeAttr:function(b7,b9){var e,b8,b6=0,ca=b9&&b9.match(aF);if(ca&&b7.nodeType===1){while((e=ca[b6++])){b8=bI.propFix[e]||e;if(bI.expr.match.bool.test(e)){if(bF&&bN||!aq.test(e)){b7[b8]=false}else{b7[bI.camelCase("default-"+e)]=b7[b8]=false}}else{bI.attr(b7,e,"")}b7.removeAttribute(bN?e:b8)}}},attrHooks:{type:{set:function(e,i){if(!D.radioValue&&i==="radio"&&bI.nodeName(e,"input")){var b6=e.value;e.setAttribute("type",i);if(b6){e.value=b6}return i}}}}});b3={set:function(i,b6,e){if(b6===false){bI.removeAttr(i,e)}else{if(bF&&bN||!aq.test(e)){i.setAttribute(!bN&&bI.propFix[e]||e,e)}else{i[bI.camelCase("default-"+e)]=i[e]=true}}return e}};bI.each(bI.expr.match.bool.source.match(/\w+/g),function(b7,b6){var e=bO[b6]||bI.find.attr;bO[b6]=bF&&bN||!aq.test(b6)?function(b9,b8,cb){var i,ca;if(!cb){ca=bO[b8];bO[b8]=i;i=e(b9,b8,cb)!=null?b8.toLowerCase():null;bO[b8]=ca}return i}:function(b8,i,b9){if(!b9){return b8[bI.camelCase("default-"+i)]?i.toLowerCase():null}}});if(!bF||!bN){bI.attrHooks.value={set:function(i,b6,e){if(bI.nodeName(i,"input")){i.defaultValue=b6}else{return ba&&ba.set(i,b6,e)}}}}if(!bN){ba={set:function(b6,b7,i){var e=b6.getAttributeNode(i);if(!e){b6.setAttributeNode((e=b6.ownerDocument.createAttribute(i)))}e.value=b7+="";if(i==="value"||b7===b6.getAttribute(i)){return b7}}};bO.id=bO.name=bO.coords=function(b6,i,b7){var e;if(!b7){return(e=b6.getAttributeNode(i))&&e.value!==""?e.value:null}};bI.valHooks.button={get:function(b6,i){var e=b6.getAttributeNode(i);if(e&&e.specified){return e.value}},set:ba.set};bI.attrHooks.contenteditable={set:function(i,b6,e){ba.set(i,b6===""?false:b6,e)}};bI.each(["width","height"],function(b6,e){bI.attrHooks[e]={set:function(i,b7){if(b7===""){i.setAttribute(e,"auto");return b7}}}})}if(!D.style){bI.attrHooks.style={get:function(e){return e.style.cssText||undefined},set:function(e,i){return(e.style.cssText=i+"")}}}var aJ=/^(?:input|select|textarea|button|object)$/i,F=/^(?:a|area)$/i;bI.fn.extend({prop:function(e,i){return aB(this,bI.prop,e,i,arguments.length>1)},removeProp:function(e){e=bI.propFix[e]||e;return this.each(function(){try{this[e]=undefined;delete this[e]}catch(i){}})}});bI.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(b9,b7,ca){var b6,e,b8,i=b9.nodeType;if(!b9||i===3||i===8||i===2){return}b8=i!==1||!bI.isXMLDoc(b9);if(b8){b7=bI.propFix[b7]||b7;e=bI.propHooks[b7]}if(ca!==undefined){return e&&"set" in e&&(b6=e.set(b9,ca,b7))!==undefined?b6:(b9[b7]=ca)}else{return e&&"get" in e&&(b6=e.get(b9,b7))!==null?b6:b9[b7]}},propHooks:{tabIndex:{get:function(i){var e=bI.find.attr(i,"tabindex");return e?parseInt(e,10):aJ.test(i.nodeName)||F.test(i.nodeName)&&i.href?0:-1}}}});if(!D.hrefNormalized){bI.each(["href","src"],function(b6,e){bI.propHooks[e]={get:function(i){return i.getAttribute(e,4)}}})}if(!D.optSelected){bI.propHooks.selected={get:function(i){var e=i.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}}}bI.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){bI.propFix[this.toLowerCase()]=this});if(!D.enctype){bI.propFix.enctype="encoding"}var bL=/[\t\r\n\f]/g;bI.fn.extend({addClass:function(cd){var b7,b6,ce,cb,b8,e,b9=0,ca=this.length,cc=typeof cd==="string"&&cd;if(bI.isFunction(cd)){return this.each(function(i){bI(this).addClass(cd.call(this,i,this.className))})}if(cc){b7=(cd||"").match(aF)||[];for(;b9=0){ce=ce.replace(" "+cb+" "," ")}}e=cd?bI.trim(ce):"";if(b6.className!==e){b6.className=e}}}}return this},toggleClass:function(b6,e){var i=typeof b6;if(typeof e==="boolean"&&i==="string"){return e?this.addClass(b6):this.removeClass(b6)}if(bI.isFunction(b6)){return this.each(function(b7){bI(this).toggleClass(b6.call(this,b7,this.className,e),e)})}return this.each(function(){if(i==="string"){var b9,b8=0,b7=bI(this),ca=b6.match(aF)||[];while((b9=ca[b8++])){if(b7.hasClass(b9)){b7.removeClass(b9)}else{b7.addClass(b9)}}}else{if(i===aC||i==="boolean"){if(this.className){bI._data(this,"__className__",this.className)}this.className=this.className||b6===false?"":bI._data(this,"__className__")||""}}})},hasClass:function(e){var b8=" "+e+" ",b7=0,b6=this.length;for(;b7=0){return true}}return false}});bI.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(b6,e){bI.fn[e]=function(b7,i){return arguments.length>0?this.on(e,null,b7,i):this.trigger(e)}});bI.fn.extend({hover:function(e,i){return this.mouseenter(e).mouseleave(i||e)},bind:function(e,b6,i){return this.on(e,null,b6,i)},unbind:function(e,i){return this.off(e,null,i)},delegate:function(e,i,b7,b6){return this.on(i,e,b7,b6)},undelegate:function(e,i,b6){return arguments.length===1?this.off(e,"**"):this.off(i,e||"**",b6)}});var bp=bI.now();var bQ=(/\?/);var a1=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;bI.parseJSON=function(e){if(a5.JSON&&a5.JSON.parse){return a5.JSON.parse(e+"")}var b7,b6=null,i=bI.trim(e+"");return i&&!bI.trim(i.replace(a1,function(ca,b8,b9,cb){if(b7&&b8){b6=0}if(b6===0){return ca}b7=b9||b8;b6+=!cb-!b9;return""}))?(Function("return "+i))():bI.error("Invalid JSON: "+e)};bI.parseXML=function(b7){var i,b6;if(!b7||typeof b7!=="string"){return null}try{if(a5.DOMParser){b6=new DOMParser();i=b6.parseFromString(b7,"text/xml")}else{i=new ActiveXObject("Microsoft.XMLDOM");i.async="false";i.loadXML(b7)}}catch(b8){i=undefined}if(!i||!i.documentElement||i.getElementsByTagName("parsererror").length){bI.error("Invalid XML: "+b7)}return i};var b4,aa,ap=/#.*$/,R=/([?&])_=[^&]*/,ah=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,C=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,r=/^(?:GET|HEAD)$/,aK=/^\/\//,aV=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,w={},a9={},aX="*/".concat("*");try{aa=location.href}catch(bi){aa=n.createElement("a");aa.href="";aa=aa.href}b4=aV.exec(aa.toLowerCase())||[];function bK(e){return function(b9,ca){if(typeof b9!=="string"){ca=b9;b9="*"}var b6,b7=0,b8=b9.toLowerCase().match(aF)||[];if(bI.isFunction(ca)){while((b6=b8[b7++])){if(b6.charAt(0)==="+"){b6=b6.slice(1)||"*";(e[b6]=e[b6]||[]).unshift(ca)}else{(e[b6]=e[b6]||[]).push(ca)}}}}}function p(e,b6,ca,b7){var i={},b8=(e===a9);function b9(cb){var cc;i[cb]=true;bI.each(e[cb]||[],function(ce,cd){var cf=cd(b6,ca,b7);if(typeof cf==="string"&&!b8&&!i[cf]){b6.dataTypes.unshift(cf);b9(cf);return false}else{if(b8){return !(cc=cf)}}});return cc}return b9(b6.dataTypes[0])||!i["*"]&&b9("*")}function t(b6,b7){var e,i,b8=bI.ajaxSettings.flatOptions||{};for(i in b7){if(b7[i]!==undefined){(b8[i]?b6:(e||(e={})))[i]=b7[i]}}if(e){bI.extend(true,b6,e)}return b6}function g(cc,cb,b8){var e,b7,b6,b9,i=cc.contents,ca=cc.dataTypes;while(ca[0]==="*"){ca.shift();if(b7===undefined){b7=cc.mimeType||cb.getResponseHeader("Content-Type")}}if(b7){for(b9 in i){if(i[b9]&&i[b9].test(b7)){ca.unshift(b9);break}}}if(ca[0] in b8){b6=ca[0]}else{for(b9 in b8){if(!ca[0]||cc.converters[b9+" "+ca[0]]){b6=b9;break}if(!e){e=b9}}b6=b6||e}if(b6){if(b6!==ca[0]){ca.unshift(b6)}return b8[b6]}}function ag(cg,b8,cd,b6){var i,cb,ce,b9,b7,cf={},cc=cg.dataTypes.slice();if(cc[1]){for(ce in cg.converters){cf[ce.toLowerCase()]=cg.converters[ce]}}cb=cc.shift();while(cb){if(cg.responseFields[cb]){cd[cg.responseFields[cb]]=b8}if(!b7&&b6&&cg.dataFilter){b8=cg.dataFilter(b8,cg.dataType)}b7=cb;cb=cc.shift();if(cb){if(cb==="*"){cb=b7}else{if(b7!=="*"&&b7!==cb){ce=cf[b7+" "+cb]||cf["* "+cb];if(!ce){for(i in cf){b9=i.split(" ");if(b9[1]===cb){ce=cf[b7+" "+b9[0]]||cf["* "+b9[0]];if(ce){if(ce===true){ce=cf[i]}else{if(cf[i]!==true){cb=b9[0];cc.unshift(b9[1])}}break}}}}if(ce!==true){if(ce&&cg["throws"]){b8=ce(b8)}else{try{b8=ce(b8)}catch(ca){return{state:"parsererror",error:ce?ca:"No conversion from "+b7+" to "+cb}}}}}}}}return{state:"success",data:b8}}bI.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:aa,type:"GET",isLocal:C.test(b4[1]),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":aX,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":true,"text json":bI.parseJSON,"text xml":bI.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(i,e){return e?t(t(i,bI.ajaxSettings),e):t(bI.ajaxSettings,i)},ajaxPrefilter:bK(w),ajaxTransport:bK(a9),ajax:function(ca,b7){if(typeof ca==="object"){b7=ca;ca=undefined}b7=b7||{};var cj,cl,cb,cq,cf,b6,cm,b8,ce=bI.ajaxSetup({},b7),cs=ce.context||ce,ch=ce.context&&(cs.nodeType||cs.jquery)?bI(cs):bI.event,cr=bI.Deferred(),co=bI.Callbacks("once memory"),cc=ce.statusCode||{},ci={},cp={},b9=0,cd="canceled",ck={readyState:0,getResponseHeader:function(i){var e;if(b9===2){if(!b8){b8={};while((e=ah.exec(cq))){b8[e[1].toLowerCase()]=e[2]}}e=b8[i.toLowerCase()]}return e==null?null:e},getAllResponseHeaders:function(){return b9===2?cq:null},setRequestHeader:function(i,ct){var e=i.toLowerCase();if(!b9){i=cp[e]=cp[e]||i;ci[i]=ct}return this},overrideMimeType:function(e){if(!b9){ce.mimeType=e}return this},statusCode:function(i){var e;if(i){if(b9<2){for(e in i){cc[e]=[cc[e],i[e]]}}else{ck.always(i[ck.status])}}return this},abort:function(i){var e=i||cd;if(cm){cm.abort(e)}cg(0,e);return this}};cr.promise(ck).complete=co.add;ck.success=ck.done;ck.error=ck.fail;ce.url=((ca||ce.url||aa)+"").replace(ap,"").replace(aK,b4[1]+"//");ce.type=b7.method||b7.type||ce.method||ce.type;ce.dataTypes=bI.trim(ce.dataType||"*").toLowerCase().match(aF)||[""];if(ce.crossDomain==null){cj=aV.exec(ce.url.toLowerCase());ce.crossDomain=!!(cj&&(cj[1]!==b4[1]||cj[2]!==b4[2]||(cj[3]||(cj[1]==="http:"?"80":"443"))!==(b4[3]||(b4[1]==="http:"?"80":"443"))))}if(ce.data&&ce.processData&&typeof ce.data!=="string"){ce.data=bI.param(ce.data,ce.traditional)}p(w,ce,b7,ck);if(b9===2){return ck}b6=bI.event&&ce.global;if(b6&&bI.active++===0){bI.event.trigger("ajaxStart")}ce.type=ce.type.toUpperCase();ce.hasContent=!r.test(ce.type);cb=ce.url;if(!ce.hasContent){if(ce.data){cb=(ce.url+=(bQ.test(cb)?"&":"?")+ce.data);delete ce.data}if(ce.cache===false){ce.url=R.test(cb)?cb.replace(R,"$1_="+bp++):cb+(bQ.test(cb)?"&":"?")+"_="+bp++}}if(ce.ifModified){if(bI.lastModified[cb]){ck.setRequestHeader("If-Modified-Since",bI.lastModified[cb])}if(bI.etag[cb]){ck.setRequestHeader("If-None-Match",bI.etag[cb])}}if(ce.data&&ce.hasContent&&ce.contentType!==false||b7.contentType){ck.setRequestHeader("Content-Type",ce.contentType)}ck.setRequestHeader("Accept",ce.dataTypes[0]&&ce.accepts[ce.dataTypes[0]]?ce.accepts[ce.dataTypes[0]]+(ce.dataTypes[0]!=="*"?", "+aX+"; q=0.01":""):ce.accepts["*"]);for(cl in ce.headers){ck.setRequestHeader(cl,ce.headers[cl])}if(ce.beforeSend&&(ce.beforeSend.call(cs,ck,ce)===false||b9===2)){return ck.abort()}cd="abort";for(cl in {success:1,error:1,complete:1}){ck[cl](ce[cl])}cm=p(a9,ce,b7,ck);if(!cm){cg(-1,"No Transport")}else{ck.readyState=1;if(b6){ch.trigger("ajaxSend",[ck,ce])}if(ce.async&&ce.timeout>0){cf=setTimeout(function(){ck.abort("timeout")},ce.timeout)}try{b9=1;cm.send(ci,cg)}catch(cn){if(b9<2){cg(-1,cn)}else{throw cn}}}function cg(cw,i,cx,cu){var e,cA,cy,cv,cz,ct=i;if(b9===2){return}b9=2;if(cf){clearTimeout(cf)}cm=undefined;cq=cu||"";ck.readyState=cw>0?4:0;e=cw>=200&&cw<300||cw===304;if(cx){cv=g(ce,ck,cx)}cv=ag(ce,cv,ck,e);if(e){if(ce.ifModified){cz=ck.getResponseHeader("Last-Modified");if(cz){bI.lastModified[cb]=cz}cz=ck.getResponseHeader("etag");if(cz){bI.etag[cb]=cz}}if(cw===204||ce.type==="HEAD"){ct="nocontent"}else{if(cw===304){ct="notmodified"}else{ct=cv.state;cA=cv.data;cy=cv.error;e=!cy}}}else{cy=ct;if(cw||!ct){ct="error";if(cw<0){cw=0}}}ck.status=cw;ck.statusText=(i||ct)+"";if(e){cr.resolveWith(cs,[cA,ct,ck])}else{cr.rejectWith(cs,[ck,ct,cy])}ck.statusCode(cc);cc=undefined;if(b6){ch.trigger(e?"ajaxSuccess":"ajaxError",[ck,ce,e?cA:cy])}co.fireWith(cs,[ck,ct]);if(b6){ch.trigger("ajaxComplete",[ck,ce]);if(!(--bI.active)){bI.event.trigger("ajaxStop")}}}return ck},getJSON:function(e,i,b6){return bI.get(e,i,b6,"json")},getScript:function(e,i){return bI.get(e,undefined,i,"script")}});bI.each(["get","post"],function(e,b6){bI[b6]=function(i,b8,b9,b7){if(bI.isFunction(b8)){b7=b7||b9;b9=b8;b8=undefined}return bI.ajax({url:i,type:b6,dataType:b7,data:b8,success:b9})}});bI._evalUrl=function(e){return bI.ajax({url:e,type:"GET",dataType:"script",async:false,global:false,"throws":true})};bI.fn.extend({wrapAll:function(e){if(bI.isFunction(e)){return this.each(function(b6){bI(this).wrapAll(e.call(this,b6))})}if(this[0]){var i=bI(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){i.insertBefore(this[0])}i.map(function(){var b6=this;while(b6.firstChild&&b6.firstChild.nodeType===1){b6=b6.firstChild}return b6}).append(this)}return this},wrapInner:function(e){if(bI.isFunction(e)){return this.each(function(b6){bI(this).wrapInner(e.call(this,b6))})}return this.each(function(){var i=bI(this),b6=i.contents();if(b6.length){b6.wrapAll(e)}else{i.append(e)}})},wrap:function(e){var i=bI.isFunction(e);return this.each(function(b6){bI(this).wrapAll(i?e.call(this,b6):e)})},unwrap:function(){return this.parent().each(function(){if(!bI.nodeName(this,"body")){bI(this).replaceWith(this.childNodes)}}).end()}});bI.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0||(!D.reliableHiddenOffsets()&&((e.style&&e.style.display)||bI.css(e,"display"))==="none")};bI.expr.filters.visible=function(e){return !bI.expr.filters.hidden(e)};var bw=/%20/g,aS=/\[\]$/,X=/\r?\n/g,b=/^(?:submit|button|image|reset|file)$/i,au=/^(?:input|select|textarea|keygen)/i;function j(b6,b8,i,b7){var e;if(bI.isArray(b8)){bI.each(b8,function(ca,b9){if(i||aS.test(b6)){b7(b6,b9)}else{j(b6+"["+(typeof b9==="object"?ca:"")+"]",b9,i,b7)}})}else{if(!i&&bI.type(b8)==="object"){for(e in b8){j(b6+"["+e+"]",b8[e],i,b7)}}else{b7(b6,b8)}}}bI.param=function(e,b6){var b7,i=[],b8=function(b9,ca){ca=bI.isFunction(ca)?ca():(ca==null?"":ca);i[i.length]=encodeURIComponent(b9)+"="+encodeURIComponent(ca)};if(b6===undefined){b6=bI.ajaxSettings&&bI.ajaxSettings.traditional}if(bI.isArray(e)||(e.jquery&&!bI.isPlainObject(e))){bI.each(e,function(){b8(this.name,this.value)})}else{for(b7 in e){j(b7,e[b7],b6,b8)}}return i.join("&").replace(bw,"+")};bI.fn.extend({serialize:function(){return bI.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=bI.prop(this,"elements");return e?bI.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!bI(this).is(":disabled")&&au.test(this.nodeName)&&!b.test(e)&&(this.checked||!aM.test(e))}).map(function(e,b6){var b7=bI(this).val();return b7==null?null:bI.isArray(b7)?bI.map(b7,function(i){return{name:b6.name,value:i.replace(X,"\r\n")}}):{name:b6.name,value:b7.replace(X,"\r\n")}}).get()}});bI.ajaxSettings.xhr=a5.ActiveXObject!==undefined?function(){return !this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&bE()||bg()}:bE;var aA=0,aj={},ay=bI.ajaxSettings.xhr();if(a5.attachEvent){a5.attachEvent("onunload",function(){for(var e in aj){aj[e](undefined,true)}})}D.cors=!!ay&&("withCredentials" in ay);ay=D.ajax=!!ay;if(ay){bI.ajaxTransport(function(e){if(!e.crossDomain||D.cors){var i;return{send:function(b9,b6){var b7,b8=e.xhr(),ca=++aA;b8.open(e.type,e.url,e.async,e.username,e.password);if(e.xhrFields){for(b7 in e.xhrFields){b8[b7]=e.xhrFields[b7]}}if(e.mimeType&&b8.overrideMimeType){b8.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!b9["X-Requested-With"]){b9["X-Requested-With"]="XMLHttpRequest"}for(b7 in b9){if(b9[b7]!==undefined){b8.setRequestHeader(b7,b9[b7]+"")}}b8.send((e.hasContent&&e.data)||null);i=function(cd,cc){var cb,cg,ce;if(i&&(cc||b8.readyState===4)){delete aj[ca];i=undefined;b8.onreadystatechange=bI.noop;if(cc){if(b8.readyState!==4){b8.abort()}}else{ce={};cb=b8.status;if(typeof b8.responseText==="string"){ce.text=b8.responseText}try{cg=b8.statusText}catch(cf){cg=""}if(!cb&&e.isLocal&&!e.crossDomain){cb=ce.text?200:404}else{if(cb===1223){cb=204}}}}if(ce){b6(cb,cg,ce,b8.getAllResponseHeaders())}};if(!e.async){i()}else{if(b8.readyState===4){setTimeout(i)}else{b8.onreadystatechange=aj[ca]=i}}},abort:function(){if(i){i(undefined,true)}}}}})}function bE(){try{return new a5.XMLHttpRequest()}catch(i){}}function bg(){try{return new a5.ActiveXObject("Microsoft.XMLHTTP")}catch(i){}}bI.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){bI.globalEval(e);return e}}});bI.ajaxPrefilter("script",function(e){if(e.cache===undefined){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});bI.ajaxTransport("script",function(b6){if(b6.crossDomain){var e,i=n.head||bI("head")[0]||n.documentElement;return{send:function(b7,b8){e=n.createElement("script");e.async=true;if(b6.scriptCharset){e.charset=b6.scriptCharset}e.src=b6.url;e.onload=e.onreadystatechange=function(ca,b9){if(b9||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(e.parentNode){e.parentNode.removeChild(e)}e=null;if(!b9){b8(200,"success")}}};i.insertBefore(e,i.firstChild)},abort:function(){if(e){e.onload(undefined,true)}}}}});var bs=[],a8=/(=)\?(?=&|$)|\?\?/;bI.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=bs.pop()||(bI.expando+"_"+(bp++));this[e]=true;return e}});bI.ajaxPrefilter("json jsonp",function(b7,e,b8){var ca,i,b6,b9=b7.jsonp!==false&&(a8.test(b7.url)?"url":typeof b7.data==="string"&&!(b7.contentType||"").indexOf("application/x-www-form-urlencoded")&&a8.test(b7.data)&&"data");if(b9||b7.dataTypes[0]==="jsonp"){ca=b7.jsonpCallback=bI.isFunction(b7.jsonpCallback)?b7.jsonpCallback():b7.jsonpCallback;if(b9){b7[b9]=b7[b9].replace(a8,"$1"+ca)}else{if(b7.jsonp!==false){b7.url+=(bQ.test(b7.url)?"&":"?")+b7.jsonp+"="+ca}}b7.converters["script json"]=function(){if(!b6){bI.error(ca+" was not called")}return b6[0]};b7.dataTypes[0]="json";i=a5[ca];a5[ca]=function(){b6=arguments};b8.always(function(){a5[ca]=i;if(b7[ca]){b7.jsonpCallback=e.jsonpCallback;bs.push(ca)}if(b6&&bI.isFunction(i)){i(b6[0])}b6=i=undefined});return"script"}});bI.parseHTML=function(b8,b6,b7){if(!b8||typeof b8!=="string"){return null}if(typeof b6==="boolean"){b7=b6;b6=false}b6=b6||n;var i=a.exec(b8),e=!b7&&[];if(i){return[b6.createElement(i[1])]}i=bI.buildFragment([b8],b6,e);if(e&&e.length){bI(e).remove()}return bI.merge([],i.childNodes)};var b1=bI.fn.load;bI.fn.load=function(b7,ca,cb){if(typeof b7!=="string"&&b1){return b1.apply(this,arguments)}var e,b6,b8,i=this,b9=b7.indexOf(" ");if(b9>=0){e=bI.trim(b7.slice(b9,b7.length));b7=b7.slice(0,b9)}if(bI.isFunction(ca)){cb=ca;ca=undefined}else{if(ca&&typeof ca==="object"){b8="POST"}}if(i.length>0){bI.ajax({url:b7,type:b8,dataType:"html",data:ca}).done(function(cc){b6=arguments;i.html(e?bI("
").append(bI.parseHTML(cc)).find(e):cc)}).complete(cb&&function(cd,cc){i.each(cb,b6||[cd.responseText,cc,cd])})}return this};bI.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,b6){bI.fn[b6]=function(i){return this.on(b6,i)}});bI.expr.filters.animated=function(e){return bI.grep(bI.timers,function(i){return e===i.elem}).length};var bX=a5.document.documentElement;function br(e){return bI.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}bI.offset={setOffset:function(b7,ch,cb){var cd,ca,e,b8,b6,cf,cg,cc=bI.css(b7,"position"),b9=bI(b7),ce={};if(cc==="static"){b7.style.position="relative"}b6=b9.offset();e=bI.css(b7,"top");cf=bI.css(b7,"left");cg=(cc==="absolute"||cc==="fixed")&&bI.inArray("auto",[e,cf])>-1;if(cg){cd=b9.position();b8=cd.top;ca=cd.left}else{b8=parseFloat(e)||0;ca=parseFloat(cf)||0}if(bI.isFunction(ch)){ch=ch.call(b7,cb,b6)}if(ch.top!=null){ce.top=(ch.top-b6.top)+b8}if(ch.left!=null){ce.left=(ch.left-b6.left)+ca}if("using" in ch){ch.using.call(b7,ce)}else{b9.css(ce)}}};bI.fn.extend({offset:function(i){if(arguments.length){return i===undefined?this:this.each(function(ca){bI.offset.setOffset(this,i,ca)})}var e,b9,b7={top:0,left:0},b6=this[0],b8=b6&&b6.ownerDocument;if(!b8){return}e=b8.documentElement;if(!bI.contains(e,b6)){return b7}if(typeof b6.getBoundingClientRect!==aC){b7=b6.getBoundingClientRect()}b9=br(b8);return{top:b7.top+(b9.pageYOffset||e.scrollTop)-(e.clientTop||0),left:b7.left+(b9.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}},position:function(){if(!this[0]){return}var b6,b7,e={top:0,left:0},i=this[0];if(bI.css(i,"position")==="fixed"){b7=i.getBoundingClientRect()}else{b6=this.offsetParent();b7=this.offset();if(!bI.nodeName(b6[0],"html")){e=b6.offset()}e.top+=bI.css(b6[0],"borderTopWidth",true);e.left+=bI.css(b6[0],"borderLeftWidth",true)}return{top:b7.top-e.top-bI.css(i,"marginTop",true),left:b7.left-e.left-bI.css(i,"marginLeft",true)}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||bX;while(e&&(!bI.nodeName(e,"html")&&bI.css(e,"position")==="static")){e=e.offsetParent}return e||bX})}});bI.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b6,i){var e=/Y/.test(i);bI.fn[b6]=function(b7){return aB(this,function(b8,cb,ca){var b9=br(b8);if(ca===undefined){return b9?(i in b9)?b9[i]:b9.document.documentElement[cb]:b8[cb]}if(b9){b9.scrollTo(!e?ca:bI(b9).scrollLeft(),e?ca:bI(b9).scrollTop())}else{b8[cb]=ca}},b6,b7,arguments.length,null)}});bI.each(["top","left"],function(e,b6){bI.cssHooks[b6]=a7(D.pixelPosition,function(b7,i){if(i){i=G(b7,b6);return Y.test(i)?bI(b7).position()[b6]+"px":i}})});bI.each({Height:"height",Width:"width"},function(e,i){bI.each({padding:"inner"+e,content:i,"":"outer"+e},function(b6,b7){bI.fn[b7]=function(cb,ca){var b9=arguments.length&&(b6||typeof cb!=="boolean"),b8=b6||(cb===true||ca===true?"margin":"border");return aB(this,function(cd,cc,ce){var cf;if(bI.isWindow(cd)){return cd.document.documentElement["client"+e]}if(cd.nodeType===9){cf=cd.documentElement;return Math.max(cd.body["scroll"+e],cf["scroll"+e],cd.body["offset"+e],cf["offset"+e],cf["client"+e])}return ce===undefined?bI.css(cd,cc,b8):bI.style(cd,cc,ce,b8)},i,b9?cb:undefined,b9,null)}})});bI.fn.size=function(){return this.length};bI.fn.andSelf=bI.fn.addBack;if(typeof define==="function"&&define.amd){define("jquery",[],function(){return bI})}var bk=a5.jQuery,I=a5.$;bI.noConflict=function(e){if(a5.$===bI){a5.$=I}if(e&&a5.jQuery===bI){a5.jQuery=bk}return bI};if(typeof av===aC){a5.jQuery=a5.$=bI}return bI}));!function(a){a(function(){a.support.transition=(function(){var b=(function(){var e=document.createElement("bootstrap"),d={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},c;for(c in d){if(e.style[c]!==undefined){return d[c]}}}());return b&&{end:b}})()})}(window.jQuery);!function(d){var c='[data-dismiss="alert"]',b=function(e){d(e).on("click",c,this.close)};b.prototype.close=function(j){var i=d(this),g=i.attr("data-target"),h;if(!g){g=i.attr("href");g=g&&g.replace(/.*(?=#[^\s]*$)/,"")}h=d(g);j&&j.preventDefault();h.length||(h=i.hasClass("alert")?i:i.parent());h.trigger(j=d.Event("close"));if(j.isDefaultPrevented()){return}h.removeClass("in");function f(){h.trigger("closed").remove()}d.support.transition&&h.hasClass("fade")?h.on(d.support.transition.end,f):f()};var a=d.fn.alert;d.fn.alert=function(e){return this.each(function(){var g=d(this),f=g.data("alert");if(!f){g.data("alert",(f=new b(this)))}if(typeof e=="string"){f[e].call(g)}})};d.fn.alert.Constructor=b;d.fn.alert.noConflict=function(){d.fn.alert=a;return this};d(document).on("click.alert.data-api",c,b.prototype.close)}(window.jQuery);!function(c){var b=function(e,d){this.$element=c(e);this.options=c.extend({},c.fn.button.defaults,d)};b.prototype.setState=function(g){var i="disabled",e=this.$element,f=e.data(),h=e.is("input")?"val":"html";g=g+"Text";f.resetText||e.data("resetText",e[h]());e[h](f[g]||this.options[g]);setTimeout(function(){g=="loadingText"?e.addClass(i).attr(i,i):e.removeClass(i).removeAttr(i)},0)};b.prototype.toggle=function(){var d=this.$element.closest('[data-toggle="buttons-radio"]');d&&d.find(".active").removeClass("active");this.$element.toggleClass("active")};var a=c.fn.button;c.fn.button=function(d){return this.each(function(){var g=c(this),f=g.data("button"),e=typeof d=="object"&&d;if(!f){g.data("button",(f=new b(this,e)))}if(d=="toggle"){f.toggle()}else{if(d){f.setState(d)}}})};c.fn.button.defaults={loadingText:"loading..."};c.fn.button.Constructor=b;c.fn.button.noConflict=function(){c.fn.button=a;return this};c(document).on("click.button.data-api","[data-toggle^=button]",function(f){var d=c(f.target);if(!d.hasClass("btn")){d=d.closest(".btn")}d.button("toggle")})}(window.jQuery);!function(b){var c=function(e,d){this.$element=b(e);this.$indicators=this.$element.find(".carousel-indicators");this.options=d;this.options.pause=="hover"&&this.$element.on("mouseenter",b.proxy(this.pause,this)).on("mouseleave",b.proxy(this.cycle,this))};c.prototype={cycle:function(d){if(!d){this.paused=false}if(this.interval){clearInterval(this.interval)}this.options.interval&&!this.paused&&(this.interval=setInterval(b.proxy(this.next,this),this.options.interval));return this},getActiveIndex:function(){this.$active=this.$element.find(".item.active");this.$items=this.$active.parent().children();return this.$items.index(this.$active)},to:function(f){var d=this.getActiveIndex(),e=this;if(f>(this.$items.length-1)||f<0){return}if(this.sliding){return this.$element.one("slid",function(){e.to(f)})}if(d==f){return this.pause().cycle()}return this.slide(f>d?"next":"prev",b(this.$items[f]))},pause:function(d){if(!d){this.paused=true}if(this.$element.find(".next, .prev").length&&b.support.transition.end){this.$element.trigger(b.support.transition.end);this.cycle(true)}clearInterval(this.interval);this.interval=null;return this},next:function(){if(this.sliding){return}return this.slide("next")},prev:function(){if(this.sliding){return}return this.slide("prev")},slide:function(k,f){var m=this.$element.find(".item.active"),d=f||m[k](),j=this.interval,l=k=="next"?"left":"right",g=k=="next"?"first":"last",h=this,i;this.sliding=true;j&&this.pause();d=d.length?d:this.$element.find(".item")[g]();i=b.Event("slide",{relatedTarget:d[0],direction:l});if(d.hasClass("active")){return}if(this.$indicators.length){this.$indicators.find(".active").removeClass("active");this.$element.one("slid",function(){var e=b(h.$indicators.children()[h.getActiveIndex()]);e&&e.addClass("active")})}if(b.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(i);if(i.isDefaultPrevented()){return}d.addClass(k);d[0].offsetWidth;m.addClass(l);d.addClass(l);this.$element.one(b.support.transition.end,function(){d.removeClass([k,l].join(" ")).addClass("active");m.removeClass(["active",l].join(" "));h.sliding=false;setTimeout(function(){h.$element.trigger("slid")},0)})}else{this.$element.trigger(i);if(i.isDefaultPrevented()){return}m.removeClass("active");d.addClass("active");this.sliding=false;this.$element.trigger("slid")}j&&this.cycle();return this}};var a=b.fn.carousel;b.fn.carousel=function(d){return this.each(function(){var h=b(this),g=h.data("carousel"),e=b.extend({},b.fn.carousel.defaults,typeof d=="object"&&d),f=typeof d=="string"?d:e.slide;if(!g){h.data("carousel",(g=new c(this,e)))}if(typeof d=="number"){g.to(d)}else{if(f){g[f]()}else{if(e.interval){g.pause().cycle()}}}})};b.fn.carousel.defaults={interval:5000,pause:"hover"};b.fn.carousel.Constructor=c;b.fn.carousel.noConflict=function(){b.fn.carousel=a;return this};b(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(j){var i=b(this),f,d=b(i.attr("data-target")||(f=i.attr("href"))&&f.replace(/.*(?=#[^\s]+$)/,"")),g=b.extend({},d.data(),i.data()),h;d.carousel(g);if(h=i.attr("data-slide-to")){d.data("carousel").pause().to(h).cycle()}j.preventDefault()})}(window.jQuery);!function(b){var c=function(e,d){this.$element=b(e);this.options=b.extend({},b.fn.collapse.defaults,d);if(this.options.parent){this.$parent=b(this.options.parent)}this.options.toggle&&this.toggle()};c.prototype={constructor:c,dimension:function(){var d=this.$element.hasClass("width");return d?"width":"height"},show:function(){var g,d,f,e;if(this.transitioning||this.$element.hasClass("in")){return}g=this.dimension();d=b.camelCase(["scroll",g].join("-"));f=this.$parent&&this.$parent.find("> .accordion-group > .in");if(f&&f.length){e=f.data("collapse");if(e&&e.transitioning){return}f.collapse("hide");e||f.data("collapse",null)}this.$element[g](0);this.transition("addClass",b.Event("show"),"shown");b.support.transition&&this.$element[g](this.$element[0][d])},hide:function(){var d;if(this.transitioning||!this.$element.hasClass("in")){return}d=this.dimension();this.reset(this.$element[d]());this.transition("removeClass",b.Event("hide"),"hidden");this.$element[d](0)},reset:function(d){var e=this.dimension();this.$element.removeClass("collapse")[e](d||"auto")[0].offsetWidth;this.$element[d!==null?"addClass":"removeClass"]("collapse");return this},transition:function(h,e,f){var g=this,d=function(){if(e.type=="show"){g.reset()}g.transitioning=0;g.$element.trigger(f)};this.$element.trigger(e);if(e.isDefaultPrevented()){return}this.transitioning=1;this.$element[h]("in");b.support.transition&&this.$element.hasClass("collapse")?this.$element.one(b.support.transition.end,d):d()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var a=b.fn.collapse;b.fn.collapse=function(d){return this.each(function(){var g=b(this),f=g.data("collapse"),e=b.extend({},b.fn.collapse.defaults,g.data(),typeof d=="object"&&d);if(!f){g.data("collapse",(f=new c(this,e)))}if(typeof d=="string"){f[d]()}})};b.fn.collapse.defaults={toggle:true};b.fn.collapse.Constructor=c;b.fn.collapse.noConflict=function(){b.fn.collapse=a;return this};b(document).on("click.collapse.data-api","[data-toggle=collapse]",function(i){var h=b(this),d,g=h.attr("data-target")||i.preventDefault()||(d=h.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),f=b(g).data("collapse")?"toggle":h.data();h[b(g).hasClass("in")?"addClass":"removeClass"]("collapsed");b(g).collapse(f)})}(window.jQuery);!function(f){var b="[data-toggle=dropdown]",a=function(h){var g=f(h).on("click.dropdown.data-api",this.toggle);f("html").on("click.dropdown.data-api",function(){g.parent().removeClass("open")})};a.prototype={constructor:a,toggle:function(j){var i=f(this),h,g;if(i.is(".disabled, :disabled")){return}h=e(i);g=h.hasClass("open");d();if(!g){if("ontouchstart" in document.documentElement){f(' + +
+ + + + + +
+
+ +
+ + +
+ +
+

Java Project with JUnit Tests

+
+
+

Sample minimal configuration for Java Project with JUnit tests.

+
+
+

Test dependencies for generated contract verification tests

+
+
+
        <dependency>
+            <groupId>com.jayway.restassured</groupId>
+            <artifactId>rest-assured</artifactId>
+            <version>2.9.0</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.jayway.restassured</groupId>
+            <artifactId>spring-mock-mvc</artifactId>
+            <version>2.9.0</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.toomuchcoding.jsonassert</groupId>
+            <artifactId>jsonassert</artifactId>
+            <version>0.4.7</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.assertj</groupId>
+            <artifactId>assertj-core</artifactId>
+            <version>2.4.1</version>
+            <scope>test</scope>
+        </dependency>
+
+
+
+
+

Project configuration for Spring Cloud Contract Verifier with JUnit tests and stub publishing

+
+
+
            <plugin>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-contract-maven-plugin</artifactId>
+                <version>${spring-cloud-verifier-plugin.version}</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>convert</goal>
+                            <goal>generateStubs</goal>
+                            <goal>generateTests</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <baseClassForTests>hello.BaseAccurest</baseClassForTests>
+                </configuration>
+            </plugin>
+
+
+
+
+

Base Test class

+
+
+
/**
+ *
+ *  Copyright 2013-2016 the original author or authors.
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package hello;
+
+import com.jayway.restassured.module.mockmvc.RestAssuredMockMvc;
+
+import org.junit.Before;
+
+public class BaseAccurest {
+
+    @Before
+    public void setup() {
+        RestAssuredMockMvc.standaloneSetup(new GreetingController());
+    }
+
+}
+
+
+
+ +
+
+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/license.html b/spring-cloud-contract-maven-plugin/license.html new file mode 100644 index 0000000000..f625e20e76 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/license.html @@ -0,0 +1,758 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Project Licenses + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + +
+ +
+ + + + + +
+
+ +
+ + +
+ +
+

Overview

+

Typically the licenses listed for the project are that of the project itself, and not of dependencies.

+
+

Project Licenses

+
+

Apache License, Version 2.0

+

Copyright 2014-2015 the original author or authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +implied. + +See the License for the specific language governing permissions and +limitations under the License.

[Original text] +

Copy of the license follows:

+ +
+ +
+ +
+
+
+ Apache Logo +
+
+
+ + +
+ The Apache Way + Contribute + ASF Sponsors +
+
+
+
+

Apache License

Version 2.0, January 2004

+http://www.apache.org/licenses/

+

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

+

1. Definitions.

+

"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document.

+

"Licensor" shall mean the copyright owner or entity authorized by the +copyright owner that is granting the License.

+

"Legal Entity" shall mean the union of the acting entity and all other +entities that control, are controlled by, or are under common control with +that entity. For the purposes of this definition, "control" means (i) the +power, direct or indirect, to cause the direction or management of such +entity, whether by contract or otherwise, or (ii) ownership of fifty +percent (50%) or more of the outstanding shares, or (iii) beneficial +ownership of such entity.

+

"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License.

+

"Source" form shall mean the preferred form for making modifications, +including but not limited to software source code, documentation source, +and configuration files.

+

"Object" form shall mean any form resulting from mechanical transformation +or translation of a Source form, including but not limited to compiled +object code, generated documentation, and conversions to other media types.

+

"Work" shall mean the work of authorship, whether in Source or Object form, +made available under the License, as indicated by a copyright notice that +is included in or attached to the work (an example is provided in the +Appendix below).

+

"Derivative Works" shall mean any work, whether in Source or Object form, +that is based on (or derived from) the Work and for which the editorial +revisions, annotations, elaborations, or other modifications represent, as +a whole, an original work of authorship. For the purposes of this License, +Derivative Works shall not include works that remain separable from, or +merely link (or bind by name) to the interfaces of, the Work and Derivative +Works thereof.

+

"Contribution" shall mean any work of authorship, including the original +version of the Work and any modifications or additions to that Work or +Derivative Works thereof, that is intentionally submitted to Licensor for +inclusion in the Work by the copyright owner or by an individual or Legal +Entity authorized to submit on behalf of the copyright owner. For the +purposes of this definition, "submitted" means any form of electronic, +verbal, or written communication sent to the Licensor or its +representatives, including but not limited to communication on electronic +mailing lists, source code control systems, and issue tracking systems that +are managed by, or on behalf of, the Licensor for the purpose of discussing +and improving the Work, but excluding communication that is conspicuously +marked or otherwise designated in writing by the copyright owner as "Not a +Contribution."

+

"Contributor" shall mean Licensor and any individual or Legal Entity on +behalf of whom a Contribution has been received by Licensor and +subsequently incorporated within the Work.

+

2. Grant of Copyright License. Subject to the +terms and conditions of this License, each Contributor hereby grants to You +a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable +copyright license to reproduce, prepare Derivative Works of, publicly +display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form.

+

3. Grant of Patent License. Subject to the terms +and conditions of this License, each Contributor hereby grants to You a +perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable +(except as stated in this section) patent license to make, have made, use, +offer to sell, sell, import, and otherwise transfer the Work, where such +license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by +combination of their Contribution(s) with the Work to which such +Contribution(s) was submitted. If You institute patent litigation against +any entity (including a cross-claim or counterclaim in a lawsuit) alleging +that the Work or a Contribution incorporated within the Work constitutes +direct or contributory patent infringement, then any patent licenses +granted to You under this License for that Work shall terminate as of the +date such litigation is filed.

+

4. Redistribution. You may reproduce and +distribute copies of the Work or Derivative Works thereof in any medium, +with or without modifications, and in Source or Object form, provided that +You meet the following conditions:

+
    +
  1. You must give any other recipients of the Work or Derivative Works a +copy of this License; and
  2. + +
  3. You must cause any modified files to carry prominent notices stating +that You changed the files; and
  4. + +
  5. You must retain, in the Source form of any Derivative Works that You +distribute, all copyright, patent, trademark, and attribution notices from +the Source form of the Work, excluding those notices that do not pertain to +any part of the Derivative Works; and
  6. + +
  7. If the Work includes a "NOTICE" text file as part of its distribution, +then any Derivative Works that You distribute must include a readable copy +of the attribution notices contained within such NOTICE file, excluding +those notices that do not pertain to any part of the Derivative Works, in +at least one of the following places: within a NOTICE text file distributed +as part of the Derivative Works; within the Source form or documentation, +if provided along with the Derivative Works; or, within a display generated +by the Derivative Works, if and wherever such third-party notices normally +appear. The contents of the NOTICE file are for informational purposes only +and do not modify the License. You may add Your own attribution notices +within Derivative Works that You distribute, alongside or as an addendum to +the NOTICE text from the Work, provided that such additional attribution +notices cannot be construed as modifying the License. +
    +
    +You may add Your own copyright statement to Your modifications and may +provide additional or different license terms and conditions for use, +reproduction, or distribution of Your modifications, or for any such +Derivative Works as a whole, provided Your use, reproduction, and +distribution of the Work otherwise complies with the conditions stated in +this License. +
  8. + +
+ +

5. Submission of Contributions. Unless You +explicitly state otherwise, any Contribution intentionally submitted for +inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the +terms of any separate license agreement you may have executed with Licensor +regarding such Contributions.

+

6. Trademarks. This License does not grant +permission to use the trade names, trademarks, service marks, or product +names of the Licensor, except as required for reasonable and customary use +in describing the origin of the Work and reproducing the content of the +NOTICE file.

+

7. Disclaimer of Warranty. Unless required by +applicable law or agreed to in writing, Licensor provides the Work (and +each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, +without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You +are solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise +of permissions under this License.

+

8. Limitation of Liability. In no event and +under no legal theory, whether in tort (including negligence), contract, or +otherwise, unless required by applicable law (such as deliberate and +grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, +incidental, or consequential damages of any character arising as a result +of this License or out of the use or inability to use the Work (including +but not limited to damages for loss of goodwill, work stoppage, computer +failure or malfunction, or any and all other commercial damages or losses), +even if such Contributor has been advised of the possibility of such +damages.

+

9. Accepting Warranty or Additional Liability. +While redistributing the Work or Derivative Works thereof, You may choose +to offer, and charge a fee for, acceptance of support, warranty, indemnity, +or other liability obligations and/or rights consistent with this License. +However, in accepting such obligations, You may act only on Your own behalf +and on Your sole responsibility, not on behalf of any other Contributor, +and only if You agree to indemnify, defend, and hold each Contributor +harmless for any liability incurred by, or claims asserted against, such +Contributor by reason of your accepting any such warranty or additional +liability.

+

END OF TERMS AND CONDITIONS

+

APPENDIX: How to apply the Apache License to your work

+

To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included +on the same "printed page" as the copyright notice for easier +identification within third-party archives.

+
Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+ + + + + + + + + +
+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/plugin-info.html b/spring-cloud-contract-maven-plugin/plugin-info.html new file mode 100644 index 0000000000..01645d9520 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/plugin-info.html @@ -0,0 +1,355 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Plugin Documentation + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Plugin Documentation

+

Goals available for this plugin:

+ + + + + + + + + + + + + + + + + + +
GoalDescription
spring-cloud-contract:convertConvert Spring Cloud Contract Verifier contracts into WireMock +stubs mappings. +

This goal allow to generate `stubs-jar` or execute +`spring-cloud-contract-verifier:run` with generated WireMock +mappings.

spring-cloud-contract:generateStubsNo description.
spring-cloud-contract:generateTestsNo description.
spring-cloud-contract:helpDisplay help information on +spring-cloud-contract-maven-plugin.
+Call mvn spring-cloud-contract:help -Ddetail=true +-Dgoal=<goal-name> to display parameter details.
spring-cloud-contract:runNo description.
+
+

System Requirements

+

The following specifies the minimum requirements to run this Maven plugin:

+ + + + + + + + + + + + +
Maven2.0
JDK1.7
MemoryNo minimum requirement.
Disk SpaceNo minimum requirement.
+
+

Usage

+

You should specify the version in your project's plugin configuration:

+
<project>
+  ...
+  <build>
+    <!-- To define the plugin version in your parent POM -->
+    <pluginManagement>
+      <plugins>
+        <plugin>
+          <groupId>org.springframework.cloud</groupId>
+          <artifactId>spring-cloud-contract-maven-plugin</artifactId>
+          <version>1.0.0.BUILD-SNAPSHOT</version>
+        </plugin>
+        ...
+      </plugins>
+    </pluginManagement>
+    <!-- To use the plugin goals in your POM or parent POM -->
+    <plugins>
+      <plugin>
+        <groupId>org.springframework.cloud</groupId>
+        <artifactId>spring-cloud-contract-maven-plugin</artifactId>
+        <version>1.0.0.BUILD-SNAPSHOT</version>
+      </plugin>
+      ...
+    </plugins>
+  </build>
+  ...
+</project>
+
+

For more information, see "Guide to Configuring Plug-ins"

+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/plugin-management.html b/spring-cloud-contract-maven-plugin/plugin-management.html new file mode 100644 index 0000000000..c3ef618dc8 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/plugin-management.html @@ -0,0 +1,452 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Project Plugin Management + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Project Plugin Management

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersion
io.takari.maven.pluginstakari-lifecycle-plugin1.12.0
org.apache.maven.pluginsmaven-antrun-plugin1.3
org.apache.maven.pluginsmaven-assembly-plugin2.2-beta-5
org.apache.maven.pluginsmaven-dependency-plugin2.8
org.apache.maven.pluginsmaven-enforcer-plugin1.4.1
org.apache.maven.pluginsmaven-failsafe-plugin2.19.1
org.apache.maven.pluginsmaven-jar-plugin2.4
org.apache.maven.pluginsmaven-plugin-plugin3.4
org.apache.maven.pluginsmaven-release-plugin2.3.2
org.apache.maven.pluginsmaven-resources-plugin2.6
org.apache.maven.pluginsmaven-shade-plugin2.4.3
org.apache.maven.pluginsmaven-surefire-plugin2.12.4
org.apache.maven.pluginsmaven-war-plugin2.6
org.codehaus.gmavenplusgmavenplus-plugin1.5
org.codehaus.mojoexec-maven-plugin1.5.0
org.codehaus.plexusplexus-component-metadata1.6
org.eclipse.m2elifecycle-mapping1.0.0
org.eluder.coverallscoveralls-maven-plugin4.1.0
org.springframework.bootspring-boot-maven-plugin1.4.0.RC1
pl.project13.mavengit-commit-id-plugin2.1.11
+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/plugins.html b/spring-cloud-contract-maven-plugin/plugins.html new file mode 100644 index 0000000000..e9fde59590 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/plugins.html @@ -0,0 +1,463 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Project Plugins + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Project Build Plugins

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersion
com.mycilalicense-maven-plugin3.0.rc1
io.takari.maven.pluginstakari-lifecycle-plugin1.12.0
org.apache.maven.pluginsmaven-clean-plugin2.5
org.apache.maven.pluginsmaven-compiler-plugin3.1
org.apache.maven.pluginsmaven-deploy-plugin2.7
org.apache.maven.pluginsmaven-failsafe-plugin2.19.1
org.apache.maven.pluginsmaven-install-plugin2.4
org.apache.maven.pluginsmaven-jar-plugin2.4
org.apache.maven.pluginsmaven-javadoc-plugin2.10.4
org.apache.maven.pluginsmaven-plugin-plugin3.4
org.apache.maven.pluginsmaven-resources-plugin2.6
org.apache.maven.pluginsmaven-scm-publish-plugin1.1
org.apache.maven.pluginsmaven-site-plugin3.4
org.apache.maven.pluginsmaven-source-plugin3.0.1
org.apache.maven.pluginsmaven-surefire-plugin2.12.4
org.codehaus.gmavenplusgmavenplus-plugin1.5
org.codehaus.mojoanimal-sniffer-maven-plugin1.14
org.codehaus.plexusplexus-component-metadata1.6
org.eluder.coverallscoveralls-maven-plugin4.1.0
org.jacocohttp://jacoco-maven-plugin0.7.7.201606060606
+
+

Project Report Plugins

+ + + + + + + + +
GroupIdArtifactIdVersion
org.apache.maven.pluginsmaven-plugin-plugin3.4
+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/project-info.html b/spring-cloud-contract-maven-plugin/project-info.html new file mode 100644 index 0000000000..d85b8f1d7c --- /dev/null +++ b/spring-cloud-contract-maven-plugin/project-info.html @@ -0,0 +1,413 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Project Information + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Project Information

+

This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by Maven on behalf of the project.

+
+

Overview

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DocumentDescription
CI ManagementThis is a link to the definitions of all continuous integration processes that builds and tests code on a frequent, regular basis.
DependenciesThis document lists the project's dependencies and provides information on each dependency.
Dependency InformationThis document describes how to to include this project as a dependency using various dependency management tools.
Dependency ManagementThis document lists the dependencies that are defined through dependencyManagement.
Distribution ManagementThis document provides informations on the distribution management of this project.
AboutSpring Cloud Contract Verifier Maven Plugin
Issue ManagementThis document provides information on the issue management system used in this project.
LicensesThis document lists the project license(s).
Plugin ManagementThis document lists the plugins that are defined through pluginManagement.
PluginsThis document lists the build plugins and the report plugins used by this project.
TeamThis document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.
Source Code ManagementThis document lists ways to access the online source repository.
SummaryThis document lists other related information of this project
+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/project-reports.html b/spring-cloud-contract-maven-plugin/project-reports.html new file mode 100644 index 0000000000..1bda0f76b6 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/project-reports.html @@ -0,0 +1,293 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Generated Reports + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Generated Reports

+

This document provides an overview of the various reports that are automatically generated by Maven . Each report is briefly described below.

+
+

Overview

+ + + + + + +
DocumentDescription
Plugin DocumentationThis report provides goals and parameters documentation of a plugin.
+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/project-summary.html b/spring-cloud-contract-maven-plugin/project-summary.html new file mode 100644 index 0000000000..c8c8467139 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/project-summary.html @@ -0,0 +1,417 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Project Summary + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Project Summary

+
+

Project Information

+ + + + + + + + + + + + +
FieldValue
NameSpring Cloud Contract Verifier Maven Plugin
DescriptionSpring Cloud Contract Verifier Maven Plugin
Homepagehttps://github.com/spring-cloud/spring-cloud-contract
+
+

Project Organization

+ + + + + + + + + +
FieldValue
NameSpring
URLhttp://spring.io/
+
+

Build Information

+ + + + + + + + + + + + + + + + + + +
FieldValue
GroupIdorg.springframework.cloud
ArtifactIdspring-cloud-contract-maven-plugin
Version1.0.0.BUILD-SNAPSHOT
Typemaven-plugin
Java Version1.7
+
+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/run-mojo.html b/spring-cloud-contract-maven-plugin/run-mojo.html new file mode 100644 index 0000000000..0b05c962f5 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/run-mojo.html @@ -0,0 +1,538 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – spring-cloud-contract:run + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ + + +
+

spring-cloud-contract:run

+ +

Full name:

+ +

org.springframework.cloud:spring-cloud-contract-maven-plugin:1.0.0.BUILD-SNAPSHOT:run

+ +

Description:

+ +
(no description)
+ +

Attributes:

+ +
    + +
  • Requires dependency resolution of artifacts in scope: runtime.
  • +
+ +
+

Optional Parameters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeSinceDescription
destinationFile-(no description)
Default value is: ${basedir}.
User property is: stubsDirectory.
httpPortint-HTTP port for WireMock server
Default value is: 8080.
User property is: spring.cloud.contract.verifier.http.port.
maxPortint-(no description)
Default value is: 15000.
User property is: spring.cloud.contract.verifier.http.maxPort.
minPortint-(no description)
Default value is: 10000.
User property is: spring.cloud.contract.verifier.http.minPort.
skipboolean-Set this to "true" to bypass verifier execution.
Default value is: false.
User property is: spring.cloud.contract.verifier.skip.
skipTestOnlyboolean-Set this to "true" to bypass verifier test generation.
Default value is: false.
User property is: spring.cloud.contract.verifier.skipTestOnly.
stubsString-(no description)
User property is: spring.cloud.contract.verifier.stubs.
stubsClassifierString-Classifier used by stubs artifacts.
Default value is: stubs.
stubsDirectoryFile-(no description)
Default value is: ${project.build.directory}/contracts/mappings.
+
+ +
+

Parameter Details

+ +

destination:

+ +
(no description)
+ +
    + +
  • Type: java.io.File
  • + +
  • Required: No
  • + +
  • User Property: stubsDirectory
  • + +
  • Default: ${basedir}
  • +

+

httpPort:

+ +
HTTP port for WireMock server
+ +
    + +
  • Type: int
  • + +
  • Required: No
  • + +
  • User Property: spring.cloud.contract.verifier.http.port
  • + +
  • Default: 8080
  • +

+

maxPort:

+ +
(no description)
+ +
    + +
  • Type: int
  • + +
  • Required: No
  • + +
  • User Property: spring.cloud.contract.verifier.http.maxPort
  • + +
  • Default: 15000
  • +

+

minPort:

+ +
(no description)
+ +
    + +
  • Type: int
  • + +
  • Required: No
  • + +
  • User Property: spring.cloud.contract.verifier.http.minPort
  • + +
  • Default: 10000
  • +

+

skip:

+ +
Set this to "true" to bypass verifier execution.
+ +
    + +
  • Type: boolean
  • + +
  • Required: No
  • + +
  • User Property: spring.cloud.contract.verifier.skip
  • + +
  • Default: false
  • +

+

skipTestOnly:

+ +
Set this to "true" to bypass verifier test generation.
+ +
    + +
  • Type: boolean
  • + +
  • Required: No
  • + +
  • User Property: spring.cloud.contract.verifier.skipTestOnly
  • + +
  • Default: false
  • +

+

stubs:

+ +
(no description)
+ +
    + +
  • Type: java.lang.String
  • + +
  • Required: No
  • + +
  • User Property: spring.cloud.contract.verifier.stubs
  • +

+

stubsClassifier:

+ +
Classifier used by stubs artifacts.
+ +
    + +
  • Type: java.lang.String
  • + +
  • Required: No
  • + +
  • Default: stubs
  • +

+

stubsDirectory:

+ +
(no description)
+ +
    + +
  • Type: java.io.File
  • + +
  • Required: No
  • + +
  • Default: ${project.build.directory}/contracts/mappings
  • +
+
+
+ + +
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/sitemap.html b/spring-cloud-contract-maven-plugin/sitemap.html new file mode 100644 index 0000000000..cf8f7c64b5 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/sitemap.html @@ -0,0 +1,344 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Sitemap + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Sitemap

+ +

This page lists all entries of the navigation menu in expanded form.

+ +
+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/source-repository.html b/spring-cloud-contract-maven-plugin/source-repository.html new file mode 100644 index 0000000000..504aa8a7dd --- /dev/null +++ b/spring-cloud-contract-maven-plugin/source-repository.html @@ -0,0 +1,383 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Source Code Management + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Overview

+

This project uses Git to manage its source code. Instructions on Git use can be found at http://git-scm.com/documentation.

+
+

Web Browser Access

+

The following is a link to a browsable version of the source repository:

+
+
+

Anonymous Access

+

The source can be checked out anonymously from Git with this command (See http://git-scm.com/docs/git-clone):

+
$ git clone https://github.com/spring-cloud/spring-cloud-contract.git
+
+

Developer Access

+

Only project developers can access the Git tree via this method (See http://git-scm.com/docs/git-clone).

+
$ git clone git@github.com:spring-cloud/spring-cloud-contract.git
+
+

Access from Behind a Firewall

+

Refer to the documentation of the SCM used for more information about access behind a firewall.

+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/spock.html b/spring-cloud-contract-maven-plugin/spock.html new file mode 100644 index 0000000000..f4a06412a5 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/spock.html @@ -0,0 +1,414 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Groovy Project with Spock Specifications

+
+
+

Sample minimal configuration for Groovy Project with Spock Specification

+
+
+

Test dependencies for generated contract verification tests

+
+
+
        <dependency>
+            <groupId>org.spockframework</groupId>
+            <artifactId>spock-core</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.jayway.restassured</groupId>
+            <artifactId>rest-assured</artifactId>
+            <version>2.9.0</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.jayway.restassured</groupId>
+            <artifactId>spring-mock-mvc</artifactId>
+            <version>2.9.0</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.toomuchcoding.jsonassert</groupId>
+            <artifactId>jsonassert</artifactId>
+            <version>0.4.7</version>
+            <scope>test</scope>
+        </dependency>
+
+
+
+
+

Project configuration for Spring Cloud Contract Verifier, Groovy, Spock specifications and stub publishing

+
+
+
            <plugin>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-contract-maven-plugin</artifactId>
+                <version>${spring-cloud-verifier-plugin.version}</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>convert</goal>
+                            <goal>generateStubs</goal>
+                            <goal>generateTests</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <baseClassForTests>hello.BaseAccurest</baseClassForTests>
+                    <testFramework>SPOCK</testFramework>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.codehaus.gmavenplus</groupId>
+                <artifactId>gmavenplus-plugin</artifactId>
+                <version>1.5</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>testCompile</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <testSources>
+                        <testSource>
+                            <directory>${project.basedir}/src/test/groovy</directory>
+                            <includes>
+                                <include>**/*.groovy</include>
+                            </includes>
+                        </testSource>
+                        <testSource>
+                            <directory>${project.build.directory}/generated-test-sources/contracts</directory>
+                            <includes>
+                                <include>**/*.groovy</include>
+                            </includes>
+                        </testSource>
+                    </testSources>
+                </configuration>
+            </plugin>
+            <plugin>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <version>2.19</version>
+                <configuration>
+                    <includes>
+                        <include>**/*Spec.java</include>
+                    </includes>
+                </configuration>
+            </plugin>
+
+
+
+
+

Base Specification class

+
+
+
/**
+ *
+ *  Copyright 2013-2016 the original author or authors.
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package hello
+
+import com.jayway.restassured.module.mockmvc.RestAssuredMockMvc
+import spock.lang.Specification
+
+public class BaseAccurest extends Specification {
+
+    def setup() {
+        RestAssuredMockMvc.standaloneSetup(new GreetingController())
+    }
+
+}
+
+
+
+ +
+
+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/team-list.html b/spring-cloud-contract-maven-plugin/team-list.html new file mode 100644 index 0000000000..60dea2f564 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/team-list.html @@ -0,0 +1,391 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – Project Team + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +
+

Project Team

+

A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.

+

The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.

+
+

Members

+

The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.

+ + + + + + + + + + + + + + + +
ImageIdNameEmail
mariuszsMariusz Smykulamariuszs@gmail.com
marcingrzejszczakMarcin Grzejszczakmarcin@grzejszczak.pl
+
+

Contributors

+

There are no contributors listed for this project. Please check back again later.

+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract-maven-plugin/usage.html b/spring-cloud-contract-maven-plugin/usage.html new file mode 100644 index 0000000000..eed88d4ea1 --- /dev/null +++ b/spring-cloud-contract-maven-plugin/usage.html @@ -0,0 +1,360 @@ + + + + + + + + + Spring Cloud Contract Verifier Maven Plugin – + + + + + + + + + + + + + + + + + Fork me on GitHub + + + + + + + + + +
+ + + + + +
+
+ +
+ + +
+ +

Usage

+
+

Converting Spring Cloud Contract DSL into WireMock stub mappings

+
+
+
+
mvn org.springramework.cloud:spring-cloud-contract-maven-plugin:convert
+
+
+
+

or shortly [1]

+
+
+
+
mvn spring-cloud-contract-verifier:convert
+
+
+
+

For more information please go to the Spring Cloud Contract Wiki or Plugin Documentation Site.

+
+
+
+
+

Spring Cloud Contract Stub Runner

+
+
+

Run stubs mappings from current directory:

+
+
+
+
mvn org.springramework.cloud:spring-cloud-contract-maven-plugin:run
+
+
+
+

or shortly [1]

+
+
+
+
mvn spring-cloud-contract-verifier:run
+
+
+
+
+
+

Running stubs from repository

+
+
+
+
mvn spring-cloud-contract-verifier:run -Dstubs="org.springframework:gs-rest-service"
+
+
+
+

where org.springframework:gs-rest-service is artifact with stubs classifier contains WireMock mappings.

+
+
+
+
+

Project configuration

+
+
+
+
            <plugin>
+                <groupId>org.springframework.cloud</groupId>
+                <artifactId>spring-cloud-contract-maven-plugin</artifactId>
+                <version>${spring-cloud-verifier-plugin.version}</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>convert</goal>
+                            <goal>generateStubs</goal>
+                            <goal>generateTests</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <baseClassForTests>hello.BaseAccurest</baseClassForTests>
+                </configuration>
+            </plugin>
+
+
+
+
+
+
+
+1. Additional configuration inside ~/.m2/settings.xml is required: <pluginGroups><pluginGroup>io.codearte.Spring Cloud Contract</pluginGroup></pluginGroups>. +
+
+
+
+
+ +
+ +
+
+
+

Copyright © 2016 + Spring. + All rights reserved. +

+
+ + +
+
+ + diff --git a/spring-cloud-contract.html b/spring-cloud-contract.html index aa2274e52a..f39ffaef77 100644 --- a/spring-cloud-contract.html +++ b/spring-cloud-contract.html @@ -5,7 +5,7 @@ -Spring Cloud Contract Verifier +Spring Cloud Contract - +
@@ -494,6 +427,12 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b

Documentation Authors: Adam Dudczak, Marcin Grzejszczak, Jakub Kubryński, Karol Lassak, Olga Maciaszek-Sharma, Mariusz Smykuła

+
+
+
+

Spring Cloud Contract Verifier

+
+
@@ -713,6 +652,220 @@ that your application behaves in the same way as you define in your stub.

for response verification.

+ + +
+

Step by step guide to CDC

+
+
+

Let’s take an example of Fraud Detection and Loan Issuance process. Let’s assume that the Loan Issuance is a client to the +Fraud Detection server. Let’s assume that we have to write a new feature (if a client wants too borrow too much money then +we mark him as fraud). The current implementation grants loan to everybody.

+
+
+

Of course both client and server development teams need to communicate directly and discuss changes while +going through the process. CDC is all about communication.

+
+
+

The code is available under the samples/samples-standalone/http-server and samples/samples-standalone/http-client folders.

+
+
+

As a developer of the Loan Issuance service (a consumer to the Fraud Detection server):

+
+
+
    +
  • +

    start doing TDD by writing a test to your feature

    +
  • +
  • +

    at some point in time you need to send a request to the Fraud Detection service

    +
  • +
  • +

    you clone the Fraud Detection service repository locally

    +
  • +
  • +

    you define the contract locally in the repo of Fraud Detection service

    +
  • +
  • +

    provide the group id and artifact id for the Spring Cloud Contract Stub Runner to download stubs of your collaborators

    +
  • +
  • +

    also provide the offline work switch since you don’t want to work offline

    +
  • +
  • +

    when you need to install the stubs of the server side you execute e.g. ./mvnw clean install -DskipTests in their repo

    +
  • +
  • +

    when you’re happy with the contract and your test passes publish a PR to the server side

    +
  • +
+
+
+

As a developer of the Fraud Detection server (a server to the Loan Issuance service):

+
+
+
    +
  • +

    take over the PR (if you try to build it your app will break cause you have a missing implementation)

    +
  • +
  • +

    write the missing implementation

    +
  • +
  • +

    deploy your app with the stubs e.g. ./mvnw clean deploy you’ll publish both the application fat jar and the stub jar

    +
  • +
+
+
+

As a developer of the Loan Issuance service (a consumer to the Fraud Detection server):

+
+
+
    +
  • +

    since the server side work was done you can merge the branch to master

    +
  • +
  • +

    disable the offline work for Spring Cloud Contract Stub Runner

    +
  • +
  • +

    at this moment the stubs of the server side will be automatically downloaded from Nexus / Artifactory

    +
  • +
+
+
+

Code examples:

+
+
+

CLIENT

+
+
+

start doing TDD

+
+
+
+
def 'should be rejected due to abnormal loan amount'() {
+	given:
+		LoanApplication application =
+				new LoanApplication(client: new Client(pesel: '1234567890'), amount: 99_999)
+	when:
+		LoanApplicationResult loanApplication = sut.loanApplication(application)
+	then:
+		loanApplication.loanApplicationStatus == LoanApplicationStatus.LOAN_APPLICATION_REJECTED
+		loanApplication.rejectionReason == 'Amount too high'
+}
+
+
+
+

at some point in time you need to send a request to the Fraud Detection service

+
+
+
+
ResponseEntity<FraudServiceResponse> response =
+		restTemplate.exchange("http://localhost:" + port + "/fraudcheck", HttpMethod.PUT,
+				new HttpEntity<>(request, httpHeaders),
+				FraudServiceResponse.class);
+
+
+
+

you define the contract locally in the repo of Fraud Detection service

+
+
+
+
package contracts
+
+org.springframework.cloud.contract.spec.Contract.make {
+				request {
+				method 'PUT'
+				url '/fraudcheck'
+				body("""
+					{
+					"clientPesel":"${value(client(regex('[0-9]{10}')), server('1234567890'))}",
+					"loanAmount":99999}
+				"""
+				)
+				headers {
+					header('Content-Type', 'application/vnd.fraud.v1+json')
+				}
+
+			}
+			response {
+				status 200
+				body( """{
+	"fraudCheckStatus": "${value(client('FRAUD'), server(regex('[A-Z]{5}')))}",
+	"rejectionReason": "Amount too high"
+}""")
+				headers {
+					 header('Content-Type': value(server(regex('application/vnd.fraud.v1.json.*')), client('application/vnd.fraud.v1+json')))
+					}
+			}
+
+}
+
+
+
+

provide the group id and artifact id for the Spring Cloud Contract Stub Runner to download stubs of your collaborators +also provide the offline work switch since you don’t want to work offline

+
+
+
+
stubrunner:
+  work-offline: true
+  stubs.ids: 'com.example:http-server:+:stubs:8080'
+
+
+
+

SERVER

+
+
+

take over the PR (if you try to build it your app will break cause you have a missing implementation)

+
+
+

the API

+
+
+
+
@RequestMapping(
+		value = "/fraudcheck",
+		method = PUT,
+		consumes = FRAUD_SERVICE_JSON_VERSION_1,
+		produces = FRAUD_SERVICE_JSON_VERSION_1)
+public FraudCheckResult fraudCheck(@RequestBody FraudCheck fraudCheck) {
+}
+
+
+
+

the initial impl

+
+
+
+
@RequestMapping(
+		value = "/fraudcheck",
+		method = PUT,
+		consumes = FRAUD_SERVICE_JSON_VERSION_1,
+		produces = FRAUD_SERVICE_JSON_VERSION_1)
+public FraudCheckResult fraudCheck(@RequestBody FraudCheck fraudCheck) {
+return new FraudCheckResult(FraudCheckStatus.OK, NO_REASON);
+}
+
+
+
+

write the missing implementation

+
+
+
+
@RequestMapping(
+		value = "/fraudcheck",
+		method = PUT,
+		consumes = FRAUD_SERVICE_JSON_VERSION_1,
+		produces = FRAUD_SERVICE_JSON_VERSION_1)
+public FraudCheckResult fraudCheck(@RequestBody FraudCheck fraudCheck) {
+if (amountGreaterThanThreshold(fraudCheck)) {
+	return new FraudCheckResult(FraudCheckStatus.FRAUD, AMOUNT_TOO_HIGH);
+}
+return new FraudCheckResult(FraudCheckStatus.OK, NO_REASON);
+}
+
+

Dependencies

@@ -901,7 +1054,7 @@ a tiny subset of it (namely literals, method calls and closures). What’s m
-

You can easily compile Contracts to WireMock stubs mapping using standalone maven command: mvn org.springframework.cloud:spring-cloud-contract-verifier-maven-plugin:convert.

+

You can easily compile Contracts to WireMock stubs mapping using standalone maven command: mvn org.springframework.cloud:spring-cloud-contract-maven-plugin:convert.

@@ -1194,6 +1347,32 @@ for your test and your server side tests.

}
+
+

You can also provide only one side of the communication using a regular expression. If you do that then automatically we’ll +provide the generated string that matches the provided regular expression. For example:

+
+
+
+
org.springframework.cloud.contract.spec.Contract.make {
+	request {
+		method 'PUT'
+		url '/foo'
+		body([
+			requestElement: value(client(regex('[0-9]{5}')))
+		])
+	}
+	response {
+		status 200
+		body([
+			responseElement: value(server(regex('[0-9]{7}')))
+		])
+	}
+}
+
+
+
+

In this example for request and response the opposite side of the communication will have the respective data generated.

+

Passing optional parameters

@@ -1527,7 +1706,7 @@ as presented below (note you can use either $ or value

Prerequisites

-

In order to use Spring Cloud Contract Verifier with Wiremock you have to use gradle or maven plugin.

+

In order to use Spring Cloud Contract Verifier with WireMock you have to use gradle or maven plugin.

Add gradle plugin
@@ -1538,7 +1717,7 @@ as presented below (note you can use either $ or value mavenCentral() } dependencies { - classpath 'org.springframework.cloud:spring-cloud-contract-verifier-gradle-plugin:${verifier_version}' + classpath 'org.springframework.cloud:spring-cloud-contract-gradle-plugin:${verifier_version}' } } @@ -1574,7 +1753,7 @@ dependencies {
<plugin>
     <groupId>org.springframework.cloud</groupId>
-    <artifactId>spring-cloud-contract-verifier-maven-plugin</artifactId>
+    <artifactId>spring-cloud-contract-maven-plugin</artifactId>
     <executions>
         <execution>
             <goals>
@@ -1588,7 +1767,7 @@ dependencies {
 
@@ -1822,7 +2001,7 @@ class LoanApplicationServiceSpec extends Specification {
<plugin>
     <groupId>org.springframework.cloud.verifier</groupId>
-    <artifactId>spring-cloud-contract-verifier-maven-plugin</artifactId>
+    <artifactId>spring-cloud-contract-maven-plugin</artifactId>
     <executions>
         <execution>
             <goals>
@@ -1836,7 +2015,7 @@ class LoanApplicationServiceSpec extends Specification {
 
@@ -1874,7 +2053,7 @@ src/test/resources/contracts/myservice/shouldReturnUser.groovy
<plugin>
     <groupId>org.springframework.cloud.verifier</groupId>
-    <artifactId>spring-cloud-contract-verifier-maven-plugin</artifactId>
+    <artifactId>spring-cloud-contract-maven-plugin</artifactId>
     <executions>
         <execution>
             <goals>
@@ -1916,7 +2095,7 @@ src/test/resources/contracts/myservice/shouldReturnUser.groovy
-

For complete information take a look at Plugin Documentation

+

For complete information take a look at Plugin Documentation

@@ -2002,7 +2181,7 @@ class MvcSpec extends Specification {
<plugin>
     <groupId>org.springframework.cloud.verifier</groupId>
-    <artifactId>spring-cloud-contract-verifier-maven-plugin</artifactId>
+    <artifactId>spring-cloud-contract-maven-plugin</artifactId>
     <version>${verifier-plugin.version}</version>
     <executions>
         <execution>
@@ -2067,7 +2246,7 @@ class LoanApplicationServiceSpec extends Specification {
  - login marked as Started pointing to:
  - showCart marked as Step1 pointing to:
  - logout marked as Step2 which will close the scenario.
-More details about Wiremock scenarios can be found under [http://wiremock.org/stateful-behaviour.html](http://wiremock.org/stateful-behaviour.html)

+More details about Wiremock scenarios can be found under http://wiremock.org/stateful-behaviour.html

Spring Cloud Contract Verifier will also generate tests with guaranteed order of execution.

@@ -2550,44 +2729,6 @@ For messaging, special stub routes are defined.

-
Building a Fat Jar
-
-

Just call the following command:

-
-
-
-
./gradlew spring-cloud-contract-stub-runner-root:spring-cloud-contract-stub-runner:shadowJar -PfatJar
-
-
-
-

and inside the build/lib there will be a Fat Jar with classifier fatJar waiting for you to execute. E.g.

-
-
-
-
java -jar spring-cloud-contract-stub-runner/spring-cloud-contract-stub-runner/build/libs/spring-cloud-contract-stub-runner-1.0.0-SNAPSHOT-fatJar.jar -sr http://a.b.com -s a:b:c,d:e,f:g:h:i
-
-
-
-
-
-

Stub runner configuration

-
-

You can configure the stub runner by either passing the full arguments list with the -Pargs like this:

-
-
-
-
./gradlew spring-cloud-contract-stub-runner-root:spring-cloud-contract-stub-runner:run -Pargs="-c pl -minp 10000 -maxp 10005 -s a:b:c,d:e,f:g:h"
-
-
-
-

or each parameter separately with a -P prefix and without the hyphen - in the name of the param

-
-
-
-
./gradlew spring-cloud-contract-stub-runner-root:spring-cloud-contract-stub-runner:run -Pc=pl -Pminp=10000 -Pmaxp=10005 -Ps=a:b:c,d:e,f:g:h
-
-
-
HTTP Stubs

Stubs are defined in JSON documents, whose syntax is defined in WireMock documentation

@@ -2796,6 +2937,12 @@ class StubRunnerBootSpec extends Specification {
+

Stub Runner Jetty

+
+

Convenience module that pulls together the dependencies needed to run the Stub Runner with WireMock, but without Spring Boot.

+
+
+

Stub Runner JUnit Rule

Stub Runner comes with a JUnit rule thanks to which you can very easily download and run stubs for given group and artifact id:

@@ -2988,7 +3135,8 @@ its methods as presented below:

-
@ContextConfiguration(classes = Config, loader = SpringApplicationContextLoader)
+
@ContextConfiguration(classes = Config, loader = SpringBootContextLoader)
+@AutoConfigureStubRunner
 class StubRunnerConfigurationSpec extends Specification {
 
 	@Autowired StubFinder stubFinder
@@ -3915,10 +4063,22 @@ receivedMessage.headers.get('BOOK-NAME') == 'foo'
+
+

Spring Cloud Contract WireMock

+
+
+

Modules giving you the possibility to use WireMock with different servers. Check out the +samples for more information.

+
+
+

Currently we support Jetty, Native WireMock server, Tomcat and Undertow.

+
+
+