/*! For license information please see core.js.LICENSE.txt */ ; (() => { 'use strict' var e = { 26: (e, t, n) => { var r = i(n(339)), o = i(n(825)) function i(e) { return e && e.__esModule ? e : { default: e } } ; (0, r.default)(document).ready(function () { var e ; (e = { country: '.js-country', address: '.js-address-form' }), (0, r.default)('body').on('change', e.country, function () { var t = { id_country: (0, r.default)(e.country).val(), id_address: (0, r.default)( ''.concat(e.address, ' form') ).data('id-address'), }, n = (0, r.default)(''.concat(e.address, ' form')).data( 'refresh-url' ), i = ''.concat(e.address, ' input') r.default .post(n, t) .then(function (t) { var n = [] ; (0, r.default)(i).each(function () { n[(0, r.default)(this).prop('name')] = (0, r.default)( this ).val() }), (0, r.default)(e.address).replaceWith(t.address_form), (0, r.default)(i).each(function () { ; (0, r.default)(this).val( n[(0, r.default)(this).prop('name')] ) }), o.default.emit('updatedAddressForm', { target: (0, r.default)(e.address), resp: t, }) }) .fail(function (e) { o.default.emit('handleError', { eventType: 'updateAddressForm', resp: e, }) }) }) }) }, 999: (e, t, n) => { var r = a(n(339)), o = a(n(825)), i = n(988) function a(e) { return e && e.__esModule ? e : { default: e } } ; (0, r.default)(document).ready(function () { o.default.on('updateCart', function (e) { o.default.cart = e.resp.cart var t = (0, r.default)('.js-cart').data('refresh-url') if (t) { var n = {} e && e.reason && (n = { id_product_attribute: e.reason.idProductAttribute, id_product: e.reason.idProduct, }), r.default .post(t, n) .then(function (e) { ; (0, r.default)( o.default.selectors.cart.detailedTotals ).replaceWith(e.cart_detailed_totals), (0, r.default)( o.default.selectors.cart.summaryItemsSubtotal ).replaceWith(e.cart_summary_items_subtotal), (0, r.default)( o.default.selectors.cart.summarySubTotalsContainer ).replaceWith(e.cart_summary_subtotals_container), (0, r.default)( o.default.selectors.cart.summaryProducts ).replaceWith(e.cart_summary_products), (0, r.default)( o.default.selectors.cart.summaryTotals ).replaceWith(e.cart_summary_totals), (0, r.default)( o.default.selectors.cart.detailedActions ).replaceWith(e.cart_detailed_actions), (0, r.default)( o.default.selectors.cart.voucher ).replaceWith(e.cart_voucher), (0, r.default)( o.default.selectors.cart.overview ).replaceWith(e.cart_detailed), (0, r.default)( o.default.selectors.cart.summaryTop ).replaceWith(e.cart_summary_top), (0, r.default)( o.default.selectors.cart.productCustomizationId ).val(0), (0, r.default)( o.default.selectors.cart.lineProductQuantity ).each(function (e, t) { var n = (0, r.default)(t) n.attr('value', n.val()) }), (0, r.default)( o.default.selectors.checkout.cartPaymentStepRefresh ).length && (0, i.refreshCheckoutPage)(), o.default.emit('updatedCart', { eventType: 'updateCart', resp: e, }) }) .fail(function (e) { o.default.emit('handleError', { eventType: 'updateCart', resp: e, }) }) } }) var e = (0, r.default)('body') e.on('click', '[data-button-action="add-to-cart"]', function (e) { e.preventDefault() var t = (0, r.default)(e.currentTarget.form), n = ''.concat(t.serialize(), '&add=1&action=update'), i = t.attr('action'), a = (0, r.default)(e.currentTarget) a.prop('disabled', !0) var s, u = function (e) { e .parents(o.default.selectors.product.addToCart) .first() .find(o.default.selectors.product.minimalQuantity) .addClass('error'), e.parent().find('label').addClass('error') }, c = t.find('input[min]') ; (s = !0), c.each(function (e, t) { var n = (0, r.default)(t), o = parseInt(n.attr('min'), 10) o && n.val() < o && (u(n), (s = !1)) }), s ? r.default .post(i, n, null, 'json') .then(function (e) { o.default.emit('updateCart', { reason: { idProduct: e.id_product, idProductAttribute: e.id_product_attribute, idCustomization: e.id_customization, linkAction: 'add-to-cart', cart: e.cart, }, resp: e, }) }) .fail(function (e) { o.default.emit('handleError', { eventType: 'addProductToCart', resp: e, }) }) .always(function () { setTimeout(function () { a.prop('disabled', !1) }, 1e3) }) : u(c) }), e.on('submit', '[data-link-action="add-voucher"]', function (e) { e.preventDefault() var t = (0, r.default)(e.currentTarget), n = t.attr('action') 0 === t.find('[name=action]').length && t.append( (0, r.default)('', { type: 'hidden', name: 'ajax', value: 1, }) ), 0 === t.find('[name=action]').length && t.append( (0, r.default)('', { type: 'hidden', name: 'action', value: 'update', }) ), r.default .post(n, t.serialize(), null, 'json') .then(function (t) { t.hasError ? (0, r.default)('.js-error') .show() .find('.js-error-text') .text(t.errors[0]) : o.default.emit('updateCart', { reason: e.target.dataset, resp: t, }) }) .fail(function (e) { o.default.emit('handleError', { eventType: 'updateCart', resp: e, }) }) }) }) }, 673: (e, t, n) => { Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = function () { ; (0, r.default)(o.default.selectors.checkout.editAddresses).on( 'click', function (e) { e.stopPropagation(), (0, r.default)( o.default.selectors.checkout.addressesStep ).trigger('click'), o.default.emit('editAddress') } ), (0, r.default)( o.default.selectors.checkout.deliveryAddressRadios ).on('click', function () { ; (0, r.default)( o.default.selectors.checkout.addressItem ).removeClass('selected'), (0, r.default)( o.default.selectors.checkout.addressItemChecked ).addClass('selected') var e = (0, r.default)( o.default.selectors.checkout.addressError ) .prop('id') .split('-') .pop(), t = (0, r.default)( o.default.selectors.checkout.notValidAddresses ).val(), n = this.name.split('_').pop(), i = (0, r.default)( '' .concat( o.default.selectors.checkout.addressError, '[name=alert-' ) .concat(n, ']') ) c(!1, e, n), '' !== t && null === s && t.split(',').indexOf(this.value) >= 0 ? (i.show(), c(!0, this.value, n), (0, r.default)( o.default.selectors.checkout.addressError ).prop('id', 'id-failure-address-'.concat(this.value))) : i.hide() var a = (0, r.default)( ''.concat( o.default.selectors.checkout.addressError, ':visible' ) ) l(a.length <= 0) }) }) var r = a(n(339)), o = a(n(825)), i = n(988) function a(e) { return e && e.__esModule ? e : { default: e } } var s = (0, i.psGetRequestParameter)('editAddress'), u = (0, i.psGetRequestParameter)('use_same_address') ; (0, r.default)(window).on('load', function () { var e = (0, r.default)( ''.concat(o.default.selectors.checkout.addressError, ':visible') ) if ( (0 === parseInt(u, 10) && (0, r.default)( o.default.selectors.checkout.invoiceAddresses ).trigger('click'), (null !== s || (0, r.default)( ''.concat(o.default.selectors.checkout.addressForm, ':visible') ).length > 1) && e.hide(), e.length > 0) ) { var t = (0, r.default)(o.default.selectors.checkout.addressError) .prop('id') .split('-') .pop() e.each(function () { c(!0, t, (0, r.default)(this).attr('name').split('-').pop()) }) } ; (e = (0, r.default)( ''.concat(o.default.selectors.checkout.addressError, ':visible') )), l(e.length <= 0) }) var c = function (e, t, n) { var o = (0, r.default)( '#id-address-' .concat(n, '-address-') .concat(t, ' a.edit-address') ), i = ['text-info', 'address-item-invalid'] ; (0, r.default)( '#'.concat(n, '-addresses a.edit-address') ).removeClass(i), o.toggleClass(i, e) }, l = function (e) { ; (0, r.default)('button[name=confirm-addresses]').prop( 'disabled', !e ) } }, 107: (e, t, n) => { Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = function () { var e = (0, r.default)('body'), t = o.default.selectors.checkout.deliveryFormSelector, n = o.default.selectors.checkout.summarySelector, a = o.default.selectors.checkout.deliveryStepSelector, s = o.default.selectors.checkout.editDeliveryButtonSelector e.on('change', ''.concat(t, ' input'), function (e) { var a = (0, r.default)(t), s = a.serialize(), u = (0, r.default)(e.currentTarget).parents( o.default.selectors.checkout.deliveryOption ) r.default .post(a.data('url-update'), s) .then(function (e) { ; (0, r.default)(n).replaceWith(e.preview), (0, r.default)( o.default.selectors.checkout.cartPaymentStepRefresh ).length && (0, i.refreshCheckoutPage)(), o.default.emit('updatedDeliveryForm', { dataForm: a.serializeArray(), deliveryOption: u, resp: e, }) }) .fail(function (e) { o.default.trigger('handleError', { eventType: 'updateDeliveryOptions', resp: e, }) }) }), e.on('click', s, function (e) { e.stopPropagation(), (0, r.default)(a).trigger('click'), o.default.emit('editDelivery') }) }) var r = a(n(339)), o = a(n(825)), i = n(988) function a(e) { return e && e.__esModule ? e : { default: e } } }, 870: (e, t, n) => { Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = function () { var e = new s() return e.init(), e }) var r = i(n(339)), o = i(n(825)) function i(e) { return e && e.__esModule ? e : { default: e } } function a(e, t) { for (var n = 0; n < t.length; n++) { var r = t[n] ; (r.enumerable = r.enumerable || !1), (r.configurable = !0), 'value' in r && (r.writable = !0), Object.defineProperty(e, r.key, r) } } var s = (function () { function e() { !(function (e, t) { if (!(e instanceof t)) throw new TypeError('Cannot call a class as a function') })(this, e), (this.confirmationSelector = o.default.selectors.checkout.confirmationSelector), (this.conditionsSelector = o.default.selectors.checkout.conditionsSelector), (this.conditionAlertSelector = o.default.selectors.checkout.conditionAlertSelector), (this.additionalInformatonSelector = o.default.selectors.checkout.additionalInformatonSelector), (this.optionsForm = o.default.selectors.checkout.optionsForm), (this.termsCheckboxSelector = o.default.selectors.checkout.termsCheckboxSelector) } var t, n return ( (t = e), (n = [ { key: 'init', value: function () { var e = (0, r.default)('body') e.on( 'change', ''.concat( this.conditionsSelector, ' input[type="checkbox"]' ), r.default.proxy(this.toggleOrderButton, this) ), e.on( 'change', 'input[name="payment-option"]', r.default.proxy(this.toggleOrderButton, this) ), this.toggleOrderButton(), e.on( 'click', ''.concat(this.confirmationSelector, ' button'), r.default.proxy(this.confirm, this) ), this.getSelectedOption() || this.collapseOptions() }, }, { key: 'collapseOptions', value: function () { ; (0, r.default)( '' .concat(this.additionalInformatonSelector, ', ') .concat(this.optionsForm) ).hide() }, }, { key: 'getSelectedOption', value: function () { return (0, r.default)( 'input[name="payment-option"]:checked' ).attr('id') }, }, { key: 'haveTermsBeenAccepted', value: function () { return (0, r.default)(this.termsCheckboxSelector).prop( 'checked' ) }, }, { key: 'hideConfirmation', value: function () { ; (0, r.default)(this.confirmationSelector).hide() }, }, { key: 'showConfirmation', value: function () { ; (0, r.default)(this.confirmationSelector).show() }, }, { key: 'toggleOrderButton', value: function () { var e = !0 ; (0, r.default)( ''.concat( this.conditionsSelector, ' input[type="checkbox"]' ) ).each(function (t, n) { n.checked || (e = !1) }), o.default.emit('termsUpdated', { isChecked: e }), this.collapseOptions() var t = this.getSelectedOption() if ( (t || (e = !1), (0, r.default)( '#'.concat(t, '-additional-information') ).show(), (0, r.default)('#pay-with-'.concat(t, '-form')).show(), (0, r.default)( o.default.selectors.checkout.paymentBinary ).hide(), (0, r.default)('#'.concat(t)).hasClass('binary')) ) { var n = this.getPaymentOptionSelector(t) this.hideConfirmation(), (0, r.default)(n).show(), document .querySelectorAll( ''.concat(n, ' button, ').concat(n, ' input') ) .forEach(function (t) { e ? t.removeAttribute('disabled') : t.setAttribute('disabled', !e) }), e ? (0, r.default)(n).removeClass('disabled') : (0, r.default)(n).addClass('disabled') } else this.showConfirmation(), (0, r.default)( ''.concat(this.confirmationSelector, ' button') ).toggleClass('disabled', !e), (0, r.default)( ''.concat(this.confirmationSelector, ' button') ).attr('disabled', !e), e ? (0, r.default)(this.conditionAlertSelector).hide() : (0, r.default)(this.conditionAlertSelector).show() }, }, { key: 'getPaymentOptionSelector', value: function (e) { var t = (0, r.default)('#'.concat(e)).data('module-name') return '.js-payment-'.concat(t) }, }, { key: 'showNativeFormErrors', value: function () { ; (0, r.default)( 'input[name=payment-option], '.concat( this.termsCheckboxSelector ) ).each(function () { this.reportValidity() }) }, }, { key: 'confirm', value: function () { var e = this.getSelectedOption(), t = this.haveTermsBeenAccepted() void 0 !== e && !1 !== t ? ((0, r.default)( ''.concat(this.confirmationSelector, ' button') ).addClass('disabled'), (0, r.default)( '#pay-with-'.concat(e, '-form form') ).submit()) : this.showNativeFormErrors() }, }, ]) && a(t.prototype, n), e ) })() }, 597: (e, t, n) => { Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = void 0) var r = i(n(339)), o = i(n(825)) function i(e) { return e && e.__esModule ? e : { default: e } } function a(e, t) { if (!(e instanceof t)) throw new TypeError('Cannot call a class as a function') } function s(e, t) { for (var n = 0; n < t.length; n++) { var r = t[n] ; (r.enumerable = r.enumerable || !1), (r.configurable = !0), 'value' in r && (r.writable = !0), Object.defineProperty(e, r.key, r) } } function u(e, t, n) { return t && s(e.prototype, t), n && s(e, n), e } var c = o.default.selectors.checkout.currentStep, l = '.'.concat(c), d = (function () { function e() { a(this, e), (this.$steps = (0, r.default)( o.default.selectors.checkout.step )), this.$steps.off('click'), (this.$clickableSteps = (0, r.default)(l).prevAll().andSelf()), this.$clickableSteps.addClass('-clickable') } return ( u( e, [ { key: 'getClickableSteps', value: function () { return this.$clickableSteps }, }, { key: 'makeCurrent', value: function (e) { this.$steps.removeClass('-current'), this.$steps.removeClass(c), e.makeCurrent() }, }, ], [ { key: 'getClickedStep', value: function (e) { return new f( (0, r.default)(e.target).closest( o.default.selectors.checkout.step ) ) }, }, ] ), e ) })() t.default = d var f = (function () { function e(t) { a(this, e), (this.$step = t) } return ( u(e, [ { key: 'isUnreachable', value: function () { return this.$step.hasClass('-unreachable') }, }, { key: 'makeCurrent', value: function () { this.$step.addClass('-current'), this.$step.addClass(c) }, }, { key: 'hasContinueButton', value: function () { return ( (0, r.default)('button.continue', this.$step).length > 0 ) }, }, { key: 'disableAllAfter', value: function () { var e = this.$step.nextAll() e.addClass('-unreachable').removeClass('-complete'), (0, r.default)( o.default.selectors.checkout.stepTitle, e ).addClass('not-allowed') }, }, { key: 'enableAllBefore', value: function () { var e = this.$step.nextAll( ''.concat(o.default.selectors.checkout.step, '.-clickable') ) e.removeClass('-unreachable').addClass('-complete'), (0, r.default)( o.default.selectors.checkout.stepTitle, e ).removeClass('not-allowed') }, }, ]), e ) })() }, 982: (e, t, n) => { var r = c(n(339)), o = c(n(825)), i = c(n(673)), a = c(n(107)), s = c(n(870)), u = c(n(597)) function c(e) { return e && e.__esModule ? e : { default: e } } ; (0, r.default)(document).ready(function () { var e, t 1 === (0, r.default)('#checkout').length && ((0, i.default)(), (0, a.default)(), (0, s.default)(), (e = new u.default()).getClickableSteps().on('click', function (t) { var n = u.default.getClickedStep(t) n.isUnreachable() || (e.makeCurrent(n), n.hasContinueButton() ? n.disableAllAfter() : n.enableAllBefore()), o.default.emit('changedCheckoutStep', { event: t }) }), (t = o.default.selectors.checkout.form), (0, r.default)(t).submit(function (e) { !0 === (0, r.default)(this).data('disabled') && e.preventDefault(), (0, r.default)(this).data('disabled', !0), (0, r.default)('button[type="submit"]', this).addClass( 'disabled' ) })) }) }, 988: (e, t, n) => { Object.defineProperty(t, '__esModule', { value: !0 }), (t.psShowHide = function () { ; (0, o.default)('.ps-shown-by-js').show(), (0, o.default)('.ps-hidden-by-js').hide() }), (t.psGetRequestParameter = i), (t.refreshCheckoutPage = function () { var e = i() if (e.updatedTransaction) window.location.reload() else { e.updatedTransaction = 1 var t = Object.entries(e) .map(function (e) { return e.join('=') }) .join('&') window.location.href = '' .concat(window.location.pathname, '?') .concat(t) } }) var r, o = (r = n(339)) && r.__esModule ? r : { default: r } function i(e) { var t = {} return ( window.location.href .replace(location.hash, '') .replace(/[?&]+([^=&]+)=?([^&]*)?/gi, function (e, n, r) { t[n] = void 0 !== r ? r : '' }), void 0 !== e ? (t[e] ? t[e] : null) : t ) } }, 247: (e, t, n) => { Object.defineProperty(t, '__esModule', { value: !0 }), (t.default = void 0) var r = i(n(339)), o = i(n(204)) function i(e) { return e && e.__esModule ? e : { default: e } } t.default = function (e) { var t = (0, r.default)(e) r.default.each(t, function (e, t) { if (!t.checkValidity()) { var n = t.value.split('@') o.default.toASCII(n[0]) === n[0] && (t.value = o.default.toASCII(t.value)) } }) } }, 432: (e, t, n) => { var r = i(n(339)), o = i(n(825)) function i(e) { return e && e.__esModule ? e : { default: e } } var a = null function s(e) { o.default.emit('updateProductList', e), window.history.pushState(e, document.title, e.current_url) } function u(e, t) { return 'abort' !== t } function c(e) { a === e && (a = null) } ; (0, r.default)(document).ready(function () { o.default.on('updateFacets', function (e) { !(function (e) { a && a.abort() var t = e.indexOf('?') >= 0 ? '&' : '?', n = ''.concat(e + t, 'from-xhr') a = r.default.ajax({ url: n, dataType: 'json', success: s, error: u, complete: c, }) })(e) }) }) }, 90: (e, t, n) => { var r = i(n(339)), o = i(n(825)) function i(e) { return e && e.__esModule ? e : { default: e } } ; (0, r.default)(document).ready(function () { ; (0, r.default)('body').on( 'click', o.default.selectors.listing.quickview, function (e) { o.default.emit('clickQuickView', { dataset: (0, r.default)(e.target) .closest(o.default.selectors.product.miniature) .data(), }), e.preventDefault() } ) }) }, 52: (e, t, n) => { var r, o = (r = n(339)) && r.__esModule ? r : { default: r } void 0 === o.default.migrateMute && (o.default.migrateMute = !window.prestashop.debug) }, 226: (e, t, n) => { var r = a(n(339)), o = a(n(825)), i = n(988) function a(e) { return e && e.__esModule ? e : { default: e } } function s(e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}, r = Object.keys(n) 'function' == typeof Object.getOwnPropertySymbols && (r = r.concat( Object.getOwnPropertySymbols(n).filter(function (e) { return Object.getOwnPropertyDescriptor(n, e).enumerable }) )), r.forEach(function (t) { u(e, t, n[t]) }) } return e } function u(e, t, n) { return ( t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0, }) : (e[t] = n), e ) } var c = null, l = null, d = !1, f = [], p = !1 function h(e) { var t, n, o ; (t = (0, r.default)( '.quickview #product-availability, .page-product:not(.modal-open) .row #product-availability, .page-product:not(.modal-open) .product-container #product-availability' )), (n = e), (o = (0, r.default)( '' ) )), t.replaceWith(o) } function v(e) { var t = (0, r.default)(e.$targetParent.find(e.targetSelector)) if (!(t.length <= 0)) { var n = e.$addToCartSnippet.find(e.targetSelector) n.length > 0 ? t.replaceWith(n[0].outerHTML) : t.html('') } } ; (0, r.default)(document).ready(function () { var e = (0, r.default)(o.default.selectors.product.actions) ; (0, r.default)('body').on( 'change touchspin.on.startspin', ''.concat(o.default.selectors.product.variants, ' *[name]'), function (e) { ; (p = !0), o.default.emit('updateProduct', { eventType: 'updatedProductCombination', event: e, resp: {}, reason: { productUrl: o.default.urls.pages.product || '' }, }) } ), (0, r.default)(e.find('form:first').serializeArray()).each( function (e, t) { var n = t.value, r = t.name f.push({ value: n, name: r }) } ), window.addEventListener('popstate', function (e) { if ( ((d = !0), !( !e.state || (e.state && e.state.form && 0 === e.state.form.length) ) || p) ) { var t = (0, r.default)( o.default.selectors.product.actions ).find('form:first') e.state && e.state.form ? e.state.form.forEach(function (e) { t.find('[name="'.concat(e.name, '"]')).val(e.value) }) : f.forEach(function (e) { t.find('[name="'.concat(e.name, '"]')).val(e.value) }), o.default.emit('updateProduct', { eventType: 'updatedProductCombination', event: e, resp: {}, reason: { productUrl: o.default.urls.pages.product || '' }, }) } }), (0, r.default)('body').on( 'click', o.default.selectors.product.refresh, function (e, t) { e.preventDefault() var n = 'updatedProductCombination' void 0 !== t && t.eventType && (n = t.eventType), o.default.emit('updateProduct', { eventType: n, event: e, resp: {}, reason: { productUrl: o.default.urls.pages.product || '' }, }) } ), o.default.on('updateProduct', function (e) { console.log('test: ', e); var t = e.eventType, n = e.event ; (function () { var e = r.default.Deferred(), t = (0, r.default)(o.default.selectors.product.actions), n = (0, r.default)(o.default.selectors.quantityWanted) if ( null !== o.default && null !== o.default.urls && null !== o.default.urls.pages && '' !== o.default.urls.pages.product && null !== o.default.urls.pages.product ) return e.resolve(o.default.urls.pages.product), e.promise() var i = {} return ( (0, r.default)(t.find('form:first').serializeArray()).each( function (e, t) { i[t.name] = t.value } ), r.default.ajax({ url: t.find('form:first').attr('action'), method: 'POST', data: s( { ajax: 1, action: 'productrefresh', quantity_wanted: n.val(), }, i ), dataType: 'json', success: function (t) { var n = t.productUrl ; (o.default.page.canonical = n), e.resolve(n) }, error: function (t, n, r) { e.reject({ jqXHR: t, textStatus: n, errorThrown: r }) }, }), e.promise() ) })() .done(function (e) { return (function (e, t, n) { var a, s = (0, r.default)(o.default.selectors.product.actions), u = s.find(o.default.selectors.quantityWanted), d = s.find('form:first'), f = d.serialize(), p = (0, i.psGetRequestParameter)('preview') if ( ('function' == typeof Event ? (a = new Event('updateRating')) : (a = document.createEvent('Event')).initEvent( 'updateRating', !0, !0 ), (p = null !== p ? '&preview='.concat(p) : ''), null !== n) ) { if ( !e || 'keyup' !== e.type || u.val() !== u.data('old-value') ) { u.data('old-value', u.val()), l && clearTimeout(l) var m = 30 'updatedProductQuantity' === t && (m = 750), (l = setTimeout(function () { '' !== f && (c = r.default.ajax({ url: n + (-1 === n.indexOf('?') ? '?' : '&') + f + p, method: 'POST', data: { quickview: (0, r.default)( '.modal.quickview.in' ).length, ajax: 1, action: 'refresh', quantity_wanted: 'updatedProductCombination' === t ? u.attr('min') : u.val(), }, dataType: 'json', beforeSend: function () { null !== c && c.abort() }, error: function (e, t) { 'abort' !== t && 0 === (0, r.default)( 'section#main > .ajax-error' ).length && h() }, success: function (e) { var n = (0, r.default)('
').append( e.product_cover_thumbnails ) ; (0, r.default)( o.default.selectors.product.imageContainer ).html() !== n .find( o.default.selectors.product .imageContainer ) .html() && (0, r.default)( o.default.selectors.product.imageContainer ).replaceWith(e.product_cover_thumbnails), (0, r.default)( o.default.selectors.product.prices ) .first() .replaceWith(e.product_prices), (0, r.default)( o.default.selectors.product.customization ) .first() .replaceWith(e.product_customization), ('updatedProductQuantity' !== t && 'updatedProductCombination' !== t) || !e.id_customization ? (0, r.default)( o.default.selectors.product .inputCustomization ).val(0) : (0, r.default)( o.default.selectors.cart .productCustomizationId ).val(e.id_customization), (0, r.default)( o.default.selectors.product.variantsUpdate ) .first() .replaceWith(e.product_variants), (0, r.default)( o.default.selectors.product.discounts ) .first() .replaceWith(e.product_discounts), (0, r.default)( o.default.selectors.product .additionalInfos ) .first() .replaceWith(e.product_additional_info), (0, r.default)( o.default.selectors.product.details ).replaceWith(e.product_details), (0, r.default)( o.default.selectors.product.flags ) .first() .replaceWith(e.product_flags), console.log(e.product_delivery_time); e.product_delivery_time && (function () { var $target = (0, r.default)('.blockreassurance_product').first(); if ($target.length) { $target.find('.item-999.item-custom').remove(); $target.find('.product-delivery-time-block').remove(); $target.prepend( '
' + e.product_delivery_time + '
' ); } })(), (function (e) { var t = null ; (0, r.default)( e.product_add_to_cart ).each(function (e, n) { return ( !(0, r.default)(n).hasClass( 'product-add-to-cart' ) || ((t = (0, r.default)(n)), !1) ) }), null === t && h() var n = (0, r.default)( o.default.selectors.product.addToCart ) v({ $addToCartSnippet: t, $targetParent: n, targetSelector: '.add', }), v({ $addToCartSnippet: t, $targetParent: n, targetSelector: '#product-availability', }), v({ $addToCartSnippet: t, $targetParent: n, targetSelector: '.product-minimal-quantity', }) })(e) var i = parseInt( e.product_minimal_quantity, 10 ) document.dispatchEvent(a), isNaN(i) || 'updatedProductQuantity' === t || (u.attr('min', i), u.val(i)), o.default.emit( 'updatedProduct', e, d.serializeArray() ) }, complete: function () { ; (c = null), (l = null) }, })) }, m)) } } else h() })(n, t, e) }) .fail(function () { 0 === (0, r.default)('section#main > .ajax-error').length && h() }) }), o.default.on('updatedProduct', function (e, t) { if ( e.product_url && e.id_product_attribute && !(0, r.default)('.modal.quickview').length ) { var n = document.title e.product_title && ((n = e.product_title), (0, r.default)(document).attr('title', n)), d || window.history.pushState( { id_product_attribute: e.id_product_attribute, form: t }, n, e.product_url ), (d = !1) } }), o.default.on('updateCart', function (e) { e && e.reason && 'add-to-cart' === e.reason.linkAction && (0, r.default)('#quantity_wanted').val(1) }), o.default.on('showErrorNextToAddtoCartButton', function (e) { e && e.errorMessage && h(e.errorMessage) }) }) }, 965: (e, t, n) => { var r = i(n(825)), o = i(n(339)) function i(e) { return e && e.__esModule ? e : { default: e } } ; (r.default.selectors = { quantityWanted: '#quantity_wanted', product: { imageContainer: '.quickview .images-container, .page-product:not(.modal-open) .row .images-container, .page-product:not(.modal-open) .product-container .images-container, .quickview .js-images-container, .page-product:not(.modal-open) .row .js-images-container, .page-product:not(.modal-open) .product-container .js-images-container', container: '.product-container, .js-product-container', availability: '#product-availability, .js-product-availability', actions: '.product-actions, .js-product-actions', variants: '.product-variants, .js-product-variants', refresh: '.product-refresh, .js-product-refresh', miniature: '.js-product-miniature', minimalQuantity: '.product-minimal-quantity, .js-product-minimal-quantity', addToCart: '.quickview .product-add-to-cart, .page-product:not(.modal-open) .row .product-add-to-cart, .page-product:not(.modal-open) .product-container .product-add-to-cart, .quickview .js-product-add-to-cart, .page-product:not(.modal-open) .row .js-product-add-to-cart, .page-product:not(.modal-open) .product-container .js-product-add-to-cart', prices: '.quickview .product-prices, .page-product:not(.modal-open) .row .product-prices, .page-product:not(.modal-open) .product-container .product-prices, .quickview .js-product-prices, .page-product:not(.modal-open) .row .js-product-prices, .page-product:not(.modal-open) .product-container .js-product-prices', inputCustomization: '.product-actions input[name="id_customization"], .js-product-actions .js-product-customization-id', customization: '.quickview .product-customization, .page-product:not(.modal-open) .row .product-customization, .page-product:not(.modal-open) .product-container .product-customization, .quickview .js-product-customization, .page-product:not(.modal-open) .row .js-product-customization, .page-product:not(.modal-open) .product-container .js-product-customization', variantsUpdate: '.quickview .product-variants, .page-product:not(.modal-open) .row .product-variants, .page-product:not(.modal-open) .product-container .product-variants, .quickview .js-product-variants, .page-product:not(.modal-open) .row .js-product-variants, .page-product:not(.modal-open) .js-product-container .js-product-variants', discounts: '.quickview .product-discounts, .page-product:not(.modal-open) .row .product-discounts, .page-product:not(.modal-open) .product-container .product-discounts, .quickview .js-product-discounts, .page-product:not(.modal-open) .row .js-product-discounts, .page-product:not(.modal-open) .product-container .js-product-discounts', additionalInfos: '.quickview .product-additional-info, .page-product:not(.modal-open) .row .product-additional-info, .page-product:not(.modal-open) .product-container .product-additional-info, .quickview .js-product-additional-info, .page-product:not(.modal-open) .row .js-product-additional-info, .page-product:not(.modal-open) .js-product-container .js-product-additional-info', details: '.quickview #product-details, #product-details, .quickview .js-product-details, .js-product-details', flags: '.quickview .product-flags, .page-product:not(.modal-open) .row .product-flags, .page-product:not(.modal-open) .product-container .product-flags, .quickview .js-product-flags, .page-product:not(.modal-open) .row .js-product-flags, .page-product:not(.modal-open) .js-product-container .js-product-flags', }, listing: { quickview: '.quick-view, .js-quick-view' }, checkout: { form: '.checkout-step form', currentStep: 'js-current-step', step: '.checkout-step', stepTitle: '.step-title, .js-step-title', confirmationSelector: '#payment-confirmation button, .js-payment-confirmation', conditionsSelector: '#conditions-to-approve input[type="checkbox"], .js-conditions-to-approve', conditionAlertSelector: '.js-alert-payment-conditions', additionalInformatonSelector: '.js-additional-information', optionsForm: '.js-payment-option-form', termsCheckboxSelector: '#conditions-to-approve input[name="conditions_to_approve[terms-and-conditions]"], .js-conditions-to-approve input[name="conditions_to_approve[terms-and-conditions]"]', paymentBinary: '.payment-binary, .js-payment-binary', deliveryFormSelector: '#js-delivery', summarySelector: '#js-checkout-summary', deliveryStepSelector: '#checkout-delivery-step', editDeliveryButtonSelector: '.js-edit-delivery', deliveryOption: '.delivery-option, .js-delivery-option', cartPaymentStepRefresh: '.js-cart-payment-step-refresh', editAddresses: '.js-edit-addresses', deliveryAddressRadios: '#delivery-addresses input[type=radio], #invoice-addresses input[type=radio], .js-address-selector input[type=radio]', addressItem: '.address-item, .js-address-item', addressesStep: '#checkout-addresses-step', addressItemChecked: '.address-item:has(input[type=radio]:checked), .js-address-item:has(input[type=radio]:checked)', addressError: '.js-address-error', notValidAddresses: '#not-valid-addresses, .js-not-valid-addresses', invoiceAddresses: '#invoice-addresses, .js-address-selector', addressForm: '.js-address-form', }, cart: { detailedTotals: '.cart-detailed-totals, .js-cart-detailed-totals', summaryItemsSubtotal: '.cart-summary-items-subtotal, .js-cart-summary-items-subtotal', summarySubTotalsContainer: '.cart-summary-subtotals-container, .js-cart-summary-subtotals-container', summaryTotals: '.cart-summary-totals, .js-cart-summary-totals', summaryProducts: '.cart-summary-products, .js-cart-summary-products', detailedActions: '.cart-detailed-actions, .js-cart-detailed-actions', voucher: '.cart-voucher, .js-cart-voucher', overview: '.cart-overview', summaryTop: '.cart-summary-top, .js-cart-summary-top', productCustomizationId: '#product_customization_id, .js-product-customization-id', lineProductQuantity: '.js-cart-line-product-quantity', }, }), (0, o.default)(document).ready(function () { r.default.emit('selectorsInit') }) }, 827: (e, t, n) => { var r, o, i ; (o = [n(339)]), void 0 === (i = 'function' == typeof (r = function (e) { var t = e.fn.init ; (e.fn.init = function (e) { var n = Array.prototype.slice.call(arguments) 'string' == typeof e && '#' === e && (console.warn("jQuery('#') is not a valid selector"), (n[0] = [])) var r = t.apply(this, arguments) return (r.selector = 'string' == typeof e ? e : ''), r }), (e.fn.init.prototype = e.fn), (void 0 !== e.fn.live && e.isFunction(e.fn.live)) || e.fn.extend({ live: function (t, n, r) { return ( this.selector && e(document).on(t, this.selector, n, r), console.warn( 'jQuery.live() has been removed since jquery v1.9, please use jQuery.on() instead.' ), this ) }, }) }) ? r.apply(t, o) : r) || (e.exports = i) }, 291: (e) => { function t(e) { return (t = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && 'function' == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? 'symbol' : typeof e })(e) } var n, r = 'object' === ('undefined' == typeof Reflect ? 'undefined' : t(Reflect)) ? Reflect : null, o = r && 'function' == typeof r.apply ? r.apply : function (e, t, n) { return Function.prototype.apply.call(e, t, n) } n = r && 'function' == typeof r.ownKeys ? r.ownKeys : Object.getOwnPropertySymbols ? function (e) { return Object.getOwnPropertyNames(e).concat( Object.getOwnPropertySymbols(e) ) } : function (e) { return Object.getOwnPropertyNames(e) } var i = Number.isNaN || function (e) { return e != e } function a() { a.init.call(this) } ; (e.exports = a), (e.exports.once = function (e, t) { return new Promise(function (n, r) { function o(n) { e.removeListener(t, i), r(n) } function i() { 'function' == typeof e.removeListener && e.removeListener('error', o), n([].slice.call(arguments)) } m(e, t, i, { once: !0 }), 'error' !== t && (function (e, t, n) { 'function' == typeof e.on && m(e, 'error', t, { once: !0 }) })(e, o) }) }), (a.EventEmitter = a), (a.prototype._events = void 0), (a.prototype._eventsCount = 0), (a.prototype._maxListeners = void 0) var s = 10 function u(e) { if ('function' != typeof e) throw new TypeError( 'The "listener" argument must be of type Function. Received type ' + t(e) ) } function c(e) { return void 0 === e._maxListeners ? a.defaultMaxListeners : e._maxListeners } function l(e, t, n, r) { var o, i, a, s if ( (u(n), void 0 === (i = e._events) ? ((i = e._events = Object.create(null)), (e._eventsCount = 0)) : (void 0 !== i.newListener && (e.emit('newListener', t, n.listener ? n.listener : n), (i = e._events)), (a = i[t])), void 0 === a) ) (a = i[t] = n), ++e._eventsCount else if ( ('function' == typeof a ? (a = i[t] = r ? [n, a] : [a, n]) : r ? a.unshift(n) : a.push(n), (o = c(e)) > 0 && a.length > o && !a.warned) ) { a.warned = !0 var l = new Error( 'Possible EventEmitter memory leak detected. ' + a.length + ' ' + String(t) + ' listeners added. Use emitter.setMaxListeners() to increase limit' ) ; (l.name = 'MaxListenersExceededWarning'), (l.emitter = e), (l.type = t), (l.count = a.length), (s = l), console && console.warn && console.warn(s) } return e } function d() { if (!this.fired) return ( this.target.removeListener(this.type, this.wrapFn), (this.fired = !0), 0 === arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target, arguments) ) } function f(e, t, n) { var r = { fired: !1, wrapFn: void 0, target: e, type: t, listener: n, }, o = d.bind(r) return (o.listener = n), (r.wrapFn = o), o } function p(e, t, n) { var r = e._events if (void 0 === r) return [] var o = r[t] return void 0 === o ? [] : 'function' == typeof o ? n ? [o.listener || o] : [o] : n ? (function (e) { for (var t = new Array(e.length), n = 0; n < t.length; ++n) t[n] = e[n].listener || e[n] return t })(o) : v(o, o.length) } function h(e) { var t = this._events if (void 0 !== t) { var n = t[e] if ('function' == typeof n) return 1 if (void 0 !== n) return n.length } return 0 } function v(e, t) { for (var n = new Array(t), r = 0; r < t; ++r) n[r] = e[r] return n } function m(e, n, r, o) { if ('function' == typeof e.on) o.once ? e.once(n, r) : e.on(n, r) else { if ('function' != typeof e.addEventListener) throw new TypeError( 'The "emitter" argument must be of type EventEmitter. Received type ' + t(e) ) e.addEventListener(n, function t(i) { o.once && e.removeEventListener(n, t), r(i) }) } } Object.defineProperty(a, 'defaultMaxListeners', { enumerable: !0, get: function () { return s }, set: function (e) { if ('number' != typeof e || e < 0 || i(e)) throw new RangeError( 'The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e + '.' ) s = e }, }), (a.init = function () { ; (void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events) || ((this._events = Object.create(null)), (this._eventsCount = 0)), (this._maxListeners = this._maxListeners || void 0) }), (a.prototype.setMaxListeners = function (e) { if ('number' != typeof e || e < 0 || i(e)) throw new RangeError( 'The value of "n" is out of range. It must be a non-negative number. Received ' + e + '.' ) return (this._maxListeners = e), this }), (a.prototype.getMaxListeners = function () { return c(this) }), (a.prototype.emit = function (e) { for (var t = [], n = 1; n < arguments.length; n++) t.push(arguments[n]) var r = 'error' === e, i = this._events if (void 0 !== i) r = r && void 0 === i.error else if (!r) return !1 if (r) { var a if ((t.length > 0 && (a = t[0]), a instanceof Error)) throw a var s = new Error( 'Unhandled error.' + (a ? ' (' + a.message + ')' : '') ) throw ((s.context = a), s) } var u = i[e] if (void 0 === u) return !1 if ('function' == typeof u) o(u, this, t) else { var c = u.length, l = v(u, c) for (n = 0; n < c; ++n) o(l[n], this, t) } return !0 }), (a.prototype.addListener = function (e, t) { return l(this, e, t, !1) }), (a.prototype.on = a.prototype.addListener), (a.prototype.prependListener = function (e, t) { return l(this, e, t, !0) }), (a.prototype.once = function (e, t) { return u(t), this.on(e, f(this, e, t)), this }), (a.prototype.prependOnceListener = function (e, t) { return u(t), this.prependListener(e, f(this, e, t)), this }), (a.prototype.removeListener = function (e, t) { var n, r, o, i, a if ((u(t), void 0 === (r = this._events))) return this if (void 0 === (n = r[e])) return this if (n === t || n.listener === t) 0 == --this._eventsCount ? (this._events = Object.create(null)) : (delete r[e], r.removeListener && this.emit('removeListener', e, n.listener || t)) else if ('function' != typeof n) { for (o = -1, i = n.length - 1; i >= 0; i--) if (n[i] === t || n[i].listener === t) { ; (a = n[i].listener), (o = i) break } if (o < 0) return this 0 === o ? n.shift() : (function (e, t) { for (; t + 1 < e.length; t++) e[t] = e[t + 1] e.pop() })(n, o), 1 === n.length && (r[e] = n[0]), void 0 !== r.removeListener && this.emit('removeListener', e, a || t) } return this }), (a.prototype.off = a.prototype.removeListener), (a.prototype.removeAllListeners = function (e) { var t, n, r if (void 0 === (n = this._events)) return this if (void 0 === n.removeListener) return ( 0 === arguments.length ? ((this._events = Object.create(null)), (this._eventsCount = 0)) : void 0 !== n[e] && (0 == --this._eventsCount ? (this._events = Object.create(null)) : delete n[e]), this ) if (0 === arguments.length) { var o, i = Object.keys(n) for (r = 0; r < i.length; ++r) 'removeListener' !== (o = i[r]) && this.removeAllListeners(o) return ( this.removeAllListeners('removeListener'), (this._events = Object.create(null)), (this._eventsCount = 0), this ) } if ('function' == typeof (t = n[e])) this.removeListener(e, t) else if (void 0 !== t) for (r = t.length - 1; r >= 0; r--) this.removeListener(e, t[r]) return this }), (a.prototype.listeners = function (e) { return p(this, e, !0) }), (a.prototype.rawListeners = function (e) { return p(this, e, !1) }), (a.listenerCount = function (e, t) { return 'function' == typeof e.listenerCount ? e.listenerCount(t) : h.call(e, t) }), (a.prototype.listenerCount = h), (a.prototype.eventNames = function () { return this._eventsCount > 0 ? n(this._events) : [] }) }, 882: (e, t, n) => { var r, o function i(e) { return (i = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && 'function' == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? 'symbol' : typeof e })(e) } ; (r = [n(339)]), void 0 === (o = function (e) { return (function (e, t) { function n(t) { return ( (function (e, t) { for ( var n = /^(\d+)\.(\d+)\.(\d+)/, r = n.exec(e) || [], o = n.exec(t) || [], i = 1; i <= 3; i++ ) { if (+r[i] > +o[i]) return 1 if (+r[i] < +o[i]) return -1 } return 0 })(e.fn.jquery, t) >= 0 ) } ; (e.migrateVersion = '3.1.0'), t.console && t.console.log && ((e && n('3.0.0')) || t.console.log('JQMIGRATE: jQuery 3.0.0+ REQUIRED'), e.migrateWarnings && t.console.log( 'JQMIGRATE: Migrate plugin loaded multiple times' ), t.console.log( 'JQMIGRATE: Migrate is installed' + (e.migrateMute ? '' : ' with logging active') + ', version ' + e.migrateVersion )) var r = {} function o(n) { var o = t.console r[n] || ((r[n] = !0), e.migrateWarnings.push(n), o && o.warn && !e.migrateMute && (o.warn('JQMIGRATE: ' + n), e.migrateTrace && o.trace && o.trace())) } function a(e, t, n, r) { Object.defineProperty(e, t, { configurable: !0, enumerable: !0, get: function () { return o(r), n }, set: function (e) { o(r), (n = e) }, }) } function s(e, t, n, r) { e[t] = function () { return o(r), n.apply(this, arguments) } } ; (e.migrateWarnings = []), void 0 === e.migrateTrace && (e.migrateTrace = !0), (e.migrateReset = function () { ; (r = {}), (e.migrateWarnings.length = 0) }), 'BackCompat' === t.document.compatMode && o('jQuery is not compatible with Quirks Mode') var u, c = e.fn.init, l = e.isNumeric, d = e.find, f = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/, p = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g for (u in ((e.fn.init = function (e) { var t = Array.prototype.slice.call(arguments) return ( 'string' == typeof e && '#' === e && (o("jQuery( '#' ) is not a valid selector"), (t[0] = [])), c.apply(this, t) ) }), (e.fn.init.prototype = e.fn), (e.find = function (e) { var n = Array.prototype.slice.call(arguments) if ('string' == typeof e && f.test(e)) try { t.document.querySelector(e) } catch (r) { e = e.replace(p, function (e, t, n, r) { return '[' + t + n + '"' + r + '"]' }) try { t.document.querySelector(e), o( "Attribute selector with '#' must be quoted: " + n[0] ), (n[0] = e) } catch (e) { o("Attribute selector with '#' was not fixed: " + n[0]) } } return d.apply(this, n) }), d)) Object.prototype.hasOwnProperty.call(d, u) && (e.find[u] = d[u]) ; (e.fn.size = function () { return ( o( 'jQuery.fn.size() is deprecated and removed; use the .length property' ), this.length ) }), (e.parseJSON = function () { return ( o('jQuery.parseJSON is deprecated; use JSON.parse'), JSON.parse.apply(null, arguments) ) }), (e.isNumeric = function (t) { var n, r, i = l(t), a = ((r = (n = t) && n.toString()), !e.isArray(n) && r - parseFloat(r) + 1 >= 0) return ( i !== a && o( 'jQuery.isNumeric() should not be called on constructed objects' ), a ) }), n('3.3.0') && s( e, 'isWindow', function (e) { return null != e && e === e.window }, 'jQuery.isWindow() is deprecated' ), s( e, 'holdReady', e.holdReady, 'jQuery.holdReady is deprecated' ), s( e, 'unique', e.uniqueSort, 'jQuery.unique is deprecated; use jQuery.uniqueSort' ), a( e.expr, 'filters', e.expr.pseudos, 'jQuery.expr.filters is deprecated; use jQuery.expr.pseudos' ), a( e.expr, ':', e.expr.pseudos, "jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos" ), n('3.2.0') && s( e, 'nodeName', e.nodeName, 'jQuery.nodeName is deprecated' ) var h = e.ajax e.ajax = function () { var e = h.apply(this, arguments) return ( e.promise && (s( e, 'success', e.done, 'jQXHR.success is deprecated and removed' ), s( e, 'error', e.fail, 'jQXHR.error is deprecated and removed' ), s( e, 'complete', e.always, 'jQXHR.complete is deprecated and removed' )), e ) } var v = e.fn.removeAttr, m = e.fn.toggleClass, y = /\S+/g ; (e.fn.removeAttr = function (t) { var n = this return ( e.each(t.match(y), function (t, r) { e.expr.match.bool.test(r) && (o( 'jQuery.fn.removeAttr no longer sets boolean properties: ' + r ), n.prop(r, !1)) }), v.apply(this, arguments) ) }), (e.fn.toggleClass = function (t) { return void 0 !== t && 'boolean' != typeof t ? m.apply(this, arguments) : (o('jQuery.fn.toggleClass( boolean ) is deprecated'), this.each(function () { var n = (this.getAttribute && this.getAttribute('class')) || '' n && e.data(this, '__className__', n), this.setAttribute && this.setAttribute( 'class', n || !1 === t ? '' : e.data(this, '__className__') || '' ) })) }) var g = !1 e.swap && e.each( ['height', 'width', 'reliableMarginRight'], function (t, n) { var r = e.cssHooks[n] && e.cssHooks[n].get r && (e.cssHooks[n].get = function () { var e return ( (g = !0), (e = r.apply(this, arguments)), (g = !1), e ) }) } ), (e.swap = function (e, t, n, r) { var i, a, s = {} for (a in (g || o('jQuery.swap() is undocumented and deprecated'), t)) (s[a] = e.style[a]), (e.style[a] = t[a]) for (a in ((i = n.apply(e, r || [])), t)) e.style[a] = s[a] return i }) var b = e.data e.data = function (t, n, r) { var a if (n && 'object' === i(n) && 2 === arguments.length) { a = e.hasData(t) && b.call(this, t) var s = {} for (var u in n) u !== e.camelCase(u) ? (o( 'jQuery.data() always sets/gets camelCased names: ' + u ), (a[u] = n[u])) : (s[u] = n[u]) return b.call(this, t, s), n } return n && 'string' == typeof n && n !== e.camelCase(n) && (a = e.hasData(t) && b.call(this, t)) && n in a ? (o( 'jQuery.data() always sets/gets camelCased names: ' + n ), arguments.length > 2 && (a[n] = r), a[n]) : b.apply(this, arguments) } var x = e.Tween.prototype.run, w = function (e) { return e } e.Tween.prototype.run = function () { e.easing[this.easing].length > 1 && (o( "'jQuery.easing." + this.easing.toString() + "' should use only one argument" ), (e.easing[this.easing] = w)), x.apply(this, arguments) } var k = e.fx.interval || 13, C = 'jQuery.fx.interval is deprecated' t.requestAnimationFrame && Object.defineProperty(e.fx, 'interval', { configurable: !0, enumerable: !0, get: function () { return t.document.hidden || o(C), k }, set: function (e) { o(C), (k = e) }, }) var j = e.fn.load, T = e.event.add, S = e.event.fix ; (e.event.props = []), (e.event.fixHooks = {}), a( e.event.props, 'concat', e.event.props.concat, 'jQuery.event.props.concat() is deprecated and removed' ), (e.event.fix = function (t) { var n, r = t.type, i = this.fixHooks[r], a = e.event.props if (a.length) for ( o( 'jQuery.event.props are deprecated and removed: ' + a.join() ); a.length; ) e.event.addProp(a.pop()) if ( i && !i._migrated_ && ((i._migrated_ = !0), o( 'jQuery.event.fixHooks are deprecated and removed: ' + r ), (a = i.props) && a.length) ) for (; a.length;) e.event.addProp(a.pop()) return ( (n = S.call(this, t)), i && i.filter ? i.filter(n, t) : n ) }), (e.event.add = function (e, n) { return ( e === t && 'load' === n && 'complete' === t.document.readyState && o( "jQuery(window).on('load'...) called after load event occurred" ), T.apply(this, arguments) ) }), e.each(['load', 'unload', 'error'], function (t, n) { e.fn[n] = function () { var e = Array.prototype.slice.call(arguments, 0) return 'load' === n && 'string' == typeof e[0] ? j.apply(this, e) : (o('jQuery.fn.' + n + '() is deprecated'), e.splice(0, 0, n), arguments.length ? this.on.apply(this, e) : (this.triggerHandler.apply(this, e), this)) } }), e.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 (t, n) { e.fn[n] = function (e, t) { return ( o( 'jQuery.fn.' + n + '() event shorthand is deprecated' ), arguments.length > 0 ? this.on(n, null, e, t) : this.trigger(n) ) } } ), e(function () { e(t.document).triggerHandler('ready') }), (e.event.special.ready = { setup: function () { this === t.document && o("'ready' event is deprecated") }, }), e.fn.extend({ bind: function (e, t, n) { return ( o('jQuery.fn.bind() is deprecated'), this.on(e, null, t, n) ) }, unbind: function (e, t) { return ( o('jQuery.fn.unbind() is deprecated'), this.off(e, null, t) ) }, delegate: function (e, t, n, r) { return ( o('jQuery.fn.delegate() is deprecated'), this.on(t, e, n, r) ) }, undelegate: function (e, t, n) { return ( o('jQuery.fn.undelegate() is deprecated'), 1 === arguments.length ? this.off(e, '**') : this.off(t, e || '**', n) ) }, hover: function (e, t) { return ( o('jQuery.fn.hover() is deprecated'), this.on('mouseenter', e).on('mouseleave', t || e) ) }, }) var A = e.fn.offset e.fn.offset = function () { var n, r = this[0], i = { top: 0, left: 0 } return r && r.nodeType ? ((n = (r.ownerDocument || t.document).documentElement), e.contains(n, r) ? A.apply(this, arguments) : (o( 'jQuery.fn.offset() requires an element connected to a document' ), i)) : (o('jQuery.fn.offset() requires a valid DOM element'), i) } var E = e.param e.param = function (t, n) { var r = e.ajaxSettings && e.ajaxSettings.traditional return ( void 0 === n && r && (o( 'jQuery.param() no longer uses jQuery.ajaxSettings.traditional' ), (n = r)), E.call(this, t, n) ) } var _ = e.fn.andSelf || e.fn.addBack e.fn.andSelf = function () { return ( o( 'jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()' ), _.apply(this, arguments) ) } var N = e.Deferred, q = [ [ 'resolve', 'done', e.Callbacks('once memory'), e.Callbacks('once memory'), 'resolved', ], [ 'reject', 'fail', e.Callbacks('once memory'), e.Callbacks('once memory'), 'rejected', ], [ 'notify', 'progress', e.Callbacks('memory'), e.Callbacks('memory'), ], ] return ( (e.Deferred = function (t) { var n = N(), r = n.promise() return ( (n.pipe = r.pipe = function () { var t = arguments return ( o('deferred.pipe() is deprecated'), e .Deferred(function (o) { e.each(q, function (i, a) { var s = e.isFunction(t[i]) && t[i] n[a[1]](function () { var t = s && s.apply(this, arguments) t && e.isFunction(t.promise) ? t .promise() .done(o.resolve) .fail(o.reject) .progress(o.notify) : o[a[0] + 'With']( this === r ? o.promise() : this, s ? [t] : arguments ) }) }), (t = null) }) .promise() ) }), t && t.call(n, n), n ) }), (e.Deferred.exceptionHook = N.exceptionHook), e ) })(e, window) }.apply(t, r)) || (e.exports = o) }, 165: (e, t, n) => { var r, o ; (r = [n(339)]), void 0 === (o = function (e) { return (function (e) { function t(e) { void 0 === e && (e = window.navigator.userAgent), (e = e.toLowerCase()) var t = /(edge)\/([\w.]+)/.exec(e) || /(opr)[\/]([\w.]+)/.exec(e) || /(chrome)[ \/]([\w.]+)/.exec(e) || /(iemobile)[\/]([\w.]+)/.exec(e) || /(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec( e ) || /(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec( e ) || /(webkit)[ \/]([\w.]+)/.exec(e) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e) || /(msie) ([\w.]+)/.exec(e) || (e.indexOf('trident') >= 0 && /(rv)(?::| )([\w.]+)/.exec(e)) || (e.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)) || [], n = /(ipad)/.exec(e) || /(ipod)/.exec(e) || /(windows phone)/.exec(e) || /(iphone)/.exec(e) || /(kindle)/.exec(e) || /(silk)/.exec(e) || /(android)/.exec(e) || /(win)/.exec(e) || /(mac)/.exec(e) || /(linux)/.exec(e) || /(cros)/.exec(e) || /(playbook)/.exec(e) || /(bb)/.exec(e) || /(blackberry)/.exec(e) || [], r = {}, o = { browser: t[5] || t[3] || t[1] || '', version: t[2] || t[4] || '0', versionNumber: t[4] || t[2] || '0', platform: n[0] || '', } if ( (o.browser && ((r[o.browser] = !0), (r.version = o.version), (r.versionNumber = parseInt(o.versionNumber, 10))), o.platform && (r[o.platform] = !0), (r.android || r.bb || r.blackberry || r.ipad || r.iphone || r.ipod || r.kindle || r.playbook || r.silk || r['windows phone']) && (r.mobile = !0), (r.cros || r.mac || r.linux || r.win) && (r.desktop = !0), (r.chrome || r.opr || r.safari) && (r.webkit = !0), r.rv || r.iemobile) ) { var i = 'msie' ; (o.browser = i), (r[i] = !0) } if (r.edge) { delete r.edge var a = 'msedge' ; (o.browser = a), (r.msedge = !0) } if (r.safari && r.blackberry) { var s = 'blackberry' ; (o.browser = s), (r.blackberry = !0) } if (r.safari && r.playbook) { var u = 'playbook' ; (o.browser = u), (r.playbook = !0) } if (r.bb) { var c = 'blackberry' ; (o.browser = c), (r[c] = !0) } if (r.opr) { var l = 'opera' ; (o.browser = l), (r.opera = !0) } if (r.safari && r.android) { var d = 'android' ; (o.browser = d), (r.android = !0) } if (r.safari && r.kindle) { var f = 'kindle' ; (o.browser = f), (r.kindle = !0) } if (r.safari && r.silk) { var p = 'silk' ; (o.browser = p), (r.silk = !0) } return (r.name = o.browser), (r.platform = o.platform), r } return ( (window.jQBrowser = t(window.navigator.userAgent)), (window.jQBrowser.uaMatch = t), e && (e.browser = window.jQBrowser), window.jQBrowser ) })(e) }.apply(t, r)) || (e.exports = o) }, 339: (e, t, n) => { var r, o, i function a(e) { return (a = 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && 'function' == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? 'symbol' : typeof e })(e) } ; (e = n.nmd(e)), (o = 'undefined' != typeof window ? window : void 0), (i = function (n, o) { var i = [], s = Object.getPrototypeOf, u = i.slice, c = i.flat ? function (e) { return i.flat.call(e) } : function (e) { return i.concat.apply([], e) }, l = i.push, d = i.indexOf, f = {}, p = f.toString, h = f.hasOwnProperty, v = h.toString, m = v.call(Object), y = {}, g = function (e) { return 'function' == typeof e && 'number' != typeof e.nodeType }, b = function (e) { return null != e && e === e.window }, x = n.document, w = { type: !0, src: !0, nonce: !0, noModule: !0 } function k(e, t, n) { var r, o, i = (n = n || x).createElement('script') if (((i.text = e), t)) for (r in w) (o = t[r] || (t.getAttribute && t.getAttribute(r))) && i.setAttribute(r, o) n.head.appendChild(i).parentNode.removeChild(i) } function C(e) { return null == e ? e + '' : 'object' === a(e) || 'function' == typeof e ? f[p.call(e)] || 'object' : a(e) } var j = '3.5.1', T = function e(t, n) { return new e.fn.init(t, n) } function S(e) { var t = !!e && 'length' in e && e.length, n = C(e) return ( !g(e) && !b(e) && ('array' === n || 0 === t || ('number' == typeof t && t > 0 && t - 1 in e)) ) } ; (T.fn = T.prototype = { jquery: j, constructor: T, length: 0, toArray: function () { return u.call(this) }, get: function (e) { return null == e ? u.call(this) : e < 0 ? this[e + this.length] : this[e] }, pushStack: function (e) { var t = T.merge(this.constructor(), e) return (t.prevObject = this), t }, each: function (e) { return T.each(this, e) }, map: function (e) { return this.pushStack( T.map(this, function (t, n) { return e.call(t, n, t) }) ) }, slice: function () { return this.pushStack(u.apply(this, arguments)) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, even: function () { return this.pushStack( T.grep(this, function (e, t) { return (t + 1) % 2 }) ) }, odd: function () { return this.pushStack( T.grep(this, function (e, t) { return t % 2 }) ) }, eq: function (e) { var t = this.length, n = +e + (e < 0 ? t : 0) return this.pushStack(n >= 0 && n < t ? [this[n]] : []) }, end: function () { return this.prevObject || this.constructor() }, push: l, sort: i.sort, splice: i.splice, }), (T.extend = T.fn.extend = function () { var e, t, n, r, o, i, s = arguments[0] || {}, u = 1, c = arguments.length, l = !1 for ( 'boolean' == typeof s && ((l = s), (s = arguments[u] || {}), u++), 'object' === a(s) || g(s) || (s = {}), u === c && ((s = this), u--); u < c; u++ ) if (null != (e = arguments[u])) for (t in e) (r = e[t]), '__proto__' !== t && s !== r && (l && r && (T.isPlainObject(r) || (o = Array.isArray(r))) ? ((n = s[t]), (i = o && !Array.isArray(n) ? [] : o || T.isPlainObject(n) ? n : {}), (o = !1), (s[t] = T.extend(l, i, r))) : void 0 !== r && (s[t] = r)) return s }), T.extend({ expando: 'jQuery' + (j + Math.random()).replace(/\D/g, ''), isReady: !0, error: function (e) { throw new Error(e) }, noop: function () { }, isPlainObject: function (e) { var t, n return !( !e || '[object Object]' !== p.call(e) || ((t = s(e)) && ('function' != typeof (n = h.call(t, 'constructor') && t.constructor) || v.call(n) !== m)) ) }, isEmptyObject: function (e) { var t for (t in e) return !1 return !0 }, globalEval: function (e, t, n) { k(e, { nonce: t && t.nonce }, n) }, each: function (e, t) { var n, r = 0 if (S(e)) for ( n = e.length; r < n && !1 !== t.call(e[r], r, e[r]); r++ ); else for (r in e) if (!1 === t.call(e[r], r, e[r])) break return e }, makeArray: function (e, t) { var n = t || [] return ( null != e && (S(Object(e)) ? T.merge(n, 'string' == typeof e ? [e] : e) : l.call(n, e)), n ) }, inArray: function (e, t, n) { return null == t ? -1 : d.call(t, e, n) }, merge: function (e, t) { for (var n = +t.length, r = 0, o = e.length; r < n; r++) e[o++] = t[r] return (e.length = o), e }, grep: function (e, t, n) { for (var r = [], o = 0, i = e.length, a = !n; o < i; o++) !t(e[o], o) !== a && r.push(e[o]) return r }, map: function (e, t, n) { var r, o, i = 0, a = [] if (S(e)) for (r = e.length; i < r; i++) null != (o = t(e[i], i, n)) && a.push(o) else for (i in e) null != (o = t(e[i], i, n)) && a.push(o) return c(a) }, guid: 1, support: y, }), 'function' == typeof Symbol && (T.fn[Symbol.iterator] = i[Symbol.iterator]), T.each( 'Boolean Number String Function Array Date RegExp Object Error Symbol'.split( ' ' ), function (e, t) { f['[object ' + t + ']'] = t.toLowerCase() } ) var A = (function (e) { var t, n, r, o, i, a, s, u, c, l, d, f, p, h, v, m, y, g, b, x = 'sizzle' + 1 * new Date(), w = e.document, k = 0, C = 0, j = ue(), T = ue(), S = ue(), A = ue(), E = function (e, t) { return e === t && (d = !0), 0 }, _ = {}.hasOwnProperty, N = [], q = N.pop, D = N.push, L = N.push, O = N.slice, P = function (e, t) { for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n return -1 }, M = 'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped', H = '[\\x20\\t\\r\\n\\f]', R = '(?:\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+', I = '\\[[\\x20\\t\\r\\n\\f]*(' + R + ')(?:' + H + '*([*^$|!~]?=)' + H + '*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' + R + '))|)' + H + '*\\]', W = ':(' + R + ')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' + I + ')*)|.*)\\)|)', F = new RegExp(H + '+', 'g'), $ = new RegExp( '^[\\x20\\t\\r\\n\\f]+|((?:^|[^\\\\])(?:\\\\.)*)[\\x20\\t\\r\\n\\f]+$', 'g' ), Q = new RegExp('^[\\x20\\t\\r\\n\\f]*,[\\x20\\t\\r\\n\\f]*'), B = new RegExp( '^[\\x20\\t\\r\\n\\f]*([>+~]|[\\x20\\t\\r\\n\\f])[\\x20\\t\\r\\n\\f]*' ), z = new RegExp(H + '|>'), U = new RegExp(W), X = new RegExp('^' + R + '$'), V = { ID: new RegExp('^#(' + R + ')'), CLASS: new RegExp('^\\.(' + R + ')'), TAG: new RegExp('^(' + R + '|[*])'), ATTR: new RegExp('^' + I), PSEUDO: new RegExp('^' + W), CHILD: new RegExp( '^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\([\\x20\\t\\r\\n\\f]*(even|odd|(([+-]|)(\\d*)n|)[\\x20\\t\\r\\n\\f]*(?:([+-]|)[\\x20\\t\\r\\n\\f]*(\\d+)|))[\\x20\\t\\r\\n\\f]*\\)|)', 'i' ), bool: new RegExp('^(?:' + M + ')$', 'i'), needsContext: new RegExp( '^[\\x20\\t\\r\\n\\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\([\\x20\\t\\r\\n\\f]*((?:-\\d)?\\d*)[\\x20\\t\\r\\n\\f]*\\)|)(?=[^-]|$)', 'i' ), }, G = /HTML$/i, J = /^(?:input|select|textarea|button)$/i, Y = /^h\d$/i, K = /^[^{]+\{\s*\[native \w/, Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, ee = /[+~]/, te = new RegExp( '\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\([^\\r\\n\\f])', 'g' ), ne = function (e, t) { var n = '0x' + e.slice(1) - 65536 return ( t || (n < 0 ? String.fromCharCode(n + 65536) : String.fromCharCode( (n >> 10) | 55296, (1023 & n) | 56320 )) ) }, re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, oe = function (e, t) { return t ? '\0' === e ? '�' : e.slice(0, -1) + '\\' + e.charCodeAt(e.length - 1).toString(16) + ' ' : '\\' + e }, ie = function () { f() }, ae = xe( function (e) { return ( !0 === e.disabled && 'fieldset' === e.nodeName.toLowerCase() ) }, { dir: 'parentNode', next: 'legend' } ) try { L.apply((N = O.call(w.childNodes)), w.childNodes), N[w.childNodes.length].nodeType } catch (e) { L = { apply: N.length ? function (e, t) { D.apply(e, O.call(t)) } : function (e, t) { for (var n = e.length, r = 0; (e[n++] = t[r++]);); e.length = n - 1 }, } } function se(e, t, r, o) { var i, s, c, l, d, h, y, g = t && t.ownerDocument, w = t ? t.nodeType : 9 if ( ((r = r || []), 'string' != typeof e || !e || (1 !== w && 9 !== w && 11 !== w)) ) return r if (!o && (f(t), (t = t || p), v)) { if (11 !== w && (d = Z.exec(e))) if ((i = d[1])) { if (9 === w) { if (!(c = t.getElementById(i))) return r if (c.id === i) return r.push(c), r } else if ( g && (c = g.getElementById(i)) && b(t, c) && c.id === i ) return r.push(c), r } else { if (d[2]) return L.apply(r, t.getElementsByTagName(e)), r if ( (i = d[3]) && n.getElementsByClassName && t.getElementsByClassName ) return L.apply(r, t.getElementsByClassName(i)), r } if ( n.qsa && !A[e + ' '] && (!m || !m.test(e)) && (1 !== w || 'object' !== t.nodeName.toLowerCase()) ) { if ( ((y = e), (g = t), 1 === w && (z.test(e) || B.test(e))) ) { for ( ((g = (ee.test(e) && ye(t.parentNode)) || t) === t && n.scope) || ((l = t.getAttribute('id')) ? (l = l.replace(re, oe)) : t.setAttribute('id', (l = x))), s = (h = a(e)).length; s--; ) h[s] = (l ? '#' + l : ':scope') + ' ' + be(h[s]) y = h.join(',') } try { return L.apply(r, g.querySelectorAll(y)), r } catch (t) { A(e, !0) } finally { l === x && t.removeAttribute('id') } } } return u(e.replace($, '$1'), t, r, o) } function ue() { var e = [] return function t(n, o) { return ( e.push(n + ' ') > r.cacheLength && delete t[e.shift()], (t[n + ' '] = o) ) } } function ce(e) { return (e[x] = !0), e } function le(e) { var t = p.createElement('fieldset') try { return !!e(t) } catch (e) { return !1 } finally { t.parentNode && t.parentNode.removeChild(t), (t = null) } } function de(e, t) { for (var n = e.split('|'), o = n.length; o--;) r.attrHandle[n[o]] = t } function fe(e, t) { var n = t && e, r = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex if (r) return r if (n) for (; (n = n.nextSibling);) if (n === t) return -1 return e ? 1 : -1 } function pe(e) { return function (t) { return 'input' === t.nodeName.toLowerCase() && t.type === e } } function he(e) { return function (t) { var n = t.nodeName.toLowerCase() return ('input' === n || 'button' === n) && t.type === e } } function ve(e) { return function (t) { return 'form' in t ? t.parentNode && !1 === t.disabled ? 'label' in t ? 'label' in t.parentNode ? t.parentNode.disabled === e : t.disabled === e : t.isDisabled === e || (t.isDisabled !== !e && ae(t) === e) : t.disabled === e : 'label' in t && t.disabled === e } } function me(e) { return ce(function (t) { return ( (t = +t), ce(function (n, r) { for (var o, i = e([], n.length, t), a = i.length; a--;) n[(o = i[a])] && (n[o] = !(r[o] = n[o])) }) ) }) } function ye(e) { return e && void 0 !== e.getElementsByTagName && e } for (t in ((n = se.support = {}), (i = se.isXML = function (e) { var t = e.namespaceURI, n = (e.ownerDocument || e).documentElement return !G.test(t || (n && n.nodeName) || 'HTML') }), (f = se.setDocument = function (e) { var t, o, a = e ? e.ownerDocument || e : w return a != p && 9 === a.nodeType && a.documentElement ? ((h = (p = a).documentElement), (v = !i(p)), w != p && (o = p.defaultView) && o.top !== o && (o.addEventListener ? o.addEventListener('unload', ie, !1) : o.attachEvent && o.attachEvent('onunload', ie)), (n.scope = le(function (e) { return ( h.appendChild(e).appendChild(p.createElement('div')), void 0 !== e.querySelectorAll && !e.querySelectorAll(':scope fieldset div').length ) })), (n.attributes = le(function (e) { return (e.className = 'i'), !e.getAttribute('className') })), (n.getElementsByTagName = le(function (e) { return ( e.appendChild(p.createComment('')), !e.getElementsByTagName('*').length ) })), (n.getElementsByClassName = K.test( p.getElementsByClassName )), (n.getById = le(function (e) { return ( (h.appendChild(e).id = x), !p.getElementsByName || !p.getElementsByName(x).length ) })), n.getById ? ((r.filter.ID = function (e) { var t = e.replace(te, ne) return function (e) { return e.getAttribute('id') === t } }), (r.find.ID = function (e, t) { if (void 0 !== t.getElementById && v) { var n = t.getElementById(e) return n ? [n] : [] } })) : ((r.filter.ID = function (e) { var t = e.replace(te, ne) return function (e) { var n = void 0 !== e.getAttributeNode && e.getAttributeNode('id') return n && n.value === t } }), (r.find.ID = function (e, t) { if (void 0 !== t.getElementById && v) { var n, r, o, i = t.getElementById(e) if (i) { if ( (n = i.getAttributeNode('id')) && n.value === e ) return [i] for ( o = t.getElementsByName(e), r = 0; (i = o[r++]); ) if ( (n = i.getAttributeNode('id')) && n.value === e ) return [i] } return [] } })), (r.find.TAG = n.getElementsByTagName ? function (e, t) { return void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e) : n.qsa ? t.querySelectorAll(e) : void 0 } : function (e, t) { var n, r = [], o = 0, i = t.getElementsByTagName(e) if ('*' === e) { for (; (n = i[o++]);) 1 === n.nodeType && r.push(n) return r } return i }), (r.find.CLASS = n.getElementsByClassName && function (e, t) { if (void 0 !== t.getElementsByClassName && v) return t.getElementsByClassName(e) }), (y = []), (m = []), (n.qsa = K.test(p.querySelectorAll)) && (le(function (e) { var t ; (h.appendChild(e).innerHTML = ""), e.querySelectorAll("[msallowcapture^='']").length && m.push('[*^$]=[\\x20\\t\\r\\n\\f]*(?:\'\'|"")'), e.querySelectorAll('[selected]').length || m.push( '\\[[\\x20\\t\\r\\n\\f]*(?:value|' + M + ')' ), e.querySelectorAll('[id~=' + x + '-]').length || m.push('~='), (t = p.createElement('input')).setAttribute( 'name', '' ), e.appendChild(t), e.querySelectorAll("[name='']").length || m.push( '\\[[\\x20\\t\\r\\n\\f]*name[\\x20\\t\\r\\n\\f]*=[\\x20\\t\\r\\n\\f]*(?:\'\'|"")' ), e.querySelectorAll(':checked').length || m.push(':checked'), e.querySelectorAll('a#' + x + '+*').length || m.push('.#.+[+~]'), e.querySelectorAll('\\\f'), m.push('[\\r\\n\\f]') }), le(function (e) { e.innerHTML = "" var t = p.createElement('input') t.setAttribute('type', 'hidden'), e.appendChild(t).setAttribute('name', 'D'), e.querySelectorAll('[name=d]').length && m.push('name[\\x20\\t\\r\\n\\f]*[*^$|!~]?='), 2 !== e.querySelectorAll(':enabled').length && m.push(':enabled', ':disabled'), (h.appendChild(e).disabled = !0), 2 !== e.querySelectorAll(':disabled').length && m.push(':enabled', ':disabled'), e.querySelectorAll('*,:x'), m.push(',.*:') })), (n.matchesSelector = K.test( (g = h.matches || h.webkitMatchesSelector || h.mozMatchesSelector || h.oMatchesSelector || h.msMatchesSelector) )) && le(function (e) { ; (n.disconnectedMatch = g.call(e, '*')), g.call(e, "[s!='']:x"), y.push('!=', W) }), (m = m.length && new RegExp(m.join('|'))), (y = y.length && new RegExp(y.join('|'))), (t = K.test(h.compareDocumentPosition)), (b = t || K.test(h.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) for (; (t = t.parentNode);) if (t === e) return !0 return !1 }), (E = t ? function (e, t) { if (e === t) return (d = !0), 0 var r = !e.compareDocumentPosition - !t.compareDocumentPosition return ( r || (1 & (r = (e.ownerDocument || e) == (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || (!n.sortDetached && t.compareDocumentPosition(e) === r) ? e == p || (e.ownerDocument == w && b(w, e)) ? -1 : t == p || (t.ownerDocument == w && b(w, t)) ? 1 : l ? P(l, e) - P(l, t) : 0 : 4 & r ? -1 : 1) ) } : function (e, t) { if (e === t) return (d = !0), 0 var n, r = 0, o = e.parentNode, i = t.parentNode, a = [e], s = [t] if (!o || !i) return e == p ? -1 : t == p ? 1 : o ? -1 : i ? 1 : l ? P(l, e) - P(l, t) : 0 if (o === i) return fe(e, t) for (n = e; (n = n.parentNode);) a.unshift(n) for (n = t; (n = n.parentNode);) s.unshift(n) for (; a[r] === s[r];) r++ return r ? fe(a[r], s[r]) : a[r] == w ? -1 : s[r] == w ? 1 : 0 }), p) : p }), (se.matches = function (e, t) { return se(e, null, null, t) }), (se.matchesSelector = function (e, t) { if ( (f(e), n.matchesSelector && v && !A[t + ' '] && (!y || !y.test(t)) && (!m || !m.test(t))) ) try { var r = g.call(e, t) if ( r || n.disconnectedMatch || (e.document && 11 !== e.document.nodeType) ) return r } catch (e) { A(t, !0) } return se(t, p, null, [e]).length > 0 }), (se.contains = function (e, t) { return (e.ownerDocument || e) != p && f(e), b(e, t) }), (se.attr = function (e, t) { ; (e.ownerDocument || e) != p && f(e) var o = r.attrHandle[t.toLowerCase()], i = o && _.call(r.attrHandle, t.toLowerCase()) ? o(e, t, !v) : void 0 return void 0 !== i ? i : n.attributes || !v ? e.getAttribute(t) : (i = e.getAttributeNode(t)) && i.specified ? i.value : null }), (se.escape = function (e) { return (e + '').replace(re, oe) }), (se.error = function (e) { throw new Error('Syntax error, unrecognized expression: ' + e) }), (se.uniqueSort = function (e) { var t, r = [], o = 0, i = 0 if ( ((d = !n.detectDuplicates), (l = !n.sortStable && e.slice(0)), e.sort(E), d) ) { for (; (t = e[i++]);) t === e[i] && (o = r.push(i)) for (; o--;) e.splice(r[o], 1) } return (l = null), e }), (o = se.getText = function (e) { var t, n = '', r = 0, i = e.nodeType if (i) { if (1 === i || 9 === i || 11 === i) { if ('string' == typeof e.textContent) return e.textContent for (e = e.firstChild; e; e = e.nextSibling) n += o(e) } else if (3 === i || 4 === i) return e.nodeValue } else for (; (t = e[r++]);) n += o(t) return n }), ((r = se.selectors = { cacheLength: 50, createPseudo: ce, match: V, attrHandle: {}, find: {}, relative: { '>': { 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 V.CHILD.test(e[0]) ? null : (e[3] ? (e[2] = e[4] || e[5] || '') : n && U.test(n) && (t = a(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 = j[e + ' '] return ( t || ((t = new RegExp( '(^|[\\x20\\t\\r\\n\\f])' + e + '(' + H + '|$)' )) && j(e, function (e) { return t.test( ('string' == typeof e.className && e.className) || (void 0 !== e.getAttribute && e.getAttribute('class')) || '' ) })) ) }, ATTR: function (e, t, n) { return function (r) { var o = se.attr(r, e) return null == o ? '!=' === t : !t || ((o += ''), '=' === t ? o === n : '!=' === t ? o !== n : '^=' === t ? n && 0 === o.indexOf(n) : '*=' === t ? n && o.indexOf(n) > -1 : '$=' === t ? n && o.slice(-n.length) === n : '~=' === t ? (' ' + o.replace(F, ' ') + ' ').indexOf(n) > -1 : '|=' === t && (o === n || o.slice(0, n.length + 1) === n + '-')) } }, CHILD: function (e, t, n, r, o) { var i = 'nth' !== e.slice(0, 3), a = 'last' !== e.slice(-4), s = 'of-type' === t return 1 === r && 0 === o ? function (e) { return !!e.parentNode } : function (t, n, u) { var c, l, d, f, p, h, v = i !== a ? 'nextSibling' : 'previousSibling', m = t.parentNode, y = s && t.nodeName.toLowerCase(), g = !u && !s, b = !1 if (m) { if (i) { for (; v;) { for (f = t; (f = f[v]);) if ( s ? f.nodeName.toLowerCase() === y : 1 === f.nodeType ) return !1 h = v = 'only' === e && !h && 'nextSibling' } return !0 } if ( ((h = [a ? m.firstChild : m.lastChild]), a && g) ) { for ( b = (p = (c = (l = (d = (f = m)[x] || (f[x] = {}))[ f.uniqueID ] || (d[f.uniqueID] = {}))[e] || [])[0] === k && c[1]) && c[2], f = p && m.childNodes[p]; (f = (++p && f && f[v]) || (b = p = 0) || h.pop()); ) if (1 === f.nodeType && ++b && f === t) { l[e] = [k, p, b] break } } else if ( (g && (b = p = (c = (l = (d = (f = t)[x] || (f[x] = {}))[ f.uniqueID ] || (d[f.uniqueID] = {}))[e] || [])[0] === k && c[1]), !1 === b) ) for ( ; (f = (++p && f && f[v]) || (b = p = 0) || h.pop()) && ((s ? f.nodeName.toLowerCase() !== y : 1 !== f.nodeType) || !++b || (g && ((l = (d = f[x] || (f[x] = {}))[f.uniqueID] || (d[f.uniqueID] = {}))[e] = [k, b]), f !== t)); ); return ( (b -= o) === r || (b % r == 0 && b / r >= 0) ) } } }, PSEUDO: function (e, t) { var n, o = r.pseudos[e] || r.setFilters[e.toLowerCase()] || se.error('unsupported pseudo: ' + e) return o[x] ? o(t) : o.length > 1 ? ((n = [e, e, '', t]), r.setFilters.hasOwnProperty(e.toLowerCase()) ? ce(function (e, n) { for (var r, i = o(e, t), a = i.length; a--;) e[(r = P(e, i[a]))] = !(n[r] = i[a]) }) : function (e) { return o(e, 0, n) }) : o }, }, pseudos: { not: ce(function (e) { var t = [], n = [], r = s(e.replace($, '$1')) return r[x] ? ce(function (e, t, n, o) { for ( var i, a = r(e, null, o, []), s = e.length; s--; ) (i = a[s]) && (e[s] = !(t[s] = i)) }) : function (e, o, i) { return ( (t[0] = e), r(t, null, i, n), (t[0] = null), !n.pop() ) } }), has: ce(function (e) { return function (t) { return se(e, t).length > 0 } }), contains: ce(function (e) { return ( (e = e.replace(te, ne)), function (t) { return (t.textContent || o(t)).indexOf(e) > -1 } ) }), lang: ce(function (e) { return ( X.test(e || '') || se.error('unsupported lang: ' + e), (e = e.replace(te, ne).toLowerCase()), function (t) { var n do { if ( (n = v ? t.lang : t.getAttribute('xml:lang') || t.getAttribute('lang')) ) return ( (n = n.toLowerCase()) === e || 0 === n.indexOf(e + '-') ) } while ((t = t.parentNode) && 1 === t.nodeType) return !1 } ) }), target: function (t) { var n = e.location && e.location.hash return n && n.slice(1) === t.id }, root: function (e) { return e === h }, focus: function (e) { return ( e === p.activeElement && (!p.hasFocus || p.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) ) }, enabled: ve(!1), disabled: ve(!0), checked: function (e) { var t = e.nodeName.toLowerCase() return ( ('input' === t && !!e.checked) || ('option' === t && !!e.selected) ) }, selected: function (e) { return ( e.parentNode && e.parentNode.selectedIndex, !0 === e.selected ) }, empty: function (e) { for (e = e.firstChild; e; e = e.nextSibling) if (e.nodeType < 6) return !1 return !0 }, parent: function (e) { return !r.pseudos.empty(e) }, header: function (e) { return Y.test(e.nodeName) }, input: function (e) { return J.test(e.nodeName) }, button: function (e) { var t = e.nodeName.toLowerCase() return ( ('input' === t && 'button' === e.type) || 'button' === t ) }, text: function (e) { var t return ( 'input' === e.nodeName.toLowerCase() && 'text' === e.type && (null == (t = e.getAttribute('type')) || 'text' === t.toLowerCase()) ) }, first: me(function () { return [0] }), last: me(function (e, t) { return [t - 1] }), eq: me(function (e, t, n) { return [n < 0 ? n + t : n] }), even: me(function (e, t) { for (var n = 0; n < t; n += 2) e.push(n) return e }), odd: me(function (e, t) { for (var n = 1; n < t; n += 2) e.push(n) return e }), lt: me(function (e, t, n) { for (var r = n < 0 ? n + t : n > t ? t : n; --r >= 0;) e.push(r) return e }), gt: me(function (e, t, n) { for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r) return e }), }, }).pseudos.nth = r.pseudos.eq), { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 })) r.pseudos[t] = pe(t) for (t in { submit: !0, reset: !0 }) r.pseudos[t] = he(t) function ge() { } function be(e) { for (var t = 0, n = e.length, r = ''; t < n; t++) r += e[t].value return r } function xe(e, t, n) { var r = t.dir, o = t.next, i = o || r, a = n && 'parentNode' === i, s = C++ return t.first ? function (t, n, o) { for (; (t = t[r]);) if (1 === t.nodeType || a) return e(t, n, o) return !1 } : function (t, n, u) { var c, l, d, f = [k, s] if (u) { for (; (t = t[r]);) if ((1 === t.nodeType || a) && e(t, n, u)) return !0 } else for (; (t = t[r]);) if (1 === t.nodeType || a) if ( ((l = (d = t[x] || (t[x] = {}))[t.uniqueID] || (d[t.uniqueID] = {})), o && o === t.nodeName.toLowerCase()) ) t = t[r] || t else { if ((c = l[i]) && c[0] === k && c[1] === s) return (f[2] = c[2]) if (((l[i] = f), (f[2] = e(t, n, u)))) return !0 } return !1 } } function we(e) { return e.length > 1 ? function (t, n, r) { for (var o = e.length; o--;) if (!e[o](t, n, r)) return !1 return !0 } : e[0] } function ke(e, t, n, r, o) { for ( var i, a = [], s = 0, u = e.length, c = null != t; s < u; s++ ) (i = e[s]) && ((n && !n(i, r, o)) || (a.push(i), c && t.push(s))) return a } function Ce(e, t, n, r, o, i) { return ( r && !r[x] && (r = Ce(r)), o && !o[x] && (o = Ce(o, i)), ce(function (i, a, s, u) { var c, l, d, f = [], p = [], h = a.length, v = i || (function (e, t, n) { for (var r = 0, o = t.length; r < o; r++) se(e, t[r], n) return n })(t || '*', s.nodeType ? [s] : s, []), m = !e || (!i && t) ? v : ke(v, f, e, s, u), y = n ? (o || (i ? e : h || r) ? [] : a) : m if ((n && n(m, y, s, u), r)) for (c = ke(y, p), r(c, [], s, u), l = c.length; l--;) (d = c[l]) && (y[p[l]] = !(m[p[l]] = d)) if (i) { if (o || e) { if (o) { for (c = [], l = y.length; l--;) (d = y[l]) && c.push((m[l] = d)) o(null, (y = []), c, u) } for (l = y.length; l--;) (d = y[l]) && (c = o ? P(i, d) : f[l]) > -1 && (i[c] = !(a[c] = d)) } } else (y = ke(y === a ? y.splice(h, y.length) : y)), o ? o(null, a, y, u) : L.apply(a, y) }) ) } function je(e) { for ( var t, n, o, i = e.length, a = r.relative[e[0].type], s = a || r.relative[' '], u = a ? 1 : 0, l = xe( function (e) { return e === t }, s, !0 ), d = xe( function (e) { return P(t, e) > -1 }, s, !0 ), f = [ function (e, n, r) { var o = (!a && (r || n !== c)) || ((t = n).nodeType ? l(e, n, r) : d(e, n, r)) return (t = null), o }, ]; u < i; u++ ) if ((n = r.relative[e[u].type])) f = [xe(we(f), n)] else { if ( (n = r.filter[e[u].type].apply(null, e[u].matches))[x] ) { for (o = ++u; o < i && !r.relative[e[o].type]; o++); return Ce( u > 1 && we(f), u > 1 && be( e .slice(0, u - 1) .concat({ value: ' ' === e[u - 2].type ? '*' : '', }) ).replace($, '$1'), n, u < o && je(e.slice(u, o)), o < i && je((e = e.slice(o))), o < i && be(e) ) } f.push(n) } return we(f) } return ( (ge.prototype = r.filters = r.pseudos), (r.setFilters = new ge()), (a = se.tokenize = function (e, t) { var n, o, i, a, s, u, c, l = T[e + ' '] if (l) return t ? 0 : l.slice(0) for (s = e, u = [], c = r.preFilter; s;) { for (a in ((n && !(o = Q.exec(s))) || (o && (s = s.slice(o[0].length) || s), u.push((i = []))), (n = !1), (o = B.exec(s)) && ((n = o.shift()), i.push({ value: n, type: o[0].replace($, ' ') }), (s = s.slice(n.length))), r.filter)) !(o = V[a].exec(s)) || (c[a] && !(o = c[a](o))) || ((n = o.shift()), i.push({ value: n, type: a, matches: o }), (s = s.slice(n.length))) if (!n) break } return t ? s.length : s ? se.error(e) : T(e, u).slice(0) }), (s = se.compile = function (e, t) { var n, o = [], i = [], s = S[e + ' '] if (!s) { for (t || (t = a(e)), n = t.length; n--;) (s = je(t[n]))[x] ? o.push(s) : i.push(s) ; (s = S( e, (function (e, t) { var n = t.length > 0, o = e.length > 0, i = function (i, a, s, u, l) { var d, h, m, y = 0, g = '0', b = i && [], x = [], w = c, C = i || (o && r.find.TAG('*', l)), j = (k += null == w ? 1 : Math.random() || 0.1), T = C.length for ( l && (c = a == p || a || l); g !== T && null != (d = C[g]); g++ ) { if (o && d) { for ( h = 0, a || d.ownerDocument == p || (f(d), (s = !v)); (m = e[h++]); ) if (m(d, a || p, s)) { u.push(d) break } l && (k = j) } n && ((d = !m && d) && y--, i && b.push(d)) } if (((y += g), n && g !== y)) { for (h = 0; (m = t[h++]);) m(b, x, a, s) if (i) { if (y > 0) for (; g--;) b[g] || x[g] || (x[g] = q.call(u)) x = ke(x) } L.apply(u, x), l && !i && x.length > 0 && y + t.length > 1 && se.uniqueSort(u) } return l && ((k = j), (c = w)), b } return n ? ce(i) : i })(i, o) )).selector = e } return s }), (u = se.select = function (e, t, n, o) { var i, u, c, l, d, f = 'function' == typeof e && e, p = !o && a((e = f.selector || e)) if (((n = n || []), 1 === p.length)) { if ( (u = p[0] = p[0].slice(0)).length > 2 && 'ID' === (c = u[0]).type && 9 === t.nodeType && v && r.relative[u[1].type] ) { if ( !(t = (r.find.ID(c.matches[0].replace(te, ne), t) || [])[0]) ) return n f && (t = t.parentNode), (e = e.slice(u.shift().value.length)) } for ( i = V.needsContext.test(e) ? 0 : u.length; i-- && ((c = u[i]), !r.relative[(l = c.type)]); ) if ( (d = r.find[l]) && (o = d( c.matches[0].replace(te, ne), (ee.test(u[0].type) && ye(t.parentNode)) || t )) ) { if ((u.splice(i, 1), !(e = o.length && be(u)))) return L.apply(n, o), n break } } return ( (f || s(e, p))( o, t, !v, n, !t || (ee.test(e) && ye(t.parentNode)) || t ), n ) }), (n.sortStable = x.split('').sort(E).join('') === x), (n.detectDuplicates = !!d), f(), (n.sortDetached = le(function (e) { return ( 1 & e.compareDocumentPosition(p.createElement('fieldset')) ) })), le(function (e) { return ( (e.innerHTML = ""), '#' === e.firstChild.getAttribute('href') ) }) || de('type|href|height|width', function (e, t, n) { if (!n) return e.getAttribute( t, 'type' === t.toLowerCase() ? 1 : 2 ) }), (n.attributes && le(function (e) { return ( (e.innerHTML = ''), e.firstChild.setAttribute('value', ''), '' === e.firstChild.getAttribute('value') ) })) || de('value', function (e, t, n) { if (!n && 'input' === e.nodeName.toLowerCase()) return e.defaultValue }), le(function (e) { return null == e.getAttribute('disabled') }) || de(M, function (e, t, n) { var r if (!n) return !0 === e[t] ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null }), se ) })(n) ; (T.find = A), ((T.expr = A.selectors)[':'] = T.expr.pseudos), (T.uniqueSort = T.unique = A.uniqueSort), (T.text = A.getText), (T.isXMLDoc = A.isXML), (T.contains = A.contains), (T.escapeSelector = A.escape) var E = function (e, t, n) { for ( var r = [], o = void 0 !== n; (e = e[t]) && 9 !== e.nodeType; ) if (1 === e.nodeType) { if (o && T(e).is(n)) break r.push(e) } return r }, _ = function (e, t) { for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e) return n }, N = T.expr.match.needsContext function q(e, t) { return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() } var D = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i function L(e, t, n) { return g(t) ? T.grep(e, function (e, r) { return !!t.call(e, r, e) !== n }) : t.nodeType ? T.grep(e, function (e) { return (e === t) !== n }) : 'string' != typeof t ? T.grep(e, function (e) { return d.call(t, e) > -1 !== n }) : T.filter(t, e, n) } ; (T.filter = function (e, t, n) { var r = t[0] return ( n && (e = ':not(' + e + ')'), 1 === t.length && 1 === r.nodeType ? T.find.matchesSelector(r, e) ? [r] : [] : T.find.matches( e, T.grep(t, function (e) { return 1 === e.nodeType }) ) ) }), T.fn.extend({ find: function (e) { var t, n, r = this.length, o = this if ('string' != typeof e) return this.pushStack( T(e).filter(function () { for (t = 0; t < r; t++) if (T.contains(o[t], this)) return !0 }) ) for (n = this.pushStack([]), t = 0; t < r; t++) T.find(e, o[t], n) return r > 1 ? T.uniqueSort(n) : n }, filter: function (e) { return this.pushStack(L(this, e || [], !1)) }, not: function (e) { return this.pushStack(L(this, e || [], !0)) }, is: function (e) { return !!L( this, 'string' == typeof e && N.test(e) ? T(e) : e || [], !1 ).length }, }) var O, P = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/ ; ((T.fn.init = function (e, t, n) { var r, o if (!e) return this if (((n = n || O), 'string' == typeof e)) { if ( !(r = '<' === e[0] && '>' === e[e.length - 1] && e.length >= 3 ? [null, e, null] : P.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 T ? t[0] : t), T.merge( this, T.parseHTML( r[1], t && t.nodeType ? t.ownerDocument || t : x, !0 ) ), D.test(r[1]) && T.isPlainObject(t)) ) for (r in t) g(this[r]) ? this[r](t[r]) : this.attr(r, t[r]) return this } return ( (o = x.getElementById(r[2])) && ((this[0] = o), (this.length = 1)), this ) } return e.nodeType ? ((this[0] = e), (this.length = 1), this) : g(e) ? void 0 !== n.ready ? n.ready(e) : e(T) : T.makeArray(e, this) }).prototype = T.fn), (O = T(x)) var M = /^(?:parents|prev(?:Until|All))/, H = { children: !0, contents: !0, next: !0, prev: !0 } function R(e, t) { for (; (e = e[t]) && 1 !== e.nodeType;); return e } T.fn.extend({ has: function (e) { var t = T(e, this), n = t.length return this.filter(function () { for (var e = 0; e < n; e++) if (T.contains(this, t[e])) return !0 }) }, closest: function (e, t) { var n, r = 0, o = this.length, i = [], a = 'string' != typeof e && T(e) if (!N.test(e)) for (; r < o; r++) for (n = this[r]; n && n !== t; n = n.parentNode) if ( n.nodeType < 11 && (a ? a.index(n) > -1 : 1 === n.nodeType && T.find.matchesSelector(n, e)) ) { i.push(n) break } return this.pushStack(i.length > 1 ? T.uniqueSort(i) : i) }, index: function (e) { return e ? 'string' == typeof e ? d.call(T(e), this[0]) : d.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 }, add: function (e, t) { return this.pushStack( T.uniqueSort(T.merge(this.get(), T(e, t))) ) }, addBack: function (e) { return this.add( null == e ? this.prevObject : this.prevObject.filter(e) ) }, }), T.each( { parent: function (e) { var t = e.parentNode return t && 11 !== t.nodeType ? t : null }, parents: function (e) { return E(e, 'parentNode') }, parentsUntil: function (e, t, n) { return E(e, 'parentNode', n) }, next: function (e) { return R(e, 'nextSibling') }, prev: function (e) { return R(e, 'previousSibling') }, nextAll: function (e) { return E(e, 'nextSibling') }, prevAll: function (e) { return E(e, 'previousSibling') }, nextUntil: function (e, t, n) { return E(e, 'nextSibling', n) }, prevUntil: function (e, t, n) { return E(e, 'previousSibling', n) }, siblings: function (e) { return _((e.parentNode || {}).firstChild, e) }, children: function (e) { return _(e.firstChild) }, contents: function (e) { return null != e.contentDocument && s(e.contentDocument) ? e.contentDocument : (q(e, 'template') && (e = e.content || e), T.merge([], e.childNodes)) }, }, function (e, t) { T.fn[e] = function (n, r) { var o = T.map(this, t, n) return ( 'Until' !== e.slice(-5) && (r = n), r && 'string' == typeof r && (o = T.filter(r, o)), this.length > 1 && (H[e] || T.uniqueSort(o), M.test(e) && o.reverse()), this.pushStack(o) ) } } ) var I = /[^\x20\t\r\n\f]+/g function W(e) { return e } function F(e) { throw e } function $(e, t, n, r) { var o try { e && g((o = e.promise)) ? o.call(e).done(t).fail(n) : e && g((o = e.then)) ? o.call(e, t, n) : t.apply(void 0, [e].slice(r)) } catch (e) { n.apply(void 0, [e]) } } ; (T.Callbacks = function (e) { e = 'string' == typeof e ? (function (e) { var t = {} return ( T.each(e.match(I) || [], function (e, n) { t[n] = !0 }), t ) })(e) : T.extend({}, e) var t, n, r, o, i = [], a = [], s = -1, u = function () { for (o = o || e.once, r = t = !0; a.length; s = -1) for (n = a.shift(); ++s < i.length;) !1 === i[s].apply(n[0], n[1]) && e.stopOnFalse && ((s = i.length), (n = !1)) e.memory || (n = !1), (t = !1), o && (i = n ? [] : '') }, c = { add: function () { return ( i && (n && !t && ((s = i.length - 1), a.push(n)), (function t(n) { T.each(n, function (n, r) { g(r) ? (e.unique && c.has(r)) || i.push(r) : r && r.length && 'string' !== C(r) && t(r) }) })(arguments), n && !t && u()), this ) }, remove: function () { return ( T.each(arguments, function (e, t) { for (var n; (n = T.inArray(t, i, n)) > -1;) i.splice(n, 1), n <= s && s-- }), this ) }, has: function (e) { return e ? T.inArray(e, i) > -1 : i.length > 0 }, empty: function () { return i && (i = []), this }, disable: function () { return (o = a = []), (i = n = ''), this }, disabled: function () { return !i }, lock: function () { return (o = a = []), n || t || (i = n = ''), this }, locked: function () { return !!o }, fireWith: function (e, n) { return ( o || ((n = [e, (n = n || []).slice ? n.slice() : n]), a.push(n), t || u()), this ) }, fire: function () { return c.fireWith(this, arguments), this }, fired: function () { return !!r }, } return c }), T.extend({ Deferred: function (e) { var t = [ [ 'notify', 'progress', T.Callbacks('memory'), T.Callbacks('memory'), 2, ], [ 'resolve', 'done', T.Callbacks('once memory'), T.Callbacks('once memory'), 0, 'resolved', ], [ 'reject', 'fail', T.Callbacks('once memory'), T.Callbacks('once memory'), 1, 'rejected', ], ], r = 'pending', o = { state: function () { return r }, always: function () { return i.done(arguments).fail(arguments), this }, catch: function (e) { return o.then(null, e) }, pipe: function () { var e = arguments return T.Deferred(function (n) { T.each(t, function (t, r) { var o = g(e[r[4]]) && e[r[4]] i[r[1]](function () { var e = o && o.apply(this, arguments) e && g(e.promise) ? e .promise() .progress(n.notify) .done(n.resolve) .fail(n.reject) : n[r[0] + 'With'](this, o ? [e] : arguments) }) }), (e = null) }).promise() }, then: function (e, r, o) { var i = 0 function s(e, t, r, o) { return function () { var u = this, c = arguments, l = function () { var n, l if (!(e < i)) { if ((n = r.apply(u, c)) === t.promise()) throw new TypeError( 'Thenable self-resolution' ) ; (l = n && ('object' === a(n) || 'function' == typeof n) && n.then), g(l) ? o ? l.call( n, s(i, t, W, o), s(i, t, F, o) ) : (i++, l.call( n, s(i, t, W, o), s(i, t, F, o), s(i, t, W, t.notifyWith) )) : (r !== W && ((u = void 0), (c = [n])), (o || t.resolveWith)(u, c)) } }, d = o ? l : function () { try { l() } catch (n) { T.Deferred.exceptionHook && T.Deferred.exceptionHook( n, d.stackTrace ), e + 1 >= i && (r !== F && ((u = void 0), (c = [n])), t.rejectWith(u, c)) } } e ? d() : (T.Deferred.getStackHook && (d.stackTrace = T.Deferred.getStackHook()), n.setTimeout(d)) } } return T.Deferred(function (n) { t[0][3].add(s(0, n, g(o) ? o : W, n.notifyWith)), t[1][3].add(s(0, n, g(e) ? e : W)), t[2][3].add(s(0, n, g(r) ? r : F)) }).promise() }, promise: function (e) { return null != e ? T.extend(e, o) : o }, }, i = {} return ( T.each(t, function (e, n) { var a = n[2], s = n[5] ; (o[n[1]] = a.add), s && a.add( function () { r = s }, t[3 - e][2].disable, t[3 - e][3].disable, t[0][2].lock, t[0][3].lock ), a.add(n[3].fire), (i[n[0]] = function () { return ( i[n[0] + 'With']( this === i ? void 0 : this, arguments ), this ) }), (i[n[0] + 'With'] = a.fireWith) }), o.promise(i), e && e.call(i, i), i ) }, when: function (e) { var t = arguments.length, n = t, r = Array(n), o = u.call(arguments), i = T.Deferred(), a = function (e) { return function (n) { ; (r[e] = this), (o[e] = arguments.length > 1 ? u.call(arguments) : n), --t || i.resolveWith(r, o) } } if ( t <= 1 && ($(e, i.done(a(n)).resolve, i.reject, !t), 'pending' === i.state() || g(o[n] && o[n].then)) ) return i.then() for (; n--;) $(o[n], a(n), i.reject) return i.promise() }, }) var Q = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/ ; (T.Deferred.exceptionHook = function (e, t) { n.console && n.console.warn && e && Q.test(e.name) && n.console.warn( 'jQuery.Deferred exception: ' + e.message, e.stack, t ) }), (T.readyException = function (e) { n.setTimeout(function () { throw e }) }) var B = T.Deferred() function z() { x.removeEventListener('DOMContentLoaded', z), n.removeEventListener('load', z), T.ready() } ; (T.fn.ready = function (e) { return ( B.then(e).catch(function (e) { T.readyException(e) }), this ) }), T.extend({ isReady: !1, readyWait: 1, ready: function (e) { ; (!0 === e ? --T.readyWait : T.isReady) || ((T.isReady = !0), (!0 !== e && --T.readyWait > 0) || B.resolveWith(x, [T])) }, }), (T.ready.then = B.then), 'complete' === x.readyState || ('loading' !== x.readyState && !x.documentElement.doScroll) ? n.setTimeout(T.ready) : (x.addEventListener('DOMContentLoaded', z), n.addEventListener('load', z)) var U = function e(t, n, r, o, i, a, s) { var u = 0, c = t.length, l = null == r if ('object' === C(r)) for (u in ((i = !0), r)) e(t, n, u, r[u], !0, a, s) else if ( void 0 !== o && ((i = !0), g(o) || (s = !0), l && (s ? (n.call(t, o), (n = null)) : ((l = n), (n = function (e, t, n) { return l.call(T(e), n) }))), n) ) for (; u < c; u++) n(t[u], r, s ? o : o.call(t[u], u, n(t[u], r))) return i ? t : l ? n.call(t) : c ? n(t[0], r) : a }, X = /^-ms-/, V = /-([a-z])/g function G(e, t) { return t.toUpperCase() } function J(e) { return e.replace(X, 'ms-').replace(V, G) } var Y = function (e) { return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType } function K() { this.expando = T.expando + K.uid++ } ; (K.uid = 1), (K.prototype = { cache: function (e) { var t = e[this.expando] return ( t || ((t = {}), Y(e) && (e.nodeType ? (e[this.expando] = t) : Object.defineProperty(e, this.expando, { value: t, configurable: !0, }))), t ) }, set: function (e, t, n) { var r, o = this.cache(e) if ('string' == typeof t) o[J(t)] = n else for (r in t) o[J(r)] = t[r] return o }, get: function (e, t) { return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][J(t)] }, access: function (e, t, n) { return void 0 === t || (t && 'string' == typeof t && void 0 === n) ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t) }, remove: function (e, t) { var n, r = e[this.expando] if (void 0 !== r) { if (void 0 !== t) { n = (t = Array.isArray(t) ? t.map(J) : (t = J(t)) in r ? [t] : t.match(I) || []).length for (; n--;) delete r[t[n]] } ; (void 0 === t || T.isEmptyObject(r)) && (e.nodeType ? (e[this.expando] = void 0) : delete e[this.expando]) } }, hasData: function (e) { var t = e[this.expando] return void 0 !== t && !T.isEmptyObject(t) }, }) var Z = new K(), ee = new K(), te = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, ne = /[A-Z]/g function re(e, t, n) { var r if (void 0 === n && 1 === e.nodeType) if ( ((r = 'data-' + t.replace(ne, '-$&').toLowerCase()), 'string' == typeof (n = e.getAttribute(r))) ) { try { n = (function (e) { return ( 'true' === e || ('false' !== e && ('null' === e ? null : e === +e + '' ? +e : te.test(e) ? JSON.parse(e) : e)) ) })(n) } catch (e) { } ee.set(e, t, n) } else n = void 0 return n } T.extend({ hasData: function (e) { return ee.hasData(e) || Z.hasData(e) }, data: function (e, t, n) { return ee.access(e, t, n) }, removeData: function (e, t) { ee.remove(e, t) }, _data: function (e, t, n) { return Z.access(e, t, n) }, _removeData: function (e, t) { Z.remove(e, t) }, }), T.fn.extend({ data: function (e, t) { var n, r, o, i = this[0], s = i && i.attributes if (void 0 === e) { if ( this.length && ((o = ee.get(i)), 1 === i.nodeType && !Z.get(i, 'hasDataAttrs')) ) { for (n = s.length; n--;) s[n] && 0 === (r = s[n].name).indexOf('data-') && ((r = J(r.slice(5))), re(i, r, o[r])) Z.set(i, 'hasDataAttrs', !0) } return o } return 'object' === a(e) ? this.each(function () { ee.set(this, e) }) : U( this, function (t) { var n if (i && void 0 === t) return void 0 !== (n = ee.get(i, e)) || void 0 !== (n = re(i, e)) ? n : void 0 this.each(function () { ee.set(this, e, t) }) }, null, t, arguments.length > 1, null, !0 ) }, removeData: function (e) { return this.each(function () { ee.remove(this, e) }) }, }), T.extend({ queue: function (e, t, n) { var r if (e) return ( (t = (t || 'fx') + 'queue'), (r = Z.get(e, t)), n && (!r || Array.isArray(n) ? (r = Z.access(e, t, T.makeArray(n))) : r.push(n)), r || [] ) }, dequeue: function (e, t) { var n = T.queue(e, (t = t || 'fx')), r = n.length, o = n.shift(), i = T._queueHooks(e, t) 'inprogress' === o && ((o = n.shift()), r--), o && ('fx' === t && n.unshift('inprogress'), delete i.stop, o.call( e, function () { T.dequeue(e, t) }, i )), !r && i && i.empty.fire() }, _queueHooks: function (e, t) { var n = t + 'queueHooks' return ( Z.get(e, n) || Z.access(e, n, { empty: T.Callbacks('once memory').add(function () { Z.remove(e, [t + 'queue', n]) }), }) ) }, }), T.fn.extend({ queue: function (e, t) { var n = 2 return ( 'string' != typeof e && ((t = e), (e = 'fx'), n--), arguments.length < n ? T.queue(this[0], e) : void 0 === t ? this : this.each(function () { var n = T.queue(this, e, t) T._queueHooks(this, e), 'fx' === e && 'inprogress' !== n[0] && T.dequeue(this, e) }) ) }, dequeue: function (e) { return this.each(function () { T.dequeue(this, e) }) }, clearQueue: function (e) { return this.queue(e || 'fx', []) }, promise: function (e, t) { var n, r = 1, o = T.Deferred(), i = this, a = this.length, s = function () { --r || o.resolveWith(i, [i]) } for ( 'string' != typeof e && ((t = e), (e = void 0)), e = e || 'fx'; a--; ) (n = Z.get(i[a], e + 'queueHooks')) && n.empty && (r++, n.empty.add(s)) return s(), o.promise(t) }, }) var oe = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, ie = new RegExp('^(?:([+-])=|)(' + oe + ')([a-z%]*)$', 'i'), ae = ['Top', 'Right', 'Bottom', 'Left'], se = x.documentElement, ue = function (e) { return T.contains(e.ownerDocument, e) }, ce = { composed: !0 } se.getRootNode && (ue = function (e) { return ( T.contains(e.ownerDocument, e) || e.getRootNode(ce) === e.ownerDocument ) }) var le = function (e, t) { return ( 'none' === (e = t || e).style.display || ('' === e.style.display && ue(e) && 'none' === T.css(e, 'display')) ) } function de(e, t, n, r) { var o, i, a = 20, s = r ? function () { return r.cur() } : function () { return T.css(e, t, '') }, u = s(), c = (n && n[3]) || (T.cssNumber[t] ? '' : 'px'), l = e.nodeType && (T.cssNumber[t] || ('px' !== c && +u)) && ie.exec(T.css(e, t)) if (l && l[3] !== c) { for (u /= 2, c = c || l[3], l = +u || 1; a--;) T.style(e, t, l + c), (1 - i) * (1 - (i = s() / u || 0.5)) <= 0 && (a = 0), (l /= i) T.style(e, t, (l *= 2) + c), (n = n || []) } return ( n && ((l = +l || +u || 0), (o = n[1] ? l + (n[1] + 1) * n[2] : +n[2]), r && ((r.unit = c), (r.start = l), (r.end = o))), o ) } var fe = {} function pe(e) { var t, n = e.ownerDocument, r = e.nodeName, o = fe[r] return ( o || ((t = n.body.appendChild(n.createElement(r))), (o = T.css(t, 'display')), t.parentNode.removeChild(t), 'none' === o && (o = 'block'), (fe[r] = o), o) ) } function he(e, t) { for (var n, r, o = [], i = 0, a = e.length; i < a; i++) (r = e[i]).style && ((n = r.style.display), t ? ('none' === n && ((o[i] = Z.get(r, 'display') || null), o[i] || (r.style.display = '')), '' === r.style.display && le(r) && (o[i] = pe(r))) : 'none' !== n && ((o[i] = 'none'), Z.set(r, 'display', n))) for (i = 0; i < a; i++) null != o[i] && (e[i].style.display = o[i]) return e } T.fn.extend({ show: function () { return he(this, !0) }, hide: function () { return he(this) }, toggle: function (e) { return 'boolean' == typeof e ? e ? this.show() : this.hide() : this.each(function () { le(this) ? T(this).show() : T(this).hide() }) }, }) var ve, me, ye = /^(?:checkbox|radio)$/i, ge = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, be = /^$|^module$|\/(?:java|ecma)script/i ; (ve = x .createDocumentFragment() .appendChild(x.createElement('div'))), (me = x.createElement('input')).setAttribute('type', 'radio'), me.setAttribute('checked', 'checked'), me.setAttribute('name', 't'), ve.appendChild(me), (y.checkClone = ve.cloneNode(!0).cloneNode(!0).lastChild.checked), (ve.innerHTML = ''), (y.noCloneChecked = !!ve.cloneNode(!0).lastChild.defaultValue), (ve.innerHTML = ''), (y.option = !!ve.lastChild) var xe = { thead: [1, '', '
'], col: [2, '', '
'], tr: [2, '', '
'], td: [3, '', '
'], _default: [0, '', ''], } function we(e, t) { var n return ( (n = void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t || '*') : void 0 !== e.querySelectorAll ? e.querySelectorAll(t || '*') : []), void 0 === t || (t && q(e, t)) ? T.merge([e], n) : n ) } function ke(e, t) { for (var n = 0, r = e.length; n < r; n++) Z.set(e[n], 'globalEval', !t || Z.get(t[n], 'globalEval')) } ; (xe.tbody = xe.tfoot = xe.colgroup = xe.caption = xe.thead), (xe.th = xe.td), y.option || (xe.optgroup = xe.option = [1, "']) var Ce = /<|&#?\w+;/ function je(e, t, n, r, o) { for ( var i, a, s, u, c, l, d = t.createDocumentFragment(), f = [], p = 0, h = e.length; p < h; p++ ) if ((i = e[p]) || 0 === i) if ('object' === C(i)) T.merge(f, i.nodeType ? [i] : i) else if (Ce.test(i)) { for ( a = a || d.appendChild(t.createElement('div')), s = (ge.exec(i) || ['', ''])[1].toLowerCase(), u = xe[s] || xe._default, a.innerHTML = u[1] + T.htmlPrefilter(i) + u[2], l = u[0]; l--; ) a = a.lastChild T.merge(f, a.childNodes), ((a = d.firstChild).textContent = '') } else f.push(t.createTextNode(i)) for (d.textContent = '', p = 0; (i = f[p++]);) if (r && T.inArray(i, r) > -1) o && o.push(i) else if ( ((c = ue(i)), (a = we(d.appendChild(i), 'script')), c && ke(a), n) ) for (l = 0; (i = a[l++]);) be.test(i.type || '') && n.push(i) return d } var Te = /^key/, Se = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, Ae = /^([^.]*)(?:\.(.+)|)/ function Ee() { return !0 } function _e() { return !1 } function Ne(e, t) { return ( (e === (function () { try { return x.activeElement } catch (e) { } })()) == ('focus' === t) ) } function qe(e, t, n, r, o, i) { var s, u if ('object' === a(t)) { for (u in ('string' != typeof n && ((r = r || n), (n = void 0)), t)) qe(e, u, n, r, t[u], i) return e } if ( (null == r && null == o ? ((o = n), (r = n = void 0)) : null == o && ('string' == typeof n ? ((o = r), (r = void 0)) : ((o = r), (r = n), (n = void 0))), !1 === o) ) o = _e else if (!o) return e return ( 1 === i && ((s = o), ((o = function (e) { return T().off(e), s.apply(this, arguments) }).guid = s.guid || (s.guid = T.guid++))), e.each(function () { T.event.add(this, t, o, r, n) }) ) } function De(e, t, n) { n ? (Z.set(e, t, !1), T.event.add(e, t, { namespace: !1, handler: function (e) { var r, o, i = Z.get(this, t) if (1 & e.isTrigger && this[t]) { if (i.length) (T.event.special[t] || {}).delegateType && e.stopPropagation() else if ( ((i = u.call(arguments)), Z.set(this, t, i), (r = n(this, t)), this[t](), i !== (o = Z.get(this, t)) || r ? Z.set(this, t, !1) : (o = {}), i !== o) ) return ( e.stopImmediatePropagation(), e.preventDefault(), o.value ) } else i.length && (Z.set(this, t, { value: T.event.trigger( T.extend(i[0], T.Event.prototype), i.slice(1), this ), }), e.stopImmediatePropagation()) }, })) : void 0 === Z.get(e, t) && T.event.add(e, t, Ee) } ; (T.event = { global: {}, add: function (e, t, n, r, o) { var i, a, s, u, c, l, d, f, p, h, v, m = Z.get(e) if (Y(e)) for ( n.handler && ((n = (i = n).handler), (o = i.selector)), o && T.find.matchesSelector(se, o), n.guid || (n.guid = T.guid++), (u = m.events) || (u = m.events = Object.create(null)), (a = m.handle) || (a = m.handle = function (t) { return T.event.triggered !== t.type ? T.event.dispatch.apply(e, arguments) : void 0 }), c = (t = (t || '').match(I) || ['']).length; c--; ) (p = v = (s = Ae.exec(t[c]) || [])[1]), (h = (s[2] || '').split('.').sort()), p && ((d = T.event.special[p] || {}), (p = (o ? d.delegateType : d.bindType) || p), (d = T.event.special[p] || {}), (l = T.extend( { type: p, origType: v, data: r, handler: n, guid: n.guid, selector: o, needsContext: o && T.expr.match.needsContext.test(o), namespace: h.join('.'), }, i )), (f = u[p]) || (((f = u[p] = []).delegateCount = 0), (d.setup && !1 !== d.setup.call(e, r, h, a)) || (e.addEventListener && e.addEventListener(p, a))), d.add && (d.add.call(e, l), l.handler.guid || (l.handler.guid = n.guid)), o ? f.splice(f.delegateCount++, 0, l) : f.push(l), (T.event.global[p] = !0)) }, remove: function (e, t, n, r, o) { var i, a, s, u, c, l, d, f, p, h, v, m = Z.hasData(e) && Z.get(e) if (m && (u = m.events)) { for (c = (t = (t || '').match(I) || ['']).length; c--;) if ( ((p = v = (s = Ae.exec(t[c]) || [])[1]), (h = (s[2] || '').split('.').sort()), p) ) { for ( d = T.event.special[p] || {}, f = u[(p = (r ? d.delegateType : d.bindType) || p)] || [], s = s[2] && new RegExp( '(^|\\.)' + h.join('\\.(?:.*\\.|)') + '(\\.|$)' ), a = i = f.length; i--; ) (l = f[i]), (!o && v !== l.origType) || (n && n.guid !== l.guid) || (s && !s.test(l.namespace)) || (r && r !== l.selector && ('**' !== r || !l.selector)) || (f.splice(i, 1), l.selector && f.delegateCount--, d.remove && d.remove.call(e, l)) a && !f.length && ((d.teardown && !1 !== d.teardown.call(e, h, m.handle)) || T.removeEvent(e, p, m.handle), delete u[p]) } else for (p in u) T.event.remove(e, p + t[c], n, r, !0) T.isEmptyObject(u) && Z.remove(e, 'handle events') } }, dispatch: function (e) { var t, n, r, o, i, a, s = new Array(arguments.length), u = T.event.fix(e), c = (Z.get(this, 'events') || Object.create(null))[u.type] || [], l = T.event.special[u.type] || {} for (s[0] = u, t = 1; t < arguments.length; t++) s[t] = arguments[t] if ( ((u.delegateTarget = this), !l.preDispatch || !1 !== l.preDispatch.call(this, u)) ) { for ( a = T.event.handlers.call(this, u, c), t = 0; (o = a[t++]) && !u.isPropagationStopped(); ) for ( u.currentTarget = o.elem, n = 0; (i = o.handlers[n++]) && !u.isImmediatePropagationStopped(); ) (u.rnamespace && !1 !== i.namespace && !u.rnamespace.test(i.namespace)) || ((u.handleObj = i), (u.data = i.data), void 0 !== (r = ( (T.event.special[i.origType] || {}).handle || i.handler ).apply(o.elem, s)) && !1 === (u.result = r) && (u.preventDefault(), u.stopPropagation())) return ( l.postDispatch && l.postDispatch.call(this, u), u.result ) } }, handlers: function (e, t) { var n, r, o, i, a, s = [], u = t.delegateCount, c = e.target if (u && c.nodeType && !('click' === e.type && e.button >= 1)) for (; c !== this; c = c.parentNode || this) if ( 1 === c.nodeType && ('click' !== e.type || !0 !== c.disabled) ) { for (i = [], a = {}, n = 0; n < u; n++) void 0 === a[(o = (r = t[n]).selector + ' ')] && (a[o] = r.needsContext ? T(o, this).index(c) > -1 : T.find(o, this, null, [c]).length), a[o] && i.push(r) i.length && s.push({ elem: c, handlers: i }) } return ( (c = this), u < t.length && s.push({ elem: c, handlers: t.slice(u) }), s ) }, addProp: function (e, t) { Object.defineProperty(T.Event.prototype, e, { enumerable: !0, configurable: !0, get: g(t) ? function () { if (this.originalEvent) return t(this.originalEvent) } : function () { if (this.originalEvent) return this.originalEvent[e] }, set: function (t) { Object.defineProperty(this, e, { enumerable: !0, configurable: !0, writable: !0, value: t, }) }, }) }, fix: function (e) { return e[T.expando] ? e : new T.Event(e) }, special: { load: { noBubble: !0 }, click: { setup: function (e) { var t = this || e return ( ye.test(t.type) && t.click && q(t, 'input') && De(t, 'click', Ee), !1 ) }, trigger: function (e) { var t = this || e return ( ye.test(t.type) && t.click && q(t, 'input') && De(t, 'click'), !0 ) }, _default: function (e) { var t = e.target return ( (ye.test(t.type) && t.click && q(t, 'input') && Z.get(t, 'click')) || q(t, 'a') ) }, }, beforeunload: { postDispatch: function (e) { void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result) }, }, }, }), (T.removeEvent = function (e, t, n) { e.removeEventListener && e.removeEventListener(t, n) }), ((T.Event = function (e, t) { if (!(this instanceof T.Event)) return new T.Event(e, t) e && e.type ? ((this.originalEvent = e), (this.type = e.type), (this.isDefaultPrevented = e.defaultPrevented || (void 0 === e.defaultPrevented && !1 === e.returnValue) ? Ee : _e), (this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target), (this.currentTarget = e.currentTarget), (this.relatedTarget = e.relatedTarget)) : (this.type = e), t && T.extend(this, t), (this.timeStamp = (e && e.timeStamp) || Date.now()), (this[T.expando] = !0) }).prototype = { constructor: T.Event, isDefaultPrevented: _e, isPropagationStopped: _e, isImmediatePropagationStopped: _e, isSimulated: !1, preventDefault: function () { var e = this.originalEvent ; (this.isDefaultPrevented = Ee), e && !this.isSimulated && e.preventDefault() }, stopPropagation: function () { var e = this.originalEvent ; (this.isPropagationStopped = Ee), e && !this.isSimulated && e.stopPropagation() }, stopImmediatePropagation: function () { var e = this.originalEvent ; (this.isImmediatePropagationStopped = Ee), e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation() }, }), T.each( { altKey: !0, bubbles: !0, cancelable: !0, changedTouches: !0, ctrlKey: !0, detail: !0, eventPhase: !0, metaKey: !0, pageX: !0, pageY: !0, shiftKey: !0, view: !0, char: !0, code: !0, charCode: !0, key: !0, keyCode: !0, button: !0, buttons: !0, clientX: !0, clientY: !0, offsetX: !0, offsetY: !0, pointerId: !0, pointerType: !0, screenX: !0, screenY: !0, targetTouches: !0, toElement: !0, touches: !0, which: function (e) { var t = e.button return null == e.which && Te.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && Se.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which }, }, T.event.addProp ), T.each({ focus: 'focusin', blur: 'focusout' }, function (e, t) { T.event.special[e] = { setup: function () { return De(this, e, Ne), !1 }, trigger: function () { return De(this, e), !0 }, delegateType: t, } }), T.each( { mouseenter: 'mouseover', mouseleave: 'mouseout', pointerenter: 'pointerover', pointerleave: 'pointerout', }, function (e, t) { T.event.special[e] = { delegateType: t, bindType: t, handle: function (e) { var n, r = this, o = e.relatedTarget, i = e.handleObj return ( (o && (o === r || T.contains(r, o))) || ((e.type = i.origType), (n = i.handler.apply(this, arguments)), (e.type = t)), n ) }, } } ), T.fn.extend({ on: function (e, t, n, r) { return qe(this, e, t, n, r) }, one: function (e, t, n, r) { return qe(this, e, t, n, r, 1) }, off: function (e, t, n) { var r, o if (e && e.preventDefault && e.handleObj) return ( (r = e.handleObj), T(e.delegateTarget).off( r.namespace ? r.origType + '.' + r.namespace : r.origType, r.selector, r.handler ), this ) if ('object' === a(e)) { for (o in e) this.off(o, t, e[o]) return this } return ( (!1 !== t && 'function' != typeof t) || ((n = t), (t = void 0)), !1 === n && (n = _e), this.each(function () { T.event.remove(this, e, n, t) }) ) }, }) var Le = /\s*$/g function Me(e, t) { return ( (q(e, 'table') && q(11 !== t.nodeType ? t : t.firstChild, 'tr') && T(e).children('tbody')[0]) || e ) } function He(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 Ie(e, t) { var n, r, o, i, a, s if (1 === t.nodeType) { if (Z.hasData(e) && (s = Z.get(e).events)) for (o in (Z.remove(t, 'handle events'), s)) for (n = 0, r = s[o].length; n < r; n++) T.event.add(t, o, s[o][n]) ee.hasData(e) && ((i = ee.access(e)), (a = T.extend({}, i)), ee.set(t, a)) } } function We(e, t) { var n = t.nodeName.toLowerCase() 'input' === n && ye.test(e.type) ? (t.checked = e.checked) : ('input' !== n && 'textarea' !== n) || (t.defaultValue = e.defaultValue) } function Fe(e, t, n, r) { t = c(t) var o, i, a, s, u, l, d = 0, f = e.length, p = f - 1, h = t[0], v = g(h) if ( v || (f > 1 && 'string' == typeof h && !y.checkClone && Oe.test(h)) ) return e.each(function (o) { var i = e.eq(o) v && (t[0] = h.call(this, o, i.html())), Fe(i, t, n, r) }) if ( f && ((i = (o = je(t, e[0].ownerDocument, !1, e, r)).firstChild), 1 === o.childNodes.length && (o = i), i || r) ) { for (s = (a = T.map(we(o, 'script'), He)).length; d < f; d++) (u = o), d !== p && ((u = T.clone(u, !0, !0)), s && T.merge(a, we(u, 'script'))), n.call(e[d], u, d) if (s) for ( l = a[a.length - 1].ownerDocument, T.map(a, Re), d = 0; d < s; d++ ) (u = a[d]), be.test(u.type || '') && !Z.access(u, 'globalEval') && T.contains(l, u) && (u.src && 'module' !== (u.type || '').toLowerCase() ? T._evalUrl && !u.noModule && T._evalUrl( u.src, { nonce: u.nonce || u.getAttribute('nonce') }, l ) : k(u.textContent.replace(Pe, ''), u, l)) } return e } function $e(e, t, n) { for ( var r, o = t ? T.filter(t, e) : e, i = 0; null != (r = o[i]); i++ ) n || 1 !== r.nodeType || T.cleanData(we(r)), r.parentNode && (n && ue(r) && ke(we(r, 'script')), r.parentNode.removeChild(r)) return e } T.extend({ htmlPrefilter: function (e) { return e }, clone: function (e, t, n) { var r, o, i, a, s = e.cloneNode(!0), u = ue(e) if ( !( y.noCloneChecked || (1 !== e.nodeType && 11 !== e.nodeType) || T.isXMLDoc(e) ) ) for (a = we(s), r = 0, o = (i = we(e)).length; r < o; r++) We(i[r], a[r]) if (t) if (n) for ( i = i || we(e), a = a || we(s), r = 0, o = i.length; r < o; r++ ) Ie(i[r], a[r]) else Ie(e, s) return ( (a = we(s, 'script')).length > 0 && ke(a, !u && we(e, 'script')), s ) }, cleanData: function (e) { for ( var t, n, r, o = T.event.special, i = 0; void 0 !== (n = e[i]); i++ ) if (Y(n)) { if ((t = n[Z.expando])) { if (t.events) for (r in t.events) o[r] ? T.event.remove(n, r) : T.removeEvent(n, r, t.handle) n[Z.expando] = void 0 } n[ee.expando] && (n[ee.expando] = void 0) } }, }), T.fn.extend({ detach: function (e) { return $e(this, e, !0) }, remove: function (e) { return $e(this, e) }, text: function (e) { return U( this, function (e) { return void 0 === e ? T.text(this) : this.empty().each(function () { ; (1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType) || (this.textContent = e) }) }, null, e, arguments.length ) }, append: function () { return Fe(this, arguments, function (e) { ; (1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType) || Me(this, e).appendChild(e) }) }, prepend: function () { return Fe(this, arguments, function (e) { if ( 1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType ) { var t = Me(this, e) t.insertBefore(e, t.firstChild) } }) }, before: function () { return Fe(this, arguments, function (e) { this.parentNode && this.parentNode.insertBefore(e, this) }) }, after: function () { return Fe(this, arguments, function (e) { this.parentNode && this.parentNode.insertBefore(e, this.nextSibling) }) }, empty: function () { for (var e, t = 0; null != (e = this[t]); t++) 1 === e.nodeType && (T.cleanData(we(e, !1)), (e.textContent = '')) return this }, clone: function (e, t) { return ( (e = null != e && e), (t = null == t ? e : t), this.map(function () { return T.clone(this, e, t) }) ) }, html: function (e) { return U( this, function (e) { var t = this[0] || {}, n = 0, r = this.length if (void 0 === e && 1 === t.nodeType) return t.innerHTML if ( 'string' == typeof e && !Le.test(e) && !xe[(ge.exec(e) || ['', ''])[1].toLowerCase()] ) { e = T.htmlPrefilter(e) try { for (; n < r; n++) 1 === (t = this[n] || {}).nodeType && (T.cleanData(we(t, !1)), (t.innerHTML = e)) t = 0 } catch (e) { } } t && this.empty().append(e) }, null, e, arguments.length ) }, replaceWith: function () { var e = [] return Fe( this, arguments, function (t) { var n = this.parentNode T.inArray(this, e) < 0 && (T.cleanData(we(this)), n && n.replaceChild(t, this)) }, e ) }, }), T.each( { appendTo: 'append', prependTo: 'prepend', insertBefore: 'before', insertAfter: 'after', replaceAll: 'replaceWith', }, function (e, t) { T.fn[e] = function (e) { for ( var n, r = [], o = T(e), i = o.length - 1, a = 0; a <= i; a++ ) (n = a === i ? this : this.clone(!0)), T(o[a])[t](n), l.apply(r, n.get()) return this.pushStack(r) } } ) var Qe = new RegExp('^(' + oe + ')(?!px)[a-z%]+$', 'i'), Be = function (e) { var t = e.ownerDocument.defaultView return (t && t.opener) || (t = n), t.getComputedStyle(e) }, ze = function (e, t, n) { var r, o, i = {} for (o in t) (i[o] = e.style[o]), (e.style[o] = t[o]) for (o in ((r = n.call(e)), t)) e.style[o] = i[o] return r }, Ue = new RegExp(ae.join('|'), 'i') function Xe(e, t, n) { var r, o, i, a, s = e.style return ( (n = n || Be(e)) && ('' !== (a = n.getPropertyValue(t) || n[t]) || ue(e) || (a = T.style(e, t)), !y.pixelBoxStyles() && Qe.test(a) && Ue.test(t) && ((r = s.width), (o = s.minWidth), (i = s.maxWidth), (s.minWidth = s.maxWidth = s.width = a), (a = n.width), (s.width = r), (s.minWidth = o), (s.maxWidth = i))), void 0 !== a ? a + '' : a ) } function Ve(e, t) { return { get: function () { if (!e()) return (this.get = t).apply(this, arguments) delete this.get }, } } !(function () { function e() { if (l) { ; (c.style.cssText = 'position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0'), (l.style.cssText = 'position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%'), se.appendChild(c).appendChild(l) var e = n.getComputedStyle(l) ; (r = '1%' !== e.top), (u = 12 === t(e.marginLeft)), (l.style.right = '60%'), (a = 36 === t(e.right)), (o = 36 === t(e.width)), (l.style.position = 'absolute'), (i = 12 === t(l.offsetWidth / 3)), se.removeChild(c), (l = null) } } function t(e) { return Math.round(parseFloat(e)) } var r, o, i, a, s, u, c = x.createElement('div'), l = x.createElement('div') l.style && ((l.style.backgroundClip = 'content-box'), (l.cloneNode(!0).style.backgroundClip = ''), (y.clearCloneStyle = 'content-box' === l.style.backgroundClip), T.extend(y, { boxSizingReliable: function () { return e(), o }, pixelBoxStyles: function () { return e(), a }, pixelPosition: function () { return e(), r }, reliableMarginLeft: function () { return e(), u }, scrollboxSize: function () { return e(), i }, reliableTrDimensions: function () { var e, t, r, o return ( null == s && ((e = x.createElement('table')), (t = x.createElement('tr')), (r = x.createElement('div')), (e.style.cssText = 'position:absolute;left:-11111px'), (t.style.height = '1px'), (r.style.height = '9px'), se.appendChild(e).appendChild(t).appendChild(r), (o = n.getComputedStyle(t)), (s = parseInt(o.height) > 3), se.removeChild(e)), s ) }, })) })() var Ge = ['Webkit', 'Moz', 'ms'], Je = x.createElement('div').style, Ye = {} function Ke(e) { return ( T.cssProps[e] || Ye[e] || (e in Je ? e : (Ye[e] = (function (e) { for ( var t = e[0].toUpperCase() + e.slice(1), n = Ge.length; n--; ) if ((e = Ge[n] + t) in Je) return e })(e) || e)) ) } var Ze = /^(none|table(?!-c[ea]).+)/, et = /^--/, tt = { position: 'absolute', visibility: 'hidden', display: 'block', }, nt = { letterSpacing: '0', fontWeight: '400' } function rt(e, t, n) { var r = ie.exec(t) return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || 'px') : t } function ot(e, t, n, r, o, i) { var a = 'width' === t ? 1 : 0, s = 0, u = 0 if (n === (r ? 'border' : 'content')) return 0 for (; a < 4; a += 2) 'margin' === n && (u += T.css(e, n + ae[a], !0, o)), r ? ('content' === n && (u -= T.css(e, 'padding' + ae[a], !0, o)), 'margin' !== n && (u -= T.css(e, 'border' + ae[a] + 'Width', !0, o))) : ((u += T.css(e, 'padding' + ae[a], !0, o)), 'padding' !== n ? (u += T.css(e, 'border' + ae[a] + 'Width', !0, o)) : (s += T.css(e, 'border' + ae[a] + 'Width', !0, o))) return ( !r && i >= 0 && (u += Math.max( 0, Math.ceil( e['offset' + t[0].toUpperCase() + t.slice(1)] - i - u - s - 0.5 ) ) || 0), u ) } function it(e, t, n) { var r = Be(e), o = (!y.boxSizingReliable() || n) && 'border-box' === T.css(e, 'boxSizing', !1, r), i = o, a = Xe(e, t, r), s = 'offset' + t[0].toUpperCase() + t.slice(1) if (Qe.test(a)) { if (!n) return a a = 'auto' } return ( ((!y.boxSizingReliable() && o) || (!y.reliableTrDimensions() && q(e, 'tr')) || 'auto' === a || (!parseFloat(a) && 'inline' === T.css(e, 'display', !1, r))) && e.getClientRects().length && ((o = 'border-box' === T.css(e, 'boxSizing', !1, r)), (i = s in e) && (a = e[s])), (a = parseFloat(a) || 0) + ot(e, t, n || (o ? 'border' : 'content'), i, r, a) + 'px' ) } function at(e, t, n, r, o) { return new at.prototype.init(e, t, n, r, o) } T.extend({ cssHooks: { opacity: { get: function (e, t) { if (t) { var n = Xe(e, 'opacity') return '' === n ? '1' : n } }, }, }, cssNumber: { animationIterationCount: !0, columnCount: !0, fillOpacity: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, gridArea: !0, gridColumn: !0, gridColumnEnd: !0, gridColumnStart: !0, gridRow: !0, gridRowEnd: !0, gridRowStart: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0, }, cssProps: {}, style: function (e, t, n, r) { if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { var o, i, s, u = J(t), c = et.test(t), l = e.style if ( (c || (t = Ke(u)), (s = T.cssHooks[t] || T.cssHooks[u]), void 0 === n) ) return s && 'get' in s && void 0 !== (o = s.get(e, !1, r)) ? o : l[t] 'string' === (i = a(n)) && (o = ie.exec(n)) && o[1] && ((n = de(e, t, o)), (i = 'number')), null != n && n == n && ('number' !== i || c || (n += (o && o[3]) || (T.cssNumber[u] ? '' : 'px')), y.clearCloneStyle || '' !== n || 0 !== t.indexOf('background') || (l[t] = 'inherit'), (s && 'set' in s && void 0 === (n = s.set(e, n, r))) || (c ? l.setProperty(t, n) : (l[t] = n))) } }, css: function (e, t, n, r) { var o, i, a, s = J(t) return ( et.test(t) || (t = Ke(s)), (a = T.cssHooks[t] || T.cssHooks[s]) && 'get' in a && (o = a.get(e, !0, n)), void 0 === o && (o = Xe(e, t, r)), 'normal' === o && t in nt && (o = nt[t]), '' === n || n ? ((i = parseFloat(o)), !0 === n || isFinite(i) ? i || 0 : o) : o ) }, }), T.each(['height', 'width'], function (e, t) { T.cssHooks[t] = { get: function (e, n, r) { if (n) return !Ze.test(T.css(e, 'display')) || (e.getClientRects().length && e.getBoundingClientRect().width) ? it(e, t, r) : ze(e, tt, function () { return it(e, t, r) }) }, set: function (e, n, r) { var o, i = Be(e), a = !y.scrollboxSize() && 'absolute' === i.position, s = (a || r) && 'border-box' === T.css(e, 'boxSizing', !1, i), u = r ? ot(e, t, r, s, i) : 0 return ( s && a && (u -= Math.ceil( e['offset' + t[0].toUpperCase() + t.slice(1)] - parseFloat(i[t]) - ot(e, t, 'border', !1, i) - 0.5 )), u && (o = ie.exec(n)) && 'px' !== (o[3] || 'px') && ((e.style[t] = n), (n = T.css(e, t))), rt(0, n, u) ) }, } }), (T.cssHooks.marginLeft = Ve( y.reliableMarginLeft, function (e, t) { if (t) return ( (parseFloat(Xe(e, 'marginLeft')) || e.getBoundingClientRect().left - ze(e, { marginLeft: 0 }, function () { return e.getBoundingClientRect().left })) + 'px' ) } )), T.each( { margin: '', padding: '', border: 'Width' }, function (e, t) { ; (T.cssHooks[e + t] = { expand: function (n) { for ( var r = 0, o = {}, i = 'string' == typeof n ? n.split(' ') : [n]; r < 4; r++ ) o[e + ae[r] + t] = i[r] || i[r - 2] || i[0] return o }, }), 'margin' !== e && (T.cssHooks[e + t].set = rt) } ), T.fn.extend({ css: function (e, t) { return U( this, function (e, t, n) { var r, o, i = {}, a = 0 if (Array.isArray(t)) { for (r = Be(e), o = t.length; a < o; a++) i[t[a]] = T.css(e, t[a], !1, r) return i } return void 0 !== n ? T.style(e, t, n) : T.css(e, t) }, e, t, arguments.length > 1 ) }, }), (T.Tween = at), (at.prototype = { constructor: at, init: function (e, t, n, r, o, i) { ; (this.elem = e), (this.prop = n), (this.easing = o || T.easing._default), (this.options = t), (this.start = this.now = this.cur()), (this.end = r), (this.unit = i || (T.cssNumber[n] ? '' : 'px')) }, cur: function () { var e = at.propHooks[this.prop] return e && e.get ? e.get(this) : at.propHooks._default.get(this) }, run: function (e) { var t, n = at.propHooks[this.prop] return ( this.options.duration ? (this.pos = t = T.easing[this.easing]( e, this.options.duration * e, 0, 1, this.options.duration )) : (this.pos = t = e), (this.now = (this.end - this.start) * t + this.start), this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : at.propHooks._default.set(this), this ) }, }), (at.prototype.init.prototype = at.prototype), (at.propHooks = { _default: { get: function (e) { var t return 1 !== e.elem.nodeType || (null != e.elem[e.prop] && null == e.elem.style[e.prop]) ? e.elem[e.prop] : (t = T.css(e.elem, e.prop, '')) && 'auto' !== t ? t : 0 }, set: function (e) { T.fx.step[e.prop] ? T.fx.step[e.prop](e) : 1 !== e.elem.nodeType || (!T.cssHooks[e.prop] && null == e.elem.style[Ke(e.prop)]) ? (e.elem[e.prop] = e.now) : T.style(e.elem, e.prop, e.now + e.unit) }, }, }), (at.propHooks.scrollTop = at.propHooks.scrollLeft = { set: function (e) { e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now) }, }), (T.easing = { linear: function (e) { return e }, swing: function (e) { return 0.5 - Math.cos(e * Math.PI) / 2 }, _default: 'swing', }), ((T.fx = at.prototype.init).step = {}) var st, ut, ct = /^(?:toggle|show|hide)$/, lt = /queueHooks$/ function dt() { ut && (!1 === x.hidden && n.requestAnimationFrame ? n.requestAnimationFrame(dt) : n.setTimeout(dt, T.fx.interval), T.fx.tick()) } function ft() { return ( n.setTimeout(function () { st = void 0 }), (st = Date.now()) ) } function pt(e, t) { var n, r = 0, o = { height: e } for (t = t ? 1 : 0; r < 4; r += 2 - t) o['margin' + (n = ae[r])] = o['padding' + n] = e return t && (o.opacity = o.width = e), o } function ht(e, t, n) { for ( var r, o = (vt.tweeners[t] || []).concat(vt.tweeners['*']), i = 0, a = o.length; i < a; i++ ) if ((r = o[i].call(n, t, e))) return r } function vt(e, t, n) { var r, o, i = 0, a = vt.prefilters.length, s = T.Deferred().always(function () { delete u.elem }), u = function () { if (o) return !1 for ( var t = st || ft(), n = Math.max(0, c.startTime + c.duration - t), r = 1 - (n / c.duration || 0), i = 0, a = c.tweens.length; i < a; i++ ) c.tweens[i].run(r) return ( s.notifyWith(e, [c, r, n]), r < 1 && a ? n : (a || s.notifyWith(e, [c, 1, 0]), s.resolveWith(e, [c]), !1) ) }, c = s.promise({ elem: e, props: T.extend({}, t), opts: T.extend( !0, { specialEasing: {}, easing: T.easing._default }, n ), originalProperties: t, originalOptions: n, startTime: st || ft(), duration: n.duration, tweens: [], createTween: function (t, n) { var r = T.Tween( e, c.opts, t, n, c.opts.specialEasing[t] || c.opts.easing ) return c.tweens.push(r), r }, stop: function (t) { var n = 0, r = t ? c.tweens.length : 0 if (o) return this for (o = !0; n < r; n++) c.tweens[n].run(1) return ( t ? (s.notifyWith(e, [c, 1, 0]), s.resolveWith(e, [c, t])) : s.rejectWith(e, [c, t]), this ) }, }), l = c.props for ( (function (e, t) { var n, r, o, i, a for (n in e) if ( ((o = t[(r = J(n))]), (i = e[n]), Array.isArray(i) && ((o = i[1]), (i = e[n] = i[0])), n !== r && ((e[r] = i), delete e[n]), (a = T.cssHooks[r]) && ('expand' in a)) ) for (n in ((i = a.expand(i)), delete e[r], i)) (n in e) || ((e[n] = i[n]), (t[n] = o)) else t[r] = o })(l, c.opts.specialEasing); i < a; i++ ) if ((r = vt.prefilters[i].call(c, e, l, c.opts))) return ( g(r.stop) && (T._queueHooks(c.elem, c.opts.queue).stop = r.stop.bind(r)), r ) return ( T.map(l, ht, c), g(c.opts.start) && c.opts.start.call(e, c), c .progress(c.opts.progress) .done(c.opts.done, c.opts.complete) .fail(c.opts.fail) .always(c.opts.always), T.fx.timer( T.extend(u, { elem: e, anim: c, queue: c.opts.queue }) ), c ) } ; (T.Animation = T.extend(vt, { tweeners: { '*': [ function (e, t) { var n = this.createTween(e, t) return de(n.elem, e, ie.exec(t), n), n }, ], }, tweener: function (e, t) { g(e) ? ((t = e), (e = ['*'])) : (e = e.match(I)) for (var n, r = 0, o = e.length; r < o; r++) (n = e[r]), (vt.tweeners[n] = vt.tweeners[n] || []), vt.tweeners[n].unshift(t) }, prefilters: [ function (e, t, n) { var r, o, i, a, s, u, c, l, d = 'width' in t || 'height' in t, f = this, p = {}, h = e.style, v = e.nodeType && le(e), m = Z.get(e, 'fxshow') for (r in (n.queue || (null == (a = T._queueHooks(e, 'fx')).unqueued && ((a.unqueued = 0), (s = a.empty.fire), (a.empty.fire = function () { a.unqueued || s() })), a.unqueued++, f.always(function () { f.always(function () { a.unqueued--, T.queue(e, 'fx').length || a.empty.fire() }) })), t)) if (((o = t[r]), ct.test(o))) { if ( (delete t[r], (i = i || 'toggle' === o), o === (v ? 'hide' : 'show')) ) { if ('show' !== o || !m || void 0 === m[r]) continue v = !0 } p[r] = (m && m[r]) || T.style(e, r) } if ((u = !T.isEmptyObject(t)) || !T.isEmptyObject(p)) for (r in (d && 1 === e.nodeType && ((n.overflow = [h.overflow, h.overflowX, h.overflowY]), null == (c = m && m.display) && (c = Z.get(e, 'display')), 'none' === (l = T.css(e, 'display')) && (c ? (l = c) : (he([e], !0), (c = e.style.display || c), (l = T.css(e, 'display')), he([e]))), ('inline' === l || ('inline-block' === l && null != c)) && 'none' === T.css(e, 'float') && (u || (f.done(function () { h.display = c }), null == c && ((l = h.display), (c = 'none' === l ? '' : l))), (h.display = 'inline-block'))), n.overflow && ((h.overflow = 'hidden'), f.always(function () { ; (h.overflow = n.overflow[0]), (h.overflowX = n.overflow[1]), (h.overflowY = n.overflow[2]) })), (u = !1), p)) u || (m ? 'hidden' in m && (v = m.hidden) : (m = Z.access(e, 'fxshow', { display: c })), i && (m.hidden = !v), v && he([e], !0), f.done(function () { for (r in (v || he([e]), Z.remove(e, 'fxshow'), p)) T.style(e, r, p[r]) })), (u = ht(v ? m[r] : 0, r, f)), r in m || ((m[r] = u.start), v && ((u.end = u.start), (u.start = 0))) }, ], prefilter: function (e, t) { t ? vt.prefilters.unshift(e) : vt.prefilters.push(e) }, })), (T.speed = function (e, t, n) { var r = e && 'object' === a(e) ? T.extend({}, e) : { complete: n || (!n && t) || (g(e) && e), duration: e, easing: (n && t) || (t && !g(t) && t), } return ( T.fx.off ? (r.duration = 0) : 'number' != typeof r.duration && (r.duration in T.fx.speeds ? (r.duration = T.fx.speeds[r.duration]) : (r.duration = T.fx.speeds._default)), (null != r.queue && !0 !== r.queue) || (r.queue = 'fx'), (r.old = r.complete), (r.complete = function () { g(r.old) && r.old.call(this), r.queue && T.dequeue(this, r.queue) }), r ) }), T.fn.extend({ fadeTo: function (e, t, n, r) { return this.filter(le) .css('opacity', 0) .show() .end() .animate({ opacity: t }, e, n, r) }, animate: function (e, t, n, r) { var o = T.isEmptyObject(e), i = T.speed(t, n, r), a = function () { var t = vt(this, T.extend({}, e), i) ; (o || Z.get(this, 'finish')) && t.stop(!0) } return ( (a.finish = a), o || !1 === i.queue ? this.each(a) : this.queue(i.queue, a) ) }, stop: function (e, t, n) { var r = function (e) { var t = e.stop delete e.stop, t(n) } return ( 'string' != typeof e && ((n = t), (t = e), (e = void 0)), t && this.queue(e || 'fx', []), this.each(function () { var t = !0, o = null != e && e + 'queueHooks', i = T.timers, a = Z.get(this) if (o) a[o] && a[o].stop && r(a[o]) else for (o in a) a[o] && a[o].stop && lt.test(o) && r(a[o]) for (o = i.length; o--;) i[o].elem !== this || (null != e && i[o].queue !== e) || (i[o].anim.stop(n), (t = !1), i.splice(o, 1)) ; (!t && n) || T.dequeue(this, e) }) ) }, finish: function (e) { return ( !1 !== e && (e = e || 'fx'), this.each(function () { var t, n = Z.get(this), r = n[e + 'queue'], o = n[e + 'queueHooks'], i = T.timers, a = r ? r.length : 0 for ( n.finish = !0, T.queue(this, e, []), o && o.stop && o.stop.call(this, !0), t = i.length; t--; ) i[t].elem === this && i[t].queue === e && (i[t].anim.stop(!0), i.splice(t, 1)) for (t = 0; t < a; t++) r[t] && r[t].finish && r[t].finish.call(this) delete n.finish }) ) }, }), T.each(['toggle', 'show', 'hide'], function (e, t) { var n = T.fn[t] T.fn[t] = function (e, r, o) { return null == e || 'boolean' == typeof e ? n.apply(this, arguments) : this.animate(pt(t, !0), e, r, o) } }), T.each( { slideDown: pt('show'), slideUp: pt('hide'), slideToggle: pt('toggle'), fadeIn: { opacity: 'show' }, fadeOut: { opacity: 'hide' }, fadeToggle: { opacity: 'toggle' }, }, function (e, t) { T.fn[e] = function (e, n, r) { return this.animate(t, e, n, r) } } ), (T.timers = []), (T.fx.tick = function () { var e, t = 0, n = T.timers for (st = Date.now(); t < n.length; t++) (e = n[t])() || n[t] !== e || n.splice(t--, 1) n.length || T.fx.stop(), (st = void 0) }), (T.fx.timer = function (e) { T.timers.push(e), T.fx.start() }), (T.fx.interval = 13), (T.fx.start = function () { ut || ((ut = !0), dt()) }), (T.fx.stop = function () { ut = null }), (T.fx.speeds = { slow: 600, fast: 200, _default: 400 }), (T.fn.delay = function (e, t) { return ( (e = (T.fx && T.fx.speeds[e]) || e), (t = t || 'fx'), this.queue(t, function (t, r) { var o = n.setTimeout(t, e) r.stop = function () { n.clearTimeout(o) } }) ) }), (function () { var e = x.createElement('input'), t = x .createElement('select') .appendChild(x.createElement('option')) ; (e.type = 'checkbox'), (y.checkOn = '' !== e.value), (y.optSelected = t.selected), ((e = x.createElement('input')).value = 't'), (e.type = 'radio'), (y.radioValue = 't' === e.value) })() var mt, yt = T.expr.attrHandle T.fn.extend({ attr: function (e, t) { return U(this, T.attr, e, t, arguments.length > 1) }, removeAttr: function (e) { return this.each(function () { T.removeAttr(this, e) }) }, }), T.extend({ attr: function (e, t, n) { var r, o, i = e.nodeType if (3 !== i && 8 !== i && 2 !== i) return void 0 === e.getAttribute ? T.prop(e, t, n) : ((1 === i && T.isXMLDoc(e)) || (o = T.attrHooks[t.toLowerCase()] || (T.expr.match.bool.test(t) ? mt : void 0)), void 0 !== n ? null === n ? void T.removeAttr(e, t) : o && 'set' in o && void 0 !== (r = o.set(e, n, t)) ? r : (e.setAttribute(t, n + ''), n) : o && 'get' in o && null !== (r = o.get(e, t)) ? r : null == (r = T.find.attr(e, t)) ? void 0 : r) }, attrHooks: { type: { set: function (e, t) { if (!y.radioValue && 'radio' === t && q(e, 'input')) { var n = e.value return e.setAttribute('type', t), n && (e.value = n), t } }, }, }, removeAttr: function (e, t) { var n, r = 0, o = t && t.match(I) if (o && 1 === e.nodeType) for (; (n = o[r++]);) e.removeAttribute(n) }, }), (mt = { set: function (e, t, n) { return !1 === t ? T.removeAttr(e, n) : e.setAttribute(n, n), n }, }), T.each(T.expr.match.bool.source.match(/\w+/g), function (e, t) { var n = yt[t] || T.find.attr yt[t] = function (e, t, r) { var o, i, a = t.toLowerCase() return ( r || ((i = yt[a]), (yt[a] = o), (o = null != n(e, t, r) ? a : null), (yt[a] = i)), o ) } }) var gt = /^(?:input|select|textarea|button)$/i, bt = /^(?:a|area)$/i function xt(e) { return (e.match(I) || []).join(' ') } function wt(e) { return (e.getAttribute && e.getAttribute('class')) || '' } function kt(e) { return Array.isArray(e) ? e : ('string' == typeof e && e.match(I)) || [] } T.fn.extend({ prop: function (e, t) { return U(this, T.prop, e, t, arguments.length > 1) }, removeProp: function (e) { return this.each(function () { delete this[T.propFix[e] || e] }) }, }), T.extend({ prop: function (e, t, n) { var r, o, i = e.nodeType if (3 !== i && 8 !== i && 2 !== i) return ( (1 === i && T.isXMLDoc(e)) || ((t = T.propFix[t] || t), (o = T.propHooks[t])), void 0 !== n ? o && 'set' in o && void 0 !== (r = o.set(e, n, t)) ? r : (e[t] = n) : o && 'get' in o && null !== (r = o.get(e, t)) ? r : e[t] ) }, propHooks: { tabIndex: { get: function (e) { var t = T.find.attr(e, 'tabindex') return t ? parseInt(t, 10) : gt.test(e.nodeName) || (bt.test(e.nodeName) && e.href) ? 0 : -1 }, }, }, propFix: { for: 'htmlFor', class: 'className' }, }), y.optSelected || (T.propHooks.selected = { get: function (e) { var t = e.parentNode return t && t.parentNode && t.parentNode.selectedIndex, null }, set: function (e) { var t = e.parentNode t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex) }, }), T.each( [ 'tabIndex', 'readOnly', 'maxLength', 'cellSpacing', 'cellPadding', 'rowSpan', 'colSpan', 'useMap', 'frameBorder', 'contentEditable', ], function () { T.propFix[this.toLowerCase()] = this } ), T.fn.extend({ addClass: function (e) { var t, n, r, o, i, a, s, u = 0 if (g(e)) return this.each(function (t) { T(this).addClass(e.call(this, t, wt(this))) }) if ((t = kt(e)).length) for (; (n = this[u++]);) if ( ((o = wt(n)), (r = 1 === n.nodeType && ' ' + xt(o) + ' ')) ) { for (a = 0; (i = t[a++]);) r.indexOf(' ' + i + ' ') < 0 && (r += i + ' ') o !== (s = xt(r)) && n.setAttribute('class', s) } return this }, removeClass: function (e) { var t, n, r, o, i, a, s, u = 0 if (g(e)) return this.each(function (t) { T(this).removeClass(e.call(this, t, wt(this))) }) if (!arguments.length) return this.attr('class', '') if ((t = kt(e)).length) for (; (n = this[u++]);) if ( ((o = wt(n)), (r = 1 === n.nodeType && ' ' + xt(o) + ' ')) ) { for (a = 0; (i = t[a++]);) for (; r.indexOf(' ' + i + ' ') > -1;) r = r.replace(' ' + i + ' ', ' ') o !== (s = xt(r)) && n.setAttribute('class', s) } return this }, toggleClass: function (e, t) { var n = a(e), r = 'string' === n || Array.isArray(e) return 'boolean' == typeof t && r ? t ? this.addClass(e) : this.removeClass(e) : g(e) ? this.each(function (n) { T(this).toggleClass(e.call(this, n, wt(this), t), t) }) : this.each(function () { var t, o, i, a if (r) for (o = 0, i = T(this), a = kt(e); (t = a[o++]);) i.hasClass(t) ? i.removeClass(t) : i.addClass(t) else (void 0 !== e && 'boolean' !== n) || ((t = wt(this)) && Z.set(this, '__className__', t), this.setAttribute && this.setAttribute( 'class', t || !1 === e ? '' : Z.get(this, '__className__') || '' )) }) }, hasClass: function (e) { var t, n, r = 0 for (t = ' ' + e + ' '; (n = this[r++]);) if ( 1 === n.nodeType && (' ' + xt(wt(n)) + ' ').indexOf(t) > -1 ) return !0 return !1 }, }) var Ct = /\r/g T.fn.extend({ val: function (e) { var t, n, r, o = this[0] return arguments.length ? ((r = g(e)), this.each(function (n) { var o 1 === this.nodeType && (null == (o = r ? e.call(this, n, T(this).val()) : e) ? (o = '') : 'number' == typeof o ? (o += '') : Array.isArray(o) && (o = T.map(o, function (e) { return null == e ? '' : e + '' })), ((t = T.valHooks[this.type] || T.valHooks[this.nodeName.toLowerCase()]) && 'set' in t && void 0 !== t.set(this, o, 'value')) || (this.value = o)) })) : o ? (t = T.valHooks[o.type] || T.valHooks[o.nodeName.toLowerCase()]) && 'get' in t && void 0 !== (n = t.get(o, 'value')) ? n : 'string' == typeof (n = o.value) ? n.replace(Ct, '') : null == n ? '' : n : void 0 }, }), T.extend({ valHooks: { option: { get: function (e) { var t = T.find.attr(e, 'value') return null != t ? t : xt(T.text(e)) }, }, select: { get: function (e) { var t, n, r, o = e.options, i = e.selectedIndex, a = 'select-one' === e.type, s = a ? null : [], u = a ? i + 1 : o.length for (r = i < 0 ? u : a ? i : 0; r < u; r++) if ( ((n = o[r]).selected || r === i) && !n.disabled && (!n.parentNode.disabled || !q(n.parentNode, 'optgroup')) ) { if (((t = T(n).val()), a)) return t s.push(t) } return s }, set: function (e, t) { for ( var n, r, o = e.options, i = T.makeArray(t), a = o.length; a--; ) ((r = o[a]).selected = T.inArray(T.valHooks.option.get(r), i) > -1) && (n = !0) return n || (e.selectedIndex = -1), i }, }, }, }), T.each(['radio', 'checkbox'], function () { ; (T.valHooks[this] = { set: function (e, t) { if (Array.isArray(t)) return (e.checked = T.inArray(T(e).val(), t) > -1) }, }), y.checkOn || (T.valHooks[this].get = function (e) { return null === e.getAttribute('value') ? 'on' : e.value }) }), (y.focusin = 'onfocusin' in n) var jt = /^(?:focusinfocus|focusoutblur)$/, Tt = function (e) { e.stopPropagation() } T.extend(T.event, { trigger: function (e, t, r, o) { var i, s, u, c, l, d, f, p, v = [r || x], m = h.call(e, 'type') ? e.type : e, y = h.call(e, 'namespace') ? e.namespace.split('.') : [] if ( ((s = p = u = r = r || x), 3 !== r.nodeType && 8 !== r.nodeType && !jt.test(m + T.event.triggered) && (m.indexOf('.') > -1 && ((y = m.split('.')), (m = y.shift()), y.sort()), (l = m.indexOf(':') < 0 && 'on' + m), ((e = e[T.expando] ? e : new T.Event(m, 'object' === a(e) && e)).isTrigger = o ? 2 : 3), (e.namespace = y.join('.')), (e.rnamespace = e.namespace ? new RegExp( '(^|\\.)' + y.join('\\.(?:.*\\.|)') + '(\\.|$)' ) : null), (e.result = void 0), e.target || (e.target = r), (t = null == t ? [e] : T.makeArray(t, [e])), (f = T.event.special[m] || {}), o || !f.trigger || !1 !== f.trigger.apply(r, t))) ) { if (!o && !f.noBubble && !b(r)) { for ( c = f.delegateType || m, jt.test(c + m) || (s = s.parentNode); s; s = s.parentNode ) v.push(s), (u = s) u === (r.ownerDocument || x) && v.push(u.defaultView || u.parentWindow || n) } for (i = 0; (s = v[i++]) && !e.isPropagationStopped();) (p = s), (e.type = i > 1 ? c : f.bindType || m), (d = (Z.get(s, 'events') || Object.create(null))[e.type] && Z.get(s, 'handle')) && d.apply(s, t), (d = l && s[l]) && d.apply && Y(s) && ((e.result = d.apply(s, t)), !1 === e.result && e.preventDefault()) return ( (e.type = m), o || e.isDefaultPrevented() || (f._default && !1 !== f._default.apply(v.pop(), t)) || !Y(r) || (l && g(r[m]) && !b(r) && ((u = r[l]) && (r[l] = null), (T.event.triggered = m), e.isPropagationStopped() && p.addEventListener(m, Tt), r[m](), e.isPropagationStopped() && p.removeEventListener(m, Tt), (T.event.triggered = void 0), u && (r[l] = u))), e.result ) } }, simulate: function (e, t, n) { var r = T.extend(new T.Event(), n, { type: e, isSimulated: !0 }) T.event.trigger(r, null, t) }, }), T.fn.extend({ trigger: function (e, t) { return this.each(function () { T.event.trigger(e, t, this) }) }, triggerHandler: function (e, t) { var n = this[0] if (n) return T.event.trigger(e, t, n, !0) }, }), y.focusin || T.each({ focus: 'focusin', blur: 'focusout' }, function (e, t) { var n = function (e) { T.event.simulate(t, e.target, T.event.fix(e)) } T.event.special[t] = { setup: function () { var r = this.ownerDocument || this.document || this, o = Z.access(r, t) o || r.addEventListener(e, n, !0), Z.access(r, t, (o || 0) + 1) }, teardown: function () { var r = this.ownerDocument || this.document || this, o = Z.access(r, t) - 1 o ? Z.access(r, t, o) : (r.removeEventListener(e, n, !0), Z.remove(r, t)) }, } }) var St = n.location, At = { guid: Date.now() }, Et = /\?/ T.parseXML = function (e) { var t if (!e || 'string' != typeof e) return null try { t = new n.DOMParser().parseFromString(e, 'text/xml') } catch (e) { t = void 0 } return ( (t && !t.getElementsByTagName('parsererror').length) || T.error('Invalid XML: ' + e), t ) } var _t = /\[\]$/, Nt = /\r?\n/g, qt = /^(?:submit|button|image|reset|file)$/i, Dt = /^(?:input|select|textarea|keygen)/i function Lt(e, t, n, r) { var o if (Array.isArray(t)) T.each(t, function (t, o) { n || _t.test(e) ? r(e, o) : Lt( e + '[' + ('object' === a(o) && null != o ? t : '') + ']', o, n, r ) }) else if (n || 'object' !== C(t)) r(e, t) else for (o in t) Lt(e + '[' + o + ']', t[o], n, r) } ; (T.param = function (e, t) { var n, r = [], o = function (e, t) { var n = g(t) ? t() : t r[r.length] = encodeURIComponent(e) + '=' + encodeURIComponent(null == n ? '' : n) } if (null == e) return '' if (Array.isArray(e) || (e.jquery && !T.isPlainObject(e))) T.each(e, function () { o(this.name, this.value) }) else for (n in e) Lt(n, e[n], t, o) return r.join('&') }), T.fn.extend({ serialize: function () { return T.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { var e = T.prop(this, 'elements') return e ? T.makeArray(e) : this }) .filter(function () { var e = this.type return ( this.name && !T(this).is(':disabled') && Dt.test(this.nodeName) && !qt.test(e) && (this.checked || !ye.test(e)) ) }) .map(function (e, t) { var n = T(this).val() return null == n ? null : Array.isArray(n) ? T.map(n, function (e) { return { name: t.name, value: e.replace(Nt, '\r\n'), } }) : { name: t.name, value: n.replace(Nt, '\r\n') } }) .get() }, }) var Ot = /%20/g, Pt = /#.*$/, Mt = /([?&])_=[^&]*/, Ht = /^(.*?):[ \t]*([^\r\n]*)$/gm, Rt = /^(?:GET|HEAD)$/, It = /^\/\//, Wt = {}, Ft = {}, $t = '*/'.concat('*'), Qt = x.createElement('a') function Bt(e) { return function (t, n) { 'string' != typeof t && ((n = t), (t = '*')) var r, o = 0, i = t.toLowerCase().match(I) || [] if (g(n)) for (; (r = i[o++]);) '+' === r[0] ? ((r = r.slice(1) || '*'), (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n) } } function zt(e, t, n, r) { var o = {}, i = e === Ft function a(s) { var u return ( (o[s] = !0), T.each(e[s] || [], function (e, s) { var c = s(t, n, r) return 'string' != typeof c || i || o[c] ? i ? !(u = c) : void 0 : (t.dataTypes.unshift(c), a(c), !1) }), u ) } return a(t.dataTypes[0]) || (!o['*'] && a('*')) } function Ut(e, t) { var n, r, o = T.ajaxSettings.flatOptions || {} for (n in t) void 0 !== t[n] && ((o[n] ? e : r || (r = {}))[n] = t[n]) return r && T.extend(!0, e, r), e } ; (Qt.href = St.href), T.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: St.href, type: 'GET', isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test( St.protocol ), global: !0, processData: !0, async: !0, contentType: 'application/x-www-form-urlencoded; charset=UTF-8', accepts: { '*': $t, 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': T.parseXML, }, flatOptions: { url: !0, context: !0 }, }, ajaxSetup: function (e, t) { return t ? Ut(Ut(e, T.ajaxSettings), t) : Ut(T.ajaxSettings, e) }, ajaxPrefilter: Bt(Wt), ajaxTransport: Bt(Ft), ajax: function (e, t) { 'object' === a(e) && ((t = e), (e = void 0)) var r, o, i, s, u, c, l, d, f, p, h = T.ajaxSetup({}, (t = t || {})), v = h.context || h, m = h.context && (v.nodeType || v.jquery) ? T(v) : T.event, y = T.Deferred(), g = T.Callbacks('once memory'), b = h.statusCode || {}, w = {}, k = {}, C = 'canceled', j = { readyState: 0, getResponseHeader: function (e) { var t if (l) { if (!s) for (s = {}; (t = Ht.exec(i));) s[t[1].toLowerCase() + ' '] = ( s[t[1].toLowerCase() + ' '] || [] ).concat(t[2]) t = s[e.toLowerCase() + ' '] } return null == t ? null : t.join(', ') }, getAllResponseHeaders: function () { return l ? i : null }, setRequestHeader: function (e, t) { return ( null == l && ((e = k[e.toLowerCase()] = k[e.toLowerCase()] || e), (w[e] = t)), this ) }, overrideMimeType: function (e) { return null == l && (h.mimeType = e), this }, statusCode: function (e) { var t if (e) if (l) j.always(e[j.status]) else for (t in e) b[t] = [b[t], e[t]] return this }, abort: function (e) { var t = e || C return r && r.abort(t), S(0, t), this }, } if ( (y.promise(j), (h.url = ((e || h.url || St.href) + '').replace( It, St.protocol + '//' )), (h.type = t.method || t.type || h.method || h.type), (h.dataTypes = (h.dataType || '*') .toLowerCase() .match(I) || ['']), null == h.crossDomain) ) { c = x.createElement('a') try { ; (c.href = h.url), (c.href = c.href), (h.crossDomain = Qt.protocol + '//' + Qt.host != c.protocol + '//' + c.host) } catch (e) { h.crossDomain = !0 } } if ( (h.data && h.processData && 'string' != typeof h.data && (h.data = T.param(h.data, h.traditional)), zt(Wt, h, t, j), l) ) return j for (f in ((d = T.event && h.global) && 0 == T.active++ && T.event.trigger('ajaxStart'), (h.type = h.type.toUpperCase()), (h.hasContent = !Rt.test(h.type)), (o = h.url.replace(Pt, '')), h.hasContent ? h.data && h.processData && 0 === (h.contentType || '').indexOf( 'application/x-www-form-urlencoded' ) && (h.data = h.data.replace(Ot, '+')) : ((p = h.url.slice(o.length)), h.data && (h.processData || 'string' == typeof h.data) && ((o += (Et.test(o) ? '&' : '?') + h.data), delete h.data), !1 === h.cache && ((o = o.replace(Mt, '$1')), (p = (Et.test(o) ? '&' : '?') + '_=' + At.guid++ + p)), (h.url = o + p)), h.ifModified && (T.lastModified[o] && j.setRequestHeader( 'If-Modified-Since', T.lastModified[o] ), T.etag[o] && j.setRequestHeader('If-None-Match', T.etag[o])), ((h.data && h.hasContent && !1 !== h.contentType) || t.contentType) && j.setRequestHeader('Content-Type', h.contentType), j.setRequestHeader( 'Accept', h.dataTypes[0] && h.accepts[h.dataTypes[0]] ? h.accepts[h.dataTypes[0]] + ('*' !== h.dataTypes[0] ? ', ' + $t + '; q=0.01' : '') : h.accepts['*'] ), h.headers)) j.setRequestHeader(f, h.headers[f]) if (h.beforeSend && (!1 === h.beforeSend.call(v, j, h) || l)) return j.abort() if ( ((C = 'abort'), g.add(h.complete), j.done(h.success), j.fail(h.error), (r = zt(Ft, h, t, j))) ) { if ( ((j.readyState = 1), d && m.trigger('ajaxSend', [j, h]), l) ) return j h.async && h.timeout > 0 && (u = n.setTimeout(function () { j.abort('timeout') }, h.timeout)) try { ; (l = !1), r.send(w, S) } catch (e) { if (l) throw e S(-1, e) } } else S(-1, 'No Transport') function S(e, t, a, s) { var c, f, p, x, w, k = t l || ((l = !0), u && n.clearTimeout(u), (r = void 0), (i = s || ''), (j.readyState = e > 0 ? 4 : 0), (c = (e >= 200 && e < 300) || 304 === e), a && (x = (function (e, t, n) { for ( var r, o, i, a, s = e.contents, u = e.dataTypes; '*' === u[0]; ) u.shift(), void 0 === r && (r = e.mimeType || t.getResponseHeader('Content-Type')) if (r) for (o in s) if (s[o] && s[o].test(r)) { u.unshift(o) break } if (u[0] in n) i = u[0] else { for (o in n) { if (!u[0] || e.converters[o + ' ' + u[0]]) { i = o break } a || (a = o) } i = i || a } if (i) return i !== u[0] && u.unshift(i), n[i] })(h, j, a)), !c && T.inArray('script', h.dataTypes) > -1 && (h.converters['text script'] = function () { }), (x = (function (e, t, n, r) { var o, i, a, s, u, c = {}, l = e.dataTypes.slice() if (l[1]) for (a in e.converters) c[a.toLowerCase()] = e.converters[a] for (i = l.shift(); i;) if ( (e.responseFields[i] && (n[e.responseFields[i]] = t), !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), (u = i), (i = l.shift())) ) if ('*' === i) i = u else if ('*' !== u && u !== i) { if (!(a = c[u + ' ' + i] || c['* ' + i])) for (o in c) if ( (s = o.split(' '))[1] === i && (a = c[u + ' ' + s[0]] || c['* ' + s[0]]) ) { !0 === a ? (a = c[o]) : !0 !== c[o] && ((i = s[0]), l.unshift(s[1])) break } if (!0 !== a) if (a && e.throws) t = a(t) else try { t = a(t) } catch (e) { return { state: 'parsererror', error: a ? e : 'No conversion from ' + u + ' to ' + i, } } } return { state: 'success', data: t } })(h, x, j, c)), c ? (h.ifModified && ((w = j.getResponseHeader('Last-Modified')) && (T.lastModified[o] = w), (w = j.getResponseHeader('etag')) && (T.etag[o] = w)), 204 === e || 'HEAD' === h.type ? (k = 'nocontent') : 304 === e ? (k = 'notmodified') : ((k = x.state), (f = x.data), (c = !(p = x.error)))) : ((p = k), (!e && k) || ((k = 'error'), e < 0 && (e = 0))), (j.status = e), (j.statusText = (t || k) + ''), c ? y.resolveWith(v, [f, k, j]) : y.rejectWith(v, [j, k, p]), j.statusCode(b), (b = void 0), d && m.trigger(c ? 'ajaxSuccess' : 'ajaxError', [ j, h, c ? f : p, ]), g.fireWith(v, [j, k]), d && (m.trigger('ajaxComplete', [j, h]), --T.active || T.event.trigger('ajaxStop'))) } return j }, getJSON: function (e, t, n) { return T.get(e, t, n, 'json') }, getScript: function (e, t) { return T.get(e, void 0, t, 'script') }, }), T.each(['get', 'post'], function (e, t) { T[t] = function (e, n, r, o) { return ( g(n) && ((o = o || r), (r = n), (n = void 0)), T.ajax( T.extend( { url: e, type: t, dataType: o, data: n, success: r }, T.isPlainObject(e) && e ) ) ) } }), T.ajaxPrefilter(function (e) { var t for (t in e.headers) 'content-type' === t.toLowerCase() && (e.contentType = e.headers[t] || '') }), (T._evalUrl = function (e, t, n) { return T.ajax({ url: e, type: 'GET', dataType: 'script', cache: !0, async: !1, global: !1, converters: { 'text script': function () { } }, dataFilter: function (e) { T.globalEval(e, t, n) }, }) }), T.fn.extend({ wrapAll: function (e) { var t return ( this[0] && (g(e) && (e = e.call(this[0])), (t = T(e, this[0].ownerDocument).eq(0).clone(!0)), this[0].parentNode && t.insertBefore(this[0]), t .map(function () { for (var e = this; e.firstElementChild;) e = e.firstElementChild return e }) .append(this)), this ) }, wrapInner: function (e) { return g(e) ? this.each(function (t) { T(this).wrapInner(e.call(this, t)) }) : this.each(function () { var t = T(this), n = t.contents() n.length ? n.wrapAll(e) : t.append(e) }) }, wrap: function (e) { var t = g(e) return this.each(function (n) { T(this).wrapAll(t ? e.call(this, n) : e) }) }, unwrap: function (e) { return ( this.parent(e) .not('body') .each(function () { T(this).replaceWith(this.childNodes) }), this ) }, }), (T.expr.pseudos.hidden = function (e) { return !T.expr.pseudos.visible(e) }), (T.expr.pseudos.visible = function (e) { return !!( e.offsetWidth || e.offsetHeight || e.getClientRects().length ) }), (T.ajaxSettings.xhr = function () { try { return new n.XMLHttpRequest() } catch (e) { } }) var Xt = { 0: 200, 1223: 204 }, Vt = T.ajaxSettings.xhr() ; (y.cors = !!Vt && 'withCredentials' in Vt), (y.ajax = Vt = !!Vt), T.ajaxTransport(function (e) { var t, r if (y.cors || (Vt && !e.crossDomain)) return { send: function (o, i) { var a, s = e.xhr() if ( (s.open(e.type, e.url, e.async, e.username, e.password), e.xhrFields) ) for (a in e.xhrFields) s[a] = e.xhrFields[a] for (a in (e.mimeType && s.overrideMimeType && s.overrideMimeType(e.mimeType), e.crossDomain || o['X-Requested-With'] || (o['X-Requested-With'] = 'XMLHttpRequest'), o)) s.setRequestHeader(a, o[a]) ; (t = function (e) { return function () { t && ((t = r = s.onload = s.onerror = s.onabort = s.ontimeout = s.onreadystatechange = null), 'abort' === e ? s.abort() : 'error' === e ? 'number' != typeof s.status ? i(0, 'error') : i(s.status, s.statusText) : i( Xt[s.status] || s.status, s.statusText, 'text' !== (s.responseType || 'text') || 'string' != typeof s.responseText ? { binary: s.response } : { text: s.responseText }, s.getAllResponseHeaders() )) } }), (s.onload = t()), (r = s.onerror = s.ontimeout = t('error')), void 0 !== s.onabort ? (s.onabort = r) : (s.onreadystatechange = function () { 4 === s.readyState && n.setTimeout(function () { t && r() }) }), (t = t('abort')) try { s.send((e.hasContent && e.data) || null) } catch (e) { if (t) throw e } }, abort: function () { t && t() }, } }), T.ajaxPrefilter(function (e) { e.crossDomain && (e.contents.script = !1) }), T.ajaxSetup({ accepts: { script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript', }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { 'text script': function (e) { return T.globalEval(e), e }, }, }), T.ajaxPrefilter('script', function (e) { void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = 'GET') }), T.ajaxTransport('script', function (e) { var t, n if (e.crossDomain || e.scriptAttrs) return { send: function (r, o) { ; (t = T('