From d3efc6545167b999fc8fba1cd958fbc49141b125 Mon Sep 17 00:00:00 2001 From: Jian He Date: Fri, 21 Jun 2019 10:00:02 +0800 Subject: [PATCH] Add a tutorial for kruise controllers (#25) * add a tutorial for kruise controllers * update readme * update readme * update readme * update command --- README.md | 9 +- config/default/manager_image_patch.yaml | 2 +- docs/astatefulset/README.md | 5 + docs/tutorial/README.md | 324 ++++++++++++++++++ docs/tutorial/v1/broadcastjob.yaml | 15 + docs/tutorial/v1/guestbook-service.yaml | 17 + docs/tutorial/v1/guestbook-sidecar.jpg | Bin 0 -> 190992 bytes docs/tutorial/v1/guestbook-sidecar.yaml | 15 + .../tutorial/v1/guestbook-statefulset-v2.yaml | 37 ++ docs/tutorial/v1/guestbook-statefulset.yaml | 36 ++ docs/tutorial/v1/guestbook.jpg | Bin 0 -> 164410 bytes docs/tutorial/v1/guestbook/.gitignore | 1 + docs/tutorial/v1/guestbook/Dockerfile | 18 + docs/tutorial/v1/guestbook/Makefile | 26 ++ docs/tutorial/v1/guestbook/main.go | 195 +++++++++++ docs/tutorial/v1/guestbook/public/index.html | 36 ++ .../v1/guestbook/public/jquery.min.js | 4 + docs/tutorial/v1/guestbook/public/script.js | 38 ++ docs/tutorial/v1/guestbook/public/style.css | 61 ++++ docs/tutorial/v1/redis-master-deployment.yaml | 25 ++ docs/tutorial/v1/redis-master-service.yaml | 14 + docs/tutorial/v1/redis-slave-deployment.yaml | 25 ++ docs/tutorial/v1/redis-slave-service.yaml | 14 + 23 files changed, 915 insertions(+), 2 deletions(-) create mode 100644 docs/tutorial/README.md create mode 100644 docs/tutorial/v1/broadcastjob.yaml create mode 100644 docs/tutorial/v1/guestbook-service.yaml create mode 100644 docs/tutorial/v1/guestbook-sidecar.jpg create mode 100644 docs/tutorial/v1/guestbook-sidecar.yaml create mode 100644 docs/tutorial/v1/guestbook-statefulset-v2.yaml create mode 100644 docs/tutorial/v1/guestbook-statefulset.yaml create mode 100644 docs/tutorial/v1/guestbook.jpg create mode 100644 docs/tutorial/v1/guestbook/.gitignore create mode 100644 docs/tutorial/v1/guestbook/Dockerfile create mode 100644 docs/tutorial/v1/guestbook/Makefile create mode 100644 docs/tutorial/v1/guestbook/main.go create mode 100644 docs/tutorial/v1/guestbook/public/index.html create mode 100644 docs/tutorial/v1/guestbook/public/jquery.min.js create mode 100644 docs/tutorial/v1/guestbook/public/script.js create mode 100644 docs/tutorial/v1/guestbook/public/style.css create mode 100644 docs/tutorial/v1/redis-master-deployment.yaml create mode 100644 docs/tutorial/v1/redis-master-service.yaml create mode 100644 docs/tutorial/v1/redis-slave-deployment.yaml create mode 100644 docs/tutorial/v1/redis-slave-service.yaml diff --git a/README.md b/README.md index 957d4421c1..86ba5f10cc 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,8 @@ Today, Kruise offers three application workload controllers: Please see [documents](./docs/README.md) for more technical information. +A [tutorial](./docs/tutorial/README.md) is provided to demonstrate how to use the workload controllers. + ## Getting started ### Install with YAML files @@ -66,14 +68,19 @@ spec: app: sample spec: readinessGates: - - conditionType: InPlaceUpdateReady # A new condition that ensures the pod reamin at NotReady state while the in-place update is happening + # A new condition must be added to ensure the pod remain at NotReady state while the in-place update is happening + - conditionType: InPlaceUpdateReady containers: - name: main image: nginx:alpine + podManagementPolicy: Parallel # allow parallel updates, works together with maxUnavailable updateStrategy: type: RollingUpdate rollingUpdate: + # Do in-place update if possible, currently only image update is supported for in-place update podUpdatePolicy: InPlaceIfPossible + # Allow parallel updates with max number of unavailable instances equals to 2 + maxUnavailable: 2 ``` ### Broadcast Job Run a BroadcastJob that each Pod computes pi, with `ttlSecondsAfterFinished` set to 30. The job diff --git a/config/default/manager_image_patch.yaml b/config/default/manager_image_patch.yaml index 142b2afae3..d51702a8dd 100644 --- a/config/default/manager_image_patch.yaml +++ b/config/default/manager_image_patch.yaml @@ -8,7 +8,7 @@ spec: spec: containers: # Change the value of image field below to your controller image URL - - image: openkruise/kruise-manager:v0.1.0 + - image: openkruise/kruise-manager:daily name: manager args: - "--metrics-addr=127.0.0.1:8080" diff --git a/docs/astatefulset/README.md b/docs/astatefulset/README.md index dfda0a9450..db3e8b09b8 100644 --- a/docs/astatefulset/README.md +++ b/docs/astatefulset/README.md @@ -135,12 +135,17 @@ spec: app: sample spec: readinessGates: + # A new condition that ensures the pod remains at NotReady state while the in-place update is happening - conditionType: InPlaceUpdateReady containers: - name: main image: nginx:alpine + podManagementPolicy: Parallel # allow parallel updates, works together with maxUnavailable updateStrategy: type: RollingUpdate rollingUpdate: + # Do in-place update if possible, currently only image update is supported for in-place update podUpdatePolicy: InPlaceIfPossible + # Allow parallel updates with max number of unavailable instances equals to 2 + maxUnavailable: 2 ``` diff --git a/docs/tutorial/README.md b/docs/tutorial/README.md new file mode 100644 index 0000000000..6cbe5557b6 --- /dev/null +++ b/docs/tutorial/README.md @@ -0,0 +1,324 @@ +# Tutorial + +This tutorial walks through an example to deploy a redis cluster(1 master, 2 slaves) and a guestbook app and do in-place +update of the guestbook app using Kruise controllers. The guestbook app used is from this [repo](https://github.com/IBM/guestbook/tree/master/v1). +Below steps assume you have an existing kubernetes cluster running properly. + +## Install Kruise CRDs +``` +kubectl apply -f https://raw.githubusercontent.com/kruiseio/kruise/master/config/crds/apps_v1alpha1_broadcastjob.yaml +kubectl apply -f https://raw.githubusercontent.com/kruiseio/kruise/master/config/crds/apps_v1alpha1_sidecarset.yaml +kubectl apply -f https://raw.githubusercontent.com/kruiseio/kruise/master/config/crds/apps_v1alpha1_statefulset.yaml +``` + +## Install kruise-manager + +`kubectl apply -f https://raw.githubusercontent.com/kruiseio/kruise/master/config/manager/all_in_one.yaml` + +## Install redis +``` +kubectl apply -f https://raw.githubusercontent.com/kruiseio/kruise/master/docs/tutorial/v1/redis-master-deployment.yaml +kubectl apply -f https://raw.githubusercontent.com/kruiseio/kruise/master/docs/tutorial/v1/redis-master-service.yaml +kubectl apply -f https://raw.githubusercontent.com/kruiseio/kruise/master/docs/tutorial/v1/redis-slave-deployment.yaml +kubectl apply -f https://raw.githubusercontent.com/kruiseio/kruise/master/docs/tutorial/v1/redis-slave-service.yaml +``` + +## Install Guestbook sidecarset + +The sidecarset controller is a webhook controller and will watch pod creation and automatically inject a sidecar guestbook container into the matched pods + +`kubectl apply -f https://raw.githubusercontent.com/kruiseio/kruise/master/docs/tutorial/v1/guestbook-sidecar.yaml` + +Below is how the sidecarset looks like: +``` +apiVersion: apps.kruise.io/v1alpha1 +kind: SidecarSet +metadata: + name: guestbook-sidecar +spec: + selector: # select the pods to be injected with sidecar containers + matchLabels: + app: guestbook + containers: + - name: guestbook-sidecar + image: openkruise/guestbook:sidecar + imagePullPolicy: Always + ports: + - name: sidecar-server + containerPort: 4000 # different from main guestbook containerPort which is 3000 +``` + +## Install Guestbook + +This will create an Advanced StatefulSet with guestbook containers. +``` +kubectl apply -f https://raw.githubusercontent.com/kruiseio/kruise/master/docs/tutorial/v1/guestbook-statefulset.yaml +kubectl apply -f https://raw.githubusercontent.com/kruiseio/kruise/master/docs/tutorial/v1/guestbook-service.yaml +``` + +Several things to note in the `guestbook-statefulset.yaml` +```yaml +* apiVersion: apps.kruise.io/v1alpha1 # the kruise group version + kind: StatefulSet + ... + spec: +* readinessGates: +* # A new condition must be added to ensure the pod remain at NotReady state while the in-place update is happening +* - conditionType: InPlaceUpdateReady + containers: + - name: guestbook + image: openkruise/guestbook:v1 + ports: + - name: http-server + containerPort: 3000 +* podManagementPolicy: Parallel # allow parallel updates, works together with maxUnavailable +* updateStrategy: +* type: RollingUpdate +* rollingUpdate: +* # Do in-place update if possible, currently only image update is supported for in-place update +* podUpdatePolicy: InPlaceIfPossible +* # Allow parallel updates with max number of unavailable instances equals to 3 +* maxUnavailable: 3 +``` + +Check the guestbook are started. `statefulset.apps.kruise.io` or shortname `sts.apps.kruise.io` is the resource kind. +`app.kruise.io` postfix needs to be appended due to naming collision with Kubernetes native `statefulset` kind. + Verify that all pods are READY. +``` +kubectl get sts.apps.kruise.io + +NAME DESIRED CURRENT UPDATED READY AGE +guestbook-v1 20 20 20 20 6m +``` + +Describe one Guestbook pod +`kubectl describe pod guestbook-v1-0` + +Find that the sidecar container is injected. + +```yaml + Containers: + guestbook: + Container ID: docker://44f19a140c30de2c5b1a3f63c252c074efbb9c1b5eb7893ee7134461466b35c8 + Image: openkruise/guestbook:v1 + Image ID: docker-pullable://openkruise/guestbook@sha256:a5b6e5462982ca795fa9c7ddc378ea5b24a31e5d57eb806095526f7b21384dbd + Port: 3000/TCP + Host Port: 0/TCP + State: Running + Started: Wed, 19 Jun 2019 17:30:29 +0800 + Ready: True + Restart Count: 0 + Environment: + Mounts: + /var/run/secrets/kubernetes.io/serviceaccount from default-token-k5qpw (ro) ++ guestbook-sidecar: ++ Container ID: docker://cbc379ce84624d9801928d5b2f1f2739e24094b440c55d62f7e0892eb31b0719 ++ Image: openkruise/guestbook:sidecar ++ Image ID: docker-pullable://openkruise/guestbook@sha256:016eddf673cc7afc5da2fa96b5148161b521cff20583fb1d0c3aa44e6ac75272 ++ Port: 4000/TCP ++ Host Port: 0/TCP ++ State: Running ++ Started: Wed, 19 Jun 2019 17:30:45 +0800 ++ Ready: True ++ Restart Count: 0 ++ Environment: ++ IS_INJECTED: true ++ Mounts: +``` + + + +## View the Guestbook + +You can now view the Guestbook on browser. + +* **Local Host:** + If you are running Kubernetes locally, to view the guestbook, navigate to `http://localhost:3000` for the main guestbook + and `http://localhost:4000` for the sidecar guestbook. + + +* **Remote Host:** + To view the guestbook on a remote host, locate the external IP of the load balancer in the **IP** column of the `kubectl get services` output. + For example, run +``` +$ kubectl get svc + +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +guestbook LoadBalancer 172.21.2.187 47.101.74.131 3000:31459/TCP,4000:32099/TCP 35m +kubernetes ClusterIP 172.21.0.1 443/TCP 104m +redis-master ClusterIP 172.21.10.81 6379/TCP 86m +redis-slave ClusterIP 172.21.5.58 6379/TCP 86m +``` + +`47.101.74.131` is the external IP. +Visit `http://47.101.74.131:3000` for the main guestbook. +![Guestbook](./v1/guestbook.jpg) + +Visit `http://47.101.74.131:4000` for the sidecar guestbook. + +![Guestbook](./v1/guestbook-sidecar.jpg) + + +## Run a BroadcastJob to pre download a new image +First check that the nodes do not have images present. Below command should output nothing. +``` +kubectl get nodes -o yaml | grep "openkruise/guestbook:v2" +``` + +Then, run a broadcastjob to download the images. + +`kubect apply -f https://raw.githubusercontent.com/kruiseio/kruise/master/docs/tutorial/v1/broadcastjob.yaml` + +Check the broadcastjob is completed. `bj` is short for `broadcastjob` +``` +$ kubectl get bj +NAME DESIRED ACTIVE SUCCEEDED FAILED AGE +download-image 3 0 3 0 7s +``` +Check the pods are completed. +``` +$ kubectl get pods +NAME READY STATUS RESTARTS AGE +download-image-v99xz 0/1 Completed 0 61s +download-image-xmpkt 0/1 Completed 0 61s +download-image-zc4t4 0/1 Completed 0 61s +``` + +Now run the same command and check that the images have been downloaded. The testing cluster has 3 nodes. So below command +will output three entries. +``` +$ kubectl get nodes -o yaml | grep "openkruise/guestbook:v2" + - openkruise/guestbook:v2 + - openkruise/guestbook:v2 + - openkruise/guestbook:v2 +``` + + +The broadcastjob is configured with `ttlSecondsAfterFinished` to `60`, meaning the job and its associated pods will be deleted +in `60` seconds after the job is finished. + +## Inplace-update guestbook to the new image + +First, check the running pods. +``` +$ kubectl get pod -L controller-revision-hash -o wide | grep guestbook +NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE CONTROLLER-REVISION-HASH +guestbook-v1-0 1/1 Running 0 35s 172.29.1.21 cn-shanghai.192.168.1.113 guestbook-v1-7c947b5f94 +guestbook-v1-1 1/1 Running 0 35s 172.29.0.148 cn-shanghai.192.168.1.112 guestbook-v1-7c947b5f94 +guestbook-v1-10 1/1 Running 0 33s 172.29.1.23 cn-shanghai.192.168.1.113 guestbook-v1-7c947b5f94 +guestbook-v1-11 1/1 Running 0 33s 172.29.0.151 cn-shanghai.192.168.1.112 guestbook-v1-7c947b5f94 +guestbook-v1-12 1/1 Running 0 32s 172.29.0.152 cn-shanghai.192.168.1.112 guestbook-v1-7c947b5f94 +guestbook-v1-13 1/1 Running 0 32s 172.29.0.153 cn-shanghai.192.168.1.112 guestbook-v1-7c947b5f94 +guestbook-v1-14 1/1 Running 0 32s 172.29.0.27 cn-shanghai.192.168.1.114 guestbook-v1-7c947b5f94 +guestbook-v1-15 1/1 Running 0 31s 172.29.0.28 cn-shanghai.192.168.1.114 guestbook-v1-7c947b5f94 +guestbook-v1-16 1/1 Running 0 31s 172.29.1.24 cn-shanghai.192.168.1.113 guestbook-v1-7c947b5f94 +guestbook-v1-17 1/1 Running 0 30s 172.29.0.29 cn-shanghai.192.168.1.114 guestbook-v1-7c947b5f94 +guestbook-v1-18 1/1 Running 0 30s 172.29.0.154 cn-shanghai.192.168.1.112 guestbook-v1-7c947b5f94 +guestbook-v1-19 1/1 Running 0 30s 172.29.1.25 cn-shanghai.192.168.1.113 guestbook-v1-7c947b5f94 +guestbook-v1-2 1/1 Running 0 35s 172.29.0.22 cn-shanghai.192.168.1.114 guestbook-v1-7c947b5f94 +guestbook-v1-3 1/1 Running 0 35s 172.29.0.149 cn-shanghai.192.168.1.112 guestbook-v1-7c947b5f94 +guestbook-v1-4 1/1 Running 0 35s 172.29.0.23 cn-shanghai.192.168.1.114 guestbook-v1-7c947b5f94 +guestbook-v1-5 1/1 Running 0 35s 172.29.1.22 cn-shanghai.192.168.1.113 guestbook-v1-7c947b5f94 +guestbook-v1-6 1/1 Running 0 35s 172.29.0.24 cn-shanghai.192.168.1.114 guestbook-v1-7c947b5f94 +guestbook-v1-7 1/1 Running 0 34s 172.29.0.150 cn-shanghai.192.168.1.112 guestbook-v1-7c947b5f94 +guestbook-v1-8 1/1 Running 0 34s 172.29.0.25 cn-shanghai.192.168.1.114 guestbook-v1-7c947b5f94 +guestbook-v1-9 1/1 Running 0 34s 172.29.0.26 cn-shanghai.192.168.1.114 guestbook-v1-7c947b5f94 +``` + +Run this command to patch the statefulset to use the new image. + +`kubectl apply -f https://raw.githubusercontent.com/kruiseio/kruise/master/docs/tutorial/v1/guestbook-statefulset-v2.yaml` + +In particular, the difference is that the image version is updated to `v2` and partition is set to `15`, meaning that the pods with +ordinal larger than or equal to `15` will be updated to v2. The rest pods will remain at `v1` +```yaml +spec: + ... + containers: + - name: guestbook +- image: openkruise/guestbook:v1 ++ image: openkruise/guestbook:v2 + podManagementPolicy: Parallel # allow parallel updates, works together with maxUnavailable + updateStrategy: + type: RollingUpdate + rollingUpdate: + # Do in-place update if possible, currently only image update is supported for in-place update + podUpdatePolicy: InPlaceIfPossible + # Allow parallel updates with max number of unavailable instances equals to 2 + maxUnavailable: 3 ++ partition: 15 +``` + +Check the statefulset, find the statefulset has 5 pods updated +``` +$ kubectl get sts.apps.kruise.io + +NAME DESIRED CURRENT UPDATED READY AGE +guestbook-v1 20 20 5 20 18h +``` + +Check the pods again. `guestbook-v1-15` to `guestbook-v1-19` are updated with `RESTARTS` showing `1`, +IPs remain the same, `CONTROLLER-REVISION-HASH` are updated from ` guestbook-v1-7c947b5f94` to `guestbook-v1-576bd76785` + +``` +$ kubectl get pod -L controller-revision-hash -o wide | grep guestbook + +NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE CONTROLLER-REVISION-HASH +guestbook-v1-0 1/1 Running 0 3m22s 172.29.1.21 cn-shanghai.192.168.1.113 guestbook-v1-7c947b5f94 +guestbook-v1-1 1/1 Running 0 3m22s 172.29.0.148 cn-shanghai.192.168.1.112 guestbook-v1-7c947b5f94 +guestbook-v1-10 1/1 Running 0 3m20s 172.29.1.23 cn-shanghai.192.168.1.113 guestbook-v1-7c947b5f94 +guestbook-v1-11 1/1 Running 0 3m20s 172.29.0.151 cn-shanghai.192.168.1.112 guestbook-v1-7c947b5f94 +guestbook-v1-12 1/1 Running 0 3m19s 172.29.0.152 cn-shanghai.192.168.1.112 guestbook-v1-7c947b5f94 +guestbook-v1-13 1/1 Running 0 3m19s 172.29.0.153 cn-shanghai.192.168.1.112 guestbook-v1-7c947b5f94 +guestbook-v1-14 1/1 Running 0 3m19s 172.29.0.27 cn-shanghai.192.168.1.114 guestbook-v1-7c947b5f94 +guestbook-v1-15 1/1 Running 1 3m18s 172.29.0.28 cn-shanghai.192.168.1.114 guestbook-v1-576bd76785 +guestbook-v1-16 1/1 Running 1 3m18s 172.29.1.24 cn-shanghai.192.168.1.113 guestbook-v1-576bd76785 +guestbook-v1-17 1/1 Running 1 3m17s 172.29.0.29 cn-shanghai.192.168.1.114 guestbook-v1-576bd76785 +guestbook-v1-18 1/1 Running 1 3m17s 172.29.0.154 cn-shanghai.192.168.1.112 guestbook-v1-576bd76785 +guestbook-v1-19 1/1 Running 1 3m17s 172.29.1.25 cn-shanghai.192.168.1.113 guestbook-v1-576bd76785 +guestbook-v1-2 1/1 Running 0 3m22s 172.29.0.22 cn-shanghai.192.168.1.114 guestbook-v1-7c947b5f94 +guestbook-v1-3 1/1 Running 0 3m22s 172.29.0.149 cn-shanghai.192.168.1.112 guestbook-v1-7c947b5f94 +guestbook-v1-4 1/1 Running 0 3m22s 172.29.0.23 cn-shanghai.192.168.1.114 guestbook-v1-7c947b5f94 +guestbook-v1-5 1/1 Running 0 3m22s 172.29.1.22 cn-shanghai.192.168.1.113 guestbook-v1-7c947b5f94 +guestbook-v1-6 1/1 Running 0 3m22s 172.29.0.24 cn-shanghai.192.168.1.114 guestbook-v1-7c947b5f94 +guestbook-v1-7 1/1 Running 0 3m21s 172.29.0.150 cn-shanghai.192.168.1.112 guestbook-v1-7c947b5f94 +guestbook-v1-8 1/1 Running 0 3m21s 172.29.0.25 cn-shanghai.192.168.1.114 guestbook-v1-7c947b5f94 +guestbook-v1-9 1/1 Running 0 3m21s 172.29.0.26 cn-shanghai.192.168.1.114 guestbook-v1-7c947b5f94 +``` + +Now set `partition` to `0`, all pods will be updated to v2 this time, and all pods' IP remain `unchanged`. You should also find +that all 20 pods are updated fairly soon because 1) new images are already pre-downloaded, 2) the `maxUnavailable` feature allows parallel updates instead of sequential + +``` +$ kubectl get sts.apps.kruise.io +NAME DESIRED CURRENT UPDATED READY AGE +guestbook-v1 20 20 20 20 18h +``` + +Describe a pod and find that the events show the original container is killed and new container is started. This verifies `in-place` update +``` +$ kubectl describe pod guestbook-v1-0 + +... +Events: + Type Reason Age From Message + ---- ------ ---- ---- ------- + Normal Created 10m (x2 over 18h) kubelet, 192.168.1.107 Created container + Normal Started 10m (x2 over 18h) kubelet, 192.168.1.107 Started container + Normal Killing 10m kubelet, 192.168.1.107 Killing container with id docker://guestbook:Container spec hash changed (4055768332 vs 2933593838).. Container will be killed and recreated. + Normal Pulled 10m kubelet, 192.168.1.107 Container image "openkruise/guestbook:v3" already present on machine +``` + +The pods should also be in `Ready` state, the `InPlaceUpdateReady` will be set to `False` right before in-place update and to `True` after update is complete +```yaml +Readiness Gates: + Type Status + InPlaceUpdateReady True +Conditions: + Type Status + InPlaceUpdateReady True # Should be False right before in-place update and True after update is complete + Initialized True + Ready True # Should be True after in-place update is complete + ContainersReady True + PodScheduled True +``` \ No newline at end of file diff --git a/docs/tutorial/v1/broadcastjob.yaml b/docs/tutorial/v1/broadcastjob.yaml new file mode 100644 index 0000000000..cdc9e09e85 --- /dev/null +++ b/docs/tutorial/v1/broadcastjob.yaml @@ -0,0 +1,15 @@ +apiVersion: apps.kruise.io/v1alpha1 +kind: BroadcastJob +metadata: + name: download-image +spec: + template: + spec: + containers: + - name: guestbook + image: openkruise/guestbook:v2 + command: ["echo", "started"] # a dummy command to do nothing + restartPolicy: Never + completionPolicy: + type: Always + ttlSecondsAfterFinished: 60 # the job will be deleted after 60 seconds \ No newline at end of file diff --git a/docs/tutorial/v1/guestbook-service.yaml b/docs/tutorial/v1/guestbook-service.yaml new file mode 100644 index 0000000000..8c98354191 --- /dev/null +++ b/docs/tutorial/v1/guestbook-service.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: guestbook + labels: + app: guestbook +spec: + ports: + - port: 3000 + targetPort: http-server + name: main-port + - port: 4000 + targetPort: sidecar-server + name: sidecar-port + selector: + app: guestbook + type: LoadBalancer diff --git a/docs/tutorial/v1/guestbook-sidecar.jpg b/docs/tutorial/v1/guestbook-sidecar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..079d38fca8b95ed5a157259c90cc860ff469c704 GIT binary patch literal 190992 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%0D>uYj+%~|#1)kS*b@b%vikY3!*Mo~kigP-#B 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 ZMC2l2sF|;lh5ysb|5)t*XpXJ*{}V|+E0+KO literal 0 HcmV?d00001 diff --git a/docs/tutorial/v1/guestbook-sidecar.yaml b/docs/tutorial/v1/guestbook-sidecar.yaml new file mode 100644 index 0000000000..8379812f2b --- /dev/null +++ b/docs/tutorial/v1/guestbook-sidecar.yaml @@ -0,0 +1,15 @@ +apiVersion: apps.kruise.io/v1alpha1 +kind: SidecarSet +metadata: + name: guestbook-sidecar +spec: + selector: # select the pods to be injected with sidecar containers + matchLabels: + app: guestbook + containers: + - name: guestbook-sidecar + image: openkruise/guestbook:sidecar + imagePullPolicy: Always + ports: + - name: sidecar-server + containerPort: 4000 # different from main guestbook containerPort which is 3000 diff --git a/docs/tutorial/v1/guestbook-statefulset-v2.yaml b/docs/tutorial/v1/guestbook-statefulset-v2.yaml new file mode 100644 index 0000000000..6167525945 --- /dev/null +++ b/docs/tutorial/v1/guestbook-statefulset-v2.yaml @@ -0,0 +1,37 @@ +apiVersion: apps.kruise.io/v1alpha1 +kind: StatefulSet +metadata: + name: guestbook-v1 + labels: + app: guestbook + version: "1.0" +spec: + replicas: 20 + serviceName: guestbook + selector: + matchLabels: + app: guestbook + template: + metadata: + labels: + app: guestbook + version: "1.0" + spec: + readinessGates: + # A new condition that ensures the pod remains at NotReady state while the in-place update is happening + - conditionType: InPlaceUpdateReady + containers: + - name: guestbook + image: openkruise/guestbook:v2 + ports: + - name: http-server + containerPort: 3000 + podManagementPolicy: Parallel # allow parallel updates, works together with maxUnavailable + updateStrategy: + type: RollingUpdate + rollingUpdate: + # Do in-place update if possible, currently only image update is supported for in-place update + podUpdatePolicy: InPlaceIfPossible + # Allow parallel updates with max number of unavailable instances equals to 2 + maxUnavailable: 3 + partition: 15 diff --git a/docs/tutorial/v1/guestbook-statefulset.yaml b/docs/tutorial/v1/guestbook-statefulset.yaml new file mode 100644 index 0000000000..8a821c9fa3 --- /dev/null +++ b/docs/tutorial/v1/guestbook-statefulset.yaml @@ -0,0 +1,36 @@ +apiVersion: apps.kruise.io/v1alpha1 +kind: StatefulSet +metadata: + name: guestbook-v1 + labels: + app: guestbook + version: "1.0" +spec: + replicas: 20 + serviceName: guestbook + selector: + matchLabels: + app: guestbook + template: + metadata: + labels: + app: guestbook + version: "1.0" + spec: + readinessGates: + # A new condition that ensures the pod remains at NotReady state while the in-place update is happening + - conditionType: InPlaceUpdateReady + containers: + - name: guestbook + image: openkruise/guestbook:v1 + ports: + - name: http-server + containerPort: 3000 + podManagementPolicy: Parallel # allow parallel updates, works together with maxUnavailable + updateStrategy: + type: RollingUpdate + rollingUpdate: + # Do in-place update if possible, currently only image update is supported for in-place update + podUpdatePolicy: InPlaceIfPossible + # Allow parallel updates with max number of unavailable instances equals to 2 + maxUnavailable: 3 diff --git a/docs/tutorial/v1/guestbook.jpg b/docs/tutorial/v1/guestbook.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d3c58306c3dec0a0fef7e4c932e46a1681fb4a94 GIT binary patch literal 164410 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
ST64ie=&hk*o})yEzt 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

%^9~AtJk} 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

u}wc-ny8ulF5~RoA3zuBDoeWtMBte!0Oni0 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 Z{pk6-8Uf1=_n$BLrw{%U#{sl7@?XJ}7D@mB literal 0 HcmV?d00001 diff --git a/docs/tutorial/v1/guestbook/.gitignore b/docs/tutorial/v1/guestbook/.gitignore new file mode 100644 index 0000000000..eaa2b23fab --- /dev/null +++ b/docs/tutorial/v1/guestbook/.gitignore @@ -0,0 +1 @@ +guestbook diff --git a/docs/tutorial/v1/guestbook/Dockerfile b/docs/tutorial/v1/guestbook/Dockerfile new file mode 100644 index 0000000000..a40773a9e2 --- /dev/null +++ b/docs/tutorial/v1/guestbook/Dockerfile @@ -0,0 +1,18 @@ +FROM golang as builder +RUN go get github.com/codegangsta/negroni +RUN go get github.com/gorilla/mux github.com/xyproto/simpleredis +COPY main.go . +RUN go build main.go + +FROM busybox:ubuntu-14.04 + +COPY --from=builder /go//main /app/guestbook + +ADD public/index.html /app/public/index.html +ADD public/script.js /app/public/script.js +ADD public/style.css /app/public/style.css +ADD public/jquery.min.js /app/public/jquery.min.js + +WORKDIR /app +CMD ["./guestbook"] +EXPOSE 3000 diff --git a/docs/tutorial/v1/guestbook/Makefile b/docs/tutorial/v1/guestbook/Makefile new file mode 100644 index 0000000000..0d2cc7a749 --- /dev/null +++ b/docs/tutorial/v1/guestbook/Makefile @@ -0,0 +1,26 @@ +# Build the guestbook example +# Usage: +# [VERSION=v1] [REGISTRY="docker.io/ibmcom"] make build + +VERSION?=v1 +REGISTRY?=openkruise + +all: build + +release: clean build push clean + +# Builds a docker image that builds the app and packages it into a +# minimal docker image +build: + docker build --pull -t "${REGISTRY}/guestbook:${VERSION}" . + +# push the image to an registry +push: build + docker push ${REGISTRY}/guestbook:${VERSION} + +# remove previous images and containers +clean: + rm -f guestbook/guestbook + docker rmi -f "${REGISTRY}/guestbook:${VERSION}" || true + +.PHONY: release clean build push diff --git a/docs/tutorial/v1/guestbook/main.go b/docs/tutorial/v1/guestbook/main.go new file mode 100644 index 0000000000..eede72b7d0 --- /dev/null +++ b/docs/tutorial/v1/guestbook/main.go @@ -0,0 +1,195 @@ +/* +Copyright 2019 The Kruise Authors +Copyright 2014 The Kubernetes 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 main + +import ( + "encoding/json" + "net/http" + "os" + "strings" + + "github.com/codegangsta/negroni" + "github.com/gorilla/mux" + "github.com/xyproto/simpleredis" +) + +var ( + // For when Redis is used + masterPool *simpleredis.ConnectionPool + slavePool *simpleredis.ConnectionPool + + // For when Redis is not used, we just keep it in memory + lists map[string][]string = map[string][]string{} +) + +type Input struct { + InputText string `json:"input_text"` +} + +func GetList(key string) ([]string, error) { + // Using Redis + if slavePool != nil { + list := simpleredis.NewList(slavePool, key) + if result, err := list.GetAll(); err == nil { + return result, err + } + // if we can't talk to the slave then assume its not running yet + // so just try to use the master instead + } + + // if the slave doesn't exist, read from the master + if masterPool != nil { + list := simpleredis.NewList(masterPool, key) + return list.GetAll() + } + + // if neither exist, we're probably in "in-memory" mode + return lists[key], nil +} + +func AppendToList(item string, key string) ([]string, error) { + var err error + items := []string{} + + // Using Redis + if masterPool != nil { + list := simpleredis.NewList(masterPool, key) + list.Add(item) + items, err = list.GetAll() + if err != nil { + return nil, err + } + } else { + items = lists[key] + items = append(items, item) + lists[key] = items + } + return items, nil +} + +func ListRangeHandler(rw http.ResponseWriter, req *http.Request) { + var data []byte + + items, err := GetList(mux.Vars(req)["key"]) + if err != nil { + data = []byte("Error getting list: " + err.Error() + "\n") + } else { + if data, err = json.MarshalIndent(items, "", ""); err != nil { + data = []byte("Error marhsalling list: " + err.Error() + "\n") + } + } + + rw.Write(data) +} + +func ListPushHandler(rw http.ResponseWriter, req *http.Request) { + var data []byte + + key := mux.Vars(req)["key"] + value := mux.Vars(req)["value"] + + items, err := AppendToList(value, key) + + if err != nil { + data = []byte("Error adding to list: " + err.Error() + "\n") + } else { + if data, err = json.MarshalIndent(items, "", ""); err != nil { + data = []byte("Error marshalling list: " + err.Error() + "\n") + } + + } + rw.Write(data) +} + +func InfoHandler(rw http.ResponseWriter, req *http.Request) { + info := "" + + // Using Redis + if masterPool != nil { + i, err := masterPool.Get(0).Do("INFO") + if err != nil { + info = "Error getting DB info: " + err.Error() + } else { + info = string(i.([]byte)) + } + } else { + info = "In-memory datastore (not redis)" + } + rw.Write([]byte(info + "\n")) +} + +func EnvHandler(rw http.ResponseWriter, req *http.Request) { + environment := make(map[string]string) + for _, item := range os.Environ() { + splits := strings.Split(item, "=") + key := splits[0] + val := strings.Join(splits[1:], "=") + environment[key] = val + } + + data, err := json.MarshalIndent(environment, "", "") + if err != nil { + data = []byte("Error marshalling env vars: " + err.Error()) + } + + rw.Write(data) +} + +func HelloHandler(rw http.ResponseWriter, req *http.Request) { + rw.Write([]byte("Hello from guestbook. " + + "Your app is up! (Hostname: " + + os.Getenv("HOSTNAME") + + ")\n")) +} + +// Support multiple URL schemes for different use cases +func findRedisURL() string { + host := os.Getenv("REDIS_MASTER_SERVICE_HOST") + port := os.Getenv("REDIS_MASTER_SERVICE_PORT") + password := os.Getenv("REDIS_MASTER_SERVICE_PASSWORD") + master_port := os.Getenv("REDIS_MASTER_PORT") + + if host != "" && port != "" && password != "" { + return password + "@" + host + ":" + port + } else if master_port != "" { + return "redis-master:6379" + } + return "" +} + +func main() { + // When using Redis, setup our DB connections + url := findRedisURL() + if url != "" { + masterPool = simpleredis.NewConnectionPoolHost(url) + defer masterPool.Close() + slavePool = simpleredis.NewConnectionPoolHost("redis-slave:6379") + defer slavePool.Close() + } + + r := mux.NewRouter() + r.Path("/lrange/{key}").Methods("GET").HandlerFunc(ListRangeHandler) + r.Path("/rpush/{key}/{value}").Methods("GET").HandlerFunc(ListPushHandler) + r.Path("/info").Methods("GET").HandlerFunc(InfoHandler) + r.Path("/env").Methods("GET").HandlerFunc(EnvHandler) + r.Path("/hello").Methods("GET").HandlerFunc(HelloHandler) + + n := negroni.Classic() + n.UseHandler(r) + n.Run(":4000") +} diff --git a/docs/tutorial/v1/guestbook/public/index.html b/docs/tutorial/v1/guestbook/public/index.html new file mode 100644 index 0000000000..6e188b46dd --- /dev/null +++ b/docs/tutorial/v1/guestbook/public/index.html @@ -0,0 +1,36 @@ + + + + + + + + Guestbook - sidecar + + +

+ +
+ +

Waiting for database connection...

+ +
+ +
+ +
+

+

/env + /info

+
+ + + + diff --git a/docs/tutorial/v1/guestbook/public/jquery.min.js b/docs/tutorial/v1/guestbook/public/jquery.min.js new file mode 100644 index 0000000000..e5ace116b6 --- /dev/null +++ b/docs/tutorial/v1/guestbook/public/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) +},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("