From c02e3c32536ef1ef7f48a07d401bc9e2694c8af1 Mon Sep 17 00:00:00 2001 From: snowkylin Date: Sun, 13 Oct 2019 17:45:02 +0800 Subject: [PATCH] update online docs --- .vscode/settings.json | 2 +- docs/.doctrees/en/basic/models.doctree | Bin 271308 -> 273169 bytes docs/.doctrees/environment.pickle | Bin 194648 -> 195479 bytes docs/.doctrees/index.doctree | Bin 26473 -> 26471 bytes docs/.doctrees/zh/basic/models.doctree | Bin 271806 -> 278364 bytes docs/_sources/index.rst.txt | 2 +- docs/_sources/zh/basic/models.rst.txt | 23 +++++--- docs/_static/basic.css | 11 ++-- docs/_static/code/zh/model/rl/rl.py | 45 ++++++++-------- docs/_static/jquery.js | 6 ++- docs/en/basic/models.html | 45 ++++++++-------- docs/index.html | 2 +- docs/searchindex.js | 2 +- docs/zh/basic/models.html | 70 ++++++++++++------------- source/_static/code/zh/model/rl/rl.py | 45 ++++++++-------- source/index.rst | 2 +- source/zh/basic/models.rst | 27 ++++++++-- 17 files changed, 151 insertions(+), 131 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 11b446e5..d2fc1240 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,6 +2,6 @@ "restructuredtext.builtDocumentationPath": "build/html", "restructuredtext.updateOnTextChanged" : "true", "restructuredtext.sphinxBuildPath": "sphinx-build", - "python.pythonPath": "C:\\Users\\xihan\\Anaconda3\\envs\\tf2.0-beta\\python.exe", + "python.pythonPath": "C:\\Users\\xihan\\AppData\\Local\\Continuum\\anaconda3\\envs\\tf2.0-py37\\python.exe", "restructuredtext.confPath": "c:\\Users\\xihan\\Desktop\\TensorFlow-cn\\source" } \ No newline at end of file diff --git a/docs/.doctrees/en/basic/models.doctree b/docs/.doctrees/en/basic/models.doctree index d050925fa5e4605ac9f50f4c4243bc7f7aef0bd7..9f1443510aafbf22aeaa0b12930ad500ff8685e8 100644 GIT binary patch delta 2796 zcmeHHUrbw79Om|%@NW=dh|^N&;S#s8=pD#joMHH~MKb~t0h0-KckQM3LVGXtwrnM8 zYleeD2b&bnGH@&C93#TEWUh>|e@|*MA2mKNy|>^CiN5$S6Ho6gloCjMz!$Uo(&qer zzwi5g-}&x+@%JEMvp!Fb1dn%B+u%Hf( zF3-=!qi5rn`&ECG>lS3m#;N1CRt83~xfPiAB19TTrsH>}mmdzqXNJ{)UpXHp?diQo zTEU*TQut)%=4fnTHrbRwpY$u=TvsNpC>I6^e(ovOZRIVp(8r-#RPzRYJWCbjseyay zcT4ET$b=AO?%UYCaC~GS*UmbfESaokaL+9Da-KSLNez6hOoWxW3)n{{ z`Si);3g1VR>%%I(n-HWemB8u{MAl*9x@Ey3i3GEXsjA*;IvyQV=cYGLN9sNRyTM_i zE_VN6JTwzq@RP-njqCAnn9FLB!%m#@SYUqJ_JB*u7fSZ`Q zO}$vWJU}&%}*@{1) z4&PY0JgQDEDnm1be|2e4hgw|<;74uXFfM5arAI0m(c|p)?yn@9Rv>*$otaXu3@1el zEE1_ic`NH6i|E%!PIORwvJDs`VmmlTWg?p-atQzR5!eUFQrOf8ycEI{7BEJk2y+q` zs4UdralYq8k%LX(XR1KIdyzZiw#aVQ&EaY*u;u8y$cyld75H8tf0QqRsOj}yO#pta z8CZ5DQ=<*tuz_dzY75AEo^m~{>o4l_l>cv19w8}ze>!K}NM~qIA-NFE+MJRoxCKe1ksuEmo0ca$DrYhw7+kcL*|%I#`F}6l?9$kW*}g!?#Ytg!ruX5MLY& zZKLR^e=?=%ssF1Dsz~YI=psX#m6dHHElGyEOz;)_w-LUB!{xBBCJ5hcIMx^nLWdx7 zq2u|%Oj+`{tXzmc;NdGfi)u15cq6}yr+C1Z@CSI)@qGM~J6Sis z!{%xfvmZ!R*EH!i{{@x?9C&QOvUlE7Dvn);Uv|mW7!iw=E%_!SVvLk^s}?t8Gd4ddkmcn z4%4t0SCzqhoKp%TxDUY-RO)nudZ155HC1aB#tgft-}K5aX_XuVd#FG3%4%BWcLYU4 z-l4IJ0-gCLZ|uxDG&WUg#v?Q=T!a0w9DZWhn`)`p+%jZ%J5{aSTzv^oRKV(g0Cq5a AjsO4v delta 1481 zcmeHFT}V@581CEmN$Vt~Sz4BCnsZw;^C#%ax-iU&&8@URf_0i_Hr>wFc9ty)MP}2S zV*b5gf@n!4WC_9<+YB#)Zt5ne+lY2{W(9T^NJPgSBhoIr^u2qZ=Xrm=_j~TW&wBkT zt0Rblig|2OqI|wii7i!%m7Oqo0k=VI4OT&44bE$)uF#zAs@3PX$*8N;l@*kep}nkw zZMJ%8ZWStL43$(f?Q+qpNh#%E9h`%9S{aYe;dHYyXm_xGL1m?7WTEGRr26XrUT!3l9cx=IHSOc1eWa4rEEE+6f{DlsZQ~qnHWBHSsx5}=w9_vsx~pj~XLdUo2~R|# z6=H0DIo>1np=?gt=Tlou@UeQnQodEChs(IHg_-_^3fg;r0wt zg5jki4{!rkZx0BA;k8RbxgA^gZk(JRs^`ZWFh-k(+BDREG89OL`oTjpzBtK$R}v0w z8#%v!OFH;giY#TrlR|PIdJ0G_A1)#%5FA<F5CTd0WHew5g_U80Zp`1B*o@6HLW~ zM`l>m60O2mIW$?I0+WVhqcd<>LmnVknt_u=L=8p_*(Kw-z?F~|6q3t=>&tSXPD?zH sp&^aG^<_HZLNQq%*{I*4C%4c$nSQ&T-UBOo;z!Fe{dFV#;Sj0#1&gXqegFUf diff --git a/docs/.doctrees/environment.pickle b/docs/.doctrees/environment.pickle index f307a19f7a973f124fa27dac1144a9bab4b8b776..215648a5a1106284c3261db1ad87fc944be7ea2f 100644 GIT binary patch literal 195479 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 literal 194648 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 F{68vE?r{JB diff --git a/docs/.doctrees/index.doctree b/docs/.doctrees/index.doctree index ab06820792f57862eea0c1bb7b14b3773bbd3bb7..0287df975a68be1f41b6b9a6e3c39b2a986fcda4 100644 GIT binary patch delta 40 pcmaEPj`8_9MwSMasWBT_mPawZp1d%6%4EmrcsMI!b6?DDE&zGY5>o&G delta 44 rcmaEUj`8I=MwSMasc{=wmPawZnYX6 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 delta 6752 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 CQyp>u diff --git a/docs/_sources/index.rst.txt b/docs/_sources/index.rst.txt index 358959a5..f196ecfe 100644 --- a/docs/_sources/index.rst.txt +++ b/docs/_sources/index.rst.txt @@ -183,5 +183,5 @@ GitHub: https://github.com/snowkylin/tensorflow-handbook .. raw:: html - Flag Counter + Flag Counter diff --git a/docs/_sources/zh/basic/models.rst.txt b/docs/_sources/zh/basic/models.rst.txt index 83af874b..bbb12225 100644 --- a/docs/_sources/zh/basic/models.rst.txt +++ b/docs/_sources/zh/basic/models.rst.txt @@ -499,7 +499,7 @@ Keras 模型以类的形式呈现,我们可以通过继承 ``tf.keras.Model`` - `Demystifying Deep Reinforcement Learning `_ (`中文编译 `_) - [Mnih2013]_ -这里,我们使用深度强化学习玩 CartPole(平衡杆)游戏。简单说,我们需要让模型控制杆的左右运动,以让其一直保持竖直平衡状态。 +这里,我们使用深度强化学习玩 CartPole(倒立摆)游戏。倒立摆是控制论中的经典问题,在这个游戏中,一根杆的底部与一个小车通过轴相连,而杆的重心在轴之上,因此是一个不稳定的系统。在重力的作用下,杆很容易倒下。而我们则需要控制小车在水平的轨道上进行左右运动,以使得杆一直保持竖直平衡状态。 .. only:: html @@ -517,7 +517,7 @@ Keras 模型以类的形式呈现,我们可以通过继承 ``tf.keras.Model`` CartPole 游戏 -我们使用 `OpenAI 推出的 Gym 环境库 `_ 中的 CartPole 游戏环境,具体安装步骤和教程可参考 `官方文档 `_ 和 `这里 `_ 。Gym 的基本调用方法如下: +我们使用 `OpenAI 推出的 Gym 环境库 `_ 中的 CartPole 游戏环境,可使用 ``pip install gym`` 进行安装,具体安装步骤和教程可参考 `官方文档 `_ 和 `这里 `_ 。和Gym的交互过程很像是一个回合制游戏,我们首先获得游戏的初始状态(比如杆的初始角度和小车位置),然后在每个回合t,我们都需要在当前可行的动作中选择一个并交由Gym执行(比如向左或者向右推动小车,每个回合中二者只能择一),Gym在执行动作后,会返回动作执行后的下一个状态和当前回合所获得的奖励值(比如我们选择向左推动小车并执行后,小车位置更加偏左,而杆的角度更加偏右,Gym将新的角度和位置返回给我们。而如果杆在这一回合仍没有倒下,Gym同时返回给我们一个小的正奖励)。这个过程可以一直迭代下去,直到游戏终止(比如杆倒下了)。在 Python 中,Gym 的基本调用方法如下: .. code-block:: python @@ -532,11 +532,22 @@ Keras 模型以类的形式呈现,我们可以通过继承 ``tf.keras.Model`` if done: # 如果游戏结束则退出循环 break -那么,我们的任务就是训练出一个模型,能够根据当前的状态预测出应该进行的一个好的动作。粗略地说,一个好的动作应当能够最大化整个游戏过程中获得的奖励之和,这也是强化学习的目标。 +那么,我们的任务就是训练出一个模型,能够根据当前的状态预测出应该进行的一个好的动作。粗略地说,一个好的动作应当能够最大化整个游戏过程中获得的奖励之和,这也是强化学习的目标。以CartPole游戏为例,我们的目标是希望做出合适的动作使得杆一直不倒,即游戏交互的回合数尽可能地多。而回合每进行一次,我们都会获得一个小的正奖励,回合数越多则累积的奖励值也越高。因此,我们最大化游戏过程中的奖励之和与我们的最终目标是一致的。 -以下代码展示了如何使用深度强化学习中的 Deep Q-Learning 方法来训练模型。 +以下代码展示了如何使用深度强化学习中的 Deep Q-Learning 方法来训练模型。首先,我们引入TensorFlow、Gym和一些常用库,并定义一些模型超参数: .. literalinclude:: /_static/code/zh/model/rl/rl.py + :lines: 1-14 + +然后,我们使用 ``tf.keras.Model`` 建立一个Q函数网络(Q-network),用于拟合Q Learning中的Q函数。这里我们使用较简单的多层全连接神经网络进行拟合。该网络输入当前状态,输出各个动作下的Q-value(CartPole下为2维,即向左和向右推动小车)。 + +.. literalinclude:: /_static/code/zh/model/rl/rl.py + :lines: 16-31 + +最后,我们在主程序中实现Q Learning算法。 + +.. literalinclude:: /_static/code/zh/model/rl/rl.py + :lines: 34-82 对于不同的任务(或者说环境),我们需要根据任务的特点,设计不同的状态以及采取合适的网络来拟合 Q 函数。例如,如果我们考虑经典的打砖块游戏(Gym 环境库中的 `Breakout-v0 `_ ),每一次执行动作(挡板向左、向右或不动),都会返回一个 ``210 * 160 * 3`` 的 RGB 图片,表示当前屏幕画面。为了给打砖块游戏这个任务设计合适的状态表示,我们有以下分析: @@ -546,9 +557,9 @@ Keras 模型以类的形式呈现,我们可以通过继承 ``tf.keras.Model`` 而考虑到我们需要从图像信息中提取特征,使用 CNN 作为拟合 Q 函数的网络将更为适合。由此,将上面的 ``QNetwork`` 更换为 CNN 网络,并对状态做一些修改,即可用于玩一些简单的视频游戏。 -.. admonition:: 强化学习原理初探 +.. admonition:: 深度强化学习原理初探 - 强化学习 + 与前面所介绍的卷积神经网络和循环神经网络不同,强化学习(Reinforcement Learning)是一种学习算法的类型 Keras Pipeline * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/docs/_static/basic.css b/docs/_static/basic.css index ea6972d5..c41d718e 100644 --- a/docs/_static/basic.css +++ b/docs/_static/basic.css @@ -520,15 +520,14 @@ dl.citation > dd:after { } dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; + display: flex; + flex-wrap: wrap; } dl.field-list > dt { + flex-basis: 20%; font-weight: bold; word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; } dl.field-list > dt:after { @@ -536,8 +535,8 @@ dl.field-list > dt:after { } dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; + flex-basis: 70%; + padding-left: 1em; margin-left: 0em; margin-bottom: 0em; } diff --git a/docs/_static/code/zh/model/rl/rl.py b/docs/_static/code/zh/model/rl/rl.py index aa8ca7f7..421825f1 100644 --- a/docs/_static/code/zh/model/rl/rl.py +++ b/docs/_static/code/zh/model/rl/rl.py @@ -4,17 +4,15 @@ import random from collections import deque -num_episodes = 500 -num_exploration_episodes = 100 -max_len_episode = 1000 -batch_size = 32 -learning_rate = 1e-3 -gamma = 1. -initial_epsilon = 1. -final_epsilon = 0.01 +num_episodes = 500 # 游戏训练的总episode数量 +num_exploration_episodes = 100 # 探索过程所占的episode数量 +max_len_episode = 1000 # 每个episode的最大回合数 +batch_size = 32 # 批次大小 +learning_rate = 1e-3 # 学习率 +gamma = 1. # 折扣因子 +initial_epsilon = 1. # 探索起始时的探索率 +final_epsilon = 0.01 # 探索终止时的探索率 - -# Q-network用于拟合Q函数,和前节的多层感知机类似。输入state,输出各个action下的Q-value(CartPole下为2维)。 class QNetwork(tf.keras.Model): def __init__(self): super().__init__() @@ -37,49 +35,48 @@ def predict(self, inputs): env = gym.make('CartPole-v1') # 实例化一个游戏环境,参数为游戏名称 model = QNetwork() optimizer = tf.keras.optimizers.Adam(learning_rate=learning_rate) - replay_buffer = deque(maxlen=10000) + replay_buffer = deque(maxlen=10000) # 使用一个 deque 作为 Q Learning 的经验回放池 epsilon = initial_epsilon for episode_id in range(num_episodes): state = env.reset() # 初始化环境,获得初始状态 - epsilon = max( + epsilon = max( # 计算当前探索率 initial_epsilon * (num_exploration_episodes - episode_id) / num_exploration_episodes, final_epsilon) for t in range(max_len_episode): env.render() # 对当前帧进行渲染,绘图到屏幕 - if random.random() < epsilon: # epsilon-greedy探索策略 - action = env.action_space.sample() # 以epsilon的概率选择随机动作 + if random.random() < epsilon: # epsilon-greedy 探索策略,以 epsilon 的概率选择随机动作 + action = env.action_space.sample() # 选择随机动作(探索) else: - action = model.predict( - tf.constant(np.expand_dims(state, axis=0), dtype=tf.float32)).numpy() + action = model.predict(np.expand_dims(state, axis=0)).numpy() # 选择模型计算出的 Q Value 最大的动作 action = action[0] # 让环境执行动作,获得执行完动作的下一个状态,动作的奖励,游戏是否已结束以及额外信息 next_state, reward, done, info = env.step(action) # 如果游戏Game Over,给予大的负奖励 reward = -10. if done else reward - # 将(state, action, reward, next_state)的四元组(外加done标签表示是否结束)放入经验重放池 + # 将(state, action, reward, next_state)的四元组(外加 done 标签表示是否结束)放入经验回放池 replay_buffer.append((state, action, reward, next_state, 1 if done else 0)) - # 更新当前state + # 更新当前 state state = next_state - if done: # 游戏结束则退出本轮循环,进行下一个episode + if done: # 游戏结束则退出本轮循环,进行下一个 episode print("episode %d, epsilon %f, score %d" % (episode_id, epsilon, t)) break if len(replay_buffer) >= batch_size: - # 从经验回放池中随机取一个批次的四元组,并分别转换为NumPy数组 + # 从经验回放池中随机取一个批次的四元组,并分别转换为 NumPy 数组 batch_state, batch_action, batch_reward, batch_next_state, batch_done = zip( *random.sample(replay_buffer, batch_size)) batch_state, batch_reward, batch_next_state, batch_done = \ [np.array(a, dtype=np.float32) for a in [batch_state, batch_reward, batch_next_state, batch_done]] batch_action = np.array(batch_action, dtype=np.int32) - q_value = model(tf.constant(batch_next_state, dtype=tf.float32)) - y = batch_reward + (gamma * tf.reduce_max(q_value, axis=1)) * (1 - batch_done) # 按照论文计算y值 + q_value = model(batch_next_state) + y = batch_reward + (gamma * tf.reduce_max(q_value, axis=1)) * (1 - batch_done) # 计算 y 值 with tf.GradientTape() as tape: - loss = tf.keras.losses.mean_squared_error( # 最小化y和Q-value的距离 + loss = tf.keras.losses.mean_squared_error( # 最小化 y 和 Q-value 的距离 y_true=y, - y_pred=tf.reduce_sum(model(tf.constant(batch_state)) * tf.one_hot(batch_action, depth=2), axis=1) + y_pred=tf.reduce_sum(model(batch_state) * tf.one_hot(batch_action, depth=2), axis=1) ) grads = tape.gradient(loss, model.variables) optimizer.apply_gradients(grads_and_vars=zip(grads, model.variables)) # 计算梯度并更新参数 \ No newline at end of file diff --git a/docs/_static/jquery.js b/docs/_static/jquery.js index a1c07fd8..644d35e2 100644 --- a/docs/_static/jquery.js +++ b/docs/_static/jquery.js @@ -1,2 +1,4 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),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("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(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 qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.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},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.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=ga.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=ga.selectors={cacheLength:50,createPseudo:ia,match:V,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(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===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]||ga.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]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.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(_,aa).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("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).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:oa(!1),disabled:oa(!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 X.test(a.nodeName)},input:function(a){return W.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:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.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 W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),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),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==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,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.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 Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(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&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("