Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/jsxc/jsxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsualko <klaus@jsxc.org>2017-04-28 16:33:28 +0300
committersualko <klaus@jsxc.org>2017-04-28 16:33:28 +0300
commit7e4885b86da2b6fbaea96ebf0761f08f0fe41e1b (patch)
tree696e26bdca01b2f31986de308debd9a4dae11c16
parente8357cb3e8f837a92b9a14ed9db66715cfbd1db3 (diff)
build v3.2.0-beta.2v3.2.0-beta.2
-rw-r--r--bower.json2
-rw-r--r--build/css/jsxc.css20
-rw-r--r--build/jsxc.js148
-rw-r--r--build/jsxc.min.js18
-rw-r--r--build/jsxc.min.js.map2
-rw-r--r--build/lib/jsxc.dep.js9
-rw-r--r--build/lib/jsxc.dep.min.js91
-rw-r--r--build/lib/jsxc.dep.min.js.map2
-rw-r--r--build/lib/translation.js2
-rw-r--r--package.json2
10 files changed, 162 insertions, 134 deletions
diff --git a/bower.json b/bower.json
index 49cd66ff..e23a28bc 100644
--- a/bower.json
+++ b/bower.json
@@ -1,6 +1,6 @@
{
"name": "jsxc",
- "version": "3.2.0-beta.1",
+ "version": "3.2.0-beta.2",
"homepage": "https://www.jsxc.org",
"authors": [
"sualko <klaus@jsxc.org>"
diff --git a/build/css/jsxc.css b/build/css/jsxc.css
index 9da1d8d6..c440bbd2 100644
--- a/build/css/jsxc.css
+++ b/build/css/jsxc.css
@@ -3044,16 +3044,16 @@ fieldset[disabled]
position: relative;
outline: none;
clear: both; }
- .jsxc_chatmessage.jsxc_error {
- opacity: 0.7; }
- .jsxc_chatmessage.jsxc_error:before {
- content: " ";
- position: absolute;
- top: 3px;
- right: 3px;
- width: 8px;
- height: 8px;
- background-color: yellow; }
+ .jsxc_chatmessage.jsxc_error:before {
+ content: attr(data-error-msg);
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ background-color: rgba(255, 255, 255, 0.7);
+ text-align: center;
+ padding: 10px 5px; }
.jsxc_chatmessage a {
color: #00f;
text-decoration: underline;
diff --git a/build/jsxc.js b/build/jsxc.js
index 67e873db..a358e38e 100644
--- a/build/jsxc.js
+++ b/build/jsxc.js
@@ -1,5 +1,5 @@
/*!
- * jsxc v3.2.0-beta.1 - 2017-04-04
+ * jsxc v3.2.0-beta.2 - 2017-04-28
*
* Copyright (c) 2017 Klaus Herberth <klaus@jsxc.org> <br>
* Released under the MIT license
@@ -7,7 +7,7 @@
* Please see http://www.jsxc.org/
*
* @author Klaus Herberth <klaus@jsxc.org>
- * @version 3.2.0-beta.1
+ * @version 3.2.0-beta.2
* @license MIT
*/
@@ -25,7 +25,7 @@ var jsxc = null, RTC = null, RTCPeerconnection = null;
*/
jsxc = {
/** Version of jsxc */
- version: '3.2.0-beta.1',
+ version: '3.2.0-beta.2',
/** True if i'm the master */
master: false,
@@ -48,9 +48,6 @@ jsxc = {
/** Interval for keep-alive */
keepaliveInterval: null,
- /** True if jid, sid and rid was used to connect */
- reconnect: false,
-
/** True if restore is complete */
restoreCompleted: false,
@@ -1139,8 +1136,6 @@ jsxc.xmpp = {
jsxc.debug('Try to attach');
jsxc.debug('SID: ' + sid);
- jsxc.reconnect = true;
-
jsxc.xmpp.conn.attach(jid, sid, rid, callback);
} else {
jsxc.debug('New connection');
@@ -1285,6 +1280,7 @@ jsxc.xmpp = {
jsxc.xmpp.conn.addHandler(jsxc.xmpp.onRosterChanged, 'jabber:iq:roster', 'iq', 'set');
jsxc.xmpp.conn.addHandler(jsxc.xmpp.onChatMessage, null, 'message', 'chat');
+ jsxc.xmpp.conn.addHandler(jsxc.xmpp.onErrorMessage, null, 'message', 'error');
jsxc.xmpp.conn.addHandler(jsxc.xmpp.onHeadlineMessage, null, 'message', 'headline');
jsxc.xmpp.conn.addHandler(jsxc.xmpp.onReceived, null, 'message');
jsxc.xmpp.conn.addHandler(jsxc.xmpp.onPresence, null, 'presence');
@@ -1329,8 +1325,10 @@ jsxc.xmpp = {
}
}
+ var rosterLoaded = jsxc.storage.getUserItem('rosterLoaded');
+
// Only load roaster if necessary
- if (!jsxc.reconnect) {
+ if (rosterLoaded !== jsxc.xmpp.conn._proto.sid) {
// in order to not overide existing presence information, we send
// pres first after roster is ready
$(document).one('cloaded.roster.jsxc', jsxc.xmpp.sendPres);
@@ -1480,7 +1478,6 @@ jsxc.xmpp = {
window.clearInterval(jsxc.keepaliveInterval);
jsxc.role_allocation = false;
jsxc.master = false;
- jsxc.reconnect = false;
jsxc.storage.removeItem('alive');
jsxc.changeState(jsxc.CONST.STATE.SUSPEND);
@@ -1531,6 +1528,8 @@ jsxc.xmpp = {
onRoster: function(iq) {
jsxc.debug('Load roster', iq);
+ jsxc.storage.setUserItem('rosterLoaded', jsxc.xmpp.conn._proto.sid);
+
if ($(iq).find('query').length === 0) {
jsxc.debug('Use cached roster');
@@ -1900,7 +1899,7 @@ jsxc.xmpp = {
if (chat.length === 0) {
jsxc.notice.add({
msg: $.t('Unknown_sender'),
- description: $.t('You_received_a_message_from_an_unknown_sender') + ' (' + bid + ').'
+ description: $.t('You_received_a_message_from_an_unknown_sender_') + ' (' + bid + ').'
}, 'gui.showUnknownSender', [bid]);
}
@@ -2001,6 +2000,58 @@ jsxc.xmpp = {
return true;
},
+ onErrorMessage: function(message) {
+ var bid = jsxc.jidToBid($(message).attr('from'));
+
+ if (jsxc.gui.window.get(bid).length === 0 || !$(message).attr('id')) {
+ return true;
+ }
+
+ if ($(message).find('item-not-found').length > 0) {
+ jsxc.gui.window.postMessage({
+ bid: bid,
+ direction: jsxc.Message.SYS,
+ msg: $.t('message_not_send_item-not-found')
+ });
+ } else if ($(message).find('forbidden').length > 0) {
+ jsxc.gui.window.postMessage({
+ bid: bid,
+ direction: jsxc.Message.SYS,
+ msg: $.t('message_not_send_forbidden')
+ });
+ } else if ($(message).find('not-acceptable').length > 0) {
+ jsxc.gui.window.postMessage({
+ bid: bid,
+ direction: jsxc.Message.SYS,
+ msg: $.t('message_not_send_not-acceptable')
+ });
+ } else if ($(message).find('remote-server-not-found').length > 0) {
+ jsxc.gui.window.postMessage({
+ bid: bid,
+ direction: jsxc.Message.SYS,
+ msg: $.t('message_not_send_remote-server-not-found')
+ });
+ } else if ($(message).find('service-unavailable').length > 0) {
+ if ($(message).find('[xmlns="' + Strophe.NS.CHATSTATES + '"]').length === 0) {
+ jsxc.gui.window.postMessage({
+ bid: bid,
+ direction: jsxc.Message.SYS,
+ msg: $.t('message_not_send_resource-unavailable')
+ });
+ }
+ } else {
+ jsxc.gui.window.postMessage({
+ bid: bid,
+ direction: jsxc.Message.SYS,
+ msg: $.t('message_not_send')
+ });
+ }
+
+ jsxc.debug('error message for ' + bid, $(message).find('error')[0]);
+
+ return true;
+ },
+
/**
* Process message stanzas of type headline.
*
@@ -2114,9 +2165,9 @@ jsxc.xmpp = {
type: 'subscribe'
}));
- jsxc.storage.removeUserItem('add_' + bid);
+ jsxc.storage.removeUserItem('add', bid);
} else {
- jsxc.storage.setUserItem('add_' + bid, {
+ jsxc.storage.setUserItem('add', bid, {
username: username,
alias: alias || null
});
@@ -2483,7 +2534,21 @@ jsxc.gui = {
queryActions: {
/** xmpp:JID?message[;body=TEXT] */
message: function(jid, params) {
- var win = jsxc.gui.window.open(jsxc.jidToBid(jid));
+ var bid = jsxc.jidToBid(jid);
+
+ if (!jsxc.storage.getUserItem('buddy', bid)) {
+ // init contact
+ jsxc.storage.saveBuddy(bid, {
+ jid: jid,
+ name: bid,
+ status: 0,
+ sub: 'none',
+ res: [],
+ rnd: Math.random()
+ });
+ }
+
+ var win = jsxc.gui.window.open(bid);
if (params && typeof params.body === 'string') {
win.find('.jsxc_textinput').val(params.body);
@@ -3712,6 +3777,9 @@ jsxc.gui = {
var jid = href.split('?')[0];
var action, params = {};
+ element.attr('data-bid', jsxc.jidToBid(jid));
+ jsxc.gui.update(jsxc.jidToBid(jid));
+
if (href.indexOf('?') < 0) {
action = 'message';
} else {
@@ -3971,7 +4039,8 @@ jsxc.gui.roster = {
jsxc.notice.load();
jsxc.gui.roster.ready = true;
- $(document).trigger('ready.roster.jsxc');
+ $(document).trigger('ready.roster.jsxc', [rosterState]);
+ $(document).trigger('ready-roster-jsxc', [rosterState]);
},
/**
@@ -5099,6 +5168,7 @@ jsxc.gui.window = {
}
msgDiv.attr('title', message.error);
+ msgDiv.attr('data-error-msg', message.error);
if (message.attachment && message.attachment.name) {
var attachment = $('<div>');
@@ -6265,7 +6335,6 @@ jsxc.muc = {
$(document).on('error.presence.jsxc', jsxc.muc.onPresenceError);
self.conn.addHandler(self.onGroupchatMessage, null, 'message', 'groupchat');
- self.conn.addHandler(self.onErrorMessage, null, 'message', 'error');
self.conn.muc.roomNames = jsxc.storage.getUserItem('roomNames') || [];
},
@@ -7558,51 +7627,6 @@ jsxc.muc = {
},
/**
- * Handle group chat error message.
- *
- * @private
- * @memberOf jsxc.muc
- * @param {string} message Message stanza
- */
- onErrorMessage: function(message) {
- var room = jsxc.jidToBid($(message).attr('from'));
-
- if (jsxc.gui.window.get(room).length === 0) {
- return true;
- }
-
- if ($(message).find('item-not-found').length > 0) {
- jsxc.gui.window.postMessage({
- bid: room,
- direction: jsxc.Message.SYS,
- msg: $.t('message_not_send_item-not-found')
- });
- } else if ($(message).find('forbidden').length > 0) {
- jsxc.gui.window.postMessage({
- bid: room,
- direction: jsxc.Message.SYS,
- msg: $.t('message_not_send_forbidden')
- });
- } else if ($(message).find('not-acceptable').length > 0) {
- jsxc.gui.window.postMessage({
- bid: room,
- direction: jsxc.Message.SYS,
- msg: $.t('message_not_send_not-acceptable')
- });
- } else {
- jsxc.gui.window.postMessage({
- bid: room,
- direction: jsxc.Message.SYS,
- msg: $.t('message_not_send')
- });
- }
-
- jsxc.debug('[muc] error message for ' + room, $(message).find('error')[0]);
-
- return true;
- },
-
- /**
* Prepare group chat roster item.
*
* @private
@@ -7741,7 +7765,7 @@ jsxc.muc = {
}
o = $(opt.toHTML());
- for (j = 0; j < self.values; j++) {
+ for (j = 0; j < self.values.length; j++) {
k = self.values[j];
if (k.toString() === opt.value.toString()) {
o.attr('selected', 'selected');
diff --git a/build/jsxc.min.js b/build/jsxc.min.js
index 36eaac0d..c191094c 100644
--- a/build/jsxc.min.js
+++ b/build/jsxc.min.js
@@ -1,5 +1,5 @@
/*!
- * jsxc v3.2.0-beta.1 - 2017-04-04
+ * jsxc v3.2.0-beta.2 - 2017-04-28
*
* Copyright (c) 2017 Klaus Herberth <klaus@jsxc.org> <br>
* Released under the MIT license
@@ -7,14 +7,14 @@
* Please see http://www.jsxc.org/
*
* @author Klaus Herberth <klaus@jsxc.org>
- * @version 3.2.0-beta.1
+ * @version 3.2.0-beta.2
* @license MIT
*/
-var jsxc=null,RTC=null,RTCPeerconnection=null;!function($){"use strict";jsxc={version:"3.2.0-beta.1",master:!1,role_allocation:!1,to:[],toBusy:null,toNotification:null,toNotificationDelay:500,keepaliveInterval:null,reconnect:!1,restoreCompleted:!1,triggeredFromBox:!1,triggeredFromElement:!1,triggeredFromLogout:!1,ls:[],storageNotConform:null,toSNC:null,bid:null,currentState:null,currentUIState:null,CONST:{NOTIFICATION_DEFAULT:"default",NOTIFICATION_GRANTED:"granted",NOTIFICATION_DENIED:"denied",STATUS:["offline","dnd","xa","away","chat","online"],SOUNDS:{MSG:"incomingMessage.wav",CALL:"Rotary-Phone6.mp3",NOTICE:"Ping1.mp3"},REGEX:{JID:new RegExp("\\b[^\"&'\\/:<>@\\s]+@[\\w-_.]+\\b","ig"),URL:new RegExp(/(https?:\/\/|www\.)[^\s<>'"]+/gi)},NS:{CARBONS:"urn:xmpp:carbons:2",FORWARD:"urn:xmpp:forward:0",HINTS:"urn:xmpp:hints"},HIDDEN:"hidden",SHOWN:"shown",STATE:{INITIATING:0,PREVCONFOUND:1,SUSPEND:2,TRYTOINTERCEPT:3,INTERCEPTED:4,ESTABLISHING:5,READY:6},UISTATE:{INITIATING:0,READY:1}},getFormattedTime:function(unixtime){var msgDate=new Date(parseInt(unixtime)),day=("0"+msgDate.getDate()).slice(-2),month=("0"+(msgDate.getMonth()+1)).slice(-2),year=msgDate.getFullYear(),hours=("0"+msgDate.getHours()).slice(-2),minutes=("0"+msgDate.getMinutes()).slice(-2),dateNow=new Date,date="function"==typeof msgDate.toLocaleDateString?msgDate.toLocaleDateString():day+"."+month+"."+year,time="function"==typeof msgDate.toLocaleTimeString?msgDate.toLocaleTimeString():hours+":"+minutes;return dateNow.setHours(0,0,0,0),msgDate.setHours(0,0,0,0),dateNow.getTime()!==msgDate.getTime()?date+" "+time:time},debug:function(msg,data,level){if(level&&(msg="["+level+"] "+msg),data){jsxc.storage.getItem("debug")===!0&&console.log(msg,data);var d;try{d=$("<span>").prepend($(data).clone()).html()}catch(err){try{d=JSON.stringify(data)}catch(err2){d="see js console"}}jsxc.log=jsxc.log+"$ "+msg+": "+d+"\n"}else console.log(msg),jsxc.log=jsxc.log+"$ "+msg+"\n"},warn:function(msg,data){jsxc.debug(msg,data,"WARN")},error:function(msg,data){jsxc.debug(msg,data,"ERROR")},log:"",init:function(options){if(jsxc.changeState(jsxc.CONST.STATE.INITIATING),options&&options.loginForm&&"boolean"==typeof options.loginForm.attachIfFound&&!options.loginForm.ifFound&&(options.loginForm.ifFound=options.loginForm.attachIfFound?"attach":"pause"),options&&$.extend(!0,jsxc.options,options),!jsxc.storage.hasSupport())return void jsxc.error("Browser doesn't support localStorage. JSXC will be disabled.");jsxc.options.get=function(key){if(jsxc.bid){var local=jsxc.storage.getUserItem("options")||{};return"undefined"!=typeof local[key]?local[key]:jsxc.options[key]}return jsxc.options[key]},jsxc.options.set=function(key,value){jsxc.storage.updateItem("options",key,value,!0)},jsxc.storageNotConform=jsxc.storage.getItem("storageNotConform"),null===jsxc.storageNotConform&&(jsxc.storageNotConform=2);var lang;lang=null!==jsxc.storage.getItem("lang")?jsxc.storage.getItem("lang"):jsxc.options.autoLang&&navigator.languages&&navigator.languages.length>0?navigator.languages[0].substr(0,2):jsxc.options.autoLang&&navigator.language?navigator.language.substr(0,2):jsxc.options.defaultLang,window.i18next.init({lng:lang,fallbackLng:"en",resources:I18next,debug:jsxc.storage.getItem("debug")===!0,interpolation:{prefix:"__",suffix:"__"}},function(){window.jqueryI18next.init(window.i18next,$,{tName:"t",i18nName:"i18next",handleName:"localize"})}),jsxc.storage.getItem("debug")===!0&&(jsxc.options.otr.debug=!0),window.addEventListener("storage",jsxc.storage.onStorage,!1),$(document).on("attached.jsxc",jsxc.registerLogout);var isStorageAttachParameters=jsxc.storage.getItem("rid")&&jsxc.storage.getItem("sid")&&jsxc.storage.getItem("jid"),isOptionsAttachParameters=jsxc.options.xmpp.rid&&jsxc.options.xmpp.sid&&jsxc.options.xmpp.jid,isForceLoginForm=jsxc.options.loginForm&&"force"===jsxc.options.loginForm.ifFound&&jsxc.isLoginForm();if(!isStorageAttachParameters&&!isOptionsAttachParameters||isForceLoginForm){if(jsxc.storage.removeItem("rid"),jsxc.storage.removeItem("sid"),!jsxc.isLoginForm())return jsxc.changeState(jsxc.CONST.STATE.SUSPEND),void(jsxc.options.displayRosterMinimized()&&(jsxc.storage.setUserItem("roster","hidden"),jsxc.gui.roster.init(),jsxc.gui.roster.noConnection()));jsxc.changeState(jsxc.CONST.STATE.TRYTOINTERCEPT),"function"==typeof jsxc.options.formFound&&jsxc.options.formFound.call();var form=jsxc.options.loginForm.form=$(jsxc.options.loginForm.form),events=form.data("events")||{submit:[]},submits=[];$.each(events.submit,function(index,val){submits.push(val.handler)}),form.data("submits",submits),form.off("submit"),form.submit(function(ev){return ev.preventDefault(),jsxc.prepareLogin(function(settings){if(settings!==!1){var enabled=settings.loginForm&&settings.loginForm.enable||settings.xmpp&&settings.xmpp.onlogin;if(enabled="true"===enabled||enabled===!0)return jsxc.options.loginForm.triggered=!0,void jsxc.xmpp.login(jsxc.options.xmpp.jid,jsxc.options.xmpp.password)}jsxc.submitLoginForm()}),!1}),jsxc.changeState(jsxc.CONST.STATE.INTERCEPTED)}else(!jsxc.isLoginForm()||jsxc.options.loginForm&&"attach"===jsxc.options.loginForm.ifFound)&&(jsxc.changeState(jsxc.CONST.STATE.PREVCONFOUND),"undefined"==typeof jsxc.storage.getItem("alive")?jsxc.onMaster():jsxc.checkMaster())},start:function(){var args=arguments;return jsxc.role_allocation&&!jsxc.master?(jsxc.debug("There is an other master tab"),!1):jsxc.xmpp.conn&&jsxc.xmpp.connected?(jsxc.debug("We are already connected"),!1):(3===args.length&&$(document).one("attached.jsxc",function(){jsxc.xmpp.onRidChange(jsxc.xmpp.conn._proto.rid),jsxc.onMaster()}),void jsxc.checkMaster(function(){jsxc.xmpp.login.apply(this,args)}))},registerLogout:function(){if(null!==jsxc.options.logoutElement&&$(jsxc.options.logoutElement).length>0){var logout=function(ev){ev.stopPropagation(),ev.preventDefault(),jsxc.options.logoutElement=$(this),jsxc.triggeredFromLogout=!0,jsxc.xmpp.logout()};jsxc.options.logoutElement=$(jsxc.options.logoutElement),jsxc.options.logoutElement.off("click",null,logout).one("click",logout)}},isLoginForm:function(){return jsxc.options.loginForm.form&&jsxc.el_exists(jsxc.options.loginForm.form)&&jsxc.el_exists(jsxc.options.loginForm.jid)&&jsxc.el_exists(jsxc.options.loginForm.pass)},prepareLogin:function(username,password,cb){"function"==typeof username&&(cb=username,username=null),username=username||$(jsxc.options.loginForm.jid).val(),password=password||$(jsxc.options.loginForm.pass).val(),jsxc.triggeredFromBox||"dialog"!==jsxc.options.loginForm.onConnecting&&"undefined"!=typeof jsxc.options.loginForm.onConnecting||jsxc.gui.showWaitAlert($.t("Logging_in"));var settings;"function"==typeof jsxc.options.loadSettings?(settings=jsxc.options.loadSettings.call(this,username,password,function(s){jsxc._prepareLogin(username,password,cb,s)}),"undefined"!=typeof settings&&jsxc._prepareLogin(username,password,cb,settings)):jsxc._prepareLogin(username,password,cb)},_prepareLogin:function(username,password,cb,loadedSettings){if(loadedSettings===!1)return jsxc.warn("No settings provided"),void cb(!1);var settings=$.extend(!0,{},jsxc.options);loadedSettings?settings=$.extend(!0,settings,loadedSettings):loadedSettings={},"string"==typeof settings.xmpp.username&&(username=settings.xmpp.username),"string"==typeof settings.xmpp.password&&(password=settings.xmpp.password);var jid,resource=settings.xmpp.resource?"/"+settings.xmpp.resource:"",domain=settings.xmpp.domain;jid=username.match(/@(.*)$/)?username.match(/\/(.*)$/)?username:username+resource:username+"@"+domain+resource,"function"==typeof jsxc.options.loginForm.preJid&&(jid=jsxc.options.loginForm.preJid(jid)),jsxc.bid=jsxc.jidToBid(jid),settings.xmpp.username=jid.split("@")[0],settings.xmpp.domain=jid.split("@")[1].split("/")[0],settings.xmpp.resource=jid.split("@")[1].split("/")[1]||"",loadedSettings.xmpp||(loadedSettings.xmpp={}),$.each(loadedSettings,function(key){var old=jsxc.options.get(key),val=settings[key];val=$.extend(!0,old,val),jsxc.options.set(key,val)}),jsxc.options.xmpp.jid=jid,jsxc.options.xmpp.password=password,cb(settings)},onSlave:function(){jsxc.debug("I am the slave."),jsxc.role_allocation=!0,jsxc.bid=jsxc.jidToBid(jsxc.storage.getItem("jid")),jsxc.gui.init(),$("#jsxc_roster").removeClass("jsxc_noConnection"),jsxc.registerLogout(),jsxc.gui.avatar.update($("#jsxc_roster > .jsxc_bottom"),jsxc.jidToBid(jsxc.storage.getItem("jid")),"own"),jsxc.gui.restore()},onMaster:function(){jsxc.debug("I am master."),jsxc.master=!0,jsxc.storage.setItem("alive",0),jsxc.storage.setItem("alive_busy",0),jsxc.startKeepAlive(),jsxc.role_allocation=!0,jsxc.xmpp.login()},checkMaster:function(cb){jsxc.debug("check master"),cb=cb&&"function"==typeof cb?cb:jsxc.onMaster,"undefined"==typeof jsxc.storage.getItem("alive")?cb.call():(jsxc.to.push(window.setTimeout(cb,1e3)),jsxc.keepAlive("slave"))},masterActions:function(){if(jsxc.xmpp.conn&&jsxc.xmpp.conn.authenticated){var noti=jsxc.storage.getUserItem("notification");noti="number"==typeof noti?noti:2,jsxc.options.notification&&noti>0&&jsxc.notification.hasSupport()?jsxc.notification.hasPermission()?jsxc.notification.init():jsxc.notification.prepareRequest():jsxc.options.notification=!1,jsxc.options.get("otr").enable&&jsxc.otr.createDSA(),jsxc.gui.avatar.update($("#jsxc_roster > .jsxc_bottom"),jsxc.jidToBid(jsxc.storage.getItem("jid")),"own")}},startKeepAlive:function(){jsxc.keepaliveInterval=window.setInterval(jsxc.keepAlive,jsxc.options.timeout-1e3)},keepAlive:function(role){var next=parseInt(jsxc.storage.getItem("alive"))+1;role=role||"master",jsxc.storage.setItem("alive",next+":"+role)},keepBusyAlive:function(){jsxc.toBusy&&window.clearTimeout(jsxc.toBusy),jsxc.keepaliveInterval&&window.clearInterval(jsxc.keepaliveInterval),jsxc.storage.ink("alive_busy"),jsxc.toBusy=window.setTimeout(jsxc.startKeepAlive,jsxc.options.busyTimeout-1e3)},random:function(max){return Math.floor(Math.random()*max)},el_exists:function(selector){return $(selector).length>0},jidToCid:function(jid){jsxc.warn("jsxc.jidToCid is deprecated!");var cid=Strophe.getBareJidFromJid(jid).replace("@","-").replace(/\./g,"-").toLowerCase();return cid},jidToBid:function(jid){return Strophe.unescapeNode(Strophe.getBareJidFromJid(jid).toLowerCase())},restoreRoster:function(){var buddies=jsxc.storage.getUserItem("buddylist");return buddies&&0!==buddies.length?($.each(buddies,function(index,value){jsxc.gui.roster.add(value)}),jsxc.gui.roster.loaded=!0,void $(document).trigger("cloaded.roster.jsxc")):(jsxc.debug("No saved buddylist."),void jsxc.gui.roster.empty())},restoreWindows:function(){var windows=jsxc.storage.getUserItem("windowlist");null!==windows&&$.each(windows,function(index,bid){var win=jsxc.storage.getUserItem("window",bid);return win?(jsxc.gui.window.init(bid),win.minimize?jsxc.gui.window.hide(bid):jsxc.gui.window.show(bid),void jsxc.gui.window.setText(bid,win.text)):(jsxc.debug("Associated window-element is missing: "+bid),!0)})},submitLoginForm:function(){var form=$(jsxc.options.loginForm.form).off("submit"),submits=form.data("submits")||[];$.each(submits,function(index,val){form.submit(val)}),form.find("#submit").length>0?form.find("#submit").click():form.get(0)&&"function"==typeof form.get(0).submit?form.submit():form.find('[type="submit"]').length>0?form.find('[type="submit"]').click():jsxc.warn("Could not submit login form.")},escapeHTML:function(text){return text=text.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">"),text.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},removeHTML:function(text){return $("<span>").html(text).text()},switchEvents:function(obj){var ns=Math.random().toString(36).substr(2,12),self=this;return $.each(obj,function(key,val){$(document).one(key+"."+ns,function(){$(document).off("."+ns),val.apply(self,arguments)})}),ns},isHidden:function(){var hidden=!1;return"undefined"!=typeof document.hidden?hidden=document.hidden:"undefined"!=typeof document.webkitHidden?hidden=document.webkitHidden:"undefined"!=typeof document.mozHidden?hidden=document.mozHidden:"undefined"!=typeof document.msHidden&&(hidden=document.msHidden),hidden&&jsxc.master?jsxc.storage.ink("hidden",0):hidden||jsxc.master||jsxc.storage.ink("hidden"),hidden},hasFocus:function(){var focus=!0;return"function"==typeof document.hasFocus&&(focus=document.hasFocus()),!focus&&jsxc.master?jsxc.storage.ink("focus",0):focus&&!jsxc.master&&jsxc.storage.ink("focus"),focus},exec:function(fnName,fnParams){var i,fnList=fnName.split("."),fn=jsxc[fnList[0]];for(i=1;i<fnList.length;i++)fn=fn[fnList[i]];if("function"==typeof fn)return fn.apply(null,fnParams)},hashStr:function(str){var i,hash=0;if(0===str.length)return hash;for(i=0;i<str.length;i++)hash=(hash<<5)-hash+str.charCodeAt(i),hash|=0;return hash},isExtraSmallDevice:function(){return $(window).width()<500},changeState:function(state){jsxc.currentState=state,jsxc.debug("State changed to "+Object.keys(jsxc.CONST.STATE)[state]),$(document).trigger("stateChange.jsxc",state)},changeUIState:function(state){jsxc.currentUIState=state,jsxc.debug("UI State changed to "+Object.keys(jsxc.CONST.UISTATE)[state]),$(document).trigger("stateUIChange.jsxc",state)}},jsxc.xmpp={conn:null,login:function(){if(jsxc.xmpp.conn&&jsxc.xmpp.conn.authenticated)return void jsxc.debug("Connection already authenticated.");var jid=null,password=null,sid=null,rid=null;switch(arguments.length){case 2:jid=arguments[0],password=arguments[1];break;case 3:jid=arguments[0],sid=arguments[1],rid=arguments[2];break;default:sid=jsxc.storage.getItem("sid"),rid=jsxc.storage.getItem("rid"),null!==sid&&null!==rid?jid=jsxc.storage.getItem("jid"):(sid=jsxc.options.xmpp.sid||null,rid=jsxc.options.xmpp.rid||null,jid=jsxc.options.xmpp.jid)}if(!jid)return void jsxc.warn("Jid required for login");jsxc.bid||(jsxc.bid=jsxc.jidToBid(jid));var url=jsxc.options.get("xmpp").url;if(!url)return void jsxc.warn("xmpp.url required for login");jsxc.xmpp.conn&&jsxc.xmpp.conn.connected||($(document).on("connected.jsxc",jsxc.xmpp.connected),$(document).on("attached.jsxc",jsxc.xmpp.attached),$(document).on("disconnected.jsxc",jsxc.xmpp.disconnected),$(document).on("connfail.jsxc",jsxc.xmpp.onConnfail),$(document).on("authfail.jsxc",jsxc.xmpp.onAuthFail),Strophe.addNamespace("RECEIPTS","urn:xmpp:receipts"),Strophe.addNamespace("VERSION","jabber:iq:version")),jsxc.xmpp.conn=new Strophe.Connection(url),jsxc.storage.getItem("debug")===!0&&(jsxc.xmpp.conn.xmlInput=function(data){console.log("<",data)},jsxc.xmpp.conn.xmlOutput=function(data){console.log(">",data)}),jsxc.xmpp.conn.nextValidRid=jsxc.xmpp.onRidChange;var callback=function(status,condition){switch(jsxc.debug(Object.getOwnPropertyNames(Strophe.Status)[status]+": "+condition),status){case Strophe.Status.CONNECTING:$(document).trigger("connecting.jsxc");break;case Strophe.Status.CONNECTED:jsxc.bid=jsxc.jidToBid(jsxc.xmpp.conn.jid.toLowerCase()),$(document).trigger("connected.jsxc");break;case Strophe.Status.ATTACHED:$(document).trigger("attached.jsxc");break;case Strophe.Status.DISCONNECTED:$(document).trigger("disconnected.jsxc");break;case Strophe.Status.CONNFAIL:$(document).trigger("connfail.jsxc");break;case Strophe.Status.AUTHFAIL:$(document).trigger("authfail.jsxc")}};jsxc.xmpp.conn.caps&&(jsxc.xmpp.conn.caps.node="http://jsxc.org/"),jsxc.changeState(jsxc.CONST.STATE.ESTABLISHING),sid&&rid?(jsxc.debug("Try to attach"),jsxc.debug("SID: "+sid),jsxc.reconnect=!0,jsxc.xmpp.conn.attach(jid,sid,rid,callback)):(jsxc.debug("New connection"),jsxc.xmpp.conn.caps&&jsxc.xmpp.conn._addSysHandler(function(stanza){var from=jsxc.xmpp.conn.domain,c=stanza.querySelector("c"),ver=c.getAttribute("ver"),node=c.getAttribute("node"),_jidNodeIndex=JSON.parse(localStorage.getItem("strophe.caps._jidNodeIndex"))||{};jsxc.xmpp.conn.caps._jidVerIndex[from]=ver,_jidNodeIndex[from]=node,localStorage.setItem("strophe.caps._jidVerIndex",JSON.stringify(jsxc.xmpp.conn.caps._jidVerIndex)),localStorage.setItem("strophe.caps._jidNodeIndex",JSON.stringify(_jidNodeIndex))},Strophe.NS.CAPS),jsxc.xmpp.conn.connect(jid,password||jsxc.options.xmpp.password,callback))},logout:function(complete){if(jsxc.triggeredFromElement="boolean"!=typeof complete||complete,!jsxc.master)return jsxc.storage.removeItem("sid"),!0;if(jsxc.storage.removeUserItem("windowlist"),jsxc.storage.removeUserItem("unreadMsg"),$("body").click(),!jsxc.xmpp.conn||!jsxc.xmpp.conn.authenticated)return!0;$.each(jsxc.storage.getUserItem("otrlist")||{},function(i,val){jsxc.otr.create(val)});var numOtr=Object.keys(jsxc.otr.objects||{}).length+1,disReady=function(){--numOtr<=0&&(jsxc.xmpp.conn.flush(),setTimeout(function(){jsxc.xmpp.conn.disconnect()},600))};return $.each(jsxc.otr.objects||{},function(key,obj){obj.msgstate===OTR.CONST.MSGSTATE_ENCRYPTED?obj.endOtr.call(obj,function(){obj.init.call(obj),jsxc.otr.backup(key),disReady()}):disReady()}),disReady(),!1},connected:function(){jsxc.xmpp.conn.pause(),jsxc.xmpp.initNewConnection(),jsxc.xmpp.saveSessionParameter();var rosterVerSupport=$(jsxc.xmpp.conn.features).find('[xmlns="urn:xmpp:features:rosterver"]').length>0;if(jsxc.storage.setUserItem("rosterVerSupport",rosterVerSupport),jsxc.options.loginForm.triggered)switch(jsxc.options.loginForm.onConnected||"submit"){case"submit":return void jsxc.submitLoginForm();case!1:return}jsxc.gui.dialog.close(),jsxc.xmpp.conn.resume(),jsxc.onMaster(),jsxc.changeState(jsxc.CONST.STATE.READY),$(document).trigger("attached.jsxc")},attached:function(){$("#jsxc_roster").removeClass("jsxc_noConnection"),Strophe.addNamespace("VERSION","jabber:iq:version"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onRosterChanged,"jabber:iq:roster","iq","set"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onChatMessage,null,"message","chat"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onHeadlineMessage,null,"message","headline"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onReceived,null,"message"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onPresence,null,"presence"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onVersionRequest,Strophe.NS.VERSION,"iq","get"),jsxc.gui.init();var caps=jsxc.xmpp.conn.caps,domain=jsxc.xmpp.conn.domain;if(caps){var conditionalEnable=function(){};if(jsxc.options.get("carbons").enable&&(conditionalEnable=function(){jsxc.xmpp.conn.caps.hasFeatureByJid(domain,jsxc.CONST.NS.CARBONS)&&jsxc.xmpp.carbons.enable()},$(document).on("caps.strophe",function onCaps(ev,from){from===domain&&(conditionalEnable(),$(document).off("caps.strophe",onCaps))})),"undefined"==typeof caps._knownCapabilities[caps._jidVerIndex[domain]]){var _jidNodeIndex=JSON.parse(localStorage.getItem("strophe.caps._jidNodeIndex"))||{};jsxc.debug("Request server capabilities"),caps._requestCapabilities(jsxc.xmpp.conn.domain,_jidNodeIndex[domain],caps._jidVerIndex[domain])}else conditionalEnable()}if(jsxc.reconnect)jsxc.xmpp.sendPres(),jsxc.restoreCompleted||jsxc.gui.restore();else{$(document).one("cloaded.roster.jsxc",jsxc.xmpp.sendPres),$("#jsxc_roster > p:first").remove();var queryAttr={xmlns:"jabber:iq:roster"};jsxc.storage.getUserItem("rosterVerSupport")&&(queryAttr.ver=jsxc.storage.getUserItem("rosterVer")||"");var iq=$iq({type:"get"}).c("query",queryAttr);jsxc.xmpp.conn.sendIQ(iq,jsxc.xmpp.onRoster)}jsxc.xmpp.saveSessionParameter(),jsxc.masterActions(),jsxc.changeState(jsxc.CONST.STATE.READY)},saveSessionParameter:function(){var nomJid=Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid).toLowerCase()+"/"+Strophe.getResourceFromJid(jsxc.xmpp.conn.jid);jsxc.storage.setItem("sid",jsxc.xmpp.conn._proto.sid),jsxc.storage.setItem("jid",nomJid)},initNewConnection:function(){jsxc.storage.removeUserItem("windowlist"),jsxc.storage.removeUserItem("own"),jsxc.storage.removeUserItem("avatar","own"),jsxc.storage.removeUserItem("otrlist"),jsxc.storage.removeUserItem("unreadMsg"),jsxc.storage.removeUserItem("features"),jsxc.storage.removeUserElement("options","RTCPeerConfig")},sendPres:function(){jsxc.xmpp.conn.disco&&(jsxc.xmpp.conn.disco.addIdentity("client","web","JSXC"),jsxc.xmpp.conn.disco.addFeature(Strophe.NS.DISCO_INFO),jsxc.xmpp.conn.disco.addFeature(Strophe.NS.RECEIPTS),jsxc.xmpp.conn.disco.addFeature(Strophe.NS.VERSION));var pres=$pres();jsxc.xmpp.conn.caps&&pres.c("c",jsxc.xmpp.conn.caps.generateCapsAttrs()).up();var presState=jsxc.storage.getUserItem("presence")||"online";"online"!==presState&&pres.c("show").t(presState).up();var priority=jsxc.options.get("priority");if(priority&&"undefined"!=typeof priority[presState]&&0!==parseInt(priority[presState])&&pres.c("priority").t(priority[presState]).up(),jsxc.debug("Send presence",pres.toString()),jsxc.xmpp.conn.send(pres),jsxc.storage.getUserItem("features"))$(document).trigger("features.jsxc");else{jsxc.xmpp.conn.flush();var barJid=Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid);jsxc.xmpp.conn.disco.info(barJid,void 0,function(stanza){var features=$(stanza).find("feature").map(function(){return $(this).attr("var")});jsxc.storage.setUserItem("features",features.toArray()),$(document).trigger("features.jsxc")})}},disconnected:function(){jsxc.debug("disconnected"),jsxc.storage.removeItem("jid"),jsxc.storage.removeItem("sid"),jsxc.storage.removeItem("rid"),jsxc.storage.removeItem("hidden"),jsxc.storage.removeUserItem("avatar","own"),jsxc.storage.removeUserItem("otrlist"),jsxc.storage.removeUserItem("features"),$(document).off("connected.jsxc",jsxc.xmpp.connected),$(document).off("attached.jsxc",jsxc.xmpp.attached),$(document).off("disconnected.jsxc",jsxc.xmpp.disconnected),$(document).off("connfail.jsxc",jsxc.xmpp.onConnfail),$(document).off("authfail.jsxc",jsxc.xmpp.onAuthFail),jsxc.xmpp.conn=null,$("#jsxc_windowList").remove(),jsxc.triggeredFromElement?($(document).trigger("toggle.roster.jsxc",["hidden",0]),jsxc.gui.roster.ready=!1,$("#jsxc_roster").remove(),jsxc.triggeredFromLogout&&(window.location=jsxc.options.logoutElement.attr("href"))):jsxc.gui.roster.noConnection(),window.clearInterval(jsxc.keepaliveInterval),jsxc.role_allocation=!1,jsxc.master=!1,jsxc.reconnect=!1,jsxc.storage.removeItem("alive"),jsxc.changeState(jsxc.CONST.STATE.SUSPEND)},onConnfail:function(ev,condition){jsxc.debug("XMPP connection failed: "+condition),jsxc.options.loginForm.triggered&&jsxc.submitLoginForm()},onAuthFail:function(){if(jsxc.options.loginForm.triggered)switch(jsxc.options.loginForm.onAuthFail||"ask"){case"ask":jsxc.gui.showAuthFail();break;case"submit":jsxc.submitLoginForm();break;case"quiet":case!1:return}},onRoster:function(iq){if(jsxc.debug("Load roster",iq),0===$(iq).find("query").length)return jsxc.debug("Use cached roster"),void jsxc.restoreRoster();var buddies=[];$(iq).find("item").each(function(){var jid=$(this).attr("jid"),name=$(this).attr("name")||jid,bid=jsxc.jidToBid(jid),sub=$(this).attr("subscription");buddies.push(bid),jsxc.storage.removeUserItem("res",bid),jsxc.storage.saveBuddy(bid,{jid:jid,name:name,status:0,sub:sub,res:[],rnd:Math.random()}),jsxc.gui.roster.add(bid)}),0===buddies.length&&jsxc.gui.roster.empty(),jsxc.storage.setUserItem("buddylist",buddies),$(iq).find("query").attr("ver")&&jsxc.storage.setUserItem("rosterVer",$(iq).find("query").attr("ver")),jsxc.xmpp.bookmarks.load(),jsxc.gui.roster.loaded=!0,jsxc.debug("Roster loaded"),$(document).trigger("cloaded.roster.jsxc"),jsxc.changeUIState(jsxc.CONST.UISTATE.READY)},onRosterChanged:function(iq){var iqSender=$(iq).attr("from"),ownBareJid=Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid);return!(!iqSender||iqSender===ownBareJid)||(jsxc.debug("onRosterChanged",iq),$(iq).find("item").each(function(){var jid=$(this).attr("jid"),name=$(this).attr("name")||jid,bid=jsxc.jidToBid(jid),sub=$(this).attr("subscription");if("remove"===sub)jsxc.gui.roster.purge(bid);else{var bl=jsxc.storage.getUserItem("buddylist");bl.indexOf(bid)<0&&(bl.push(bid),jsxc.storage.setUserItem("buddylist",bl));var temp=jsxc.storage.saveBuddy(bid,{jid:jid,name:name,sub:sub});"updated"===temp?(jsxc.gui.update(bid),jsxc.gui.roster.reorder(bid)):jsxc.gui.roster.add(bid)}if("from"===sub||"both"===sub){var notice,notices=jsxc.storage.getUserItem("notices"),noticeKey=null;for(noticeKey in notices)notice=notices[noticeKey],"gui.showApproveDialog"===notice.fnName&&notice.fnParams[0]===jid&&(jsxc.debug("Remove notice with key "+noticeKey),jsxc.notice.remove(noticeKey))}}),$(iq).find("query").attr("ver")&&jsxc.storage.setUserItem("rosterVer",$(iq).find("query").attr("ver")),jsxc.storage.getUserItem("buddylist")&&0!==jsxc.storage.getUserItem("buddylist").length?$("#jsxc_roster > p:first").remove():jsxc.gui.roster.empty(),!0)},onPresence:function(presence){jsxc.debug("onPresence",presence);var ptype=$(presence).attr("type"),from=$(presence).attr("from"),jid=Strophe.getBareJidFromJid(from).toLowerCase(),r=Strophe.getResourceFromJid(from),bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||{},res=jsxc.storage.getUserItem("res",bid)||{},status=null,xVCard=$(presence).find('x[xmlns="vcard-temp:x:update"]');if(jid===Strophe.getBareJidFromJid(jsxc.storage.getItem("jid")))return!0;if("error"===ptype){$(document).trigger("error.presence.jsxc",[from,presence]);var error=$(presence).find("error");return jsxc.error("[XMPP] "+error.attr("code")+" "+error.find(">:first-child").prop("tagName")),!0}if("subscribe"===ptype){var bl=jsxc.storage.getUserItem("buddylist");return bl.indexOf(bid)>-1?(jsxc.debug("Auto approve contact request, because he is already in our contact list."),jsxc.xmpp.resFriendReq(jid,!0),"to"!==data.sub&&jsxc.xmpp.addBuddy(jid,data.name),!0):(jsxc.storage.setUserItem("friendReq",{jid:jid,approve:-1}),jsxc.notice.add({msg:$.t("Friendship_request"),description:$.t("from")+" "+jid,type:"contact"},"gui.showApproveDialog",[jid]),!0)}if("unavailable"===ptype||"unsubscribed"===ptype)status=jsxc.CONST.STATUS.indexOf("offline");else{var show=$(presence).find("show").text();status=""===show?jsxc.CONST.STATUS.indexOf("online"):jsxc.CONST.STATUS.indexOf(show)}0===status?delete res[r]:r&&(res[r]=status);var maxVal=[],max=0,prop=null;for(prop in res)res.hasOwnProperty(prop)&&max<=res[prop]&&(max!==res[prop]&&(maxVal=[],max=res[prop]),maxVal.push(prop));if(0===data.status&&max>0&&jsxc.notification.notify({title:data.name,msg:$.t("has_come_online"),source:bid}),"groupchat"!==data.type&&(data.status=max),data.res=maxVal,data.jid=jid,xVCard.length>0&&"groupchat"!==data.type){var photo=xVCard.find("photo");photo.length>0&&photo.text()!==data.avatar&&(jsxc.storage.removeUserItem("avatar",data.avatar),data.avatar=photo.text())}return jsxc.gui.window.get(bid).length>0&&jsxc.gui.window.get(bid).data("jid",jid),jsxc.storage.setUserItem("buddy",bid,data),jsxc.storage.setUserItem("res",bid,res),jsxc.debug("Presence ("+from+"): "+jsxc.CONST.STATUS[status]),jsxc.gui.update(bid),jsxc.gui.roster.reorder(bid),$(document).trigger("presence.jsxc",[from,status,presence]),!0},onChatMessage:function(stanza){var message,carbon,forwarded=$(stanza).find('forwarded[xmlns="'+jsxc.CONST.NS.FORWARD+'"]'),originalSender=$(stanza).attr("from");if(forwarded.length>0){if(message=forwarded.find("> message"),forwarded=!0,carbon=$(stanza).find('> [xmlns="'+jsxc.CONST.NS.CARBONS+'"]'),0===carbon.length)carbon=!1;else if(originalSender!==Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid))return!0;jsxc.debug("Incoming forwarded message",message)}else message=stanza,forwarded=!1,carbon=!1,jsxc.debug("Incoming message",message);var body=$(message).find("body:first").text(),htmlBody=$(message).find('body[xmlns="'+Strophe.NS.XHTML+'"]');if(!body||body.match(/\?OTR/i)&&forwarded)return!0;var bid,type=$(message).attr("type"),from=$(message).attr("from"),mid=$(message).attr("id"),delay=$(message).find('delay[xmlns="urn:xmpp:delay"]'),stamp=delay.length>0?new Date(delay.attr("stamp")):new Date;if(stamp=stamp.getTime(),carbon){var direction="sent"===carbon.prop("tagName")?jsxc.Message.OUT:jsxc.Message.IN;return bid=jsxc.jidToBid("out"===direction?$(message).attr("to"):from),jsxc.gui.window.postMessage({bid:bid,direction:direction,msg:body,encrypted:!1,forwarded:forwarded,stamp:stamp}),!0}forwarded&&(body=from+" "+$.t("to")+" "+$(stanza).attr("to")+'"'+body+'"',from=$(stanza).attr("from"));var jid=Strophe.getBareJidFromJid(from);bid=jsxc.jidToBid(jid);var data=jsxc.storage.getUserItem("buddy",bid),request=$(message).find("request[xmlns='urn:xmpp:receipts']");if(null===data){var chat=jsxc.storage.getUserItem("chat",bid)||[];0===chat.length&&jsxc.notice.add({msg:$.t("Unknown_sender"),description:$.t("You_received_a_message_from_an_unknown_sender")+" ("+bid+")."},"gui.showUnknownSender",[bid]);var msg=jsxc.removeHTML(body);msg=jsxc.escapeHTML(msg);var messageObj=new jsxc.Message({bid:bid,msg:msg,direction:jsxc.Message.IN,encrypted:!1,forwarded:forwarded,stamp:stamp});return messageObj.save(),!0}var win=jsxc.gui.window.init(bid);"chat"===type&&(win.data("jid",from),jsxc.storage.updateUserItem("buddy",bid,{jid:from})),$(document).trigger("message.jsxc",[from,body]),jsxc.master&&!jsxc.otr.objects[bid]&&jsxc.otr.create(bid),forwarded||null===mid||!request.length||null===data||"both"!==data.sub&&"from"!==data.sub||"chat"!==type||jsxc.xmpp.conn.send($msg({to:from}).c("received",{xmlns:"urn:xmpp:receipts",id:mid}));var attachment;if(1===htmlBody.length){var httpUploadElement=htmlBody.find("a[data-type][data-name][data-size]");1===httpUploadElement.length&&(attachment={type:httpUploadElement.attr("data-type"),name:httpUploadElement.attr("data-name"),size:httpUploadElement.attr("data-size")},httpUploadElement.attr("data-thumbnail")&&httpUploadElement.attr("data-thumbnail").match(/^\s*data:[a-z]+\/[a-z0-9-+.*]+;base64,[a-z0-9=+\/]+$/i)&&(attachment.thumbnail=httpUploadElement.attr("data-thumbnail")),httpUploadElement.attr("href")&&httpUploadElement.attr("href").match(/^https:\/\//)&&(attachment.data=httpUploadElement.attr("href"),body=null),attachment.type.match(/^[a-z]+\/[a-z0-9-+.*]+$/i)&&attachment.name.match(/^[\s\w.,-]+$/i)&&attachment.size.match(/^\d+$/i)||(attachment=void 0,jsxc.warn("Invalid file type, name or size.")))}return jsxc.otr.objects.hasOwnProperty(bid)&&body?jsxc.otr.objects[bid].receiveMsg(body,{_uid:mid,foo:"bar",stamp:stamp,forwarded:forwarded,attachment:attachment}):jsxc.gui.window.postMessage({_uid:mid,bid:bid,direction:jsxc.Message.IN,msg:body,encrypted:!1,forwarded:forwarded,stamp:stamp,attachment:attachment}),!0},onHeadlineMessage:function(stanza){stanza=$(stanza);var from=stanza.attr("from"),domain=Strophe.getDomainFromJid(from);if(domain!==from){if(!jsxc.storage.getUserItem("buddy",jsxc.jidToBid(from)))return!0}else if(domain!==Strophe.getDomainFromJid(jsxc.xmpp.conn.jid))return!0;var subject=stanza.find("subject:first").text()||$.t("Notification"),body=stanza.find("body:first").text();return jsxc.notice.add({msg:subject,description:body,type:domain===from?"announcement":null},"gui.showNotification",[subject,body,from]),!0},onVersionRequest:function(stanza){stanza=$(stanza);var from=stanza.attr("from"),id=stanza.attr("id"),iq=$iq({type:"result",to:from,id:id}).c("query",{xmlns:Strophe.NS.VERSION}).c("name").t("JSXC").up().c("version").t(jsxc.version);return jsxc.xmpp.conn.sendIQ(iq),!0},onRidChange:function(rid){jsxc.storage.setItem("rid",rid)},resFriendReq:function(from,approve){jsxc.master?(jsxc.xmpp.conn.send($pres({to:from,type:approve?"subscribed":"unsubscribed"})),jsxc.storage.removeUserItem("friendReq"),jsxc.gui.dialog.close()):jsxc.storage.updateUserItem("friendReq","approve",approve)},addBuddy:function(username,alias){var bid=jsxc.jidToBid(username);if(jsxc.master){var iq=$iq({type:"set"}).c("query",{xmlns:"jabber:iq:roster"}).c("item",{jid:username,name:alias||""});jsxc.xmpp.conn.sendIQ(iq),jsxc.xmpp.conn.send($pres({to:username,type:"subscribe"})),jsxc.storage.removeUserItem("add_"+bid)}else jsxc.storage.setUserItem("add_"+bid,{username:username,alias:alias||null})},removeBuddy:function(jid){var bid=jsxc.jidToBid(jid),iq=$iq({type:"set"}).c("query",{xmlns:"jabber:iq:roster"}).c("item",{jid:Strophe.getBareJidFromJid(jid),subscription:"remove"});jsxc.xmpp.conn.sendIQ(iq),jsxc.gui.roster.purge(bid)},onReceived:function(stanza){var received=$(stanza).find("received[xmlns='urn:xmpp:receipts']");
-if(received.length){var receivedId=received.attr("id"),message=new jsxc.Message(receivedId);message.received()}return!0},sendMessage:function(message){var bid=message.bid,msg=message.htmlMsg,mucRoomNames=jsxc.xmpp.conn.muc&&jsxc.xmpp.conn.muc.roomNames?jsxc.xmpp.conn.muc.roomNames:[],isMucBid=mucRoomNames.indexOf(bid)>=0;jsxc.otr.objects.hasOwnProperty(bid)&&!isMucBid?jsxc.otr.objects[bid].sendMsg(msg,message):jsxc.xmpp._sendMessage(jsxc.gui.window.get(bid).data("jid"),msg,message)},_sendMessage:function(jid,msg,message){var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(jid))||{},isBar=Strophe.getBareJidFromJid(jid)===jid,type=data.type||"chat";message=message||{};var xmlMsg=$msg({to:jid,type:type,id:message._uid});if(message.type===jsxc.Message.HTML){xmlMsg.c("html",{xmlns:Strophe.NS.XHTML_IM});var body=Strophe.xmlElement("body",{xmlns:Strophe.NS.XHTML});body.innerHTML=msg,xmlMsg.node.appendChild(body)}else xmlMsg.c("body").t(msg);jsxc.xmpp.carbons.enabled&&msg.match(/^\?OTR/)&&xmlMsg.up().c("private",{xmlns:jsxc.CONST.NS.CARBONS}),msg.match(/^\?OTR/)&&xmlMsg.up().c("no-permanent-store",{xmlns:jsxc.CONST.NS.HINTS}),"chat"===type&&(isBar||jsxc.xmpp.conn.caps.hasFeatureByJid(jid,Strophe.NS.RECEIPTS))&&xmlMsg.up().c("request",{xmlns:"urn:xmpp:receipts"}),jsxc.xmpp.conn.chatstates&&!jsxc.xmpp.chatState.isDisabled()&&xmlMsg.up().c("active",{xmlns:Strophe.NS.CHATSTATES}),jsxc.xmpp.conn.send(xmlMsg)},loadVcard:function(bid,cb,error_cb){jsxc.master?jsxc.xmpp.conn.vcard.get(cb,bid,error_cb):(jsxc.storage.setUserItem("vcard",bid,"request:"+(new Date).getTime()),$(document).one("loaded.vcard.jsxc",function(ev,result){result&&"success"===result.state?cb($(result.data).get(0)):error_cb()}))},getCapabilitiesByJid:function(jid){if(jsxc.xmpp.conn)return jsxc.xmpp.conn.caps.getCapabilitiesByJid(jid);var jidVerIndex=JSON.parse(localStorage.getItem("strophe.caps._jidVerIndex"))||{},knownCapabilities=JSON.parse(localStorage.getItem("strophe.caps._knownCapabilities"))||{};return jidVerIndex[jid]?knownCapabilities[jidVerIndex[jid]]:null},hasFeatureByJid:function(jid,feature,cb){var conn=jsxc.xmpp.conn;if(cb=cb||function(){},!feature)return!1;$.isArray(feature)||(feature=$.makeArray(feature));var check=function(knownCapabilities){if(!knownCapabilities)return null;var i;for(i=0;i<feature.length;i++)if(knownCapabilities.features.indexOf(feature[i])<0)return!1;return!0};if(conn.caps._jidVerIndex[jid]&&conn.caps._knownCapabilities[conn.caps._jidVerIndex[jid]]){var hasFeature=check(conn.caps._knownCapabilities[conn.caps._jidVerIndex[jid]]);return cb(hasFeature),hasFeature}return $(document).on("strophe.caps",function(ev,j,capabilities){j===jid&&(cb(check(capabilities)),$(document).off(ev))}),null}},jsxc.xmpp.carbons={enabled:!1,enable:function(cb){var iq=$iq({type:"set"}).c("enable",{xmlns:jsxc.CONST.NS.CARBONS});jsxc.xmpp.conn.sendIQ(iq,function(){jsxc.xmpp.carbons.enabled=!0,jsxc.debug("Carbons enabled"),cb&&cb.call(this)},function(stanza){jsxc.warn("Could not enable carbons",stanza)})},disable:function(cb){var iq=$iq({type:"set"}).c("disable",{xmlns:jsxc.CONST.NS.CARBONS});jsxc.xmpp.conn.sendIQ(iq,function(){jsxc.xmpp.carbons.enabled=!1,jsxc.debug("Carbons disabled"),cb&&cb.call(this)},function(stanza){jsxc.warn("Could not disable carbons",stanza)})},refresh:function(err){if(err!==!1)return jsxc.options.get("carbons").enable?jsxc.xmpp.carbons.enable():jsxc.xmpp.carbons.disable()}},jsxc.gui={emotions:[["O:-) O:)","innocent"],[">:-( >:( &gt;:-( &gt;:(","angry"],[":-) :)","slight_smile"],[":-D :D","grin"],[":-( :(","disappointed"],[";-) ;)","wink"],[":-P :P","stuck_out_tongue"],["=-O","astonished"],[":kiss: :-*","kissing_heart"],["8-) :cool:","sunglasses"],[":-X :X","zipper_mouth"],[":yes:","thumbsup"],[":no:","thumbsdown"],[":beer:","beer"],[":coffee:","coffee"],[":devil:","smiling_imp"],[":kiss: :kissing:","kissing"],["@->-- @-&gt;--","rose"],[":music:","musical_note"],[":love:","heart_eyes"],[":heart:","heart"],[":brokenheart:","broken_heart"],[":zzz:","zzz"],[":wait:","hand_splayed"]],favicon:null,regShortNames:null,emoticonList:{core:{":klaus:":["klaus"],":jabber:":["jabber"],":xmpp:":["xmpp"],":jsxc:":["jsxc"],":owncloud:":["owncloud"],":nextcloud:":["nextcloud"]},emojione:emojione.emojioneList},queryActions:{message:function(jid,params){var win=jsxc.gui.window.open(jsxc.jidToBid(jid));params&&"string"==typeof params.body&&win.find(".jsxc_textinput").val(params.body)},remove:function(jid){jsxc.gui.showRemoveDialog(jsxc.jidToBid(jid))},subscribe:function(jid,params){jsxc.gui.showContactDialog(jid),params&&(params.name,!0)&&$("#jsxc_alias").val(params.name)},vcard:function(jid){jsxc.gui.showVcard(jid)},join:function(jid,params){var password=params&&params.password?params.password:null;jsxc.muc.showJoinChat(jid,password)}},init:function(){if(!($("#jsxc_windowList").length>0)){jsxc.changeUIState(jsxc.CONST.UISTATE.INITIATING),jsxc.gui.regShortNames=new RegExp(emojione.regShortNames.source+"|("+Object.keys(jsxc.gui.emoticonList.core).join("|")+")","gi"),$("body").append($(jsxc.gui.template.get("windowList"))),$(window).resize(jsxc.gui.updateWindowListSB),$("#jsxc_windowList").resize(jsxc.gui.updateWindowListSB),$("#jsxc_windowListSB .jsxc_scrollLeft").click(function(){jsxc.gui.scrollWindowListBy(-200)}),$("#jsxc_windowListSB .jsxc_scrollRight").click(function(){jsxc.gui.scrollWindowListBy(200)}),$("#jsxc_windowList").on("wheel",function(ev){$("#jsxc_windowList").data("isOver")&&jsxc.gui.scrollWindowListBy(ev.originalEvent.wheelDelta>0?200:-200)}),jsxc.gui.tooltip("#jsxc_windowList");var fo=jsxc.options.get("favicon");fo&&fo.enable&&(jsxc.gui.favicon=new Favico({animation:"pop",bgColor:fo.bgColor,textColor:fo.textColor}),jsxc.gui.favicon.badge(jsxc.storage.getUserItem("unreadMsg")||0)),jsxc.el_exists("#jsxc_roster")||jsxc.gui.roster.init(),$.each(jsxc.gui.emotions,function(i,val){var reg=val[0].replace(/(\/|\||\*|\.|\+|\?|\^|\$|\(|\)|\[|\]|\{|\})/g,"\\$1");reg="("+reg.split(" ").join("|")+")",jsxc.gui.emotions[i][2]=new RegExp(reg,"g")}),jsxc.gui.windowTemplate=$(jsxc.gui.template.get("chatWindow")),jsxc.gui.buddyTemplate=$(jsxc.gui.template.get("rosterBuddy"))}},tooltip:function(selector){$(selector).tooltip({show:{delay:600},content:function(){return $(this).attr("title").replace(/\n/g,"<br />")}})},update:function(bid){var data=jsxc.storage.getUserItem("buddy",bid);if(!data)return void jsxc.debug("No data for "+bid);var ri=jsxc.gui.roster.getItem(bid),we=jsxc.gui.window.get(bid),ue=ri.add(we),spot=$('.jsxc_spot[data-bid="'+bid+'"]');switch(ri.data(data),jsxc.gui.updatePresence(bid,jsxc.CONST.STATUS[data.status]),ue.find(".jsxc_name:first").add(spot).text(data.name).attr("title",$.t("is_",{status:$.t(jsxc.CONST.STATUS[data.status])})),data.msgstate){case 0:we.find(".jsxc_transfer").removeClass("jsxc_enc jsxc_fin").attr("title",$.t("your_connection_is_unencrypted")),we.find(".jsxc_settings .jsxc_verification").addClass("jsxc_disabled"),we.find(".jsxc_settings .jsxc_transfer").text($.t("start_private"));break;case 1:we.find(".jsxc_transfer").addClass("jsxc_enc").attr("title",$.t("your_connection_is_encrypted")),we.find(".jsxc_settings .jsxc_verification").removeClass("jsxc_disabled"),we.find(".jsxc_settings .jsxc_transfer").text($.t("close_private"));break;case 2:we.find(".jsxc_settings .jsxc_verification").addClass("jsxc_disabled"),we.find(".jsxc_transfer").removeClass("jsxc_enc").addClass("jsxc_fin").attr("title",$.t("your_buddy_closed_the_private_connection")),we.find(".jsxc_settings .jsxc_transfer").text($.t("close_private"))}data.trust?we.find(".jsxc_transfer").addClass("jsxc_trust").attr("title",$.t("your_buddy_is_verificated")):we.find(".jsxc_transfer").removeClass("jsxc_trust"),data.sub&&"both"!==data.sub?ue.addClass("jsxc_oneway"):ue.removeClass("jsxc_oneway");var info=Strophe.getBareJidFromJid(data.jid)+"\n";info+=$.t("Subscription")+": "+$.t(data.sub)+"\n",info+=$.t("Status")+": "+$.t(jsxc.CONST.STATUS[data.status]),ri.find(".jsxc_name").attr("title",info),jsxc.gui.avatar.update(ri.add(we.find(".jsxc_bar")),data.jid,data.avatar),$(document).trigger("update.gui.jsxc",[bid])},updateWindowListSB:function(){$("#jsxc_windowList>ul").width()>$("#jsxc_windowList").width()?$("#jsxc_windowListSB > div").removeClass("jsxc_disabled"):($("#jsxc_windowListSB > div").addClass("jsxc_disabled"),$("#jsxc_windowList>ul").css("right","0px"))},scrollWindowListBy:function(offset){var scrollWidth=$("#jsxc_windowList>ul").width(),width=$("#jsxc_windowList").width(),el=$("#jsxc_windowList>ul"),right=parseInt(el.css("right"))-offset,padding=$("#jsxc_windowListSB").width();scrollWidth<width||(right>0&&(right=0),right<width-scrollWidth-padding&&(right=width-scrollWidth-padding),el.css("right",right+"px"))},getWindow:function(bid){return jsxc.warn("jsxc.gui.getWindow is deprecated!"),jsxc.gui.window.get(bid)},toggleList:function(el){var self=el||$(this);self.disableSelection(),self.addClass("jsxc_list");var ul=self.find("ul"),slideUp=null;slideUp=function(){self.removeClass("jsxc_opened"),$("body").off("click",null,slideUp)},$(this).click(function(){return self.hasClass("jsxc_opened")?$("body").off("click",null,slideUp):($("body").click(),$("body").one("click",slideUp)),window.clearTimeout(ul.data("timer")),self.toggleClass("jsxc_opened"),!1}).mouseleave(function(){ul.data("timer",window.setTimeout(slideUp,2e3))}).mouseenter(function(){window.clearTimeout(ul.data("timer"))})},showLoginBox:function(){function onAuthFail(){alert.show(),jsxc.gui.dialog.resize(),$("#jsxc_dialog").find("button").trigger("btnfinished.jsxc"),$("#jsxc_dialog").find("input").one("keypress",function(){alert.hide(),jsxc.gui.dialog.resize()})}$(document).one("complete.dialog.jsxc",function(){setTimeout(function(){0===$("#jsxc_username").val().length?$("#jsxc_username").focus():$("#jsxc_password").focus()},50)}),jsxc.gui.dialog.open(jsxc.gui.template.get("loginBox"));var alert=$("#jsxc_dialog").find(".jsxc_alert");alert.hide(),$("#jsxc_dialog").find("form").submit(function(ev){ev.preventDefault(),$(this).find("button[data-jsxc-loading-text]").trigger("btnloading.jsxc"),jsxc.options.loginForm.form=$(this),jsxc.options.loginForm.jid=$(this).find("#jsxc_username"),jsxc.options.loginForm.pass=$(this).find("#jsxc_password"),jsxc.triggeredFromBox=!0,jsxc.options.loginForm.triggered=!1,jsxc.prepareLogin(function(settings){settings===!1?onAuthFail():($(document).on("authfail.jsxc",onAuthFail),jsxc.xmpp.login())})})},showFingerprints:function(bid){jsxc.gui.dialog.open(jsxc.gui.template.get("fingerprintsDialog",bid))},showVerification:function(bid){return $("#jsxc_dialog").length>0?void setTimeout(function(){jsxc.gui.showVerification(bid)},3e3):jsxc.storage.getUserItem("buddy",bid).msgstate!==OTR.CONST.MSGSTATE_ENCRYPTED?void jsxc.warn("Connection not encrypted"):(jsxc.gui.dialog.open(jsxc.gui.template.get("authenticationDialog",bid),{name:"smp"}),$("#jsxc_dialog > div:gt(0)").hide(),$("#jsxc_dialog > div:eq(0) button").click(function(){$(this).siblings().removeClass("active"),$(this).addClass("active"),$(this).get(0).blur(),$("#jsxc_dialog > div:gt(0)").hide(),$("#jsxc_dialog > div:eq("+($(this).index()+1)+")").show().find("input:first").focus()}),$("#jsxc_dialog > div:eq(1) .jsxc_submit").click(function(){jsxc.master&&(jsxc.otr.objects[bid].trust=!0),jsxc.storage.updateUserItem("buddy",bid,"trust",!0),jsxc.gui.dialog.close("smp"),jsxc.storage.updateUserItem("buddy",bid,"trust",!0),jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("conversation_is_now_verified")}),jsxc.gui.update(bid)}),$("#jsxc_dialog > div:eq(2) .jsxc_submit").click(function(){var div=$("#jsxc_dialog > div:eq(2)"),sec=div.find("#jsxc_secret2").val(),quest=div.find("#jsxc_quest").val();return""===sec||""===quest?void div.find('input[value=""]').addClass("jsxc_invalid").keyup(function(){$(this).val().match(/.*/)&&$(this).removeClass("jsxc_invalid")}):(jsxc.master?jsxc.otr.sendSmpReq(bid,sec,quest):jsxc.storage.setUserItem("smp",bid,{sec:sec,quest:quest}),jsxc.gui.dialog.close("smp"),void jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("authentication_query_sent")}))}),void $("#jsxc_dialog > div:eq(3) .jsxc_submit").click(function(){var div=$("#jsxc_dialog > div:eq(3)"),sec=div.find("#jsxc_secret").val();return""===sec?void div.find("#jsxc_secret").addClass("jsxc_invalid").keyup(function(){$(this).val().match(/.*/)&&$(this).removeClass("jsxc_invalid")}):(jsxc.master?jsxc.otr.sendSmpReq(bid,sec):jsxc.storage.setUserItem("smp",bid,{sec:sec,quest:null}),jsxc.gui.dialog.close("smp"),void jsxc.gui.window.postMessage({bid:bid,direction:"sys",msg:$.t("authentication_query_sent")}))}))},showApproveDialog:function(from){jsxc.gui.dialog.open(jsxc.gui.template.get("approveDialog"),{noClose:!0}),$("#jsxc_dialog .jsxc_their_jid").text(Strophe.getBareJidFromJid(from)),$("#jsxc_dialog .jsxc_deny").click(function(ev){ev.stopPropagation(),jsxc.xmpp.resFriendReq(from,!1),jsxc.gui.dialog.close()}),$("#jsxc_dialog .jsxc_approve").click(function(ev){ev.stopPropagation();var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(from));jsxc.xmpp.resFriendReq(from,!0),data&&"from"!==data.sub||jsxc.gui.showContactDialog(from)})},showContactDialog:function(username){jsxc.gui.dialog.open(jsxc.gui.template.get("contactDialog")),username&&$("#jsxc_username").val(username),$("#jsxc_username").keyup(function(){if("function"==typeof jsxc.options.getUsers){var val=$(this).val();$("#jsxc_userlist").empty(),""!==val&&jsxc.options.getUsers.call(this,val,function(list){$("#jsxc_userlist").empty(),$.each(list||{},function(uid,displayname){var option=$("<option>");option.attr("data-username",uid),option.attr("data-alias",displayname),option.attr("value",uid).appendTo("#jsxc_userlist"),uid!==displayname&&option.clone().attr("value",displayname).appendTo("#jsxc_userlist")})})}}),$("#jsxc_username").on("input",function(){var val=$(this).val(),option=$("#jsxc_userlist").find('option[data-username="'+val+'"], option[data-alias="'+val+'"]');option.length>0&&($("#jsxc_username").val(option.attr("data-username")),$("#jsxc_alias").val(option.attr("data-alias")))}),$("#jsxc_dialog form").submit(function(ev){ev.preventDefault();var username=$("#jsxc_username").val(),alias=$("#jsxc_alias").val();return username.match(/@(.*)$/)||(username+="@"+Strophe.getDomainFromJid(jsxc.storage.getItem("jid"))),username&&username.match(jsxc.CONST.REGEX.JID)?(jsxc.xmpp.addBuddy(username,alias),jsxc.gui.dialog.close(),!1):($("#jsxc_username").addClass("jsxc_invalid").keyup(function(){$(this).val().match(jsxc.CONST.REGEX.JID)&&$(this).removeClass("jsxc_invalid")}),!1)})},showRemoveDialog:function(bid){jsxc.gui.dialog.open(jsxc.gui.template.get("removeDialog",bid));var data=jsxc.storage.getUserItem("buddy",bid);$("#jsxc_dialog .jsxc_remove").click(function(ev){ev.stopPropagation(),jsxc.master?jsxc.xmpp.removeBuddy(data.jid):jsxc.storage.setUserItem("deletebuddy",bid,{jid:data.jid}),jsxc.gui.dialog.close()})},showWaitAlert:function(msg){jsxc.gui.dialog.open(jsxc.gui.template.get("waitAlert",null,msg),{noClose:!0})},showAlert:function(msg){jsxc.gui.dialog.open(jsxc.gui.template.get("alert",null,msg))},showAuthFail:function(){jsxc.gui.dialog.open(jsxc.gui.template.get("authFailDialog")),jsxc.options.loginForm.triggered!==!1&&$("#jsxc_dialog .jsxc_cancel").hide(),$("#jsxc_dialog .jsxc_retry").click(function(){jsxc.gui.dialog.close()}),$("#jsxc_dialog .jsxc_cancel").click(function(){jsxc.submitLoginForm()})},showConfirmDialog:function(msg,confirm,dismiss){jsxc.gui.dialog.open(jsxc.gui.template.get("confirmDialog",null,msg),{noClose:!0}),confirm&&$("#jsxc_dialog .jsxc_confirm").click(confirm),dismiss&&$("#jsxc_dialog .jsxc_dismiss").click(dismiss)},showAboutDialog:function(){jsxc.gui.dialog.open(jsxc.gui.template.get("aboutDialog")),$("#jsxc_dialog .jsxc_debuglog").click(function(){jsxc.gui.showDebugLog()})},showDebugLog:function(){var userInfo="<h3>User information</h3>";if(navigator){var key;for(key in navigator)"string"==typeof navigator[key]&&(userInfo+="<b>"+key+":</b> "+navigator[key]+"<br />")}$.fn&&$.fn.jquery&&(userInfo+="<b>jQuery:</b> "+$.fn.jquery+"<br />"),window.screen&&(userInfo+="<b>Height:</b> "+window.screen.height+"<br />",userInfo+="<b>Width:</b> "+window.screen.width+"<br />"),userInfo+="<b>jsxc version:</b> "+jsxc.version+"<br />",jsxc.gui.dialog.open('<div class="jsxc_log">'+userInfo+"<h3>Log</h3><pre>"+jsxc.escapeHTML(jsxc.log)+"</pre></div>")},showVcard:function(jid){var bid=jsxc.jidToBid(jid);jsxc.gui.dialog.open(jsxc.gui.template.get("vCard",bid));var data=jsxc.storage.getUserItem("buddy",bid);if(data&&data.res){var i,j,res,identities,cap,client,identity=null;for(i=0;i<data.res.length;i++){for(res=data.res[i],identities=[],cap=jsxc.xmpp.getCapabilitiesByJid(bid+"/"+res),null!==cap&&null!==cap.identities&&(identities=cap.identities),client="",j=0;j<identities.length;j++)identity=identities[j],"client"===identity.category&&(""!==client&&(client+=",\n"),client+=identity.name+" ("+identity.type+")");var status=jsxc.storage.getUserItem("res",bid)[res];$("#jsxc_dialog ul.jsxc_vCard").append('<li class="jsxc_sep"><strong>'+$.t("Resource")+":</strong> "+res+"</li>"),$("#jsxc_dialog ul.jsxc_vCard").append("<li><strong>"+$.t("Client")+":</strong> "+client+"</li>"),$("#jsxc_dialog ul.jsxc_vCard").append("<li><strong>"+$.t("Status")+":</strong> "+$.t(jsxc.CONST.STATUS[status])+"</li>")}}var printProp=function(el,depth){var content="";if(el.each(function(){var item=$(this),children=$(this).children();content+="<li>";var prop=$.t(item[0].tagName);" "!==prop&&(content+="<strong>"+prop+":</strong> "),"PHOTO"===item[0].tagName||(children.length>0?(content+="<ul>",content+=printProp(children,depth+1),content+="</ul>"):""!==item.text()&&(content+=jsxc.escapeHTML(item.text()))),content+="</li>",0===depth&&$("#jsxc_dialog ul.jsxc_vCard").length>0&&($("#jsxc_dialog ul.jsxc_vCard li.jsxc_sep:first").length>0?$("#jsxc_dialog ul.jsxc_vCard li.jsxc_sep:first").before(content):$("#jsxc_dialog ul.jsxc_vCard").append(content),content="")}),depth>0)return content},failedToLoad=function(){if(0!==$("#jsxc_dialog ul.jsxc_vCard").length){$("#jsxc_dialog p").remove();var content="<p>";content+=$.t("Sorry_your_buddy_doesnt_provide_any_information"),content+="</p>",$("#jsxc_dialog").append(content)}};jsxc.xmpp.loadVcard(bid,function(stanza){if(0!==$("#jsxc_dialog ul.jsxc_vCard").length){$("#jsxc_dialog p").remove();var photo=$(stanza).find("vCard > PHOTO");if(photo.length>0){var img=photo.find("BINVAL").text(),type=photo.find("TYPE").text(),src="data:"+type+";base64,"+img;photo.find("EXTVAL").length>0&&(src=photo.find("EXTVAL").text()),src=src.replace(/[\t\r\n\f]/gi,"");var img_el=$('<img class="jsxc_vCard" alt="avatar" />');img_el.attr("src",src),$("#jsxc_dialog h3").before(img_el)}return 0===$(stanza).find("vCard").length||1===$(stanza).find("vcard > *").length&&1===photo.length?void failedToLoad():void printProp($(stanza).find("vcard > *"),0)}},failedToLoad)},showSettings:function(){jsxc.gui.dialog.open(jsxc.gui.template.get("settings")),"false"!==jsxc.options.get("xmpp").overwrite&&jsxc.options.get("xmpp").overwrite!==!1||$(".jsxc_fieldsetXmpp").parent().hide(),$("#jsxc_dialog form").each(function(){var self=$(this);self.find('input[type!="submit"]').each(function(){var id=this.id.split("-"),prop=id[0],key=id[1],type=this.type,data=jsxc.options.get(prop);data&&"undefined"!=typeof data[key]&&("checkbox"===type?"false"!==data[key]&&data[key]!==!1&&(this.checked="checked"):$(this).val(data[key]))})}),$("#jsxc_dialog form").submit(function(){var self=$(this),data={};self.find('input[type!="submit"]').each(function(){var val,id=this.id.split("-"),prop=id[0],key=id[1],type=this.type;val="checkbox"===type?this.checked:$(this).val(),data[prop]||(data[prop]={}),data[prop][key]=val}),$.each(data,function(key,val){jsxc.options.set(key,val)});var cb=function(success){"string"==typeof self.attr("data-onsubmit")&&jsxc.exec(self.attr("data-onsubmit"),[success]),setTimeout(function(){success?self.find('button[type="submit"]').switchClass("btn-primary","btn-success"):self.find('button[type="submit"]').switchClass("btn-primary","btn-danger"),setTimeout(function(){self.find('button[type="submit"]').switchClass("btn-danger btn-success","btn-primary")},2e3)},200)};return jsxc.options.saveSettinsPermanent.call(this,data,cb),!1})},showRequestNotification:function(){jsxc.switchEvents({"notificationready.jsxc":function(){jsxc.gui.dialog.close(),jsxc.notification.init(),jsxc.storage.setUserItem("notification",1)},"notificationfailure.jsxc":function(){jsxc.gui.dialog.close(),jsxc.options.notification=!1,jsxc.storage.setUserItem("notification",0)}}),jsxc.gui.showConfirmDialog($.t("Should_we_notify_you_"),function(){jsxc.gui.dialog.open(jsxc.gui.template.get("pleaseAccept"),{noClose:!0}),jsxc.notification.requestPermission()},function(){$(document).trigger("notificationfailure.jsxc")})},showUnknownSender:function(bid){var confirmationText=$.t("You_received_a_message_from_an_unknown_sender_",{sender:bid});jsxc.gui.showConfirmDialog(confirmationText,function(){jsxc.gui.dialog.close(),jsxc.storage.saveBuddy(bid,{jid:bid,name:bid,status:0,sub:"none",res:[]}),jsxc.gui.window.open(bid)},function(){jsxc.storage.removeUserItem("chat",bid)})},showSelectionDialog:function(header,msg,primary,option,primaryLabel,optionLabel){var opt;opt=1===arguments.length&&"object"==typeof header&&null!==header?header:{header:header,msg:msg,primary:{label:primaryLabel,cb:primary},option:{label:optionLabel,cb:option}};var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("selectionDialog"),{noClose:!0});opt.header?dialog.find("h3").text(opt.header):dialog.find("h3").hide(),opt.msg?dialog.find("p").text(opt.msg):dialog.find("p").hide(),opt.primary&&opt.primary.label&&dialog.find(".btn-primary").text(opt.primary.label),opt.primary&&opt.option.label&&dialog.find(".btn-default").text(opt.option.label),opt.primary&&opt.primary.cb&&dialog.find(".btn-primary").click(opt.primary.cb),opt.primary&&opt.option.cb&&dialog.find(".btn-primary").click(opt.option.cb)},showNotification:function(subject,body,from){var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("notification"));dialog.find("h3").text(subject),dialog.find(".jsxc_msg").text(body),from?dialog.find(".jsxc_meta").text($.t("from")+" "+from):dialog.find(".jsxc_meta").hide()},changePresence:function(pres,external){external!==!0&&jsxc.storage.setUserItem("presence",pres),jsxc.master&&jsxc.xmpp.sendPres(),$("#jsxc_presence > span").text($("#jsxc_presence .jsxc_inner ul .jsxc_"+pres).text()),jsxc.gui.updatePresence("own",pres)},updatePresence:function(bid,pres){"own"===bid&&("dnd"===pres?($("#jsxc_menu .jsxc_muteNotification").addClass("jsxc_disabled"),jsxc.notification.muteSound(!0)):($("#jsxc_menu .jsxc_muteNotification").removeClass("jsxc_disabled"),jsxc.options.get("muteNotification")||jsxc.notification.unmuteSound(!0))),$('[data-bid="'+bid+'"]').each(function(){var el=$(this);el.hasClass("jsxc_statusIndicator")||(el=el.find(".jsxc_statusIndicator")),el.attr("data-status",pres),el.removeClass("jsxc_"+jsxc.CONST.STATUS.join(" jsxc_")).addClass("jsxc_"+pres)})},unreadMsg:function(bid){var winData=jsxc.storage.getUserItem("window",bid)||{},count=winData&&winData.unread||0;count=count===!0?1:count+1,winData.unread=count,jsxc.storage.setUserItem("window",bid,winData);var total=jsxc.storage.getUserItem("unreadMsg")||0;total++,jsxc.storage.setUserItem("unreadMsg",total),jsxc.gui.favicon&&jsxc.gui.favicon.badge(total),jsxc.gui._unreadMsg(bid,count)},_unreadMsg:function(bid,count){var win=jsxc.gui.window.get(bid);if("number"!=typeof count){var winData=jsxc.storage.getUserItem("window",bid);count=winData&&winData.unread||1,count=count===!0?1:count}var el=jsxc.gui.roster.getItem(bid).add(win);el.addClass("jsxc_unreadMsg"),el.find(".jsxc_unread").text(count)},readMsg:function(bid){var win=jsxc.gui.window.get(bid),winData=jsxc.storage.getUserItem("window",bid),count=winData&&winData.unread||0;count=count===!0?0:count;var el=jsxc.gui.roster.getItem(bid).add(win);if(el.removeClass("jsxc_unreadMsg"),el.find(".jsxc_unread").text(0),count>0){var total=jsxc.storage.getUserItem("unreadMsg")||0;total-=count,jsxc.storage.setUserItem("unreadMsg",total),jsxc.gui.favicon&&jsxc.gui.favicon.badge(total),jsxc.storage.updateUserItem("window",bid,"unread",0)}},detectUriScheme:function(container){container=$(container?container:"body"),container.find("a[href^='xmpp:']").each(function(){var action,element=$(this),href=element.attr("href").replace(/^xmpp:/,""),jid=href.split("?")[0],params={};if(href.indexOf("?")<0)action="message";else{var pairs=href.substring(href.indexOf("?")+1).split(";");action=pairs[0];var i,key,value;for(i=1;i<pairs.length;i++)key=pairs[i].split("=")[0],value=pairs[i].indexOf("=")>0?pairs[i].substring(pairs[i].indexOf("=")+1):null,params[decodeURIComponent(key)]=decodeURIComponent(value)}"function"==typeof jsxc.gui.queryActions[action]&&(element.addClass("jsxc_uriScheme jsxc_uriScheme_"+action),element.off("click").click(function(ev){return ev.stopPropagation(),jsxc.gui.queryActions[action].call(jsxc,jid,params),!1}))})},detectEmail:function(container){container=$(container?container:"body"),container.find('a[href^="mailto:"],a[href^="xmpp:"]').each(function(){var spot=$("<span>X</span>").addClass("jsxc_spot"),href=$(this).attr("href").replace(/^ *(mailto|xmpp):/,"").trim();if(""!==href&&href!==Strophe.getBareJidFromJid(jsxc.storage.getItem("jid"))){var bid=jsxc.jidToBid(href),self=$(this),s=self.prev();s.hasClass("jsxc_spot")||(s=spot.clone().attr("data-bid",bid),self.before(s)),s.off("click"),jsxc.storage.getUserItem("buddy",bid)?(jsxc.gui.update(bid),s.click(function(){return jsxc.gui.window.open(bid),!1})):s.click(function(){return jsxc.gui.showContactDialog(href),!1})}})},avatarPlaceholder:function(el,seed,text){text=text||seed;var options=jsxc.options.get("avatarplaceholder")||{},hash=jsxc.hashStr(seed),hue=Math.abs(hash)%360,saturation=options.saturation||90,lightness=options.lightness||65;el.css({"background-color":"hsl("+hue+", "+saturation+"%, "+lightness+"%)",color:"#fff","font-weight":"bold","text-align":"center","line-height":el.height()+"px","font-size":.6*el.height()+"px"}),"string"==typeof text&&text.length>0&&el.text(text[0].toUpperCase())},shortnameToImage:function(str){str=str.replace(jsxc.gui.regShortNames,function(shortname){if(!("undefined"!=typeof shortname&&""!==shortname&&(shortname in jsxc.gui.emoticonList.emojione||shortname in jsxc.gui.emoticonList.core)))return shortname;var src,filename;jsxc.gui.emoticonList.core[shortname]?(filename=jsxc.gui.emoticonList.core[shortname][jsxc.gui.emoticonList.core[shortname].length-1].replace(/^:([^:]+):$/,"$1"),src=jsxc.options.root+"/img/emotions/"+filename+".svg"):jsxc.gui.emoticonList.emojione[shortname]&&(filename=jsxc.gui.emoticonList.emojione[shortname].fname,src=jsxc.options.root+"/lib/emojione/assets/svg/"+filename+".svg");var div=$("<div>");return div.addClass("jsxc_emoticon"),div.css("background-image","url("+src+")"),div.attr("title",shortname),div.prop("outerHTML")});var obj=$("<div>"+str+"</div>");return 1===obj.find(".jsxc_emoticon").length&&0===obj.text().replace(/ /,"").length&&1===obj.find("*").length&&(obj.find(".jsxc_emoticon").addClass("jsxc_large"),str=obj.prop("outerHTML")),str},restore:function(){jsxc.restoreRoster(),jsxc.restoreWindows(),jsxc.restoreCompleted=!0,$(document).trigger("restoreCompleted.jsxc"),jsxc.changeUIState(jsxc.CONST.UISTATE.READY)}},jsxc.gui.roster={ready:!1,loaded:!1,init:function(){$(jsxc.options.rosterAppend+":first").append($(jsxc.gui.template.get("roster"))),jsxc.options.get("hideOffline")&&($("#jsxc_menu .jsxc_hideOffline").text($.t("Show_offline")),$("#jsxc_buddylist").addClass("jsxc_hideOffline")),$("#jsxc_menu .jsxc_settings").click(function(){jsxc.gui.showSettings()}),$("#jsxc_menu .jsxc_hideOffline").click(function(){var hideOffline=!jsxc.options.get("hideOffline");hideOffline?$("#jsxc_buddylist").addClass("jsxc_hideOffline"):$("#jsxc_buddylist").removeClass("jsxc_hideOffline"),$(this).text(hideOffline?$.t("Show_offline"):$.t("Hide_offline")),jsxc.options.set("hideOffline",hideOffline)}),jsxc.options.get("muteNotification")&&jsxc.notification.muteSound(),$("#jsxc_menu .jsxc_muteNotification").click(function(){if("dnd"!==jsxc.storage.getUserItem("presence")){var mute=!jsxc.options.get("muteNotification");mute?jsxc.notification.muteSound():jsxc.notification.unmuteSound()}}),$("#jsxc_roster .jsxc_addBuddy").click(function(){jsxc.gui.showContactDialog()}),$("#jsxc_roster .jsxc_onlineHelp").click(function(){window.open(jsxc.options.onlineHelp,"onlineHelp")}),$("#jsxc_roster .jsxc_about").click(function(){jsxc.gui.showAboutDialog()}),$("#jsxc_toggleRoster").click(function(){jsxc.gui.roster.toggle()}),$("#jsxc_presence li").click(function(){var self=$(this),pres=self.data("pres");"offline"===pres?jsxc.xmpp.logout(!1):jsxc.gui.changePresence(pres)}),$("#jsxc_buddylist").slimScroll({distance:"3px",height:$("#jsxc_roster").height()-31+"px",width:$("#jsxc_buddylist").width()+"px",color:"#fff",opacity:"0.5"}),$("#jsxc_roster > .jsxc_bottom > div").each(function(){jsxc.gui.toggleList.call($(this))});var rosterState=jsxc.storage.getUserItem("roster")||(jsxc.options.get("loginForm").startMinimized?"hidden":"shown");$("#jsxc_roster").addClass("jsxc_state_"+rosterState),$("#jsxc_windowList").addClass("jsxc_roster_"+rosterState);var pres=jsxc.storage.getUserItem("presence")||"online";$("#jsxc_presence > span").text($("#jsxc_presence .jsxc_"+pres).text()),jsxc.gui.updatePresence("own",pres),jsxc.gui.tooltip("#jsxc_roster"),jsxc.notice.load(),jsxc.gui.roster.ready=!0,$(document).trigger("ready.roster.jsxc")},add:function(bid){var data=jsxc.storage.getUserItem("buddy",bid),bud=jsxc.gui.buddyTemplate.clone().attr("data-bid",bid).attr("data-type",data.type||"chat");$("#jsxc_roster > p").remove(),jsxc.gui.roster.insert(bid,bud),bud.click(function(){jsxc.gui.window.open(bid)}),bud.find(".jsxc_msg").click(function(){return jsxc.gui.window.open(bid),!1}),bud.find(".jsxc_rename").click(function(){return jsxc.gui.roster.rename(bid),!1}),"groupchat"!==data.type&&bud.find(".jsxc_delete").click(function(){return jsxc.gui.showRemoveDialog(bid),!1});var expandClick=function(){return bud.trigger("extra.jsxc"),$("body").click(),bud.find(".jsxc_menu").hasClass("jsxc_open")||(bud.find(".jsxc_menu").addClass("jsxc_open"),$("body").one("click",function(){bud.find(".jsxc_menu").removeClass("jsxc_open")})),!1};bud.find(".jsxc_more").click(expandClick),bud.find(".jsxc_vcard").click(function(){return jsxc.gui.showVcard(data.jid),!1}),jsxc.gui.update(bid),$("#jsxc_buddylist").slimScroll({scrollTo:"0px"});for(var history=jsxc.storage.getUserItem("history",bid)||[],i=0;history.length>i;){var message=new jsxc.Message(history[i]);if(message.direction!==jsxc.Message.SYS){$('[data-bid="'+bid+'"]').find(".jsxc_lastmsg .jsxc_text").html(message.msg);break}i++}$(document).trigger("add.roster.jsxc",[bid,data,bud])},getItem:function(bid){return $("#jsxc_buddylist > li[data-bid='"+bid+"']")},insert:function(bid,li){var data=jsxc.storage.getUserItem("buddy",bid),listElements=$("#jsxc_buddylist > li"),insert=!1;data.name||(data.name=bid);var status="both"===data.sub?data.status:-1;listElements.each(function(){var thisStatus="both"===$(this).data("sub")?$(this).data("status"):-1;if($(this).data("name").toLowerCase()>data.name.toLowerCase()&&thisStatus===status||thisStatus<status)return $(this).before(li),insert=!0,!1}),insert||li.appendTo("#jsxc_buddylist")},reorder:function(bid){jsxc.gui.roster.insert(bid,jsxc.gui.roster.remove(bid))},remove:function(bid){return jsxc.gui.roster.getItem(bid).detach()},purge:function(bid){jsxc.master&&(jsxc.storage.removeUserItem("buddy",bid),jsxc.storage.removeUserItem("otr",bid),jsxc.storage.removeUserItem("otr_version_"+bid),jsxc.storage.removeUserItem("chat",bid),jsxc.storage.removeUserItem("window",bid),jsxc.storage.removeUserElement("buddylist",bid),
-jsxc.storage.removeUserElement("windowlist",bid)),jsxc.gui.window._close(bid),jsxc.gui.roster.remove(bid)},rename:function(bid){var name=jsxc.gui.roster.getItem(bid).find(".jsxc_name"),options=jsxc.gui.roster.getItem(bid).find(".jsxc_lastmsg, .jsxc_more"),input=$('<input type="text" name="name"/>');$("body").click(),options.hide(),name=name.replaceWith(input),input.val(name.text()),input.keypress(function(ev){13===ev.which&&(options.css("display",""),input.replaceWith(name),jsxc.gui.roster._rename(bid,$(this).val()),$("html").off("click"))}),input.click(function(){return!1}),$("html").one("click",function(){options.css("display",""),input.replaceWith(name),jsxc.gui.roster._rename(bid,input.val())})},_rename:function(bid,newname){if(jsxc.master){var d=jsxc.storage.getUserItem("buddy",bid)||{};if("chat"===d.type){var iq=$iq({type:"set"}).c("query",{xmlns:"jabber:iq:roster"}).c("item",{jid:Strophe.getBareJidFromJid(d.jid),name:newname});jsxc.xmpp.conn.sendIQ(iq)}else"groupchat"===d.type&&jsxc.xmpp.bookmarks.add(bid,newname,d.nickname,d.autojoin)}jsxc.storage.updateUserItem("buddy",bid,"name",newname),jsxc.gui.update(bid)},toggle:function(state){var duration,roster=$("#jsxc_roster"),wl=$("#jsxc_windowList");return state||(state=jsxc.storage.getUserItem("roster")===jsxc.CONST.HIDDEN?jsxc.CONST.SHOWN:jsxc.CONST.HIDDEN),"shown"===state&&jsxc.isExtraSmallDevice()&&jsxc.gui.window.hide(),jsxc.storage.setUserItem("roster",state),roster.removeClass("jsxc_state_hidden jsxc_state_shown").addClass("jsxc_state_"+state),wl.removeClass("jsxc_roster_hidden jsxc_roster_shown").addClass("jsxc_roster_"+state),duration=1e3*parseFloat(roster.css("transitionDuration")||0),setTimeout(function(){jsxc.gui.updateWindowListSB()},duration),$(document).trigger("toggle.roster.jsxc",[state,duration]),duration},noConnection:function(){$("#jsxc_roster").addClass("jsxc_noConnection"),$("#jsxc_buddylist").empty(),$("#jsxc_roster").append($("<p>"+$.t("no_connection")+"</p>").append(" <a>"+$.t("relogin")+"</a>").click(function(){jsxc.gui.showLoginBox()}))},empty:function(){var text=$("<p>"+$.t("Your_roster_is_empty_add_")+"</p>"),link=text.find("a");link.click(function(){jsxc.gui.showContactDialog()}),text.append(link),text.append("."),$("#jsxc_roster").prepend(text)}},jsxc.gui.dialog={open:function(data,o){var opt=$.extend({name:""},o),src=$('<div data-name="'+opt.name+'" id="jsxc_dialog" />').append(data);return $.magnificPopup.open({items:{src:src},type:"inline",modal:opt.noClose,callbacks:{beforeClose:function(){$(document).trigger("cleanup.dialog.jsxc")},afterClose:function(){$(document).trigger("close.dialog.jsxc")},open:function(){$("#jsxc_dialog .jsxc_close").click(function(ev){ev.preventDefault(),jsxc.gui.dialog.close()}),$("#jsxc_dialog form").each(function(){var form=$(this);form.find("button[data-jsxc-loading-text]").each(function(){var btn=$(this);btn.on("btnloading.jsxc",function(){btn.prop("disabled")||(btn.prop("disabled",!0),btn.data("jsxc_value",btn.text()),btn.text(btn.attr("data-jsxc-loading-text")))}),btn.on("btnfinished.jsxc",function(){btn.prop("disabled")&&(btn.prop("disabled",!1),btn.text(btn.data("jsxc_value")))})})}),jsxc.gui.dialog.resize(),$(document).trigger("complete.dialog.jsxc")}}}),$("#jsxc_dialog")},close:function(name){jsxc.debug("close dialog"),"string"==typeof name&&name.length>0&&!jsxc.el_exists("#jsxc_dialog[data-name="+name+"]")||$.magnificPopup.close()},resize:function(){}},jsxc.gui.window={init:function(bid){function resizeTextarea(){$(this).data("originalHeight")||$(this).data("originalHeight",$(this).outerHeight()),$(this).outerHeight()<this.scrollHeight-1&&$(this).val()&&$(this).height(1.5*$(this).data("originalHeight"))}if(jsxc.gui.window.get(bid).length>0)return jsxc.gui.window.get(bid);var win=jsxc.gui.windowTemplate.clone().attr("data-bid",bid).appendTo("#jsxc_windowList > ul"),data=jsxc.storage.getUserItem("buddy",bid);win.data("jid",data.jid);var expandClick=function(){return win.trigger("extra.jsxc"),$("body").click(),win.find(".jsxc_menu").hasClass("jsxc_open")||(win.find(".jsxc_menu").addClass("jsxc_open"),$("body").one("click",function(){win.find(".jsxc_menu").removeClass("jsxc_open")})),!1};win.find(".jsxc_more").click(expandClick),win.find(".jsxc_menu").click(function(){$("body").click()}),win.find(".jsxc_verification").click(function(){jsxc.gui.showVerification(bid)}),win.find(".jsxc_fingerprints").click(function(){jsxc.gui.showFingerprints(bid)}),win.find(".jsxc_transfer").click(function(){jsxc.otr.toggleTransfer(bid)}),win.find(".jsxc_bar").click(function(){jsxc.gui.window.toggle(bid)}),win.find(".jsxc_close").click(function(){jsxc.gui.window.close(bid)}),win.find(".jsxc_clear").click(function(){jsxc.gui.window.clear(bid)}),win.find(".jsxc_sendFile").click(function(){$("body").click(),jsxc.gui.window.sendFile(bid)}),win.find(".jsxc_tools").click(function(){return!1});var textinputBlurTimeout;if(win.find(".jsxc_textinput").keyup(function(ev){var body=$(this).val();13!==ev.which&&jsxc.xmpp.chatState.startComposing(bid),13!==ev.which||ev.shiftKey||(body="",jsxc.xmpp.chatState.endComposing(bid)),jsxc.storage.updateUserItem("window",bid,"text",body),27===ev.which&&jsxc.gui.window.close(bid)}).keypress(function(ev){return 13!==ev.which||ev.shiftKey||!$(this).val()?void resizeTextarea.call(this):(jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.OUT,msg:$(this).val()}),$(this).css("height","").val(""),void ev.preventDefault())}).focus(function(){textinputBlurTimeout&&clearTimeout(textinputBlurTimeout),jsxc.gui.readMsg(bid),resizeTextarea.call(this)}).blur(function(){var self=$(this);textinputBlurTimeout=setTimeout(function(){self.css("height","")},1200)}).mouseenter(function(){$("#jsxc_windowList").data("isOver",!0)}).mouseleave(function(){$("#jsxc_windowList").data("isOver",!1)}),win.find(".jsxc_textarea").click(function(){"function"!=typeof getSelection||getSelection().toString()||win.find(".jsxc_textinput").focus()}),win.find(".jsxc_textarea").slimScroll({height:"234px",distance:"3px"}),win.find(".jsxc_name").disableSelection(),win.find(".slimScrollDiv").resizable({handles:"w, nw, n",minHeight:234,minWidth:250,resize:function(event,ui){jsxc.gui.window.resize(win,ui)},start:function(){win.removeClass("jsxc_normal")},stop:function(){win.addClass("jsxc_normal")}}),win.find(".jsxc_window").css("bottom",-1*win.find(".jsxc_fade").height()),$.inArray(bid,jsxc.storage.getUserItem("windowlist"))<0){var wl=jsxc.storage.getUserItem("windowlist")||[];wl.push(bid),jsxc.storage.setUserItem("windowlist",wl),jsxc.storage.setUserItem("window",bid,{minimize:!0,text:"",unread:0}),jsxc.gui.window.hide(bid)}else jsxc.storage.getUserItem("window",bid).unread&&jsxc.gui._unreadMsg(bid);return $.each(jsxc.gui.emotions,function(i,val){var ins=val[0].split(" ")[0],li=$("<li>");li.append(jsxc.gui.shortnameToImage(":"+val[1]+":")),li.find("div").attr("title",ins),li.click(function(){win.find(".jsxc_textinput").val(win.find(".jsxc_textinput").val()+ins),win.find(".jsxc_textinput").focus()}),win.find(".jsxc_emoticons ul").prepend(li)}),jsxc.gui.toggleList.call(win.find(".jsxc_emoticons")),jsxc.gui.window.restoreChat(bid),jsxc.gui.update(bid),jsxc.gui.updateWindowListSB(),jsxc.master&&!jsxc.otr.objects[bid]?jsxc.otr.create(bid):jsxc.otr.enable(bid),$(document).trigger("init.window.jsxc",[win]),win},resize:function(win,ui,outer){var bid;if("object"==typeof win)bid=win.attr("data-bid");else{if("string"!=typeof win)return void jsxc.warn("jsxc.gui.window.resize has to be called either with bid or window object.");bid=win,win=jsxc.gui.window.get(bid)}win.attr("data-default-height")||win.attr("data-default-height",win.find(".ui-resizable").height()),win.attr("data-default-width")||win.attr("data-default-width",win.find(".ui-resizable").width());var outer_height_diff=outer?win.find(".jsxc_window").outerHeight()-win.find(".ui-resizable").height():0;ui=$.extend({size:{width:parseInt(win.attr("data-default-width")),height:parseInt(win.attr("data-default-height"))+outer_height_diff}},ui||{}),outer&&(ui.size.height-=outer_height_diff),win.find(".slimScrollDiv").css({width:ui.size.width,height:ui.size.height}),win.width(ui.size.width),win.find(".jsxc_textarea").slimScroll({height:ui.size.height}),$(document).trigger("resize.window.jsxc",[win,bid,ui.size])},fullsize:function(bid){var win=jsxc.gui.window.get(bid),size=jsxc.options.viewport.getSize();size.width-=10,size.height-=win.find(".jsxc_bar").outerHeight()+win.find(".jsxc_textinput").outerHeight(),jsxc.gui.window.resize(win,{size:size})},get:function(id){return $("li.jsxc_windowItem[data-bid='"+jsxc.jidToBid(id)+"']")},open:function(bid){var win=jsxc.gui.window.init(bid);return jsxc.gui.window.show(bid),jsxc.gui.window.highlight(bid),win},close:function(bid){return 0===jsxc.gui.window.get(bid).length?void jsxc.warn("Want to close a window, that is not open."):(jsxc.storage.removeUserElement("windowlist",bid),jsxc.storage.removeUserItem("window",bid),jsxc.storage.getUserItem("buddylist").indexOf(bid)<0&&(jsxc.storage.removeUserItem("buddy",bid),jsxc.storage.removeUserItem("chat",bid)),void jsxc.gui.window._close(bid))},_close:function(bid){jsxc.gui.window.get(bid).remove(),jsxc.gui.updateWindowListSB()},toggle:function(bid){var win=jsxc.gui.window.get(bid);0!==win.parents("#jsxc_windowList").length&&(win.hasClass("jsxc_min")?jsxc.gui.window.show(bid):jsxc.gui.window.hide(bid),jsxc.gui.updateWindowListSB())},show:function(bid){return jsxc.storage.updateUserItem("window",bid,"minimize",!1),jsxc.gui.window._show(bid)},_show:function(bid){var win=jsxc.gui.window.get(bid),duration=0;jsxc.isExtraSmallDevice()&&(parseFloat($("#jsxc_roster").css("right"))>=0&&(duration=jsxc.gui.roster.toggle()),jsxc.gui.window.hide(),jsxc.gui.window.fullsize(bid)),win.removeClass("jsxc_min").addClass("jsxc_normal"),win.find(".jsxc_window").css("bottom","0"),setTimeout(function(){var padding=$("#jsxc_windowListSB").width(),innerWidth=$("#jsxc_windowList>ul").width(),outerWidth=$("#jsxc_windowList").width()-padding;if(innerWidth>outerWidth){var offset=parseInt($("#jsxc_windowList>ul").css("right")),width=win.outerWidth(!0),right=innerWidth-win.position().left-width+offset,left=outerWidth-(innerWidth-win.position().left)-offset;left<0&&jsxc.gui.scrollWindowListBy(left*-1),right<0&&jsxc.gui.scrollWindowListBy(right)}},duration),jsxc.gui.window.scrollDown(bid),jsxc.restoreCompleted&&win.find(".jsxc_textinput").focus(),win.trigger("show.window.jsxc")},hide:function(bid){var hide=function(bid){jsxc.storage.updateUserItem("window",bid,"minimize",!0),jsxc.gui.window._hide(bid)};bid?hide(bid):$("#jsxc_windowList > ul > li").each(function(){var el=$(this);el.hasClass("jsxc_min")||hide(el.attr("data-bid"))})},_hide:function(bid){var win=jsxc.gui.window.get(bid);win.removeClass("jsxc_normal").addClass("jsxc_min"),win.find(".jsxc_window").css("bottom",-1*win.find(".jsxc_fade").height()),win.trigger("hidden.window.jsxc")},highlight:function(bid){var el=jsxc.gui.window.get(bid).find(" .jsxc_bar");el.is(":animated")||el.effect("highlight",{color:"orange"},2e3)},scrollDown:function(bid){var chat=jsxc.gui.window.get(bid).find(".jsxc_textarea");0!==chat.length&&chat.slimScroll({scrollTo:chat.get(0).scrollHeight+"px"})},postMessage:function(message){"object"!=typeof message||message instanceof jsxc.Message||(message=new jsxc.Message(message));var data=jsxc.storage.getUserItem("buddy",message.bid);!message.htmlMsg&&message.msg&&(message.htmlMsg=message.msg),message.msg=jsxc.removeHTML(message.msg),message.msg=jsxc.escapeHTML(message.msg),message.direction===jsxc.Message.OUT&&data.msgstate===OTR.CONST.MSGSTATE_FINISHED&&message.forwarded!==!0&&(message.direction=jsxc.Message.SYS,message.msg=$.t("your_message_wasnt_send_please_end_your_private_conversation")),message.direction===jsxc.Message.OUT&&data.msgstate===OTR.CONST.MSGSTATE_FINISHED&&(message.direction="sys",message.msg=$.t("unencrypted_message_received")+" "+message.msg),message.encrypted="boolean"==typeof message.encrypted?message.encrypted:data.msgstate===OTR.CONST.MSGSTATE_ENCRYPTED;try{message.save()}catch(err){jsxc.warn("Unable to save message.",err),message=new jsxc.Message({msg:"Unable to save that message. Please clear some chat histories.",direction:jsxc.Message.SYS})}return"in"!==message.direction||jsxc.gui.window.get(message.bid).find(".jsxc_textinput").is(":focus")||(jsxc.gui.unreadMsg(message.bid),$(document).trigger("postmessagein.jsxc",[message.bid,message.htmlMsg])),message.direction===jsxc.Message.OUT&&jsxc.master&&message.forwarded!==!0&&message.htmlMsg&&jsxc.xmpp.sendMessage(message),jsxc.gui.window._postMessage(message),"out"===message.direction&&"?"===message.msg&&jsxc.options.get("theAnswerToAnything")!==!1&&("undefined"==typeof jsxc.options.get("theAnswerToAnything")||100*Math.random()%42<1)&&(jsxc.options.set("theAnswerToAnything",!0),jsxc.gui.window.postMessage(new jsxc.Message({bid:message.bid,direction:jsxc.Message.SYS,msg:"42"}))),message},_postMessage:function(message,restore){var bid=message.bid,win=jsxc.gui.window.get(bid),msg=message.msg,direction=message.direction,uid=message._uid;win.find(".jsxc_textinput").is(":not(:focus)")&&direction===jsxc.Message.IN&&!restore&&jsxc.gui.window.highlight(bid),msg=msg.replace(jsxc.CONST.REGEX.URL,function(url){var href=url.match(/^https?:\/\//i)?url:"http://"+url;return'<a href="'+href+'" target="_blank">'+url+"</a>"}),msg=msg.replace(new RegExp("(xmpp:)?("+jsxc.CONST.REGEX.JID.source+")(\\?[^\\s]+\\b)?","i"),function(match,protocol,jid,action){return"xmpp:"===protocol?("string"==typeof action&&(jid+=action),'<a href="xmpp:'+jid+'">xmpp:'+jid+"</a>"):'<a href="mailto:'+jid+'" target="_blank">mailto:'+jid+"</a>"}),$.each(jsxc.gui.emotions,function(i,val){msg=msg.replace(val[2],":"+val[1]+":")}),msg=jsxc.gui.shortnameToImage(msg),msg=msg.replace(/(\r\n|\r|\n)/g,"<br />");var bidData=jsxc.storage.getUserItem("buddy",bid)||{};"in"===direction&&(msg=msg.replace(/^\/me /,'<i title="/me">'+jsxc.removeHTML(bidData.name||bid)+"</i> ")),msg.match(/^\?OTR([:,|?]|[?v0-9x]+)/)&&(msg='<i title="'+msg+'">'+$.t("Unreadable_OTR_message")+"</i>");var msgDiv=$("<div>"),msgTsDiv=$("<div>");if(msgDiv.addClass("jsxc_chatmessage jsxc_"+direction),msgDiv.attr("id",uid.replace(/:/g,"-")),msgDiv.html("<div>"+msg+"</div>"),msgTsDiv.addClass("jsxc_timestamp"),msgTsDiv.text(jsxc.getFormattedTime(message.stamp)),message.isReceived()?msgDiv.addClass("jsxc_received"):msgDiv.removeClass("jsxc_received"),message.forwarded?msgDiv.addClass("jsxc_forwarded"):msgDiv.removeClass("jsxc_forwarded"),message.encrypted?msgDiv.addClass("jsxc_encrypted"):msgDiv.removeClass("jsxc_encrypted"),message.error?msgDiv.addClass("jsxc_error"):msgDiv.removeClass("jsxc_error"),msgDiv.attr("title",message.error),message.attachment&&message.attachment.name){var attachment=$("<div>");attachment.addClass("jsxc_attachment"),attachment.addClass("jsxc_"+message.attachment.type.replace(/\//,"-")),attachment.addClass("jsxc_"+message.attachment.type.replace(/^([^\/]+)\/.*/,"$1")),message.attachment.persistent===!1&&attachment.addClass("jsxc_notPersistent"),message.attachment.data&&attachment.addClass("jsxc_data"),message.attachment.type.match(/^image\//)&&message.attachment.thumbnail?$('<img alt="preview">').attr("src",message.attachment.thumbnail).attr("title",message.attachment.name).appendTo(attachment):attachment.text(message.attachment.name),message.attachment.data&&(attachment=$("<a>").append(attachment),attachment.attr("href",message.attachment.data),attachment.attr("download",message.attachment.name),message.attachment.data===message.msg&&msgDiv.find("div").first().empty()),msgDiv.find("div").first().append(attachment)}"sys"===direction?jsxc.gui.window.get(bid).find(".jsxc_textarea").append('<div class="jsxc_clear"/>'):"undefined"!=typeof message.stamp&&msgDiv.append(msgTsDiv),"sys"!==direction&&$('[data-bid="'+bid+'"]').find(".jsxc_lastmsg .jsxc_text").html(msg);var currentMessageElement=jsxc.Message.getDOM(uid);if(currentMessageElement.length>0?(currentMessageElement.attr("data-queryId")&&msgDiv.attr("data-queryId",currentMessageElement.attr("data-queryId")),currentMessageElement.replaceWith(msgDiv)):win.find(".jsxc_textarea").append(msgDiv),"object"==typeof message.sender&&null!==message.sender){var title="",avatarDiv=$("<div>");if(avatarDiv.addClass("jsxc_avatar").prependTo(msgDiv),"string"==typeof message.sender.jid){msgDiv.attr("data-bid",jsxc.jidToBid(message.sender.jid));var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(message.sender.jid))||{};jsxc.gui.avatar.update(msgDiv,jsxc.jidToBid(message.sender.jid),data.avatar),title=jsxc.jidToBid(message.sender.jid)}"string"==typeof message.sender.name&&(msgDiv.attr("data-name",message.sender.name),"string"!=typeof message.sender.jid&&jsxc.gui.avatarPlaceholder(avatarDiv,message.sender.name),""!==title&&(title="\n"+title),title=message.sender.name+title,msgTsDiv.text(msgTsDiv.text()+" "+message.sender.name)),avatarDiv.attr("title",jsxc.escapeHTML(title)),msgDiv.prev().length>0&&msgDiv.prev().find(".jsxc_avatar").attr("title")===avatarDiv.attr("title")&&avatarDiv.css("visibility","hidden")}jsxc.gui.detectUriScheme(win),jsxc.gui.detectEmail(win),message.forwarded||jsxc.gui.window.scrollDown(bid)},setText:function(bid,text){jsxc.gui.window.get(bid).find(".jsxc_textinput").val(text)},restoreChat:function(bid){var chat=jsxc.storage.getUserItem("chat",bid);if(chat){for(;null!==chat&&chat.length>0;){var c=chat.pop();c.bid=bid,c._uid=c.uid,delete c.uid;var message=new jsxc.Message(c);message.save(),jsxc.gui.window._postMessage(message,!0)}jsxc.storage.removeUserItem("chat",bid)}for(var history=jsxc.storage.getUserItem("history",bid);null!==history&&history.length>0;){var uid=history.pop();jsxc.gui.window._postMessage(new jsxc.Message(uid),!0)}},clear:function(bid){jsxc.storage.removeUserItem("chat",bid);var history=jsxc.storage.getUserItem("history",bid)||[];history.map(function(id){jsxc.storage.removeUserItem("msg",id)}),jsxc.storage.setUserItem("history",bid,[]);var buddyData=jsxc.storage.getUserItem("buddy",bid)||{};delete buddyData.lastArchiveUid,delete buddyData.archiveExhausted,jsxc.storage.setUserItem("buddy",bid,buddyData);var win=jsxc.gui.window.get(bid);win.length>0&&(win.find(".jsxc_textarea").empty(),win.find(".jsxc_textarea").scroll())},receivedMessage:function(bid,uid){jsxc.warn("Using deprecated receivedMessage.");var message=new jsxc.Message(uid);message.received()},updateProgress:function(message,sent,size){var div=message.getDOM(),span=div.find(".jsxc_timestamp span");0===span.length&&(div.find(".jsxc_timestamp").append("<span>"),span=div.find(".jsxc_timestamp span")),span.text(" "+Math.round(sent/size*100)+"%"),sent===size&&span.remove()},showOverlay:function(bid,content,allowClose){var win=jsxc.gui.window.get(bid);win.find(".jsxc_overlay .jsxc_body").empty().append(content),win.find(".jsxc_overlay .jsxc_close").off("click").click(function(){jsxc.gui.window.hideOverlay(bid)}),allowClose!==!0?win.find(".jsxc_overlay .jsxc_close").hide():win.find(".jsxc_overlay .jsxc_close").show(),win.addClass("jsxc_showOverlay")},hideOverlay:function(bid){var win=jsxc.gui.window.get(bid);win.removeClass("jsxc_showOverlay")},selectResource:function(bid,text,cb,res){if(res=res||jsxc.storage.getUserItem("res",bid)||[],cb=cb||function(){},res.length>0){var i,li,content=$("<div>"),list=$("<ul>");for(i=0;i<res.length;i++)li=$("<li>"),li.append($("<a>").text(res[i])),li.appendTo(list);list.find("a").click(function(ev){ev.preventDefault(),jsxc.gui.window.hideOverlay(bid),cb({status:"selected",result:$(this).text()})}),text&&$("<p>").text(text).appendTo(content),list.appendTo(content),jsxc.gui.window.showOverlay(bid,content)}else cb({status:"unavailable"})},smpRequest:function(bid,question){var content=$("<div>"),p=$("<p>");p.text($.t("smpRequestReceived")),p.appendTo(content);var abort=$("<button>");abort.text($.t("Abort")),abort.click(function(){jsxc.gui.window.hideOverlay(bid),jsxc.storage.removeUserItem("smp",bid),jsxc.master&&jsxc.otr.objects[bid]&&jsxc.otr.objects[bid].sm.abort()}),abort.appendTo(content);var verify=$("<button>");verify.text($.t("Verify")),verify.addClass("jsxc_btn jsxc_btn-primary"),verify.click(function(){jsxc.gui.window.hideOverlay(bid),jsxc.otr.onSmpQuestion(bid,question)}),verify.appendTo(content),jsxc.gui.window.showOverlay(bid,content)},sendFile:function(jid){jsxc.fileTransfer.startGuiAction(jid)}},jsxc.gui.template={},jsxc.gui.template.get=function(name,bid,msg){var ph={my_priv_fingerprint:jsxc.storage.getUserItem("priv_fingerprint")?jsxc.storage.getUserItem("priv_fingerprint").replace(/(.{8})/g,"$1 "):$.t("not_available"),my_jid:jsxc.storage.getItem("jid")||"",my_node:Strophe.getNodeFromJid(jsxc.storage.getItem("jid")||"")||"",root:jsxc.options.root,app_name:jsxc.options.app_name,version:jsxc.version};if(bid){var data=jsxc.storage.getUserItem("buddy",bid);$.extend(ph,{bid_priv_fingerprint:data&&data.fingerprint?data.fingerprint.replace(/(.{8})/g,"$1 "):$.t("not_available"),bid_jid:bid,bid_name:data&&data.name?jsxc.escapeHTML(data.name):bid})}msg&&$.extend(ph,{msg:msg});var ret=jsxc.gui.template[name];return"string"==typeof ret?(ret=ret.replace(/\{\{root\}\}/g,ph.root),ret=$("<div>"+ret+"</div>"),ret.find("[data-var]").each(function(){var key=$(this).attr("data-var"),val="string"==typeof ph[key]?ph[key]:"(Unknown placeholder: "+key+")";"INPUT"===$(this).prop("tagName").toUpperCase()?$(this).val(val):$(this).text(val)}),ret=ret.find(">*"),ret.localize(ph),ret):(jsxc.debug("Template not available: "+name),name)},jsxc.fileTransfer={},jsxc.fileTransfer.formatByte=function(byte){var i,s=["","KB","MB","GB","TB"];for(i=1;i<s.length&&!(byte<1024);i++)byte/=1024;return Math.round(10*byte)/10+s[i-1]},jsxc.fileTransfer.startGuiAction=function(jid){var bid=jsxc.jidToBid(jid),res=Strophe.getResourceFromJid(jid);return res||jsxc.xmpp.httpUpload.ready?void jsxc.fileTransfer.showFileSelection(jid):void jsxc.fileTransfer.selectResource(bid,jsxc.fileTransfer.startGuiAction)},jsxc.fileTransfer.selectResource=function(bid,success_cb,error_cb){var win=jsxc.gui.window.get(bid),jid=win.data("jid"),res=Strophe.getResourceFromJid(jid),fileCapableRes=jsxc.webrtc.getCapableRes(jid,jsxc.webrtc.reqFileFeatures),resources=Object.keys(jsxc.storage.getUserItem("res",bid))||[];null===res&&1===resources.length&&1===fileCapableRes.length?(res=fileCapableRes[0],jid=bid+"/"+res,success_cb(jid)):fileCapableRes.indexOf(res)>=0?success_cb(bid+"/"+res):fileCapableRes.indexOf(res)<0&&jsxc.gui.window.selectResource(bid,$.t("Your_contact_uses_multiple_clients_"),function(data){"unavailable"===data.status?(jsxc.gui.window.hideOverlay(bid),"function"==typeof error_cb&&error_cb()):"selected"===data.status&&success_cb(bid+"/"+data.result)},fileCapableRes)},jsxc.fileTransfer.showFileSelection=function(jid){var bid=jsxc.jidToBid(jid),msg=$('<div><div><label><input type="file" name="files" /><label></div></div>');msg.addClass("jsxc_chatmessage"),jsxc.gui.window.showOverlay(bid,msg,!0),msg.find("label").click(),msg.find('[type="file"]').change(function(ev){var file=ev.target.files[0];file&&jsxc.fileTransfer.fileSelected(jid,msg,file)})},jsxc.fileTransfer.fileSelected=function(jid,msg,file){var bid=jsxc.jidToBid(jid),maxSize=jsxc.options.get("httpUpload").maxSize;if("webrtc"!==file.transportMethod&&jsxc.xmpp.httpUpload.ready&&maxSize>=0&&file.size>maxSize)return jsxc.debug("File too large for http upload."),file.transportMethod="webrtc",void jsxc.fileTransfer.selectResource(bid,function(jid){jsxc.fileTransfer.fileSelected(jid,msg,file)},function(){var maxSize=jsxc.fileTransfer.formatByte(jsxc.options.get("httpUpload").maxSize),fileSize=jsxc.fileTransfer.formatByte(file.size);jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("File_too_large")+" ("+fileSize+" > "+maxSize+")"}),jsxc.gui.window.hideOverlay(bid)});!jsxc.xmpp.httpUpload.ready&&Strophe.getResourceFromJid(jid)&&(file.transportMethod="webrtc");var attachment=$("<div>");if(attachment.addClass("jsxc_attachment"),attachment.addClass("jsxc_"+file.type.replace(/\//,"-")),attachment.addClass("jsxc_"+file.type.replace(/^([^\/]+)\/.*/,"$1")),msg.empty().append(attachment),FileReader&&file.type.match(/^image\//)){var img=$('<img alt="preview">').attr("title",file.name);img.attr("src",jsxc.options.get("root")+"/img/loading.gif"),img.appendTo(attachment);var reader=new FileReader;reader.onload=function(){img.attr("src",reader.result)},reader.readAsDataURL(file)}else attachment.text(file.name+" ("+file.size+" byte)");$("<button>").addClass("jsxc_btn jsxc_btn-primary").text($.t("Send")).click(function(){jsxc.gui.window.hideOverlay(bid),msg.remove();var message=jsxc.gui.window.postMessage({bid:bid,direction:"out",attachment:{name:file.name,size:file.size,type:file.type,data:file.type.match(/^image\//)?img.attr("src"):null}});if("webrtc"===file.transportMethod){var sess=jsxc.webrtc.sendFile(jid,file);sess.sender.on("progress",function(sent,size){jsxc.gui.window.updateProgress(message,sent,size),sent===size&&message.received()})}else jsxc.xmpp.httpUpload.sendFile(file,message)}).appendTo(msg),$("<button>").addClass("jsxc_btn jsxc_btn-default").text($.t("Abort")).click(function(){jsxc.gui.window.hideOverlay(bid)}).appendTo(msg)},jsxc.fileTransfer.updateIcons=function(bid){var win=jsxc.gui.window.get(bid);if(win&&0!==win.length&&jsxc.xmpp.conn){if(jsxc.debug("Update file transfer icons for "+bid),jsxc.xmpp.httpUpload.ready)return void win.find(".jsxc_sendFile").removeClass("jsxc_disabled");var jid=win.data("jid"),res=Strophe.getResourceFromJid(jid),fileCapableRes=jsxc.webrtc.getCapableRes(bid,jsxc.webrtc.reqFileFeatures),resources=Object.keys(jsxc.storage.getUserItem("res",bid)||{})||[];fileCapableRes.indexOf(res)>-1||null===res&&1===fileCapableRes.length&&1===resources.length?win.find(".jsxc_sendFile").removeClass("jsxc_disabled"):win.find(".jsxc_sendFile").addClass("jsxc_disabled")}},$(document).on("update.gui.jsxc",function(ev,bid){jsxc.fileTransfer.updateIcons(bid)}),jsxc.gui.avatar={queue:[],PLACEHOLDER:0,DELAY:300,CHUNKSIZE:20,timeout:null,lastRun:0},jsxc.gui.avatar.update=function(el,jid,aid){var self=jsxc.gui.avatar;if("undefined"==typeof aid)return void self.set(jid,el,self.PLACEHOLDER);var avatarSrc=jsxc.storage.getUserItem("avatar",aid);if(jsxc.master||avatarSrc||(avatarSrc=self.PLACEHOLDER),null!==avatarSrc)self.set(jid,el,avatarSrc);else{var handler_cb=function(stanza){var src=jsxc.gui.avatar.getPhotoFromVcard(stanza);jsxc.storage.setUserItem("avatar",aid,src),self.set(jid,el,src)},error_cb=function(msg){jsxc.warn("Could not load vcard.",msg),jsxc.storage.setUserItem("avatar",aid,self.PLACEHOLDER),self.set(jid,el,self.PLACEHOLDER)},args=[];args=Strophe.getBareJidFromJid(jid)===Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid)?[handler_cb,error_cb]:[handler_cb,Strophe.getBareJidFromJid(jid),error_cb],jsxc.gui.avatar.queueAction(jid,jsxc.xmpp.conn.vcard.get,args,jsxc.xmpp.conn.vcard)}},jsxc.gui.avatar.getPhotoFromVcard=function(stanza){jsxc.debug("vCard",stanza);var src,vCard=$(stanza).find("vCard > PHOTO");if(0===vCard.length)jsxc.debug("No photo provided"),src="0";else if(vCard.find("EXTVAL").length>0)src=vCard.find("EXTVAL").text();else{var img=vCard.find("BINVAL").text(),type=vCard.find("TYPE").text();src="data:"+type+";base64,"+img}return src=src.replace(/[\t\r\n\f]/gi,"")},jsxc.gui.avatar.set=function(jid,el,src){var self=jsxc.gui.avatar;return src===self.PLACEHOLDER||"0"===src?"function"==typeof jsxc.options.defaultAvatar?void jsxc.gui.avatar.queueAction(jid,function(){jsxc.options.defaultAvatar.call(el,jid)}):void jsxc.gui.avatarPlaceholder(el.find(".jsxc_avatar"),jid):(el.find(".jsxc_avatar").removeAttr("style"),void el.find(".jsxc_avatar").css({"background-image":"url("+src+")","text-indent":"999px"}))},jsxc.gui.avatar.queueAction=function(jid,fn,args,context){var self=jsxc.gui.avatar,bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||{},state=data.status,index=self.queue.indexOf(bid);index>-1&&self.queue.splice(index,1);var action={fn:fn,args:args||[],context:context||this};0===state?self.queue.push(action):self.queue.unshift(action),jsxc.gui.avatar.processQueue()},jsxc.gui.avatar.processQueue=function(){var self=jsxc.gui.avatar,currentTime=(new Date).getTime();if(currentTime-self.lastRun<self.DELAY)return void(self.timeout||(self.timeout=setTimeout(self.processQueue,self.DELAY)));self.lastRun=currentTime;var i,action;for(i=0;i<self.CHUNKSIZE;i++)self.queue.length>0&&(action=self.queue.shift(),action.fn.apply(action.context,action.args));self.queue.length>0?self.timeout=setTimeout(self.processQueue,self.DELAY):self.timeout=null},jsxc.Message=function(){this._uid=null,this._received=!1,this.encrypted=null,this.forwarded=!1,this.stamp=(new Date).getTime(),this.type=jsxc.Message.PLAIN,"string"==typeof arguments[0]&&arguments[0].length>0&&1===arguments.length?(this._uid=arguments[0],this.load(this._uid)):"object"==typeof arguments[0]&&null!==arguments[0]&&$.extend(this,arguments[0]),this._uid||(this._uid=(new Date).getTime()+":msg")},jsxc.Message.prototype.load=function(uid){var data=jsxc.storage.getUserItem("msg",uid);data||jsxc.debug("Could not load message with uid "+uid),$.extend(this,data)},jsxc.Message.prototype.save=function(){var history;if(this.bid&&(history=jsxc.storage.getUserItem("history",this.bid)||[],history.indexOf(this._uid)<0?history.length>jsxc.options.get("numberOfMsg")&&jsxc.Message.delete(history.pop()):history=null),Image&&this.attachment&&this.attachment.type.match(/^image\//i)&&this.attachment.data&&!this.attachment.thumbnail){var sHeight,sWidth,sx,sy,dHeight=100,dWidth=100,canvas=$("<canvas>").get(0);canvas.width=dWidth,canvas.height=dHeight;var ctx=canvas.getContext("2d"),img=new Image;img.src=this.attachment.data,img.height>img.width?(sHeight=img.width,sWidth=img.width,sx=0,sy=(img.height-img.width)/2):(sHeight=img.height,sWidth=img.height,sx=(img.width-img.height)/2,sy=0),ctx.drawImage(img,sx,sy,sWidth,sHeight,0,0,dWidth,dHeight),this.attachment.thumbnail=canvas.toDataURL(),"out"===this.direction&&(this.attachment.data=null)}var data;return this.attachment&&this.attachment.size>jsxc.options.maxStorableSize&&"in"===this.direction&&(jsxc.debug("Attachment to large to store"),data=this.attachment.data,this.attachment.data=null,this.attachment.persistent=!1),jsxc.storage.setUserItem("msg",this._uid,this),history&&(history.unshift(this._uid),jsxc.storage.setUserItem("history",this.bid,history)),data&&this.attachment&&(this.attachment.data=data),this},jsxc.Message.prototype.delete=function(){jsxc.Message.delete(this._uid)},jsxc.Message.prototype.getDOM=function(){return jsxc.Message.getDOM(this._uid)},jsxc.Message.prototype.received=function(){this._received=!0,this.save(),this.getDOM().addClass("jsxc_received")},jsxc.Message.prototype.isReceived=function(){return this._received},jsxc.Message.delete=function(uid){var data=jsxc.storage.getUserItem("msg",uid);if(data&&(jsxc.storage.removeUserItem("msg",uid),data.bid)){var history=jsxc.storage.getUserItem("history",data.bid)||[];history=$.grep(history,function(el){return el!==uid}),jsxc.storage.setUserItem("history",data.bid,history)}},jsxc.Message.getDOM=function(uid){return $("#"+uid.replace(/:/g,"-"))},jsxc.Message.IN="in",jsxc.Message.OUT="out",jsxc.Message.SYS="sys",jsxc.Message.HTML="html",jsxc.Message.PLAIN="plain",jsxc.muc={conn:null,CONST:{AFFILIATION:{ADMIN:"admin",MEMBER:"member",OUTCAST:"outcast",OWNER:"owner",NONE:"none"},ROLE:{MODERATOR:"moderator",PARTICIPANT:"participant",VISITOR:"visitor",NONE:"none"},ROOMSTATE:{INIT:0,ENTERED:1,EXITED:2,AWAIT_DESTRUCTION:3,DESTROYED:4},ROOMCONFIG:{INSTANT:"instant"}},init:function(o){var self=jsxc.muc;self.conn=jsxc.xmpp.conn;var options=o||jsxc.options.get("muc");return options&&"string"==typeof options.server?(jsxc.gui.roster.ready?self.initMenu():$(document).one("ready.roster.jsxc",jsxc.muc.initMenu),$(document).off("presence.jsxc",jsxc.muc.onPresence),$(document).off("error.presence.jsxc",jsxc.muc.onPresenceError),
-$(document).on("presence.jsxc",jsxc.muc.onPresence),$(document).on("error.presence.jsxc",jsxc.muc.onPresenceError),self.conn.addHandler(self.onGroupchatMessage,null,"message","groupchat"),self.conn.addHandler(self.onErrorMessage,null,"message","error"),void(self.conn.muc.roomNames=jsxc.storage.getUserItem("roomNames")||[])):(jsxc.debug("Discover muc service"),void setTimeout(function(){self.conn.disco.items(Strophe.getDomainFromJid(self.conn.jid),null,function(items){$(items).find("item").each(function(){var jid=$(this).attr("jid"),discovered=!1;return self.conn.disco.info(jid,null,function(info){var mucFeature=$(info).find('feature[var="'+Strophe.NS.MUC+'"]'),mucIdentity=$(info).find('identity[category="conference"][type="text"]');mucFeature.length>0&&mucIdentity.length>0&&(jsxc.debug("muc service found",jid),jsxc.options.set("muc",{server:jid,name:$(info).find("identity").attr("name")}),discovered=!0,self.init())}),!discovered})})},1e3))},initMenu:function(){var li=$("<li>").attr("class","jsxc_joinChat jsxc_groupcontacticon").text($.t("Join_chat"));li.click(jsxc.muc.showJoinChat),0===$("#jsxc_menu .jsxc_joinChat").length&&$("#jsxc_menu ul .jsxc_about").before(li)},showJoinChat:function(r,p){function loadRoomList(server){return server?void self.conn.muc.listRooms(server,function(stanza){$("#jsxc_roomlist option:last").remove(),$(stanza).find("item").each(function(){var r=$("<option>"),rjid=$(this).attr("jid").toLowerCase(),rnode=Strophe.getNodeFromJid(rjid),rname=$(this).attr("name")||rnode;r.text(rname),r.attr("data-jid",rjid),r.attr("value",rnode),$("#jsxc_roomlist select").append(r)});var set=$(stanza).find('set[xmlns="http://jabber.org/protocol/rsm"]');if(set.length>0){var count=set.find("count").text()||"?";dialog.find(".jsxc_inputinfo").show().removeClass("jsxc_waiting").text($.t("Could_load_only",{count:count}))}else dialog.find(".jsxc_inputinfo").hide()},function(stanza){var errTextMsg=$(stanza).find("error text").text()||null;jsxc.warn("Could not load rooms",errTextMsg),errTextMsg&&dialog.find(".jsxc_inputinfo.jsxc_server").show().text(errTextMsg),$(stanza).find("error remote-server-not-found")&&dialog.find("#jsxc_server").addClass("jsxc_invalid"),dialog.find(".jsxc_inputinfo.jsxc_room").hide()}):void dialog.find(".jsxc_inputinfo").hide()}var self=jsxc.muc,dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("joinChat"));dialog.find(".jsxc_join").hide(),"string"==typeof r&&dialog.find("#jsxc_room").val(r),"string"==typeof p&&dialog.find("#jsxc_password").val(p);var serverInputTimeout;dialog.find("#jsxc_server").val(jsxc.options.get("muc").server),dialog.find("#jsxc_server").on("input",function(){var self=$(this);serverInputTimeout&&(clearTimeout(serverInputTimeout),dialog.find(".jsxc_inputinfo.jsxc_room").hide()),dialog.find(".jsxc_inputinfo.jsxc_server").hide().text(""),dialog.find("#jsxc_server").removeClass("jsxc_invalid"),self.val()&&self.val().match(/^[.-0-9a-zA-Z]+$/i)&&(dialog.find(".jsxc_inputinfo.jsxc_room").show().addClass("jsxc_waiting"),serverInputTimeout=setTimeout(function(){loadRoomList(self.val())},1800))}).trigger("input");var error_handler=function(event,condition,room){var msg;switch(condition){case"not-authorized":msg=$.t("A_password_is_required");break;case"registration-required":msg=$.t("You_are_not_on_the_member_list");break;case"forbidden":msg=$.t("You_are_banned_from_this_room");break;case"conflict":msg=$.t("Your_desired_nickname_");break;case"service-unavailable":msg=$.t("The_maximum_number_");break;case"item-not-found":msg=$.t("This_room_is_locked_");break;case"not-allowed":msg=$.t("You_are_not_allowed_to_create_");break;default:jsxc.warn("Unknown muc error condition: "+condition),msg=$.t("Error")+": "+condition}var roomIndex=self.conn.muc.roomNames.indexOf(room);roomIndex>-1&&(self.conn.muc.roomNames.splice(roomIndex,1),delete self.conn.muc.rooms[room]),$("<p>").addClass("jsxc_warning").text(msg).appendTo(dialog.find(".jsxc_msg"))};$(document).on("error.muc.jsxc",error_handler),$(document).on("close.dialog.jsxc",function(){$(document).off("error.muc.jsxc",error_handler)}),dialog.find("#jsxc_nickname").attr("placeholder",Strophe.getNodeFromJid(self.conn.jid)),dialog.find("#jsxc_bookmark").change(function(){$(this).prop("checked")?($("#jsxc_autojoin").prop("disabled",!1),$("#jsxc_autojoin").parent(".checkbox").removeClass("disabled")):($("#jsxc_autojoin").prop("disabled",!0).prop("checked",!1),$("#jsxc_autojoin").parent(".checkbox").addClass("disabled"))}),dialog.find(".jsxc_continue").click(function(ev){ev.preventDefault();var room=$("#jsxc_room").val()?jsxc.jidToBid($("#jsxc_room").val()):null,nickname=$("#jsxc_nickname").val()||Strophe.getNodeFromJid(self.conn.jid),server=dialog.find("#jsxc_server").val();if(!room||!room.match(/^[^"&\'\/:<>@\s]+$/i))return $("#jsxc_room").addClass("jsxc_invalid").keyup(function(){$(this).val()&&$(this).removeClass("jsxc_invalid")}),!1;if(dialog.find("#jsxc_server").hasClass("jsxc_invalid"))return!1;if(room.match(/@(.*)$/)||(room+="@"+server),jsxc.xmpp.conn.muc.roomNames.indexOf(room)<0){var discoReceived=function(roomName,subject){jsxc.gui.dialog.resize(),dialog.find(".jsxc_continue").hide(),dialog.find(".jsxc_join").show().effect("highlight",{color:"green"},4e3),dialog.find(".jsxc_join").click(function(ev){ev.preventDefault();var bookmark=$("#jsxc_bookmark").prop("checked"),autojoin=$("#jsxc_autojoin").prop("checked"),password=$("#jsxc_password").val()||null;return jsxc.gui.window.clear(room),jsxc.storage.setUserItem("member",room,{}),self.join(room,nickname,password,roomName,subject,bookmark,autojoin),!1})};dialog.find(".jsxc_msg").append($("<p>").text($.t("Loading_room_information")).addClass("jsxc_waiting")),jsxc.gui.dialog.resize(),self.conn.disco.info(room,null,function(stanza){dialog.find(".jsxc_msg").html("<p>"+$.t("This_room_is")+"</p>");var table=$("<table>");$(stanza).find("feature").each(function(){var feature=$(this).attr("var");if(""!==feature&&i18next.exists(feature)){var tr=$("<tr>");$("<td>").text($.t(feature+".keyword")).appendTo(tr),$("<td>").text($.t(feature+".description")).appendTo(tr),tr.appendTo(table)}"muc_passwordprotected"===feature&&(dialog.find("#jsxc_password").parents(".form-group").removeClass("jsxc_hidden"),dialog.find("#jsxc_password").attr("required","required"),dialog.find("#jsxc_password").addClass("jsxc_invalid"))}),dialog.find(".jsxc_msg").append(table);var roomName=$(stanza).find("identity").attr("name"),subject=$(stanza).find('field[var="muc#roominfo_subject"]').attr("label");discoReceived(roomName,subject)},function(){dialog.find(".jsxc_msg").empty(),$("<p>").text($.t("Room_not_found_")).appendTo(dialog.find(".jsxc_msg")),discoReceived()})}else $("<p>").addClass("jsxc_warning").text($.t("You_already_joined_this_room")).appendTo(dialog.find(".jsxc_msg"));return!1}),dialog.find("input").keydown(function(ev){return 13!==ev.which?(dialog.find(".jsxc_warning").remove(),void(dialog.find(".jsxc_continue").is(":hidden")&&"jsxc_password"!==$(this).attr("id")&&(dialog.find(".jsxc_continue").show(),dialog.find(".jsxc_join").hide().off("click"),dialog.find(".jsxc_msg").empty(),dialog.find("#jsxc_password").parents(".form-group").addClass("jsxc_hidden"),dialog.find("#jsxc_password").attr("required",""),dialog.find("#jsxc_password").removeClass("jsxc_invalid"),jsxc.gui.dialog.resize()))):void(dialog.find(".jsxc_continue").is(":hidden")?dialog.find(".jsxc_join").click():dialog.find(".jsxc_continue").click())})},showRoomConfiguration:function(room){var self=jsxc.muc;self.conn.muc.configure(room,function(stanza){var form=Strophe.x.Form.fromXML(stanza);window.f=form,self._showRoomConfiguration(room,form)},function(){jsxc.debug("Could not load room configuration")})},_showRoomConfiguration:function(room,config){var self=jsxc.muc,dialog=jsxc.gui.dialog.open(jsxc.muc.helper.formToHTML(config)),form=dialog.find("form");form.find('[type="checkbox"]').change(function(){$(this).val(this.checked?1:0)});var submit=$("<button>");submit.addClass("btn btn-primary"),submit.attr("type","submit"),submit.text($.t("Save"));var cancel=$("<button>");cancel.addClass("btn btn-default"),cancel.attr("type","button"),cancel.text($.t("Cancel"));var formGroup=$("<div>");formGroup.addClass("form-group"),$("<div>").addClass("col-sm-offset-6 col-sm-6").appendTo(formGroup),formGroup.find(">div").append(cancel),formGroup.find(">div").append(submit),form.append(formGroup),form.submit(function(ev){ev.preventDefault();var config=Strophe.x.Form.fromHTML(form.get(0));return self.conn.muc.saveConfiguration(room,config,function(){jsxc.storage.updateUserItem("buddy",room,"config",config),jsxc.debug("Room configuration saved.")},function(){jsxc.warn("Could not save room configuration.")}),jsxc.gui.dialog.close(),!1}),cancel.click(function(){self.conn.muc.cancelConfigure(room),jsxc.gui.dialog.close()})},join:function(room,nickname,password,roomName,subject,bookmark,autojoin){var self=jsxc.muc;jsxc.storage.setUserItem("buddy",room,{jid:room,name:roomName||room,sub:"both",type:"groupchat",state:self.CONST.ROOMSTATE.INIT,subject:subject,bookmarked:bookmark||!1,autojoin:autojoin||!1,nickname:nickname,config:null}),jsxc.xmpp.conn.muc.join(room,nickname,null,null,null,password),bookmark&&jsxc.xmpp.bookmarks.add(room,roomName,nickname,autojoin)},leave:function(room){if(!jsxc.master)return void jsxc.tab.execMaster("muc.leave",room);var self=jsxc.muc,own=jsxc.storage.getUserItem("ownNicknames")||{},data=jsxc.storage.getUserItem("buddy",room)||{};data.state===self.CONST.ROOMSTATE.ENTERED?self.conn.muc.leave(room,own[room],function(){self.onExited(room)}):self.onExited(room)},onExited:function(room){var self=jsxc.muc,own=jsxc.storage.getUserItem("ownNicknames")||{},roomdata=jsxc.storage.getUserItem("buddy",room)||{};jsxc.storage.setUserItem("roomNames",self.conn.muc.roomNames),delete own[room],jsxc.storage.setUserItem("ownNicknames",own),jsxc.storage.removeUserItem("member",room),jsxc.storage.removeUserItem("chat",room),jsxc.gui.window.close(room),jsxc.storage.updateUserItem("buddy",room,"state",self.CONST.ROOMSTATE.EXITED),roomdata.bookmarked||jsxc.gui.roster.purge(room)},destroy:function(room,handler_cb,error_cb){if(!jsxc.master)return void jsxc.tab.execMaster("muc.destroy",room);var self=jsxc.muc,roomdata=jsxc.storage.getUserItem("buddy",room);jsxc.storage.updateUserItem("buddy",room,"state",self.CONST.ROOMSTATE.AWAIT_DESTRUCTION),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("This_room_will_be_closed")});var iq=$iq({to:room,type:"set"}).c("query",{xmlns:Strophe.NS.MUC_OWNER}).c("destroy");jsxc.muc.conn.sendIQ(iq.tree(),handler_cb,error_cb),roomdata.bookmarked&&jsxc.xmpp.bookmarks.delete(room)},close:function(room){var self=jsxc.muc,roomdata=jsxc.storage.getUserItem("buddy",room)||{};self.emptyMembers(room);var roomIndex=self.conn.muc.roomNames.indexOf(room);roomIndex>-1&&(self.conn.muc.roomNames.splice(roomIndex,1),delete self.conn.muc.rooms[room]),jsxc.storage.setUserItem("roomNames",self.conn.muc.roomNames),roomdata.state===self.CONST.ROOMSTATE.AWAIT_DESTRUCTION&&self.onExited(room),jsxc.storage.getUserItem("budy",room)&&(roomdata.state=self.CONST.ROOMSTATE.DESTROYED,jsxc.storage.setUserItem("buddy",room,roomdata))},initWindow:function(event,win){var self=jsxc.muc;if(!jsxc.xmpp.conn&&jsxc.master)return void $(document).one("attached.jsxc",function(){self.initWindow(null,win)});var data=win.data(),bid=jsxc.jidToBid(data.jid),roomdata=jsxc.storage.getUserItem("buddy",bid);if("groupchat"===roomdata.type){win.addClass("jsxc_groupchat");var own=jsxc.storage.getUserItem("ownNicknames")||{},ownNickname=own[bid],mlIcon=$('<div class="jsxc_members"></div>');win.find(".jsxc_tools > .jsxc_settings").after(mlIcon);var ml=$('<div class="jsxc_memberlist"><ul></ul></div>');win.find(".jsxc_fade").prepend(ml),ml.on("wheel",function(ev){jsxc.muc.scrollMemberListBy(bid,ev.originalEvent.wheelDelta>0?50:-50)});var toggleMl=function(ev){ev&&ev.preventDefault();var slimOptions={},ul=ml.find("ul:first"),slimHeight=null;if(ml.toggleClass("jsxc_expand"),ml.hasClass("jsxc_expand")){$("body").click(),$("body").one("click",toggleMl),ul.mouseleave(function(){ul.data("timer",window.setTimeout(toggleMl,2e3))}).mouseenter(function(){window.clearTimeout(ul.data("timer"))}).css("left","0px");var maxHeight=.8*win.find(".jsxc_textarea").height(),innerHeight=ml.find("ul").height()+3;slimHeight=innerHeight>maxHeight?maxHeight:innerHeight,slimOptions={distance:"3px",height:slimHeight+"px",width:"100%",color:"#fff",opacity:"0.5"},ml.css("height",slimHeight+"px")}else slimOptions={destroy:!0},ul.attr("style",""),ml.css("height",""),window.clearTimeout(ul.data("timer")),$("body").off("click",null,toggleMl),ul.off("mouseleave mouseenter");return ul.slimscroll(slimOptions),!1};mlIcon.click(toggleMl),win.on("resize",function(){jsxc.muc.scrollMemberListBy(bid,0)});var destroy=$("<a>");destroy.text($.t("Destroy")),destroy.addClass("jsxc_destroy"),destroy.hide(),destroy.click(function(){self.destroy(bid)}),win.find(".jsxc_settings ul").append($("<li>").append(destroy));var configure=$("<a>");if(configure.text($.t("Configure")),configure.addClass("jsxc_configure"),configure.hide(),configure.click(function(){self.showRoomConfiguration(bid)}),self.conn&&win.find(".jsxc_settings ul").append($("<li>").append(configure)),roomdata.state>self.CONST.ROOMSTATE.INIT){var member=jsxc.storage.getUserItem("member",bid)||{};$.each(member,function(nickname,val){self.insertMember(bid,nickname,val),nickname===ownNickname&&val.affiliation===self.CONST.AFFILIATION.OWNER&&destroy.show(),nickname!==ownNickname||val.affiliation!==self.CONST.AFFILIATION.OWNER&&val.affiliation!==self.CONST.AFFILIATION.OWNER||configure.show()})}var leave=$("<a>");leave.text($.t("Leave")),leave.addClass("jsxc_leave"),leave.click(function(){self.leave(bid)}),win.find(".jsxc_settings ul").append($("<li>").append(leave))}},onPresence:function(event,from,status,presence){var self=jsxc.muc,room=jsxc.jidToBid(from),roomdata=jsxc.storage.getUserItem("buddy",room),xdata=$(presence).find('x[xmlns^="'+Strophe.NS.MUC+'"]');if(self.conn.muc.roomNames.indexOf(room)<0||0===xdata.length)return!0;var res=Strophe.getResourceFromJid(from)||"",nickname=Strophe.unescapeNode(res),own=jsxc.storage.getUserItem("ownNicknames")||{},member=jsxc.storage.getUserItem("member",room)||{},codes=[];if(xdata.find("status").each(function(){var code=$(this).attr("code");jsxc.debug("[muc][code]",code),codes.push(code)}),roomdata.state===self.CONST.ROOMSTATE.INIT){if(roomdata.status=jsxc.CONST.STATUS.indexOf("online"),jsxc.storage.setUserItem("buddy",room,roomdata),jsxc.storage.setUserItem("roomNames",jsxc.xmpp.conn.muc.roomNames),0===jsxc.gui.roster.getItem(room).length){var bl=jsxc.storage.getUserItem("buddylist");bl.push(room),jsxc.storage.setUserItem("buddylist",bl),jsxc.gui.roster.add(room)}$("#jsxc_dialog").length>0&&(jsxc.gui.dialog.close(),jsxc.gui.window.open(room))}var jid=xdata.find("item").attr("jid")||null;if(0===status)if(xdata.find("destroy").length>0)member={},jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("This_room_has_been_closed")}),self.close(room);else{delete member[nickname],self.removeMember(room,nickname);var newNickname=xdata.find("item").attr("nick");codes.indexOf("303")>-1&&newNickname?(newNickname=Strophe.unescapeNode(newNickname),member[newNickname]={},jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("is_now_known_as",{oldNickname:nickname,newNickname:newNickname,escapeInterpolation:!0})})):(0===codes.length||1===codes.length&&codes.indexOf("110")>-1)&&jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("left_the_building",{nickname:nickname,escapeInterpolation:!0})})}else!member[nickname]&&own[room]&&jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("entered_the_room",{nickname:nickname,escapeInterpolation:!0})}),member[nickname]={jid:jid,status:status,roomJid:from,affiliation:xdata.find("item").attr("affiliation"),role:xdata.find("item").attr("role")},self.insertMember(room,nickname,member[nickname]);return jsxc.storage.setUserItem("member",room,member),$.each(codes,function(index,code){"function"==typeof self.onStatus[code]&&self.onStatus[code].call(this,room,nickname,member[nickname]||{},xdata),$(document).trigger("status.muc.jsxc",[code,room,nickname,member[nickname]||{},presence])}),!0},onPresenceError:function(event,from,presence){var self=jsxc.muc,xdata=$(presence).find('x[xmlns="'+Strophe.NS.MUC+'"]'),room=jsxc.jidToBid(from);if(0===xdata.length||self.conn.muc.roomNames.indexOf(room)<0)return!0;var error=$(presence).find("error"),condition=error.children()[0].tagName;return jsxc.debug("[muc][error]",condition),$(document).trigger("error.muc.jsxc",[condition,room]),!0},onStatus:{110:function(room,nickname,data){var self=jsxc.muc,own=jsxc.storage.getUserItem("ownNicknames")||{};own[room]=nickname,jsxc.storage.setUserItem("ownNicknames",own),data.affiliation===self.CONST.AFFILIATION.OWNER&&jsxc.gui.window.get(room).find(".jsxc_destroy").show();var roomdata=jsxc.storage.getUserItem("buddy",room);roomdata.state===self.CONST.ROOMSTATE.INIT&&(roomdata.state=self.CONST.ROOMSTATE.ENTERED,jsxc.storage.setUserItem("buddy",room,roomdata))},170:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_logging_is_enabled")})},171:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_logging_is_disabled")})},172:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_is_now_non-anoymous")})},173:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_is_now_semi-anonymous")})},201:function(room){var self=jsxc.muc,roomdata=jsxc.storage.getUserItem("buddy",room)||{};roomdata.autojoin&&roomdata.config===self.CONST.ROOMCONFIG.INSTANT?self.conn.muc.createInstantRoom(room):roomdata.autojoin&&"undefined"!=typeof roomdata.config&&null!==roomdata.config?self.conn.muc.saveConfiguration(room,roomdata.config,function(){jsxc.debug("Cached room configuration saved.")},function(){jsxc.warn("Could not save cached room configuration.")}):jsxc.gui.showSelectionDialog({header:$.t("Room_creation"),msg:$.t("Do_you_want_to_change_the_default_room_configuration"),primary:{label:$.t("Default"),cb:function(){jsxc.gui.dialog.close(),self.conn.muc.createInstantRoom(room),jsxc.storage.updateUserItem("buddy",room,"config",self.CONST.ROOMCONFIG.INSTANT)}},option:{label:$.t("Change"),cb:function(){self.showRoomConfiguration(room)}}})},301:function(room,nickname,data,xdata){var own=jsxc.storage.getUserItem("ownNicknames")||{};own[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_banned")}),jsxc.muc.postReason(room,xdata)):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_banned",{nickname:nickname,escapeInterpolation:!0})})},307:function(room,nickname,data,xdata){var own=jsxc.storage.getUserItem("ownNicknames")||{};own[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_kicked")}),jsxc.muc.postReason(room,xdata)):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_kicked",{nickname:nickname,escapeInterpolation:!0})})},321:function(room,nickname){var own=jsxc.storage.getUserItem("ownNicknames")||{};own[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_affiliation")})):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_affiliation",{nickname:nickname,escapeInterpolation:!0})})},322:function(room,nickname){var own=jsxc.storage.getUserItem("ownNicknames")||{};own[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_membersonly")})):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_membersonly",{nickname:nickname,escapeInterpolation:!0})})},332:function(room){jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_shutdown")})}},postReason:function(room,xdata){var actor={name:xdata.find("actor").attr("nick"),jid:xdata.find("actor").attr("jid")},reason=xdata.find("reason").text();""!==reason&&(reason=$.t("Reason")+": "+reason,"string"==typeof actor.name||"string"==typeof actor.jid?jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.IN,msg:reason,sender:actor}):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:reason}))},insertMember:function(room,nickname,memberdata){var win=jsxc.gui.window.get(room),jid=memberdata.jid,ownBid=jsxc.jidToBid(jsxc.storage.getItem("jid")),m=win.find('.jsxc_memberlist li[data-nickname="'+nickname+'"]');if(0===m.length){var title=jsxc.escapeHTML(nickname);if(m=$('<li><div class="jsxc_avatar"></div><div class="jsxc_name"/></li>'),m.attr("data-nickname",nickname),win.find(".jsxc_memberlist ul").append(m),"string"==typeof jid){m.find(".jsxc_name").text(jsxc.jidToBid(jid)),title=title+"\n"+jsxc.jidToBid(jid);var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(jid));null!==data&&"object"==typeof data?jsxc.gui.avatar.update(m,jsxc.jidToBid(jid),data.avatar):jsxc.jidToBid(jid)===ownBid&&jsxc.gui.avatar.update(m,jsxc.jidToBid(jid),"own")}else m.find(".jsxc_name").text(nickname),jsxc.gui.avatarPlaceholder(m.find(".jsxc_avatar"),nickname);m.attr("title",title)}},removeMember:function(room,nickname){var win=jsxc.gui.window.get(room),m=win.find('.jsxc_memberlist li[data-nickname="'+nickname+'"]');m.length>0&&m.remove()},scrollMemberListBy:function(room,offset){var win=jsxc.gui.window.get(room);if(!win.find(".jsxc_memberlist").hasClass("jsxc_expand")){var el=win.find(".jsxc_memberlist ul:first"),scrollWidth=el.width(),width=win.find(".jsxc_memberlist").width(),left=parseInt(el.css("left"));left=isNaN(left)?0-offset:left-offset,scrollWidth<width||left>0?left=0:left<width-scrollWidth&&(left=width-scrollWidth),el.css("left",left+"px")}},emptyMembers:function(room){var win=jsxc.gui.window.get(room);win.find(".jsxc_memberlist").empty(),jsxc.storage.setUserItem("member",room,{})},onGroupchatMessage:function(message){var id=$(message).attr("id");if(id&&jsxc.el_exists(jsxc.Message.getDOM(id)))return!0;var from=$(message).attr("from"),body=$(message).find("body:first").text(),room=jsxc.jidToBid(from),nickname=Strophe.unescapeNode(Strophe.getResourceFromJid(from));if(""!==body){var delay=$(message).find('delay[xmlns="urn:xmpp:delay"]'),stamp=delay.length>0?new Date(delay.attr("stamp")):new Date;stamp=stamp.getTime();var member=jsxc.storage.getUserItem("member",room)||{},sender={};sender.name=nickname,member[nickname]&&"string"==typeof member[nickname].jid&&(sender.jid=member[nickname].jid),jsxc.gui.window.init(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.IN,msg:body,stamp:stamp,sender:sender})}var subject=$(message).find("subject");if(subject.length>0){var roomdata=jsxc.storage.getUserItem("buddy",room);roomdata.subject=subject.text(),jsxc.storage.setUserItem("buddy",room,roomdata),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("changed_subject_to",{nickname:nickname,subject:subject.text()})})}return!0},onErrorMessage:function(message){var room=jsxc.jidToBid($(message).attr("from"));return 0===jsxc.gui.window.get(room).length||($(message).find("item-not-found").length>0?jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("message_not_send_item-not-found")}):$(message).find("forbidden").length>0?jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("message_not_send_forbidden")}):$(message).find("not-acceptable").length>0?jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("message_not_send_not-acceptable")}):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("message_not_send")}),jsxc.debug("[muc] error message for "+room,$(message).find("error")[0]),!0)},onAddRoster:function(event,room,data,bud){var self=jsxc.muc;if("groupchat"===data.type){var bo=$("<a>");$("<span>").addClass("jsxc_icon jsxc_bookmarkicon").appendTo(bo),$("<span>").text($.t("Bookmark")).appendTo(bo),bo.addClass("jsxc_bookmarkOptions"),bo.click(function(ev){return ev.preventDefault(),jsxc.xmpp.bookmarks.showDialog(room),!1}),bud.find(".jsxc_menu ul").append($("<li>").append(bo)),data.bookmarked&&bud.addClass("jsxc_bookmarked"),bud.off("click").click(function(){var data=jsxc.storage.getUserItem("buddy",room);data.state===self.CONST.ROOMSTATE.INIT||data.state===self.CONST.ROOMSTATE.EXITED?(self.showJoinChat(),$("#jsxc_room").val(Strophe.getNodeFromJid(data.jid)),$("#jsxc_nickname").val(data.nickname),$("#jsxc_bookmark").prop("checked",data.bookmarked),$("#jsxc_autojoin").prop("checked",data.autojoin),$("#jsxc_dialog .jsxc_bookmark").hide()):jsxc.gui.window.open(room)}),bud.find(".jsxc_delete").click(function(){return data.bookmarked&&jsxc.xmpp.bookmarks.delete(room),self.leave(room),!1})}},helper:{formToHTML:function(form){if(form instanceof Strophe.x.Form){var html=$("<form>");if(html.attr("data-type",form.type),html.addClass("form-horizontal"),form.title&&html.append("<h3>"+form.title+"</h3>"),form.instructions&&html.append("<p>"+form.instructions+"</p>"),form.fields.length>0){var i;for(i=0;i<form.fields.length;i++)html.append(jsxc.muc.helper.fieldToHtml(form.fields[i]))}return $("<div>").append(html).html()}},fieldToHtml:function(field){var self=field||this;field=null;var el,val,opt,i,o,j,k,txt,line,_ref2,id="Strophe.x.Field-"+self.type+"-"+self.var,html=$("<div>");if(html.addClass("form-group"),self.label){var label=$("<label>");label.attr("for",id),label.addClass("col-sm-6 control-label"),label.text(self.label),label.appendTo(html)}switch(self.type.toLowerCase()){case"list-single":case"list-multi":for(el=$("<select>"),"list-multi"===self.type&&el.attr("multiple","multiple"),i=0;i<self.options.length;i++)if(opt=self.options[i]){for(o=$(opt.toHTML()),j=0;j<self.values;j++)k=self.values[j],k.toString()===opt.value.toString()&&o.attr("selected","selected");o.appendTo(el)}break;case"text-multi":case"jid-multi":el=$("<textarea>"),txt=function(){var i,_results;for(_results=[],i=0;i<self.values.length;i++)line=self.values[i],_results.push(line);return _results}.call(this).join("\n"),txt&&el.text(txt);break;case"text-single":case"boolean":case"text-private":case"hidden":case"fixed":case"jid-single":switch(el=$("<input>"),self.values&&el.attr("value",self.values[0]),self.type.toLowerCase()){case"text-single":el.attr("type","text"),el.attr("placeholder",self.desc),el.addClass("form-control");break;case"boolean":el.attr("type","checkbox"),val=null!=(_ref2=self.values[0])&&"function"==typeof _ref2.toString?_ref2.toString():void 0,!val||"true"!==val&&"1"!==val||el.attr("checked","checked");break;case"text-private":el.attr("type","password"),el.addClass("form-control");break;case"hidden":el.attr("type","hidden");break;case"fixed":el.attr("type","text").attr("readonly","readonly"),el.addClass("form-control");break;case"jid-single":el.attr("type","email"),el.addClass("form-control")}break;default:el=$("<input type='text'>")}el.attr("id",id),el.attr("name",self.var),self.required&&el.attr("required",self.required);var inner=el;return el=$("<div>"),el.addClass("col-sm-6"),el.append(inner),html.append(el),html.get(0)}}},$(document).on("init.window.jsxc",jsxc.muc.initWindow),$(document).on("add.roster.jsxc",jsxc.muc.onAddRoster),$(document).on("attached.jsxc",function(){jsxc.muc.init()}),$(document).one("connected.jsxc",function(){jsxc.storage.removeUserItem("roomNames"),jsxc.storage.removeUserItem("ownNicknames")}),jsxc.notice={_num:0,load:function(){$("#jsxc_notice ul li").remove(),$("#jsxc_notice > span").text(""),jsxc.notice._num=0;var saved=jsxc.storage.getUserItem("notices")||[],key=null;for(key in saved)if(saved.hasOwnProperty(key)){var val=saved[key];jsxc.notice.add(val,val.fnName,val.fnParams,key)}},add:function(data,fnName,fnParams,id){var nid=id||Date.now(),list=$("#jsxc_notice ul"),notice=$("<li/>"),msg=data.msg,description=data.description;notice.click(function(){return jsxc.notice.remove(nid),jsxc.exec(fnName,fnParams),!1}),data.type&&notice.addClass("jsxc_"+data.type+"icon"),notice.text(msg),notice.attr("title",description||""),notice.attr("data-nid",nid),list.append(notice),$("#jsxc_notice > span").text(++jsxc.notice._num);var saved=jsxc.storage.getUserItem("notices")||{};if(id||(saved[nid]={msg:msg,description:description,type:data.type,fnName:fnName,fnParams:fnParams},jsxc.storage.setUserItem("notices",saved),jsxc.notification.notify(msg,description||"",null,!0,jsxc.CONST.SOUNDS.NOTICE)),Object.keys(saved).length>3&&0===list.find(".jsxc_closeAll").length){var closeAll=$("<li>");closeAll.addClass("jsxc_closeAll jsxc_deleteicon jsxc_warning"),closeAll.text($.t("Close_all")),closeAll.prependTo(list),closeAll.click(jsxc.notice.removeAll)}else Object.keys(saved).length<=3&&0!==list.find(".jsxc_closeAll").length&&list.find(".jsxc_closeAll").remove()},remove:function(nid){var el=$("#jsxc_notice li[data-nid="+nid+"]");el.remove(),$("#jsxc_notice > span").text(--jsxc.notice._num||"");var s=jsxc.storage.getUserItem("notices")||{};delete s[nid],jsxc.storage.setUserItem("notices",s),Object.keys(s).length<=3&&0!==$("#jsxc_notice .jsxc_closeAll").length&&$("#jsxc_notice .jsxc_closeAll").remove()},removeAll:function(){jsxc.notice._num=0,jsxc.storage.setUserItem("notices",{}),$("#jsxc_notice ul").empty(),$("#jsxc_notice > span").text("")},has:function(fnName){var saved=jsxc.storage.getUserItem("notices")||[],has=!1;return $.each(saved,function(index,val){if(val.fnName===fnName)return has=!0,!1}),has}},jsxc.notification={audio:null,init:function(){$(document).on("postmessagein.jsxc",function(event,bid,msg){msg=msg&&msg.match(/^\?OTR/)?$.t("Encrypted_message"):msg;var data=jsxc.storage.getUserItem("buddy",bid);jsxc.notification.notify({title:$.t("New_message_from",{name:data.name}),msg:msg,soundFile:jsxc.CONST.SOUNDS.MSG,source:bid})}),$(document).on("callincoming.jingle",function(){jsxc.notification.playSound(jsxc.CONST.SOUNDS.CALL,!0,!0)}),$(document).on("accept.call.jsxc reject.call.jsxc",function(){jsxc.notification.stopSound()})},notify:function(title,msg,d,force,soundFile,loop,source){if(jsxc.options.notification&&jsxc.notification.hasPermission()){var o;if(o=null!==title&&"object"==typeof title?title:{title:title,msg:msg,duration:d,force:force,soundFile:soundFile,loop:loop,source:source},!jsxc.hasFocus()||o.force){var icon=o.icon||jsxc.options.root+"/img/XMPP_logo.png";if("string"==typeof o.source){var data=jsxc.storage.getUserItem("buddy",o.source),src=jsxc.storage.getUserItem("avatar",data.avatar);"string"==typeof src&&"0"!==src&&(icon=src)}jsxc.toNotification=setTimeout(function(){"string"==typeof o.soundFile&&jsxc.notification.playSound(o.soundFile,o.loop,o.force);var popup=new Notification($.t(o.title),{body:$.t(o.msg),icon:icon}),duration=o.duration||jsxc.options.popupDuration;duration>0&&setTimeout(function(){popup.close()},duration)},jsxc.toNotificationDelay)}}},hasSupport:function(){if(window.webkitNotifications){window.Notification=function(title,opt){var popup=window.webkitNotifications.createNotification(null,title,opt.body);return popup.show(),popup.close=function(){popup.cancel()},popup};var permission;switch(window.webkitNotifications.checkPermission()){case 0:permission=jsxc.CONST.NOTIFICATION_GRANTED;break;case 2:permission=jsxc.CONST.NOTIFICATION_DENIED;break;default:permission=jsxc.CONST.NOTIFICATION_DEFAULT}return window.Notification.permission=permission,window.Notification.requestPermission=function(func){window.webkitNotifications.requestPermission(func)},!0}return!!window.Notification},prepareRequest:function(){jsxc.notice.has("gui.showRequestNotification")||$(document).one("postmessagein.jsxc",function(){
-setTimeout(function(){jsxc.notice.add({msg:$.t("Notifications")+"?",description:$.t("Should_we_notify_you_")},"gui.showRequestNotification")},1e3)})},requestPermission:function(){window.Notification.requestPermission(function(status){window.Notification.permission!==status&&(window.Notification.permission=status),jsxc.notification.hasPermission()?$(document).trigger("notificationready.jsxc"):$(document).trigger("notificationfailure.jsxc")})},hasPermission:function(){return window.Notification.permission===jsxc.CONST.NOTIFICATION_GRANTED},playSound:function(soundFile,loop,force){if(jsxc.master&&!jsxc.options.get("muteNotification")&&"dnd"!==jsxc.storage.getUserItem("presence")&&(!jsxc.hasFocus()||force)){jsxc.notification.stopSound();var audio=new Audio(jsxc.options.root+"/sound/"+soundFile);audio.loop=loop||!1,audio.play(),jsxc.notification.audio=audio}},stopSound:function(){var audio=jsxc.notification.audio;"undefined"!=typeof audio&&null!==audio&&(audio.pause(),jsxc.notification.audio=null)},muteSound:function(external){$("#jsxc_menu .jsxc_muteNotification").text($.t("Unmute")),external!==!0&&jsxc.options.set("muteNotification",!0)},unmuteSound:function(external){$("#jsxc_menu .jsxc_muteNotification").text($.t("Mute")),external!==!0&&jsxc.options.set("muteNotification",!1)}},jsxc.options={app_name:"web applications",timeout:3e3,busyTimeout:15e3,otr:{enable:!0,ERROR_START_AKE:!1,debug:!1,SEND_WHITESPACE_TAG:!1,WHITESPACE_START_AKE:!0},xmpp:{url:null,jid:null,domain:null,password:null,sid:null,rid:null,overwrite:!1,onlogin:null},priority:{online:0,chat:0,away:0,xa:0,dnd:0},formFound:null,loginForm:{enable:!0,form:null,jid:null,pass:null,preJid:function(jid){return jid},onConnecting:"dialog",onConnected:"submit",onAuthFail:"submit",attachIfFound:!0,ifFound:"attach",startMinimized:!1},logoutElement:null,numberOfMsg:10,defaultLang:"en",autoLang:!0,rosterAppend:"body",notification:!0,popupDuration:6e3,root:"",displayRosterMinimized:function(){return!1},hideOffline:!1,muteNotification:!1,defaultAvatar:null,loadSettings:null,saveSettinsPermanent:function(data,cb){cb(!0)},carbons:{enable:!0},getUsers:null,favicon:{enable:!0,bgColor:"#E59400",textColor:"#fff"},turnCredentialsPath:null,RTCPeerConfig:{ttl:3600,url:null,withCredentials:!1,iceServers:[{urls:"stun:stun.stunprotocol.org"}]},onlineHelp:"http://www.jsxc.org/manual.html",viewport:{getSize:function(){var w=$(window).width()-$("#jsxc_windowListSB").width(),h=$(window).height();return"shown"===jsxc.storage.getUserItem("roster")&&(w-=$("#jsxc_roster").outerWidth(!0)),{width:w,height:h}}},maxStorableSize:1e6,fileTransfer:{httpUpload:{enable:!0}},chatState:{enable:!0},screenMediaExtension:{firefox:"",chrome:""},mam:{enable:!1,max:null}},jsxc.otr={objects:{},dsaFallback:null,receiveMessage:function(d){var bid=d.bid;jsxc.otr.objects[bid].msgstate!==OTR.CONST.MSGSTATE_PLAINTEXT&&jsxc.otr.backup(bid),jsxc.otr.objects[bid].msgstate===OTR.CONST.MSGSTATE_PLAINTEXT||d.encrypted?jsxc.gui.window.postMessage({_uid:d._uid,bid:bid,direction:jsxc.Message.IN,msg:d.msg,encrypted:d.encrypted,forwarded:d.forwarded,stamp:d.stamp,attachment:d.attachment}):jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("Received_an_unencrypted_message")+". ["+d.msg+"]",encrypted:d.encrypted,forwarded:d.forwarded,stamp:d.stamp})},sendMessage:function(jid,msg,message){0!==jsxc.otr.objects[jsxc.jidToBid(jid)].msgstate&&jsxc.otr.backup(jsxc.jidToBid(jid)),jsxc.xmpp._sendMessage(jid,msg,message)},create:function(bid){if(!jsxc.otr.objects.hasOwnProperty(bid)&&jsxc.options.otr.priv){var ol=jsxc.storage.getUserItem("otrlist")||[];ol.indexOf(bid)<0&&(ol.push(bid),jsxc.storage.setUserItem("otrlist",ol)),jsxc.otr.objects[bid]=new OTR(jsxc.options.otr),jsxc.options.otr.SEND_WHITESPACE_TAG&&(jsxc.otr.objects[bid].SEND_WHITESPACE_TAG=!0),jsxc.options.otr.WHITESPACE_START_AKE&&(jsxc.otr.objects[bid].WHITESPACE_START_AKE=!0),jsxc.otr.objects[bid].on("status",function(status){var data=jsxc.storage.getUserItem("buddy",bid);if(null!==data){switch(status){case OTR.CONST.STATUS_SEND_QUERY:jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("trying_to_start_private_conversation")});break;case OTR.CONST.STATUS_AKE_SUCCESS:data.fingerprint=jsxc.otr.objects[bid].their_priv_pk.fingerprint(),data.msgstate=OTR.CONST.MSGSTATE_ENCRYPTED;var msg_state=jsxc.otr.objects[bid].trust?"Verified":"Unverified",msg=$.t(msg_state+"_private_conversation_started");jsxc.gui.window.postMessage({bid:bid,direction:"sys",msg:msg});break;case OTR.CONST.STATUS_END_OTR:data.fingerprint=null,jsxc.otr.objects[bid].msgstate===OTR.CONST.MSGSTATE_PLAINTEXT?(data.msgstate=OTR.CONST.MSGSTATE_PLAINTEXT,jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("private_conversation_aborted")})):(data.msgstate=OTR.CONST.MSGSTATE_FINISHED,jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("your_buddy_closed_the_private_conversation_you_should_do_the_same")}));break;case OTR.CONST.STATUS_SMP_HANDLE:jsxc.keepBusyAlive()}jsxc.storage.setUserItem("buddy",bid,data),jsxc.gui.update(bid)}}),jsxc.otr.objects[bid].on("smp",function(type,data){switch(type){case"question":jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("Authentication_request_received")}),jsxc.gui.window.smpRequest(bid,data),jsxc.storage.setUserItem("smp",bid,{data:data||null});break;case"trust":jsxc.otr.objects[bid].trust=data,jsxc.storage.updateUserItem("buddy",bid,"trust",data),jsxc.otr.backup(bid),jsxc.gui.update(bid),data?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("conversation_is_now_verified")}):jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("authentication_failed")}),jsxc.storage.removeUserItem("smp",bid),jsxc.gui.dialog.close("smp");break;case"abort":jsxc.gui.window.hideOverlay(bid),jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("Authentication_aborted")});break;default:jsxc.debug("[OTR] sm callback: Unknown type: "+type)}}),jsxc.otr.objects[bid].on("ui",function(msg,encrypted,meta){jsxc.otr.receiveMessage({_uid:meta._uid,bid:bid,msg:msg,encrypted:encrypted===!0,stamp:meta.stamp,forwarded:meta.forwarded,attachment:meta.attachment})}),jsxc.otr.objects[bid].on("io",function(msg,message){var jid=jsxc.gui.window.get(bid).data("jid")||jsxc.otr.objects[bid].jid;jsxc.otr.objects[bid].jid=jid,jsxc.otr.sendMessage(jid,msg,message)}),jsxc.otr.objects[bid].on("error",function(err){"Received an unencrypted message."!==err&&jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:"[OTR] "+$.t(err)}),jsxc.error("[OTR] "+err)}),jsxc.otr.restore(bid)}},onSmpQuestion:function(bid,data){jsxc.gui.showVerification(bid),$("#jsxc_dialog select").prop("selectedIndex",data?2:3).change(),$("#jsxc_dialog > div:eq(0)").hide(),data?($("#jsxc_dialog > div:eq(2)").find("#jsxc_quest").val(data).prop("disabled",!0),$("#jsxc_dialog > div:eq(2)").find(".jsxc_submit").text($.t("Answer")),$("#jsxc_dialog > div:eq(2)").find(".jsxc_explanation").text($.t("onsmp_explanation_question")),$("#jsxc_dialog > div:eq(2)").show()):($("#jsxc_dialog > div:eq(3)").find(".jsxc_explanation").text($.t("onsmp_explanation_secret")),$("#jsxc_dialog > div:eq(3)").show()),$("#jsxc_dialog .jsxc_close").click(function(){jsxc.storage.removeUserItem("smp",bid),jsxc.master&&jsxc.otr.objects[bid].sm.abort()})},sendSmpReq:function(bid,sec,quest){jsxc.keepBusyAlive(),jsxc.otr.objects[bid].smpSecret(sec,quest||"")},toggleTransfer:function(bid){"function"==typeof OTR&&(0===jsxc.storage.getUserItem("buddy",bid).msgstate?jsxc.otr.goEncrypt(bid):jsxc.otr.goPlain(bid))},goEncrypt:function(bid){jsxc.master?jsxc.otr.objects.hasOwnProperty(bid)&&jsxc.otr.objects[bid].sendQueryMsg():jsxc.storage.updateUserItem("buddy",bid,"transferReq",1)},goPlain:function(bid,cb){jsxc.master?jsxc.otr.objects.hasOwnProperty(bid)&&(jsxc.otr.objects[bid].endOtr.call(jsxc.otr.objects[bid],cb),jsxc.otr.objects[bid].init.call(jsxc.otr.objects[bid]),jsxc.otr.backup(bid)):jsxc.storage.updateUserItem("buddy",bid,"transferReq",0)},backup:function(bid){var o=jsxc.otr.objects[bid],r={};if(null!==o){var i,savekey=["jid","our_instance_tag","msgstate","authstate","fragment","their_y","their_old_y","their_keyid","their_instance_tag","our_dh","our_old_dh","our_keyid","sessKeys","storedMgs","oldMacKeys","trust","transmittedRS","ssid","receivedPlaintext","authstate","send_interval"];for(i=0;i<savekey.length;i++)r[savekey[i]]=JSON.stringify(o[savekey[i]]);null!==o.their_priv_pk&&(r.their_priv_pk=JSON.stringify(o.their_priv_pk.packPublic())),o.ake.otr_version&&""!==o.ake.otr_version&&(r.otr_version=JSON.stringify(o.ake.otr_version)),jsxc.storage.setUserItem("otr",bid,r)}},restore:function(bid){var o=jsxc.otr.objects[bid],d=jsxc.storage.getUserItem("otr",bid);if(null!==o||null!==d){var key;for(key in d)if(d.hasOwnProperty(key)){var val=JSON.parse(d[key]);"their_priv_pk"===key&&null!==val&&(val=DSA.parsePublic(val)),"otr_version"===key&&null!==val?o.ake.otr_version=val:o[key]=val}jsxc.otr.objects[bid]=o,1===o.msgstate&&null!==o.their_priv_pk&&o._smInit.call(jsxc.otr.objects[bid])}jsxc.otr.enable(bid)},createDSA:function(){if(!jsxc.options.otr.priv){if("function"!=typeof OTR)return jsxc.warn("OTR support disabled"),OTR={},void(OTR.CONST={MSGSTATE_PLAINTEXT:0,MSGSTATE_ENCRYPTED:1,MSGSTATE_FINISHED:2});if(null===jsxc.storage.getUserItem("key")){var msg=$.t("Creating_your_private_key_"),worker=null;if(Worker)try{worker=new Worker(jsxc.options.root+"/lib/otr/lib/dsa-webworker.js")}catch(err){jsxc.warn("Couldn't create web-worker.",err)}jsxc.otr.dsaFallback=null===worker,jsxc.otr.dsaFallback?(jsxc.xmpp.conn.pause(),jsxc.gui.dialog.open(jsxc.gui.template.get("waitAlert",null,msg),{noClose:!0}),jsxc.debug("DSA key creation started in fallback mode."),setTimeout(function(){var dsa=new DSA;jsxc.otr.DSAready(dsa)},500)):(worker.onmessage=function(e){var type=e.data.type,val=e.data.val;"debug"===type?jsxc.debug(val):"data"===type&&jsxc.otr.DSAready(DSA.parsePrivate(val))},jsxc.debug("DSA key creation started."),worker.postMessage({imports:[jsxc.options.root+"/lib/otr/vendor/salsa20.js",jsxc.options.root+"/lib/otr/vendor/bigint.js",jsxc.options.root+"/lib/otr/vendor/crypto.js",jsxc.options.root+"/lib/otr/vendor/eventemitter.js",jsxc.options.root+"/lib/otr/lib/const.js",jsxc.options.root+"/lib/otr/lib/helpers.js",jsxc.options.root+"/lib/otr/lib/dsa.js"],seed:BigInt.getSeed(),debug:!0}))}else jsxc.debug("DSA key loaded"),jsxc.options.otr.priv=DSA.parsePrivate(jsxc.storage.getUserItem("key")),jsxc.otr._createDSA()}},_createDSA:function(){jsxc.storage.setUserItem("priv_fingerprint",jsxc.options.otr.priv.fingerprint()),$.each(jsxc.storage.getUserItem("windowlist")||[],function(index,val){jsxc.otr.create(val)})},DSAready:function(dsa){jsxc.storage.setUserItem("key",dsa.packPrivate()),jsxc.options.otr.priv=dsa,jsxc.otr.dsaFallback&&(jsxc.xmpp.conn.resume(),jsxc.gui.dialog.close()),jsxc.otr._createDSA()},enable:function(bid){jsxc.gui.window.get(bid).find(".jsxc_otr").removeClass("jsxc_disabled")}},jsxc.storage={PREFIX:"jsxc",SEP:":",hasSupport:function(){if("undefined"==typeof localStorage||null===localStorage)return!1;try{localStorage.setItem("jsxc:storage:test","jsxc"),localStorage.removeItem("jsxc:storage:test")}catch(err){return jsxc.warn("Can not save any data. Probably your quota exceeded or you use Safari in private Mode:",err?err.message:void 0),!1}return!0},getPrefix:function(uk){var self=jsxc.storage;return uk&&!jsxc.bid&&jsxc.warn("Unable to create user prefix"),self.PREFIX+self.SEP+(uk&&jsxc.bid?jsxc.bid+self.SEP:"")},setItem:function(key,value,uk){jsxc.storageNotConform>0&&"rid"!==key&&(jsxc.storageNotConform>1&&null===jsxc.toSNC&&(jsxc.toSNC=window.setTimeout(function(){jsxc.storageNotConform=0,jsxc.storage.setItem("storageNotConform",0)},1e3)),jsxc.ls.push(JSON.stringify({key:key,value:value}))),"object"==typeof value&&(value=JSON.stringify(value,function(key,val){if(!(val instanceof jQuery))return val}));try{localStorage.setItem(jsxc.storage.getPrefix(uk)+key,value)}catch(err){jsxc.error("An error occured while saving data.",err?err.message:void 0)}},setUserItem:function(type,key,value){var self=jsxc.storage;return 2===arguments.length?(value=key,key=type,type=""):3===arguments.length&&(key=type+self.SEP+key),jsxc.storage.setItem(key,value,!0)},getItem:function(key,uk){key=jsxc.storage.getPrefix(uk)+key;var value=localStorage.getItem(key);try{return JSON.parse(value)}catch(e){return value}},getUserItem:function(type,key){var self=jsxc.storage;return 1===arguments.length?key=type:2===arguments.length&&(key=type+self.SEP+key),jsxc.storage.getItem(key,!0)},removeItem:function(key,uk){jsxc.storageNotConform&&"rid"!==key&&jsxc.ls.push(JSON.stringify({key:jsxc.storage.prefix+key,value:""})),localStorage.removeItem(jsxc.storage.getPrefix(uk)+key)},removeUserItem:function(type,key){var self=jsxc.storage;1===arguments.length?key=type:2===arguments.length&&(key=type+self.SEP+key),jsxc.storage.removeItem(key,!0)},updateItem:function(key,variable,value,uk){var data=jsxc.storage.getItem(key,uk)||{};"object"==typeof variable?$.each(variable,function(key,val){"undefined"==typeof data[key]&&jsxc.debug("Variable "+key+" doesn't exist in "+variable+". It was created."),data[key]=val}):("undefined"==typeof data[variable]&&jsxc.debug("Variable "+variable+" doesn't exist. It was created."),data[variable]=value),jsxc.storage.setItem(key,data,uk)},updateUserItem:function(type,key,variable,value){var self=jsxc.storage;return 4===arguments.length||3===arguments.length&&"object"==typeof variable?key=type+self.SEP+key:(value=variable,variable=key,key=type),jsxc.storage.updateItem(key,variable,value,!0)},ink:function(key,uk){jsxc.storage.setItem(key,Number(jsxc.storage.getItem(key,uk))+1,uk)},removeElement:function(key,name,uk){var item=jsxc.storage.getItem(key,uk);$.isArray(item)?item=$.grep(item,function(e){return e!==name}):"object"==typeof item&&null!==item&&delete item[name],jsxc.storage.setItem(key,item,uk)},removeUserElement:function(type,key,name){var self=jsxc.storage;return 2===arguments.length?(name=key,key=type):3===arguments.length&&(key=type+self.SEP+key),jsxc.storage.removeElement(key,name,!0)},onStorage:function(e){if(e.key!==jsxc.storage.PREFIX+jsxc.storage.SEP+"rid"&&e.key){var re=new RegExp("^"+jsxc.storage.PREFIX+jsxc.storage.SEP+"(?:[^"+jsxc.storage.SEP+"]+@[^"+jsxc.storage.SEP+"]+"+jsxc.storage.SEP+")?(.*)","i"),key=e.key.replace(re,"$1");if(jsxc.storageNotConform>0&&jsxc.ls.length>0){var val=e.newValue;try{val=JSON.parse(val)}catch(err){}var index=$.inArray(JSON.stringify({key:key,value:val}),jsxc.ls);if(index>=0)return jsxc.storageNotConform>1&&(window.clearTimeout(jsxc.toSNC),jsxc.storageNotConform=1,jsxc.storage.setItem("storageNotConform",1)),void jsxc.ls.splice(index,1)}if(e.oldValue!==e.newValue){var n,o,bid=key.replace(new RegExp("[^"+jsxc.storage.SEP+"]+"+jsxc.storage.SEP+"(.*)","i"),"$1");if(jsxc.master&&"alive"===key)return jsxc.debug("Master request."),e.newValue&&e.newValue.match(/:master$/)?void jsxc.warn("Master request from master. Something went wrong... :-("):void jsxc.keepAlive();if(!jsxc.master&&("alive"===key||"alive_busy"===key))return jsxc.to=$.grep(jsxc.to,function(timeout){return window.clearTimeout(timeout),!1}),"undefined"==typeof e.newValue||null===e.newValue?void jsxc.xmpp.disconnected():(jsxc.to.push(window.setTimeout(jsxc.checkMaster,("alive"===key?jsxc.options.timeout:jsxc.options.busyTimeout)+jsxc.random(60))),void(jsxc.role_allocation||jsxc.onSlave()));if(jsxc.master&&"sid"===key&&!e.newValue&&jsxc.xmpp.logout(!1),key.match(/^notices/)&&jsxc.notice.load(),key.match(/^presence/)&&jsxc.gui.changePresence(e.newValue,!0),key.match(/^options/)&&e.newValue&&(n=JSON.parse(e.newValue),"undefined"!=typeof n.muteNotification&&n.muteNotification?jsxc.notification.muteSound(!0):jsxc.notification.unmuteSound(!0)),key.match(/^hidden/)&&(jsxc.master?clearTimeout(jsxc.toNotification):jsxc.isHidden()),key.match(/^focus/)&&(jsxc.master?clearTimeout(jsxc.toNotification):jsxc.hasFocus()),key.match(new RegExp("^history"+jsxc.storage.SEP))){var uid,el,message,history=JSON.parse(e.newValue);if(!jsxc.master){var win=jsxc.gui.window.get(bid);win.find(".jsxc_textarea").empty()}for(;history.length>0;)uid=history.pop(),message=new jsxc.Message(uid),el=message.getDOM(),0===el.length?(jsxc.master&&message.direction===jsxc.Message.OUT&&jsxc.xmpp.sendMessage(message),jsxc.gui.window._postMessage(message,!0)):message.isReceived()&&el.addClass("jsxc_received")}else{if(key.match(new RegExp("^window"+jsxc.storage.SEP)))return e.newValue?e.oldValue?(n=JSON.parse(e.newValue),o=JSON.parse(e.oldValue),n.minimize!==o.minimize&&(n.minimize?jsxc.gui.window._hide(bid):jsxc.gui.window._show(bid)),jsxc.gui.window.setText(bid,n.text),void(n.unread!==o.unread&&(0===n.unread?jsxc.gui.readMsg(bid):jsxc.gui._unreadMsg(bid,n.unread)))):void jsxc.gui.window.open(bid):void jsxc.gui.window._close(bid);if(key.match(/^unreadMsg/)&&jsxc.gui.favicon&&jsxc.gui.favicon.badge(parseInt(e.newValue)||0),key.match(new RegExp("^smp"+jsxc.storage.SEP))){if(!e.newValue)return jsxc.gui.dialog.close("smp"),jsxc.gui.window.hideOverlay(bid),void(jsxc.master&&jsxc.otr.objects[bid].sm.abort());n=JSON.parse(e.newValue),"undefined"!=typeof n.data?jsxc.gui.window.smpRequest(bid,n.data):jsxc.master&&n.sec&&(jsxc.gui.dialog.close("smp"),jsxc.gui.window.hideOverlay(bid),jsxc.otr.sendSmpReq(bid,n.sec,n.quest))}if(!jsxc.master&&key.match(new RegExp("^buddy"+jsxc.storage.SEP))){if(!e.newValue)return void jsxc.gui.roster.purge(bid);if(0===jsxc.gui.roster.getItem(bid).length)return void jsxc.gui.roster.add(bid);n=JSON.parse(e.newValue),o=JSON.parse(e.oldValue),jsxc.gui.update(bid),o.status===n.status&&o.sub===n.sub||jsxc.gui.roster.reorder(bid)}jsxc.master&&key.match(new RegExp("^deletebuddy"+jsxc.storage.SEP))&&e.newValue&&(n=JSON.parse(e.newValue),jsxc.xmpp.removeBuddy(n.jid),jsxc.storage.removeUserItem(key)),jsxc.master&&key.match(new RegExp("^buddy"+jsxc.storage.SEP))&&(n=JSON.parse(e.newValue),o=JSON.parse(e.oldValue),o.transferReq!==n.transferReq&&(jsxc.storage.updateUserItem("buddy",bid,"transferReq",-1),0===n.transferReq&&jsxc.otr.goPlain(bid),1===n.transferReq&&jsxc.otr.goEncrypt(bid)),o.name!==n.name&&jsxc.gui.roster._rename(bid,n.name)),"friendReq"===key&&(n=JSON.parse(e.newValue),jsxc.master&&n.approve>=0&&jsxc.xmpp.resFriendReq(n.jid,n.approve)),jsxc.master&&key.match(new RegExp("^add"+jsxc.storage.SEP))&&(n=JSON.parse(e.newValue),jsxc.xmpp.addBuddy(n.username,n.alias)),"roster"===key&&jsxc.gui.roster.toggle(e.newValue),jsxc.master&&key.match(new RegExp("^vcard"+jsxc.storage.SEP))&&null!==e.newValue&&e.newValue.match(/^request:/)&&jsxc.xmpp.loadVcard(bid,function(stanza){jsxc.storage.setUserItem("vcard",bid,{state:"success",data:$("<div>").append(stanza).html()})},function(){jsxc.storage.setUserItem("vcard",bid,{state:"error"})}),jsxc.master||!key.match(new RegExp("^vcard"+jsxc.storage.SEP))||null===e.newValue||e.newValue.match(/^request:/)||(n=JSON.parse(e.newValue),"undefined"!=typeof n.state&&$(document).trigger("loaded.vcard.jsxc",n),jsxc.storage.removeUserItem("vcard",bid)),"_cmd"===key&&e.newValue&&(n=JSON.parse(e.newValue)||{},jsxc.storage.removeUserItem("_cmd"),n.cmd&&n.target===jsxc.tab.CONST[jsxc.master?"MASTER":"SLAVE"]&&(jsxc.debug("Execute tab cmd: "+n.cmd),jsxc.exec(n.cmd,n.params)))}}}},saveBuddy:function(bid,data){return jsxc.storage.getUserItem("buddy",bid)?(jsxc.storage.updateUserItem("buddy",bid,data),"updated"):(jsxc.storage.setUserItem("buddy",bid,$.extend({jid:"",name:"",status:0,sub:"none",msgstate:0,transferReq:-1,trust:!1,fingerprint:null,res:[],type:"chat"},data)),"created")}},jsxc.tab={CONST:{MASTER:"master",SLAVE:"slave"},exec:function(target,cmd,params){params=Array.prototype.slice.call(arguments,2),1===params.length&&$.isArray(params[0])&&(params=params[0]),target===jsxc.tab.CONST[jsxc.master?"MASTER":"SLAVE"]&&(jsxc.exec(cmd,params),jsxc.master)||jsxc.storage.setUserItem("_cmd",{target:target,cmd:cmd,params:params,rnd:Math.random()})},execMaster:function(){var args=Array.prototype.slice.call(arguments);args.unshift(jsxc.tab.CONST.MASTER),jsxc.tab.exec.apply(this,args)},execSlave:function(){var args=Array.prototype.slice.call(arguments);args.unshift(jsxc.tab.CONST.SLAVE),jsxc.tab.exec.apply(this,args)}},jsxc.webrtc={conn:null,localStream:null,remoteStream:null,last_caller:null,AUTO_ACCEPT:!1,reqVideoFeatures:["urn:xmpp:jingle:apps:rtp:video","urn:xmpp:jingle:apps:rtp:audio","urn:xmpp:jingle:transports:ice-udp:1","urn:xmpp:jingle:apps:dtls:0"],reqFileFeatures:["urn:xmpp:jingle:1","urn:xmpp:jingle:apps:file-transfer:3"],chatJids:{},init:function(){var self=jsxc.webrtc;if(self.conn=jsxc.xmpp.conn,!self.conn.jingle)return void jsxc.error("No jingle plugin found!");var manager=self.conn.jingle.manager;$(document).on("message.jsxc",self.onMessage),$(document).on("presence.jsxc",self.onPresence),$(document).on("mediafailure.jingle",self.onMediaFailure),manager.on("incoming",$.proxy(self.onIncoming,self)),manager.on("terminated",$.proxy(self.onTerminated,self)),manager.on("ringing",$.proxy(self.onCallRinging,self)),manager.on("receivedFile",$.proxy(self.onReceivedFile,self)),manager.on("sentFile",function(sess,metadata){jsxc.debug("sent "+metadata.hash)}),manager.on("peerStreamAdded",$.proxy(self.onRemoteStreamAdded,self)),manager.on("peerStreamRemoved",$.proxy(self.onRemoteStreamRemoved,self)),manager.on("log:*",function(level,msg){jsxc.debug("[JINGLE]["+level+"]",msg)}),self.conn.caps&&$(document).on("caps.strophe",self.onCaps);var url=jsxc.options.get("RTCPeerConfig").url||jsxc.options.turnCredentialsPath,peerConfig=jsxc.options.get("RTCPeerConfig");"string"==typeof url&&url.length>0?self.getTurnCrendentials(url):(jsxc.storage.getUserItem("iceValidity")&&(jsxc.storage.removeUserItem("iceValidity"),peerConfig.iceServers=jsxc.options.RTCPeerConfig.iceServers,jsxc.options.set("RTCPeerConfig",peerConfig)),self.conn.jingle.setICEServers(peerConfig.iceServers))},onConnected:function(){jsxc.storage.removeUserItem("iceValidity")},onDisconnected:function(){var self=jsxc.webrtc;$(document).off("message.jsxc",self.onMessage),$(document).off("presence.jsxc",self.onPresence),$(document).off("mediafailure.jingle",self.onMediaFailure),$(document).off("caps.strophe",self.onCaps)},getTurnCrendentials:function(url){var self=jsxc.webrtc;url=url||jsxc.options.get("RTCPeerConfig").url||jsxc.options.turnCredentialsPath;var ttl=(jsxc.storage.getUserItem("iceValidity")||0)-(new Date).getTime();return jsxc.storage.getUserItem("iceConfig")&&(jsxc.storage.removeUserItem("iceConfig"),ttl=-1),ttl>0?(self.conn.jingle.setICEServers(jsxc.options.get("RTCPeerConfig").iceServers),void window.setTimeout(jsxc.webrtc.getTurnCrendentials,ttl+500)):void $.ajax(url,{async:!0,xhrFields:{withCredentials:jsxc.options.get("RTCPeerConfig").withCredentials},success:function(data){var ttl=data.ttl||3600,iceServers=data.iceServers;if(!iceServers&&data.url&&(jsxc.warn("Received RTCPeer configuration is deprecated. Use now RTCPeerConfig.url."),iceServers=[{urls:data.url}],data.username&&(iceServers[0].username=data.username),data.credential&&(iceServers[0].credential=data.credential)),iceServers&&iceServers.length>0){var url=iceServers[0].url&&iceServers[0].url.length>0,urls=iceServers[0].urls&&iceServers[0].urls.length>0;if(urls||url){jsxc.debug("ice servers received");var peerConfig=jsxc.options.get("RTCPeerConfig");peerConfig.iceServers=iceServers,jsxc.options.set("RTCPeerConfig",peerConfig),self.conn.jingle.setICEServers(iceServers),jsxc.storage.setUserItem("iceValidity",(new Date).getTime()+1e3*ttl)}else jsxc.warn("No valid url found in first ice object.")}},dataType:"json"})},getCapableRes:function(jid,features){var self=jsxc.webrtc,bid=jsxc.jidToBid(jid),res=Object.keys(jsxc.storage.getUserItem("res",bid)||{})||[];if(!features)return res;"string"==typeof features&&(features=[features]);var available=[];return $.each(res,function(i,r){self.conn.caps.hasFeatureByJid(bid+"/"+r,features)&&available.push(r)}),available},initWindow:function(event,win){var self=jsxc.webrtc;if(!win.hasClass("jsxc_groupchat")){if(jsxc.debug("webrtc.initWindow"),!self.conn)return void $(document).one("attached.jsxc",function(){self.initWindow(null,win)});var div=$("<div>").addClass("jsxc_video");win.find(".jsxc_tools .jsxc_settings").after(div);var screenMediaExtension=jsxc.options.get("screenMediaExtension")||{},browserDetails=self.conn.jingle.RTC.browserDetails||{},browser=browserDetails.browser,version=browserDetails.version;if(screenMediaExtension[browser]||jsxc.storage.getItem("debug")||"firefox"===browser&&version>=52){var a=$("<a>");a.text($.t("Share_screen")),a.addClass("jsxc_shareScreen jsxc_video"),a.attr("href","#"),win.find(".jsxc_settings .jsxc_menu li:last").after($("<li>").append(a))}self.updateIcon(win.data("bid"))}},updateIcon:function(bid){jsxc.debug("Update icon",bid);var self=jsxc.webrtc;if(bid!==jsxc.jidToBid(self.conn.jid)){var win=jsxc.gui.window.get(bid),jid=win.data("jid"),ls=jsxc.storage.getUserItem("buddy",bid);if("string"!=typeof jid){if(!ls||"string"!=typeof ls.jid)return void jsxc.debug("[webrtc] Could not update icon, because could not find jid for "+bid);jid=ls.jid}var res=Strophe.getResourceFromJid(jid),el=win.find(".jsxc_video"),capableRes=self.getCapableRes(jid,self.reqVideoFeatures),targetRes=res;null===targetRes&&($.each(jsxc.storage.getUserItem("buddy",bid).res||[],function(index,val){if(capableRes.indexOf(val)>-1)return targetRes=val,!1}),jid=jid+"/"+targetRes),el.off("click"),capableRes.indexOf(targetRes)>-1?(el.click(function(){$(this).hasClass("jsxc_shareScreen")?self.startScreenSharing(jid):self.startCall(jid)}),el.removeClass("jsxc_disabled"),el.attr("title",$.t("Start_video_call"))):(el.addClass("jsxc_disabled"),el.attr("title",$.t("Video_call_not_possible")))}},onMessage:function(e,from){var self=jsxc.webrtc,bid=jsxc.jidToBid(from);jsxc.debug("webrtc.onmessage",from),self.chatJids[bid]!==from&&(self.updateIcon(bid),self.chatJids[bid]=from)},onPresence:function(ev,jid,status,presence){var self=jsxc.webrtc;0===$(presence).find('c[xmlns="'+Strophe.NS.CAPS+'"]').length&&(jsxc.debug("webrtc.onpresence",jid),self.updateIcon(jsxc.jidToBid(jid)))},setStatus:function(txt,d){var status=$(".jsxc_webrtc .jsxc_status"),duration="undefined"==typeof d||null===d?4e3:d;if(jsxc.debug("[Webrtc]",txt),status.html()&&(txt=status.html()+"<br />"+txt),status.html(txt),status.css({"margin-left":"-"+status.width()/2+"px",opacity:0,display:"block"}),status.stop().animate({opacity:1}),clearTimeout(status.data("timeout")),0!==duration){var to=setTimeout(function(){status.stop().animate({opacity:0},function(){status.html("")})},duration);status.data("timeout",to)}},onCaps:function(event,jid){var self=jsxc.webrtc;jsxc.gui.roster.loaded?self.updateIcon(jsxc.jidToBid(jid)):$(document).on("cloaded.roster.jsxc",function(){self.updateIcon(jsxc.jidToBid(jid))})},onMediaFailure:function(ev,err){var msg,self=jsxc.webrtc;switch(err=err||{},self.setStatus("media failure"),err.name){case"NotAllowedError":case"PERMISSION_DENIED":msg=$.t("PermissionDeniedError");break;case"HTTPS_REQUIRED":case"EXTENSION_UNAVAILABLE":msg=$.t(err.name);break;default:msg=$.t(err.name)!==err.name?$.t(err.name):$.t("UNKNOWN_ERROR")}jsxc.gui.window.postMessage({bid:jsxc.jidToBid(jsxc.webrtc.last_caller),direction:jsxc.Message.SYS,msg:$.t("Media_failure")+": "+msg+" ("+err.name+")."}),jsxc.gui.dialog.close(),jsxc.debug("media failure: "+err.name)},onIncoming:function(session){var self=jsxc.webrtc,type=session.constructor?session.constructor.name:null;if("FileTransferSession"===type)self.onIncomingFileTransfer(session);else if("MediaSession"===type){var reqMedia=!1;$.each(session.pc.remoteDescription.contents,function(){"both"===this.senders&&(reqMedia=!0)}),session.call=reqMedia,reqMedia?self.onIncomingCall(session):self.onIncomingStream(session)}else jsxc.warn("Unknown session type.")},onIncomingStream:function(session){function acceptIncomingStream(session){jsxc.gui.dialog.close(),jsxc.gui.showVideoWindow(session.peerID),session.accept()}jsxc.debug("incoming stream from "+session.peerID);var self=jsxc.webrtc,bid=jsxc.jidToBid(session.peerID);if(session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),self.postScreenMessage(bid,$.t("Incoming_stream"),session.sid),jsxc.notification.notify($.t("Incoming_stream"),$.t("from_sender",{sender:bid})),session.ring(),jsxc.webrtc.last_caller=session.peerID,jsxc.webrtc.AUTO_ACCEPT)return void acceptIncomingStream(session);var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("incomingCall",bid),{noClose:!0});dialog.find(".jsxc_accept").click(function(){$(document).trigger("accept.call.jsxc"),acceptIncomingStream(session)}),dialog.find(".jsxc_reject").click(function(){jsxc.gui.dialog.close(),$(document).trigger("reject.call.jsxc"),session.decline()})},onIncomingFileTransfer:function(session){jsxc.debug("incoming file transfer from "+session.peerID);var buddylist=jsxc.storage.getUserItem("buddylist")||[],bid=jsxc.jidToBid(session.peerID);if(buddylist.indexOf(bid)>-1){session.accept();var message=jsxc.gui.window.postMessage({_uid:session.sid+":msg",bid:bid,direction:jsxc.Message.IN,attachment:{name:session.receiver.metadata.name,type:session.receiver.metadata.type||"application/octet-stream"}});session.receiver.on("progress",function(sent,size){jsxc.gui.window.updateProgress(message,sent,size)})}},onIncomingCall:function(session){jsxc.debug("incoming call from "+session.peerID);var self=jsxc.webrtc,bid=jsxc.jidToBid(session.peerID);if(session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),self.postCallMessage(bid,$.t("Incoming_call"),session.sid),jsxc.notification.notify($.t("Incoming_call"),$.t("from_sender",{sender:bid})),session.ring(),jsxc.webrtc.last_caller=session.peerID,jsxc.webrtc.AUTO_ACCEPT)return void self.acceptIncomingCall(session);var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("incomingCall",bid),{noClose:!0});dialog.find(".jsxc_accept").click(function(){self.acceptIncomingCall(session)}),dialog.find(".jsxc_reject").click(function(){jsxc.gui.dialog.close(),$(document).trigger("reject.call.jsxc"),session.decline()})},acceptIncomingCall:function(session){$(document).trigger("accept.call.jsxc");var self=jsxc.webrtc;jsxc.switchEvents({"mediaready.jingle":function(ev,stream){self.setStatus("Accept call"),self.localStream=stream,self.conn.jingle.localStream=stream;var dialog=jsxc.gui.showVideoWindow(session.peerID);dialog.find(".jsxc_videoContainer").addClass("jsxc_establishing"),session.addStream(stream),session.accept()},"mediafailure.jingle":function(){session.decline()}}),self.reqUserMedia()},onTerminated:function(session,reason){var self=jsxc.webrtc,type=session.constructor?session.constructor.name:null;"MediaSession"===type&&self.onCallTerminated(session,reason)},onCallTerminated:function(session,reason){var self=jsxc.webrtc;self.setStatus("call terminated "+session.peerID+(reason&&reason.condition?reason.condition:""));var bid=jsxc.jidToBid(session.peerID);if(self.localStream)if("function"==typeof self.localStream.getTracks){var tracks=self.localStream.getTracks();tracks.forEach(function(track){track.stop()})}else"function"==typeof self.localStream.stop?self.localStream.stop():jsxc.warn("Could not stop local stream");$(".jsxc_remotevideo").length&&($(".jsxc_remotevideo")[0].src=""),$(".jsxc_localvideo").length&&($(".jsxc_localvideo")[0].src=""),self.conn.jingle.localStream=null,self.localStream=null,self.remoteStream=null,jsxc.gui.closeVideoWindow(),jsxc.gui.dialog.close(),$(document).trigger("reject.call.jsxc"),$(document).off("error.jingle");var msg=(reason&&reason.condition?": "+$.t("jingle_reason_"+reason.condition):"")+".";session.call?(msg=$.t("Call_terminated")+msg,jsxc.webrtc.postCallMessage(bid,msg,session.sid)):(msg=$.t("Stream_terminated")+msg,jsxc.webrtc.postScreenMessage(bid,msg,session.sid));
-},onCallRinging:function(){this.setStatus("ringing...",0),$(".jsxc_videoContainer").removeClass("jsxc_establishing").addClass("jsxc_ringing")},onRemoteStreamAdded:function(session,stream){var self=jsxc.webrtc;self.setStatus("Remote stream for session "+session.sid+" added."),self.remoteStream=stream;var isVideoDevice=stream.getVideoTracks().length>0,isAudioDevice=stream.getAudioTracks().length>0;self.setStatus(isVideoDevice?"Use remote video device.":"No remote video device"),self.setStatus(isAudioDevice?"Use remote audio device.":"No remote audio device"),$(".jsxc_remotevideo").length&&(self.attachMediaStream($("#jsxc_webrtc .jsxc_remotevideo"),stream),$("#jsxc_webrtc .jsxc_"+(isVideoDevice?"remotevideo":"noRemoteVideo")).addClass("jsxc_deviceAvailable"))},attachMediaStream:function(element,stream){var el=element instanceof jQuery?element.get(0):element;el.srcObject=stream,$(element).show()},onRemoteStreamRemoved:function(session){this.setStatus("Remote stream for "+session.jid+" removed.")},onIceConnectionStateChanged:function(session,state){var self=jsxc.webrtc;jsxc.debug("connection state for "+session.sid,state),"connected"===state?$("#jsxc_webrtc .jsxc_deviceAvailable").show():"failed"===state?(jsxc.gui.window.postMessage({bid:jsxc.jidToBid(session.peerID),direction:jsxc.Message.SYS,msg:$.t("ICE_connection_failure")}),session.end("failed-transport"),$(document).trigger("callterminated.jingle")):"interrupted"===state&&self.setStatus($.t("Connection_interrupted"))},startCall:function(jid,um){var self=jsxc.webrtc;return null===Strophe.getResourceFromJid(jid)?void jsxc.debug("We need a full jid"):(self.last_caller=jid,jsxc.switchEvents({"mediaready.jingle":function(ev,stream){jsxc.debug("media ready for outgoing call"),self.initiateOutgoingCall(jid,stream)},"mediafailure.jingle":function(){jsxc.gui.dialog.close()}}),void self.reqUserMedia(um))},initiateOutgoingCall:function(jid,stream){var self=jsxc.webrtc;self.localStream=stream,self.conn.jingle.localStream=stream;var dialog=jsxc.gui.showVideoWindow(jid);dialog.find(".jsxc_videoContainer").addClass("jsxc_establishing"),self.setStatus("Initiate call"),$(document).one("error.jingle",function(ev,sid,error){error&&"offer"!==error.source||setTimeout(function(){jsxc.gui.showAlert("Sorry, we couldn't establish a connection. Maybe your buddy is offline.")},500)});var session=self.conn.jingle.initiate(jid);session.call=!0,session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),self.postCallMessage(jsxc.jidToBid(jid),$.t("Call_started"),session.sid)},hangUp:function(reason,text){jsxc.webrtc.conn.jingle.manager&&!$.isEmptyObject(jsxc.webrtc.conn.jingle.manager.peers)?jsxc.webrtc.conn.jingle.terminate(null,reason,text):jsxc.gui.closeVideoWindow(),$(document).trigger("callterminated.jingle")},startScreenSharing:function(jid){var self=this;return null===Strophe.getResourceFromJid(jid)?void jsxc.debug("We need a full jid"):(self.last_caller=jid,jsxc.switchEvents({"mediaready.jingle":function(ev,stream){self.initiateScreenSharing(jid,stream)},"mediafailure.jingle":function(ev,err){jsxc.gui.dialog.close();var browser=self.conn.jingle.RTC.webrtcDetectedBrowser,screenMediaExtension=jsxc.options.get("screenMediaExtension")||{};screenMediaExtension[browser]&&("EXTENSION_UNAVAILABLE"===err.name||"NotAllowedError"===err.name&&"firefox"===browser)&&setTimeout(function(){jsxc.gui.window.postMessage({bid:jsxc.jidToBid(jid),direction:jsxc.Message.SYS,msg:$.t("Install_extension")+screenMediaExtension[browser]})},500)}}),void self.reqUserMedia(["screen"]))},initiateScreenSharing:function(jid,stream){var self=jsxc.webrtc,bid=jsxc.jidToBid(jid);jsxc.webrtc.localStream=stream,jsxc.webrtc.conn.jingle.localStream=stream;var container=jsxc.gui.showMinimizedVideoWindow();container.addClass("jsxc_establishing"),self.setStatus("Initiate stream"),$(document).one("error.jingle",function(e,sid,error){error&&"offer"!==error.source||setTimeout(function(){jsxc.gui.showAlert("Sorry, we couldn't establish a connection. Maybe your buddy is offline.")},500)});var constraints,browser=self.conn.jingle.RTC.webrtcDetectedBrowser,browserVersion=self.conn.jingle.RTC.webrtcDetectedVersion;constraints=browserVersion<33&&"firefox"===browser||"chrome"===browser?{mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}}:{offerToReceiveAudio:!1,offerToReceiveVideo:!1};var session=self.conn.jingle.initiate(jid,void 0,constraints);session.call=!1,session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),session.on("accepted",function(){self.onSessionAccepted(session)}),self.postScreenMessage(bid,$.t("Stream_started"),session.sid)},onSessionAccepted:function(session){var self=jsxc.webrtc;$(".jsxc_videoContainer").removeClass("jsxc_ringing"),self.postScreenMessage(jsxc.jidToBid(session.peerID),$.t("Connection_accepted"),session.sid)},reqUserMedia:function(um){function filterUserMedia(devices){var availableDevices=devices.map(function(device){return device.kind});um=um.filter(function(el){return availableDevices.indexOf(el)!==-1||availableDevices.indexOf(el+"input")!==-1}),um.length?jsxc.webrtc.getUserMedia(um):jsxc.warn("No audio/video device available.")}return this.localStream?void $(document).trigger("mediaready.jingle",[this.localStream]):(um=um||["video","audio"],jsxc.gui.dialog.open(jsxc.gui.template.get("allowMediaAccess"),{noClose:!0}),void(um.indexOf("screen")>=0?jsxc.webrtc.getScreenMedia():"undefined"!=typeof navigator&&"undefined"!=typeof navigator.mediaDevices&&"undefined"!=typeof navigator.mediaDevices.enumerateDevices?navigator.mediaDevices.enumerateDevices().then(filterUserMedia).catch(function(err){jsxc.warn(err.name+": "+err.message)}):"undefined"!=typeof MediaStreamTrack&&"undefined"!=typeof MediaStreamTrack.getSources?MediaStreamTrack.getSources(filterUserMedia):jsxc.webrtc.getUserMedia(um)))},getUserMedia:function(um){var self=jsxc.webrtc,constraints={};um.indexOf("video")>-1&&(constraints.video=!0),um.indexOf("audio")>-1&&(constraints.audio=!0);try{self.conn.jingle.getUserMedia(constraints,self.userMediaCallback)}catch(e){jsxc.error("GUM failed: ",e),$(document).trigger("mediafailure.jingle")}},userMediaCallback:function(err,stream){err?(jsxc.warn("Failed to get access to local media. Error ",err),$(document).trigger("mediafailure.jingle",[err])):stream&&(jsxc.debug("onUserMediaSuccess"),$(document).trigger("mediaready.jingle",[stream]))},getScreenMedia:function(){var self=jsxc.webrtc;jsxc.debug("get screen media"),self.conn.jingle.getScreenMedia(self.screenMediaCallback)},screenMediaCallback:function(err,stream){return err?void $(document).trigger("mediafailure.jingle",[err]):void(stream&&(jsxc.debug("onScreenMediaSuccess"),$(document).trigger("mediaready.jingle",[stream])))},screenMediaAvailable:function(){var self=jsxc.webrtc,browser=self.conn.jingle.RTC.webrtcDetectedBrowser,chrome=!!sessionStorage.getScreenMediaJSExtensionId&&"chrome"===browser,firefox="firefox"===browser;return chrome||firefox},snapshot:function(video){video||jsxc.debug("Missing video element"),$(".jsxc_snapshotbar p").remove();var canvas=$("<canvas/>").css("display","none").appendTo("body").attr({width:video.width(),height:video.height()}).get(0),ctx=canvas.getContext("2d");ctx.drawImage(video[0],0,0);var img=$("<img/>"),url=null;try{url=canvas.toDataURL("image/jpeg")}catch(err){return void jsxc.warn("Error",err)}img[0].src=url;var link=$("<a/>").attr({target:"_blank",href:url});link.append(img),$(".jsxc_snapshotbar").append(link),canvas.remove()},sendFile:function(jid,file){jsxc.debug("Send file via webrtc");var self=jsxc.webrtc;if(!Strophe.getResourceFromJid(jid))return void jsxc.warn("Require full jid to send file via webrtc");var sess=self.conn.jingle.manager.createFileTransferSession(jid);return sess.on("change:sessionState",function(){jsxc.debug("Session state",sess.state)}),sess.on("change:connectionState",function(){jsxc.debug("Connection state",sess.connectionState)}),sess.start(file),sess},onReceivedFile:function(sess,file,metadata){if(jsxc.debug("file received",metadata),FileReader){var type,reader=new FileReader;if(metadata.type)type=metadata.type;else{var ext=metadata.name.replace(/.+\.([a-z0-9]+)$/i,"$1").toLowerCase();switch(ext){case"jpg":case"jpeg":case"png":case"gif":case"svg":type="image/"+ext.replace(/^jpg$/,"jpeg");break;case"mp3":case"wav":type="audio/"+ext;break;case"pdf":type="application/pdf";break;case"txt":type="text/"+ext;break;default:type="application/octet-stream"}}reader.onload=function(ev){jsxc.gui.window.postMessage({_uid:sess.sid+":msg",bid:jsxc.jidToBid(sess.peerID),direction:jsxc.Message.IN,attachment:{name:metadata.name,type:type,size:metadata.size,data:ev.target.result}})},file.type||(file=new File([file],metadata.name,{type:type})),reader.readAsDataURL(file)}}},jsxc.webrtc.postCallMessage=function(bid,msg,uid){jsxc.gui.window.postMessage({_uid:uid,bid:bid,direction:jsxc.Message.SYS,msg:":telephone_receiver: "+msg})},jsxc.webrtc.postScreenMessage=function(bid,msg,uid){jsxc.gui.window.postMessage({_uid:uid,bid:bid,direction:jsxc.Message.SYS,msg:":computer: "+msg})},jsxc.gui.showMinimizedVideoWindow=function(){var self=jsxc.webrtc;jsxc.gui.dialog.close();var videoContainer=$("<div/>");videoContainer.addClass("jsxc_videoContainer jsxc_minimized"),videoContainer.appendTo("body"),videoContainer.draggable({containment:"parent"});var videoElement=$('<video class="jsxc_localvideo" autoplay=""></video>');return videoElement.appendTo(videoContainer),videoElement[0].muted=!0,videoElement[0].volume=0,self.localStream&&self.attachMediaStream(videoElement,self.localStream),videoContainer.append('<div class="jsxc_controlbar"><div><div class="jsxc_hangUp jsxc_videoControl"></div></div></div></div>'),videoContainer.find(".jsxc_hangUp").click(function(){jsxc.webrtc.hangUp("success")}),videoContainer.click(function(){videoContainer.find(".jsxc_controlbar").toggleClass("jsxc_visible")}),videoContainer},jsxc.gui.showVideoWindow=function(jid){var self=jsxc.webrtc;jsxc.gui.dialog.close(),$("body").append(jsxc.gui.template.get("videoWindow")),$("#jsxc_webrtc .jsxc_localvideo")[0].muted=!0,$("#jsxc_webrtc .jsxc_localvideo")[0].volume=0;var rv=$("#jsxc_webrtc .jsxc_remotevideo"),lv=$("#jsxc_webrtc .jsxc_localvideo");lv.draggable({containment:"parent"}),self.localStream&&self.attachMediaStream(lv,self.localStream);var w_dialog=$("#jsxc_webrtc").width(),w_remote=rv.width();if(w_remote>w_dialog){var scale=w_dialog/w_remote,new_h=rv.height()*scale,new_w=w_dialog,vc=$("#jsxc_webrtc .jsxc_videoContainer");rv.height(new_h),rv.width(new_w),vc.height(new_h),vc.width(new_w),lv.height(lv.height()*scale),lv.width(lv.width()*scale)}self.remoteStream&&(self.attachMediaStream(rv,self.remoteStream),$("#jsxc_webrtc .jsxc_"+(self.remoteStream.getVideoTracks().length>0?"remotevideo":"noRemoteVideo")).addClass("jsxc_deviceAvailable"));var win=jsxc.gui.window.open(jsxc.jidToBid(jid));return win.find(".slimScrollDiv").resizable("disable"),jsxc.gui.window.resize(win,{size:{width:$("#jsxc_webrtc .jsxc_chatarea").width(),height:$("#jsxc_webrtc .jsxc_chatarea").height()}},!0),$("#jsxc_webrtc .jsxc_chatarea ul").append(win.detach()),$("#jsxc_webrtc .jsxc_hangUp").click(function(){jsxc.webrtc.hangUp("success")}),$("#jsxc_webrtc .jsxc_fullscreen").click(function(){$.support.fullscreen&&($(document).one("disabled.fullscreen",function(){lv.removeAttr("style")}),$("#jsxc_webrtc .jsxc_videoContainer").fullscreen())}),$("#jsxc_webrtc .jsxc_videoContainer").click(function(){$("#jsxc_webrtc .jsxc_controlbar").toggleClass("jsxc_visible")}),$("#jsxc_webrtc")},jsxc.gui.closeVideoWindow=function(){var win=$("#jsxc_webrtc .jsxc_chatarea > ul > li");win.length>0&&($("#jsxc_windowList > ul").prepend(win.detach()),win.find(".slimScrollDiv").resizable("enable"),jsxc.gui.window.resize(win)),$("#jsxc_webrtc, .jsxc_videoContainer").remove()},$.extend(jsxc.CONST,{KEYCODE_ENTER:13,KEYCODE_ESC:27}),$(document).ready(function(){$(document).on("init.window.jsxc",jsxc.webrtc.initWindow),$(document).on("attached.jsxc",jsxc.webrtc.init),$(document).on("disconnected.jsxc",jsxc.webrtc.onDisconnected),$(document).on("connected.jsxc",jsxc.webrtc.onConnected)}),jsxc.xmpp.bookmarks={},jsxc.xmpp.bookmarks.remote=function(){return jsxc.xmpp.conn.caps&&jsxc.xmpp.hasFeatureByJid(jsxc.xmpp.conn.domain,Strophe.NS.PUBSUB+"#publish")},jsxc.xmpp.bookmarks.load=function(){var caps=jsxc.xmpp.conn.caps,ver=caps._jidVerIndex[jsxc.xmpp.conn.domain];ver&&caps._knownCapabilities[ver]||$(document).on("caps.strophe",function(ev,from){from===jsxc.xmpp.conn.domain&&(jsxc.xmpp.bookmarks.load(),$(document).off(ev))}),jsxc.xmpp.bookmarks.remote()?jsxc.xmpp.bookmarks.loadFromRemote():jsxc.xmpp.bookmarks.loadFromLocal()},jsxc.xmpp.bookmarks.loadFromLocal=function(){jsxc.debug("Load bookmarks from local storage");var bookmarks=jsxc.storage.getUserItem("bookmarks")||[],bl=jsxc.storage.getUserItem("buddylist")||[];$.each(bookmarks,function(){var room=this,roomdata=jsxc.storage.getUserItem("buddy",room)||{};bl.push(room),jsxc.gui.roster.add(room),roomdata.autojoin&&(jsxc.debug("auto join "+room),jsxc.xmpp.conn.muc.join(room,roomdata.nickname))}),jsxc.storage.setUserItem("buddylist",bl)},jsxc.xmpp.bookmarks.loadFromRemote=function(){jsxc.debug("Load bookmarks from pubsub");var bookmarks=jsxc.xmpp.conn.bookmarks;bookmarks.get(function(stanza){var bl=jsxc.storage.getUserItem("buddylist");$(stanza).find("conference").each(function(){var conference=$(this),room=conference.attr("jid"),roomName=conference.attr("name")||room,autojoin=conference.attr("autojoin")||!1,nickname=conference.find("nick").text();nickname=nickname.length>0?nickname:Strophe.getNodeFromJid(jsxc.xmpp.conn.jid),"true"===autojoin?autojoin=!0:"false"===autojoin&&(autojoin=!1);var data=jsxc.storage.getUserItem("buddy",room)||{};data=$.extend(data,{jid:room,name:roomName,sub:"both",status:0,type:"groupchat",state:jsxc.muc.CONST.ROOMSTATE.INIT,subject:null,bookmarked:!0,autojoin:autojoin,nickname:nickname}),jsxc.storage.setUserItem("buddy",room,data),bl.push(room),jsxc.gui.roster.add(room),autojoin&&(jsxc.debug("auto join "+room),jsxc.xmpp.conn.muc.join(room,nickname))}),jsxc.storage.setUserItem("buddylist",bl)},function(stanza){var err=jsxc.xmpp.bookmarks.parseErr(stanza);"item-not-found"===err.reasons[0]?(jsxc.debug("create bookmark node"),bookmarks.createBookmarksNode(function(){jsxc.debug("Bookmark node created.")},function(){jsxc.debug("Could not create bookmark node.")})):jsxc.debug("[XMPP] Could not create bookmark: "+err.type,err.reasons)})},jsxc.xmpp.bookmarks.parseErr=function(stanza){var error=$(stanza).find("error"),type=error.attr("type"),reasons=error.children().map(function(){return $(this).prop("tagName")});return{type:type,reasons:reasons}},jsxc.xmpp.bookmarks.delete=function(room,soft){soft||jsxc.gui.roster.purge(room),jsxc.xmpp.bookmarks.remote()?jsxc.xmpp.bookmarks.deleteFromRemote(room,soft):jsxc.xmpp.bookmarks.deleteFromLocal(room,soft)},jsxc.xmpp.bookmarks.deleteFromRemote=function(room,soft){var bookmarks=jsxc.xmpp.conn.bookmarks;bookmarks.delete(room,function(){jsxc.debug("Bookmark deleted "+room),soft&&(jsxc.gui.roster.getItem(room).removeClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!1),jsxc.storage.updateUserItem("buddy",room,"autojoin",!1))},function(stanza){var err=jsxc.xmpp.bookmarks.parseErr(stanza);jsxc.debug("[XMPP] Could not delete bookmark: "+err.type,err.reasons)})},jsxc.xmpp.bookmarks.deleteFromLocal=function(room,soft){var bookmarks=jsxc.storage.getUserItem("bookmarks"),index=bookmarks.indexOf(room);index>-1&&bookmarks.splice(index,1),jsxc.storage.setUserItem("bookmarks",bookmarks),soft&&(jsxc.gui.roster.getItem(room).removeClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!1),jsxc.storage.updateUserItem("buddy",room,"autojoin",!1))},jsxc.xmpp.bookmarks.add=function(room,alias,nick,autojoin){jsxc.xmpp.bookmarks.remote()?jsxc.xmpp.bookmarks.addToRemote(room,alias,nick,autojoin):jsxc.xmpp.bookmarks.addToLocal(room,alias,nick,autojoin)},jsxc.xmpp.bookmarks.addToRemote=function(room,alias,nick,autojoin){var bookmarks=jsxc.xmpp.conn.bookmarks,success=function(){jsxc.debug("New bookmark created",room),jsxc.gui.roster.getItem(room).addClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!0),jsxc.storage.updateUserItem("buddy",room,"autojoin",autojoin),jsxc.storage.updateUserItem("buddy",room,"nickname",nick)},error=function(){jsxc.warn("Could not create bookmark",room)};bookmarks.add(room,alias,nick,autojoin,success,error)},jsxc.xmpp.bookmarks.addToLocal=function(room,alias,nick,autojoin){jsxc.gui.roster.getItem(room).addClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!0),jsxc.storage.updateUserItem("buddy",room,"autojoin",autojoin),jsxc.storage.updateUserItem("buddy",room,"nickname",nick);var bookmarks=jsxc.storage.getUserItem("bookmarks")||[];bookmarks.indexOf(room)<0&&(bookmarks.push(room),jsxc.storage.setUserItem("bookmarks",bookmarks))},jsxc.xmpp.bookmarks.showDialog=function(room){var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("bookmarkDialog")),data=jsxc.storage.getUserItem("buddy",room);$("#jsxc_room").val(room),$("#jsxc_nickname").val(data.nickname),$("#jsxc_bookmark").change(function(){$(this).prop("checked")?($("#jsxc_nickname").prop("disabled",!1),$("#jsxc_autojoin").prop("disabled",!1),$("#jsxc_autojoin").parent(".checkbox").removeClass("disabled")):($("#jsxc_nickname").prop("disabled",!0),$("#jsxc_autojoin").prop("disabled",!0).prop("checked",!1),$("#jsxc_autojoin").parent(".checkbox").addClass("disabled"))}),$("#jsxc_bookmark").prop("checked",data.bookmarked),$("#jsxc_autojoin").prop("checked",data.autojoin),$("#jsxc_bookmark").change(),dialog.find("form").submit(function(ev){ev.preventDefault();var bookmarked=$("#jsxc_bookmark").prop("checked"),autojoin=$("#jsxc_autojoin").prop("checked"),nickname=$("#jsxc_nickname").val();return bookmarked?jsxc.xmpp.bookmarks.add(room,data.name,nickname,autojoin):data.bookmarked&&jsxc.xmpp.bookmarks.delete(room,!0),jsxc.gui.dialog.close(),!1})},jsxc.xmpp.chatState={conn:null,toComposingNotificationDelay:900},jsxc.xmpp.chatState.init=function(){var self=jsxc.xmpp.chatState;return jsxc.xmpp.conn&&jsxc.xmpp.connected?($(document).off("composing.chatstates",jsxc.xmpp.chatState.onComposing),$(document).off("paused.chatstates",jsxc.xmpp.chatState.onPaused),$(document).off("active.chatstates",jsxc.xmpp.chatState.onActive),self.isDisabled()?void jsxc.debug("chat state notification disabled"):(self.conn=jsxc.xmpp.conn,$(document).on("composing.chatstates",jsxc.xmpp.chatState.onComposing),$(document).on("paused.chatstates",jsxc.xmpp.chatState.onPaused),void $(document).on("active.chatstates",jsxc.xmpp.chatState.onActive))):void $(document).on("attached.jsxc",self.init)},jsxc.xmpp.chatState.onComposing=function(ev,jid){var self=jsxc.xmpp.chatState,bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||null;if(data&&!jsxc.xmpp.chatState.isDisabled()&&("groupchat"!==data.type||Strophe.getResourceFromJid(jid)!==Strophe.getNodeFromJid(self.conn.jid))){var user="groupchat"===data.type?Strophe.getResourceFromJid(jid):data.name,win=jsxc.gui.window.get(bid);if(0!==win.length){var usersComposing=win.data("composing")||[];usersComposing.indexOf(user)===-1&&(usersComposing.push(user),win.data("composing",usersComposing));var msg=self._genComposingMsg(data.type,usersComposing);jsxc.xmpp.chatState.setStatus(win,msg)}}},jsxc.xmpp.chatState.onPaused=function(ev,jid){var self=jsxc.xmpp.chatState,bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||null;if(data&&!jsxc.xmpp.chatState.isDisabled()){var user="groupchat"===data.type?Strophe.getResourceFromJid(jid):data.name,win=jsxc.gui.window.get(bid);if(0!==win.length){var usersComposing=win.data("composing")||[];usersComposing.indexOf(user)>=0&&(usersComposing.splice(usersComposing.indexOf(user),1),win.data("composing",usersComposing));var composingMsg;0!==usersComposing.length&&(composingMsg=self._genComposingMsg(data.type,usersComposing)),jsxc.xmpp.chatState.setStatus(win,composingMsg)}}},jsxc.xmpp.chatState.onActive=function(ev,jid){jsxc.xmpp.chatState.onPaused(ev,jid)},jsxc.xmpp.chatState.startComposing=function(bid){var self=jsxc.xmpp.chatState;if(jsxc.xmpp.conn&&jsxc.xmpp.conn.chatstates&&!jsxc.xmpp.chatState.isDisabled()){var win=jsxc.gui.window.get(bid),timeout=win.data("composing-timeout"),type=win.hasClass("jsxc_groupchat")?"groupchat":"chat";timeout?clearTimeout(timeout):jsxc.xmpp.conn.chatstates.sendComposing(bid,type),timeout=setTimeout(function(){self.pauseComposing(bid,type),win.data("composing-timeout",null)},self.toComposingNotificationDelay),win.data("composing-timeout",timeout)}},jsxc.xmpp.chatState.pauseComposing=function(bid,type){jsxc.xmpp.chatState.isDisabled()||jsxc.xmpp.conn.chatstates.sendPaused(bid,type)},jsxc.xmpp.chatState.endComposing=function(bid){var win=jsxc.gui.window.get(bid);win.data("composing-timeout")&&clearTimeout(win.data("composing-timeout"))},jsxc.xmpp.chatState._genComposingMsg=function(chatType,usersComposing){return usersComposing&&0!==usersComposing.length?"groupchat"===chatType?usersComposing.length>1?usersComposing.join(", ")+$.t("_are_composing"):usersComposing[0]+$.t("_is_composing"):$.t("_is_composing"):(jsxc.debug("usersComposing array is empty?"),"")},jsxc.xmpp.chatState.setStatus=function(win,msg){var statusMsgElement=win.find(".jsxc_status-msg");statusMsgElement.text(msg||""),statusMsgElement.attr("title",msg||""),msg?(statusMsgElement.addClass("jsxc_composing"),win.addClass("jsxc_status-msg-show")):(statusMsgElement.removeClass("jsxc_composing"),win.removeClass("jsxc_status-msg-show"))},jsxc.xmpp.chatState.isDisabled=function(){var options=jsxc.options.get("chatState")||{};return!options.enable},$(document).on("attached.jsxc",jsxc.xmpp.chatState.init),jsxc.xmpp.httpUpload={conn:null,ready:!1,CONST:{NS:{HTTPUPLOAD:"urn:xmpp:http:upload"}}},jsxc.xmpp.httpUpload.init=function(o){var self=jsxc.xmpp.httpUpload;self.conn=jsxc.xmpp.conn;var fileTransferOptions=jsxc.options.get("fileTransfer")||{},options=o||jsxc.options.get("httpUpload");if(!fileTransferOptions.httpUpload.enable)return jsxc.debug("http upload disabled"),void jsxc.options.set("httpUpload",!1);if(options&&options.server)return void(self.ready=!0);var caps=jsxc.xmpp.conn.caps,domain=jsxc.xmpp.conn.domain;return caps&&domain&&"undefined"!=typeof caps._knownCapabilities[caps._jidVerIndex[domain]]?void self.discoverUploadService():(jsxc.debug("Waiting for server capabilities"),void $(document).on("caps.strophe",function onCaps(ev,from){from===domain&&(self.init(),$(document).off("caps.strophe",onCaps))}))},jsxc.xmpp.httpUpload.discoverUploadService=function(){var self=jsxc.xmpp.httpUpload,domain=self.conn.domain;jsxc.debug("discover http upload service"),jsxc.xmpp.conn.caps.hasFeatureByJid(domain,self.CONST.NS.HTTPUPLOAD)&&self.queryItemForUploadService(domain),self.conn.disco.items(domain,null,function(items){$(items).find("item").each(function(){var jid=$(this).attr("jid");return!self.ready&&void self.queryItemForUploadService(jid)})})},jsxc.xmpp.httpUpload.queryItemForUploadService=function(jid,cb){var self=jsxc.xmpp.httpUpload;jsxc.debug("query "+jid+" for upload service"),self.conn.disco.info(jid,null,function(info){var httpUploadFeature=$(info).find('feature[var="'+self.CONST.NS.HTTPUPLOAD+'"]'),httpUploadMaxSize=$(info).find('field[var="max-file-size"]');httpUploadFeature.length>0&&(jsxc.debug("http upload service found on "+jid),jsxc.options.set("httpUpload",{server:jid,name:$(info).find("identity").attr("name"),maxSize:parseInt(httpUploadMaxSize.text())||-1}),self.ready=!0,"function"==typeof cb&&cb.call(info))})},jsxc.xmpp.httpUpload.sendFile=function(file,message){jsxc.debug("Send file via http upload");var self=jsxc.xmpp.httpUpload;message.encrypted=!1,self.requestSlot(file,function(data){data?data.error?(jsxc.warn('The xmpp server responded with an error of the type "'+data.error.type+'"'),message.getDOM().remove(),jsxc.gui.window.postMessage({bid:message.bid,direction:jsxc.Message.SYS,msg:data.error.text}),message.delete()):data.get&&data.put&&self.uploadFile(data.put,file,message,function(){var a=$("<a>");a.attr("href",data.get),a.attr("data-name",message.attachment.name),a.attr("data-type",message.attachment.type),a.attr("data-size",message.attachment.size),message.attachment.thumbnail&&a.attr("data-thumbnail",message.attachment.thumbnail),a.text(data.get),message.attachment.data=data.get,message.msg=$("<span>").append(a).html(),message.type=jsxc.Message.HTML,jsxc.gui.window.postMessage(message)}):jsxc.warn("Unknown error occured. Please check the debug log.")})},jsxc.xmpp.httpUpload.uploadFile=function(url,file,message,success_cb){$.ajax({url:url,type:"PUT",contentType:"application/octet-stream",data:file,processData:!1,xhr:function(){var xhr=$.ajaxSettings.xhr();return xhr.upload.onprogress=function(ev){ev.lengthComputable&&jsxc.gui.window.updateProgress(message,ev.loaded,ev.total)},xhr},success:function(){jsxc.debug("file successful uploaded"),jsxc.gui.window.updateProgress(message,1,1),success_cb&&success_cb()},error:function(){jsxc.warn("error while uploading file to "+url),message.error="Could not upload file",jsxc.gui.window.postMessage(message)}})},jsxc.xmpp.httpUpload.requestSlot=function(file,cb){var self=jsxc.xmpp.httpUpload,options=jsxc.options.get("httpUpload");if(!options||!options.server)return void jsxc.warn("could not request upload slot, because I am not aware of a server or http upload is disabled");var iq=$iq({to:options.server,type:"get"}).c("request",{xmlns:self.CONST.NS.HTTPUPLOAD}).c("filename").t(file.name).up().c("size").t(file.size);self.conn.sendIQ(iq,function(stanza){self.successfulRequestSlotCB(stanza,cb)},function(stanza){self.failedRequestSlotCB(stanza,cb)})},jsxc.xmpp.httpUpload.successfulRequestSlotCB=function(stanza,cb){var self=jsxc.xmpp.httpUpload,slot=$(stanza).find('slot[xmlns="'+self.CONST.NS.HTTPUPLOAD+'"]');if(slot.length>0){var put=slot.find("put").text(),get=slot.find("get").text();cb({put:put,get:get})}else self.failedRequestSlotCB(stanza,cb)},jsxc.xmpp.httpUpload.failedRequestSlotCB=function(stanza,cb){if($(stanza).find("error").length<=0)return jsxc.warn("response does not contain a slot element"),void cb();var error={type:$(stanza).find("error").attr("type")||"unknown",text:$(stanza).find("error text").text()};$(stanza).find("error not-acceptable")?error.reason="not-acceptable":$(stanza).find("error resource-constraint")?error.reason="resource-constraint":$(stanza).find("error not-allowed")&&(error.reason="not-allowed"),cb({error:error})},$(document).on("stateChange.jsxc",function(ev,state){state===jsxc.CONST.STATE.READY&&jsxc.xmpp.httpUpload.init()}),jsxc.xmpp.mam={conn:null},jsxc.xmpp.mam.init=function(){var self=jsxc.xmpp.mam;self.conn=jsxc.xmpp.conn},jsxc.xmpp.mam.isEnabled=function(){var mamOptions=jsxc.options.get("mam")||{},features=jsxc.storage.getUserItem("features")||[],hasFeatureMam2=features.indexOf(Strophe.NS.MAM)>=0;return hasFeatureMam2&&mamOptions.enable},jsxc.xmpp.mam.nextMessages=function(bid){var self=jsxc.xmpp.mam,buddyData=jsxc.storage.getUserItem("buddy",bid)||{},lastArchiveUid=buddyData.lastArchiveUid,queryId=self.conn.getUniqueId(),mamOptions=jsxc.options.get("mam")||{},history=jsxc.storage.getUserItem("history",bid)||[];if(buddyData.archiveExhausted)return void jsxc.debug("No more archived messages.");var queryOptions={queryid:queryId,before:lastArchiveUid||"",with:bid,onMessage:function(){var args=Array.from(arguments);return args.unshift(bid),self.onMessage.apply(this,args),!0},onComplete:function(){var args=Array.from(arguments);return args.unshift(bid),self.onComplete.apply(this,args),!0}},oldestMessageId=history[history.length-1];if(oldestMessageId&&!lastArchiveUid){var oldestMessage=new jsxc.Message(oldestMessageId);queryOptions.end=new Date(oldestMessage.stamp).toISOString()}mamOptions.max&&(queryOptions.max=mamOptions.max),self.conn.mam.query(void 0,queryOptions)},jsxc.xmpp.mam.onMessage=function(bid,stanza){stanza=$(stanza);var result=stanza.find('result[xmlns="'+Strophe.NS.MAM+'"]'),queryId=result.attr("queryid");if(1===result.length){var forwarded=result.find('forwarded[xmlns="'+jsxc.CONST.NS.FORWARD+'"]'),message=forwarded.find("message"),messageId=$(message).attr("id");if(1===message.length){var from=message.attr("from"),to=message.attr("to");if(jsxc.jidToBid(from)===bid||jsxc.jidToBid(to)===bid){var delay=forwarded.find('delay[xmlns="urn:xmpp:delay"]'),stamp=delay.length>0?new Date(delay.attr("stamp")):new Date;stamp=stamp.getTime();var body=$(message).find("body:first").text();if(!body||body.match(/\?OTR/i))return!0;var direction=jsxc.jidToBid(to)===bid?jsxc.Message.OUT:jsxc.Message.IN,win=jsxc.gui.window.get(bid),textarea=win.find(".jsxc_textarea");if(0===textarea.find('[id="'+messageId+'"]').length){var pseudoChatElement=$("<div>");pseudoChatElement.attr("id",messageId.replace(/:/g,"-")),pseudoChatElement.attr("data-queryId",queryId);var lastMessage=textarea.find('[data-queryId="'+queryId+'"]').last(),history=jsxc.storage.getUserItem("history",bid)||[];history.indexOf(messageId)<0&&(0===lastMessage.length?(textarea.prepend(pseudoChatElement),history.push(messageId)):(lastMessage.after(pseudoChatElement),history.splice(history.indexOf(lastMessage.attr("id").replace(/-/g,":")),0,messageId))),jsxc.storage.setUserItem("history",bid,history)}jsxc.gui.window.postMessage({_uid:messageId,bid:bid,direction:direction,msg:body,encrypted:!1,forwarded:!0,stamp:stamp})}}}},jsxc.xmpp.mam.onComplete=function(bid,stanza){stanza=$(stanza);var fin=stanza.find('fin[xmlns="'+Strophe.NS.MAM+'"]'),buddyData=jsxc.storage.getUserItem("buddy",bid)||{},win=jsxc.gui.window.get(bid);buddyData.archiveExhausted="true"===fin.attr("complete"),buddyData.lastArchiveUid=fin.find("first").text(),buddyData.archiveExhausted&&win.find(".jsxc_fade").removeClass("jsxc_mam-enable"),jsxc.storage.setUserItem("buddy",bid,buddyData)},jsxc.xmpp.mam.initWindow=function(ev,win){var self=jsxc.xmpp.mam;if(!jsxc.xmpp.conn&&jsxc.master)return void $(document).one("attached.jsxc",function(){self.initWindow(null,win)});if(jsxc.master){$(document).on("features.jsxc",function(){jsxc.xmpp.mam.addLoadButton(win)});var features=jsxc.storage.getUserItem("features");null!==features&&jsxc.xmpp.mam.addLoadButton(win)}},jsxc.xmpp.mam.addLoadButton=function(win){if(jsxc.xmpp.mam.isEnabled()){var classNameShow="jsxc_show",classNameMamEnable="jsxc_mam-enable",bid=win.attr("data-bid"),element=$("<div>");element.addClass("jsxc_mam-load-more"),element.appendTo(win.find(".slimScrollDiv")),element.click(function(){jsxc.xmpp.mam.nextMessages(bid)}),element.text($.t("Load_older_messages")),win.find(".jsxc_textarea").scroll(function(){var buddyData=jsxc.storage.getUserItem("buddy",bid)||{};this.scrollTop<42&&!buddyData.archiveExhausted?element.addClass(classNameShow):element.removeClass(classNameShow),buddyData.archiveExhausted||win.find(".jsxc_fade").addClass(classNameMamEnable)}),win.find(".jsxc_textarea").scroll()}},$(document).on("attached.jsxc",jsxc.xmpp.mam.init),$(document).on("init.window.jsxc",jsxc.xmpp.mam.initWindow),jsxc.gui.template.aboutDialog='<h3>JavaScript XMPP Chat</h3>\n<p>\n <b>Version: </b><span data-var="version" />\n <br /> <a href="http://jsxc.org/" target="_blank">www.jsxc.org</a>\n</p>\n<p>\n <i>Released under the MIT license</i>\n</p>\n<p>\n Real-time chat app for <span data-var="app_name" /> and more.\n <br /> Requires an external <a href="https://xmpp.org/xmpp-software/servers/" target="_blank">XMPP server</a>.\n</p>\n<p class="jsxc_credits">\n <b>Credits: </b> <a href="http://www.beepzoid.com/old-phones/" target="_blank">David English (Ringtone)</a>,\n <a href="https://soundcloud.com/freefilmandgamemusic/ping-1?in=freefilmandgamemusic/sets/free-notification-sounds-and" target="_blank">CameronMusic (Ping)</a>,\n <a href="http://www.picol.org/">Picol (Fullscreen icon)</a>, <a href="http://www.jabber.org/">Jabber Software Foundation (Jabber lightbulb logo)</a>\n</p>\n<p class="jsxc_libraries">\n <b>Libraries: </b>\n <a href="http://strophe.im/strophejs/">strophe.js</a> (multiple), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/muc</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/disco</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/caps</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/vcard</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins/tree/master/bookmarks">strophe.js/bookmarks</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins/tree/master/dataforms">strophe.js/x</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins/tree/master/chatstates">strophe.js/chatstates</a> (MIT), <a href="https://github.com/strophe/strophejs-plugin-mam">strophe.js/mam</a> (MIT), <a href="https://github.com/strophe/strophejs-plugin-rsm">strophe.js/rsm</a> (MIT), <a href="https://github.com/sualko/strophe.jinglejs">strophe.jinglejs</a> (MIT), <a href="https://github.com/neoatlantis/node-salsa20">Salsa20</a> (AGPL3), <a href="www.leemon.com">bigint</a> (public domain), <a href="code.google.com/p/crypto-js">cryptojs</a> (code.google.com/p/crypto-js/wiki/license), <a href="http://git.io/ee">eventemitter</a> (MIT), <a href="https://arlolra.github.io/otr/">otr.js</a> (MPL v2.0), <a href="http://i18next.com/">i18next</a> (MIT), <a href="http://i18next.com/">jquery-i18next</a> (MIT), <a href="http://dimsemenov.com/plugins/magnific-popup/">Magnific Popup</a> (MIT), <a href="https://github.com/ejci/favico.js">favico.js</a> (MIT), <a href="http://emojione.com">emoji one</a> (CC-BY 4.0)\n</p>\n\n<button class="btn btn-default pull-right jsxc_debuglog">Show debug log</button>\n',
-jsxc.gui.template.alert='<h3 data-i18n="Alert"></h3>\n<div class="alert alert-info">\n <strong data-i18n="Info"></strong> <span data-var="msg" />\n</div>\n',jsxc.gui.template.allowMediaAccess='<p data-i18n="Please_allow_access_to_microphone_and_camera"></p>\n',jsxc.gui.template.approveDialog='<h3 data-i18n="Subscription_request"></h3>\n<p>\n <span data-i18n="You_have_a_request_from"></span> <b class="jsxc_their_jid"></b>.\n</p>\n\n<button class="btn btn-primary jsxc_approve pull-right" data-i18n="Approve"></button>\n<button class="btn btn-default jsxc_deny pull-right" data-i18n="Deny"></button>\n',jsxc.gui.template.authenticationDialog='<h3>Verification</h3>\n<p data-i18n="Authenticating_a_buddy_helps_"></p>\n<div>\n <p data-i18n="[html]How_do_you_want_to_authenticate_your_buddy"></p>\n\n <div class="btn-group" role="group">\n <button class="btn btn-default" data-i18n="Manual"></button>\n <button class="btn btn-default" data-i18n="Question"></button>\n <button class="btn btn-default" data-i18n="Secret"></button>\n </div>\n</div>\n<hr />\n<div class="jsxc_hidden">\n <p data-i18n="To_verify_the_fingerprint_" class="jsxc_explanation"></p>\n <p>\n <strong data-i18n="Your_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase"><span data-var="my_priv_fingerprint"/></span>\n </p>\n <p>\n <strong data-i18n="Buddy_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase"><span data-var="bid_priv_fingerprint"/></span>\n </p>\n <div class="jsxc_right">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_submit" data-i18n="Compared"></button>\n </div>\n</div>\n<div class="form-horizontal jsxc_hidden">\n <p data-i18n="To_authenticate_using_a_question_" class="jsxc_explanation"></p>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_quest" data-i18n="Question"></label>\n <div class="col-sm-8">\n <input type="text" name="quest" id="jsxc_quest" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_secret2" data-i18n="Secret"></label>\n <div class="col-sm-8">\n <input type="text" name="secret2" id="jsxc_secret2" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_submit" data-i18n="Ask"></button>\n </div>\n </div>\n</div>\n<div class="form-horizontal jsxc_hidden">\n <p class="jsxc_explanation" data-i18n="To_authenticate_pick_a_secret_"></p>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_secret" data-i18n="Secret"></label>\n <div class="col-sm-8">\n <input type="text" name="secret" id="jsxc_secret" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_submit" data-i18n="Compare"></button>\n </div>\n </div>\n</div>\n',jsxc.gui.template.authFailDialog='<h3 data-i18n="Login_failed"></h3>\n<p data-i18n="Sorry_we_cant_authentikate_"></p>\n\n<button class="btn btn-primary jsxc_retry pull-right" data-i18n="Continue_without_chat"></button>\n<button class="btn btn-default jsxc_cancel pull-right" data-i18n="Retry"></button>\n',jsxc.gui.template.bookmarkDialog='<h3 data-i18n="Edit_bookmark"></h3>\n<form class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_room" data-i18n="Room"></label>\n <div class="col-sm-8">\n <input type="text" id="jsxc_room" class="form-control" required="required" readonly="readonly" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_nickname" data-i18n="Nickname"></label>\n <div class="col-sm-8">\n <input type="text" disabled="disabled" required="required" name="nickname" id="jsxc_nickname" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox">\n <label>\n <input id="jsxc_bookmark" type="checkbox"><span data-i18n="Bookmark"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox disabled">\n <label>\n <input disabled="disabled" id="jsxc_autojoin" type="checkbox"><span data-i18n="Auto-join"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button type="button" class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button type="submit" class="btn btn-primary jsxc_submit" data-i18n="Save"></button>\n </div>\n </div>\n</form>\n',jsxc.gui.template.chatWindow='<li class="jsxc_windowItem">\n <div class="jsxc_window">\n <div class="jsxc_bar">\n <div class="jsxc_avatar jsxc_statusIndicator"></div>\n <div class="jsxc_tools">\n <div class="jsxc_settings">\n <div class="jsxc_more"></div>\n <div class="jsxc_inner jsxc_menu">\n <ul>\n <li>\n <a class="jsxc_verification" href="#">\n <span data-i18n="Authentication"></span>\n </a>\n </li>\n <li>\n <a class="jsxc_clear" href="#">\n <span data-i18n="clear_history"></span>\n </a>\n </li>\n <li>\n <a class="jsxc_sendFile" href="#">\n <span data-i18n="Send_file"></span>\n </a>\n </li>\n </ul>\n </div>\n </div>\n <div class="jsxc_close">×</div>\n </div>\n <div class="jsxc_caption">\n <div class="jsxc_name" />\n <div class="jsxc_lastmsg">\n <span class="jsxc_unread" />\n <span class="jsxc_text" />\n </div>\n <div class="jsxc_status-msg" />\n </div>\n </div>\n <div class="jsxc_fade">\n <div class="jsxc_overlay">\n <div>\n <div class="jsxc_body" />\n <div class="jsxc_close" />\n </div>\n </div>\n <div class="jsxc_textarea" />\n <div class="jsxc_emoticons">\n <div class="jsxc_inner">\n <ul>\n <li class="jsxc_clear"></li>\n </ul>\n </div>\n </div>\n <div class="jsxc_transfer jsxc_otr jsxc_disabled" />\n <textarea class="jsxc_textinput" data-i18n="[placeholder]Message"></textarea>\n </div>\n </div>\n</li>\n',jsxc.gui.template.confirmDialog='<p data-var="msg"></p>\n\n<button class="jsxc_btn jsxc_btn-primary jsxc_confirm pull-right" data-i18n="Confirm"></button>\n<button class="jsxc_btn jsxc_btn-default jsxc_dismiss jsxc_close pull-right" data-i18n="Dismiss"></button>\n',jsxc.gui.template.contactDialog='<h3 data-i18n="Add_buddy"></h3>\n<p class=".jsxc_explanation" data-i18n="Type_in_the_full_username_"></p>\n<form class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_username" data-i18n="Username"></label>\n <div class="col-sm-8">\n <input type="text" name="username" id="jsxc_username" class="form-control" list="jsxc_userlist" pattern="^[^\\x22&\'\\\\/:<>@\\s]+(@[.\\-_\\w]+)?" required="required" />\n </div>\n </div>\n <datalist id="jsxc_userlist"></datalist>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_alias" data-i18n="Alias"></label>\n <div class="col-sm-8">\n <input type="text" name="alias" id="jsxc_alias" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" type="button" data-i18n="Close"></button>\n <button class="btn btn-primary" type="submit" data-i18n="Add"></button>\n </div>\n </div>\n</form>\n',jsxc.gui.template.fingerprintsDialog='<div>\n <p class="jsxc_maxWidth" data-i18n="A_fingerprint_"></p>\n <p>\n <strong data-i18n="Your_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase" data-var="my_priv_fingerprint"></span>\n </p>\n <p>\n <strong data-i18n="Buddy_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase" data-var="bid_priv_fingerprint"></span>\n </p>\n</div>\n',jsxc.gui.template.incomingCall='<h3 data-i18n="Incoming_call"></h3>\n<p>\n <span data-i18n="Do_you_want_to_accept_the_call_from"></span> <span data-var="bid_name" />?\n</p>\n\n<button class="jsxc_btn jsxc_btn-primary jsxc_accept pull-right" data-i18n="Accept"></button>\n<button class="jsxc_btn jsxc_btn-default jsxc_reject pull-right" data-i18n="Reject"></button>\n',jsxc.gui.template.joinChat='<h3 data-i18n="Join_chat"></h3>\n<p class=".jsxc_explanation" data-i18n="muc_explanation"></p>\n<div class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_server" data-i18n="Server"></label>\n <div class="col-sm-8">\n <input type="text" name="server" id="jsxc_server" class="form-control" required="required" pattern="^[.-0-9a-zA-Z]+" />\n <p class="jsxc_inputinfo jsxc_server jsxc_hidden"></p>\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_room" data-i18n="Room"></label>\n <div class="col-sm-8">\n <input type="text" name="room" id="jsxc_room" class="form-control" autocomplete="off" list="jsxc_roomlist" required="required" pattern="^[^\\x22&\'\\/:<>@\\s]+" />\n <p class="jsxc_inputinfo jsxc_room" data-i18n="Rooms_are_loaded"></p>\n </div>\n </div>\n <datalist id="jsxc_roomlist">\n <p>\n <label for="jsxc_roomlist_select"></label>\n <select id="jsxc_roomlist_select">\n <option></option>\n <option>workaround</option>\n </select>\n </p>\n </datalist>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_nickname" data-i18n="Nickname"></label>\n <div class="col-sm-8">\n <input type="text" name="nickname" id="jsxc_nickname" class="form-control" />\n </div>\n </div>\n <div class="form-group jsxc_hidden">\n <label class="col-sm-4 control-label" for="jsxc_password" data-i18n="Password"></label>\n <div class="col-sm-8">\n <input type="text" name="password" id="jsxc_password" class="form-control" />\n </div>\n </div>\n <div class="form-group jsxc_bookmark">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox">\n <label>\n <input id="jsxc_bookmark" type="checkbox"><span data-i18n="Bookmark"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group jsxc_bookmark">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox disabled">\n <label>\n <input disabled="disabled" id="jsxc_autojoin" type="checkbox"><span data-i18n="Auto-join"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="jsxc_msg"></div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_continue" data-i18n="Continue"></button>\n <button class="btn btn-success jsxc_join" data-i18n="Join"></button>\n </div>\n </div>\n</div>\n',jsxc.gui.template.loginBox='<h3 data-i18n="Login"></h3>\n<form class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_username" data-i18n="Username"></label>\n <div class="col-sm-8">\n <input type="text" name="username" id="jsxc_username" class="form-control" required="required" data-var="my_node" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_password" data-i18n="Password"></label>\n <div class="col-sm-8">\n <input type="password" name="password" required="required" class="form-control" id="jsxc_password" />\n </div>\n </div>\n <div class="jsxc_alert jsxc_alert-warning" data-i18n="Sorry_we_cant_authentikate_"></div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-9">\n <button type="reset" class="btn btn-default jsxc_close" name="clear" data-i18n="Cancel" />\n <button type="submit" class="btn btn-primary" name="commit" data-i18n="[data-jsxc-loading-text]Connecting...;Connect" />\n </div>\n </div>\n</form>\n',jsxc.gui.template.notification='<h3></h3>\n\n<p class="jsxc_msg"></p>\n\n<p class="jsxc_meta"></p>\n',jsxc.gui.template.pleaseAccept='<p data-i18n="Please_accept_"></p>\n',jsxc.gui.template.removeDialog='<h3 data-i18n="Remove_buddy"></h3>\n<p class="jsxc_maxWidth" data-i18n="[html]You_are_about_to_remove_"></p>\n\n<button class="btn btn-primary jsxc_remove pull-right" data-i18n="Remove"></button>\n<button class="btn btn-default jsxc_cancel jsxc_close pull-right" data-i18n="Cancel"></button>\n',jsxc.gui.template.roster='<div id="jsxc_roster">\n <ul id="jsxc_buddylist"></ul>\n <div class="jsxc_bottom jsxc_presence jsxc_rosteritem" data-bid="own">\n <div id="jsxc_avatar" class="jsxc_avatar jsxc_statusIndicator" />\n <div id="jsxc_menu">\n <span></span>\n <div class="jsxc_inner">\n <ul>\n <li class="jsxc_settings jsxc_settingsicon" data-i18n="Settings"></li>\n <li class="jsxc_muteNotification" data-i18n="Mute"></li>\n <li class="jsxc_hideOffline" data-i18n="Hide_offline"></li>\n <li class="jsxc_addBuddy jsxc_contacticon" data-i18n="Add_buddy"></li>\n <li class="jsxc_onlineHelp jsxc_helpicon" data-i18n="Online_help"></li>\n <li class="jsxc_about" data-i18n="About"></li>\n </ul>\n </div>\n </div>\n <div id="jsxc_notice">\n <span></span>\n <div class="jsxc_inner">\n <ul></ul>\n </div>\n </div>\n <div id="jsxc_presence">\n <span data-i18n="Offline">Offline</span>\n <div class="jsxc_inner">\n <ul>\n <li data-pres="online" class="jsxc_online" data-i18n="Online"></li>\n <li data-pres="chat" class="jsxc_chat" data-i18n="Chatty"></li>\n <li data-pres="away" class="jsxc_away" data-i18n="Away"></li>\n <li data-pres="xa" class="jsxc_xa" data-i18n="Extended_away"></li>\n <li data-pres="dnd" class="jsxc_dnd" data-i18n="dnd"></li>\n <li data-pres="offline" class="jsxc_offline" data-i18n="Offline"></li>\n </ul>\n </div>\n </div>\n </div>\n <div id="jsxc_toggleRoster"></div>\n</div>\n',jsxc.gui.template.rosterBuddy='<li class="jsxc_rosteritem">\n <div class="jsxc_avatar jsxc_statusIndicator"></div>\n <div class="jsxc_more" />\n <div class="jsxc_caption">\n <div class="jsxc_name" />\n <div class="jsxc_lastmsg">\n <span class="jsxc_unread" />\n <span class="jsxc_text" />\n </div>\n </div>\n <div class="jsxc_menu">\n <ul>\n <li><a class="jsxc_rename" href="#"><span class="jsxc_icon jsxc_editicon"></span><span data-i18n="rename_buddy"></span></a></li>\n <li><a class="jsxc_vcard" href=""><span class="jsxc_icon jsxc_infoicon"></span><span data-i18n="get_info"></span></a></li>\n <li><a class="jsxc_delete" href=""><span class="jsxc_icon jsxc_deleteicon"></span><span data-i18n="delete_buddy"></span></a></li>\n </ul>\n </div>\n</li>\n',jsxc.gui.template.selectionDialog='<h3></h3>\n<p></p>\n\n<button class="btn btn-primary pull-right" data-i18n="Confirm"></button>\n<button class="btn btn-default pull-right" data-i18n="Dismiss"></button>\n',jsxc.gui.template.settings='<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetXmpp jsxc_fieldset">\n <h3 data-i18n="Login_options"></h3>\n <p data-i18n="setting-explanation-xmpp"></p>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-url" data-i18n="BOSH_url"></label>\n <div class="col-sm-6">\n <input type="text" id="xmpp-url" class="form-control" readonly="readonly" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-username" data-i18n="Username"></label>\n <div class="col-sm-6">\n <input type="text" id="xmpp-username" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-domain" data-i18n="Domain"></label>\n <div class="col-sm-6">\n <input type="text" id="xmpp-domain" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-resource" data-i18n="Resource"></label>\n <div class="col-sm-6">\n <input class="form-control" type="text" id="xmpp-resource" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-6 col-sm-6">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetPriority jsxc_fieldset">\n <h3 data-i18n="Priority"></h3>\n <p data-i18n="setting-explanation-priority"></p>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-online" data-i18n="Online"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-online" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-chat" data-i18n="Chatty"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-chat" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-away" data-i18n="Away"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-away" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-xa" data-i18n="Extended_away"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-xa" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-dnd" data-i18n="dnd"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-dnd" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-6 col-sm-6">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetLoginForm jsxc_fieldset">\n <h3 data-i18n="On_login"></h3>\n <p data-i18n="setting-explanation-login"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="loginForm-enable"><span data-i18n="On_login"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetMam jsxc_fieldset">\n <h3 class="jsxc_experimental" data-i18n="Message_history"></h3>\n <p data-i18n="setting-mam-enable"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="mam-enable"><span data-i18n="Enable"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6" data-onsubmit="xmpp.carbons.refresh">\n <fieldset class="jsxc_fieldsetCarbons jsxc_fieldset">\n <h3 data-i18n="Carbon_copy"></h3>\n <p data-i18n="setting-explanation-carbon"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="carbons-enable"><span data-i18n="Enable"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6" data-onsubmit="xmpp.chatState.init">\n <fieldset class="jsxc_fieldsetCarbons jsxc_fieldset">\n <h3 data-i18n="Chat_state_notifications"></h3>\n <p data-i18n="setting-explanation-chat-state"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="chatState-enable"><span data-i18n="Enable"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n',jsxc.gui.template.vCard='<h3>\n <span data-i18n="Info_about"></span> <span data-var="bid_name"></span>\n</h3>\n<ul class="jsxc_vCard"></ul>\n<p>\n <img src="{{root}}/img/loading.gif" alt="wait" width="32px" height="32px" /> <span data-i18n="Please_wait"></span>...\n</p>\n',jsxc.gui.template.videoWindow='<div id="jsxc_webrtc">\n <div class="jsxc_chatarea">\n <ul></ul>\n </div>\n <div class="jsxc_videoContainer">\n <video class="jsxc_localvideo" autoplay></video>\n <video class="jsxc_remotevideo" autoplay></video>\n <div class="jsxc_status"></div>\n <div class="jsxc_noRemoteVideo">\n <div>\n <div></div>\n <p data-i18n="No_video_signal"></p>\n <div></div>\n </div>\n </div>\n <div class="jsxc_controlbar jsxc_visible">\n <div>\n <div class="jsxc_hangUp jsxc_videoControl" />\n <div class="jsxc_fullscreen jsxc_videoControl" />\n </div>\n </div>\n </div>\n <div class="jsxc_multi">\n <div class="jsxc_snapshotbar">\n <p>No pictures yet!</p>\n </div>\n <!--<div class="jsxc_chatarea">\n <ul></ul>\n </div>-->\n <div class="jsxc_infobar"></div>\n </div>\n</div>\n',jsxc.gui.template.waitAlert='<h3 data-var="msg"></h3>\n\n<div class="progress">\n <div class="progress-bar progress-bar-striped active" data-i18n="Please_wait">\n </div>\n</div>\n',jsxc.gui.template.windowList='<div id="jsxc_windowList">\n <ul></ul>\n</div>\n<div id="jsxc_windowListSB">\n <div class="jsxc_scrollLeft jsxc_disabled">&lt;</div>\n <div class="jsxc_scrollRight jsxc_disabled">&gt;</div>\n</div>\n'}(jQuery);
+var jsxc=null,RTC=null,RTCPeerconnection=null;!function($){"use strict";jsxc={version:"3.2.0-beta.2",master:!1,role_allocation:!1,to:[],toBusy:null,toNotification:null,toNotificationDelay:500,keepaliveInterval:null,restoreCompleted:!1,triggeredFromBox:!1,triggeredFromElement:!1,triggeredFromLogout:!1,ls:[],storageNotConform:null,toSNC:null,bid:null,currentState:null,currentUIState:null,CONST:{NOTIFICATION_DEFAULT:"default",NOTIFICATION_GRANTED:"granted",NOTIFICATION_DENIED:"denied",STATUS:["offline","dnd","xa","away","chat","online"],SOUNDS:{MSG:"incomingMessage.wav",CALL:"Rotary-Phone6.mp3",NOTICE:"Ping1.mp3"},REGEX:{JID:new RegExp("\\b[^\"&'\\/:<>@\\s]+@[\\w-_.]+\\b","ig"),URL:new RegExp(/(https?:\/\/|www\.)[^\s<>'"]+/gi)},NS:{CARBONS:"urn:xmpp:carbons:2",FORWARD:"urn:xmpp:forward:0",HINTS:"urn:xmpp:hints"},HIDDEN:"hidden",SHOWN:"shown",STATE:{INITIATING:0,PREVCONFOUND:1,SUSPEND:2,TRYTOINTERCEPT:3,INTERCEPTED:4,ESTABLISHING:5,READY:6},UISTATE:{INITIATING:0,READY:1}},getFormattedTime:function(unixtime){var msgDate=new Date(parseInt(unixtime)),day=("0"+msgDate.getDate()).slice(-2),month=("0"+(msgDate.getMonth()+1)).slice(-2),year=msgDate.getFullYear(),hours=("0"+msgDate.getHours()).slice(-2),minutes=("0"+msgDate.getMinutes()).slice(-2),dateNow=new Date,date="function"==typeof msgDate.toLocaleDateString?msgDate.toLocaleDateString():day+"."+month+"."+year,time="function"==typeof msgDate.toLocaleTimeString?msgDate.toLocaleTimeString():hours+":"+minutes;return dateNow.setHours(0,0,0,0),msgDate.setHours(0,0,0,0),dateNow.getTime()!==msgDate.getTime()?date+" "+time:time},debug:function(msg,data,level){if(level&&(msg="["+level+"] "+msg),data){!0===jsxc.storage.getItem("debug")&&console.log(msg,data);var d;try{d=$("<span>").prepend($(data).clone()).html()}catch(err){try{d=JSON.stringify(data)}catch(err2){d="see js console"}}jsxc.log=jsxc.log+"$ "+msg+": "+d+"\n"}else console.log(msg),jsxc.log=jsxc.log+"$ "+msg+"\n"},warn:function(msg,data){jsxc.debug(msg,data,"WARN")},error:function(msg,data){jsxc.debug(msg,data,"ERROR")},log:"",init:function(options){if(jsxc.changeState(jsxc.CONST.STATE.INITIATING),options&&options.loginForm&&"boolean"==typeof options.loginForm.attachIfFound&&!options.loginForm.ifFound&&(options.loginForm.ifFound=options.loginForm.attachIfFound?"attach":"pause"),options&&$.extend(!0,jsxc.options,options),!jsxc.storage.hasSupport())return void jsxc.error("Browser doesn't support localStorage. JSXC will be disabled.");jsxc.options.get=function(key){if(jsxc.bid){var local=jsxc.storage.getUserItem("options")||{};return void 0!==local[key]?local[key]:jsxc.options[key]}return jsxc.options[key]},jsxc.options.set=function(key,value){jsxc.storage.updateItem("options",key,value,!0)},jsxc.storageNotConform=jsxc.storage.getItem("storageNotConform"),null===jsxc.storageNotConform&&(jsxc.storageNotConform=2);var lang;lang=null!==jsxc.storage.getItem("lang")?jsxc.storage.getItem("lang"):jsxc.options.autoLang&&navigator.languages&&navigator.languages.length>0?navigator.languages[0].substr(0,2):jsxc.options.autoLang&&navigator.language?navigator.language.substr(0,2):jsxc.options.defaultLang,window.i18next.init({lng:lang,fallbackLng:"en",resources:I18next,debug:!0===jsxc.storage.getItem("debug"),interpolation:{prefix:"__",suffix:"__"}},function(){window.jqueryI18next.init(window.i18next,$,{tName:"t",i18nName:"i18next",handleName:"localize"})}),!0===jsxc.storage.getItem("debug")&&(jsxc.options.otr.debug=!0),window.addEventListener("storage",jsxc.storage.onStorage,!1),$(document).on("attached.jsxc",jsxc.registerLogout);var isStorageAttachParameters=jsxc.storage.getItem("rid")&&jsxc.storage.getItem("sid")&&jsxc.storage.getItem("jid"),isOptionsAttachParameters=jsxc.options.xmpp.rid&&jsxc.options.xmpp.sid&&jsxc.options.xmpp.jid,isForceLoginForm=jsxc.options.loginForm&&"force"===jsxc.options.loginForm.ifFound&&jsxc.isLoginForm();if(!isStorageAttachParameters&&!isOptionsAttachParameters||isForceLoginForm){if(jsxc.storage.removeItem("rid"),jsxc.storage.removeItem("sid"),!jsxc.isLoginForm())return jsxc.changeState(jsxc.CONST.STATE.SUSPEND),void(jsxc.options.displayRosterMinimized()&&(jsxc.storage.setUserItem("roster","hidden"),jsxc.gui.roster.init(),jsxc.gui.roster.noConnection()));jsxc.changeState(jsxc.CONST.STATE.TRYTOINTERCEPT),"function"==typeof jsxc.options.formFound&&jsxc.options.formFound.call();var form=jsxc.options.loginForm.form=$(jsxc.options.loginForm.form),events=form.data("events")||{submit:[]},submits=[];$.each(events.submit,function(index,val){submits.push(val.handler)}),form.data("submits",submits),form.off("submit"),form.submit(function(ev){return ev.preventDefault(),jsxc.prepareLogin(function(settings){if(!1!==settings){var enabled=settings.loginForm&&settings.loginForm.enable||settings.xmpp&&settings.xmpp.onlogin;if(enabled="true"===enabled||!0===enabled)return jsxc.options.loginForm.triggered=!0,void jsxc.xmpp.login(jsxc.options.xmpp.jid,jsxc.options.xmpp.password)}jsxc.submitLoginForm()}),!1}),jsxc.changeState(jsxc.CONST.STATE.INTERCEPTED)}else(!jsxc.isLoginForm()||jsxc.options.loginForm&&"attach"===jsxc.options.loginForm.ifFound)&&(jsxc.changeState(jsxc.CONST.STATE.PREVCONFOUND),void 0===jsxc.storage.getItem("alive")?jsxc.onMaster():jsxc.checkMaster())},start:function(){var args=arguments;return jsxc.role_allocation&&!jsxc.master?(jsxc.debug("There is an other master tab"),!1):jsxc.xmpp.conn&&jsxc.xmpp.connected?(jsxc.debug("We are already connected"),!1):(3===args.length&&$(document).one("attached.jsxc",function(){jsxc.xmpp.onRidChange(jsxc.xmpp.conn._proto.rid),jsxc.onMaster()}),void jsxc.checkMaster(function(){jsxc.xmpp.login.apply(this,args)}))},registerLogout:function(){if(null!==jsxc.options.logoutElement&&$(jsxc.options.logoutElement).length>0){var logout=function(ev){ev.stopPropagation(),ev.preventDefault(),jsxc.options.logoutElement=$(this),jsxc.triggeredFromLogout=!0,jsxc.xmpp.logout()};jsxc.options.logoutElement=$(jsxc.options.logoutElement),jsxc.options.logoutElement.off("click",null,logout).one("click",logout)}},isLoginForm:function(){return jsxc.options.loginForm.form&&jsxc.el_exists(jsxc.options.loginForm.form)&&jsxc.el_exists(jsxc.options.loginForm.jid)&&jsxc.el_exists(jsxc.options.loginForm.pass)},prepareLogin:function(username,password,cb){"function"==typeof username&&(cb=username,username=null),username=username||$(jsxc.options.loginForm.jid).val(),password=password||$(jsxc.options.loginForm.pass).val(),jsxc.triggeredFromBox||"dialog"!==jsxc.options.loginForm.onConnecting&&void 0!==jsxc.options.loginForm.onConnecting||jsxc.gui.showWaitAlert($.t("Logging_in"));var settings;"function"==typeof jsxc.options.loadSettings?void 0!==(settings=jsxc.options.loadSettings.call(this,username,password,function(s){jsxc._prepareLogin(username,password,cb,s)}))&&jsxc._prepareLogin(username,password,cb,settings):jsxc._prepareLogin(username,password,cb)},_prepareLogin:function(username,password,cb,loadedSettings){if(!1===loadedSettings)return jsxc.warn("No settings provided"),void cb(!1);var settings=$.extend(!0,{},jsxc.options);loadedSettings?settings=$.extend(!0,settings,loadedSettings):loadedSettings={},"string"==typeof settings.xmpp.username&&(username=settings.xmpp.username),"string"==typeof settings.xmpp.password&&(password=settings.xmpp.password);var jid,resource=settings.xmpp.resource?"/"+settings.xmpp.resource:"",domain=settings.xmpp.domain;jid=username.match(/@(.*)$/)?username.match(/\/(.*)$/)?username:username+resource:username+"@"+domain+resource,"function"==typeof jsxc.options.loginForm.preJid&&(jid=jsxc.options.loginForm.preJid(jid)),jsxc.bid=jsxc.jidToBid(jid),settings.xmpp.username=jid.split("@")[0],settings.xmpp.domain=jid.split("@")[1].split("/")[0],settings.xmpp.resource=jid.split("@")[1].split("/")[1]||"",loadedSettings.xmpp||(loadedSettings.xmpp={}),$.each(loadedSettings,function(key){var old=jsxc.options.get(key),val=settings[key];val=$.extend(!0,old,val),jsxc.options.set(key,val)}),jsxc.options.xmpp.jid=jid,jsxc.options.xmpp.password=password,cb(settings)},onSlave:function(){jsxc.debug("I am the slave."),jsxc.role_allocation=!0,jsxc.bid=jsxc.jidToBid(jsxc.storage.getItem("jid")),jsxc.gui.init(),$("#jsxc_roster").removeClass("jsxc_noConnection"),jsxc.registerLogout(),jsxc.gui.avatar.update($("#jsxc_roster > .jsxc_bottom"),jsxc.jidToBid(jsxc.storage.getItem("jid")),"own"),jsxc.gui.restore()},onMaster:function(){jsxc.debug("I am master."),jsxc.master=!0,jsxc.storage.setItem("alive",0),jsxc.storage.setItem("alive_busy",0),jsxc.startKeepAlive(),jsxc.role_allocation=!0,jsxc.xmpp.login()},checkMaster:function(cb){jsxc.debug("check master"),cb=cb&&"function"==typeof cb?cb:jsxc.onMaster,void 0===jsxc.storage.getItem("alive")?cb.call():(jsxc.to.push(window.setTimeout(cb,1e3)),jsxc.keepAlive("slave"))},masterActions:function(){if(jsxc.xmpp.conn&&jsxc.xmpp.conn.authenticated){var noti=jsxc.storage.getUserItem("notification");noti="number"==typeof noti?noti:2,jsxc.options.notification&&noti>0&&jsxc.notification.hasSupport()?jsxc.notification.hasPermission()?jsxc.notification.init():jsxc.notification.prepareRequest():jsxc.options.notification=!1,jsxc.options.get("otr").enable&&jsxc.otr.createDSA(),jsxc.gui.avatar.update($("#jsxc_roster > .jsxc_bottom"),jsxc.jidToBid(jsxc.storage.getItem("jid")),"own")}},startKeepAlive:function(){jsxc.keepaliveInterval=window.setInterval(jsxc.keepAlive,jsxc.options.timeout-1e3)},keepAlive:function(role){var next=parseInt(jsxc.storage.getItem("alive"))+1;role=role||"master",jsxc.storage.setItem("alive",next+":"+role)},keepBusyAlive:function(){jsxc.toBusy&&window.clearTimeout(jsxc.toBusy),jsxc.keepaliveInterval&&window.clearInterval(jsxc.keepaliveInterval),jsxc.storage.ink("alive_busy"),jsxc.toBusy=window.setTimeout(jsxc.startKeepAlive,jsxc.options.busyTimeout-1e3)},random:function(max){return Math.floor(Math.random()*max)},el_exists:function(selector){return $(selector).length>0},jidToCid:function(jid){return jsxc.warn("jsxc.jidToCid is deprecated!"),Strophe.getBareJidFromJid(jid).replace("@","-").replace(/\./g,"-").toLowerCase()},jidToBid:function(jid){return Strophe.unescapeNode(Strophe.getBareJidFromJid(jid).toLowerCase())},restoreRoster:function(){var buddies=jsxc.storage.getUserItem("buddylist");if(!buddies||0===buddies.length)return jsxc.debug("No saved buddylist."),void jsxc.gui.roster.empty();$.each(buddies,function(index,value){jsxc.gui.roster.add(value)}),jsxc.gui.roster.loaded=!0,$(document).trigger("cloaded.roster.jsxc")},restoreWindows:function(){var windows=jsxc.storage.getUserItem("windowlist");null!==windows&&$.each(windows,function(index,bid){var win=jsxc.storage.getUserItem("window",bid);if(!win)return jsxc.debug("Associated window-element is missing: "+bid),!0;jsxc.gui.window.init(bid),win.minimize?jsxc.gui.window.hide(bid):jsxc.gui.window.show(bid),jsxc.gui.window.setText(bid,win.text)})},submitLoginForm:function(){var form=$(jsxc.options.loginForm.form).off("submit"),submits=form.data("submits")||[];$.each(submits,function(index,val){form.submit(val)}),form.find("#submit").length>0?form.find("#submit").click():form.get(0)&&"function"==typeof form.get(0).submit?form.submit():form.find('[type="submit"]').length>0?form.find('[type="submit"]').click():jsxc.warn("Could not submit login form.")},escapeHTML:function(text){return text=text.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">"),text.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},removeHTML:function(text){return $("<span>").html(text).text()},switchEvents:function(obj){var ns=Math.random().toString(36).substr(2,12),self=this;return $.each(obj,function(key,val){$(document).one(key+"."+ns,function(){$(document).off("."+ns),val.apply(self,arguments)})}),ns},isHidden:function(){var hidden=!1;return void 0!==document.hidden?hidden=document.hidden:void 0!==document.webkitHidden?hidden=document.webkitHidden:void 0!==document.mozHidden?hidden=document.mozHidden:void 0!==document.msHidden&&(hidden=document.msHidden),hidden&&jsxc.master?jsxc.storage.ink("hidden",0):hidden||jsxc.master||jsxc.storage.ink("hidden"),hidden},hasFocus:function(){var focus=!0;return"function"==typeof document.hasFocus&&(focus=document.hasFocus()),!focus&&jsxc.master?jsxc.storage.ink("focus",0):focus&&!jsxc.master&&jsxc.storage.ink("focus"),focus},exec:function(fnName,fnParams){var i,fnList=fnName.split("."),fn=jsxc[fnList[0]];for(i=1;i<fnList.length;i++)fn=fn[fnList[i]];if("function"==typeof fn)return fn.apply(null,fnParams)},hashStr:function(str){var i,hash=0;if(0===str.length)return hash;for(i=0;i<str.length;i++)hash=(hash<<5)-hash+str.charCodeAt(i),hash|=0;return hash},isExtraSmallDevice:function(){return $(window).width()<500},changeState:function(state){jsxc.currentState=state,jsxc.debug("State changed to "+Object.keys(jsxc.CONST.STATE)[state]),$(document).trigger("stateChange.jsxc",state)},changeUIState:function(state){jsxc.currentUIState=state,jsxc.debug("UI State changed to "+Object.keys(jsxc.CONST.UISTATE)[state]),$(document).trigger("stateUIChange.jsxc",state)}},jsxc.xmpp={conn:null,login:function(){if(jsxc.xmpp.conn&&jsxc.xmpp.conn.authenticated)return void jsxc.debug("Connection already authenticated.");var jid=null,password=null,sid=null,rid=null;switch(arguments.length){case 2:jid=arguments[0],password=arguments[1];break;case 3:jid=arguments[0],sid=arguments[1],rid=arguments[2];break;default:sid=jsxc.storage.getItem("sid"),rid=jsxc.storage.getItem("rid"),null!==sid&&null!==rid?jid=jsxc.storage.getItem("jid"):(sid=jsxc.options.xmpp.sid||null,rid=jsxc.options.xmpp.rid||null,jid=jsxc.options.xmpp.jid)}if(!jid)return void jsxc.warn("Jid required for login");jsxc.bid||(jsxc.bid=jsxc.jidToBid(jid));var url=jsxc.options.get("xmpp").url;if(!url)return void jsxc.warn("xmpp.url required for login");jsxc.xmpp.conn&&jsxc.xmpp.conn.connected||($(document).on("connected.jsxc",jsxc.xmpp.connected),$(document).on("attached.jsxc",jsxc.xmpp.attached),$(document).on("disconnected.jsxc",jsxc.xmpp.disconnected),$(document).on("connfail.jsxc",jsxc.xmpp.onConnfail),$(document).on("authfail.jsxc",jsxc.xmpp.onAuthFail),Strophe.addNamespace("RECEIPTS","urn:xmpp:receipts"),Strophe.addNamespace("VERSION","jabber:iq:version")),jsxc.xmpp.conn=new Strophe.Connection(url),!0===jsxc.storage.getItem("debug")&&(jsxc.xmpp.conn.xmlInput=function(data){console.log("<",data)},jsxc.xmpp.conn.xmlOutput=function(data){console.log(">",data)}),jsxc.xmpp.conn.nextValidRid=jsxc.xmpp.onRidChange;var callback=function(status,condition){switch(jsxc.debug(Object.getOwnPropertyNames(Strophe.Status)[status]+": "+condition),status){case Strophe.Status.CONNECTING:$(document).trigger("connecting.jsxc");break;case Strophe.Status.CONNECTED:jsxc.bid=jsxc.jidToBid(jsxc.xmpp.conn.jid.toLowerCase()),$(document).trigger("connected.jsxc");break;case Strophe.Status.ATTACHED:$(document).trigger("attached.jsxc");break;case Strophe.Status.DISCONNECTED:$(document).trigger("disconnected.jsxc");break;case Strophe.Status.CONNFAIL:$(document).trigger("connfail.jsxc");break;case Strophe.Status.AUTHFAIL:$(document).trigger("authfail.jsxc")}};jsxc.xmpp.conn.caps&&(jsxc.xmpp.conn.caps.node="http://jsxc.org/"),jsxc.changeState(jsxc.CONST.STATE.ESTABLISHING),sid&&rid?(jsxc.debug("Try to attach"),jsxc.debug("SID: "+sid),jsxc.xmpp.conn.attach(jid,sid,rid,callback)):(jsxc.debug("New connection"),jsxc.xmpp.conn.caps&&jsxc.xmpp.conn._addSysHandler(function(stanza){var from=jsxc.xmpp.conn.domain,c=stanza.querySelector("c"),ver=c.getAttribute("ver"),node=c.getAttribute("node"),_jidNodeIndex=JSON.parse(localStorage.getItem("strophe.caps._jidNodeIndex"))||{};jsxc.xmpp.conn.caps._jidVerIndex[from]=ver,_jidNodeIndex[from]=node,localStorage.setItem("strophe.caps._jidVerIndex",JSON.stringify(jsxc.xmpp.conn.caps._jidVerIndex)),localStorage.setItem("strophe.caps._jidNodeIndex",JSON.stringify(_jidNodeIndex))},Strophe.NS.CAPS),jsxc.xmpp.conn.connect(jid,password||jsxc.options.xmpp.password,callback))},logout:function(complete){if(jsxc.triggeredFromElement="boolean"!=typeof complete||complete,!jsxc.master)return jsxc.storage.removeItem("sid"),!0;if(jsxc.storage.removeUserItem("windowlist"),jsxc.storage.removeUserItem("unreadMsg"),$("body").click(),!jsxc.xmpp.conn||!jsxc.xmpp.conn.authenticated)return!0;$.each(jsxc.storage.getUserItem("otrlist")||{},function(i,val){jsxc.otr.create(val)});var numOtr=Object.keys(jsxc.otr.objects||{}).length+1,disReady=function(){--numOtr<=0&&(jsxc.xmpp.conn.flush(),setTimeout(function(){jsxc.xmpp.conn.disconnect()},600))};return $.each(jsxc.otr.objects||{},function(key,obj){obj.msgstate===OTR.CONST.MSGSTATE_ENCRYPTED?obj.endOtr.call(obj,function(){obj.init.call(obj),jsxc.otr.backup(key),disReady()}):disReady()}),disReady(),!1},connected:function(){jsxc.xmpp.conn.pause(),jsxc.xmpp.initNewConnection(),jsxc.xmpp.saveSessionParameter();var rosterVerSupport=$(jsxc.xmpp.conn.features).find('[xmlns="urn:xmpp:features:rosterver"]').length>0;if(jsxc.storage.setUserItem("rosterVerSupport",rosterVerSupport),jsxc.options.loginForm.triggered)switch(jsxc.options.loginForm.onConnected||"submit"){case"submit":return void jsxc.submitLoginForm();case!1:return}jsxc.gui.dialog.close(),jsxc.xmpp.conn.resume(),jsxc.onMaster(),jsxc.changeState(jsxc.CONST.STATE.READY),$(document).trigger("attached.jsxc")},attached:function(){$("#jsxc_roster").removeClass("jsxc_noConnection"),Strophe.addNamespace("VERSION","jabber:iq:version"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onRosterChanged,"jabber:iq:roster","iq","set"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onChatMessage,null,"message","chat"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onErrorMessage,null,"message","error"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onHeadlineMessage,null,"message","headline"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onReceived,null,"message"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onPresence,null,"presence"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onVersionRequest,Strophe.NS.VERSION,"iq","get"),jsxc.gui.init();var caps=jsxc.xmpp.conn.caps,domain=jsxc.xmpp.conn.domain;if(caps){var conditionalEnable=function(){};if(jsxc.options.get("carbons").enable&&(conditionalEnable=function(){jsxc.xmpp.conn.caps.hasFeatureByJid(domain,jsxc.CONST.NS.CARBONS)&&jsxc.xmpp.carbons.enable()},$(document).on("caps.strophe",function onCaps(ev,from){from===domain&&(conditionalEnable(),$(document).off("caps.strophe",onCaps))})),void 0===caps._knownCapabilities[caps._jidVerIndex[domain]]){var _jidNodeIndex=JSON.parse(localStorage.getItem("strophe.caps._jidNodeIndex"))||{};jsxc.debug("Request server capabilities"),caps._requestCapabilities(jsxc.xmpp.conn.domain,_jidNodeIndex[domain],caps._jidVerIndex[domain])}else conditionalEnable()}if(jsxc.storage.getUserItem("rosterLoaded")!==jsxc.xmpp.conn._proto.sid){$(document).one("cloaded.roster.jsxc",jsxc.xmpp.sendPres),$("#jsxc_roster > p:first").remove();var queryAttr={xmlns:"jabber:iq:roster"};jsxc.storage.getUserItem("rosterVerSupport")&&(queryAttr.ver=jsxc.storage.getUserItem("rosterVer")||"");var iq=$iq({type:"get"}).c("query",queryAttr);jsxc.xmpp.conn.sendIQ(iq,jsxc.xmpp.onRoster)}else jsxc.xmpp.sendPres(),jsxc.restoreCompleted||jsxc.gui.restore();jsxc.xmpp.saveSessionParameter(),jsxc.masterActions(),jsxc.changeState(jsxc.CONST.STATE.READY)},saveSessionParameter:function(){var nomJid=Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid).toLowerCase()+"/"+Strophe.getResourceFromJid(jsxc.xmpp.conn.jid);jsxc.storage.setItem("sid",jsxc.xmpp.conn._proto.sid),jsxc.storage.setItem("jid",nomJid)},initNewConnection:function(){jsxc.storage.removeUserItem("windowlist"),jsxc.storage.removeUserItem("own"),jsxc.storage.removeUserItem("avatar","own"),jsxc.storage.removeUserItem("otrlist"),jsxc.storage.removeUserItem("unreadMsg"),jsxc.storage.removeUserItem("features"),jsxc.storage.removeUserElement("options","RTCPeerConfig")},sendPres:function(){jsxc.xmpp.conn.disco&&(jsxc.xmpp.conn.disco.addIdentity("client","web","JSXC"),jsxc.xmpp.conn.disco.addFeature(Strophe.NS.DISCO_INFO),jsxc.xmpp.conn.disco.addFeature(Strophe.NS.RECEIPTS),jsxc.xmpp.conn.disco.addFeature(Strophe.NS.VERSION));var pres=$pres();jsxc.xmpp.conn.caps&&pres.c("c",jsxc.xmpp.conn.caps.generateCapsAttrs()).up();var presState=jsxc.storage.getUserItem("presence")||"online";"online"!==presState&&pres.c("show").t(presState).up();var priority=jsxc.options.get("priority");if(priority&&void 0!==priority[presState]&&0!==parseInt(priority[presState])&&pres.c("priority").t(priority[presState]).up(),jsxc.debug("Send presence",pres.toString()),jsxc.xmpp.conn.send(pres),jsxc.storage.getUserItem("features"))$(document).trigger("features.jsxc");else{jsxc.xmpp.conn.flush();var barJid=Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid);jsxc.xmpp.conn.disco.info(barJid,void 0,function(stanza){var features=$(stanza).find("feature").map(function(){return $(this).attr("var")});jsxc.storage.setUserItem("features",features.toArray()),$(document).trigger("features.jsxc")})}},disconnected:function(){jsxc.debug("disconnected"),jsxc.storage.removeItem("jid"),jsxc.storage.removeItem("sid"),jsxc.storage.removeItem("rid"),jsxc.storage.removeItem("hidden"),jsxc.storage.removeUserItem("avatar","own"),jsxc.storage.removeUserItem("otrlist"),jsxc.storage.removeUserItem("features"),$(document).off("connected.jsxc",jsxc.xmpp.connected),$(document).off("attached.jsxc",jsxc.xmpp.attached),$(document).off("disconnected.jsxc",jsxc.xmpp.disconnected),$(document).off("connfail.jsxc",jsxc.xmpp.onConnfail),$(document).off("authfail.jsxc",jsxc.xmpp.onAuthFail),jsxc.xmpp.conn=null,$("#jsxc_windowList").remove(),jsxc.triggeredFromElement?($(document).trigger("toggle.roster.jsxc",["hidden",0]),jsxc.gui.roster.ready=!1,$("#jsxc_roster").remove(),jsxc.triggeredFromLogout&&(window.location=jsxc.options.logoutElement.attr("href"))):jsxc.gui.roster.noConnection(),window.clearInterval(jsxc.keepaliveInterval),jsxc.role_allocation=!1,jsxc.master=!1,jsxc.storage.removeItem("alive"),jsxc.changeState(jsxc.CONST.STATE.SUSPEND)},onConnfail:function(ev,condition){jsxc.debug("XMPP connection failed: "+condition),jsxc.options.loginForm.triggered&&jsxc.submitLoginForm()},onAuthFail:function(){if(jsxc.options.loginForm.triggered)switch(jsxc.options.loginForm.onAuthFail||"ask"){case"ask":jsxc.gui.showAuthFail();break;case"submit":jsxc.submitLoginForm();break;case"quiet":case!1:return}},onRoster:function(iq){if(jsxc.debug("Load roster",iq),jsxc.storage.setUserItem("rosterLoaded",jsxc.xmpp.conn._proto.sid),0===$(iq).find("query").length)return jsxc.debug("Use cached roster"),void jsxc.restoreRoster();var buddies=[];$(iq).find("item").each(function(){var jid=$(this).attr("jid"),name=$(this).attr("name")||jid,bid=jsxc.jidToBid(jid),sub=$(this).attr("subscription");buddies.push(bid),jsxc.storage.removeUserItem("res",bid),jsxc.storage.saveBuddy(bid,{jid:jid,name:name,status:0,sub:sub,res:[],rnd:Math.random()}),jsxc.gui.roster.add(bid)}),0===buddies.length&&jsxc.gui.roster.empty(),jsxc.storage.setUserItem("buddylist",buddies),$(iq).find("query").attr("ver")&&jsxc.storage.setUserItem("rosterVer",$(iq).find("query").attr("ver")),jsxc.xmpp.bookmarks.load(),jsxc.gui.roster.loaded=!0,jsxc.debug("Roster loaded"),$(document).trigger("cloaded.roster.jsxc"),jsxc.changeUIState(jsxc.CONST.UISTATE.READY)},onRosterChanged:function(iq){var iqSender=$(iq).attr("from"),ownBareJid=Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid);return!(!iqSender||iqSender===ownBareJid)||(jsxc.debug("onRosterChanged",iq),$(iq).find("item").each(function(){var jid=$(this).attr("jid"),name=$(this).attr("name")||jid,bid=jsxc.jidToBid(jid),sub=$(this).attr("subscription");if("remove"===sub)jsxc.gui.roster.purge(bid);else{var bl=jsxc.storage.getUserItem("buddylist");bl.indexOf(bid)<0&&(bl.push(bid),jsxc.storage.setUserItem("buddylist",bl));"updated"===jsxc.storage.saveBuddy(bid,{jid:jid,name:name,sub:sub})?(jsxc.gui.update(bid),jsxc.gui.roster.reorder(bid)):jsxc.gui.roster.add(bid)}if("from"===sub||"both"===sub){var notice,notices=jsxc.storage.getUserItem("notices"),noticeKey=null;for(noticeKey in notices)notice=notices[noticeKey],"gui.showApproveDialog"===notice.fnName&&notice.fnParams[0]===jid&&(jsxc.debug("Remove notice with key "+noticeKey),jsxc.notice.remove(noticeKey))}}),$(iq).find("query").attr("ver")&&jsxc.storage.setUserItem("rosterVer",$(iq).find("query").attr("ver")),jsxc.storage.getUserItem("buddylist")&&0!==jsxc.storage.getUserItem("buddylist").length?$("#jsxc_roster > p:first").remove():jsxc.gui.roster.empty(),!0)},onPresence:function(presence){jsxc.debug("onPresence",presence);var ptype=$(presence).attr("type"),from=$(presence).attr("from"),jid=Strophe.getBareJidFromJid(from).toLowerCase(),r=Strophe.getResourceFromJid(from),bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||{},res=jsxc.storage.getUserItem("res",bid)||{},status=null,xVCard=$(presence).find('x[xmlns="vcard-temp:x:update"]');if(jid===Strophe.getBareJidFromJid(jsxc.storage.getItem("jid")))return!0;if("error"===ptype){$(document).trigger("error.presence.jsxc",[from,presence]);var error=$(presence).find("error");return jsxc.error("[XMPP] "+error.attr("code")+" "+error.find(">:first-child").prop("tagName")),!0}if("subscribe"===ptype){return jsxc.storage.getUserItem("buddylist").indexOf(bid)>-1?(jsxc.debug("Auto approve contact request, because he is already in our contact list."),jsxc.xmpp.resFriendReq(jid,!0),"to"!==data.sub&&jsxc.xmpp.addBuddy(jid,data.name),!0):(jsxc.storage.setUserItem("friendReq",{jid:jid,approve:-1}),jsxc.notice.add({msg:$.t("Friendship_request"),description:$.t("from")+" "+jid,type:"contact"},"gui.showApproveDialog",[jid]),!0)}if("unavailable"===ptype||"unsubscribed"===ptype)status=jsxc.CONST.STATUS.indexOf("offline");else{var show=$(presence).find("show").text();status=""===show?jsxc.CONST.STATUS.indexOf("online"):jsxc.CONST.STATUS.indexOf(show)}0===status?delete res[r]:r&&(res[r]=status);var maxVal=[],max=0,prop=null;for(prop in res)res.hasOwnProperty(prop)&&max<=res[prop]&&(max!==res[prop]&&(maxVal=[],max=res[prop]),maxVal.push(prop));if(0===data.status&&max>0&&jsxc.notification.notify({title:data.name,msg:$.t("has_come_online"),source:bid}),"groupchat"!==data.type&&(data.status=max),data.res=maxVal,data.jid=jid,xVCard.length>0&&"groupchat"!==data.type){var photo=xVCard.find("photo");photo.length>0&&photo.text()!==data.avatar&&(jsxc.storage.removeUserItem("avatar",data.avatar),data.avatar=photo.text())}return jsxc.gui.window.get(bid).length>0&&jsxc.gui.window.get(bid).data("jid",jid),jsxc.storage.setUserItem("buddy",bid,data),jsxc.storage.setUserItem("res",bid,res),jsxc.debug("Presence ("+from+"): "+jsxc.CONST.STATUS[status]),jsxc.gui.update(bid),jsxc.gui.roster.reorder(bid),$(document).trigger("presence.jsxc",[from,status,presence]),!0},onChatMessage:function(stanza){var message,carbon,forwarded=$(stanza).find('forwarded[xmlns="'+jsxc.CONST.NS.FORWARD+'"]'),originalSender=$(stanza).attr("from");if(forwarded.length>0){if(message=forwarded.find("> message"),forwarded=!0,carbon=$(stanza).find('> [xmlns="'+jsxc.CONST.NS.CARBONS+'"]'),0===carbon.length)carbon=!1;else if(originalSender!==Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid))return!0;jsxc.debug("Incoming forwarded message",message)}else message=stanza,forwarded=!1,carbon=!1,jsxc.debug("Incoming message",message);var body=$(message).find("body:first").text(),htmlBody=$(message).find('body[xmlns="'+Strophe.NS.XHTML+'"]');if(!body||body.match(/\?OTR/i)&&forwarded)return!0;var bid,type=$(message).attr("type"),from=$(message).attr("from"),mid=$(message).attr("id"),delay=$(message).find('delay[xmlns="urn:xmpp:delay"]'),stamp=delay.length>0?new Date(delay.attr("stamp")):new Date;if(stamp=stamp.getTime(),carbon){var direction="sent"===carbon.prop("tagName")?jsxc.Message.OUT:jsxc.Message.IN;return bid=jsxc.jidToBid("out"===direction?$(message).attr("to"):from),jsxc.gui.window.postMessage({bid:bid,direction:direction,msg:body,encrypted:!1,forwarded:forwarded,stamp:stamp}),!0}forwarded&&(body=from+" "+$.t("to")+" "+$(stanza).attr("to")+'"'+body+'"',from=$(stanza).attr("from"));var jid=Strophe.getBareJidFromJid(from);bid=jsxc.jidToBid(jid);var data=jsxc.storage.getUserItem("buddy",bid),request=$(message).find("request[xmlns='urn:xmpp:receipts']");if(null===data){0===(jsxc.storage.getUserItem("chat",bid)||[]).length&&jsxc.notice.add({msg:$.t("Unknown_sender"),description:$.t("You_received_a_message_from_an_unknown_sender_")+" ("+bid+")."},"gui.showUnknownSender",[bid]);var msg=jsxc.removeHTML(body);msg=jsxc.escapeHTML(msg);return new jsxc.Message({bid:bid,msg:msg,direction:jsxc.Message.IN,encrypted:!1,forwarded:forwarded,stamp:stamp}).save(),!0}var win=jsxc.gui.window.init(bid);"chat"===type&&(win.data("jid",from),jsxc.storage.updateUserItem("buddy",bid,{jid:from})),$(document).trigger("message.jsxc",[from,body]),jsxc.master&&!jsxc.otr.objects[bid]&&jsxc.otr.create(bid),forwarded||null===mid||!request.length||null===data||"both"!==data.sub&&"from"!==data.sub||"chat"!==type||jsxc.xmpp.conn.send($msg({to:from}).c("received",{xmlns:"urn:xmpp:receipts",id:mid}));var attachment;if(1===htmlBody.length){var httpUploadElement=htmlBody.find("a[data-type][data-name][data-size]");1===httpUploadElement.length&&(attachment={type:httpUploadElement.attr("data-type"),name:httpUploadElement.attr("data-name"),size:httpUploadElement.attr("data-size")},httpUploadElement.attr("data-thumbnail")&&httpUploadElement.attr("data-thumbnail").match(/^\s*data:[a-z]+\/[a-z0-9-+.*]+;base64,[a-z0-9=+\/]+$/i)&&(attachment.thumbnail=httpUploadElement.attr("data-thumbnail")),httpUploadElement.attr("href")&&httpUploadElement.attr("href").match(/^https:\/\//)&&(attachment.data=httpUploadElement.attr("href"),body=null),attachment.type.match(/^[a-z]+\/[a-z0-9-+.*]+$/i)&&attachment.name.match(/^[\s\w.,-]+$/i)&&attachment.size.match(/^\d+$/i)||(attachment=void 0,jsxc.warn("Invalid file type, name or size.")))}return jsxc.otr.objects.hasOwnProperty(bid)&&body?jsxc.otr.objects[bid].receiveMsg(body,{_uid:mid,foo:"bar",stamp:stamp,forwarded:forwarded,attachment:attachment}):jsxc.gui.window.postMessage({_uid:mid,bid:bid,direction:jsxc.Message.IN,msg:body,encrypted:!1,forwarded:forwarded,stamp:stamp,attachment:attachment}),!0},onErrorMessage:function(message){var bid=jsxc.jidToBid($(message).attr("from"));return 0===jsxc.gui.window.get(bid).length||!$(message).attr("id")||($(message).find("item-not-found").length>0?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_item-not-found")}):$(message).find("forbidden").length>0?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_forbidden")}):$(message).find("not-acceptable").length>0?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_not-acceptable")}):$(message).find("remote-server-not-found").length>0?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_remote-server-not-found")}):$(message).find("service-unavailable").length>0?0===$(message).find('[xmlns="'+Strophe.NS.CHATSTATES+'"]').length&&jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send_resource-unavailable")}):jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("message_not_send")}),jsxc.debug("error message for "+bid,$(message).find("error")[0]),!0)},onHeadlineMessage:function(stanza){stanza=$(stanza);var from=stanza.attr("from"),domain=Strophe.getDomainFromJid(from);if(domain!==from){if(!jsxc.storage.getUserItem("buddy",jsxc.jidToBid(from)))return!0}else if(domain!==Strophe.getDomainFromJid(jsxc.xmpp.conn.jid))return!0;var subject=stanza.find("subject:first").text()||$.t("Notification"),body=stanza.find("body:first").text();return jsxc.notice.add({msg:subject,description:body,type:domain===from?"announcement":null},"gui.showNotification",[subject,body,from]),!0},onVersionRequest:function(stanza){stanza=$(stanza);var from=stanza.attr("from"),id=stanza.attr("id"),iq=$iq({type:"result",to:from,id:id}).c("query",{
+xmlns:Strophe.NS.VERSION}).c("name").t("JSXC").up().c("version").t(jsxc.version);return jsxc.xmpp.conn.sendIQ(iq),!0},onRidChange:function(rid){jsxc.storage.setItem("rid",rid)},resFriendReq:function(from,approve){jsxc.master?(jsxc.xmpp.conn.send($pres({to:from,type:approve?"subscribed":"unsubscribed"})),jsxc.storage.removeUserItem("friendReq"),jsxc.gui.dialog.close()):jsxc.storage.updateUserItem("friendReq","approve",approve)},addBuddy:function(username,alias){var bid=jsxc.jidToBid(username);if(jsxc.master){var iq=$iq({type:"set"}).c("query",{xmlns:"jabber:iq:roster"}).c("item",{jid:username,name:alias||""});jsxc.xmpp.conn.sendIQ(iq),jsxc.xmpp.conn.send($pres({to:username,type:"subscribe"})),jsxc.storage.removeUserItem("add",bid)}else jsxc.storage.setUserItem("add",bid,{username:username,alias:alias||null})},removeBuddy:function(jid){var bid=jsxc.jidToBid(jid),iq=$iq({type:"set"}).c("query",{xmlns:"jabber:iq:roster"}).c("item",{jid:Strophe.getBareJidFromJid(jid),subscription:"remove"});jsxc.xmpp.conn.sendIQ(iq),jsxc.gui.roster.purge(bid)},onReceived:function(stanza){var received=$(stanza).find("received[xmlns='urn:xmpp:receipts']");if(received.length){var receivedId=received.attr("id");new jsxc.Message(receivedId).received()}return!0},sendMessage:function(message){var bid=message.bid,msg=message.htmlMsg,mucRoomNames=jsxc.xmpp.conn.muc&&jsxc.xmpp.conn.muc.roomNames?jsxc.xmpp.conn.muc.roomNames:[],isMucBid=mucRoomNames.indexOf(bid)>=0;jsxc.otr.objects.hasOwnProperty(bid)&&!isMucBid?jsxc.otr.objects[bid].sendMsg(msg,message):jsxc.xmpp._sendMessage(jsxc.gui.window.get(bid).data("jid"),msg,message)},_sendMessage:function(jid,msg,message){var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(jid))||{},isBar=Strophe.getBareJidFromJid(jid)===jid,type=data.type||"chat";message=message||{};var xmlMsg=$msg({to:jid,type:type,id:message._uid});if(message.type===jsxc.Message.HTML){xmlMsg.c("html",{xmlns:Strophe.NS.XHTML_IM});var body=Strophe.xmlElement("body",{xmlns:Strophe.NS.XHTML});body.innerHTML=msg,xmlMsg.node.appendChild(body)}else xmlMsg.c("body").t(msg);jsxc.xmpp.carbons.enabled&&msg.match(/^\?OTR/)&&xmlMsg.up().c("private",{xmlns:jsxc.CONST.NS.CARBONS}),msg.match(/^\?OTR/)&&xmlMsg.up().c("no-permanent-store",{xmlns:jsxc.CONST.NS.HINTS}),"chat"===type&&(isBar||jsxc.xmpp.conn.caps.hasFeatureByJid(jid,Strophe.NS.RECEIPTS))&&xmlMsg.up().c("request",{xmlns:"urn:xmpp:receipts"}),jsxc.xmpp.conn.chatstates&&!jsxc.xmpp.chatState.isDisabled()&&xmlMsg.up().c("active",{xmlns:Strophe.NS.CHATSTATES}),jsxc.xmpp.conn.send(xmlMsg)},loadVcard:function(bid,cb,error_cb){jsxc.master?jsxc.xmpp.conn.vcard.get(cb,bid,error_cb):(jsxc.storage.setUserItem("vcard",bid,"request:"+(new Date).getTime()),$(document).one("loaded.vcard.jsxc",function(ev,result){result&&"success"===result.state?cb($(result.data).get(0)):error_cb()}))},getCapabilitiesByJid:function(jid){if(jsxc.xmpp.conn)return jsxc.xmpp.conn.caps.getCapabilitiesByJid(jid);var jidVerIndex=JSON.parse(localStorage.getItem("strophe.caps._jidVerIndex"))||{},knownCapabilities=JSON.parse(localStorage.getItem("strophe.caps._knownCapabilities"))||{};return jidVerIndex[jid]?knownCapabilities[jidVerIndex[jid]]:null},hasFeatureByJid:function(jid,feature,cb){var conn=jsxc.xmpp.conn;if(cb=cb||function(){},!feature)return!1;$.isArray(feature)||(feature=$.makeArray(feature));var check=function(knownCapabilities){if(!knownCapabilities)return null;var i;for(i=0;i<feature.length;i++)if(knownCapabilities.features.indexOf(feature[i])<0)return!1;return!0};if(conn.caps._jidVerIndex[jid]&&conn.caps._knownCapabilities[conn.caps._jidVerIndex[jid]]){var hasFeature=check(conn.caps._knownCapabilities[conn.caps._jidVerIndex[jid]]);return cb(hasFeature),hasFeature}return $(document).on("strophe.caps",function(ev,j,capabilities){j===jid&&(cb(check(capabilities)),$(document).off(ev))}),null}},jsxc.xmpp.carbons={enabled:!1,enable:function(cb){var iq=$iq({type:"set"}).c("enable",{xmlns:jsxc.CONST.NS.CARBONS});jsxc.xmpp.conn.sendIQ(iq,function(){jsxc.xmpp.carbons.enabled=!0,jsxc.debug("Carbons enabled"),cb&&cb.call(this)},function(stanza){jsxc.warn("Could not enable carbons",stanza)})},disable:function(cb){var iq=$iq({type:"set"}).c("disable",{xmlns:jsxc.CONST.NS.CARBONS});jsxc.xmpp.conn.sendIQ(iq,function(){jsxc.xmpp.carbons.enabled=!1,jsxc.debug("Carbons disabled"),cb&&cb.call(this)},function(stanza){jsxc.warn("Could not disable carbons",stanza)})},refresh:function(err){if(!1!==err)return jsxc.options.get("carbons").enable?jsxc.xmpp.carbons.enable():jsxc.xmpp.carbons.disable()}},jsxc.gui={emotions:[["O:-) O:)","innocent"],[">:-( >:( &gt;:-( &gt;:(","angry"],[":-) :)","slight_smile"],[":-D :D","grin"],[":-( :(","disappointed"],[";-) ;)","wink"],[":-P :P","stuck_out_tongue"],["=-O","astonished"],[":kiss: :-*","kissing_heart"],["8-) :cool:","sunglasses"],[":-X :X","zipper_mouth"],[":yes:","thumbsup"],[":no:","thumbsdown"],[":beer:","beer"],[":coffee:","coffee"],[":devil:","smiling_imp"],[":kiss: :kissing:","kissing"],["@->-- @-&gt;--","rose"],[":music:","musical_note"],[":love:","heart_eyes"],[":heart:","heart"],[":brokenheart:","broken_heart"],[":zzz:","zzz"],[":wait:","hand_splayed"]],favicon:null,regShortNames:null,emoticonList:{core:{":klaus:":["klaus"],":jabber:":["jabber"],":xmpp:":["xmpp"],":jsxc:":["jsxc"],":owncloud:":["owncloud"],":nextcloud:":["nextcloud"]},emojione:emojione.emojioneList},queryActions:{message:function(jid,params){var bid=jsxc.jidToBid(jid);jsxc.storage.getUserItem("buddy",bid)||jsxc.storage.saveBuddy(bid,{jid:jid,name:bid,status:0,sub:"none",res:[],rnd:Math.random()});var win=jsxc.gui.window.open(bid);params&&"string"==typeof params.body&&win.find(".jsxc_textinput").val(params.body)},remove:function(jid){jsxc.gui.showRemoveDialog(jsxc.jidToBid(jid))},subscribe:function(jid,params){jsxc.gui.showContactDialog(jid),params&&(params.name,!0)&&$("#jsxc_alias").val(params.name)},vcard:function(jid){jsxc.gui.showVcard(jid)},join:function(jid,params){var password=params&&params.password?params.password:null;jsxc.muc.showJoinChat(jid,password)}},init:function(){if(!($("#jsxc_windowList").length>0)){jsxc.changeUIState(jsxc.CONST.UISTATE.INITIATING),jsxc.gui.regShortNames=new RegExp(emojione.regShortNames.source+"|("+Object.keys(jsxc.gui.emoticonList.core).join("|")+")","gi"),$("body").append($(jsxc.gui.template.get("windowList"))),$(window).resize(jsxc.gui.updateWindowListSB),$("#jsxc_windowList").resize(jsxc.gui.updateWindowListSB),$("#jsxc_windowListSB .jsxc_scrollLeft").click(function(){jsxc.gui.scrollWindowListBy(-200)}),$("#jsxc_windowListSB .jsxc_scrollRight").click(function(){jsxc.gui.scrollWindowListBy(200)}),$("#jsxc_windowList").on("wheel",function(ev){$("#jsxc_windowList").data("isOver")&&jsxc.gui.scrollWindowListBy(ev.originalEvent.wheelDelta>0?200:-200)}),jsxc.gui.tooltip("#jsxc_windowList");var fo=jsxc.options.get("favicon");fo&&fo.enable&&(jsxc.gui.favicon=new Favico({animation:"pop",bgColor:fo.bgColor,textColor:fo.textColor}),jsxc.gui.favicon.badge(jsxc.storage.getUserItem("unreadMsg")||0)),jsxc.el_exists("#jsxc_roster")||jsxc.gui.roster.init(),$.each(jsxc.gui.emotions,function(i,val){var reg=val[0].replace(/(\/|\||\*|\.|\+|\?|\^|\$|\(|\)|\[|\]|\{|\})/g,"\\$1");reg="("+reg.split(" ").join("|")+")",jsxc.gui.emotions[i][2]=new RegExp(reg,"g")}),jsxc.gui.windowTemplate=$(jsxc.gui.template.get("chatWindow")),jsxc.gui.buddyTemplate=$(jsxc.gui.template.get("rosterBuddy"))}},tooltip:function(selector){$(selector).tooltip({show:{delay:600},content:function(){return $(this).attr("title").replace(/\n/g,"<br />")}})},update:function(bid){var data=jsxc.storage.getUserItem("buddy",bid);if(!data)return void jsxc.debug("No data for "+bid);var ri=jsxc.gui.roster.getItem(bid),we=jsxc.gui.window.get(bid),ue=ri.add(we),spot=$('.jsxc_spot[data-bid="'+bid+'"]');switch(ri.data(data),jsxc.gui.updatePresence(bid,jsxc.CONST.STATUS[data.status]),ue.find(".jsxc_name:first").add(spot).text(data.name).attr("title",$.t("is_",{status:$.t(jsxc.CONST.STATUS[data.status])})),data.msgstate){case 0:we.find(".jsxc_transfer").removeClass("jsxc_enc jsxc_fin").attr("title",$.t("your_connection_is_unencrypted")),we.find(".jsxc_settings .jsxc_verification").addClass("jsxc_disabled"),we.find(".jsxc_settings .jsxc_transfer").text($.t("start_private"));break;case 1:we.find(".jsxc_transfer").addClass("jsxc_enc").attr("title",$.t("your_connection_is_encrypted")),we.find(".jsxc_settings .jsxc_verification").removeClass("jsxc_disabled"),we.find(".jsxc_settings .jsxc_transfer").text($.t("close_private"));break;case 2:we.find(".jsxc_settings .jsxc_verification").addClass("jsxc_disabled"),we.find(".jsxc_transfer").removeClass("jsxc_enc").addClass("jsxc_fin").attr("title",$.t("your_buddy_closed_the_private_connection")),we.find(".jsxc_settings .jsxc_transfer").text($.t("close_private"))}data.trust?we.find(".jsxc_transfer").addClass("jsxc_trust").attr("title",$.t("your_buddy_is_verificated")):we.find(".jsxc_transfer").removeClass("jsxc_trust"),data.sub&&"both"!==data.sub?ue.addClass("jsxc_oneway"):ue.removeClass("jsxc_oneway");var info=Strophe.getBareJidFromJid(data.jid)+"\n";info+=$.t("Subscription")+": "+$.t(data.sub)+"\n",info+=$.t("Status")+": "+$.t(jsxc.CONST.STATUS[data.status]),ri.find(".jsxc_name").attr("title",info),jsxc.gui.avatar.update(ri.add(we.find(".jsxc_bar")),data.jid,data.avatar),$(document).trigger("update.gui.jsxc",[bid])},updateWindowListSB:function(){$("#jsxc_windowList>ul").width()>$("#jsxc_windowList").width()?$("#jsxc_windowListSB > div").removeClass("jsxc_disabled"):($("#jsxc_windowListSB > div").addClass("jsxc_disabled"),$("#jsxc_windowList>ul").css("right","0px"))},scrollWindowListBy:function(offset){var scrollWidth=$("#jsxc_windowList>ul").width(),width=$("#jsxc_windowList").width(),el=$("#jsxc_windowList>ul"),right=parseInt(el.css("right"))-offset,padding=$("#jsxc_windowListSB").width();scrollWidth<width||(right>0&&(right=0),right<width-scrollWidth-padding&&(right=width-scrollWidth-padding),el.css("right",right+"px"))},getWindow:function(bid){return jsxc.warn("jsxc.gui.getWindow is deprecated!"),jsxc.gui.window.get(bid)},toggleList:function(el){var self=el||$(this);self.disableSelection(),self.addClass("jsxc_list");var ul=self.find("ul"),slideUp=null;slideUp=function(){self.removeClass("jsxc_opened"),$("body").off("click",null,slideUp)},$(this).click(function(){return self.hasClass("jsxc_opened")?$("body").off("click",null,slideUp):($("body").click(),$("body").one("click",slideUp)),window.clearTimeout(ul.data("timer")),self.toggleClass("jsxc_opened"),!1}).mouseleave(function(){ul.data("timer",window.setTimeout(slideUp,2e3))}).mouseenter(function(){window.clearTimeout(ul.data("timer"))})},showLoginBox:function(){function onAuthFail(){alert.show(),jsxc.gui.dialog.resize(),$("#jsxc_dialog").find("button").trigger("btnfinished.jsxc"),$("#jsxc_dialog").find("input").one("keypress",function(){alert.hide(),jsxc.gui.dialog.resize()})}$(document).one("complete.dialog.jsxc",function(){setTimeout(function(){0===$("#jsxc_username").val().length?$("#jsxc_username").focus():$("#jsxc_password").focus()},50)}),jsxc.gui.dialog.open(jsxc.gui.template.get("loginBox"));var alert=$("#jsxc_dialog").find(".jsxc_alert");alert.hide(),$("#jsxc_dialog").find("form").submit(function(ev){ev.preventDefault(),$(this).find("button[data-jsxc-loading-text]").trigger("btnloading.jsxc"),jsxc.options.loginForm.form=$(this),jsxc.options.loginForm.jid=$(this).find("#jsxc_username"),jsxc.options.loginForm.pass=$(this).find("#jsxc_password"),jsxc.triggeredFromBox=!0,jsxc.options.loginForm.triggered=!1,jsxc.prepareLogin(function(settings){!1===settings?onAuthFail():($(document).on("authfail.jsxc",onAuthFail),jsxc.xmpp.login())})})},showFingerprints:function(bid){jsxc.gui.dialog.open(jsxc.gui.template.get("fingerprintsDialog",bid))},showVerification:function(bid){return $("#jsxc_dialog").length>0?void setTimeout(function(){jsxc.gui.showVerification(bid)},3e3):jsxc.storage.getUserItem("buddy",bid).msgstate!==OTR.CONST.MSGSTATE_ENCRYPTED?void jsxc.warn("Connection not encrypted"):(jsxc.gui.dialog.open(jsxc.gui.template.get("authenticationDialog",bid),{name:"smp"}),$("#jsxc_dialog > div:gt(0)").hide(),$("#jsxc_dialog > div:eq(0) button").click(function(){$(this).siblings().removeClass("active"),$(this).addClass("active"),$(this).get(0).blur(),$("#jsxc_dialog > div:gt(0)").hide(),$("#jsxc_dialog > div:eq("+($(this).index()+1)+")").show().find("input:first").focus()}),$("#jsxc_dialog > div:eq(1) .jsxc_submit").click(function(){jsxc.master&&(jsxc.otr.objects[bid].trust=!0),jsxc.storage.updateUserItem("buddy",bid,"trust",!0),jsxc.gui.dialog.close("smp"),jsxc.storage.updateUserItem("buddy",bid,"trust",!0),jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("conversation_is_now_verified")}),jsxc.gui.update(bid)}),$("#jsxc_dialog > div:eq(2) .jsxc_submit").click(function(){var div=$("#jsxc_dialog > div:eq(2)"),sec=div.find("#jsxc_secret2").val(),quest=div.find("#jsxc_quest").val();if(""===sec||""===quest)return void div.find('input[value=""]').addClass("jsxc_invalid").keyup(function(){$(this).val().match(/.*/)&&$(this).removeClass("jsxc_invalid")});jsxc.master?jsxc.otr.sendSmpReq(bid,sec,quest):jsxc.storage.setUserItem("smp",bid,{sec:sec,quest:quest}),jsxc.gui.dialog.close("smp"),jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("authentication_query_sent")})}),void $("#jsxc_dialog > div:eq(3) .jsxc_submit").click(function(){var div=$("#jsxc_dialog > div:eq(3)"),sec=div.find("#jsxc_secret").val();if(""===sec)return void div.find("#jsxc_secret").addClass("jsxc_invalid").keyup(function(){$(this).val().match(/.*/)&&$(this).removeClass("jsxc_invalid")});jsxc.master?jsxc.otr.sendSmpReq(bid,sec):jsxc.storage.setUserItem("smp",bid,{sec:sec,quest:null}),jsxc.gui.dialog.close("smp"),jsxc.gui.window.postMessage({bid:bid,direction:"sys",msg:$.t("authentication_query_sent")})}))},showApproveDialog:function(from){jsxc.gui.dialog.open(jsxc.gui.template.get("approveDialog"),{noClose:!0}),$("#jsxc_dialog .jsxc_their_jid").text(Strophe.getBareJidFromJid(from)),$("#jsxc_dialog .jsxc_deny").click(function(ev){ev.stopPropagation(),jsxc.xmpp.resFriendReq(from,!1),jsxc.gui.dialog.close()}),$("#jsxc_dialog .jsxc_approve").click(function(ev){ev.stopPropagation();var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(from));jsxc.xmpp.resFriendReq(from,!0),data&&"from"!==data.sub||jsxc.gui.showContactDialog(from)})},showContactDialog:function(username){jsxc.gui.dialog.open(jsxc.gui.template.get("contactDialog")),username&&$("#jsxc_username").val(username),$("#jsxc_username").keyup(function(){if("function"==typeof jsxc.options.getUsers){var val=$(this).val();$("#jsxc_userlist").empty(),""!==val&&jsxc.options.getUsers.call(this,val,function(list){$("#jsxc_userlist").empty(),$.each(list||{},function(uid,displayname){var option=$("<option>");option.attr("data-username",uid),option.attr("data-alias",displayname),option.attr("value",uid).appendTo("#jsxc_userlist"),uid!==displayname&&option.clone().attr("value",displayname).appendTo("#jsxc_userlist")})})}}),$("#jsxc_username").on("input",function(){var val=$(this).val(),option=$("#jsxc_userlist").find('option[data-username="'+val+'"], option[data-alias="'+val+'"]');option.length>0&&($("#jsxc_username").val(option.attr("data-username")),$("#jsxc_alias").val(option.attr("data-alias")))}),$("#jsxc_dialog form").submit(function(ev){ev.preventDefault();var username=$("#jsxc_username").val(),alias=$("#jsxc_alias").val();return username.match(/@(.*)$/)||(username+="@"+Strophe.getDomainFromJid(jsxc.storage.getItem("jid"))),username&&username.match(jsxc.CONST.REGEX.JID)?(jsxc.xmpp.addBuddy(username,alias),jsxc.gui.dialog.close(),!1):($("#jsxc_username").addClass("jsxc_invalid").keyup(function(){$(this).val().match(jsxc.CONST.REGEX.JID)&&$(this).removeClass("jsxc_invalid")}),!1)})},showRemoveDialog:function(bid){jsxc.gui.dialog.open(jsxc.gui.template.get("removeDialog",bid));var data=jsxc.storage.getUserItem("buddy",bid);$("#jsxc_dialog .jsxc_remove").click(function(ev){ev.stopPropagation(),jsxc.master?jsxc.xmpp.removeBuddy(data.jid):jsxc.storage.setUserItem("deletebuddy",bid,{jid:data.jid}),jsxc.gui.dialog.close()})},showWaitAlert:function(msg){jsxc.gui.dialog.open(jsxc.gui.template.get("waitAlert",null,msg),{noClose:!0})},showAlert:function(msg){jsxc.gui.dialog.open(jsxc.gui.template.get("alert",null,msg))},showAuthFail:function(){jsxc.gui.dialog.open(jsxc.gui.template.get("authFailDialog")),!1!==jsxc.options.loginForm.triggered&&$("#jsxc_dialog .jsxc_cancel").hide(),$("#jsxc_dialog .jsxc_retry").click(function(){jsxc.gui.dialog.close()}),$("#jsxc_dialog .jsxc_cancel").click(function(){jsxc.submitLoginForm()})},showConfirmDialog:function(msg,confirm,dismiss){jsxc.gui.dialog.open(jsxc.gui.template.get("confirmDialog",null,msg),{noClose:!0}),confirm&&$("#jsxc_dialog .jsxc_confirm").click(confirm),dismiss&&$("#jsxc_dialog .jsxc_dismiss").click(dismiss)},showAboutDialog:function(){jsxc.gui.dialog.open(jsxc.gui.template.get("aboutDialog")),$("#jsxc_dialog .jsxc_debuglog").click(function(){jsxc.gui.showDebugLog()})},showDebugLog:function(){var userInfo="<h3>User information</h3>";if(navigator){var key;for(key in navigator)"string"==typeof navigator[key]&&(userInfo+="<b>"+key+":</b> "+navigator[key]+"<br />")}$.fn&&$.fn.jquery&&(userInfo+="<b>jQuery:</b> "+$.fn.jquery+"<br />"),window.screen&&(userInfo+="<b>Height:</b> "+window.screen.height+"<br />",userInfo+="<b>Width:</b> "+window.screen.width+"<br />"),userInfo+="<b>jsxc version:</b> "+jsxc.version+"<br />",jsxc.gui.dialog.open('<div class="jsxc_log">'+userInfo+"<h3>Log</h3><pre>"+jsxc.escapeHTML(jsxc.log)+"</pre></div>")},showVcard:function(jid){var bid=jsxc.jidToBid(jid);jsxc.gui.dialog.open(jsxc.gui.template.get("vCard",bid));var data=jsxc.storage.getUserItem("buddy",bid);if(data&&data.res){var i,j,res,identities,cap,client,identity=null;for(i=0;i<data.res.length;i++){for(res=data.res[i],identities=[],cap=jsxc.xmpp.getCapabilitiesByJid(bid+"/"+res),null!==cap&&null!==cap.identities&&(identities=cap.identities),client="",j=0;j<identities.length;j++)identity=identities[j],"client"===identity.category&&(""!==client&&(client+=",\n"),client+=identity.name+" ("+identity.type+")");var status=jsxc.storage.getUserItem("res",bid)[res];$("#jsxc_dialog ul.jsxc_vCard").append('<li class="jsxc_sep"><strong>'+$.t("Resource")+":</strong> "+res+"</li>"),$("#jsxc_dialog ul.jsxc_vCard").append("<li><strong>"+$.t("Client")+":</strong> "+client+"</li>"),$("#jsxc_dialog ul.jsxc_vCard").append("<li><strong>"+$.t("Status")+":</strong> "+$.t(jsxc.CONST.STATUS[status])+"</li>")}}var printProp=function(el,depth){var content="";if(el.each(function(){var item=$(this),children=$(this).children();content+="<li>";var prop=$.t(item[0].tagName);" "!==prop&&(content+="<strong>"+prop+":</strong> "),"PHOTO"===item[0].tagName||(children.length>0?(content+="<ul>",content+=printProp(children,depth+1),content+="</ul>"):""!==item.text()&&(content+=jsxc.escapeHTML(item.text()))),content+="</li>",0===depth&&$("#jsxc_dialog ul.jsxc_vCard").length>0&&($("#jsxc_dialog ul.jsxc_vCard li.jsxc_sep:first").length>0?$("#jsxc_dialog ul.jsxc_vCard li.jsxc_sep:first").before(content):$("#jsxc_dialog ul.jsxc_vCard").append(content),content="")}),depth>0)return content},failedToLoad=function(){if(0!==$("#jsxc_dialog ul.jsxc_vCard").length){$("#jsxc_dialog p").remove();var content="<p>";content+=$.t("Sorry_your_buddy_doesnt_provide_any_information"),content+="</p>",$("#jsxc_dialog").append(content)}};jsxc.xmpp.loadVcard(bid,function(stanza){if(0!==$("#jsxc_dialog ul.jsxc_vCard").length){$("#jsxc_dialog p").remove();var photo=$(stanza).find("vCard > PHOTO");if(photo.length>0){var img=photo.find("BINVAL").text(),type=photo.find("TYPE").text(),src="data:"+type+";base64,"+img;photo.find("EXTVAL").length>0&&(src=photo.find("EXTVAL").text()),src=src.replace(/[\t\r\n\f]/gi,"");var img_el=$('<img class="jsxc_vCard" alt="avatar" />');img_el.attr("src",src),$("#jsxc_dialog h3").before(img_el)}if(0===$(stanza).find("vCard").length||1===$(stanza).find("vcard > *").length&&1===photo.length)return void failedToLoad();printProp($(stanza).find("vcard > *"),0)}},failedToLoad)},showSettings:function(){jsxc.gui.dialog.open(jsxc.gui.template.get("settings")),"false"!==jsxc.options.get("xmpp").overwrite&&!1!==jsxc.options.get("xmpp").overwrite||$(".jsxc_fieldsetXmpp").parent().hide(),$("#jsxc_dialog form").each(function(){$(this).find('input[type!="submit"]').each(function(){var id=this.id.split("-"),prop=id[0],key=id[1],type=this.type,data=jsxc.options.get(prop);data&&void 0!==data[key]&&("checkbox"===type?"false"!==data[key]&&!1!==data[key]&&(this.checked="checked"):$(this).val(data[key]))})}),$("#jsxc_dialog form").submit(function(){var self=$(this),data={};self.find('input[type!="submit"]').each(function(){var val,id=this.id.split("-"),prop=id[0],key=id[1];val="checkbox"===this.type?this.checked:$(this).val(),data[prop]||(data[prop]={}),data[prop][key]=val}),$.each(data,function(key,val){jsxc.options.set(key,val)});var cb=function(success){"string"==typeof self.attr("data-onsubmit")&&jsxc.exec(self.attr("data-onsubmit"),[success]),setTimeout(function(){success?self.find('button[type="submit"]').switchClass("btn-primary","btn-success"):self.find('button[type="submit"]').switchClass("btn-primary","btn-danger"),setTimeout(function(){self.find('button[type="submit"]').switchClass("btn-danger btn-success","btn-primary")},2e3)},200)};return jsxc.options.saveSettinsPermanent.call(this,data,cb),!1})},showRequestNotification:function(){jsxc.switchEvents({"notificationready.jsxc":function(){jsxc.gui.dialog.close(),jsxc.notification.init(),jsxc.storage.setUserItem("notification",1)},"notificationfailure.jsxc":function(){jsxc.gui.dialog.close(),jsxc.options.notification=!1,jsxc.storage.setUserItem("notification",0)}}),jsxc.gui.showConfirmDialog($.t("Should_we_notify_you_"),function(){jsxc.gui.dialog.open(jsxc.gui.template.get("pleaseAccept"),{noClose:!0}),jsxc.notification.requestPermission()},function(){$(document).trigger("notificationfailure.jsxc")})},showUnknownSender:function(bid){var confirmationText=$.t("You_received_a_message_from_an_unknown_sender_",{sender:bid});jsxc.gui.showConfirmDialog(confirmationText,function(){jsxc.gui.dialog.close(),jsxc.storage.saveBuddy(bid,{jid:bid,name:bid,status:0,sub:"none",res:[]}),jsxc.gui.window.open(bid)},function(){jsxc.storage.removeUserItem("chat",bid)})},showSelectionDialog:function(header,msg,primary,option,primaryLabel,optionLabel){var opt;opt=1===arguments.length&&"object"==typeof header&&null!==header?header:{header:header,msg:msg,primary:{label:primaryLabel,cb:primary},option:{label:optionLabel,cb:option}};var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("selectionDialog"),{noClose:!0});opt.header?dialog.find("h3").text(opt.header):dialog.find("h3").hide(),opt.msg?dialog.find("p").text(opt.msg):dialog.find("p").hide(),opt.primary&&opt.primary.label&&dialog.find(".btn-primary").text(opt.primary.label),opt.primary&&opt.option.label&&dialog.find(".btn-default").text(opt.option.label),opt.primary&&opt.primary.cb&&dialog.find(".btn-primary").click(opt.primary.cb),opt.primary&&opt.option.cb&&dialog.find(".btn-primary").click(opt.option.cb)},showNotification:function(subject,body,from){var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("notification"));dialog.find("h3").text(subject),dialog.find(".jsxc_msg").text(body),from?dialog.find(".jsxc_meta").text($.t("from")+" "+from):dialog.find(".jsxc_meta").hide()},changePresence:function(pres,external){!0!==external&&jsxc.storage.setUserItem("presence",pres),jsxc.master&&jsxc.xmpp.sendPres(),$("#jsxc_presence > span").text($("#jsxc_presence .jsxc_inner ul .jsxc_"+pres).text()),jsxc.gui.updatePresence("own",pres)},updatePresence:function(bid,pres){"own"===bid&&("dnd"===pres?($("#jsxc_menu .jsxc_muteNotification").addClass("jsxc_disabled"),jsxc.notification.muteSound(!0)):($("#jsxc_menu .jsxc_muteNotification").removeClass("jsxc_disabled"),jsxc.options.get("muteNotification")||jsxc.notification.unmuteSound(!0))),$('[data-bid="'+bid+'"]').each(function(){var el=$(this);el.hasClass("jsxc_statusIndicator")||(el=el.find(".jsxc_statusIndicator")),el.attr("data-status",pres),el.removeClass("jsxc_"+jsxc.CONST.STATUS.join(" jsxc_")).addClass("jsxc_"+pres)})},unreadMsg:function(bid){var winData=jsxc.storage.getUserItem("window",bid)||{},count=winData&&winData.unread||0;count=!0===count?1:count+1,winData.unread=count,jsxc.storage.setUserItem("window",bid,winData);var total=jsxc.storage.getUserItem("unreadMsg")||0;total++,jsxc.storage.setUserItem("unreadMsg",total),jsxc.gui.favicon&&jsxc.gui.favicon.badge(total),jsxc.gui._unreadMsg(bid,count)},_unreadMsg:function(bid,count){var win=jsxc.gui.window.get(bid);if("number"!=typeof count){var winData=jsxc.storage.getUserItem("window",bid);count=winData&&winData.unread||1,count=!0===count?1:count}var el=jsxc.gui.roster.getItem(bid).add(win);el.addClass("jsxc_unreadMsg"),el.find(".jsxc_unread").text(count)},readMsg:function(bid){var win=jsxc.gui.window.get(bid),winData=jsxc.storage.getUserItem("window",bid),count=winData&&winData.unread||0;count=!0===count?0:count;var el=jsxc.gui.roster.getItem(bid).add(win);if(el.removeClass("jsxc_unreadMsg"),el.find(".jsxc_unread").text(0),count>0){var total=jsxc.storage.getUserItem("unreadMsg")||0;total-=count,jsxc.storage.setUserItem("unreadMsg",total),jsxc.gui.favicon&&jsxc.gui.favicon.badge(total),jsxc.storage.updateUserItem("window",bid,"unread",0)}},detectUriScheme:function(container){container=$(container?container:"body"),container.find("a[href^='xmpp:']").each(function(){var action,element=$(this),href=element.attr("href").replace(/^xmpp:/,""),jid=href.split("?")[0],params={};if(element.attr("data-bid",jsxc.jidToBid(jid)),jsxc.gui.update(jsxc.jidToBid(jid)),href.indexOf("?")<0)action="message";else{var pairs=href.substring(href.indexOf("?")+1).split(";");action=pairs[0];var i,key,value;for(i=1;i<pairs.length;i++)key=pairs[i].split("=")[0],value=pairs[i].indexOf("=")>0?pairs[i].substring(pairs[i].indexOf("=")+1):null,params[decodeURIComponent(key)]=decodeURIComponent(value)}"function"==typeof jsxc.gui.queryActions[action]&&(element.addClass("jsxc_uriScheme jsxc_uriScheme_"+action),element.off("click").click(function(ev){return ev.stopPropagation(),jsxc.gui.queryActions[action].call(jsxc,jid,params),!1}))})},detectEmail:function(container){container=$(container?container:"body"),container.find('a[href^="mailto:"],a[href^="xmpp:"]').each(function(){var spot=$("<span>X</span>").addClass("jsxc_spot"),href=$(this).attr("href").replace(/^ *(mailto|xmpp):/,"").trim();if(""!==href&&href!==Strophe.getBareJidFromJid(jsxc.storage.getItem("jid"))){var bid=jsxc.jidToBid(href),self=$(this),s=self.prev();s.hasClass("jsxc_spot")||(s=spot.clone().attr("data-bid",bid),self.before(s)),s.off("click"),jsxc.storage.getUserItem("buddy",bid)?(jsxc.gui.update(bid),s.click(function(){return jsxc.gui.window.open(bid),!1})):s.click(function(){return jsxc.gui.showContactDialog(href),!1})}})},avatarPlaceholder:function(el,seed,text){text=text||seed;var options=jsxc.options.get("avatarplaceholder")||{},hash=jsxc.hashStr(seed),hue=Math.abs(hash)%360,saturation=options.saturation||90,lightness=options.lightness||65;el.css({"background-color":"hsl("+hue+", "+saturation+"%, "+lightness+"%)",color:"#fff","font-weight":"bold","text-align":"center","line-height":el.height()+"px","font-size":.6*el.height()+"px"}),"string"==typeof text&&text.length>0&&el.text(text[0].toUpperCase())},shortnameToImage:function(str){str=str.replace(jsxc.gui.regShortNames,function(shortname){if(!(void 0!==shortname&&""!==shortname&&(shortname in jsxc.gui.emoticonList.emojione||shortname in jsxc.gui.emoticonList.core)))return shortname;var src,filename;jsxc.gui.emoticonList.core[shortname]?(filename=jsxc.gui.emoticonList.core[shortname][jsxc.gui.emoticonList.core[shortname].length-1].replace(/^:([^:]+):$/,"$1"),src=jsxc.options.root+"/img/emotions/"+filename+".svg"):jsxc.gui.emoticonList.emojione[shortname]&&(filename=jsxc.gui.emoticonList.emojione[shortname].fname,src=jsxc.options.root+"/lib/emojione/assets/svg/"+filename+".svg");var div=$("<div>");return div.addClass("jsxc_emoticon"),div.css("background-image","url("+src+")"),div.attr("title",shortname),div.prop("outerHTML")});var obj=$("<div>"+str+"</div>");return 1===obj.find(".jsxc_emoticon").length&&0===obj.text().replace(/ /,"").length&&1===obj.find("*").length&&(obj.find(".jsxc_emoticon").addClass("jsxc_large"),str=obj.prop("outerHTML")),str},restore:function(){jsxc.restoreRoster(),jsxc.restoreWindows(),jsxc.restoreCompleted=!0,$(document).trigger("restoreCompleted.jsxc"),jsxc.changeUIState(jsxc.CONST.UISTATE.READY)}},jsxc.gui.roster={ready:!1,loaded:!1,init:function(){$(jsxc.options.rosterAppend+":first").append($(jsxc.gui.template.get("roster"))),jsxc.options.get("hideOffline")&&($("#jsxc_menu .jsxc_hideOffline").text($.t("Show_offline")),$("#jsxc_buddylist").addClass("jsxc_hideOffline")),$("#jsxc_menu .jsxc_settings").click(function(){jsxc.gui.showSettings()}),$("#jsxc_menu .jsxc_hideOffline").click(function(){var hideOffline=!jsxc.options.get("hideOffline");hideOffline?$("#jsxc_buddylist").addClass("jsxc_hideOffline"):$("#jsxc_buddylist").removeClass("jsxc_hideOffline"),$(this).text(hideOffline?$.t("Show_offline"):$.t("Hide_offline")),jsxc.options.set("hideOffline",hideOffline)}),jsxc.options.get("muteNotification")&&jsxc.notification.muteSound(),$("#jsxc_menu .jsxc_muteNotification").click(function(){if("dnd"!==jsxc.storage.getUserItem("presence")){!jsxc.options.get("muteNotification")?jsxc.notification.muteSound():jsxc.notification.unmuteSound()}}),$("#jsxc_roster .jsxc_addBuddy").click(function(){jsxc.gui.showContactDialog()}),$("#jsxc_roster .jsxc_onlineHelp").click(function(){window.open(jsxc.options.onlineHelp,"onlineHelp")}),$("#jsxc_roster .jsxc_about").click(function(){jsxc.gui.showAboutDialog()}),$("#jsxc_toggleRoster").click(function(){jsxc.gui.roster.toggle()}),$("#jsxc_presence li").click(function(){var self=$(this),pres=self.data("pres");"offline"===pres?jsxc.xmpp.logout(!1):jsxc.gui.changePresence(pres)}),$("#jsxc_buddylist").slimScroll({distance:"3px",height:$("#jsxc_roster").height()-31+"px",width:$("#jsxc_buddylist").width()+"px",color:"#fff",opacity:"0.5"}),$("#jsxc_roster > .jsxc_bottom > div").each(function(){jsxc.gui.toggleList.call($(this))});var rosterState=jsxc.storage.getUserItem("roster")||(jsxc.options.get("loginForm").startMinimized?"hidden":"shown");$("#jsxc_roster").addClass("jsxc_state_"+rosterState),$("#jsxc_windowList").addClass("jsxc_roster_"+rosterState);var pres=jsxc.storage.getUserItem("presence")||"online";$("#jsxc_presence > span").text($("#jsxc_presence .jsxc_"+pres).text()),jsxc.gui.updatePresence("own",pres),jsxc.gui.tooltip("#jsxc_roster"),jsxc.notice.load(),jsxc.gui.roster.ready=!0,$(document).trigger("ready.roster.jsxc",[rosterState]),$(document).trigger("ready-roster-jsxc",[rosterState])},add:function(bid){var data=jsxc.storage.getUserItem("buddy",bid),bud=jsxc.gui.buddyTemplate.clone().attr("data-bid",bid).attr("data-type",data.type||"chat");$("#jsxc_roster > p").remove(),jsxc.gui.roster.insert(bid,bud),bud.click(function(){jsxc.gui.window.open(bid)}),bud.find(".jsxc_msg").click(function(){return jsxc.gui.window.open(bid),!1}),bud.find(".jsxc_rename").click(function(){return jsxc.gui.roster.rename(bid),!1}),"groupchat"!==data.type&&bud.find(".jsxc_delete").click(function(){return jsxc.gui.showRemoveDialog(bid),!1});var expandClick=function(){return bud.trigger("extra.jsxc"),$("body").click(),bud.find(".jsxc_menu").hasClass("jsxc_open")||(bud.find(".jsxc_menu").addClass("jsxc_open"),$("body").one("click",function(){bud.find(".jsxc_menu").removeClass("jsxc_open")})),!1};bud.find(".jsxc_more").click(expandClick),bud.find(".jsxc_vcard").click(function(){return jsxc.gui.showVcard(data.jid),!1}),
+jsxc.gui.update(bid),$("#jsxc_buddylist").slimScroll({scrollTo:"0px"});for(var history=jsxc.storage.getUserItem("history",bid)||[],i=0;history.length>i;){var message=new jsxc.Message(history[i]);if(message.direction!==jsxc.Message.SYS){$('[data-bid="'+bid+'"]').find(".jsxc_lastmsg .jsxc_text").html(message.msg);break}i++}$(document).trigger("add.roster.jsxc",[bid,data,bud])},getItem:function(bid){return $("#jsxc_buddylist > li[data-bid='"+bid+"']")},insert:function(bid,li){var data=jsxc.storage.getUserItem("buddy",bid),listElements=$("#jsxc_buddylist > li"),insert=!1;data.name||(data.name=bid);var status="both"===data.sub?data.status:-1;listElements.each(function(){var thisStatus="both"===$(this).data("sub")?$(this).data("status"):-1;if($(this).data("name").toLowerCase()>data.name.toLowerCase()&&thisStatus===status||thisStatus<status)return $(this).before(li),insert=!0,!1}),insert||li.appendTo("#jsxc_buddylist")},reorder:function(bid){jsxc.gui.roster.insert(bid,jsxc.gui.roster.remove(bid))},remove:function(bid){return jsxc.gui.roster.getItem(bid).detach()},purge:function(bid){jsxc.master&&(jsxc.storage.removeUserItem("buddy",bid),jsxc.storage.removeUserItem("otr",bid),jsxc.storage.removeUserItem("otr_version_"+bid),jsxc.storage.removeUserItem("chat",bid),jsxc.storage.removeUserItem("window",bid),jsxc.storage.removeUserElement("buddylist",bid),jsxc.storage.removeUserElement("windowlist",bid)),jsxc.gui.window._close(bid),jsxc.gui.roster.remove(bid)},rename:function(bid){var name=jsxc.gui.roster.getItem(bid).find(".jsxc_name"),options=jsxc.gui.roster.getItem(bid).find(".jsxc_lastmsg, .jsxc_more"),input=$('<input type="text" name="name"/>');$("body").click(),options.hide(),name=name.replaceWith(input),input.val(name.text()),input.keypress(function(ev){13===ev.which&&(options.css("display",""),input.replaceWith(name),jsxc.gui.roster._rename(bid,$(this).val()),$("html").off("click"))}),input.click(function(){return!1}),$("html").one("click",function(){options.css("display",""),input.replaceWith(name),jsxc.gui.roster._rename(bid,input.val())})},_rename:function(bid,newname){if(jsxc.master){var d=jsxc.storage.getUserItem("buddy",bid)||{};if("chat"===d.type){var iq=$iq({type:"set"}).c("query",{xmlns:"jabber:iq:roster"}).c("item",{jid:Strophe.getBareJidFromJid(d.jid),name:newname});jsxc.xmpp.conn.sendIQ(iq)}else"groupchat"===d.type&&jsxc.xmpp.bookmarks.add(bid,newname,d.nickname,d.autojoin)}jsxc.storage.updateUserItem("buddy",bid,"name",newname),jsxc.gui.update(bid)},toggle:function(state){var duration,roster=$("#jsxc_roster"),wl=$("#jsxc_windowList");return state||(state=jsxc.storage.getUserItem("roster")===jsxc.CONST.HIDDEN?jsxc.CONST.SHOWN:jsxc.CONST.HIDDEN),"shown"===state&&jsxc.isExtraSmallDevice()&&jsxc.gui.window.hide(),jsxc.storage.setUserItem("roster",state),roster.removeClass("jsxc_state_hidden jsxc_state_shown").addClass("jsxc_state_"+state),wl.removeClass("jsxc_roster_hidden jsxc_roster_shown").addClass("jsxc_roster_"+state),duration=1e3*parseFloat(roster.css("transitionDuration")||0),setTimeout(function(){jsxc.gui.updateWindowListSB()},duration),$(document).trigger("toggle.roster.jsxc",[state,duration]),duration},noConnection:function(){$("#jsxc_roster").addClass("jsxc_noConnection"),$("#jsxc_buddylist").empty(),$("#jsxc_roster").append($("<p>"+$.t("no_connection")+"</p>").append(" <a>"+$.t("relogin")+"</a>").click(function(){jsxc.gui.showLoginBox()}))},empty:function(){var text=$("<p>"+$.t("Your_roster_is_empty_add_")+"</p>"),link=text.find("a");link.click(function(){jsxc.gui.showContactDialog()}),text.append(link),text.append("."),$("#jsxc_roster").prepend(text)}},jsxc.gui.dialog={open:function(data,o){var opt=$.extend({name:""},o),src=$('<div data-name="'+opt.name+'" id="jsxc_dialog" />').append(data);return $.magnificPopup.open({items:{src:src},type:"inline",modal:opt.noClose,callbacks:{beforeClose:function(){$(document).trigger("cleanup.dialog.jsxc")},afterClose:function(){$(document).trigger("close.dialog.jsxc")},open:function(){$("#jsxc_dialog .jsxc_close").click(function(ev){ev.preventDefault(),jsxc.gui.dialog.close()}),$("#jsxc_dialog form").each(function(){$(this).find("button[data-jsxc-loading-text]").each(function(){var btn=$(this);btn.on("btnloading.jsxc",function(){btn.prop("disabled")||(btn.prop("disabled",!0),btn.data("jsxc_value",btn.text()),btn.text(btn.attr("data-jsxc-loading-text")))}),btn.on("btnfinished.jsxc",function(){btn.prop("disabled")&&(btn.prop("disabled",!1),btn.text(btn.data("jsxc_value")))})})}),jsxc.gui.dialog.resize(),$(document).trigger("complete.dialog.jsxc")}}}),$("#jsxc_dialog")},close:function(name){jsxc.debug("close dialog"),"string"==typeof name&&name.length>0&&!jsxc.el_exists("#jsxc_dialog[data-name="+name+"]")||$.magnificPopup.close()},resize:function(){}},jsxc.gui.window={init:function(bid){function resizeTextarea(){$(this).data("originalHeight")||$(this).data("originalHeight",$(this).outerHeight()),$(this).outerHeight()<this.scrollHeight-1&&$(this).val()&&$(this).height(1.5*$(this).data("originalHeight"))}if(jsxc.gui.window.get(bid).length>0)return jsxc.gui.window.get(bid);var win=jsxc.gui.windowTemplate.clone().attr("data-bid",bid).appendTo("#jsxc_windowList > ul"),data=jsxc.storage.getUserItem("buddy",bid);win.data("jid",data.jid);var expandClick=function(){return win.trigger("extra.jsxc"),$("body").click(),win.find(".jsxc_menu").hasClass("jsxc_open")||(win.find(".jsxc_menu").addClass("jsxc_open"),$("body").one("click",function(){win.find(".jsxc_menu").removeClass("jsxc_open")})),!1};win.find(".jsxc_more").click(expandClick),win.find(".jsxc_menu").click(function(){$("body").click()}),win.find(".jsxc_verification").click(function(){jsxc.gui.showVerification(bid)}),win.find(".jsxc_fingerprints").click(function(){jsxc.gui.showFingerprints(bid)}),win.find(".jsxc_transfer").click(function(){jsxc.otr.toggleTransfer(bid)}),win.find(".jsxc_bar").click(function(){jsxc.gui.window.toggle(bid)}),win.find(".jsxc_close").click(function(){jsxc.gui.window.close(bid)}),win.find(".jsxc_clear").click(function(){jsxc.gui.window.clear(bid)}),win.find(".jsxc_sendFile").click(function(){$("body").click(),jsxc.gui.window.sendFile(bid)}),win.find(".jsxc_tools").click(function(){return!1});var textinputBlurTimeout;if(win.find(".jsxc_textinput").keyup(function(ev){var body=$(this).val();13!==ev.which&&jsxc.xmpp.chatState.startComposing(bid),13!==ev.which||ev.shiftKey||(body="",jsxc.xmpp.chatState.endComposing(bid)),jsxc.storage.updateUserItem("window",bid,"text",body),27===ev.which&&jsxc.gui.window.close(bid)}).keypress(function(ev){if(13!==ev.which||ev.shiftKey||!$(this).val())return void resizeTextarea.call(this);jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.OUT,msg:$(this).val()}),$(this).css("height","").val(""),ev.preventDefault()}).focus(function(){textinputBlurTimeout&&clearTimeout(textinputBlurTimeout),jsxc.gui.readMsg(bid),resizeTextarea.call(this)}).blur(function(){var self=$(this);textinputBlurTimeout=setTimeout(function(){self.css("height","")},1200)}).mouseenter(function(){$("#jsxc_windowList").data("isOver",!0)}).mouseleave(function(){$("#jsxc_windowList").data("isOver",!1)}),win.find(".jsxc_textarea").click(function(){"function"!=typeof getSelection||getSelection().toString()||win.find(".jsxc_textinput").focus()}),win.find(".jsxc_textarea").slimScroll({height:"234px",distance:"3px"}),win.find(".jsxc_name").disableSelection(),win.find(".slimScrollDiv").resizable({handles:"w, nw, n",minHeight:234,minWidth:250,resize:function(event,ui){jsxc.gui.window.resize(win,ui)},start:function(){win.removeClass("jsxc_normal")},stop:function(){win.addClass("jsxc_normal")}}),win.find(".jsxc_window").css("bottom",-1*win.find(".jsxc_fade").height()),$.inArray(bid,jsxc.storage.getUserItem("windowlist"))<0){var wl=jsxc.storage.getUserItem("windowlist")||[];wl.push(bid),jsxc.storage.setUserItem("windowlist",wl),jsxc.storage.setUserItem("window",bid,{minimize:!0,text:"",unread:0}),jsxc.gui.window.hide(bid)}else jsxc.storage.getUserItem("window",bid).unread&&jsxc.gui._unreadMsg(bid);return $.each(jsxc.gui.emotions,function(i,val){var ins=val[0].split(" ")[0],li=$("<li>");li.append(jsxc.gui.shortnameToImage(":"+val[1]+":")),li.find("div").attr("title",ins),li.click(function(){win.find(".jsxc_textinput").val(win.find(".jsxc_textinput").val()+ins),win.find(".jsxc_textinput").focus()}),win.find(".jsxc_emoticons ul").prepend(li)}),jsxc.gui.toggleList.call(win.find(".jsxc_emoticons")),jsxc.gui.window.restoreChat(bid),jsxc.gui.update(bid),jsxc.gui.updateWindowListSB(),jsxc.master&&!jsxc.otr.objects[bid]?jsxc.otr.create(bid):jsxc.otr.enable(bid),$(document).trigger("init.window.jsxc",[win]),win},resize:function(win,ui,outer){var bid;if("object"==typeof win)bid=win.attr("data-bid");else{if("string"!=typeof win)return void jsxc.warn("jsxc.gui.window.resize has to be called either with bid or window object.");bid=win,win=jsxc.gui.window.get(bid)}win.attr("data-default-height")||win.attr("data-default-height",win.find(".ui-resizable").height()),win.attr("data-default-width")||win.attr("data-default-width",win.find(".ui-resizable").width());var outer_height_diff=outer?win.find(".jsxc_window").outerHeight()-win.find(".ui-resizable").height():0;ui=$.extend({size:{width:parseInt(win.attr("data-default-width")),height:parseInt(win.attr("data-default-height"))+outer_height_diff}},ui||{}),outer&&(ui.size.height-=outer_height_diff),win.find(".slimScrollDiv").css({width:ui.size.width,height:ui.size.height}),win.width(ui.size.width),win.find(".jsxc_textarea").slimScroll({height:ui.size.height}),$(document).trigger("resize.window.jsxc",[win,bid,ui.size])},fullsize:function(bid){var win=jsxc.gui.window.get(bid),size=jsxc.options.viewport.getSize();size.width-=10,size.height-=win.find(".jsxc_bar").outerHeight()+win.find(".jsxc_textinput").outerHeight(),jsxc.gui.window.resize(win,{size:size})},get:function(id){return $("li.jsxc_windowItem[data-bid='"+jsxc.jidToBid(id)+"']")},open:function(bid){var win=jsxc.gui.window.init(bid);return jsxc.gui.window.show(bid),jsxc.gui.window.highlight(bid),win},close:function(bid){if(0===jsxc.gui.window.get(bid).length)return void jsxc.warn("Want to close a window, that is not open.");jsxc.storage.removeUserElement("windowlist",bid),jsxc.storage.removeUserItem("window",bid),jsxc.storage.getUserItem("buddylist").indexOf(bid)<0&&(jsxc.storage.removeUserItem("buddy",bid),jsxc.storage.removeUserItem("chat",bid)),jsxc.gui.window._close(bid)},_close:function(bid){jsxc.gui.window.get(bid).remove(),jsxc.gui.updateWindowListSB()},toggle:function(bid){var win=jsxc.gui.window.get(bid);0!==win.parents("#jsxc_windowList").length&&(win.hasClass("jsxc_min")?jsxc.gui.window.show(bid):jsxc.gui.window.hide(bid),jsxc.gui.updateWindowListSB())},show:function(bid){return jsxc.storage.updateUserItem("window",bid,"minimize",!1),jsxc.gui.window._show(bid)},_show:function(bid){var win=jsxc.gui.window.get(bid),duration=0;jsxc.isExtraSmallDevice()&&(parseFloat($("#jsxc_roster").css("right"))>=0&&(duration=jsxc.gui.roster.toggle()),jsxc.gui.window.hide(),jsxc.gui.window.fullsize(bid)),win.removeClass("jsxc_min").addClass("jsxc_normal"),win.find(".jsxc_window").css("bottom","0"),setTimeout(function(){var padding=$("#jsxc_windowListSB").width(),innerWidth=$("#jsxc_windowList>ul").width(),outerWidth=$("#jsxc_windowList").width()-padding;if(innerWidth>outerWidth){var offset=parseInt($("#jsxc_windowList>ul").css("right")),width=win.outerWidth(!0),right=innerWidth-win.position().left-width+offset,left=outerWidth-(innerWidth-win.position().left)-offset;left<0&&jsxc.gui.scrollWindowListBy(-1*left),right<0&&jsxc.gui.scrollWindowListBy(right)}},duration),jsxc.gui.window.scrollDown(bid),jsxc.restoreCompleted&&win.find(".jsxc_textinput").focus(),win.trigger("show.window.jsxc")},hide:function(bid){var hide=function(bid){jsxc.storage.updateUserItem("window",bid,"minimize",!0),jsxc.gui.window._hide(bid)};bid?hide(bid):$("#jsxc_windowList > ul > li").each(function(){var el=$(this);el.hasClass("jsxc_min")||hide(el.attr("data-bid"))})},_hide:function(bid){var win=jsxc.gui.window.get(bid);win.removeClass("jsxc_normal").addClass("jsxc_min"),win.find(".jsxc_window").css("bottom",-1*win.find(".jsxc_fade").height()),win.trigger("hidden.window.jsxc")},highlight:function(bid){var el=jsxc.gui.window.get(bid).find(" .jsxc_bar");el.is(":animated")||el.effect("highlight",{color:"orange"},2e3)},scrollDown:function(bid){var chat=jsxc.gui.window.get(bid).find(".jsxc_textarea");0!==chat.length&&chat.slimScroll({scrollTo:chat.get(0).scrollHeight+"px"})},postMessage:function(message){"object"!=typeof message||message instanceof jsxc.Message||(message=new jsxc.Message(message));var data=jsxc.storage.getUserItem("buddy",message.bid);!message.htmlMsg&&message.msg&&(message.htmlMsg=message.msg),message.msg=jsxc.removeHTML(message.msg),message.msg=jsxc.escapeHTML(message.msg),message.direction===jsxc.Message.OUT&&data.msgstate===OTR.CONST.MSGSTATE_FINISHED&&!0!==message.forwarded&&(message.direction=jsxc.Message.SYS,message.msg=$.t("your_message_wasnt_send_please_end_your_private_conversation")),message.direction===jsxc.Message.OUT&&data.msgstate===OTR.CONST.MSGSTATE_FINISHED&&(message.direction="sys",message.msg=$.t("unencrypted_message_received")+" "+message.msg),message.encrypted="boolean"==typeof message.encrypted?message.encrypted:data.msgstate===OTR.CONST.MSGSTATE_ENCRYPTED;try{message.save()}catch(err){jsxc.warn("Unable to save message.",err),message=new jsxc.Message({msg:"Unable to save that message. Please clear some chat histories.",direction:jsxc.Message.SYS})}return"in"!==message.direction||jsxc.gui.window.get(message.bid).find(".jsxc_textinput").is(":focus")||(jsxc.gui.unreadMsg(message.bid),$(document).trigger("postmessagein.jsxc",[message.bid,message.htmlMsg])),message.direction===jsxc.Message.OUT&&jsxc.master&&!0!==message.forwarded&&message.htmlMsg&&jsxc.xmpp.sendMessage(message),jsxc.gui.window._postMessage(message),"out"===message.direction&&"?"===message.msg&&!1!==jsxc.options.get("theAnswerToAnything")&&(void 0===jsxc.options.get("theAnswerToAnything")||100*Math.random()%42<1)&&(jsxc.options.set("theAnswerToAnything",!0),jsxc.gui.window.postMessage(new jsxc.Message({bid:message.bid,direction:jsxc.Message.SYS,msg:"42"}))),message},_postMessage:function(message,restore){var bid=message.bid,win=jsxc.gui.window.get(bid),msg=message.msg,direction=message.direction,uid=message._uid;win.find(".jsxc_textinput").is(":not(:focus)")&&direction===jsxc.Message.IN&&!restore&&jsxc.gui.window.highlight(bid),msg=msg.replace(jsxc.CONST.REGEX.URL,function(url){return'<a href="'+(url.match(/^https?:\/\//i)?url:"http://"+url)+'" target="_blank">'+url+"</a>"}),msg=msg.replace(new RegExp("(xmpp:)?("+jsxc.CONST.REGEX.JID.source+")(\\?[^\\s]+\\b)?","i"),function(match,protocol,jid,action){return"xmpp:"===protocol?("string"==typeof action&&(jid+=action),'<a href="xmpp:'+jid+'">xmpp:'+jid+"</a>"):'<a href="mailto:'+jid+'" target="_blank">mailto:'+jid+"</a>"}),$.each(jsxc.gui.emotions,function(i,val){msg=msg.replace(val[2],":"+val[1]+":")}),msg=jsxc.gui.shortnameToImage(msg),msg=msg.replace(/(\r\n|\r|\n)/g,"<br />");var bidData=jsxc.storage.getUserItem("buddy",bid)||{};"in"===direction&&(msg=msg.replace(/^\/me /,'<i title="/me">'+jsxc.removeHTML(bidData.name||bid)+"</i> ")),msg.match(/^\?OTR([:,|?]|[?v0-9x]+)/)&&(msg='<i title="'+msg+'">'+$.t("Unreadable_OTR_message")+"</i>");var msgDiv=$("<div>"),msgTsDiv=$("<div>");if(msgDiv.addClass("jsxc_chatmessage jsxc_"+direction),msgDiv.attr("id",uid.replace(/:/g,"-")),msgDiv.html("<div>"+msg+"</div>"),msgTsDiv.addClass("jsxc_timestamp"),msgTsDiv.text(jsxc.getFormattedTime(message.stamp)),message.isReceived()?msgDiv.addClass("jsxc_received"):msgDiv.removeClass("jsxc_received"),message.forwarded?msgDiv.addClass("jsxc_forwarded"):msgDiv.removeClass("jsxc_forwarded"),message.encrypted?msgDiv.addClass("jsxc_encrypted"):msgDiv.removeClass("jsxc_encrypted"),message.error?msgDiv.addClass("jsxc_error"):msgDiv.removeClass("jsxc_error"),msgDiv.attr("title",message.error),msgDiv.attr("data-error-msg",message.error),message.attachment&&message.attachment.name){var attachment=$("<div>");attachment.addClass("jsxc_attachment"),attachment.addClass("jsxc_"+message.attachment.type.replace(/\//,"-")),attachment.addClass("jsxc_"+message.attachment.type.replace(/^([^\/]+)\/.*/,"$1")),!1===message.attachment.persistent&&attachment.addClass("jsxc_notPersistent"),message.attachment.data&&attachment.addClass("jsxc_data"),message.attachment.type.match(/^image\//)&&message.attachment.thumbnail?$('<img alt="preview">').attr("src",message.attachment.thumbnail).attr("title",message.attachment.name).appendTo(attachment):attachment.text(message.attachment.name),message.attachment.data&&(attachment=$("<a>").append(attachment),attachment.attr("href",message.attachment.data),attachment.attr("download",message.attachment.name),message.attachment.data===message.msg&&msgDiv.find("div").first().empty()),msgDiv.find("div").first().append(attachment)}"sys"===direction?jsxc.gui.window.get(bid).find(".jsxc_textarea").append('<div class="jsxc_clear"/>'):void 0!==message.stamp&&msgDiv.append(msgTsDiv),"sys"!==direction&&$('[data-bid="'+bid+'"]').find(".jsxc_lastmsg .jsxc_text").html(msg);var currentMessageElement=jsxc.Message.getDOM(uid);if(currentMessageElement.length>0?(currentMessageElement.attr("data-queryId")&&msgDiv.attr("data-queryId",currentMessageElement.attr("data-queryId")),currentMessageElement.replaceWith(msgDiv)):win.find(".jsxc_textarea").append(msgDiv),"object"==typeof message.sender&&null!==message.sender){var title="",avatarDiv=$("<div>");if(avatarDiv.addClass("jsxc_avatar").prependTo(msgDiv),"string"==typeof message.sender.jid){msgDiv.attr("data-bid",jsxc.jidToBid(message.sender.jid));var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(message.sender.jid))||{};jsxc.gui.avatar.update(msgDiv,jsxc.jidToBid(message.sender.jid),data.avatar),title=jsxc.jidToBid(message.sender.jid)}"string"==typeof message.sender.name&&(msgDiv.attr("data-name",message.sender.name),"string"!=typeof message.sender.jid&&jsxc.gui.avatarPlaceholder(avatarDiv,message.sender.name),""!==title&&(title="\n"+title),title=message.sender.name+title,msgTsDiv.text(msgTsDiv.text()+" "+message.sender.name)),avatarDiv.attr("title",jsxc.escapeHTML(title)),msgDiv.prev().length>0&&msgDiv.prev().find(".jsxc_avatar").attr("title")===avatarDiv.attr("title")&&avatarDiv.css("visibility","hidden")}jsxc.gui.detectUriScheme(win),jsxc.gui.detectEmail(win),message.forwarded||jsxc.gui.window.scrollDown(bid)},setText:function(bid,text){jsxc.gui.window.get(bid).find(".jsxc_textinput").val(text)},restoreChat:function(bid){var chat=jsxc.storage.getUserItem("chat",bid);if(chat){for(;null!==chat&&chat.length>0;){var c=chat.pop();c.bid=bid,c._uid=c.uid,delete c.uid;var message=new jsxc.Message(c);message.save(),jsxc.gui.window._postMessage(message,!0)}jsxc.storage.removeUserItem("chat",bid)}for(var history=jsxc.storage.getUserItem("history",bid);null!==history&&history.length>0;){var uid=history.pop();jsxc.gui.window._postMessage(new jsxc.Message(uid),!0)}},clear:function(bid){jsxc.storage.removeUserItem("chat",bid),(jsxc.storage.getUserItem("history",bid)||[]).map(function(id){jsxc.storage.removeUserItem("msg",id)}),jsxc.storage.setUserItem("history",bid,[]);var buddyData=jsxc.storage.getUserItem("buddy",bid)||{};delete buddyData.lastArchiveUid,delete buddyData.archiveExhausted,jsxc.storage.setUserItem("buddy",bid,buddyData);var win=jsxc.gui.window.get(bid);win.length>0&&(win.find(".jsxc_textarea").empty(),win.find(".jsxc_textarea").scroll())},receivedMessage:function(bid,uid){jsxc.warn("Using deprecated receivedMessage."),new jsxc.Message(uid).received()},updateProgress:function(message,sent,size){var div=message.getDOM(),span=div.find(".jsxc_timestamp span");0===span.length&&(div.find(".jsxc_timestamp").append("<span>"),span=div.find(".jsxc_timestamp span")),span.text(" "+Math.round(sent/size*100)+"%"),sent===size&&span.remove()},showOverlay:function(bid,content,allowClose){var win=jsxc.gui.window.get(bid);win.find(".jsxc_overlay .jsxc_body").empty().append(content),win.find(".jsxc_overlay .jsxc_close").off("click").click(function(){jsxc.gui.window.hideOverlay(bid)}),!0!==allowClose?win.find(".jsxc_overlay .jsxc_close").hide():win.find(".jsxc_overlay .jsxc_close").show(),win.addClass("jsxc_showOverlay")},hideOverlay:function(bid){jsxc.gui.window.get(bid).removeClass("jsxc_showOverlay")},selectResource:function(bid,text,cb,res){if(res=res||jsxc.storage.getUserItem("res",bid)||[],cb=cb||function(){},res.length>0){var i,li,content=$("<div>"),list=$("<ul>");for(i=0;i<res.length;i++)li=$("<li>"),li.append($("<a>").text(res[i])),li.appendTo(list);list.find("a").click(function(ev){ev.preventDefault(),jsxc.gui.window.hideOverlay(bid),cb({status:"selected",result:$(this).text()})}),text&&$("<p>").text(text).appendTo(content),list.appendTo(content),jsxc.gui.window.showOverlay(bid,content)}else cb({status:"unavailable"})},smpRequest:function(bid,question){var content=$("<div>"),p=$("<p>");p.text($.t("smpRequestReceived")),p.appendTo(content);var abort=$("<button>");abort.text($.t("Abort")),abort.click(function(){jsxc.gui.window.hideOverlay(bid),jsxc.storage.removeUserItem("smp",bid),jsxc.master&&jsxc.otr.objects[bid]&&jsxc.otr.objects[bid].sm.abort()}),abort.appendTo(content);var verify=$("<button>");verify.text($.t("Verify")),verify.addClass("jsxc_btn jsxc_btn-primary"),verify.click(function(){jsxc.gui.window.hideOverlay(bid),jsxc.otr.onSmpQuestion(bid,question)}),verify.appendTo(content),jsxc.gui.window.showOverlay(bid,content)},sendFile:function(jid){jsxc.fileTransfer.startGuiAction(jid)}},jsxc.gui.template={},jsxc.gui.template.get=function(name,bid,msg){var ph={my_priv_fingerprint:jsxc.storage.getUserItem("priv_fingerprint")?jsxc.storage.getUserItem("priv_fingerprint").replace(/(.{8})/g,"$1 "):$.t("not_available"),my_jid:jsxc.storage.getItem("jid")||"",my_node:Strophe.getNodeFromJid(jsxc.storage.getItem("jid")||"")||"",root:jsxc.options.root,app_name:jsxc.options.app_name,version:jsxc.version};if(bid){var data=jsxc.storage.getUserItem("buddy",bid);$.extend(ph,{bid_priv_fingerprint:data&&data.fingerprint?data.fingerprint.replace(/(.{8})/g,"$1 "):$.t("not_available"),bid_jid:bid,bid_name:data&&data.name?jsxc.escapeHTML(data.name):bid})}msg&&$.extend(ph,{msg:msg});var ret=jsxc.gui.template[name];return"string"==typeof ret?(ret=ret.replace(/\{\{root\}\}/g,ph.root),ret=$("<div>"+ret+"</div>"),ret.find("[data-var]").each(function(){var key=$(this).attr("data-var"),val="string"==typeof ph[key]?ph[key]:"(Unknown placeholder: "+key+")";"INPUT"===$(this).prop("tagName").toUpperCase()?$(this).val(val):$(this).text(val)}),ret=ret.find(">*"),ret.localize(ph),ret):(jsxc.debug("Template not available: "+name),name)},jsxc.fileTransfer={},jsxc.fileTransfer.formatByte=function(byte){var i,s=["","KB","MB","GB","TB"];for(i=1;i<s.length&&!(byte<1024);i++)byte/=1024;return Math.round(10*byte)/10+s[i-1]},jsxc.fileTransfer.startGuiAction=function(jid){var bid=jsxc.jidToBid(jid);if(!Strophe.getResourceFromJid(jid)&&!jsxc.xmpp.httpUpload.ready)return void jsxc.fileTransfer.selectResource(bid,jsxc.fileTransfer.startGuiAction);jsxc.fileTransfer.showFileSelection(jid)},jsxc.fileTransfer.selectResource=function(bid,success_cb,error_cb){var win=jsxc.gui.window.get(bid),jid=win.data("jid"),res=Strophe.getResourceFromJid(jid),fileCapableRes=jsxc.webrtc.getCapableRes(jid,jsxc.webrtc.reqFileFeatures),resources=Object.keys(jsxc.storage.getUserItem("res",bid))||[];null===res&&1===resources.length&&1===fileCapableRes.length?(res=fileCapableRes[0],jid=bid+"/"+res,success_cb(jid)):fileCapableRes.indexOf(res)>=0?success_cb(bid+"/"+res):fileCapableRes.indexOf(res)<0&&jsxc.gui.window.selectResource(bid,$.t("Your_contact_uses_multiple_clients_"),function(data){"unavailable"===data.status?(jsxc.gui.window.hideOverlay(bid),"function"==typeof error_cb&&error_cb()):"selected"===data.status&&success_cb(bid+"/"+data.result)},fileCapableRes)},jsxc.fileTransfer.showFileSelection=function(jid){var bid=jsxc.jidToBid(jid),msg=$('<div><div><label><input type="file" name="files" /><label></div></div>');msg.addClass("jsxc_chatmessage"),jsxc.gui.window.showOverlay(bid,msg,!0),msg.find("label").click(),msg.find('[type="file"]').change(function(ev){var file=ev.target.files[0];file&&jsxc.fileTransfer.fileSelected(jid,msg,file)})},jsxc.fileTransfer.fileSelected=function(jid,msg,file){var bid=jsxc.jidToBid(jid),maxSize=jsxc.options.get("httpUpload").maxSize;if("webrtc"!==file.transportMethod&&jsxc.xmpp.httpUpload.ready&&maxSize>=0&&file.size>maxSize)return jsxc.debug("File too large for http upload."),file.transportMethod="webrtc",void jsxc.fileTransfer.selectResource(bid,function(jid){jsxc.fileTransfer.fileSelected(jid,msg,file)},function(){var maxSize=jsxc.fileTransfer.formatByte(jsxc.options.get("httpUpload").maxSize),fileSize=jsxc.fileTransfer.formatByte(file.size);jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("File_too_large")+" ("+fileSize+" > "+maxSize+")"}),jsxc.gui.window.hideOverlay(bid)});!jsxc.xmpp.httpUpload.ready&&Strophe.getResourceFromJid(jid)&&(file.transportMethod="webrtc");var attachment=$("<div>");if(attachment.addClass("jsxc_attachment"),attachment.addClass("jsxc_"+file.type.replace(/\//,"-")),attachment.addClass("jsxc_"+file.type.replace(/^([^\/]+)\/.*/,"$1")),msg.empty().append(attachment),FileReader&&file.type.match(/^image\//)){var img=$('<img alt="preview">').attr("title",file.name);img.attr("src",jsxc.options.get("root")+"/img/loading.gif"),img.appendTo(attachment);var reader=new FileReader;reader.onload=function(){img.attr("src",reader.result)},reader.readAsDataURL(file)}else attachment.text(file.name+" ("+file.size+" byte)");$("<button>").addClass("jsxc_btn jsxc_btn-primary").text($.t("Send")).click(function(){jsxc.gui.window.hideOverlay(bid),msg.remove();var message=jsxc.gui.window.postMessage({bid:bid,direction:"out",attachment:{name:file.name,size:file.size,type:file.type,data:file.type.match(/^image\//)?img.attr("src"):null}});if("webrtc"===file.transportMethod){jsxc.webrtc.sendFile(jid,file).sender.on("progress",function(sent,size){jsxc.gui.window.updateProgress(message,sent,size),sent===size&&message.received()})}else jsxc.xmpp.httpUpload.sendFile(file,message)}).appendTo(msg),$("<button>").addClass("jsxc_btn jsxc_btn-default").text($.t("Abort")).click(function(){jsxc.gui.window.hideOverlay(bid)}).appendTo(msg)},jsxc.fileTransfer.updateIcons=function(bid){var win=jsxc.gui.window.get(bid);if(win&&0!==win.length&&jsxc.xmpp.conn){if(jsxc.debug("Update file transfer icons for "+bid),jsxc.xmpp.httpUpload.ready)return void win.find(".jsxc_sendFile").removeClass("jsxc_disabled");var jid=win.data("jid"),res=Strophe.getResourceFromJid(jid),fileCapableRes=jsxc.webrtc.getCapableRes(bid,jsxc.webrtc.reqFileFeatures),resources=Object.keys(jsxc.storage.getUserItem("res",bid)||{})||[];fileCapableRes.indexOf(res)>-1||null===res&&1===fileCapableRes.length&&1===resources.length?win.find(".jsxc_sendFile").removeClass("jsxc_disabled"):win.find(".jsxc_sendFile").addClass("jsxc_disabled")}},$(document).on("update.gui.jsxc",function(ev,bid){jsxc.fileTransfer.updateIcons(bid)}),jsxc.gui.avatar={queue:[],PLACEHOLDER:0,DELAY:300,CHUNKSIZE:20,timeout:null,lastRun:0},jsxc.gui.avatar.update=function(el,jid,aid){var self=jsxc.gui.avatar;if(void 0===aid)return void self.set(jid,el,self.PLACEHOLDER);var avatarSrc=jsxc.storage.getUserItem("avatar",aid);if(jsxc.master||avatarSrc||(avatarSrc=self.PLACEHOLDER),null!==avatarSrc)self.set(jid,el,avatarSrc);else{var handler_cb=function(stanza){var src=jsxc.gui.avatar.getPhotoFromVcard(stanza);jsxc.storage.setUserItem("avatar",aid,src),self.set(jid,el,src)},error_cb=function(msg){jsxc.warn("Could not load vcard.",msg),jsxc.storage.setUserItem("avatar",aid,self.PLACEHOLDER),self.set(jid,el,self.PLACEHOLDER)},args=[];args=Strophe.getBareJidFromJid(jid)===Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid)?[handler_cb,error_cb]:[handler_cb,Strophe.getBareJidFromJid(jid),error_cb],jsxc.gui.avatar.queueAction(jid,jsxc.xmpp.conn.vcard.get,args,jsxc.xmpp.conn.vcard)}},jsxc.gui.avatar.getPhotoFromVcard=function(stanza){jsxc.debug("vCard",stanza);var src,vCard=$(stanza).find("vCard > PHOTO");if(0===vCard.length)jsxc.debug("No photo provided"),src="0";else if(vCard.find("EXTVAL").length>0)src=vCard.find("EXTVAL").text();else{var img=vCard.find("BINVAL").text(),type=vCard.find("TYPE").text();src="data:"+type+";base64,"+img}return src=src.replace(/[\t\r\n\f]/gi,"")},jsxc.gui.avatar.set=function(jid,el,src){if(src===jsxc.gui.avatar.PLACEHOLDER||"0"===src)return"function"==typeof jsxc.options.defaultAvatar?void jsxc.gui.avatar.queueAction(jid,function(){jsxc.options.defaultAvatar.call(el,jid)}):void jsxc.gui.avatarPlaceholder(el.find(".jsxc_avatar"),jid);el.find(".jsxc_avatar").removeAttr("style"),el.find(".jsxc_avatar").css({"background-image":"url("+src+")","text-indent":"999px"})},jsxc.gui.avatar.queueAction=function(jid,fn,args,context){var self=jsxc.gui.avatar,bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||{},state=data.status,index=self.queue.indexOf(bid);index>-1&&self.queue.splice(index,1);var action={fn:fn,args:args||[],context:context||this};0===state?self.queue.push(action):self.queue.unshift(action),jsxc.gui.avatar.processQueue()},jsxc.gui.avatar.processQueue=function(){var self=jsxc.gui.avatar,currentTime=(new Date).getTime();if(currentTime-self.lastRun<self.DELAY)return void(self.timeout||(self.timeout=setTimeout(self.processQueue,self.DELAY)));self.lastRun=currentTime;var i,action;for(i=0;i<self.CHUNKSIZE;i++)self.queue.length>0&&(action=self.queue.shift(),action.fn.apply(action.context,action.args));self.queue.length>0?self.timeout=setTimeout(self.processQueue,self.DELAY):self.timeout=null},jsxc.Message=function(){this._uid=null,this._received=!1,this.encrypted=null,this.forwarded=!1,this.stamp=(new Date).getTime(),this.type=jsxc.Message.PLAIN,"string"==typeof arguments[0]&&arguments[0].length>0&&1===arguments.length?(this._uid=arguments[0],this.load(this._uid)):"object"==typeof arguments[0]&&null!==arguments[0]&&$.extend(this,arguments[0]),this._uid||(this._uid=(new Date).getTime()+":msg")},jsxc.Message.prototype.load=function(uid){var data=jsxc.storage.getUserItem("msg",uid);data||jsxc.debug("Could not load message with uid "+uid),$.extend(this,data)},jsxc.Message.prototype.save=function(){var history;if(this.bid&&(history=jsxc.storage.getUserItem("history",this.bid)||[],history.indexOf(this._uid)<0?history.length>jsxc.options.get("numberOfMsg")&&jsxc.Message.delete(history.pop()):history=null),Image&&this.attachment&&this.attachment.type.match(/^image\//i)&&this.attachment.data&&!this.attachment.thumbnail){var sHeight,sWidth,sx,sy,canvas=$("<canvas>").get(0);canvas.width=100,canvas.height=100;var ctx=canvas.getContext("2d"),img=new Image;img.src=this.attachment.data,img.height>img.width?(sHeight=img.width,sWidth=img.width,sx=0,sy=(img.height-img.width)/2):(sHeight=img.height,sWidth=img.height,sx=(img.width-img.height)/2,sy=0),ctx.drawImage(img,sx,sy,sWidth,sHeight,0,0,100,100),this.attachment.thumbnail=canvas.toDataURL(),"out"===this.direction&&(this.attachment.data=null)}var data;return this.attachment&&this.attachment.size>jsxc.options.maxStorableSize&&"in"===this.direction&&(jsxc.debug("Attachment to large to store"),data=this.attachment.data,this.attachment.data=null,this.attachment.persistent=!1),jsxc.storage.setUserItem("msg",this._uid,this),history&&(history.unshift(this._uid),jsxc.storage.setUserItem("history",this.bid,history)),data&&this.attachment&&(this.attachment.data=data),this},jsxc.Message.prototype.delete=function(){jsxc.Message.delete(this._uid)},jsxc.Message.prototype.getDOM=function(){return jsxc.Message.getDOM(this._uid)},jsxc.Message.prototype.received=function(){this._received=!0,this.save(),
+this.getDOM().addClass("jsxc_received")},jsxc.Message.prototype.isReceived=function(){return this._received},jsxc.Message.delete=function(uid){var data=jsxc.storage.getUserItem("msg",uid);if(data&&(jsxc.storage.removeUserItem("msg",uid),data.bid)){var history=jsxc.storage.getUserItem("history",data.bid)||[];history=$.grep(history,function(el){return el!==uid}),jsxc.storage.setUserItem("history",data.bid,history)}},jsxc.Message.getDOM=function(uid){return $("#"+uid.replace(/:/g,"-"))},jsxc.Message.IN="in",jsxc.Message.OUT="out",jsxc.Message.SYS="sys",jsxc.Message.HTML="html",jsxc.Message.PLAIN="plain",jsxc.muc={conn:null,CONST:{AFFILIATION:{ADMIN:"admin",MEMBER:"member",OUTCAST:"outcast",OWNER:"owner",NONE:"none"},ROLE:{MODERATOR:"moderator",PARTICIPANT:"participant",VISITOR:"visitor",NONE:"none"},ROOMSTATE:{INIT:0,ENTERED:1,EXITED:2,AWAIT_DESTRUCTION:3,DESTROYED:4},ROOMCONFIG:{INSTANT:"instant"}},init:function(o){var self=jsxc.muc;self.conn=jsxc.xmpp.conn;var options=o||jsxc.options.get("muc");if(!options||"string"!=typeof options.server)return jsxc.debug("Discover muc service"),void setTimeout(function(){self.conn.disco.items(Strophe.getDomainFromJid(self.conn.jid),null,function(items){$(items).find("item").each(function(){var jid=$(this).attr("jid"),discovered=!1;return self.conn.disco.info(jid,null,function(info){var mucFeature=$(info).find('feature[var="'+Strophe.NS.MUC+'"]'),mucIdentity=$(info).find('identity[category="conference"][type="text"]');mucFeature.length>0&&mucIdentity.length>0&&(jsxc.debug("muc service found",jid),jsxc.options.set("muc",{server:jid,name:$(info).find("identity").attr("name")}),discovered=!0,self.init())}),!discovered})})},1e3);jsxc.gui.roster.ready?self.initMenu():$(document).one("ready.roster.jsxc",jsxc.muc.initMenu),$(document).off("presence.jsxc",jsxc.muc.onPresence),$(document).off("error.presence.jsxc",jsxc.muc.onPresenceError),$(document).on("presence.jsxc",jsxc.muc.onPresence),$(document).on("error.presence.jsxc",jsxc.muc.onPresenceError),self.conn.addHandler(self.onGroupchatMessage,null,"message","groupchat"),self.conn.muc.roomNames=jsxc.storage.getUserItem("roomNames")||[]},initMenu:function(){var li=$("<li>").attr("class","jsxc_joinChat jsxc_groupcontacticon").text($.t("Join_chat"));li.click(jsxc.muc.showJoinChat),0===$("#jsxc_menu .jsxc_joinChat").length&&$("#jsxc_menu ul .jsxc_about").before(li)},showJoinChat:function(r,p){function loadRoomList(server){if(!server)return void dialog.find(".jsxc_inputinfo").hide();self.conn.muc.listRooms(server,function(stanza){$("#jsxc_roomlist option:last").remove(),$(stanza).find("item").each(function(){var r=$("<option>"),rjid=$(this).attr("jid").toLowerCase(),rnode=Strophe.getNodeFromJid(rjid),rname=$(this).attr("name")||rnode;r.text(rname),r.attr("data-jid",rjid),r.attr("value",rnode),$("#jsxc_roomlist select").append(r)});var set=$(stanza).find('set[xmlns="http://jabber.org/protocol/rsm"]');if(set.length>0){var count=set.find("count").text()||"?";dialog.find(".jsxc_inputinfo").show().removeClass("jsxc_waiting").text($.t("Could_load_only",{count:count}))}else dialog.find(".jsxc_inputinfo").hide()},function(stanza){var errTextMsg=$(stanza).find("error text").text()||null;jsxc.warn("Could not load rooms",errTextMsg),errTextMsg&&dialog.find(".jsxc_inputinfo.jsxc_server").show().text(errTextMsg),$(stanza).find("error remote-server-not-found")&&dialog.find("#jsxc_server").addClass("jsxc_invalid"),dialog.find(".jsxc_inputinfo.jsxc_room").hide()})}var self=jsxc.muc,dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("joinChat"));dialog.find(".jsxc_join").hide(),"string"==typeof r&&dialog.find("#jsxc_room").val(r),"string"==typeof p&&dialog.find("#jsxc_password").val(p);var serverInputTimeout;dialog.find("#jsxc_server").val(jsxc.options.get("muc").server),dialog.find("#jsxc_server").on("input",function(){var self=$(this);serverInputTimeout&&(clearTimeout(serverInputTimeout),dialog.find(".jsxc_inputinfo.jsxc_room").hide()),dialog.find(".jsxc_inputinfo.jsxc_server").hide().text(""),dialog.find("#jsxc_server").removeClass("jsxc_invalid"),self.val()&&self.val().match(/^[.-0-9a-zA-Z]+$/i)&&(dialog.find(".jsxc_inputinfo.jsxc_room").show().addClass("jsxc_waiting"),serverInputTimeout=setTimeout(function(){loadRoomList(self.val())},1800))}).trigger("input");var error_handler=function(event,condition,room){var msg;switch(condition){case"not-authorized":msg=$.t("A_password_is_required");break;case"registration-required":msg=$.t("You_are_not_on_the_member_list");break;case"forbidden":msg=$.t("You_are_banned_from_this_room");break;case"conflict":msg=$.t("Your_desired_nickname_");break;case"service-unavailable":msg=$.t("The_maximum_number_");break;case"item-not-found":msg=$.t("This_room_is_locked_");break;case"not-allowed":msg=$.t("You_are_not_allowed_to_create_");break;default:jsxc.warn("Unknown muc error condition: "+condition),msg=$.t("Error")+": "+condition}var roomIndex=self.conn.muc.roomNames.indexOf(room);roomIndex>-1&&(self.conn.muc.roomNames.splice(roomIndex,1),delete self.conn.muc.rooms[room]),$("<p>").addClass("jsxc_warning").text(msg).appendTo(dialog.find(".jsxc_msg"))};$(document).on("error.muc.jsxc",error_handler),$(document).on("close.dialog.jsxc",function(){$(document).off("error.muc.jsxc",error_handler)}),dialog.find("#jsxc_nickname").attr("placeholder",Strophe.getNodeFromJid(self.conn.jid)),dialog.find("#jsxc_bookmark").change(function(){$(this).prop("checked")?($("#jsxc_autojoin").prop("disabled",!1),$("#jsxc_autojoin").parent(".checkbox").removeClass("disabled")):($("#jsxc_autojoin").prop("disabled",!0).prop("checked",!1),$("#jsxc_autojoin").parent(".checkbox").addClass("disabled"))}),dialog.find(".jsxc_continue").click(function(ev){ev.preventDefault();var room=$("#jsxc_room").val()?jsxc.jidToBid($("#jsxc_room").val()):null,nickname=$("#jsxc_nickname").val()||Strophe.getNodeFromJid(self.conn.jid),server=dialog.find("#jsxc_server").val();if(!room||!room.match(/^[^"&\'\/:<>@\s]+$/i))return $("#jsxc_room").addClass("jsxc_invalid").keyup(function(){$(this).val()&&$(this).removeClass("jsxc_invalid")}),!1;if(dialog.find("#jsxc_server").hasClass("jsxc_invalid"))return!1;if(room.match(/@(.*)$/)||(room+="@"+server),jsxc.xmpp.conn.muc.roomNames.indexOf(room)<0){var discoReceived=function(roomName,subject){jsxc.gui.dialog.resize(),dialog.find(".jsxc_continue").hide(),dialog.find(".jsxc_join").show().effect("highlight",{color:"green"},4e3),dialog.find(".jsxc_join").click(function(ev){ev.preventDefault();var bookmark=$("#jsxc_bookmark").prop("checked"),autojoin=$("#jsxc_autojoin").prop("checked"),password=$("#jsxc_password").val()||null;return jsxc.gui.window.clear(room),jsxc.storage.setUserItem("member",room,{}),self.join(room,nickname,password,roomName,subject,bookmark,autojoin),!1})};dialog.find(".jsxc_msg").append($("<p>").text($.t("Loading_room_information")).addClass("jsxc_waiting")),jsxc.gui.dialog.resize(),self.conn.disco.info(room,null,function(stanza){dialog.find(".jsxc_msg").html("<p>"+$.t("This_room_is")+"</p>");var table=$("<table>");$(stanza).find("feature").each(function(){var feature=$(this).attr("var");if(""!==feature&&i18next.exists(feature)){var tr=$("<tr>");$("<td>").text($.t(feature+".keyword")).appendTo(tr),$("<td>").text($.t(feature+".description")).appendTo(tr),tr.appendTo(table)}"muc_passwordprotected"===feature&&(dialog.find("#jsxc_password").parents(".form-group").removeClass("jsxc_hidden"),dialog.find("#jsxc_password").attr("required","required"),dialog.find("#jsxc_password").addClass("jsxc_invalid"))}),dialog.find(".jsxc_msg").append(table);var roomName=$(stanza).find("identity").attr("name"),subject=$(stanza).find('field[var="muc#roominfo_subject"]').attr("label");discoReceived(roomName,subject)},function(){dialog.find(".jsxc_msg").empty(),$("<p>").text($.t("Room_not_found_")).appendTo(dialog.find(".jsxc_msg")),discoReceived()})}else $("<p>").addClass("jsxc_warning").text($.t("You_already_joined_this_room")).appendTo(dialog.find(".jsxc_msg"));return!1}),dialog.find("input").keydown(function(ev){if(13!==ev.which)return dialog.find(".jsxc_warning").remove(),void(dialog.find(".jsxc_continue").is(":hidden")&&"jsxc_password"!==$(this).attr("id")&&(dialog.find(".jsxc_continue").show(),dialog.find(".jsxc_join").hide().off("click"),dialog.find(".jsxc_msg").empty(),dialog.find("#jsxc_password").parents(".form-group").addClass("jsxc_hidden"),dialog.find("#jsxc_password").attr("required",""),dialog.find("#jsxc_password").removeClass("jsxc_invalid"),jsxc.gui.dialog.resize()));dialog.find(".jsxc_continue").is(":hidden")?dialog.find(".jsxc_join").click():dialog.find(".jsxc_continue").click()})},showRoomConfiguration:function(room){var self=jsxc.muc;self.conn.muc.configure(room,function(stanza){var form=Strophe.x.Form.fromXML(stanza);window.f=form,self._showRoomConfiguration(room,form)},function(){jsxc.debug("Could not load room configuration")})},_showRoomConfiguration:function(room,config){var self=jsxc.muc,dialog=jsxc.gui.dialog.open(jsxc.muc.helper.formToHTML(config)),form=dialog.find("form");form.find('[type="checkbox"]').change(function(){$(this).val(this.checked?1:0)});var submit=$("<button>");submit.addClass("btn btn-primary"),submit.attr("type","submit"),submit.text($.t("Save"));var cancel=$("<button>");cancel.addClass("btn btn-default"),cancel.attr("type","button"),cancel.text($.t("Cancel"));var formGroup=$("<div>");formGroup.addClass("form-group"),$("<div>").addClass("col-sm-offset-6 col-sm-6").appendTo(formGroup),formGroup.find(">div").append(cancel),formGroup.find(">div").append(submit),form.append(formGroup),form.submit(function(ev){ev.preventDefault();var config=Strophe.x.Form.fromHTML(form.get(0));return self.conn.muc.saveConfiguration(room,config,function(){jsxc.storage.updateUserItem("buddy",room,"config",config),jsxc.debug("Room configuration saved.")},function(){jsxc.warn("Could not save room configuration.")}),jsxc.gui.dialog.close(),!1}),cancel.click(function(){self.conn.muc.cancelConfigure(room),jsxc.gui.dialog.close()})},join:function(room,nickname,password,roomName,subject,bookmark,autojoin){var self=jsxc.muc;jsxc.storage.setUserItem("buddy",room,{jid:room,name:roomName||room,sub:"both",type:"groupchat",state:self.CONST.ROOMSTATE.INIT,subject:subject,bookmarked:bookmark||!1,autojoin:autojoin||!1,nickname:nickname,config:null}),jsxc.xmpp.conn.muc.join(room,nickname,null,null,null,password),bookmark&&jsxc.xmpp.bookmarks.add(room,roomName,nickname,autojoin)},leave:function(room){if(!jsxc.master)return void jsxc.tab.execMaster("muc.leave",room);var self=jsxc.muc,own=jsxc.storage.getUserItem("ownNicknames")||{};(jsxc.storage.getUserItem("buddy",room)||{}).state===self.CONST.ROOMSTATE.ENTERED?self.conn.muc.leave(room,own[room],function(){self.onExited(room)}):self.onExited(room)},onExited:function(room){var self=jsxc.muc,own=jsxc.storage.getUserItem("ownNicknames")||{},roomdata=jsxc.storage.getUserItem("buddy",room)||{};jsxc.storage.setUserItem("roomNames",self.conn.muc.roomNames),delete own[room],jsxc.storage.setUserItem("ownNicknames",own),jsxc.storage.removeUserItem("member",room),jsxc.storage.removeUserItem("chat",room),jsxc.gui.window.close(room),jsxc.storage.updateUserItem("buddy",room,"state",self.CONST.ROOMSTATE.EXITED),roomdata.bookmarked||jsxc.gui.roster.purge(room)},destroy:function(room,handler_cb,error_cb){if(!jsxc.master)return void jsxc.tab.execMaster("muc.destroy",room);var self=jsxc.muc,roomdata=jsxc.storage.getUserItem("buddy",room);jsxc.storage.updateUserItem("buddy",room,"state",self.CONST.ROOMSTATE.AWAIT_DESTRUCTION),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("This_room_will_be_closed")});var iq=$iq({to:room,type:"set"}).c("query",{xmlns:Strophe.NS.MUC_OWNER}).c("destroy");jsxc.muc.conn.sendIQ(iq.tree(),handler_cb,error_cb),roomdata.bookmarked&&jsxc.xmpp.bookmarks.delete(room)},close:function(room){var self=jsxc.muc,roomdata=jsxc.storage.getUserItem("buddy",room)||{};self.emptyMembers(room);var roomIndex=self.conn.muc.roomNames.indexOf(room);roomIndex>-1&&(self.conn.muc.roomNames.splice(roomIndex,1),delete self.conn.muc.rooms[room]),jsxc.storage.setUserItem("roomNames",self.conn.muc.roomNames),roomdata.state===self.CONST.ROOMSTATE.AWAIT_DESTRUCTION&&self.onExited(room),jsxc.storage.getUserItem("budy",room)&&(roomdata.state=self.CONST.ROOMSTATE.DESTROYED,jsxc.storage.setUserItem("buddy",room,roomdata))},initWindow:function(event,win){var self=jsxc.muc;if(!jsxc.xmpp.conn&&jsxc.master)return void $(document).one("attached.jsxc",function(){self.initWindow(null,win)});var data=win.data(),bid=jsxc.jidToBid(data.jid),roomdata=jsxc.storage.getUserItem("buddy",bid);if("groupchat"===roomdata.type){win.addClass("jsxc_groupchat");var own=jsxc.storage.getUserItem("ownNicknames")||{},ownNickname=own[bid],mlIcon=$('<div class="jsxc_members"></div>');win.find(".jsxc_tools > .jsxc_settings").after(mlIcon);var ml=$('<div class="jsxc_memberlist"><ul></ul></div>');win.find(".jsxc_fade").prepend(ml),ml.on("wheel",function(ev){jsxc.muc.scrollMemberListBy(bid,ev.originalEvent.wheelDelta>0?50:-50)});var toggleMl=function(ev){ev&&ev.preventDefault();var slimOptions={},ul=ml.find("ul:first"),slimHeight=null;if(ml.toggleClass("jsxc_expand"),ml.hasClass("jsxc_expand")){$("body").click(),$("body").one("click",toggleMl),ul.mouseleave(function(){ul.data("timer",window.setTimeout(toggleMl,2e3))}).mouseenter(function(){window.clearTimeout(ul.data("timer"))}).css("left","0px");var maxHeight=.8*win.find(".jsxc_textarea").height(),innerHeight=ml.find("ul").height()+3;slimHeight=innerHeight>maxHeight?maxHeight:innerHeight,slimOptions={distance:"3px",height:slimHeight+"px",width:"100%",color:"#fff",opacity:"0.5"},ml.css("height",slimHeight+"px")}else slimOptions={destroy:!0},ul.attr("style",""),ml.css("height",""),window.clearTimeout(ul.data("timer")),$("body").off("click",null,toggleMl),ul.off("mouseleave mouseenter");return ul.slimscroll(slimOptions),!1};mlIcon.click(toggleMl),win.on("resize",function(){jsxc.muc.scrollMemberListBy(bid,0)});var destroy=$("<a>");destroy.text($.t("Destroy")),destroy.addClass("jsxc_destroy"),destroy.hide(),destroy.click(function(){self.destroy(bid)}),win.find(".jsxc_settings ul").append($("<li>").append(destroy));var configure=$("<a>");if(configure.text($.t("Configure")),configure.addClass("jsxc_configure"),configure.hide(),configure.click(function(){self.showRoomConfiguration(bid)}),self.conn&&win.find(".jsxc_settings ul").append($("<li>").append(configure)),roomdata.state>self.CONST.ROOMSTATE.INIT){var member=jsxc.storage.getUserItem("member",bid)||{};$.each(member,function(nickname,val){self.insertMember(bid,nickname,val),nickname===ownNickname&&val.affiliation===self.CONST.AFFILIATION.OWNER&&destroy.show(),nickname!==ownNickname||val.affiliation!==self.CONST.AFFILIATION.OWNER&&val.affiliation!==self.CONST.AFFILIATION.OWNER||configure.show()})}var leave=$("<a>");leave.text($.t("Leave")),leave.addClass("jsxc_leave"),leave.click(function(){self.leave(bid)}),win.find(".jsxc_settings ul").append($("<li>").append(leave))}},onPresence:function(event,from,status,presence){var self=jsxc.muc,room=jsxc.jidToBid(from),roomdata=jsxc.storage.getUserItem("buddy",room),xdata=$(presence).find('x[xmlns^="'+Strophe.NS.MUC+'"]');if(self.conn.muc.roomNames.indexOf(room)<0||0===xdata.length)return!0;var res=Strophe.getResourceFromJid(from)||"",nickname=Strophe.unescapeNode(res),own=jsxc.storage.getUserItem("ownNicknames")||{},member=jsxc.storage.getUserItem("member",room)||{},codes=[];if(xdata.find("status").each(function(){var code=$(this).attr("code");jsxc.debug("[muc][code]",code),codes.push(code)}),roomdata.state===self.CONST.ROOMSTATE.INIT){if(roomdata.status=jsxc.CONST.STATUS.indexOf("online"),jsxc.storage.setUserItem("buddy",room,roomdata),jsxc.storage.setUserItem("roomNames",jsxc.xmpp.conn.muc.roomNames),0===jsxc.gui.roster.getItem(room).length){var bl=jsxc.storage.getUserItem("buddylist");bl.push(room),jsxc.storage.setUserItem("buddylist",bl),jsxc.gui.roster.add(room)}$("#jsxc_dialog").length>0&&(jsxc.gui.dialog.close(),jsxc.gui.window.open(room))}var jid=xdata.find("item").attr("jid")||null;if(0===status)if(xdata.find("destroy").length>0)member={},jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("This_room_has_been_closed")}),self.close(room);else{delete member[nickname],self.removeMember(room,nickname);var newNickname=xdata.find("item").attr("nick");codes.indexOf("303")>-1&&newNickname?(newNickname=Strophe.unescapeNode(newNickname),member[newNickname]={},jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("is_now_known_as",{oldNickname:nickname,newNickname:newNickname,escapeInterpolation:!0})})):(0===codes.length||1===codes.length&&codes.indexOf("110")>-1)&&jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("left_the_building",{nickname:nickname,escapeInterpolation:!0})})}else!member[nickname]&&own[room]&&jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("entered_the_room",{nickname:nickname,escapeInterpolation:!0})}),member[nickname]={jid:jid,status:status,roomJid:from,affiliation:xdata.find("item").attr("affiliation"),role:xdata.find("item").attr("role")},self.insertMember(room,nickname,member[nickname]);return jsxc.storage.setUserItem("member",room,member),$.each(codes,function(index,code){"function"==typeof self.onStatus[code]&&self.onStatus[code].call(this,room,nickname,member[nickname]||{},xdata),$(document).trigger("status.muc.jsxc",[code,room,nickname,member[nickname]||{},presence])}),!0},onPresenceError:function(event,from,presence){var self=jsxc.muc,xdata=$(presence).find('x[xmlns="'+Strophe.NS.MUC+'"]'),room=jsxc.jidToBid(from);if(0===xdata.length||self.conn.muc.roomNames.indexOf(room)<0)return!0;var error=$(presence).find("error"),condition=error.children()[0].tagName;return jsxc.debug("[muc][error]",condition),$(document).trigger("error.muc.jsxc",[condition,room]),!0},onStatus:{110:function(room,nickname,data){var self=jsxc.muc,own=jsxc.storage.getUserItem("ownNicknames")||{};own[room]=nickname,jsxc.storage.setUserItem("ownNicknames",own),data.affiliation===self.CONST.AFFILIATION.OWNER&&jsxc.gui.window.get(room).find(".jsxc_destroy").show();var roomdata=jsxc.storage.getUserItem("buddy",room);roomdata.state===self.CONST.ROOMSTATE.INIT&&(roomdata.state=self.CONST.ROOMSTATE.ENTERED,jsxc.storage.setUserItem("buddy",room,roomdata))},170:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_logging_is_enabled")})},171:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_logging_is_disabled")})},172:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_is_now_non-anoymous")})},173:function(room){jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("Room_is_now_semi-anonymous")})},201:function(room){var self=jsxc.muc,roomdata=jsxc.storage.getUserItem("buddy",room)||{};roomdata.autojoin&&roomdata.config===self.CONST.ROOMCONFIG.INSTANT?self.conn.muc.createInstantRoom(room):roomdata.autojoin&&void 0!==roomdata.config&&null!==roomdata.config?self.conn.muc.saveConfiguration(room,roomdata.config,function(){jsxc.debug("Cached room configuration saved.")},function(){jsxc.warn("Could not save cached room configuration.")}):jsxc.gui.showSelectionDialog({header:$.t("Room_creation"),msg:$.t("Do_you_want_to_change_the_default_room_configuration"),primary:{label:$.t("Default"),cb:function(){jsxc.gui.dialog.close(),self.conn.muc.createInstantRoom(room),jsxc.storage.updateUserItem("buddy",room,"config",self.CONST.ROOMCONFIG.INSTANT)}},option:{label:$.t("Change"),cb:function(){self.showRoomConfiguration(room)}}})},301:function(room,nickname,data,xdata){(jsxc.storage.getUserItem("ownNicknames")||{})[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_banned")}),jsxc.muc.postReason(room,xdata)):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_banned",{nickname:nickname,escapeInterpolation:!0})})},307:function(room,nickname,data,xdata){(jsxc.storage.getUserItem("ownNicknames")||{})[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_kicked")}),jsxc.muc.postReason(room,xdata)):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_kicked",{nickname:nickname,escapeInterpolation:!0})})},321:function(room,nickname){(jsxc.storage.getUserItem("ownNicknames")||{})[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_affiliation")})):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_affiliation",{nickname:nickname,escapeInterpolation:!0})})},322:function(room,nickname){(jsxc.storage.getUserItem("ownNicknames")||{})[room]===nickname?(jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_membersonly")})):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_info_membersonly",{nickname:nickname,escapeInterpolation:!0})})},332:function(room){jsxc.muc.close(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("muc_removed_shutdown")})}},postReason:function(room,xdata){var actor={name:xdata.find("actor").attr("nick"),jid:xdata.find("actor").attr("jid")},reason=xdata.find("reason").text();""!==reason&&(reason=$.t("Reason")+": "+reason,"string"==typeof actor.name||"string"==typeof actor.jid?jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.IN,msg:reason,sender:actor}):jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:reason}))},insertMember:function(room,nickname,memberdata){var win=jsxc.gui.window.get(room),jid=memberdata.jid,ownBid=jsxc.jidToBid(jsxc.storage.getItem("jid")),m=win.find('.jsxc_memberlist li[data-nickname="'+nickname+'"]');if(0===m.length){var title=jsxc.escapeHTML(nickname);if(m=$('<li><div class="jsxc_avatar"></div><div class="jsxc_name"/></li>'),m.attr("data-nickname",nickname),win.find(".jsxc_memberlist ul").append(m),"string"==typeof jid){m.find(".jsxc_name").text(jsxc.jidToBid(jid)),title=title+"\n"+jsxc.jidToBid(jid);var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(jid));null!==data&&"object"==typeof data?jsxc.gui.avatar.update(m,jsxc.jidToBid(jid),data.avatar):jsxc.jidToBid(jid)===ownBid&&jsxc.gui.avatar.update(m,jsxc.jidToBid(jid),"own")}else m.find(".jsxc_name").text(nickname),jsxc.gui.avatarPlaceholder(m.find(".jsxc_avatar"),nickname);m.attr("title",title)}},removeMember:function(room,nickname){var win=jsxc.gui.window.get(room),m=win.find('.jsxc_memberlist li[data-nickname="'+nickname+'"]');m.length>0&&m.remove()},scrollMemberListBy:function(room,offset){var win=jsxc.gui.window.get(room);if(!win.find(".jsxc_memberlist").hasClass("jsxc_expand")){var el=win.find(".jsxc_memberlist ul:first"),scrollWidth=el.width(),width=win.find(".jsxc_memberlist").width(),left=parseInt(el.css("left"));left=isNaN(left)?0-offset:left-offset,scrollWidth<width||left>0?left=0:left<width-scrollWidth&&(left=width-scrollWidth),el.css("left",left+"px")}},emptyMembers:function(room){jsxc.gui.window.get(room).find(".jsxc_memberlist").empty(),jsxc.storage.setUserItem("member",room,{})},onGroupchatMessage:function(message){var id=$(message).attr("id");if(id&&jsxc.el_exists(jsxc.Message.getDOM(id)))return!0;var from=$(message).attr("from"),body=$(message).find("body:first").text(),room=jsxc.jidToBid(from),nickname=Strophe.unescapeNode(Strophe.getResourceFromJid(from));if(""!==body){var delay=$(message).find('delay[xmlns="urn:xmpp:delay"]'),stamp=delay.length>0?new Date(delay.attr("stamp")):new Date;stamp=stamp.getTime();var member=jsxc.storage.getUserItem("member",room)||{},sender={};sender.name=nickname,member[nickname]&&"string"==typeof member[nickname].jid&&(sender.jid=member[nickname].jid),jsxc.gui.window.init(room),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.IN,msg:body,stamp:stamp,sender:sender})}var subject=$(message).find("subject");if(subject.length>0){var roomdata=jsxc.storage.getUserItem("buddy",room);roomdata.subject=subject.text(),jsxc.storage.setUserItem("buddy",room,roomdata),jsxc.gui.window.postMessage({bid:room,direction:jsxc.Message.SYS,msg:$.t("changed_subject_to",{nickname:nickname,subject:subject.text()})})}return!0},onAddRoster:function(event,room,data,bud){var self=jsxc.muc;if("groupchat"===data.type){var bo=$("<a>");$("<span>").addClass("jsxc_icon jsxc_bookmarkicon").appendTo(bo),$("<span>").text($.t("Bookmark")).appendTo(bo),bo.addClass("jsxc_bookmarkOptions"),bo.click(function(ev){return ev.preventDefault(),jsxc.xmpp.bookmarks.showDialog(room),!1}),bud.find(".jsxc_menu ul").append($("<li>").append(bo)),data.bookmarked&&bud.addClass("jsxc_bookmarked"),bud.off("click").click(function(){var data=jsxc.storage.getUserItem("buddy",room);data.state===self.CONST.ROOMSTATE.INIT||data.state===self.CONST.ROOMSTATE.EXITED?(self.showJoinChat(),$("#jsxc_room").val(Strophe.getNodeFromJid(data.jid)),$("#jsxc_nickname").val(data.nickname),$("#jsxc_bookmark").prop("checked",data.bookmarked),$("#jsxc_autojoin").prop("checked",data.autojoin),$("#jsxc_dialog .jsxc_bookmark").hide()):jsxc.gui.window.open(room)}),bud.find(".jsxc_delete").click(function(){return data.bookmarked&&jsxc.xmpp.bookmarks.delete(room),self.leave(room),!1})}},helper:{formToHTML:function(form){if(form instanceof Strophe.x.Form){var html=$("<form>");if(html.attr("data-type",form.type),html.addClass("form-horizontal"),form.title&&html.append("<h3>"+form.title+"</h3>"),form.instructions&&html.append("<p>"+form.instructions+"</p>"),form.fields.length>0){var i;for(i=0;i<form.fields.length;i++)html.append(jsxc.muc.helper.fieldToHtml(form.fields[i]))}return $("<div>").append(html).html()}},fieldToHtml:function(field){var self=field||this;field=null;var el,val,opt,i,o,j,k,txt,line,_ref2,id="Strophe.x.Field-"+self.type+"-"+self.var,html=$("<div>");if(html.addClass("form-group"),self.label){var label=$("<label>");label.attr("for",id),label.addClass("col-sm-6 control-label"),label.text(self.label),label.appendTo(html)}switch(self.type.toLowerCase()){case"list-single":case"list-multi":for(el=$("<select>"),"list-multi"===self.type&&el.attr("multiple","multiple"),i=0;i<self.options.length;i++)if(opt=self.options[i]){for(o=$(opt.toHTML()),j=0;j<self.values.length;j++)k=self.values[j],k.toString()===opt.value.toString()&&o.attr("selected","selected");o.appendTo(el)}break;case"text-multi":case"jid-multi":el=$("<textarea>"),txt=function(){var i,_results;for(_results=[],i=0;i<self.values.length;i++)line=self.values[i],_results.push(line);return _results}.call(this).join("\n"),txt&&el.text(txt);break;case"text-single":case"boolean":case"text-private":case"hidden":case"fixed":case"jid-single":switch(el=$("<input>"),self.values&&el.attr("value",self.values[0]),self.type.toLowerCase()){case"text-single":el.attr("type","text"),el.attr("placeholder",self.desc),el.addClass("form-control");break;case"boolean":el.attr("type","checkbox"),val=null!=(_ref2=self.values[0])&&"function"==typeof _ref2.toString?_ref2.toString():void 0,!val||"true"!==val&&"1"!==val||el.attr("checked","checked");break;case"text-private":el.attr("type","password"),el.addClass("form-control");break;case"hidden":el.attr("type","hidden");break;case"fixed":el.attr("type","text").attr("readonly","readonly"),el.addClass("form-control");break;case"jid-single":el.attr("type","email"),el.addClass("form-control")}break;default:el=$("<input type='text'>")}el.attr("id",id),el.attr("name",self.var),self.required&&el.attr("required",self.required);var inner=el;return el=$("<div>"),el.addClass("col-sm-6"),el.append(inner),html.append(el),html.get(0)}}},$(document).on("init.window.jsxc",jsxc.muc.initWindow),$(document).on("add.roster.jsxc",jsxc.muc.onAddRoster),$(document).on("attached.jsxc",function(){jsxc.muc.init()}),$(document).one("connected.jsxc",function(){jsxc.storage.removeUserItem("roomNames"),jsxc.storage.removeUserItem("ownNicknames")}),jsxc.notice={_num:0,load:function(){$("#jsxc_notice ul li").remove(),$("#jsxc_notice > span").text(""),jsxc.notice._num=0;var saved=jsxc.storage.getUserItem("notices")||[],key=null;for(key in saved)if(saved.hasOwnProperty(key)){var val=saved[key];jsxc.notice.add(val,val.fnName,val.fnParams,key)}},add:function(data,fnName,fnParams,id){var nid=id||Date.now(),list=$("#jsxc_notice ul"),notice=$("<li/>"),msg=data.msg,description=data.description;notice.click(function(){return jsxc.notice.remove(nid),jsxc.exec(fnName,fnParams),!1}),data.type&&notice.addClass("jsxc_"+data.type+"icon"),notice.text(msg),notice.attr("title",description||""),notice.attr("data-nid",nid),list.append(notice),$("#jsxc_notice > span").text(++jsxc.notice._num);var saved=jsxc.storage.getUserItem("notices")||{};if(id||(saved[nid]={msg:msg,description:description,type:data.type,fnName:fnName,fnParams:fnParams},jsxc.storage.setUserItem("notices",saved),jsxc.notification.notify(msg,description||"",null,!0,jsxc.CONST.SOUNDS.NOTICE)),Object.keys(saved).length>3&&0===list.find(".jsxc_closeAll").length){var closeAll=$("<li>");closeAll.addClass("jsxc_closeAll jsxc_deleteicon jsxc_warning"),closeAll.text($.t("Close_all")),closeAll.prependTo(list),closeAll.click(jsxc.notice.removeAll)}else Object.keys(saved).length<=3&&0!==list.find(".jsxc_closeAll").length&&list.find(".jsxc_closeAll").remove()},remove:function(nid){$("#jsxc_notice li[data-nid="+nid+"]").remove(),$("#jsxc_notice > span").text(--jsxc.notice._num||"");var s=jsxc.storage.getUserItem("notices")||{};delete s[nid],jsxc.storage.setUserItem("notices",s),Object.keys(s).length<=3&&0!==$("#jsxc_notice .jsxc_closeAll").length&&$("#jsxc_notice .jsxc_closeAll").remove()},removeAll:function(){jsxc.notice._num=0,jsxc.storage.setUserItem("notices",{}),$("#jsxc_notice ul").empty(),$("#jsxc_notice > span").text("")},has:function(fnName){var saved=jsxc.storage.getUserItem("notices")||[],has=!1;return $.each(saved,function(index,val){if(val.fnName===fnName)return has=!0,!1}),has}},jsxc.notification={audio:null,init:function(){$(document).on("postmessagein.jsxc",function(event,bid,msg){msg=msg&&msg.match(/^\?OTR/)?$.t("Encrypted_message"):msg;var data=jsxc.storage.getUserItem("buddy",bid);jsxc.notification.notify({title:$.t("New_message_from",{name:data.name}),msg:msg,soundFile:jsxc.CONST.SOUNDS.MSG,source:bid})}),$(document).on("callincoming.jingle",function(){jsxc.notification.playSound(jsxc.CONST.SOUNDS.CALL,!0,!0)}),$(document).on("accept.call.jsxc reject.call.jsxc",function(){jsxc.notification.stopSound()})},notify:function(title,msg,d,force,soundFile,loop,source){if(jsxc.options.notification&&jsxc.notification.hasPermission()){var o;if(o=null!==title&&"object"==typeof title?title:{title:title,msg:msg,duration:d,force:force,soundFile:soundFile,loop:loop,source:source},!jsxc.hasFocus()||o.force){var icon=o.icon||jsxc.options.root+"/img/XMPP_logo.png";if("string"==typeof o.source){var data=jsxc.storage.getUserItem("buddy",o.source),src=jsxc.storage.getUserItem("avatar",data.avatar);"string"==typeof src&&"0"!==src&&(icon=src)}jsxc.toNotification=setTimeout(function(){"string"==typeof o.soundFile&&jsxc.notification.playSound(o.soundFile,o.loop,o.force);var popup=new Notification($.t(o.title),{body:$.t(o.msg),icon:icon}),duration=o.duration||jsxc.options.popupDuration;duration>0&&setTimeout(function(){popup.close()},duration)},jsxc.toNotificationDelay)}}},hasSupport:function(){if(window.webkitNotifications){window.Notification=function(title,opt){var popup=window.webkitNotifications.createNotification(null,title,opt.body);return popup.show(),popup.close=function(){popup.cancel()},popup};var permission;switch(window.webkitNotifications.checkPermission()){case 0:permission=jsxc.CONST.NOTIFICATION_GRANTED;break
+;case 2:permission=jsxc.CONST.NOTIFICATION_DENIED;break;default:permission=jsxc.CONST.NOTIFICATION_DEFAULT}return window.Notification.permission=permission,window.Notification.requestPermission=function(func){window.webkitNotifications.requestPermission(func)},!0}return!!window.Notification},prepareRequest:function(){jsxc.notice.has("gui.showRequestNotification")||$(document).one("postmessagein.jsxc",function(){setTimeout(function(){jsxc.notice.add({msg:$.t("Notifications")+"?",description:$.t("Should_we_notify_you_")},"gui.showRequestNotification")},1e3)})},requestPermission:function(){window.Notification.requestPermission(function(status){window.Notification.permission!==status&&(window.Notification.permission=status),jsxc.notification.hasPermission()?$(document).trigger("notificationready.jsxc"):$(document).trigger("notificationfailure.jsxc")})},hasPermission:function(){return window.Notification.permission===jsxc.CONST.NOTIFICATION_GRANTED},playSound:function(soundFile,loop,force){if(jsxc.master&&!jsxc.options.get("muteNotification")&&"dnd"!==jsxc.storage.getUserItem("presence")&&(!jsxc.hasFocus()||force)){jsxc.notification.stopSound();var audio=new Audio(jsxc.options.root+"/sound/"+soundFile);audio.loop=loop||!1,audio.play(),jsxc.notification.audio=audio}},stopSound:function(){var audio=jsxc.notification.audio;void 0!==audio&&null!==audio&&(audio.pause(),jsxc.notification.audio=null)},muteSound:function(external){$("#jsxc_menu .jsxc_muteNotification").text($.t("Unmute")),!0!==external&&jsxc.options.set("muteNotification",!0)},unmuteSound:function(external){$("#jsxc_menu .jsxc_muteNotification").text($.t("Mute")),!0!==external&&jsxc.options.set("muteNotification",!1)}},jsxc.options={app_name:"web applications",timeout:3e3,busyTimeout:15e3,otr:{enable:!0,ERROR_START_AKE:!1,debug:!1,SEND_WHITESPACE_TAG:!1,WHITESPACE_START_AKE:!0},xmpp:{url:null,jid:null,domain:null,password:null,sid:null,rid:null,overwrite:!1,onlogin:null},priority:{online:0,chat:0,away:0,xa:0,dnd:0},formFound:null,loginForm:{enable:!0,form:null,jid:null,pass:null,preJid:function(jid){return jid},onConnecting:"dialog",onConnected:"submit",onAuthFail:"submit",attachIfFound:!0,ifFound:"attach",startMinimized:!1},logoutElement:null,numberOfMsg:10,defaultLang:"en",autoLang:!0,rosterAppend:"body",notification:!0,popupDuration:6e3,root:"",displayRosterMinimized:function(){return!1},hideOffline:!1,muteNotification:!1,defaultAvatar:null,loadSettings:null,saveSettinsPermanent:function(data,cb){cb(!0)},carbons:{enable:!0},getUsers:null,favicon:{enable:!0,bgColor:"#E59400",textColor:"#fff"},turnCredentialsPath:null,RTCPeerConfig:{ttl:3600,url:null,withCredentials:!1,iceServers:[{urls:"stun:stun.stunprotocol.org"}]},onlineHelp:"http://www.jsxc.org/manual.html",viewport:{getSize:function(){var w=$(window).width()-$("#jsxc_windowListSB").width(),h=$(window).height();return"shown"===jsxc.storage.getUserItem("roster")&&(w-=$("#jsxc_roster").outerWidth(!0)),{width:w,height:h}}},maxStorableSize:1e6,fileTransfer:{httpUpload:{enable:!0}},chatState:{enable:!0},screenMediaExtension:{firefox:"",chrome:""},mam:{enable:!1,max:null}},jsxc.otr={objects:{},dsaFallback:null,receiveMessage:function(d){var bid=d.bid;jsxc.otr.objects[bid].msgstate!==OTR.CONST.MSGSTATE_PLAINTEXT&&jsxc.otr.backup(bid),jsxc.otr.objects[bid].msgstate===OTR.CONST.MSGSTATE_PLAINTEXT||d.encrypted?jsxc.gui.window.postMessage({_uid:d._uid,bid:bid,direction:jsxc.Message.IN,msg:d.msg,encrypted:d.encrypted,forwarded:d.forwarded,stamp:d.stamp,attachment:d.attachment}):jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("Received_an_unencrypted_message")+". ["+d.msg+"]",encrypted:d.encrypted,forwarded:d.forwarded,stamp:d.stamp})},sendMessage:function(jid,msg,message){0!==jsxc.otr.objects[jsxc.jidToBid(jid)].msgstate&&jsxc.otr.backup(jsxc.jidToBid(jid)),jsxc.xmpp._sendMessage(jid,msg,message)},create:function(bid){if(!jsxc.otr.objects.hasOwnProperty(bid)&&jsxc.options.otr.priv){var ol=jsxc.storage.getUserItem("otrlist")||[];ol.indexOf(bid)<0&&(ol.push(bid),jsxc.storage.setUserItem("otrlist",ol)),jsxc.otr.objects[bid]=new OTR(jsxc.options.otr),jsxc.options.otr.SEND_WHITESPACE_TAG&&(jsxc.otr.objects[bid].SEND_WHITESPACE_TAG=!0),jsxc.options.otr.WHITESPACE_START_AKE&&(jsxc.otr.objects[bid].WHITESPACE_START_AKE=!0),jsxc.otr.objects[bid].on("status",function(status){var data=jsxc.storage.getUserItem("buddy",bid);if(null!==data){switch(status){case OTR.CONST.STATUS_SEND_QUERY:jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("trying_to_start_private_conversation")});break;case OTR.CONST.STATUS_AKE_SUCCESS:data.fingerprint=jsxc.otr.objects[bid].their_priv_pk.fingerprint(),data.msgstate=OTR.CONST.MSGSTATE_ENCRYPTED;var msg_state=jsxc.otr.objects[bid].trust?"Verified":"Unverified",msg=$.t(msg_state+"_private_conversation_started");jsxc.gui.window.postMessage({bid:bid,direction:"sys",msg:msg});break;case OTR.CONST.STATUS_END_OTR:data.fingerprint=null,jsxc.otr.objects[bid].msgstate===OTR.CONST.MSGSTATE_PLAINTEXT?(data.msgstate=OTR.CONST.MSGSTATE_PLAINTEXT,jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("private_conversation_aborted")})):(data.msgstate=OTR.CONST.MSGSTATE_FINISHED,jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("your_buddy_closed_the_private_conversation_you_should_do_the_same")}));break;case OTR.CONST.STATUS_SMP_HANDLE:jsxc.keepBusyAlive()}jsxc.storage.setUserItem("buddy",bid,data),jsxc.gui.update(bid)}}),jsxc.otr.objects[bid].on("smp",function(type,data){switch(type){case"question":jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("Authentication_request_received")}),jsxc.gui.window.smpRequest(bid,data),jsxc.storage.setUserItem("smp",bid,{data:data||null});break;case"trust":jsxc.otr.objects[bid].trust=data,jsxc.storage.updateUserItem("buddy",bid,"trust",data),jsxc.otr.backup(bid),jsxc.gui.update(bid),data?jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("conversation_is_now_verified")}):jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("authentication_failed")}),jsxc.storage.removeUserItem("smp",bid),jsxc.gui.dialog.close("smp");break;case"abort":jsxc.gui.window.hideOverlay(bid),jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:$.t("Authentication_aborted")});break;default:jsxc.debug("[OTR] sm callback: Unknown type: "+type)}}),jsxc.otr.objects[bid].on("ui",function(msg,encrypted,meta){jsxc.otr.receiveMessage({_uid:meta._uid,bid:bid,msg:msg,encrypted:!0===encrypted,stamp:meta.stamp,forwarded:meta.forwarded,attachment:meta.attachment})}),jsxc.otr.objects[bid].on("io",function(msg,message){var jid=jsxc.gui.window.get(bid).data("jid")||jsxc.otr.objects[bid].jid;jsxc.otr.objects[bid].jid=jid,jsxc.otr.sendMessage(jid,msg,message)}),jsxc.otr.objects[bid].on("error",function(err){"Received an unencrypted message."!==err&&jsxc.gui.window.postMessage({bid:bid,direction:jsxc.Message.SYS,msg:"[OTR] "+$.t(err)}),jsxc.error("[OTR] "+err)}),jsxc.otr.restore(bid)}},onSmpQuestion:function(bid,data){jsxc.gui.showVerification(bid),$("#jsxc_dialog select").prop("selectedIndex",data?2:3).change(),$("#jsxc_dialog > div:eq(0)").hide(),data?($("#jsxc_dialog > div:eq(2)").find("#jsxc_quest").val(data).prop("disabled",!0),$("#jsxc_dialog > div:eq(2)").find(".jsxc_submit").text($.t("Answer")),$("#jsxc_dialog > div:eq(2)").find(".jsxc_explanation").text($.t("onsmp_explanation_question")),$("#jsxc_dialog > div:eq(2)").show()):($("#jsxc_dialog > div:eq(3)").find(".jsxc_explanation").text($.t("onsmp_explanation_secret")),$("#jsxc_dialog > div:eq(3)").show()),$("#jsxc_dialog .jsxc_close").click(function(){jsxc.storage.removeUserItem("smp",bid),jsxc.master&&jsxc.otr.objects[bid].sm.abort()})},sendSmpReq:function(bid,sec,quest){jsxc.keepBusyAlive(),jsxc.otr.objects[bid].smpSecret(sec,quest||"")},toggleTransfer:function(bid){"function"==typeof OTR&&(0===jsxc.storage.getUserItem("buddy",bid).msgstate?jsxc.otr.goEncrypt(bid):jsxc.otr.goPlain(bid))},goEncrypt:function(bid){jsxc.master?jsxc.otr.objects.hasOwnProperty(bid)&&jsxc.otr.objects[bid].sendQueryMsg():jsxc.storage.updateUserItem("buddy",bid,"transferReq",1)},goPlain:function(bid,cb){jsxc.master?jsxc.otr.objects.hasOwnProperty(bid)&&(jsxc.otr.objects[bid].endOtr.call(jsxc.otr.objects[bid],cb),jsxc.otr.objects[bid].init.call(jsxc.otr.objects[bid]),jsxc.otr.backup(bid)):jsxc.storage.updateUserItem("buddy",bid,"transferReq",0)},backup:function(bid){var o=jsxc.otr.objects[bid],r={};if(null!==o){var i,savekey=["jid","our_instance_tag","msgstate","authstate","fragment","their_y","their_old_y","their_keyid","their_instance_tag","our_dh","our_old_dh","our_keyid","sessKeys","storedMgs","oldMacKeys","trust","transmittedRS","ssid","receivedPlaintext","authstate","send_interval"];for(i=0;i<savekey.length;i++)r[savekey[i]]=JSON.stringify(o[savekey[i]]);null!==o.their_priv_pk&&(r.their_priv_pk=JSON.stringify(o.their_priv_pk.packPublic())),o.ake.otr_version&&""!==o.ake.otr_version&&(r.otr_version=JSON.stringify(o.ake.otr_version)),jsxc.storage.setUserItem("otr",bid,r)}},restore:function(bid){var o=jsxc.otr.objects[bid],d=jsxc.storage.getUserItem("otr",bid);if(null!==o||null!==d){var key;for(key in d)if(d.hasOwnProperty(key)){var val=JSON.parse(d[key]);"their_priv_pk"===key&&null!==val&&(val=DSA.parsePublic(val)),"otr_version"===key&&null!==val?o.ake.otr_version=val:o[key]=val}jsxc.otr.objects[bid]=o,1===o.msgstate&&null!==o.their_priv_pk&&o._smInit.call(jsxc.otr.objects[bid])}jsxc.otr.enable(bid)},createDSA:function(){if(!jsxc.options.otr.priv){if("function"!=typeof OTR)return jsxc.warn("OTR support disabled"),OTR={},void(OTR.CONST={MSGSTATE_PLAINTEXT:0,MSGSTATE_ENCRYPTED:1,MSGSTATE_FINISHED:2});if(null===jsxc.storage.getUserItem("key")){var msg=$.t("Creating_your_private_key_"),worker=null;if(Worker)try{worker=new Worker(jsxc.options.root+"/lib/otr/lib/dsa-webworker.js")}catch(err){jsxc.warn("Couldn't create web-worker.",err)}jsxc.otr.dsaFallback=null===worker,jsxc.otr.dsaFallback?(jsxc.xmpp.conn.pause(),jsxc.gui.dialog.open(jsxc.gui.template.get("waitAlert",null,msg),{noClose:!0}),jsxc.debug("DSA key creation started in fallback mode."),setTimeout(function(){var dsa=new DSA;jsxc.otr.DSAready(dsa)},500)):(worker.onmessage=function(e){var type=e.data.type,val=e.data.val;"debug"===type?jsxc.debug(val):"data"===type&&jsxc.otr.DSAready(DSA.parsePrivate(val))},jsxc.debug("DSA key creation started."),worker.postMessage({imports:[jsxc.options.root+"/lib/otr/vendor/salsa20.js",jsxc.options.root+"/lib/otr/vendor/bigint.js",jsxc.options.root+"/lib/otr/vendor/crypto.js",jsxc.options.root+"/lib/otr/vendor/eventemitter.js",jsxc.options.root+"/lib/otr/lib/const.js",jsxc.options.root+"/lib/otr/lib/helpers.js",jsxc.options.root+"/lib/otr/lib/dsa.js"],seed:BigInt.getSeed(),debug:!0}))}else jsxc.debug("DSA key loaded"),jsxc.options.otr.priv=DSA.parsePrivate(jsxc.storage.getUserItem("key")),jsxc.otr._createDSA()}},_createDSA:function(){jsxc.storage.setUserItem("priv_fingerprint",jsxc.options.otr.priv.fingerprint()),$.each(jsxc.storage.getUserItem("windowlist")||[],function(index,val){jsxc.otr.create(val)})},DSAready:function(dsa){jsxc.storage.setUserItem("key",dsa.packPrivate()),jsxc.options.otr.priv=dsa,jsxc.otr.dsaFallback&&(jsxc.xmpp.conn.resume(),jsxc.gui.dialog.close()),jsxc.otr._createDSA()},enable:function(bid){jsxc.gui.window.get(bid).find(".jsxc_otr").removeClass("jsxc_disabled")}},jsxc.storage={PREFIX:"jsxc",SEP:":",hasSupport:function(){if("undefined"==typeof localStorage||null===localStorage)return!1;try{localStorage.setItem("jsxc:storage:test","jsxc"),localStorage.removeItem("jsxc:storage:test")}catch(err){return jsxc.warn("Can not save any data. Probably your quota exceeded or you use Safari in private Mode:",err?err.message:void 0),!1}return!0},getPrefix:function(uk){var self=jsxc.storage;return uk&&!jsxc.bid&&jsxc.warn("Unable to create user prefix"),self.PREFIX+self.SEP+(uk&&jsxc.bid?jsxc.bid+self.SEP:"")},setItem:function(key,value,uk){jsxc.storageNotConform>0&&"rid"!==key&&(jsxc.storageNotConform>1&&null===jsxc.toSNC&&(jsxc.toSNC=window.setTimeout(function(){jsxc.storageNotConform=0,jsxc.storage.setItem("storageNotConform",0)},1e3)),jsxc.ls.push(JSON.stringify({key:key,value:value}))),"object"==typeof value&&(value=JSON.stringify(value,function(key,val){if(!(val instanceof jQuery))return val}));try{localStorage.setItem(jsxc.storage.getPrefix(uk)+key,value)}catch(err){jsxc.error("An error occured while saving data.",err?err.message:void 0)}},setUserItem:function(type,key,value){var self=jsxc.storage;return 2===arguments.length?(value=key,key=type,type=""):3===arguments.length&&(key=type+self.SEP+key),jsxc.storage.setItem(key,value,!0)},getItem:function(key,uk){key=jsxc.storage.getPrefix(uk)+key;var value=localStorage.getItem(key);try{return JSON.parse(value)}catch(e){return value}},getUserItem:function(type,key){var self=jsxc.storage;return 1===arguments.length?key=type:2===arguments.length&&(key=type+self.SEP+key),jsxc.storage.getItem(key,!0)},removeItem:function(key,uk){jsxc.storageNotConform&&"rid"!==key&&jsxc.ls.push(JSON.stringify({key:jsxc.storage.prefix+key,value:""})),localStorage.removeItem(jsxc.storage.getPrefix(uk)+key)},removeUserItem:function(type,key){var self=jsxc.storage;1===arguments.length?key=type:2===arguments.length&&(key=type+self.SEP+key),jsxc.storage.removeItem(key,!0)},updateItem:function(key,variable,value,uk){var data=jsxc.storage.getItem(key,uk)||{};"object"==typeof variable?$.each(variable,function(key,val){void 0===data[key]&&jsxc.debug("Variable "+key+" doesn't exist in "+variable+". It was created."),data[key]=val}):(void 0===data[variable]&&jsxc.debug("Variable "+variable+" doesn't exist. It was created."),data[variable]=value),jsxc.storage.setItem(key,data,uk)},updateUserItem:function(type,key,variable,value){var self=jsxc.storage;return 4===arguments.length||3===arguments.length&&"object"==typeof variable?key=type+self.SEP+key:(value=variable,variable=key,key=type),jsxc.storage.updateItem(key,variable,value,!0)},ink:function(key,uk){jsxc.storage.setItem(key,Number(jsxc.storage.getItem(key,uk))+1,uk)},removeElement:function(key,name,uk){var item=jsxc.storage.getItem(key,uk);$.isArray(item)?item=$.grep(item,function(e){return e!==name}):"object"==typeof item&&null!==item&&delete item[name],jsxc.storage.setItem(key,item,uk)},removeUserElement:function(type,key,name){var self=jsxc.storage;return 2===arguments.length?(name=key,key=type):3===arguments.length&&(key=type+self.SEP+key),jsxc.storage.removeElement(key,name,!0)},onStorage:function(e){if(e.key!==jsxc.storage.PREFIX+jsxc.storage.SEP+"rid"&&e.key){var re=new RegExp("^"+jsxc.storage.PREFIX+jsxc.storage.SEP+"(?:[^"+jsxc.storage.SEP+"]+@[^"+jsxc.storage.SEP+"]+"+jsxc.storage.SEP+")?(.*)","i"),key=e.key.replace(re,"$1");if(jsxc.storageNotConform>0&&jsxc.ls.length>0){var val=e.newValue;try{val=JSON.parse(val)}catch(err){}var index=$.inArray(JSON.stringify({key:key,value:val}),jsxc.ls);if(index>=0)return jsxc.storageNotConform>1&&(window.clearTimeout(jsxc.toSNC),jsxc.storageNotConform=1,jsxc.storage.setItem("storageNotConform",1)),void jsxc.ls.splice(index,1)}if(e.oldValue!==e.newValue){var n,o,bid=key.replace(new RegExp("[^"+jsxc.storage.SEP+"]+"+jsxc.storage.SEP+"(.*)","i"),"$1");if(jsxc.master&&"alive"===key)return jsxc.debug("Master request."),e.newValue&&e.newValue.match(/:master$/)?void jsxc.warn("Master request from master. Something went wrong... :-("):void jsxc.keepAlive();if(!jsxc.master&&("alive"===key||"alive_busy"===key))return jsxc.to=$.grep(jsxc.to,function(timeout){return window.clearTimeout(timeout),!1}),void 0===e.newValue||null===e.newValue?void jsxc.xmpp.disconnected():(jsxc.to.push(window.setTimeout(jsxc.checkMaster,("alive"===key?jsxc.options.timeout:jsxc.options.busyTimeout)+jsxc.random(60))),void(jsxc.role_allocation||jsxc.onSlave()));if(jsxc.master&&"sid"===key&&!e.newValue&&jsxc.xmpp.logout(!1),key.match(/^notices/)&&jsxc.notice.load(),key.match(/^presence/)&&jsxc.gui.changePresence(e.newValue,!0),key.match(/^options/)&&e.newValue&&(n=JSON.parse(e.newValue),void 0!==n.muteNotification&&n.muteNotification?jsxc.notification.muteSound(!0):jsxc.notification.unmuteSound(!0)),key.match(/^hidden/)&&(jsxc.master?clearTimeout(jsxc.toNotification):jsxc.isHidden()),key.match(/^focus/)&&(jsxc.master?clearTimeout(jsxc.toNotification):jsxc.hasFocus()),key.match(new RegExp("^history"+jsxc.storage.SEP))){var uid,el,message,history=JSON.parse(e.newValue);if(!jsxc.master){jsxc.gui.window.get(bid).find(".jsxc_textarea").empty()}for(;history.length>0;)uid=history.pop(),message=new jsxc.Message(uid),el=message.getDOM(),0===el.length?(jsxc.master&&message.direction===jsxc.Message.OUT&&jsxc.xmpp.sendMessage(message),jsxc.gui.window._postMessage(message,!0)):message.isReceived()&&el.addClass("jsxc_received")}else{if(key.match(new RegExp("^window"+jsxc.storage.SEP)))return e.newValue?e.oldValue?(n=JSON.parse(e.newValue),o=JSON.parse(e.oldValue),n.minimize!==o.minimize&&(n.minimize?jsxc.gui.window._hide(bid):jsxc.gui.window._show(bid)),jsxc.gui.window.setText(bid,n.text),void(n.unread!==o.unread&&(0===n.unread?jsxc.gui.readMsg(bid):jsxc.gui._unreadMsg(bid,n.unread)))):void jsxc.gui.window.open(bid):void jsxc.gui.window._close(bid);if(key.match(/^unreadMsg/)&&jsxc.gui.favicon&&jsxc.gui.favicon.badge(parseInt(e.newValue)||0),key.match(new RegExp("^smp"+jsxc.storage.SEP))){if(!e.newValue)return jsxc.gui.dialog.close("smp"),jsxc.gui.window.hideOverlay(bid),void(jsxc.master&&jsxc.otr.objects[bid].sm.abort());n=JSON.parse(e.newValue),void 0!==n.data?jsxc.gui.window.smpRequest(bid,n.data):jsxc.master&&n.sec&&(jsxc.gui.dialog.close("smp"),jsxc.gui.window.hideOverlay(bid),jsxc.otr.sendSmpReq(bid,n.sec,n.quest))}if(!jsxc.master&&key.match(new RegExp("^buddy"+jsxc.storage.SEP))){if(!e.newValue)return void jsxc.gui.roster.purge(bid);if(0===jsxc.gui.roster.getItem(bid).length)return void jsxc.gui.roster.add(bid);n=JSON.parse(e.newValue),o=JSON.parse(e.oldValue),jsxc.gui.update(bid),o.status===n.status&&o.sub===n.sub||jsxc.gui.roster.reorder(bid)}jsxc.master&&key.match(new RegExp("^deletebuddy"+jsxc.storage.SEP))&&e.newValue&&(n=JSON.parse(e.newValue),jsxc.xmpp.removeBuddy(n.jid),jsxc.storage.removeUserItem(key)),jsxc.master&&key.match(new RegExp("^buddy"+jsxc.storage.SEP))&&(n=JSON.parse(e.newValue),o=JSON.parse(e.oldValue),o.transferReq!==n.transferReq&&(jsxc.storage.updateUserItem("buddy",bid,"transferReq",-1),0===n.transferReq&&jsxc.otr.goPlain(bid),1===n.transferReq&&jsxc.otr.goEncrypt(bid)),o.name!==n.name&&jsxc.gui.roster._rename(bid,n.name)),"friendReq"===key&&(n=JSON.parse(e.newValue),jsxc.master&&n.approve>=0&&jsxc.xmpp.resFriendReq(n.jid,n.approve)),jsxc.master&&key.match(new RegExp("^add"+jsxc.storage.SEP))&&(n=JSON.parse(e.newValue),jsxc.xmpp.addBuddy(n.username,n.alias)),"roster"===key&&jsxc.gui.roster.toggle(e.newValue),jsxc.master&&key.match(new RegExp("^vcard"+jsxc.storage.SEP))&&null!==e.newValue&&e.newValue.match(/^request:/)&&jsxc.xmpp.loadVcard(bid,function(stanza){jsxc.storage.setUserItem("vcard",bid,{state:"success",data:$("<div>").append(stanza).html()})},function(){jsxc.storage.setUserItem("vcard",bid,{state:"error"})}),jsxc.master||!key.match(new RegExp("^vcard"+jsxc.storage.SEP))||null===e.newValue||e.newValue.match(/^request:/)||(n=JSON.parse(e.newValue),void 0!==n.state&&$(document).trigger("loaded.vcard.jsxc",n),jsxc.storage.removeUserItem("vcard",bid)),"_cmd"===key&&e.newValue&&(n=JSON.parse(e.newValue)||{},jsxc.storage.removeUserItem("_cmd"),n.cmd&&n.target===jsxc.tab.CONST[jsxc.master?"MASTER":"SLAVE"]&&(jsxc.debug("Execute tab cmd: "+n.cmd),jsxc.exec(n.cmd,n.params)))}}}},saveBuddy:function(bid,data){return jsxc.storage.getUserItem("buddy",bid)?(jsxc.storage.updateUserItem("buddy",bid,data),"updated"):(jsxc.storage.setUserItem("buddy",bid,$.extend({jid:"",name:"",status:0,sub:"none",msgstate:0,transferReq:-1,trust:!1,fingerprint:null,res:[],type:"chat"},data)),"created")}},jsxc.tab={CONST:{MASTER:"master",SLAVE:"slave"},exec:function(target,cmd,params){params=Array.prototype.slice.call(arguments,2),1===params.length&&$.isArray(params[0])&&(params=params[0]),target===jsxc.tab.CONST[jsxc.master?"MASTER":"SLAVE"]&&(jsxc.exec(cmd,params),jsxc.master)||jsxc.storage.setUserItem("_cmd",{target:target,cmd:cmd,params:params,rnd:Math.random()})},execMaster:function(){var args=Array.prototype.slice.call(arguments);args.unshift(jsxc.tab.CONST.MASTER),jsxc.tab.exec.apply(this,args)},execSlave:function(){var args=Array.prototype.slice.call(arguments);args.unshift(jsxc.tab.CONST.SLAVE),jsxc.tab.exec.apply(this,args)}},jsxc.webrtc={conn:null,localStream:null,remoteStream:null,last_caller:null,AUTO_ACCEPT:!1,reqVideoFeatures:["urn:xmpp:jingle:apps:rtp:video","urn:xmpp:jingle:apps:rtp:audio","urn:xmpp:jingle:transports:ice-udp:1","urn:xmpp:jingle:apps:dtls:0"],reqFileFeatures:["urn:xmpp:jingle:1","urn:xmpp:jingle:apps:file-transfer:3"],chatJids:{},init:function(){var self=jsxc.webrtc;if(self.conn=jsxc.xmpp.conn,!self.conn.jingle)return void jsxc.error("No jingle plugin found!");var manager=self.conn.jingle.manager;$(document).on("message.jsxc",self.onMessage),$(document).on("presence.jsxc",self.onPresence),$(document).on("mediafailure.jingle",self.onMediaFailure),manager.on("incoming",$.proxy(self.onIncoming,self)),manager.on("terminated",$.proxy(self.onTerminated,self)),manager.on("ringing",$.proxy(self.onCallRinging,self)),manager.on("receivedFile",$.proxy(self.onReceivedFile,self)),manager.on("sentFile",function(sess,metadata){jsxc.debug("sent "+metadata.hash)}),manager.on("peerStreamAdded",$.proxy(self.onRemoteStreamAdded,self)),manager.on("peerStreamRemoved",$.proxy(self.onRemoteStreamRemoved,self)),manager.on("log:*",function(level,msg){jsxc.debug("[JINGLE]["+level+"]",msg)}),self.conn.caps&&$(document).on("caps.strophe",self.onCaps);var url=jsxc.options.get("RTCPeerConfig").url||jsxc.options.turnCredentialsPath,peerConfig=jsxc.options.get("RTCPeerConfig");"string"==typeof url&&url.length>0?self.getTurnCrendentials(url):(jsxc.storage.getUserItem("iceValidity")&&(jsxc.storage.removeUserItem("iceValidity"),peerConfig.iceServers=jsxc.options.RTCPeerConfig.iceServers,jsxc.options.set("RTCPeerConfig",peerConfig)),self.conn.jingle.setICEServers(peerConfig.iceServers))},onConnected:function(){jsxc.storage.removeUserItem("iceValidity")},onDisconnected:function(){var self=jsxc.webrtc;$(document).off("message.jsxc",self.onMessage),$(document).off("presence.jsxc",self.onPresence),$(document).off("mediafailure.jingle",self.onMediaFailure),$(document).off("caps.strophe",self.onCaps)},getTurnCrendentials:function(url){var self=jsxc.webrtc;url=url||jsxc.options.get("RTCPeerConfig").url||jsxc.options.turnCredentialsPath;var ttl=(jsxc.storage.getUserItem("iceValidity")||0)-(new Date).getTime();if(jsxc.storage.getUserItem("iceConfig")&&(jsxc.storage.removeUserItem("iceConfig"),ttl=-1),ttl>0)return self.conn.jingle.setICEServers(jsxc.options.get("RTCPeerConfig").iceServers),void window.setTimeout(jsxc.webrtc.getTurnCrendentials,ttl+500);$.ajax(url,{async:!0,xhrFields:{withCredentials:jsxc.options.get("RTCPeerConfig").withCredentials},success:function(data){var ttl=data.ttl||3600,iceServers=data.iceServers;if(!iceServers&&data.url&&(jsxc.warn("Received RTCPeer configuration is deprecated. Use now RTCPeerConfig.url."),iceServers=[{urls:data.url}],data.username&&(iceServers[0].username=data.username),data.credential&&(iceServers[0].credential=data.credential)),iceServers&&iceServers.length>0){var url=iceServers[0].url&&iceServers[0].url.length>0;if(iceServers[0].urls&&iceServers[0].urls.length>0||url){jsxc.debug("ice servers received");var peerConfig=jsxc.options.get("RTCPeerConfig");peerConfig.iceServers=iceServers,jsxc.options.set("RTCPeerConfig",peerConfig),self.conn.jingle.setICEServers(iceServers),jsxc.storage.setUserItem("iceValidity",(new Date).getTime()+1e3*ttl)}else jsxc.warn("No valid url found in first ice object.")}},dataType:"json"})},getCapableRes:function(jid,features){var self=jsxc.webrtc,bid=jsxc.jidToBid(jid),res=Object.keys(jsxc.storage.getUserItem("res",bid)||{})||[];if(!features)return res;"string"==typeof features&&(features=[features]);var available=[];return $.each(res,function(i,r){self.conn.caps.hasFeatureByJid(bid+"/"+r,features)&&available.push(r)}),available},initWindow:function(event,win){var self=jsxc.webrtc;if(!win.hasClass("jsxc_groupchat")){if(jsxc.debug("webrtc.initWindow"),!self.conn)return void $(document).one("attached.jsxc",function(){self.initWindow(null,win)});var div=$("<div>").addClass("jsxc_video");win.find(".jsxc_tools .jsxc_settings").after(div);var screenMediaExtension=jsxc.options.get("screenMediaExtension")||{},browserDetails=self.conn.jingle.RTC.browserDetails||{},browser=browserDetails.browser,version=browserDetails.version;if(screenMediaExtension[browser]||jsxc.storage.getItem("debug")||"firefox"===browser&&version>=52){var a=$("<a>");a.text($.t("Share_screen")),a.addClass("jsxc_shareScreen jsxc_video"),a.attr("href","#"),win.find(".jsxc_settings .jsxc_menu li:last").after($("<li>").append(a))}self.updateIcon(win.data("bid"))}},updateIcon:function(bid){jsxc.debug("Update icon",bid);var self=jsxc.webrtc;if(bid!==jsxc.jidToBid(self.conn.jid)){var win=jsxc.gui.window.get(bid),jid=win.data("jid"),ls=jsxc.storage.getUserItem("buddy",bid);if("string"!=typeof jid){if(!ls||"string"!=typeof ls.jid)return void jsxc.debug("[webrtc] Could not update icon, because could not find jid for "+bid);jid=ls.jid}var res=Strophe.getResourceFromJid(jid),el=win.find(".jsxc_video"),capableRes=self.getCapableRes(jid,self.reqVideoFeatures),targetRes=res;null===targetRes&&($.each(jsxc.storage.getUserItem("buddy",bid).res||[],function(index,val){if(capableRes.indexOf(val)>-1)return targetRes=val,!1}),jid=jid+"/"+targetRes),el.off("click"),capableRes.indexOf(targetRes)>-1?(el.click(function(){$(this).hasClass("jsxc_shareScreen")?self.startScreenSharing(jid):self.startCall(jid)}),el.removeClass("jsxc_disabled"),el.attr("title",$.t("Start_video_call"))):(el.addClass("jsxc_disabled"),el.attr("title",$.t("Video_call_not_possible")))}},onMessage:function(e,from){var self=jsxc.webrtc,bid=jsxc.jidToBid(from);jsxc.debug("webrtc.onmessage",from),self.chatJids[bid]!==from&&(self.updateIcon(bid),self.chatJids[bid]=from)},onPresence:function(ev,jid,status,presence){var self=jsxc.webrtc;0===$(presence).find('c[xmlns="'+Strophe.NS.CAPS+'"]').length&&(jsxc.debug("webrtc.onpresence",jid),self.updateIcon(jsxc.jidToBid(jid)))},setStatus:function(txt,d){var status=$(".jsxc_webrtc .jsxc_status"),duration=void 0===d||null===d?4e3:d;if(jsxc.debug("[Webrtc]",txt),status.html()&&(txt=status.html()+"<br />"+txt),status.html(txt),status.css({"margin-left":"-"+status.width()/2+"px",opacity:0,display:"block"}),status.stop().animate({opacity:1}),clearTimeout(status.data("timeout")),0!==duration){var to=setTimeout(function(){status.stop().animate({opacity:0},function(){status.html("")})},duration);status.data("timeout",to)}},onCaps:function(event,jid){var self=jsxc.webrtc;jsxc.gui.roster.loaded?self.updateIcon(jsxc.jidToBid(jid)):$(document).on("cloaded.roster.jsxc",function(){self.updateIcon(jsxc.jidToBid(jid))})},onMediaFailure:function(ev,err){var msg,self=jsxc.webrtc;switch(err=err||{},self.setStatus("media failure"),err.name){case"NotAllowedError":case"PERMISSION_DENIED":msg=$.t("PermissionDeniedError");break;case"HTTPS_REQUIRED":case"EXTENSION_UNAVAILABLE":msg=$.t(err.name);break;default:msg=$.t(err.name)!==err.name?$.t(err.name):$.t("UNKNOWN_ERROR")}jsxc.gui.window.postMessage({bid:jsxc.jidToBid(jsxc.webrtc.last_caller),direction:jsxc.Message.SYS,msg:$.t("Media_failure")+": "+msg+" ("+err.name+")."}),jsxc.gui.dialog.close(),jsxc.debug("media failure: "+err.name)},onIncoming:function(session){var self=jsxc.webrtc,type=session.constructor?session.constructor.name:null;if("FileTransferSession"===type)self.onIncomingFileTransfer(session);else if("MediaSession"===type){var reqMedia=!1;$.each(session.pc.remoteDescription.contents,function(){"both"===this.senders&&(reqMedia=!0)}),session.call=reqMedia,reqMedia?self.onIncomingCall(session):self.onIncomingStream(session)}else jsxc.warn("Unknown session type.")},onIncomingStream:function(session){function acceptIncomingStream(session){jsxc.gui.dialog.close(),jsxc.gui.showVideoWindow(session.peerID),session.accept()}jsxc.debug("incoming stream from "+session.peerID);var self=jsxc.webrtc,bid=jsxc.jidToBid(session.peerID);if(session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),self.postScreenMessage(bid,$.t("Incoming_stream"),session.sid),jsxc.notification.notify($.t("Incoming_stream"),$.t("from_sender",{sender:bid})),session.ring(),jsxc.webrtc.last_caller=session.peerID,jsxc.webrtc.AUTO_ACCEPT)return void acceptIncomingStream(session);var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("incomingCall",bid),{noClose:!0});dialog.find(".jsxc_accept").click(function(){$(document).trigger("accept.call.jsxc"),acceptIncomingStream(session)}),dialog.find(".jsxc_reject").click(function(){jsxc.gui.dialog.close(),$(document).trigger("reject.call.jsxc"),session.decline()})},onIncomingFileTransfer:function(session){jsxc.debug("incoming file transfer from "+session.peerID);var buddylist=jsxc.storage.getUserItem("buddylist")||[],bid=jsxc.jidToBid(session.peerID);if(buddylist.indexOf(bid)>-1){session.accept();var message=jsxc.gui.window.postMessage({_uid:session.sid+":msg",bid:bid,direction:jsxc.Message.IN,attachment:{name:session.receiver.metadata.name,type:session.receiver.metadata.type||"application/octet-stream"}});session.receiver.on("progress",function(sent,size){jsxc.gui.window.updateProgress(message,sent,size)})}},onIncomingCall:function(session){jsxc.debug("incoming call from "+session.peerID);var self=jsxc.webrtc,bid=jsxc.jidToBid(session.peerID);if(session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),self.postCallMessage(bid,$.t("Incoming_call"),session.sid),jsxc.notification.notify($.t("Incoming_call"),$.t("from_sender",{sender:bid})),session.ring(),jsxc.webrtc.last_caller=session.peerID,jsxc.webrtc.AUTO_ACCEPT)return void self.acceptIncomingCall(session);var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("incomingCall",bid),{noClose:!0});dialog.find(".jsxc_accept").click(function(){self.acceptIncomingCall(session)}),dialog.find(".jsxc_reject").click(function(){jsxc.gui.dialog.close(),$(document).trigger("reject.call.jsxc"),session.decline()})},acceptIncomingCall:function(session){$(document).trigger("accept.call.jsxc");var self=jsxc.webrtc;jsxc.switchEvents({"mediaready.jingle":function(ev,stream){self.setStatus("Accept call"),self.localStream=stream,self.conn.jingle.localStream=stream,jsxc.gui.showVideoWindow(session.peerID).find(".jsxc_videoContainer").addClass("jsxc_establishing"),session.addStream(stream),session.accept()},"mediafailure.jingle":function(){session.decline()}}),self.reqUserMedia()},onTerminated:function(session,reason){var self=jsxc.webrtc;"MediaSession"===(session.constructor?session.constructor.name:null)&&self.onCallTerminated(session,reason)},onCallTerminated:function(session,reason){var self=jsxc.webrtc;self.setStatus("call terminated "+session.peerID+(reason&&reason.condition?reason.condition:""));var bid=jsxc.jidToBid(session.peerID);if(self.localStream)if("function"==typeof self.localStream.getTracks){var tracks=self.localStream.getTracks();tracks.forEach(function(track){track.stop()})}else"function"==typeof self.localStream.stop?self.localStream.stop():jsxc.warn("Could not stop local stream");$(".jsxc_remotevideo").length&&($(".jsxc_remotevideo")[0].src=""),$(".jsxc_localvideo").length&&($(".jsxc_localvideo")[0].src=""),self.conn.jingle.localStream=null,self.localStream=null,self.remoteStream=null,jsxc.gui.closeVideoWindow(),jsxc.gui.dialog.close(),$(document).trigger("reject.call.jsxc"),
+$(document).off("error.jingle");var msg=(reason&&reason.condition?": "+$.t("jingle_reason_"+reason.condition):"")+".";session.call?(msg=$.t("Call_terminated")+msg,jsxc.webrtc.postCallMessage(bid,msg,session.sid)):(msg=$.t("Stream_terminated")+msg,jsxc.webrtc.postScreenMessage(bid,msg,session.sid))},onCallRinging:function(){this.setStatus("ringing...",0),$(".jsxc_videoContainer").removeClass("jsxc_establishing").addClass("jsxc_ringing")},onRemoteStreamAdded:function(session,stream){var self=jsxc.webrtc;self.setStatus("Remote stream for session "+session.sid+" added."),self.remoteStream=stream;var isVideoDevice=stream.getVideoTracks().length>0,isAudioDevice=stream.getAudioTracks().length>0;self.setStatus(isVideoDevice?"Use remote video device.":"No remote video device"),self.setStatus(isAudioDevice?"Use remote audio device.":"No remote audio device"),$(".jsxc_remotevideo").length&&(self.attachMediaStream($("#jsxc_webrtc .jsxc_remotevideo"),stream),$("#jsxc_webrtc .jsxc_"+(isVideoDevice?"remotevideo":"noRemoteVideo")).addClass("jsxc_deviceAvailable"))},attachMediaStream:function(element,stream){(element instanceof jQuery?element.get(0):element).srcObject=stream,$(element).show()},onRemoteStreamRemoved:function(session){this.setStatus("Remote stream for "+session.jid+" removed.")},onIceConnectionStateChanged:function(session,state){var self=jsxc.webrtc;jsxc.debug("connection state for "+session.sid,state),"connected"===state?$("#jsxc_webrtc .jsxc_deviceAvailable").show():"failed"===state?(jsxc.gui.window.postMessage({bid:jsxc.jidToBid(session.peerID),direction:jsxc.Message.SYS,msg:$.t("ICE_connection_failure")}),session.end("failed-transport"),$(document).trigger("callterminated.jingle")):"interrupted"===state&&self.setStatus($.t("Connection_interrupted"))},startCall:function(jid,um){var self=jsxc.webrtc;if(null===Strophe.getResourceFromJid(jid))return void jsxc.debug("We need a full jid");self.last_caller=jid,jsxc.switchEvents({"mediaready.jingle":function(ev,stream){jsxc.debug("media ready for outgoing call"),self.initiateOutgoingCall(jid,stream)},"mediafailure.jingle":function(){jsxc.gui.dialog.close()}}),self.reqUserMedia(um)},initiateOutgoingCall:function(jid,stream){var self=jsxc.webrtc;self.localStream=stream,self.conn.jingle.localStream=stream,jsxc.gui.showVideoWindow(jid).find(".jsxc_videoContainer").addClass("jsxc_establishing"),self.setStatus("Initiate call"),$(document).one("error.jingle",function(ev,sid,error){error&&"offer"!==error.source||setTimeout(function(){jsxc.gui.showAlert("Sorry, we couldn't establish a connection. Maybe your buddy is offline.")},500)});var session=self.conn.jingle.initiate(jid);session.call=!0,session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),self.postCallMessage(jsxc.jidToBid(jid),$.t("Call_started"),session.sid)},hangUp:function(reason,text){jsxc.webrtc.conn.jingle.manager&&!$.isEmptyObject(jsxc.webrtc.conn.jingle.manager.peers)?jsxc.webrtc.conn.jingle.terminate(null,reason,text):jsxc.gui.closeVideoWindow(),$(document).trigger("callterminated.jingle")},startScreenSharing:function(jid){var self=this;if(null===Strophe.getResourceFromJid(jid))return void jsxc.debug("We need a full jid");self.last_caller=jid,jsxc.switchEvents({"mediaready.jingle":function(ev,stream){self.initiateScreenSharing(jid,stream)},"mediafailure.jingle":function(ev,err){jsxc.gui.dialog.close();var browser=self.conn.jingle.RTC.webrtcDetectedBrowser,screenMediaExtension=jsxc.options.get("screenMediaExtension")||{};screenMediaExtension[browser]&&("EXTENSION_UNAVAILABLE"===err.name||"NotAllowedError"===err.name&&"firefox"===browser)&&setTimeout(function(){jsxc.gui.window.postMessage({bid:jsxc.jidToBid(jid),direction:jsxc.Message.SYS,msg:$.t("Install_extension")+screenMediaExtension[browser]})},500)}}),self.reqUserMedia(["screen"])},initiateScreenSharing:function(jid,stream){var self=jsxc.webrtc,bid=jsxc.jidToBid(jid);jsxc.webrtc.localStream=stream,jsxc.webrtc.conn.jingle.localStream=stream,jsxc.gui.showMinimizedVideoWindow().addClass("jsxc_establishing"),self.setStatus("Initiate stream"),$(document).one("error.jingle",function(e,sid,error){error&&"offer"!==error.source||setTimeout(function(){jsxc.gui.showAlert("Sorry, we couldn't establish a connection. Maybe your buddy is offline.")},500)});var constraints,browser=self.conn.jingle.RTC.webrtcDetectedBrowser,browserVersion=self.conn.jingle.RTC.webrtcDetectedVersion;constraints=browserVersion<33&&"firefox"===browser||"chrome"===browser?{mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}}:{offerToReceiveAudio:!1,offerToReceiveVideo:!1};var session=self.conn.jingle.initiate(jid,void 0,constraints);session.call=!1,session.on("change:connectionState",$.proxy(self.onIceConnectionStateChanged,self)),session.on("accepted",function(){self.onSessionAccepted(session)}),self.postScreenMessage(bid,$.t("Stream_started"),session.sid)},onSessionAccepted:function(session){var self=jsxc.webrtc;$(".jsxc_videoContainer").removeClass("jsxc_ringing"),self.postScreenMessage(jsxc.jidToBid(session.peerID),$.t("Connection_accepted"),session.sid)},reqUserMedia:function(um){function filterUserMedia(devices){var availableDevices=devices.map(function(device){return device.kind});um=um.filter(function(el){return-1!==availableDevices.indexOf(el)||-1!==availableDevices.indexOf(el+"input")}),um.length?jsxc.webrtc.getUserMedia(um):jsxc.warn("No audio/video device available.")}if(this.localStream)return void $(document).trigger("mediaready.jingle",[this.localStream]);um=um||["video","audio"],jsxc.gui.dialog.open(jsxc.gui.template.get("allowMediaAccess"),{noClose:!0}),um.indexOf("screen")>=0?jsxc.webrtc.getScreenMedia():"undefined"!=typeof navigator&&void 0!==navigator.mediaDevices&&void 0!==navigator.mediaDevices.enumerateDevices?navigator.mediaDevices.enumerateDevices().then(filterUserMedia).catch(function(err){jsxc.warn(err.name+": "+err.message)}):"undefined"!=typeof MediaStreamTrack&&void 0!==MediaStreamTrack.getSources?MediaStreamTrack.getSources(filterUserMedia):jsxc.webrtc.getUserMedia(um)},getUserMedia:function(um){var self=jsxc.webrtc,constraints={};um.indexOf("video")>-1&&(constraints.video=!0),um.indexOf("audio")>-1&&(constraints.audio=!0);try{self.conn.jingle.getUserMedia(constraints,self.userMediaCallback)}catch(e){jsxc.error("GUM failed: ",e),$(document).trigger("mediafailure.jingle")}},userMediaCallback:function(err,stream){err?(jsxc.warn("Failed to get access to local media. Error ",err),$(document).trigger("mediafailure.jingle",[err])):stream&&(jsxc.debug("onUserMediaSuccess"),$(document).trigger("mediaready.jingle",[stream]))},getScreenMedia:function(){var self=jsxc.webrtc;jsxc.debug("get screen media"),self.conn.jingle.getScreenMedia(self.screenMediaCallback)},screenMediaCallback:function(err,stream){if(err)return void $(document).trigger("mediafailure.jingle",[err]);stream&&(jsxc.debug("onScreenMediaSuccess"),$(document).trigger("mediaready.jingle",[stream]))},screenMediaAvailable:function(){var self=jsxc.webrtc,browser=self.conn.jingle.RTC.webrtcDetectedBrowser,chrome=!!sessionStorage.getScreenMediaJSExtensionId&&"chrome"===browser,firefox="firefox"===browser;return chrome||firefox},snapshot:function(video){video||jsxc.debug("Missing video element"),$(".jsxc_snapshotbar p").remove();var canvas=$("<canvas/>").css("display","none").appendTo("body").attr({width:video.width(),height:video.height()}).get(0);canvas.getContext("2d").drawImage(video[0],0,0);var img=$("<img/>"),url=null;try{url=canvas.toDataURL("image/jpeg")}catch(err){return void jsxc.warn("Error",err)}img[0].src=url;var link=$("<a/>").attr({target:"_blank",href:url});link.append(img),$(".jsxc_snapshotbar").append(link),canvas.remove()},sendFile:function(jid,file){jsxc.debug("Send file via webrtc");var self=jsxc.webrtc;if(!Strophe.getResourceFromJid(jid))return void jsxc.warn("Require full jid to send file via webrtc");var sess=self.conn.jingle.manager.createFileTransferSession(jid);return sess.on("change:sessionState",function(){jsxc.debug("Session state",sess.state)}),sess.on("change:connectionState",function(){jsxc.debug("Connection state",sess.connectionState)}),sess.start(file),sess},onReceivedFile:function(sess,file,metadata){if(jsxc.debug("file received",metadata),FileReader){var type,reader=new FileReader;if(metadata.type)type=metadata.type;else{var ext=metadata.name.replace(/.+\.([a-z0-9]+)$/i,"$1").toLowerCase();switch(ext){case"jpg":case"jpeg":case"png":case"gif":case"svg":type="image/"+ext.replace(/^jpg$/,"jpeg");break;case"mp3":case"wav":type="audio/"+ext;break;case"pdf":type="application/pdf";break;case"txt":type="text/"+ext;break;default:type="application/octet-stream"}}reader.onload=function(ev){jsxc.gui.window.postMessage({_uid:sess.sid+":msg",bid:jsxc.jidToBid(sess.peerID),direction:jsxc.Message.IN,attachment:{name:metadata.name,type:type,size:metadata.size,data:ev.target.result}})},file.type||(file=new File([file],metadata.name,{type:type})),reader.readAsDataURL(file)}}},jsxc.webrtc.postCallMessage=function(bid,msg,uid){jsxc.gui.window.postMessage({_uid:uid,bid:bid,direction:jsxc.Message.SYS,msg:":telephone_receiver: "+msg})},jsxc.webrtc.postScreenMessage=function(bid,msg,uid){jsxc.gui.window.postMessage({_uid:uid,bid:bid,direction:jsxc.Message.SYS,msg:":computer: "+msg})},jsxc.gui.showMinimizedVideoWindow=function(){var self=jsxc.webrtc;jsxc.gui.dialog.close();var videoContainer=$("<div/>");videoContainer.addClass("jsxc_videoContainer jsxc_minimized"),videoContainer.appendTo("body"),videoContainer.draggable({containment:"parent"});var videoElement=$('<video class="jsxc_localvideo" autoplay=""></video>');return videoElement.appendTo(videoContainer),videoElement[0].muted=!0,videoElement[0].volume=0,self.localStream&&self.attachMediaStream(videoElement,self.localStream),videoContainer.append('<div class="jsxc_controlbar"><div><div class="jsxc_hangUp jsxc_videoControl"></div></div></div></div>'),videoContainer.find(".jsxc_hangUp").click(function(){jsxc.webrtc.hangUp("success")}),videoContainer.click(function(){videoContainer.find(".jsxc_controlbar").toggleClass("jsxc_visible")}),videoContainer},jsxc.gui.showVideoWindow=function(jid){var self=jsxc.webrtc;jsxc.gui.dialog.close(),$("body").append(jsxc.gui.template.get("videoWindow")),$("#jsxc_webrtc .jsxc_localvideo")[0].muted=!0,$("#jsxc_webrtc .jsxc_localvideo")[0].volume=0;var rv=$("#jsxc_webrtc .jsxc_remotevideo"),lv=$("#jsxc_webrtc .jsxc_localvideo");lv.draggable({containment:"parent"}),self.localStream&&self.attachMediaStream(lv,self.localStream);var w_dialog=$("#jsxc_webrtc").width(),w_remote=rv.width();if(w_remote>w_dialog){var scale=w_dialog/w_remote,new_h=rv.height()*scale,new_w=w_dialog,vc=$("#jsxc_webrtc .jsxc_videoContainer");rv.height(new_h),rv.width(new_w),vc.height(new_h),vc.width(new_w),lv.height(lv.height()*scale),lv.width(lv.width()*scale)}self.remoteStream&&(self.attachMediaStream(rv,self.remoteStream),$("#jsxc_webrtc .jsxc_"+(self.remoteStream.getVideoTracks().length>0?"remotevideo":"noRemoteVideo")).addClass("jsxc_deviceAvailable"));var win=jsxc.gui.window.open(jsxc.jidToBid(jid));return win.find(".slimScrollDiv").resizable("disable"),jsxc.gui.window.resize(win,{size:{width:$("#jsxc_webrtc .jsxc_chatarea").width(),height:$("#jsxc_webrtc .jsxc_chatarea").height()}},!0),$("#jsxc_webrtc .jsxc_chatarea ul").append(win.detach()),$("#jsxc_webrtc .jsxc_hangUp").click(function(){jsxc.webrtc.hangUp("success")}),$("#jsxc_webrtc .jsxc_fullscreen").click(function(){$.support.fullscreen&&($(document).one("disabled.fullscreen",function(){lv.removeAttr("style")}),$("#jsxc_webrtc .jsxc_videoContainer").fullscreen())}),$("#jsxc_webrtc .jsxc_videoContainer").click(function(){$("#jsxc_webrtc .jsxc_controlbar").toggleClass("jsxc_visible")}),$("#jsxc_webrtc")},jsxc.gui.closeVideoWindow=function(){var win=$("#jsxc_webrtc .jsxc_chatarea > ul > li");win.length>0&&($("#jsxc_windowList > ul").prepend(win.detach()),win.find(".slimScrollDiv").resizable("enable"),jsxc.gui.window.resize(win)),$("#jsxc_webrtc, .jsxc_videoContainer").remove()},$.extend(jsxc.CONST,{KEYCODE_ENTER:13,KEYCODE_ESC:27}),$(document).ready(function(){$(document).on("init.window.jsxc",jsxc.webrtc.initWindow),$(document).on("attached.jsxc",jsxc.webrtc.init),$(document).on("disconnected.jsxc",jsxc.webrtc.onDisconnected),$(document).on("connected.jsxc",jsxc.webrtc.onConnected)}),jsxc.xmpp.bookmarks={},jsxc.xmpp.bookmarks.remote=function(){return jsxc.xmpp.conn.caps&&jsxc.xmpp.hasFeatureByJid(jsxc.xmpp.conn.domain,Strophe.NS.PUBSUB+"#publish")},jsxc.xmpp.bookmarks.load=function(){var caps=jsxc.xmpp.conn.caps,ver=caps._jidVerIndex[jsxc.xmpp.conn.domain];ver&&caps._knownCapabilities[ver]||$(document).on("caps.strophe",function(ev,from){from===jsxc.xmpp.conn.domain&&(jsxc.xmpp.bookmarks.load(),$(document).off(ev))}),jsxc.xmpp.bookmarks.remote()?jsxc.xmpp.bookmarks.loadFromRemote():jsxc.xmpp.bookmarks.loadFromLocal()},jsxc.xmpp.bookmarks.loadFromLocal=function(){jsxc.debug("Load bookmarks from local storage");var bookmarks=jsxc.storage.getUserItem("bookmarks")||[],bl=jsxc.storage.getUserItem("buddylist")||[];$.each(bookmarks,function(){var room=this,roomdata=jsxc.storage.getUserItem("buddy",room)||{};bl.push(room),jsxc.gui.roster.add(room),roomdata.autojoin&&(jsxc.debug("auto join "+room),jsxc.xmpp.conn.muc.join(room,roomdata.nickname))}),jsxc.storage.setUserItem("buddylist",bl)},jsxc.xmpp.bookmarks.loadFromRemote=function(){jsxc.debug("Load bookmarks from pubsub");var bookmarks=jsxc.xmpp.conn.bookmarks;bookmarks.get(function(stanza){var bl=jsxc.storage.getUserItem("buddylist");$(stanza).find("conference").each(function(){var conference=$(this),room=conference.attr("jid"),roomName=conference.attr("name")||room,autojoin=conference.attr("autojoin")||!1,nickname=conference.find("nick").text();nickname=nickname.length>0?nickname:Strophe.getNodeFromJid(jsxc.xmpp.conn.jid),"true"===autojoin?autojoin=!0:"false"===autojoin&&(autojoin=!1);var data=jsxc.storage.getUserItem("buddy",room)||{};data=$.extend(data,{jid:room,name:roomName,sub:"both",status:0,type:"groupchat",state:jsxc.muc.CONST.ROOMSTATE.INIT,subject:null,bookmarked:!0,autojoin:autojoin,nickname:nickname}),jsxc.storage.setUserItem("buddy",room,data),bl.push(room),jsxc.gui.roster.add(room),autojoin&&(jsxc.debug("auto join "+room),jsxc.xmpp.conn.muc.join(room,nickname))}),jsxc.storage.setUserItem("buddylist",bl)},function(stanza){var err=jsxc.xmpp.bookmarks.parseErr(stanza);"item-not-found"===err.reasons[0]?(jsxc.debug("create bookmark node"),bookmarks.createBookmarksNode(function(){jsxc.debug("Bookmark node created.")},function(){jsxc.debug("Could not create bookmark node.")})):jsxc.debug("[XMPP] Could not create bookmark: "+err.type,err.reasons)})},jsxc.xmpp.bookmarks.parseErr=function(stanza){var error=$(stanza).find("error");return{type:error.attr("type"),reasons:error.children().map(function(){return $(this).prop("tagName")})}},jsxc.xmpp.bookmarks.delete=function(room,soft){soft||jsxc.gui.roster.purge(room),jsxc.xmpp.bookmarks.remote()?jsxc.xmpp.bookmarks.deleteFromRemote(room,soft):jsxc.xmpp.bookmarks.deleteFromLocal(room,soft)},jsxc.xmpp.bookmarks.deleteFromRemote=function(room,soft){jsxc.xmpp.conn.bookmarks.delete(room,function(){jsxc.debug("Bookmark deleted "+room),soft&&(jsxc.gui.roster.getItem(room).removeClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!1),jsxc.storage.updateUserItem("buddy",room,"autojoin",!1))},function(stanza){var err=jsxc.xmpp.bookmarks.parseErr(stanza);jsxc.debug("[XMPP] Could not delete bookmark: "+err.type,err.reasons)})},jsxc.xmpp.bookmarks.deleteFromLocal=function(room,soft){var bookmarks=jsxc.storage.getUserItem("bookmarks"),index=bookmarks.indexOf(room);index>-1&&bookmarks.splice(index,1),jsxc.storage.setUserItem("bookmarks",bookmarks),soft&&(jsxc.gui.roster.getItem(room).removeClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!1),jsxc.storage.updateUserItem("buddy",room,"autojoin",!1))},jsxc.xmpp.bookmarks.add=function(room,alias,nick,autojoin){jsxc.xmpp.bookmarks.remote()?jsxc.xmpp.bookmarks.addToRemote(room,alias,nick,autojoin):jsxc.xmpp.bookmarks.addToLocal(room,alias,nick,autojoin)},jsxc.xmpp.bookmarks.addToRemote=function(room,alias,nick,autojoin){var bookmarks=jsxc.xmpp.conn.bookmarks,success=function(){jsxc.debug("New bookmark created",room),jsxc.gui.roster.getItem(room).addClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!0),jsxc.storage.updateUserItem("buddy",room,"autojoin",autojoin),jsxc.storage.updateUserItem("buddy",room,"nickname",nick)},error=function(){jsxc.warn("Could not create bookmark",room)};bookmarks.add(room,alias,nick,autojoin,success,error)},jsxc.xmpp.bookmarks.addToLocal=function(room,alias,nick,autojoin){jsxc.gui.roster.getItem(room).addClass("jsxc_bookmarked"),jsxc.storage.updateUserItem("buddy",room,"bookmarked",!0),jsxc.storage.updateUserItem("buddy",room,"autojoin",autojoin),jsxc.storage.updateUserItem("buddy",room,"nickname",nick);var bookmarks=jsxc.storage.getUserItem("bookmarks")||[];bookmarks.indexOf(room)<0&&(bookmarks.push(room),jsxc.storage.setUserItem("bookmarks",bookmarks))},jsxc.xmpp.bookmarks.showDialog=function(room){var dialog=jsxc.gui.dialog.open(jsxc.gui.template.get("bookmarkDialog")),data=jsxc.storage.getUserItem("buddy",room);$("#jsxc_room").val(room),$("#jsxc_nickname").val(data.nickname),$("#jsxc_bookmark").change(function(){$(this).prop("checked")?($("#jsxc_nickname").prop("disabled",!1),$("#jsxc_autojoin").prop("disabled",!1),$("#jsxc_autojoin").parent(".checkbox").removeClass("disabled")):($("#jsxc_nickname").prop("disabled",!0),$("#jsxc_autojoin").prop("disabled",!0).prop("checked",!1),$("#jsxc_autojoin").parent(".checkbox").addClass("disabled"))}),$("#jsxc_bookmark").prop("checked",data.bookmarked),$("#jsxc_autojoin").prop("checked",data.autojoin),$("#jsxc_bookmark").change(),dialog.find("form").submit(function(ev){ev.preventDefault();var bookmarked=$("#jsxc_bookmark").prop("checked"),autojoin=$("#jsxc_autojoin").prop("checked"),nickname=$("#jsxc_nickname").val();return bookmarked?jsxc.xmpp.bookmarks.add(room,data.name,nickname,autojoin):data.bookmarked&&jsxc.xmpp.bookmarks.delete(room,!0),jsxc.gui.dialog.close(),!1})},jsxc.xmpp.chatState={conn:null,toComposingNotificationDelay:900},jsxc.xmpp.chatState.init=function(){var self=jsxc.xmpp.chatState;return jsxc.xmpp.conn&&jsxc.xmpp.connected?($(document).off("composing.chatstates",jsxc.xmpp.chatState.onComposing),$(document).off("paused.chatstates",jsxc.xmpp.chatState.onPaused),$(document).off("active.chatstates",jsxc.xmpp.chatState.onActive),self.isDisabled()?void jsxc.debug("chat state notification disabled"):(self.conn=jsxc.xmpp.conn,$(document).on("composing.chatstates",jsxc.xmpp.chatState.onComposing),$(document).on("paused.chatstates",jsxc.xmpp.chatState.onPaused),void $(document).on("active.chatstates",jsxc.xmpp.chatState.onActive))):void $(document).on("attached.jsxc",self.init)},jsxc.xmpp.chatState.onComposing=function(ev,jid){var self=jsxc.xmpp.chatState,bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||null;if(data&&!jsxc.xmpp.chatState.isDisabled()&&("groupchat"!==data.type||Strophe.getResourceFromJid(jid)!==Strophe.getNodeFromJid(self.conn.jid))){var user="groupchat"===data.type?Strophe.getResourceFromJid(jid):data.name,win=jsxc.gui.window.get(bid);if(0!==win.length){var usersComposing=win.data("composing")||[];-1===usersComposing.indexOf(user)&&(usersComposing.push(user),win.data("composing",usersComposing));var msg=self._genComposingMsg(data.type,usersComposing);jsxc.xmpp.chatState.setStatus(win,msg)}}},jsxc.xmpp.chatState.onPaused=function(ev,jid){var self=jsxc.xmpp.chatState,bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||null;if(data&&!jsxc.xmpp.chatState.isDisabled()){var user="groupchat"===data.type?Strophe.getResourceFromJid(jid):data.name,win=jsxc.gui.window.get(bid);if(0!==win.length){var usersComposing=win.data("composing")||[];usersComposing.indexOf(user)>=0&&(usersComposing.splice(usersComposing.indexOf(user),1),win.data("composing",usersComposing));var composingMsg;0!==usersComposing.length&&(composingMsg=self._genComposingMsg(data.type,usersComposing)),jsxc.xmpp.chatState.setStatus(win,composingMsg)}}},jsxc.xmpp.chatState.onActive=function(ev,jid){jsxc.xmpp.chatState.onPaused(ev,jid)},jsxc.xmpp.chatState.startComposing=function(bid){var self=jsxc.xmpp.chatState;if(jsxc.xmpp.conn&&jsxc.xmpp.conn.chatstates&&!jsxc.xmpp.chatState.isDisabled()){var win=jsxc.gui.window.get(bid),timeout=win.data("composing-timeout"),type=win.hasClass("jsxc_groupchat")?"groupchat":"chat";timeout?clearTimeout(timeout):jsxc.xmpp.conn.chatstates.sendComposing(bid,type),timeout=setTimeout(function(){self.pauseComposing(bid,type),win.data("composing-timeout",null)},self.toComposingNotificationDelay),win.data("composing-timeout",timeout)}},jsxc.xmpp.chatState.pauseComposing=function(bid,type){jsxc.xmpp.chatState.isDisabled()||jsxc.xmpp.conn.chatstates.sendPaused(bid,type)},jsxc.xmpp.chatState.endComposing=function(bid){var win=jsxc.gui.window.get(bid);win.data("composing-timeout")&&clearTimeout(win.data("composing-timeout"))},jsxc.xmpp.chatState._genComposingMsg=function(chatType,usersComposing){return usersComposing&&0!==usersComposing.length?"groupchat"===chatType?usersComposing.length>1?usersComposing.join(", ")+$.t("_are_composing"):usersComposing[0]+$.t("_is_composing"):$.t("_is_composing"):(jsxc.debug("usersComposing array is empty?"),"")},jsxc.xmpp.chatState.setStatus=function(win,msg){var statusMsgElement=win.find(".jsxc_status-msg");statusMsgElement.text(msg||""),statusMsgElement.attr("title",msg||""),msg?(statusMsgElement.addClass("jsxc_composing"),win.addClass("jsxc_status-msg-show")):(statusMsgElement.removeClass("jsxc_composing"),win.removeClass("jsxc_status-msg-show"))},jsxc.xmpp.chatState.isDisabled=function(){return!(jsxc.options.get("chatState")||{}).enable},$(document).on("attached.jsxc",jsxc.xmpp.chatState.init),jsxc.xmpp.httpUpload={conn:null,ready:!1,CONST:{NS:{HTTPUPLOAD:"urn:xmpp:http:upload"}}},jsxc.xmpp.httpUpload.init=function(o){var self=jsxc.xmpp.httpUpload;self.conn=jsxc.xmpp.conn;var fileTransferOptions=jsxc.options.get("fileTransfer")||{},options=o||jsxc.options.get("httpUpload");if(!fileTransferOptions.httpUpload.enable)return jsxc.debug("http upload disabled"),void jsxc.options.set("httpUpload",!1);if(options&&options.server)return void(self.ready=!0);var caps=jsxc.xmpp.conn.caps,domain=jsxc.xmpp.conn.domain;if(!caps||!domain||void 0===caps._knownCapabilities[caps._jidVerIndex[domain]])return jsxc.debug("Waiting for server capabilities"),void $(document).on("caps.strophe",function onCaps(ev,from){from===domain&&(self.init(),$(document).off("caps.strophe",onCaps))});self.discoverUploadService()},jsxc.xmpp.httpUpload.discoverUploadService=function(){var self=jsxc.xmpp.httpUpload,domain=self.conn.domain;jsxc.debug("discover http upload service"),jsxc.xmpp.conn.caps.hasFeatureByJid(domain,self.CONST.NS.HTTPUPLOAD)&&self.queryItemForUploadService(domain),self.conn.disco.items(domain,null,function(items){$(items).find("item").each(function(){var jid=$(this).attr("jid");if(self.ready)return!1;self.queryItemForUploadService(jid)})})},jsxc.xmpp.httpUpload.queryItemForUploadService=function(jid,cb){var self=jsxc.xmpp.httpUpload;jsxc.debug("query "+jid+" for upload service"),self.conn.disco.info(jid,null,function(info){var httpUploadFeature=$(info).find('feature[var="'+self.CONST.NS.HTTPUPLOAD+'"]'),httpUploadMaxSize=$(info).find('field[var="max-file-size"]');httpUploadFeature.length>0&&(jsxc.debug("http upload service found on "+jid),jsxc.options.set("httpUpload",{server:jid,name:$(info).find("identity").attr("name"),maxSize:parseInt(httpUploadMaxSize.text())||-1}),self.ready=!0,"function"==typeof cb&&cb.call(info))})},jsxc.xmpp.httpUpload.sendFile=function(file,message){jsxc.debug("Send file via http upload");var self=jsxc.xmpp.httpUpload;message.encrypted=!1,self.requestSlot(file,function(data){data?data.error?(jsxc.warn('The xmpp server responded with an error of the type "'+data.error.type+'"'),message.getDOM().remove(),jsxc.gui.window.postMessage({bid:message.bid,direction:jsxc.Message.SYS,msg:data.error.text}),message.delete()):data.get&&data.put&&self.uploadFile(data.put,file,message,function(){var a=$("<a>");a.attr("href",data.get),a.attr("data-name",message.attachment.name),a.attr("data-type",message.attachment.type),a.attr("data-size",message.attachment.size),message.attachment.thumbnail&&a.attr("data-thumbnail",message.attachment.thumbnail),a.text(data.get),message.attachment.data=data.get,message.msg=$("<span>").append(a).html(),message.type=jsxc.Message.HTML,jsxc.gui.window.postMessage(message)}):jsxc.warn("Unknown error occured. Please check the debug log.")})},jsxc.xmpp.httpUpload.uploadFile=function(url,file,message,success_cb){$.ajax({url:url,type:"PUT",contentType:"application/octet-stream",data:file,processData:!1,xhr:function(){var xhr=$.ajaxSettings.xhr();return xhr.upload.onprogress=function(ev){ev.lengthComputable&&jsxc.gui.window.updateProgress(message,ev.loaded,ev.total)},xhr},success:function(){jsxc.debug("file successful uploaded"),jsxc.gui.window.updateProgress(message,1,1),success_cb&&success_cb()},error:function(){jsxc.warn("error while uploading file to "+url),message.error="Could not upload file",jsxc.gui.window.postMessage(message)}})},jsxc.xmpp.httpUpload.requestSlot=function(file,cb){var self=jsxc.xmpp.httpUpload,options=jsxc.options.get("httpUpload");if(!options||!options.server)return void jsxc.warn("could not request upload slot, because I am not aware of a server or http upload is disabled");var iq=$iq({to:options.server,type:"get"}).c("request",{xmlns:self.CONST.NS.HTTPUPLOAD}).c("filename").t(file.name).up().c("size").t(file.size);self.conn.sendIQ(iq,function(stanza){self.successfulRequestSlotCB(stanza,cb)},function(stanza){self.failedRequestSlotCB(stanza,cb)})},jsxc.xmpp.httpUpload.successfulRequestSlotCB=function(stanza,cb){var self=jsxc.xmpp.httpUpload,slot=$(stanza).find('slot[xmlns="'+self.CONST.NS.HTTPUPLOAD+'"]');if(slot.length>0){cb({put:slot.find("put").text(),get:slot.find("get").text()})}else self.failedRequestSlotCB(stanza,cb)},jsxc.xmpp.httpUpload.failedRequestSlotCB=function(stanza,cb){if($(stanza).find("error").length<=0)return jsxc.warn("response does not contain a slot element"),void cb();var error={type:$(stanza).find("error").attr("type")||"unknown",text:$(stanza).find("error text").text()};$(stanza).find("error not-acceptable")?error.reason="not-acceptable":$(stanza).find("error resource-constraint")?error.reason="resource-constraint":$(stanza).find("error not-allowed")&&(error.reason="not-allowed"),cb({error:error})},$(document).on("stateChange.jsxc",function(ev,state){state===jsxc.CONST.STATE.READY&&jsxc.xmpp.httpUpload.init()}),jsxc.xmpp.mam={conn:null},jsxc.xmpp.mam.init=function(){jsxc.xmpp.mam.conn=jsxc.xmpp.conn},jsxc.xmpp.mam.isEnabled=function(){var mamOptions=jsxc.options.get("mam")||{};return(jsxc.storage.getUserItem("features")||[]).indexOf(Strophe.NS.MAM)>=0&&mamOptions.enable},jsxc.xmpp.mam.nextMessages=function(bid){var self=jsxc.xmpp.mam,buddyData=jsxc.storage.getUserItem("buddy",bid)||{},lastArchiveUid=buddyData.lastArchiveUid,queryId=self.conn.getUniqueId(),mamOptions=jsxc.options.get("mam")||{},history=jsxc.storage.getUserItem("history",bid)||[];if(buddyData.archiveExhausted)return void jsxc.debug("No more archived messages.");var queryOptions={queryid:queryId,before:lastArchiveUid||"",with:bid,onMessage:function(){var args=Array.from(arguments);return args.unshift(bid),self.onMessage.apply(this,args),!0},onComplete:function(){var args=Array.from(arguments);return args.unshift(bid),self.onComplete.apply(this,args),!0}},oldestMessageId=history[history.length-1];if(oldestMessageId&&!lastArchiveUid){var oldestMessage=new jsxc.Message(oldestMessageId);queryOptions.end=new Date(oldestMessage.stamp).toISOString()}mamOptions.max&&(queryOptions.max=mamOptions.max),self.conn.mam.query(void 0,queryOptions)},jsxc.xmpp.mam.onMessage=function(bid,stanza){stanza=$(stanza);var result=stanza.find('result[xmlns="'+Strophe.NS.MAM+'"]'),queryId=result.attr("queryid");if(1===result.length){var forwarded=result.find('forwarded[xmlns="'+jsxc.CONST.NS.FORWARD+'"]'),message=forwarded.find("message"),messageId=$(message).attr("id");if(1===message.length){var from=message.attr("from"),to=message.attr("to");if(jsxc.jidToBid(from)===bid||jsxc.jidToBid(to)===bid){var delay=forwarded.find('delay[xmlns="urn:xmpp:delay"]'),stamp=delay.length>0?new Date(delay.attr("stamp")):new Date;stamp=stamp.getTime();var body=$(message).find("body:first").text();if(!body||body.match(/\?OTR/i))return!0;var direction=jsxc.jidToBid(to)===bid?jsxc.Message.OUT:jsxc.Message.IN,win=jsxc.gui.window.get(bid),textarea=win.find(".jsxc_textarea");if(0===textarea.find('[id="'+messageId+'"]').length){var pseudoChatElement=$("<div>");pseudoChatElement.attr("id",messageId.replace(/:/g,"-")),pseudoChatElement.attr("data-queryId",queryId);var lastMessage=textarea.find('[data-queryId="'+queryId+'"]').last(),history=jsxc.storage.getUserItem("history",bid)||[];history.indexOf(messageId)<0&&(0===lastMessage.length?(textarea.prepend(pseudoChatElement),history.push(messageId)):(lastMessage.after(pseudoChatElement),history.splice(history.indexOf(lastMessage.attr("id").replace(/-/g,":")),0,messageId))),jsxc.storage.setUserItem("history",bid,history)}jsxc.gui.window.postMessage({_uid:messageId,bid:bid,direction:direction,msg:body,encrypted:!1,forwarded:!0,stamp:stamp})}}}},jsxc.xmpp.mam.onComplete=function(bid,stanza){stanza=$(stanza);var fin=stanza.find('fin[xmlns="'+Strophe.NS.MAM+'"]'),buddyData=jsxc.storage.getUserItem("buddy",bid)||{},win=jsxc.gui.window.get(bid);buddyData.archiveExhausted="true"===fin.attr("complete"),buddyData.lastArchiveUid=fin.find("first").text(),buddyData.archiveExhausted&&win.find(".jsxc_fade").removeClass("jsxc_mam-enable"),jsxc.storage.setUserItem("buddy",bid,buddyData)},jsxc.xmpp.mam.initWindow=function(ev,win){var self=jsxc.xmpp.mam;if(!jsxc.xmpp.conn&&jsxc.master)return void $(document).one("attached.jsxc",function(){self.initWindow(null,win)});if(jsxc.master){$(document).on("features.jsxc",function(){jsxc.xmpp.mam.addLoadButton(win)});null!==jsxc.storage.getUserItem("features")&&jsxc.xmpp.mam.addLoadButton(win)}},jsxc.xmpp.mam.addLoadButton=function(win){if(jsxc.xmpp.mam.isEnabled()){var bid=win.attr("data-bid"),element=$("<div>");element.addClass("jsxc_mam-load-more"),element.appendTo(win.find(".slimScrollDiv")),element.click(function(){jsxc.xmpp.mam.nextMessages(bid)}),element.text($.t("Load_older_messages")),win.find(".jsxc_textarea").scroll(function(){var buddyData=jsxc.storage.getUserItem("buddy",bid)||{};this.scrollTop<42&&!buddyData.archiveExhausted?element.addClass("jsxc_show"):element.removeClass("jsxc_show"),buddyData.archiveExhausted||win.find(".jsxc_fade").addClass("jsxc_mam-enable")}),win.find(".jsxc_textarea").scroll()}},$(document).on("attached.jsxc",jsxc.xmpp.mam.init),$(document).on("init.window.jsxc",jsxc.xmpp.mam.initWindow),
+jsxc.gui.template.aboutDialog='<h3>JavaScript XMPP Chat</h3>\n<p>\n <b>Version: </b><span data-var="version" />\n <br /> <a href="http://jsxc.org/" target="_blank">www.jsxc.org</a>\n</p>\n<p>\n <i>Released under the MIT license</i>\n</p>\n<p>\n Real-time chat app for <span data-var="app_name" /> and more.\n <br /> Requires an external <a href="https://xmpp.org/xmpp-software/servers/" target="_blank">XMPP server</a>.\n</p>\n<p class="jsxc_credits">\n <b>Credits: </b> <a href="http://www.beepzoid.com/old-phones/" target="_blank">David English (Ringtone)</a>,\n <a href="https://soundcloud.com/freefilmandgamemusic/ping-1?in=freefilmandgamemusic/sets/free-notification-sounds-and" target="_blank">CameronMusic (Ping)</a>,\n <a href="http://www.picol.org/">Picol (Fullscreen icon)</a>, <a href="http://www.jabber.org/">Jabber Software Foundation (Jabber lightbulb logo)</a>\n</p>\n<p class="jsxc_libraries">\n <b>Libraries: </b>\n <a href="http://strophe.im/strophejs/">strophe.js</a> (multiple), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/muc</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/disco</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/caps</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins">strophe.js/vcard</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins/tree/master/bookmarks">strophe.js/bookmarks</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins/tree/master/dataforms">strophe.js/x</a> (MIT), <a href="https://github.com/strophe/strophejs-plugins/tree/master/chatstates">strophe.js/chatstates</a> (MIT), <a href="https://github.com/strophe/strophejs-plugin-mam">strophe.js/mam</a> (MIT), <a href="https://github.com/strophe/strophejs-plugin-rsm">strophe.js/rsm</a> (MIT), <a href="https://github.com/sualko/strophe.jinglejs">strophe.jinglejs</a> (MIT), <a href="https://github.com/neoatlantis/node-salsa20">Salsa20</a> (AGPL3), <a href="www.leemon.com">bigint</a> (public domain), <a href="code.google.com/p/crypto-js">cryptojs</a> (code.google.com/p/crypto-js/wiki/license), <a href="http://git.io/ee">eventemitter</a> (MIT), <a href="https://arlolra.github.io/otr/">otr.js</a> (MPL v2.0), <a href="http://i18next.com/">i18next</a> (MIT), <a href="http://i18next.com/">jquery-i18next</a> (MIT), <a href="http://dimsemenov.com/plugins/magnific-popup/">Magnific Popup</a> (MIT), <a href="https://github.com/ejci/favico.js">favico.js</a> (MIT), <a href="http://emojione.com">emoji one</a> (CC-BY 4.0)\n</p>\n\n<button class="btn btn-default pull-right jsxc_debuglog">Show debug log</button>\n',jsxc.gui.template.alert='<h3 data-i18n="Alert"></h3>\n<div class="alert alert-info">\n <strong data-i18n="Info"></strong> <span data-var="msg" />\n</div>\n',jsxc.gui.template.allowMediaAccess='<p data-i18n="Please_allow_access_to_microphone_and_camera"></p>\n',jsxc.gui.template.approveDialog='<h3 data-i18n="Subscription_request"></h3>\n<p>\n <span data-i18n="You_have_a_request_from"></span> <b class="jsxc_their_jid"></b>.\n</p>\n\n<button class="btn btn-primary jsxc_approve pull-right" data-i18n="Approve"></button>\n<button class="btn btn-default jsxc_deny pull-right" data-i18n="Deny"></button>\n',jsxc.gui.template.authenticationDialog='<h3>Verification</h3>\n<p data-i18n="Authenticating_a_buddy_helps_"></p>\n<div>\n <p data-i18n="[html]How_do_you_want_to_authenticate_your_buddy"></p>\n\n <div class="btn-group" role="group">\n <button class="btn btn-default" data-i18n="Manual"></button>\n <button class="btn btn-default" data-i18n="Question"></button>\n <button class="btn btn-default" data-i18n="Secret"></button>\n </div>\n</div>\n<hr />\n<div class="jsxc_hidden">\n <p data-i18n="To_verify_the_fingerprint_" class="jsxc_explanation"></p>\n <p>\n <strong data-i18n="Your_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase"><span data-var="my_priv_fingerprint"/></span>\n </p>\n <p>\n <strong data-i18n="Buddy_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase"><span data-var="bid_priv_fingerprint"/></span>\n </p>\n <div class="jsxc_right">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_submit" data-i18n="Compared"></button>\n </div>\n</div>\n<div class="form-horizontal jsxc_hidden">\n <p data-i18n="To_authenticate_using_a_question_" class="jsxc_explanation"></p>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_quest" data-i18n="Question"></label>\n <div class="col-sm-8">\n <input type="text" name="quest" id="jsxc_quest" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_secret2" data-i18n="Secret"></label>\n <div class="col-sm-8">\n <input type="text" name="secret2" id="jsxc_secret2" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_submit" data-i18n="Ask"></button>\n </div>\n </div>\n</div>\n<div class="form-horizontal jsxc_hidden">\n <p class="jsxc_explanation" data-i18n="To_authenticate_pick_a_secret_"></p>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_secret" data-i18n="Secret"></label>\n <div class="col-sm-8">\n <input type="text" name="secret" id="jsxc_secret" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_submit" data-i18n="Compare"></button>\n </div>\n </div>\n</div>\n',jsxc.gui.template.authFailDialog='<h3 data-i18n="Login_failed"></h3>\n<p data-i18n="Sorry_we_cant_authentikate_"></p>\n\n<button class="btn btn-primary jsxc_retry pull-right" data-i18n="Continue_without_chat"></button>\n<button class="btn btn-default jsxc_cancel pull-right" data-i18n="Retry"></button>\n',jsxc.gui.template.bookmarkDialog='<h3 data-i18n="Edit_bookmark"></h3>\n<form class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_room" data-i18n="Room"></label>\n <div class="col-sm-8">\n <input type="text" id="jsxc_room" class="form-control" required="required" readonly="readonly" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_nickname" data-i18n="Nickname"></label>\n <div class="col-sm-8">\n <input type="text" disabled="disabled" required="required" name="nickname" id="jsxc_nickname" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox">\n <label>\n <input id="jsxc_bookmark" type="checkbox"><span data-i18n="Bookmark"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox disabled">\n <label>\n <input disabled="disabled" id="jsxc_autojoin" type="checkbox"><span data-i18n="Auto-join"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button type="button" class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button type="submit" class="btn btn-primary jsxc_submit" data-i18n="Save"></button>\n </div>\n </div>\n</form>\n',jsxc.gui.template.chatWindow='<li class="jsxc_windowItem">\n <div class="jsxc_window">\n <div class="jsxc_bar">\n <div class="jsxc_avatar jsxc_statusIndicator"></div>\n <div class="jsxc_tools">\n <div class="jsxc_settings">\n <div class="jsxc_more"></div>\n <div class="jsxc_inner jsxc_menu">\n <ul>\n <li>\n <a class="jsxc_verification" href="#">\n <span data-i18n="Authentication"></span>\n </a>\n </li>\n <li>\n <a class="jsxc_clear" href="#">\n <span data-i18n="clear_history"></span>\n </a>\n </li>\n <li>\n <a class="jsxc_sendFile" href="#">\n <span data-i18n="Send_file"></span>\n </a>\n </li>\n </ul>\n </div>\n </div>\n <div class="jsxc_close">×</div>\n </div>\n <div class="jsxc_caption">\n <div class="jsxc_name" />\n <div class="jsxc_lastmsg">\n <span class="jsxc_unread" />\n <span class="jsxc_text" />\n </div>\n <div class="jsxc_status-msg" />\n </div>\n </div>\n <div class="jsxc_fade">\n <div class="jsxc_overlay">\n <div>\n <div class="jsxc_body" />\n <div class="jsxc_close" />\n </div>\n </div>\n <div class="jsxc_textarea" />\n <div class="jsxc_emoticons">\n <div class="jsxc_inner">\n <ul>\n <li class="jsxc_clear"></li>\n </ul>\n </div>\n </div>\n <div class="jsxc_transfer jsxc_otr jsxc_disabled" />\n <textarea class="jsxc_textinput" data-i18n="[placeholder]Message"></textarea>\n </div>\n </div>\n</li>\n',jsxc.gui.template.confirmDialog='<p data-var="msg"></p>\n\n<button class="jsxc_btn jsxc_btn-primary jsxc_confirm pull-right" data-i18n="Confirm"></button>\n<button class="jsxc_btn jsxc_btn-default jsxc_dismiss jsxc_close pull-right" data-i18n="Dismiss"></button>\n',jsxc.gui.template.contactDialog='<h3 data-i18n="Add_buddy"></h3>\n<p class=".jsxc_explanation" data-i18n="Type_in_the_full_username_"></p>\n<form class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_username" data-i18n="Username"></label>\n <div class="col-sm-8">\n <input type="text" name="username" id="jsxc_username" class="form-control" list="jsxc_userlist" pattern="^[^\\x22&\'\\\\/:<>@\\s]+(@[.\\-_\\w]+)?" required="required" />\n </div>\n </div>\n <datalist id="jsxc_userlist"></datalist>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_alias" data-i18n="Alias"></label>\n <div class="col-sm-8">\n <input type="text" name="alias" id="jsxc_alias" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" type="button" data-i18n="Close"></button>\n <button class="btn btn-primary" type="submit" data-i18n="Add"></button>\n </div>\n </div>\n</form>\n',jsxc.gui.template.fingerprintsDialog='<div>\n <p class="jsxc_maxWidth" data-i18n="A_fingerprint_"></p>\n <p>\n <strong data-i18n="Your_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase" data-var="my_priv_fingerprint"></span>\n </p>\n <p>\n <strong data-i18n="Buddy_fingerprint"></strong>\n <br /> <span class="jsxc_uppercase" data-var="bid_priv_fingerprint"></span>\n </p>\n</div>\n',jsxc.gui.template.incomingCall='<h3 data-i18n="Incoming_call"></h3>\n<p>\n <span data-i18n="Do_you_want_to_accept_the_call_from"></span> <span data-var="bid_name" />?\n</p>\n\n<button class="jsxc_btn jsxc_btn-primary jsxc_accept pull-right" data-i18n="Accept"></button>\n<button class="jsxc_btn jsxc_btn-default jsxc_reject pull-right" data-i18n="Reject"></button>\n',jsxc.gui.template.joinChat='<h3 data-i18n="Join_chat"></h3>\n<p class=".jsxc_explanation" data-i18n="muc_explanation"></p>\n<div class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_server" data-i18n="Server"></label>\n <div class="col-sm-8">\n <input type="text" name="server" id="jsxc_server" class="form-control" required="required" pattern="^[.-0-9a-zA-Z]+" />\n <p class="jsxc_inputinfo jsxc_server jsxc_hidden"></p>\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_room" data-i18n="Room"></label>\n <div class="col-sm-8">\n <input type="text" name="room" id="jsxc_room" class="form-control" autocomplete="off" list="jsxc_roomlist" required="required" pattern="^[^\\x22&\'\\/:<>@\\s]+" />\n <p class="jsxc_inputinfo jsxc_room" data-i18n="Rooms_are_loaded"></p>\n </div>\n </div>\n <datalist id="jsxc_roomlist">\n <p>\n <label for="jsxc_roomlist_select"></label>\n <select id="jsxc_roomlist_select">\n <option></option>\n <option>workaround</option>\n </select>\n </p>\n </datalist>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_nickname" data-i18n="Nickname"></label>\n <div class="col-sm-8">\n <input type="text" name="nickname" id="jsxc_nickname" class="form-control" />\n </div>\n </div>\n <div class="form-group jsxc_hidden">\n <label class="col-sm-4 control-label" for="jsxc_password" data-i18n="Password"></label>\n <div class="col-sm-8">\n <input type="text" name="password" id="jsxc_password" class="form-control" />\n </div>\n </div>\n <div class="form-group jsxc_bookmark">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox">\n <label>\n <input id="jsxc_bookmark" type="checkbox"><span data-i18n="Bookmark"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group jsxc_bookmark">\n <div class="col-sm-offset-4 col-sm-8">\n <div class="checkbox disabled">\n <label>\n <input disabled="disabled" id="jsxc_autojoin" type="checkbox"><span data-i18n="Auto-join"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="jsxc_msg"></div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-8">\n <button class="btn btn-default jsxc_close" data-i18n="Close"></button>\n <button class="btn btn-primary jsxc_continue" data-i18n="Continue"></button>\n <button class="btn btn-success jsxc_join" data-i18n="Join"></button>\n </div>\n </div>\n</div>\n',jsxc.gui.template.loginBox='<h3 data-i18n="Login"></h3>\n<form class="form-horizontal">\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_username" data-i18n="Username"></label>\n <div class="col-sm-8">\n <input type="text" name="username" id="jsxc_username" class="form-control" required="required" data-var="my_node" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-4 control-label" for="jsxc_password" data-i18n="Password"></label>\n <div class="col-sm-8">\n <input type="password" name="password" required="required" class="form-control" id="jsxc_password" />\n </div>\n </div>\n <div class="jsxc_alert jsxc_alert-warning" data-i18n="Sorry_we_cant_authentikate_"></div>\n <div class="form-group">\n <div class="col-sm-offset-4 col-sm-9">\n <button type="reset" class="btn btn-default jsxc_close" name="clear" data-i18n="Cancel" />\n <button type="submit" class="btn btn-primary" name="commit" data-i18n="[data-jsxc-loading-text]Connecting...;Connect" />\n </div>\n </div>\n</form>\n',jsxc.gui.template.notification='<h3></h3>\n\n<p class="jsxc_msg"></p>\n\n<p class="jsxc_meta"></p>\n',jsxc.gui.template.pleaseAccept='<p data-i18n="Please_accept_"></p>\n',jsxc.gui.template.removeDialog='<h3 data-i18n="Remove_buddy"></h3>\n<p class="jsxc_maxWidth" data-i18n="[html]You_are_about_to_remove_"></p>\n\n<button class="btn btn-primary jsxc_remove pull-right" data-i18n="Remove"></button>\n<button class="btn btn-default jsxc_cancel jsxc_close pull-right" data-i18n="Cancel"></button>\n',jsxc.gui.template.roster='<div id="jsxc_roster">\n <ul id="jsxc_buddylist"></ul>\n <div class="jsxc_bottom jsxc_presence jsxc_rosteritem" data-bid="own">\n <div id="jsxc_avatar" class="jsxc_avatar jsxc_statusIndicator" />\n <div id="jsxc_menu">\n <span></span>\n <div class="jsxc_inner">\n <ul>\n <li class="jsxc_settings jsxc_settingsicon" data-i18n="Settings"></li>\n <li class="jsxc_muteNotification" data-i18n="Mute"></li>\n <li class="jsxc_hideOffline" data-i18n="Hide_offline"></li>\n <li class="jsxc_addBuddy jsxc_contacticon" data-i18n="Add_buddy"></li>\n <li class="jsxc_onlineHelp jsxc_helpicon" data-i18n="Online_help"></li>\n <li class="jsxc_about" data-i18n="About"></li>\n </ul>\n </div>\n </div>\n <div id="jsxc_notice">\n <span></span>\n <div class="jsxc_inner">\n <ul></ul>\n </div>\n </div>\n <div id="jsxc_presence">\n <span data-i18n="Offline">Offline</span>\n <div class="jsxc_inner">\n <ul>\n <li data-pres="online" class="jsxc_online" data-i18n="Online"></li>\n <li data-pres="chat" class="jsxc_chat" data-i18n="Chatty"></li>\n <li data-pres="away" class="jsxc_away" data-i18n="Away"></li>\n <li data-pres="xa" class="jsxc_xa" data-i18n="Extended_away"></li>\n <li data-pres="dnd" class="jsxc_dnd" data-i18n="dnd"></li>\n <li data-pres="offline" class="jsxc_offline" data-i18n="Offline"></li>\n </ul>\n </div>\n </div>\n </div>\n <div id="jsxc_toggleRoster"></div>\n</div>\n',jsxc.gui.template.rosterBuddy='<li class="jsxc_rosteritem">\n <div class="jsxc_avatar jsxc_statusIndicator"></div>\n <div class="jsxc_more" />\n <div class="jsxc_caption">\n <div class="jsxc_name" />\n <div class="jsxc_lastmsg">\n <span class="jsxc_unread" />\n <span class="jsxc_text" />\n </div>\n </div>\n <div class="jsxc_menu">\n <ul>\n <li><a class="jsxc_rename" href="#"><span class="jsxc_icon jsxc_editicon"></span><span data-i18n="rename_buddy"></span></a></li>\n <li><a class="jsxc_vcard" href=""><span class="jsxc_icon jsxc_infoicon"></span><span data-i18n="get_info"></span></a></li>\n <li><a class="jsxc_delete" href=""><span class="jsxc_icon jsxc_deleteicon"></span><span data-i18n="delete_buddy"></span></a></li>\n </ul>\n </div>\n</li>\n',jsxc.gui.template.selectionDialog='<h3></h3>\n<p></p>\n\n<button class="btn btn-primary pull-right" data-i18n="Confirm"></button>\n<button class="btn btn-default pull-right" data-i18n="Dismiss"></button>\n',jsxc.gui.template.settings='<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetXmpp jsxc_fieldset">\n <h3 data-i18n="Login_options"></h3>\n <p data-i18n="setting-explanation-xmpp"></p>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-url" data-i18n="BOSH_url"></label>\n <div class="col-sm-6">\n <input type="text" id="xmpp-url" class="form-control" readonly="readonly" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-username" data-i18n="Username"></label>\n <div class="col-sm-6">\n <input type="text" id="xmpp-username" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-domain" data-i18n="Domain"></label>\n <div class="col-sm-6">\n <input type="text" id="xmpp-domain" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="xmpp-resource" data-i18n="Resource"></label>\n <div class="col-sm-6">\n <input class="form-control" type="text" id="xmpp-resource" class="form-control" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-6 col-sm-6">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetPriority jsxc_fieldset">\n <h3 data-i18n="Priority"></h3>\n <p data-i18n="setting-explanation-priority"></p>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-online" data-i18n="Online"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-online" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-chat" data-i18n="Chatty"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-chat" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-away" data-i18n="Away"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-away" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-xa" data-i18n="Extended_away"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-xa" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <label class="col-sm-6 control-label" for="priority-dnd" data-i18n="dnd"></label>\n <div class="col-sm-6">\n <input type="number" value="0" id="priority-dnd" class="form-control" min="-128" max="127" step="1" required="required" />\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-offset-6 col-sm-6">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetLoginForm jsxc_fieldset">\n <h3 data-i18n="On_login"></h3>\n <p data-i18n="setting-explanation-login"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="loginForm-enable"><span data-i18n="On_login"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6">\n <fieldset class="jsxc_fieldsetMam jsxc_fieldset">\n <h3 class="jsxc_experimental" data-i18n="Message_history"></h3>\n <p data-i18n="setting-mam-enable"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="mam-enable"><span data-i18n="Enable"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6" data-onsubmit="xmpp.carbons.refresh">\n <fieldset class="jsxc_fieldsetCarbons jsxc_fieldset">\n <h3 data-i18n="Carbon_copy"></h3>\n <p data-i18n="setting-explanation-carbon"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="carbons-enable"><span data-i18n="Enable"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n\n<form class="form-horizontal col-sm-6" data-onsubmit="xmpp.chatState.init">\n <fieldset class="jsxc_fieldsetCarbons jsxc_fieldset">\n <h3 data-i18n="Chat_state_notifications"></h3>\n <p data-i18n="setting-explanation-chat-state"></p>\n <div class="form-group">\n <div class="col-sm-12">\n <div class="checkbox">\n <label>\n <input type="checkbox" id="chatState-enable"><span data-i18n="Enable"></span>\n </label>\n </div>\n </div>\n </div>\n <div class="form-group">\n <div class="col-sm-12">\n <button class="btn btn-primary jsxc_continue" type="submit" data-i18n="Save"></button>\n </div>\n </div>\n </fieldset>\n</form>\n',jsxc.gui.template.vCard='<h3>\n <span data-i18n="Info_about"></span> <span data-var="bid_name"></span>\n</h3>\n<ul class="jsxc_vCard"></ul>\n<p>\n <img src="{{root}}/img/loading.gif" alt="wait" width="32px" height="32px" /> <span data-i18n="Please_wait"></span>...\n</p>\n',jsxc.gui.template.videoWindow='<div id="jsxc_webrtc">\n <div class="jsxc_chatarea">\n <ul></ul>\n </div>\n <div class="jsxc_videoContainer">\n <video class="jsxc_localvideo" autoplay></video>\n <video class="jsxc_remotevideo" autoplay></video>\n <div class="jsxc_status"></div>\n <div class="jsxc_noRemoteVideo">\n <div>\n <div></div>\n <p data-i18n="No_video_signal"></p>\n <div></div>\n </div>\n </div>\n <div class="jsxc_controlbar jsxc_visible">\n <div>\n <div class="jsxc_hangUp jsxc_videoControl" />\n <div class="jsxc_fullscreen jsxc_videoControl" />\n </div>\n </div>\n </div>\n <div class="jsxc_multi">\n <div class="jsxc_snapshotbar">\n <p>No pictures yet!</p>\n </div>\n \x3c!--<div class="jsxc_chatarea">\n <ul></ul>\n </div>--\x3e\n <div class="jsxc_infobar"></div>\n </div>\n</div>\n',jsxc.gui.template.waitAlert='<h3 data-var="msg"></h3>\n\n<div class="progress">\n <div class="progress-bar progress-bar-striped active" data-i18n="Please_wait">\n </div>\n</div>\n',jsxc.gui.template.windowList='<div id="jsxc_windowList">\n <ul></ul>\n</div>\n<div id="jsxc_windowListSB">\n <div class="jsxc_scrollLeft jsxc_disabled">&lt;</div>\n <div class="jsxc_scrollRight jsxc_disabled">&gt;</div>\n</div>\n'}(jQuery);
//# sourceMappingURL=jsxc.min.js.map \ No newline at end of file
diff --git a/build/jsxc.min.js.map b/build/jsxc.min.js.map
index 0711c375..98da3c4f 100644
--- a/build/jsxc.min.js.map
+++ b/build/jsxc.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["jsxc.js"],"names":["jsxc","RTC","RTCPeerconnection","$","version","master","role_allocation","to","toBusy","toNotification","toNotificationDelay","keepaliveInterval","reconnect","restoreCompleted","triggeredFromBox","triggeredFromElement","triggeredFromLogout","ls","storageNotConform","toSNC","bid","currentState","currentUIState","CONST","NOTIFICATION_DEFAULT","NOTIFICATION_GRANTED","NOTIFICATION_DENIED","STATUS","SOUNDS","MSG","CALL","NOTICE","REGEX","JID","RegExp","URL","NS","CARBONS","FORWARD","HINTS","HIDDEN","SHOWN","STATE","INITIATING","PREVCONFOUND","SUSPEND","TRYTOINTERCEPT","INTERCEPTED","ESTABLISHING","READY","UISTATE","getFormattedTime","unixtime","msgDate","Date","parseInt","day","getDate","slice","month","getMonth","year","getFullYear","hours","getHours","minutes","getMinutes","dateNow","date","toLocaleDateString","time","toLocaleTimeString","setHours","getTime","debug","msg","data","level","storage","getItem","console","log","d","prepend","clone","html","err","JSON","stringify","err2","warn","error","init","options","changeState","loginForm","attachIfFound","ifFound","extend","hasSupport","get","key","local","getUserItem","set","value","updateItem","lang","autoLang","navigator","languages","length","substr","language","defaultLang","window","i18next","lng","fallbackLng","resources","I18next","interpolation","prefix","suffix","jqueryI18next","tName","i18nName","handleName","otr","addEventListener","onStorage","document","on","registerLogout","isStorageAttachParameters","isOptionsAttachParameters","xmpp","rid","sid","jid","isForceLoginForm","isLoginForm","removeItem","displayRosterMinimized","setUserItem","gui","roster","noConnection","formFound","call","form","events","submit","submits","each","index","val","push","handler","off","ev","preventDefault","prepareLogin","settings","enabled","enable","onlogin","triggered","login","password","submitLoginForm","onMaster","checkMaster","start","args","arguments","conn","connected","one","onRidChange","_proto","apply","this","logoutElement","logout","stopPropagation","el_exists","pass","username","cb","onConnecting","showWaitAlert","t","loadSettings","s","_prepareLogin","loadedSettings","resource","domain","match","preJid","jidToBid","split","old","onSlave","removeClass","avatar","update","restore","setItem","startKeepAlive","setTimeout","keepAlive","masterActions","authenticated","noti","notification","hasPermission","prepareRequest","createDSA","setInterval","timeout","role","next","keepBusyAlive","clearTimeout","clearInterval","ink","busyTimeout","random","max","Math","floor","selector","jidToCid","cid","Strophe","getBareJidFromJid","replace","toLowerCase","unescapeNode","restoreRoster","buddies","add","loaded","trigger","empty","restoreWindows","windows","win","minimize","hide","show","setText","text","find","click","escapeHTML","removeHTML","switchEvents","obj","ns","toString","self","isHidden","hidden","webkitHidden","mozHidden","msHidden","hasFocus","focus","exec","fnName","fnParams","i","fnList","fn","hashStr","str","hash","charCodeAt","isExtraSmallDevice","width","state","Object","keys","changeUIState","url","attached","disconnected","onConnfail","onAuthFail","addNamespace","Connection","xmlInput","xmlOutput","nextValidRid","callback","status","condition","getOwnPropertyNames","Status","CONNECTING","CONNECTED","ATTACHED","DISCONNECTED","CONNFAIL","AUTHFAIL","caps","node","attach","_addSysHandler","stanza","from","c","querySelector","ver","getAttribute","_jidNodeIndex","parse","localStorage","_jidVerIndex","CAPS","connect","complete","removeUserItem","create","numOtr","objects","disReady","flush","disconnect","msgstate","OTR","MSGSTATE_ENCRYPTED","endOtr","backup","pause","initNewConnection","saveSessionParameter","rosterVerSupport","features","onConnected","dialog","close","resume","addHandler","onRosterChanged","onChatMessage","onHeadlineMessage","onReceived","onPresence","onVersionRequest","VERSION","conditionalEnable","hasFeatureByJid","carbons","onCaps","_knownCapabilities","_requestCapabilities","sendPres","remove","queryAttr","xmlns","iq","$iq","type","sendIQ","onRoster","nomJid","getResourceFromJid","removeUserElement","disco","addIdentity","addFeature","DISCO_INFO","RECEIPTS","pres","$pres","generateCapsAttrs","up","presState","priority","send","barJid","info","undefined","map","attr","toArray","ready","location","showAuthFail","name","sub","saveBuddy","res","rnd","bookmarks","load","iqSender","ownBareJid","purge","bl","indexOf","temp","reorder","notice","notices","noticeKey","presence","ptype","r","xVCard","prop","resFriendReq","addBuddy","approve","description","maxVal","hasOwnProperty","notify","title","source","photo","message","carbon","forwarded","originalSender","body","htmlBody","XHTML","mid","delay","stamp","direction","Message","OUT","IN","postMessage","encrypted","request","chat","messageObj","save","updateUserItem","$msg","id","attachment","httpUploadElement","size","thumbnail","receiveMsg","_uid","foo","getDomainFromJid","subject","alias","removeBuddy","subscription","received","receivedId","sendMessage","htmlMsg","mucRoomNames","muc","roomNames","isMucBid","sendMsg","_sendMessage","isBar","xmlMsg","HTML","XHTML_IM","xmlElement","innerHTML","appendChild","chatstates","chatState","isDisabled","CHATSTATES","loadVcard","error_cb","vcard","result","getCapabilitiesByJid","jidVerIndex","knownCapabilities","feature","isArray","makeArray","check","hasFeature","j","capabilities","disable","refresh","emotions","favicon","regShortNames","emoticonList","core",":klaus:",":jabber:",":xmpp:",":jsxc:",":owncloud:",":nextcloud:","emojione","emojioneList","queryActions","params","open","showRemoveDialog","subscribe","showContactDialog","showVcard","join","showJoinChat","append","template","resize","updateWindowListSB","scrollWindowListBy","originalEvent","wheelDelta","tooltip","fo","Favico","animation","bgColor","textColor","badge","reg","windowTemplate","buddyTemplate","content","ri","we","ue","spot","updatePresence","addClass","trust","css","offset","scrollWidth","el","right","padding","getWindow","toggleList","disableSelection","ul","slideUp","hasClass","toggleClass","mouseleave","mouseenter","showLoginBox","alert","showFingerprints","showVerification","siblings","blur","SYS","div","sec","quest","keyup","sendSmpReq","showApproveDialog","noClose","getUsers","list","uid","displayname","option","appendTo","showAlert","showConfirmDialog","confirm","dismiss","showAboutDialog","showDebugLog","userInfo","jquery","screen","height","identities","cap","client","identity","category","printProp","depth","item","children","tagName","before","failedToLoad","img","src","img_el","showSettings","overwrite","parent","checked","success","switchClass","saveSettinsPermanent","showRequestNotification","notificationready.jsxc","notificationfailure.jsxc","requestPermission","showUnknownSender","confirmationText","sender","showSelectionDialog","header","primary","primaryLabel","optionLabel","opt","label","showNotification","changePresence","external","muteSound","unmuteSound","unreadMsg","winData","count","unread","total","_unreadMsg","readMsg","detectUriScheme","container","action","element","href","pairs","substring","decodeURIComponent","detectEmail","trim","prev","avatarPlaceholder","seed","hue","abs","saturation","lightness","background-color","color","font-weight","text-align","line-height","font-size","toUpperCase","shortnameToImage","shortname","filename","root","fname","rosterAppend","hideOffline","mute","onlineHelp","toggle","slimScroll","distance","opacity","rosterState","startMinimized","bud","insert","rename","expandClick","scrollTo","history","li","listElements","thisStatus","detach","_close","input","replaceWith","keypress","which","_rename","newname","nickname","autojoin","duration","wl","parseFloat","link","o","magnificPopup","items","modal","callbacks","beforeClose","afterClose","btn","resizeTextarea","outerHeight","scrollHeight","toggleTransfer","clear","sendFile","textinputBlurTimeout","startComposing","shiftKey","endComposing","getSelection","resizable","handles","minHeight","minWidth","event","ui","stop","inArray","ins","restoreChat","outer","outer_height_diff","fullsize","viewport","getSize","highlight","parents","_show","innerWidth","outerWidth","position","left","scrollDown","_hide","is","effect","MSGSTATE_FINISHED","_postMessage","protocol","bidData","msgDiv","msgTsDiv","isReceived","persistent","first","currentMessageElement","getDOM","avatarDiv","prependTo","pop","buddyData","lastArchiveUid","archiveExhausted","scroll","receivedMessage","updateProgress","sent","span","round","showOverlay","allowClose","hideOverlay","selectResource","smpRequest","question","p","abort","sm","verify","onSmpQuestion","fileTransfer","startGuiAction","ph","my_priv_fingerprint","my_jid","my_node","getNodeFromJid","app_name","bid_priv_fingerprint","fingerprint","bid_jid","bid_name","ret","localize","formatByte","byte","httpUpload","showFileSelection","success_cb","fileCapableRes","webrtc","getCapableRes","reqFileFeatures","change","file","target","files","fileSelected","maxSize","transportMethod","fileSize","FileReader","reader","onload","readAsDataURL","sess","updateIcons","queue","PLACEHOLDER","DELAY","CHUNKSIZE","lastRun","aid","avatarSrc","handler_cb","getPhotoFromVcard","queueAction","vCard","defaultAvatar","removeAttr","background-image","text-indent","context","splice","unshift","processQueue","currentTime","shift","_received","PLAIN","prototype","delete","Image","sHeight","sWidth","sx","sy","dHeight","dWidth","canvas","ctx","getContext","drawImage","toDataURL","maxStorableSize","grep","AFFILIATION","ADMIN","MEMBER","OUTCAST","OWNER","NONE","ROLE","MODERATOR","PARTICIPANT","VISITOR","ROOMSTATE","INIT","ENTERED","EXITED","AWAIT_DESTRUCTION","DESTROYED","ROOMCONFIG","INSTANT","server","initMenu","onPresenceError","onGroupchatMessage","onErrorMessage","discovered","mucFeature","MUC","mucIdentity","loadRoomList","listRooms","rjid","rnode","rname","errTextMsg","serverInputTimeout","error_handler","room","roomIndex","rooms","discoReceived","roomName","bookmark","table","exists","tr","keydown","showRoomConfiguration","configure","x","Form","fromXML","f","_showRoomConfiguration","config","helper","formToHTML","cancel","formGroup","fromHTML","saveConfiguration","cancelConfigure","bookmarked","leave","tab","execMaster","own","onExited","roomdata","destroy","MUC_OWNER","tree","emptyMembers","initWindow","ownNickname","mlIcon","after","ml","scrollMemberListBy","toggleMl","slimOptions","slimHeight","maxHeight","innerHeight","slimscroll","member","insertMember","affiliation","xdata","codes","code","removeMember","newNickname","oldNickname","escapeInterpolation","roomJid","onStatus","110","170","171","172","173","201","createInstantRoom","301","postReason","307","321","322","332","actor","reason","memberdata","ownBid","m","isNaN","onAddRoster","bo","showDialog","instructions","fields","fieldToHtml","field","k","txt","line","_ref2","toHTML","values","_results","desc","required","inner","_num","saved","nid","now","closeAll","removeAll","has","audio","soundFile","playSound","stopSound","force","loop","icon","popup","Notification","popupDuration","webkitNotifications","createNotification","permission","checkPermission","func","Audio","play","ERROR_START_AKE","SEND_WHITESPACE_TAG","WHITESPACE_START_AKE","online","away","xa","dnd","numberOfMsg","muteNotification","turnCredentialsPath","RTCPeerConfig","ttl","withCredentials","iceServers","urls","w","h","screenMediaExtension","firefox","chrome","mam","dsaFallback","receiveMessage","MSGSTATE_PLAINTEXT","priv","ol","STATUS_SEND_QUERY","STATUS_AKE_SUCCESS","their_priv_pk","msg_state","STATUS_END_OTR","STATUS_SMP_HANDLE","meta","smpSecret","goEncrypt","goPlain","sendQueryMsg","savekey","packPublic","ake","otr_version","DSA","parsePublic","_smInit","worker","Worker","dsa","DSAready","onmessage","e","parsePrivate","imports","BigInt","getSeed","_createDSA","packPrivate","PREFIX","SEP","getPrefix","uk","jQuery","variable","Number","removeElement","re","newValue","oldValue","n","transferReq","cmd","MASTER","SLAVE","Array","execSlave","localStream","remoteStream","last_caller","AUTO_ACCEPT","reqVideoFeatures","chatJids","jingle","manager","onMessage","onMediaFailure","proxy","onIncoming","onTerminated","onCallRinging","onReceivedFile","metadata","onRemoteStreamAdded","onRemoteStreamRemoved","peerConfig","getTurnCrendentials","setICEServers","onDisconnected","ajax","async","xhrFields","credential","dataType","available","browserDetails","browser","a","updateIcon","capableRes","targetRes","startScreenSharing","startCall","setStatus","margin-left","display","animate","session","constructor","onIncomingFileTransfer","reqMedia","pc","remoteDescription","contents","senders","onIncomingCall","onIncomingStream","acceptIncomingStream","showVideoWindow","peerID","accept","onIceConnectionStateChanged","postScreenMessage","ring","decline","buddylist","receiver","postCallMessage","acceptIncomingCall","mediaready.jingle","stream","addStream","mediafailure.jingle","reqUserMedia","onCallTerminated","getTracks","tracks","forEach","track","closeVideoWindow","isVideoDevice","getVideoTracks","isAudioDevice","getAudioTracks","attachMediaStream","srcObject","end","um","initiateOutgoingCall","initiate","hangUp","isEmptyObject","peers","terminate","initiateScreenSharing","webrtcDetectedBrowser","showMinimizedVideoWindow","constraints","browserVersion","webrtcDetectedVersion","mandatory","OfferToReceiveAudio","OfferToReceiveVideo","offerToReceiveAudio","offerToReceiveVideo","onSessionAccepted","filterUserMedia","devices","availableDevices","device","kind","filter","getUserMedia","getScreenMedia","mediaDevices","enumerateDevices","then","catch","MediaStreamTrack","getSources","video","userMediaCallback","screenMediaCallback","screenMediaAvailable","sessionStorage","getScreenMediaJSExtensionId","snapshot","createFileTransferSession","connectionState","ext","File","videoContainer","draggable","containment","videoElement","muted","volume","rv","lv","w_dialog","w_remote","scale","new_h","new_w","vc","support","fullscreen","KEYCODE_ENTER","KEYCODE_ESC","remote","PUBSUB","loadFromRemote","loadFromLocal","conference","parseErr","reasons","createBookmarksNode","soft","deleteFromRemote","deleteFromLocal","nick","addToRemote","addToLocal","toComposingNotificationDelay","onComposing","onPaused","onActive","user","usersComposing","_genComposingMsg","composingMsg","sendComposing","pauseComposing","sendPaused","chatType","statusMsgElement","HTTPUPLOAD","fileTransferOptions","discoverUploadService","queryItemForUploadService","httpUploadFeature","httpUploadMaxSize","requestSlot","put","uploadFile","contentType","processData","xhr","ajaxSettings","upload","onprogress","lengthComputable","successfulRequestSlotCB","failedRequestSlotCB","slot","isEnabled","mamOptions","hasFeatureMam2","MAM","nextMessages","queryId","getUniqueId","queryOptions","queryid","with","onComplete","oldestMessageId","oldestMessage","toISOString","query","messageId","textarea","pseudoChatElement","lastMessage","last","fin","addLoadButton","classNameShow","classNameMamEnable","scrollTop"],"mappings":";;;;;;;;;;;;AAeA,GAAIA,MAAO,KAAMC,IAAM,KAAMC,kBAAoB,MAEhD,SAASC,GACP,YAOHH,OAEGI,QAAS,eAGTC,QAAQ,EAGRC,iBAAiB,EAGjBC,MAGAC,OAAQ,KAGRC,eAAgB,KAGhBC,oBAAqB,IAGrBC,kBAAmB,KAGnBC,WAAW,EAGXC,kBAAkB,EAGlBC,kBAAkB,EAGlBC,sBAAsB,EAGtBC,qBAAqB,EAGrBC,MAMAC,kBAAmB,KAGnBC,MAAO,KAGPC,IAAK,KAGLC,aAAc,KAGdC,eAAgB,KAGhBC,OACGC,qBAAsB,UACtBC,qBAAsB,UACtBC,oBAAqB,SACrBC,QAAS,UAAW,MAAO,KAAM,OAAQ,OAAQ,UACjDC,QACGC,IAAK,sBACLC,KAAM,oBACNC,OAAQ,aAEXC,OACGC,IAAK,GAAIC,QAAO,qCAAsC,MACtDC,IAAK,GAAID,QAAO,oCAEnBE,IACGC,QAAS,qBACTC,QAAS,qBACTC,MAAO,kBAEVC,OAAQ,SACRC,MAAO,QACPC,OACGC,WAAY,EACZC,aAAc,EACdC,QAAS,EACTC,eAAgB,EAChBC,YAAa,EACbC,aAAc,EACdC,MAAO,GAEVC,SACGP,WAAY,EACZM,MAAO,IAWbE,iBAAkB,SAASC,UACxB,GAAIC,SAAU,GAAIC,MAAKC,SAASH,WAC5BI,KAAO,IAAMH,QAAQI,WAAWC,OAAM,GACtCC,OAAS,KAAON,QAAQO,WAAa,IAAIF,OAAM,GAC/CG,KAAOR,QAAQS,cACfC,OAAS,IAAMV,QAAQW,YAAYN,OAAM,GACzCO,SAAW,IAAMZ,QAAQa,cAAcR,OAAM,GAC7CS,QAAU,GAAIb,MAEdc,KAA8C,kBAA/Bf,SAAQgB,mBAAqChB,QAAQgB,qBAAuBb,IAAM,IAAMG,MAAQ,IAAME,KACrHS,KAA8C,kBAA/BjB,SAAQkB,mBAAqClB,QAAQkB,qBAAuBR,MAAQ,IAAME,OAM7G,OAHAE,SAAQK,SAAS,EAAG,EAAG,EAAG,GAC1BnB,QAAQmB,SAAS,EAAG,EAAG,EAAG,GAEtBL,QAAQM,YAAcpB,QAAQoB,UACxBL,KAAO,IAAME,KAEhBA,MAWVI,MAAO,SAASC,IAAKC,KAAMC,OAKxB,GAJIA,QACDF,IAAM,IAAME,MAAQ,KAAOF,KAG1BC,KAAM,CACH5E,KAAK8E,QAAQC,QAAQ,YAAa,GACnCC,QAAQC,IAAIN,IAAKC,KAIpB,IAAIM,EACJ,KAEGA,EAAI/E,EAAE,UAAUgF,QAAQhF,EAAEyE,MAAMQ,SAASC,OAC1C,MAAOC,KACN,IACGJ,EAAIK,KAAKC,UAAUZ,MACpB,MAAOa,MACNP,EAAI,kBAIVlF,KAAKiF,IAAMjF,KAAKiF,IAAM,KAAON,IAAM,KAAOO,EAAI,SAE9CF,SAAQC,IAAIN,KACZ3E,KAAKiF,IAAMjF,KAAKiF,IAAM,KAAON,IAAM,MAWzCe,KAAM,SAASf,IAAKC,MACjB5E,KAAK0E,MAAMC,IAAKC,KAAM,SAUzBe,MAAO,SAAShB,IAAKC,MAClB5E,KAAK0E,MAAMC,IAAKC,KAAM,UAIzBK,IAAK,GAkBLW,KAAM,SAASC,SAcZ,GAbA7F,KAAK8F,YAAY9F,KAAKuB,MAAMmB,MAAMC,YAE9BkD,SAAWA,QAAQE,WAAwD,iBAApCF,SAAQE,UAAUC,gBAAgCH,QAAQE,UAAUE,UAE5GJ,QAAQE,UAAUE,QAAWJ,QAAQE,UAAuB,cAAI,SAAW,SAG1EF,SAED1F,EAAE+F,QAAO,EAAMlG,KAAK6F,QAASA,UAI3B7F,KAAK8E,QAAQqB,aAEf,WADAnG,MAAK2F,MAAM,+DAUd3F,MAAK6F,QAAQO,IAAM,SAASC,KACzB,GAAIrG,KAAKoB,IAAK,CACX,GAAIkF,OAAQtG,KAAK8E,QAAQyB,YAAY,cAErC,OAA8B,mBAAfD,OAAMD,KAAwBC,MAAMD,KAAOrG,KAAK6F,QAAQQ,KAG1E,MAAOrG,MAAK6F,QAAQQ,MASvBrG,KAAK6F,QAAQW,IAAM,SAASH,IAAKI,OAC9BzG,KAAK8E,QAAQ4B,WAAW,UAAWL,IAAKI,OAAO,IAGlDzG,KAAKkB,kBAAoBlB,KAAK8E,QAAQC,QAAQ,qBACf,OAA3B/E,KAAKkB,oBACNlB,KAAKkB,kBAAoB,EAI5B,IAAIyF,KAEDA,MADkC,OAAjC3G,KAAK8E,QAAQC,QAAQ,QACf/E,KAAK8E,QAAQC,QAAQ,QACpB/E,KAAK6F,QAAQe,UAAYC,UAAUC,WAAaD,UAAUC,UAAUC,OAAS,EAC9EF,UAAUC,UAAU,GAAGE,OAAO,EAAG,GAChChH,KAAK6F,QAAQe,UAAYC,UAAUI,SACpCJ,UAAUI,SAASD,OAAO,EAAG,GAE7BhH,KAAK6F,QAAQqB,YAIvBC,OAAOC,QAAQxB,MACZyB,IAAKV,KACLW,YAAa,KACbC,UAAWC,QACX9C,MAAO1E,KAAK8E,QAAQC,QAAQ,YAAa,EACzC0C,eACGC,OAAQ,KACRC,OAAQ,OAEX,WACAR,OAAOS,cAAchC,KAAKuB,OAAOC,QAASjH,GACvC0H,MAAO,IACPC,SAAU,UACVC,WAAY,eAId/H,KAAK8E,QAAQC,QAAQ,YAAa,IACnC/E,KAAK6F,QAAQmC,IAAItD,OAAQ,GAI5ByC,OAAOc,iBAAiB,UAAWjI,KAAK8E,QAAQoD,WAAW,GAE3D/H,EAAEgI,UAAUC,GAAG,gBAAiBpI,KAAKqI,eAErC,IAAIC,2BAA4BtI,KAAK8E,QAAQC,QAAQ,QAAU/E,KAAK8E,QAAQC,QAAQ,QAAU/E,KAAK8E,QAAQC,QAAQ,OAC/GwD,0BAA4BvI,KAAK6F,QAAQ2C,KAAKC,KAAOzI,KAAK6F,QAAQ2C,KAAKE,KAAO1I,KAAK6F,QAAQ2C,KAAKG,IAChGC,iBAAmB5I,KAAK6F,QAAQE,WAAgD,UAAnC/F,KAAK6F,QAAQE,UAAUE,SAAuBjG,KAAK6I,aAGpG,KAAMP,4BAA8BC,2BAA8BK,iBAAkB,CAOjF,GAJA5I,KAAK8E,QAAQgE,WAAW,OACxB9I,KAAK8E,QAAQgE,WAAW,QAGnB9I,KAAK6I,cAUP,MATA7I,MAAK8F,YAAY9F,KAAKuB,MAAMmB,MAAMG,cAE9B7C,KAAK6F,QAAQkD,2BAEd/I,KAAK8E,QAAQkE,YAAY,SAAU,UACnChJ,KAAKiJ,IAAIC,OAAOtD,OAChB5F,KAAKiJ,IAAIC,OAAOC,gBAMtBnJ,MAAK8F,YAAY9F,KAAKuB,MAAMmB,MAAMI,gBAEI,kBAA3B9C,MAAK6F,QAAQuD,WACrBpJ,KAAK6F,QAAQuD,UAAUC,MAI1B,IAAIC,MAAOtJ,KAAK6F,QAAQE,UAAUuD,KAAOnJ,EAAEH,KAAK6F,QAAQE,UAAUuD,MAC9DC,OAASD,KAAK1E,KAAK,YACpB4E,WAECC,UAIJtJ,GAAEuJ,KAAKH,OAAOC,OAAQ,SAASG,MAAOC,KACnCH,QAAQI,KAAKD,IAAIE,WAGpBR,KAAK1E,KAAK,UAAW6E,SACrBH,KAAKS,IAAI,UAGTT,KAAKE,OAAO,SAASQ,IAsBlB,MArBAA,IAAGC,iBAEHjK,KAAKkK,aAAa,SAASC,UACxB,GAAIA,YAAa,EAAO,CAErB,GAAIC,SAAWD,SAASpE,WAAaoE,SAASpE,UAAUsE,QAAYF,SAAS3B,MAAQ2B,SAAS3B,KAAK8B,OAGnG,IAFAF,QAAsB,SAAZA,SAAsBA,WAAY,EAOzC,MAJApK,MAAK6F,QAAQE,UAAUwE,WAAY,MAEnCvK,MAAKwI,KAAKgC,MAAMxK,KAAK6F,QAAQ2C,KAAKG,IAAK3I,KAAK6F,QAAQ2C,KAAKiC,UAM/DzK,KAAK0K,qBAID,IAGV1K,KAAK8F,YAAY9F,KAAKuB,MAAMmB,MAAMK,mBAEzB/C,KAAK6I,eAAkB7I,KAAK6F,QAAQE,WAAgD,WAAnC/F,KAAK6F,QAAQE,UAAUE,WAGjFjG,KAAK8F,YAAY9F,KAAKuB,MAAMmB,MAAME,cAEW,mBAAlC5C,MAAK8E,QAAQC,QAAQ,SAC7B/E,KAAK2K,WAEL3K,KAAK4K,gBA0BdC,MAAO,WACJ,GAAIC,MAAOC,SAEX,OAAI/K,MAAKM,kBAAoBN,KAAKK,QAC/BL,KAAK0E,MAAM,iCAEJ,GAGN1E,KAAKwI,KAAKwC,MAAQhL,KAAKwI,KAAKyC,WAC7BjL,KAAK0E,MAAM,6BAEJ,IAGU,IAAhBoG,KAAK/D,QACN5G,EAAEgI,UAAU+C,IAAI,gBAAiB,WAE9BlL,KAAKwI,KAAK2C,YAAYnL,KAAKwI,KAAKwC,KAAKI,OAAO3C,KAE5CzI,KAAK2K,iBAIX3K,MAAK4K,YAAY,WACd5K,KAAKwI,KAAKgC,MAAMa,MAAMC,KAAMR,UAIlCzC,eAAgB,WAEb,GAAmC,OAA/BrI,KAAK6F,QAAQ0F,eAA0BpL,EAAEH,KAAK6F,QAAQ0F,eAAexE,OAAS,EAAG,CAClF,GAAIyE,QAAS,SAASxB,IACnBA,GAAGyB,kBACHzB,GAAGC,iBAEHjK,KAAK6F,QAAQ0F,cAAgBpL,EAAEmL,MAC/BtL,KAAKgB,qBAAsB,EAE3BhB,KAAKwI,KAAKgD,SAGbxL,MAAK6F,QAAQ0F,cAAgBpL,EAAEH,KAAK6F,QAAQ0F,eAE5CvL,KAAK6F,QAAQ0F,cAAcxB,IAAI,QAAS,KAAMyB,QAAQN,IAAI,QAASM,UAUzE3C,YAAa,WACV,MAAO7I,MAAK6F,QAAQE,UAAUuD,MAAQtJ,KAAK0L,UAAU1L,KAAK6F,QAAQE,UAAUuD,OAAStJ,KAAK0L,UAAU1L,KAAK6F,QAAQE,UAAU4C,MAAQ3I,KAAK0L,UAAU1L,KAAK6F,QAAQE,UAAU4F,OAW5KzB,aAAc,SAAS0B,SAAUnB,SAAUoB,IAChB,kBAAbD,YACRC,GAAKD,SACLA,SAAW,MAEdA,SAAWA,UAAYzL,EAAEH,KAAK6F,QAAQE,UAAU4C,KAAKiB,MACrDa,SAAWA,UAAYtK,EAAEH,KAAK6F,QAAQE,UAAU4F,MAAM/B,MAEjD5J,KAAKc,kBAA6D,WAAxCd,KAAK6F,QAAQE,UAAU+F,cAA4E,mBAAxC9L,MAAK6F,QAAQE,UAAU+F,cAC9G9L,KAAKiJ,IAAI8C,cAAc5L,EAAE6L,EAAE,cAG9B,IAAI7B,SAEqC,mBAA9BnK,MAAK6F,QAAQoG,cACrB9B,SAAWnK,KAAK6F,QAAQoG,aAAa5C,KAAKiC,KAAMM,SAAUnB,SAAU,SAASyB,GAC1ElM,KAAKmM,cAAcP,SAAUnB,SAAUoB,GAAIK,KAGtB,mBAAb/B,WACRnK,KAAKmM,cAAcP,SAAUnB,SAAUoB,GAAI1B,WAG9CnK,KAAKmM,cAAcP,SAAUnB,SAAUoB,KAc7CM,cAAe,SAASP,SAAUnB,SAAUoB,GAAIO,gBAC7C,GAAIA,kBAAmB,EAIpB,MAHApM,MAAK0F,KAAK,4BAEVmG,KAAG,EAKN,IAAI1B,UAAWhK,EAAE+F,QAAO,KAAUlG,KAAK6F,QAEnCuG,gBAEDjC,SAAWhK,EAAE+F,QAAO,EAAMiE,SAAUiC,gBAEpCA,kBAGmC,gBAA3BjC,UAAS3B,KAAKoD,WACtBA,SAAWzB,SAAS3B,KAAKoD,UAGU,gBAA3BzB,UAAS3B,KAAKiC,WACtBA,SAAWN,SAAS3B,KAAKiC,SAG5B,IAEI9B,KAFA0D,SAAYlC,SAAS3B,KAAa,SAAI,IAAM2B,SAAS3B,KAAK6D,SAAW,GACrEC,OAASnC,SAAS3B,KAAK8D,MAIxB3D,KADCiD,SAASW,MAAM,UACTX,SAASW,MAAM,WAAcX,SAAWA,SAAWS,SAEpDT,SAAW,IAAMU,OAASD,SAGU,kBAAlCrM,MAAK6F,QAAQE,UAAUyG,SAC/B7D,IAAM3I,KAAK6F,QAAQE,UAAUyG,OAAO7D,MAGvC3I,KAAKoB,IAAMpB,KAAKyM,SAAS9D,KAEzBwB,SAAS3B,KAAKoD,SAAWjD,IAAI+D,MAAM,KAAK,GACxCvC,SAAS3B,KAAK8D,OAAS3D,IAAI+D,MAAM,KAAK,GAAGA,MAAM,KAAK,GACpDvC,SAAS3B,KAAK6D,SAAW1D,IAAI+D,MAAM,KAAK,GAAGA,MAAM,KAAK,IAAM,GAEvDN,eAAe5D,OAEjB4D,eAAe5D,SAIlBrI,EAAEuJ,KAAK0C,eAAgB,SAAS/F,KAC7B,GAAIsG,KAAM3M,KAAK6F,QAAQO,IAAIC,KACvBuD,IAAMO,SAAS9D,IACnBuD,KAAMzJ,EAAE+F,QAAO,EAAMyG,IAAK/C,KAE1B5J,KAAK6F,QAAQW,IAAIH,IAAKuD,OAGzB5J,KAAK6F,QAAQ2C,KAAKG,IAAMA,IACxB3I,KAAK6F,QAAQ2C,KAAKiC,SAAWA,SAE7BoB,GAAG1B,WAMNyC,QAAS,WACN5M,KAAK0E,MAAM,mBAEX1E,KAAKM,iBAAkB,EACvBN,KAAKoB,IAAMpB,KAAKyM,SAASzM,KAAK8E,QAAQC,QAAQ,QAE9C/E,KAAKiJ,IAAIrD,OACTzF,EAAE,gBAAgB0M,YAAY,qBAE9B7M,KAAKqI,iBACLrI,KAAKiJ,IAAI6D,OAAOC,OAAO5M,EAAE,+BAAgCH,KAAKyM,SAASzM,KAAK8E,QAAQC,QAAQ,QAAS,OAErG/E,KAAKiJ,IAAI+D,WAMZrC,SAAU,WACP3K,KAAK0E,MAAM,gBAEX1E,KAAKK,QAAS,EAGdL,KAAK8E,QAAQmI,QAAQ,QAAS,GAC9BjN,KAAK8E,QAAQmI,QAAQ,aAAc,GAGnCjN,KAAKkN,iBAELlN,KAAKM,iBAAkB,EAEvBN,KAAKwI,KAAKgC,SAQbI,YAAa,SAASiB,IACnB7L,KAAK0E,MAAM,gBAEXmH,GAAMA,IAAoB,kBAAPA,IAAqBA,GAAK7L,KAAK2K,SAEL,mBAAlC3K,MAAK8E,QAAQC,QAAQ,SAC7B8G,GAAGxC,QAEHrJ,KAAKO,GAAGsJ,KAAK1C,OAAOgG,WAAWtB,GAAI,MACnC7L,KAAKoN,UAAU,WAIrBC,cAAe,WAEZ,GAAKrN,KAAKwI,KAAKwC,MAAShL,KAAKwI,KAAKwC,KAAKsC,cAAvC,CAKA,GAAIC,MAAOvN,KAAK8E,QAAQyB,YAAY,eACpCgH,MAAwB,gBAATA,MAAqBA,KAAO,EACvCvN,KAAK6F,QAAQ2H,cAAgBD,KAAO,GAAKvN,KAAKwN,aAAarH,aACxDnG,KAAKwN,aAAaC,gBACnBzN,KAAKwN,aAAa5H,OAElB5F,KAAKwN,aAAaE,iBAIrB1N,KAAK6F,QAAQ2H,cAAe,EAG3BxN,KAAK6F,QAAQO,IAAI,OAAOiE,QAEzBrK,KAAKgI,IAAI2F,YAGZ3N,KAAKiJ,IAAI6D,OAAOC,OAAO5M,EAAE,+BAAgCH,KAAKyM,SAASzM,KAAK8E,QAAQC,QAAQ,QAAS,SAMxGmI,eAAgB,WACblN,KAAKW,kBAAoBwG,OAAOyG,YAAY5N,KAAKoN,UAAWpN,KAAK6F,QAAQgI,QAAU,MAMtFT,UAAW,SAASU,MACjB,GAAIC,MAAOxK,SAASvD,KAAK8E,QAAQC,QAAQ,UAAY,CACrD+I,MAAOA,MAAQ,SAEf9N,KAAK8E,QAAQmI,QAAQ,QAASc,KAAO,IAAMD,OAO9CE,cAAe,WACRhO,KAAKQ,QACN2G,OAAO8G,aAAajO,KAAKQ,QAGxBR,KAAKW,mBACNwG,OAAO+G,cAAclO,KAAKW,mBAG7BX,KAAK8E,QAAQqJ,IAAI,cACjBnO,KAAKQ,OAAS2G,OAAOgG,WAAWnN,KAAKkN,eAAgBlN,KAAK6F,QAAQuI,YAAc,MASnFC,OAAQ,SAASC,KACd,MAAOC,MAAKC,MAAMD,KAAKF,SAAWC,MASrC5C,UAAW,SAAS+C,UACjB,MAAOtO,GAAEsO,UAAU1H,OAAS,GAS/B2H,SAAU,SAAS/F,KAChB3I,KAAK0F,KAAK,+BAEV,IAAIiJ,KAAMC,QAAQC,kBAAkBlG,KAAKmG,QAAQ,IAAK,KAAKA,QAAQ,MAAO,KAAKC,aAE/E,OAAOJ,MAUVlC,SAAU,SAAS9D,KAChB,MAAOiG,SAAQI,aAAaJ,QAAQC,kBAAkBlG,KAAKoG,gBAM9DE,cAAe,WACZ,GAAIC,SAAUlP,KAAK8E,QAAQyB,YAAY,YAEvC,OAAK2I,UAA8B,IAAnBA,QAAQnI,QAQxB5G,EAAEuJ,KAAKwF,QAAS,SAASvF,MAAOlD,OAC7BzG,KAAKiJ,IAAIC,OAAOiG,IAAI1I,SAGvBzG,KAAKiJ,IAAIC,OAAOkG,QAAS,MACzBjP,GAAEgI,UAAUkH,QAAQ,yBAZjBrP,KAAK0E,MAAM,2BAEX1E,MAAKiJ,IAAIC,OAAOoG,UAgBtBC,eAAgB,WACb,GAAIC,SAAUxP,KAAK8E,QAAQyB,YAAY,aAEvB,QAAZiJ,SAIJrP,EAAEuJ,KAAK8F,QAAS,SAAS7F,MAAOvI,KAC7B,GAAIqO,KAAMzP,KAAK8E,QAAQyB,YAAY,SAAUnF,IAE7C,OAAKqO,MAKLzP,KAAKiJ,IAAI9B,OAAOvB,KAAKxE,KAEhBqO,IAAIC,SAGN1P,KAAKiJ,IAAI9B,OAAOwI,KAAKvO,KAFrBpB,KAAKiJ,IAAI9B,OAAOyI,KAAKxO,SAKxBpB,MAAKiJ,IAAI9B,OAAO0I,QAAQzO,IAAKqO,IAAIK,QAZ9B9P,KAAK0E,MAAM,yCAA2CtD,MAC/C,MAkBhBsJ,gBAAiB,WACd,GAAIpB,MAAOnJ,EAAEH,KAAK6F,QAAQE,UAAUuD,MAAMS,IAAI,UAG1CN,QAAUH,KAAK1E,KAAK,cACxBzE,GAAEuJ,KAAKD,QAAS,SAASE,MAAOC,KAC7BN,KAAKE,OAAOI,OAGXN,KAAKyG,KAAK,WAAWhJ,OAAS,EAC/BuC,KAAKyG,KAAK,WAAWC,QACb1G,KAAKlD,IAAI,IAAoC,kBAAvBkD,MAAKlD,IAAI,GAAGoD,OAC1CF,KAAKE,SACGF,KAAKyG,KAAK,mBAAmBhJ,OAAS,EAC9CuC,KAAKyG,KAAK,mBAAmBC,QAE7BhQ,KAAK0F,KAAK,iCAOhBuK,WAAY,SAASH,MAElB,MADAA,MAAOA,KAAKhB,QAAQ,SAAU,KAAKA,QAAQ,QAAS,KAAKA,QAAQ,QAAS,KACnEgB,KAAKhB,QAAQ,KAAM,SAASA,QAAQ,KAAM,QAAQA,QAAQ,KAAM,SAU1EoB,WAAY,SAASJ,MAClB,MAAO3P,GAAE,UAAUkF,KAAKyK,MAAMA,QAUjCK,aAAc,SAASC,KACpB,GAAIC,IAAK9B,KAAKF,SAASiC,SAAS,IAAItJ,OAAO,EAAG,IAC1CuJ,KAAOjF,IAUX,OARAnL,GAAEuJ,KAAK0G,IAAK,SAAS/J,IAAKuD,KACvBzJ,EAAEgI,UAAU+C,IAAI7E,IAAM,IAAMgK,GAAI,WAC7BlQ,EAAEgI,UAAU4B,IAAI,IAAMsG,IAEtBzG,IAAIyB,MAAMkF,KAAMxF,eAIfsF,IAQVG,SAAU,WACP,GAAIC,SAAS,CAmBb,OAjB+B,mBAApBtI,UAASsI,OACjBA,OAAStI,SAASsI,OACuB,mBAA1BtI,UAASuI,aACxBD,OAAStI,SAASuI,aACoB,mBAAvBvI,UAASwI,UACxBF,OAAStI,SAASwI,UACmB,mBAAtBxI,UAASyI,WACxBH,OAAStI,SAASyI,UAIjBH,QAAUzQ,KAAKK,OAChBL,KAAK8E,QAAQqJ,IAAI,SAAU,GAClBsC,QAAWzQ,KAAKK,QACzBL,KAAK8E,QAAQqJ,IAAI,UAGbsC,QAQVI,SAAU,WACP,GAAIC,QAAQ,CAYZ,OAViC,kBAAtB3I,UAAS0I,WACjBC,MAAQ3I,SAAS0I,aAGfC,OAAS9Q,KAAKK,OAChBL,KAAK8E,QAAQqJ,IAAI,QAAS,GAClB2C,QAAU9Q,KAAKK,QACvBL,KAAK8E,QAAQqJ,IAAI,SAGb2C,OAWVC,KAAM,SAASC,OAAQC,UACpB,GAEIC,GAFAC,OAASH,OAAOtE,MAAM,KACtB0E,GAAKpR,KAAKmR,OAAO,GAErB,KAAKD,EAAI,EAAGA,EAAIC,OAAOpK,OAAQmK,IAC5BE,GAAKA,GAAGD,OAAOD,GAGlB,IAAkB,kBAAPE,IACR,MAAOA,IAAG/F,MAAM,KAAM4F,WAW5BI,QAAS,SAASC,KACf,GACGJ,GADCK,KAAO,CAGX,IAAmB,IAAfD,IAAIvK,OACL,MAAOwK,KAGV,KAAKL,EAAI,EAAGA,EAAII,IAAIvK,OAAQmK,IACzBK,MAASA,MAAQ,GAAKA,KAAQD,IAAIE,WAAWN,GAC7CK,MAAQ,CAGX,OAAOA,OAGVE,mBAAoB,WACjB,MAAOtR,GAAEgH,QAAQuK,QAAU,KAG9B5L,YAAa,SAAS6L,OACnB3R,KAAKqB,aAAesQ,MAEpB3R,KAAK0E,MAAM,oBAAsBkN,OAAOC,KAAK7R,KAAKuB,MAAMmB,OAAOiP,QAE/DxR,EAAEgI,UAAUkH,QAAQ,mBAAoBsC,QAG3CG,cAAe,SAASH,OACrB3R,KAAKsB,eAAiBqQ,MAEtB3R,KAAK0E,MAAM,uBAAyBkN,OAAOC,KAAK7R,KAAKuB,MAAM2B,SAASyO,QAEpExR,EAAEgI,UAAUkH,QAAQ,qBAAsBsC,SAShD3R,KAAKwI,MACFwC,KAAM,KA4BNR,MAAO,WAEJ,GAAIxK,KAAKwI,KAAKwC,MAAQhL,KAAKwI,KAAKwC,KAAKsC,cAElC,WADAtN,MAAK0E,MAAM,oCAId,IAAIiE,KAAM,KACP8B,SAAW,KACX/B,IAAM,KACND,IAAM,IAET,QAAQsC,UAAUhE,QACf,IAAK,GACF4B,IAAMoC,UAAU,GAChBN,SAAWM,UAAU,EACrB,MACH,KAAK,GACFpC,IAAMoC,UAAU,GAChBrC,IAAMqC,UAAU,GAChBtC,IAAMsC,UAAU,EAChB,MACH,SACGrC,IAAM1I,KAAK8E,QAAQC,QAAQ,OAC3B0D,IAAMzI,KAAK8E,QAAQC,QAAQ,OAEf,OAAR2D,KAAwB,OAARD,IACjBE,IAAM3I,KAAK8E,QAAQC,QAAQ,QAE3B2D,IAAM1I,KAAK6F,QAAQ2C,KAAKE,KAAO,KAC/BD,IAAMzI,KAAK6F,QAAQ2C,KAAKC,KAAO,KAC/BE,IAAM3I,KAAK6F,QAAQ2C,KAAKG,KAIjC,IAAKA,IAGF,WAFA3I,MAAK0F,KAAK,yBAKR1F,MAAKoB,MACPpB,KAAKoB,IAAMpB,KAAKyM,SAAS9D,KAG5B,IAAIoJ,KAAM/R,KAAK6F,QAAQO,IAAI,QAAQ2L,GAEnC,KAAKA,IAGF,WAFA/R,MAAK0F,KAAK,8BAKP1F,MAAKwI,KAAKwC,MAAQhL,KAAKwI,KAAKwC,KAAKC,YAEpC9K,EAAEgI,UAAUC,GAAG,iBAAkBpI,KAAKwI,KAAKyC,WAC3C9K,EAAEgI,UAAUC,GAAG,gBAAiBpI,KAAKwI,KAAKwJ,UAC1C7R,EAAEgI,UAAUC,GAAG,oBAAqBpI,KAAKwI,KAAKyJ,cAC9C9R,EAAEgI,UAAUC,GAAG,gBAAiBpI,KAAKwI,KAAK0J,YAC1C/R,EAAEgI,UAAUC,GAAG,gBAAiBpI,KAAKwI,KAAK2J,YAE1CvD,QAAQwD,aAAa,WAAY,qBACjCxD,QAAQwD,aAAa,UAAW,sBAInCpS,KAAKwI,KAAKwC,KAAO,GAAI4D,SAAQyD,WAAWN,KAEpC/R,KAAK8E,QAAQC,QAAQ,YAAa,IACnC/E,KAAKwI,KAAKwC,KAAKsH,SAAW,SAAS1N,MAChCI,QAAQC,IAAI,IAAKL,OAEpB5E,KAAKwI,KAAKwC,KAAKuH,UAAY,SAAS3N,MACjCI,QAAQC,IAAI,IAAKL,QAIvB5E,KAAKwI,KAAKwC,KAAKwH,aAAexS,KAAKwI,KAAK2C,WAExC,IAAIsH,UAAW,SAASC,OAAQC,WAI7B,OAFA3S,KAAK0E,MAAMkN,OAAOgB,oBAAoBhE,QAAQiE,QAAQH,QAAU,KAAOC,WAE/DD,QACL,IAAK9D,SAAQiE,OAAOC,WACjB3S,EAAEgI,UAAUkH,QAAQ,kBACpB,MACH,KAAKT,SAAQiE,OAAOE,UACjB/S,KAAKoB,IAAMpB,KAAKyM,SAASzM,KAAKwI,KAAKwC,KAAKrC,IAAIoG,eAC5C5O,EAAEgI,UAAUkH,QAAQ,iBACpB,MACH,KAAKT,SAAQiE,OAAOG,SACjB7S,EAAEgI,UAAUkH,QAAQ,gBACpB,MACH,KAAKT,SAAQiE,OAAOI,aACjB9S,EAAEgI,UAAUkH,QAAQ,oBACpB,MACH,KAAKT,SAAQiE,OAAOK,SACjB/S,EAAEgI,UAAUkH,QAAQ,gBACpB,MACH,KAAKT,SAAQiE,OAAOM,SACjBhT,EAAEgI,UAAUkH,QAAQ,kBAKzBrP,MAAKwI,KAAKwC,KAAKoI,OAChBpT,KAAKwI,KAAKwC,KAAKoI,KAAKC,KAAO,oBAG9BrT,KAAK8F,YAAY9F,KAAKuB,MAAMmB,MAAMM,cAE9B0F,KAAOD,KACRzI,KAAK0E,MAAM,iBACX1E,KAAK0E,MAAM,QAAUgE,KAErB1I,KAAKY,WAAY,EAEjBZ,KAAKwI,KAAKwC,KAAKsI,OAAO3K,IAAKD,IAAKD,IAAKgK,YAErCzS,KAAK0E,MAAM,kBAEP1E,KAAKwI,KAAKwC,KAAKoI,MAIhBpT,KAAKwI,KAAKwC,KAAKuI,eAAe,SAASC,QACpC,GAAIC,MAAOzT,KAAKwI,KAAKwC,KAAKsB,OACvBoH,EAAIF,OAAOG,cAAc,KACzBC,IAAMF,EAAEG,aAAa,OACrBR,KAAOK,EAAEG,aAAa,QAErBC,cAAgBvO,KAAKwO,MAAMC,aAAajP,QAAQ,kCAEpD/E,MAAKwI,KAAKwC,KAAKoI,KAAKa,aAAaR,MAAQG,IACzCE,cAAcL,MAAQJ,KAEtBW,aAAa/G,QAAQ,4BAA6B1H,KAAKC,UAAUxF,KAAKwI,KAAKwC,KAAKoI,KAAKa,eACrFD,aAAa/G,QAAQ,6BAA8B1H,KAAKC,UAAUsO,iBAClElF,QAAQxM,GAAG8R,MAGjBlU,KAAKwI,KAAKwC,KAAKmJ,QAAQxL,IAAK8B,UAAYzK,KAAK6F,QAAQ2C,KAAKiC,SAAUgI,YAU1EjH,OAAQ,SAAS4I,UAId,GAFApU,KAAKe,qBAA4C,iBAAbqT,WAA0BA,UAEzDpU,KAAKK,OAKP,MAHAL,MAAK8E,QAAQgE,WAAW,QAGjB,CAWV,IANA9I,KAAK8E,QAAQuP,eAAe,cAC5BrU,KAAK8E,QAAQuP,eAAe,aAG5BlU,EAAE,QAAQ6P,SAELhQ,KAAKwI,KAAKwC,OAAShL,KAAKwI,KAAKwC,KAAKsC,cACpC,OAAO,CAIVnN,GAAEuJ,KAAK1J,KAAK8E,QAAQyB,YAAY,eAAkB,SAAS2K,EAAGtH,KAC3D5J,KAAKgI,IAAIsM,OAAO1K,MAGnB,IAAI2K,QAAS3C,OAAOC,KAAK7R,KAAKgI,IAAIwM,aAAezN,OAAS,EACtD0N,SAAW,aACNF,QAAU,IACbvU,KAAKwI,KAAKwC,KAAK0J,QAEfvH,WAAW,WACRnN,KAAKwI,KAAKwC,KAAK2J,cACf,MAqBT,OAhBAxU,GAAEuJ,KAAK1J,KAAKgI,IAAIwM,YAAe,SAASnO,IAAK+J,KACtCA,IAAIwE,WAAaC,IAAItT,MAAMuT,mBAC5B1E,IAAI2E,OAAO1L,KAAK+G,IAAK,WAClBA,IAAIxK,KAAKyD,KAAK+G,KACdpQ,KAAKgI,IAAIgN,OAAO3O,KAEhBoO,aAGHA,aAINA,YAGO,GAQVxJ,UAAW,WAERjL,KAAKwI,KAAKwC,KAAKiK,QAEfjV,KAAKwI,KAAK0M,oBAEVlV,KAAKwI,KAAK2M,sBAEV,IAAIC,kBAAmBjV,EAAEH,KAAKwI,KAAKwC,KAAKqK,UAAUtF,KAAK,yCAAyChJ,OAAS,CAGzG,IAFA/G,KAAK8E,QAAQkE,YAAY,mBAAoBoM,kBAEzCpV,KAAK6F,QAAQE,UAAUwE,UACxB,OAAQvK,KAAK6F,QAAQE,UAAUuP,aAAe,UAC3C,IAAK,SAEF,WADAtV,MAAK0K,iBAER,MAAK,EACF,OAMT1K,KAAKiJ,IAAIsM,OAAOC,QAEhBxV,KAAKwI,KAAKwC,KAAKyK,SACfzV,KAAK2K,WAEL3K,KAAK8F,YAAY9F,KAAKuB,MAAMmB,MAAMO,OAClC9C,EAAEgI,UAAUkH,QAAQ,kBAQvB2C,SAAU,WAEP7R,EAAE,gBAAgB0M,YAAY,qBAE9B+B,QAAQwD,aAAa,UAAW,qBAEhCpS,KAAKwI,KAAKwC,KAAK0K,WAAW1V,KAAKwI,KAAKmN,gBAAiB,mBAAoB,KAAM,OAC/E3V,KAAKwI,KAAKwC,KAAK0K,WAAW1V,KAAKwI,KAAKoN,cAAe,KAAM,UAAW,QACpE5V,KAAKwI,KAAKwC,KAAK0K,WAAW1V,KAAKwI,KAAKqN,kBAAmB,KAAM,UAAW,YACxE7V,KAAKwI,KAAKwC,KAAK0K,WAAW1V,KAAKwI,KAAKsN,WAAY,KAAM,WACtD9V,KAAKwI,KAAKwC,KAAK0K,WAAW1V,KAAKwI,KAAKuN,WAAY,KAAM,YACtD/V,KAAKwI,KAAKwC,KAAK0K,WAAW1V,KAAKwI,KAAKwN,iBAAkBpH,QAAQxM,GAAG6T,QAAS,KAAM,OAEhFjW,KAAKiJ,IAAIrD,MAET,IAAIwN,MAAOpT,KAAKwI,KAAKwC,KAAKoI,KACtB9G,OAAStM,KAAKwI,KAAKwC,KAAKsB,MAE5B,IAAI8G,KAAM,CACP,GAAI8C,mBAAoB,YAqBxB,IAnBIlW,KAAK6F,QAAQO,IAAI,WAAWiE,SAC7B6L,kBAAoB,WACblW,KAAKwI,KAAKwC,KAAKoI,KAAK+C,gBAAgB7J,OAAQtM,KAAKuB,MAAMa,GAAGC,UAC3DrC,KAAKwI,KAAK4N,QAAQ/L,UAIxBlK,EAAEgI,UAAUC,GAAG,eAAgB,QAASiO,QAAOrM,GAAIyJ,MAE5CA,OAASnH,SAIb4J,oBAEA/V,EAAEgI,UAAU4B,IAAI,eAAgBsM,YAI4B,mBAAvDjD,MAAKkD,mBAAmBlD,KAAKa,aAAa3H,SAA0B,CAC5E,GAAIwH,eAAgBvO,KAAKwO,MAAMC,aAAajP,QAAQ,kCAEpD/E,MAAK0E,MAAM,+BAEX0O,KAAKmD,qBAAqBvW,KAAKwI,KAAKwC,KAAKsB,OAAQwH,cAAcxH,QAAS8G,KAAKa,aAAa3H,aAG1F4J,qBAKN,GAAKlW,KAAKY,UAsBPZ,KAAKwI,KAAKgO,WAELxW,KAAKa,kBACPb,KAAKiJ,IAAI+D,cAzBM,CAGlB7M,EAAEgI,UAAU+C,IAAI,sBAAuBlL,KAAKwI,KAAKgO,UAEjDrW,EAAE,0BAA0BsW,QAE5B,IAAIC,YACDC,MAAO,mBAGN3W,MAAK8E,QAAQyB,YAAY,sBAE1BmQ,UAAU9C,IAAM5T,KAAK8E,QAAQyB,YAAY,cAAgB,GAG5D,IAAIqQ,IAAKC,KACNC,KAAM,QACNpD,EAAE,QAASgD,UAEd1W,MAAKwI,KAAKwC,KAAK+L,OAAOH,GAAI5W,KAAKwI,KAAKwO,UASvChX,KAAKwI,KAAK2M,uBAEVnV,KAAKqN,gBAELrN,KAAK8F,YAAY9F,KAAKuB,MAAMmB,MAAMO,QAGrCkS,qBAAsB,WAEnB,GAAI8B,QAASrI,QAAQC,kBAAkB7O,KAAKwI,KAAKwC,KAAKrC,KAAKoG,cAAgB,IAAMH,QAAQsI,mBAAmBlX,KAAKwI,KAAKwC,KAAKrC,IAG3H3I,MAAK8E,QAAQmI,QAAQ,MAAOjN,KAAKwI,KAAKwC,KAAKI,OAAO1C,KAClD1I,KAAK8E,QAAQmI,QAAQ,MAAOgK,SAG/B/B,kBAAmB,WAChBlV,KAAK8E,QAAQuP,eAAe,cAC5BrU,KAAK8E,QAAQuP,eAAe,OAC5BrU,KAAK8E,QAAQuP,eAAe,SAAU,OACtCrU,KAAK8E,QAAQuP,eAAe,WAC5BrU,KAAK8E,QAAQuP,eAAe,aAC5BrU,KAAK8E,QAAQuP,eAAe,YAG5BrU,KAAK8E,QAAQqS,kBAAkB,UAAW,kBAM7CX,SAAU,WAEHxW,KAAKwI,KAAKwC,KAAKoM,QAChBpX,KAAKwI,KAAKwC,KAAKoM,MAAMC,YAAY,SAAU,MAAO,QAClDrX,KAAKwI,KAAKwC,KAAKoM,MAAME,WAAW1I,QAAQxM,GAAGmV,YAC3CvX,KAAKwI,KAAKwC,KAAKoM,MAAME,WAAW1I,QAAQxM,GAAGoV,UAC3CxX,KAAKwI,KAAKwC,KAAKoM,MAAME,WAAW1I,QAAQxM,GAAG6T,SAI9C,IAAIwB,MAAOC,OAEP1X,MAAKwI,KAAKwC,KAAKoI,MAEhBqE,KAAK/D,EAAE,IAAK1T,KAAKwI,KAAKwC,KAAKoI,KAAKuE,qBAAqBC,IAGxD,IAAIC,WAAY7X,KAAK8E,QAAQyB,YAAY,aAAe,QACtC,YAAdsR,WACDJ,KAAK/D,EAAE,QAAQ1H,EAAE6L,WAAWD,IAG/B,IAAIE,UAAW9X,KAAK6F,QAAQO,IAAI,WAQhC,IAPI0R,UAA2C,mBAAxBA,UAASD,YAAgE,IAAlCtU,SAASuU,SAASD,aAC7EJ,KAAK/D,EAAE,YAAY1H,EAAE8L,SAASD,YAAYD,KAG7C5X,KAAK0E,MAAM,gBAAiB+S,KAAKnH,YACjCtQ,KAAKwI,KAAKwC,KAAK+M,KAAKN,MAEfzX,KAAK8E,QAAQyB,YAAY,YAc3BpG,EAAEgI,UAAUkH,QAAQ,qBAdoB,CACxCrP,KAAKwI,KAAKwC,KAAK0J,OAEf,IAAIsD,QAASpJ,QAAQC,kBAAkB7O,KAAKwI,KAAKwC,KAAKrC,IAEtD3I,MAAKwI,KAAKwC,KAAKoM,MAAMa,KAAKD,OAAQE,OAAW,SAAS1E,QACnD,GAAI6B,UAAWlV,EAAEqT,QAAQzD,KAAK,WAAWoI,IAAI,WAC1C,MAAOhY,GAAEmL,MAAM8M,KAAK,QAGvBpY,MAAK8E,QAAQkE,YAAY,WAAYqM,SAASgD,WAC9ClY,EAAEgI,UAAUkH,QAAQ,qBAY7B4C,aAAc,WACXjS,KAAK0E,MAAM,gBAEX1E,KAAK8E,QAAQgE,WAAW,OACxB9I,KAAK8E,QAAQgE,WAAW,OACxB9I,KAAK8E,QAAQgE,WAAW,OACxB9I,KAAK8E,QAAQgE,WAAW,UACxB9I,KAAK8E,QAAQuP,eAAe,SAAU,OACtCrU,KAAK8E,QAAQuP,eAAe,WAC5BrU,KAAK8E,QAAQuP,eAAe,YAE5BlU,EAAEgI,UAAU4B,IAAI,iBAAkB/J,KAAKwI,KAAKyC,WAC5C9K,EAAEgI,UAAU4B,IAAI,gBAAiB/J,KAAKwI,KAAKwJ,UAC3C7R,EAAEgI,UAAU4B,IAAI,oBAAqB/J,KAAKwI,KAAKyJ,cAC/C9R,EAAEgI,UAAU4B,IAAI,gBAAiB/J,KAAKwI,KAAK0J,YAC3C/R,EAAEgI,UAAU4B,IAAI,gBAAiB/J,KAAKwI,KAAK2J,YAE3CnS,KAAKwI,KAAKwC,KAAO,KAEjB7K,EAAE,oBAAoBsW,SAElBzW,KAAKe,sBACNZ,EAAEgI,UAAUkH,QAAQ,sBAAuB,SAAU,IACrDrP,KAAKiJ,IAAIC,OAAOoP,OAAQ,EACxBnY,EAAE,gBAAgBsW,SAGdzW,KAAKgB,sBACNmG,OAAOoR,SAAWvY,KAAK6F,QAAQ0F,cAAc6M,KAAK,UAGrDpY,KAAKiJ,IAAIC,OAAOC,eAGnBhC,OAAO+G,cAAclO,KAAKW,mBAC1BX,KAAKM,iBAAkB,EACvBN,KAAKK,QAAS,EACdL,KAAKY,WAAY,EACjBZ,KAAK8E,QAAQgE,WAAW,SAExB9I,KAAK8F,YAAY9F,KAAKuB,MAAMmB,MAAMG,UASrCqP,WAAY,SAASlI,GAAI2I,WACtB3S,KAAK0E,MAAM,2BAA6BiO,WAEpC3S,KAAK6F,QAAQE,UAAUwE,WACxBvK,KAAK0K,mBASXyH,WAAY,WAET,GAAInS,KAAK6F,QAAQE,UAAUwE,UACxB,OAAQvK,KAAK6F,QAAQE,UAAUoM,YAAc,OAC1C,IAAK,MACFnS,KAAKiJ,IAAIuP,cACT,MACH,KAAK,SACFxY,KAAK0K,iBACL,MACH,KAAK,QACL,KAAK,EACF,SAWZsM,SAAU,SAASJ,IAGhB,GAFA5W,KAAK0E,MAAM,cAAekS,IAES,IAA/BzW,EAAEyW,IAAI7G,KAAK,SAAShJ,OAIrB,MAHA/G,MAAK0E,MAAM,yBAEX1E,MAAKiP,eAIR,IAAIC,WAEJ/O,GAAEyW,IAAI7G,KAAK,QAAQrG,KAAK,WACrB,GAAIf,KAAMxI,EAAEmL,MAAM8M,KAAK,OACnBK,KAAOtY,EAAEmL,MAAM8M,KAAK,SAAWzP,IAC/BvH,IAAMpB,KAAKyM,SAAS9D,KACpB+P,IAAMvY,EAAEmL,MAAM8M,KAAK,eAEvBlJ,SAAQrF,KAAKzI,KAEbpB,KAAK8E,QAAQuP,eAAe,MAAOjT,KAEnCpB,KAAK8E,QAAQ6T,UAAUvX,KACpBuH,IAAKA,IACL8P,KAAMA,KACN/F,OAAQ,EACRgG,IAAKA,IACLE,OACAC,IAAKtK,KAAKF,WAGbrO,KAAKiJ,IAAIC,OAAOiG,IAAI/N,OAGA,IAAnB8N,QAAQnI,QACT/G,KAAKiJ,IAAIC,OAAOoG,QAGnBtP,KAAK8E,QAAQkE,YAAY,YAAakG,SAElC/O,EAAEyW,IAAI7G,KAAK,SAASqI,KAAK,QAC1BpY,KAAK8E,QAAQkE,YAAY,YAAa7I,EAAEyW,IAAI7G,KAAK,SAASqI,KAAK,QAIlEpY,KAAKwI,KAAKsQ,UAAUC,OAEpB/Y,KAAKiJ,IAAIC,OAAOkG,QAAS,EACzBpP,KAAK0E,MAAM,iBACXvE,EAAEgI,UAAUkH,QAAQ,uBACpBrP,KAAK8R,cAAc9R,KAAKuB,MAAM2B,QAAQD,QAUzC0S,gBAAiB,SAASiB,IAEvB,GAAIoC,UAAW7Y,EAAEyW,IAAIwB,KAAK,QACtBa,WAAarK,QAAQC,kBAAkB7O,KAAKwI,KAAKwC,KAAKrC,IAE1D,UAAIqQ,UAAYA,WAAaC,cAI7BjZ,KAAK0E,MAAM,kBAAmBkS,IAI9BzW,EAAEyW,IAAI7G,KAAK,QAAQrG,KAAK,WACrB,GAAIf,KAAMxI,EAAEmL,MAAM8M,KAAK,OACnBK,KAAOtY,EAAEmL,MAAM8M,KAAK,SAAWzP,IAC/BvH,IAAMpB,KAAKyM,SAAS9D,KACpB+P,IAAMvY,EAAEmL,MAAM8M,KAAK,eAGvB,IAAY,WAARM,IACD1Y,KAAKiJ,IAAIC,OAAOgQ,MAAM9X,SAClB,CACJ,GAAI+X,IAAKnZ,KAAK8E,QAAQyB,YAAY,YAE9B4S,IAAGC,QAAQhY,KAAO,IACnB+X,GAAGtP,KAAKzI,KACRpB,KAAK8E,QAAQkE,YAAY,YAAamQ,IAGzC,IAAIE,MAAOrZ,KAAK8E,QAAQ6T,UAAUvX,KAC/BuH,IAAKA,IACL8P,KAAMA,KACNC,IAAKA,KAGK,aAATW,MAEDrZ,KAAKiJ,IAAI8D,OAAO3L,KAChBpB,KAAKiJ,IAAIC,OAAOoQ,QAAQlY,MAExBpB,KAAKiJ,IAAIC,OAAOiG,IAAI/N,KAK1B,GAAY,SAARsX,KAA0B,SAARA,IAAgB,CACnC,GAEGa,QAFCC,QAAUxZ,KAAK8E,QAAQyB,YAAY,WACnCkT,UAAY,IAGhB,KAAKA,YAAaD,SACfD,OAASC,QAAQC,WAEK,0BAAlBF,OAAOvI,QAAsCuI,OAAOtI,SAAS,KAAOtI,MACrE3I,KAAK0E,MAAM,0BAA4B+U,WAEvCzZ,KAAKuZ,OAAO9C,OAAOgD,eAM3BtZ,EAAEyW,IAAI7G,KAAK,SAASqI,KAAK,QAC1BpY,KAAK8E,QAAQkE,YAAY,YAAa7I,EAAEyW,IAAI7G,KAAK,SAASqI,KAAK,QAG7DpY,KAAK8E,QAAQyB,YAAY,cAAiE,IAAjDvG,KAAK8E,QAAQyB,YAAY,aAAaQ,OAGjF5G,EAAE,0BAA0BsW,SAF5BzW,KAAKiJ,IAAIC,OAAOoG,SAMZ,IASVyG,WAAY,SAAS2D,UAclB1Z,KAAK0E,MAAM,aAAcgV,SAEzB,IAAIC,OAAQxZ,EAAEuZ,UAAUtB,KAAK,QACzB3E,KAAOtT,EAAEuZ,UAAUtB,KAAK,QACxBzP,IAAMiG,QAAQC,kBAAkB4E,MAAM1E,cACtC6K,EAAIhL,QAAQsI,mBAAmBzD,MAC/BrS,IAAMpB,KAAKyM,SAAS9D,KACpB/D,KAAO5E,KAAK8E,QAAQyB,YAAY,QAASnF,SACzCwX,IAAM5Y,KAAK8E,QAAQyB,YAAY,MAAOnF,SACtCsR,OAAS,KACTmH,OAAS1Z,EAAEuZ,UAAU3J,KAAK,iCAE9B,IAAIpH,MAAQiG,QAAQC,kBAAkB7O,KAAK8E,QAAQC,QAAQ,QACxD,OAAO,CAGV,IAAc,UAAV4U,MAAmB,CACpBxZ,EAAEgI,UAAUkH,QAAQ,uBAAwBoE,KAAMiG,UAElD,IAAI/T,OAAQxF,EAAEuZ,UAAU3J,KAAK,QAI7B,OADA/P,MAAK2F,MAAM,UAAYA,MAAMyS,KAAK,QAAU,IAAMzS,MAAMoK,KAAK,iBAAiB+J,KAAK,aAC5E,EAIV,GAAc,cAAVH,MAAuB,CACxB,GAAIR,IAAKnZ,KAAK8E,QAAQyB,YAAY,YAElC,OAAI4S,IAAGC,QAAQhY,MAAO,GACnBpB,KAAK0E,MAAM,4EAEX1E,KAAKwI,KAAKuR,aAAapR,KAAK,GACX,OAAb/D,KAAK8T,KACN1Y,KAAKwI,KAAKwR,SAASrR,IAAK/D,KAAK6T,OAGzB,IAGVzY,KAAK8E,QAAQkE,YAAY,aACtBL,IAAKA,IACLsR,SAAS,IAEZja,KAAKuZ,OAAOpK,KACTxK,IAAKxE,EAAE6L,EAAE,sBACTkO,YAAa/Z,EAAE6L,EAAE,QAAU,IAAMrD,IACjCmO,KAAM,WACN,yBAA0BnO,OAEtB,GACH,GAAc,gBAAVgR,OAAqC,iBAAVA,MACnCjH,OAAS1S,KAAKuB,MAAMI,OAAOyX,QAAQ,eAC/B,CACJ,GAAIxJ,MAAOzP,EAAEuZ,UAAU3J,KAAK,QAAQD,MAEjC4C,QADU,KAAT9C,KACQ5P,KAAKuB,MAAMI,OAAOyX,QAAQ,UAE1BpZ,KAAKuB,MAAMI,OAAOyX,QAAQxJ,MAI1B,IAAX8C,aACMkG,KAAIgB,GACHA,IACRhB,IAAIgB,GAAKlH,OAGZ,IAAIyH,WACA7L,IAAM,EACPwL,KAAO,IACV,KAAKA,OAAQlB,KACNA,IAAIwB,eAAeN,OAChBxL,KAAOsK,IAAIkB,QACRxL,MAAQsK,IAAIkB,QACbK,UACA7L,IAAMsK,IAAIkB,OAEbK,OAAOtQ,KAAKiQ,MAsBrB,IAjBoB,IAAhBlV,KAAK8N,QAAgBpE,IAAM,GAE5BtO,KAAKwN,aAAa6M,QACfC,MAAO1V,KAAK6T,KACZ9T,IAAKxE,EAAE6L,EAAE,mBACTuO,OAAQnZ,MAII,cAAdwD,KAAKkS,OACNlS,KAAK8N,OAASpE,KAGjB1J,KAAKgU,IAAMuB,OACXvV,KAAK+D,IAAMA,IAGPkR,OAAO9S,OAAS,GAAmB,cAAdnC,KAAKkS,KAAsB,CACjD,GAAI0D,OAAQX,OAAO9J,KAAK,QAEpByK,OAAMzT,OAAS,GAAKyT,MAAM1K,SAAWlL,KAAKkI,SAC3C9M,KAAK8E,QAAQuP,eAAe,SAAUzP,KAAKkI,QAC3ClI,KAAKkI,OAAS0N,MAAM1K,QAoB1B,MAfI9P,MAAKiJ,IAAI9B,OAAOf,IAAIhF,KAAK2F,OAAS,GACnC/G,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAAKwD,KAAK,MAAO+D,KAGxC3I,KAAK8E,QAAQkE,YAAY,QAAS5H,IAAKwD,MACvC5E,KAAK8E,QAAQkE,YAAY,MAAO5H,IAAKwX,KAErC5Y,KAAK0E,MAAM,aAAe+O,KAAO,MAAQzT,KAAKuB,MAAMI,OAAO+Q,SAE3D1S,KAAKiJ,IAAI8D,OAAO3L,KAChBpB,KAAKiJ,IAAIC,OAAOoQ,QAAQlY,KAExBjB,EAAEgI,UAAUkH,QAAQ,iBAAkBoE,KAAMf,OAAQgH,YAG7C,GAUV9D,cAAe,SAASpC,QACrB,GACIiH,SAASC,OADTC,UAAYxa,EAAEqT,QAAQzD,KAAK,oBAAsB/P,KAAKuB,MAAMa,GAAGE,QAAU,MAEzEsY,eAAiBza,EAAEqT,QAAQ4E,KAAK,OAEpC,IAAIuC,UAAU5T,OAAS,EAAG,CAKvB,GAJA0T,QAAUE,UAAU5K,KAAK,aACzB4K,WAAY,EACZD,OAASva,EAAEqT,QAAQzD,KAAK,aAAe/P,KAAKuB,MAAMa,GAAGC,QAAU,MAEzC,IAAlBqY,OAAO3T,OACR2T,QAAS,MACL,IAAIE,iBAAmBhM,QAAQC,kBAAkB7O,KAAKwI,KAAKwC,KAAKrC,KAEpE,OAAO,CAGV3I,MAAK0E,MAAM,6BAA8B+V,aAEzCA,SAAUjH,OACVmH,WAAY,EACZD,QAAS,EAET1a,KAAK0E,MAAM,mBAAoB+V,QAGlC,IAAII,MAAO1a,EAAEsa,SAAS1K,KAAK,cAAcD,OACrCgL,SAAW3a,EAAEsa,SAAS1K,KAAK,eAAiBnB,QAAQxM,GAAG2Y,MAAQ,KAEnE,KAAKF,MAASA,KAAKtO,MAAM,WAAaoO,UACnC,OAAO,CAGV,IAGIvZ,KAHA0V,KAAO3W,EAAEsa,SAASrC,KAAK,QACvB3E,KAAOtT,EAAEsa,SAASrC,KAAK,QACvB4C,IAAM7a,EAAEsa,SAASrC,KAAK,MAGtB6C,MAAQ9a,EAAEsa,SAAS1K,KAAK,iCAExBmL,MAASD,MAAMlU,OAAS,EAAK,GAAIzD,MAAK2X,MAAM7C,KAAK,UAAY,GAAI9U,KAGrE,IAFA4X,MAAQA,MAAMzW,UAEViW,OAAQ,CACT,GAAIS,WAAwC,SAA3BT,OAAOZ,KAAK,WAAyB9Z,KAAKob,QAAQC,IAAMrb,KAAKob,QAAQE,EAYtF,OAXAla,KAAMpB,KAAKyM,SAAwB,QAAd0O,UAAuBhb,EAAEsa,SAASrC,KAAK,MAAQ3E,MAEpEzT,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAWA,UACXxW,IAAKkW,KACLW,WAAW,EACXb,UAAWA,UACXO,MAAOA,SAGH,EAECP,YAGRE,KAAOpH,KAAO,IAAMtT,EAAE6L,EAAE,MAAQ,IAAM7L,EAAEqT,QAAQ4E,KAAK,MAAQ,IAAMyC,KAAO,IAE1EpH,KAAOtT,EAAEqT,QAAQ4E,KAAK,QAGzB,IAAIzP,KAAMiG,QAAQC,kBAAkB4E,KACpCrS,KAAMpB,KAAKyM,SAAS9D,IACpB,IAAI/D,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASnF,KACzCqa,QAAUtb,EAAEsa,SAAS1K,KAAK,qCAE9B,IAAa,OAATnL,KAAe,CAGhB,GAAI8W,MAAO1b,KAAK8E,QAAQyB,YAAY,OAAQnF,QAExB,KAAhBsa,KAAK3U,QACN/G,KAAKuZ,OAAOpK,KACTxK,IAAKxE,EAAE6L,EAAE,kBACTkO,YAAa/Z,EAAE6L,EAAE,iDAAmD,KAAO5K,IAAM,MACjF,yBAA0BA,KAGhC,IAAIuD,KAAM3E,KAAKkQ,WAAW2K,KAC1BlW,KAAM3E,KAAKiQ,WAAWtL,IAEtB,IAAIgX,YAAa,GAAI3b,MAAKob,SACvBha,IAAKA,IACLuD,IAAKA,IACLwW,UAAWnb,KAAKob,QAAQE,GACxBE,WAAW,EACXb,UAAWA,UACXO,MAAOA,OAIV,OAFAS,YAAWC,QAEJ,EAGV,GAAInM,KAAMzP,KAAKiJ,IAAI9B,OAAOvB,KAAKxE,IAGlB,UAAT0V,OACDrH,IAAI7K,KAAK,MAAO6O,MAChBzT,KAAK8E,QAAQ+W,eAAe,QAASza,KAClCuH,IAAK8K,QAIXtT,EAAEgI,UAAUkH,QAAQ,gBAAiBoE,KAAMoH,OAGvC7a,KAAKK,SAAWL,KAAKgI,IAAIwM,QAAQpT,MAClCpB,KAAKgI,IAAIsM,OAAOlT,KAGduZ,WAAqB,OAARK,MAAgBS,QAAQ1U,QAAmB,OAATnC,MAA+B,SAAbA,KAAK8T,KAA+B,SAAb9T,KAAK8T,KAA4B,SAAT5B,MAElH9W,KAAKwI,KAAKwC,KAAK+M,KAAK+D,MACjBvb,GAAIkT,OACJC,EAAE,YACFiD,MAAO,oBACPoF,GAAIf,MAIV,IAAIgB,WACJ,IAAwB,IAApBlB,SAAS/T,OAAc,CACxB,GAAIkV,mBAAoBnB,SAAS/K,KAAK,qCAEL,KAA7BkM,kBAAkBlV,SACnBiV,YACGlF,KAAMmF,kBAAkB7D,KAAK,aAC7BK,KAAMwD,kBAAkB7D,KAAK,aAC7B8D,KAAMD,kBAAkB7D,KAAK,cAG5B6D,kBAAkB7D,KAAK,mBAAqB6D,kBAAkB7D,KAAK,kBAAkB7L,MAAM,2DAC5FyP,WAAWG,UAAYF,kBAAkB7D,KAAK,mBAG7C6D,kBAAkB7D,KAAK,SAAW6D,kBAAkB7D,KAAK,QAAQ7L,MAAM,iBACxEyP,WAAWpX,KAAOqX,kBAAkB7D,KAAK,QACzCyC,KAAO,MAGLmB,WAAWlF,KAAKvK,MAAM,6BAAgCyP,WAAWvD,KAAKlM,MAAM,kBAAqByP,WAAWE,KAAK3P,MAAM,YACzHyP,WAAa9D,OAEblY,KAAK0F,KAAK,sCA4BnB,MAvBI1F,MAAKgI,IAAIwM,QAAQ4F,eAAehZ,MAAQyZ,KAEzC7a,KAAKgI,IAAIwM,QAAQpT,KAAKgb,WAAWvB,MAC9BwB,KAAMrB,IACNsB,IAAK,MACLpB,MAAOA,MACPP,UAAWA,UACXqB,WAAYA,aAGfhc,KAAKiJ,IAAI9B,OAAOoU,aACbc,KAAMrB,IACN5Z,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQE,GACxB3W,IAAKkW,KACLW,WAAW,EACXb,UAAWA,UACXO,MAAOA,MACPc,WAAYA,cAKX,GASVnG,kBAAmB,SAASrC,QACzBA,OAASrT,EAAEqT,OAEX,IAAIC,MAAOD,OAAO4E,KAAK,QACnB9L,OAASsC,QAAQ2N,iBAAiB9I,KAEtC,IAAInH,SAAWmH,MACZ,IAAKzT,KAAK8E,QAAQyB,YAAY,QAASvG,KAAKyM,SAASgH,OAClD,OAAO,MAEN,IAAInH,SAAWsC,QAAQ2N,iBAAiBvc,KAAKwI,KAAKwC,KAAKrC,KAC3D,OAAO,CAGV,IAAI6T,SAAUhJ,OAAOzD,KAAK,iBAAiBD,QAAU3P,EAAE6L,EAAE,gBACrD6O,KAAOrH,OAAOzD,KAAK,cAAcD,MAQrC,OANA9P,MAAKuZ,OAAOpK,KACTxK,IAAK6X,QACLtC,YAAaW,KACb/D,KAAOxK,SAAWmH,KAAQ,eAAiB,MAC3C,wBAAyB+I,QAAS3B,KAAMpH,QAEpC,GAMVuC,iBAAkB,SAASxC,QACxBA,OAASrT,EAAEqT,OAEX,IAAIC,MAAOD,OAAO4E,KAAK,QACnB2D,GAAKvI,OAAO4E,KAAK,MAEjBxB,GAAKC,KACHC,KAAM,SACNvW,GAAIkT,KACJsI,GAAIA,KACJrI,EAAE,SACFiD,MAAO/H,QAAQxM,GAAG6T,UAClBvC,EAAE,QAAQ1H,EAAE,QAAQ4L,KACtBlE,EAAE,WAAW1H,EAAEhM,KAAKI,QAIxB,OAFAJ,MAAKwI,KAAKwC,KAAK+L,OAAOH,KAEf,GASVzL,YAAa,SAAS1C,KACnBzI,KAAK8E,QAAQmI,QAAQ,MAAOxE,MAS/BsR,aAAc,SAAStG,KAAMwG,SACtBja,KAAKK,QACNL,KAAKwI,KAAKwC,KAAK+M,KAAKL,OACjBnX,GAAIkT,KACJqD,KAAM,QAAY,aAAe,kBAGpC9W,KAAK8E,QAAQuP,eAAe,aAC5BrU,KAAKiJ,IAAIsM,OAAOC,SAGhBxV,KAAK8E,QAAQ+W,eAAe,YAAa,UAAW5B,UAU1DD,SAAU,SAASpO,SAAU6Q,OAC1B,GAAIrb,KAAMpB,KAAKyM,SAASb,SAExB,IAAI5L,KAAKK,OAAQ,CAEd,GAAIuW,IAAKC,KACNC,KAAM,QACNpD,EAAE,SACFiD,MAAO,qBACPjD,EAAE,QACF/K,IAAKiD,SACL6M,KAAMgE,OAAS,IAElBzc,MAAKwI,KAAKwC,KAAK+L,OAAOH,IAGtB5W,KAAKwI,KAAKwC,KAAK+M,KAAKL,OACjBnX,GAAIqL,SACJkL,KAAM,eAGT9W,KAAK8E,QAAQuP,eAAe,OAASjT,SAErCpB,MAAK8E,QAAQkE,YAAY,OAAS5H,KAC/BwK,SAAUA,SACV6Q,MAAOA,OAAS,QAUzBC,YAAa,SAAS/T,KACnB,GAAIvH,KAAMpB,KAAKyM,SAAS9D,KAGpBiO,GAAKC,KACNC,KAAM,QACNpD,EAAE,SACFiD,MAAO,qBACPjD,EAAE,QACF/K,IAAKiG,QAAQC,kBAAkBlG,KAC/BgU,aAAc,UAEjB3c,MAAKwI,KAAKwC,KAAK+L,OAAOH,IAEtB5W,KAAKiJ,IAAIC,OAAOgQ,MAAM9X,MAGzB0U,WAAY,SAAStC,QAClB,GAAIoJ,UAAWzc,EAAEqT,QAAQzD,KAAK;AAE9B,GAAI6M,SAAS7V,OAAQ,CAClB,GAAI8V,YAAaD,SAASxE,KAAK,MAC3BqC,QAAU,GAAIza,MAAKob,QAAQyB,WAE/BpC,SAAQmC,WAGX,OAAO,GAWVE,YAAa,SAASrC,SACnB,GAAIrZ,KAAMqZ,QAAQrZ,IACduD,IAAM8V,QAAQsC,QAEdC,aAAgBhd,KAAKwI,KAAKwC,KAAKiS,KAAOjd,KAAKwI,KAAKwC,KAAKiS,IAAIC,UAAald,KAAKwI,KAAKwC,KAAKiS,IAAIC,aACzFC,SAAWH,aAAa5D,QAAQhY,MAAQ,CAExCpB,MAAKgI,IAAIwM,QAAQ4F,eAAehZ,OAAS+b,SAC1Cnd,KAAKgI,IAAIwM,QAAQpT,KAAKgc,QAAQzY,IAAK8V,SAEnCza,KAAKwI,KAAK6U,aAAard,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAAKwD,KAAK,OAAQD,IAAK8V,UAaxE4C,aAAc,SAAS1U,IAAKhE,IAAK8V,SAE9B,GAAI7V,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASvG,KAAKyM,SAAS9D,UACvD2U,MAAS1O,QAAQC,kBAAkBlG,OAASA,IAC5CmO,KAAOlS,KAAKkS,MAAQ,MACxB2D,SAAUA,WAEV,IAAI8C,QAASzB,MACVvb,GAAIoI,IACJmO,KAAMA,KACNiF,GAAItB,QAAQ4B,MAGf,IAAI5B,QAAQ3D,OAAS9W,KAAKob,QAAQoC,KAAM,CACrCD,OAAO7J,EAAE,QACNiD,MAAO/H,QAAQxM,GAAGqb,UAIrB,IAAI5C,MAAOjM,QAAQ8O,WAAW,QAC3B/G,MAAO/H,QAAQxM,GAAG2Y,OAErBF,MAAK8C,UAAYhZ,IAEjB4Y,OAAOlK,KAAKuK,YAAY/C,UAExB0C,QAAO7J,EAAE,QAAQ1H,EAAErH,IAGlB3E,MAAKwI,KAAK4N,QAAQhM,SAAWzF,IAAI4H,MAAM,WACxCgR,OAAO3F,KAAKlE,EAAE,WACXiD,MAAO3W,KAAKuB,MAAMa,GAAGC,UAIvBsC,IAAI4H,MAAM,WACXgR,OAAO3F,KAAKlE,EAAE,sBACXiD,MAAO3W,KAAKuB,MAAMa,GAAGG,QAId,SAATuU,OAAoBwG,OAAStd,KAAKwI,KAAKwC,KAAKoI,KAAK+C,gBAAgBxN,IAAKiG,QAAQxM,GAAGoV,YAElF+F,OAAO3F,KAAKlE,EAAE,WACXiD,MAAO,sBAIT3W,KAAKwI,KAAKwC,KAAK6S,aAAe7d,KAAKwI,KAAKsV,UAAUC,cAEnDR,OAAO3F,KAAKlE,EAAE,UACXiD,MAAO/H,QAAQxM,GAAG4b,aAIxBhe,KAAKwI,KAAKwC,KAAK+M,KAAKwF,SAWvBU,UAAW,SAAS7c,IAAKyK,GAAIqS,UACtBle,KAAKK,OACNL,KAAKwI,KAAKwC,KAAKmT,MAAM/X,IAAIyF,GAAIzK,IAAK8c,WAElCle,KAAK8E,QAAQkE,YAAY,QAAS5H,IAAK,YAAa,GAAKkC,OAAQmB,WAEjEtE,EAAEgI,UAAU+C,IAAI,oBAAqB,SAASlB,GAAIoU,QAC3CA,QAA2B,YAAjBA,OAAOzM,MAClB9F,GAAG1L,EAAEie,OAAOxZ,MAAMwB,IAAI,IAEtB8X,eAaZG,qBAAsB,SAAS1V,KAC5B,GAAI3I,KAAKwI,KAAKwC,KACX,MAAOhL,MAAKwI,KAAKwC,KAAKoI,KAAKiL,qBAAqB1V,IAGnD,IAAI2V,aAAc/Y,KAAKwO,MAAMC,aAAajP,QAAQ,kCAC9CwZ,kBAAoBhZ,KAAKwO,MAAMC,aAAajP,QAAQ,uCAExD,OAAIuZ,aAAY3V,KACN4V,kBAAkBD,YAAY3V,MAGjC,MAWVwN,gBAAiB,SAASxN,IAAK6V,QAAS3S,IACrC,GAAIb,MAAOhL,KAAKwI,KAAKwC,IAGrB,IAFAa,GAAKA,IAAM,cAEN2S,QACF,OAAO,CAGLre,GAAEse,QAAQD,WACZA,QAAUre,EAAEue,UAAUF,SAGzB,IAAIG,OAAQ,SAASJ,mBAClB,IAAKA,kBACF,MAAO,KAEV,IAAIrN,EACJ,KAAKA,EAAI,EAAGA,EAAIsN,QAAQzX,OAAQmK,IAC7B,GAAIqN,kBAA4B,SAAEnF,QAAQoF,QAAQtN,IAAM,EACrD,OAAO,CAGb,QAAO,EAGV,IAAIlG,KAAKoI,KAAKa,aAAatL,MAAQqC,KAAKoI,KAAKkD,mBAAmBtL,KAAKoI,KAAKa,aAAatL,MAAO,CAC3F,GAAIiW,YAAaD,MAAM3T,KAAKoI,KAAKkD,mBAAmBtL,KAAKoI,KAAKa,aAAatL,MAG3E,OAFAkD,IAAG+S,YAEIA,WAWV,MARAze,GAAEgI,UAAUC,GAAG,eAAgB,SAAS4B,GAAI6U,EAAGC,cACxCD,IAAMlW,MACPkD,GAAG8S,MAAMG,eAET3e,EAAEgI,UAAU4B,IAAIC,OAIf,OASbhK,KAAKwI,KAAK4N,SACPhM,SAAS,EAQTC,OAAQ,SAASwB,IACd,GAAI+K,IAAKC,KACNC,KAAM,QACNpD,EAAE,UACFiD,MAAO3W,KAAKuB,MAAMa,GAAGC,SAGxBrC,MAAKwI,KAAKwC,KAAK+L,OAAOH,GAAI,WACvB5W,KAAKwI,KAAK4N,QAAQhM,SAAU,EAE5BpK,KAAK0E,MAAM,mBAEPmH,IACDA,GAAGxC,KAAKiC,OAEX,SAASkI,QACTxT,KAAK0F,KAAK,2BAA4B8N,WAU5CuL,QAAS,SAASlT,IACf,GAAI+K,IAAKC,KACNC,KAAM,QACNpD,EAAE,WACFiD,MAAO3W,KAAKuB,MAAMa,GAAGC,SAGxBrC,MAAKwI,KAAKwC,KAAK+L,OAAOH,GAAI,WACvB5W,KAAKwI,KAAK4N,QAAQhM,SAAU,EAE5BpK,KAAK0E,MAAM,oBAEPmH,IACDA,GAAGxC,KAAKiC,OAEX,SAASkI,QACTxT,KAAK0F,KAAK,4BAA6B8N,WAU7CwL,QAAS,SAAS1Z,KACf,GAAIA,OAAQ,EAIZ,MAAItF,MAAK6F,QAAQO,IAAI,WAAWiE,OACtBrK,KAAKwI,KAAK4N,QAAQ/L,SAGrBrK,KAAKwI,KAAK4N,QAAQ2I,YAU/B/e,KAAKiJ,KAEFgW,WACI,WAAY,aACZ,0BAA2B,UAC3B,SAAU,iBACV,SAAU,SACV,SAAU,iBACV,SAAU,SACV,SAAU,qBACV,MAAO,eACP,aAAc,kBACd,aAAc,eACd,SAAU,iBACV,QAAS,aACT,OAAQ,eACR,SAAU,SACV,WAAY,WACZ,UAAW,gBACX,mBAAoB,YACpB,iBAAkB,SAClB,UAAW,iBACX,SAAU,eACV,UAAW,UACX,gBAAiB,iBACjB,QAAS,QACT,SAAU,iBAGdC,QAAS,KAETC,cAAe,KAEfC,cACGC,MACGC,WAAY,SACZC,YAAa,UACbC,UAAW,QACXC,UAAW,QACXC,cAAe,YACfC,eAAgB,cAEnBC,SAAYA,SAASC,cAQxBC,cAEGrF,QAAS,SAAS9R,IAAKoX,QACpB,GAAItQ,KAAMzP,KAAKiJ,IAAI9B,OAAO6Y,KAAKhgB,KAAKyM,SAAS9D,KAEzCoX,SAAiC,gBAAhBA,QAAOlF,MACzBpL,IAAIM,KAAK,mBAAmBnG,IAAImW,OAAOlF,OAK7CpE,OAAQ,SAAS9N,KACd3I,KAAKiJ,IAAIgX,iBAAiBjgB,KAAKyM,SAAS9D,OAI3CuX,UAAW,SAASvX,IAAKoX,QACtB/f,KAAKiJ,IAAIkX,kBAAkBxX,KAEvBoX,SAAiBA,OAAOtH,MAAd,IACXtY,EAAE,eAAeyJ,IAAImW,OAAOtH,OAKlC0F,MAAO,SAASxV,KACb3I,KAAKiJ,IAAImX,UAAUzX,MAItB0X,KAAM,SAAS1X,IAAKoX,QACjB,GAAItV,UAAYsV,QAAUA,OAAOtV,SAAYsV,OAAOtV,SAAW,IAE/DzK,MAAKid,IAAIqD,aAAa3X,IAAK8B,YASjC7E,KAAM,WAEH,KAAIzF,EAAE,oBAAoB4G,OAAS,GAAnC,CAIA/G,KAAK8R,cAAc9R,KAAKuB,MAAM2B,QAAQP,YAEtC3C,KAAKiJ,IAAIkW,cAAgB,GAAIjd,QAAO0d,SAAST,cAAc5E,OAAS,KAAO3I,OAAOC,KAAK7R,KAAKiJ,IAAImW,aAAaC,MAAMgB,KAAK,KAAO,IAAK,MAEpIlgB,EAAE,QAAQogB,OAAOpgB,EAAEH,KAAKiJ,IAAIuX,SAASpa,IAAI,gBAEzCjG,EAAEgH,QAAQsZ,OAAOzgB,KAAKiJ,IAAIyX,oBAC1BvgB,EAAE,oBAAoBsgB,OAAOzgB,KAAKiJ,IAAIyX,oBAEtCvgB,EAAE,uCAAuC6P,MAAM,WAC5ChQ,KAAKiJ,IAAI0X,oBAAmB,OAE/BxgB,EAAE,wCAAwC6P,MAAM,WAC7ChQ,KAAKiJ,IAAI0X,mBAAmB,OAE/BxgB,EAAE,oBAAoBiI,GAAG,QAAS,SAAS4B,IACpC7J,EAAE,oBAAoByE,KAAK,WAC5B5E,KAAKiJ,IAAI0X,mBAAoB3W,GAAG4W,cAAcC,WAAa,EAAK,KAAM,OAI5E7gB,KAAKiJ,IAAI6X,QAAQ,mBAEjB,IAAIC,IAAK/gB,KAAK6F,QAAQO,IAAI,UACtB2a,KAAMA,GAAG1W,SACVrK,KAAKiJ,IAAIiW,QAAU,GAAI8B,SACpBC,UAAW,MACXC,QAASH,GAAGG,QACZC,UAAWJ,GAAGI,YAGjBnhB,KAAKiJ,IAAIiW,QAAQkC,MAAMphB,KAAK8E,QAAQyB,YAAY,cAAgB,IAG9DvG,KAAK0L,UAAU,iBACjB1L,KAAKiJ,IAAIC,OAAOtD,OAInBzF,EAAEuJ,KAAK1J,KAAKiJ,IAAIgW,SAAU,SAAS/N,EAAGtH,KAEnC,GAAIyX,KAAMzX,IAAI,GAAGkF,QAAQ,+CAAgD,OACzEuS,KAAM,IAAMA,IAAI3U,MAAM,KAAK2T,KAAK,KAAO,IACvCrgB,KAAKiJ,IAAIgW,SAAS/N,GAAG,GAAK,GAAIhP,QAAOmf,IAAK,OAI7CrhB,KAAKiJ,IAAIqY,eAAiBnhB,EAAEH,KAAKiJ,IAAIuX,SAASpa,IAAI,eAClDpG,KAAKiJ,IAAIsY,cAAgBphB,EAAEH,KAAKiJ,IAAIuX,SAASpa,IAAI,kBASpD0a,QAAS,SAASrS,UACftO,EAAEsO,UAAUqS,SACTlR,MACGqL,MAAO,KAEVuG,QAAS,WACN,MAAOrhB,GAAEmL,MAAM8M,KAAK,SAAStJ,QAAQ,MAAO,cAUrD/B,OAAQ,SAAS3L,KACd,GAAIwD,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASnF,IAE7C,KAAKwD,KAEF,WADA5E,MAAK0E,MAAM,eAAiBtD,IAI/B,IAAIqgB,IAAKzhB,KAAKiJ,IAAIC,OAAOnE,QAAQ3D,KAC7BsgB,GAAK1hB,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KACzBugB,GAAKF,GAAGtS,IAAIuS,IACZE,KAAOzhB,EAAE,wBAA0BiB,IAAM,KAc7C,QAXAqgB,GAAG7c,KAAKA,MAGR5E,KAAKiJ,IAAI4Y,eAAezgB,IAAKpB,KAAKuB,MAAMI,OAAOiD,KAAK8N,SAGpDiP,GAAG5R,KAAK,oBAAoBZ,IAAIyS,MAAM9R,KAAKlL,KAAK6T,MAAML,KAAK,QAASjY,EAAE6L,EAAE,OACrE0G,OAAQvS,EAAE6L,EAAEhM,KAAKuB,MAAMI,OAAOiD,KAAK8N,YAI9B9N,KAAKgQ,UACV,IAAK,GACF8M,GAAG3R,KAAK,kBAAkBlD,YAAY,qBAAqBuL,KAAK,QAASjY,EAAE6L,EAAE,mCAC7E0V,GAAG3R,KAAK,qCAAqC+R,SAAS,iBACtDJ,GAAG3R,KAAK,iCAAiCD,KAAK3P,EAAE6L,EAAE,iBAClD,MACH,KAAK,GACF0V,GAAG3R,KAAK,kBAAkB+R,SAAS,YAAY1J,KAAK,QAASjY,EAAE6L,EAAE,iCACjE0V,GAAG3R,KAAK,qCAAqClD,YAAY,iBACzD6U,GAAG3R,KAAK,iCAAiCD,KAAK3P,EAAE6L,EAAE,iBAClD,MACH,KAAK,GACF0V,GAAG3R,KAAK,qCAAqC+R,SAAS,iBACtDJ,GAAG3R,KAAK,kBAAkBlD,YAAY,YAAYiV,SAAS,YAAY1J,KAAK,QAASjY,EAAE6L,EAAE,6CACzF0V,GAAG3R,KAAK,iCAAiCD,KAAK3P,EAAE6L,EAAE,kBAKpDpH,KAAKmd,MACNL,GAAG3R,KAAK,kBAAkB+R,SAAS,cAAc1J,KAAK,QAASjY,EAAE6L,EAAE,8BAEnE0V,GAAG3R,KAAK,kBAAkBlD,YAAY,cAIrCjI,KAAK8T,KAAoB,SAAb9T,KAAK8T,IAClBiJ,GAAGG,SAAS,eAEZH,GAAG9U,YAAY,cAGlB,IAAIoL,MAAOrJ,QAAQC,kBAAkBjK,KAAK+D,KAAO,IACjDsP,OAAQ9X,EAAE6L,EAAE,gBAAkB,KAAO7L,EAAE6L,EAAEpH,KAAK8T,KAAO,KACrDT,MAAQ9X,EAAE6L,EAAE,UAAY,KAAO7L,EAAE6L,EAAEhM,KAAKuB,MAAMI,OAAOiD,KAAK8N,SAE1D+O,GAAG1R,KAAK,cAAcqI,KAAK,QAASH,MAEpCjY,KAAKiJ,IAAI6D,OAAOC,OAAO0U,GAAGtS,IAAIuS,GAAG3R,KAAK,cAAenL,KAAK+D,IAAK/D,KAAKkI,QAEpE3M,EAAEgI,UAAUkH,QAAQ,mBAAoBjO,OAQ3Csf,mBAAoB,WAEbvgB,EAAE,uBAAuBuR,QAAUvR,EAAE,oBAAoBuR,QAC1DvR,EAAE,4BAA4B0M,YAAY,kBAE1C1M,EAAE,4BAA4B2hB,SAAS,iBACvC3hB,EAAE,uBAAuB6hB,IAAI,QAAS,SAU5CrB,mBAAoB,SAASsB,QAE1B,GAAIC,aAAc/hB,EAAE,uBAAuBuR,QACvCA,MAAQvR,EAAE,oBAAoBuR,QAC9ByQ,GAAKhiB,EAAE,uBACPiiB,MAAQ7e,SAAS4e,GAAGH,IAAI,UAAYC,OACpCI,QAAUliB,EAAE,sBAAsBuR,OAElCwQ,aAAcxQ,QAId0Q,MAAQ,IACTA,MAAQ,GAGPA,MAAQ1Q,MAAQwQ,YAAcG,UAC/BD,MAAQ1Q,MAAQwQ,YAAcG,SAGjCF,GAAGH,IAAI,QAASI,MAAQ,QAU3BE,UAAW,SAASlhB,KAGjB,MAFApB,MAAK0F,KAAK,qCAEH1F,KAAKiJ,IAAI9B,OAAOf,IAAIhF,MAQ9BmhB,WAAY,SAASJ,IAClB,GAAI5R,MAAO4R,IAAMhiB,EAAEmL,KAEnBiF,MAAKiS,mBAELjS,KAAKuR,SAAS,YAEd,IAAIW,IAAKlS,KAAKR,KAAK,MACf2S,QAAU,IAEdA,SAAU,WAEPnS,KAAK1D,YAAY,eAEjB1M,EAAE,QAAQ4J,IAAI,QAAS,KAAM2Y,UAGhCviB,EAAEmL,MAAM0E,MAAM,WAcX,MAZKO,MAAKoS,SAAS,eAKhBxiB,EAAE,QAAQ4J,IAAI,QAAS,KAAM2Y,UAH7BviB,EAAE,QAAQ6P,QACV7P,EAAE,QAAQ+K,IAAI,QAASwX,UAK1Bvb,OAAO8G,aAAawU,GAAG7d,KAAK,UAE5B2L,KAAKqS,YAAY,gBAEV,IACPC,WAAW,WACXJ,GAAG7d,KAAK,QAASuC,OAAOgG,WAAWuV,QAAS,QAC5CI,WAAW,WACX3b,OAAO8G,aAAawU,GAAG7d,KAAK,aAOlCme,aAAc,WAyCX,QAAS5Q,cACN6Q,MAAMpT,OACN5P,KAAKiJ,IAAIsM,OAAOkL,SAEhBtgB,EAAE,gBAAgB4P,KAAK,UAAUV,QAAQ,oBAEzClP,EAAE,gBAAgB4P,KAAK,SAAS7E,IAAI,WAAY,WAC7C8X,MAAMrT,OACN3P,KAAKiJ,IAAIsM,OAAOkL,WA/CtBtgB,EAAEgI,UAAU+C,IAAI,uBAAwB,WACrCiC,WAAW,WACiC,IAArChN,EAAE,kBAAkByJ,MAAM7C,OAC3B5G,EAAE,kBAAkB2Q,QAEpB3Q,EAAE,kBAAkB2Q,SAEvB,MAGN9Q,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,YAE3C,IAAI4c,OAAQ7iB,EAAE,gBAAgB4P,KAAK,cACnCiT,OAAMrT,OAENxP,EAAE,gBAAgB4P,KAAK,QAAQvG,OAAO,SAASQ,IAE5CA,GAAGC,iBAEH9J,EAAEmL,MAAMyE,KAAK,kCAAkCV,QAAQ,mBAEvDrP,KAAK6F,QAAQE,UAAUuD,KAAOnJ,EAAEmL,MAChCtL,KAAK6F,QAAQE,UAAU4C,IAAMxI,EAAEmL,MAAMyE,KAAK,kBAC1C/P,KAAK6F,QAAQE,UAAU4F,KAAOxL,EAAEmL,MAAMyE,KAAK,kBAE3C/P,KAAKc,kBAAmB,EACxBd,KAAK6F,QAAQE,UAAUwE,WAAY,EAEnCvK,KAAKkK,aAAa,SAASC,UACpBA,YAAa,EACdgI,cAEAhS,EAAEgI,UAAUC,GAAG,gBAAiB+J,YAEhCnS,KAAKwI,KAAKgC,cAuBtByY,iBAAkB,SAAS7hB,KACxBpB,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,qBAAsBhF,OAQpE8hB,iBAAkB,SAAS9hB,KAGxB,MAAIjB,GAAE,gBAAgB4G,OAAS,MAC5BoG,YAAW,WACRnN,KAAKiJ,IAAIia,iBAAiB9hB,MAC1B,KAKFpB,KAAK8E,QAAQyB,YAAY,QAASnF,KAAKwT,WAAaC,IAAItT,MAAMuT,uBAC/D9U,MAAK0F,KAAK,6BAIb1F,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,uBAAwBhF,MAChEqX,KAAM,QAKTtY,EAAE,4BAA4BwP,OAC9BxP,EAAE,mCAAmC6P,MAAM,WAExC7P,EAAEmL,MAAM6X,WAAWtW,YAAY,UAC/B1M,EAAEmL,MAAMwW,SAAS,UACjB3hB,EAAEmL,MAAMlF,IAAI,GAAGgd,OAEfjjB,EAAE,4BAA4BwP,OAC9BxP,EAAE,0BAA4BA,EAAEmL,MAAM3B,QAAU,GAAK,KAAKiG,OAAOG,KAAK,eAAee,UAIxF3Q,EAAE,yCAAyC6P,MAAM,WAC1ChQ,KAAKK,SACNL,KAAKgI,IAAIwM,QAAQpT,KAAK2gB,OAAQ,GAGjC/hB,KAAK8E,QAAQ+W,eAAe,QAASza,IAAK,SAAS,GAEnDpB,KAAKiJ,IAAIsM,OAAOC,MAAM,OAEtBxV,KAAK8E,QAAQ+W,eAAe,QAASza,IAAK,SAAS,GACnDpB,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,kCAEZhM,KAAKiJ,IAAI8D,OAAO3L,OAInBjB,EAAE,yCAAyC6P,MAAM,WAC9C,GAAIsT,KAAMnjB,EAAE,4BACRojB,IAAMD,IAAIvT,KAAK,iBAAiBnG,MAChC4Z,MAAQF,IAAIvT,KAAK,eAAenG,KAEpC,OAAY,KAAR2Z,KAAwB,KAAVC,UAEfF,KAAIvT,KAAK,mBAAmB+R,SAAS,gBAAgB2B,MAAM,WACpDtjB,EAAEmL,MAAM1B,MAAM2C,MAAM,OACrBpM,EAAEmL,MAAMuB,YAAY,mBAMzB7M,KAAKK,OACNL,KAAKgI,IAAI0b,WAAWtiB,IAAKmiB,IAAKC,OAE9BxjB,KAAK8E,QAAQkE,YAAY,MAAO5H,KAC7BmiB,IAAKA,IACLC,MAAOA,QAIbxjB,KAAKiJ,IAAIsM,OAAOC,MAAM,WAEtBxV,MAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,sCAKf7L,GAAE,yCAAyC6P,MAAM,WAC9C,GAAIsT,KAAMnjB,EAAE,4BACRojB,IAAMD,IAAIvT,KAAK,gBAAgBnG,KAEnC,OAAY,KAAR2Z,QAEDD,KAAIvT,KAAK,gBAAgB+R,SAAS,gBAAgB2B,MAAM,WACjDtjB,EAAEmL,MAAM1B,MAAM2C,MAAM,OACrBpM,EAAEmL,MAAMuB,YAAY,mBAMzB7M,KAAKK,OACNL,KAAKgI,IAAI0b,WAAWtiB,IAAKmiB,KAEzBvjB,KAAK8E,QAAQkE,YAAY,MAAO5H,KAC7BmiB,IAAKA,IACLC,MAAO,OAIbxjB,KAAKiJ,IAAIsM,OAAOC,MAAM,WAEtBxV,MAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAW,MACXxW,IAAKxE,EAAE6L,EAAE,oCAUlB2X,kBAAmB,SAASlQ,MACzBzT,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,kBACxCwd,SAAW,IAGdzjB,EAAE,gCAAgC2P,KAAKlB,QAAQC,kBAAkB4E,OAEjEtT,EAAE,2BAA2B6P,MAAM,SAAShG,IACzCA,GAAGyB,kBAEHzL,KAAKwI,KAAKuR,aAAatG,MAAM,GAE7BzT,KAAKiJ,IAAIsM,OAAOC,UAGnBrV,EAAE,8BAA8B6P,MAAM,SAAShG,IAC5CA,GAAGyB,iBAEH,IAAI7G,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASvG,KAAKyM,SAASgH,MAE3DzT,MAAKwI,KAAKuR,aAAatG,MAAM,GAGxB7O,MAAqB,SAAbA,KAAK8T,KACf1Y,KAAKiJ,IAAIkX,kBAAkB1M,SAUpC0M,kBAAmB,SAASvU,UACzB5L,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,kBAIvCwF,UACDzL,EAAE,kBAAkByJ,IAAIgC,UAG3BzL,EAAE,kBAAkBsjB,MAAM,WACvB,GAAqC,kBAA1BzjB,MAAK6F,QAAQge,SAAyB,CAC9C,GAAIja,KAAMzJ,EAAEmL,MAAM1B,KAClBzJ,GAAE,kBAAkBmP,QAER,KAAR1F,KACD5J,KAAK6F,QAAQge,SAASxa,KAAKiC,KAAM1B,IAAK,SAASka,MAC5C3jB,EAAE,kBAAkBmP,QACpBnP,EAAEuJ,KAAKoa,SAAY,SAASC,IAAKC,aAC9B,GAAIC,QAAS9jB,EAAE,WACf8jB,QAAO7L,KAAK,gBAAiB2L,KAC7BE,OAAO7L,KAAK,aAAc4L,aAE1BC,OAAO7L,KAAK,QAAS2L,KAAKG,SAAS,kBAE/BH,MAAQC,aACTC,OAAO7e,QAAQgT,KAAK,QAAS4L,aAAaE,SAAS,yBAQrE/jB,EAAE,kBAAkBiI,GAAG,QAAS,WAC7B,GAAIwB,KAAMzJ,EAAEmL,MAAM1B,MACdqa,OAAS9jB,EAAE,kBAAkB4P,KAAK,yBAA2BnG,IAAM,0BAA4BA,IAAM,KAErGqa,QAAOld,OAAS,IACjB5G,EAAE,kBAAkByJ,IAAIqa,OAAO7L,KAAK,kBACpCjY,EAAE,eAAeyJ,IAAIqa,OAAO7L,KAAK,kBAIvCjY,EAAE,qBAAqBqJ,OAAO,SAASQ,IACpCA,GAAGC,gBAEH,IAAI2B,UAAWzL,EAAE,kBAAkByJ,MAC/B6S,MAAQtc,EAAE,eAAeyJ,KAO7B,OALKgC,UAASW,MAAM,YACjBX,UAAY,IAAMgD,QAAQ2N,iBAAiBvc,KAAK8E,QAAQC,QAAQ,SAI9D6G,UAAaA,SAASW,MAAMvM,KAAKuB,MAAMS,MAAMC,MASlDjC,KAAKwI,KAAKwR,SAASpO,SAAU6Q,OAE7Bzc,KAAKiJ,IAAIsM,OAAOC,SAET,IAXJrV,EAAE,kBAAkB2hB,SAAS,gBAAgB2B,MAAM,WAC5CtjB,EAAEmL,MAAM1B,MAAM2C,MAAMvM,KAAKuB,MAAMS,MAAMC,MACtC9B,EAAEmL,MAAMuB,YAAY,mBAGnB,MAgBhBoT,iBAAkB,SAAS7e,KAExBpB,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,eAAgBhF,KAE3D,IAAIwD,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASnF,IAE7CjB,GAAE,6BAA6B6P,MAAM,SAAShG,IAC3CA,GAAGyB,kBAECzL,KAAKK,OACNL,KAAKwI,KAAKkU,YAAY9X,KAAK+D,KAG3B3I,KAAK8E,QAAQkE,YAAY,cAAe5H,KACrCuH,IAAK/D,KAAK+D,MAIhB3I,KAAKiJ,IAAIsM,OAAOC,WAUtBzJ,cAAe,SAASpH,KACrB3E,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,YAAa,KAAMzB,MAC3Dif,SAAW,KAUjBO,UAAW,SAASxf,KACjB3E,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,QAAS,KAAMzB,OAQ7D6T,aAAc,WACXxY,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,mBAEvCpG,KAAK6F,QAAQE,UAAUwE,aAAc,GACtCpK,EAAE,6BAA6BwP,OAGlCxP,EAAE,4BAA4B6P,MAAM,WACjChQ,KAAKiJ,IAAIsM,OAAOC,UAGnBrV,EAAE,6BAA6B6P,MAAM,WAClChQ,KAAK0K,qBAYX0Z,kBAAmB,SAASzf,IAAK0f,QAASC,SACvCtkB,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,gBAAiB,KAAMzB,MAC/Dif,SAAS,IAGRS,SACDlkB,EAAE,8BAA8B6P,MAAMqU,SAGrCC,SACDnkB,EAAE,8BAA8B6P,MAAMsU,UAS5CC,gBAAiB,WACdvkB,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,gBAE3CjG,EAAE,+BAA+B6P,MAAM,WACpChQ,KAAKiJ,IAAIub,kBASfA,aAAc,WACX,GAAIC,UAAW,2BAEf,IAAI5d,UAAW,CACZ,GAAIR,IACJ,KAAKA,MAAOQ,WACqB,gBAAnBA,WAAUR,OAClBoe,UAAY,MAAQpe,IAAM,SAAWQ,UAAUR,KAAO,UAK3DlG,EAAEiR,IAAMjR,EAAEiR,GAAGsT,SACdD,UAAY,kBAAoBtkB,EAAEiR,GAAGsT,OAAS,UAG7Cvd,OAAOwd,SACRF,UAAY,kBAAoBtd,OAAOwd,OAAOC,OAAS,SACvDH,UAAY,iBAAmBtd,OAAOwd,OAAOjT,MAAQ,UAGxD+S,UAAY,wBAA0BzkB,KAAKI,QAAU,SAErDJ,KAAKiJ,IAAIsM,OAAOyK,KAAK,yBAA2ByE,SAAW,oBAAsBzkB,KAAKiQ,WAAWjQ,KAAKiF,KAAO,iBAShHmb,UAAW,SAASzX,KACjB,GAAIvH,KAAMpB,KAAKyM,SAAS9D,IACxB3I,MAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,QAAShF,KAEpD,IAAIwD,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASnF,IAE7C,IAAIwD,MAAQA,KAAKgU,IAAK,CAEnB,GAAI1H,GAAG2N,EAAGjG,IAAKiM,WACZC,IAAKC,OADmBC,SAAW,IAEtC,KAAK9T,EAAI,EAAGA,EAAItM,KAAKgU,IAAI7R,OAAQmK,IAAK,CAWnC,IAVA0H,IAAMhU,KAAKgU,IAAI1H,GAEf2T,cACAC,IAAM9kB,KAAKwI,KAAK6V,qBAAqBjd,IAAM,IAAMwX,KAErC,OAARkM,KAAmC,OAAnBA,IAAID,aACrBA,WAAaC,IAAID,YAGpBE,OAAS,GACJlG,EAAI,EAAGA,EAAIgG,WAAW9d,OAAQ8X,IAChCmG,SAAWH,WAAWhG,GACI,WAAtBmG,SAASC,WACK,KAAXF,SACDA,QAAU,OAGbA,QAAUC,SAASvM,KAAO,KAAOuM,SAASlO,KAAO,IAIvD,IAAIpE,QAAS1S,KAAK8E,QAAQyB,YAAY,MAAOnF,KAAKwX,IAElDzY,GAAE,8BAA8BogB,OAAO,gCAAkCpgB,EAAE6L,EAAE,YAAc,cAAgB4M,IAAM,SACjHzY,EAAE,8BAA8BogB,OAAO,eAAiBpgB,EAAE6L,EAAE,UAAY,cAAgB+Y,OAAS,SACjG5kB,EAAE,8BAA8BogB,OAAO,eAAiBpgB,EAAE6L,EAAE,UAAY,cAAgB7L,EAAE6L,EAAEhM,KAAKuB,MAAMI,OAAO+Q,SAAW,UAI/H,GAAIwS,WAAY,SAAS/C,GAAIgD,OAC1B,GAAI3D,SAAU,EAoCd,IAlCAW,GAAGzY,KAAK,WACL,GAAI0b,MAAOjlB,EAAEmL,MACT+Z,SAAWllB,EAAEmL,MAAM+Z,UAEvB7D,UAAW,MAEX,IAAI1H,MAAO3Z,EAAE6L,EAAEoZ,KAAK,GAAGE,QAEV,OAATxL,OACD0H,SAAW,WAAa1H,KAAO,eAGV,UAApBsL,KAAK,GAAGE,UAEDD,SAASte,OAAS,GAC1Bya,SAAW,OACXA,SAAW0D,UAAUG,SAAUF,MAAQ,GACvC3D,SAAW,SACa,KAAhB4D,KAAKtV,SACb0R,SAAWxhB,KAAKiQ,WAAWmV,KAAKtV,UAGnC0R,SAAW,QAEG,IAAV2D,OAAehlB,EAAE,8BAA8B4G,OAAS,IACrD5G,EAAE,gDAAgD4G,OAAS,EAC5D5G,EAAE,gDAAgDolB,OAAO/D,SAEzDrhB,EAAE,8BAA8BogB,OAAOiB,SAE1CA,QAAU,MAIZ2D,MAAQ,EACT,MAAO3D,UAITgE,aAAe,WAChB,GAA+C,IAA3CrlB,EAAE,8BAA8B4G,OAApC,CAIA5G,EAAE,kBAAkBsW,QAEpB,IAAI+K,SAAU,KACdA,UAAWrhB,EAAE6L,EAAE,mDACfwV,SAAW,OAEXrhB,EAAE,gBAAgBogB,OAAOiB,UAG5BxhB,MAAKwI,KAAKyV,UAAU7c,IAAK,SAASoS,QAE/B,GAA+C,IAA3CrT,EAAE,8BAA8B4G,OAApC,CAIA5G,EAAE,kBAAkBsW,QAEpB,IAAI+D,OAAQra,EAAEqT,QAAQzD,KAAK,gBAE3B,IAAIyK,MAAMzT,OAAS,EAAG,CACnB,GAAI0e,KAAMjL,MAAMzK,KAAK,UAAUD,OAC3BgH,KAAO0D,MAAMzK,KAAK,QAAQD,OAC1B4V,IAAM,QAAU5O,KAAO,WAAa2O,GAEpCjL,OAAMzK,KAAK,UAAUhJ,OAAS,IAC/B2e,IAAMlL,MAAMzK,KAAK,UAAUD,QAI9B4V,IAAMA,IAAI5W,QAAQ,eAAgB,GAElC,IAAI6W,QAASxlB,EAAE,0CACfwlB,QAAOvN,KAAK,MAAOsN,KAEnBvlB,EAAE,mBAAmBolB,OAAOI,QAG/B,MAAuC,KAAnCxlB,EAAEqT,QAAQzD,KAAK,SAAShJ,QAAwD,IAAvC5G,EAAEqT,QAAQzD,KAAK,aAAahJ,QAAiC,IAAjByT,MAAMzT,WAC5Fye,oBAIHN,WAAU/kB,EAAEqT,QAAQzD,KAAK,aAAc,KAEvCyV,eAGNI,aAAc,WACX5lB,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,aAEA,UAAvCpG,KAAK6F,QAAQO,IAAI,QAAQyf,WAAyB7lB,KAAK6F,QAAQO,IAAI,QAAQyf,aAAc,GAC1F1lB,EAAE,sBAAsB2lB,SAASnW,OAGpCxP,EAAE,qBAAqBuJ,KAAK,WACzB,GAAI6G,MAAOpQ,EAAEmL,KAEbiF,MAAKR,KAAK,yBAAyBrG,KAAK,WACrC,GAAIqS,IAAKzQ,KAAKyQ,GAAGrP,MAAM,KACnBoN,KAAOiC,GAAG,GACV1V,IAAM0V,GAAG,GACTjF,KAAOxL,KAAKwL,KAEZlS,KAAO5E,KAAK6F,QAAQO,IAAI0T,KAExBlV,OAA6B,mBAAdA,MAAKyB,OACR,aAATyQ,KACiB,UAAdlS,KAAKyB,MAAoBzB,KAAKyB,QAAS,IACxCiF,KAAKya,QAAU,WAGlB5lB,EAAEmL,MAAM1B,IAAIhF,KAAKyB,WAM7BlG,EAAE,qBAAqBqJ,OAAO,WAE3B,GAAI+G,MAAOpQ,EAAEmL,MACT1G,OAEJ2L,MAAKR,KAAK,yBAAyBrG,KAAK,WACrC,GAGIE,KAHAmS,GAAKzQ,KAAKyQ,GAAGrP,MAAM,KACnBoN,KAAOiC,GAAG,GACV1V,IAAM0V,GAAG,GAETjF,KAAOxL,KAAKwL,IAGblN,KADU,aAATkN,KACKxL,KAAKya,QAEL5lB,EAAEmL,MAAM1B,MAGZhF,KAAKkV,QACPlV,KAAKkV,UAGRlV,KAAKkV,MAAMzT,KAAOuD,MAGrBzJ,EAAEuJ,KAAK9E,KAAM,SAASyB,IAAKuD,KACxB5J,KAAK6F,QAAQW,IAAIH,IAAKuD,MAGzB,IAAIiC,IAAK,SAASma,SAC2B,gBAA/BzV,MAAK6H,KAAK,kBAClBpY,KAAK+Q,KAAKR,KAAK6H,KAAK,kBAAmB4N,UAG1C7Y,WAAW,WACJ6Y,QACDzV,KAAKR,KAAK,yBAAyBkW,YAAY,cAAe,eAE9D1V,KAAKR,KAAK,yBAAyBkW,YAAY,cAAe,cAEjE9Y,WAAW,WACRoD,KAAKR,KAAK,yBAAyBkW,YAAY,yBAA0B,gBACzE,MACH,KAKN,OAFAjmB,MAAK6F,QAAQqgB,qBAAqB7c,KAAKiC,KAAM1G,KAAMiH,KAE5C,KASbsa,wBAAyB,WAEtBnmB,KAAKmQ,cACFiW,yBAA0B,WACvBpmB,KAAKiJ,IAAIsM,OAAOC,QAChBxV,KAAKwN,aAAa5H,OAClB5F,KAAK8E,QAAQkE,YAAY,eAAgB,IAE5Cqd,2BAA4B,WACzBrmB,KAAKiJ,IAAIsM,OAAOC,QAChBxV,KAAK6F,QAAQ2H,cAAe,EAC5BxN,KAAK8E,QAAQkE,YAAY,eAAgB,MAI/ChJ,KAAKiJ,IAAImb,kBAAkBjkB,EAAE6L,EAAE,yBAA0B,WACtDhM,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,iBACxCwd,SAAS,IAGZ5jB,KAAKwN,aAAa8Y,qBAClB,WACAnmB,EAAEgI,UAAUkH,QAAQ,+BAI1BkX,kBAAmB,SAASnlB,KACzB,GAAIolB,kBAAmBrmB,EAAE6L,EAAE,kDACxBya,OAAQrlB,KAEXpB,MAAKiJ,IAAImb,kBAAkBoC,iBAAkB,WAE1CxmB,KAAKiJ,IAAIsM,OAAOC,QAEhBxV,KAAK8E,QAAQ6T,UAAUvX,KACpBuH,IAAKvH,IACLqX,KAAMrX,IACNsR,OAAQ,EACRgG,IAAK,OACLE,SAGH5Y,KAAKiJ,IAAI9B,OAAO6Y,KAAK5e,MAErB,WAEApB,KAAK8E,QAAQuP,eAAe,OAAQjT,QAI1CslB,oBAAqB,SAASC,OAAQhiB,IAAKiiB,QAAS3C,OAAQ4C,aAAcC,aACvE,GAAIC,IAGDA,KADsB,IAArBhc,UAAUhE,QAAkC,gBAAX4f,SAAkC,OAAXA,OACnDA,QAGHA,OAAQA,OACRhiB,IAAKA,IACLiiB,SACGI,MAAOH,aACPhb,GAAI+a,SAEP3C,QACG+C,MAAOF,YACPjb,GAAIoY,QAKb,IAAI1O,QAASvV,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,oBACrDwd,SAAS,GAGRmD,KAAIJ,OACLpR,OAAOxF,KAAK,MAAMD,KAAKiX,IAAIJ,QAE3BpR,OAAOxF,KAAK,MAAMJ,OAGjBoX,IAAIpiB,IACL4Q,OAAOxF,KAAK,KAAKD,KAAKiX,IAAIpiB,KAE1B4Q,OAAOxF,KAAK,KAAKJ,OAGhBoX,IAAIH,SAAWG,IAAIH,QAAQI,OAC5BzR,OAAOxF,KAAK,gBAAgBD,KAAKiX,IAAIH,QAAQI,OAG5CD,IAAIH,SAAWG,IAAI9C,OAAO+C,OAC3BzR,OAAOxF,KAAK,gBAAgBD,KAAKiX,IAAI9C,OAAO+C,OAG3CD,IAAIH,SAAWG,IAAIH,QAAQ/a,IAC5B0J,OAAOxF,KAAK,gBAAgBC,MAAM+W,IAAIH,QAAQ/a,IAG7Ckb,IAAIH,SAAWG,IAAI9C,OAAOpY,IAC3B0J,OAAOxF,KAAK,gBAAgBC,MAAM+W,IAAI9C,OAAOpY,KAWnDob,iBAAkB,SAASzK,QAAS3B,KAAMpH,MACvC,GAAI8B,QAASvV,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,gBAExDmP,QAAOxF,KAAK,MAAMD,KAAK0M,SACvBjH,OAAOxF,KAAK,aAAaD,KAAK+K,MAE1BpH,KACD8B,OAAOxF,KAAK,cAAcD,KAAK3P,EAAE6L,EAAE,QAAU,IAAMyH,MAEnD8B,OAAOxF,KAAK,cAAcJ,QAWhCuX,eAAgB,SAASzP,KAAM0P,UAExBA,YAAa,GACdnnB,KAAK8E,QAAQkE,YAAY,WAAYyO,MAGpCzX,KAAKK,QACNL,KAAKwI,KAAKgO,WAGbrW,EAAE,yBAAyB2P,KAAK3P,EAAE,uCAAyCsX,MAAM3H,QAEjF9P,KAAKiJ,IAAI4Y,eAAe,MAAOpK,OAUlCoK,eAAgB,SAASzgB,IAAKqW,MAEf,QAARrW,MACY,QAATqW,MACDtX,EAAE,qCAAqC2hB,SAAS,iBAChD9hB,KAAKwN,aAAa4Z,WAAU,KAE5BjnB,EAAE,qCAAqC0M,YAAY,iBAE9C7M,KAAK6F,QAAQO,IAAI,qBACnBpG,KAAKwN,aAAa6Z,aAAY,KAKvClnB,EAAE,cAAgBiB,IAAM,MAAMsI,KAAK,WAChC,GAAIyY,IAAKhiB,EAAEmL,KAEN6W,IAAGQ,SAAS,0BACdR,GAAKA,GAAGpS,KAAK,0BAGhBoS,GAAG/J,KAAK,cAAeX,MAEvB0K,GAAGtV,YAAY,QAAU7M,KAAKuB,MAAMI,OAAO0e,KAAK,WAAWyB,SAAS,QAAUrK,SAUpF6P,UAAW,SAASlmB,KACjB,GAAImmB,SAAUvnB,KAAK8E,QAAQyB,YAAY,SAAUnF,SAC7ComB,MAASD,SAAWA,QAAQE,QAAW,CAC3CD,OAASA,SAAU,EAAQ,EAAIA,MAAQ,EAGvCD,QAAQE,OAASD,MACjBxnB,KAAK8E,QAAQkE,YAAY,SAAU5H,IAAKmmB,QAGxC,IAAIG,OAAQ1nB,KAAK8E,QAAQyB,YAAY,cAAgB,CACrDmhB,SACA1nB,KAAK8E,QAAQkE,YAAY,YAAa0e,OAElC1nB,KAAKiJ,IAAIiW,SACVlf,KAAKiJ,IAAIiW,QAAQkC,MAAMsG,OAG1B1nB,KAAKiJ,IAAI0e,WAAWvmB,IAAKomB,QAU5BG,WAAY,SAASvmB,IAAKomB,OACvB,GAAI/X,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,IAE9B,IAAqB,gBAAVomB,OAAoB,CAE5B,GAAID,SAAUvnB,KAAK8E,QAAQyB,YAAY,SAAUnF,IACjDomB,OAASD,SAAWA,QAAQE,QAAW,EACvCD,MAASA,SAAU,EAAQ,EAAIA,MAGlC,GAAIrF,IAAKniB,KAAKiJ,IAAIC,OAAOnE,QAAQ3D,KAAK+N,IAAIM,IAE1C0S,IAAGL,SAAS,kBACZK,GAAGpS,KAAK,gBAAgBD,KAAK0X,QAShCI,QAAS,SAASxmB,KACf,GAAIqO,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAC1BmmB,QAAUvnB,KAAK8E,QAAQyB,YAAY,SAAUnF,KAC7ComB,MAASD,SAAWA,QAAQE,QAAW,CAC3CD,OAASA,SAAU,EAAQ,EAAIA,KAE/B,IAAIrF,IAAKniB,KAAKiJ,IAAIC,OAAOnE,QAAQ3D,KAAK+N,IAAIM,IAK1C,IAJA0S,GAAGtV,YAAY,kBACfsV,GAAGpS,KAAK,gBAAgBD,KAAK,GAGzB0X,MAAQ,EAAG,CAEZ,GAAIE,OAAQ1nB,KAAK8E,QAAQyB,YAAY,cAAgB,CACrDmhB,QAASF,MACTxnB,KAAK8E,QAAQkE,YAAY,YAAa0e,OAElC1nB,KAAKiJ,IAAIiW,SACVlf,KAAKiJ,IAAIiW,QAAQkC,MAAMsG,OAG1B1nB,KAAK8E,QAAQ+W,eAAe,SAAUza,IAAK,SAAU,KAU3DymB,gBAAiB,SAASC,WACvBA,UAA0B3nB,EAAd,UAAgB2nB,UAAe,QAE3CA,UAAU/X,KAAK,oBAAoBrG,KAAK,WAErC,GAGIqe,QAHAC,QAAU7nB,EAAEmL,MACZ2c,KAAOD,QAAQ5P,KAAK,QAAQtJ,QAAQ,SAAU,IAC9CnG,IAAMsf,KAAKvb,MAAM,KAAK,GACdqT,SAEZ,IAAIkI,KAAK7O,QAAQ,KAAO,EACrB2O,OAAS,cACL,CACJ,GAAIG,OAAQD,KAAKE,UAAUF,KAAK7O,QAAQ,KAAO,GAAG1M,MAAM,IACxDqb,QAASG,MAAM,EAEf,IAAIhX,GAAG7K,IAAKI,KACZ,KAAKyK,EAAI,EAAGA,EAAIgX,MAAMnhB,OAAQmK,IAC3B7K,IAAM6hB,MAAMhX,GAAGxE,MAAM,KAAK,GAC1BjG,MAASyhB,MAAMhX,GAAGkI,QAAQ,KAAO,EAAK8O,MAAMhX,GAAGiX,UAAUD,MAAMhX,GAAGkI,QAAQ,KAAO,GAAK,KAEtF2G,OAAOqI,mBAAmB/hB,MAAQ+hB,mBAAmB3hB,OAId,kBAAlCzG,MAAKiJ,IAAI6W,aAAaiI,UAC9BC,QAAQlG,SAAS,iCAAmCiG,QAEpDC,QAAQje,IAAI,SAASiG,MAAM,SAAShG,IAKjC,MAJAA,IAAGyB,kBAEHzL,KAAKiJ,IAAI6W,aAAaiI,QAAQ1e,KAAKrJ,KAAM2I,IAAKoX,SAEvC,QAMnBsI,YAAa,SAASP,WACnBA,UAA0B3nB,EAAd,UAAgB2nB,UAAe,QAE3CA,UAAU/X,KAAK,uCAAuCrG,KAAK,WACxD,GAAIkY,MAAOzhB,EAAE,kBAAkB2hB,SAAS,aACpCmG,KAAO9nB,EAAEmL,MAAM8M,KAAK,QAAQtJ,QAAQ,oBAAqB,IAAIwZ,MAEjE,IAAa,KAATL,MAAeA,OAASrZ,QAAQC,kBAAkB7O,KAAK8E,QAAQC,QAAQ,QAAS,CACjF,GAAI3D,KAAMpB,KAAKyM,SAASwb,MACpB1X,KAAOpQ,EAAEmL,MACTY,EAAIqE,KAAKgY,MAERrc,GAAEyW,SAAS,eACbzW,EAAI0V,KAAKxc,QAAQgT,KAAK,WAAYhX,KAElCmP,KAAKgV,OAAOrZ,IAGfA,EAAEnC,IAAI,SAEF/J,KAAK8E,QAAQyB,YAAY,QAASnF,MACnCpB,KAAKiJ,IAAI8D,OAAO3L,KAChB8K,EAAE8D,MAAM,WAGL,MAFAhQ,MAAKiJ,IAAI9B,OAAO6Y,KAAK5e,MAEd,KAGV8K,EAAE8D,MAAM,WAGL,MAFAhQ,MAAKiJ,IAAIkX,kBAAkB8H,OAEpB,QAOtBO,kBAAmB,SAASrG,GAAIsG,KAAM3Y,MACnCA,KAAOA,MAAQ2Y,IAEf,IAAI5iB,SAAU7F,KAAK6F,QAAQO,IAAI,yBAC3BmL,KAAOvR,KAAKqR,QAAQoX,MAEpBC,IAAMna,KAAKoa,IAAIpX,MAAQ,IACvBqX,WAAa/iB,QAAQ+iB,YAAc,GACnCC,UAAYhjB,QAAQgjB,WAAa,EAErC1G,IAAGH,KACA8G,mBAAoB,OAASJ,IAAM,KAAOE,WAAa,MAAQC,UAAY,KAC3EE,MAAS,OACTC,cAAe,OACfC,aAAc,SACdC,cAAe/G,GAAGyC,SAAW,KAC7BuE,YAA2B,GAAdhH,GAAGyC,SAAiB,OAGhB,gBAAT9U,OAAqBA,KAAK/I,OAAS,GAC3Cob,GAAGrS,KAAKA,KAAK,GAAGsZ,gBAUtBC,iBAAkB,SAAS/X,KACxBA,IAAMA,IAAIxC,QAAQ9O,KAAKiJ,IAAIkW,cAAe,SAASmK,WAChD,KAAyB,mBAAdA,YAA2C,KAAdA,YAAuBA,YAAatpB,MAAKiJ,IAAImW,aAAaQ,UAAe0J,YAAatpB,MAAKiJ,IAAImW,aAAaC,OACjJ,MAAOiK,UAGV,IAAI5D,KAAK6D,QAELvpB,MAAKiJ,IAAImW,aAAaC,KAAKiK,YAC5BC,SAAWvpB,KAAKiJ,IAAImW,aAAaC,KAAKiK,WAAWtpB,KAAKiJ,IAAImW,aAAaC,KAAKiK,WAAWviB,OAAS,GAAG+H,QAAQ,cAAe,MAC1H4W,IAAM1lB,KAAK6F,QAAQ2jB,KAAO,iBAAmBD,SAAW,QAChDvpB,KAAKiJ,IAAImW,aAAaQ,SAAS0J,aACvCC,SAAWvpB,KAAKiJ,IAAImW,aAAaQ,SAAS0J,WAAWG,MACrD/D,IAAM1lB,KAAK6F,QAAQ2jB,KAAO,4BAA8BD,SAAW,OAGtE,IAAIjG,KAAMnjB,EAAE,QAMZ,OAJAmjB,KAAIxB,SAAS,iBACbwB,IAAItB,IAAI,mBAAoB,OAAS0D,IAAM,KAC3CpC,IAAIlL,KAAK,QAASkR,WAEXhG,IAAIxJ,KAAK,cAGnB,IAAI1J,KAAMjQ,EAAE,QAAUmR,IAAM,SAM5B,OAL0C,KAAtClB,IAAIL,KAAK,kBAAkBhJ,QAAuD,IAAvCqJ,IAAIN,OAAOhB,QAAQ,IAAK,IAAI/H,QAAyC,IAAzBqJ,IAAIL,KAAK,KAAKhJ,SACtGqJ,IAAIL,KAAK,kBAAkB+R,SAAS,cACpCxQ,IAAMlB,IAAI0J,KAAK,cAGXxI,KAGVtE,QAAS,WACNhN,KAAKiP,gBACLjP,KAAKuP,iBACLvP,KAAKa,kBAAmB,EAExBV,EAAEgI,UAAUkH,QAAQ,yBACpBrP,KAAK8R,cAAc9R,KAAKuB,MAAM2B,QAAQD,SAS5CjD,KAAKiJ,IAAIC,QAGNoP,OAAO,EAGPlJ,QAAQ,EAQRxJ,KAAM,WACHzF,EAAEH,KAAK6F,QAAQ6jB,aAAe,UAAUnJ,OAAOpgB,EAAEH,KAAKiJ,IAAIuX,SAASpa,IAAI,YAEnEpG,KAAK6F,QAAQO,IAAI,iBAClBjG,EAAE,gCAAgC2P,KAAK3P,EAAE6L,EAAE,iBAC3C7L,EAAE,mBAAmB2hB,SAAS,qBAGjC3hB,EAAE,6BAA6B6P,MAAM,WAClChQ,KAAKiJ,IAAI2c,iBAGZzlB,EAAE,gCAAgC6P,MAAM,WACrC,GAAI2Z,cAAe3pB,KAAK6F,QAAQO,IAAI,cAEhCujB,aACDxpB,EAAE,mBAAmB2hB,SAAS,oBAE9B3hB,EAAE,mBAAmB0M,YAAY,oBAGpC1M,EAAEmL,MAAMwE,KAAK6Z,YAAcxpB,EAAE6L,EAAE,gBAAkB7L,EAAE6L,EAAE,iBAErDhM,KAAK6F,QAAQW,IAAI,cAAemjB,eAG/B3pB,KAAK6F,QAAQO,IAAI,qBAClBpG,KAAKwN,aAAa4Z,YAGrBjnB,EAAE,qCAAqC6P,MAAM,WAE1C,GAA6C,QAAzChQ,KAAK8E,QAAQyB,YAAY,YAA7B,CAKA,GAAIqjB,OAAQ5pB,KAAK6F,QAAQO,IAAI,mBAEzBwjB,MACD5pB,KAAKwN,aAAa4Z,YAElBpnB,KAAKwN,aAAa6Z,iBAIxBlnB,EAAE,+BAA+B6P,MAAM,WACpChQ,KAAKiJ,IAAIkX,sBAGZhgB,EAAE,iCAAiC6P,MAAM,WACtC7I,OAAO6Y,KAAKhgB,KAAK6F,QAAQgkB,WAAY,gBAGxC1pB,EAAE,4BAA4B6P,MAAM,WACjChQ,KAAKiJ,IAAIsb,oBAGZpkB,EAAE,sBAAsB6P,MAAM,WAC3BhQ,KAAKiJ,IAAIC,OAAO4gB,WAGnB3pB,EAAE,qBAAqB6P,MAAM,WAC1B,GAAIO,MAAOpQ,EAAEmL,MACTmM,KAAOlH,KAAK3L,KAAK,OAER,aAAT6S,KACDzX,KAAKwI,KAAKgD,QAAO,GAEjBxL,KAAKiJ,IAAIie,eAAezP,QAI9BtX,EAAE,mBAAmB4pB,YAClBC,SAAU,MACVpF,OAASzkB,EAAE,gBAAgBykB,SAAW,GAAM,KAC5ClT,MAAOvR,EAAE,mBAAmBuR,QAAU,KACtCqX,MAAO,OACPkB,QAAS,QAGZ9pB,EAAE,qCAAqCuJ,KAAK,WACzC1J,KAAKiJ,IAAIsZ,WAAWlZ,KAAKlJ,EAAEmL,QAG9B,IAAI4e,aAAclqB,KAAK8E,QAAQyB,YAAY,YAAcvG,KAAK6F,QAAQO,IAAI,aAAa+jB,eAAiB,SAAW,QAEnHhqB,GAAE,gBAAgB2hB,SAAS,cAAgBoI,aAC3C/pB,EAAE,oBAAoB2hB,SAAS,eAAiBoI,YAEhD,IAAIzS,MAAOzX,KAAK8E,QAAQyB,YAAY,aAAe,QACnDpG,GAAE,yBAAyB2P,KAAK3P,EAAE,wBAA0BsX,MAAM3H,QAClE9P,KAAKiJ,IAAI4Y,eAAe,MAAOpK,MAE/BzX,KAAKiJ,IAAI6X,QAAQ,gBAEjB9gB,KAAKuZ,OAAOR,OAEZ/Y,KAAKiJ,IAAIC,OAAOoP,OAAQ,EACxBnY,EAAEgI,UAAUkH,QAAQ,sBAQvBF,IAAK,SAAS/N,KACX,GAAIwD,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASnF,KACzCgpB,IAAMpqB,KAAKiJ,IAAIsY,cAAcnc,QAAQgT,KAAK,WAAYhX,KAAKgX,KAAK,YAAaxT,KAAKkS,MAAQ,OAG9F3W,GAAE,oBAAoBsW,SAEtBzW,KAAKiJ,IAAIC,OAAOmhB,OAAOjpB,IAAKgpB,KAE5BA,IAAIpa,MAAM,WACPhQ,KAAKiJ,IAAI9B,OAAO6Y,KAAK5e,OAGxBgpB,IAAIra,KAAK,aAAaC,MAAM,WAGzB,MAFAhQ,MAAKiJ,IAAI9B,OAAO6Y,KAAK5e,MAEd,IAGVgpB,IAAIra,KAAK,gBAAgBC,MAAM,WAE5B,MADAhQ,MAAKiJ,IAAIC,OAAOohB,OAAOlpB,MAChB,IAGQ,cAAdwD,KAAKkS,MACNsT,IAAIra,KAAK,gBAAgBC,MAAM,WAE5B,MADAhQ,MAAKiJ,IAAIgX,iBAAiB7e,MACnB,GAIb,IAAImpB,aAAc,WAaf,MAZAH,KAAI/a,QAAQ,cAEZlP,EAAE,QAAQ6P,QAELoa,IAAIra,KAAK,cAAc4S,SAAS,eAClCyH,IAAIra,KAAK,cAAc+R,SAAS,aAEhC3hB,EAAE,QAAQ+K,IAAI,QAAS,WACpBkf,IAAIra,KAAK,cAAclD,YAAY,iBAIlC,EAGVud,KAAIra,KAAK,cAAcC,MAAMua,aAE7BH,IAAIra,KAAK,eAAeC,MAAM,WAG3B,MAFAhQ,MAAKiJ,IAAImX,UAAUxb,KAAK+D,MAEjB,IAGV3I,KAAKiJ,IAAI8D,OAAO3L,KAGhBjB,EAAE,mBAAmB4pB,YAClBS,SAAU,OAKb,KAFA,GAAIC,SAAUzqB,KAAK8E,QAAQyB,YAAY,UAAWnF,SAC9C8P,EAAI,EACDuZ,QAAQ1jB,OAASmK,GAAG,CACxB,GAAIuJ,SAAU,GAAIza,MAAKob,QAAQqP,QAAQvZ,GACvC,IAAIuJ,QAAQU,YAAcnb,KAAKob,QAAQiI,IAAK,CACzCljB,EAAE,cAAgBiB,IAAM,MAAM2O,KAAK,4BAA4B1K,KAAKoV,QAAQ9V,IAC5E,OAEHuM,IAGH/Q,EAAEgI,UAAUkH,QAAQ,mBAAoBjO,IAAKwD,KAAMwlB,OAGtDrlB,QAAS,SAAS3D,KACf,MAAOjB,GAAE,kCAAoCiB,IAAM,OAWtDipB,OAAQ,SAASjpB,IAAKspB,IAEnB,GAAI9lB,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASnF,KACzCupB,aAAexqB,EAAE,wBACjBkqB,QAAS,CAERzlB,MAAK6T,OACP7T,KAAK6T,KAAOrX,IAIf,IAAIsR,QAAuB,SAAb9N,KAAK8T,IAAkB9T,KAAK8N,QAAS,CAEnDiY,cAAajhB,KAAK,WAEf,GAAIkhB,YAAsC,SAAxBzqB,EAAEmL,MAAM1G,KAAK,OAAqBzE,EAAEmL,MAAM1G,KAAK,WAAY,CAE7E,IAAKzE,EAAEmL,MAAM1G,KAAK,QAAQmK,cAAgBnK,KAAK6T,KAAK1J,eAAiB6b,aAAelY,QAAWkY,WAAalY,OAKzG,MAHAvS,GAAEmL,MAAMia,OAAOmF,IACfL,QAAS,GAEF,IAIRA,QACFK,GAAGxG,SAAS,oBAUlB5K,QAAS,SAASlY,KACfpB,KAAKiJ,IAAIC,OAAOmhB,OAAOjpB,IAAKpB,KAAKiJ,IAAIC,OAAOuN,OAAOrV,OAStDqV,OAAQ,SAASrV,KACd,MAAOpB,MAAKiJ,IAAIC,OAAOnE,QAAQ3D,KAAKypB,UAQvC3R,MAAO,SAAS9X,KACTpB,KAAKK,SACNL,KAAK8E,QAAQuP,eAAe,QAASjT,KACrCpB,KAAK8E,QAAQuP,eAAe,MAAOjT,KACnCpB,KAAK8E,QAAQuP,eAAe,eAAiBjT,KAC7CpB,KAAK8E,QAAQuP,eAAe,OAAQjT,KACpCpB,KAAK8E,QAAQuP,eAAe,SAAUjT,KACtCpB,KAAK8E,QAAQqS,kBAAkB,YAAa/V;AAC5CpB,KAAK8E,QAAQqS,kBAAkB,aAAc/V,MAGhDpB,KAAKiJ,IAAI9B,OAAO2jB,OAAO1pB,KACvBpB,KAAKiJ,IAAIC,OAAOuN,OAAOrV,MAS1BkpB,OAAQ,SAASlpB,KACd,GAAIqX,MAAOzY,KAAKiJ,IAAIC,OAAOnE,QAAQ3D,KAAK2O,KAAK,cACzClK,QAAU7F,KAAKiJ,IAAIC,OAAOnE,QAAQ3D,KAAK2O,KAAK,6BAC5Cgb,MAAQ5qB,EAAE,mCAGdA,GAAE,QAAQ6P,QAEVnK,QAAQ8J,OACR8I,KAAOA,KAAKuS,YAAYD,OAExBA,MAAMnhB,IAAI6O,KAAK3I,QACfib,MAAME,SAAS,SAASjhB,IACJ,KAAbA,GAAGkhB,QAIPrlB,QAAQmc,IAAI,UAAW,IACvB+I,MAAMC,YAAYvS,MAClBzY,KAAKiJ,IAAIC,OAAOiiB,QAAQ/pB,IAAKjB,EAAEmL,MAAM1B,OAErCzJ,EAAE,QAAQ4J,IAAI,YAIjBghB,MAAM/a,MAAM,WACT,OAAO,IAGV7P,EAAE,QAAQ+K,IAAI,QAAS,WACpBrF,QAAQmc,IAAI,UAAW,IACvB+I,MAAMC,YAAYvS,MAClBzY,KAAKiJ,IAAIC,OAAOiiB,QAAQ/pB,IAAK2pB,MAAMnhB,UAWzCuhB,QAAS,SAAS/pB,IAAKgqB,SACpB,GAAIprB,KAAKK,OAAQ,CACd,GAAI6E,GAAIlF,KAAK8E,QAAQyB,YAAY,QAASnF,QAE1C,IAAe,SAAX8D,EAAE4R,KAAiB,CACpB,GAAIF,IAAKC,KACNC,KAAM,QACNpD,EAAE,SACFiD,MAAO,qBACPjD,EAAE,QACF/K,IAAKiG,QAAQC,kBAAkB3J,EAAEyD,KACjC8P,KAAM2S,SAETprB,MAAKwI,KAAKwC,KAAK+L,OAAOH,QACH,cAAX1R,EAAE4R,MACV9W,KAAKwI,KAAKsQ,UAAU3J,IAAI/N,IAAKgqB,QAASlmB,EAAEmmB,SAAUnmB,EAAEomB,UAI1DtrB,KAAK8E,QAAQ+W,eAAe,QAASza,IAAK,OAAQgqB,SAClDprB,KAAKiJ,IAAI8D,OAAO3L,MAQnB0oB,OAAQ,SAASnY,OACd,GAAI4Z,UAEAriB,OAAS/I,EAAE,gBACXqrB,GAAKrrB,EAAE,mBAuBX,OArBKwR,SACFA,MAAS3R,KAAK8E,QAAQyB,YAAY,YAAcvG,KAAKuB,MAAMiB,OAAUxC,KAAKuB,MAAMkB,MAAQzC,KAAKuB,MAAMiB,QAGxF,UAAVmP,OAAqB3R,KAAKyR,sBAC3BzR,KAAKiJ,IAAI9B,OAAOwI,OAGnB3P,KAAK8E,QAAQkE,YAAY,SAAU2I,OAEnCzI,OAAO2D,YAAY,sCAAsCiV,SAAS,cAAgBnQ,OAClF6Z,GAAG3e,YAAY,wCAAwCiV,SAAS,eAAiBnQ,OAEjF4Z,SAA+D,IAApDE,WAAWviB,OAAO8Y,IAAI,uBAAyB,GAE1D7U,WAAW,WACRnN,KAAKiJ,IAAIyX,sBACT6K,UAEHprB,EAAEgI,UAAUkH,QAAQ,sBAAuBsC,MAAO4Z,WAE3CA,UAMVpiB,aAAc,WACXhJ,EAAE,gBAAgB2hB,SAAS,qBAE3B3hB,EAAE,mBAAmBmP,QAErBnP,EAAE,gBAAgBogB,OAAOpgB,EAAE,MAAQA,EAAE6L,EAAE,iBAAmB,QAAQuU,OAAO,OAASpgB,EAAE6L,EAAE,WAAa,QAAQgE,MAAM,WAC9GhQ,KAAKiJ,IAAI8Z,mBASfzT,MAAO,WACJ,GAAIQ,MAAO3P,EAAE,MAAQA,EAAE6L,EAAE,6BAA+B,QACpD0f,KAAO5b,KAAKC,KAAK,IAErB2b,MAAK1b,MAAM,WACRhQ,KAAKiJ,IAAIkX,sBAEZrQ,KAAKyQ,OAAOmL,MACZ5b,KAAKyQ,OAAO,KAEZpgB,EAAE,gBAAgBgF,QAAQ2K,QAShC9P,KAAKiJ,IAAIsM,QAUNyK,KAAM,SAASpb,KAAM+mB,GAElB,GAAI5E,KAAM5mB,EAAE+F,QACTuS,KAAM,IACNkT,GAECjG,IAAMvlB,EAAE,mBAAqB4mB,IAAItO,KAAO,yBAAyB8H,OAAO3b,KAuD5E,OArDAzE,GAAEyrB,cAAc5L,MACb6L,OACGnG,IAAKA,KAER5O,KAAM,SACNgV,MAAO/E,IAAInD,QACXmI,WACGC,YAAa,WACV7rB,EAAEgI,UAAUkH,QAAQ,wBAEvB4c,WAAY,WACT9rB,EAAEgI,UAAUkH,QAAQ,sBAEvB2Q,KAAM,WACH7f,EAAE,4BAA4B6P,MAAM,SAAShG,IAC1CA,GAAGC,iBAEHjK,KAAKiJ,IAAIsM,OAAOC,UAGnBrV,EAAE,qBAAqBuJ,KAAK,WACzB,GAAIJ,MAAOnJ,EAAEmL,KAEbhC,MAAKyG,KAAK,kCAAkCrG,KAAK,WAC9C,GAAIwiB,KAAM/rB,EAAEmL,KAEZ4gB,KAAI9jB,GAAG,kBAAmB,WAClB8jB,IAAIpS,KAAK,cACXoS,IAAIpS,KAAK,YAAY,GAErBoS,IAAItnB,KAAK,aAAcsnB,IAAIpc,QAE3Boc,IAAIpc,KAAKoc,IAAI9T,KAAK,8BAIxB8T,IAAI9jB,GAAG,mBAAoB,WACpB8jB,IAAIpS,KAAK,cACVoS,IAAIpS,KAAK,YAAY,GAErBoS,IAAIpc,KAAKoc,IAAItnB,KAAK,sBAM9B5E,KAAKiJ,IAAIsM,OAAOkL,SAEhBtgB,EAAEgI,UAAUkH,QAAQ,4BAKtBlP,EAAE,iBASZqV,MAAO,SAASiD,MACbzY,KAAK0E,MAAM,gBAES,gBAAT+T,OAAqBA,KAAK1R,OAAS,IAAM/G,KAAK0L,UAAU,0BAA4B+M,KAAO,MAItGtY,EAAEyrB,cAAcpW,SAQnBiL,OAAQ,cAUXzgB,KAAKiJ,IAAI9B,QAQNvB,KAAM,SAASxE,KA6HZ,QAAS+qB,kBACDhsB,EAAEmL,MAAM1G,KAAK,mBACfzE,EAAEmL,MAAM1G,KAAK,iBAAkBzE,EAAEmL,MAAM8gB,eAGtCjsB,EAAEmL,MAAM8gB,cAAiB9gB,KAAK+gB,aAAe,GAAMlsB,EAAEmL,MAAM1B,OAC5DzJ,EAAEmL,MAAMsZ,OAAwC,IAAjCzkB,EAAEmL,MAAM1G,KAAK,mBAlIlC,GAAI5E,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAAK2F,OAAS,EACnC,MAAO/G,MAAKiJ,IAAI9B,OAAOf,IAAIhF,IAG9B,IAAIqO,KAAMzP,KAAKiJ,IAAIqY,eAAelc,QAAQgT,KAAK,WAAYhX,KAAK8iB,SAAS,yBACrEtf,KAAO5E,KAAK8E,QAAQyB,YAAY,QAASnF,IAG7CqO,KAAI7K,KAAK,MAAOA,KAAK+D,IAKrB,IAAI4hB,aAAc,WAaf,MAZA9a,KAAIJ,QAAQ,cAEZlP,EAAE,QAAQ6P,QAELP,IAAIM,KAAK,cAAc4S,SAAS,eAClClT,IAAIM,KAAK,cAAc+R,SAAS,aAEhC3hB,EAAE,QAAQ+K,IAAI,QAAS,WACpBuE,IAAIM,KAAK,cAAclD,YAAY,iBAIlC,EAGV4C,KAAIM,KAAK,cAAcC,MAAMua,aAC7B9a,IAAIM,KAAK,cAAcC,MAAM,WAC1B7P,EAAE,QAAQ6P,UAGbP,IAAIM,KAAK,sBAAsBC,MAAM,WAClChQ,KAAKiJ,IAAIia,iBAAiB9hB,OAG7BqO,IAAIM,KAAK,sBAAsBC,MAAM,WAClChQ,KAAKiJ,IAAIga,iBAAiB7hB,OAG7BqO,IAAIM,KAAK,kBAAkBC,MAAM,WAC9BhQ,KAAKgI,IAAIskB,eAAelrB,OAG3BqO,IAAIM,KAAK,aAAaC,MAAM,WACzBhQ,KAAKiJ,IAAI9B,OAAO2iB,OAAO1oB,OAG1BqO,IAAIM,KAAK,eAAeC,MAAM,WAC3BhQ,KAAKiJ,IAAI9B,OAAOqO,MAAMpU,OAGzBqO,IAAIM,KAAK,eAAeC,MAAM,WAC3BhQ,KAAKiJ,IAAI9B,OAAOolB,MAAMnrB,OAGzBqO,IAAIM,KAAK,kBAAkBC,MAAM,WAC9B7P,EAAE,QAAQ6P,QAEVhQ,KAAKiJ,IAAI9B,OAAOqlB,SAASprB,OAG5BqO,IAAIM,KAAK,eAAeC,MAAM,WAC3B,OAAO,GAGV,IAAIyc,qBAiGJ,IAhGAhd,IAAIM,KAAK,mBAAmB0T,MAAM,SAASzZ,IACxC,GAAI6Q,MAAO1a,EAAEmL,MAAM1B,KAGF,MAAbI,GAAGkhB,OACJlrB,KAAKwI,KAAKsV,UAAU4O,eAAetrB,KAGrB,KAAb4I,GAAGkhB,OAAiBlhB,GAAG2iB,WACxB9R,KAAO,GAEP7a,KAAKwI,KAAKsV,UAAU8O,aAAaxrB,MAGpCpB,KAAK8E,QAAQ+W,eAAe,SAAUza,IAAK,OAAQyZ,MAElC,KAAb7Q,GAAGkhB,OACJlrB,KAAKiJ,IAAI9B,OAAOqO,MAAMpU,OAEzB6pB,SAAS,SAASjhB,IAClB,MAAiB,MAAbA,GAAGkhB,OAAgBlhB,GAAG2iB,WAAaxsB,EAAEmL,MAAM1B,UAC5CuiB,gBAAe9iB,KAAKiC,OAIvBtL,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQC,IACxB1W,IAAKxE,EAAEmL,MAAM1B,QAGhBzJ,EAAEmL,MAAM0W,IAAI,SAAU,IAAIpY,IAAI,QAE9BI,IAAGC,oBACH6G,MAAM,WACF2b,sBACDxe,aAAawe,sBAIhBzsB,KAAKiJ,IAAI2e,QAAQxmB,KAEjB+qB,eAAe9iB,KAAKiC,QACpB8X,KAAK,WACL,GAAI7S,MAAOpQ,EAAEmL,KAEbmhB,sBAAuBtf,WAAW,WAC/BoD,KAAKyR,IAAI,SAAU,KACnB,QACHc,WAAW,WACX3iB,EAAE,oBAAoByE,KAAK,UAAU,KACrCie,WAAW,WACX1iB,EAAE,oBAAoByE,KAAK,UAAU,KAaxC6K,IAAIM,KAAK,kBAAkBC,MAAM,WAEF,kBAAjB6c,eAAgCA,eAAevc,YACvDb,IAAIM,KAAK,mBAAmBe,UAIlCrB,IAAIM,KAAK,kBAAkBga,YACxBnF,OAAQ,QACRoF,SAAU,QAGbva,IAAIM,KAAK,cAAcyS,mBAEvB/S,IAAIM,KAAK,kBAAkB+c,WACxBC,QAAS,WACTC,UAAW,IACXC,SAAU,IACVxM,OAAQ,SAASyM,MAAOC,IACrBntB,KAAKiJ,IAAI9B,OAAOsZ,OAAOhR,IAAK0d,KAE/BtiB,MAAO,WACJ4E,IAAI5C,YAAY,gBAEnBugB,KAAM,WACH3d,IAAIqS,SAAS,kBAInBrS,IAAIM,KAAK,gBAAgBiS,IAAI,UAAU,EAAKvS,IAAIM,KAAK,cAAc6U,UAE/DzkB,EAAEktB,QAAQjsB,IAAKpB,KAAK8E,QAAQyB,YAAY,eAAiB,EAAG,CAG7D,GAAIilB,IAAKxrB,KAAK8E,QAAQyB,YAAY,iBAClCilB,IAAG3hB,KAAKzI,KACRpB,KAAK8E,QAAQkE,YAAY,aAAcwiB,IAGvCxrB,KAAK8E,QAAQkE,YAAY,SAAU5H,KAChCsO,UAAU,EACVI,KAAM,GACN2X,OAAQ,IAGXznB,KAAKiJ,IAAI9B,OAAOwI,KAAKvO,SAGjBpB,MAAK8E,QAAQyB,YAAY,SAAUnF,KAAKqmB,QACzCznB,KAAKiJ,IAAI0e,WAAWvmB,IAiC1B,OA7BAjB,GAAEuJ,KAAK1J,KAAKiJ,IAAIgW,SAAU,SAAS/N,EAAGtH,KACnC,GAAI0jB,KAAM1jB,IAAI,GAAG8C,MAAM,KAAK,GACxBge,GAAKvqB,EAAE,OACXuqB,IAAGnK,OAAOvgB,KAAKiJ,IAAIogB,iBAAiB,IAAMzf,IAAI,GAAK,MACnD8gB,GAAG3a,KAAK,OAAOqI,KAAK,QAASkV,KAC7B5C,GAAG1a,MAAM,WACNP,IAAIM,KAAK,mBAAmBnG,IAAI6F,IAAIM,KAAK,mBAAmBnG,MAAQ0jB,KACpE7d,IAAIM,KAAK,mBAAmBe,UAE/BrB,IAAIM,KAAK,sBAAsB5K,QAAQulB,MAG1C1qB,KAAKiJ,IAAIsZ,WAAWlZ,KAAKoG,IAAIM,KAAK,oBAElC/P,KAAKiJ,IAAI9B,OAAOomB,YAAYnsB,KAE5BpB,KAAKiJ,IAAI8D,OAAO3L,KAEhBpB,KAAKiJ,IAAIyX,qBAGL1gB,KAAKK,SAAWL,KAAKgI,IAAIwM,QAAQpT,KAClCpB,KAAKgI,IAAIsM,OAAOlT,KAEhBpB,KAAKgI,IAAIqC,OAAOjJ,KAGnBjB,EAAEgI,UAAUkH,QAAQ,oBAAqBI,MAElCA,KAUVgR,OAAQ,SAAShR,IAAK0d,GAAIK,OACvB,GAAIpsB,IAEJ,IAAmB,gBAARqO,KACRrO,IAAMqO,IAAI2I,KAAK,gBACX,CAAA,GAAmB,gBAAR3I,KAKf,WADAzP,MAAK0F,KAAK,4EAHVtE,KAAMqO,IACNA,IAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAMxBqO,IAAI2I,KAAK,wBACX3I,IAAI2I,KAAK,sBAAuB3I,IAAIM,KAAK,iBAAiB6U,UAGxDnV,IAAI2I,KAAK,uBACX3I,IAAI2I,KAAK,qBAAsB3I,IAAIM,KAAK,iBAAiB2B,QAG5D,IAAI+b,mBAAoB,MAAUhe,IAAIM,KAAK,gBAAgBqc,cAAgB3c,IAAIM,KAAK,iBAAiB6U,SAAW,CAEhHuI,IAAKhtB,EAAE+F,QACJgW,MACGxK,MAAOnO,SAASkM,IAAI2I,KAAK,uBACzBwM,OAAQrhB,SAASkM,IAAI2I,KAAK,wBAA0BqV,oBAEvDN,QAECK,QACDL,GAAGjR,KAAK0I,QAAU6I,mBAGrBhe,IAAIM,KAAK,kBAAkBiS,KACxBtQ,MAAOyb,GAAGjR,KAAKxK,MACfkT,OAAQuI,GAAGjR,KAAK0I,SAGnBnV,IAAIiC,MAAMyb,GAAGjR,KAAKxK,OAElBjC,IAAIM,KAAK,kBAAkBga,YACxBnF,OAAQuI,GAAGjR,KAAK0I,SAMnBzkB,EAAEgI,UAAUkH,QAAQ,sBAAuBI,IAAKrO,IAAK+rB,GAAGjR,QAG3DwR,SAAU,SAAStsB,KAChB,GAAIqO,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAC1B8a,KAAOlc,KAAK6F,QAAQ8nB,SAASC,SAEjC1R,MAAKxK,OAAS,GACdwK,KAAK0I,QAAUnV,IAAIM,KAAK,aAAaqc,cAAgB3c,IAAIM,KAAK,mBAAmBqc,cAEjFpsB,KAAKiJ,IAAI9B,OAAOsZ,OAAOhR,KACpByM,KAAMA,QAUZ9V,IAAK,SAAS2V,IACX,MAAO5b,GAAE,gCAAkCH,KAAKyM,SAASsP,IAAM,OAUlEiE,KAAM,SAAS5e,KACZ,GAAIqO,KAAMzP,KAAKiJ,IAAI9B,OAAOvB,KAAKxE,IAK/B,OAHApB,MAAKiJ,IAAI9B,OAAOyI,KAAKxO,KACrBpB,KAAKiJ,IAAI9B,OAAO0mB,UAAUzsB,KAEnBqO,KAQV+F,MAAO,SAASpU,KAEb,MAAwC,KAApCpB,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAAK2F,WAC1B/G,MAAK0F,KAAK,8CAIb1F,KAAK8E,QAAQqS,kBAAkB,aAAc/V,KAC7CpB,KAAK8E,QAAQuP,eAAe,SAAUjT,KAElCpB,KAAK8E,QAAQyB,YAAY,aAAa6S,QAAQhY,KAAO,IAGtDpB,KAAK8E,QAAQuP,eAAe,QAASjT,KACrCpB,KAAK8E,QAAQuP,eAAe,OAAQjT,UAGvCpB,MAAKiJ,IAAI9B,OAAO2jB,OAAO1pB,OAQ1B0pB,OAAQ,SAAS1pB,KACdpB,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAAKqV,SACzBzW,KAAKiJ,IAAIyX,sBAQZoJ,OAAQ,SAAS1oB,KAEd,GAAIqO,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,IAEiB,KAA3CqO,IAAIqe,QAAQ,oBAAoB/mB,SAIhC0I,IAAIkT,SAAS,YACd3iB,KAAKiJ,IAAI9B,OAAOyI,KAAKxO,KAErBpB,KAAKiJ,IAAI9B,OAAOwI,KAAKvO,KAGxBpB,KAAKiJ,IAAIyX,uBAQZ9Q,KAAM,SAASxO,KAIZ,MAFApB,MAAK8E,QAAQ+W,eAAe,SAAUza,IAAK,YAAY,GAEhDpB,KAAKiJ,IAAI9B,OAAO4mB,MAAM3sB,MAShC2sB,MAAO,SAAS3sB,KACb,GAAIqO,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAC1BmqB,SAAW,CAEXvrB,MAAKyR,uBACFga,WAAWtrB,EAAE,gBAAgB6hB,IAAI,WAAa,IAC/CuJ,SAAWvrB,KAAKiJ,IAAIC,OAAO4gB,UAG9B9pB,KAAKiJ,IAAI9B,OAAOwI,OAChB3P,KAAKiJ,IAAI9B,OAAOumB,SAAStsB,MAG5BqO,IAAI5C,YAAY,YAAYiV,SAAS,eACrCrS,IAAIM,KAAK,gBAAgBiS,IAAI,SAAU,KAEvC7U,WAAW,WACR,GAAIkV,SAAUliB,EAAE,sBAAsBuR,QAClCsc,WAAa7tB,EAAE,uBAAuBuR,QACtCuc,WAAa9tB,EAAE,oBAAoBuR,QAAU2Q,OAEjD,IAAI2L,WAAaC,WAAY,CAC1B,GAAIhM,QAAS1e,SAASpD,EAAE,uBAAuB6hB,IAAI,UAC/CtQ,MAAQjC,IAAIwe,YAAW,GAEvB7L,MAAQ4L,WAAave,IAAIye,WAAWC,KAAOzc,MAAQuQ,OACnDkM,KAAOF,YAAcD,WAAave,IAAIye,WAAWC,MAAQlM,MAEzDkM,MAAO,GACRnuB,KAAKiJ,IAAI0X,mBAAmBwN,MAAO,GAGlC/L,MAAQ,GACTpiB,KAAKiJ,IAAI0X,mBAAmByB,SAGlCmJ,UAIHvrB,KAAKiJ,IAAI9B,OAAOinB,WAAWhtB,KAEvBpB,KAAKa,kBACN4O,IAAIM,KAAK,mBAAmBe,QAG/BrB,IAAIJ,QAAQ,qBAQfM,KAAM,SAASvO,KACZ,GAAIuO,MAAO,SAASvO,KACjBpB,KAAK8E,QAAQ+W,eAAe,SAAUza,IAAK,YAAY,GAEvDpB,KAAKiJ,IAAI9B,OAAOknB,MAAMjtB,KAGrBA,KACDuO,KAAKvO,KAELjB,EAAE,8BAA8BuJ,KAAK,WAClC,GAAIyY,IAAKhiB,EAAEmL,KAEN6W,IAAGQ,SAAS,aACdhT,KAAKwS,GAAG/J,KAAK,gBAWzBiW,MAAO,SAASjtB,KACb,GAAIqO,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,IAE9BqO,KAAI5C,YAAY,eAAeiV,SAAS,YACxCrS,IAAIM,KAAK,gBAAgBiS,IAAI,UAAU,EAAKvS,IAAIM,KAAK,cAAc6U,UAEnEnV,IAAIJ,QAAQ,uBAQfwe,UAAW,SAASzsB,KACjB,GAAI+gB,IAAKniB,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAAK2O,KAAK,aAElCoS,IAAGmM,GAAG,cACRnM,GAAGoM,OAAO,aACPxF,MAAO,UACP,MASTqF,WAAY,SAAShtB,KAClB,GAAIsa,MAAO1b,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAAK2O,KAAK,iBAGrB,KAAhB2L,KAAK3U,QAIT2U,KAAKqO,YACFS,SAAW9O,KAAKtV,IAAI,GAAGimB,aAAe,QAiC5C9Q,YAAa,SAASd,SAEI,gBAAZA,UAA0BA,kBAAmBza,MAAKob,UAC1DX,QAAU,GAAIza,MAAKob,QAAQX,SAG9B,IAAI7V,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASkU,QAAQrZ,MAEhDqZ,QAAQsC,SAAWtC,QAAQ9V,MAC7B8V,QAAQsC,QAAUtC,QAAQ9V,KAI7B8V,QAAQ9V,IAAM3E,KAAKkQ,WAAWuK,QAAQ9V,KACtC8V,QAAQ9V,IAAM3E,KAAKiQ,WAAWwK,QAAQ9V,KAIlC8V,QAAQU,YAAcnb,KAAKob,QAAQC,KAAOzW,KAAKgQ,WAAaC,IAAItT,MAAMitB,mBAAqB/T,QAAQE,aAAc,IAClHF,QAAQU,UAAYnb,KAAKob,QAAQiI,IACjC5I,QAAQ9V,IAAMxE,EAAE6L,EAAE,iEAGjByO,QAAQU,YAAcnb,KAAKob,QAAQC,KAAOzW,KAAKgQ,WAAaC,IAAItT,MAAMitB,oBACvE/T,QAAQU,UAAY,MACpBV,QAAQ9V,IAAMxE,EAAE6L,EAAE,gCAAkC,IAAMyO,QAAQ9V,KAGrE8V,QAAQe,UAA0C,iBAAtBf,SAAQe,UAA2Bf,QAAQe,UAAY5W,KAAKgQ,WAAaC,IAAItT,MAAMuT,kBAE/G,KACG2F,QAAQmB,OACT,MAAOtW,KACNtF,KAAK0F,KAAK,0BAA2BJ,KAErCmV,QAAU,GAAIza,MAAKob,SAChBzW,IAAK,iEACLwW,UAAWnb,KAAKob,QAAQiI,MA4B9B,MAxB0B,OAAtB5I,QAAQU,WAAuBnb,KAAKiJ,IAAI9B,OAAOf,IAAIqU,QAAQrZ,KAAK2O,KAAK,mBAAmBue,GAAG,YAC5FtuB,KAAKiJ,IAAIqe,UAAU7M,QAAQrZ,KAE3BjB,EAAEgI,UAAUkH,QAAQ,sBAAuBoL,QAAQrZ,IAAKqZ,QAAQsC,WAG/DtC,QAAQU,YAAcnb,KAAKob,QAAQC,KAAOrb,KAAKK,QAAUoa,QAAQE,aAAc,GAAQF,QAAQsC,SAChG/c,KAAKwI,KAAKsU,YAAYrC,SAGzBza,KAAKiJ,IAAI9B,OAAOsnB,aAAahU,SAEH,QAAtBA,QAAQU,WAAuC,MAAhBV,QAAQ9V,KAAe3E,KAAK6F,QAAQO,IAAI,0BAA2B,IAC5C,mBAA5CpG,MAAK6F,QAAQO,IAAI,wBAA2D,IAAhBmI,KAAKF,SAAiB,GAAM,KAChGrO,KAAK6F,QAAQW,IAAI,uBAAuB,GAExCxG,KAAKiJ,IAAI9B,OAAOoU,YAAY,GAAIvb,MAAKob,SAClCha,IAAKqZ,QAAQrZ,IACb+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAK,SAKP8V,SAUVgU,aAAc,SAAShU,QAASzN,SAC7B,GAAI5L,KAAMqZ,QAAQrZ,IACdqO,IAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAC1BuD,IAAM8V,QAAQ9V,IACdwW,UAAYV,QAAQU,UACpB4I,IAAMtJ,QAAQ4B,IAEd5M,KAAIM,KAAK,mBAAmBue,GAAG,iBAAmBnT,YAAcnb,KAAKob,QAAQE,KAAOtO,SACrFhN,KAAKiJ,IAAI9B,OAAO0mB,UAAUzsB,KAG7BuD,IAAMA,IAAImK,QAAQ9O,KAAKuB,MAAMS,MAAMG,IAAK,SAAS4P,KAE9C,GAAIkW,MAAQlW,IAAIxF,MAAM,iBAAoBwF,IAAM,UAAYA,GAG5D,OAAO,YAAckW,KAAO,qBAAuBlW,IAAM,SAG5DpN,IAAMA,IAAImK,QAAQ,GAAI5M,QAAO,YAAclC,KAAKuB,MAAMS,MAAMC,IAAIsY,OAAS,oBAAqB,KAAM,SAAShO,MAAOmiB,SAAU/lB,IAAKof,QAChI,MAAiB,UAAb2G,UACqB,gBAAX3G,UACRpf,KAAOof,QAIH,iBAAmBpf,IAAM,UAAYA,IAAM,QAI9C,mBAAqBA,IAAM,4BAA8BA,IAAM,SAIzExI,EAAEuJ,KAAK1J,KAAKiJ,IAAIgW,SAAU,SAAS/N,EAAGtH,KACnCjF,IAAMA,IAAImK,QAAQlF,IAAI,GAAI,IAAMA,IAAI,GAAK,OAI5CjF,IAAM3E,KAAKiJ,IAAIogB,iBAAiB1kB,KAGhCA,IAAMA,IAAImK,QAAQ,gBAAiB,SAGnC,IAAI6f,SAAU3uB,KAAK8E,QAAQyB,YAAY,QAASnF,QAC9B,QAAd+Z,YACDxW,IAAMA,IAAImK,QAAQ,SAAU,kBAAoB9O,KAAKkQ,WAAWye,QAAQlW,MAAQrX,KAAO,UAItFuD,IAAI4H,MAAM,8BACX5H,IAAM,aAAeA,IAAM,KAAOxE,EAAE6L,EAAE,0BAA4B,OAGrE,IAAI4iB,QAASzuB,EAAE,SACZ0uB,SAAW1uB,EAAE,QAiChB,IAhCAyuB,OAAO9M,SAAS,yBAA2B3G,WAC3CyT,OAAOxW,KAAK,KAAM2L,IAAIjV,QAAQ,KAAM,MACpC8f,OAAOvpB,KAAK,QAAUV,IAAM,UAC5BkqB,SAAS/M,SAAS,kBAClB+M,SAAS/e,KAAK9P,KAAKmD,iBAAiBsX,QAAQS,QAExCT,QAAQqU,aACTF,OAAO9M,SAAS,iBAEhB8M,OAAO/hB,YAAY,iBAGlB4N,QAAQE,UACTiU,OAAO9M,SAAS,kBAEhB8M,OAAO/hB,YAAY,kBAGlB4N,QAAQe,UACToT,OAAO9M,SAAS,kBAEhB8M,OAAO/hB,YAAY,kBAGlB4N,QAAQ9U,MACTipB,OAAO9M,SAAS,cAEhB8M,OAAO/hB,YAAY,cAGtB+hB,OAAOxW,KAAK,QAASqC,QAAQ9U,OAEzB8U,QAAQuB,YAAcvB,QAAQuB,WAAWvD,KAAM,CAChD,GAAIuD,YAAa7b,EAAE,QACnB6b,YAAW8F,SAAS,mBACpB9F,WAAW8F,SAAS,QAAUrH,QAAQuB,WAAWlF,KAAKhI,QAAQ,KAAM,MACpEkN,WAAW8F,SAAS,QAAUrH,QAAQuB,WAAWlF,KAAKhI,QAAQ,gBAAgB,OAE1E2L,QAAQuB,WAAW+S,cAAe,GACnC/S,WAAW8F,SAAS,sBAGnBrH,QAAQuB,WAAWpX,MACpBoX,WAAW8F,SAAS,aAGnBrH,QAAQuB,WAAWlF,KAAKvK,MAAM,aAAekO,QAAQuB,WAAWG,UACjEhc,EAAE,uBAAuBiY,KAAK,MAAOqC,QAAQuB,WAAWG,WAAW/D,KAAK,QAASqC,QAAQuB,WAAWvD,MAAMyL,SAASlI,YAEnHA,WAAWlM,KAAK2K,QAAQuB,WAAWvD,MAGlCgC,QAAQuB,WAAWpX,OACpBoX,WAAa7b,EAAE,OAAOogB,OAAOvE,YAC7BA,WAAW5D,KAAK,OAAQqC,QAAQuB,WAAWpX,MAC3CoX,WAAW5D,KAAK,WAAYqC,QAAQuB,WAAWvD,MAE3CgC,QAAQuB,WAAWpX,OAAS6V,QAAQ9V,KACrCiqB,OAAO7e,KAAK,OAAOif,QAAQ1f,SAIjCsf,OAAO7e,KAAK,OAAOif,QAAQzO,OAAOvE,YAGnB,QAAdb,UACDnb,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAAK2O,KAAK,kBAAkBwQ,OAAO,6BACtB,mBAAlB9F,SAAQS,OACvB0T,OAAOrO,OAAOsO,UAGC,QAAd1T,WACDhb,EAAE,cAAgBiB,IAAM,MAAM2O,KAAK,4BAA4B1K,KAAKV,IAGvE,IAAIsqB,uBAAwBjvB,KAAKob,QAAQ8T,OAAOnL,IAUhD,IATIkL,sBAAsBloB,OAAS,GAC5BkoB,sBAAsB7W,KAAK,iBAC5BwW,OAAOxW,KAAK,eAAgB6W,sBAAsB7W,KAAK,iBAE1D6W,sBAAsBjE,YAAY4D,SAElCnf,IAAIM,KAAK,kBAAkBwQ,OAAOqO,QAGP,gBAAnBnU,SAAQgM,QAA0C,OAAnBhM,QAAQgM,OAAiB,CAChE,GAAInM,OAAQ,GACR6U,UAAYhvB,EAAE,QAGlB,IAFAgvB,UAAUrN,SAAS,eAAesN,UAAUR,QAEV,gBAAvBnU,SAAQgM,OAAO9d,IAAkB,CACzCimB,OAAOxW,KAAK,WAAYpY,KAAKyM,SAASgO,QAAQgM,OAAO9d,KAErD,IAAI/D,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASvG,KAAKyM,SAASgO,QAAQgM,OAAO9d,SAC1E3I,MAAKiJ,IAAI6D,OAAOC,OAAO6hB,OAAQ5uB,KAAKyM,SAASgO,QAAQgM,OAAO9d,KAAM/D,KAAKkI,QAEvEwN,MAAQta,KAAKyM,SAASgO,QAAQgM,OAAO9d,KAGL,gBAAxB8R,SAAQgM,OAAOhO,OACvBmW,OAAOxW,KAAK,YAAaqC,QAAQgM,OAAOhO,MAEN,gBAAvBgC,SAAQgM,OAAO9d,KACvB3I,KAAKiJ,IAAIuf,kBAAkB2G,UAAW1U,QAAQgM,OAAOhO,MAG1C,KAAV6B,QACDA,MAAQ,KAAOA,OAGlBA,MAAQG,QAAQgM,OAAOhO,KAAO6B,MAE9BuU,SAAS/e,KAAK+e,SAAS/e,OAAS,IAAM2K,QAAQgM,OAAOhO,OAGxD0W,UAAU/W,KAAK,QAASpY,KAAKiQ,WAAWqK,QAEpCsU,OAAOrG,OAAOxhB,OAAS,GAAK6nB,OAAOrG,OAAOxY,KAAK,gBAAgBqI,KAAK,WAAa+W,UAAU/W,KAAK,UACjG+W,UAAUnN,IAAI,aAAc,UAIlChiB,KAAKiJ,IAAI4e,gBAAgBpY,KACzBzP,KAAKiJ,IAAIof,YAAY5Y,KAEhBgL,QAAQE,WACV3a,KAAKiJ,IAAI9B,OAAOinB,WAAWhtB,MAWjCyO,QAAS,SAASzO,IAAK0O,MACpB9P,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAAK2O,KAAK,mBAAmBnG,IAAIkG,OASxDyd,YAAa,SAASnsB,KACnB,GAAIsa,MAAO1b,KAAK8E,QAAQyB,YAAY,OAAQnF,IAG5C,IAAIsa,KAAM,CACP,KAAgB,OAATA,MAAiBA,KAAK3U,OAAS,GAAG,CACtC,GAAI2M,GAAIgI,KAAK2T,KAEb3b,GAAEtS,IAAMA,IACRsS,EAAE2I,KAAO3I,EAAEqQ,UACJrQ,GAAEqQ,GAET,IAAItJ,SAAU,GAAIza,MAAKob,QAAQ1H,EAC/B+G,SAAQmB,OAER5b,KAAKiJ,IAAI9B,OAAOsnB,aAAahU,SAAS,GAGzCza,KAAK8E,QAAQuP,eAAe,OAAQjT,KAKvC,IAFA,GAAIqpB,SAAUzqB,KAAK8E,QAAQyB,YAAY,UAAWnF,KAE/B,OAAZqpB,SAAoBA,QAAQ1jB,OAAS,GAAG,CAC5C,GAAIgd,KAAM0G,QAAQ4E,KAElBrvB,MAAKiJ,IAAI9B,OAAOsnB,aAAa,GAAIzuB,MAAKob,QAAQ2I,MAAM,KAU1DwI,MAAO,SAASnrB,KAEbpB,KAAK8E,QAAQuP,eAAe,OAAQjT,IAEpC,IAAIqpB,SAAUzqB,KAAK8E,QAAQyB,YAAY,UAAWnF,QAElDqpB,SAAQtS,IAAI,SAAS4D,IAClB/b,KAAK8E,QAAQuP,eAAe,MAAO0H,MAGtC/b,KAAK8E,QAAQkE,YAAY,UAAW5H,OAEpC,IAAIkuB,WAAYtvB,KAAK8E,QAAQyB,YAAY,QAASnF,eAC3CkuB,WAAUC,qBACVD,WAAUE,iBACjBxvB,KAAK8E,QAAQkE,YAAY,QAAS5H,IAAKkuB,UAEvC,IAAI7f,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,IAE1BqO,KAAI1I,OAAS,IACd0I,IAAIM,KAAK,kBAAkBT,QAC3BG,IAAIM,KAAK,kBAAkB0f,WAWjCC,gBAAiB,SAAStuB,IAAK2iB,KAC5B/jB,KAAK0F,KAAK,oCAEV,IAAI+U,SAAU,GAAIza,MAAKob,QAAQ2I,IAE/BtJ,SAAQmC,YAGX+S,eAAgB,SAASlV,QAASmV,KAAM1T,MACrC,GAAIoH,KAAM7I,QAAQyU,SACdW,KAAOvM,IAAIvT,KAAK,uBAEA,KAAhB8f,KAAK9oB,SACNuc,IAAIvT,KAAK,mBAAmBwQ,OAAO,UACnCsP,KAAOvM,IAAIvT,KAAK,yBAGnB8f,KAAK/f,KAAK,IAAMvB,KAAKuhB,MAAMF,KAAO1T,KAAO,KAAO,KAE5C0T,OAAS1T,MACV2T,KAAKpZ,UAIXsZ,YAAa,SAAS3uB,IAAKogB,QAASwO,YACjC,GAAIvgB,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,IAE9BqO,KAAIM,KAAK,4BAA4BT,QAAQiR,OAAOiB,SACpD/R,IAAIM,KAAK,6BAA6BhG,IAAI,SAASiG,MAAM,WACtDhQ,KAAKiJ,IAAI9B,OAAO8oB,YAAY7uB,OAG3B4uB,cAAe,EAChBvgB,IAAIM,KAAK,6BAA6BJ,OAEtCF,IAAIM,KAAK,6BAA6BH,OAGzCH,IAAIqS,SAAS,qBAGhBmO,YAAa,SAAS7uB,KACnB,GAAIqO,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,IAE9BqO,KAAI5C,YAAY,qBAGnBqjB,eAAgB,SAAS9uB,IAAK0O,KAAMjE,GAAI+M,KAIrC,GAHAA,IAAMA,KAAO5Y,KAAK8E,QAAQyB,YAAY,MAAOnF,SAC7CyK,GAAKA,IAAM,aAEP+M,IAAI7R,OAAS,EAAG,CACjB,GAEGmK,GAAGwZ,GAFFlJ,QAAUrhB,EAAE,SACZ2jB,KAAO3jB,EAAE,OAGb,KAAK+Q,EAAI,EAAGA,EAAI0H,IAAI7R,OAAQmK,IACzBwZ,GAAKvqB,EAAE,QAEPuqB,GAAGnK,OAAOpgB,EAAE,OAAO2P,KAAK8I,IAAI1H,KAC5BwZ,GAAGxG,SAASJ,KAGfA,MAAK/T,KAAK,KAAKC,MAAM,SAAShG,IAC3BA,GAAGC,iBAEHjK,KAAKiJ,IAAI9B,OAAO8oB,YAAY7uB,KAE5ByK,IACG6G,OAAQ,WACR0L,OAAQje,EAAEmL,MAAMwE,WAIlBA,MACD3P,EAAE,OAAO2P,KAAKA,MAAMoU,SAAS1C,SAGhCsC,KAAKI,SAAS1C,SAEdxhB,KAAKiJ,IAAI9B,OAAO4oB,YAAY3uB,IAAKogB,aAEjC3V,KACG6G,OAAQ,iBAKjByd,WAAY,SAAS/uB,IAAKgvB,UACvB,GAAI5O,SAAUrhB,EAAE,SAEZkwB,EAAIlwB,EAAE,MACVkwB,GAAEvgB,KAAK3P,EAAE6L,EAAE,uBACXqkB,EAAEnM,SAAS1C,QAEX,IAAI8O,OAAQnwB,EAAE,WACdmwB,OAAMxgB,KAAK3P,EAAE6L,EAAE,UACfskB,MAAMtgB,MAAM,WACThQ,KAAKiJ,IAAI9B,OAAO8oB,YAAY7uB,KAC5BpB,KAAK8E,QAAQuP,eAAe,MAAOjT,KAE/BpB,KAAKK,QAAUL,KAAKgI,IAAIwM,QAAQpT,MACjCpB,KAAKgI,IAAIwM,QAAQpT,KAAKmvB,GAAGD,UAG/BA,MAAMpM,SAAS1C,QAEf,IAAIgP,QAASrwB,EAAE,WACfqwB,QAAO1gB,KAAK3P,EAAE6L,EAAE,WAChBwkB,OAAO1O,SAAS,6BAChB0O,OAAOxgB,MAAM,WACVhQ,KAAKiJ,IAAI9B,OAAO8oB,YAAY7uB,KAE5BpB,KAAKgI,IAAIyoB,cAAcrvB,IAAKgvB,YAE/BI,OAAOtM,SAAS1C,SAEhBxhB,KAAKiJ,IAAI9B,OAAO4oB,YAAY3uB,IAAKogB,UAGpCgL,SAAU,SAAS7jB,KAChB3I,KAAK0wB,aAAaC,eAAehoB,OAIvC3I,KAAKiJ,IAAIuX,YAWTxgB,KAAKiJ,IAAIuX,SAASpa,IAAM,SAASqS,KAAMrX,IAAKuD,KAGzC,GAAIisB,KACDC,oBAAqB7wB,KAAK8E,QAAQyB,YAAY,oBAAsBvG,KAAK8E,QAAQyB,YAAY,oBAAoBuI,QAAQ,UAAW,OAAS3O,EAAE6L,EAAE,iBACjJ8kB,OAAQ9wB,KAAK8E,QAAQC,QAAQ,QAAU,GACvCgsB,QAASniB,QAAQoiB,eAAehxB,KAAK8E,QAAQC,QAAQ,QAAU,KAAO,GACtEykB,KAAMxpB,KAAK6F,QAAQ2jB,KACnByH,SAAUjxB,KAAK6F,QAAQorB,SACvB7wB,QAASJ,KAAKI,QAIjB,IAAIgB,IAAK,CACN,GAAIwD,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASnF,IAE7CjB,GAAE+F,OAAO0qB,IACNM,qBAAuBtsB,MAAQA,KAAKusB,YAAevsB,KAAKusB,YAAYriB,QAAQ,UAAW,OAAS3O,EAAE6L,EAAE,iBACpGolB,QAAShwB,IACTiwB,SAAWzsB,MAAQA,KAAK6T,KAAQzY,KAAKiQ,WAAWrL,KAAK6T,MAAQrX,MAK/DuD,KACDxE,EAAE+F,OAAO0qB,IACNjsB,IAAKA,KAIX,IAAI2sB,KAAMtxB,KAAKiJ,IAAIuX,SAAS/H,KAE5B,OAAoB,gBAAV,MAEP6Y,IAAMA,IAAIxiB,QAAQ,gBAAiB8hB,GAAGpH,MAGtC8H,IAAMnxB,EAAE,QAAUmxB,IAAM,UAExBA,IAAIvhB,KAAK,cAAcrG,KAAK,WACzB,GAAIrD,KAAMlG,EAAEmL,MAAM8M,KAAK,YACnBxO,IAA0B,gBAAZgnB,IAAGvqB,KAAqBuqB,GAAGvqB,KAAO,yBAA2BA,IAAM,GAEvC,WAA1ClG,EAAEmL,MAAMwO,KAAK,WAAWsP,cACzBjpB,EAAEmL,MAAM1B,IAAIA,KAEZzJ,EAAEmL,MAAMwE,KAAKlG,OAKnB0nB,IAAMA,IAAIvhB,KAAK,MAEfuhB,IAAIC,SAASX,IAENU,MAGVtxB,KAAK0E,MAAM,2BAA6B+T,MACjCA,OAOVzY,KAAK0wB,gBASL1wB,KAAK0wB,aAAac,WAAa,SAASC,MACrC,GACIvgB,GADAhF,GAAK,GAAI,KAAM,KAAM,KAAM,KAG/B,KAAKgF,EAAI,EAAGA,EAAIhF,EAAEnF,UACX0qB,KAAO,MADYvgB,IAIvBugB,MAAQ,IAGX,OAAQljB,MAAKuhB,MAAa,GAAP2B,MAAa,GAAMvlB,EAAEgF,EAAI,IAS/ClR,KAAK0wB,aAAaC,eAAiB,SAAShoB,KACzC,GAAIvH,KAAMpB,KAAKyM,SAAS9D,KACpBiQ,IAAMhK,QAAQsI,mBAAmBvO,IAErC,OAAKiQ,MAAQ5Y,KAAKwI,KAAKkpB,WAAWpZ,UAMlCtY,MAAK0wB,aAAaiB,kBAAkBhpB,SALjC3I,MAAK0wB,aAAaR,eAAe9uB,IAAKpB,KAAK0wB,aAAaC,iBAgB9D3wB,KAAK0wB,aAAaR,eAAiB,SAAS9uB,IAAKwwB,WAAY1T,UAC1D,GAAIzO,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAC1BuH,IAAM8G,IAAI7K,KAAK,OACfgU,IAAMhK,QAAQsI,mBAAmBvO,KAEjCkpB,eAAiB7xB,KAAK8xB,OAAOC,cAAcppB,IAAK3I,KAAK8xB,OAAOE,iBAC5DzqB,UAAYqK,OAAOC,KAAK7R,KAAK8E,QAAQyB,YAAY,MAAOnF,SAEhD,QAARwX,KAAqC,IAArBrR,UAAUR,QAA0C,IAA1B8qB,eAAe9qB,QAE1D6R,IAAMiZ,eAAe,GACrBlpB,IAAMvH,IAAM,IAAMwX,IAElBgZ,WAAWjpB,MACHkpB,eAAezY,QAAQR,MAAQ,EAEvCgZ,WAAWxwB,IAAM,IAAMwX,KACfiZ,eAAezY,QAAQR,KAAO,GAEtC5Y,KAAKiJ,IAAI9B,OAAO+oB,eAAe9uB,IAAKjB,EAAE6L,EAAE,uCAAwC,SAASpH,MAClE,gBAAhBA,KAAK8N,QACN1S,KAAKiJ,IAAI9B,OAAO8oB,YAAY7uB,KAEJ,kBAAb8c,WACRA,YAEqB,aAAhBtZ,KAAK8N,QACbkf,WAAWxwB,IAAM,IAAMwD,KAAKwZ,SAE/ByT,iBAUT7xB,KAAK0wB,aAAaiB,kBAAoB,SAAShpB,KAC5C,GAAIvH,KAAMpB,KAAKyM,SAAS9D,KACpBhE,IAAMxE,EAAE,yEACZwE,KAAImd,SAAS,oBAEb9hB,KAAKiJ,IAAI9B,OAAO4oB,YAAY3uB,IAAKuD,KAAK,GAGtCA,IAAIoL,KAAK,SAASC,QAElBrL,IAAIoL,KAAK,iBAAiBkiB,OAAO,SAASjoB,IACvC,GAAIkoB,MAAOloB,GAAGmoB,OAAOC,MAAM,EAEtBF,OAILlyB,KAAK0wB,aAAa2B,aAAa1pB,IAAKhE,IAAKutB,SAY/ClyB,KAAK0wB,aAAa2B,aAAe,SAAS1pB,IAAKhE,IAAKutB,MACjD,GAAI9wB,KAAMpB,KAAKyM,SAAS9D,KACpB2pB,QAAUtyB,KAAK6F,QAAQO,IAAI,cAAcksB,OAE7C,IAA6B,WAAzBJ,KAAKK,iBAAgCvyB,KAAKwI,KAAKkpB,WAAWpZ,OAASga,SAAW,GAAKJ,KAAKhW,KAAOoW,QAoBhG,MAnBAtyB,MAAK0E,MAAM,mCAEXwtB,KAAKK,gBAAkB,aAEvBvyB,MAAK0wB,aAAaR,eAAe9uB,IAAK,SAASuH,KAC5C3I,KAAK0wB,aAAa2B,aAAa1pB,IAAKhE,IAAKutB,OACzC,WACA,GAAII,SAAUtyB,KAAK0wB,aAAac,WAAWxxB,KAAK6F,QAAQO,IAAI,cAAcksB,SACtEE,SAAWxyB,KAAK0wB,aAAac,WAAWU,KAAKhW,KAEjDlc,MAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,kBAAoB,KAAOwmB,SAAW,MAAQF,QAAU,MAGpEtyB,KAAKiJ,IAAI9B,OAAO8oB,YAAY7uB,QAItBpB,KAAKwI,KAAKkpB,WAAWpZ,OAAS1J,QAAQsI,mBAAmBvO,OAElEupB,KAAKK,gBAAkB,SAG1B,IAAIvW,YAAa7b,EAAE,QAOnB,IANA6b,WAAW8F,SAAS,mBACpB9F,WAAW8F,SAAS,QAAUoQ,KAAKpb,KAAKhI,QAAQ,KAAM,MACtDkN,WAAW8F,SAAS,QAAUoQ,KAAKpb,KAAKhI,QAAQ,gBAAgB,OAEhEnK,IAAI2K,QAAQiR,OAAOvE,YAEfyW,YAAcP,KAAKpb,KAAKvK,MAAM,YAAa,CAE5C,GAAIkZ,KAAMtlB,EAAE,uBAAuBiY,KAAK,QAAS8Z,KAAKzZ,KACtDgN,KAAIrN,KAAK,MAAOpY,KAAK6F,QAAQO,IAAI,QAAU,oBAC3Cqf,IAAIvB,SAASlI,WAEb,IAAI0W,QAAS,GAAID,WAEjBC,QAAOC,OAAS,WACblN,IAAIrN,KAAK,MAAOsa,OAAOtU,SAG1BsU,OAAOE,cAAcV,UAErBlW,YAAWlM,KAAKoiB,KAAKzZ,KAAO,KAAOyZ,KAAKhW,KAAO,SAGlD/b,GAAE,YAAY2hB,SAAS,6BAA6BhS,KAAK3P,EAAE6L,EAAE,SAASgE,MAAM,WAEzEhQ,KAAKiJ,IAAI9B,OAAO8oB,YAAY7uB,KAC5BuD,IAAI8R,QAEJ,IAAIgE,SAAUza,KAAKiJ,IAAI9B,OAAOoU,aAC3Bna,IAAKA,IACL+Z,UAAW,MACXa,YACGvD,KAAMyZ,KAAKzZ,KACXyD,KAAMgW,KAAKhW,KACXpF,KAAMob,KAAKpb,KACXlS,KAAOstB,KAAKpb,KAAKvK,MAAM,YAAekZ,IAAIrN,KAAK,OAAS,OAI9D,IAA6B,WAAzB8Z,KAAKK,gBAA8B,CACpC,GAAIM,MAAO7yB,KAAK8xB,OAAOtF,SAAS7jB,IAAKupB,KAErCW,MAAKpM,OAAOre,GAAG,WAAY,SAASwnB,KAAM1T,MACvClc,KAAKiJ,IAAI9B,OAAOwoB,eAAelV,QAASmV,KAAM1T,MAE1C0T,OAAS1T,MACVzB,QAAQmC,iBAKd5c,MAAKwI,KAAKkpB,WAAWlF,SAAS0F,KAAMzX,WAEvCyJ,SAASvf,KAEZxE,EAAE,YAAY2hB,SAAS,6BAA6BhS,KAAK3P,EAAE6L,EAAE,UAAUgE,MAAM,WAE1EhQ,KAAKiJ,IAAI9B,OAAO8oB,YAAY7uB,OAC5B8iB,SAASvf,MASf3E,KAAK0wB,aAAaoC,YAAc,SAAS1xB,KACtC,GAAIqO,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,IAE9B,IAAKqO,KAAsB,IAAfA,IAAI1I,QAAiB/G,KAAKwI,KAAKwC,KAA3C,CAMA,GAFAhL,KAAK0E,MAAM,kCAAoCtD,KAE3CpB,KAAKwI,KAAKkpB,WAAWpZ,MAGtB,WAFA7I,KAAIM,KAAK,kBAAkBlD,YAAY,gBAK1C,IAAIlE,KAAM8G,IAAI7K,KAAK,OACfgU,IAAMhK,QAAQsI,mBAAmBvO,KACjCkpB,eAAiB7xB,KAAK8xB,OAAOC,cAAc3wB,IAAKpB,KAAK8xB,OAAOE,iBAC5DzqB,UAAYqK,OAAOC,KAAK7R,KAAK8E,QAAQyB,YAAY,MAAOnF,aAExDywB,gBAAezY,QAAQR,MAAO,GAAe,OAARA,KAA0C,IAA1BiZ,eAAe9qB,QAAqC,IAArBQ,UAAUR,OAC/F0I,IAAIM,KAAK,kBAAkBlD,YAAY,iBAEvC4C,IAAIM,KAAK,kBAAkB+R,SAAS,mBAI1C3hB,EAAEgI,UAAUC,GAAG,kBAAmB,SAAS4B,GAAI5I,KAC5CpB,KAAK0wB,aAAaoC,YAAY1xB,OAGjCpB,KAAKiJ,IAAI6D,QACNimB,SAEAC,YAAa,EAEbC,MAAO,IAEPC,UAAW,GAEXrlB,QAAS,KAETslB,QAAS,GAWZnzB,KAAKiJ,IAAI6D,OAAOC,OAAS,SAASoV,GAAIxZ,IAAKyqB,KACxC,GAAI7iB,MAAOvQ,KAAKiJ,IAAI6D,MAEpB,IAAmB,mBAARsmB,KAER,WADA7iB,MAAK/J,IAAImC,IAAKwZ,GAAI5R,KAAKyiB,YAI1B,IAAIK,WAAYrzB,KAAK8E,QAAQyB,YAAY,SAAU6sB,IAOnD,IALKpzB,KAAKK,QAAWgzB,YAElBA,UAAY9iB,KAAKyiB,aAGF,OAAdK,UACD9iB,KAAK/J,IAAImC,IAAKwZ,GAAIkR,eACd,CACJ,GAAIC,YAAa,SAAS9f,QACvB,GAAIkS,KAAM1lB,KAAKiJ,IAAI6D,OAAOymB,kBAAkB/f,OAE5CxT,MAAK8E,QAAQkE,YAAY,SAAUoqB,IAAK1N,KACxCnV,KAAK/J,IAAImC,IAAKwZ,GAAIuD,MAGjBxH,SAAW,SAASvZ,KACrB3E,KAAK0F,KAAK,wBAAyBf,KAEnC3E,KAAK8E,QAAQkE,YAAY,SAAUoqB,IAAK7iB,KAAKyiB,aAC7CziB,KAAK/J,IAAImC,IAAKwZ,GAAI5R,KAAKyiB,cAGtBloB,OAIDA,MADC8D,QAAQC,kBAAkBlG,OAASiG,QAAQC,kBAAkB7O,KAAKwI,KAAKwC,KAAKrC,MACrE2qB,WAAYpV,WAEZoV,WAAY1kB,QAAQC,kBAAkBlG,KAAMuV,UAGvDle,KAAKiJ,IAAI6D,OAAO0mB,YAAY7qB,IAAK3I,KAAKwI,KAAKwC,KAAKmT,MAAM/X,IAAK0E,KAAM9K,KAAKwI,KAAKwC,KAAKmT,SAItFne,KAAKiJ,IAAI6D,OAAOymB,kBAAoB,SAAS/f,QAC1CxT,KAAK0E,MAAM,QAAS8O,OAEpB,IACIkS,KADA+N,MAAQtzB,EAAEqT,QAAQzD,KAAK,gBAG3B,IAAqB,IAAjB0jB,MAAM1sB,OACP/G,KAAK0E,MAAM,qBACXghB,IAAM,QACF,IAAI+N,MAAM1jB,KAAK,UAAUhJ,OAAS,EACtC2e,IAAM+N,MAAM1jB,KAAK,UAAUD,WACvB,CACJ,GAAI2V,KAAMgO,MAAM1jB,KAAK,UAAUD,OAC3BgH,KAAO2c,MAAM1jB,KAAK,QAAQD,MAC9B4V,KAAM,QAAU5O,KAAO,WAAa2O,IAMvC,MAFAC,KAAMA,IAAI5W,QAAQ,eAAgB,KAKrC9O,KAAKiJ,IAAI6D,OAAOtG,IAAM,SAASmC,IAAKwZ,GAAIuD,KACrC,GAAInV,MAAOvQ,KAAKiJ,IAAI6D,MAEpB,OAAI4Y,OAAQnV,KAAKyiB,aAAuB,MAARtN,IACa,kBAA/B1lB,MAAK6F,QAAQ6tB,kBACrB1zB,MAAKiJ,IAAI6D,OAAO0mB,YAAY7qB,IAAK,WAC9B3I,KAAK6F,QAAQ6tB,cAAcrqB,KAAK8Y,GAAIxZ,WAI1C3I,MAAKiJ,IAAIuf,kBAAkBrG,GAAGpS,KAAK,gBAAiBpH,MAIvDwZ,GAAGpS,KAAK,gBAAgB4jB,WAAW,aAEnCxR,IAAGpS,KAAK,gBAAgBiS,KACrB4R,mBAAoB,OAASlO,IAAM,IACnCmO,cAAe,YAIrB7zB,KAAKiJ,IAAI6D,OAAO0mB,YAAc,SAAS7qB,IAAKyI,GAAItG,KAAMgpB,SACnD,GAAIvjB,MAAOvQ,KAAKiJ,IAAI6D,OAChB1L,IAAMpB,KAAKyM,SAAS9D,KACpB/D,KAAO5E,KAAK8E,QAAQyB,YAAY,QAASnF,SACzCuQ,MAAQ/M,KAAK8N,OAEb/I,MAAQ4G,KAAKwiB,MAAM3Z,QAAQhY,IAC3BuI,QAAQ,GACT4G,KAAKwiB,MAAMgB,OAAOpqB,MAAO,EAG5B,IAAIoe,SACD3W,GAAIA,GACJtG,KAAMA,SACNgpB,QAASA,SAAWxoB,KAGT,KAAVqG,MACDpB,KAAKwiB,MAAMlpB,KAAKke,QAEhBxX,KAAKwiB,MAAMiB,QAAQjM,QAGtB/nB,KAAKiJ,IAAI6D,OAAOmnB,gBAGnBj0B,KAAKiJ,IAAI6D,OAAOmnB,aAAe,WAC5B,GAAI1jB,MAAOvQ,KAAKiJ,IAAI6D,OAChBonB,aAAc,GAAK5wB,OAAQmB,SAE/B,IAAIyvB,YAAc3jB,KAAK4iB,QAAU5iB,KAAK0iB,MAInC,YAHK1iB,KAAK1C,UACP0C,KAAK1C,QAAUV,WAAWoD,KAAK0jB,aAAc1jB,KAAK0iB,QAKxD1iB,MAAK4iB,QAAUe,WAEf,IAAIhjB,GAAG6W,MACP,KAAK7W,EAAI,EAAGA,EAAIX,KAAK2iB,UAAWhiB,IACzBX,KAAKwiB,MAAMhsB,OAAS,IACrBghB,OAASxX,KAAKwiB,MAAMoB,QACpBpM,OAAO3W,GAAG/F,MAAM0c,OAAO+L,QAAS/L,OAAOjd,MAIzCyF,MAAKwiB,MAAMhsB,OAAS,EACrBwJ,KAAK1C,QAAUV,WAAWoD,KAAK0jB,aAAc1jB,KAAK0iB,OAElD1iB,KAAK1C,QAAU,MA+BrB7N,KAAKob,QAAU,WAGZ9P,KAAK+Q,KAAO,KAGZ/Q,KAAK8oB,WAAY,EAGjB9oB,KAAKkQ,UAAY,KAGjBlQ,KAAKqP,WAAY,EAGjBrP,KAAK4P,OAAQ,GAAI5X,OAAOmB,UAExB6G,KAAKwL,KAAO9W,KAAKob,QAAQiZ,MAEG,gBAAjBtpB,WAAU,IAAmBA,UAAU,GAAGhE,OAAS,GAA0B,IAArBgE,UAAUhE,QAC1EuE,KAAK+Q,KAAOtR,UAAU,GAEtBO,KAAKyN,KAAKzN,KAAK+Q,OACiB,gBAAjBtR,WAAU,IAAoC,OAAjBA,UAAU,IACtD5K,EAAE+F,OAAOoF,KAAMP,UAAU,IAGvBO,KAAK+Q,OACP/Q,KAAK+Q,MAAO,GAAI/Y,OAAOmB,UAAY,SAUzCzE,KAAKob,QAAQkZ,UAAUvb,KAAO,SAASgL,KACpC,GAAInf,MAAO5E,KAAK8E,QAAQyB,YAAY,MAAOwd,IAEtCnf,OACF5E,KAAK0E,MAAM,mCAAqCqf,KAGnD5jB,EAAE+F,OAAOoF,KAAM1G,OASlB5E,KAAKob,QAAQkZ,UAAU1Y,KAAO,WAC3B,GAAI6O,QAcJ,IAZInf,KAAKlK,MACNqpB,QAAUzqB,KAAK8E,QAAQyB,YAAY,UAAW+E,KAAKlK,SAE/CqpB,QAAQrR,QAAQ9N,KAAK+Q,MAAQ,EAC1BoO,QAAQ1jB,OAAS/G,KAAK6F,QAAQO,IAAI,gBACnCpG,KAAKob,QAAQmZ,OAAO9J,QAAQ4E,OAG/B5E,QAAU,MAIZ+J,OAASlpB,KAAK0Q,YAAc1Q,KAAK0Q,WAAWlF,KAAKvK,MAAM,cAAgBjB,KAAK0Q,WAAWpX,OAAS0G,KAAK0Q,WAAWG,UAAW,CAC5H,GAAIsY,SAASC,OAAQC,GAAIC,GACrBC,QAAU,IACXC,OAAS,IACRC,OAAS50B,EAAE,YAAYiG,IAAI,EAE/B2uB,QAAOrjB,MAAQojB,OACfC,OAAOnQ,OAASiQ,OAEhB,IAAIG,KAAMD,OAAOE,WAAW,MACxBxP,IAAM,GAAI+O,MAEd/O,KAAIC,IAAMpa,KAAK0Q,WAAWpX,KAEtB6gB,IAAIb,OAASa,IAAI/T,OAClB+iB,QAAUhP,IAAI/T,MACdgjB,OAASjP,IAAI/T,MACbijB,GAAK,EACLC,IAAMnP,IAAIb,OAASa,IAAI/T,OAAS,IAEhC+iB,QAAUhP,IAAIb,OACd8P,OAASjP,IAAIb,OACb+P,IAAMlP,IAAI/T,MAAQ+T,IAAIb,QAAU,EAChCgQ,GAAK,GAGRI,IAAIE,UAAUzP,IAAKkP,GAAIC,GAAIF,OAAQD,QAAS,EAAG,EAAGK,OAAQD,SAE1DvpB,KAAK0Q,WAAWG,UAAY4Y,OAAOI,YAEZ,QAAnB7pB,KAAK6P,YAEN7P,KAAK0Q,WAAWpX,KAAO,MAI7B,GAAIA,KAwBJ,OAtBI0G,MAAK0Q,YAAc1Q,KAAK0Q,WAAWE,KAAOlc,KAAK6F,QAAQuvB,iBAAsC,OAAnB9pB,KAAK6P,YAChFnb,KAAK0E,MAAM,gCAEXE,KAAO0G,KAAK0Q,WAAWpX,KACvB0G,KAAK0Q,WAAWpX,KAAO,KACvB0G,KAAK0Q,WAAW+S,YAAa,GAKhC/uB,KAAK8E,QAAQkE,YAAY,MAAOsC,KAAK+Q,KAAM/Q,MAEvCmf,UACDA,QAAQuJ,QAAQ1oB,KAAK+Q,MAErBrc,KAAK8E,QAAQkE,YAAY,UAAWsC,KAAKlK,IAAKqpB,UAG7C7lB,MAAQ0G,KAAK0Q,aACd1Q,KAAK0Q,WAAWpX,KAAOA,MAGnB0G,MAQVtL,KAAKob,QAAQkZ,UAAUC,OAAS,WAC7Bv0B,KAAKob,QAAQmZ,OAAOjpB,KAAK+Q,OAS5Brc,KAAKob,QAAQkZ,UAAUpF,OAAS,WAC7B,MAAOlvB,MAAKob,QAAQ8T,OAAO5jB,KAAK+Q,OAQnCrc,KAAKob,QAAQkZ,UAAU1X,SAAW,WAC/BtR,KAAK8oB,WAAY,EACjB9oB,KAAKsQ,OAELtQ,KAAK4jB,SAASpN,SAAS,kBAS1B9hB,KAAKob,QAAQkZ,UAAUxF,WAAa,WACjC,MAAOxjB,MAAK8oB,WAUfp0B,KAAKob,QAAQmZ,OAAS,SAASxQ,KAC5B,GAAInf,MAAO5E,KAAK8E,QAAQyB,YAAY,MAAOwd,IAE3C,IAAInf,OACD5E,KAAK8E,QAAQuP,eAAe,MAAO0P,KAE/Bnf,KAAKxD,KAAK,CACX,GAAIqpB,SAAUzqB,KAAK8E,QAAQyB,YAAY,UAAW3B,KAAKxD,QAEvDqpB,SAAUtqB,EAAEk1B,KAAK5K,QAAS,SAAStI,IAChC,MAAOA,MAAO4B,MAGjB/jB,KAAK8E,QAAQkE,YAAY,UAAWpE,KAAKxD,IAAKqpB,WAavDzqB,KAAKob,QAAQ8T,OAAS,SAASnL,KAC5B,MAAO5jB,GAAE,IAAM4jB,IAAIjV,QAAQ,KAAM,OAcpC9O,KAAKob,QAAQE,GAAK,KAOlBtb,KAAKob,QAAQC,IAAM,MAOnBrb,KAAKob,QAAQiI,IAAM,MAEnBrjB,KAAKob,QAAQoC,KAAO,OAEpBxd,KAAKob,QAAQiZ,MAAQ,QAOrBr0B,KAAKid,KAEFjS,KAAM,KAGNzJ,OACG+zB,aACGC,MAAO,QACPC,OAAQ,SACRC,QAAS,UACTC,MAAO,QACPC,KAAM,QAETC,MACGC,UAAW,YACXC,YAAa,cACbC,QAAS,UACTJ,KAAM,QAETK,WACGC,KAAM,EACNC,QAAS,EACTC,OAAQ,EACRC,kBAAmB,EACnBC,UAAW,GAEdC,YACGC,QAAS,YAWf3wB,KAAM,SAAS+lB,GACZ,GAAIpb,MAAOvQ,KAAKid,GAChB1M,MAAKvF,KAAOhL,KAAKwI,KAAKwC,IAEtB,IAAInF,SAAU8lB,GAAK3rB,KAAK6F,QAAQO,IAAI,MAEpC,OAAKP,UAAqC,gBAAnBA,SAAQ2wB,QAoC3Bx2B,KAAKiJ,IAAIC,OAAOoP,MACjB/H,KAAKkmB,WAELt2B,EAAEgI,UAAU+C,IAAI,oBAAqBlL,KAAKid,IAAIwZ,UAIjDt2B,EAAEgI,UAAU4B,IAAI,gBAAiB/J,KAAKid,IAAIlH,YAC1C5V,EAAEgI,UAAU4B,IAAI,sBAAuB/J,KAAKid,IAAIyZ;AAEhDv2B,EAAEgI,UAAUC,GAAG,gBAAiBpI,KAAKid,IAAIlH,YACzC5V,EAAEgI,UAAUC,GAAG,sBAAuBpI,KAAKid,IAAIyZ,iBAE/CnmB,KAAKvF,KAAK0K,WAAWnF,KAAKomB,mBAAoB,KAAM,UAAW,aAC/DpmB,KAAKvF,KAAK0K,WAAWnF,KAAKqmB,eAAgB,KAAM,UAAW,cAC3DrmB,KAAKvF,KAAKiS,IAAIC,UAAYld,KAAK8E,QAAQyB,YAAY,oBAlDhDvG,KAAK0E,MAAM,4BAGXyI,YAAW,WACRoD,KAAKvF,KAAKoM,MAAMyU,MAAMjd,QAAQ2N,iBAAiBhM,KAAKvF,KAAKrC,KAAM,KAAM,SAASkjB,OAC3E1rB,EAAE0rB,OAAO9b,KAAK,QAAQrG,KAAK,WACxB,GAAIf,KAAMxI,EAAEmL,MAAM8M,KAAK,OACnBye,YAAa,CAoBjB,OAlBAtmB,MAAKvF,KAAKoM,MAAMa,KAAKtP,IAAK,KAAM,SAASsP,MACtC,GAAI6e,YAAa32B,EAAE8X,MAAMlI,KAAK,gBAAkBnB,QAAQxM,GAAG20B,IAAM,MAC7DC,YAAc72B,EAAE8X,MAAMlI,KAAK,+CAE3B+mB,YAAW/vB,OAAS,GAAKiwB,YAAYjwB,OAAS,IAC/C/G,KAAK0E,MAAM,oBAAqBiE,KAEhC3I,KAAK6F,QAAQW,IAAI,OACdgwB,OAAQ7tB,IACR8P,KAAMtY,EAAE8X,MAAMlI,KAAK,YAAYqI,KAAK,UAGvCye,YAAa,EAEbtmB,KAAK3K,WAIHixB,gBAGd,OA4BTJ,SAAU,WACP,GAAI/L,IAAKvqB,EAAE,QAAQiY,KAAK,QAAS,uCAAuCtI,KAAK3P,EAAE6L,EAAE,aAEjF0e,IAAG1a,MAAMhQ,KAAKid,IAAIqD,cAE4B,IAA1CngB,EAAE,6BAA6B4G,QAChC5G,EAAE,6BAA6BolB,OAAOmF,KAW5CpK,aAAc,SAAS1G,EAAGyW,GA6OvB,QAAS4G,cAAaT,QACnB,MAAKA,YAOLjmB,MAAKvF,KAAKiS,IAAIia,UAAUV,OAAQ,SAAShjB,QAEtCrT,EAAE,8BAA8BsW,SAEhCtW,EAAEqT,QAAQzD,KAAK,QAAQrG,KAAK,WACzB,GAAIkQ,GAAIzZ,EAAE,YACNg3B,KAAOh3B,EAAEmL,MAAM8M,KAAK,OAAOrJ,cAC3BqoB,MAAQxoB,QAAQoiB,eAAemG,MAC/BE,MAAQl3B,EAAEmL,MAAM8M,KAAK,SAAWgf,KAEpCxd,GAAE9J,KAAKunB,OACPzd,EAAExB,KAAK,WAAY+e,MACnBvd,EAAExB,KAAK,QAASgf,OAEhBj3B,EAAE,yBAAyBogB,OAAO3G,IAGrC,IAAIpT,KAAMrG,EAAEqT,QAAQzD,KAAK,8CAEzB,IAAIvJ,IAAIO,OAAS,EAAG,CACjB,GAAIygB,OAAQhhB,IAAIuJ,KAAK,SAASD,QAAU,GAExCyF,QAAOxF,KAAK,mBAAmBH,OAAO/C,YAAY,gBAAgBiD,KAAK3P,EAAE6L,EAAE,mBACxEwb,MAAOA,aAGVjS,QAAOxF,KAAK,mBAAmBJ,QAElC,SAAS6D,QACT,GAAI8jB,YAAan3B,EAAEqT,QAAQzD,KAAK,cAAcD,QAAU,IACxD9P,MAAK0F,KAAK,uBAAwB4xB,YAE9BA,YACD/hB,OAAOxF,KAAK,+BAA+BH,OAAOE,KAAKwnB,YAGtDn3B,EAAEqT,QAAQzD,KAAK,kCAChBwF,OAAOxF,KAAK,gBAAgB+R,SAAS,gBAGxCvM,OAAOxF,KAAK,6BAA6BJ,aA9CzC4F,QAAOxF,KAAK,mBAAmBJ,OA9OrC,GAAIY,MAAOvQ,KAAKid,IACZ1H,OAASvV,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,YAKxDmP,QAAOxF,KAAK,cAAcJ,OAGT,gBAANiK,IACRrE,OAAOxF,KAAK,cAAcnG,IAAIgQ,GAIhB,gBAANyW,IACR9a,OAAOxF,KAAK,kBAAkBnG,IAAIymB,EAIrC,IAAIkH,mBACJhiB,QAAOxF,KAAK,gBAAgBnG,IAAI5J,KAAK6F,QAAQO,IAAI,OAAOowB,QACxDjhB,OAAOxF,KAAK,gBAAgB3H,GAAG,QAAS,WACrC,GAAImI,MAAOpQ,EAAEmL,KAETisB,sBACDtpB,aAAaspB,oBACbhiB,OAAOxF,KAAK,6BAA6BJ,QAG5C4F,OAAOxF,KAAK,+BAA+BJ,OAAOG,KAAK,IACvDyF,OAAOxF,KAAK,gBAAgBlD,YAAY,gBAEpC0D,KAAK3G,OAAS2G,KAAK3G,MAAM2C,MAAM,uBAChCgJ,OAAOxF,KAAK,6BAA6BH,OAAOkS,SAAS,gBAEzDyV,mBAAqBpqB,WAAW,WAC7B8pB,aAAa1mB,KAAK3G,QAClB,SAENyF,QAAQ,QAGX,IAAImoB,eAAgB,SAAStK,MAAOva,UAAW8kB,MAC5C,GAAI9yB,IAEJ,QAAQgO,WACL,IAAK,iBAEFhO,IAAMxE,EAAE6L,EAAE,yBACV,MACH,KAAK,wBAEFrH,IAAMxE,EAAE6L,EAAE,iCACV,MACH,KAAK,YAEFrH,IAAMxE,EAAE6L,EAAE,gCACV,MACH,KAAK,WAEFrH,IAAMxE,EAAE6L,EAAE,yBACV,MACH,KAAK,sBAEFrH,IAAMxE,EAAE6L,EAAE,sBACV,MACH,KAAK,iBAEFrH,IAAMxE,EAAE6L,EAAE,uBACV,MACH,KAAK,cAEFrH,IAAMxE,EAAE6L,EAAE,iCACV,MACH,SACGhM,KAAK0F,KAAK,gCAAkCiN,WAC5ChO,IAAMxE,EAAE6L,EAAE,SAAW,KAAO2G,UAIlC,GAAI+kB,WAAYnnB,KAAKvF,KAAKiS,IAAIC,UAAU9D,QAAQqe,KAE5CC,YAAY,IACbnnB,KAAKvF,KAAKiS,IAAIC,UAAU6W,OAAO2D,UAAW,SACnCnnB,MAAKvF,KAAKiS,IAAI0a,MAAMF,OAG9Bt3B,EAAE,OAAO2hB,SAAS,gBAAgBhS,KAAKnL,KAAKuf,SAAS3O,OAAOxF,KAAK,cAGpE5P,GAAEgI,UAAUC,GAAG,iBAAkBovB,eAEjCr3B,EAAEgI,UAAUC,GAAG,oBAAqB,WACjCjI,EAAEgI,UAAU4B,IAAI,iBAAkBytB,iBAGrCjiB,OAAOxF,KAAK,kBAAkBqI,KAAK,cAAexJ,QAAQoiB,eAAezgB,KAAKvF,KAAKrC,MAEnF4M,OAAOxF,KAAK,kBAAkBkiB,OAAO,WAC9B9xB,EAAEmL,MAAMwO,KAAK,YACd3Z,EAAE,kBAAkB2Z,KAAK,YAAY,GACrC3Z,EAAE,kBAAkB2lB,OAAO,aAAajZ,YAAY,cAEpD1M,EAAE,kBAAkB2Z,KAAK,YAAY,GAAMA,KAAK,WAAW,GAC3D3Z,EAAE,kBAAkB2lB,OAAO,aAAahE,SAAS,eAIvDvM,OAAOxF,KAAK,kBAAkBC,MAAM,SAAShG,IAC1CA,GAAGC,gBAEH,IAAIwtB,MAAQt3B,EAAE,cAAcyJ,MAAS5J,KAAKyM,SAAStM,EAAE,cAAcyJ,OAAS,KACxEyhB,SAAWlrB,EAAE,kBAAkByJ,OAASgF,QAAQoiB,eAAezgB,KAAKvF,KAAKrC,KACzE6tB,OAASjhB,OAAOxF,KAAK,gBAAgBnG,KAEzC,KAAK6tB,OAASA,KAAKlrB,MAAM,uBAMtB,MALApM,GAAE,cAAc2hB,SAAS,gBAAgB2B,MAAM,WACxCtjB,EAAEmL,MAAM1B,OACTzJ,EAAEmL,MAAMuB,YAAY,mBAGnB,CAGV,IAAI0I,OAAOxF,KAAK,gBAAgB4S,SAAS,gBACtC,OAAO,CAOV,IAJK8U,KAAKlrB,MAAM,YACbkrB,MAAQ,IAAMjB,QAGbx2B,KAAKwI,KAAKwC,KAAKiS,IAAIC,UAAU9D,QAAQqe,MAAQ,EAAG,CAGjD,GAAIG,eAAgB,SAASC,SAAUrb,SAGpCxc,KAAKiJ,IAAIsM,OAAOkL,SAEhBlL,OAAOxF,KAAK,kBAAkBJ,OAE9B4F,OAAOxF,KAAK,cAAcH,OAAO2e,OAAO,aACrCxF,MAAO,SACP,KAEHxT,OAAOxF,KAAK,cAAcC,MAAM,SAAShG,IACtCA,GAAGC,gBAEH,IAAI6tB,UAAW33B,EAAE,kBAAkB2Z,KAAK,WACpCwR,SAAWnrB,EAAE,kBAAkB2Z,KAAK,WACpCrP,SAAWtK,EAAE,kBAAkByJ,OAAS,IAQ5C,OALA5J,MAAKiJ,IAAI9B,OAAOolB,MAAMkL,MACtBz3B,KAAK8E,QAAQkE,YAAY,SAAUyuB,SAEnClnB,KAAK8P,KAAKoX,KAAMpM,SAAU5gB,SAAUotB,SAAUrb,QAASsb,SAAUxM,WAE1D,IAIb/V,QAAOxF,KAAK,aAAawQ,OAAOpgB,EAAE,OAAO2P,KAAK3P,EAAE6L,EAAE,6BAA6B8V,SAAS,iBACxF9hB,KAAKiJ,IAAIsM,OAAOkL,SAEhBlQ,KAAKvF,KAAKoM,MAAMa,KAAKwf,KAAM,KAAM,SAASjkB,QACvC+B,OAAOxF,KAAK,aAAa1K,KAAK,MAAQlF,EAAE6L,EAAE,gBAAkB,OAE5D,IAAI+rB,OAAQ53B,EAAE,UAEdA,GAAEqT,QAAQzD,KAAK,WAAWrG,KAAK,WAC5B,GAAI8U,SAAUre,EAAEmL,MAAM8M,KAAK,MAE3B,IAAgB,KAAZoG,SAAkBpX,QAAQ4wB,OAAOxZ,SAAU,CAC5C,GAAIyZ,IAAK93B,EAAE,OACXA,GAAE,QAAQ2P,KAAK3P,EAAE6L,EAAEwS,QAAU,aAAa0F,SAAS+T,IACnD93B,EAAE,QAAQ2P,KAAK3P,EAAE6L,EAAEwS,QAAU,iBAAiB0F,SAAS+T,IACvDA,GAAG/T,SAAS6T,OAGC,0BAAZvZ,UACDjJ,OAAOxF,KAAK,kBAAkB+d,QAAQ,eAAejhB,YAAY,eACjE0I,OAAOxF,KAAK,kBAAkBqI,KAAK,WAAY,YAC/C7C,OAAOxF,KAAK,kBAAkB+R,SAAS,mBAI7CvM,OAAOxF,KAAK,aAAawQ,OAAOwX,MAEhC,IAAIF,UAAW13B,EAAEqT,QAAQzD,KAAK,YAAYqI,KAAK,QAC3CoE,QAAUrc,EAAEqT,QAAQzD,KAAK,qCAAqCqI,KAAK,QAIvEwf,eAAcC,SAAUrb,UACxB,WACAjH,OAAOxF,KAAK,aAAaT,QACzBnP,EAAE,OAAO2P,KAAK3P,EAAE6L,EAAE,oBAAoBkY,SAAS3O,OAAOxF,KAAK,cAE3D6nB,sBAGHz3B,GAAE,OAAO2hB,SAAS,gBAAgBhS,KAAK3P,EAAE6L,EAAE,iCAAiCkY,SAAS3O,OAAOxF,KAAK,aAGpG,QAAO,IAGVwF,OAAOxF,KAAK,SAASmoB,QAAQ,SAASluB,IAEnC,MAAiB,MAAbA,GAAGkhB,OAGJ3V,OAAOxF,KAAK,iBAAiB0G,cAEzBlB,OAAOxF,KAAK,kBAAkBue,GAAG,YAAqC,kBAAvBnuB,EAAEmL,MAAM8M,KAAK,QAC7D7C,OAAOxF,KAAK,kBAAkBH,OAC9B2F,OAAOxF,KAAK,cAAcJ,OAAO5F,IAAI,SACrCwL,OAAOxF,KAAK,aAAaT,QACzBiG,OAAOxF,KAAK,kBAAkB+d,QAAQ,eAAehM,SAAS,eAC9DvM,OAAOxF,KAAK,kBAAkBqI,KAAK,WAAY,IAC/C7C,OAAOxF,KAAK,kBAAkBlD,YAAY,gBAC1C7M,KAAKiJ,IAAIsM,OAAOkL,iBAMjBlL,OAAOxF,KAAK,kBAAkBue,GAAG,WAGnC/Y,OAAOxF,KAAK,cAAcC,QAF1BuF,OAAOxF,KAAK,kBAAkBC,YAiEvCmoB,sBAAuB,SAASV,MAC7B,GAAIlnB,MAAOvQ,KAAKid,GAEhB1M,MAAKvF,KAAKiS,IAAImb,UAAUX,KAAM,SAASjkB,QAEpC,GAAIlK,MAAOsF,QAAQypB,EAAEC,KAAKC,QAAQ/kB,OAElCrM,QAAOqxB,EAAIlvB,KACXiH,KAAKkoB,uBAAuBhB,KAAMnuB,OAClC,WACAtJ,KAAK0E,MAAM,wCAcjB+zB,uBAAwB,SAAShB,KAAMiB,QACpC,GAAInoB,MAAOvQ,KAAKid,IACZ1H,OAASvV,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKid,IAAI0b,OAAOC,WAAWF,SACzDpvB,KAAOiM,OAAOxF,KAAK,OAGvBzG,MAAKyG,KAAK,qBAAqBkiB,OAAO,WACnC9xB,EAAEmL,MAAM1B,IAAI0B,KAAKya,QAAU,EAAI,IAGlC,IAAIvc,QAASrJ,EAAE,WACfqJ,QAAOsY,SAAS,mBAChBtY,OAAO4O,KAAK,OAAQ,UACpB5O,OAAOsG,KAAK3P,EAAE6L,EAAE,QAEhB,IAAI6sB,QAAS14B,EAAE,WACf04B,QAAO/W,SAAS,mBAChB+W,OAAOzgB,KAAK,OAAQ,UACpBygB,OAAO/oB,KAAK3P,EAAE6L,EAAE,UAEhB,IAAI8sB,WAAY34B,EAAE,QAClB24B,WAAUhX,SAAS,cACnB3hB,EAAE,SAAS2hB,SAAS,4BAA4BoC,SAAS4U,WACzDA,UAAU/oB,KAAK,QAAQwQ,OAAOsY,QAC9BC,UAAU/oB,KAAK,QAAQwQ,OAAO/W,QAE9BF,KAAKiX,OAAOuY,WAEZxvB,KAAKE,OAAO,SAASQ,IAClBA,GAAGC,gBAEH,IAAIyuB,QAAS9pB,QAAQypB,EAAEC,KAAKS,SAASzvB,KAAKlD,IAAI,GAa9C,OAZAmK,MAAKvF,KAAKiS,IAAI+b,kBAAkBvB,KAAMiB,OAAQ,WAC3C14B,KAAK8E,QAAQ+W,eAAe,QAAS4b,KAAM,SAAUiB,QAErD14B,KAAK0E,MAAM,8BACX,WACA1E,KAAK0F,KAAK,wCAKb1F,KAAKiJ,IAAIsM,OAAOC,SAET,IAGVqjB,OAAO7oB,MAAM,WACVO,KAAKvF,KAAKiS,IAAIgc,gBAAgBxB,MAE9Bz3B,KAAKiJ,IAAIsM,OAAOC,WActB6K,KAAM,SAASoX,KAAMpM,SAAU5gB,SAAUotB,SAAUrb,QAASsb,SAAUxM,UACnE,GAAI/a,MAAOvQ,KAAKid,GAEhBjd,MAAK8E,QAAQkE,YAAY,QAASyuB,MAC/B9uB,IAAK8uB,KACLhf,KAAMof,UAAYJ,KAClB/e,IAAK,OACL5B,KAAM,YACNnF,MAAOpB,KAAKhP,MAAMy0B,UAAUC,KAC5BzZ,QAASA,QACT0c,WAAYpB,WAAY,EACxBxM,SAAUA,WAAY,EACtBD,SAAUA,SACVqN,OAAQ,OAGX14B,KAAKwI,KAAKwC,KAAKiS,IAAIoD,KAAKoX,KAAMpM,SAAU,KAAM,KAAM,KAAM5gB,UAEtDqtB,UACD93B,KAAKwI,KAAKsQ,UAAU3J,IAAIsoB,KAAMI,SAAUxM,SAAUC,WAUxD6N,MAAO,SAAS1B,MACb,IAAKz3B,KAAKK,OAEP,WADAL,MAAKo5B,IAAIC,WAAW,YAAa5B,KAIpC,IAAIlnB,MAAOvQ,KAAKid,IACZqc,IAAMt5B,KAAK8E,QAAQyB,YAAY,oBAC/B3B,KAAO5E,KAAK8E,QAAQyB,YAAY,QAASkxB,SAEzC7yB,MAAK+M,QAAUpB,KAAKhP,MAAMy0B,UAAUE,QACrC3lB,KAAKvF,KAAKiS,IAAIkc,MAAM1B,KAAM6B,IAAI7B,MAAO,WAClClnB,KAAKgpB,SAAS9B,QAGjBlnB,KAAKgpB,SAAS9B,OAWpB8B,SAAU,SAAS9B,MAChB,GAAIlnB,MAAOvQ,KAAKid,IACZqc,IAAMt5B,KAAK8E,QAAQyB,YAAY,oBAC/BizB,SAAWx5B,KAAK8E,QAAQyB,YAAY,QAASkxB,SAEjDz3B,MAAK8E,QAAQkE,YAAY,YAAauH,KAAKvF,KAAKiS,IAAIC,iBAE7Coc,KAAI7B,MACXz3B,KAAK8E,QAAQkE,YAAY,eAAgBswB,KACzCt5B,KAAK8E,QAAQuP,eAAe,SAAUojB,MACtCz3B,KAAK8E,QAAQuP,eAAe,OAAQojB,MAEpCz3B,KAAKiJ,IAAI9B,OAAOqO,MAAMiiB,MAEtBz3B,KAAK8E,QAAQ+W,eAAe,QAAS4b,KAAM,QAASlnB,KAAKhP,MAAMy0B,UAAUG,QAEpEqD,SAASN,YACXl5B,KAAKiJ,IAAIC,OAAOgQ,MAAMue,OAY5BgC,QAAS,SAAShC,KAAMnE,WAAYpV,UACjC,IAAKle,KAAKK,OAEP,WADAL,MAAKo5B,IAAIC,WAAW,cAAe5B,KAItC,IAAIlnB,MAAOvQ,KAAKid,IACZuc,SAAWx5B,KAAK8E,QAAQyB,YAAY,QAASkxB,KAEjDz3B,MAAK8E,QAAQ+W,eAAe,QAAS4b,KAAM,QAASlnB,KAAKhP,MAAMy0B,UAAUI,mBACzEp2B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,6BAGZ,IAAI4K,IAAKC,KACNtW,GAAIk3B,KACJ3gB,KAAM,QACNpD,EAAE,SACFiD,MAAO/H,QAAQxM,GAAGs3B,YAClBhmB,EAAE,UAEL1T,MAAKid,IAAIjS,KAAK+L,OAAOH,GAAG+iB,OAAQrG,WAAYpV,UAExCsb,SAASN,YACVl5B,KAAKwI,KAAKsQ,UAAUyb,OAAOkD,OAUjCjiB,MAAO,SAASiiB,MACb,GAAIlnB,MAAOvQ,KAAKid,IACZuc,SAAWx5B,KAAK8E,QAAQyB,YAAY,QAASkxB,SAEjDlnB,MAAKqpB,aAAanC,KAElB,IAAIC,WAAYnnB,KAAKvF,KAAKiS,IAAIC,UAAU9D,QAAQqe,KAE5CC,YAAY,IACbnnB,KAAKvF,KAAKiS,IAAIC,UAAU6W,OAAO2D,UAAW,SACnCnnB,MAAKvF,KAAKiS,IAAI0a,MAAMF,OAG9Bz3B,KAAK8E,QAAQkE,YAAY,YAAauH,KAAKvF,KAAKiS,IAAIC,WAEhDsc,SAAS7nB,QAAUpB,KAAKhP,MAAMy0B,UAAUI,mBACzC7lB,KAAKgpB,SAAS9B,MAGbz3B,KAAK8E,QAAQyB,YAAY,OAAQkxB,QAClC+B,SAAS7nB,MAAQpB,KAAKhP,MAAMy0B,UAAUK,UAEtCr2B,KAAK8E,QAAQkE,YAAY,QAASyuB,KAAM+B,YAY9CK,WAAY,SAAS3M,MAAOzd,KACzB,GAAIc,MAAOvQ,KAAKid,GAEhB,KAAKjd,KAAKwI,KAAKwC,MAAQhL,KAAKK,OAIzB,WAHAF,GAAEgI,UAAU+C,IAAI,gBAAiB,WAC9BqF,KAAKspB,WAAW,KAAMpqB,MAK5B,IAAI7K,MAAO6K,IAAI7K,OACXxD,IAAMpB,KAAKyM,SAAS7H,KAAK+D,KACzB6wB,SAAWx5B,KAAK8E,QAAQyB,YAAY,QAASnF,IAEjD,IAAsB,cAAlBo4B,SAAS1iB,KAAb,CAIArH,IAAIqS,SAAS,iBAEb,IAAIwX,KAAMt5B,KAAK8E,QAAQyB,YAAY,oBAC/BuzB,YAAcR,IAAIl4B,KAClB24B,OAAS55B,EAAE,mCAEfsP,KAAIM,KAAK,gCAAgCiqB,MAAMD,OAE/C,IAAIE,IAAK95B,EAAE,+CACXsP,KAAIM,KAAK,cAAc5K,QAAQ80B,IAE/BA,GAAG7xB,GAAG,QAAS,SAAS4B,IACrBhK,KAAKid,IAAIid,mBAAmB94B,IAAM4I,GAAG4W,cAAcC,WAAa,EAAK,IAAK,KAI7E,IAAIsZ,UAAW,SAASnwB,IACjBA,IACDA,GAAGC,gBAGN,IAAImwB,gBACA3X,GAAKwX,GAAGlqB,KAAK,YACbsqB,WAAa,IAIjB,IAFAJ,GAAGrX,YAAY,eAEXqX,GAAGtX,SAAS,eAAgB,CAC7BxiB,EAAE,QAAQ6P,QACV7P,EAAE,QAAQ+K,IAAI,QAASivB,UAEvB1X,GAAGI,WAAW,WACXJ,GAAG7d,KAAK,QAASuC,OAAOgG,WAAWgtB,SAAU,QAC7CrX,WAAW,WACX3b,OAAO8G,aAAawU,GAAG7d,KAAK,YAC5Bod,IAAI,OAAQ,MAEf,IAAIsY,WAAkD,GAAtC7qB,IAAIM,KAAK,kBAAkB6U,SACvC2V,YAAcN,GAAGlqB,KAAK,MAAM6U,SAAW,CAC3CyV,YAAcE,YAAcD,UAAaA,UAAYC,YAErDH,aACGpQ,SAAU,MACVpF,OAAQyV,WAAa,KACrB3oB,MAAO,OACPqX,MAAO,OACPkB,QAAS,OAGZgQ,GAAGjY,IAAI,SAAUqY,WAAa,UAE9BD,cACGX,SAAS,GAGZhX,GAAGrK,KAAK,QAAS,IACjB6hB,GAAGjY,IAAI,SAAU,IAEjB7a,OAAO8G,aAAawU,GAAG7d,KAAK,UAC5BzE,EAAE,QAAQ4J,IAAI,QAAS,KAAMowB,UAC7B1X,GAAG1Y,IAAI,wBAKV,OAFA0Y,IAAG+X,WAAWJ,cAEP,EAGVL,QAAO/pB,MAAMmqB,UAEb1qB,IAAIrH,GAAG,SAAU,WAEdpI,KAAKid,IAAIid,mBAAmB94B,IAAK,IAGpC,IAAIq4B,SAAUt5B,EAAE,MAChBs5B,SAAQ3pB,KAAK3P,EAAE6L,EAAE,YACjBytB,QAAQ3X,SAAS,gBACjB2X,QAAQ9pB,OACR8pB,QAAQzpB,MAAM,WACXO,KAAKkpB,QAAQr4B,OAGhBqO,IAAIM,KAAK,qBAAqBwQ,OAAOpgB,EAAE,QAAQogB,OAAOkZ,SAEtD,IAAIrB,WAAYj4B,EAAE,MAYlB,IAXAi4B,UAAUtoB,KAAK3P,EAAE6L,EAAE,cACnBosB,UAAUtW,SAAS,kBACnBsW,UAAUzoB,OACVyoB,UAAUpoB,MAAM,WACbO,KAAK4nB,sBAAsB/2B,OAG1BmP,KAAKvF,MACNyE,IAAIM,KAAK,qBAAqBwQ,OAAOpgB,EAAE,QAAQogB,OAAO6X,YAGrDoB,SAAS7nB,MAAQpB,KAAKhP,MAAMy0B,UAAUC,KAAM,CAC7C,GAAIwE,QAASz6B,KAAK8E,QAAQyB,YAAY,SAAUnF,QAEhDjB,GAAEuJ,KAAK+wB,OAAQ,SAASpP,SAAUzhB,KAC/B2G,KAAKmqB,aAAat5B,IAAKiqB,SAAUzhB,KAE7ByhB,WAAayO,aAAelwB,IAAI+wB,cAAgBpqB,KAAKhP,MAAM+zB,YAAYI,OACxE+D,QAAQ7pB,OAGPyb,WAAayO,aAAgBlwB,IAAI+wB,cAAgBpqB,KAAKhP,MAAM+zB,YAAYI,OAAS9rB,IAAI+wB,cAAgBpqB,KAAKhP,MAAM+zB,YAAYI,OAC7H0C,UAAUxoB,SAKnB,GAAIupB,OAAQh5B,EAAE,MACdg5B,OAAMrpB,KAAK3P,EAAE6L,EAAE,UACfmtB,MAAMrX,SAAS,cACfqX,MAAMnpB,MAAM,WACTO,KAAK4oB,MAAM/3B,OAGdqO,IAAIM,KAAK,qBAAqBwQ,OAAOpgB,EAAE,QAAQogB,OAAO4Y,UAazDpjB,WAAY,SAASmX,MAAOzZ,KAAMf,OAAQgH,UACvC,GAAInJ,MAAOvQ,KAAKid,IACZwa,KAAOz3B,KAAKyM,SAASgH,MACrB+lB,SAAWx5B,KAAK8E,QAAQyB,YAAY,QAASkxB,MAC7CmD,MAAQz6B,EAAEuZ,UAAU3J,KAAK,aAAenB,QAAQxM,GAAG20B,IAAM,KAE7D,IAAIxmB,KAAKvF,KAAKiS,IAAIC,UAAU9D,QAAQqe,MAAQ,GAAsB,IAAjBmD,MAAM7zB,OACpD,OAAO,CAGV,IAAI6R,KAAMhK,QAAQsI,mBAAmBzD,OAAS,GAC1C4X,SAAWzc,QAAQI,aAAa4J,KAChC0gB,IAAMt5B,KAAK8E,QAAQyB,YAAY,oBAC/Bk0B,OAASz6B,KAAK8E,QAAQyB,YAAY,SAAUkxB,UAC5CoD,QAUJ,IARAD,MAAM7qB,KAAK,UAAUrG,KAAK,WACvB,GAAIoxB,MAAO36B,EAAEmL,MAAM8M,KAAK,OAExBpY,MAAK0E,MAAM,cAAeo2B,MAE1BD,MAAMhxB,KAAKixB,QAGVtB,SAAS7nB,QAAUpB,KAAKhP,MAAMy0B,UAAUC,KAAM,CAQ/C,GALAuD,SAAS9mB,OAAS1S,KAAKuB,MAAMI,OAAOyX,QAAQ,UAC5CpZ,KAAK8E,QAAQkE,YAAY,QAASyuB,KAAM+B,UAExCx5B,KAAK8E,QAAQkE,YAAY,YAAahJ,KAAKwI,KAAKwC,KAAKiS,IAAIC,WAEZ,IAAzCld,KAAKiJ,IAAIC,OAAOnE,QAAQ0yB,MAAM1wB,OAAc,CAC7C,GAAIoS,IAAKnZ,KAAK8E,QAAQyB,YAAY,YAClC4S,IAAGtP,KAAK4tB,MACRz3B,KAAK8E,QAAQkE,YAAY,YAAamQ,IAEtCnZ,KAAKiJ,IAAIC,OAAOiG,IAAIsoB,MAGnBt3B,EAAE,gBAAgB4G,OAAS,IAE5B/G,KAAKiJ,IAAIsM,OAAOC,QAEhBxV,KAAKiJ,IAAI9B,OAAO6Y,KAAKyX,OAI3B,GAAI9uB,KAAMiyB,MAAM7qB,KAAK,QAAQqI,KAAK,QAAU,IAE5C,IAAe,IAAX1F,OACD,GAAIkoB,MAAM7qB,KAAK,WAAWhJ,OAAS,EAEhC0zB,UAEAz6B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,+BAGZuE,KAAKiF,MAAMiiB,UACP,OACGgD,QAAOpP,UAEd9a,KAAKwqB,aAAatD,KAAMpM,SAExB,IAAI2P,aAAcJ,MAAM7qB,KAAK,QAAQqI,KAAK,OAEtCyiB,OAAMzhB,QAAQ,QAAS,GAAM4hB,aAG9BA,YAAcpsB,QAAQI,aAAagsB,aAGnCP,OAAOO,gBAEPh7B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,mBACNivB,YAAa5P,SACb2P,YAAaA,YACbE,qBAAqB,QAGF,IAAjBL,MAAM9zB,QAAkC,IAAjB8zB,MAAM9zB,QAAgB8zB,MAAMzhB,QAAQ,QAAS,IAE5EpZ,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,qBACNqf,SAAUA,SACV6P,qBAAqB,WAQ5BT,OAAOpP,WAAaiO,IAAI7B,OAC1Bz3B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,oBACNqf,SAAUA,SACV6P,qBAAqB,MAK9BT,OAAOpP,WACJ1iB,IAAKA,IACL+J,OAAQA,OACRyoB,QAAS1nB,KACTknB,YAAaC,MAAM7qB,KAAK,QAAQqI,KAAK,eACrCtK,KAAM8sB,MAAM7qB,KAAK,QAAQqI,KAAK,SAGjC7H,KAAKmqB,aAAajD,KAAMpM,SAAUoP,OAAOpP,UAe5C,OAZArrB,MAAK8E,QAAQkE,YAAY,SAAUyuB,KAAMgD,QAEzCt6B,EAAEuJ,KAAKmxB,MAAO,SAASlxB,MAAOmxB,MAGQ,kBAAxBvqB,MAAK6qB,SAASN,OACtBvqB,KAAK6qB,SAASN,MAAMzxB,KAAKiC,KAAMmsB,KAAMpM,SAAUoP,OAAOpP,cAAiBuP,OAG1Ez6B,EAAEgI,UAAUkH,QAAQ,mBAAoByrB,KAAMrD,KAAMpM,SAAUoP,OAAOpP,cAAiB3R,cAGlF,GAYVgd,gBAAiB,SAASxJ,MAAOzZ,KAAMiG,UACpC,GAAInJ,MAAOvQ,KAAKid,IACZ2d,MAAQz6B,EAAEuZ,UAAU3J,KAAK,YAAcnB,QAAQxM,GAAG20B,IAAM,MACxDU,KAAOz3B,KAAKyM,SAASgH,KAEzB,IAAqB,IAAjBmnB,MAAM7zB,QAAgBwJ,KAAKvF,KAAKiS,IAAIC,UAAU9D,QAAQqe,MAAQ,EAC/D,OAAO,CAGV,IAAI9xB,OAAQxF,EAAEuZ,UAAU3J,KAAK,SACzB4C,UAAYhN,MAAM0f,WAAW,GAAGC,OAMpC,OAJAtlB,MAAK0E,MAAM,eAAgBiO,WAE3BxS,EAAEgI,UAAUkH,QAAQ,kBAAmBsD,UAAW8kB,QAE3C,GAQV2D,UAEGC,IAAK,SAAS5D,KAAMpM,SAAUzmB,MAC3B,GAAI2L,MAAOvQ,KAAKid,IACZqc,IAAMt5B,KAAK8E,QAAQyB,YAAY,mBAEnC+yB,KAAI7B,MAAQpM,SACZrrB,KAAK8E,QAAQkE,YAAY,eAAgBswB,KAErC10B,KAAK+1B,cAAgBpqB,KAAKhP,MAAM+zB,YAAYI,OAC7C11B,KAAKiJ,IAAI9B,OAAOf,IAAIqxB,MAAM1nB,KAAK,iBAAiBH,MAGnD,IAAI4pB,UAAWx5B,KAAK8E,QAAQyB,YAAY,QAASkxB,KAE7C+B,UAAS7nB,QAAUpB,KAAKhP,MAAMy0B,UAAUC,OACzCuD,SAAS7nB,MAAQpB,KAAKhP,MAAMy0B,UAAUE,QAEtCl2B,KAAK8E,QAAQkE,YAAY,QAASyuB,KAAM+B,YAI9C8B,IAAK,SAAS7D,MACXz3B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,8BAIfuvB,IAAK,SAAS9D,MACXz3B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,+BAIfwvB,IAAK,SAAS/D,MACXz3B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,+BAIfyvB,IAAK,SAAShE,MACXz3B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,iCAIf0vB,IAAK,SAASjE,MACX,GAAIlnB,MAAOvQ,KAAKid,IACZuc,SAAWx5B,KAAK8E,QAAQyB,YAAY,QAASkxB,SAE7C+B,UAASlO,UAAYkO,SAASd,SAAWnoB,KAAKhP,MAAM+0B,WAAWC,QAChEhmB,KAAKvF,KAAKiS,IAAI0e,kBAAkBlE,MACxB+B,SAASlO,UAAuC,mBAApBkO,UAASd,QAA8C,OAApBc,SAASd,OAChFnoB,KAAKvF,KAAKiS,IAAI+b,kBAAkBvB,KAAM+B,SAASd,OAAQ,WACpD14B,KAAK0E,MAAM,qCACX,WACA1E,KAAK0F,KAAK,+CAKb1F,KAAKiJ,IAAIyd,qBACNC,OAAQxmB,EAAE6L,EAAE,iBACZrH,IAAKxE,EAAE6L,EAAE,wDACT4a,SACGI,MAAO7mB,EAAE6L,EAAE,WACXH,GAAI,WACD7L,KAAKiJ,IAAIsM,OAAOC,QAEhBjF,KAAKvF,KAAKiS,IAAI0e,kBAAkBlE,MAEhCz3B,KAAK8E,QAAQ+W,eAAe,QAAS4b,KAAM,SAAUlnB,KAAKhP,MAAM+0B,WAAWC,WAGjFtS,QACG+C,MAAO7mB,EAAE6L,EAAE,UACXH,GAAI,WACD0E,KAAK4nB,sBAAsBV,WAO1CmE,IAAK,SAASnE,KAAMpM,SAAUzmB,KAAMg2B,OACjC,GAAItB,KAAMt5B,KAAK8E,QAAQyB,YAAY,mBAE/B+yB,KAAI7B,QAAUpM,UACfrrB,KAAKid,IAAIzH,MAAMiiB,MACfz3B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,wBAGZhM,KAAKid,IAAI4e,WAAWpE,KAAMmD,QAE1B56B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,2BACNqf,SAAUA,SACV6P,qBAAqB,OAMjCY,IAAK,SAASrE,KAAMpM,SAAUzmB,KAAMg2B,OACjC,GAAItB,KAAMt5B,KAAK8E,QAAQyB,YAAY,mBAE/B+yB,KAAI7B,QAAUpM,UACfrrB,KAAKid,IAAIzH,MAAMiiB,MACfz3B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,wBAGZhM,KAAKid,IAAI4e,WAAWpE,KAAMmD,QAE1B56B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,2BACNqf,SAAUA,SACV6P,qBAAqB,OAMjCa,IAAK,SAAStE,KAAMpM,UACjB,GAAIiO,KAAMt5B,KAAK8E,QAAQyB,YAAY,mBAE/B+yB,KAAI7B,QAAUpM,UACfrrB,KAAKid,IAAIzH,MAAMiiB,MAEfz3B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,8BAGZhM,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,gCACNqf,SAAUA,SACV6P,qBAAqB,OASjCc,IAAK,SAASvE,KAAMpM,UACjB,GAAIiO,KAAMt5B,KAAK8E,QAAQyB,YAAY,mBAE/B+yB,KAAI7B,QAAUpM,UACfrrB,KAAKid,IAAIzH,MAAMiiB,MACfz3B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,8BAGZhM,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,gCACNqf,SAAUA,SACV6P,qBAAqB,OASjCe,IAAK,SAASxE,MACXz3B,KAAKid,IAAIzH,MAAMiiB,MACfz3B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,4BAYlB6vB,WAAY,SAASpE,KAAMmD,OACxB,GAAIsB,QACDzjB,KAAMmiB,MAAM7qB,KAAK,SAASqI,KAAK,QAC/BzP,IAAKiyB,MAAM7qB,KAAK,SAASqI,KAAK,QAE7B+jB,OAASvB,MAAM7qB,KAAK,UAAUD,MAEnB,MAAXqsB,SACDA,OAASh8B,EAAE6L,EAAE,UAAY,KAAOmwB,OAEN,gBAAfD,OAAMzjB,MAA0C,gBAAdyjB,OAAMvzB,IAChD3I,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQE,GACxB3W,IAAKw3B,OACL1V,OAAQyV,QAGXl8B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKw3B,WAcjBzB,aAAc,SAASjD,KAAMpM,SAAU+Q,YACpC,GAAI3sB,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIqxB,MAC1B9uB,IAAMyzB,WAAWzzB,IACjB0zB,OAASr8B,KAAKyM,SAASzM,KAAK8E,QAAQC,QAAQ,QAC5Cu3B,EAAI7sB,IAAIM,KAAK,sCAAwCsb,SAAW,KAEpE,IAAiB,IAAbiR,EAAEv1B,OAAc,CACjB,GAAIuT,OAAQta,KAAKiQ,WAAWob,SAO5B,IALAiR,EAAIn8B,EAAE,oEACNm8B,EAAElkB,KAAK,gBAAiBiT,UAExB5b,IAAIM,KAAK,uBAAuBwQ,OAAO+b,GAEpB,gBAAR3zB,KAAkB,CAC1B2zB,EAAEvsB,KAAK,cAAcD,KAAK9P,KAAKyM,SAAS9D,MACxC2R,MAAQA,MAAQ,KAAOta,KAAKyM,SAAS9D,IAErC,IAAI/D,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASvG,KAAKyM,SAAS9D,KAE9C,QAAT/D,MAAiC,gBAATA,MACzB5E,KAAKiJ,IAAI6D,OAAOC,OAAOuvB,EAAGt8B,KAAKyM,SAAS9D,KAAM/D,KAAKkI,QAC3C9M,KAAKyM,SAAS9D,OAAS0zB,QAC/Br8B,KAAKiJ,IAAI6D,OAAOC,OAAOuvB,EAAGt8B,KAAKyM,SAAS9D,KAAM,WAGjD2zB,GAAEvsB,KAAK,cAAcD,KAAKub,UAE1BrrB,KAAKiJ,IAAIuf,kBAAkB8T,EAAEvsB,KAAK,gBAAiBsb,SAGtDiR,GAAElkB,KAAK,QAASkC,SAWtBygB,aAAc,SAAStD,KAAMpM,UAC1B,GAAI5b,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIqxB,MAC1B6E,EAAI7sB,IAAIM,KAAK,sCAAwCsb,SAAW,KAEhEiR,GAAEv1B,OAAS,GACZu1B,EAAE7lB,UAWRyjB,mBAAoB,SAASzC,KAAMxV,QAChC,GAAIxS,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIqxB,KAE9B,KAAIhoB,IAAIM,KAAK,oBAAoB4S,SAAS,eAA1C,CAIA,GAAIR,IAAK1S,IAAIM,KAAK,6BACdmS,YAAcC,GAAGzQ,QACjBA,MAAQjC,IAAIM,KAAK,oBAAoB2B,QACrCyc,KAAO5qB,SAAS4e,GAAGH,IAAI,QAE3BmM,MAAQoO,MAAMpO,MAAS,EAAIlM,OAASkM,KAAOlM,OAEvCC,YAAcxQ,OAASyc,KAAO,EAC/BA,KAAO,EACCA,KAAOzc,MAAQwQ,cACvBiM,KAAOzc,MAAQwQ,aAGlBC,GAAGH,IAAI,OAAQmM,KAAO,QASzByL,aAAc,SAASnC,MACpB,GAAIhoB,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIqxB,KAE9BhoB,KAAIM,KAAK,oBAAoBT,QAE7BtP,KAAK8E,QAAQkE,YAAY,SAAUyuB,UAWtCd,mBAAoB,SAASlc,SAC1B,GAAIsB,IAAK5b,EAAEsa,SAASrC,KAAK,KAEzB,IAAI2D,IAAM/b,KAAK0L,UAAU1L,KAAKob,QAAQ8T,OAAOnT,KAE1C,OAAO,CAGV,IAAItI,MAAOtT,EAAEsa,SAASrC,KAAK,QACvByC,KAAO1a,EAAEsa,SAAS1K,KAAK,cAAcD,OACrC2nB,KAAOz3B,KAAKyM,SAASgH,MACrB4X,SAAWzc,QAAQI,aAAaJ,QAAQsI,mBAAmBzD,MAE/D,IAAa,KAAToH,KAAa,CACd,GAAII,OAAQ9a,EAAEsa,SAAS1K,KAAK,iCACxBmL,MAASD,MAAMlU,OAAS,EAAK,GAAIzD,MAAK2X,MAAM7C,KAAK,UAAY,GAAI9U,KACrE4X,OAAQA,MAAMzW,SAEd,IAAIg2B,QAASz6B,KAAK8E,QAAQyB,YAAY,SAAUkxB,UAE5ChR,SACJA,QAAOhO,KAAO4S,SAEVoP,OAAOpP,WAA6C,gBAAzBoP,QAAOpP,UAAU1iB,MAC7C8d,OAAO9d,IAAM8xB,OAAOpP,UAAU1iB,KAGjC3I,KAAKiJ,IAAI9B,OAAOvB,KAAK6xB,MAErBz3B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQE,GACxB3W,IAAKkW,KACLK,MAAOA,MACPuL,OAAQA,SAId,GAAIjK,SAAUrc,EAAEsa,SAAS1K,KAAK,UAE9B,IAAIyM,QAAQzV,OAAS,EAAG,CACrB,GAAIyyB,UAAWx5B,KAAK8E,QAAQyB,YAAY,QAASkxB,KAEjD+B,UAAShd,QAAUA,QAAQ1M,OAE3B9P,KAAK8E,QAAQkE,YAAY,QAASyuB,KAAM+B,UAExCx5B,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,sBACNqf,SAAUA,SACV7O,QAASA,QAAQ1M,WAK1B,OAAO,GAUV8mB,eAAgB,SAASnc,SACtB,GAAIgd,MAAOz3B,KAAKyM,SAAStM,EAAEsa,SAASrC,KAAK,QAEzC,OAAyC,KAArCpY,KAAKiJ,IAAI9B,OAAOf,IAAIqxB,MAAM1wB,SAI1B5G,EAAEsa,SAAS1K,KAAK,kBAAkBhJ,OAAS,EAC5C/G,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,qCAEJ7L,EAAEsa,SAAS1K,KAAK,aAAahJ,OAAS,EAC9C/G,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,gCAEJ7L,EAAEsa,SAAS1K,KAAK,kBAAkBhJ,OAAS,EACnD/G,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,qCAGZhM,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKq2B,KACLtc,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,sBAIfhM,KAAK0E,MAAM,2BAA6B+yB,KAAMt3B,EAAEsa,SAAS1K,KAAK,SAAS,KAEhE,IAaVysB,YAAa,SAAStP,MAAOuK,KAAM7yB,KAAMwlB,KACtC,GAAI7Z,MAAOvQ,KAAKid,GAEhB,IAAkB,cAAdrY,KAAKkS,KAAT,CAIA,GAAI2lB,IAAKt8B,EAAE,MACXA,GAAE,UAAU2hB,SAAS,+BAA+BoC,SAASuY,IAC7Dt8B,EAAE,UAAU2P,KAAK3P,EAAE6L,EAAE,aAAakY,SAASuY,IAC3CA,GAAG3a,SAAS,wBACZ2a,GAAGzsB,MAAM,SAAShG,IAKf,MAJAA,IAAGC,iBAEHjK,KAAKwI,KAAKsQ,UAAU4jB,WAAWjF,OAExB,IAGVrN,IAAIra,KAAK,iBAAiBwQ,OAAOpgB,EAAE,QAAQogB,OAAOkc,KAE9C73B,KAAKs0B,YACN9O,IAAItI,SAAS,mBAGhBsI,IAAIrgB,IAAI,SAASiG,MAAM,WACpB,GAAIpL,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASkxB,KAEzC7yB,MAAK+M,QAAUpB,KAAKhP,MAAMy0B,UAAUC,MAAQrxB,KAAK+M,QAAUpB,KAAKhP,MAAMy0B,UAAUG,QACjF5lB,KAAK+P,eAELngB,EAAE,cAAcyJ,IAAIgF,QAAQoiB,eAAepsB,KAAK+D,MAChDxI,EAAE,kBAAkByJ,IAAIhF,KAAKymB,UAC7BlrB,EAAE,kBAAkB2Z,KAAK,UAAWlV,KAAKs0B,YACzC/4B,EAAE,kBAAkB2Z,KAAK,UAAWlV,KAAK0mB,UACzCnrB,EAAE,+BAA+BwP,QAEjC3P,KAAKiJ,IAAI9B,OAAO6Y,KAAKyX,QAI3BrN,IAAIra,KAAK,gBAAgBC,MAAM,WAM5B,MALIpL,MAAKs0B,YACNl5B,KAAKwI,KAAKsQ,UAAUyb,OAAOkD,MAG9BlnB,KAAK4oB,MAAM1B,OACJ,MASbkB,QAOGC,WAAY,SAAStvB,MAClB,GAAMA,eAAgBsF,SAAQypB,EAAEC,KAAhC,CAIA,GAAIjzB,MAAOlF,EAAE,SAab,IAXAkF,KAAK+S,KAAK,YAAa9O,KAAKwN,MAC5BzR,KAAKyc,SAAS,mBAEVxY,KAAKgR,OACNjV,KAAKkb,OAAO,OAASjX,KAAKgR,MAAQ,SAGjChR,KAAKqzB,cACNt3B,KAAKkb,OAAO,MAAQjX,KAAKqzB,aAAe,QAGvCrzB,KAAKszB,OAAO71B,OAAS,EAAG,CACzB,GAAImK,EACJ,KAAKA,EAAI,EAAGA,EAAI5H,KAAKszB,OAAO71B,OAAQmK,IACjC7L,KAAKkb,OAAOvgB,KAAKid,IAAI0b,OAAOkE,YAAYvzB,KAAKszB,OAAO1rB,KAI1D,MAAO/Q,GAAE,SAASogB,OAAOlb,MAAMA,SASlCw3B,YAAa,SAASC,OACnB,GAAIvsB,MAAOusB,OAASxxB,IACpBwxB,OAAQ,IACR,IAAI3a,IAAIvY,IAAKmd,IAAK7V,EAAGya,EAAG9M,EAAGke,EAAGC,IAAKC,KAAMC,MAErCnhB,GAAK,mBAAqBxL,KAAW,KAAI,IAAMA,KAAU,IACzDlL,KAAOlF,EAAE,QAGb,IAFAkF,KAAKyc,SAAS,cAEVvR,KAAKyW,MAAO,CACb,GAAIA,OAAQ7mB,EAAE,UACd6mB,OAAM5O,KAAK,MAAO2D,IAClBiL,MAAMlF,SAAS,0BACfkF,MAAMlX,KAAKS,KAAKyW,OAChBA,MAAM9C,SAAS7e,MAGlB,OAAQkL,KAAKuG,KAAK/H,eACf,IAAK,cACL,IAAK,aAMF,IALAoT,GAAKhiB,EAAE,YACW,eAAdoQ,KAAKuG,MACNqL,GAAG/J,KAAK,WAAY,YAGlBlH,EAAI,EAAGA,EAAIX,KAAK1K,QAAQkB,OAAQmK,IAElC,GADA6V,IAAMxW,KAAK1K,QAAQqL,GACnB,CAKA,IAFAya,EAAIxrB,EAAE4mB,IAAIoW,UAELte,EAAI,EAAGA,EAAItO,KAAK6sB,OAAQve,IAC1Bke,EAAIxsB,KAAK6sB,OAAOve,GACZke,EAAEzsB,aAAeyW,IAAItgB,MAAM6J,YAC5Bqb,EAAEvT,KAAK,WAAY,WAGzBuT,GAAEzH,SAAS/B,IAGd,KACH,KAAK,aACL,IAAK,YACFA,GAAKhiB,EAAE,cACP68B,IAAO,WACJ,GAAI9rB,GAAGmsB,QAEP,KADAA,YACKnsB,EAAI,EAAGA,EAAIX,KAAK6sB,OAAOr2B,OAAQmK,IACjC+rB,KAAO1sB,KAAK6sB,OAAOlsB,GACnBmsB,SAASxzB,KAAKozB,KAEjB,OAAOI,WACPh0B,KAAKiC,MAAO+U,KAAK,MAChB2c,KACD7a,GAAGrS,KAAKktB,IAEX,MACH,KAAK,cACL,IAAK,UACL,IAAK,eACL,IAAK,SACL,IAAK,QACL,IAAK,aAMF,OALA7a,GAAKhiB,EAAE,WAEHoQ,KAAK6sB,QACNjb,GAAG/J,KAAK,QAAS7H,KAAK6sB,OAAO,IAExB7sB,KAAKuG,KAAK/H,eACf,IAAK,cACFoT,GAAG/J,KAAK,OAAQ,QAChB+J,GAAG/J,KAAK,cAAe7H,KAAK+sB,MAC5Bnb,GAAGL,SAAS,eACZ,MACH,KAAK,UACFK,GAAG/J,KAAK,OAAQ,YAChBxO,IAAkC,OAA3BszB,MAAQ3sB,KAAK6sB,OAAO,KAAwC,kBAAnBF,OAAM5sB,SAA0B4sB,MAAM5sB,WAAsB,QACxG1G,KAAgB,SAARA,KAA0B,MAARA,KAC3BuY,GAAG/J,KAAK,UAAW,UAEtB,MACH,KAAK,eACF+J,GAAG/J,KAAK,OAAQ,YAChB+J,GAAGL,SAAS,eACZ,MACH,KAAK,SACFK,GAAG/J,KAAK,OAAQ,SAChB,MACH,KAAK,QACF+J,GAAG/J,KAAK,OAAQ,QAAQA,KAAK,WAAY,YACzC+J,GAAGL,SAAS,eACZ,MACH,KAAK,aACFK,GAAG/J,KAAK,OAAQ,SAChB+J,GAAGL,SAAS,gBAElB,KACH,SACGK,GAAKhiB,EAAE,uBAGbgiB,GAAG/J,KAAK,KAAM2D,IACdoG,GAAG/J,KAAK,OAAQ7H,KAAU,KAEtBA,KAAKgtB,UACNpb,GAAG/J,KAAK,WAAY7H,KAAKgtB,SAG5B,IAAIC,OAAQrb,EAOZ,OANAA,IAAKhiB,EAAE,SACPgiB,GAAGL,SAAS,YACZK,GAAG5B,OAAOid,OAEVn4B,KAAKkb,OAAO4B,IAEL9c,KAAKe,IAAI,MAKzBjG,EAAEgI,UAAUC,GAAG,mBAAoBpI,KAAKid,IAAI4c,YAC5C15B,EAAEgI,UAAUC,GAAG,kBAAmBpI,KAAKid,IAAIuf,aAE3Cr8B,EAAEgI,UAAUC,GAAG,gBAAiB,WAC7BpI,KAAKid,IAAIrX,SAGZzF,EAAEgI,UAAU+C,IAAI,iBAAkB,WAC/BlL,KAAK8E,QAAQuP,eAAe,aAC5BrU,KAAK8E,QAAQuP,eAAe,kBAS/BrU,KAAKuZ,QAEFkkB,KAAM,EAON1kB,KAAM,WAEH5Y,EAAE,sBAAsBsW,SACxBtW,EAAE,uBAAuB2P,KAAK,IAC9B9P,KAAKuZ,OAAOkkB,KAAO,CAEnB,IAAIC,OAAQ19B,KAAK8E,QAAQyB,YAAY,eACjCF,IAAM,IAEV,KAAKA,MAAOq3B,OACT,GAAIA,MAAMtjB,eAAe/T,KAAM,CAC5B,GAAIuD,KAAM8zB,MAAMr3B,IAEhBrG,MAAKuZ,OAAOpK,IAAIvF,IAAKA,IAAIoH,OAAQpH,IAAIqH,SAAU5K,OAgBxD8I,IAAK,SAASvK,KAAMoM,OAAQC,SAAU8K,IACnC,GAAI4hB,KAAM5hB,IAAMzY,KAAKs6B,MACjB9Z,KAAO3jB,EAAE,mBACToZ,OAASpZ,EAAE,SACXwE,IAAMC,KAAKD,IACXuV,YAActV,KAAKsV,WAEvBX,QAAOvJ,MAAM,WAKV,MAJAhQ,MAAKuZ,OAAO9C,OAAOknB,KAEnB39B,KAAK+Q,KAAKC,OAAQC,WAEX,IAGNrM,KAAKkS,MACNyC,OAAOuI,SAAS,QAAUld,KAAKkS,KAAO,QAGzCyC,OAAOzJ,KAAKnL,KACZ4U,OAAOnB,KAAK,QAAS8B,aAAe,IACpCX,OAAOnB,KAAK,WAAYulB,KACxB7Z,KAAKvD,OAAOhH,QAEZpZ,EAAE,uBAAuB2P,OAAO9P,KAAKuZ,OAAOkkB,KAE5C,IAAIC,OAAQ19B,KAAK8E,QAAQyB,YAAY,cAerC,IAbKwV,KACF2hB,MAAMC,MACHh5B,IAAKA,IACLuV,YAAaA,YACbpD,KAAMlS,KAAKkS,KACX9F,OAAQA,OACRC,SAAUA,UAEbjR,KAAK8E,QAAQkE,YAAY,UAAW00B,OAEpC19B,KAAKwN,aAAa6M,OAAO1V,IAAKuV,aAAe,GAAI,MAAM,EAAMla,KAAKuB,MAAMK,OAAOG,SAG9E6P,OAAOC,KAAK6rB,OAAO32B,OAAS,GAA4C,IAAvC+c,KAAK/T,KAAK,kBAAkBhJ,OAAc,CAE5E,GAAI82B,UAAW19B,EAAE,OACjB09B,UAAS/b,SAAS,8CAClB+b,SAAS/tB,KAAK3P,EAAE6L,EAAE,cAClB6xB,SAASzO,UAAUtL,MACnB+Z,SAAS7tB,MAAMhQ,KAAKuZ,OAAOukB,eACnBlsB,QAAOC,KAAK6rB,OAAO32B,QAAU,GAA4C,IAAvC+c,KAAK/T,KAAK,kBAAkBhJ,QAEtE+c,KAAK/T,KAAK,kBAAkB0G,UAUlCA,OAAQ,SAASknB,KACd,GAAIxb,IAAKhiB,EAAE,4BAA8Bw9B,IAAM,IAE/Cxb,IAAG1L,SACHtW,EAAE,uBAAuB2P,OAAO9P,KAAKuZ,OAAOkkB,MAAQ,GAEpD,IAAIvxB,GAAIlM,KAAK8E,QAAQyB,YAAY,qBAC1B2F,GAAEyxB,KACT39B,KAAK8E,QAAQkE,YAAY,UAAWkD,GAEhC0F,OAAOC,KAAK3F,GAAGnF,QAAU,GAAiD,IAA5C5G,EAAE,+BAA+B4G,QAEhE5G,EAAE,+BAA+BsW,UAOvCqnB,UAAW,WACR99B,KAAKuZ,OAAOkkB,KAAO,EACnBz9B,KAAK8E,QAAQkE,YAAY,cAEzB7I,EAAE,mBAAmBmP,QACrBnP,EAAE,uBAAuB2P,KAAK,KAUjCiuB,IAAK,SAAS/sB,QACX,GAAI0sB,OAAQ19B,KAAK8E,QAAQyB,YAAY,eACjCw3B,KAAM,CAUV,OARA59B,GAAEuJ,KAAKg0B,MAAO,SAAS/zB,MAAOC,KAC3B,GAAIA,IAAIoH,SAAWA,OAGhB,MAFA+sB,MAAM,GAEC,IAINA,MASb/9B,KAAKwN,cAGFwwB,MAAO,KAOPp4B,KAAM,WACHzF,EAAEgI,UAAUC,GAAG,qBAAsB,SAAS8kB,MAAO9rB,IAAKuD,KACvDA,IAAOA,KAAOA,IAAI4H,MAAM,UAAapM,EAAE6L,EAAE,qBAAuBrH,GAChE,IAAIC,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASnF,IAE7CpB,MAAKwN,aAAa6M,QACfC,MAAOna,EAAE6L,EAAE,oBACRyM,KAAM7T,KAAK6T,OAEd9T,IAAKA,IACLs5B,UAAWj+B,KAAKuB,MAAMK,OAAOC,IAC7B0Y,OAAQnZ,QAIdjB,EAAEgI,UAAUC,GAAG,sBAAuB,WACnCpI,KAAKwN,aAAa0wB,UAAUl+B,KAAKuB,MAAMK,OAAOE,MAAM,GAAM,KAG7D3B,EAAEgI,UAAUC,GAAG,oCAAqC,WACjDpI,KAAKwN,aAAa2wB,eAexB9jB,OAAQ,SAASC,MAAO3V,IAAKO,EAAGk5B,MAAOH,UAAWI,KAAM9jB,QACrD,GAAKva,KAAK6F,QAAQ2H,cAAiBxN,KAAKwN,aAAaC,gBAArD,CAIA,GAAIke,EAgBJ,IAbGA,EADW,OAAVrR,OAAmC,gBAAVA,OACtBA,OAGDA,MAAOA,MACP3V,IAAKA,IACL4mB,SAAUrmB,EACVk5B,MAAOA,MACPH,UAAWA,UACXI,KAAMA,KACN9jB,OAAQA,SAIVva,KAAK6Q,YAAe8a,EAAEyS,MAA1B,CAIA,GAAIE,MAAO3S,EAAE2S,MAAQt+B,KAAK6F,QAAQ2jB,KAAO,oBAEzC,IAAwB,gBAAbmC,GAAEpR,OAAqB,CAC/B,GAAI3V,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASolB,EAAEpR,QAC3CmL,IAAM1lB,KAAK8E,QAAQyB,YAAY,SAAU3B,KAAKkI,OAE/B,iBAAR4Y,MAA4B,MAARA,MAC5B4Y,KAAO5Y,KAIb1lB,KAAKS,eAAiB0M,WAAW,WAEH,gBAAhBwe,GAAEsS,WACVj+B,KAAKwN,aAAa0wB,UAAUvS,EAAEsS,UAAWtS,EAAE0S,KAAM1S,EAAEyS,MAGtD,IAAIG,OAAQ,GAAIC,cAAar+B,EAAE6L,EAAE2f,EAAErR,QAChCO,KAAM1a,EAAE6L,EAAE2f,EAAEhnB,KACZ25B,KAAMA,OAGL/S,SAAWI,EAAEJ,UAAYvrB,KAAK6F,QAAQ44B,aAEtClT,UAAW,GACZpe,WAAW,WACRoxB,MAAM/oB,SACN+V,WAENvrB,KAAKU,wBASXyF,WAAY,WACT,GAAIgB,OAAOu3B,oBAAqB,CAG7Bv3B,OAAOq3B,aAAe,SAASlkB,MAAOyM,KACnC,GAAIwX,OAAQp3B,OAAOu3B,oBAAoBC,mBAAmB,KAAMrkB,MAAOyM,IAAIlM,KAO3E,OANA0jB,OAAM3uB,OAEN2uB,MAAM/oB,MAAQ,WACX+oB,MAAM1F,UAGF0F,MAGV,IAAIK,WACJ,QAAQz3B,OAAOu3B,oBAAoBG,mBAChC,IAAK,GACFD,WAAa5+B,KAAKuB,MAAME,oBACxB,MACH,KAAK,GACFm9B,WAAa5+B,KAAKuB,MAAMG,mBACxB,MACH,SACGk9B,WAAa5+B,KAAKuB,MAAMC,qBAQ9B,MANA2F,QAAOq3B,aAAaI,WAAaA,WAEjCz3B,OAAOq3B,aAAalY,kBAAoB,SAASwY,MAC9C33B,OAAOu3B,oBAAoBpY,kBAAkBwY,QAGzC,EACH,QAAI33B,OAAOq3B,cAWrB9wB,eAAgB,WAET1N,KAAKuZ,OAAOwkB,IAAI,gCAIpB59B,EAAEgI,UAAU+C,IAAI,qBAAsB;AACnCiC,WAAW,WACRnN,KAAKuZ,OAAOpK,KACTxK,IAAKxE,EAAE6L,EAAE,iBAAmB,IAC5BkO,YAAa/Z,EAAE6L,EAAE,0BACjB,gCACH,QAOTsa,kBAAmB,WAChBnf,OAAOq3B,aAAalY,kBAAkB,SAAS5T,QACxCvL,OAAOq3B,aAAaI,aAAelsB,SACpCvL,OAAOq3B,aAAaI,WAAalsB,QAGhC1S,KAAKwN,aAAaC,gBACnBtN,EAAEgI,UAAUkH,QAAQ,0BAEpBlP,EAAEgI,UAAUkH,QAAQ,+BAU7B5B,cAAe,WACZ,MAAOtG,QAAOq3B,aAAaI,aAAe5+B,KAAKuB,MAAME,sBAWxDy8B,UAAW,SAASD,UAAWI,KAAMD,OAClC,GAAKp+B,KAAKK,SAKNL,KAAK6F,QAAQO,IAAI,qBAAgE,QAAzCpG,KAAK8E,QAAQyB,YAAY,eAKjEvG,KAAK6Q,YAAeutB,OAAxB,CAMAp+B,KAAKwN,aAAa2wB,WAElB,IAAIH,OAAQ,GAAIe,OAAM/+B,KAAK6F,QAAQ2jB,KAAO,UAAYyU,UACtDD,OAAMK,KAAOA,OAAQ,EACrBL,MAAMgB,OAENh/B,KAAKwN,aAAawwB,MAAQA,QAQ7BG,UAAW,WACR,GAAIH,OAAQh+B,KAAKwN,aAAawwB,KAET,oBAAVA,QAAmC,OAAVA,QACjCA,MAAM/oB,QACNjV,KAAKwN,aAAawwB,MAAQ,OAWhC5W,UAAW,SAASD,UACjBhnB,EAAE,qCAAqC2P,KAAK3P,EAAE6L,EAAE,WAE5Cmb,YAAa,GACdnnB,KAAK6F,QAAQW,IAAI,oBAAoB,IAW3C6gB,YAAa,SAASF,UACnBhnB,EAAE,qCAAqC2P,KAAK3P,EAAE6L,EAAE,SAE5Cmb,YAAa,GACdnnB,KAAK6F,QAAQW,IAAI,oBAAoB,KAU9CxG,KAAK6F,SAGForB,SAAU,mBAGVpjB,QAAS,IAGTO,YAAa,KAGbpG,KACGqC,QAAQ,EACR40B,iBAAiB,EACjBv6B,OAAO,EACPw6B,qBAAqB,EACrBC,sBAAsB,GAIzB32B,MAEGuJ,IAAK,KAGLpJ,IAAK,KAGL2D,OAAQ,KAGR7B,SAAU,KAGV/B,IAAK,KAGLD,IAAK,KAGLod,WAAW,EAGXvb,QAAS,MAIZwN,UACGsnB,OAAQ,EACR1jB,KAAM,EACN2jB,KAAM,EACNC,GAAI,EACJC,IAAK,GAURn2B,UAAW,KAGXrD,WAEGsE,QAAQ,EAGRf,KAAM,KAGNX,IAAK,KAGLgD,KAAM,KAGNa,OAAQ,SAAS7D,KACd,MAAOA,MAOVmD,aAAc,SAMdwJ,YAAa,SAMbnD,WAAY,SAQZnM,eAAe,EAUfC,QAAS,SAMTkkB,gBAAgB,GAInB5e,cAAe,KAGfi0B,YAAa,GAGbt4B,YAAa,KAGbN,UAAU,EAGV8iB,aAAc,OAGdlc,cAAc,EAGdixB,cAAe,IAGfjV,KAAM,GAMNzgB,uBAAwB,WACrB,OAAO,GAIV4gB,aAAa,EAGb8V,kBAAkB,EAQlB/L,cAAe,KAiBfznB,aAAc,KASdia,qBAAsB,SAASthB,KAAMiH,IAClCA,IAAG,IAGNuK,SAEG/L,QAAQ,GAkBXwZ,SAAU,KAGV3E,SACG7U,QAAQ,EAGR6W,QAAS,UAGTC,UAAW,QAIdue,oBAAqB,KAGrBC,eAEGC,IAAK,KAGL7tB,IAAK,KAGL8tB,iBAAiB,EAGjBC,aACGC,KAAM,gCAKZlW,WAAY,kCAEZ8D,UACGC,QAAS,WACN,GAAIoS,GAAI7/B,EAAEgH,QAAQuK,QAAUvR,EAAE,sBAAsBuR,QAChDuuB,EAAI9/B,EAAEgH,QAAQyd,QAMlB,OAJ2C,UAAvC5kB,KAAK8E,QAAQyB,YAAY,YAC1By5B,GAAK7/B,EAAE,gBAAgB8tB,YAAW,KAIlCvc,MAAOsuB,EACPpb,OAAQqb,KAMjB7K,gBAAiB,IAGjB1E,cACGgB,YACGrnB,QAAQ,IAMdyT,WACGzT,QAAQ,GASX61B,sBACGC,QAAS,GACTC,OAAQ,IAMXC,KACGh2B,QAAQ,EACRiE,IAAK,OAOXtO,KAAKgI,KAEFwM,WAEA8rB,YAAa,KAYbC,eAAgB,SAASr7B,GACtB,GAAI9D,KAAM8D,EAAE9D,GAERpB,MAAKgI,IAAIwM,QAAQpT,KAAKwT,WAAaC,IAAItT,MAAMi/B,oBAC9CxgC,KAAKgI,IAAIgN,OAAO5T,KAGfpB,KAAKgI,IAAIwM,QAAQpT,KAAKwT,WAAaC,IAAItT,MAAMi/B,oBAAuBt7B,EAAEsW,UAUvExb,KAAKiJ,IAAI9B,OAAOoU,aACbc,KAAMnX,EAAEmX,KACRjb,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQE,GACxB3W,IAAKO,EAAEP,IACP6W,UAAWtW,EAAEsW,UACbb,UAAWzV,EAAEyV,UACbO,MAAOhW,EAAEgW,MACTc,WAAY9W,EAAE8W,aAjBjBhc,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,mCAAqC,MAAQ9G,EAAEP,IAAM,IAC9D6W,UAAWtW,EAAEsW,UACbb,UAAWzV,EAAEyV,UACbO,MAAOhW,EAAEgW,SAsBlB4B,YAAa,SAASnU,IAAKhE,IAAK8V,SACyB,IAAlDza,KAAKgI,IAAIwM,QAAQxU,KAAKyM,SAAS9D,MAAMiM,UACtC5U,KAAKgI,IAAIgN,OAAOhV,KAAKyM,SAAS9D,MAGjC3I,KAAKwI,KAAK6U,aAAa1U,IAAKhE,IAAK8V,UASpCnG,OAAQ,SAASlT,KAEd,IAAIpB,KAAKgI,IAAIwM,QAAQ4F,eAAehZ,MAI/BpB,KAAK6F,QAAQmC,IAAIy4B,KAAtB,CAKA,GAAIC,IAAK1gC,KAAK8E,QAAQyB,YAAY,cAC9Bm6B,IAAGtnB,QAAQhY,KAAO,IACnBs/B,GAAG72B,KAAKzI,KACRpB,KAAK8E,QAAQkE,YAAY,UAAW03B,KAGvC1gC,KAAKgI,IAAIwM,QAAQpT,KAAO,GAAIyT,KAAI7U,KAAK6F,QAAQmC,KAEzChI,KAAK6F,QAAQmC,IAAIk3B,sBAClBl/B,KAAKgI,IAAIwM,QAAQpT,KAAK89B,qBAAsB,GAG3Cl/B,KAAK6F,QAAQmC,IAAIm3B,uBAClBn/B,KAAKgI,IAAIwM,QAAQpT,KAAK+9B,sBAAuB,GAGhDn/B,KAAKgI,IAAIwM,QAAQpT,KAAKgH,GAAG,SAAU,SAASsK,QACzC,GAAI9N,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASnF,IAE7C,IAAa,OAATwD,KAAJ,CAIA,OAAQ8N,QACL,IAAKmC,KAAItT,MAAMo/B,kBACZ3gC,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,yCAEZ,MACH,KAAK6I,KAAItT,MAAMq/B,mBACZh8B,KAAKusB,YAAcnxB,KAAKgI,IAAIwM,QAAQpT,KAAKy/B,cAAc1P,cACvDvsB,KAAKgQ,SAAWC,IAAItT,MAAMuT,kBAE1B,IAAIgsB,WAAY9gC,KAAKgI,IAAIwM,QAAQpT,KAAK2gB,MAAQ,WAAa,aACvDpd,IAAMxE,EAAE6L,EAAE80B,UAAY,gCAE1B9gC,MAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAW,MACXxW,IAAKA,KAER,MACH,KAAKkQ,KAAItT,MAAMw/B,eACZn8B,KAAKusB,YAAc,KAEfnxB,KAAKgI,IAAIwM,QAAQpT,KAAKwT,WAAaC,IAAItT,MAAMi/B,oBAG9C57B,KAAKgQ,SAAWC,IAAItT,MAAMi/B,mBAC1BxgC,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,oCAMZpH,KAAKgQ,SAAWC,IAAItT,MAAMitB,kBAC1BxuB,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,uEAGf,MACH,KAAK6I,KAAItT,MAAMy/B,kBACZhhC,KAAKgO,gBAIXhO,KAAK8E,QAAQkE,YAAY,QAAS5H,IAAKwD,MAGvC5E,KAAKiJ,IAAI8D,OAAO3L,QAGnBpB,KAAKgI,IAAIwM,QAAQpT,KAAKgH,GAAG,MAAO,SAAS0O,KAAMlS,MAC5C,OAAQkS,MACL,IAAK,WACF9W,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,qCAGZhM,KAAKiJ,IAAI9B,OAAOgpB,WAAW/uB,IAAKwD,MAChC5E,KAAK8E,QAAQkE,YAAY,MAAO5H,KAC7BwD,KAAMA,MAAQ,MAGjB,MACH,KAAK,QACF5E,KAAKgI,IAAIwM,QAAQpT,KAAK2gB,MAAQnd,KAC9B5E,KAAK8E,QAAQ+W,eAAe,QAASza,IAAK,QAASwD,MACnD5E,KAAKgI,IAAIgN,OAAO5T,KAChBpB,KAAKiJ,IAAI8D,OAAO3L,KAEZwD,KACD5E,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,kCAGZhM,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,2BAGfhM,KAAK8E,QAAQuP,eAAe,MAAOjT,KACnCpB,KAAKiJ,IAAIsM,OAAOC,MAAM,MACtB,MACH,KAAK,QACFxV,KAAKiJ,IAAI9B,OAAO8oB,YAAY7uB,KAC5BpB,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,2BAEZ,MACH,SACGhM,KAAK0E,MAAM,oCAAsCoS,SAK1D9W,KAAKgI,IAAIwM,QAAQpT,KAAKgH,GAAG,KAAM,SAASzD,IAAK6W,UAAWylB,MACrDjhC,KAAKgI,IAAIu4B,gBACNlkB,KAAM4kB,KAAK5kB,KACXjb,IAAKA,IACLuD,IAAKA,IACL6W,UAAWA,aAAc,EACzBN,MAAO+lB,KAAK/lB,MACZP,UAAWsmB,KAAKtmB,UAChBqB,WAAYilB,KAAKjlB,eAKvBhc,KAAKgI,IAAIwM,QAAQpT,KAAKgH,GAAG,KAAM,SAASzD,IAAK8V,SAC1C,GAAI9R,KAAM3I,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAAKwD,KAAK,QAAU5E,KAAKgI,IAAIwM,QAAQpT,KAAKuH,GAExE3I,MAAKgI,IAAIwM,QAAQpT,KAAKuH,IAAMA,IAE5B3I,KAAKgI,IAAI8U,YAAYnU,IAAKhE,IAAK8V,WAGlCza,KAAKgI,IAAIwM,QAAQpT,KAAKgH,GAAG,QAAS,SAAS9C,KAE5B,qCAARA,KACDtF,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAK,SAAWxE,EAAE6L,EAAE1G,OAI1BtF,KAAK2F,MAAM,SAAWL,OAGzBtF,KAAKgI,IAAIgF,QAAQ5L,OAUpBqvB,cAAe,SAASrvB,IAAKwD,MAC1B5E,KAAKiJ,IAAIia,iBAAiB9hB,KAE1BjB,EAAE,uBAAuB2Z,KAAK,gBAAkBlV,KAAO,EAAI,GAAIqtB,SAC/D9xB,EAAE,4BAA4BwP,OAE1B/K,MACDzE,EAAE,4BAA4B4P,KAAK,eAAenG,IAAIhF,MAAMkV,KAAK,YAAY,GAC7E3Z,EAAE,4BAA4B4P,KAAK,gBAAgBD,KAAK3P,EAAE6L,EAAE,WAC5D7L,EAAE,4BAA4B4P,KAAK,qBAAqBD,KAAK3P,EAAE6L,EAAE,+BACjE7L,EAAE,4BAA4ByP,SAE9BzP,EAAE,4BAA4B4P,KAAK,qBAAqBD,KAAK3P,EAAE6L,EAAE,6BACjE7L,EAAE,4BAA4ByP,QAGjCzP,EAAE,4BAA4B6P,MAAM,WACjChQ,KAAK8E,QAAQuP,eAAe,MAAOjT,KAE/BpB,KAAKK,QACNL,KAAKgI,IAAIwM,QAAQpT,KAAKmvB,GAAGD,WAalC5M,WAAY,SAAStiB,IAAKmiB,IAAKC,OAC5BxjB,KAAKgO,gBAELhO,KAAKgI,IAAIwM,QAAQpT,KAAK8/B,UAAU3d,IAAKC,OAAS,KASjD8I,eAAgB,SAASlrB,KACH,kBAARyT,OAI6C,IAApD7U,KAAK8E,QAAQyB,YAAY,QAASnF,KAAKwT,SACxC5U,KAAKgI,IAAIm5B,UAAU//B,KAEnBpB,KAAKgI,IAAIo5B,QAAQhgC,OAUvB+/B,UAAW,SAAS//B,KACbpB,KAAKK,OACFL,KAAKgI,IAAIwM,QAAQ4F,eAAehZ,MACjCpB,KAAKgI,IAAIwM,QAAQpT,KAAKigC,eAGzBrhC,KAAK8E,QAAQ+W,eAAe,QAASza,IAAK,cAAe,IAW/DggC,QAAS,SAAShgC,IAAKyK,IAChB7L,KAAKK,OACFL,KAAKgI,IAAIwM,QAAQ4F,eAAehZ,OACjCpB,KAAKgI,IAAIwM,QAAQpT,KAAK2T,OAAO1L,KAAKrJ,KAAKgI,IAAIwM,QAAQpT,KAAMyK,IACzD7L,KAAKgI,IAAIwM,QAAQpT,KAAKwE,KAAKyD,KAAKrJ,KAAKgI,IAAIwM,QAAQpT,MAEjDpB,KAAKgI,IAAIgN,OAAO5T,MAGnBpB,KAAK8E,QAAQ+W,eAAe,QAASza,IAAK,cAAe,IAS/D4T,OAAQ,SAAS5T,KACd,GAAIuqB,GAAI3rB,KAAKgI,IAAIwM,QAAQpT,KACrBwY,IAEJ,IAAU,OAAN+R,EAAJ,CAKA,GAEIza,GAFAowB,SAAW,MAAO,mBAAoB,WAAY,YAAa,WAAY,UAAW,cAAe,cAAe,qBAAsB,SAAU,aAAc,YAAa,WAAY,YAAa,aAAc,QAAS,gBAAiB,OAAQ,oBAAqB,YAAa,gBAG9R,KAAKpwB,EAAI,EAAGA,EAAIowB,QAAQv6B,OAAQmK,IAC7B0I,EAAE0nB,QAAQpwB,IAAM3L,KAAKC,UAAUmmB,EAAE2V,QAAQpwB,IAGpB,QAApBya,EAAEkV,gBACHjnB,EAAEinB,cAAgBt7B,KAAKC,UAAUmmB,EAAEkV,cAAcU,eAGhD5V,EAAE6V,IAAIC,aAAqC,KAAtB9V,EAAE6V,IAAIC,cAC5B7nB,EAAE6nB,YAAcl8B,KAAKC,UAAUmmB,EAAE6V,IAAIC,cAGxCzhC,KAAK8E,QAAQkE,YAAY,MAAO5H,IAAKwY,KAQxC5M,QAAS,SAAS5L,KACf,GAAIuqB,GAAI3rB,KAAKgI,IAAIwM,QAAQpT,KACrB8D,EAAIlF,KAAK8E,QAAQyB,YAAY,MAAOnF,IAExC,IAAU,OAANuqB,GAAoB,OAANzmB,EAAY,CAC3B,GAAImB,IACJ,KAAKA,MAAOnB,GACT,GAAIA,EAAEkV,eAAe/T,KAAM,CACxB,GAAIuD,KAAMrE,KAAKwO,MAAM7O,EAAEmB,KACX,mBAARA,KAAmC,OAARuD,MAC5BA,IAAM83B,IAAIC,YAAY/3B,MAEb,gBAARvD,KAAiC,OAARuD,IAC1B+hB,EAAE6V,IAAIC,YAAc73B,IAEpB+hB,EAAEtlB,KAAOuD,IAKlB5J,KAAKgI,IAAIwM,QAAQpT,KAAOuqB,EAEL,IAAfA,EAAE/W,UAAsC,OAApB+W,EAAEkV,eACvBlV,EAAEiW,QAAQv4B,KAAKrJ,KAAKgI,IAAIwM,QAAQpT,MAItCpB,KAAKgI,IAAIqC,OAAOjJ,MAQnBuM,UAAW,WACR,IAAI3N,KAAK6F,QAAQmC,IAAIy4B,KAArB,CAIA,GAAmB,kBAAR5rB,KAUR,MATA7U,MAAK0F,KAAK,wBAEVmP,YACAA,IAAItT,OACDi/B,mBAAoB,EACpB1rB,mBAAoB,EACpB0Z,kBAAmB,GAMzB,IAAwC,OAApCxuB,KAAK8E,QAAQyB,YAAY,OAAiB,CAC3C,GAAI5B,KAAMxE,EAAE6L,EAAE,8BACV61B,OAAS,IAEb,IAAIC,OAGD,IACGD,OAAS,GAAIC,QAAO9hC,KAAK6F,QAAQ2jB,KAAO,iCACzC,MAAOlkB,KACNtF,KAAK0F,KAAK,8BAAgCJ,KAIhDtF,KAAKgI,IAAIs4B,YAA0B,OAAXuB,OAEnB7hC,KAAKgI,IAAIs4B,aAyBXtgC,KAAKwI,KAAKwC,KAAKiK,QAEfjV,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,YAAa,KAAMzB,MAC3Dif,SAAS,IAGZ5jB,KAAK0E,MAAM,8CAGXyI,WAAW,WACR,GAAI40B,KAAM,GAAIL,IACd1hC,MAAKgI,IAAIg6B,SAASD,MAClB,OAlCHF,OAAOI,UAAY,SAASC,GACzB,GAAIprB,MAAOorB,EAAEt9B,KAAKkS,KACdlN,IAAMs4B,EAAEt9B,KAAKgF,GAEJ,WAATkN,KACD9W,KAAK0E,MAAMkF,KACM,SAATkN,MACR9W,KAAKgI,IAAIg6B,SAASN,IAAIS,aAAav4B,OAIzC5J,KAAK0E,MAAM,6BAGXm9B,OAAOtmB,aACJ6mB,SAAUpiC,KAAK6F,QAAQ2jB,KAAO,6BAA8BxpB,KAAK6F,QAAQ2jB,KAAO,4BAA6BxpB,KAAK6F,QAAQ2jB,KAAO,4BAA6BxpB,KAAK6F,QAAQ2jB,KAAO,kCAAmCxpB,KAAK6F,QAAQ2jB,KAAO,wBAAyBxpB,KAAK6F,QAAQ2jB,KAAO,0BAA2BxpB,KAAK6F,QAAQ2jB,KAAO,uBACrUf,KAAM4Z,OAAOC,UACb59B,OAAO,SAoBb1E,MAAK0E,MAAM,kBACX1E,KAAK6F,QAAQmC,IAAIy4B,KAAOiB,IAAIS,aAAaniC,KAAK8E,QAAQyB,YAAY,QAElEvG,KAAKgI,IAAIu6B,eAOfA,WAAY,WAETviC,KAAK8E,QAAQkE,YAAY,mBAAoBhJ,KAAK6F,QAAQmC,IAAIy4B,KAAKtP,eAEnEhxB,EAAEuJ,KAAK1J,KAAK8E,QAAQyB,YAAY,kBAAqB,SAASoD,MAAOC,KAClE5J,KAAKgI,IAAIsM,OAAO1K,QAStBo4B,SAAU,SAASD,KAChB/hC,KAAK8E,QAAQkE,YAAY,MAAO+4B,IAAIS,eACpCxiC,KAAK6F,QAAQmC,IAAIy4B,KAAOsB,IAGpB/hC,KAAKgI,IAAIs4B,cACVtgC,KAAKwI,KAAKwC,KAAKyK,SACfzV,KAAKiJ,IAAIsM,OAAOC,SAGnBxV,KAAKgI,IAAIu6B,cAGZl4B,OAAQ,SAASjJ,KACdpB,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAAK2O,KAAK,aAAalD,YAAY,mBAS7D7M,KAAK8E,SAMF29B,OAAQ,OAERC,IAAK,IAELv8B,WAAY,WACT,GAA4B,mBAAjB6N,eAAiD,OAAjBA,aACxC,OAAO,CAGV,KACGA,aAAa/G,QAAQ,oBAAqB,QAC1C+G,aAAalL,WAAW,qBACzB,MAAOxD,KAEN,MADAtF,MAAK0F,KAAK,yFAA0F,IAAQJ,IAAImV,QAAUvC,SACnH,EAGV,OAAO,GAQVyqB,UAAW,SAASC,IACjB,GAAIryB,MAAOvQ,KAAK8E,OAMhB,OAJI89B,MAAO5iC,KAAKoB,KACbpB,KAAK0F,KAAK,gCAGN6K,KAAKkyB,OAASlyB,KAAKmyB,KAAQE,IAAM5iC,KAAKoB,IAAOpB,KAAKoB,IAAMmP,KAAKmyB,IAAM,KAW7Ez1B,QAAS,SAAS5G,IAAKI,MAAOm8B,IAGvB5iC,KAAKkB,kBAAoB,GAAa,QAARmF,MAC3BrG,KAAKkB,kBAAoB,GAAoB,OAAflB,KAAKmB,QACpCnB,KAAKmB,MAAQgG,OAAOgG,WAAW,WAC5BnN,KAAKkB,kBAAoB,EACzBlB,KAAK8E,QAAQmI,QAAQ,oBAAqB,IAC1C,MAGNjN,KAAKiB,GAAG4I,KAAKtE,KAAKC,WACfa,IAAKA,IACLI,MAAOA,UAIS,gBAAZ,SAEPA,MAAQlB,KAAKC,UAAUiB,MAAO,SAASJ,IAAKuD,KACzC,KAAMA,cAAei5B,SAClB,MAAOj5B,OAKhB,KACGoK,aAAa/G,QAAQjN,KAAK8E,QAAQ69B,UAAUC,IAAMv8B,IAAKI,OACxD,MAAOnB,KACNtF,KAAK2F,MAAM,sCAAuC,IAAQL,IAAImV,QAAUvC,UAI9ElP,YAAa,SAAS8N,KAAMzQ,IAAKI,OAC9B,GAAI8J,MAAOvQ,KAAK8E,OAUhB,OARyB,KAArBiG,UAAUhE,QACXN,MAAQJ,IACRA,IAAMyQ,KACNA,KAAO,IACsB,IAArB/L,UAAUhE,SAClBV,IAAMyQ,KAAOvG,KAAKmyB,IAAMr8B,KAGpBrG,KAAK8E,QAAQmI,QAAQ5G,IAAKI,OAAO,IAU3C1B,QAAS,SAASsB,IAAKu8B,IACpBv8B,IAAMrG,KAAK8E,QAAQ69B,UAAUC,IAAMv8B,GAEnC,IAAII,OAAQuN,aAAajP,QAAQsB,IACjC,KACG,MAAOd,MAAKwO,MAAMtN,OACnB,MAAOy7B,GACN,MAAOz7B,SAUbF,YAAa,SAASuQ,KAAMzQ,KACzB,GAAIkK,MAAOvQ,KAAK8E,OAQhB,OANyB,KAArBiG,UAAUhE,OACXV,IAAMyQ,KACuB,IAArB/L,UAAUhE,SAClBV,IAAMyQ,KAAOvG,KAAKmyB,IAAMr8B,KAGpBrG,KAAK8E,QAAQC,QAAQsB,KAAK,IAUpCyC,WAAY,SAASzC,IAAKu8B,IAGnB5iC,KAAKkB,mBAA6B,QAARmF,KAC3BrG,KAAKiB,GAAG4I,KAAKtE,KAAKC,WACfa,IAAKrG,KAAK8E,QAAQ4C,OAASrB,IAC3BI,MAAO,MAIbuN,aAAalL,WAAW9I,KAAK8E,QAAQ69B,UAAUC,IAAMv8B,MAQxDgO,eAAgB,SAASyC,KAAMzQ,KAC5B,GAAIkK,MAAOvQ,KAAK8E,OAES,KAArBiG,UAAUhE,OACXV,IAAMyQ,KACuB,IAArB/L,UAAUhE,SAClBV,IAAMyQ,KAAOvG,KAAKmyB,IAAMr8B,KAG3BrG,KAAK8E,QAAQgE,WAAWzC,KAAK,IAahCK,WAAY,SAASL,IAAKy8B,SAAUr8B,MAAOm8B,IAExC,GAAIh+B,MAAO5E,KAAK8E,QAAQC,QAAQsB,IAAKu8B,OAEZ,iBAAf,UAEPziC,EAAEuJ,KAAKo5B,SAAU,SAASz8B,IAAKuD,KACF,mBAAfhF,MAAKyB,MACbrG,KAAK0E,MAAM,YAAc2B,IAAM,qBAAwBy8B,SAAW,qBAGrEl+B,KAAKyB,KAAOuD,OAGgB,mBAApBhF,MAAKk+B,WACb9iC,KAAK0E,MAAM,YAAco+B,SAAW,mCAGvCl+B,KAAKk+B,UAAYr8B,OAGpBzG,KAAK8E,QAAQmI,QAAQ5G,IAAKzB,KAAMg+B,KAYnC/mB,eAAgB,SAAS/E,KAAMzQ,IAAKy8B,SAAUr8B,OAC3C,GAAI8J,MAAOvQ,KAAK8E,OAUhB,OARyB,KAArBiG,UAAUhE,QAAsC,IAArBgE,UAAUhE,QAAoC,gBAAb+7B,UAC7Dz8B,IAAMyQ,KAAOvG,KAAKmyB,IAAMr8B,KAExBI,MAAQq8B,SACRA,SAAWz8B,IACXA,IAAMyQ,MAGF9W,KAAK8E,QAAQ4B,WAAWL,IAAKy8B,SAAUr8B,OAAO,IAUxD0H,IAAK,SAAS9H,IAAKu8B,IAEhB5iC,KAAK8E,QAAQmI,QAAQ5G,IAAK08B,OAAO/iC,KAAK8E,QAAQC,QAAQsB,IAAKu8B,KAAO,EAAGA,KAWxEI,cAAe,SAAS38B,IAAKoS,KAAMmqB,IAChC,GAAIxd,MAAOplB,KAAK8E,QAAQC,QAAQsB,IAAKu8B,GAEjCziC,GAAEse,QAAQ2G,MACXA,KAAOjlB,EAAEk1B,KAAKjQ,KAAM,SAAS8c,GAC1B,MAAOA,KAAMzpB,OAES,gBAAX,OAAgC,OAAT2M,YAC9BA,MAAK3M,MAGfzY,KAAK8E,QAAQmI,QAAQ5G,IAAK+e,KAAMwd,KAGnCzrB,kBAAmB,SAASL,KAAMzQ,IAAKoS,MACpC,GAAIlI,MAAOvQ,KAAK8E,OAShB,OAPyB,KAArBiG,UAAUhE,QACX0R,KAAOpS,IACPA,IAAMyQ,MACuB,IAArB/L,UAAUhE,SAClBV,IAAMyQ,KAAOvG,KAAKmyB,IAAMr8B,KAGpBrG,KAAK8E,QAAQk+B,cAAc38B,IAAKoS,MAAM,IAahDvQ,UAAW,SAASg6B,GAGjB,GAAIA,EAAE77B,MAAQrG,KAAK8E,QAAQ29B,OAASziC,KAAK8E,QAAQ49B,IAAM,OAAUR,EAAE77B,IAAnE,CAIA,GAAI48B,IAAK,GAAI/gC,QAAO,IAAMlC,KAAK8E,QAAQ29B,OAASziC,KAAK8E,QAAQ49B,IAAM,QAAU1iC,KAAK8E,QAAQ49B,IAAM,QAAU1iC,KAAK8E,QAAQ49B,IAAM,KAAO1iC,KAAK8E,QAAQ49B,IAAM,SAAU,KAC7Jr8B,IAAM67B,EAAE77B,IAAIyI,QAAQm0B,GAAI,KAK5B,IAAIjjC,KAAKkB,kBAAoB,GAAKlB,KAAKiB,GAAG8F,OAAS,EAAG,CAEnD,GAAI6C,KAAMs4B,EAAEgB,QACZ,KACGt5B,IAAMrE,KAAKwO,MAAMnK,KAClB,MAAOtE,MAET,GAAIqE,OAAQxJ,EAAEktB,QAAQ9nB,KAAKC,WACxBa,IAAKA,IACLI,MAAOmD,MACN5J,KAAKiB,GAET,IAAI0I,OAAS,EAUV,MAPI3J,MAAKkB,kBAAoB,IAC1BiG,OAAO8G,aAAajO,KAAKmB,OACzBnB,KAAKkB,kBAAoB,EACzBlB,KAAK8E,QAAQmI,QAAQ,oBAAqB,QAG7CjN,MAAKiB,GAAG8yB,OAAOpqB,MAAO,GAM5B,GAAIu4B,EAAEiB,WAAajB,EAAEgB,SAArB,CAIA,GAAIE,GAAGzX,EACHvqB,IAAMiF,IAAIyI,QAAQ,GAAI5M,QAAO,KAAOlC,KAAK8E,QAAQ49B,IAAM,KAAO1iC,KAAK8E,QAAQ49B,IAAM,OAAQ,KAAM,KAGnG,IAAI1iC,KAAKK,QAAkB,UAARgG,IAGhB,MAFArG,MAAK0E,MAAM,mBAEPw9B,EAAEgB,UAAYhB,EAAEgB,SAAS32B,MAAM,gBAChCvM,MAAK0F,KAAK,+DAIb1F,MAAKoN,WAKR,KAAKpN,KAAKK,SAAmB,UAARgG,KAA2B,eAARA,KASrC,MANArG,MAAKO,GAAKJ,EAAEk1B,KAAKr1B,KAAKO,GAAI,SAASsN,SAGhC,MAFA1G,QAAO8G,aAAaJ,UAEb,IAGgB,mBAAfq0B,GAAEgB,UAA2C,OAAfhB,EAAEgB,aACxCljC,MAAKwI,KAAKyJ,gBAIbjS,KAAKO,GAAGsJ,KAAK1C,OAAOgG,WAAWnN,KAAK4K,aAAuB,UAARvE,IAAmBrG,KAAK6F,QAAQgI,QAAU7N,KAAK6F,QAAQuI,aAAepO,KAAKqO,OAAO,WAGhIrO,KAAKM,iBACPN,KAAK4M,WA4CX,IAtCI5M,KAAKK,QAAkB,QAARgG,MAAkB67B,EAAEgB,UACpCljC,KAAKwI,KAAKgD,QAAO,GAGhBnF,IAAIkG,MAAM,aACXvM,KAAKuZ,OAAOR,OAGX1S,IAAIkG,MAAM,cACXvM,KAAKiJ,IAAIie,eAAegb,EAAEgB,UAAU,GAGnC78B,IAAIkG,MAAM,aAAe21B,EAAEgB,WAC5BE,EAAI79B,KAAKwO,MAAMmuB,EAAEgB,UAEiB,mBAAvBE,GAAE3D,kBAAoC2D,EAAE3D,iBAChDz/B,KAAKwN,aAAa4Z,WAAU,GAE5BpnB,KAAKwN,aAAa6Z,aAAY,IAIhChhB,IAAIkG,MAAM,aACPvM,KAAKK,OACN4N,aAAajO,KAAKS,gBAElBT,KAAKwQ,YAIPnK,IAAIkG,MAAM,YACPvM,KAAKK,OACN4N,aAAajO,KAAKS,gBAElBT,KAAK6Q,YAIPxK,IAAIkG,MAAM,GAAIrK,QAAO,WAAalC,KAAK8E,QAAQ49B,MAAnD,CAEG,GACI3e,KAAK5B,GAAI1H,QADTgQ,QAAUllB,KAAKwO,MAAMmuB,EAAEgB,SAG3B,KAAKljC,KAAKK,OAAQ,CACf,GAAIoP,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,IAC9BqO,KAAIM,KAAK,kBAAkBT,QAG9B,KAAOmb,QAAQ1jB,OAAS,GACrBgd,IAAM0G,QAAQ4E,MAEd5U,QAAU,GAAIza,MAAKob,QAAQ2I,KAC3B5B,GAAK1H,QAAQyU,SAEK,IAAd/M,GAAGpb,QACA/G,KAAKK,QAAUoa,QAAQU,YAAcnb,KAAKob,QAAQC,KACnDrb,KAAKwI,KAAKsU,YAAYrC,SAGzBza,KAAKiJ,IAAI9B,OAAOsnB,aAAahU,SAAS,IAC9BA,QAAQqU,cAChB3M,GAAGL,SAAS,qBAvBrB,CA6BA,GAAIzb,IAAIkG,MAAM,GAAIrK,QAAO,UAAYlC,KAAK8E,QAAQ49B,MAE/C,MAAKR,GAAEgB,SAKFhB,EAAEiB,UAKPC,EAAI79B,KAAKwO,MAAMmuB,EAAEgB,UACjBvX,EAAIpmB,KAAKwO,MAAMmuB,EAAEiB,UAEbC,EAAE1zB,WAAaic,EAAEjc,WACd0zB,EAAE1zB,SACH1P,KAAKiJ,IAAI9B,OAAOknB,MAAMjtB,KAEtBpB,KAAKiJ,IAAI9B,OAAO4mB,MAAM3sB,MAI5BpB,KAAKiJ,IAAI9B,OAAO0I,QAAQzO,IAAKgiC,EAAEtzB,WAE3BszB,EAAE3b,SAAWkE,EAAElE,SACC,IAAb2b,EAAE3b,OACHznB,KAAKiJ,IAAI2e,QAAQxmB,KAEjBpB,KAAKiJ,IAAI0e,WAAWvmB,IAAKgiC,EAAE3b,eArB9BznB,MAAKiJ,IAAI9B,OAAO6Y,KAAK5e,SALrBpB,MAAKiJ,IAAI9B,OAAO2jB,OAAO1pB,IAqC7B,IAJIiF,IAAIkG,MAAM,eAAiBvM,KAAKiJ,IAAIiW,SACrClf,KAAKiJ,IAAIiW,QAAQkC,MAAM7d,SAAS2+B,EAAEgB,WAAa,GAG9C78B,IAAIkG,MAAM,GAAIrK,QAAO,OAASlC,KAAK8E,QAAQ49B,MAAO,CAEnD,IAAKR,EAAEgB,SASJ,MAPAljC,MAAKiJ,IAAIsM,OAAOC,MAAM,OACtBxV,KAAKiJ,IAAI9B,OAAO8oB,YAAY7uB,UAExBpB,KAAKK,QACNL,KAAKgI,IAAIwM,QAAQpT,KAAKmvB,GAAGD,QAM/B8S,GAAI79B,KAAKwO,MAAMmuB,EAAEgB,UAEM,mBAAZE,GAAM,KAEdpjC,KAAKiJ,IAAI9B,OAAOgpB,WAAW/uB,IAAKgiC,EAAEx+B,MAE1B5E,KAAKK,QAAU+iC,EAAE7f,MACzBvjB,KAAKiJ,IAAIsM,OAAOC,MAAM,OACtBxV,KAAKiJ,IAAI9B,OAAO8oB,YAAY7uB,KAE5BpB,KAAKgI,IAAI0b,WAAWtiB,IAAKgiC,EAAE7f,IAAK6f,EAAE5f,QAIxC,IAAKxjB,KAAKK,QAAUgG,IAAIkG,MAAM,GAAIrK,QAAO,SAAWlC,KAAK8E,QAAQ49B,MAAO,CAErE,IAAKR,EAAEgB,SAEJ,WADAljC,MAAKiJ,IAAIC,OAAOgQ,MAAM9X,IAGzB,IAA4C,IAAxCpB,KAAKiJ,IAAIC,OAAOnE,QAAQ3D,KAAK2F,OAE9B,WADA/G,MAAKiJ,IAAIC,OAAOiG,IAAI/N,IAIvBgiC,GAAI79B,KAAKwO,MAAMmuB,EAAEgB,UACjBvX,EAAIpmB,KAAKwO,MAAMmuB,EAAEiB,UAEjBnjC,KAAKiJ,IAAI8D,OAAO3L,KAEZuqB,EAAEjZ,SAAW0wB,EAAE1wB,QAAUiZ,EAAEjT,MAAQ0qB,EAAE1qB,KACtC1Y,KAAKiJ,IAAIC,OAAOoQ,QAAQlY,KAI1BpB,KAAKK,QAAUgG,IAAIkG,MAAM,GAAIrK,QAAO,eAAiBlC,KAAK8E,QAAQ49B,OAASR,EAAEgB,WAC9EE,EAAI79B,KAAKwO,MAAMmuB,EAAEgB,UAEjBljC,KAAKwI,KAAKkU,YAAY0mB,EAAEz6B,KACxB3I,KAAK8E,QAAQuP,eAAehO,MAG3BrG,KAAKK,QAAUgG,IAAIkG,MAAM,GAAIrK,QAAO,SAAWlC,KAAK8E,QAAQ49B,QAE7DU,EAAI79B,KAAKwO,MAAMmuB,EAAEgB,UACjBvX,EAAIpmB,KAAKwO,MAAMmuB,EAAEiB,UAEbxX,EAAE0X,cAAgBD,EAAEC,cACrBrjC,KAAK8E,QAAQ+W,eAAe,QAASza,IAAK,eAAe,GAEnC,IAAlBgiC,EAAEC,aACHrjC,KAAKgI,IAAIo5B,QAAQhgC,KAEE,IAAlBgiC,EAAEC,aACHrjC,KAAKgI,IAAIm5B,UAAU//B,MAIrBuqB,EAAElT,OAAS2qB,EAAE3qB,MACdzY,KAAKiJ,IAAIC,OAAOiiB,QAAQ/pB,IAAKgiC,EAAE3qB,OAIzB,cAARpS,MACD+8B,EAAI79B,KAAKwO,MAAMmuB,EAAEgB,UAEbljC,KAAKK,QAAU+iC,EAAEnpB,SAAW,GAC7Bja,KAAKwI,KAAKuR,aAAaqpB,EAAEz6B,IAAKy6B,EAAEnpB,UAIlCja,KAAKK,QAAUgG,IAAIkG,MAAM,GAAIrK,QAAO,OAASlC,KAAK8E,QAAQ49B,QAC3DU,EAAI79B,KAAKwO,MAAMmuB,EAAEgB,UAEjBljC,KAAKwI,KAAKwR,SAASopB,EAAEx3B,SAAUw3B,EAAE3mB,QAGxB,WAARpW,KACDrG,KAAKiJ,IAAIC,OAAO4gB,OAAOoY,EAAEgB,UAGxBljC,KAAKK,QAAUgG,IAAIkG,MAAM,GAAIrK,QAAO,SAAWlC,KAAK8E,QAAQ49B,OAAwB,OAAfR,EAAEgB,UAAqBhB,EAAEgB,SAAS32B,MAAM,cAE9GvM,KAAKwI,KAAKyV,UAAU7c,IAAK,SAASoS,QAC/BxT,KAAK8E,QAAQkE,YAAY,QAAS5H,KAC/BuQ,MAAO,UACP/M,KAAMzE,EAAE,SAASogB,OAAO/M,QAAQnO,UAEnC,WACArF,KAAK8E,QAAQkE,YAAY,QAAS5H,KAC/BuQ,MAAO,YAKX3R,KAAKK,SAAUgG,IAAIkG,MAAM,GAAIrK,QAAO,SAAWlC,KAAK8E,QAAQ49B,OAAwB,OAAfR,EAAEgB,UAAsBhB,EAAEgB,SAAS32B,MAAM,eAChH62B,EAAI79B,KAAKwO,MAAMmuB,EAAEgB,UAEM,mBAAZE,GAAEzxB,OACVxR,EAAEgI,UAAUkH,QAAQ,oBAAqB+zB,GAG5CpjC,KAAK8E,QAAQuP,eAAe,QAASjT,MAG5B,SAARiF,KAAkB67B,EAAEgB,WACrBE,EAAI79B,KAAKwO,MAAMmuB,EAAEgB,cACjBljC,KAAK8E,QAAQuP,eAAe,QAExB+uB,EAAEE,KAAOF,EAAEjR,SAAWnyB,KAAKo5B,IAAI73B,MAAMvB,KAAKK,OAAS,SAAW,WAC/DL,KAAK0E,MAAM,oBAAsB0+B,EAAEE,KAEnCtjC,KAAK+Q,KAAKqyB,EAAEE,IAAKF,EAAErjB,cAa5BpH,UAAW,SAASvX,IAAKwD,MAEtB,MAAI5E,MAAK8E,QAAQyB,YAAY,QAASnF,MACnCpB,KAAK8E,QAAQ+W,eAAe,QAASza,IAAKwD,MAEnC,YAGV5E,KAAK8E,QAAQkE,YAAY,QAAS5H,IAAKjB,EAAE+F,QACtCyC,IAAK,GACL8P,KAAM,GACN/F,OAAQ,EACRgG,IAAK,OACL9D,SAAU,EACVyuB,aAAa,EACbthB,OAAO,EACPoP,YAAa,KACbvY,OACA9B,KAAM,QACNlS,OAEI,aASb5E,KAAKo5B,KACF73B,OACGgiC,OAAQ,SACRC,MAAO,SAGVzyB,KAAM,SAASohB,OAAQmR,IAAKvjB,QAEzBA,OAAS0jB,MAAMnP,UAAU5wB,MAAM2F,KAAK0B,UAAW,GACzB,IAAlBgV,OAAOhZ,QAAgB5G,EAAEse,QAAQsB,OAAO,MACzCA,OAASA,OAAO,IAGfoS,SAAWnyB,KAAKo5B,IAAI73B,MAAMvB,KAAKK,OAAS,SAAW,WACpDL,KAAK+Q,KAAKuyB,IAAKvjB,QAEX/f,KAAKK,SAKZL,KAAK8E,QAAQkE,YAAY,QACtBmpB,OAAQA,OACRmR,IAAKA,IACLvjB,OAAQA,OACRlH,IAAKtK,KAAKF,YAUhBgrB,WAAY,WACT,GAAIvuB,MAAO24B,MAAMnP,UAAU5wB,MAAM2F,KAAK0B,UACtCD,MAAKkpB,QAAQh0B,KAAKo5B,IAAI73B,MAAMgiC,QAE5BvjC,KAAKo5B,IAAIroB,KAAK1F,MAAMC,KAAMR,OAS7B44B,UAAW,WACR,GAAI54B,MAAO24B,MAAMnP,UAAU5wB,MAAM2F,KAAK0B,UACtCD,MAAKkpB,QAAQh0B,KAAKo5B,IAAI73B,MAAMiiC,OAE5BxjC,KAAKo5B,IAAIroB,KAAK1F,MAAMC,KAAMR,QAYhC9K,KAAK8xB,QAEF9mB,KAAM,KAGN24B,YAAa,KAGbC,aAAc,KAGdC,YAAa,KAGbC,aAAa,EAGbC,kBAAmB,iCAAkC,iCAAkC,uCAAwC,+BAG/H/R,iBAAkB,oBAAqB,wCAGvCgS,YAQAp+B,KAAM,WACH,GAAI2K,MAAOvQ,KAAK8xB,MAKhB,IAFAvhB,KAAKvF,KAAOhL,KAAKwI,KAAKwC,MAEjBuF,KAAKvF,KAAKi5B,OAEZ,WADAjkC,MAAK2F,MAAM,0BAId,IAAIu+B,SAAU3zB,KAAKvF,KAAKi5B,OAAOC,OAE/B/jC,GAAEgI,UAAUC,GAAG,eAAgBmI,KAAK4zB,WACpChkC,EAAEgI,UAAUC,GAAG,gBAAiBmI,KAAKwF,YAErC5V,EAAEgI,UAAUC,GAAG,sBAAuBmI,KAAK6zB,gBAE3CF,QAAQ97B,GAAG,WAAYjI,EAAEkkC,MAAM9zB,KAAK+zB,WAAY/zB,OAGhD2zB,QAAQ97B,GAAG,aAAcjI,EAAEkkC,MAAM9zB,KAAKg0B,aAAch0B,OACpD2zB,QAAQ97B,GAAG,UAAWjI,EAAEkkC,MAAM9zB,KAAKi0B,cAAej0B,OAElD2zB,QAAQ97B,GAAG,eAAgBjI,EAAEkkC,MAAM9zB,KAAKk0B,eAAgBl0B,OACxD2zB,QAAQ97B,GAAG,WAAY,SAASyqB,KAAM6R,UACnC1kC,KAAK0E,MAAM,QAAUggC,SAASnzB,QAIjC2yB,QAAQ97B,GAAG,kBAAmBjI,EAAEkkC,MAAM9zB,KAAKo0B,oBAAqBp0B,OAChE2zB,QAAQ97B,GAAG,oBAAqBjI,EAAEkkC,MAAM9zB,KAAKq0B,sBAAuBr0B,OAEpE2zB,QAAQ97B,GAAG,QAAS,SAASvD,MAAOF,KACjC3E,KAAK0E,MAAM,YAAcG,MAAQ,IAAKF,OAGrC4L,KAAKvF,KAAKoI,MACXjT,EAAEgI,UAAUC,GAAG,eAAgBmI,KAAK8F,OAGvC,IAAItE,KAAM/R,KAAK6F,QAAQO,IAAI,iBAAiB2L,KAAO/R,KAAK6F,QAAQ65B,oBAC5DmF,WAAa7kC,KAAK6F,QAAQO,IAAI,gBAEf,iBAAR2L,MAAoBA,IAAIhL,OAAS,EACzCwJ,KAAKu0B,oBAAoB/yB,MAErB/R,KAAK8E,QAAQyB,YAAY,iBAE1BvG,KAAK8E,QAAQuP,eAAe,eAG5BwwB,WAAW/E,WAAa9/B,KAAK6F,QAAQ85B,cAAcG,WACnD9/B,KAAK6F,QAAQW,IAAI,gBAAiBq+B,aAGrCt0B,KAAKvF,KAAKi5B,OAAOc,cAAcF,WAAW/E,cAIhDxqB,YAAa,WAEVtV,KAAK8E,QAAQuP,eAAe,gBAG/B2wB,eAAgB,WACb,GAAIz0B,MAAOvQ,KAAK8xB,MAEhB3xB,GAAEgI,UAAU4B,IAAI,eAAgBwG,KAAK4zB,WACrChkC,EAAEgI,UAAU4B,IAAI,gBAAiBwG,KAAKwF,YAEtC5V,EAAEgI,UAAU4B,IAAI,sBAAuBwG,KAAK6zB,gBAE5CjkC,EAAEgI,UAAU4B,IAAI,eAAgBwG,KAAK8F,SASxCyuB,oBAAqB,SAAS/yB,KAC3B,GAAIxB,MAAOvQ,KAAK8xB,MAEhB/f,KAAMA,KAAO/R,KAAK6F,QAAQO,IAAI,iBAAiB2L,KAAO/R,KAAK6F,QAAQ65B,mBACnE,IAAIE,MAAO5/B,KAAK8E,QAAQyB,YAAY,gBAAkB,IAAK,GAAKjD,OAAQmB,SAQxE,OALIzE,MAAK8E,QAAQyB,YAAY,eAC1BvG,KAAK8E,QAAQuP,eAAe,aAC5BurB,KAAM,GAGLA,IAAM,GAGPrvB,KAAKvF,KAAKi5B,OAAOc,cAAc/kC,KAAK6F,QAAQO,IAAI,iBAAiB05B,gBAEjE34B,QAAOgG,WAAWnN,KAAK8xB,OAAOgT,oBAAqBlF,IAAM,UAI5Dz/B,GAAE8kC,KAAKlzB,KACJmzB,OAAO,EACPC,WACGtF,gBAAiB7/B,KAAK6F,QAAQO,IAAI,iBAAiBy5B,iBAEtD7Z,QAAS,SAASphB,MACf,GAAIg7B,KAAMh7B,KAAKg7B,KAAO,KAClBE,WAAal7B,KAAKk7B,UAmBtB,KAjBKA,YAAcl7B,KAAKmN,MAErB/R,KAAK0F,KAAK,4EAEVo6B,aACGC,KAAMn7B,KAAKmN,MAGVnN,KAAKgH,WACNk0B,WAAW,GAAGl0B,SAAWhH,KAAKgH,UAG7BhH,KAAKwgC,aACNtF,WAAW,GAAGsF,WAAaxgC,KAAKwgC,aAIlCtF,YAAcA,WAAW/4B,OAAS,EAAG,CAEtC,GAAIgL,KAAM+tB,WAAW,GAAG/tB,KAAO+tB,WAAW,GAAG/tB,IAAIhL,OAAS,EACtDg5B,KAAOD,WAAW,GAAGC,MAAQD,WAAW,GAAGC,KAAKh5B,OAAS,CAE7D,IAAIg5B,MAAQhuB,IAAK,CACd/R,KAAK0E,MAAM,uBAEX,IAAImgC,YAAa7kC,KAAK6F,QAAQO,IAAI,gBAClCy+B,YAAW/E,WAAaA,WACxB9/B,KAAK6F,QAAQW,IAAI,gBAAiBq+B,YAElCt0B,KAAKvF,KAAKi5B,OAAOc,cAAcjF,YAE/B9/B,KAAK8E,QAAQkE,YAAY,eAAe,GAAK1F,OAAQmB,UAAY,IAAOm7B,SAExE5/B,MAAK0F,KAAK,6CAInB2/B,SAAU,UAYhBtT,cAAe,SAASppB,IAAK0M,UAC1B,GAAI9E,MAAOvQ,KAAK8xB,OACZ1wB,IAAMpB,KAAKyM,SAAS9D,KACpBiQ,IAAMhH,OAAOC,KAAK7R,KAAK8E,QAAQyB,YAAY,MAAOnF,aAEtD,KAAKiU,SACF,MAAOuD,IACqB,iBAAbvD,YACfA,UAAYA,UAGf,IAAIiwB,aAOJ,OANAnlC,GAAEuJ,KAAKkP,IAAK,SAAS1H,EAAG0I,GACjBrJ,KAAKvF,KAAKoI,KAAK+C,gBAAgB/U,IAAM,IAAMwY,EAAGvE,WAC/CiwB,UAAUz7B,KAAK+P,KAId0rB,WAWVzL,WAAY,SAAS3M,MAAOzd,KACzB,GAAIc,MAAOvQ,KAAK8xB,MAEhB,KAAIriB,IAAIkT,SAAS,kBAAjB,CAMA,GAFA3iB,KAAK0E,MAAM,sBAEN6L,KAAKvF,KAIP,WAHA7K,GAAEgI,UAAU+C,IAAI,gBAAiB,WAC9BqF,KAAKspB,WAAW,KAAMpqB,MAM5B,IAAI6T,KAAMnjB,EAAE,SAAS2hB,SAAS,aAC9BrS,KAAIM,KAAK,8BAA8BiqB,MAAM1W,IAE7C,IAAI4c,sBAAuBlgC,KAAK6F,QAAQO,IAAI,4BACxCm/B,eAAiBh1B,KAAKvF,KAAKi5B,OAAOhkC,IAAIslC,mBACtCC,QAAUD,eAAeC,QACzBplC,QAAUmlC,eAAenlC,OAC7B,IAAI8/B,qBAAqBsF,UAAYxlC,KAAK8E,QAAQC,QAAQ,UAAyB,YAAZygC,SAAyBplC,SAAW,GAAK,CAE7G,GAAIqlC,GAAItlC,EAAE,MACVslC,GAAE31B,KAAK3P,EAAE6L,EAAE,iBACXy5B,EAAE3jB,SAAS,+BACX2jB,EAAErtB,KAAK,OAAQ,KACf3I,IAAIM,KAAK,qCAAqCiqB,MAAM75B,EAAE,QAAQogB,OAAOklB,IAGxEl1B,KAAKm1B,WAAWj2B,IAAI7K,KAAK,UAS5B8gC,WAAY,SAAStkC,KAClBpB,KAAK0E,MAAM,cAAetD,IAE1B,IAAImP,MAAOvQ,KAAK8xB,MAEhB,IAAI1wB,MAAQpB,KAAKyM,SAAS8D,KAAKvF,KAAKrC,KAApC,CAIA,GAAI8G,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAC1BuH,IAAM8G,IAAI7K,KAAK,OACf3D,GAAKjB,KAAK8E,QAAQyB,YAAY,QAASnF,IAE3C,IAAmB,gBAARuH,KAAkB,CAC1B,IAAI1H,IAAwB,gBAAXA,IAAG0H,IAIjB,WADA3I,MAAK0E,MAAM,kEAAoEtD,IAF/EuH,KAAM1H,GAAG0H,IAOf,GAAIiQ,KAAMhK,QAAQsI,mBAAmBvO,KAEjCwZ,GAAK1S,IAAIM,KAAK,eAEd41B,WAAap1B,KAAKwhB,cAAcppB,IAAK4H,KAAKwzB,kBAC1C6B,UAAYhtB,GAEE,QAAdgtB,YACDzlC,EAAEuJ,KAAK1J,KAAK8E,QAAQyB,YAAY,QAASnF,KAAKwX,QAAW,SAASjP,MAAOC,KACtE,GAAI+7B,WAAWvsB,QAAQxP,MAAO,EAE3B,MADAg8B,WAAYh8B,KACL,IAIbjB,IAAMA,IAAM,IAAMi9B,WAGrBzjB,GAAGpY,IAAI,SAEH47B,WAAWvsB,QAAQwsB,YAAa,GACjCzjB,GAAGnS,MAAM,WACF7P,EAAEmL,MAAMqX,SAAS,oBAClBpS,KAAKs1B,mBAAmBl9B,KAExB4H,KAAKu1B,UAAUn9B,OAIrBwZ,GAAGtV,YAAY,iBAEfsV,GAAG/J,KAAK,QAASjY,EAAE6L,EAAE,uBAErBmW,GAAGL,SAAS,iBAEZK,GAAG/J,KAAK,QAASjY,EAAE6L,EAAE,+BAY3Bm4B,UAAW,SAASjC,EAAGzuB,MACpB,GAAIlD,MAAOvQ,KAAK8xB,OACZ1wB,IAAMpB,KAAKyM,SAASgH,KAExBzT,MAAK0E,MAAM,mBAAoB+O,MAE3BlD,KAAKyzB,SAAS5iC,OAASqS,OACxBlD,KAAKm1B,WAAWtkC,KAChBmP,KAAKyzB,SAAS5iC,KAAOqS,OAY3BsC,WAAY,SAAS/L,GAAIrB,IAAK+J,OAAQgH,UACnC,GAAInJ,MAAOvQ,KAAK8xB,MAEsD,KAAlE3xB,EAAEuZ,UAAU3J,KAAK,YAAcnB,QAAQxM,GAAG8R,KAAO,MAAMnN,SACxD/G,KAAK0E,MAAM,oBAAqBiE,KAEhC4H,KAAKm1B,WAAW1lC,KAAKyM,SAAS9D,QAWpCo9B,UAAW,SAAS/I,IAAK93B,GACtB,GAAIwN,QAASvS,EAAE,6BACXorB,SAAyB,mBAANrmB,IAA2B,OAANA,EAAc,IAAOA,CAuBjE,IArBAlF,KAAK0E,MAAM,WAAYs4B,KAEnBtqB,OAAOrN,SAER23B,IAAMtqB,OAAOrN,OAAS,SAAW23B,KAGpCtqB,OAAOrN,KAAK23B,KAEZtqB,OAAOsP,KACJgkB,cAAe,IAAOtzB,OAAOhB,QAAU,EAAK,KAC5CuY,QAAS,EACTgc,QAAS,UAGZvzB,OAAO0a,OAAO8Y,SACXjc,QAAS,IAGZhc,aAAayE,OAAO9N,KAAK,YAER,IAAb2mB,SAAJ,CAIA,GAAIhrB,IAAK4M,WAAW,WACjBuF,OAAO0a,OAAO8Y,SACXjc,QAAS,GACT,WACAvX,OAAOrN,KAAK,OAEfkmB,SAEH7Y,QAAO9N,KAAK,UAAWrE,MAW1B8V,OAAQ,SAAS6W,MAAOvkB,KACrB,GAAI4H,MAAOvQ,KAAK8xB,MAEZ9xB,MAAKiJ,IAAIC,OAAOkG,OACjBmB,KAAKm1B,WAAW1lC,KAAKyM,SAAS9D,MAE9BxI,EAAEgI,UAAUC,GAAG,sBAAuB,WACnCmI,KAAKm1B,WAAW1lC,KAAKyM,SAAS9D,SAWvCy7B,eAAgB,SAASp6B,GAAI1E,KAC1B,GACIX,KADA4L,KAAOvQ,KAAK8xB,MAMhB,QAJAxsB,IAAMA,QAENiL,KAAKw1B,UAAU,iBAEPzgC,IAAImT,MACT,IAAK,kBACL,IAAK,oBACF9T,IAAMxE,EAAE6L,EAAE,wBACV,MACH,KAAK,iBACL,IAAK,wBACFrH,IAAMxE,EAAE6L,EAAE1G,IAAImT,KACd,MACH,SACG9T,IAAMxE,EAAE6L,EAAE1G,IAAImT,QAAUnT,IAAImT,KAAOtY,EAAE6L,EAAE1G,IAAImT,MAAQtY,EAAE6L,EAAE,iBAG7DhM,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKpB,KAAKyM,SAASzM,KAAK8xB,OAAO+R,aAC/B1oB,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,iBAAmB,KAAOrH,IAAM,KAAOW,IAAImT,KAAO,OAG9DzY,KAAKiJ,IAAIsM,OAAOC,QAEhBxV,KAAK0E,MAAM,kBAAoBY,IAAImT,OAQtC6rB,WAAY,SAAS6B,SAClB,GAAI51B,MAAOvQ,KAAK8xB,OACZhb,KAAQqvB,QAAmB,YAAIA,QAAQC,YAAY3tB,KAAO,IAE9D,IAAa,wBAAT3B,KACDvG,KAAK81B,uBAAuBF,aACxB,IAAa,iBAATrvB,KAAyB,CACjC,GAAIwvB,WAAW,CAEfnmC,GAAEuJ,KAAKy8B,QAAQI,GAAGC,kBAAkBC,SAAU,WACtB,SAAjBn7B,KAAKo7B,UACNJ,UAAW,KAIjBH,QAAQ98B,KAAOi9B,SAEXA,SACD/1B,KAAKo2B,eAAeR,SAEpB51B,KAAKq2B,iBAAiBT,aAGzBnmC,MAAK0F,KAAK,0BAShBkhC,iBAAkB,SAAST,SA2CxB,QAASU,sBAAqBV,SAC3BnmC,KAAKiJ,IAAIsM,OAAOC,QAEhBxV,KAAKiJ,IAAI69B,gBAAgBX,QAAQY,QAEjCZ,QAAQa,SA/CXhnC,KAAK0E,MAAM,wBAA0ByhC,QAAQY,OAE7C,IAAIx2B,MAAOvQ,KAAK8xB,OACZ1wB,IAAMpB,KAAKyM,SAAS05B,QAAQY,OAgBhC,IAdAZ,QAAQ/9B,GAAG,yBAA0BjI,EAAEkkC,MAAM9zB,KAAK02B,4BAA6B12B,OAE/EA,KAAK22B,kBAAkB9lC,IAAKjB,EAAE6L,EAAE,mBAAoBm6B,QAAQz9B,KAG5D1I,KAAKwN,aAAa6M,OAAOla,EAAE6L,EAAE,mBAAoB7L,EAAE6L,EAAE,eAClDya,OAAQrlB,OAIX+kC,QAAQgB,OAERnnC,KAAK8xB,OAAO+R,YAAcsC,QAAQY,OAE9B/mC,KAAK8xB,OAAOgS,YAGb,WAFA+C,sBAAqBV,QAKxB,IAAI5wB,QAASvV,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,eAAgBhF,MACrEwiB,SAAS,GAGZrO,QAAOxF,KAAK,gBAAgBC,MAAM,WAC/B7P,EAAEgI,UAAUkH,QAAQ,oBAEpBw3B,qBAAqBV,WAGxB5wB,OAAOxF,KAAK,gBAAgBC,MAAM,WAC/BhQ,KAAKiJ,IAAIsM,OAAOC,QAChBrV,EAAEgI,UAAUkH,QAAQ,oBAEpB82B,QAAQiB,aAiBdf,uBAAwB,SAASF,SAC9BnmC,KAAK0E,MAAM,+BAAiCyhC,QAAQY,OAEpD,IAAIM,WAAYrnC,KAAK8E,QAAQyB,YAAY,iBACrCnF,IAAMpB,KAAKyM,SAAS05B,QAAQY,OAEhC,IAAIM,UAAUjuB,QAAQhY,MAAO,EAAI,CAE9B+kC,QAAQa,QAER,IAAIvsB,SAAUza,KAAKiJ,IAAI9B,OAAOoU,aAC3Bc,KAAM8pB,QAAQz9B,IAAM,OACpBtH,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQE,GACxBU,YACGvD,KAAM0tB,QAAQmB,SAAS5C,SAASjsB,KAChC3B,KAAMqvB,QAAQmB,SAAS5C,SAAS5tB,MAAQ,6BAI9CqvB,SAAQmB,SAASl/B,GAAG,WAAY,SAASwnB,KAAM1T,MAC5Clc,KAAKiJ,IAAI9B,OAAOwoB,eAAelV,QAASmV,KAAM1T,UAYvDyqB,eAAgB,SAASR,SACtBnmC,KAAK0E,MAAM,sBAAwByhC,QAAQY,OAE3C,IAAIx2B,MAAOvQ,KAAK8xB,OACZ1wB,IAAMpB,KAAKyM,SAAS05B,QAAQY,OAgBhC,IAdAZ,QAAQ/9B,GAAG,yBAA0BjI,EAAEkkC,MAAM9zB,KAAK02B,4BAA6B12B,OAE/EA,KAAKg3B,gBAAgBnmC,IAAKjB,EAAE6L,EAAE,iBAAkBm6B,QAAQz9B,KAGxD1I,KAAKwN,aAAa6M,OAAOla,EAAE6L,EAAE,iBAAkB7L,EAAE6L,EAAE,eAChDya,OAAQrlB,OAIX+kC,QAAQgB,OAERnnC,KAAK8xB,OAAO+R,YAAcsC,QAAQY,OAE9B/mC,KAAK8xB,OAAOgS,YAEb,WADAvzB,MAAKi3B,mBAAmBrB,QAI3B,IAAI5wB,QAASvV,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,eAAgBhF,MACrEwiB,SAAS,GAGZrO,QAAOxF,KAAK,gBAAgBC,MAAM,WAC/BO,KAAKi3B,mBAAmBrB,WAG3B5wB,OAAOxF,KAAK,gBAAgBC,MAAM,WAC/BhQ,KAAKiJ,IAAIsM,OAAOC,QAChBrV,EAAEgI,UAAUkH,QAAQ,oBAEpB82B,QAAQiB,aAWdI,mBAAoB,SAASrB,SAC1BhmC,EAAEgI,UAAUkH,QAAQ,mBAEpB,IAAIkB,MAAOvQ,KAAK8xB,MAEhB9xB,MAAKmQ,cACFs3B,oBAAqB,SAASz9B,GAAI09B,QAC/Bn3B,KAAKw1B,UAAU,eAEfx1B,KAAKozB,YAAc+D,OACnBn3B,KAAKvF,KAAKi5B,OAAON,YAAc+D,MAE/B,IAAInyB,QAASvV,KAAKiJ,IAAI69B,gBAAgBX,QAAQY,OAC9CxxB,QAAOxF,KAAK,wBAAwB+R,SAAS,qBAE7CqkB,QAAQwB,UAAUD,QAClBvB,QAAQa,UAEXY,sBAAuB,WACpBzB,QAAQiB,aAId72B,KAAKs3B,gBASRtD,aAAc,SAAS4B,QAAShK,QAC7B,GAAI5rB,MAAOvQ,KAAK8xB,OACZhb,KAAQqvB,QAAmB,YAAIA,QAAQC,YAAY3tB,KAAO,IAEjD,kBAAT3B,MACDvG,KAAKu3B,iBAAiB3B,QAAShK,SAYrC2L,iBAAkB,SAAS3B,QAAShK,QACjC,GAAI5rB,MAAOvQ,KAAK8xB,MAEhBvhB,MAAKw1B,UAAU,mBAAqBI,QAAQY,QAAU5K,QAAUA,OAAOxpB,UAAYwpB,OAAOxpB,UAAY,IAEtG,IAAIvR,KAAMpB,KAAKyM,SAAS05B,QAAQY,OAEhC,IAAIx2B,KAAKozB,YAEN,GAA0C,kBAA/BpzB,MAAKozB,YAAYoE,UAA0B,CACnD,GAAIC,QAASz3B,KAAKozB,YAAYoE,WAC9BC,QAAOC,QAAQ,SAASC,OACrBA,MAAM9a,aAEgC,kBAA1B7c,MAAKozB,YAAYvW,KAChC7c,KAAKozB,YAAYvW,OAEjBptB,KAAK0F,KAAK,8BAKZvF,GAAE,qBAAqB4G,SACxB5G,EAAE,qBAAqB,GAAGulB,IAAM,IAG/BvlB,EAAE,oBAAoB4G,SACvB5G,EAAE,oBAAoB,GAAGulB,IAAM,IAGlCnV,KAAKvF,KAAKi5B,OAAON,YAAc,KAC/BpzB,KAAKozB,YAAc,KACnBpzB,KAAKqzB,aAAe,KAEpB5jC,KAAKiJ,IAAIk/B,mBAGTnoC,KAAKiJ,IAAIsM,OAAOC,QAChBrV,EAAEgI,UAAUkH,QAAQ,oBAEpBlP,EAAEgI,UAAU4B,IAAI,eAEhB,IAAIpF,MAAOw3B,QAAUA,OAAOxpB,UAAa,KAAOxS,EAAE6L,EAAE,iBAAmBmwB,OAAOxpB,WAAc,IAAM,GAC9FwzB,SAAQ98B,MACT1E,IAAMxE,EAAE6L,EAAE,mBAAqBrH,IAC/B3E,KAAK8xB,OAAOyV,gBAAgBnmC,IAAKuD,IAAKwhC,QAAQz9B,OAE9C/D,IAAMxE,EAAE6L,EAAE,qBAAuBrH,IACjC3E,KAAK8xB,OAAOoV,kBAAkB9lC,IAAKuD,IAAKwhC,QAAQz9B;EAUtD87B,cAAe,WACZl5B,KAAKy6B,UAAU,aAAc,GAE7B5lC,EAAE,wBAAwB0M,YAAY,qBAAqBiV,SAAS,iBAWvE6iB,oBAAqB,SAASwB,QAASuB,QACpC,GAAIn3B,MAAOvQ,KAAK8xB,MAEhBvhB,MAAKw1B,UAAU,6BAA+BI,QAAQz9B,IAAM,WAE5D6H,KAAKqzB,aAAe8D,MAEpB,IAAIU,eAAgBV,OAAOW,iBAAiBthC,OAAS,EACjDuhC,cAAgBZ,OAAOa,iBAAiBxhC,OAAS,CAErDwJ,MAAKw1B,UAAUqC,cAAgB,2BAA6B,0BAC5D73B,KAAKw1B,UAAUuC,cAAgB,2BAA6B,0BAExDnoC,EAAE,qBAAqB4G,SACxBwJ,KAAKi4B,kBAAkBroC,EAAE,kCAAmCunC,QAE5DvnC,EAAE,uBAAyBioC,cAAgB,cAAgB,kBAAkBtmB,SAAS,0BAW5F0mB,kBAAmB,SAASxgB,QAAS0f,QAClC,GAAIvlB,IAAM6F,kBAAmB6a,QAAU7a,QAAQ5hB,IAAI,GAAK4hB,OACxD7F,IAAGsmB,UAAYf,OAEfvnC,EAAE6nB,SAASpY,QAUdg1B,sBAAuB,SAASuB,SAC7B76B,KAAKy6B,UAAU,qBAAuBI,QAAQx9B,IAAM,cAavDs+B,4BAA6B,SAASd,QAASx0B,OAC5C,GAAIpB,MAAOvQ,KAAK8xB,MAEhB9xB,MAAK0E,MAAM,wBAA0ByhC,QAAQz9B,IAAKiJ,OAEpC,cAAVA,MACDxR,EAAE,sCAAsCyP,OACtB,WAAV+B,OACR3R,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKpB,KAAKyM,SAAS05B,QAAQY,QAC3B5rB,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,4BAGZm6B,QAAQuC,IAAI,oBAEZvoC,EAAEgI,UAAUkH,QAAQ,0BACF,gBAAVsC,OACRpB,KAAKw1B,UAAU5lC,EAAE6L,EAAE,4BAWzB85B,UAAW,SAASn9B,IAAKggC,IACtB,GAAIp4B,MAAOvQ,KAAK8xB,MAEhB,OAAwC,QAApCljB,QAAQsI,mBAAmBvO,SAC5B3I,MAAK0E,MAAM,uBAId6L,KAAKszB,YAAcl7B,IAEnB3I,KAAKmQ,cACFs3B,oBAAqB,SAASz9B,GAAI09B,QAC/B1nC,KAAK0E,MAAM,iCAEX6L,KAAKq4B,qBAAqBjgC,IAAK++B,SAElCE,sBAAuB,WACpB5nC,KAAKiJ,IAAIsM,OAAOC,eAItBjF,MAAKs3B,aAAac,MASrBC,qBAAsB,SAASjgC,IAAK++B,QACjC,GAAIn3B,MAAOvQ,KAAK8xB,MAEhBvhB,MAAKozB,YAAc+D,OACnBn3B,KAAKvF,KAAKi5B,OAAON,YAAc+D,MAE/B,IAAInyB,QAASvV,KAAKiJ,IAAI69B,gBAAgBn+B,IAEtC4M,QAAOxF,KAAK,wBAAwB+R,SAAS,qBAE7CvR,KAAKw1B,UAAU,iBAGf5lC,EAAEgI,UAAU+C,IAAI,eAAgB,SAASlB,GAAItB,IAAK/C,OAC3CA,OAA0B,UAAjBA,MAAM4U,QAInBpN,WAAW,WACRnN,KAAKiJ,IAAIkb,UAAU,4EACnB,MAGN,IAAIgiB,SAAU51B,KAAKvF,KAAKi5B,OAAO4E,SAASlgC,IAGxCw9B,SAAQ98B,MAAO,EAEf88B,QAAQ/9B,GAAG,yBAA0BjI,EAAEkkC,MAAM9zB,KAAK02B,4BAA6B12B,OAE/EA,KAAKg3B,gBAAgBvnC,KAAKyM,SAAS9D,KAAMxI,EAAE6L,EAAE,gBAAiBm6B,QAAQz9B,MAQzEogC,OAAQ,SAAS3M,OAAQrsB,MAClB9P,KAAK8xB,OAAO9mB,KAAKi5B,OAAOC,UAAY/jC,EAAE4oC,cAAc/oC,KAAK8xB,OAAO9mB,KAAKi5B,OAAOC,QAAQ8E,OACrFhpC,KAAK8xB,OAAO9mB,KAAKi5B,OAAOgF,UAAU,KAAM9M,OAAQrsB,MAEhD9P,KAAKiJ,IAAIk/B,mBAIZhoC,EAAEgI,UAAUkH,QAAQ,0BAQvBw2B,mBAAoB,SAASl9B,KAC1B,GAAI4H,MAAOjF,IAEX,OAAwC,QAApCsD,QAAQsI,mBAAmBvO,SAC5B3I,MAAK0E,MAAM,uBAId6L,KAAKszB,YAAcl7B,IAEnB3I,KAAKmQ,cACFs3B,oBAAqB,SAASz9B,GAAI09B,QAC/Bn3B,KAAK24B,sBAAsBvgC,IAAK++B,SAEnCE,sBAAuB,SAAS59B,GAAI1E,KACjCtF,KAAKiJ,IAAIsM,OAAOC,OAEhB,IAAIgwB,SAAUj1B,KAAKvF,KAAKi5B,OAAOhkC,IAAIkpC,sBAE/BjJ,qBAAuBlgC,KAAK6F,QAAQO,IAAI,2BACxC85B,sBAAqBsF,WACR,0BAAblgC,IAAImT,MAAkD,oBAAbnT,IAAImT,MAA0C,YAAZ+sB,UAE5Er4B,WAAW,WACRnN,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKpB,KAAKyM,SAAS9D,KACnBwS,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKxE,EAAE6L,EAAE,qBAAuBk0B,qBAAqBsF,YAExD,YAKZj1B,MAAKs3B,cAAc,aAStBqB,sBAAuB,SAASvgC,IAAK++B,QAClC,GAAIn3B,MAAOvQ,KAAK8xB,OACZ1wB,IAAMpB,KAAKyM,SAAS9D,IAExB3I,MAAK8xB,OAAO6R,YAAc+D,OAC1B1nC,KAAK8xB,OAAO9mB,KAAKi5B,OAAON,YAAc+D,MAEtC,IAAI5f,WAAY9nB,KAAKiJ,IAAImgC,0BACzBthB,WAAUhG,SAAS,qBAEnBvR,KAAKw1B,UAAU,mBAEf5lC,EAAEgI,UAAU+C,IAAI,eAAgB,SAASg3B,EAAGx5B,IAAK/C,OAC1CA,OAA0B,UAAjBA,MAAM4U,QAInBpN,WAAW,WACRnN,KAAKiJ,IAAIkb,UAAU,4EACnB,MAGN,IAEIklB,aAFA7D,QAAUj1B,KAAKvF,KAAKi5B,OAAOhkC,IAAIkpC,sBAC/BG,eAAiB/4B,KAAKvF,KAAKi5B,OAAOhkC,IAAIspC,qBAIvCF,aADEC,eAAiB,IAAkB,YAAZ9D,SAAsC,WAAZA,SAEhDgE,WACGC,qBAAuB,EACvBC,qBAAuB,KAK1BC,qBAAuB,EACvBC,qBAAuB,EAI7B,IAAIzD,SAAU51B,KAAKvF,KAAKi5B,OAAO4E,SAASlgC,IAAKuP,OAAWmxB,YACxDlD,SAAQ98B,MAAO,EAEf88B,QAAQ/9B,GAAG,yBAA0BjI,EAAEkkC,MAAM9zB,KAAK02B,4BAA6B12B,OAE/E41B,QAAQ/9B,GAAG,WAAY,WACpBmI,KAAKs5B,kBAAkB1D,WAG1B51B,KAAK22B,kBAAkB9lC,IAAKjB,EAAE6L,EAAE,kBAAmBm6B,QAAQz9B,MAQ9DmhC,kBAAmB,SAAS1D,SACzB,GAAI51B,MAAOvQ,KAAK8xB,MAEhB3xB,GAAE,wBAAwB0M,YAAY,gBAEtC0D,KAAK22B,kBAAkBlnC,KAAKyM,SAAS05B,QAAQY,QAAS5mC,EAAE6L,EAAE,uBAAwBm6B,QAAQz9B,MAQ7Fm/B,aAAc,SAASc,IA4BpB,QAASmB,iBAAgBC,SACtB,GAAIC,kBAAmBD,QAAQ5xB,IAAI,SAAS8xB,QACzC,MAAOA,QAAOC,MAGjBvB,IAAKA,GAAGwB,OAAO,SAAShoB,IACrB,MAAO6nB,kBAAiB5wB,QAAQ+I,OAAQ,GAAM6nB,iBAAiB5wB,QAAQ+I,GAAK,YAAa,IAGxFwmB,GAAG5hC,OACJ/G,KAAK8xB,OAAOsY,aAAazB,IAEzB3oC,KAAK0F,KAAK,oCAvChB,MAAI4F,MAAKq4B,gBACNxjC,GAAEgI,UAAUkH,QAAQ,qBAAsB/D,KAAKq4B,eAIlDgF,GAAKA,KAAO,QAAS,SAErB3oC,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,qBACxCwd,SAAS,SAGR+kB,GAAGvvB,QAAQ,WAAa,EACzBpZ,KAAK8xB,OAAOuY,iBACiB,mBAAdxjC,YAA+D,mBAA3BA,WAAUyjC,cACV,mBAA5CzjC,WAAUyjC,aAAaC,iBAC9B1jC,UAAUyjC,aAAaC,mBACnBC,KAAKV,iBACLW,MAAM,SAASnlC,KACbtF,KAAK0F,KAAKJ,IAAImT,KAAO,KAAOnT,IAAImV,WAEF,mBAArBiwB,mBAA2E,mBAAhCA,kBAAiBC,WAE3ED,iBAAiBC,WAAWb,iBAE5B9pC,KAAK8xB,OAAOsY,aAAazB,OAyB/ByB,aAAc,SAASzB,IACpB,GAAIp4B,MAAOvQ,KAAK8xB,OACZuX,cAEAV,IAAGvvB,QAAQ,UAAW,IACvBiwB,YAAYuB,OAAQ,GAGnBjC,GAAGvvB,QAAQ,UAAW,IACvBiwB,YAAYrL,OAAQ,EAGvB,KACGztB,KAAKvF,KAAKi5B,OAAOmG,aAAaf,YAAa94B,KAAKs6B,mBACjD,MAAO3I,GACNliC,KAAK2F,MAAM,eAAgBu8B,GAC3B/hC,EAAEgI,UAAUkH,QAAQ,yBAI1Bw7B,kBAAmB,SAASvlC,IAAKoiC,QAC1BpiC,KACDtF,KAAK0F,KAAK,8CAA+CJ,KACzDnF,EAAEgI,UAAUkH,QAAQ,uBAAwB/J,OACpCoiC,SACR1nC,KAAK0E,MAAM,sBACXvE,EAAEgI,UAAUkH,QAAQ,qBAAsBq4B,WAShD2C,eAAgB,WACb,GAAI95B,MAAOvQ,KAAK8xB,MAEhB9xB,MAAK0E,MAAM,oBAEX6L,KAAKvF,KAAKi5B,OAAOoG,eAAe95B,KAAKu6B,sBAGxCA,oBAAqB,SAASxlC,IAAKoiC,QAChC,MAAIpiC,SACDnF,GAAEgI,UAAUkH,QAAQ,uBAAwB/J,WAK3CoiC,SACD1nC,KAAK0E,MAAM,wBACXvE,EAAEgI,UAAUkH,QAAQ,qBAAsBq4B,YAIhDqD,qBAAsB,WACnB,GAAIx6B,MAAOvQ,KAAK8xB,OACZ0T,QAAUj1B,KAAKvF,KAAKi5B,OAAOhkC,IAAIkpC,sBAG/B/I,SAAW4K,eAAeC,6BAA2C,WAAZzF,QAMzDrF,QAAsB,YAAZqF,OAEd,OAAOpF,SAAUD,SASpB+K,SAAU,SAASN,OACXA,OACF5qC,KAAK0E,MAAM,yBAGdvE,EAAE,uBAAuBsW,QAEzB,IAAIse,QAAS50B,EAAE,aAAa6hB,IAAI,UAAW,QAAQkC,SAAS,QAAQ9L,MACjE1G,MAAOk5B,MAAMl5B,QACbkT,OAAQgmB,MAAMhmB,WACdxe,IAAI,GACH4uB,IAAMD,OAAOE,WAAW,KAE5BD,KAAIE,UAAU0V,MAAM,GAAI,EAAG,EAC3B,IAAInlB,KAAMtlB,EAAE,UACR4R,IAAM,IAEV,KACGA,IAAMgjB,OAAOI,UAAU,cACxB,MAAO7vB,KAEN,WADAtF,MAAK0F,KAAK,QAASJ,KAItBmgB,IAAI,GAAGC,IAAM3T,GACb,IAAI2Z,MAAOvrB,EAAE,QAAQiY,MAClB+Z,OAAQ,SACRlK,KAAMlW,KAET2Z,MAAKnL,OAAOkF,KACZtlB,EAAE,qBAAqBogB,OAAOmL,MAE9BqJ,OAAOte,UAWV+V,SAAU,SAAS7jB,IAAKupB,MACrBlyB,KAAK0E,MAAM,uBAEX,IAAI6L,MAAOvQ,KAAK8xB,MAEhB,KAAKljB,QAAQsI,mBAAmBvO,KAG7B,WAFA3I,MAAK0F,KAAK,2CAKb,IAAImtB,MAAOtiB,KAAKvF,KAAKi5B,OAAOC,QAAQiH,0BAA0BxiC,IAW9D,OATAkqB,MAAKzqB,GAAG,sBAAuB,WAC5BpI,KAAK0E,MAAM,gBAAiBmuB,KAAKlhB,SAEpCkhB,KAAKzqB,GAAG,yBAA0B,WAC/BpI,KAAK0E,MAAM,mBAAoBmuB,KAAKuY,mBAGvCvY,KAAKhoB,MAAMqnB,MAEJW,MAWV4R,eAAgB,SAAS5R,KAAMX,KAAMwS,UAGlC,GAFA1kC,KAAK0E,MAAM,gBAAiBggC,UAEvBjS,WAAL,CAIA,GACI3b,MADA4b,OAAS,GAAID,WAGjB,IAAKiS,SAAS5tB,KA2BXA,KAAO4tB,SAAS5tB,SA3BC,CAGjB,GAAIu0B,KAAM3G,SAASjsB,KAAK3J,QAAQ,oBAAqB,MAAMC,aAE3D,QAAQs8B,KACL,IAAK,MACL,IAAK,OACL,IAAK,MACL,IAAK,MACL,IAAK,MACFv0B,KAAO,SAAWu0B,IAAIv8B,QAAQ,QAAS,OACvC,MACH,KAAK,MACL,IAAK,MACFgI,KAAO,SAAWu0B,GAClB,MACH,KAAK,MACFv0B,KAAO,iBACP,MACH,KAAK,MACFA,KAAO,QAAUu0B,GACjB,MACH,SACGv0B,KAAO,4BAMhB4b,OAAOC,OAAS,SAAS3oB,IAGtBhK,KAAKiJ,IAAI9B,OAAOoU,aACbc,KAAMwW,KAAKnqB,IAAM,OACjBtH,IAAKpB,KAAKyM,SAASomB,KAAKkU,QACxB5rB,UAAWnb,KAAKob,QAAQE,GACxBU,YACGvD,KAAMisB,SAASjsB,KACf3B,KAAMA,KACNoF,KAAMwoB,SAASxoB,KACftX,KAAMoF,GAAGmoB,OAAO/T,WAKpB8T,KAAKpb,OAEPob,KAAO,GAAIoZ,OAAMpZ,MAAOwS,SAASjsB,MAC9B3B,KAAMA,QAIZ4b,OAAOE,cAAcV,SAI3BlyB,KAAK8xB,OAAOyV,gBAAkB,SAASnmC,IAAKuD,IAAKof,KAC9C/jB,KAAKiJ,IAAI9B,OAAOoU,aACbc,KAAM0H,IACN3iB,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAK,wBAA0BA,OAGrC3E,KAAK8xB,OAAOoV,kBAAoB,SAAS9lC,IAAKuD,IAAKof,KAChD/jB,KAAKiJ,IAAI9B,OAAOoU,aACbc,KAAM0H,IACN3iB,IAAKA,IACL+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAK,cAAgBA,OAI3B3E,KAAKiJ,IAAImgC,yBAA2B,WACjC,GAAI74B,MAAOvQ,KAAK8xB,MAGhB9xB,MAAKiJ,IAAIsM,OAAOC,OAEhB,IAAI+1B,gBAAiBprC,EAAE,SACvBorC,gBAAezpB,SAAS,sCACxBypB,eAAernB,SAAS,QACxBqnB,eAAeC,WACZC,YAAa,UAGhB,IAAIC,cAAevrC,EAAE,sDAkBrB,OAjBAurC,cAAaxnB,SAASqnB,gBAEtBG,aAAa,GAAGC,OAAQ,EACxBD,aAAa,GAAGE,OAAS,EAErBr7B,KAAKozB,aACNpzB,KAAKi4B,kBAAkBkD,aAAcn7B,KAAKozB,aAG7C4H,eAAehrB,OAAO,yGACtBgrB,eAAex7B,KAAK,gBAAgBC,MAAM,WACvChQ,KAAK8xB,OAAOgX,OAAO,aAEtByC,eAAev7B,MAAM,WAClBu7B,eAAex7B,KAAK,oBAAoB6S,YAAY,kBAGhD2oB,gBAQVvrC,KAAKiJ,IAAI69B,gBAAkB,SAASn+B,KACjC,GAAI4H,MAAOvQ,KAAK8xB,MAGhB9xB,MAAKiJ,IAAIsM,OAAOC,QAEhBrV,EAAE,QAAQogB,OAAOvgB,KAAKiJ,IAAIuX,SAASpa,IAAI,gBAGvCjG,EAAE,iCAAiC,GAAGwrC,OAAQ,EAC9CxrC,EAAE,iCAAiC,GAAGyrC,OAAS,CAE/C,IAAIC,IAAK1rC,EAAE,kCACP2rC,GAAK3rC,EAAE,gCAEX2rC,IAAGN,WACAC,YAAa,WAGZl7B,KAAKozB,aACNpzB,KAAKi4B,kBAAkBsD,GAAIv7B,KAAKozB,YAGnC,IAAIoI,UAAW5rC,EAAE,gBAAgBuR,QAC7Bs6B,SAAWH,GAAGn6B,OAGlB,IAAIs6B,SAAWD,SAAU,CACtB,GAAIE,OAAQF,SAAWC,SACnBE,MAAQL,GAAGjnB,SAAWqnB,MACtBE,MAAQJ,SACRK,GAAKjsC,EAAE,oCAEX0rC,IAAGjnB,OAAOsnB,OACVL,GAAGn6B,MAAMy6B,OAETC,GAAGxnB,OAAOsnB,OACVE,GAAG16B,MAAMy6B,OAETL,GAAGlnB,OAAOknB,GAAGlnB,SAAWqnB,OACxBH,GAAGp6B,MAAMo6B,GAAGp6B,QAAUu6B,OAGrB17B,KAAKqzB,eACNrzB,KAAKi4B,kBAAkBqD,GAAIt7B,KAAKqzB,cAEhCzjC,EAAE,uBAAyBoQ,KAAKqzB,aAAayE,iBAAiBthC,OAAS,EAAI,cAAgB,kBAAkB+a,SAAS,wBAGzH,IAAIrS,KAAMzP,KAAKiJ,IAAI9B,OAAO6Y,KAAKhgB,KAAKyM,SAAS9D,KAgC7C,OA9BA8G,KAAIM,KAAK,kBAAkB+c,UAAU,WACrC9sB,KAAKiJ,IAAI9B,OAAOsZ,OAAOhR,KACpByM,MACGxK,MAAOvR,EAAE,+BAA+BuR,QACxCkT,OAAQzkB,EAAE,+BAA+BykB,YAE5C,GAEHzkB,EAAE,kCAAkCogB,OAAO9Q,IAAIob,UAE/C1qB,EAAE,6BAA6B6P,MAAM,WAClChQ,KAAK8xB,OAAOgX,OAAO,aAGtB3oC,EAAE,iCAAiC6P,MAAM,WAElC7P,EAAEksC,QAAQC,aAEXnsC,EAAEgI,UAAU+C,IAAI,sBAAuB,WACpC4gC,GAAGnY,WAAW,WAGjBxzB,EAAE,qCAAqCmsC,gBAI7CnsC,EAAE,qCAAqC6P,MAAM,WAC1C7P,EAAE,iCAAiCyiB,YAAY,kBAG3CziB,EAAE,iBAGZH,KAAKiJ,IAAIk/B,iBAAmB,WACzB,GAAI14B,KAAMtP,EAAE,wCAERsP,KAAI1I,OAAS,IACd5G,EAAE,yBAAyBgF,QAAQsK,IAAIob,UACvCpb,IAAIM,KAAK,kBAAkB+c,UAAU,UACrC9sB,KAAKiJ,IAAI9B,OAAOsZ,OAAOhR,MAG1BtP,EAAE,sCAAsCsW,UAG3CtW,EAAE+F,OAAOlG,KAAKuB,OACXgrC,cAAe,GACfC,YAAa,KAGhBrsC,EAAEgI,UAAUmQ,MAAM,WACfnY,EAAEgI,UAAUC,GAAG,mBAAoBpI,KAAK8xB,OAAO+H,YAC/C15B,EAAEgI,UAAUC,GAAG,gBAAiBpI,KAAK8xB,OAAOlsB,MAC5CzF,EAAEgI,UAAUC,GAAG,oBAAqBpI,KAAK8xB,OAAOkT,gBAChD7kC,EAAEgI,UAAUC,GAAG,iBAAkBpI,KAAK8xB,OAAOxc,eAQhDtV,KAAKwI,KAAKsQ,aAOV9Y,KAAKwI,KAAKsQ,UAAU2zB,OAAS,WAC1B,MAAOzsC,MAAKwI,KAAKwC,KAAKoI,MAAQpT,KAAKwI,KAAK2N,gBAAgBnW,KAAKwI,KAAKwC,KAAKsB,OAAQsC,QAAQxM,GAAGsqC,OAAS,aAQtG1sC,KAAKwI,KAAKsQ,UAAUC,KAAO,WACxB,GAAI3F,MAAOpT,KAAKwI,KAAKwC,KAAKoI,KACtBQ,IAAMR,KAAKa,aAAajU,KAAKwI,KAAKwC,KAAKsB,OAEtCsH,MAAQR,KAAKkD,mBAAmB1C,MAElCzT,EAAEgI,UAAUC,GAAG,eAAgB,SAAS4B,GAAIyJ,MACrCA,OAASzT,KAAKwI,KAAKwC,KAAKsB,SACzBtM,KAAKwI,KAAKsQ,UAAUC,OAEpB5Y,EAAEgI,UAAU4B,IAAIC,OAKrBhK,KAAKwI,KAAKsQ,UAAU2zB,SACrBzsC,KAAKwI,KAAKsQ,UAAU6zB,iBAEpB3sC,KAAKwI,KAAKsQ,UAAU8zB,iBAS1B5sC,KAAKwI,KAAKsQ,UAAU8zB,cAAgB,WACjC5sC,KAAK0E,MAAM,oCAEX,IAAIoU,WAAY9Y,KAAK8E,QAAQyB,YAAY,iBACrC4S,GAAKnZ,KAAK8E,QAAQyB,YAAY,gBAElCpG,GAAEuJ,KAAKoP,UAAW,WACf,GAAI2e,MAAOnsB,KACPkuB,SAAWx5B,KAAK8E,QAAQyB,YAAY,QAASkxB,SAEjDte,IAAGtP,KAAK4tB,MACRz3B,KAAKiJ,IAAIC,OAAOiG,IAAIsoB,MAEhB+B,SAASlO,WACVtrB,KAAK0E,MAAM,aAAe+yB,MAC1Bz3B,KAAKwI,KAAKwC,KAAKiS,IAAIoD,KAAKoX,KAAM+B,SAASnO,aAI7CrrB,KAAK8E,QAAQkE,YAAY,YAAamQ,KAQzCnZ,KAAKwI,KAAKsQ,UAAU6zB,eAAiB,WAClC3sC,KAAK0E,MAAM,6BAEX,IAAIoU,WAAY9Y,KAAKwI,KAAKwC,KAAK8N,SAE/BA,WAAU1S,IAAI,SAASoN,QACpB,GAAI2F,IAAKnZ,KAAK8E,QAAQyB,YAAY,YAElCpG,GAAEqT,QAAQzD,KAAK,cAAcrG,KAAK,WAC/B,GAAImjC,YAAa1sC,EAAEmL,MACfmsB,KAAOoV,WAAWz0B,KAAK,OACvByf,SAAWgV,WAAWz0B,KAAK,SAAWqf,KACtCnM,SAAWuhB,WAAWz0B,KAAK,cAAe,EAC1CiT,SAAWwhB,WAAW98B,KAAK,QAAQD,MACvCub,UAAYA,SAAStkB,OAAS,EAAKskB,SAAWzc,QAAQoiB,eAAehxB,KAAKwI,KAAKwC,KAAKrC,KAEnE,SAAb2iB,SACDA,UAAW,EACU,UAAbA,WACRA,UAAW,EAGd,IAAI1mB,MAAO5E,KAAK8E,QAAQyB,YAAY,QAASkxB,SAE7C7yB,MAAOzE,EAAE+F,OAAOtB,MACb+D,IAAK8uB,KACLhf,KAAMof,SACNnf,IAAK,OACLhG,OAAQ,EACRoE,KAAM,YACNnF,MAAO3R,KAAKid,IAAI1b,MAAMy0B,UAAUC,KAChCzZ,QAAS,KACT0c,YAAY,EACZ5N,SAAUA,SACVD,SAAUA,WAGbrrB,KAAK8E,QAAQkE,YAAY,QAASyuB,KAAM7yB,MAExCuU,GAAGtP,KAAK4tB,MACRz3B,KAAKiJ,IAAIC,OAAOiG,IAAIsoB,MAEhBnM,WACDtrB,KAAK0E,MAAM,aAAe+yB,MAC1Bz3B,KAAKwI,KAAKwC,KAAKiS,IAAIoD,KAAKoX,KAAMpM,aAIpCrrB,KAAK8E,QAAQkE,YAAY,YAAamQ,KACtC,SAAS3F,QACT,GAAIlO,KAAMtF,KAAKwI,KAAKsQ,UAAUg0B,SAASt5B,OAEhB,oBAAnBlO,IAAIynC,QAAQ,IACb/sC,KAAK0E,MAAM,wBAEXoU,UAAUk0B,oBAAoB,WAC3BhtC,KAAK0E,MAAM,2BACX,WACA1E,KAAK0E,MAAM,sCAGd1E,KAAK0E,MAAM,qCAAuCY,IAAIwR,KAAMxR,IAAIynC,YAazE/sC,KAAKwI,KAAKsQ,UAAUg0B,SAAW,SAASt5B,QACrC,GAAI7N,OAAQxF,EAAEqT,QAAQzD,KAAK,SACvB+G,KAAOnR,MAAMyS,KAAK,QAClB20B,QAAUpnC,MAAM0f,WAAWlN,IAAI,WAChC,MAAOhY,GAAEmL,MAAMwO,KAAK,YAGvB,QACGhD,KAAMA,KACNi2B,QAASA,UAUf/sC,KAAKwI,KAAKsQ,UAAUyb,OAAS,SAASkD,KAAMwV,MAEpCA,MACFjtC,KAAKiJ,IAAIC,OAAOgQ,MAAMue,MAGrBz3B,KAAKwI,KAAKsQ,UAAU2zB,SACrBzsC,KAAKwI,KAAKsQ,UAAUo0B,iBAAiBzV,KAAMwV,MAE3CjtC,KAAKwI,KAAKsQ,UAAUq0B,gBAAgB1V,KAAMwV,OAWhDjtC,KAAKwI,KAAKsQ,UAAUo0B,iBAAmB,SAASzV,KAAMwV,MACnD,GAAIn0B,WAAY9Y,KAAKwI,KAAKwC,KAAK8N,SAE/BA,WAAUyb,OAAOkD,KAAM,WACpBz3B,KAAK0E,MAAM,oBAAsB+yB,MAE7BwV,OACDjtC,KAAKiJ,IAAIC,OAAOnE,QAAQ0yB,MAAM5qB,YAAY,mBAC1C7M,KAAK8E,QAAQ+W,eAAe,QAAS4b,KAAM,cAAc,GACzDz3B,KAAK8E,QAAQ+W,eAAe,QAAS4b,KAAM,YAAY,KAE1D,SAASjkB,QACT,GAAIlO,KAAMtF,KAAKwI,KAAKsQ,UAAUg0B,SAASt5B,OAEvCxT,MAAK0E,MAAM,qCAAuCY,IAAIwR,KAAMxR,IAAIynC,YAWtE/sC,KAAKwI,KAAKsQ,UAAUq0B,gBAAkB,SAAS1V,KAAMwV,MAClD,GAAIn0B,WAAY9Y,KAAK8E,QAAQyB,YAAY,aACrCoD,MAAQmP,UAAUM,QAAQqe,KAE1B9tB,QAAQ,GACTmP,UAAUib,OAAOpqB,MAAO,GAG3B3J,KAAK8E,QAAQkE,YAAY,YAAa8P,WAElCm0B,OACDjtC,KAAKiJ,IAAIC,OAAOnE,QAAQ0yB,MAAM5qB,YAAY,mBAC1C7M,KAAK8E,QAAQ+W,eAAe,QAAS4b,KAAM,cAAc,GACzDz3B,KAAK8E,QAAQ+W,eAAe,QAAS4b,KAAM,YAAY,KAY7Dz3B,KAAKwI,KAAKsQ,UAAU3J,IAAM,SAASsoB,KAAMhb,MAAO2wB,KAAM9hB,UAC/CtrB,KAAKwI,KAAKsQ,UAAU2zB,SACrBzsC,KAAKwI,KAAKsQ,UAAUu0B,YAAY5V,KAAMhb,MAAO2wB,KAAM9hB,UAEnDtrB,KAAKwI,KAAKsQ,UAAUw0B,WAAW7V,KAAMhb,MAAO2wB,KAAM9hB,WAaxDtrB,KAAKwI,KAAKsQ,UAAUu0B,YAAc,SAAS5V,KAAMhb,MAAO2wB,KAAM9hB,UAC3D,GAAIxS,WAAY9Y,KAAKwI,KAAKwC,KAAK8N,UAE3BkN,QAAU,WACXhmB,KAAK0E,MAAM,uBAAwB+yB,MAEnCz3B,KAAKiJ,IAAIC,OAAOnE,QAAQ0yB,MAAM3V,SAAS,mBACvC9hB,KAAK8E,QAAQ+W,eAAe,QAAS4b,KAAM,cAAc,GACzDz3B,KAAK8E,QAAQ+W,eAAe,QAAS4b,KAAM,WAAYnM,UACvDtrB,KAAK8E,QAAQ+W,eAAe,QAAS4b,KAAM,WAAY2V,OAEtDznC,MAAQ,WACT3F,KAAK0F,KAAK,4BAA6B+xB,MAG1C3e,WAAU3J,IAAIsoB,KAAMhb,MAAO2wB,KAAM9hB,SAAUtF,QAASrgB,QAYvD3F,KAAKwI,KAAKsQ,UAAUw0B,WAAa,SAAS7V,KAAMhb,MAAO2wB,KAAM9hB,UAC1DtrB,KAAKiJ,IAAIC,OAAOnE,QAAQ0yB,MAAM3V,SAAS,mBACvC9hB,KAAK8E,QAAQ+W,eAAe,QAAS4b,KAAM,cAAc,GACzDz3B,KAAK8E,QAAQ+W,eAAe,QAAS4b,KAAM,WAAYnM,UACvDtrB,KAAK8E,QAAQ+W,eAAe,QAAS4b,KAAM,WAAY2V,KAEvD,IAAIt0B,WAAY9Y,KAAK8E,QAAQyB,YAAY,gBAErCuS,WAAUM,QAAQqe,MAAQ,IAC3B3e,UAAUjP,KAAK4tB,MAEfz3B,KAAK8E,QAAQkE,YAAY,YAAa8P,aAS5C9Y,KAAKwI,KAAKsQ,UAAU4jB,WAAa,SAASjF,MACvC,GAAIliB,QAASvV,KAAKiJ,IAAIsM,OAAOyK,KAAKhgB,KAAKiJ,IAAIuX,SAASpa,IAAI,mBACpDxB,KAAO5E,KAAK8E,QAAQyB,YAAY,QAASkxB,KAE7Ct3B,GAAE,cAAcyJ,IAAI6tB,MACpBt3B,EAAE,kBAAkByJ,IAAIhF,KAAKymB,UAE7BlrB,EAAE,kBAAkB8xB,OAAO,WACpB9xB,EAAEmL,MAAMwO,KAAK,YACd3Z,EAAE,kBAAkB2Z,KAAK,YAAY,GACrC3Z,EAAE,kBAAkB2Z,KAAK,YAAY,GACrC3Z,EAAE,kBAAkB2lB,OAAO,aAAajZ,YAAY,cAEpD1M,EAAE,kBAAkB2Z,KAAK,YAAY,GACrC3Z,EAAE,kBAAkB2Z,KAAK,YAAY,GAAMA,KAAK,WAAW,GAC3D3Z,EAAE,kBAAkB2lB,OAAO,aAAahE,SAAS,eAIvD3hB,EAAE,kBAAkB2Z,KAAK,UAAWlV,KAAKs0B,YACzC/4B,EAAE,kBAAkB2Z,KAAK,UAAWlV,KAAK0mB,UAEzCnrB,EAAE,kBAAkB8xB,SAEpB1c,OAAOxF,KAAK,QAAQvG,OAAO,SAASQ,IACjCA,GAAGC,gBAEH,IAAIivB,YAAa/4B,EAAE,kBAAkB2Z,KAAK,WACtCwR,SAAWnrB,EAAE,kBAAkB2Z,KAAK,WACpCuR,SAAWlrB,EAAE,kBAAkByJ,KAWnC,OATIsvB,YACDl5B,KAAKwI,KAAKsQ,UAAU3J,IAAIsoB,KAAM7yB,KAAK6T,KAAM4S,SAAUC,UAC3C1mB,KAAKs0B,YAEbl5B,KAAKwI,KAAKsQ,UAAUyb,OAAOkD,MAAM,GAGpCz3B,KAAKiJ,IAAIsM,OAAOC,SAET,KAUbxV,KAAKwI,KAAKsV,WACP9S,KAAM,KAGNuiC,6BAA8B,KAGjCvtC,KAAKwI,KAAKsV,UAAUlY,KAAO,WACxB,GAAI2K,MAAOvQ,KAAKwI,KAAKsV,SAErB,OAAK9d,MAAKwI,KAAKwC,MAAShL,KAAKwI,KAAKyC,WAOlC9K,EAAEgI,UAAU4B,IAAI,uBAAwB/J,KAAKwI,KAAKsV,UAAU0vB,aAC5DrtC,EAAEgI,UAAU4B,IAAI,oBAAqB/J,KAAKwI,KAAKsV,UAAU2vB,UACzDttC,EAAEgI,UAAU4B,IAAI,oBAAqB/J,KAAKwI,KAAKsV,UAAU4vB,UAErDn9B,KAAKwN,iBACN/d,MAAK0E,MAAM,qCAKd6L,KAAKvF,KAAOhL,KAAKwI,KAAKwC,KAEtB7K,EAAEgI,UAAUC,GAAG,uBAAwBpI,KAAKwI,KAAKsV,UAAU0vB,aAC3DrtC,EAAEgI,UAAUC,GAAG,oBAAqBpI,KAAKwI,KAAKsV,UAAU2vB,cACxDttC,GAAEgI,UAAUC,GAAG,oBAAqBpI,KAAKwI,KAAKsV,UAAU4vB,gBApBrDvtC,GAAEgI,UAAUC,GAAG,gBAAiBmI,KAAK3K,OA8B3C5F,KAAKwI,KAAKsV,UAAU0vB,YAAc,SAASxjC,GAAIrB,KAC5C,GAAI4H,MAAOvQ,KAAKwI,KAAKsV,UACjB1c,IAAMpB,KAAKyM,SAAS9D,KACpB/D,KAAO5E,KAAK8E,QAAQyB,YAAY,QAASnF,MAAQ,IAErD,IAAKwD,OAAQ5E,KAAKwI,KAAKsV,UAAUC,eAKf,cAAdnZ,KAAKkS,MACNlI,QAAQsI,mBAAmBvO,OAASiG,QAAQoiB,eAAezgB,KAAKvF,KAAKrC,MADxE,CAKA,GAAIglC,MAAqB,cAAd/oC,KAAKkS,KAAuBlI,QAAQsI,mBAAmBvO,KAAO/D,KAAK6T,KAC1EhJ,IAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,IAE9B,IAAmB,IAAfqO,IAAI1I,OAAR,CAKA,GAAI6mC,gBAAiBn+B,IAAI7K,KAAK,gBAC1BgpC,gBAAex0B,QAAQu0B,SAAU,IAClCC,eAAe/jC,KAAK8jC,MACpBl+B,IAAI7K,KAAK,YAAagpC,gBAGzB,IAAIjpC,KAAM4L,KAAKs9B,iBAAiBjpC,KAAKkS,KAAM82B,eAC3C5tC,MAAKwI,KAAKsV,UAAUioB,UAAUt2B,IAAK9K,QAUtC3E,KAAKwI,KAAKsV,UAAU2vB,SAAW,SAASzjC,GAAIrB,KACzC,GAAI4H,MAAOvQ,KAAKwI,KAAKsV,UACjB1c,IAAMpB,KAAKyM,SAAS9D,KACpB/D,KAAO5E,KAAK8E,QAAQyB,YAAY,QAASnF,MAAQ,IAErD,IAAKwD,OAAQ5E,KAAKwI,KAAKsV,UAAUC,aAAjC,CAIA,GAAI4vB,MAAqB,cAAd/oC,KAAKkS,KAAuBlI,QAAQsI,mBAAmBvO,KAAO/D,KAAK6T,KAC1EhJ,IAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,IAE9B,IAAmB,IAAfqO,IAAI1I,OAAR,CAIA,GAAI6mC,gBAAiBn+B,IAAI7K,KAAK,gBAE1BgpC,gBAAex0B,QAAQu0B,OAAS,IAEjCC,eAAe7Z,OAAO6Z,eAAex0B,QAAQu0B,MAAO,GACpDl+B,IAAI7K,KAAK,YAAagpC,gBAGzB,IAAIE,aAC0B,KAA1BF,eAAe7mC,SAChB+mC,aAAev9B,KAAKs9B,iBAAiBjpC,KAAKkS,KAAM82B,iBAGnD5tC,KAAKwI,KAAKsV,UAAUioB,UAAUt2B,IAAKq+B,iBAUtC9tC,KAAKwI,KAAKsV,UAAU4vB,SAAW,SAAS1jC,GAAIrB,KACzC3I,KAAKwI,KAAKsV,UAAU2vB,SAASzjC,GAAIrB,MASpC3I,KAAKwI,KAAKsV,UAAU4O,eAAiB,SAAStrB,KAC3C,GAAImP,MAAOvQ,KAAKwI,KAAKsV,SAErB,IAAK9d,KAAKwI,KAAKwC,MAAShL,KAAKwI,KAAKwC,KAAK6S,aAAc7d,KAAKwI,KAAKsV,UAAUC,aAAzE,CAIA,GAAItO,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAC1ByM,QAAU4B,IAAI7K,KAAK,qBACnBkS,KAAOrH,IAAIkT,SAAS,kBAAoB,YAAc,MAEtD9U,SAEDI,aAAaJ,SAEb7N,KAAKwI,KAAKwC,KAAK6S,WAAWkwB,cAAc3sC,IAAK0V,MAGhDjJ,QAAUV,WAAW,WAClBoD,KAAKy9B,eAAe5sC,IAAK0V,MAEzBrH,IAAI7K,KAAK,oBAAqB,OAC9B2L,KAAKg9B,8BAER99B,IAAI7K,KAAK,oBAAqBiJ,WASjC7N,KAAKwI,KAAKsV,UAAUkwB,eAAiB,SAAS5sC,IAAK0V,MAC5C9W,KAAKwI,KAAKsV,UAAUC,cAIxB/d,KAAKwI,KAAKwC,KAAK6S,WAAWowB,WAAW7sC,IAAK0V,OAS7C9W,KAAKwI,KAAKsV,UAAU8O,aAAe,SAASxrB,KACzC,GAAIqO,KAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,IAE1BqO,KAAI7K,KAAK,sBACVqJ,aAAawB,IAAI7K,KAAK,uBAW5B5E,KAAKwI,KAAKsV,UAAU+vB,iBAAmB,SAASK,SAAUN,gBACvD,MAAKA,iBAA4C,IAA1BA,eAAe7mC,OAKlB,cAAbmnC,SACMN,eAAe7mC,OAAS,EAAI6mC,eAAevtB,KAAK,MAAQlgB,EAAE6L,EAAE,kBAChE4hC,eAAe,GAAKztC,EAAE6L,EAAE,iBAEvB7L,EAAE6L,EAAE,kBARXhM,KAAK0E,MAAM,kCAEJ,KAUb1E,KAAKwI,KAAKsV,UAAUioB,UAAY,SAASt2B,IAAK9K,KAC3C,GAAIwpC,kBAAmB1+B,IAAIM,KAAK,mBAEhCo+B,kBAAiBr+B,KAAKnL,KAAO,IAC7BwpC,iBAAiB/1B,KAAK,QAASzT,KAAO,IAElCA,KACDwpC,iBAAiBrsB,SAAS,kBAC1BrS,IAAIqS,SAAS,0BAEbqsB,iBAAiBthC,YAAY,kBAC7B4C,IAAI5C,YAAY,0BAItB7M,KAAKwI,KAAKsV,UAAUC,WAAa,WAC9B,GAAIlY,SAAU7F,KAAK6F,QAAQO,IAAI,gBAE/B,QAAQP,QAAQwE,QAGnBlK,EAAEgI,UAAUC,GAAG,gBAAiBpI,KAAKwI,KAAKsV,UAAUlY,MAQpD5F,KAAKwI,KAAKkpB,YACP1mB,KAAM,KAENsN,OAAO,EAEP/W,OACGa,IACGgsC,WAAY,0BAWrBpuC,KAAKwI,KAAKkpB,WAAW9rB,KAAO,SAAS+lB,GAClC,GAAIpb,MAAOvQ,KAAKwI,KAAKkpB,UACrBnhB,MAAKvF,KAAOhL,KAAKwI,KAAKwC,IAEtB,IAAIqjC,qBAAsBruC,KAAK6F,QAAQO,IAAI,oBACvCP,QAAU8lB,GAAK3rB,KAAK6F,QAAQO,IAAI,aAEpC,KAAKioC,oBAAoB3c,WAAWrnB,OAKjC,MAJArK,MAAK0E,MAAM,4BAEX1E,MAAK6F,QAAQW,IAAI,cAAc,EAKlC,IAAIX,SAAWA,QAAQ2wB,OAGpB,YAFAjmB,KAAK+H,OAAQ,EAKhB,IAAIlF,MAAOpT,KAAKwI,KAAKwC,KAAKoI,KACtB9G,OAAStM,KAAKwI,KAAKwC,KAAKsB,MAE5B,OAAK8G,OAAS9G,QAAwE,mBAAvD8G,MAAKkD,mBAAmBlD,KAAKa,aAAa3H,aAiBzEiE,MAAK+9B,yBAhBFtuC,KAAK0E,MAAM,uCAEXvE,GAAEgI,UAAUC,GAAG,eAAgB,QAASiO,QAAOrM,GAAIyJ,MAE5CA,OAASnH,SAIbiE,KAAK3K,OAELzF,EAAEgI,UAAU4B,IAAI,eAAgBsM,aAczCrW,KAAKwI,KAAKkpB,WAAW4c,sBAAwB,WAC1C,GAAI/9B,MAAOvQ,KAAKwI,KAAKkpB,WACjBplB,OAASiE,KAAKvF,KAAKsB,MAEvBtM,MAAK0E,MAAM,gCAEP1E,KAAKwI,KAAKwC,KAAKoI,KAAK+C,gBAAgB7J,OAAQiE,KAAKhP,MAAMa,GAAGgsC,aAC3D79B,KAAKg+B,0BAA0BjiC,QAGlCiE,KAAKvF,KAAKoM,MAAMyU,MAAMvf,OAAQ,KAAM,SAASuf,OAC1C1rB,EAAE0rB,OAAO9b,KAAK,QAAQrG,KAAK,WACxB,GAAIf,KAAMxI,EAAEmL,MAAM8M,KAAK,MAEvB,QAAI7H,KAAK+H,WAKT/H,MAAKg+B,0BAA0B5lC,UAYxC3I,KAAKwI,KAAKkpB,WAAW6c,0BAA4B,SAAS5lC,IAAKkD,IAC5D,GAAI0E,MAAOvQ,KAAKwI,KAAKkpB,UAErB1xB,MAAK0E,MAAM,SAAWiE,IAAM,uBAE5B4H,KAAKvF,KAAKoM,MAAMa,KAAKtP,IAAK,KAAM,SAASsP,MACtC,GAAIu2B,mBAAoBruC,EAAE8X,MAAMlI,KAAK,gBAAkBQ,KAAKhP,MAAMa,GAAGgsC,WAAa,MAC9EK,kBAAoBtuC,EAAE8X,MAAMlI,KAAK,6BAEjCy+B,mBAAkBznC,OAAS,IAC5B/G,KAAK0E,MAAM,gCAAkCiE,KAE7C3I,KAAK6F,QAAQW,IAAI,cACdgwB,OAAQ7tB,IACR8P,KAAMtY,EAAE8X,MAAMlI,KAAK,YAAYqI,KAAK,QACpCka,QAAS/uB,SAASkrC,kBAAkB3+B,UAAW,IAGlDS,KAAK+H,OAAQ,EAEK,kBAAPzM,KACRA,GAAGxC,KAAK4O,UAapBjY,KAAKwI,KAAKkpB,WAAWlF,SAAW,SAAS0F,KAAMzX,SAC5Cza,KAAK0E,MAAM,4BAEX,IAAI6L,MAAOvQ,KAAKwI,KAAKkpB,UAGrBjX,SAAQe,WAAY,EAEpBjL,KAAKm+B,YAAYxc,KAAM,SAASttB,MACxBA,KAGMA,KAAKe,OAEb3F,KAAK0F,KAAK,wDAA0Dd,KAAKe,MAAMmR,KAAO,KAEtF2D,QAAQyU,SAASzY,SAEjBzW,KAAKiJ,IAAI9B,OAAOoU,aACbna,IAAKqZ,QAAQrZ,IACb+Z,UAAWnb,KAAKob,QAAQiI,IACxB1e,IAAKC,KAAKe,MAAMmK,OAGnB2K,QAAQ8Z,UACA3vB,KAAKwB,KAAOxB,KAAK+pC,KAEzBp+B,KAAKq+B,WAAWhqC,KAAK+pC,IAAKzc,KAAMzX,QAAS,WACtC,GAAIgrB,GAAItlC,EAAE,MACVslC,GAAErtB,KAAK,OAAQxT,KAAKwB,KACpBq/B,EAAErtB,KAAK,YAAaqC,QAAQuB,WAAWvD,MACvCgtB,EAAErtB,KAAK,YAAaqC,QAAQuB,WAAWlF,MACvC2uB,EAAErtB,KAAK,YAAaqC,QAAQuB,WAAWE,MAEnCzB,QAAQuB,WAAWG,WACpBspB,EAAErtB,KAAK,iBAAkBqC,QAAQuB,WAAWG,WAG/CspB,EAAE31B,KAAKlL,KAAKwB,KACZqU,QAAQuB,WAAWpX,KAAOA,KAAKwB,IAE/BqU,QAAQ9V,IAAMxE,EAAE,UAAUogB,OAAOklB,GAAGpgC,OACpCoV,QAAQ3D,KAAO9W,KAAKob,QAAQoC,KAC5Bxd,KAAKiJ,IAAI9B,OAAOoU,YAAYd,WAhC/Bza,KAAK0F,KAAK,yDA+CnB1F,KAAKwI,KAAKkpB,WAAWkd,WAAa,SAAS78B,IAAKmgB,KAAMzX,QAASmX,YAC5DzxB,EAAE8kC,MACClzB,IAAKA,IACL+E,KAAM,MACN+3B,YAAa,2BACbjqC,KAAMstB,KACN4c,aAAa,EACbC,IAAK,WACF,GAAIA,KAAM5uC,EAAE6uC,aAAaD,KAQzB,OALAA,KAAIE,OAAOC,WAAa,SAASllC,IAC1BA,GAAGmlC,kBACJnvC,KAAKiJ,IAAI9B,OAAOwoB,eAAelV,QAASzQ,GAAGoF,OAAQpF,GAAG0d,QAGrDqnB,KAEV/oB,QAAS,WACNhmB,KAAK0E,MAAM,4BAGX1E,KAAKiJ,IAAI9B,OAAOwoB,eAAelV,QAAS,EAAG,GAEvCmX,YACDA,cAGNjsB,MAAO,WACJ3F,KAAK0F,KAAK,iCAAmCqM,KAE7C0I,QAAQ9U,MAAQ,wBAChB3F,KAAKiJ,IAAI9B,OAAOoU,YAAYd,aAYrCza,KAAKwI,KAAKkpB,WAAWgd,YAAc,SAASxc,KAAMrmB,IAC/C,GAAI0E,MAAOvQ,KAAKwI,KAAKkpB,WACjB7rB,QAAU7F,KAAK6F,QAAQO,IAAI,aAE/B,KAAKP,UAAYA,QAAQ2wB,OAGtB,WAFAx2B,MAAK0F,KAAK,+FAKb,IAAIkR,IAAKC,KACHtW,GAAIsF,QAAQ2wB,OACZ1f,KAAM,QACNpD,EAAE,WACFiD,MAAOpG,KAAKhP,MAAMa,GAAGgsC,aACrB16B,EAAE,YAAY1H,EAAEkmB,KAAKzZ,MACvBb,KACAlE,EAAE,QAAQ1H,EAAEkmB,KAAKhW,KAErB3L,MAAKvF,KAAK+L,OAAOH,GAAI,SAASpD,QAC3BjD,KAAK6+B,wBAAwB57B,OAAQ3H,KACrC,SAAS2H,QACTjD,KAAK8+B,oBAAoB77B,OAAQ3H,OAWvC7L,KAAKwI,KAAKkpB,WAAW0d,wBAA0B,SAAS57B,OAAQ3H,IAC7D,GAAI0E,MAAOvQ,KAAKwI,KAAKkpB,WACjB4d,KAAOnvC,EAAEqT,QAAQzD,KAAK,eAAiBQ,KAAKhP,MAAMa,GAAGgsC,WAAa,KAEtE,IAAIkB,KAAKvoC,OAAS,EAAG,CAClB,GAAI4nC,KAAMW,KAAKv/B,KAAK,OAAOD,OACvB1J,IAAMkpC,KAAKv/B,KAAK,OAAOD,MAE3BjE,KACG8iC,IAAKA,IACLvoC,IAAKA,UAGRmK,MAAK8+B,oBAAoB77B,OAAQ3H,KAWvC7L,KAAKwI,KAAKkpB,WAAW2d,oBAAsB,SAAS77B,OAAQ3H,IACzD,GAAI1L,EAAEqT,QAAQzD,KAAK,SAAShJ,QAAU,EAKnC,MAJA/G,MAAK0F,KAAK,gDAEVmG,KAKH,IAAIlG,QACDmR,KAAM3W,EAAEqT,QAAQzD,KAAK,SAASqI,KAAK,SAAW,UAC9CtI,KAAM3P,EAAEqT,QAAQzD,KAAK,cAAcD,OAGlC3P,GAAEqT,QAAQzD,KAAK,wBAChBpK,MAAMw2B,OAAS,iBACPh8B,EAAEqT,QAAQzD,KAAK,6BACvBpK,MAAMw2B,OAAS,sBACPh8B,EAAEqT,QAAQzD,KAAK,uBACvBpK,MAAMw2B,OAAS,eAGlBtwB,IACGlG,MAAOA,SAIbxF,EAAEgI,UAAUC,GAAG,mBAAoB,SAAS4B,GAAI2H,OACzCA,QAAU3R,KAAKuB,MAAMmB,MAAMO,OAC5BjD,KAAKwI,KAAKkpB,WAAW9rB,SAU3B5F,KAAKwI,KAAK63B,KACPr1B,KAAM,MAGThL,KAAKwI,KAAK63B,IAAIz6B,KAAO,WAClB,GAAI2K,MAAOvQ,KAAKwI,KAAK63B,GAErB9vB,MAAKvF,KAAOhL,KAAKwI,KAAKwC,MAGzBhL,KAAKwI,KAAK63B,IAAIkP,UAAY,WACvB,GAAIC,YAAaxvC,KAAK6F,QAAQO,IAAI,WAE9BiP,SAAWrV,KAAK8E,QAAQyB,YAAY,gBACpCkpC,eAAiBp6B,SAAS+D,QAAQxK,QAAQxM,GAAGstC,MAAQ,CAEzD,OAAOD,iBAAkBD,WAAWnlC,QAGvCrK,KAAKwI,KAAK63B,IAAIsP,aAAe,SAASvuC,KACnC,GAAImP,MAAOvQ,KAAKwI,KAAK63B,IACjB/Q,UAAYtvB,KAAK8E,QAAQyB,YAAY,QAASnF,SAC9CmuB,eAAiBD,UAAUC,eAC3BqgB,QAAUr/B,KAAKvF,KAAK6kC,cACpBL,WAAaxvC,KAAK6F,QAAQO,IAAI,WAC9BqkB,QAAUzqB,KAAK8E,QAAQyB,YAAY,UAAWnF,QAElD,IAAIkuB,UAAUE,iBAEX,WADAxvB,MAAK0E,MAAM,6BAId,IAAIorC,eACDC,QAASH,QACTrqB,OAAQgK,gBAAkB,GAC1BygB,KAAM5uC,IACN+iC,UAAW,WACR,GAAIr5B,MAAO24B,MAAMhwB,KAAK1I,UAGtB,OAFAD,MAAKkpB,QAAQ5yB,KACbmP,KAAK4zB,UAAU94B,MAAMC,KAAMR,OACpB,GAEVmlC,WAAY,WACT,GAAInlC,MAAO24B,MAAMhwB,KAAK1I,UAGtB,OAFAD,MAAKkpB,QAAQ5yB,KACbmP,KAAK0/B,WAAW5kC,MAAMC,KAAMR,OACrB,IAITolC,gBAAkBzlB,QAAQA,QAAQ1jB,OAAS,EAE/C,IAAImpC,kBAAoB3gB,eAAgB,CACrC,GAAI4gB,eAAgB,GAAInwC,MAAKob,QAAQ80B,gBACrCJ,cAAapH,IAAM,GAAKplC,MAAK6sC,cAAcj1B,OAAQk1B,cAGlDZ,WAAWlhC,MACZwhC,aAAaxhC,IAAMkhC,WAAWlhC,KAGjCiC,KAAKvF,KAAKq1B,IAAIgQ,MAAMn4B,OAAW43B,eAGlC9vC,KAAKwI,KAAK63B,IAAI8D,UAAY,SAAS/iC,IAAKoS,QACrCA,OAASrT,EAAEqT,OACX,IAAI4K,QAAS5K,OAAOzD,KAAK,iBAAmBnB,QAAQxM,GAAGstC,IAAM,MACzDE,QAAUxxB,OAAOhG,KAAK,UAE1B,IAAsB,IAAlBgG,OAAOrX,OAAX,CAIA,GAAI4T,WAAYyD,OAAOrO,KAAK,oBAAsB/P,KAAKuB,MAAMa,GAAGE,QAAU,MACtEmY,QAAUE,UAAU5K,KAAK,WACzBugC,UAAYnwC,EAAEsa,SAASrC,KAAK,KAEhC,IAAuB,IAAnBqC,QAAQ1T,OAAZ,CAIA,GAAI0M,MAAOgH,QAAQrC,KAAK,QACpB7X,GAAKka,QAAQrC,KAAK,KAEtB,IAAIpY,KAAKyM,SAASgH,QAAUrS,KAAOpB,KAAKyM,SAASlM,MAAQa,IAAzD,CAIA,GAAI6Z,OAAQN,UAAU5K,KAAK,iCACvBmL,MAASD,MAAMlU,OAAS,EAAK,GAAIzD,MAAK2X,MAAM7C,KAAK,UAAY,GAAI9U,KACrE4X,OAAQA,MAAMzW,SAEd,IAAIoW,MAAO1a,EAAEsa,SAAS1K,KAAK,cAAcD,MAEzC,KAAK+K,MAAQA,KAAKtO,MAAM,UACrB,OAAO,CAGV,IAAI4O,WAAanb,KAAKyM,SAASlM,MAAQa,IAAOpB,KAAKob,QAAQC,IAAMrb,KAAKob,QAAQE,GAE1E7L,IAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,KAC1BmvC,SAAW9gC,IAAIM,KAAK,iBACxB,IAAyD,IAArDwgC,SAASxgC,KAAK,QAAUugC,UAAY,MAAMvpC,OAAc,CACzD,GAAIypC,mBAAoBrwC,EAAE,QAC1BqwC,mBAAkBp4B,KAAK,KAAMk4B,UAAUxhC,QAAQ,KAAM,MACrD0hC,kBAAkBp4B,KAAK,eAAgBw3B,QAEvC,IAAIa,aAAcF,SAASxgC,KAAK,kBAAoB6/B,QAAU,MAAMc,OAChEjmB,QAAUzqB,KAAK8E,QAAQyB,YAAY,UAAWnF,QAE9CqpB,SAAQrR,QAAQk3B,WAAa,IACH,IAAvBG,YAAY1pC,QACbwpC,SAASprC,QAAQqrC,mBACjB/lB,QAAQ5gB,KAAKymC,aAEbG,YAAYzW,MAAMwW,mBAClB/lB,QAAQsJ,OAAOtJ,QAAQrR,QAAQq3B,YAAYr4B,KAAK,MAAMtJ,QAAQ,KAAM,MAAO,EAAGwhC,aAIpFtwC,KAAK8E,QAAQkE,YAAY,UAAW5H,IAAKqpB,SAG5CzqB,KAAKiJ,IAAI9B,OAAOoU,aACbc,KAAMi0B,UACNlvC,IAAKA,IACL+Z,UAAWA,UACXxW,IAAKkW,KACLW,WAAW,EACXb,WAAW,EACXO,MAAOA,YAIblb,KAAKwI,KAAK63B,IAAI4P,WAAa,SAAS7uC,IAAKoS,QACtCA,OAASrT,EAAEqT,OACX,IAAIm9B,KAAMn9B,OAAOzD,KAAK,cAAgBnB,QAAQxM,GAAGstC,IAAM,MACnDpgB,UAAYtvB,KAAK8E,QAAQyB,YAAY,QAASnF,SAC9CqO,IAAMzP,KAAKiJ,IAAI9B,OAAOf,IAAIhF,IAE9BkuB,WAAUE,iBAA4C,SAAzBmhB,IAAIv4B,KAAK,YACtCkX,UAAUC,eAAiBohB,IAAI5gC,KAAK,SAASD,OAEzCwf,UAAUE,kBACX/f,IAAIM,KAAK,cAAclD,YAAY,mBAGtC7M,KAAK8E,QAAQkE,YAAY,QAAS5H,IAAKkuB,YAG1CtvB,KAAKwI,KAAK63B,IAAIxG,WAAa,SAAS7vB,GAAIyF,KACrC,GAAIc,MAAOvQ,KAAKwI,KAAK63B,GAErB,KAAKrgC,KAAKwI,KAAKwC,MAAQhL,KAAKK,OAIzB,WAHAF,GAAEgI,UAAU+C,IAAI,gBAAiB,WAC9BqF,KAAKspB,WAAW,KAAMpqB,MAK5B,IAAKzP,KAAKK,OAAV,CAIAF,EAAEgI,UAAUC,GAAG,gBAAiB,WAC7BpI,KAAKwI,KAAK63B,IAAIuQ,cAAcnhC,MAG/B,IAAI4F,UAAWrV,KAAK8E,QAAQyB,YAAY,WACvB,QAAb8O,UAEDrV,KAAKwI,KAAK63B,IAAIuQ,cAAcnhC,OAIlCzP,KAAKwI,KAAK63B,IAAIuQ,cAAgB,SAASnhC,KACpC,GAAKzP,KAAKwI,KAAK63B,IAAIkP,YAAnB,CAIA,GAAIsB,eAAgB,YAChBC,mBAAqB,kBACrB1vC,IAAMqO,IAAI2I,KAAK,YAEf4P,QAAU7nB,EAAE,QAChB6nB,SAAQlG,SAAS,sBACjBkG,QAAQ9D,SAASzU,IAAIM,KAAK,mBAC1BiY,QAAQhY,MAAM,WACXhQ,KAAKwI,KAAK63B,IAAIsP,aAAavuC,OAE9B4mB,QAAQlY,KAAK3P,EAAE6L,EAAE,wBAEjByD,IAAIM,KAAK,kBAAkB0f,OAAO,WAC/B,GAAIH,WAAYtvB,KAAK8E,QAAQyB,YAAY,QAASnF,QAE9CkK,MAAKylC,UAAY,KAAOzhB,UAAUE,iBACnCxH,QAAQlG,SAAS+uB,eAEjB7oB,QAAQnb,YAAYgkC,eAGlBvhB,UAAUE,kBACZ/f,IAAIM,KAAK,cAAc+R,SAASgvB,sBAItCrhC,IAAIM,KAAK,kBAAkB0f,WAG9BtvB,EAAEgI,UAAUC,GAAG,gBAAiBpI,KAAKwI,KAAK63B,IAAIz6B,MAC9CzF,EAAEgI,UAAUC,GAAG,mBAAoBpI,KAAKwI,KAAK63B,IAAIxG,YAIjD75B,KAAKiJ,IAAIuX,SAAsB,YAAI;AAyBnCxgB,KAAKiJ,IAAIuX,SAAgB,MAAI,uIAM7BxgB,KAAKiJ,IAAIuX,SAA2B,iBAAI,qEAGxCxgB,KAAKiJ,IAAIuX,SAAwB,cAAI,0TASrCxgB,KAAKiJ,IAAIuX,SAA+B,qBAAI,4kFAiE5CxgB,KAAKiJ,IAAIuX,SAAyB,eAAI,iRAOtCxgB,KAAKiJ,IAAIuX,SAAyB,eAAI,uhDAyCtCxgB,KAAKiJ,IAAIuX,SAAqB,WAAI,ygEA4DlCxgB,KAAKiJ,IAAIuX,SAAwB,cAAI,0OAMrCxgB,KAAKiJ,IAAIuX,SAAwB,cAAI,+jCAyBrCxgB,KAAKiJ,IAAIuX,SAA6B,mBAAI,mYAa1CxgB,KAAKiJ,IAAIuX,SAAuB,aAAI,mVASpCxgB,KAAKiJ,IAAIuX,SAAmB,SAAI,gsFAmEhCxgB,KAAKiJ,IAAIuX,SAAmB,SAAI,wkCAwBhCxgB,KAAKiJ,IAAIuX,SAAuB,aAAI,uEAOpCxgB,KAAKiJ,IAAIuX,SAAuB,aAAI,uCAGpCxgB,KAAKiJ,IAAIuX,SAAuB,aAAI,wSAOpCxgB,KAAKiJ,IAAIuX,SAAiB,OAAI,grDAyC9BxgB,KAAKiJ,IAAIuX,SAAsB,YAAI,kyBAoBnCxgB,KAAKiJ,IAAIuX,SAA0B,gBAAI,6KAOvCxgB,KAAKiJ,IAAIuX,SAAmB,SAAI,k7MAmKhCxgB,KAAKiJ,IAAIuX,SAAgB,MAAI,8PAS7BxgB,KAAKiJ,IAAIuX,SAAsB,YAAI,k8BAkCnCxgB,KAAKiJ,IAAIuX,SAAoB,UAAI,6JAQjCxgB,KAAKiJ,IAAIuX,SAAqB,WAAI,iNAShCqiB","file":"jsxc.min.js"} \ No newline at end of file
+{"version":3,"sources":["jsxc.js"],"names":["jsxc","RTC","RTCPeerconnection","$","version","master","role_allocation","to","toBusy","toNotification","toNotificationDelay","keepaliveInterval","restoreCompleted","triggeredFromBox","triggeredFromElement","triggeredFromLogout","ls","storageNotConform","toSNC","bid","currentState","currentUIState","CONST","NOTIFICATION_DEFAULT","NOTIFICATION_GRANTED","NOTIFICATION_DENIED","STATUS","SOUNDS","MSG","CALL","NOTICE","REGEX","JID","RegExp","URL","NS","CARBONS","FORWARD","HINTS","HIDDEN","SHOWN","STATE","INITIATING","PREVCONFOUND","SUSPEND","TRYTOINTERCEPT","INTERCEPTED","ESTABLISHING","READY","UISTATE","getFormattedTime","unixtime","msgDate","Date","parseInt","day","getDate","slice","month","getMonth","year","getFullYear","hours","getHours","minutes","getMinutes","dateNow","date","toLocaleDateString","time","toLocaleTimeString","setHours","getTime","debug","msg","data","level","storage","getItem","console","log","d","prepend","clone","html","err","JSON","stringify","err2","warn","error","init","options","changeState","loginForm","attachIfFound","ifFound","extend","hasSupport","get","key","local","getUserItem","set","value","updateItem","lang","autoLang","navigator","languages","length","substr","language","defaultLang","window","i18next","lng","fallbackLng","resources","I18next","interpolation","prefix","suffix","jqueryI18next","tName","i18nName","handleName","otr","addEventListener","onStorage","document","on","registerLogout","isStorageAttachParameters","isOptionsAttachParameters","xmpp","rid","sid","jid","isForceLoginForm","isLoginForm","removeItem","displayRosterMinimized","setUserItem","gui","roster","noConnection","formFound","call","form","events","submit","submits","each","index","val","push","handler","off","ev","preventDefault","prepareLogin","settings","enabled","enable","onlogin","triggered","login","password","submitLoginForm","onMaster","checkMaster","start","args","arguments","conn","connected","one","onRidChange","_proto","apply","this","logoutElement","logout","stopPropagation","el_exists","pass","username","cb","onConnecting","showWaitAlert","t","loadSettings","s","_prepareLogin","loadedSettings","resource","domain","match","preJid","jidToBid","split","old","onSlave","removeClass","avatar","update","restore","setItem","startKeepAlive","setTimeout","keepAlive","masterActions","authenticated","noti","notification","hasPermission","prepareRequest","createDSA","setInterval","timeout","role","next","keepBusyAlive","clearTimeout","clearInterval","ink","busyTimeout","random","max","Math","floor","selector","jidToCid","Strophe","getBareJidFromJid","replace","toLowerCase","unescapeNode","restoreRoster","buddies","empty","add","loaded","trigger","restoreWindows","windows","win","minimize","hide","show","setText","text","find","click","escapeHTML","removeHTML","switchEvents","obj","ns","toString","self","isHidden","hidden","webkitHidden","mozHidden","msHidden","hasFocus","focus","exec","fnName","fnParams","i","fnList","fn","hashStr","str","hash","charCodeAt","isExtraSmallDevice","width","state","Object","keys","changeUIState","url","attached","disconnected","onConnfail","onAuthFail","addNamespace","Connection","xmlInput","xmlOutput","nextValidRid","callback","status","condition","getOwnPropertyNames","Status","CONNECTING","CONNECTED","ATTACHED","DISCONNECTED","CONNFAIL","AUTHFAIL","caps","node","attach","_addSysHandler","stanza","from","c","querySelector","ver","getAttribute","_jidNodeIndex","parse","localStorage","_jidVerIndex","CAPS","connect","complete","removeUserItem","create","numOtr","objects","disReady","flush","disconnect","msgstate","OTR","MSGSTATE_ENCRYPTED","endOtr","backup","pause","initNewConnection","saveSessionParameter","rosterVerSupport","features","onConnected","dialog","close","resume","addHandler","onRosterChanged","onChatMessage","onErrorMessage","onHeadlineMessage","onReceived","onPresence","onVersionRequest","VERSION","conditionalEnable","hasFeatureByJid","carbons","onCaps","_knownCapabilities","_requestCapabilities","sendPres","remove","queryAttr","xmlns","iq","$iq","type","sendIQ","onRoster","nomJid","getResourceFromJid","removeUserElement","disco","addIdentity","addFeature","DISCO_INFO","RECEIPTS","pres","$pres","generateCapsAttrs","up","presState","priority","send","barJid","info","undefined","map","attr","toArray","ready","location","showAuthFail","name","sub","saveBuddy","res","rnd","bookmarks","load","iqSender","ownBareJid","purge","bl","indexOf","reorder","notice","notices","noticeKey","presence","ptype","r","xVCard","prop","resFriendReq","addBuddy","approve","description","maxVal","hasOwnProperty","notify","title","source","photo","message","carbon","forwarded","originalSender","body","htmlBody","XHTML","mid","delay","stamp","direction","Message","OUT","IN","postMessage","encrypted","request","save","updateUserItem","$msg","id","attachment","httpUploadElement","size","thumbnail","receiveMsg","_uid","foo","SYS","CHATSTATES","getDomainFromJid","subject","alias","removeBuddy","subscription","received","receivedId","sendMessage","htmlMsg","mucRoomNames","muc","roomNames","isMucBid","sendMsg","_sendMessage","isBar","xmlMsg","HTML","XHTML_IM","xmlElement","innerHTML","appendChild","chatstates","chatState","isDisabled","loadVcard","error_cb","vcard","result","getCapabilitiesByJid","jidVerIndex","knownCapabilities","feature","isArray","makeArray","check","hasFeature","j","capabilities","disable","refresh","emotions","favicon","regShortNames","emoticonList","core",":klaus:",":jabber:",":xmpp:",":jsxc:",":owncloud:",":nextcloud:","emojione","emojioneList","queryActions","params","open","showRemoveDialog","subscribe","showContactDialog","showVcard","join","showJoinChat","append","template","resize","updateWindowListSB","scrollWindowListBy","originalEvent","wheelDelta","tooltip","fo","Favico","animation","bgColor","textColor","badge","reg","windowTemplate","buddyTemplate","content","ri","we","ue","spot","updatePresence","addClass","trust","css","offset","scrollWidth","el","right","padding","getWindow","toggleList","disableSelection","ul","slideUp","hasClass","toggleClass","mouseleave","mouseenter","showLoginBox","alert","showFingerprints","showVerification","siblings","blur","div","sec","quest","keyup","sendSmpReq","showApproveDialog","noClose","getUsers","list","uid","displayname","option","appendTo","showAlert","showConfirmDialog","confirm","dismiss","showAboutDialog","showDebugLog","userInfo","jquery","screen","height","identities","cap","client","identity","category","printProp","depth","item","children","tagName","before","failedToLoad","img","src","img_el","showSettings","overwrite","parent","checked","success","switchClass","saveSettinsPermanent","showRequestNotification","notificationready.jsxc","notificationfailure.jsxc","requestPermission","showUnknownSender","confirmationText","sender","showSelectionDialog","header","primary","primaryLabel","optionLabel","opt","label","showNotification","changePresence","external","muteSound","unmuteSound","unreadMsg","winData","count","unread","total","_unreadMsg","readMsg","detectUriScheme","container","action","element","href","pairs","substring","decodeURIComponent","detectEmail","trim","prev","avatarPlaceholder","seed","hue","abs","saturation","lightness","background-color","color","font-weight","text-align","line-height","font-size","toUpperCase","shortnameToImage","shortname","filename","root","fname","rosterAppend","hideOffline","onlineHelp","toggle","slimScroll","distance","opacity","rosterState","startMinimized","bud","insert","rename","expandClick","scrollTo","history","li","listElements","thisStatus","detach","_close","input","replaceWith","keypress","which","_rename","newname","nickname","autojoin","duration","wl","parseFloat","link","o","magnificPopup","items","modal","callbacks","beforeClose","afterClose","btn","resizeTextarea","outerHeight","scrollHeight","toggleTransfer","clear","sendFile","textinputBlurTimeout","startComposing","shiftKey","endComposing","getSelection","resizable","handles","minHeight","minWidth","event","ui","stop","inArray","ins","restoreChat","outer","outer_height_diff","fullsize","viewport","getSize","highlight","parents","_show","innerWidth","outerWidth","position","left","scrollDown","_hide","is","effect","chat","MSGSTATE_FINISHED","_postMessage","protocol","bidData","msgDiv","msgTsDiv","isReceived","persistent","first","currentMessageElement","getDOM","avatarDiv","prependTo","pop","buddyData","lastArchiveUid","archiveExhausted","scroll","receivedMessage","updateProgress","sent","span","round","showOverlay","allowClose","hideOverlay","selectResource","smpRequest","question","p","abort","sm","verify","onSmpQuestion","fileTransfer","startGuiAction","ph","my_priv_fingerprint","my_jid","my_node","getNodeFromJid","app_name","bid_priv_fingerprint","fingerprint","bid_jid","bid_name","ret","localize","formatByte","byte","httpUpload","showFileSelection","success_cb","fileCapableRes","webrtc","getCapableRes","reqFileFeatures","change","file","target","files","fileSelected","maxSize","transportMethod","fileSize","FileReader","reader","onload","readAsDataURL","updateIcons","queue","PLACEHOLDER","DELAY","CHUNKSIZE","lastRun","aid","avatarSrc","handler_cb","getPhotoFromVcard","queueAction","vCard","defaultAvatar","removeAttr","background-image","text-indent","context","splice","unshift","processQueue","currentTime","shift","_received","PLAIN","prototype","delete","Image","sHeight","sWidth","sx","sy","canvas","ctx","getContext","drawImage","toDataURL","maxStorableSize","grep","AFFILIATION","ADMIN","MEMBER","OUTCAST","OWNER","NONE","ROLE","MODERATOR","PARTICIPANT","VISITOR","ROOMSTATE","INIT","ENTERED","EXITED","AWAIT_DESTRUCTION","DESTROYED","ROOMCONFIG","INSTANT","server","discovered","mucFeature","MUC","mucIdentity","initMenu","onPresenceError","onGroupchatMessage","loadRoomList","listRooms","rjid","rnode","rname","errTextMsg","serverInputTimeout","error_handler","room","roomIndex","rooms","discoReceived","roomName","bookmark","table","exists","tr","keydown","showRoomConfiguration","configure","x","Form","fromXML","f","_showRoomConfiguration","config","helper","formToHTML","cancel","formGroup","fromHTML","saveConfiguration","cancelConfigure","bookmarked","leave","tab","execMaster","own","onExited","roomdata","destroy","MUC_OWNER","tree","emptyMembers","initWindow","ownNickname","mlIcon","after","ml","scrollMemberListBy","toggleMl","slimOptions","slimHeight","maxHeight","innerHeight","slimscroll","member","insertMember","affiliation","xdata","codes","code","removeMember","newNickname","oldNickname","escapeInterpolation","roomJid","onStatus","110","170","171","172","173","201","createInstantRoom","301","postReason","307","321","322","332","actor","reason","memberdata","ownBid","m","isNaN","onAddRoster","bo","showDialog","instructions","fields","fieldToHtml","field","k","txt","line","_ref2","toHTML","values","_results","desc","required","inner","_num","saved","nid","now","closeAll","removeAll","has","audio","soundFile","playSound","stopSound","force","loop","icon","popup","Notification","popupDuration","webkitNotifications","createNotification","permission","checkPermission","func","Audio","play","ERROR_START_AKE","SEND_WHITESPACE_TAG","WHITESPACE_START_AKE","online","away","xa","dnd","numberOfMsg","muteNotification","turnCredentialsPath","RTCPeerConfig","ttl","withCredentials","iceServers","urls","w","h","screenMediaExtension","firefox","chrome","mam","dsaFallback","receiveMessage","MSGSTATE_PLAINTEXT","priv","ol","STATUS_SEND_QUERY","STATUS_AKE_SUCCESS","their_priv_pk","msg_state","STATUS_END_OTR","STATUS_SMP_HANDLE","meta","smpSecret","goEncrypt","goPlain","sendQueryMsg","savekey","packPublic","ake","otr_version","DSA","parsePublic","_smInit","worker","Worker","dsa","DSAready","onmessage","e","parsePrivate","imports","BigInt","getSeed","_createDSA","packPrivate","PREFIX","SEP","getPrefix","uk","jQuery","variable","Number","removeElement","re","newValue","oldValue","n","transferReq","cmd","MASTER","SLAVE","Array","execSlave","localStream","remoteStream","last_caller","AUTO_ACCEPT","reqVideoFeatures","chatJids","jingle","manager","onMessage","onMediaFailure","proxy","onIncoming","onTerminated","onCallRinging","onReceivedFile","sess","metadata","onRemoteStreamAdded","onRemoteStreamRemoved","peerConfig","getTurnCrendentials","setICEServers","onDisconnected","ajax","async","xhrFields","credential","dataType","available","browserDetails","browser","a","updateIcon","capableRes","targetRes","startScreenSharing","startCall","setStatus","margin-left","display","animate","session","constructor","onIncomingFileTransfer","reqMedia","pc","remoteDescription","contents","senders","onIncomingCall","onIncomingStream","acceptIncomingStream","showVideoWindow","peerID","accept","onIceConnectionStateChanged","postScreenMessage","ring","decline","buddylist","receiver","postCallMessage","acceptIncomingCall","mediaready.jingle","stream","addStream","mediafailure.jingle","reqUserMedia","onCallTerminated","getTracks","tracks","forEach","track","closeVideoWindow","isVideoDevice","getVideoTracks","isAudioDevice","getAudioTracks","attachMediaStream","srcObject","end","um","initiateOutgoingCall","initiate","hangUp","isEmptyObject","peers","terminate","initiateScreenSharing","webrtcDetectedBrowser","showMinimizedVideoWindow","constraints","browserVersion","webrtcDetectedVersion","mandatory","OfferToReceiveAudio","OfferToReceiveVideo","offerToReceiveAudio","offerToReceiveVideo","onSessionAccepted","filterUserMedia","devices","availableDevices","device","kind","filter","getUserMedia","getScreenMedia","mediaDevices","enumerateDevices","then","catch","MediaStreamTrack","getSources","video","userMediaCallback","screenMediaCallback","screenMediaAvailable","sessionStorage","getScreenMediaJSExtensionId","snapshot","createFileTransferSession","connectionState","ext","File","videoContainer","draggable","containment","videoElement","muted","volume","rv","lv","w_dialog","w_remote","scale","new_h","new_w","vc","support","fullscreen","KEYCODE_ENTER","KEYCODE_ESC","remote","PUBSUB","loadFromRemote","loadFromLocal","conference","parseErr","reasons","createBookmarksNode","soft","deleteFromRemote","deleteFromLocal","nick","addToRemote","addToLocal","toComposingNotificationDelay","onComposing","onPaused","onActive","user","usersComposing","_genComposingMsg","composingMsg","sendComposing","pauseComposing","sendPaused","chatType","statusMsgElement","HTTPUPLOAD","fileTransferOptions","discoverUploadService","queryItemForUploadService","httpUploadFeature","httpUploadMaxSize","requestSlot","put","uploadFile","contentType","processData","xhr","ajaxSettings","upload","onprogress","lengthComputable","successfulRequestSlotCB","failedRequestSlotCB","slot","isEnabled","mamOptions","MAM","nextMessages","queryId","getUniqueId","queryOptions","queryid","with","onComplete","oldestMessageId","oldestMessage","toISOString","query","messageId","textarea","pseudoChatElement","lastMessage","last","fin","addLoadButton","scrollTop"],"mappings":"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","file":"jsxc.min.js"} \ No newline at end of file
diff --git a/build/lib/jsxc.dep.js b/build/lib/jsxc.dep.js
index bab727e3..4f796a00 100644
--- a/build/lib/jsxc.dep.js
+++ b/build/lib/jsxc.dep.js
@@ -1,5 +1,5 @@
/*!
- * jsxc v3.2.0-beta.1 - 2017-04-04
+ * jsxc v3.2.0-beta.2 - 2017-04-28
*
* This file concatenates all dependencies of jsxc.
*
@@ -8214,6 +8214,9 @@ Strophe.addConnectionPlugin('chatstates',
_notificationReceived: function(message)
{
+ if ($(message).find('error').length > 0)
+ return true;
+
var composing = $(message).find('composing'),
paused = $(message).find('paused'),
active = $(message).find('active'),
@@ -8290,7 +8293,7 @@ Strophe.addConnectionPlugin('mam', {
var _p = this._p;
var attr = {
type:'set',
- to: jid
+ to:jid
};
options = options || {};
var mamAttr = {xmlns: Strophe.NS.MAM};
@@ -49529,4 +49532,4 @@ CryptoJS.mode.CTR = (function () {
}(this.emojione = this.emojione || {}));
if(typeof module === "object") module.exports = this.emojione;
-var I18next = {"bg":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"bn-BD":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"de":{"translation":{"Logging_in":"Login läuft…","your_connection_is_unencrypted":"Deine Verbindung ist unverschlüsselt.","your_connection_is_encrypted":"Deine Verbindung ist verschlüsselt.","your_buddy_closed_the_private_connection":"Dein Kontakt hat die private Verbindung getrennt.","start_private":"Privat starten","close_private":"Privat abbrechen","your_buddy_is_verificated":"Dein Kontakt ist verifiziert.","you_have_only_a_subscription_in_one_way":"Der Kontaktstatus ist einseitig.","authentication_query_sent":"Authentifizierungsanfrage gesendet.","your_message_wasnt_send_please_end_your_private_conversation":"Deine Nachricht wurde nicht gesendet. Bitte beende die private Konversation.","unencrypted_message_received":"Unverschlüsselte Nachricht erhalten.","not_available":"Nicht verfügbar.","no_connection":"Keine Verbindung.","relogin":"Neu anmelden.","trying_to_start_private_conversation":"Versuche private Konversation zu starten.","Verified":"Verifiziert","Unverified":"Unverifiziert","private_conversation_aborted":"Private Konversation abgebrochen.","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Dein Kontakt hat die private Konversation beendet. Das solltest du auch tun!","conversation_is_now_verified":"Konversation ist jetzt verifiziert","authentication_failed":"Authentifizierung fehlgeschlagen.","Creating_your_private_key_":"Wir werden jetzt deinen privaten Schlüssel generieren. Das kann einige Zeit in Anspruch nehmen.","Authenticating_a_buddy_helps_":"Einen Kontakt zu authentifizieren hilft sicherzustellen, dass die Person mit der du sprichst auch die ist die sie sagt.","How_do_you_want_to_authenticate_your_buddy":"Wie willst du __bid_name__ (<b>__bid_jid__</b>) authentifizieren?","Select_method":"Wähle...","Manual":"Manual","Question":"Frage","Secret":"Geheimnis","To_verify_the_fingerprint_":"Um den Fingerprint zu verifizieren kontaktiere dein Kontakt über einen anderen Kommunikationsweg. Zum Beispiel per Telefonanruf.","Your_fingerprint":"Dein Fingerprint","Buddy_fingerprint":"Sein/Ihr Fingerprint","Close":"Schließen","Compared":"Verglichen","To_authenticate_using_a_question_":"Um die Authentifizierung per Frage durchzuführen, wähle eine Frage bei welcher nur dein Kontakt die Antwort kennt.","Ask":"Frage","To_authenticate_pick_a_secret_":"Um deinen Kontakt zu authentifizieren, wähle ein Geheimnis welches nur deinem Kontakt und dir bekannt ist.","Compare":"Vergleiche","Fingerprints":"Fingerprints","Authentication":"Authentifizierung","Message":"Nachricht","Add_buddy":"Kontakt hinzufügen","rename_buddy":"Kontakt umbenennen","delete_buddy":"Kontakt löschen","Login":"Anmeldung","Username":"Benutzername","Password":"Passwort","Cancel":"Abbrechen","Connect":"Verbinden","Type_in_the_full_username_":"Gib bitte den vollen Benutzernamen und optional ein Alias an.","Alias":"Alias","Add":"Hinzufügen","Subscription_request":"Kontaktanfrage","You_have_a_request_from":"Du hast eine Anfrage von","Deny":"Ablehnen","Approve":"Bestätigen","Remove_buddy":"Kontakt entfernen","You_are_about_to_remove_":"Du bist gerade dabei __bid_name__ (<b>__bid_jid__</b>) von deiner Kontaktliste zu entfernen. Alle zugehörigen Chats werden geschlossen.","Continue_without_chat":"Weiter ohne Chat","Please_wait":"Bitte warten","Login_failed":"Chat-Anmeldung fehlgeschlagen","Sorry_we_cant_authentikate_":"Der Chatserver hat die Anmeldung abgelehnt. Falsches Passwort?","Retry":"Zurück","clear_history":"Lösche Verlauf","New_message_from":"Neue Nachricht von __name__","Should_we_notify_you_":"Sollen wir dich in Zukunft über eingehende Nachrichten informieren, auch wenn dieser Tab nicht im Vordergrund ist?","Please_accept_":"Bitte klick auf den \"Zulassen\" Button oben.","Hide_offline":"Offline ausblenden","Show_offline":"Offline einblenden","About":"Über","dnd":"Beschäftigt","Mute":"Ton aus","Unmute":"Ton an","Subscription":"Bezug","both":"beidseitig","Status":"Status","online":"online","chat":"chat","away":"abwesend","xa":"länger abwesend","offline":"offline","none":"keine","Unknown_instance_tag":"Unbekannter instance tag.","Not_one_of_our_latest_keys":"Nicht einer unserer letzten Schlüssel.","Received_an_unreadable_encrypted_message":"Eine unlesbare verschlüsselte Nachricht erhalten.","Online":"Online","Chatty":"Gesprächig","Away":"Abwesend","Extended_away":"Länger abwesend","Offline":"Offline","Friendship_request":"Kontaktanfrage","Confirm":"Bestätigen","Dismiss":"Ablehnen","Remove":"Löschen","Online_help":"Online Hilfe","FN":"Name","N":" ","FAMILY":"Familienname","GIVEN":"Vorname","NICKNAME":"Spitzname","URL":"URL","ADR":"Adresse","STREET":"Straße","EXTADD":"Zusätzliche Adresse","LOCALITY":"Ortschaft","REGION":"Region","PCODE":"Postleitzahl","CTRY":"Land","TEL":"Telefon","NUMBER":"Nummer","EMAIL":"E-Mail","USERID":" ","ORG":"Organisation","ORGNAME":"Name","ORGUNIT":"Abteilung","TITLE":"Titel","ROLE":"Rolle","BDAY":"Geburtstag","DESC":"Beschreibung","PHOTO":" ","send_message":"Sende Nachricht","get_info":"Benutzerinformationen","Settings":"Einstellungen","Priority":"Priorität","Save":"Speichern","User_settings":"Benutzereinstellungen","A_fingerprint_":"Ein Fingerabdruck wird dazu benutzt deinen Gesprächspartner zu identifizieren.","is":"ist","Login_options":"Anmeldeoptionen","BOSH_url":"BOSH url","Domain":"Domain","Resource":"Ressource","On_login":"Beim Anmelden","Received_an_unencrypted_message":"Unverschlüsselte Nachricht empfangen","Sorry_your_buddy_doesnt_provide_any_information":"Dein Kontakt stellt leider keine Informationen bereit.","Info_about":"Info über","Authentication_aborted":"Authentifizierung abgebrochen.","Authentication_request_received":"Authentifizierungsanfrage empfangen.","Log_in_without_chat":"Anmelden ohne Chat","has_come_online":"ist online gekommen","Unknown_sender":"Unbekannter Sender","Please_allow_access_to_microphone_and_camera":"Bitte klick auf den \"Zulassen\" Button oben, um den Zugriff auf Kamera und Mikrofon zu erlauben.","Incoming_call":"Eingehender Anruf","from":"von","Do_you_want_to_accept_the_call_from":"Möchtest Du den Anruf annehmen von","Reject":"Ablehnen","Accept":"Annehmen","hang_up":"Auflegen","snapshot":"Schnappschuss","mute_my_audio":"Mein Ton aus","pause_my_video":"Mein Video pausieren","fullscreen":"Vollbild","Info":"Info","Local_IP":"Lokale IP","Remote_IP":"Remote IP","Local_Fingerprint":"Lokaler Fingerprint","Remote_Fingerprint":"Remote Fingerprint","Video_call_not_possible":"Videoanruf nicht verfügbar. Dein Gesprächspartner unterstützt keine Videotelefonie.","Start_video_call":"Starte Videoanruf","Join_chat":"Gruppe beitreten","Join":"Betreten","Room":"Gruppe","Nickname":"Nickname","left_the_building":"__nickname__ hat die Gruppe verlassen","entered_the_room":"__nickname__ ist der Gruppe beigetreten","is_now_known_as":"__oldNickname__ ist nun unter __newNickname__ bekannt","This_room_is":"Diese Gruppe ist","muc_hidden":{"keyword":"versteckt","description":"kann durch die Suche nicht gefunden werden"},"muc_membersonly":{"keyword":"nur für Mitglieder","description":"du musst auf der Mitgliederliste stehen"},"muc_moderated":{"keyword":"moderiert","description":"Nur Personen die \"Mitspracherecht\" haben dürfen Nachrichten senden"},"muc_nonanonymous":{"keyword":"nicht anonym","description":"deine Jabber ID wird für alle Mitglieder sichtbar sein"},"muc_open":{"keyword":"offen","description":"jeder darf dieser Gruppe beitreten"},"muc_passwordprotected":{"keyword":"passwortgeschützt","description":"du benötigst das korrekte Passwort"},"muc_persistent":{"keyword":"permanent","description":"wird nicht geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_public":{"keyword":"öffentlich","description":"kann durch die Suche gefunden werden"},"muc_semianonymous":{"keyword":"teilweise anonym","description":"deine Jabber ID wird nur für die Gruppen Administratoren sichtbar sein"},"muc_temporary":{"keyword":"temporär","description":"wird geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_unmoderated":{"keyword":"nicht moderiert","description":"jeder darf Nachrichten senden"},"muc_unsecured":{"keyword":"ungesichert","description":"es wird kein Passwort benötigt"},"Continue":"Weiter","Server":"Server","Rooms_are_loaded":"Gruppen werden geladen","Could_load_only":"Es konnten nur __count__ Gruppen für die Autovervollständigung geladen werden","muc_explanation":"Bitte trage den Gruppennamen und optional ein Nickname und Passwort ein um einer Gruppe beizutreten","You_already_joined_this_room":"Du bist dieser Gruppe bereits beigetreten","This_room_will_be_closed":"Diese Gruppe wird geschlossen","Room_not_found_":"Es wird eine neue Gruppe erstellt","Loading_room_information":"Informationen über Gruppe werden geladen","Destroy":"Auflösen","Leave":"Verlassen","changed_subject_to":"__nickname__ hat das Thema auf __subject__ geändert","muc_removed_kicked":"Du wurdest aus der Gruppe entfernt","muc_removed_info_kicked":"__nickname__ wurde aus der Gruppe entfernt","muc_removed_banned":"Du wurdest aus der Gruppe ausgeschlossen","muc_removed_info_banned":"__nickname__ wurde aus der Gruppe ausgeschlossen","muc_removed_affiliation":"Du wurdest aus der Gruppe entfernt wegen einer Änderung deines Mitgliedstatus","muc_removed_info_affiliation":"__nickname__ wurde aus der Gruppe entfernt wegen einer Änderung seines Mitgliedstatus","muc_removed_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und da du nicht dazugehörst, wurdest du aus der Gruppen entfernt","muc_removed_info_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und __nickname__ gehört nicht dazu, daher wurde er aus der Gruppe entfernt","muc_removed_shutdown":"Du wurdest aus der Gruppe entfernt, da der MUC Server heruntergefahren wird","Reason":"Grund","message_not_send":"Deine Nachricht wurde aufgrund eines Fehlers nicht versandt","message_not_send_item-not-found":"Deine Nachricht wurde nicht versandt, da der Raum nicht mehr existiert","message_not_send_forbidden":"Deine Nachricht wurde nicht versandt, da du kein \"Mitspracherecht\" hast","message_not_send_not-acceptable":"Deine Nachricht wurde nicht versandt, da du kein Mitglied dieser Gruppe bist","This_room_has_been_closed":"Diese Gruppe wurde geschlossen","Room_logging_is_enabled":"Gesprächsverlauf kann öffentlich einsehbar sein","A_password_is_required":"Es wird ein Passwort benötigt","You_are_not_on_the_member_list":"Du bist kein eingetragenes Mitglied","You_are_banned_from_this_room":"Du wurdest von dieser Gruppe ausgeschlossen","Your_desired_nickname_":"Dein gewünschter Nickname wird bereits verwendet. Bitte wähle einen anderen.","The_maximum_number_":"Die maximale Anzahl der Mitglieder wurde erreicht.","This_room_is_locked_":"Diese Gruppe ist gesperrt","You_are_not_allowed_to_create_":"Du darfst keine neue Gruppe erstellen","Alert":"Alarm","Call_started":"Anruf gestarted","Call_terminated":"Anruf beendet","Carbon_copy":"Kopie","Enable":"Aktivieren","jingle_reason_busy":"beschäftigt","jingle_reason_decline":"abgelehnt","jingle_reason_success":"aufgelegt","Media_failure":"Gerätefehler","No_local_audio_device":"Kein eigenes Audio Gerät","No_local_video_device":"Keine eigene Webcam","Ok":"Ok","PermissionDeniedError":"Du oder dein Browser haben die Audio/Video Berechtigung verweigert","Use_local_audio_device":"Nutze eigenes Audio Gerät","Use_local_video_device":"Benutze eigene Webcam","is_":"ist __status__","You_received_a_message_from_an_unknown_sender_":"Du hast eine Nachricht von einem unbekannten Absender erhalten (__sender__). Möchtest du sie sehen?","Your_roster_is_empty_add_":"Deine Kontaktliste ist leer, füge einen neuen Kontakt <a>hinzu</a>","onsmp_explanation_question":"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Um dich gegenüber deinem Kontakt zu verifizieren gib die Antwort ein und klick auf Antworten.","onsmp_explanation_secret":"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Um dich gegenüber deinem Kontakt zu verifizieren gib das Geheimnis ein.","from_sender":"von __sender__","Verified_private_conversation_started":"Verifizierte private Konversation gestartet.","Unverified_private_conversation_started":"Unverifizierte private Konversation gestartet.","Bookmark":"Lesezeichen","Auto-join":"Automatisch beitreten","Edit_bookmark":"Lesezeichen bearbeiten","Room_logging_is_disabled":"Gruppen Log ist deaktiviert","Room_is_now_non-anoymous":"Gruppe ist jetzt nicht anonym","Room_is_now_semi-anonymous":"Gruppe ist jetzt semi-anonym","Do_you_want_to_change_the_default_room_configuration":"Möchtest du die Gruppenkonfiguration ändern?","Default":"Standard","Change":"Ändern","Send_file":"Datei senden","setting-explanation-carbon":"Wenn Kopien aktiviert sind, werden alle eingehenden Nachrichten zu allen angemeldeten Clients gesendet.","setting-explanation-login":"Wenn diese Option aktiviert ist, wird der Chat beim Anmelden automatisch gestartet.","setting-explanation-priority":"Wenn du mit deinem XMPP Konto mehrfach angemeldet bist, werden Nachrichten zu dem Client mit der höchsten Priorität zugestellt.","setting-explanation-xmpp":"Diese Optionen werden für die Verbindung zum XMPP Server genutzt.","_is_composing":" tippt gerade...","_are_composing":" tippen gerade...","Chat_state_notifications":"Statusbenachrichtigungen","setting-explanation-chat-state":"Möchtest Benachrichtigungen senden und erhalten wenn du oder dein Kontakt Nachrichten tippt?","Share_screen":"Teile Bildschirm","Incoming_stream":"Eingehender Stream","Stream_started":"Stream gestarted","HTTPS_REQUIRED":"Diese Aktion erfordert eine verschlüsselte Verbindung.","EXTENSION_UNAVAILABLE":"Sie benötigen eine Browser Erweiterung.","UNKNOWN_ERROR":"Ein unbekannter Fehler ist aufgetreten.","Install_extension":"Bitte installieren Sie die Erweiterung um ihren Bildschirm zu teilen: ","Connection_accepted":"Verbindung angenommen","Stream_terminated":"Stream beendet","Close_all":"Schließe alle","Notification":"Benachrichtigung","Unreadable_OTR_message":"Unlesbare OTR Nachricht verworfen","Load_older_messages":"Ältere Nachrichten laden","Message_history":"Nachrichten Verlauf","setting-mam-enable":null}},"el":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"en":{"translation":{"Logging_in":"Logging in…","your_connection_is_unencrypted":"Your connection is unencrypted.","your_connection_is_encrypted":"Your connection is encrypted.","your_buddy_closed_the_private_connection":"Your contact closed the private connection.","start_private":"Start private","close_private":"Close private","your_buddy_is_verificated":"Your contact is verified.","you_have_only_a_subscription_in_one_way":"You only have a one-way subscription.","authentication_query_sent":"Authentication query sent.","your_message_wasnt_send_please_end_your_private_conversation":"Your message was not sent. Please end your private conversation.","unencrypted_message_received":"Unencrypted message received","not_available":"Not available","no_connection":"No connection!","relogin":"relogin","trying_to_start_private_conversation":"Trying to start private conversation!","Verified":"Verified","Unverified":"Unverified","private_conversation_aborted":"Private conversation aborted!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Your contact closed the private conversation! You should do the same.","conversation_is_now_verified":"Conversation is now verified.","authentication_failed":"Authentication failed.","Creating_your_private_key_":"Creating your private key; this may take a while.","Authenticating_a_buddy_helps_":"Authenticating a contact helps ensure that the person you are talking to is really the one they claim to be.","How_do_you_want_to_authenticate_your_buddy":"How do you want to authenticate __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Select method...","Manual":"Manual","Question":"Question","Secret":"Secret","To_verify_the_fingerprint_":"To verify the fingerprint, contact your contact via some other trustworthy channel, such as the telephone.","Your_fingerprint":"Your fingerprint","Buddy_fingerprint":"Contact fingerprint","Close":"Close","Compared":"Compared","To_authenticate_using_a_question_":"To authenticate using a question, pick a question whose answer is known only you and your contact.","Ask":"Ask","To_authenticate_pick_a_secret_":"To authenticate, pick a secret known only to you and your contact.","Compare":"Compare","Fingerprints":"Fingerprints","Authentication":"Authentication","Message":"Message","Add_buddy":"Add contact","rename_buddy":"rename contact","delete_buddy":"delete contact","Login":"Login","Username":"Username","Password":"Password","Cancel":"Cancel","Connect":"Connect","Type_in_the_full_username_":"Type in the full username and an optional alias.","Alias":"Alias","Add":"Add","Subscription_request":"Subscription request","You_have_a_request_from":"You have a request from","Deny":"Deny","Approve":"Approve","Remove_buddy":"Remove contact","You_are_about_to_remove_":"You are about to remove __bid_name__ (<b>__bid_jid__</b>) from your contact list. All related chats will be closed.","Continue_without_chat":"Continue without chat","Please_wait":"Please wait","Login_failed":"Chat login failed","Sorry_we_cant_authentikate_":"Authentication failed with the chat server. Maybe the password is wrong?","Retry":"Back","clear_history":"Clear history","New_message_from":"New message from __name__","Should_we_notify_you_":"Should we notify you about new messages in the future?","Please_accept_":"Please click the \"Allow\" button at the top.","Hide_offline":"Hide offline contacts","Show_offline":"Show offline contacts","About":"About","dnd":"Do Not Disturb","Mute":"Mute","Unmute":"Unmute","Subscription":"Subscription","both":"both","Status":"Status","online":"online","chat":"chat","away":"away","xa":"extended away","offline":"offline","none":"none","Unknown_instance_tag":"Unknown instance tag.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Received an unreadable encrypted message.","Online":"Online","Chatty":"Chatty","Away":"Away","Extended_away":"Extended away","Offline":"Offline","Friendship_request":"Contact request","Confirm":"Confirm","Dismiss":"Dismiss","Remove":"Remove","Online_help":"Online help","FN":"Full name","N":" ","FAMILY":"Family name","GIVEN":"Given name","NICKNAME":"Nickname","URL":"URL","ADR":"Address","STREET":"Street Address","EXTADD":"Extended Address","LOCALITY":"Locality","REGION":"Region","PCODE":"Postal Code","CTRY":"Country","TEL":"Telephone","NUMBER":"Number","EMAIL":"Email","USERID":" ","ORG":"Organization","ORGNAME":"Name","ORGUNIT":"Unit","TITLE":"Job title","ROLE":"Role","BDAY":"Birthday","DESC":"Description","PHOTO":" ","send_message":"Send message","get_info":"Show information","Settings":"Settings","Priority":"Priority","Save":"Save","User_settings":"User settings","A_fingerprint_":"A fingerprint is used to make sure that the person you are talking to is who he or she is saying.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Resource","On_login":"On login","Received_an_unencrypted_message":"Received an unencrypted message","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, your contact does not provide any information.","Info_about":"Info about","Authentication_aborted":"Authentication aborted.","Authentication_request_received":"Authentication request received.","Log_in_without_chat":"Log in without chat","has_come_online":"has come online","Unknown_sender":"Unknown sender","Please_allow_access_to_microphone_and_camera":"Please click the \"Allow\" button at the top, to allow access to microphone and camera.","Incoming_call":"Incoming call","from":"from","Do_you_want_to_accept_the_call_from":"Do you want to accept the call from","Reject":"Reject","Accept":"Accept","hang_up":"hang up","snapshot":"snapshot","mute_my_audio":"mute my audio","pause_my_video":"pause my video","fullscreen":"fullscreen","Info":"Info","Local_IP":"Local IP","Remote_IP":"Remote IP","Local_Fingerprint":"Local fingerprint","Remote_Fingerprint":"Remote fingerprint","Video_call_not_possible":"Video call not possible. Your contact does not support video calls.","Start_video_call":"Start video call","Join_chat":"Join chat","Join":"Join","Room":"Room","Nickname":"Nickname","left_the_building":"__nickname__ left the building","entered_the_room":"__nickname__ entered the room","is_now_known_as":"__oldNickname__ is now known as __newNickname__","This_room_is":"This room is","muc_hidden":{"keyword":"hidden","description":"can not be found through search"},"muc_membersonly":{"keyword":"members-only","description":"you need to be on the member list"},"muc_moderated":{"keyword":"moderated","description":"only persons with \"voice\" are allowed to send messages"},"muc_nonanonymous":{"keyword":"non-anonymous","description":"your jabber id is exposed to all other occupants"},"muc_open":{"keyword":"open","description":"everyone is allowed to join"},"muc_passwordprotected":{"keyword":"password-protected","description":"you need to provide the correct password"},"muc_persistent":{"keyword":"persistent","description":"will not be destroyed if the last occupant left"},"muc_public":{"keyword":"public","description":"can be found through search"},"muc_semianonymous":{"keyword":"semi-anonymous","description":"your jabber id is only exposed to room admins"},"muc_temporary":{"keyword":"temporary","description":"will be destroyed if the last occupant left"},"muc_unmoderated":{"keyword":"unmoderated","description":"everyone is allowed to send messages"},"muc_unsecured":{"keyword":"unsecured","description":"you need no password to enter"},"Continue":"Continue","Server":"Server","Rooms_are_loaded":"Rooms are loaded","Could_load_only":"Could load only __count__ rooms for autocomplete","muc_explanation":"Please enter room name and optional a nickname and password to join a chat","You_already_joined_this_room":"You already joined this room","This_room_will_be_closed":"This room will be closed","Room_not_found_":"A new room will be created","Loading_room_information":"Loading room information","Destroy":"Destroy","Leave":"Leave","changed_subject_to":"__nickname__ changed the room subject to \"__subject__\"","muc_removed_kicked":"You have been kicked from the room","muc_removed_info_kicked":"__nickname__ has been kicked from the room","muc_removed_banned":"You have been banned from the room","muc_removed_info_banned":"__nickname__ has been banned from the room","muc_removed_affiliation":"You have been removed from the room, because of an affiliation change","muc_removed_info_affiliation":"__nickname__ has been removed from the room, because of an affiliation change","muc_removed_membersonly":"You have been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_info_membersonly":"__nickname__ has been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_shutdown":"You have been removed from the room, because the MUC service is being shut down","Reason":"Reason","message_not_send":"Your message was not send because of an error","message_not_send_item-not-found":"Your message was not send because this room does not exist","message_not_send_forbidden":"Your message was not send because you have no voice in this room","message_not_send_not-acceptable":"Your message was not send because you are no occupant of this room","This_room_has_been_closed":"This room has been closed","Room_logging_is_enabled":"Room logging is enabled","A_password_is_required":"A password is required","You_are_not_on_the_member_list":"You are not on the member list","You_are_banned_from_this_room":"You are banned from this room","Your_desired_nickname_":"Your desired nickname is already in use. Please choose another","The_maximum_number_":"The maximum number of user is reached in this room","This_room_is_locked_":"This room is locked","You_are_not_allowed_to_create_":"You are not allowed to create a room","Alert":"Alert","Call_started":"Call started","Call_terminated":"Call terminated","Carbon_copy":"Carbon copy","Enable":"Enable","jingle_reason_busy":"busy","jingle_reason_decline":"decline","jingle_reason_success":"hung up","Media_failure":"Media failure","No_local_audio_device":"No local audio device.","No_local_video_device":"No local video device.","Ok":"Ok","PermissionDeniedError":"You or your browser denied media permission","Use_local_audio_device":"Use local audio device.","Use_local_video_device":"Use local video device.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"You received a message from an unknown sender (__sender__). Do you want to display them?","Your_roster_is_empty_add_":"Your roster is empty, add a <a>new contact</a>","onsmp_explanation_question":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the answer and click Answer.","onsmp_explanation_secret":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the secret.","from_sender":"from __sender__","Verified_private_conversation_started":"Verified private conversation started.","Unverified_private_conversation_started":"Unverified private conversation started.","Bookmark":"Bookmark","Auto-join":"Auto-join","Edit_bookmark":"Edit bookmark","Room_logging_is_disabled":"Room logging is disabled","Room_is_now_non-anoymous":"Room is now non-anonymous","Room_is_now_semi-anonymous":"Room is now semi-anonymous","Do_you_want_to_change_the_default_room_configuration":"Do you want to change the default room configuration?","Default":"Default","Change":"Change","Send_file":"Send file","setting-explanation-carbon":"With enabled carbon copy your XMPP server will send a copy of every incoming message for you to this client even if it was not addressed to it.","setting-explanation-login":"If this option is enabled, the chat will start on login.","setting-explanation-priority":"If you are logged in multiple times with the same account, your XMPP server will deliver messages to the client with the highest priority.","setting-explanation-xmpp":"These options are used to connect to the XMPP server.","_is_composing":" is composing...","_are_composing":" are composing...","Chat_state_notifications":"Chat state notifications","setting-explanation-chat-state":"Do you want to send and receive chat state notifications, like someone starts or stops composing a message?","Share_screen":"Share screen","Incoming_stream":"Incoming stream","Stream_started":"Stream started","HTTPS_REQUIRED":"This action requires an encrypted connection.","EXTENSION_UNAVAILABLE":"You need a browser extension/addon.","UNKNOWN_ERROR":"An unknown error occured.","Install_extension":"Please install the extension in order to use screen sharing: ","Connection_accepted":"Connection accepted","Stream_terminated":"Stream terminated","Close_all":"Close all","Notification":"Notification","Unreadable_OTR_message":"Unreadable OTR message omitted","Load_older_messages":"Load older messages","Message_history":"Message history","setting-mam-enable":"If enabled you are able to retrieve stored message from the server."}},"es":{"translation":{"Logging_in":"Por favor, espere...","your_connection_is_unencrypted":"Su conexión no está cifrada.","your_connection_is_encrypted":"Su conexión está cifrada.","your_buddy_closed_the_private_connection":"Su amigo ha cerrado la conexión privada.","start_private":"Iniciar privado","close_private":"Cerrar privado","your_buddy_is_verificated":"Tu amigo está verificado.","you_have_only_a_subscription_in_one_way":"Solo tienes una suscripción de un modo.","authentication_query_sent":"Consulta de verificación enviada.","your_message_wasnt_send_please_end_your_private_conversation":"Su mensaje no fue enviado. Por favor, termine su conversación privada.","unencrypted_message_received":"Mensaje no cifrado recibido:","not_available":"No disponible","no_connection":"¡Sin conexión!","relogin":"iniciar sesión nuevamente","trying_to_start_private_conversation":"¡Intentando iniciar una conversación privada!","Verified":"Verificado","Unverified":"No verificado","private_conversation_aborted":"¡Conversación privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"¡Su amigo cerró la conversación privada! Usted debería hacer lo mismo.","conversation_is_now_verified":"La conversación es ahora verificada.","authentication_failed":"Falló la verificación.","Creating_your_private_key_":"Ahora vamos a crear su clave privada. Esto puede tomar algún tiempo.","Authenticating_a_buddy_helps_":"Autenticación de un amigo ayuda a garantizar que la persona que está hablando es quien él o ella está diciendo.","How_do_you_want_to_authenticate_your_buddy":"¿Cómo desea autenticar __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Escoja un método...","Manual":"Manual","Question":"Pregunta","Secret":"Secreto","To_verify_the_fingerprint_":"Para verificar la firma digital, póngase en contacto con su amigo a través de algún otro canal autenticado, como el teléfono.","Your_fingerprint":"Tu firma digital","Buddy_fingerprint":"firma digital de tu amigo","Close":"Cerrar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar mediante una pregunta, elegid una pregunta cuya respuesta se conoce solo usted y su amigo.","Ask":"Preguntar","To_authenticate_pick_a_secret_":"Para autenticar, elija un secreto conocido solo por usted y su amigo.","Compare":"Comparar","Fingerprints":"Firmas digitales","Authentication":"Autenticación","Message":"Mensaje","Add_buddy":"Añadir amigo","rename_buddy":"renombrar amigo","delete_buddy":"eliminar amigo","Login":"Iniciar Sesión","Username":"Usuario","Password":"Contraseña","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Escriba el usuario completo y un alias opcional.","Alias":"Alias","Add":"Añadir","Subscription_request":"Solicitud de suscripción","You_have_a_request_from":"Tienes una petición de","Deny":"Rechazar","Approve":"Aprobar","Remove_buddy":"Eliminar amigo","You_are_about_to_remove_":"Vas a eliminar a __bid_name__ (<b>__bid_jid__</b>) de tu lista de amigos. Todas las conversaciones relacionadas serán cerradas.","Continue_without_chat":"Continuar","Please_wait":"Espere por favor","Login_failed":"Fallo el inicio de sesión","Sorry_we_cant_authentikate_":"Lo sentimos, no podemos autentificarlo en nuestro servidor de chat. ¿Tal vez la contraseña es incorrecta?","Retry":"Reintentar","clear_history":"Borrar el historial","New_message_from":"Nuevo mensaje de __name__","Should_we_notify_you_":"¿Debemos notificarle sobre nuevos mensajes en el futuro?","Please_accept_":"Por favor, haga clic en el botón \"Permitir\" en la parte superior.","Hide_offline":"Ocultar contactos desconectados","Show_offline":"Mostrar contactos desconectados","About":"Acerca de","dnd":"No Molestar","Mute":"Desactivar sonido","Unmute":"Activar sonido","Subscription":"Suscripción","both":"ambos","Status":"Estado","online":"en línea","chat":"chat","away":"ausente","xa":"más ausente","offline":"desconectado","none":"nadie","Unknown_instance_tag":"Etiqueta de instancia desconocida.","Not_one_of_our_latest_keys":"No una de nuestras última claves.","Received_an_unreadable_encrypted_message":"Se recibió un mensaje cifrado ilegible.","Online":"En linea","Chatty":"Hablador","Away":"Ausente","Extended_away":"Más ausente","Offline":"Desconectado","Friendship_request":"Solicitud de amistad","Confirm":"Confirmar","Dismiss":"Rechazar","Remove":"Eliminar","Online_help":"Ayuda en línea","FN":"Nombre completo ","N":" ","FAMILY":"Apellido","GIVEN":"Nombre","NICKNAME":"Apodo","URL":"URL","ADR":"Dirección","STREET":"Calle","EXTADD":"Dirección extendida","LOCALITY":"Población","REGION":"Región","PCODE":"Código postal","CTRY":"País","TEL":"Teléfono","NUMBER":"Número","EMAIL":"Correo electrónico","USERID":" ","ORG":"Organización","ORGNAME":"Nombre","ORGUNIT":"Departamento","TITLE":"Título","ROLE":"Rol","BDAY":"Cumpleaños","DESC":"Descripción","PHOTO":" ","send_message":"mandar un texto","get_info":"obtener información","Settings":"Ajustes","Priority":"Prioridad","Save":"Guardar","User_settings":"Configuración de usuario","A_fingerprint_":"La huella digital se utiliza para que puedas estar seguro que la persona con la que estas hablando es quien realmente dice ser","is":"es","Login_options":"Opciones de login","BOSH_url":"BOSH url","Domain":"Dominio","Resource":"Recurso","On_login":"Iniciar sesión","Received_an_unencrypted_message":"Recibe un mensaje no cifrado","Sorry_your_buddy_doesnt_provide_any_information":"Lo sentimos, su amigo no provee ninguna información.","Info_about":"Info acerca de","Authentication_aborted":"Autenticación abortada","Authentication_request_received":"Pedido de autenticación recibido.","Log_in_without_chat":"Ingresar sin chat","has_come_online":"se ha conectado","Unknown_sender":"Remitente desconocido","Please_allow_access_to_microphone_and_camera":"Por favor, permitir el acceso al micrófono y la cámara.","Incoming_call":"Llamada entrante","from":"de","Do_you_want_to_accept_the_call_from":"Desea aceptar la llamada de","Reject":"Rechazar","Accept":"Aceptar","hang_up":"colgar","snapshot":"instantánea","mute_my_audio":"silenciar mi audio","pause_my_video":"pausar mi vídeo","fullscreen":"pantalla completa","Info":"Info","Local_IP":"IP local","Remote_IP":"IP remota","Local_Fingerprint":"Firma digital local","Remote_Fingerprint":"Firma digital remota","Video_call_not_possible":"Llamada de vídeo no es posible","Start_video_call":"Iniciar llamada de vídeo","Join_chat":"Unirse al chat","Join":"Unirse","Room":"Sala","Nickname":"Alias","left_the_building":"__nickname__ dejó el edificio","entered_the_room":"__nickname__ entró en la sala","is_now_known_as":"__oldNickname__ ahora es conocido como __newNickname__","This_room_is":"Esta sala es","muc_hidden":{"keyword":"oculta","description":"no se encontró mediante la búsqueda"},"muc_membersonly":{"keyword":"miembros solo","description":"necesitas estar en la lista de miembros"},"muc_moderated":{"keyword":"moderada","description":"solo personas con \"voice\" están permitidas para mandar mensajes"},"muc_nonanonymous":{"keyword":"no anónima","description":"tu id de jabber es expuesta al resto de ocupantes"},"muc_open":{"keyword":"abierta","description":"todo el mundo puede unirse"},"muc_passwordprotected":{"keyword":"protegida por contraseña","description":"necesitas dar la contraseña correcta"},"muc_persistent":{"keyword":"persistente","description":"no será destruida si el último ocupante sale"},"muc_public":{"keyword":"pública","description":"puede ser encontrada mediante la búsqueda"},"muc_semianonymous":{"keyword":"semi-anónima","description":"tu id de jabber es expuesta a los administradores de la sala"},"muc_temporary":{"keyword":"temporal","description":"será destruida si el último ocupante sale"},"muc_unmoderated":{"keyword":"no moderada","description":"todo el mundo puede enviar mensajes"},"muc_unsecured":{"keyword":"sin asegurar","description":"no necesitas contraseña para entrar"},"Continue":"Continuar","Server":"Servidor","Rooms_are_loaded":"Las salas han sido cargadas","Could_load_only":"Se cargaron solo __count__ salas para el autocompletado","muc_explanation":"Por favor introduce el nombre de la sala, un alias opcional y una contraseña para unirse al chat","You_already_joined_this_room":"Ya te has unido a esta sala","This_room_will_be_closed":"Esta sale será cerrada","Room_not_found_":"Sala no encontrada","Loading_room_information":"Cargando información de la sala","Destroy":"Destruir","Leave":"Abandonar","changed_subject_to":"__nickname__ cambió el asunto de la sala a \"__subject__\"","muc_removed_kicked":"Has sido echado de la sala","muc_removed_info_kicked":"__nickname__ ha sido echado de la sala","muc_removed_banned":"Has sido expulsado de la sala","muc_removed_info_banned":"__nickname__ ha sido expulsado","muc_removed_affiliation":"Has sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_info_affiliation":"__nickname__ ha sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_membersonly":"Has sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_info_membersonly":"__nickname__ ha sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_shutdown":"Has sido eliminado de la sala debido a que el servicio MUC está siendo apagado","Reason":"Razón","message_not_send":"Tu mensaje no fue enviado debido a un error","message_not_send_item-not-found":"Tu mensaje no fue enviado debido a que esta sala no existe","message_not_send_forbidden":"Tu mensaje no fue enviado debido a que no tienes voz en esta sala","message_not_send_not-acceptable":"Tu mensaje no fue enviado debido a que no eres un ocupante de esta sala ","This_room_has_been_closed":"Esta sala ha sido cerrada","Room_logging_is_enabled":"Log de sala está habilitado","A_password_is_required":"Se requiere una contraseña","You_are_not_on_the_member_list":"No estás en la lista de miembros","You_are_banned_from_this_room":"Estás expulsado de esta sala","Your_desired_nickname_":"Tu alias ya está en uso. Por favor elige otro","The_maximum_number_":"El máximo número de usuarios ha sido alcanzado en esta sala","This_room_is_locked_":"Esta sala está bloqueada","You_are_not_allowed_to_create_":"No tienes permiso para crear una sala","Alert":"Alerta","Call_started":"Llamada empezada","Call_terminated":"Llamada terminada","Carbon_copy":"Calco","Enable":"Activar","jingle_reason_busy":"ocupado","jingle_reason_decline":"rechazar","jingle_reason_success":"colgar","Media_failure":"Fallo multimedia","No_local_audio_device":"No hay dispositivo de audio local","No_local_video_device":"No hay dispositivo de vídeo local","Ok":"Ok","PermissionDeniedError":"Tú o tu navegador denegaron el permiso de audio/vídeo","Use_local_audio_device":"Usar dispositivo de audio local","Use_local_video_device":"Usar dispositivo de vídeo","is_":"es __status__","You_received_a_message_from_an_unknown_sender_":"Ha recibido un mensaje de un remitente desconocido (__sender__) ¿Quiere mostrarlos?","Your_roster_is_empty_add_":"Tu lista de amigos esta vacía, añadir un <a>nuevo amigo</a>","onsmp_explanation_question":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, introduce la respuesta y haga clic en Contestar.","onsmp_explanation_secret":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, especifique el secreto.","from_sender":"de __sender__","Verified_private_conversation_started":"Verificado se inició una conversación privada.","Unverified_private_conversation_started":"No verificado se inició una conversación privada.","Bookmark":"Favorito","Auto-join":"Auto-unir","Edit_bookmark":"Editar favorito","Room_logging_is_disabled":"Log de sala está deshabilitado","Room_is_now_non-anoymous":"La sala es ahora no anónima","Room_is_now_semi-anonymous":"La sale es ahora semi-anónima","Do_you_want_to_change_the_default_room_configuration":"¿Quieres cambiar la configuración por defecto de la sala?","Default":"Por defecto","Change":"Cambiar","Send_file":"Enviar archivo","setting-explanation-carbon":"Con el Calco habilitado tu servidor XMPP enviará una copia de cada mensaje entrante dirigido a ti a este cliente incluso si no estaba siendo enviado a él","setting-explanation-login":"Si esta opción está habilitada, el chat empezará al inicio de sesión","setting-explanation-priority":"Si tú has iniciado sesión varias veces con la misma cuenta, tu servidor XMPP enviará los mensajes al cliente con la mayor prioridad","setting-explanation-xmpp":"Estas opciones son usadas para conectar con el servidor XMPP","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"fi":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"fr":{"translation":{"Logging_in":"Connexion...","your_connection_is_unencrypted":"Connexion non chiffrée.","your_connection_is_encrypted":"Connexion chiffrée.","your_buddy_closed_the_private_connection":"Votre contact a fermé la connexion privée.","start_private":"Démarrer une conversation privée","close_private":"Clôturer une conversation privée","your_buddy_is_verificated":"Votre contact est vérifié.","you_have_only_a_subscription_in_one_way":"Vous ne pouvez souscrire qu'une fois.","authentication_query_sent":"Requête d’authentification envoyée.","your_message_wasnt_send_please_end_your_private_conversation":"Votre message n'a pas été envoyé. Veuillez terminer votre conversation privée.","unencrypted_message_received":"Message non chiffré reçu","not_available":"Non disponible","no_connection":"Pas de connexion !","relogin":"Re-connexion","trying_to_start_private_conversation":"Essai de démarrage d'une conversation privée !","Verified":"Vérifié","Unverified":"Non vérifié","private_conversation_aborted":"Conversation privée interrompue !","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Votre contact a fermé la conversation privée ! Vous devriez faire de même.","conversation_is_now_verified":"La conversation est maintenant vérifiée.","authentication_failed":"L'authentification a échoué.","Creating_your_private_key_":"Création de votre clé privée; cela peut prendre un moment.","Authenticating_a_buddy_helps_":"L'authentification d'un contact permet de s'assurer que la personne à qui vous parlez est vraiment celui qu'il ou elle prétend être.","How_do_you_want_to_authenticate_your_buddy":"Comment voulez-vous vous authentifier __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Sélection de la méthode...","Manual":"Manuel","Question":"Question","Secret":"Sécurité","To_verify_the_fingerprint_":"Pour vérifier l'empreinte, joignez votre contact via un autre canal digne de confiance, tel que le téléphone.","Your_fingerprint":"Votre empreinte","Buddy_fingerprint":"Empreinte du contact","Close":"Fermer","Compared":"Comparé","To_authenticate_using_a_question_":"Pour s'authentifier à l'aide d'une question, choisissez une question dont la réponse n'est connue que vous et de votre contact.","Ask":"Demander","To_authenticate_pick_a_secret_":"Pour vous authentifier, choisissez un secret connu seulement de vous et de votre contact.","Compare":"Comparer","Fingerprints":"Empreintes","Authentication":"Authentification","Message":"Message","Add_buddy":"Ajouter un contact","rename_buddy":"Renommer le contact","delete_buddy":"Supprimer le contact","Login":"Connexion","Username":"Nom d'utilisateur","Password":"Mot de passe","Cancel":"Annuler","Connect":"Connecter","Type_in_the_full_username_":"Tapez un nom d'utilisateur complet et un alias(optionnel).","Alias":"Alias","Add":"Ajouter","Subscription_request":"Demande d'abonnement","You_have_a_request_from":"Vous avez une requête de ","Deny":"Refuser","Approve":"Approuver","Remove_buddy":"Supprimer le contact","You_are_about_to_remove_":"Vous allez retirer __bid_name__ (<b>__bid_jid__</b>) de votre liste de contacts. Toutes les fenêtres de discussion en lien avec celui-ci seront fermées.","Continue_without_chat":"Continuer sans tchat","Please_wait":"Merci de patienter","Login_failed":"Authentification échouée","Sorry_we_cant_authentikate_":"La connexion avec le serveur de tchat a échoué. Vérifiez le mot de passe.","Retry":"Retour","clear_history":"Effacer l’historique","New_message_from":"Nouveau message de __name__","Should_we_notify_you_":"Dans le futur, devrons-nous vous notifier les nouveaux messages ?","Please_accept_":"Merci de cliquer sur le bouton \"autoriser\" en haut de page","Hide_offline":"Masquer les contacts non connectés","Show_offline":"Afficher les contacts non connectés","About":"À propos","dnd":"Ne pas déranger","Mute":"Muet","Unmute":"Son actif","Subscription":"Abonnement","both":"Les deux","Status":"Statut","online":"En ligne","chat":"tchat","away":"Absent","xa":"Longue absence","offline":"Hors ligne","none":"Aucun","Unknown_instance_tag":"Tag inconnu","Not_one_of_our_latest_keys":"Ce n'est pas l'une des dernières touches","Received_an_unreadable_encrypted_message":"Message chiffré non lisible","Online":"En ligne","Chatty":"Libre pour discuter","Away":"Absent","Extended_away":"Longue absence","Offline":"Hors ligne","Friendship_request":"Demande de contact","Confirm":"Valider","Dismiss":"Rejeter","Remove":"Supprimer","Online_help":"Aide en ligne","FN":"Nom","N":" N ","FAMILY":"Nom de famille","GIVEN":"prénom","NICKNAME":"Pseudo","URL":"URL","ADR":"Adresse","STREET":"Rue","EXTADD":"Adresse (suite)","LOCALITY":"Localité","REGION":"Région","PCODE":"Code Postal","CTRY":"Pays","TEL":"Téléphone","NUMBER":"Numéro","EMAIL":"Courriel","USERID":" USERID ","ORG":"Organisation","ORGNAME":"Nom","ORGUNIT":"Unité","TITLE":"Qualité:","ROLE":"Rôle","BDAY":"Date de naissance","DESC":"Description","PHOTO":"Photo","send_message":"Envoyer un message","get_info":"Montrer les informations","Settings":"Réglages","Priority":"Priorité","Save":"Enregistrer","User_settings":"Paramètres utilisateur","A_fingerprint_":"Une empreinte est utilisée pour s'assurer de l'identité de la personne à qui vous parlez","is":"est","Login_options":"Options d'identification","BOSH_url":"URL BOSH","Domain":"Domaine","Resource":"Ressource","On_login":"Après authentification","Received_an_unencrypted_message":"Reçu un message non chiffré","Sorry_your_buddy_doesnt_provide_any_information":"Désolé, votre contact n'a pas fourni d'informations","Info_about":"À propos de","Authentication_aborted":"Authentification interrompue.","Authentication_request_received":"Requête d'authentification reçue.","Log_in_without_chat":"S'identifier sans tchat","has_come_online":"vient d'arriver","Unknown_sender":"Expéditeur inconnu","Please_allow_access_to_microphone_and_camera":"Veuillez cliquez sur le bouton \"Autoriser\" en haut, pour permettre l'accès au micro et à la caméra.","Incoming_call":"Appel entrant","from":"de","Do_you_want_to_accept_the_call_from":"Voulez-vous accepter l'appel de","Reject":"Rejeté","Accept":"Accepté","hang_up":"raccrocher","snapshot":"Capture d’écran","mute_my_audio":"Couper l'audio","pause_my_video":"Mettre ma vidéo en pause","fullscreen":"Plein écran","Info":"Info","Local_IP":"IP locale","Remote_IP":"IP distante","Local_Fingerprint":"Empreinte locale","Remote_Fingerprint":"Empreinte distante","Video_call_not_possible":"L'appel vidéo n'est possible. Votre contact ne supporte pas les appels vidéo.","Start_video_call":"Démarrer l'appel vidéo","Join_chat":"Joindre la discussion","Join":"Joindre","Room":"Salon","Nickname":"Pseudo","left_the_building":"__nickname__ a quitté l'immeuble","entered_the_room":"__nickname__ entre dans le salon","is_now_known_as":"__oldNickname__ est maintenant connu comme __newNickname__","This_room_is":"Ce salon est","muc_hidden":{"keyword":"caché","description":"ne peut être trouvé avec une recherche"},"muc_membersonly":{"keyword":"pour les membres seulement","description":"Vous devez être sur la liste des membres"},"muc_moderated":{"keyword":"modéré","description":"Seulement les personnes avec la \"voix\" sont autorisés à envoyer des messages"},"muc_nonanonymous":{"keyword":"non anonyme","description":"Votre identifiant Jabber est visible de tous les autres occupants"},"muc_open":{"keyword":"ouvert","description":"Tout le monde est autorisé à se connecter"},"muc_passwordprotected":{"keyword":"protégé par un mot de passe","description":"Vous devez fournir un mot de passe correct"},"muc_persistent":{"keyword":"persistent","description":"ne sera pas détruit si le dernier occupant part"},"muc_public":{"keyword":"public","description":"peut être touvé avec une recherche"},"muc_semianonymous":{"keyword":"semi-anonyme","description":"Votre identifiant Jabber est seulement visible aux administrateurs de ce salon"},"muc_temporary":{"keyword":"temporaire","description":"sera détruit au départ de son dernier occupant"},"muc_unmoderated":{"keyword":"non modéré","description":"Tout le monde est autorisé à envoyer des messages"},"muc_unsecured":{"keyword":"non sécurisé","description":"un mot de passe n'est pas nécessaire pour entrer"},"Continue":"Continuer","Server":"Serveur","Rooms_are_loaded":"Les salons sont chargés","Could_load_only":"Ne peut charger que __count__ salons pour l'autocomplétion","muc_explanation":"Veuillez saisir le nom du salon, un surnom (optionnel) et un mot de passe pour joindre la conversation","You_already_joined_this_room":"Vous avez déjà rejoint ce salon","This_room_will_be_closed":"Ce salon va être fermé","Room_not_found_":"Un nouveau salon va être créé","Loading_room_information":"Chargement des informations du salon","Destroy":"Détruire","Leave":"Quitter","changed_subject_to":"__nickname__ a changé le sujet du salon à \"__subject__\"","muc_removed_kicked":"Vous avez été éjecté de ce salon","muc_removed_info_kicked":"__nickname__ a été éjecté de ce salon","muc_removed_banned":"Vous avez été banni de ce salon","muc_removed_info_banned":"__nickname__ a été banni de ce salon","muc_removed_affiliation":"Vous avez été retiré du salon en raison d'un changement d'affiliation","muc_removed_info_affiliation":"__nickname__ a été retiré du salon en raison d'un changement d'affiliation","muc_removed_membersonly":"Vous avez été retiré du salon parce que celui-ci est maintenant réservé aux membres et vous n'en faites pas partie","muc_removed_info_membersonly":"__nickname__ a été retiré du salon parce que celui-ci est maintenant réservé aux membres","muc_removed_shutdown":"Vous avez été retiré du salon parce que le service de salon de discussion est en train de s'éteindre","Reason":"Raison","message_not_send":"Votre message n'a pu être envoyé a cause d'une erreur","message_not_send_item-not-found":"Votre message n'a pu être envoyé parce que ce salon n'existe pas","message_not_send_forbidden":"Votre message n'a pas été envoyé parce que vous n'avez pas le droit de parler dans ce salon","message_not_send_not-acceptable":"Votre message n'a pas été envoyé car il n'y a personne dans ce salon","This_room_has_been_closed":"Ce salon a été fermé","Room_logging_is_enabled":"L'historique du salon est conservé","A_password_is_required":"Un mot de passe est requis","You_are_not_on_the_member_list":"Vous n'êtes pas sur la liste des membres","You_are_banned_from_this_room":"Vous avez été banni de ce salon","Your_desired_nickname_":"Votre pseudo souhaité est déjà utilisé. Veuillez en choisir un autre","The_maximum_number_":"Le nombre maximum d'utilisateurs est atteint dans ce salon","This_room_is_locked_":"Ce salon est verrouillé","You_are_not_allowed_to_create_":"Vous n'êtes pas autorisé à créer un salon","Alert":"Alerte","Call_started":"Appel démarré","Call_terminated":"Appel terminé","Carbon_copy":"Copie carbone","Enable":"Activé","jingle_reason_busy":"occupé","jingle_reason_decline":"refusé","jingle_reason_success":"raccroché","Media_failure":"échec du média","No_local_audio_device":"Pas de périphérique audio local","No_local_video_device":"Pas de périphérique vidéo local","Ok":"Ok","PermissionDeniedError":"Vous ou votre navigateur avez refusé de donner des permissions audio/vidéo","Use_local_audio_device":"Utiliser un périphérique audio local.","Use_local_video_device":"Utiliser un périphérique vidéo local.","is_":"est __status__","You_received_a_message_from_an_unknown_sender_":"Vous avez reçu un message d'un expéditeur inconnu (__sender__) Voulez-vous les afficher ?","Your_roster_is_empty_add_":"Votre liste est vide, ajouter <a>Nouveau contact</a>","onsmp_explanation_question":"Votre contact tente de déterminer si il ou elle vous parle vraiment. Pour vous authentifier auprès de votre contact, saisissez une réponse et cliquez sur Répondre.","onsmp_explanation_secret":"Votre contact tente de déterminer si il ou elle parle vraiment à vous. Pour vous authentifier auprès de votre contact, entrez le mot secret","from_sender":"de __sender__","Verified_private_conversation_started":"La conversation privée vérifiée a démarré.","Unverified_private_conversation_started":"La conversation privée non vérifiée a démarré.","Bookmark":"Marque-page","Auto-join":"Joindre automatiquement","Edit_bookmark":"Éditer le marque-page","Room_logging_is_disabled":"La connexion au salon est désactivée","Room_is_now_non-anoymous":"Ce salon n'est désormais plus anonyme","Room_is_now_semi-anonymous":"Ce salon est désormais semi-anonyme","Do_you_want_to_change_the_default_room_configuration":"Voulez-vous changer la configuration par défaut du salon ?","Default":"Par défaut","Change":"Changer","Send_file":"Envoyer un fichier","setting-explanation-carbon":"Avec la copie carbone activé, votre serveur XMPP envera une copie de tous les messages entrant qui vous sont destiné à ce client, même s'il ne lui sont pas directement addressés.","setting-explanation-login":"Si cette option est activé, le chat commencera lorsque vous vos connectez.","setting-explanation-priority":"Si vous êtes connecté plusieurs fois avec le même compte, votre serveur XMPP enverra les messages au client ayant le plus haute priorité.","setting-explanation-xmpp":"Ces options sont utilisées pour se connecter au serveur XMPP.","_is_composing":" est en train d'écrire...","_are_composing":" sont en train d'écrire...","Chat_state_notifications":"Notifications de composition","setting-explanation-chat-state":"Voulez-vous envoyer et recevoir les notifications de composition, comme lorsque quelqu'un commence ou arrête d'écrire un message ?","Share_screen":"Ecran partagé","Incoming_stream":"Flux entrant","Stream_started":"flux démarré","HTTPS_REQUIRED":"Cette action nécessite une connexion cryptée.","EXTENSION_UNAVAILABLE":"Vous avez besoin d'une extension / d'un addon pour votre navigateur.","UNKNOWN_ERROR":"Une erreur inconnue s'est produite.","Install_extension":"Veuillez installer l'extension afin d'utiliser le partage d'écran: ","Connection_accepted":"Connexion acceptée","Stream_terminated":"Flux terminé","Close_all":"Tout fermer","Notification":"Notification","Unreadable_OTR_message":"Message OTR illisible omis","Load_older_messages":"Charger des messages plus anciens","Message_history":null,"setting-mam-enable":null}},"hu-HU":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":"Az Ön kapcsolata titkosítatlan.","your_connection_is_encrypted":"Az Ön kapcsolata titkosított.","your_buddy_closed_the_private_connection":"Partnere megszakította a privát kapcsolatot.","start_private":"Privát beszélgetés indítása","close_private":"Privát beszélgetés bezárása","your_buddy_is_verificated":"Az Ön partnere megerősítve.","you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":"Azonosítási kérelem elküldve.","your_message_wasnt_send_please_end_your_private_conversation":"Az üzenetet nem sikerült elküldeni. Kérem fejezze be a privát beszélgetést.","unencrypted_message_received":"Titkosítatlan üzenet fogadva","not_available":"Nem elérhető","no_connection":"Nincs kapcsolat!","relogin":"relogin","trying_to_start_private_conversation":"Privát beszélgetés indítása!","Verified":"Megerősítve","Unverified":"Nem megerősített","private_conversation_aborted":"Privát beszélgetés megszakítva!","your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":"Azonosítás sikertelen.","Creating_your_private_key_":"Privát kulcs generálása. Egy kis időbe telhet...","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":"Kérdés","Secret":"Kulcs","To_verify_the_fingerprint_":null,"Your_fingerprint":"Az Ön lenyomata","Buddy_fingerprint":"Partnere lenyomata","Close":"Bezárás","Compared":"Összehasonlítva","To_authenticate_using_a_question_":"Az azonosításhoz adjon meg egy kérdést, amelyre a választ csak Ön és Partnere ismerhetik.","Ask":"Kérdez","To_authenticate_pick_a_secret_":"Az azonosításhoz adjon meg egy titkot, amelyet csak Ön és Partnere ismerhetnek.","Compare":"Összehasonlítás","Fingerprints":"Lenyomatok","Authentication":"Azonosítás","Message":"Üzenet","Add_buddy":"Partner hozzáadása","rename_buddy":"Partner átnevezése","delete_buddy":"Partner törlése","Login":"Belépés","Username":"Felhasználónév","Password":"Jelszó","Cancel":"Mégsem","Connect":"Csatlakozás","Type_in_the_full_username_":"Adjon meg egy teljes felhasználónevet, és egy opcionális becenevet.","Alias":"Becenév","Add":"Hozzáadás","Subscription_request":"Feliratkozási kérelem","You_have_a_request_from":"Ön felkérést kapott a következőtől","Deny":"Elutasít","Approve":"Jóváhagy","Remove_buddy":"Partner eltávolítása","You_are_about_to_remove_":null,"Continue_without_chat":"Folytatás chat nélkül","Please_wait":"Kérem várjon","Login_failed":"Chat bejelentkezés sikertelen","Sorry_we_cant_authentikate_":null,"Retry":"Vissza","clear_history":"Előzmények törlése","New_message_from":"Új üzenet __name__ partnerétől","Should_we_notify_you_":"Kívánja hogy értesítsük a jövőben új üzeneteiről?","Please_accept_":"Kérem kattintson a fent megjelenő \"Engedélyez\" gombra.","Hide_offline":"Offline partnerek elrejtése","Show_offline":"Offline partnerek mutatása","About":null,"dnd":"Ne zavarj","Mute":"Némítás","Unmute":"Hangok engedélyezése","Subscription":null,"both":"mindkettő","Status":"Állapot","online":"elérhető","chat":null,"away":"távol","xa":"huzamosabban távol","offline":"offline","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":"Teljes név","N":null,"FAMILY":"Családi név","GIVEN":"Keresztnév","NICKNAME":"Becenév","URL":"URL","ADR":"Cím","STREET":"Utcanév","EXTADD":"Cím","LOCALITY":"Helység","REGION":"Régió","PCODE":"Irányítószám","CTRY":"Ország","TEL":"Telefonszám","NUMBER":"Házszám","EMAIL":"E-mail cím","USERID":null,"ORG":"Vállalat","ORGNAME":"Név","ORGUNIT":"Osztály","TITLE":"Beosztás","ROLE":"Részleg","BDAY":"Születésnap","DESC":"Leírás","PHOTO":null,"send_message":"Üzenet küldése","get_info":"Info mutatása","Settings":"Beállítások","Priority":"Prioritás","Save":"Mentés","User_settings":"Felhasználó beállítások","A_fingerprint_":null,"is":null,"Login_options":"Bejelentkezési lehetőségek","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Erőforrás","On_login":"Bejelentkezéskor","Received_an_unencrypted_message":"Titkosítatlan üzenetet fogadott","Sorry_your_buddy_doesnt_provide_any_information":"Sajnos az Ön partnere nem adott meg semmilyen információt.","Info_about":null,"Authentication_aborted":"Azonosítás megszakítva.","Authentication_request_received":"Azonosítási kérelem fogadva.","Log_in_without_chat":"Bejelentkezés chat nélkül","has_come_online":"bejelentkezett","Unknown_sender":"Ismeretlen küldő","Please_allow_access_to_microphone_and_camera":"Kérem kattintson a fent megjelenő \"Engedélyez/Allow\" gombra hogy hozzáférést biztosítson mikrofonjához és kamerájához.","Incoming_call":"Bejövő hívás","from":"tőle","Do_you_want_to_accept_the_call_from":"Szeretné fogadni következő partnere hívását:","Reject":"Elutasít","Accept":"Fogadás","hang_up":"tartás","snapshot":"képernyőfotó","mute_my_audio":"hangom némítása","pause_my_video":"videóképem megállítása","fullscreen":"teljes képernyő","Info":"Info","Local_IP":"Helyi IP","Remote_IP":"Távoli IP","Local_Fingerprint":"Helyi lenyomat","Remote_Fingerprint":"Távoli lenyomat","Video_call_not_possible":"Videóhívás nem lehetséges. Az Ön partnerének készüléke nem támogatja a videóhívásokat.","Start_video_call":"Videóhívás indítása","Join_chat":"Belépés a chatbe","Join":"Belépés","Room":"Szoba","Nickname":"Becenév","left_the_building":"__nickname__ elhagyta az épületet.","entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"it":{"translation":{"Logging_in":"login…","your_connection_is_unencrypted":"La sua connessione è non cifrata.","your_connection_is_encrypted":"La sua connessione è cifrata.","your_buddy_closed_the_private_connection":"La sua connessione privata è stato chiuso dal suo compagno.","start_private":"Inizia privata","close_private":"Chiude privata","your_buddy_is_verificated":"Il tuo compagno è stato verificato","you_have_only_a_subscription_in_one_way":"Hai solo una one-way inscrizione.","authentication_query_sent":"Domanda d'autenticità inviata.","your_message_wasnt_send_please_end_your_private_conversation":"Il tuo messaggio non è stato inviato. Si prega di finire la sua conversazione privata.","unencrypted_message_received":"Messaggio non cifrato ricevuto","not_available":"non disponibile","no_connection":"nessun collegamento!","relogin":"nuovo login","trying_to_start_private_conversation":"Cercando di avviare una conversazione privata!","Verified":"verificato","Unverified":"non verificato","private_conversation_aborted":"Conversazione privata abortito!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Il tuo compagno ha chiuso la conversazione privata! Si dovrebbe fare lo stesso.","conversation_is_now_verified":"Conversazione è ora verificato.","authentication_failed":"autenticazione fallita.","Creating_your_private_key_":"Creare la propria chiave privata; questo potrebbe richiedere un po'.","Authenticating_a_buddy_helps_":"Autenticazione un compagno aiuta a garantire che la persona si sta parlando è davvero quello che lui o lei sostiene di essere.","How_do_you_want_to_authenticate_your_buddy":"Come si desidera autenticare __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Seleziona metodo ..","Manual":"manuale","Question":"domanda","Secret":"segreto","To_verify_the_fingerprint_":"Per verificare l'impronta digitale, contattare il proprio compagno attraverso qualche altro canale affidabile, come il telefono.","Your_fingerprint":"il tuo impronta digitale","Buddy_fingerprint":"impronta digitale da compagno","Close":"chiude","Compared":"comparato","To_authenticate_using_a_question_":"Per autenticare tramite una questione, scegli una questione la cui risposta è nota solo voi e il tuo compagno","Ask":"chiedi","To_authenticate_pick_a_secret_":"Per autenticare, scegli un segreto noto solo a te e il tuo compagno.","Compare":"Comparare","Fingerprints":"Impronta digitale","Authentication":"Autenticazione","Message":"Messagio","Add_buddy":"Aggiungi un compagno","rename_buddy":"rinomina compagno","delete_buddy":"elimina compagno","Login":"Login","Username":"Identificazione dell'utente","Password":"Password","Cancel":"Cancella","Connect":"Collega","Type_in_the_full_username_":"Digita l'identificazione utente completo e un alias opzionale.","Alias":"Alias","Add":"Aggiungi","Subscription_request":"Rrichiesta di sottoscrizione","You_have_a_request_from":"Hai una richiesta da","Deny":"Refiuta","Approve":"Approva","Remove_buddy":"Rimuova il compagno","You_are_about_to_remove_":"Stai rimovendo __bid_name__ (<b>__bid_jid__</b>) del suo lista di compagni. Tutte le chat appartenente saranno chiuse.","Continue_without_chat":"Continua senza chat","Please_wait":"Si prega d'attendere","Login_failed":"Chat login è fallito","Sorry_we_cant_authentikate_":"Autenticazione non riuscita con il server di chat. Forse la password è sbagliata?","Retry":"Indietro","clear_history":"Cancella la cronologia","New_message_from":"Nuovo messaggio da __name__","Should_we_notify_you_":"Vuoi ricevere una notifica di nuovi messaggi in futuro?","Please_accept_":"Si prega di fare clic sul bottone \"Autorizzazione\" sopra.","Hide_offline":"Nascondere i contatti non in linea","Show_offline":"Mostra i contatti non in linea","About":"Informazione legale","dnd":"Non disturbare","Mute":"Muto attivo","Unmute":"Muto inattivo","Subscription":"Sottoscrizione","both":"etrambi","Status":"Status","online":"In linea","chat":"chat","away":"via","xa":"via estensivo","offline":"non in linea","none":"nessuno","Unknown_instance_tag":"Instance tag sconosciuta.","Not_one_of_our_latest_keys":"Non è una delle nostre ultime chiavi.","Received_an_unreadable_encrypted_message":"Ricevuto un messaggio crittografato illeggibile.","Online":"In linea","Chatty":"Chiacchierino","Away":"Via","Extended_away":"Via estensivo","Offline":"Non in linea","Friendship_request":"Amicizia richiesto","Confirm":"Conferma","Dismiss":"Rifiuta","Remove":"Rimuovi","Online_help":"Guida in linea","FN":"Nome e cognome","N":null,"FAMILY":"Cognome","GIVEN":"Nome","NICKNAME":"Soprannome","URL":"URL","ADR":"Indirizzo","STREET":"Via","EXTADD":"Esteso Indirizzo","LOCALITY":"Località","REGION":"Regione","PCODE":"Codice Postale","CTRY":"Paese","TEL":"Telefono","NUMBER":"Numero","EMAIL":"E-mail","USERID":null,"ORG":"Organizzazione","ORGNAME":"Nome","ORGUNIT":"Unità","TITLE":"Titolo di lavoro","ROLE":"Funzione","BDAY":"Compleanno","DESC":"Descrizione","PHOTO":null,"send_message":"Messagio inviato","get_info":"Mostra informazioni","Settings":"Impostazione","Priority":"Priorità","Save":"Salva","User_settings":"Impostazione dell'utente","A_fingerprint_":"Una impronta digitale è usato per assicurarsi che la persona con cui stai parlando è lui o lei che sta dicendo.","is":"è","Login_options":"Opzioni di login","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Risorsa","On_login":"Login on","Received_an_unencrypted_message":"Ricevuto un messaggio non crittografato","Sorry_your_buddy_doesnt_provide_any_information":"Spiace, il tuo compagno non fornisce alcuna informazione.","Info_about":"Informazioni","Authentication_aborted":"Autenticazione interrotta","Authentication_request_received":"Richiesta di autenticazione ricevuto.","Log_in_without_chat":"Log in senza chat","has_come_online":"È venuto in linea","Unknown_sender":"Mittente sconosciuto","Please_allow_access_to_microphone_and_camera":"Si prega di fare clic sul bottone \"Autorizzazione\" sopra per autorizzazione del l'accesso al microfono e fotocamera.","Incoming_call":"Chiamata in arrivo","from":"di","Do_you_want_to_accept_the_call_from":"Vuoi accettare la chiamata di","Reject":"Rifiuta","Accept":"Accetta","hang_up":"Riattacca","snapshot":"istantanea","mute_my_audio":"disattiva il mio audio","pause_my_video":"pausa il mio audio","fullscreen":"schermo intero","Info":"Informazione","Local_IP":"IP locale","Remote_IP":"IP remoto","Local_Fingerprint":"Impronta digitale locale","Remote_Fingerprint":"Impronta digitale remoto","Video_call_not_possible":"Videochiamata non è possibile. Il tuo compagno non può effettuare videochiamate.","Start_video_call":"Inizia videochiamata","Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":"è __status__","You_received_a_message_from_an_unknown_sender_":"Hai ricevuto un messaggio da un mittente sconosciuto (__sender__) Vuoi che venga visualizzato?","Your_roster_is_empty_add_":"Il suo elenco è vuoto, aggiungi un <a>compagno nuovo</a>","onsmp_explanation_question":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserisci la risposta e fare click su risposta.","onsmp_explanation_secret":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserire il segreto.","from_sender":"di __sender__","Verified_private_conversation_started":"verificato Conversazione privata iniziato.","Unverified_private_conversation_started":"non verificato Conversazione privata iniziato.","Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"nds":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null}},"nl-NL":{"translation":{"Logging_in":"Inloggen…","your_connection_is_unencrypted":"Je verbinding is niet versleuteld.","your_connection_is_encrypted":"Je verbinding is versleuteld.","your_buddy_closed_the_private_connection":"Je contactpersoon sloot de prive-verbinding.","start_private":"start privé","close_private":"Sluit privé","your_buddy_is_verificated":"Je contactpersoon is geverifieerd.","you_have_only_a_subscription_in_one_way":"Je hebt een eenrichtingsabonnement.","authentication_query_sent":"Verificatie vraag gestuurd.","your_message_wasnt_send_please_end_your_private_conversation":"Je bericht is niet verzonden. Beëindig prive gesprek.","unencrypted_message_received":"Ongecodeerde bericht ontvangen","not_available":"Niet beschikbaar","no_connection":"Geen Niet verbinding!","relogin":"opnieuw inloggen","trying_to_start_private_conversation":"Proberen om privé-gesprek te beginnen!","Verified":"Geverifieerd","Unverified":"Ongeverifieerd","private_conversation_aborted":"Privé-gesprek afgebroken!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Je contact sloot het Privé-gesprek! Doe hetzelfde.","conversation_is_now_verified":"Gesprek is geverifieerd.","authentication_failed":"Verificatie mislukt.","Creating_your_private_key_":"Een persoonlijke sleutel maken. Dit kan een tijdje duren.","Authenticating_a_buddy_helps_":"Authenticatie met een contact helpt ervoor te zorgen dat de persoon met wie u praat echt de persoon is die ze beweert te zijn.","How_do_you_want_to_authenticate_your_buddy":"Hoe wilt u verificeren __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selectie methode...","Manual":"Handleiding","Question":"Vraag","Secret":"Geheim","To_verify_the_fingerprint_":"Neem via een ander betrouwbaar kanaal, contact op met uw gesprekspartner om de vingerafdruk te controleren. Bijvoorbeeld per telefoon.","Your_fingerprint":"Jou vingerafdruk","Buddy_fingerprint":"Contact vingerafdruk","Close":"Sluiten","Compared":"Vergeleken","To_authenticate_using_a_question_":"Gebruik een vraag om te verificeren, neem een antwoord alleen bekend bij u en uw contact.","Ask":"Vraag","To_authenticate_pick_a_secret_":"Voor verificatie, kies een geheim alleen bekend is bij u en uw contact.","Compare":"Vergelijk","Fingerprints":"Vingerafdrukken","Authentication":"Verificatie","Message":"Bericht","Add_buddy":"Contact toevoegen","rename_buddy":"contact hernoemen","delete_buddy":"contact verwijderen","Login":"Login","Username":"Gebruikersnaam","Password":"Paswoord","Cancel":"Annuleer","Connect":"Verbind","Type_in_the_full_username_":"Vul de volledige gebruikersnaam en een optionele alias in.","Alias":"Alias","Add":"Voeg toe","Subscription_request":"Abonnementsverzoek","You_have_a_request_from":"Je hebt een uitnodiging van","Deny":"Ontken","Approve":"Toestaan","Remove_buddy":"contact verwijderen","You_are_about_to_remove_":null,"Continue_without_chat":"Doorgaan zonder chat","Please_wait":"Even geduld","Login_failed":"Chat login mislukt","Sorry_we_cant_authentikate_":"Verificatie is mislukt met de chatserver. Is het paswoord fout?","Retry":"Terug","clear_history":"Wis geschiedenis","New_message_from":"Nieuw bericht van__name__","Should_we_notify_you_":"Zullen wij u notificeren over nieuwe berichten in de toekomst?","Please_accept_":"Klik op \"Toestaan\" aan de bovenkant.","Hide_offline":"Offline contacten verbergen","Show_offline":"Offline contacten weergeven","About":"Over","dnd":"Niet storen","Mute":"Dempen aan","Unmute":"Dempen uit","Subscription":"Abonnement","both":"Beide","Status":"Status","online":"online","chat":"chat","away":"Afwezig","xa":"langer afwezig","offline":"offline","none":"geen","Unknown_instance_tag":"Voorbeeld tag onbekend.","Not_one_of_our_latest_keys":"Niet één van onze laatste sleutels.","Received_an_unreadable_encrypted_message":"Een niet leesbare versleuteld bericht ontvangen.","Online":"Online","Chatty":"Spraakzaam","Away":"Afwezig","Extended_away":"Langer afwezig","Offline":"Offline","Friendship_request":"Contact verzoek","Confirm":"Bevestig","Dismiss":"Afwijzen","Remove":"Verwijder","Online_help":"Online hulp","FN":"Volledige naam","N":null,"FAMILY":"Familienaam","GIVEN":"Voornaam","NICKNAME":"Bijnaam","URL":"URL","ADR":"Adres","STREET":"Adres","EXTADD":"Uitgebreid adres","LOCALITY":"Plaats","REGION":"Regio","PCODE":"Postcode","CTRY":"Land","TEL":"Telefoon","NUMBER":"Nummer","EMAIL":"E-mail","USERID":null,"ORG":"Organisatie","ORGNAME":"Naam","ORGUNIT":"Afdeling","TITLE":"functietitel","ROLE":"Functie","BDAY":"Verjaardag","DESC":"Beschrijving","PHOTO":null,"send_message":"Zend bericht","get_info":"Gegevens weergeven","Settings":"Instellingen","Priority":"Prioriteit","Save":"Opslaan","User_settings":"Gebruikersinstellingen","A_fingerprint_":"Een vingerafdruk wordt gebruikt om er zeker van te zijn dat uw gesprekspartner ook is wie hij of zij zegt te zijn.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domein","Resource":"Bron","On_login":"Tijdens login","Received_an_unencrypted_message":"Een niet-versleuteld bericht ontvangen","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, je contact verschaft geen informatie.","Info_about":"Gegevens van","Authentication_aborted":"Verificatie afgebroken.","Authentication_request_received":"Authenticatie verzoek ontvangen.","Log_in_without_chat":"Zonder chat inloggen","has_come_online":"is online gekomen","Unknown_sender":"Afzender onbekend","Please_allow_access_to_microphone_and_camera":"Klik op \"Toestaan\" aan de bovenkant voor de microfoon en camera.","Incoming_call":"Inkomend gesprek","from":"van","Do_you_want_to_accept_the_call_from":"Wilt u het gesprek accepteren","Reject":"Weiger","Accept":"Aanvaard","hang_up":"ophangen","snapshot":"momentopname","mute_my_audio":"mijn geluid dempen","pause_my_video":"mijn video pauzeren","fullscreen":"volledige scherm","Info":"Info","Local_IP":"Lokaal IP","Remote_IP":"Extern IP","Local_Fingerprint":"Lokale vingerafdruk","Remote_Fingerprint":"Afstand vingerafdruk","Video_call_not_possible":null,"Start_video_call":"Video gesprek starten","Join_chat":"Neem deel aan chat","Join":"Meedoen","Room":"Kamer","Nickname":"Bijnaam","left_the_building":"__nickname__heeft het gebouw verlaten","entered_the_room":"__nickname__kwam de kamer binnen","is_now_known_as":"__newNickname__ is bekend als __oldNickname__","This_room_is":"Deze kamer is","muc_hidden":{"keyword":"verborgen","description":"kan niet worden gevonden via zoeken"},"muc_membersonly":{"keyword":"Alleen leden","description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":"open","description":null},"muc_passwordprotected":{"keyword":"paswoord beschermd","description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":"publiek","description":null},"muc_semianonymous":{"keyword":null,"description":"Je Jabber id is alleen vrijgegeven voor kamer beheerders"},"muc_temporary":{"keyword":"tijdelijk","description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":"niet beveiligd","description":null},"Continue":"Doorgaan","Server":"Server","Rooms_are_loaded":"Kamers zijn geladen","Could_load_only":"Alleen aanvullen voor__count__kamers","muc_explanation":"Vul de kamernaam, optioneel een bijnaam en wachtwoord in om deel te nemen een chat","You_already_joined_this_room":"Je bent al verbonden met deze kamer","This_room_will_be_closed":"De kamer wordt gesloten","Room_not_found_":"Een nieuwe kamer wordt aangemaakt","Loading_room_information":"Kamer informatie laden","Destroy":"Vernietigen","Leave":"Vertrekken","changed_subject_to":"__nickname__veranderde het onderwerp van de kamer naar \"__subject__\"","muc_removed_kicked":"Je bent afgemeld van de kamer","muc_removed_info_kicked":"__nickname__is uit de kamer gegooid","muc_removed_banned":"Je bent uit de kamer gezet","muc_removed_info_banned":"__nickname__is uit de kamer gezet","muc_removed_affiliation":"Je bent verwijderd van de kamer door een verwantschap wijziging","muc_removed_info_affiliation":"__nickname__is verwijderd van de kamer door een verwantschap wijziging","muc_removed_membersonly":null,"muc_removed_info_membersonly":"__nickname__is verwijderd van de kamer, door de wijziging naar alleen voor leden. Je hebt geen lidmaatschap.","muc_removed_shutdown":null,"Reason":"Reden","message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":"Deze kamer is gesloten","Room_logging_is_enabled":"Kamerlog is ingeschakeld","A_password_is_required":"Een paswoord is vereist","You_are_not_on_the_member_list":"Je staat niet op de ledenlijst","You_are_banned_from_this_room":"Je bent uit deze kamer gezet","Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":"Deze kamer is afgesloten","You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":"Gesprek gestart","Call_terminated":"Gesprek beëindigd","Carbon_copy":"Carbon kopie","Enable":"Inschakelen","jingle_reason_busy":"bezet","jingle_reason_decline":"afwijzen","jingle_reason_success":"opgehangen","Media_failure":null,"No_local_audio_device":"Lokaal audioapparaat niet aanwezig.","No_local_video_device":"Lokaal videoapparaat niet aanwezig.","Ok":"Ok","PermissionDeniedError":null,"Use_local_audio_device":"Lokaal audioapparaat gebruiken.","Use_local_video_device":"Lokaal videoapparaat gebruiken.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"U ontvangt een bericht van een onbekende afzender (__sender__). Wilt u om het weergeven?","Your_roster_is_empty_add_":null,"onsmp_explanation_question":"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar uw contact het antwoord in.","onsmp_explanation_secret":"U contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar uw contact het geheim in.","from_sender":"van__sender__","Verified_private_conversation_started":"Privé-gesprek geverifieerd gestart.","Unverified_private_conversation_started":"Privé-gesprek ongeverifieerd gestart.","Bookmark":"Favorieten","Auto-join":null,"Edit_bookmark":"Favorieten bewerken","Room_logging_is_disabled":"Kamerlog is uitgeschakeld","Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":"Standaard","Change":null,"Send_file":"Bestand zenden","setting-explanation-carbon":"Met ingeschakeld carbon kopie zal de XMPP server een kopie van elk inkomend bericht doorsturen naar deze cliënt, zelfs als het niet aan haar is gericht.","setting-explanation-login":"Wanneer ingeschakeld zal de chat starten bij het inloggen.","setting-explanation-priority":"Je XMPP dienst zal een prioriteitsbericht verzenden wanneer je meerdere keren ingelogd bent met hetzelfde account.","setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":"Scherm delen","Incoming_stream":"Stream inkomend","Stream_started":"Stream gestart","HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":"Je hebt een browser extensie/addon nodig.","UNKNOWN_ERROR":null,"Install_extension":"Installeer extensie om scherm delen te gebruiken: ","Connection_accepted":null,"Stream_terminated":"Stream beëindigd","Close_all":"Alle sluiten","Notification":"Notificatie","Unreadable_OTR_message":null,"Load_older_messages":"Oudere berichten laden","Message_history":null,"setting-mam-enable":null}},"pl":{"translation":{"Logging_in":"Logowanie...","your_connection_is_unencrypted":"Twoje połączenie nie jest szyfrowane.","your_connection_is_encrypted":"Twoje połączenie jest szyfrowane.","your_buddy_closed_the_private_connection":"Twój rozmówca zamknął połączenie.","start_private":"Rozpocznij rozmowę.","close_private":"Zakończ rozmowę.","your_buddy_is_verificated":"Twój rozmówca został zweryfikowany.","you_have_only_a_subscription_in_one_way":"Posiadasz tylko jednostronną subskrypcję.","authentication_query_sent":"Wysłano proźbę o autentykację.","your_message_wasnt_send_please_end_your_private_conversation":"Twoja wiadomość nie została wysłana. Proszę, zamknij rozmowę.","unencrypted_message_received":"Otrzymano niezaszyfrowaną wiadomość.","not_available":"Niedostępny.","no_connection":"Brak połączenia!","relogin":"Połącz ponownie","trying_to_start_private_conversation":"Rozpocznij rozmowę!","Verified":"Zweryfikowano","Unverified":"Niezweryfikowano","private_conversation_aborted":"Anulowano rozmowę!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Rozmówca przerwał połączenie! Powinieneś zrobić to samo.","conversation_is_now_verified":"Zweryfikowano połączenie.","authentication_failed":"Weryfikacja się nie powiodła.","Creating_your_private_key_":"Tworzenie klucza prywatnego; może to chwilę potrwać","Authenticating_a_buddy_helps_":"Autoryzacja pomoże w ustaleniu faktycznej tożsamości rozmówcy ;).","How_do_you_want_to_authenticate_your_buddy":"Jakiej autoryzacji chcesz użyć __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Wybierz sposób...","Manual":"Ręcznie","Question":"Pytanie","Secret":"Hasło","To_verify_the_fingerprint_":"Aby zweryfikować kod, najpierw skontaktuj się z rozmówcą za pomocą zaufanego sposobu, np telefonu.","Your_fingerprint":"Twój kod:","Buddy_fingerprint":"Kod kontaktu","Close":"Zamknij","Compared":"Porównano","To_authenticate_using_a_question_":"Aby autoryzować za pomocą pytania, wybierz pytanie na które tylko ty i twój rozmówca zna odpowiedź.","Ask":"Zadaj pytanie","To_authenticate_pick_a_secret_":"Aby autoryzować za pomocą hasła, wybierz hasło na które znasz tylko Ty i twój rozmówca.","Compare":"Dopasuj","Fingerprints":"Kody autoryzacyjne","Authentication":"Autoryzacja","Message":"Wiadomość","Add_buddy":"Dodaj kontakt","rename_buddy":"Zmień nazwę kontaktu","delete_buddy":"Usuń kontakt","Login":"Login","Username":"Nazwa Użytkownika","Password":"Hasło","Cancel":"Anuluj","Connect":"Połączenie","Type_in_the_full_username_":"Wpisz pełną nazwę użytkownika (np. <B>imię.nazwisko@zajezdnia.local</B>) oraz jego nazwę wyświetlaną (Alias).","Alias":"Alias","Add":"Dodaj","Subscription_request":"Potwierdzenie subskrypcji","You_have_a_request_from":"Masz potwierdzenie od","Deny":"Odmów","Approve":"Zatwierdź","Remove_buddy":"Usuń kontakt","You_are_about_to_remove_":"Chcesz usunąć __bid_name__ (<b>__bid_jid__</b>) z twojej listy kontaktów. Wszystkie powiązane rozmowy zostaną zamknięte.","Continue_without_chat":"Kontynuuj bez komunikatora","Please_wait":"Proszę czekać","Login_failed":"Błędne logowanie","Sorry_we_cant_authentikate_":"Błędna autoryzacja z serwerem. Może hasło jest nieprawidłowe?","Retry":"Powrót","clear_history":"Wyczyść historię","New_message_from":"Nowa wiadomość od __name__","Should_we_notify_you_":"Czy chcesz otrzymywać powiadomienia o nowych wiadomościach w przyszłości?","Please_accept_":"Kliknij \"Zezwól\" na górze.","Hide_offline":"Schowaj niedostępne kontakty","Show_offline":"Pokaż niedostępne kontakty","About":"Info","dnd":"Nie przeszkadzać","Mute":"Wycisz","Unmute":"Włącz dźwięk","Subscription":"Subskrybcja","both":"obustronna","Status":"Status","online":"Dostępny","chat":"czat","away":"z dala od kompa","xa":"hen hen...","offline":"niedostępny","none":"brak","Unknown_instance_tag":"Nieznany przypadek.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Otrzymano nieczytelną, zaszyfrowaną wiadomość.","Online":"Połączony","Chatty":"Pogawędzimy?","Away":"Daleko","Extended_away":"Hen Hen...","Offline":"Niedostępny","Friendship_request":"Prośba o kontakt","Confirm":"Potwierdzenie","Dismiss":"Odwołaj","Remove":"Usuń","Online_help":"Pomoc Online","FN":"Pełna nazwa","N":" ","FAMILY":"Nazwisko","GIVEN":"Imię","NICKNAME":"Pseudonim","URL":"Strona WWW","ADR":"Adres","STREET":"Ulica","EXTADD":"Pełny adres","LOCALITY":"Lokalizacja","REGION":"Region","PCODE":"Kod pocztowy","CTRY":"Kraj","TEL":"Telefon","NUMBER":"Numer","EMAIL":"Email","USERID":" ","ORG":"Organizacja","ORGNAME":"Nazwa","ORGUNIT":"Jednostka","TITLE":"Stanowisko","ROLE":"Rola","BDAY":"Data urodzin","DESC":"Opis","PHOTO":" ","send_message":"Wyślij wiadomość","get_info":"Pokaż informację","Settings":"Ustawienia","Priority":"Priorytet","Save":"Zapisz","User_settings":"Ustawienia Użytkownika","A_fingerprint_":"Kod służy do autoryzacji Twojego rozmówcy aby potwierdzić jego tożsamość.","is":"jest","Login_options":"opcje logowania","BOSH_url":"Adres BOSH","Domain":"Domena","Resource":"Źródło","On_login":"Na login","Received_an_unencrypted_message":"Zatwierdzono nieszyfrowaną wiadomość.","Sorry_your_buddy_doesnt_provide_any_information":"Wybacz, twój rozmówca nie posiada żadnych informacji.","Info_about":"Informacja o...","Authentication_aborted":"Autoryzacja anulowana.","Authentication_request_received":"Prośba o autoryzację została przyjęta.","Log_in_without_chat":"Zaloguj bez komunikatora","has_come_online":"jest teraz dostępny","Unknown_sender":"Nieznany nadawca","Please_allow_access_to_microphone_and_camera":"Kliknij \"Potwierdź\" na górze, aby móc korzystać z mikrofonu oraz kamery.","Incoming_call":"Przychodzące połączenie","from":"z","Do_you_want_to_accept_the_call_from":"Akceptujesz połączenie od","Reject":"Odrzuć","Accept":"Zaakceptuj","hang_up":"odbierz","snapshot":"zrób zdjęcie","mute_my_audio":"wycisz dźwięk","pause_my_video":"zatrzymaj moje wideo","fullscreen":"Pełny ekran","Info":"Informacja","Local_IP":"Adres IP","Remote_IP":"Zdalny adres IP","Local_Fingerprint":"Kod lokalny","Remote_Fingerprint":"Zdalny kod","Video_call_not_possible":"Rozmowa wideo jest niemożliwa. Twój rozmówca nie ma możliwości prowadzenia takich rozmów.","Start_video_call":"Rozpocznij rozmowę wideo","Join_chat":"Dołącz do czata","Join":"Dołącz","Room":"Pokój","Nickname":"Nazwa użytkownika","left_the_building":"__nickname__ wyszedł","entered_the_room":"__nickname__ wszedł do pokoju","is_now_known_as":"__oldNickname__ zmienił nazwę na __newNickname__","This_room_is":"Ten pokój jest","muc_hidden":{"keyword":"ukryty","description":"nie można odnaleźć elementów wyszukiwania"},"muc_membersonly":{"keyword":"tylko zalogowani","description":"musisz być członkiem listy"},"muc_moderated":{"keyword":"moderowano","description":"tylko osoby z opcją \"głos\" mogą wysyłać wiadomość"},"muc_nonanonymous":{"keyword":"nie-anonimowy","description":"Twój identyfikator jabber jest widoczny dla wszystkich innych osób"},"muc_open":{"keyword":"otwarty","description":"wszyscy mają pozwolenie aby dołączyć"},"muc_passwordprotected":{"keyword":"ograniczone hasłem","description":"musisz wpisać prawidłowe hasło"},"muc_persistent":{"keyword":"trwale","description":"nie zostaną zniszczone, jeśli ostatnia osoba wyszła"},"muc_public":{"keyword":"publiczny","description":"wyszukawno"},"muc_semianonymous":{"keyword":"pół-anonimowy","description":"Twój identyfikator jabber jest widoczny w pokoju adminów"},"muc_temporary":{"keyword":"tymczasowy","description":"zostanie usunięty jeżeli ostatnia osoba wyjdzie"},"muc_unmoderated":{"keyword":"niemoderowany","description":"wszyscy są uprawnieni do pisania wiadomości"},"muc_unsecured":{"keyword":"niezabezpieczone","description":"nie musisz wpisywać hasła"},"Continue":"Kontynuuj","Server":"Serwer","Rooms_are_loaded":"Pokoje zostały załadowane","Could_load_only":"Nie załadowano __count__ pokoi","muc_explanation":"Aby się zalogować, wpisz nazwę pokoju oraz opcjonalnie nazwę użytkownika i hasło","You_already_joined_this_room":"Już dołączyłeś do tego pokoju","This_room_will_be_closed":"Ten pokój będzie zamknięty","Room_not_found_":"Nowy pokój będzie stworzony","Loading_room_information":"Ładowani informacji o pokoju","Destroy":"Zniszczony","Leave":"Opuść","changed_subject_to":"__nickname__ zmienił temat pokoju na \"__subject__\"","muc_removed_kicked":"Zostałeś wyrzucony z pokoju","muc_removed_info_kicked":"__nickname__ został wyrzucony z pokoju","muc_removed_banned":"Zostałeś zbanowany","muc_removed_info_banned":"__nickname__ został zbanowany","muc_removed_affiliation":"Zostałeś usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_info_affiliation":"__nickname__ został usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_membersonly":"Zostałeś usunięty z pokoju ze względu na zmianę pokoju tylko dla członków, a Ty nie jesteś członkiem...","muc_removed_info_membersonly":"__nickname__ został usunięty z pokoju ze względu na zmianę pokoju na tylko dla członków","muc_removed_shutdown":"Zostałeś usunięty z pokoju ze względu na zamknięcie usługi","Reason":"Powód","message_not_send":"Wystąpił błąd i twoja wiadomość nie została wysłana.","message_not_send_item-not-found":"Twoja wiadomość nie została wysłana ponieważ ten pokój nie istnieje","message_not_send_forbidden":"Twoja wiadomość nie została wysłana ponieważ nie masz głosu w tym pokoju","message_not_send_not-acceptable":"Twoja wiadomość nie została wysłana ponieważ nie jesteś właścicielem tego pokoju","This_room_has_been_closed":"Ten pokój został zamknięty","Room_logging_is_enabled":"Logowanie do pokoju jest włączone","A_password_is_required":"Hasło jest wymagane","You_are_not_on_the_member_list":"Nie jesteś na liście członków","You_are_banned_from_this_room":"Zostałeś zbanowany w tym pokoju","Your_desired_nickname_":"Twoja nazwa użytkownika jest już użyta. Spróbuj wybrać inną","The_maximum_number_":"Została osiągnięta maksymalna liczba użytkowników w tym pokoju","This_room_is_locked_":"Ten pokój jest zablokowany","You_are_not_allowed_to_create_":"Nie masz uprawnień do tworzenia pokoju","Alert":"Alarm","Call_started":"Rozmowa rozpoczęta","Call_terminated":"Rozmowa zakończona","Carbon_copy":"Do wiadomości","Enable":"Włączone","jingle_reason_busy":"zajęte","jingle_reason_decline":"odmów","jingle_reason_success":"zakończono","Media_failure":"Błąd mediów","No_local_audio_device":"Brak lokalnego urządzenia audio.","No_local_video_device":"Brak lokalnego urządzenia wideo.","Ok":"Ok","PermissionDeniedError":"Ty lub twoja przeglądarka odmówiła dostępu do audio/video","Use_local_audio_device":"Użyj lokalnego urządzenia audio.","Use_local_video_device":"Użyj lokalnego urządzenia wideo.","is_":"jest __status__","You_received_a_message_from_an_unknown_sender_":"Masz wiadomość od nieznanego nadawcy. (__sender__) Chcesz to wyświetlić?","Your_roster_is_empty_add_":"Twoja lista jest pusta, dodaj kontakty <a>Nowy kontakt</a>","onsmp_explanation_question":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, napisz odpowiedź.","onsmp_explanation_secret":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, wpisz hasło.","from_sender":"z __sender__","Verified_private_conversation_started":"Zweryfikowano Rozmowa prywatna rozpoczęta.","Unverified_private_conversation_started":"Niezweryfikowano Rozmowa prywatna rozpoczęta.","Bookmark":"Zakładka","Auto-join":"Auto-połączenie","Edit_bookmark":"Edytuj zakładkę","Room_logging_is_disabled":"Logowanie pokoju jest wyłączone","Room_is_now_non-anoymous":"Pokój jest teraz nie-anonimowy","Room_is_now_semi-anonymous":"Pokój jest teraz pół-anonimowy","Do_you_want_to_change_the_default_room_configuration":"Chcesz zmienić domyślną konfigurację pokoju?","Default":"Domyślny","Change":"Zmień","Send_file":"Wyślij plik","setting-explanation-carbon":null,"setting-explanation-login":"Jeżeli ta opcja jest włączona, czat uruchomi się przy zalogowaniu.","setting-explanation-priority":"Jeżeli jesteś zalogowany wiele razy na to samo konto twój serwer XMPP dostarczy wiadomości do klienta z najwyższym priorytetem.","setting-explanation-xmpp":"Te ustawienia używane są do połączenia z serwerem XMPP.","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"pt-BR":{"translation":{"Logging_in":"Entrando...","your_connection_is_unencrypted":"Sua conexão não é encriptada","your_connection_is_encrypted":"Sua conexão é encriptada","your_buddy_closed_the_private_connection":"Seu contato fechou a conexão privada","start_private":"Iniciar conversa privada","close_private":"Fechar conversa privada","your_buddy_is_verificated":"Seu contato está verificado","you_have_only_a_subscription_in_one_way":"Você só tem a inscrição one-way","authentication_query_sent":"Pergunta de autenticação enviada","your_message_wasnt_send_please_end_your_private_conversation":"Sua mensagem não foi enviada. Por favor finalize sua conversa privada","unencrypted_message_received":"Mensagem não encriptada recebida","not_available":"Indisponível","no_connection":"Sem conexão!","relogin":"reentrar","trying_to_start_private_conversation":"Tentando iniciar conversa privada","Verified":"Verificado","Unverified":"Não verificado","private_conversation_aborted":"Conversa privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Seu contato encerrou a conversa privada! Você deveria fazer o mesmo.","conversation_is_now_verified":"Conversa verificada.","authentication_failed":"Autenticação falhou.","Creating_your_private_key_":"Criando sua chave privada: isso pode demorar um pouco.","Authenticating_a_buddy_helps_":"Autenticar seu contato ajuda a garantir que a pessoa com a qual você está falando é realmente a pessoa que ela alega ser.","How_do_you_want_to_authenticate_your_buddy":"Como você gostaria de se autenticar __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selecione o método...","Manual":"Manual","Question":"Pergunta","Secret":"Senha","To_verify_the_fingerprint_":"Para verificar o fingerprint, entre em contato com seu contato usando outro meio, de preferência seguro, como o telefone.","Your_fingerprint":"Sua impressão digital","Buddy_fingerprint":"Impressão digital do contato","Close":"Fechar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar seu contato faça uma pergunta, mas escolha que só ele saiba a resposta.","Ask":"Pergunta","To_authenticate_pick_a_secret_":"Para autenticar, escolha um segredo que somente você e seu contato saibam.","Compare":"Compare","Fingerprints":"Impressões digitais","Authentication":"Autenticação","Message":"Mensagem","Add_buddy":"Adicionar contato","rename_buddy":"renomear contato","delete_buddy":"remover contato","Login":"Entrar","Username":"Usuário","Password":"Senha","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Digite seu nome completo e um apelido opcional.","Alias":"Apelido","Add":"Adicionar","Subscription_request":"Pedido de inscrição","You_have_a_request_from":"Você tem um pedido de","Deny":"Negar","Approve":"Aprovar","Remove_buddy":"Remover contato","You_are_about_to_remove_":"Você está prestes a remover __bid_name__ (<b>__bid_jid__</b>) de sua lista de contatos. Todas as conversas serão fechadas.","Continue_without_chat":"Continue sem converar","Please_wait":"Por favor aguarde","Login_failed":"Autenticação da conversa falhou","Sorry_we_cant_authentikate_":"A autenticação com o servidor falhou. Talvez seja a senha errada?","Retry":"Voltar","clear_history":"Limpar histórico","New_message_from":"Nova mensagem de __name__","Should_we_notify_you_":"Devemos continuar notificando sobre novas mensagens no futuro?","Please_accept_":"Por favor clique no botão \"Permitir\" na parte superior.","Hide_offline":"Esconder contatos desconectados","Show_offline":"Mostrar contatos desconectados","About":"Sobre","dnd":"Não perturbe","Mute":"Mudo","Unmute":"Ligar","Subscription":"Inscrição","both":"ambos","Status":"Status","online":"online","chat":"conversa","away":"ausente","xa":"ausente por mais tempo","offline":"desativado","none":"nenhum","Unknown_instance_tag":"Marcação desconhecida da instância","Not_one_of_our_latest_keys":"Nenhuma de nossas ultimas chaves.","Received_an_unreadable_encrypted_message":"Mensagem encriptada ilegível foi recebida.","Online":"Online","Chatty":"Tagarela","Away":"Ausente","Extended_away":"Ausente por mais tempo","Offline":"Desativado","Friendship_request":"Pedido de amizade","Confirm":"Confirmar","Dismiss":"Ignorar","Remove":"Remover","Online_help":"Ajuda online","FN":"Nome completo","N":" ","FAMILY":"Sobrenome","GIVEN":"Nome","NICKNAME":"Apelido","URL":"URL","ADR":"Endereço","STREET":"Rua, Av, etc","EXTADD":"Complemento","LOCALITY":"Localidade","REGION":"Região","PCODE":"CEP","CTRY":"País","TEL":"Telefone","NUMBER":"Número","EMAIL":"Email","USERID":" IDUsuário","ORG":"Empresa","ORGNAME":"Nome","ORGUNIT":"Unidade","TITLE":"Cargo","ROLE":"Função","BDAY":"Data de nascimento","DESC":"Descrição","PHOTO":"Foto","send_message":"Enviar mensagem","get_info":"Exibir informações","Settings":"Configurações","Priority":"Prioridade","Save":"Salvar","User_settings":"Configurações do usuário","A_fingerprint_":"O fingerprint é usado para certificar que a pessoa com a qual se está falando é que ela diz ser.","is":"é","Login_options":"Opções de login","BOSH_url":"BOSH URL","Domain":"Domínio","Resource":"Recurso","On_login":"Ao autenticar","Received_an_unencrypted_message":"Mensagem não encriptada recebida","Sorry_your_buddy_doesnt_provide_any_information":"Desculpe, seu contato não forneceu nenhuma informação","Info_about":"Informações sobre","Authentication_aborted":"Autenticação encerrada.","Authentication_request_received":"Pedido de autenticação recebido","Log_in_without_chat":"Entrar sem conversar","has_come_online":"ficou online","Unknown_sender":"Emissor desconhecido","Please_allow_access_to_microphone_and_camera":"Por favor clique no botão \"Permitir\" no topo, para conceder acesso ao seu microfone e câmera.","Incoming_call":"Recebendo chamada","from":"de","Do_you_want_to_accept_the_call_from":"Você aceita a chamada de","Reject":"Negar","Accept":"Aceitar","hang_up":"desligar","snapshot":"registrar imagem","mute_my_audio":"mudo","pause_my_video":"pausar vídeo","fullscreen":"tela cheia","Info":"Informações","Local_IP":"IP local","Remote_IP":"IP remoto","Local_Fingerprint":"Fingerprint local","Remote_Fingerprint":"Fingerprint remoto","Video_call_not_possible":"Chamada de vídeo impossível. Seu contato não suporta chamadas desse tipo.","Start_video_call":"Iniciar chamada de vídeo","Join_chat":"Entrar no chat","Join":"Entrar","Room":"Sala","Nickname":"Apelido","left_the_building":"__nickname__ deixou o prédio","entered_the_room":"__nickname__ entrou na sala","is_now_known_as":"__oldNickname__ agora é conhecido como __newNickname__","This_room_is":"Esta sala é","muc_hidden":{"keyword":"oculto","description":"Não pode ser encontrado através de pesquisa"},"muc_membersonly":{"keyword":"apenas para membros","description":"você precisa estar na lista de membros"},"muc_moderated":{"keyword":"moderado","description":"Somente pessoas com \"voice\" podem enviar mensagens"},"muc_nonanonymous":{"keyword":"não-anônimo","description":"Seu id jabber esta esposto para todos os outros ocupantes"},"muc_open":{"keyword":"abrir","description":"Todos podem entrar"},"muc_passwordprotected":{"keyword":"protegido por senha","description":"você precisa fornecer a senha correta"},"muc_persistent":{"keyword":"persistente","description":"Não será destruída se o último ocupante tiver saído"},"muc_public":{"keyword":"público","description":"pode ser localizado pela busca"},"muc_semianonymous":{"keyword":"semi-anônimos","description":"Sua identificação jabber só é exposta para administradores da sala"},"muc_temporary":{"keyword":"temporário","description":"Será destruída se o último ocupante tiver saído"},"muc_unmoderated":{"keyword":"sem moderação","description":"Todos tem permissão de enviar mensagens"},"muc_unsecured":{"keyword":"inseguro","description":"Você não precisa de senha para entrar"},"Continue":"Avançar","Server":"Servidor","Rooms_are_loaded":"Sala carregada","Could_load_only":"Pode carregar somente __count__ salas para autocompletar","muc_explanation":"Por favor entre um nome de sala e um nickname opcional e uma senha para entrar no chat","You_already_joined_this_room":"Você já entrou nesta sala","This_room_will_be_closed":"Esta sala será fechada","Room_not_found_":"Uma nova sala será criada","Loading_room_information":"Carregar informação da sala","Destroy":"Destruir","Leave":"Sair","changed_subject_to":"__nickname__ alterar o assunto da sala para \"__subject__\"","muc_removed_kicked":"Você foi removido da sala","muc_removed_info_kicked":"__nickname__ foi removido da sala","muc_removed_banned":"Você foi banido da sala","muc_removed_info_banned":"__nickname__ foi banido da sala","muc_removed_affiliation":"Você foi removido da sala pois a sala, por que a afiliação mudou","muc_removed_info_affiliation":"__nickname__ foi removido da sala, por que a afiliação mudou","muc_removed_membersonly":"Você foi removido da sala pois a sala foi alterada somente para membros e você não é um membro","muc_removed_info_membersonly":"__nickname__ foi removido da sala porque a sala foi alterada para somente membros e você não é um membro","muc_removed_shutdown":"Você foi removido da sala, por que o serviço MUC esta sendo desligado","Reason":"Motivo","message_not_send":"Sua mensagem não foi enviada devido a um erro","message_not_send_item-not-found":"Sua mensagem não foi enviada por que essa sala nao existe mais","message_not_send_forbidden":"Sua mensagem não foi enviada por que não tem 'voz' para essa sala","message_not_send_not-acceptable":"Sua mensagem não foi enviada por que você nao é ocupante desta sala","This_room_has_been_closed":"Essa sala foi fechada","Room_logging_is_enabled":"O Logging esta habilitado","A_password_is_required":"Senha é obrigatória","You_are_not_on_the_member_list":"Você não esta na lista de usuarios","You_are_banned_from_this_room":"Você foi banido desta sala","Your_desired_nickname_":"O nickname escolhido já esta em uso. Por favor escolha outro","The_maximum_number_":"O número máximo de usuarios já foi antigido para essa sala","This_room_is_locked_":"A sala esta trancada","You_are_not_allowed_to_create_":"Você não esta autorizado para criar uma sala","Alert":"Alerta","Call_started":"Chamada iniciada","Call_terminated":"Chamada finalizada","Carbon_copy":"Copia carbono","Enable":"Habilitado","jingle_reason_busy":"ocupado","jingle_reason_decline":"recusado","jingle_reason_success":"sucesso","Media_failure":"Media falhou","No_local_audio_device":"sem dispositivo local de audio","No_local_video_device":"sem dispositivo local de video","Ok":"Ok","PermissionDeniedError":"Você ou seu navegador negou permissão para acessar audio/video","Use_local_audio_device":"Usar dispositivo local de audio","Use_local_video_device":"Usar dispositivo local de video","is_":"é __status__","You_received_a_message_from_an_unknown_sender_":"Você recebeu uma mensagem de um emissor desconhecido (__sender__) Você quer mostrá-los?","Your_roster_is_empty_add_":"Sua lista está vazia, adicione um <a>novo contato</a>","onsmp_explanation_question":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, entre com a resposta e clique em Responder.","onsmp_explanation_secret":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, escreva a senha.","from_sender":"de __sender__","Verified_private_conversation_started":"Verificado Conversa privada iniciada.","Unverified_private_conversation_started":"Não verificado Conversa privada iniciada.","Bookmark":"Favoritos","Auto-join":"Entrar Automaticamente","Edit_bookmark":"Editar favoritos","Room_logging_is_disabled":"Registro de log na sala está desativado","Room_is_now_non-anoymous":"A sala é não anônima agora","Room_is_now_semi-anonymous":"A sala é semi anônima agora","Do_you_want_to_change_the_default_room_configuration":"Você quer alterar as configurações da sala?","Default":"Padrão","Change":"Alterar","Send_file":"Enviar arquivo","setting-explanation-carbon":"Com carbon copy ativado seu servidor XMPP vai enviar uma copia de cada mensagem para você neste cliente mesmo que não tenha endereço","setting-explanation-login":"Se essa opção esta habilitada, o chat vai começar ao logar.","setting-explanation-priority":"Você esta logado varias vezes com a mesma conta, seu servidor XMPP vai entregar as mensagens para o cliente com a prioridade mais alta.","setting-explanation-xmpp":"Essas opções são usadas para conectar no Servidor XMPP","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"ro":{"translation":{"Logging_in":"Autentificare...","your_connection_is_unencrypted":"Conexiunea nu este criptată.","your_connection_is_encrypted":"Conexiunea este criptată.","your_buddy_closed_the_private_connection":"Interlocutorul a închis conexiunea privată.","start_private":"Pornește în privat","close_private":"Închide privat","your_buddy_is_verificated":"Interlocutorul este verificat.","you_have_only_a_subscription_in_one_way":"Subscrierea este într-o singură direcție.","authentication_query_sent":"Cererea de autentificare a fost trimisă.","your_message_wasnt_send_please_end_your_private_conversation":"Mesajul nu a fost trimis. Te rog închide conversația în privat.","unencrypted_message_received":"A fost primit un mesaj necriptat","not_available":"Indisponibil","no_connection":"Fără conexiune!","relogin":"Re-autentificare","trying_to_start_private_conversation":"Se încearcă deschiderea conversației în privat!","Verified":"Verificat","Unverified":"Neverificat","private_conversation_aborted":"Conversație în privat eșuată!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Interlocutorul a închis conversația în privat! Ar trebui să faci la fel și tu.","conversation_is_now_verified":"Conversația este acum verificată.","authentication_failed":"Autentificarea a eşuat.","Creating_your_private_key_":"Se crează cheia privată; ar putea să dureze ceva timp.","Authenticating_a_buddy_helps_":"Autentificând un contact ne asigură că persoana cu care vorbești este într-adevăr cine pretinde că este.","How_do_you_want_to_authenticate_your_buddy":"Cum vrei să te autentifici __bid_name__ (<b>__bid_jid__</b>)","Select_method":"Alege metoda...","Manual":"Manual","Question":"Întrebare","Secret":"Secret","To_verify_the_fingerprint_":"Pentru a verifica amprenta, contactează interlocutorul printr-un canal de încredere, cum ar fi telefonul.","Your_fingerprint":"Amprenta ta","Buddy_fingerprint":"Amprenta interlocutorului","Close":"Închide","Compared":"Prin comparație","To_authenticate_using_a_question_":"Pentru autentificarea folosind o întrebare, alege o întrebare cu un răspuns cunoscut doar de tine și de interlocutor.","Ask":"Întreabă","To_authenticate_pick_a_secret_":"Pentru autentificare, alege un secret cunoscut doar de tine și de interlocutor.","Compare":"Compară","Fingerprints":"Amprente","Authentication":"Autentificare","Message":"Mesaj","Add_buddy":"Adaugă contact","rename_buddy":"redenumește contact","delete_buddy":"șterge contact","Login":"Logare","Username":"Utilizator","Password":"Parolă","Cancel":"Renunță","Connect":"Conectare","Type_in_the_full_username_":"Scrie numele complet al utilizatorului și un alias opțional.","Alias":"Alias","Add":"Adaugă","Subscription_request":"Cerere de subscriere","You_have_a_request_from":"Ai o cerere de la","Deny":"Refuză","Approve":"Aprobă","Remove_buddy":"Șterge contact","You_are_about_to_remove_":"Urmează să ștergi __bid_name__ (<b>__bid_jid__</b>) din lista de contacte. Toate chat-urile asociate vor fi închise.","Continue_without_chat":"Continuă fără chat","Please_wait":"Te rog așteaptă","Login_failed":"Logarea pe chat a eșuat","Sorry_we_cant_authentikate_":"Autentificarea cu serverul de chat a eșuat. Poate parola este greșită ?","Retry":"Înapoi","clear_history":"Curăță istoria","New_message_from":"Un nou mesaj de la __name__","Should_we_notify_you_":"Vrei să fi notificat despre mesajele noi în viitor ?","Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"ru":{"translation":{"Logging_in":"Вход в систему...","your_connection_is_unencrypted":"Ваше соединение не зашифровано.","your_connection_is_encrypted":"Ваше соединение зашифровано.","your_buddy_closed_the_private_connection":"Ваш собеседник закончил зашифрованное соединение.","start_private":"Начать зашифрованный чат","close_private":"Закончить зашифрованный чат","your_buddy_is_verificated":"Собеседник подтвержден.","you_have_only_a_subscription_in_one_way":"У вас только односторонняя подписка.","authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":"Сообщение не отправлено. Завершите зашифрованный чат, пожалуйста.","unencrypted_message_received":"Получено незашифрованное сообщение","not_available":"Не доступен","no_connection":"Нет соединения!","relogin":"переподключиться","trying_to_start_private_conversation":"Попытка начать зашифрованный чат!","Verified":"Подтверждено","Unverified":"Не подтверждено","private_conversation_aborted":"Зашифрованный чат отклонен!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Ваш собеседник завершил зашифрованный чат! Вы должны сделать тоже самое.","conversation_is_now_verified":"Чат теперь утвержден.","authentication_failed":"Ошибка авторизации.","Creating_your_private_key_":"Создается приватный ключ. Это может занять некоторое время","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Выберите метод...","Manual":"Вручную","Question":"Вопрос","Secret":"Пароль","To_verify_the_fingerprint_":null,"Your_fingerprint":"Ваш отпечаток","Buddy_fingerprint":"Отпечаток собеседника","Close":"Закрыть","Compared":"Сравнение завершено","To_authenticate_using_a_question_":"Для авторизации с помощью вопроса выберите вопрос, ответ на который знаете только Вы и собеседник.","Ask":null,"To_authenticate_pick_a_secret_":"Для авторизации выберите пароль, который знаете только Вы и собеседник.","Compare":"Сравнить","Fingerprints":"Отпечатки","Authentication":"Авторизация","Message":"Сообщение","Add_buddy":"Добавить контакт","rename_buddy":"переименовать контакт","delete_buddy":"удалить контакт","Login":"Вход","Username":"Логин","Password":"Пароль","Cancel":"Отмена","Connect":"Подключить","Type_in_the_full_username_":"Введите полное имя пользователя и дополнительный псевдоним","Alias":"Псевдоним","Add":"Добавить","Subscription_request":"Запрос подписки","You_have_a_request_from":"Получен запрос от","Deny":"Отказ","Approve":"Подтвердить","Remove_buddy":"Удалить контакт","You_are_about_to_remove_":"Вы собираетесь удалить __bid_name__ (<b>__bid_jid__</b>) из списка контактов. Все связанные с чаты будут закрыты.","Continue_without_chat":"Продолжить без чата","Please_wait":"Подождите…","Login_failed":"Неудачный вход в чат","Sorry_we_cant_authentikate_":"Неудачная попытка входа","Retry":"Назад","clear_history":"Очистить историю","New_message_from":"Новое сообщение от __name__","Should_we_notify_you_":"Уведомлять о новых сообщениях в будущем?","Please_accept_":"Нажмите кнопку \"Разрешить\" вверху страницы, пожалуйста","Hide_offline":"Спрятать отключенных","Show_offline":"Показать отключенных","About":"О проекте","dnd":"Не беспокоить","Mute":"Выкл. уведомления","Unmute":"Вкл. уведомления","Subscription":"Подписка","both":"оба","Status":"Статус","online":"в сети","chat":"готов общаться","away":"отошел","xa":"отсутствую","offline":"не в сети","none":"нет","Unknown_instance_tag":"Неизвестный тег.","Not_one_of_our_latest_keys":"Ни один из наших последних ключей","Received_an_unreadable_encrypted_message":"Получено нечитаемое зашифрованное сообщение","Online":"В сети","Chatty":"Готов общаться","Away":"Отошел","Extended_away":"Отсутствую","Offline":"Не в сети","Friendship_request":"Запрос на добавление в контакты","Confirm":"Подтвердить","Dismiss":"Отклонить","Remove":"Удалить","Online_help":"Онлайн помощь","FN":"Полное имя","N":null,"FAMILY":"Фамилия","GIVEN":"Имя","NICKNAME":"Ник","URL":"URL","ADR":"Адрес","STREET":"Улица","EXTADD":"Дополнительный адрес","LOCALITY":"Город","REGION":"Область","PCODE":"Индекс","CTRY":"Страна","TEL":"Телефон","NUMBER":"Номер","EMAIL":"Почта","USERID":null,"ORG":"Организация","ORGNAME":"Название","ORGUNIT":"Отдел","TITLE":"Должность","ROLE":"Обязанности","BDAY":"День рождения","DESC":"Описание","PHOTO":" Фото ","send_message":"Отправить сообщение","get_info":"Показать информацию","Settings":"Настройки","Priority":"Приоритет","Save":"Сохранить","User_settings":"Пользовательские настройки","A_fingerprint_":null,"is":" ","Login_options":"Параметры входа","BOSH_url":"BOSH URL","Domain":"Домен","Resource":"Ресурс","On_login":"Автоматически подключаться","Received_an_unencrypted_message":"Получено незашифрованное сообщение","Sorry_your_buddy_doesnt_provide_any_information":"К сожалению, контакт не предоставил какой-либо информации.","Info_about":"Информация о","Authentication_aborted":"Аутентификация прервана.","Authentication_request_received":"Получен запрос проверки подлинности.","Log_in_without_chat":"Вход без чата","has_come_online":"появился в сети","Unknown_sender":"Неизвестный отправитель","Please_allow_access_to_microphone_and_camera":"Нажмите кнопку \"Разрешить\" вверху страницы, чтобы предоставить доступ к микрофону и камере.","Incoming_call":"Входящий вызов","from":"от","Do_you_want_to_accept_the_call_from":"Вы хотите принять вызов от","Reject":"Отклонить","Accept":"Принять","hang_up":"Завершить","snapshot":"Снимок","mute_my_audio":"Без звука","pause_my_video":"Остановить моё видео","fullscreen":"На весь экран","Info":"Инфо","Local_IP":"Мой IP","Remote_IP":"Удаленный IP","Local_Fingerprint":"Мой отпечаток","Remote_Fingerprint":"Удаленный отпечаток","Video_call_not_possible":"Видео-вызов невозможен. Ваш собеседник не поддерживает видео-вызовы.","Start_video_call":"Видео-вызов","Join_chat":"Присоединиться к комнате","Join":"Присоедениться","Room":"Комната","Nickname":"Ник","left_the_building":"__nickname__ выходит из комнаты","entered_the_room":"__nickname__ заходит в комнату","is_now_known_as":"__oldNickname__ теперь известен как __newNickname__","This_room_is":"Эта комната","muc_hidden":{"keyword":"скрыта","description":"не может быть найдена через поиск"},"muc_membersonly":{"keyword":"только для участников","description":"Вы должны быть в списке участников"},"muc_moderated":{"keyword":"модерируется","description":"Только пользователи с правом голоса могут отправлять сообщения"},"muc_nonanonymous":{"keyword":"неанонимная","description":"Ваш JID будет показан всем посетителям"},"muc_open":{"keyword":"открытая","description":"Любой пользователь может присоедениться"},"muc_passwordprotected":{"keyword":"защищена паролем","description":"Необходимо ввести правильный пароль"},"muc_persistent":{"keyword":"постоянная","description":"Не будет уничтожена, когда ее покинут все участники"},"muc_public":{"keyword":"публичная","description":"Может быть найдена через поиск"},"muc_semianonymous":{"keyword":"полу-анонимная","description":"Ваш JID могут увидеть только администраторы"},"muc_temporary":{"keyword":"временная","description":"Будет уничтожена как только не останется ни одного участника"},"muc_unmoderated":{"keyword":"не модерируется","description":"Любой посетитель может отправлять сообщения"},"muc_unsecured":{"keyword":"без пароля","description":"Не нужно вводить пароль для входа"},"Continue":"Далее","Server":"Сервер","Rooms_are_loaded":"Комнаты загружены","Could_load_only":"Подгрузка только __count__ комнат в автодополнении","muc_explanation":"Введите название комнаты, свой ник и пароль для входа в комнату","You_already_joined_this_room":"Вы уже в этой комнате","This_room_will_be_closed":"Эта комната была закрыта","Room_not_found_":"Новая комната будет создана","Loading_room_information":"Загрузка информации о комнате","Destroy":"Уничтожить","Leave":"Покинуть","changed_subject_to":"__nickname__ изменил тему комнаты на \"__subject__\"","muc_removed_kicked":"Вас выкинули из комнаты","muc_removed_info_kicked":"__nickname__ был удален из комнаты","muc_removed_banned":"Вас забанили в комнате","muc_removed_info_banned":"__nickname__ был забанен в комнате","muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":"Вы были исключены из комнаты, т.к. комната стала доступна только для членов комнаты, а Вы им не являетесь","muc_removed_info_membersonly":"__nickname__ исключен(а) из комнаты, т.к. комната стала доступна только для членов комнаты, а он(она) им не является","muc_removed_shutdown":"Вы были удалены из комнаты, т.к. сервис чат-комнат недоступен","Reason":"Причина","message_not_send":"Ваше сообщение не было отправлено из-за ошибки","message_not_send_item-not-found":"Ваше сообщение не было отправлено, т.к. этой комнаты не существует","message_not_send_forbidden":"Ваше сообщение не было отправлено, т.к. у Вас нет права голоса в этой комнате","message_not_send_not-acceptable":"Ваше сообщение не было отправлено, т.к. Вы не являетесь участником этой комнаты","This_room_has_been_closed":"Эта комната была закрыта","Room_logging_is_enabled":"Журналирование комнаты включено","A_password_is_required":"Необходим пароль","You_are_not_on_the_member_list":"Вы не в списке участников","You_are_banned_from_this_room":"Вас забанили в этой комнате","Your_desired_nickname_":"Данное имя пользователя уже занято, пожалуйста, выберите другое имя пользователя","The_maximum_number_":"Достигнут лимит максимального количества посетителей этой комнаты","This_room_is_locked_":"Эта комната заблокирована","You_are_not_allowed_to_create_":"Вы не можете создавать комнаты","Alert":"Внимание","Call_started":"Вызов начался","Call_terminated":"Вызов завершен","Carbon_copy":"Копировать сообщения","Enable":"Включить","jingle_reason_busy":"занято","jingle_reason_decline":"запрещено","jingle_reason_success":"сбросили","Media_failure":"Ошибка передачи медиа","No_local_audio_device":"Нет локального аудио-устройства.","No_local_video_device":"Нет локального видео-устройства.","Ok":"Ок","PermissionDeniedError":"Вы или Ваш браузер запретили использовать микрофон/камеру","Use_local_audio_device":"Использовать локальное аудио-устройство.","Use_local_video_device":"Использовать локальное видео-устройство.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Вы получили сообщение от неизвестного отправителя (__sender__)","Your_roster_is_empty_add_":"Ваш список контактов пуст, добавить <a>новый контакт</a>","onsmp_explanation_question":"Собеседник пытается определить, что общается действительно с Вами.","onsmp_explanation_secret":"Собеседник пытается определить, что общается действительно с Вами. введите пароль.","from_sender":"от __sender__","Verified_private_conversation_started":"Подтверждено Зашифрованный чат начат.","Unverified_private_conversation_started":"Не подтверждено Зашифрованный чат начат.","Bookmark":"Закладка","Auto-join":"Автоматически входить","Edit_bookmark":"Редактировать закладку","Room_logging_is_disabled":"Журналирование комнаты отключено","Room_is_now_non-anoymous":"Комната теперь не анонимная","Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":"Вы хотите изменить стандартную конфигурацию комнаты?","Default":"Станд.","Change":"Изменить","Send_file":"Отправить файл","setting-explanation-carbon":"С включенным Carbon Copy Ваш XMPP сервер будет отправлять копию каждого входящего сообщения на все подключенные устройства.","setting-explanation-login":"Если эта опция включена, то чат будет начинаться сразу после аутентификации.","setting-explanation-priority":"Если вы подключены к одному аккаунту с нескольких устройств, то XMPP сервер будет доставлять сообщения на клиент с наивысшим приоритетом.","setting-explanation-xmpp":"Эти настройки используются для подключения к XMPP серверу.","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"sv-SE":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"tr-TR":{"translation":{"Logging_in":"Giriş yapılıyor…","your_connection_is_unencrypted":"Bağlantınız şifrelenmemiş.","your_connection_is_encrypted":"Bağlantınız şifrelenmiş.","your_buddy_closed_the_private_connection":"Sohbet ettiğiniz kişi özel bağlantı kapatıldı.","start_private":"Özel bağlantı başlat.","close_private":"Özel bağlantıyı kapat.","your_buddy_is_verificated":"Kişi doğrulandı.","you_have_only_a_subscription_in_one_way":"Sadece tek yönlü bir aboneliğiniz var.","authentication_query_sent":"Kimlik doğrulama sorgusu gönderildi.","your_message_wasnt_send_please_end_your_private_conversation":"Mesajınız gönderilmedi. Lütfen özel görüşmelerinizi bitirin.","unencrypted_message_received":"Şifrelenmemiş mesaj alındı","not_available":"Müsait değil","no_connection":"Bağlantı yok!","relogin":"Yeniden gir","trying_to_start_private_conversation":"Özel sohbet başlatılmaya çalışılıyor!","Verified":"Doğrulandı","Unverified":"Doğrulanamadı","private_conversation_aborted":"Özel sohbet iptal edildi!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Sohbet ettiğiniz kişi özel görüşmeyi kapattı! Siz de aynı şeyi yapmalısınız.","conversation_is_now_verified":"Sohbet doğrulandı.","authentication_failed":"Kimlik doğrulama başarısız.","Creating_your_private_key_":"Özel anahtarınız oluşturuluyor; bu işlem biraz sürebilir.","Authenticating_a_buddy_helps_":"Kimlik doğrulaması, konuşmakta olduğunuz kişinin gerçekten o kişi olduğundan emin olmanıza yardımcı olur.","How_do_you_want_to_authenticate_your_buddy":"Kimlik doğrulamasını nasıl yapmak istersiniz __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Yöntemi seçin...","Manual":"Elle","Question":"Soru","Secret":"Gizli anahtar","To_verify_the_fingerprint_":"Parmakizini doğrulamak için, telefon gibi başka bir güvenilir kanalı kullanın.","Your_fingerprint":"Parmakiziniz","Buddy_fingerprint":"Kişinin parmakizi","Close":"Kapat","Compared":"Kıyaslandı","To_authenticate_using_a_question_":"Bir soru ile kimlik doğrulaması için, yanıtını yalnızca siz ve karşınızdaki kişinin bildiği bir soru seçin.","Ask":"Sor","To_authenticate_pick_a_secret_":"Kimlik doğrulaması için, yalnızca siz ve karşınızdaki kişinin bildiği bir parola seçin.","Compare":"Karşılaştır","Fingerprints":"Parmakizleri","Authentication":"Kimlik doğrulama","Message":"İleti","Add_buddy":"Kişi ekle","rename_buddy":"Kişiyi yeniden adlandır","delete_buddy":"Kişiyi sil","Login":"Giriş","Username":"Kullanıcı adı","Password":"Şifre","Cancel":"iptal","Connect":"Bağlan","Type_in_the_full_username_":"Tam kullanıcı adını ve isteğe bağlı bir takma ad yazın.","Alias":"Takma ad","Add":"Ekle","Subscription_request":"Abonelik isteği","You_have_a_request_from":"Size gelen bir istek var","Deny":"Reddet","Approve":"Onayla","Remove_buddy":"Kişiyi çıkar","You_are_about_to_remove_":"__bid_name__ (<b>__bid_jid__</b>) adlı kişiyi listenizden çıkarmak üzeresiniz. Tüm ilişkili sohbetler kapanacak.","Continue_without_chat":"Sohbet etmeden devam et","Please_wait":"Lütfen bekleyin","Login_failed":"Sohbet girişi başarısız oldu","Sorry_we_cant_authentikate_":"Kimlik doğrulaması başarısız oldu. Şifreniz yanlış olabilir.","Retry":"Geri","clear_history":"Geçmişi sil","New_message_from":"__name__ adlı kişiden yeni bir mesaj aldınız","Should_we_notify_you_":"İleride aldığınız yeni mesajları size bildirelim mi?","Please_accept_":"Lütfen üstteki \"İzin ver\" düğmesini tıklayın.","Hide_offline":"Çevrimdışı kişileri gizle","Show_offline":"Çevrimdışı kişileri göster","About":"hakkında","dnd":"Rahatsız etmeyin","Mute":"Sessiz","Unmute":"Sesli","Subscription":"Üyelik","both":"her ikisi de","Status":"Durum","online":"çevrimiçi","chat":"sohbet","away":"uzakta","xa":"çok uzakta","offline":"çevrimdışı","none":"hiç biri","Unknown_instance_tag":"Bilinmeyen örnek etiketi.","Not_one_of_our_latest_keys":"En son anahtarlarımızdan biri değil.","Received_an_unreadable_encrypted_message":"Okunamayan şifrelenmiş bir mesaj alındı.","Online":"Çevrimiçi","Chatty":"Konuşkan","Away":"Uzakta","Extended_away":"Çok uzakta","Offline":"Çevrimdışı","Friendship_request":"İrtibat isteği","Confirm":"Onayla","Dismiss":"Reddet","Remove":"Çıkar","Online_help":"Çevrimiçi yardım","FN":"Tam adı","N":" ","FAMILY":"Soyadı","GIVEN":"Adı","NICKNAME":"Takma ad","URL":"URL","ADR":"Adres","STREET":"Sokak","EXTADD":"Genişletilmiş Adres","LOCALITY":"Yer","REGION":"Bölge","PCODE":"Posta Kodu","CTRY":"Ülke","TEL":"Telefon","NUMBER":"Numara","EMAIL":"Eposta","USERID":" ","ORG":"Organizasyon","ORGNAME":"İsim","ORGUNIT":"Birim","TITLE":"İş tenımı","ROLE":"Görevi","BDAY":"Doğum günü","DESC":"Tanım","PHOTO":" ","send_message":"İletiyi gönder","get_info":"Bilgileri göster","Settings":"Ayarlar","Priority":"Öncelik","Save":"Kaydet","User_settings":"Kullanıcı tercihleri","A_fingerprint_":"Parmak izi konuştuğunuz kişinin söylediği kişi olduğundan emin olmak için kullanılır.","is":"Eşit","Login_options":"Giriş seçenekleri","BOSH_url":"BOSH URL","Domain":"Alan adı","Resource":"Kaynak","On_login":"Girişte","Received_an_unencrypted_message":"Şifrelenmemiş bir mesaj alındı","Sorry_your_buddy_doesnt_provide_any_information":"Maalesef kişi her hangi bir bilgi sunmamış.","Info_about":"Bilinen özellikleri","Authentication_aborted":"Kimlik doğrulama iptal edildi.","Authentication_request_received":"Kimlik doğrulama isteği alındı.","Log_in_without_chat":"Sohbetsiz giriş yap","has_come_online":"Çevrimiçi oldu","Unknown_sender":"Bilinmeyen gönderen","Please_allow_access_to_microphone_and_camera":"Mikrofona ve kameraya erişime izin vermek için lütfen üstteki \"İzin Ver\" düğmesini tıklayın.","Incoming_call":"Gelen çağrı","from":"gönderen","Do_you_want_to_accept_the_call_from":"Gelen aramayı kabul etmek istiyor musunuz","Reject":"Reddet","Accept":"Kabul et","hang_up":"aramayı sonlandır","snapshot":"anlık fotoğraf","mute_my_audio":"Sesi kapat","pause_my_video":"videoyu duraklat","fullscreen":"tam ekran","Info":"bilgi","Local_IP":"Yerel IP","Remote_IP":"Uzak IP","Local_Fingerprint":"Yerel parmakizi","Remote_Fingerprint":"Uzak parmakizi","Video_call_not_possible":"Video çağrısı yapılamıyor. Aranan kişi video görüşmelerini desteklemiyor.","Start_video_call":"Video görüşmesini başlat","Join_chat":"Sohbete katıl","Join":"Katıl","Room":"Oda","Nickname":"Takma ad","left_the_building":"__nickname__ binadan ayrıldı","entered_the_room":"__nickname__ odaya girdi","is_now_known_as":"__oldNickname__ şimdi __newNickname__ olarak biliniyor","This_room_is":"Bu oda","muc_hidden":{"keyword":"gizli","description":"Arama yoluyla bulunamıyor"},"muc_membersonly":{"keyword":"sadece-üye-olanlar","description":"üye listenizde olmanız gerekiyor"},"muc_moderated":{"keyword":"yöneticili","description":"Yalnızca \"sesli\" kişilerin mesaj göndermesine izin verilir"},"muc_nonanonymous":{"keyword":"Anonim-değil","description":"Sohbet kimliğiniz diğer tüm oturanlara görünüyor"},"muc_open":{"keyword":"açık","description":"herkes katılabilir"},"muc_passwordprotected":{"keyword":"şifre-korumalı","description":"Doğru şifreyi girmeniz gerekiyor"},"muc_persistent":{"keyword":"kalıcı","description":"Son oturan ayrıldığında kapanmaz"},"muc_public":{"keyword":"herkese açık","description":"Arama yoluyla bulunabilir"},"muc_semianonymous":{"keyword":"yarı-anonim","description":"Sohbet kimliğiniz sadece oda yöneticilerine görünüyor"},"muc_temporary":{"keyword":"geçici","description":"Son oturan ayrıldığında kapanır"},"muc_unmoderated":{"keyword":"yöneticisiz","description":"herkes ileti gönderebilir"},"muc_unsecured":{"keyword":"güvensiz","description":"şifre girmenize gerek yok"},"Continue":"Devam","Server":"Sunucu","Rooms_are_loaded":"Oda yüklendi","Could_load_only":"Sadece __count__ oda otomatik tamamlamayla yüklenebilir","muc_explanation":"Bir sohbete katılmak için, lütfen oda adını ve isteniyorsa takma adınız ve parolanızı girin","You_already_joined_this_room":"Zaten bu odaya katılmış durumdasınız","This_room_will_be_closed":"Bu oda kapanacak","Room_not_found_":"Yeni oda oluşturulacak","Loading_room_information":"Oda bilgileri yükleniyor","Destroy":"Sil","Leave":"Ayrıl","changed_subject_to":"__nickname__ bu odanın konusunu \"__subject__\" olarak değiştirdi","muc_removed_kicked":"Bu odadan atıldınız","muc_removed_info_kicked":"__nickname__ bu odadan atıldı","muc_removed_banned":"Odadan yasaklandınız","muc_removed_info_banned":"__nickname__ odadan yasaklandınız","muc_removed_affiliation":"Üyelik değişikliği nedeniyle odadan çıkarıldınız","muc_removed_info_affiliation":"__nickname__ üyelik değişikliği nedeniyle odadan çıkarıldı","muc_removed_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve siz üye olmadığınız için odadan çıkarıldınız","muc_removed_info_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve __nickname__ üye olmadığı için odadan çıkarıldı","muc_removed_shutdown":"Odadan çıkarıldınız çünkü, MUC sunucusu kapandı","Reason":"Sebep","message_not_send":"Mesajınız bir hata nedeniyle gönderilmedi","message_not_send_item-not-found":"Mesajınız gönderilmedi, çünkü bu oda mevcut değil","message_not_send_forbidden":"Mesajınız gönderilmedi çünkü bu odada sesiniz yok","message_not_send_not-acceptable":"Mesajınız gönderilmedi çünkü bu odaya bulunmuyorsunuz","This_room_has_been_closed":"Bu oda kapatıldı","Room_logging_is_enabled":"Oda günlüğü etkinleştirildi","A_password_is_required":"Şifre gerekli","You_are_not_on_the_member_list":"Üye listesinde değilsiniz","You_are_banned_from_this_room":"Bu odadan yasaklandınız","Your_desired_nickname_":"İstediğiniz takma ad başkası tarafından kullanılıyor. Lütfen başka bir takma ad","The_maximum_number_":"Bu odada maksimum kullanıcı sayısına ulaşıldı","This_room_is_locked_":"Bu oda kilitli","You_are_not_allowed_to_create_":"Oda açma izniniz yok","Alert":"Uyarı","Call_started":"Arama başlatıldı","Call_terminated":"Arama bitirildi","Carbon_copy":"Karbon kopya","Enable":"Etkinleştir","jingle_reason_busy":"meşgul","jingle_reason_decline":"kabul etme","jingle_reason_success":"kapatıldı","Media_failure":"Medya istek hatası","No_local_audio_device":"Yerel ses cihazı bulunamadı.","No_local_video_device":"Yerel video cihazı bulunamadı.","Ok":"Tamam","PermissionDeniedError":"Siz veya tarayıcınız medya iznini reddetti","Use_local_audio_device":"Yerel video cihazını kullan.","Use_local_video_device":"Yerel video cihazını kullanın.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Bilinmeyen bir gönderenden bir ileti aldınız (__sender__) İletiyi görüntülemek istiyor musunuz?","Your_roster_is_empty_add_":"Listeniz boş, yeni bir <a>kişi ekleyin</a>","onsmp_explanation_question":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olup olmadığınızı belirlemeye çalışıyor. Kimliğinizi doğrulamak için yanıtı girin ve Yanıtla'yı tıklayın.","onsmp_explanation_secret":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olduğunuzu belirlemeye çalışıyor. Karşınızdaki kişiye kimliğinizi kanıtlamak için, parolayı girin.","from_sender":"__sender__'den","Verified_private_conversation_started":"Doğrulanmış Özel görüşme başladı.","Unverified_private_conversation_started":"Doğrulanmamış Özel görüşme başladı.","Bookmark":"Yer imi","Auto-join":"Otomatik katıl","Edit_bookmark":"yer imini düzenle","Room_logging_is_disabled":"Oda günlüğü devre dışı","Room_is_now_non-anoymous":"Oda artık anonim değil","Room_is_now_semi-anonymous":"Oda yarı-anonim","Do_you_want_to_change_the_default_room_configuration":"Öntanımlı oda yapılandırmasını değiştirmek istiyor musunuz?","Default":"Öntanımlı","Change":"Değiştir","Send_file":"Dosya gönder","setting-explanation-carbon":"Etkinleştirilmiş karbon kopya ile, XMPP sunucusu kendisine gönderilen her iletinin bir kopyasını, bu adrese gönderilmemiş olsa bile sizin için bu istemciye gönderir.","setting-explanation-login":"Bu seçenek etkinleştirilirse, sohbet girişle beraber başlayacaktır.","setting-explanation-priority":"Aynı hesapla bir çok kez oturum açtıysanız, XMPP sunucusu, istemciye iletileri en yüksek öncelikle gönderecektir.","setting-explanation-xmpp":"Bu seçenekler XMPP sunucusuna bağlanmak için kullanılır.","_is_composing":" yazıyor...","_are_composing":" yazıyorlar...","Chat_state_notifications":"Sohbet durumu bildirimleri","setting-explanation-chat-state":"Birisi mesaj başlattığında veya mesaj yazmayı bıraktığında, sohbet durumu bildirimleri göndermek ve almak istiyor musunuz?","Share_screen":"Ekran paylaşımı","Incoming_stream":"Gelen akış","Stream_started":"Akış başladı","HTTPS_REQUIRED":"Bu eylem, şifreli bir bağlantı gerektirir.","EXTENSION_UNAVAILABLE":"Tarayıcı eklentisine ihtiyacınız var.","UNKNOWN_ERROR":"Bilinmeyen bir hata oluştu.","Install_extension":"Ekran paylaşımını kullanabilmek için lütfen eklentiyi yükleyin: ","Connection_accepted":"Bağlantı kabul edildi","Stream_terminated":"Akış sonlandırıldı","Close_all":"Hepsini kapat","Notification":"Bildirim","Unreadable_OTR_message":"Okunamayan OTR iletisi atlandı","Load_older_messages":"Eski iletileri yükle","Message_history":null,"setting-mam-enable":null}},"vi-VN":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"zh-TW":{"translation":{"Logging_in":"正在登入…","your_connection_is_unencrypted":"連線沒加密。","your_connection_is_encrypted":"連線有加密。","your_buddy_closed_the_private_connection":"聯絡人關閉了加密連線。","start_private":"開始加密","close_private":"結束加密","your_buddy_is_verificated":"聯絡人已校驗。","you_have_only_a_subscription_in_one_way":"只有單向訂閱。","authentication_query_sent":"驗證要求送出了。","your_message_wasnt_send_please_end_your_private_conversation":"訊息沒送出去。請結束加密的對話。","unencrypted_message_received":"收到沒加密的訊息","not_available":"不存在","no_connection":"沒有連線!","relogin":"重新登入","trying_to_start_private_conversation":"正在試著開始加密的對話!","Verified":"已校驗","Unverified":"未校驗","private_conversation_aborted":"加密的對話中斷了!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"聯絡人把這場加密的對話關掉了!你也應該同樣關掉。","conversation_is_now_verified":"對話現在校驗過了。","authentication_failed":"驗證失敗。","Creating_your_private_key_":"正在產生你的私人金鑰,會花一段時間。","Authenticating_a_buddy_helps_":"聯絡人驗證可以確保跟你說話的是真的那個人。","How_do_you_want_to_authenticate_your_buddy":"想要怎樣驗證__bid_name__ (<b>__bid_jid__</b>)?","Select_method":"選個方式...","Manual":"手動","Question":"問答","Secret":"祕密","To_verify_the_fingerprint_":"要校驗聯絡人的電子指紋,請透過其他可靠的管道跟她/他聯絡,比如說電話。","Your_fingerprint":"你的電子指紋","Buddy_fingerprint":"聯絡人的電子指紋","Close":"關閉","Compared":"比對正確","To_authenticate_using_a_question_":"要用問答來驗證的話,請找一個只有你和聯絡人才知道答案的問題。","Ask":"問題","To_authenticate_pick_a_secret_":"要驗證的話,請找一個只有你和聯絡人知道的祕密。","Compare":"比對","Fingerprints":"電子指紋","Authentication":"驗證","Message":"訊息","Add_buddy":"加聯絡人","rename_buddy":"重新命名聯絡人","delete_buddy":"刪掉聯絡人","Login":"登入","Username":"使用者名稱","Password":"密碼","Cancel":"取消","Connect":"連線","Type_in_the_full_username_":"請打全名,別名可有可無","Alias":"別名","Add":"加入","Subscription_request":"訂閱請求","You_have_a_request_from":"收到聯絡人的請求:","Deny":"拒絕","Approve":"同意","Remove_buddy":"刪除聯絡人","You_are_about_to_remove_":"要把__bid_name__ (<b>__bid_jid__</b>)從聯絡簿裡刪掉了。所有相關的對話也都會關掉。","Continue_without_chat":"繼續不聊天","Please_wait":"請等一下","Login_failed":"登入聊天失敗","Sorry_we_cant_authentikate_":"跟聊天伺服器驗證失敗,會不會是密碼打錯了?","Retry":"上一步","clear_history":"清除歷史紀錄","New_message_from":"有新訊息:__name__","Should_we_notify_you_":"以後若有新訊息要通知你嗎?","Please_accept_":"請點上方的「允許」按鈕。","Hide_offline":"隱藏離線聯絡人","Show_offline":"顯示離線聯絡人","About":"關於我","dnd":"別打擾","Mute":"開靜音","Unmute":"關靜音","Subscription":"訂閱狀態","both":"雙向","Status":"狀態","online":"上線","chat":"聊天","away":"離開","xa":"離開很久","offline":"離線","none":"沒有","Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":"收到了一則加密但無法辨認的訊息。","Online":"上線","Chatty":"想聊天","Away":"離開","Extended_away":"離開很久","Offline":"離線","Friendship_request":"聯絡請求","Confirm":"確定","Dismiss":"取消","Remove":"刪掉","Online_help":"線上說明","FN":"全名","N":" ","FAMILY":"姓氏","GIVEN":"名字","NICKNAME":"綽號","URL":"網址","ADR":"位址","STREET":"地址","EXTADD":"更多位址","LOCALITY":"所在地","REGION":"區域","PCODE":"郵遞區號","CTRY":"國家","TEL":"電話","NUMBER":"編號","EMAIL":"電子郵件","USERID":" ","ORG":"團體","ORGNAME":"名稱","ORGUNIT":"單位","TITLE":"職稱","ROLE":"職位","BDAY":"生日","DESC":"簡介","PHOTO":" ","send_message":"發送訊息","get_info":"顯示帳號資訊","Settings":"設定","Priority":"優先度","Save":"儲存","User_settings":"使用者設定","A_fingerprint_":"電子指紋是用來確認跟你說話的是真的那個人。","is":"狀態:","Login_options":"登入選項","BOSH_url":"BOSH 網址","Domain":"網域","Resource":"資源","On_login":"登入啟動","Received_an_unencrypted_message":"收到了一則沒加密的訊息","Sorry_your_buddy_doesnt_provide_any_information":"抱歉,聯絡人沒有提供任何資訊。","Info_about":"帳號資訊:","Authentication_aborted":"驗證中斷。","Authentication_request_received":"驗證請求收到了。","Log_in_without_chat":"登入但不啟用聊天","has_come_online":"上線了","Unknown_sender":"不明傳訊人","Please_allow_access_to_microphone_and_camera":"請點上方的「接受」按鈕來允許我們使用麥克風和相機。","Incoming_call":"來電","from":"只出","Do_you_want_to_accept_the_call_from":"是否要接聽來電:","Reject":"拒絕","Accept":"接受","hang_up":"掛斷","snapshot":"截圖","mute_my_audio":"關掉我的聲音","pause_my_video":"暫停我的影像","fullscreen":"全螢幕","Info":"資料","Local_IP":"本機網路位址","Remote_IP":"遠端網路位址","Local_Fingerprint":"本機電子指紋","Remote_Fingerprint":"遠端電子指紋","Video_call_not_possible":"無法視訊通話。聯絡人不支援視訊。","Start_video_call":"開始視訊通話","Join_chat":"參加聊天","Join":"參加","Room":"聊天室","Nickname":"綽號","left_the_building":"__nickname__離開了大樓","entered_the_room":"__nickname__進入了聊天室","is_now_known_as":"__oldNickname__改名叫做__newNickname__","This_room_is":"聊天室屬性:","muc_hidden":{"keyword":"隱藏","description":"搜尋也找不到"},"muc_membersonly":{"keyword":"限會員","description":"會員才會加入"},"muc_moderated":{"keyword":"有管制","description":"沒被消音的人才能送訊息"},"muc_nonanonymous":{"keyword":"禁匿名","description":"每個參與人都能看到你的 jabber 代碼"},"muc_open":{"keyword":"開放","description":"任何人都能參加"},"muc_passwordprotected":{"keyword":"密碼鎖","description":"要輸入正確的密碼才能加入"},"muc_persistent":{"keyword":"永久性","description":"最後一個參與人都離開了也不會結束"},"muc_public":{"keyword":"公開","description":"搜尋得到"},"muc_semianonymous":{"keyword":"半匿名","description":"只有聊天室管理員才看得到你的 jabber 代碼"},"muc_temporary":{"keyword":"暫時性","description":"最後一個參與人離開了就會結束"},"muc_unmoderated":{"keyword":"沒管制","description":"每個人都可以送訊息"},"muc_unsecured":{"keyword":"沒保護","description":"不需要密碼就能加入"},"Continue":"繼續","Server":"伺服器","Rooms_are_loaded":"聊天室載入完成","Could_load_only":"只能載入__count__間聊天室供輸入自動完成使用","muc_explanation":"請輸入要參加的聊天室名稱,綽號和密碼非必要","You_already_joined_this_room":"你已經參加這間聊天室了","This_room_will_be_closed":"聊天室即將關閉","Room_not_found_":"新聊天室即將開啟","Loading_room_information":"正在載入聊天室資訊","Destroy":"關閉","Leave":"離開","changed_subject_to":"__nickname__把聊天室的標題改成了\"__subject__\"","muc_removed_kicked":"你被踢出聊天室了","muc_removed_info_kicked":"__nickname__被踢出聊天室了","muc_removed_banned":"你被禁止進入聊天室了","muc_removed_info_banned":"__nickname__被禁止進入聊天室了","muc_removed_affiliation":"你因為身份改變而離開聊天室了","muc_removed_info_affiliation":"__nickname__因為身份改變而離開聊天室了","muc_removed_membersonly":"你離開聊天室了,因為聊天室改為只限會員,但你不是會員","muc_removed_info_membersonly":"__nickname__離開聊天室了,因為聊天室改為只限會員,但她/他不是會員","muc_removed_shutdown":"你離開聊天室了,因為多人聊天服務正在關閉中。","Reason":"原因","message_not_send":"訊息因為發生錯誤沒送出去","message_not_send_item-not-found":"訊息沒送出去,因為聊天室不存在了","message_not_send_forbidden":"訊息沒送出去,因為你被消音了","message_not_send_not-acceptable":"訊息沒送出去,因為你不是聊天室的參與人了","This_room_has_been_closed":"聊天室已經關閉了","Room_logging_is_enabled":"聊天室紀錄打開了","A_password_is_required":"需要密碼","You_are_not_on_the_member_list":"你不是會員","You_are_banned_from_this_room":"你被禁止進入聊天室了","Your_desired_nickname_":"這個綽號被用掉了,請換一個","The_maximum_number_":"這間聊天室已經到達使用者數目的上限","This_room_is_locked_":"聊天室上鎖了","You_are_not_allowed_to_create_":"不允許你開新的聊天室","Alert":"警告","Call_started":"通話開始","Call_terminated":"通話結束","Carbon_copy":"副本","Enable":"打開","jingle_reason_busy":"忙線中","jingle_reason_decline":"被拒絕","jingle_reason_success":"被掛斷","Media_failure":"媒體錯誤","No_local_audio_device":"本機沒有音訊設備。","No_local_video_device":"本機沒有視訊設備。","Ok":"好","PermissionDeniedError":"你或你的瀏覽器拒絕了媒體使用權限","Use_local_audio_device":"使用本機音訊設備。","Use_local_video_device":"使用本機視訊設備。","is_":"狀態: __status__","You_received_a_message_from_an_unknown_sender_":"收到了不明人士(__sender__)傳來的訊息。你要打開來看嗎?","Your_roster_is_empty_add_":"好友清單是空的,請加<a>新的聯絡人</a>","onsmp_explanation_question":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入問題的答案,然後按\"回答\"。","onsmp_explanation_secret":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入你們之間的祕密。","from_sender":"來自:__sender__","Verified_private_conversation_started":"加密且已校驗的對話開始了。","Unverified_private_conversation_started":"加密但未校驗的對話開始了。","Bookmark":"書籤","Auto-join":"自動參加","Edit_bookmark":"編輯書籤","Room_logging_is_disabled":"聊天室紀錄關掉了","Room_is_now_non-anoymous":"現在聊天室禁止匿名了","Room_is_now_semi-anonymous":"現在聊天室變半匿名了","Do_you_want_to_change_the_default_room_configuration":"你想要改變聊天室的預設配置嗎?","Default":"預設值","Change":"修改","Send_file":"傳送檔案","setting-explanation-carbon":"如果打開副本選項的話,XMPP 伺服器會把每一個收到的訊息,都送一份到這個用戶端程式,即使它不是訊息發送的對象。","setting-explanation-login":"打開這個選項會在登入時同時開啟聊天。","setting-explanation-priority":"如果你用同一個帳號同時登入好幾次的話,XMPP 伺服器會把訊息送給優先度最高的那個用戶端程式。","setting-explanation-xmpp":"這些是用在 XMPP 伺服器連線的選項。","_is_composing":"正在打字中...","_are_composing":"正在打字中...","Chat_state_notifications":"聊天狀態通知","setting-explanation-chat-state":"想要傳送以及接收聊天狀態的通知嗎?也就是有人開始或停止寫訊息之類?","Share_screen":"分享螢幕","Incoming_stream":"有串流來","Stream_started":"串流開始了","HTTPS_REQUIRED":"這個動作需要連線有加密。","EXTENSION_UNAVAILABLE":"瀏覽器必須要安裝擴充套件或是附加元件。","UNKNOWN_ERROR":"發生了不明錯誤。","Install_extension":"要使用螢幕分享功能請安裝這個擴充套件: ","Connection_accepted":"連線接受了","Stream_terminated":"串流結束了","Close_all":"全部關掉","Notification":"通知","Unreadable_OTR_message":"忽略無法解讀的 OTR 訊息","Load_older_messages":"下載舊訊息","Message_history":null,"setting-mam-enable":null}},"zh":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}}}; \ No newline at end of file
+var I18next = {"bg":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"bn-BD":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"de":{"translation":{"Logging_in":"Login läuft…","your_connection_is_unencrypted":"Deine Verbindung ist unverschlüsselt.","your_connection_is_encrypted":"Deine Verbindung ist verschlüsselt.","your_buddy_closed_the_private_connection":"Dein Kontakt hat die private Verbindung getrennt.","start_private":"Privat starten","close_private":"Privat abbrechen","your_buddy_is_verificated":"Dein Kontakt ist verifiziert.","you_have_only_a_subscription_in_one_way":"Der Kontaktstatus ist einseitig.","authentication_query_sent":"Authentifizierungsanfrage gesendet.","your_message_wasnt_send_please_end_your_private_conversation":"Deine Nachricht wurde nicht gesendet. Bitte beende die private Konversation.","unencrypted_message_received":"Unverschlüsselte Nachricht erhalten.","not_available":"Nicht verfügbar.","no_connection":"Keine Verbindung.","relogin":"Neu anmelden.","trying_to_start_private_conversation":"Versuche private Konversation zu starten.","Verified":"Verifiziert","Unverified":"Unverifiziert","private_conversation_aborted":"Private Konversation abgebrochen.","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Dein Kontakt hat die private Konversation beendet. Das solltest du auch tun!","conversation_is_now_verified":"Konversation ist jetzt verifiziert","authentication_failed":"Authentifizierung fehlgeschlagen.","Creating_your_private_key_":"Wir werden jetzt deinen privaten Schlüssel generieren. Das kann einige Zeit in Anspruch nehmen.","Authenticating_a_buddy_helps_":"Einen Kontakt zu authentifizieren hilft sicherzustellen, dass die Person mit der du sprichst auch die ist die sie sagt.","How_do_you_want_to_authenticate_your_buddy":"Wie willst du __bid_name__ (<b>__bid_jid__</b>) authentifizieren?","Select_method":"Wähle...","Manual":"Manual","Question":"Frage","Secret":"Geheimnis","To_verify_the_fingerprint_":"Um den Fingerprint zu verifizieren kontaktiere dein Kontakt über einen anderen Kommunikationsweg. Zum Beispiel per Telefonanruf.","Your_fingerprint":"Dein Fingerprint","Buddy_fingerprint":"Sein/Ihr Fingerprint","Close":"Schließen","Compared":"Verglichen","To_authenticate_using_a_question_":"Um die Authentifizierung per Frage durchzuführen, wähle eine Frage bei welcher nur dein Kontakt die Antwort kennt.","Ask":"Frage","To_authenticate_pick_a_secret_":"Um deinen Kontakt zu authentifizieren, wähle ein Geheimnis welches nur deinem Kontakt und dir bekannt ist.","Compare":"Vergleiche","Fingerprints":"Fingerprints","Authentication":"Authentifizierung","Message":"Nachricht","Add_buddy":"Kontakt hinzufügen","rename_buddy":"Kontakt umbenennen","delete_buddy":"Kontakt löschen","Login":"Anmeldung","Username":"Benutzername","Password":"Passwort","Cancel":"Abbrechen","Connect":"Verbinden","Type_in_the_full_username_":"Gib bitte den vollen Benutzernamen und optional ein Alias an.","Alias":"Alias","Add":"Hinzufügen","Subscription_request":"Kontaktanfrage","You_have_a_request_from":"Du hast eine Anfrage von","Deny":"Ablehnen","Approve":"Bestätigen","Remove_buddy":"Kontakt entfernen","You_are_about_to_remove_":"Du bist gerade dabei __bid_name__ (<b>__bid_jid__</b>) von deiner Kontaktliste zu entfernen. Alle zugehörigen Chats werden geschlossen.","Continue_without_chat":"Weiter ohne Chat","Please_wait":"Bitte warten","Login_failed":"Chat-Anmeldung fehlgeschlagen","Sorry_we_cant_authentikate_":"Der Chatserver hat die Anmeldung abgelehnt. Falsches Passwort?","Retry":"Zurück","clear_history":"Lösche Verlauf","New_message_from":"Neue Nachricht von __name__","Should_we_notify_you_":"Sollen wir dich in Zukunft über eingehende Nachrichten informieren, auch wenn dieser Tab nicht im Vordergrund ist?","Please_accept_":"Bitte klick auf den \"Zulassen\" Button oben.","Hide_offline":"Offline ausblenden","Show_offline":"Offline einblenden","About":"Über","dnd":"Beschäftigt","Mute":"Ton aus","Unmute":"Ton an","Subscription":"Bezug","both":"beidseitig","Status":"Status","online":"online","chat":"chat","away":"abwesend","xa":"länger abwesend","offline":"offline","none":"keine","Unknown_instance_tag":"Unbekannter instance tag.","Not_one_of_our_latest_keys":"Nicht einer unserer letzten Schlüssel.","Received_an_unreadable_encrypted_message":"Eine unlesbare verschlüsselte Nachricht erhalten.","Online":"Online","Chatty":"Gesprächig","Away":"Abwesend","Extended_away":"Länger abwesend","Offline":"Offline","Friendship_request":"Kontaktanfrage","Confirm":"Bestätigen","Dismiss":"Ablehnen","Remove":"Löschen","Online_help":"Online Hilfe","FN":"Name","N":"Name","FAMILY":"Familienname","GIVEN":"Vorname","NICKNAME":"Spitzname","URL":"URL","ADR":"Adresse","STREET":"Straße","EXTADD":"Zusätzliche Adresse","LOCALITY":"Ortschaft","REGION":"Region","PCODE":"Postleitzahl","CTRY":"Land","TEL":"Telefon","NUMBER":"Nummer","EMAIL":"E-Mail","USERID":"Benutzerkennung","ORG":"Organisation","ORGNAME":"Name","ORGUNIT":"Abteilung","TITLE":"Titel","ROLE":"Rolle","BDAY":"Geburtstag","DESC":"Beschreibung","PHOTO":"Foto","send_message":"Sende Nachricht","get_info":"Benutzerinformationen","Settings":"Einstellungen","Priority":"Priorität","Save":"Speichern","User_settings":"Benutzereinstellungen","A_fingerprint_":"Ein Fingerabdruck wird dazu benutzt deinen Gesprächspartner zu identifizieren.","is":"ist","Login_options":"Anmeldeoptionen","BOSH_url":"BOSH url","Domain":"Domain","Resource":"Ressource","On_login":"Beim Anmelden","Received_an_unencrypted_message":"Unverschlüsselte Nachricht empfangen","Sorry_your_buddy_doesnt_provide_any_information":"Dein Kontakt stellt leider keine Informationen bereit.","Info_about":"Info über","Authentication_aborted":"Authentifizierung abgebrochen.","Authentication_request_received":"Authentifizierungsanfrage empfangen.","Log_in_without_chat":"Anmelden ohne Chat","has_come_online":"ist online gekommen","Unknown_sender":"Unbekannter Sender","Please_allow_access_to_microphone_and_camera":"Bitte klick auf den \"Zulassen\" Button oben, um den Zugriff auf Kamera und Mikrofon zu erlauben.","Incoming_call":"Eingehender Anruf","from":"von","Do_you_want_to_accept_the_call_from":"Möchtest Du den Anruf annehmen von","Reject":"Ablehnen","Accept":"Annehmen","hang_up":"Auflegen","snapshot":"Schnappschuss","mute_my_audio":"Mein Ton aus","pause_my_video":"Mein Video pausieren","fullscreen":"Vollbild","Info":"Info","Local_IP":"Lokale IP","Remote_IP":"Remote IP","Local_Fingerprint":"Lokaler Fingerprint","Remote_Fingerprint":"Remote Fingerprint","Video_call_not_possible":"Videoanruf nicht verfügbar. Dein Gesprächspartner unterstützt keine Videotelefonie.","Start_video_call":"Starte Videoanruf","Join_chat":"Gruppe beitreten","Join":"Betreten","Room":"Gruppe","Nickname":"Nickname","left_the_building":"__nickname__ hat die Gruppe verlassen","entered_the_room":"__nickname__ ist der Gruppe beigetreten","is_now_known_as":"__oldNickname__ ist nun unter __newNickname__ bekannt","This_room_is":"Diese Gruppe ist","muc_hidden":{"keyword":"versteckt","description":"kann durch die Suche nicht gefunden werden"},"muc_membersonly":{"keyword":"nur für Mitglieder","description":"du musst auf der Mitgliederliste stehen"},"muc_moderated":{"keyword":"moderiert","description":"Nur Personen die \"Mitspracherecht\" haben dürfen Nachrichten senden"},"muc_nonanonymous":{"keyword":"nicht anonym","description":"deine Jabber ID wird für alle Mitglieder sichtbar sein"},"muc_open":{"keyword":"offen","description":"jeder darf dieser Gruppe beitreten"},"muc_passwordprotected":{"keyword":"passwortgeschützt","description":"du benötigst das korrekte Passwort"},"muc_persistent":{"keyword":"permanent","description":"wird nicht geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_public":{"keyword":"öffentlich","description":"kann durch die Suche gefunden werden"},"muc_semianonymous":{"keyword":"teilweise anonym","description":"deine Jabber ID wird nur für die Gruppen Administratoren sichtbar sein"},"muc_temporary":{"keyword":"temporär","description":"wird geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_unmoderated":{"keyword":"nicht moderiert","description":"jeder darf Nachrichten senden"},"muc_unsecured":{"keyword":"ungesichert","description":"es wird kein Passwort benötigt"},"Continue":"Weiter","Server":"Server","Rooms_are_loaded":"Gruppen werden geladen","Could_load_only":"Es konnten nur __count__ Gruppen für die Autovervollständigung geladen werden","muc_explanation":"Bitte trage den Gruppennamen und optional ein Nickname und Passwort ein um einer Gruppe beizutreten","You_already_joined_this_room":"Du bist dieser Gruppe bereits beigetreten","This_room_will_be_closed":"Diese Gruppe wird geschlossen","Room_not_found_":"Es wird eine neue Gruppe erstellt","Loading_room_information":"Informationen über Gruppe werden geladen","Destroy":"Auflösen","Leave":"Verlassen","changed_subject_to":"__nickname__ hat das Thema auf __subject__ geändert","muc_removed_kicked":"Du wurdest aus der Gruppe entfernt","muc_removed_info_kicked":"__nickname__ wurde aus der Gruppe entfernt","muc_removed_banned":"Du wurdest aus der Gruppe ausgeschlossen","muc_removed_info_banned":"__nickname__ wurde aus der Gruppe ausgeschlossen","muc_removed_affiliation":"Du wurdest aus der Gruppe entfernt wegen einer Änderung deines Mitgliedstatus","muc_removed_info_affiliation":"__nickname__ wurde aus der Gruppe entfernt wegen einer Änderung seines Mitgliedstatus","muc_removed_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und da du nicht dazugehörst, wurdest du aus der Gruppen entfernt","muc_removed_info_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und __nickname__ gehört nicht dazu, daher wurde er aus der Gruppe entfernt","muc_removed_shutdown":"Du wurdest aus der Gruppe entfernt, da der MUC Server heruntergefahren wird","Reason":"Grund","message_not_send":"Deine Nachricht wurde aufgrund eines Fehlers nicht versandt","message_not_send_item-not-found":"Deine Nachricht wurde nicht versandt, da der Raum nicht mehr existiert","message_not_send_forbidden":"Deine Nachricht wurde nicht versandt, da du kein \"Mitspracherecht\" hast","message_not_send_not-acceptable":"Deine Nachricht wurde nicht versandt, da du kein Mitglied dieser Gruppe bist","message_not_send_resource-unavailable":"Ihre Nachricht wurde nicht gesendet, weil Ihr Gesprächspartner sich nicht verbunden hat","message_not_send_remote-server-not-found":"Ihre Nachricht wurde nicht gesendet, weil keine Server-zu-Server Verbindung aufgebaut werden konnte","This_room_has_been_closed":"Diese Gruppe wurde geschlossen","Room_logging_is_enabled":"Gesprächsverlauf kann öffentlich einsehbar sein","A_password_is_required":"Es wird ein Passwort benötigt","You_are_not_on_the_member_list":"Du bist kein eingetragenes Mitglied","You_are_banned_from_this_room":"Du wurdest von dieser Gruppe ausgeschlossen","Your_desired_nickname_":"Dein gewünschter Nickname wird bereits verwendet. Bitte wähle einen anderen.","The_maximum_number_":"Die maximale Anzahl der Mitglieder wurde erreicht.","This_room_is_locked_":"Diese Gruppe ist gesperrt","You_are_not_allowed_to_create_":"Du darfst keine neue Gruppe erstellen","Alert":"Alarm","Call_started":"Anruf gestarted","Call_terminated":"Anruf beendet","Carbon_copy":"Kopie","Enable":"Aktivieren","jingle_reason_busy":"beschäftigt","jingle_reason_decline":"abgelehnt","jingle_reason_success":"aufgelegt","Media_failure":"Gerätefehler","No_local_audio_device":"Kein eigenes Audio Gerät","No_local_video_device":"Keine eigene Webcam","Ok":"Ok","PermissionDeniedError":"Du oder dein Browser haben die Audio/Video Berechtigung verweigert","Use_local_audio_device":"Nutze eigenes Audio Gerät","Use_local_video_device":"Benutze eigene Webcam","is_":"ist __status__","You_received_a_message_from_an_unknown_sender_":"Du hast eine Nachricht von einem unbekannten Absender erhalten (__sender__). Möchtest du sie sehen?","Your_roster_is_empty_add_":"Deine Kontaktliste ist leer, füge einen neuen Kontakt <a>hinzu</a>","onsmp_explanation_question":"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Um dich gegenüber deinem Kontakt zu verifizieren gib die Antwort ein und klick auf Antworten.","onsmp_explanation_secret":"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Um dich gegenüber deinem Kontakt zu verifizieren gib das Geheimnis ein.","from_sender":"von __sender__","Verified_private_conversation_started":"Verifizierte private Konversation gestartet.","Unverified_private_conversation_started":"Unverifizierte private Konversation gestartet.","Bookmark":"Lesezeichen","Auto-join":"Automatisch beitreten","Edit_bookmark":"Lesezeichen bearbeiten","Room_logging_is_disabled":"Gruppen Log ist deaktiviert","Room_is_now_non-anoymous":"Gruppe ist jetzt nicht anonym","Room_is_now_semi-anonymous":"Gruppe ist jetzt semi-anonym","Do_you_want_to_change_the_default_room_configuration":"Möchtest du die Gruppenkonfiguration ändern?","Default":"Standard","Change":"Ändern","Send_file":"Datei senden","setting-explanation-carbon":"Wenn Kopien aktiviert sind, werden alle eingehenden Nachrichten zu allen angemeldeten Clients gesendet.","setting-explanation-login":"Wenn diese Option aktiviert ist, wird der Chat beim Anmelden automatisch gestartet.","setting-explanation-priority":"Wenn du mit deinem XMPP Konto mehrfach angemeldet bist, werden Nachrichten zu dem Client mit der höchsten Priorität zugestellt.","setting-explanation-xmpp":"Diese Optionen werden für die Verbindung zum XMPP Server genutzt.","_is_composing":" tippt gerade...","_are_composing":" tippen gerade...","Chat_state_notifications":"Statusbenachrichtigungen","setting-explanation-chat-state":"Möchtest Benachrichtigungen senden und erhalten wenn du oder dein Kontakt Nachrichten tippt?","Share_screen":"Teile Bildschirm","Incoming_stream":"Eingehender Stream","Stream_started":"Stream gestarted","HTTPS_REQUIRED":"Diese Aktion erfordert eine verschlüsselte Verbindung.","EXTENSION_UNAVAILABLE":"Sie benötigen eine Browser Erweiterung.","UNKNOWN_ERROR":"Ein unbekannter Fehler ist aufgetreten.","Install_extension":"Bitte installieren Sie die Erweiterung um ihren Bildschirm zu teilen: ","Connection_accepted":"Verbindung angenommen","Stream_terminated":"Stream beendet","Close_all":"Schließe alle","Notification":"Benachrichtigung","Unreadable_OTR_message":"Unlesbare OTR Nachricht verworfen","Load_older_messages":"Ältere Nachrichten laden","Message_history":"Nachrichten Verlauf","setting-mam-enable":"Falls aktiviert können Sie gespeicherte Nachrichten vom Server abrufen"}},"el":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"en":{"translation":{"Logging_in":"Logging in…","your_connection_is_unencrypted":"Your connection is unencrypted.","your_connection_is_encrypted":"Your connection is encrypted.","your_buddy_closed_the_private_connection":"Your contact closed the private connection.","start_private":"Start private","close_private":"Close private","your_buddy_is_verificated":"Your contact is verified.","you_have_only_a_subscription_in_one_way":"You only have a one-way subscription.","authentication_query_sent":"Authentication query sent.","your_message_wasnt_send_please_end_your_private_conversation":"Your message was not sent. Please end your private conversation.","unencrypted_message_received":"Unencrypted message received","not_available":"Not available","no_connection":"No connection!","relogin":"relogin","trying_to_start_private_conversation":"Trying to start private conversation!","Verified":"Verified","Unverified":"Unverified","private_conversation_aborted":"Private conversation aborted!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Your contact closed the private conversation! You should do the same.","conversation_is_now_verified":"Conversation is now verified.","authentication_failed":"Authentication failed.","Creating_your_private_key_":"Creating your private key; this may take a while.","Authenticating_a_buddy_helps_":"Authenticating a contact helps ensure that the person you are talking to is really the one they claim to be.","How_do_you_want_to_authenticate_your_buddy":"How do you want to authenticate __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Select method...","Manual":"Manual","Question":"Question","Secret":"Secret","To_verify_the_fingerprint_":"To verify the fingerprint, contact your contact via some other trustworthy channel, such as the telephone.","Your_fingerprint":"Your fingerprint","Buddy_fingerprint":"Contact fingerprint","Close":"Close","Compared":"Compared","To_authenticate_using_a_question_":"To authenticate using a question, pick a question whose answer is known only you and your contact.","Ask":"Ask","To_authenticate_pick_a_secret_":"To authenticate, pick a secret known only to you and your contact.","Compare":"Compare","Fingerprints":"Fingerprints","Authentication":"Authentication","Message":"Message","Add_buddy":"Add contact","rename_buddy":"rename contact","delete_buddy":"delete contact","Login":"Login","Username":"Username","Password":"Password","Cancel":"Cancel","Connect":"Connect","Type_in_the_full_username_":"Type in the full username and an optional alias.","Alias":"Alias","Add":"Add","Subscription_request":"Subscription request","You_have_a_request_from":"You have a request from","Deny":"Deny","Approve":"Approve","Remove_buddy":"Remove contact","You_are_about_to_remove_":"You are about to remove __bid_name__ (<b>__bid_jid__</b>) from your contact list. All related chats will be closed.","Continue_without_chat":"Continue without chat","Please_wait":"Please wait","Login_failed":"Chat login failed","Sorry_we_cant_authentikate_":"Authentication failed with the chat server. Maybe the password is wrong?","Retry":"Back","clear_history":"Clear history","New_message_from":"New message from __name__","Should_we_notify_you_":"Should we notify you about new messages in the future?","Please_accept_":"Please click the \"Allow\" button at the top.","Hide_offline":"Hide offline contacts","Show_offline":"Show offline contacts","About":"About","dnd":"Do Not Disturb","Mute":"Mute","Unmute":"Unmute","Subscription":"Subscription","both":"both","Status":"Status","online":"online","chat":"chat","away":"away","xa":"extended away","offline":"offline","none":"none","Unknown_instance_tag":"Unknown instance tag.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Received an unreadable encrypted message.","Online":"Online","Chatty":"Chatty","Away":"Away","Extended_away":"Extended away","Offline":"Offline","Friendship_request":"Contact request","Confirm":"Confirm","Dismiss":"Dismiss","Remove":"Remove","Online_help":"Online help","FN":"Full name","N":"Name","FAMILY":"Family name","GIVEN":"Given name","NICKNAME":"Nickname","URL":"URL","ADR":"Address","STREET":"Street Address","EXTADD":"Extended Address","LOCALITY":"Locality","REGION":"Region","PCODE":"Postal Code","CTRY":"Country","TEL":"Telephone","NUMBER":"Number","EMAIL":"Email","USERID":"User ID","ORG":"Organization","ORGNAME":"Name","ORGUNIT":"Unit","TITLE":"Job title","ROLE":"Role","BDAY":"Birthday","DESC":"Description","PHOTO":"Photo","send_message":"Send message","get_info":"Show information","Settings":"Settings","Priority":"Priority","Save":"Save","User_settings":"User settings","A_fingerprint_":"A fingerprint is used to make sure that the person you are talking to is who he or she is saying.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Resource","On_login":"On login","Received_an_unencrypted_message":"Received an unencrypted message","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, your contact does not provide any information.","Info_about":"Info about","Authentication_aborted":"Authentication aborted.","Authentication_request_received":"Authentication request received.","Log_in_without_chat":"Log in without chat","has_come_online":"has come online","Unknown_sender":"Unknown sender","Please_allow_access_to_microphone_and_camera":"Please click the \"Allow\" button at the top, to allow access to microphone and camera.","Incoming_call":"Incoming call","from":"from","Do_you_want_to_accept_the_call_from":"Do you want to accept the call from","Reject":"Reject","Accept":"Accept","hang_up":"hang up","snapshot":"snapshot","mute_my_audio":"mute my audio","pause_my_video":"pause my video","fullscreen":"fullscreen","Info":"Info","Local_IP":"Local IP","Remote_IP":"Remote IP","Local_Fingerprint":"Local fingerprint","Remote_Fingerprint":"Remote fingerprint","Video_call_not_possible":"Video call not possible. Your contact does not support video calls.","Start_video_call":"Start video call","Join_chat":"Join chat","Join":"Join","Room":"Room","Nickname":"Nickname","left_the_building":"__nickname__ left the building","entered_the_room":"__nickname__ entered the room","is_now_known_as":"__oldNickname__ is now known as __newNickname__","This_room_is":"This room is","muc_hidden":{"keyword":"hidden","description":"can not be found through search"},"muc_membersonly":{"keyword":"members-only","description":"you need to be on the member list"},"muc_moderated":{"keyword":"moderated","description":"only persons with \"voice\" are allowed to send messages"},"muc_nonanonymous":{"keyword":"non-anonymous","description":"your jabber id is exposed to all other occupants"},"muc_open":{"keyword":"open","description":"everyone is allowed to join"},"muc_passwordprotected":{"keyword":"password-protected","description":"you need to provide the correct password"},"muc_persistent":{"keyword":"persistent","description":"will not be destroyed if the last occupant left"},"muc_public":{"keyword":"public","description":"can be found through search"},"muc_semianonymous":{"keyword":"semi-anonymous","description":"your jabber id is only exposed to room admins"},"muc_temporary":{"keyword":"temporary","description":"will be destroyed if the last occupant left"},"muc_unmoderated":{"keyword":"unmoderated","description":"everyone is allowed to send messages"},"muc_unsecured":{"keyword":"unsecured","description":"you need no password to enter"},"Continue":"Continue","Server":"Server","Rooms_are_loaded":"Rooms are loaded","Could_load_only":"Could load only __count__ rooms for autocomplete","muc_explanation":"Please enter room name and optional a nickname and password to join a chat","You_already_joined_this_room":"You already joined this room","This_room_will_be_closed":"This room will be closed","Room_not_found_":"A new room will be created","Loading_room_information":"Loading room information","Destroy":"Destroy","Leave":"Leave","changed_subject_to":"__nickname__ changed the room subject to \"__subject__\"","muc_removed_kicked":"You have been kicked from the room","muc_removed_info_kicked":"__nickname__ has been kicked from the room","muc_removed_banned":"You have been banned from the room","muc_removed_info_banned":"__nickname__ has been banned from the room","muc_removed_affiliation":"You have been removed from the room, because of an affiliation change","muc_removed_info_affiliation":"__nickname__ has been removed from the room, because of an affiliation change","muc_removed_membersonly":"You have been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_info_membersonly":"__nickname__ has been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_shutdown":"You have been removed from the room, because the MUC service is being shut down","Reason":"Reason","message_not_send":"Your message was not sent because of an error","message_not_send_item-not-found":"Your message was not sent because this room does not exist","message_not_send_forbidden":"Your message was not sent because you have no voice in this room","message_not_send_not-acceptable":"Your message was not sent because you are no occupant of this room","message_not_send_resource-unavailable":"Your message was not sent because your interlocutor isn't available or connected","message_not_send_remote-server-not-found":"Your message was not sent because the server-to-server connection failed","This_room_has_been_closed":"This room has been closed","Room_logging_is_enabled":"Room logging is enabled","A_password_is_required":"A password is required","You_are_not_on_the_member_list":"You are not on the member list","You_are_banned_from_this_room":"You are banned from this room","Your_desired_nickname_":"Your desired nickname is already in use. Please choose another","The_maximum_number_":"The maximum number of user is reached in this room","This_room_is_locked_":"This room is locked","You_are_not_allowed_to_create_":"You are not allowed to create a room","Alert":"Alert","Call_started":"Call started","Call_terminated":"Call terminated","Carbon_copy":"Carbon copy","Enable":"Enable","jingle_reason_busy":"busy","jingle_reason_decline":"decline","jingle_reason_success":"hung up","Media_failure":"Media failure","No_local_audio_device":"No local audio device.","No_local_video_device":"No local video device.","Ok":"Ok","PermissionDeniedError":"You or your browser denied media permission","Use_local_audio_device":"Use local audio device.","Use_local_video_device":"Use local video device.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"You received a message from an unknown sender (__sender__). Do you want to display them?","Your_roster_is_empty_add_":"Your roster is empty, add a <a>new contact</a>","onsmp_explanation_question":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the answer and click Answer.","onsmp_explanation_secret":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the secret.","from_sender":"from __sender__","Verified_private_conversation_started":"Verified private conversation started.","Unverified_private_conversation_started":"Unverified private conversation started.","Bookmark":"Bookmark","Auto-join":"Auto-join","Edit_bookmark":"Edit bookmark","Room_logging_is_disabled":"Room logging is disabled","Room_is_now_non-anoymous":"Room is now non-anonymous","Room_is_now_semi-anonymous":"Room is now semi-anonymous","Do_you_want_to_change_the_default_room_configuration":"Do you want to change the default room configuration?","Default":"Default","Change":"Change","Send_file":"Send file","setting-explanation-carbon":"With enabled carbon copy your XMPP server will send a copy of every incoming message for you to this client even if it was not addressed to it.","setting-explanation-login":"If this option is enabled, the chat will start on login.","setting-explanation-priority":"If you are logged in multiple times with the same account, your XMPP server will deliver messages to the client with the highest priority.","setting-explanation-xmpp":"These options are used to connect to the XMPP server.","_is_composing":" is composing...","_are_composing":" are composing...","Chat_state_notifications":"Chat state notifications","setting-explanation-chat-state":"Do you want to send and receive chat state notifications, like someone starts or stops composing a message?","Share_screen":"Share screen","Incoming_stream":"Incoming stream","Stream_started":"Stream started","HTTPS_REQUIRED":"This action requires an encrypted connection.","EXTENSION_UNAVAILABLE":"You need a browser extension/addon.","UNKNOWN_ERROR":"An unknown error occured.","Install_extension":"Please install the extension in order to use screen sharing: ","Connection_accepted":"Connection accepted","Stream_terminated":"Stream terminated","Close_all":"Close all","Notification":"Notification","Unreadable_OTR_message":"Unreadable OTR message omitted","Load_older_messages":"Load older messages","Message_history":"Message history","setting-mam-enable":"If enabled you are able to retrieve stored messages from the server."}},"es":{"translation":{"Logging_in":"Por favor, espere...","your_connection_is_unencrypted":"Su conexión no está cifrada.","your_connection_is_encrypted":"Su conexión está cifrada.","your_buddy_closed_the_private_connection":"Su amigo ha cerrado la conexión privada.","start_private":"Iniciar privado","close_private":"Cerrar privado","your_buddy_is_verificated":"Tu amigo está verificado.","you_have_only_a_subscription_in_one_way":"Solo tienes una suscripción de un modo.","authentication_query_sent":"Consulta de verificación enviada.","your_message_wasnt_send_please_end_your_private_conversation":"Su mensaje no fue enviado. Por favor, termine su conversación privada.","unencrypted_message_received":"Mensaje no cifrado recibido:","not_available":"No disponible","no_connection":"¡Sin conexión!","relogin":"iniciar sesión nuevamente","trying_to_start_private_conversation":"¡Intentando iniciar una conversación privada!","Verified":"Verificado","Unverified":"No verificado","private_conversation_aborted":"¡Conversación privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"¡Su amigo cerró la conversación privada! Usted debería hacer lo mismo.","conversation_is_now_verified":"La conversación es ahora verificada.","authentication_failed":"Falló la verificación.","Creating_your_private_key_":"Ahora vamos a crear su clave privada. Esto puede tomar algún tiempo.","Authenticating_a_buddy_helps_":"Autenticación de un amigo ayuda a garantizar que la persona que está hablando es quien él o ella está diciendo.","How_do_you_want_to_authenticate_your_buddy":"¿Cómo desea autenticar __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Escoja un método...","Manual":"Manual","Question":"Pregunta","Secret":"Secreto","To_verify_the_fingerprint_":"Para verificar la firma digital, póngase en contacto con su amigo a través de algún otro canal autenticado, como el teléfono.","Your_fingerprint":"Tu firma digital","Buddy_fingerprint":"firma digital de tu amigo","Close":"Cerrar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar mediante una pregunta, elegid una pregunta cuya respuesta se conoce solo usted y su amigo.","Ask":"Preguntar","To_authenticate_pick_a_secret_":"Para autenticar, elija un secreto conocido solo por usted y su amigo.","Compare":"Comparar","Fingerprints":"Firmas digitales","Authentication":"Autenticación","Message":"Mensaje","Add_buddy":"Añadir amigo","rename_buddy":"renombrar amigo","delete_buddy":"eliminar amigo","Login":"Iniciar Sesión","Username":"Usuario","Password":"Contraseña","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Escriba el usuario completo y un alias opcional.","Alias":"Alias","Add":"Añadir","Subscription_request":"Solicitud de suscripción","You_have_a_request_from":"Tienes una petición de","Deny":"Rechazar","Approve":"Aprobar","Remove_buddy":"Eliminar amigo","You_are_about_to_remove_":"Vas a eliminar a __bid_name__ (<b>__bid_jid__</b>) de tu lista de amigos. Todas las conversaciones relacionadas serán cerradas.","Continue_without_chat":"Continuar","Please_wait":"Espere por favor","Login_failed":"Fallo el inicio de sesión","Sorry_we_cant_authentikate_":"Lo sentimos, no podemos autentificarlo en nuestro servidor de chat. ¿Tal vez la contraseña es incorrecta?","Retry":"Reintentar","clear_history":"Borrar el historial","New_message_from":"Nuevo mensaje de __name__","Should_we_notify_you_":"¿Debemos notificarle sobre nuevos mensajes en el futuro?","Please_accept_":"Por favor, haga clic en el botón \"Permitir\" en la parte superior.","Hide_offline":"Ocultar contactos desconectados","Show_offline":"Mostrar contactos desconectados","About":"Acerca de","dnd":"No Molestar","Mute":"Desactivar sonido","Unmute":"Activar sonido","Subscription":"Suscripción","both":"ambos","Status":"Estado","online":"en línea","chat":"chat","away":"ausente","xa":"más ausente","offline":"desconectado","none":"nadie","Unknown_instance_tag":"Etiqueta de instancia desconocida.","Not_one_of_our_latest_keys":"No una de nuestras última claves.","Received_an_unreadable_encrypted_message":"Se recibió un mensaje cifrado ilegible.","Online":"En linea","Chatty":"Hablador","Away":"Ausente","Extended_away":"Más ausente","Offline":"Desconectado","Friendship_request":"Solicitud de amistad","Confirm":"Confirmar","Dismiss":"Rechazar","Remove":"Eliminar","Online_help":"Ayuda en línea","FN":"Nombre completo ","N":" ","FAMILY":"Apellido","GIVEN":"Nombre","NICKNAME":"Apodo","URL":"URL","ADR":"Dirección","STREET":"Calle","EXTADD":"Dirección extendida","LOCALITY":"Población","REGION":"Región","PCODE":"Código postal","CTRY":"País","TEL":"Teléfono","NUMBER":"Número","EMAIL":"Correo electrónico","USERID":" ","ORG":"Organización","ORGNAME":"Nombre","ORGUNIT":"Departamento","TITLE":"Título","ROLE":"Rol","BDAY":"Cumpleaños","DESC":"Descripción","PHOTO":" ","send_message":"mandar un texto","get_info":"obtener información","Settings":"Ajustes","Priority":"Prioridad","Save":"Guardar","User_settings":"Configuración de usuario","A_fingerprint_":"La huella digital se utiliza para que puedas estar seguro que la persona con la que estas hablando es quien realmente dice ser","is":"es","Login_options":"Opciones de login","BOSH_url":"BOSH url","Domain":"Dominio","Resource":"Recurso","On_login":"Iniciar sesión","Received_an_unencrypted_message":"Recibe un mensaje no cifrado","Sorry_your_buddy_doesnt_provide_any_information":"Lo sentimos, su amigo no provee ninguna información.","Info_about":"Info acerca de","Authentication_aborted":"Autenticación abortada","Authentication_request_received":"Pedido de autenticación recibido.","Log_in_without_chat":"Ingresar sin chat","has_come_online":"se ha conectado","Unknown_sender":"Remitente desconocido","Please_allow_access_to_microphone_and_camera":"Por favor, permitir el acceso al micrófono y la cámara.","Incoming_call":"Llamada entrante","from":"de","Do_you_want_to_accept_the_call_from":"Desea aceptar la llamada de","Reject":"Rechazar","Accept":"Aceptar","hang_up":"colgar","snapshot":"instantánea","mute_my_audio":"silenciar mi audio","pause_my_video":"pausar mi vídeo","fullscreen":"pantalla completa","Info":"Info","Local_IP":"IP local","Remote_IP":"IP remota","Local_Fingerprint":"Firma digital local","Remote_Fingerprint":"Firma digital remota","Video_call_not_possible":"Llamada de vídeo no es posible","Start_video_call":"Iniciar llamada de vídeo","Join_chat":"Unirse al chat","Join":"Unirse","Room":"Sala","Nickname":"Alias","left_the_building":"__nickname__ dejó el edificio","entered_the_room":"__nickname__ entró en la sala","is_now_known_as":"__oldNickname__ ahora es conocido como __newNickname__","This_room_is":"Esta sala es","muc_hidden":{"keyword":"oculta","description":"no se encontró mediante la búsqueda"},"muc_membersonly":{"keyword":"miembros solo","description":"necesitas estar en la lista de miembros"},"muc_moderated":{"keyword":"moderada","description":"solo personas con \"voice\" están permitidas para mandar mensajes"},"muc_nonanonymous":{"keyword":"no anónima","description":"tu id de jabber es expuesta al resto de ocupantes"},"muc_open":{"keyword":"abierta","description":"todo el mundo puede unirse"},"muc_passwordprotected":{"keyword":"protegida por contraseña","description":"necesitas dar la contraseña correcta"},"muc_persistent":{"keyword":"persistente","description":"no será destruida si el último ocupante sale"},"muc_public":{"keyword":"pública","description":"puede ser encontrada mediante la búsqueda"},"muc_semianonymous":{"keyword":"semi-anónima","description":"tu id de jabber es expuesta a los administradores de la sala"},"muc_temporary":{"keyword":"temporal","description":"será destruida si el último ocupante sale"},"muc_unmoderated":{"keyword":"no moderada","description":"todo el mundo puede enviar mensajes"},"muc_unsecured":{"keyword":"sin asegurar","description":"no necesitas contraseña para entrar"},"Continue":"Continuar","Server":"Servidor","Rooms_are_loaded":"Las salas han sido cargadas","Could_load_only":"Se cargaron solo __count__ salas para el autocompletado","muc_explanation":"Por favor introduce el nombre de la sala, un alias opcional y una contraseña para unirse al chat","You_already_joined_this_room":"Ya te has unido a esta sala","This_room_will_be_closed":"Esta sale será cerrada","Room_not_found_":"Sala no encontrada","Loading_room_information":"Cargando información de la sala","Destroy":"Destruir","Leave":"Abandonar","changed_subject_to":"__nickname__ cambió el asunto de la sala a \"__subject__\"","muc_removed_kicked":"Has sido echado de la sala","muc_removed_info_kicked":"__nickname__ ha sido echado de la sala","muc_removed_banned":"Has sido expulsado de la sala","muc_removed_info_banned":"__nickname__ ha sido expulsado","muc_removed_affiliation":"Has sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_info_affiliation":"__nickname__ ha sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_membersonly":"Has sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_info_membersonly":"__nickname__ ha sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_shutdown":"Has sido eliminado de la sala debido a que el servicio MUC está siendo apagado","Reason":"Razón","message_not_send":"Tu mensaje no fue enviado debido a un error","message_not_send_item-not-found":"Tu mensaje no fue enviado debido a que esta sala no existe","message_not_send_forbidden":"Tu mensaje no fue enviado debido a que no tienes voz en esta sala","message_not_send_not-acceptable":"Tu mensaje no fue enviado debido a que no eres un ocupante de esta sala ","message_not_send_resource-unavailable":"Tu mensaje no fue enviado porque tu interlocutor no está disponible o conectado","message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Esta sala ha sido cerrada","Room_logging_is_enabled":"Log de sala está habilitado","A_password_is_required":"Se requiere una contraseña","You_are_not_on_the_member_list":"No estás en la lista de miembros","You_are_banned_from_this_room":"Estás expulsado de esta sala","Your_desired_nickname_":"Tu alias ya está en uso. Por favor elige otro","The_maximum_number_":"El máximo número de usuarios ha sido alcanzado en esta sala","This_room_is_locked_":"Esta sala está bloqueada","You_are_not_allowed_to_create_":"No tienes permiso para crear una sala","Alert":"Alerta","Call_started":"Llamada empezada","Call_terminated":"Llamada terminada","Carbon_copy":"Calco","Enable":"Activar","jingle_reason_busy":"ocupado","jingle_reason_decline":"rechazar","jingle_reason_success":"colgar","Media_failure":"Fallo multimedia","No_local_audio_device":"No hay dispositivo de audio local","No_local_video_device":"No hay dispositivo de vídeo local","Ok":"Ok","PermissionDeniedError":"Tú o tu navegador denegaron el permiso de audio/vídeo","Use_local_audio_device":"Usar dispositivo de audio local","Use_local_video_device":"Usar dispositivo de vídeo","is_":"es __status__","You_received_a_message_from_an_unknown_sender_":"Ha recibido un mensaje de un remitente desconocido (__sender__) ¿Quiere mostrarlos?","Your_roster_is_empty_add_":"Tu lista de amigos esta vacía, añadir un <a>nuevo amigo</a>","onsmp_explanation_question":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, introduce la respuesta y haga clic en Contestar.","onsmp_explanation_secret":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, especifique el secreto.","from_sender":"de __sender__","Verified_private_conversation_started":"Verificado se inició una conversación privada.","Unverified_private_conversation_started":"No verificado se inició una conversación privada.","Bookmark":"Favorito","Auto-join":"Auto-unir","Edit_bookmark":"Editar favorito","Room_logging_is_disabled":"Log de sala está deshabilitado","Room_is_now_non-anoymous":"La sala es ahora no anónima","Room_is_now_semi-anonymous":"La sale es ahora semi-anónima","Do_you_want_to_change_the_default_room_configuration":"¿Quieres cambiar la configuración por defecto de la sala?","Default":"Por defecto","Change":"Cambiar","Send_file":"Enviar archivo","setting-explanation-carbon":"Con el Calco habilitado tu servidor XMPP enviará una copia de cada mensaje entrante dirigido a ti a este cliente incluso si no estaba siendo enviado a él","setting-explanation-login":"Si esta opción está habilitada, el chat empezará al inicio de sesión","setting-explanation-priority":"Si tú has iniciado sesión varias veces con la misma cuenta, tu servidor XMPP enviará los mensajes al cliente con la mayor prioridad","setting-explanation-xmpp":"Estas opciones son usadas para conectar con el servidor XMPP","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"fi":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"fr":{"translation":{"Logging_in":"Connexion...","your_connection_is_unencrypted":"Connexion non chiffrée.","your_connection_is_encrypted":"Connexion chiffrée.","your_buddy_closed_the_private_connection":"Votre contact a fermé la connexion privée.","start_private":"Démarrer une conversation privée","close_private":"Clôturer une conversation privée","your_buddy_is_verificated":"Votre contact est vérifié.","you_have_only_a_subscription_in_one_way":"Vous ne pouvez souscrire qu'une fois.","authentication_query_sent":"Requête d’authentification envoyée.","your_message_wasnt_send_please_end_your_private_conversation":"Votre message n'a pas été envoyé. Veuillez terminer votre conversation privée.","unencrypted_message_received":"Message non chiffré reçu","not_available":"Non disponible","no_connection":"Pas de connexion !","relogin":"Re-connexion","trying_to_start_private_conversation":"Essai de démarrage d'une conversation privée !","Verified":"Vérifié","Unverified":"Non vérifié","private_conversation_aborted":"Conversation privée interrompue !","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Votre contact a fermé la conversation privée ! Vous devriez faire de même.","conversation_is_now_verified":"La conversation est maintenant vérifiée.","authentication_failed":"L'authentification a échoué.","Creating_your_private_key_":"Création de votre clé privée; cela peut prendre un moment.","Authenticating_a_buddy_helps_":"L'authentification d'un contact permet de s'assurer que la personne à qui vous parlez est vraiment celui qu'il ou elle prétend être.","How_do_you_want_to_authenticate_your_buddy":"Comment voulez-vous vous authentifier __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Sélection de la méthode...","Manual":"Manuel","Question":"Question","Secret":"Sécurité","To_verify_the_fingerprint_":"Pour vérifier l'empreinte, joignez votre contact via un autre canal digne de confiance, tel que le téléphone.","Your_fingerprint":"Votre empreinte","Buddy_fingerprint":"Empreinte du contact","Close":"Fermer","Compared":"Comparé","To_authenticate_using_a_question_":"Pour s'authentifier à l'aide d'une question, choisissez une question dont la réponse n'est connue que vous et de votre contact.","Ask":"Demander","To_authenticate_pick_a_secret_":"Pour vous authentifier, choisissez un secret connu seulement de vous et de votre contact.","Compare":"Comparer","Fingerprints":"Empreintes","Authentication":"Authentification","Message":"Message","Add_buddy":"Ajouter un contact","rename_buddy":"Renommer le contact","delete_buddy":"Supprimer le contact","Login":"Connexion","Username":"Nom d'utilisateur","Password":"Mot de passe","Cancel":"Annuler","Connect":"Connecter","Type_in_the_full_username_":"Tapez un nom d'utilisateur complet et un alias(optionnel).","Alias":"Alias","Add":"Ajouter","Subscription_request":"Demande d'abonnement","You_have_a_request_from":"Vous avez une requête de ","Deny":"Refuser","Approve":"Approuver","Remove_buddy":"Supprimer le contact","You_are_about_to_remove_":"Vous allez retirer __bid_name__ (<b>__bid_jid__</b>) de votre liste de contacts. Toutes les fenêtres de discussion en lien avec celui-ci seront fermées.","Continue_without_chat":"Continuer sans tchat","Please_wait":"Merci de patienter","Login_failed":"Authentification échouée","Sorry_we_cant_authentikate_":"La connexion avec le serveur de tchat a échoué. Vérifiez le mot de passe.","Retry":"Retour","clear_history":"Effacer l’historique","New_message_from":"Nouveau message de __name__","Should_we_notify_you_":"Dans le futur, devrons-nous vous notifier les nouveaux messages ?","Please_accept_":"Merci de cliquer sur le bouton \"autoriser\" en haut de page","Hide_offline":"Masquer les contacts non connectés","Show_offline":"Afficher les contacts non connectés","About":"À propos","dnd":"Ne pas déranger","Mute":"Muet","Unmute":"Son actif","Subscription":"Abonnement","both":"Les deux","Status":"Statut","online":"En ligne","chat":"tchat","away":"Absent","xa":"Longue absence","offline":"Hors ligne","none":"Aucun","Unknown_instance_tag":"Tag inconnu","Not_one_of_our_latest_keys":"Ce n'est pas l'une des dernières touches","Received_an_unreadable_encrypted_message":"Message chiffré non lisible","Online":"En ligne","Chatty":"Libre pour discuter","Away":"Absent","Extended_away":"Longue absence","Offline":"Hors ligne","Friendship_request":"Demande de contact","Confirm":"Valider","Dismiss":"Rejeter","Remove":"Supprimer","Online_help":"Aide en ligne","FN":"Nom","N":" N ","FAMILY":"Nom de famille","GIVEN":"prénom","NICKNAME":"Pseudo","URL":"URL","ADR":"Adresse","STREET":"Rue","EXTADD":"Adresse (suite)","LOCALITY":"Localité","REGION":"Région","PCODE":"Code Postal","CTRY":"Pays","TEL":"Téléphone","NUMBER":"Numéro","EMAIL":"Courriel","USERID":" USERID ","ORG":"Organisation","ORGNAME":"Nom","ORGUNIT":"Unité","TITLE":"Qualité:","ROLE":"Rôle","BDAY":"Date de naissance","DESC":"Description","PHOTO":"Photo","send_message":"Envoyer un message","get_info":"Montrer les informations","Settings":"Réglages","Priority":"Priorité","Save":"Enregistrer","User_settings":"Paramètres utilisateur","A_fingerprint_":"Une empreinte est utilisée pour s'assurer de l'identité de la personne à qui vous parlez","is":"est","Login_options":"Options d'identification","BOSH_url":"URL BOSH","Domain":"Domaine","Resource":"Ressource","On_login":"Après authentification","Received_an_unencrypted_message":"Reçu un message non chiffré","Sorry_your_buddy_doesnt_provide_any_information":"Désolé, votre contact n'a pas fourni d'informations","Info_about":"À propos de","Authentication_aborted":"Authentification interrompue.","Authentication_request_received":"Requête d'authentification reçue.","Log_in_without_chat":"S'identifier sans tchat","has_come_online":"vient d'arriver","Unknown_sender":"Expéditeur inconnu","Please_allow_access_to_microphone_and_camera":"Veuillez cliquez sur le bouton \"Autoriser\" en haut, pour permettre l'accès au micro et à la caméra.","Incoming_call":"Appel entrant","from":"de","Do_you_want_to_accept_the_call_from":"Voulez-vous accepter l'appel de","Reject":"Rejeté","Accept":"Accepté","hang_up":"raccrocher","snapshot":"Capture d’écran","mute_my_audio":"Couper l'audio","pause_my_video":"Mettre ma vidéo en pause","fullscreen":"Plein écran","Info":"Info","Local_IP":"IP locale","Remote_IP":"IP distante","Local_Fingerprint":"Empreinte locale","Remote_Fingerprint":"Empreinte distante","Video_call_not_possible":"L'appel vidéo n'est possible. Votre contact ne supporte pas les appels vidéo.","Start_video_call":"Démarrer l'appel vidéo","Join_chat":"Joindre la discussion","Join":"Joindre","Room":"Salon","Nickname":"Pseudo","left_the_building":"__nickname__ a quitté l'immeuble","entered_the_room":"__nickname__ entre dans le salon","is_now_known_as":"__oldNickname__ est maintenant connu comme __newNickname__","This_room_is":"Ce salon est","muc_hidden":{"keyword":"caché","description":"ne peut être trouvé avec une recherche"},"muc_membersonly":{"keyword":"pour les membres seulement","description":"Vous devez être sur la liste des membres"},"muc_moderated":{"keyword":"modéré","description":"Seulement les personnes avec la \"voix\" sont autorisés à envoyer des messages"},"muc_nonanonymous":{"keyword":"non anonyme","description":"Votre identifiant Jabber est visible de tous les autres occupants"},"muc_open":{"keyword":"ouvert","description":"Tout le monde est autorisé à se connecter"},"muc_passwordprotected":{"keyword":"protégé par un mot de passe","description":"Vous devez fournir un mot de passe correct"},"muc_persistent":{"keyword":"persistent","description":"ne sera pas détruit si le dernier occupant part"},"muc_public":{"keyword":"public","description":"peut être touvé avec une recherche"},"muc_semianonymous":{"keyword":"semi-anonyme","description":"Votre identifiant Jabber est seulement visible aux administrateurs de ce salon"},"muc_temporary":{"keyword":"temporaire","description":"sera détruit au départ de son dernier occupant"},"muc_unmoderated":{"keyword":"non modéré","description":"Tout le monde est autorisé à envoyer des messages"},"muc_unsecured":{"keyword":"non sécurisé","description":"un mot de passe n'est pas nécessaire pour entrer"},"Continue":"Continuer","Server":"Serveur","Rooms_are_loaded":"Les salons sont chargés","Could_load_only":"Ne peut charger que __count__ salons pour l'autocomplétion","muc_explanation":"Veuillez saisir le nom du salon, un surnom (optionnel) et un mot de passe pour joindre la conversation","You_already_joined_this_room":"Vous avez déjà rejoint ce salon","This_room_will_be_closed":"Ce salon va être fermé","Room_not_found_":"Un nouveau salon va être créé","Loading_room_information":"Chargement des informations du salon","Destroy":"Détruire","Leave":"Quitter","changed_subject_to":"__nickname__ a changé le sujet du salon à \"__subject__\"","muc_removed_kicked":"Vous avez été éjecté de ce salon","muc_removed_info_kicked":"__nickname__ a été éjecté de ce salon","muc_removed_banned":"Vous avez été banni de ce salon","muc_removed_info_banned":"__nickname__ a été banni de ce salon","muc_removed_affiliation":"Vous avez été retiré du salon en raison d'un changement d'affiliation","muc_removed_info_affiliation":"__nickname__ a été retiré du salon en raison d'un changement d'affiliation","muc_removed_membersonly":"Vous avez été retiré du salon parce que celui-ci est maintenant réservé aux membres et vous n'en faites pas partie","muc_removed_info_membersonly":"__nickname__ a été retiré du salon parce que celui-ci est maintenant réservé aux membres","muc_removed_shutdown":"Vous avez été retiré du salon parce que le service de salon de discussion est en train de s'éteindre","Reason":"Raison","message_not_send":"Votre message n'a pu être envoyé a cause d'une erreur","message_not_send_item-not-found":"Votre message n'a pu être envoyé parce que ce salon n'existe pas","message_not_send_forbidden":"Votre message n'a pas été envoyé parce que vous n'avez pas le droit de parler dans ce salon","message_not_send_not-acceptable":"Votre message n'a pas été envoyé car il n'y a personne dans ce salon","message_not_send_resource-unavailable":"Votre message n'a pas été envoyé parce que votre interlocuteur n'est pas connecté ou accessible","message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Ce salon a été fermé","Room_logging_is_enabled":"L'historique du salon est conservé","A_password_is_required":"Un mot de passe est requis","You_are_not_on_the_member_list":"Vous n'êtes pas sur la liste des membres","You_are_banned_from_this_room":"Vous avez été banni de ce salon","Your_desired_nickname_":"Votre pseudo souhaité est déjà utilisé. Veuillez en choisir un autre","The_maximum_number_":"Le nombre maximum d'utilisateurs est atteint dans ce salon","This_room_is_locked_":"Ce salon est verrouillé","You_are_not_allowed_to_create_":"Vous n'êtes pas autorisé à créer un salon","Alert":"Alerte","Call_started":"Appel démarré","Call_terminated":"Appel terminé","Carbon_copy":"Copie carbone","Enable":"Activé","jingle_reason_busy":"occupé","jingle_reason_decline":"refusé","jingle_reason_success":"raccroché","Media_failure":"échec du média","No_local_audio_device":"Pas de périphérique audio local","No_local_video_device":"Pas de périphérique vidéo local","Ok":"Ok","PermissionDeniedError":"Vous ou votre navigateur avez refusé de donner des permissions audio/vidéo","Use_local_audio_device":"Utiliser un périphérique audio local.","Use_local_video_device":"Utiliser un périphérique vidéo local.","is_":"est __status__","You_received_a_message_from_an_unknown_sender_":"Vous avez reçu un message d'un expéditeur inconnu (__sender__) Voulez-vous les afficher ?","Your_roster_is_empty_add_":"Votre liste est vide, ajouter <a>Nouveau contact</a>","onsmp_explanation_question":"Votre contact tente de déterminer si il ou elle vous parle vraiment. Pour vous authentifier auprès de votre contact, saisissez une réponse et cliquez sur Répondre.","onsmp_explanation_secret":"Votre contact tente de déterminer si il ou elle parle vraiment à vous. Pour vous authentifier auprès de votre contact, entrez le mot secret","from_sender":"de __sender__","Verified_private_conversation_started":"La conversation privée vérifiée a démarré.","Unverified_private_conversation_started":"La conversation privée non vérifiée a démarré.","Bookmark":"Marque-page","Auto-join":"Joindre automatiquement","Edit_bookmark":"Éditer le marque-page","Room_logging_is_disabled":"La connexion au salon est désactivée","Room_is_now_non-anoymous":"Ce salon n'est désormais plus anonyme","Room_is_now_semi-anonymous":"Ce salon est désormais semi-anonyme","Do_you_want_to_change_the_default_room_configuration":"Voulez-vous changer la configuration par défaut du salon ?","Default":"Par défaut","Change":"Changer","Send_file":"Envoyer un fichier","setting-explanation-carbon":"Avec la copie carbone activé, votre serveur XMPP envera une copie de tous les messages entrant qui vous sont destiné à ce client, même s'il ne lui sont pas directement addressés.","setting-explanation-login":"Si cette option est activé, le chat commencera lorsque vous vos connectez.","setting-explanation-priority":"Si vous êtes connecté plusieurs fois avec le même compte, votre serveur XMPP enverra les messages au client ayant le plus haute priorité.","setting-explanation-xmpp":"Ces options sont utilisées pour se connecter au serveur XMPP.","_is_composing":" est en train d'écrire...","_are_composing":" sont en train d'écrire...","Chat_state_notifications":"Notifications de composition","setting-explanation-chat-state":"Voulez-vous envoyer et recevoir les notifications de composition, comme lorsque quelqu'un commence ou arrête d'écrire un message ?","Share_screen":"Ecran partagé","Incoming_stream":"Flux entrant","Stream_started":"flux démarré","HTTPS_REQUIRED":"Cette action nécessite une connexion cryptée.","EXTENSION_UNAVAILABLE":"Vous avez besoin d'une extension / d'un addon pour votre navigateur.","UNKNOWN_ERROR":"Une erreur inconnue s'est produite.","Install_extension":"Veuillez installer l'extension afin d'utiliser le partage d'écran: ","Connection_accepted":"Connexion acceptée","Stream_terminated":"Flux terminé","Close_all":"Tout fermer","Notification":"Notification","Unreadable_OTR_message":"Message OTR illisible omis","Load_older_messages":"Charger des messages plus anciens","Message_history":null,"setting-mam-enable":null}},"hu-HU":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":"Az Ön kapcsolata titkosítatlan.","your_connection_is_encrypted":"Az Ön kapcsolata titkosított.","your_buddy_closed_the_private_connection":"Partnere megszakította a privát kapcsolatot.","start_private":"Privát beszélgetés indítása","close_private":"Privát beszélgetés bezárása","your_buddy_is_verificated":"Az Ön partnere megerősítve.","you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":"Azonosítási kérelem elküldve.","your_message_wasnt_send_please_end_your_private_conversation":"Az üzenetet nem sikerült elküldeni. Kérem fejezze be a privát beszélgetést.","unencrypted_message_received":"Titkosítatlan üzenet fogadva","not_available":"Nem elérhető","no_connection":"Nincs kapcsolat!","relogin":"relogin","trying_to_start_private_conversation":"Privát beszélgetés indítása!","Verified":"Megerősítve","Unverified":"Nem megerősített","private_conversation_aborted":"Privát beszélgetés megszakítva!","your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":"Azonosítás sikertelen.","Creating_your_private_key_":"Privát kulcs generálása. Egy kis időbe telhet...","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":"Kérdés","Secret":"Kulcs","To_verify_the_fingerprint_":null,"Your_fingerprint":"Az Ön lenyomata","Buddy_fingerprint":"Partnere lenyomata","Close":"Bezárás","Compared":"Összehasonlítva","To_authenticate_using_a_question_":"Az azonosításhoz adjon meg egy kérdést, amelyre a választ csak Ön és Partnere ismerhetik.","Ask":"Kérdez","To_authenticate_pick_a_secret_":"Az azonosításhoz adjon meg egy titkot, amelyet csak Ön és Partnere ismerhetnek.","Compare":"Összehasonlítás","Fingerprints":"Lenyomatok","Authentication":"Azonosítás","Message":"Üzenet","Add_buddy":"Partner hozzáadása","rename_buddy":"Partner átnevezése","delete_buddy":"Partner törlése","Login":"Belépés","Username":"Felhasználónév","Password":"Jelszó","Cancel":"Mégsem","Connect":"Csatlakozás","Type_in_the_full_username_":"Adjon meg egy teljes felhasználónevet, és egy opcionális becenevet.","Alias":"Becenév","Add":"Hozzáadás","Subscription_request":"Feliratkozási kérelem","You_have_a_request_from":"Ön felkérést kapott a következőtől","Deny":"Elutasít","Approve":"Jóváhagy","Remove_buddy":"Partner eltávolítása","You_are_about_to_remove_":null,"Continue_without_chat":"Folytatás chat nélkül","Please_wait":"Kérem várjon","Login_failed":"Chat bejelentkezés sikertelen","Sorry_we_cant_authentikate_":null,"Retry":"Vissza","clear_history":"Előzmények törlése","New_message_from":"Új üzenet __name__ partnerétől","Should_we_notify_you_":"Kívánja hogy értesítsük a jövőben új üzeneteiről?","Please_accept_":"Kérem kattintson a fent megjelenő \"Engedélyez\" gombra.","Hide_offline":"Offline partnerek elrejtése","Show_offline":"Offline partnerek mutatása","About":null,"dnd":"Ne zavarj","Mute":"Némítás","Unmute":"Hangok engedélyezése","Subscription":null,"both":"mindkettő","Status":"Állapot","online":"elérhető","chat":null,"away":"távol","xa":"huzamosabban távol","offline":"offline","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":"Teljes név","N":null,"FAMILY":"Családi név","GIVEN":"Keresztnév","NICKNAME":"Becenév","URL":"URL","ADR":"Cím","STREET":"Utcanév","EXTADD":"Cím","LOCALITY":"Helység","REGION":"Régió","PCODE":"Irányítószám","CTRY":"Ország","TEL":"Telefonszám","NUMBER":"Házszám","EMAIL":"E-mail cím","USERID":null,"ORG":"Vállalat","ORGNAME":"Név","ORGUNIT":"Osztály","TITLE":"Beosztás","ROLE":"Részleg","BDAY":"Születésnap","DESC":"Leírás","PHOTO":null,"send_message":"Üzenet küldése","get_info":"Info mutatása","Settings":"Beállítások","Priority":"Prioritás","Save":"Mentés","User_settings":"Felhasználó beállítások","A_fingerprint_":null,"is":null,"Login_options":"Bejelentkezési lehetőségek","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Erőforrás","On_login":"Bejelentkezéskor","Received_an_unencrypted_message":"Titkosítatlan üzenetet fogadott","Sorry_your_buddy_doesnt_provide_any_information":"Sajnos az Ön partnere nem adott meg semmilyen információt.","Info_about":null,"Authentication_aborted":"Azonosítás megszakítva.","Authentication_request_received":"Azonosítási kérelem fogadva.","Log_in_without_chat":"Bejelentkezés chat nélkül","has_come_online":"bejelentkezett","Unknown_sender":"Ismeretlen küldő","Please_allow_access_to_microphone_and_camera":"Kérem kattintson a fent megjelenő \"Engedélyez/Allow\" gombra hogy hozzáférést biztosítson mikrofonjához és kamerájához.","Incoming_call":"Bejövő hívás","from":"tőle","Do_you_want_to_accept_the_call_from":"Szeretné fogadni következő partnere hívását:","Reject":"Elutasít","Accept":"Fogadás","hang_up":"tartás","snapshot":"képernyőfotó","mute_my_audio":"hangom némítása","pause_my_video":"videóképem megállítása","fullscreen":"teljes képernyő","Info":"Info","Local_IP":"Helyi IP","Remote_IP":"Távoli IP","Local_Fingerprint":"Helyi lenyomat","Remote_Fingerprint":"Távoli lenyomat","Video_call_not_possible":"Videóhívás nem lehetséges. Az Ön partnerének készüléke nem támogatja a videóhívásokat.","Start_video_call":"Videóhívás indítása","Join_chat":"Belépés a chatbe","Join":"Belépés","Room":"Szoba","Nickname":"Becenév","left_the_building":"__nickname__ elhagyta az épületet.","entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"it":{"translation":{"Logging_in":"login…","your_connection_is_unencrypted":"La sua connessione è non cifrata.","your_connection_is_encrypted":"La sua connessione è cifrata.","your_buddy_closed_the_private_connection":"La sua connessione privata è stato chiuso dal suo compagno.","start_private":"Inizia privata","close_private":"Chiude privata","your_buddy_is_verificated":"Il tuo compagno è stato verificato","you_have_only_a_subscription_in_one_way":"Hai solo una one-way inscrizione.","authentication_query_sent":"Domanda d'autenticità inviata.","your_message_wasnt_send_please_end_your_private_conversation":"Il tuo messaggio non è stato inviato. Si prega di finire la sua conversazione privata.","unencrypted_message_received":"Messaggio non cifrato ricevuto","not_available":"non disponibile","no_connection":"nessun collegamento!","relogin":"nuovo login","trying_to_start_private_conversation":"Cercando di avviare una conversazione privata!","Verified":"verificato","Unverified":"non verificato","private_conversation_aborted":"Conversazione privata abortito!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Il tuo compagno ha chiuso la conversazione privata! Si dovrebbe fare lo stesso.","conversation_is_now_verified":"Conversazione è ora verificato.","authentication_failed":"autenticazione fallita.","Creating_your_private_key_":"Creare la propria chiave privata; questo potrebbe richiedere un po'.","Authenticating_a_buddy_helps_":"Autenticazione un compagno aiuta a garantire che la persona si sta parlando è davvero quello che lui o lei sostiene di essere.","How_do_you_want_to_authenticate_your_buddy":"Come si desidera autenticare __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Seleziona metodo ..","Manual":"manuale","Question":"domanda","Secret":"segreto","To_verify_the_fingerprint_":"Per verificare l'impronta digitale, contattare il proprio compagno attraverso qualche altro canale affidabile, come il telefono.","Your_fingerprint":"il tuo impronta digitale","Buddy_fingerprint":"impronta digitale da compagno","Close":"chiude","Compared":"comparato","To_authenticate_using_a_question_":"Per autenticare tramite una questione, scegli una questione la cui risposta è nota solo voi e il tuo compagno","Ask":"chiedi","To_authenticate_pick_a_secret_":"Per autenticare, scegli un segreto noto solo a te e il tuo compagno.","Compare":"Comparare","Fingerprints":"Impronta digitale","Authentication":"Autenticazione","Message":"Messagio","Add_buddy":"Aggiungi un compagno","rename_buddy":"rinomina compagno","delete_buddy":"elimina compagno","Login":"Login","Username":"Identificazione dell'utente","Password":"Password","Cancel":"Cancella","Connect":"Collega","Type_in_the_full_username_":"Digita l'identificazione utente completo e un alias opzionale.","Alias":"Alias","Add":"Aggiungi","Subscription_request":"Rrichiesta di sottoscrizione","You_have_a_request_from":"Hai una richiesta da","Deny":"Refiuta","Approve":"Approva","Remove_buddy":"Rimuova il compagno","You_are_about_to_remove_":"Stai rimovendo __bid_name__ (<b>__bid_jid__</b>) del suo lista di compagni. Tutte le chat appartenente saranno chiuse.","Continue_without_chat":"Continua senza chat","Please_wait":"Si prega d'attendere","Login_failed":"Chat login è fallito","Sorry_we_cant_authentikate_":"Autenticazione non riuscita con il server di chat. Forse la password è sbagliata?","Retry":"Indietro","clear_history":"Cancella la cronologia","New_message_from":"Nuovo messaggio da __name__","Should_we_notify_you_":"Vuoi ricevere una notifica di nuovi messaggi in futuro?","Please_accept_":"Si prega di fare clic sul bottone \"Autorizzazione\" sopra.","Hide_offline":"Nascondere i contatti non in linea","Show_offline":"Mostra i contatti non in linea","About":"Informazione legale","dnd":"Non disturbare","Mute":"Muto attivo","Unmute":"Muto inattivo","Subscription":"Sottoscrizione","both":"etrambi","Status":"Status","online":"In linea","chat":"chat","away":"via","xa":"via estensivo","offline":"non in linea","none":"nessuno","Unknown_instance_tag":"Instance tag sconosciuta.","Not_one_of_our_latest_keys":"Non è una delle nostre ultime chiavi.","Received_an_unreadable_encrypted_message":"Ricevuto un messaggio crittografato illeggibile.","Online":"In linea","Chatty":"Chiacchierino","Away":"Via","Extended_away":"Via estensivo","Offline":"Non in linea","Friendship_request":"Amicizia richiesto","Confirm":"Conferma","Dismiss":"Rifiuta","Remove":"Rimuovi","Online_help":"Guida in linea","FN":"Nome e cognome","N":null,"FAMILY":"Cognome","GIVEN":"Nome","NICKNAME":"Soprannome","URL":"URL","ADR":"Indirizzo","STREET":"Via","EXTADD":"Esteso Indirizzo","LOCALITY":"Località","REGION":"Regione","PCODE":"Codice Postale","CTRY":"Paese","TEL":"Telefono","NUMBER":"Numero","EMAIL":"E-mail","USERID":null,"ORG":"Organizzazione","ORGNAME":"Nome","ORGUNIT":"Unità","TITLE":"Titolo di lavoro","ROLE":"Funzione","BDAY":"Compleanno","DESC":"Descrizione","PHOTO":null,"send_message":"Messagio inviato","get_info":"Mostra informazioni","Settings":"Impostazione","Priority":"Priorità","Save":"Salva","User_settings":"Impostazione dell'utente","A_fingerprint_":"Una impronta digitale è usato per assicurarsi che la persona con cui stai parlando è lui o lei che sta dicendo.","is":"è","Login_options":"Opzioni di login","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Risorsa","On_login":"Login on","Received_an_unencrypted_message":"Ricevuto un messaggio non crittografato","Sorry_your_buddy_doesnt_provide_any_information":"Spiace, il tuo compagno non fornisce alcuna informazione.","Info_about":"Informazioni","Authentication_aborted":"Autenticazione interrotta","Authentication_request_received":"Richiesta di autenticazione ricevuto.","Log_in_without_chat":"Log in senza chat","has_come_online":"È venuto in linea","Unknown_sender":"Mittente sconosciuto","Please_allow_access_to_microphone_and_camera":"Si prega di fare clic sul bottone \"Autorizzazione\" sopra per autorizzazione del l'accesso al microfono e fotocamera.","Incoming_call":"Chiamata in arrivo","from":"di","Do_you_want_to_accept_the_call_from":"Vuoi accettare la chiamata di","Reject":"Rifiuta","Accept":"Accetta","hang_up":"Riattacca","snapshot":"istantanea","mute_my_audio":"disattiva il mio audio","pause_my_video":"pausa il mio audio","fullscreen":"schermo intero","Info":"Informazione","Local_IP":"IP locale","Remote_IP":"IP remoto","Local_Fingerprint":"Impronta digitale locale","Remote_Fingerprint":"Impronta digitale remoto","Video_call_not_possible":"Videochiamata non è possibile. Il tuo compagno non può effettuare videochiamate.","Start_video_call":"Inizia videochiamata","Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":"è __status__","You_received_a_message_from_an_unknown_sender_":"Hai ricevuto un messaggio da un mittente sconosciuto (__sender__) Vuoi che venga visualizzato?","Your_roster_is_empty_add_":"Il suo elenco è vuoto, aggiungi un <a>compagno nuovo</a>","onsmp_explanation_question":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserisci la risposta e fare click su risposta.","onsmp_explanation_secret":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserire il segreto.","from_sender":"di __sender__","Verified_private_conversation_started":"verificato Conversazione privata iniziato.","Unverified_private_conversation_started":"non verificato Conversazione privata iniziato.","Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"nds":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null}},"nl-NL":{"translation":{"Logging_in":"Inloggen…","your_connection_is_unencrypted":"Je verbinding is niet versleuteld.","your_connection_is_encrypted":"Je verbinding is versleuteld.","your_buddy_closed_the_private_connection":"Je contactpersoon sloot de prive-verbinding.","start_private":"start privé","close_private":"Sluit privé","your_buddy_is_verificated":"Je contactpersoon is geverifieerd.","you_have_only_a_subscription_in_one_way":"Je hebt een eenrichtingsabonnement.","authentication_query_sent":"Verificatie vraag gestuurd.","your_message_wasnt_send_please_end_your_private_conversation":"Je bericht is niet verzonden. Beëindig prive gesprek.","unencrypted_message_received":"Ongecodeerde bericht ontvangen","not_available":"Niet beschikbaar","no_connection":"Geen verbinding!","relogin":"opnieuw inloggen","trying_to_start_private_conversation":"Proberen om privé-gesprek te beginnen!","Verified":"Geverifieerd","Unverified":"Ongeverifieerd","private_conversation_aborted":"Privé-gesprek afgebroken!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Je contact sloot het Privé-gesprek! Doe hetzelfde.","conversation_is_now_verified":"Gesprek is geverifieerd.","authentication_failed":"Verificatie mislukt.","Creating_your_private_key_":"Een persoonlijke sleutel maken. Dit kan een tijdje duren.","Authenticating_a_buddy_helps_":"Authenticatie met een contact helpt ervoor te zorgen dat de persoon met wie u praat echt de persoon is die ze beweert te zijn.","How_do_you_want_to_authenticate_your_buddy":"Hoe wilt u verificeren __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selectie methode...","Manual":"Handleiding","Question":"Vraag","Secret":"Geheim","To_verify_the_fingerprint_":"Neem via een ander betrouwbaar kanaal, contact op met uw gesprekspartner om de vingerafdruk te controleren. Bijvoorbeeld per telefoon.","Your_fingerprint":"Jou vingerafdruk","Buddy_fingerprint":"Contact vingerafdruk","Close":"Sluiten","Compared":"Vergeleken","To_authenticate_using_a_question_":"Gebruik een vraag om te verificeeren, neem een antwoord alleen bekend bij Jou en je contact.","Ask":"Vraag","To_authenticate_pick_a_secret_":"Voor verificatie, kies een geheim alleen bekend is bij jou en je contact.","Compare":"Vergelijk","Fingerprints":"Vingerafdrukken","Authentication":"Verificatie","Message":"Bericht","Add_buddy":"Contact toevoegen","rename_buddy":"contact hernoemen","delete_buddy":"contact verwijderen","Login":"Login","Username":"Gebruikersnaam","Password":"Wachtwoord","Cancel":"Annuleer","Connect":"Verbind","Type_in_the_full_username_":"Vul de volledige gebruikersnaam en een optionele alias in.","Alias":"Alias","Add":"Voeg toe","Subscription_request":"Abonnementsverzoek","You_have_a_request_from":"Je hebt een uitnodiging van","Deny":"Ontken","Approve":"Toestaan","Remove_buddy":"Contact verwijderen","You_are_about_to_remove_":"Je staat op het punt om __bid_name__ (<b>__bid_jid__</b>) van je contactlijst te verwijderen. Alle chats worden afgesloten.","Continue_without_chat":"Doorgaan zonder chat","Please_wait":"Even geduld","Login_failed":"Chat login mislukt","Sorry_we_cant_authentikate_":"Verificatie is mislukt met de chatserver. Is het paswoord fout?","Retry":"Terug","clear_history":"Wis geschiedenis","New_message_from":"Nieuw bericht van__name__","Should_we_notify_you_":"Zullen wij u notificeren over nieuwe berichten in de toekomst?","Please_accept_":"Klik op \"Toestaan\" aan de bovenkant.","Hide_offline":"Offline contacten verbergen","Show_offline":"Offline contacten weergeven","About":"Over","dnd":"Niet storen","Mute":"Dempen aan","Unmute":"Dempen uit","Subscription":"Abonnement","both":"Beide","Status":"Status","online":"online","chat":"chat","away":"afwezig","xa":"langer afwezig","offline":"offline","none":"geen","Unknown_instance_tag":"Voorbeeld tag onbekend.","Not_one_of_our_latest_keys":"Niet één van onze laatste sleutels.","Received_an_unreadable_encrypted_message":"Een niet leesbare versleuteld bericht ontvangen.","Online":"Online","Chatty":"Spraakzaam","Away":"Afwezig","Extended_away":"Langer afwezig","Offline":"Offline","Friendship_request":"Contact verzoek","Confirm":"Bevestig","Dismiss":"Afwijzen","Remove":"Verwijder","Online_help":"Online hulp","FN":"Volledige naam","N":" N ","FAMILY":"Familienaam","GIVEN":"Voornaam","NICKNAME":"Bijnaam","URL":"URL","ADR":"Adres","STREET":"Straatnaam","EXTADD":"Uitgebreid adres","LOCALITY":"Plaats","REGION":"Regio","PCODE":"Postcode","CTRY":"Land","TEL":"Telefoon","NUMBER":"Nummer","EMAIL":"E-mail","USERID":" USERID ","ORG":"Organisatie","ORGNAME":"Naam","ORGUNIT":"Afdeling","TITLE":"functietitel","ROLE":"Functie","BDAY":"Verjaardag","DESC":"Beschrijving","PHOTO":" FOTO ","send_message":"Zend bericht","get_info":"Gegevens weergeven","Settings":"Instellingen","Priority":"Prioriteit","Save":"Opslaan","User_settings":"Gebruikersinstellingen","A_fingerprint_":"Een vingerafdruk wordt gebruikt om er zeker van te zijn dat uw gesprekspartner ook is wie hij of zij zegt te zijn.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domein","Resource":"Bron","On_login":"Tijdens login","Received_an_unencrypted_message":"Een niet-versleuteld bericht ontvangen","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, je contact verschaft geen informatie.","Info_about":"Gegevens van","Authentication_aborted":"Verificatie afgebroken.","Authentication_request_received":"Authenticatie verzoek ontvangen.","Log_in_without_chat":"Zonder chat inloggen","has_come_online":"is online gekomen","Unknown_sender":"Afzender onbekend","Please_allow_access_to_microphone_and_camera":"Klik op \"Toestaan\" aan de bovenkant voor de microfoon en camera.","Incoming_call":"Inkomend gesprek","from":"van","Do_you_want_to_accept_the_call_from":"Wilt u het gesprek accepteren","Reject":"Weiger","Accept":"Aanvaard","hang_up":"ophangen","snapshot":"momentopname","mute_my_audio":"mijn geluid dempen","pause_my_video":"mijn video pauzeren","fullscreen":"volledige scherm","Info":"Info","Local_IP":"Lokaal IP","Remote_IP":"Extern IP","Local_Fingerprint":"Lokale vingerafdruk","Remote_Fingerprint":"Afstand vingerafdruk","Video_call_not_possible":"Video-gesprek is niet mogelijk. Je contact heeft geen ondersteuning voor video-oproepen.","Start_video_call":"Video gesprek starten","Join_chat":"Neem deel aan chat","Join":"Meedoen","Room":"Kamer","Nickname":"Bijnaam","left_the_building":"__nickname__heeft het gebouw verlaten","entered_the_room":"__nickname__kwam de kamer binnen","is_now_known_as":"__newNickname__ is bekend als __oldNickname__","This_room_is":"Deze kamer is","muc_hidden":{"keyword":"verborgen","description":"kan niet worden gevonden via zoeken"},"muc_membersonly":{"keyword":"Alleen leden","description":"Je dient lid te zijn van deze ledenlijst"},"muc_moderated":{"keyword":"gemodereerd","description":"Alleen personen met \"spraak\" zijn toegestaan om berichten te zenden"},"muc_nonanonymous":{"keyword":"niet-anoniem","description":"Je jabber ID is verlopen voor alle andere deelnemers"},"muc_open":{"keyword":"open","description":"iedereen kan deelnemen"},"muc_passwordprotected":{"keyword":"beschermd wachtwoord","description":"je dient je correcte wachtwoord in te geven"},"muc_persistent":{"keyword":"aanhoudend","description":"zal niet worden vernietigd nadat de laatste deelnemer is vertrokken"},"muc_public":{"keyword":"publiek","description":"kan gevonden worden door te zoeken"},"muc_semianonymous":{"keyword":"semi-anoniem","description":"je Jabber id is alleen vrijgegeven voor kamer beheerders"},"muc_temporary":{"keyword":"tijdelijk","description":"zal worden vernietigd nadat de laatste deelnemer is vertrokken"},"muc_unmoderated":{"keyword":"ongemodereerd","description":"verzenden van berichten is toegestaan voor iedereen"},"muc_unsecured":{"keyword":"niet beveiligd","description":"je hoeft geen wachtwoord in te voeren"},"Continue":"Doorgaan","Server":"Server","Rooms_are_loaded":"Kamers zijn geladen","Could_load_only":"Alleen aanvullen voor__count__kamers","muc_explanation":"Vul de kamernaam, optioneel een bijnaam en wachtwoord in om deel te nemen een chat","You_already_joined_this_room":"Je bent al verbonden met deze kamer","This_room_will_be_closed":"De kamer wordt gesloten","Room_not_found_":"Een nieuwe kamer wordt aangemaakt","Loading_room_information":"Kamer informatie laden","Destroy":"Vernietigen","Leave":"Vertrekken","changed_subject_to":"__nickname__veranderde het onderwerp van de kamer naar \"__subject__\"","muc_removed_kicked":"Je bent afgemeld van de kamer","muc_removed_info_kicked":"__nickname__is uit de kamer gegooid","muc_removed_banned":"Je bent uit de kamer gezet","muc_removed_info_banned":"__nickname__is uit de kamer gezet","muc_removed_affiliation":"Je bent verwijderd van de kamer door een verwantschap wijziging","muc_removed_info_affiliation":"__nickname__is verwijderd van de kamer door een verwantschap wijziging","muc_removed_membersonly":"Je bent verwijderd van de kamer, omdat de kamer alleen voor leden is. Je bent geen lid.","muc_removed_info_membersonly":"__nickname__is verwijderd van de kamer, door de wijziging naar alleen voor leden. Je bent geen lid.","muc_removed_shutdown":"Je bent verwijderd van de kamer, omdat de MUC dienst is uitgeschakeld","Reason":"Reden","message_not_send":"Je bericht was niet verzonden door een error","message_not_send_item-not-found":"Je bericht was niet verzonden omdat de kamer niet bestaat","message_not_send_forbidden":"Je bericht was niet verzonden omdat er geen spraak is in deze kamer","message_not_send_not-acceptable":"Je bericht is niet verzonden omdat je geen deelnemer bent van deze kamer","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Deze kamer is gesloten","Room_logging_is_enabled":"Kamerlog is ingeschakeld","A_password_is_required":"Een wachtwoord is vereist","You_are_not_on_the_member_list":"Je staat niet op de ledenlijst","You_are_banned_from_this_room":"Je bent uit deze kamer gezet","Your_desired_nickname_":"Je favoriete bijnaam is al in gebruik. Aub kies een andere","The_maximum_number_":"Het maximum aantal kamer gebruikers is bereikt","This_room_is_locked_":"Deze kamer is afgesloten","You_are_not_allowed_to_create_":"Je hebt geen rechten om een kamer aan te maken","Alert":"alarm","Call_started":"Gesprek gestart","Call_terminated":"Gesprek beëindigd","Carbon_copy":"Carbon kopie","Enable":"Inschakelen","jingle_reason_busy":"bezet","jingle_reason_decline":"afwijzen","jingle_reason_success":"opgehangen","Media_failure":"Media storing","No_local_audio_device":"Lokaal audioapparaat niet aanwezig.","No_local_video_device":"Lokaal videoapparaat niet aanwezig.","Ok":"Ok","PermissionDeniedError":"Jij of je browser weigerde media toestemming","Use_local_audio_device":"Lokaal audioapparaat gebruiken.","Use_local_video_device":"Lokaal videoapparaat gebruiken.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"U ontvangt een bericht van een onbekende afzender (__sender__). Wilt u om het weergeven?","Your_roster_is_empty_add_":"Jou rooster is leeg, voeg een <a>nieuw contact</a> toe","onsmp_explanation_question":"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar uw contact het antwoord in.","onsmp_explanation_secret":"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar jou contact het geheim in.","from_sender":"van__sender__","Verified_private_conversation_started":"Privé-gesprek geverifieerd gestart.","Unverified_private_conversation_started":"Privé-gesprek ongeverifieerd gestart.","Bookmark":"Favorieten","Auto-join":"Automatisch deelnemen","Edit_bookmark":"Favorieten bewerken","Room_logging_is_disabled":"Kamerlog is uitgeschakeld","Room_is_now_non-anoymous":"Kamer is nu niet-anoniem","Room_is_now_semi-anonymous":"Kamer is nu semi-anoniem","Do_you_want_to_change_the_default_room_configuration":"Wil je de standaard kamer instellingen wijzigen?","Default":"Standaard","Change":"Wijzigen","Send_file":"Bestand zenden","setting-explanation-carbon":"Met carbon kopie ingeschakeld zal de XMPP server een kopie van elk inkomend bericht doorsturen naar deze client, zelfs als het niet aan haar is gericht.","setting-explanation-login":"Wanneer ingeschakeld zal de chat starten bij het inloggen.","setting-explanation-priority":"Je XMPP dienst zal een prioriteitsbericht verzenden wanneer je meerdere keren ingelogd bent met hetzelfde account.","setting-explanation-xmpp":"Deze opties worden gebruikt om met de XMPP server te verbinden.","_is_composing":" is aan het schrijven...","_are_composing":" zijn aan het schrijven...","Chat_state_notifications":"Chat status notificatie","setting-explanation-chat-state":"Wil je zend en ontvangst notificaties van iemand die start of stopt met het maken van een bericht?","Share_screen":"Scherm delen","Incoming_stream":"Stream inkomend","Stream_started":"Stream gestart","HTTPS_REQUIRED":"Deze actie vereist een versleutelde verbinding.","EXTENSION_UNAVAILABLE":"Je hebt een browser extensie/addon nodig.","UNKNOWN_ERROR":"Een onbekende error vond plaats.","Install_extension":"Installeer extensie om scherm delen te gebruiken: ","Connection_accepted":"Verbinding geaccepteerd","Stream_terminated":"Stream beëindigd","Close_all":"Alle sluiten","Notification":"Notificatie","Unreadable_OTR_message":"Onleesbaar OTR bericht is weggelaten","Load_older_messages":"Oudere berichten laden","Message_history":"Berichten geschiedenis","setting-mam-enable":"Wanneer ingeschakeld ontvang je opgeslagen berichten van de server."}},"pl":{"translation":{"Logging_in":"Logowanie...","your_connection_is_unencrypted":"Twoje połączenie nie jest szyfrowane.","your_connection_is_encrypted":"Twoje połączenie jest szyfrowane.","your_buddy_closed_the_private_connection":"Twój rozmówca zamknął połączenie.","start_private":"Rozpocznij rozmowę.","close_private":"Zakończ rozmowę.","your_buddy_is_verificated":"Twój rozmówca został zweryfikowany.","you_have_only_a_subscription_in_one_way":"Posiadasz tylko jednostronną subskrypcję.","authentication_query_sent":"Wysłano proźbę o autentykację.","your_message_wasnt_send_please_end_your_private_conversation":"Twoja wiadomość nie została wysłana. Proszę, zamknij rozmowę.","unencrypted_message_received":"Otrzymano niezaszyfrowaną wiadomość.","not_available":"Niedostępny.","no_connection":"Brak połączenia!","relogin":"Połącz ponownie","trying_to_start_private_conversation":"Rozpocznij rozmowę!","Verified":"Zweryfikowano","Unverified":"Niezweryfikowano","private_conversation_aborted":"Anulowano rozmowę!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Rozmówca przerwał połączenie! Powinieneś zrobić to samo.","conversation_is_now_verified":"Zweryfikowano połączenie.","authentication_failed":"Weryfikacja się nie powiodła.","Creating_your_private_key_":"Tworzenie klucza prywatnego; może to chwilę potrwać","Authenticating_a_buddy_helps_":"Autoryzacja pomoże w ustaleniu faktycznej tożsamości rozmówcy ;).","How_do_you_want_to_authenticate_your_buddy":"Jakiej autoryzacji chcesz użyć __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Wybierz sposób...","Manual":"Ręcznie","Question":"Pytanie","Secret":"Hasło","To_verify_the_fingerprint_":"Aby zweryfikować kod, najpierw skontaktuj się z rozmówcą za pomocą zaufanego sposobu, np telefonu.","Your_fingerprint":"Twój kod:","Buddy_fingerprint":"Kod kontaktu","Close":"Zamknij","Compared":"Porównano","To_authenticate_using_a_question_":"Aby autoryzować za pomocą pytania, wybierz pytanie na które tylko ty i twój rozmówca zna odpowiedź.","Ask":"Zadaj pytanie","To_authenticate_pick_a_secret_":"Aby autoryzować za pomocą hasła, wybierz hasło na które znasz tylko Ty i twój rozmówca.","Compare":"Dopasuj","Fingerprints":"Kody autoryzacyjne","Authentication":"Autoryzacja","Message":"Wiadomość","Add_buddy":"Dodaj kontakt","rename_buddy":"Zmień nazwę kontaktu","delete_buddy":"Usuń kontakt","Login":"Login","Username":"Nazwa Użytkownika","Password":"Hasło","Cancel":"Anuluj","Connect":"Połączenie","Type_in_the_full_username_":"Wpisz pełną nazwę użytkownika (np. <B>imię.nazwisko@zajezdnia.local</B>) oraz jego nazwę wyświetlaną (Alias).","Alias":"Alias","Add":"Dodaj","Subscription_request":"Potwierdzenie subskrypcji","You_have_a_request_from":"Masz potwierdzenie od","Deny":"Odmów","Approve":"Zatwierdź","Remove_buddy":"Usuń kontakt","You_are_about_to_remove_":"Chcesz usunąć __bid_name__ (<b>__bid_jid__</b>) z twojej listy kontaktów. Wszystkie powiązane rozmowy zostaną zamknięte.","Continue_without_chat":"Kontynuuj bez komunikatora","Please_wait":"Proszę czekać","Login_failed":"Błędne logowanie","Sorry_we_cant_authentikate_":"Błędna autoryzacja z serwerem. Może hasło jest nieprawidłowe?","Retry":"Powrót","clear_history":"Wyczyść historię","New_message_from":"Nowa wiadomość od __name__","Should_we_notify_you_":"Czy chcesz otrzymywać powiadomienia o nowych wiadomościach w przyszłości?","Please_accept_":"Kliknij \"Zezwól\" na górze.","Hide_offline":"Schowaj niedostępne kontakty","Show_offline":"Pokaż niedostępne kontakty","About":"Info","dnd":"Nie przeszkadzać","Mute":"Wycisz","Unmute":"Włącz dźwięk","Subscription":"Subskrybcja","both":"obustronna","Status":"Status","online":"Dostępny","chat":"czat","away":"z dala od kompa","xa":"hen hen...","offline":"niedostępny","none":"brak","Unknown_instance_tag":"Nieznany przypadek.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Otrzymano nieczytelną, zaszyfrowaną wiadomość.","Online":"Połączony","Chatty":"Pogawędzimy?","Away":"Daleko","Extended_away":"Hen Hen...","Offline":"Niedostępny","Friendship_request":"Prośba o kontakt","Confirm":"Potwierdzenie","Dismiss":"Odwołaj","Remove":"Usuń","Online_help":"Pomoc Online","FN":"Pełna nazwa","N":" ","FAMILY":"Nazwisko","GIVEN":"Imię","NICKNAME":"Pseudonim","URL":"Strona WWW","ADR":"Adres","STREET":"Ulica","EXTADD":"Pełny adres","LOCALITY":"Lokalizacja","REGION":"Region","PCODE":"Kod pocztowy","CTRY":"Kraj","TEL":"Telefon","NUMBER":"Numer","EMAIL":"Email","USERID":" ","ORG":"Organizacja","ORGNAME":"Nazwa","ORGUNIT":"Jednostka","TITLE":"Stanowisko","ROLE":"Rola","BDAY":"Data urodzin","DESC":"Opis","PHOTO":" ","send_message":"Wyślij wiadomość","get_info":"Pokaż informację","Settings":"Ustawienia","Priority":"Priorytet","Save":"Zapisz","User_settings":"Ustawienia Użytkownika","A_fingerprint_":"Kod służy do autoryzacji Twojego rozmówcy aby potwierdzić jego tożsamość.","is":"jest","Login_options":"opcje logowania","BOSH_url":"Adres BOSH","Domain":"Domena","Resource":"Źródło","On_login":"Na login","Received_an_unencrypted_message":"Zatwierdzono nieszyfrowaną wiadomość.","Sorry_your_buddy_doesnt_provide_any_information":"Wybacz, twój rozmówca nie posiada żadnych informacji.","Info_about":"Informacja o...","Authentication_aborted":"Autoryzacja anulowana.","Authentication_request_received":"Prośba o autoryzację została przyjęta.","Log_in_without_chat":"Zaloguj bez komunikatora","has_come_online":"jest teraz dostępny","Unknown_sender":"Nieznany nadawca","Please_allow_access_to_microphone_and_camera":"Kliknij \"Potwierdź\" na górze, aby móc korzystać z mikrofonu oraz kamery.","Incoming_call":"Przychodzące połączenie","from":"z","Do_you_want_to_accept_the_call_from":"Akceptujesz połączenie od","Reject":"Odrzuć","Accept":"Zaakceptuj","hang_up":"odbierz","snapshot":"zrób zdjęcie","mute_my_audio":"wycisz dźwięk","pause_my_video":"zatrzymaj moje wideo","fullscreen":"Pełny ekran","Info":"Informacja","Local_IP":"Adres IP","Remote_IP":"Zdalny adres IP","Local_Fingerprint":"Kod lokalny","Remote_Fingerprint":"Zdalny kod","Video_call_not_possible":"Rozmowa wideo jest niemożliwa. Twój rozmówca nie ma możliwości prowadzenia takich rozmów.","Start_video_call":"Rozpocznij rozmowę wideo","Join_chat":"Dołącz do czata","Join":"Dołącz","Room":"Pokój","Nickname":"Nazwa użytkownika","left_the_building":"__nickname__ wyszedł","entered_the_room":"__nickname__ wszedł do pokoju","is_now_known_as":"__oldNickname__ zmienił nazwę na __newNickname__","This_room_is":"Ten pokój jest","muc_hidden":{"keyword":"ukryty","description":"nie można odnaleźć elementów wyszukiwania"},"muc_membersonly":{"keyword":"tylko zalogowani","description":"musisz być członkiem listy"},"muc_moderated":{"keyword":"moderowano","description":"tylko osoby z opcją \"głos\" mogą wysyłać wiadomość"},"muc_nonanonymous":{"keyword":"nie-anonimowy","description":"Twój identyfikator jabber jest widoczny dla wszystkich innych osób"},"muc_open":{"keyword":"otwarty","description":"wszyscy mają pozwolenie aby dołączyć"},"muc_passwordprotected":{"keyword":"ograniczone hasłem","description":"musisz wpisać prawidłowe hasło"},"muc_persistent":{"keyword":"trwale","description":"nie zostaną zniszczone, jeśli ostatnia osoba wyszła"},"muc_public":{"keyword":"publiczny","description":"wyszukawno"},"muc_semianonymous":{"keyword":"pół-anonimowy","description":"Twój identyfikator jabber jest widoczny w pokoju adminów"},"muc_temporary":{"keyword":"tymczasowy","description":"zostanie usunięty jeżeli ostatnia osoba wyjdzie"},"muc_unmoderated":{"keyword":"niemoderowany","description":"wszyscy są uprawnieni do pisania wiadomości"},"muc_unsecured":{"keyword":"niezabezpieczone","description":"nie musisz wpisywać hasła"},"Continue":"Kontynuuj","Server":"Serwer","Rooms_are_loaded":"Pokoje zostały załadowane","Could_load_only":"Nie załadowano __count__ pokoi","muc_explanation":"Aby się zalogować, wpisz nazwę pokoju oraz opcjonalnie nazwę użytkownika i hasło","You_already_joined_this_room":"Już dołączyłeś do tego pokoju","This_room_will_be_closed":"Ten pokój będzie zamknięty","Room_not_found_":"Nowy pokój będzie stworzony","Loading_room_information":"Ładowani informacji o pokoju","Destroy":"Zniszczony","Leave":"Opuść","changed_subject_to":"__nickname__ zmienił temat pokoju na \"__subject__\"","muc_removed_kicked":"Zostałeś wyrzucony z pokoju","muc_removed_info_kicked":"__nickname__ został wyrzucony z pokoju","muc_removed_banned":"Zostałeś zbanowany","muc_removed_info_banned":"__nickname__ został zbanowany","muc_removed_affiliation":"Zostałeś usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_info_affiliation":"__nickname__ został usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_membersonly":"Zostałeś usunięty z pokoju ze względu na zmianę pokoju tylko dla członków, a Ty nie jesteś członkiem...","muc_removed_info_membersonly":"__nickname__ został usunięty z pokoju ze względu na zmianę pokoju na tylko dla członków","muc_removed_shutdown":"Zostałeś usunięty z pokoju ze względu na zamknięcie usługi","Reason":"Powód","message_not_send":"Wystąpił błąd i twoja wiadomość nie została wysłana.","message_not_send_item-not-found":"Twoja wiadomość nie została wysłana ponieważ ten pokój nie istnieje","message_not_send_forbidden":"Twoja wiadomość nie została wysłana ponieważ nie masz głosu w tym pokoju","message_not_send_not-acceptable":"Twoja wiadomość nie została wysłana ponieważ nie jesteś właścicielem tego pokoju","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Ten pokój został zamknięty","Room_logging_is_enabled":"Logowanie do pokoju jest włączone","A_password_is_required":"Hasło jest wymagane","You_are_not_on_the_member_list":"Nie jesteś na liście członków","You_are_banned_from_this_room":"Zostałeś zbanowany w tym pokoju","Your_desired_nickname_":"Twoja nazwa użytkownika jest już użyta. Spróbuj wybrać inną","The_maximum_number_":"Została osiągnięta maksymalna liczba użytkowników w tym pokoju","This_room_is_locked_":"Ten pokój jest zablokowany","You_are_not_allowed_to_create_":"Nie masz uprawnień do tworzenia pokoju","Alert":"Alarm","Call_started":"Rozmowa rozpoczęta","Call_terminated":"Rozmowa zakończona","Carbon_copy":"Do wiadomości","Enable":"Włączone","jingle_reason_busy":"zajęte","jingle_reason_decline":"odmów","jingle_reason_success":"zakończono","Media_failure":"Błąd mediów","No_local_audio_device":"Brak lokalnego urządzenia audio.","No_local_video_device":"Brak lokalnego urządzenia wideo.","Ok":"Ok","PermissionDeniedError":"Ty lub twoja przeglądarka odmówiła dostępu do audio/video","Use_local_audio_device":"Użyj lokalnego urządzenia audio.","Use_local_video_device":"Użyj lokalnego urządzenia wideo.","is_":"jest __status__","You_received_a_message_from_an_unknown_sender_":"Masz wiadomość od nieznanego nadawcy. (__sender__) Chcesz to wyświetlić?","Your_roster_is_empty_add_":"Twoja lista jest pusta, dodaj kontakty <a>Nowy kontakt</a>","onsmp_explanation_question":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, napisz odpowiedź.","onsmp_explanation_secret":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, wpisz hasło.","from_sender":"z __sender__","Verified_private_conversation_started":"Zweryfikowano Rozmowa prywatna rozpoczęta.","Unverified_private_conversation_started":"Niezweryfikowano Rozmowa prywatna rozpoczęta.","Bookmark":"Zakładka","Auto-join":"Auto-połączenie","Edit_bookmark":"Edytuj zakładkę","Room_logging_is_disabled":"Logowanie pokoju jest wyłączone","Room_is_now_non-anoymous":"Pokój jest teraz nie-anonimowy","Room_is_now_semi-anonymous":"Pokój jest teraz pół-anonimowy","Do_you_want_to_change_the_default_room_configuration":"Chcesz zmienić domyślną konfigurację pokoju?","Default":"Domyślny","Change":"Zmień","Send_file":"Wyślij plik","setting-explanation-carbon":null,"setting-explanation-login":"Jeżeli ta opcja jest włączona, czat uruchomi się przy zalogowaniu.","setting-explanation-priority":"Jeżeli jesteś zalogowany wiele razy na to samo konto twój serwer XMPP dostarczy wiadomości do klienta z najwyższym priorytetem.","setting-explanation-xmpp":"Te ustawienia używane są do połączenia z serwerem XMPP.","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"pt-BR":{"translation":{"Logging_in":"Entrando...","your_connection_is_unencrypted":"Sua conexão não é encriptada","your_connection_is_encrypted":"Sua conexão é encriptada","your_buddy_closed_the_private_connection":"Seu contato fechou a conexão privada","start_private":"Iniciar conversa privada","close_private":"Fechar conversa privada","your_buddy_is_verificated":"Seu contato está verificado","you_have_only_a_subscription_in_one_way":"Você só tem a inscrição one-way","authentication_query_sent":"Pergunta de autenticação enviada","your_message_wasnt_send_please_end_your_private_conversation":"Sua mensagem não foi enviada. Por favor finalize sua conversa privada","unencrypted_message_received":"Mensagem não encriptada recebida","not_available":"Indisponível","no_connection":"Sem conexão!","relogin":"reentrar","trying_to_start_private_conversation":"Tentando iniciar conversa privada","Verified":"Verificado","Unverified":"Não verificado","private_conversation_aborted":"Conversa privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Seu contato encerrou a conversa privada! Você deveria fazer o mesmo.","conversation_is_now_verified":"Conversa verificada.","authentication_failed":"Autenticação falhou.","Creating_your_private_key_":"Criando sua chave privada: isso pode demorar um pouco.","Authenticating_a_buddy_helps_":"Autenticar seu contato ajuda a garantir que a pessoa com a qual você está falando é realmente a pessoa que ela alega ser.","How_do_you_want_to_authenticate_your_buddy":"Como você gostaria de se autenticar __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selecione o método...","Manual":"Manual","Question":"Pergunta","Secret":"Senha","To_verify_the_fingerprint_":"Para verificar o fingerprint, entre em contato com seu contato usando outro meio, de preferência seguro, como o telefone.","Your_fingerprint":"Sua impressão digital","Buddy_fingerprint":"Impressão digital do contato","Close":"Fechar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar seu contato faça uma pergunta, mas escolha que só ele saiba a resposta.","Ask":"Pergunta","To_authenticate_pick_a_secret_":"Para autenticar, escolha um segredo que somente você e seu contato saibam.","Compare":"Compare","Fingerprints":"Impressões digitais","Authentication":"Autenticação","Message":"Mensagem","Add_buddy":"Adicionar contato","rename_buddy":"renomear contato","delete_buddy":"remover contato","Login":"Entrar","Username":"Usuário","Password":"Senha","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Digite seu nome completo e um apelido opcional.","Alias":"Apelido","Add":"Adicionar","Subscription_request":"Pedido de inscrição","You_have_a_request_from":"Você tem um pedido de","Deny":"Negar","Approve":"Aprovar","Remove_buddy":"Remover contato","You_are_about_to_remove_":"Você está prestes a remover __bid_name__ (<b>__bid_jid__</b>) de sua lista de contatos. Todas as conversas serão fechadas.","Continue_without_chat":"Continue sem converar","Please_wait":"Por favor aguarde","Login_failed":"Autenticação da conversa falhou","Sorry_we_cant_authentikate_":"A autenticação com o servidor falhou. Talvez seja a senha errada?","Retry":"Voltar","clear_history":"Limpar histórico","New_message_from":"Nova mensagem de __name__","Should_we_notify_you_":"Devemos continuar notificando sobre novas mensagens no futuro?","Please_accept_":"Por favor clique no botão \"Permitir\" na parte superior.","Hide_offline":"Esconder contatos desconectados","Show_offline":"Mostrar contatos desconectados","About":"Sobre","dnd":"Não perturbe","Mute":"Mudo","Unmute":"Ligar","Subscription":"Inscrição","both":"ambos","Status":"Status","online":"online","chat":"conversa","away":"ausente","xa":"ausente por mais tempo","offline":"desativado","none":"nenhum","Unknown_instance_tag":"Marcação desconhecida da instância","Not_one_of_our_latest_keys":"Nenhuma de nossas ultimas chaves.","Received_an_unreadable_encrypted_message":"Mensagem encriptada ilegível foi recebida.","Online":"Online","Chatty":"Tagarela","Away":"Ausente","Extended_away":"Ausente por mais tempo","Offline":"Desativado","Friendship_request":"Pedido de amizade","Confirm":"Confirmar","Dismiss":"Ignorar","Remove":"Remover","Online_help":"Ajuda online","FN":"Nome completo","N":" ","FAMILY":"Sobrenome","GIVEN":"Nome","NICKNAME":"Apelido","URL":"URL","ADR":"Endereço","STREET":"Rua, Av, etc","EXTADD":"Complemento","LOCALITY":"Localidade","REGION":"Região","PCODE":"CEP","CTRY":"País","TEL":"Telefone","NUMBER":"Número","EMAIL":"Email","USERID":" IDUsuário","ORG":"Empresa","ORGNAME":"Nome","ORGUNIT":"Unidade","TITLE":"Cargo","ROLE":"Função","BDAY":"Data de nascimento","DESC":"Descrição","PHOTO":"Foto","send_message":"Enviar mensagem","get_info":"Exibir informações","Settings":"Configurações","Priority":"Prioridade","Save":"Salvar","User_settings":"Configurações do usuário","A_fingerprint_":"O fingerprint é usado para certificar que a pessoa com a qual se está falando é que ela diz ser.","is":"é","Login_options":"Opções de login","BOSH_url":"BOSH URL","Domain":"Domínio","Resource":"Recurso","On_login":"Ao autenticar","Received_an_unencrypted_message":"Mensagem não encriptada recebida","Sorry_your_buddy_doesnt_provide_any_information":"Desculpe, seu contato não forneceu nenhuma informação","Info_about":"Informações sobre","Authentication_aborted":"Autenticação encerrada.","Authentication_request_received":"Pedido de autenticação recebido","Log_in_without_chat":"Entrar sem conversar","has_come_online":"ficou online","Unknown_sender":"Emissor desconhecido","Please_allow_access_to_microphone_and_camera":"Por favor clique no botão \"Permitir\" no topo, para conceder acesso ao seu microfone e câmera.","Incoming_call":"Recebendo chamada","from":"de","Do_you_want_to_accept_the_call_from":"Você aceita a chamada de","Reject":"Negar","Accept":"Aceitar","hang_up":"desligar","snapshot":"registrar imagem","mute_my_audio":"mudo","pause_my_video":"pausar vídeo","fullscreen":"tela cheia","Info":"Informações","Local_IP":"IP local","Remote_IP":"IP remoto","Local_Fingerprint":"Fingerprint local","Remote_Fingerprint":"Fingerprint remoto","Video_call_not_possible":"Chamada de vídeo impossível. Seu contato não suporta chamadas desse tipo.","Start_video_call":"Iniciar chamada de vídeo","Join_chat":"Entrar no chat","Join":"Entrar","Room":"Sala","Nickname":"Apelido","left_the_building":"__nickname__ deixou o prédio","entered_the_room":"__nickname__ entrou na sala","is_now_known_as":"__oldNickname__ agora é conhecido como __newNickname__","This_room_is":"Esta sala é","muc_hidden":{"keyword":"oculto","description":"Não pode ser encontrado através de pesquisa"},"muc_membersonly":{"keyword":"apenas para membros","description":"você precisa estar na lista de membros"},"muc_moderated":{"keyword":"moderado","description":"Somente pessoas com \"voice\" podem enviar mensagens"},"muc_nonanonymous":{"keyword":"não-anônimo","description":"Seu id jabber esta esposto para todos os outros ocupantes"},"muc_open":{"keyword":"abrir","description":"Todos podem entrar"},"muc_passwordprotected":{"keyword":"protegido por senha","description":"você precisa fornecer a senha correta"},"muc_persistent":{"keyword":"persistente","description":"Não será destruída se o último ocupante tiver saído"},"muc_public":{"keyword":"público","description":"pode ser localizado pela busca"},"muc_semianonymous":{"keyword":"semi-anônimos","description":"Sua identificação jabber só é exposta para administradores da sala"},"muc_temporary":{"keyword":"temporário","description":"Será destruída se o último ocupante tiver saído"},"muc_unmoderated":{"keyword":"sem moderação","description":"Todos tem permissão de enviar mensagens"},"muc_unsecured":{"keyword":"inseguro","description":"Você não precisa de senha para entrar"},"Continue":"Avançar","Server":"Servidor","Rooms_are_loaded":"Sala carregada","Could_load_only":"Pode carregar somente __count__ salas para autocompletar","muc_explanation":"Por favor entre um nome de sala e um nickname opcional e uma senha para entrar no chat","You_already_joined_this_room":"Você já entrou nesta sala","This_room_will_be_closed":"Esta sala será fechada","Room_not_found_":"Uma nova sala será criada","Loading_room_information":"Carregar informação da sala","Destroy":"Destruir","Leave":"Sair","changed_subject_to":"__nickname__ alterar o assunto da sala para \"__subject__\"","muc_removed_kicked":"Você foi removido da sala","muc_removed_info_kicked":"__nickname__ foi removido da sala","muc_removed_banned":"Você foi banido da sala","muc_removed_info_banned":"__nickname__ foi banido da sala","muc_removed_affiliation":"Você foi removido da sala pois a sala, por que a afiliação mudou","muc_removed_info_affiliation":"__nickname__ foi removido da sala, por que a afiliação mudou","muc_removed_membersonly":"Você foi removido da sala pois a sala foi alterada somente para membros e você não é um membro","muc_removed_info_membersonly":"__nickname__ foi removido da sala porque a sala foi alterada para somente membros e você não é um membro","muc_removed_shutdown":"Você foi removido da sala, por que o serviço MUC esta sendo desligado","Reason":"Motivo","message_not_send":"Sua mensagem não foi enviada devido a um erro","message_not_send_item-not-found":"Sua mensagem não foi enviada por que essa sala nao existe mais","message_not_send_forbidden":"Sua mensagem não foi enviada por que não tem 'voz' para essa sala","message_not_send_not-acceptable":"Sua mensagem não foi enviada por que você nao é ocupante desta sala","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Essa sala foi fechada","Room_logging_is_enabled":"O Logging esta habilitado","A_password_is_required":"Senha é obrigatória","You_are_not_on_the_member_list":"Você não esta na lista de usuarios","You_are_banned_from_this_room":"Você foi banido desta sala","Your_desired_nickname_":"O nickname escolhido já esta em uso. Por favor escolha outro","The_maximum_number_":"O número máximo de usuarios já foi antigido para essa sala","This_room_is_locked_":"A sala esta trancada","You_are_not_allowed_to_create_":"Você não esta autorizado para criar uma sala","Alert":"Alerta","Call_started":"Chamada iniciada","Call_terminated":"Chamada finalizada","Carbon_copy":"Copia carbono","Enable":"Habilitado","jingle_reason_busy":"ocupado","jingle_reason_decline":"recusado","jingle_reason_success":"sucesso","Media_failure":"Media falhou","No_local_audio_device":"sem dispositivo local de audio","No_local_video_device":"sem dispositivo local de video","Ok":"Ok","PermissionDeniedError":"Você ou seu navegador negou permissão para acessar audio/video","Use_local_audio_device":"Usar dispositivo local de audio","Use_local_video_device":"Usar dispositivo local de video","is_":"é __status__","You_received_a_message_from_an_unknown_sender_":"Você recebeu uma mensagem de um emissor desconhecido (__sender__) Você quer mostrá-los?","Your_roster_is_empty_add_":"Sua lista está vazia, adicione um <a>novo contato</a>","onsmp_explanation_question":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, entre com a resposta e clique em Responder.","onsmp_explanation_secret":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, escreva a senha.","from_sender":"de __sender__","Verified_private_conversation_started":"Verificado Conversa privada iniciada.","Unverified_private_conversation_started":"Não verificado Conversa privada iniciada.","Bookmark":"Favoritos","Auto-join":"Entrar Automaticamente","Edit_bookmark":"Editar favoritos","Room_logging_is_disabled":"Registro de log na sala está desativado","Room_is_now_non-anoymous":"A sala é não anônima agora","Room_is_now_semi-anonymous":"A sala é semi anônima agora","Do_you_want_to_change_the_default_room_configuration":"Você quer alterar as configurações da sala?","Default":"Padrão","Change":"Alterar","Send_file":"Enviar arquivo","setting-explanation-carbon":"Com carbon copy ativado seu servidor XMPP vai enviar uma copia de cada mensagem para você neste cliente mesmo que não tenha endereço","setting-explanation-login":"Se essa opção esta habilitada, o chat vai começar ao logar.","setting-explanation-priority":"Você esta logado varias vezes com a mesma conta, seu servidor XMPP vai entregar as mensagens para o cliente com a prioridade mais alta.","setting-explanation-xmpp":"Essas opções são usadas para conectar no Servidor XMPP","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"ro":{"translation":{"Logging_in":"Autentificare...","your_connection_is_unencrypted":"Conexiunea nu este criptată.","your_connection_is_encrypted":"Conexiunea este criptată.","your_buddy_closed_the_private_connection":"Interlocutorul a închis conexiunea privată.","start_private":"Pornește în privat","close_private":"Închide privat","your_buddy_is_verificated":"Interlocutorul este verificat.","you_have_only_a_subscription_in_one_way":"Subscrierea este într-o singură direcție.","authentication_query_sent":"Cererea de autentificare a fost trimisă.","your_message_wasnt_send_please_end_your_private_conversation":"Mesajul nu a fost trimis. Te rog închide conversația în privat.","unencrypted_message_received":"A fost primit un mesaj necriptat","not_available":"Indisponibil","no_connection":"Fără conexiune!","relogin":"Re-autentificare","trying_to_start_private_conversation":"Se încearcă deschiderea conversației în privat!","Verified":"Verificat","Unverified":"Neverificat","private_conversation_aborted":"Conversație în privat eșuată!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Interlocutorul a închis conversația în privat! Ar trebui să faci la fel și tu.","conversation_is_now_verified":"Conversația este acum verificată.","authentication_failed":"Autentificarea a eşuat.","Creating_your_private_key_":"Se crează cheia privată; ar putea să dureze ceva timp.","Authenticating_a_buddy_helps_":"Autentificând un contact ne asigură că persoana cu care vorbești este într-adevăr cine pretinde că este.","How_do_you_want_to_authenticate_your_buddy":"Cum vrei să te autentifici __bid_name__ (<b>__bid_jid__</b>)","Select_method":"Alege metoda...","Manual":"Manual","Question":"Întrebare","Secret":"Secret","To_verify_the_fingerprint_":"Pentru a verifica amprenta, contactează interlocutorul printr-un canal de încredere, cum ar fi telefonul.","Your_fingerprint":"Amprenta ta","Buddy_fingerprint":"Amprenta interlocutorului","Close":"Închide","Compared":"Prin comparație","To_authenticate_using_a_question_":"Pentru autentificarea folosind o întrebare, alege o întrebare cu un răspuns cunoscut doar de tine și de interlocutor.","Ask":"Întreabă","To_authenticate_pick_a_secret_":"Pentru autentificare, alege un secret cunoscut doar de tine și de interlocutor.","Compare":"Compară","Fingerprints":"Amprente","Authentication":"Autentificare","Message":"Mesaj","Add_buddy":"Adaugă contact","rename_buddy":"redenumește contact","delete_buddy":"șterge contact","Login":"Logare","Username":"Utilizator","Password":"Parolă","Cancel":"Renunță","Connect":"Conectare","Type_in_the_full_username_":"Scrie numele complet al utilizatorului și un alias opțional.","Alias":"Alias","Add":"Adaugă","Subscription_request":"Cerere de subscriere","You_have_a_request_from":"Ai o cerere de la","Deny":"Refuză","Approve":"Aprobă","Remove_buddy":"Șterge contact","You_are_about_to_remove_":"Urmează să ștergi __bid_name__ (<b>__bid_jid__</b>) din lista de contacte. Toate chat-urile asociate vor fi închise.","Continue_without_chat":"Continuă fără chat","Please_wait":"Te rog așteaptă","Login_failed":"Logarea pe chat a eșuat","Sorry_we_cant_authentikate_":"Autentificarea cu serverul de chat a eșuat. Poate parola este greșită ?","Retry":"Înapoi","clear_history":"Curăță istoria","New_message_from":"Un nou mesaj de la __name__","Should_we_notify_you_":"Vrei să fi notificat despre mesajele noi în viitor ?","Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"ru":{"translation":{"Logging_in":"Вход в систему...","your_connection_is_unencrypted":"Ваше соединение не зашифровано.","your_connection_is_encrypted":"Ваше соединение зашифровано.","your_buddy_closed_the_private_connection":"Ваш собеседник закончил зашифрованное соединение.","start_private":"Начать зашифрованный чат","close_private":"Закончить зашифрованный чат","your_buddy_is_verificated":"Собеседник подтвержден.","you_have_only_a_subscription_in_one_way":"У вас только односторонняя подписка.","authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":"Сообщение не отправлено. Завершите зашифрованный чат, пожалуйста.","unencrypted_message_received":"Получено незашифрованное сообщение","not_available":"Не доступен","no_connection":"Нет соединения!","relogin":"переподключиться","trying_to_start_private_conversation":"Попытка начать зашифрованный чат!","Verified":"Подтверждено","Unverified":"Не подтверждено","private_conversation_aborted":"Зашифрованный чат отклонен!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Ваш собеседник завершил зашифрованный чат! Вы должны сделать тоже самое.","conversation_is_now_verified":"Чат теперь утвержден.","authentication_failed":"Ошибка авторизации.","Creating_your_private_key_":"Создается приватный ключ. Это может занять некоторое время","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Выберите метод...","Manual":"Вручную","Question":"Вопрос","Secret":"Пароль","To_verify_the_fingerprint_":null,"Your_fingerprint":"Ваш отпечаток","Buddy_fingerprint":"Отпечаток собеседника","Close":"Закрыть","Compared":"Сравнение завершено","To_authenticate_using_a_question_":"Для авторизации с помощью вопроса выберите вопрос, ответ на который знаете только Вы и собеседник.","Ask":null,"To_authenticate_pick_a_secret_":"Для авторизации выберите пароль, который знаете только Вы и собеседник.","Compare":"Сравнить","Fingerprints":"Отпечатки","Authentication":"Авторизация","Message":"Сообщение","Add_buddy":"Добавить контакт","rename_buddy":"переименовать контакт","delete_buddy":"удалить контакт","Login":"Вход","Username":"Логин","Password":"Пароль","Cancel":"Отмена","Connect":"Подключить","Type_in_the_full_username_":"Введите полное имя пользователя и дополнительный псевдоним","Alias":"Псевдоним","Add":"Добавить","Subscription_request":"Запрос подписки","You_have_a_request_from":"Получен запрос от","Deny":"Отказ","Approve":"Подтвердить","Remove_buddy":"Удалить контакт","You_are_about_to_remove_":"Вы собираетесь удалить __bid_name__ (<b>__bid_jid__</b>) из списка контактов. Все связанные с чаты будут закрыты.","Continue_without_chat":"Продолжить без чата","Please_wait":"Подождите…","Login_failed":"Неудачный вход в чат","Sorry_we_cant_authentikate_":"Неудачная попытка входа","Retry":"Назад","clear_history":"Очистить историю","New_message_from":"Новое сообщение от __name__","Should_we_notify_you_":"Уведомлять о новых сообщениях в будущем?","Please_accept_":"Нажмите кнопку \"Разрешить\" вверху страницы, пожалуйста","Hide_offline":"Спрятать отключенных","Show_offline":"Показать отключенных","About":"О проекте","dnd":"Не беспокоить","Mute":"Выкл. уведомления","Unmute":"Вкл. уведомления","Subscription":"Подписка","both":"оба","Status":"Статус","online":"в сети","chat":"готов общаться","away":"отошел","xa":"отсутствую","offline":"не в сети","none":"нет","Unknown_instance_tag":"Неизвестный тег.","Not_one_of_our_latest_keys":"Ни один из наших последних ключей","Received_an_unreadable_encrypted_message":"Получено нечитаемое зашифрованное сообщение","Online":"В сети","Chatty":"Готов общаться","Away":"Отошел","Extended_away":"Отсутствую","Offline":"Не в сети","Friendship_request":"Запрос на добавление в контакты","Confirm":"Подтвердить","Dismiss":"Отклонить","Remove":"Удалить","Online_help":"Онлайн помощь","FN":"Полное имя","N":null,"FAMILY":"Фамилия","GIVEN":"Имя","NICKNAME":"Ник","URL":"URL","ADR":"Адрес","STREET":"Улица","EXTADD":"Дополнительный адрес","LOCALITY":"Город","REGION":"Область","PCODE":"Индекс","CTRY":"Страна","TEL":"Телефон","NUMBER":"Номер","EMAIL":"Почта","USERID":null,"ORG":"Организация","ORGNAME":"Название","ORGUNIT":"Отдел","TITLE":"Должность","ROLE":"Обязанности","BDAY":"День рождения","DESC":"Описание","PHOTO":" Фото ","send_message":"Отправить сообщение","get_info":"Показать информацию","Settings":"Настройки","Priority":"Приоритет","Save":"Сохранить","User_settings":"Пользовательские настройки","A_fingerprint_":null,"is":" ","Login_options":"Параметры входа","BOSH_url":"BOSH URL","Domain":"Домен","Resource":"Ресурс","On_login":"Автоматически подключаться","Received_an_unencrypted_message":"Получено незашифрованное сообщение","Sorry_your_buddy_doesnt_provide_any_information":"К сожалению, контакт не предоставил какой-либо информации.","Info_about":"Информация о","Authentication_aborted":"Аутентификация прервана.","Authentication_request_received":"Получен запрос проверки подлинности.","Log_in_without_chat":"Вход без чата","has_come_online":"появился в сети","Unknown_sender":"Неизвестный отправитель","Please_allow_access_to_microphone_and_camera":"Нажмите кнопку \"Разрешить\" вверху страницы, чтобы предоставить доступ к микрофону и камере.","Incoming_call":"Входящий вызов","from":"от","Do_you_want_to_accept_the_call_from":"Вы хотите принять вызов от","Reject":"Отклонить","Accept":"Принять","hang_up":"Завершить","snapshot":"Снимок","mute_my_audio":"Без звука","pause_my_video":"Остановить моё видео","fullscreen":"На весь экран","Info":"Инфо","Local_IP":"Мой IP","Remote_IP":"Удаленный IP","Local_Fingerprint":"Мой отпечаток","Remote_Fingerprint":"Удаленный отпечаток","Video_call_not_possible":"Видео-вызов невозможен. Ваш собеседник не поддерживает видео-вызовы.","Start_video_call":"Видео-вызов","Join_chat":"Присоединиться к комнате","Join":"Присоедениться","Room":"Комната","Nickname":"Ник","left_the_building":"__nickname__ выходит из комнаты","entered_the_room":"__nickname__ заходит в комнату","is_now_known_as":"__oldNickname__ теперь известен как __newNickname__","This_room_is":"Эта комната","muc_hidden":{"keyword":"скрыта","description":"не может быть найдена через поиск"},"muc_membersonly":{"keyword":"только для участников","description":"Вы должны быть в списке участников"},"muc_moderated":{"keyword":"модерируется","description":"Только пользователи с правом голоса могут отправлять сообщения"},"muc_nonanonymous":{"keyword":"неанонимная","description":"Ваш JID будет показан всем посетителям"},"muc_open":{"keyword":"открытая","description":"Любой пользователь может присоедениться"},"muc_passwordprotected":{"keyword":"защищена паролем","description":"Необходимо ввести правильный пароль"},"muc_persistent":{"keyword":"постоянная","description":"Не будет уничтожена, когда ее покинут все участники"},"muc_public":{"keyword":"публичная","description":"Может быть найдена через поиск"},"muc_semianonymous":{"keyword":"полу-анонимная","description":"Ваш JID могут увидеть только администраторы"},"muc_temporary":{"keyword":"временная","description":"Будет уничтожена как только не останется ни одного участника"},"muc_unmoderated":{"keyword":"не модерируется","description":"Любой посетитель может отправлять сообщения"},"muc_unsecured":{"keyword":"без пароля","description":"Не нужно вводить пароль для входа"},"Continue":"Далее","Server":"Сервер","Rooms_are_loaded":"Комнаты загружены","Could_load_only":"Подгрузка только __count__ комнат в автодополнении","muc_explanation":"Введите название комнаты, свой ник и пароль для входа в комнату","You_already_joined_this_room":"Вы уже в этой комнате","This_room_will_be_closed":"Эта комната была закрыта","Room_not_found_":"Новая комната будет создана","Loading_room_information":"Загрузка информации о комнате","Destroy":"Уничтожить","Leave":"Покинуть","changed_subject_to":"__nickname__ изменил тему комнаты на \"__subject__\"","muc_removed_kicked":"Вас выкинули из комнаты","muc_removed_info_kicked":"__nickname__ был удален из комнаты","muc_removed_banned":"Вас забанили в комнате","muc_removed_info_banned":"__nickname__ был забанен в комнате","muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":"Вы были исключены из комнаты, т.к. комната стала доступна только для членов комнаты, а Вы им не являетесь","muc_removed_info_membersonly":"__nickname__ исключен(а) из комнаты, т.к. комната стала доступна только для членов комнаты, а он(она) им не является","muc_removed_shutdown":"Вы были удалены из комнаты, т.к. сервис чат-комнат недоступен","Reason":"Причина","message_not_send":"Ваше сообщение не было отправлено из-за ошибки","message_not_send_item-not-found":"Ваше сообщение не было отправлено, т.к. этой комнаты не существует","message_not_send_forbidden":"Ваше сообщение не было отправлено, т.к. у Вас нет права голоса в этой комнате","message_not_send_not-acceptable":"Ваше сообщение не было отправлено, т.к. Вы не являетесь участником этой комнаты","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Эта комната была закрыта","Room_logging_is_enabled":"Журналирование комнаты включено","A_password_is_required":"Необходим пароль","You_are_not_on_the_member_list":"Вы не в списке участников","You_are_banned_from_this_room":"Вас забанили в этой комнате","Your_desired_nickname_":"Данное имя пользователя уже занято, пожалуйста, выберите другое имя пользователя","The_maximum_number_":"Достигнут лимит максимального количества посетителей этой комнаты","This_room_is_locked_":"Эта комната заблокирована","You_are_not_allowed_to_create_":"Вы не можете создавать комнаты","Alert":"Внимание","Call_started":"Вызов начался","Call_terminated":"Вызов завершен","Carbon_copy":"Копировать сообщения","Enable":"Включить","jingle_reason_busy":"занято","jingle_reason_decline":"запрещено","jingle_reason_success":"сбросили","Media_failure":"Ошибка передачи медиа","No_local_audio_device":"Нет локального аудио-устройства.","No_local_video_device":"Нет локального видео-устройства.","Ok":"Ок","PermissionDeniedError":"Вы или Ваш браузер запретили использовать микрофон/камеру","Use_local_audio_device":"Использовать локальное аудио-устройство.","Use_local_video_device":"Использовать локальное видео-устройство.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Вы получили сообщение от неизвестного отправителя (__sender__)","Your_roster_is_empty_add_":"Ваш список контактов пуст, добавить <a>новый контакт</a>","onsmp_explanation_question":"Собеседник пытается определить, что общается действительно с Вами.","onsmp_explanation_secret":"Собеседник пытается определить, что общается действительно с Вами. введите пароль.","from_sender":"от __sender__","Verified_private_conversation_started":"Подтверждено Зашифрованный чат начат.","Unverified_private_conversation_started":"Не подтверждено Зашифрованный чат начат.","Bookmark":"Закладка","Auto-join":"Автоматически входить","Edit_bookmark":"Редактировать закладку","Room_logging_is_disabled":"Журналирование комнаты отключено","Room_is_now_non-anoymous":"Комната теперь не анонимная","Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":"Вы хотите изменить стандартную конфигурацию комнаты?","Default":"Станд.","Change":"Изменить","Send_file":"Отправить файл","setting-explanation-carbon":"С включенным Carbon Copy Ваш XMPP сервер будет отправлять копию каждого входящего сообщения на все подключенные устройства.","setting-explanation-login":"Если эта опция включена, то чат будет начинаться сразу после аутентификации.","setting-explanation-priority":"Если вы подключены к одному аккаунту с нескольких устройств, то XMPP сервер будет доставлять сообщения на клиент с наивысшим приоритетом.","setting-explanation-xmpp":"Эти настройки используются для подключения к XMPP серверу.","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"sv-SE":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"tr-TR":{"translation":{"Logging_in":"Giriş yapılıyor…","your_connection_is_unencrypted":"Bağlantınız şifrelenmemiş.","your_connection_is_encrypted":"Bağlantınız şifrelenmiş.","your_buddy_closed_the_private_connection":"Sohbet ettiğiniz kişi özel bağlantı kapatıldı.","start_private":"Özel bağlantı başlat.","close_private":"Özel bağlantıyı kapat.","your_buddy_is_verificated":"Kişi doğrulandı.","you_have_only_a_subscription_in_one_way":"Sadece tek yönlü bir aboneliğiniz var.","authentication_query_sent":"Kimlik doğrulama sorgusu gönderildi.","your_message_wasnt_send_please_end_your_private_conversation":"Mesajınız gönderilmedi. Lütfen özel görüşmelerinizi bitirin.","unencrypted_message_received":"Şifrelenmemiş mesaj alındı","not_available":"Müsait değil","no_connection":"Bağlantı yok!","relogin":"Yeniden gir","trying_to_start_private_conversation":"Özel sohbet başlatılmaya çalışılıyor!","Verified":"Doğrulandı","Unverified":"Doğrulanamadı","private_conversation_aborted":"Özel sohbet iptal edildi!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Sohbet ettiğiniz kişi özel görüşmeyi kapattı! Siz de aynı şeyi yapmalısınız.","conversation_is_now_verified":"Sohbet doğrulandı.","authentication_failed":"Kimlik doğrulama başarısız.","Creating_your_private_key_":"Özel anahtarınız oluşturuluyor; bu işlem biraz sürebilir.","Authenticating_a_buddy_helps_":"Kimlik doğrulaması, konuşmakta olduğunuz kişinin gerçekten o kişi olduğundan emin olmanıza yardımcı olur.","How_do_you_want_to_authenticate_your_buddy":"Kimlik doğrulamasını nasıl yapmak istersiniz __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Yöntemi seçin...","Manual":"Elle","Question":"Soru","Secret":"Gizli anahtar","To_verify_the_fingerprint_":"Parmakizini doğrulamak için, telefon gibi başka bir güvenilir kanalı kullanın.","Your_fingerprint":"Parmakiziniz","Buddy_fingerprint":"Kişinin parmakizi","Close":"Kapat","Compared":"Kıyaslandı","To_authenticate_using_a_question_":"Bir soru ile kimlik doğrulaması için, yanıtını yalnızca siz ve karşınızdaki kişinin bildiği bir soru seçin.","Ask":"Sor","To_authenticate_pick_a_secret_":"Kimlik doğrulaması için, yalnızca siz ve karşınızdaki kişinin bildiği bir parola seçin.","Compare":"Karşılaştır","Fingerprints":"Parmakizleri","Authentication":"Kimlik doğrulama","Message":"İleti","Add_buddy":"Kişi ekle","rename_buddy":"Kişiyi yeniden adlandır","delete_buddy":"Kişiyi sil","Login":"Giriş","Username":"Kullanıcı adı","Password":"Şifre","Cancel":"iptal","Connect":"Bağlan","Type_in_the_full_username_":"Tam kullanıcı adını ve isteğe bağlı bir takma ad yazın.","Alias":"Takma ad","Add":"Ekle","Subscription_request":"Abonelik isteği","You_have_a_request_from":"Size gelen bir istek var","Deny":"Reddet","Approve":"Onayla","Remove_buddy":"Kişiyi çıkar","You_are_about_to_remove_":"__bid_name__ (<b>__bid_jid__</b>) adlı kişiyi listenizden çıkarmak üzeresiniz. Tüm ilişkili sohbetler kapanacak.","Continue_without_chat":"Sohbet etmeden devam et","Please_wait":"Lütfen bekleyin","Login_failed":"Sohbet girişi başarısız oldu","Sorry_we_cant_authentikate_":"Kimlik doğrulaması başarısız oldu. Şifreniz yanlış olabilir.","Retry":"Geri","clear_history":"Geçmişi sil","New_message_from":"__name__ adlı kişiden yeni bir mesaj aldınız","Should_we_notify_you_":"İleride aldığınız yeni mesajları size bildirelim mi?","Please_accept_":"Lütfen üstteki \"İzin ver\" düğmesini tıklayın.","Hide_offline":"Çevrimdışı kişileri gizle","Show_offline":"Çevrimdışı kişileri göster","About":"hakkında","dnd":"Rahatsız etmeyin","Mute":"Sessiz","Unmute":"Sesli","Subscription":"Üyelik","both":"her ikisi de","Status":"Durum","online":"çevrimiçi","chat":"sohbet","away":"uzakta","xa":"çok uzakta","offline":"çevrimdışı","none":"hiç biri","Unknown_instance_tag":"Bilinmeyen örnek etiketi.","Not_one_of_our_latest_keys":"En son anahtarlarımızdan biri değil.","Received_an_unreadable_encrypted_message":"Okunamayan şifrelenmiş bir mesaj alındı.","Online":"Çevrimiçi","Chatty":"Konuşkan","Away":"Uzakta","Extended_away":"Çok uzakta","Offline":"Çevrimdışı","Friendship_request":"İrtibat isteği","Confirm":"Onayla","Dismiss":"Reddet","Remove":"Çıkar","Online_help":"Çevrimiçi yardım","FN":"Tam adı","N":" ","FAMILY":"Soyadı","GIVEN":"Adı","NICKNAME":"Takma ad","URL":"URL","ADR":"Adres","STREET":"Sokak","EXTADD":"Genişletilmiş Adres","LOCALITY":"Yer","REGION":"Bölge","PCODE":"Posta Kodu","CTRY":"Ülke","TEL":"Telefon","NUMBER":"Numara","EMAIL":"Eposta","USERID":" ","ORG":"Organizasyon","ORGNAME":"İsim","ORGUNIT":"Birim","TITLE":"İş tenımı","ROLE":"Görevi","BDAY":"Doğum günü","DESC":"Tanım","PHOTO":" ","send_message":"İletiyi gönder","get_info":"Bilgileri göster","Settings":"Ayarlar","Priority":"Öncelik","Save":"Kaydet","User_settings":"Kullanıcı tercihleri","A_fingerprint_":"Parmak izi konuştuğunuz kişinin söylediği kişi olduğundan emin olmak için kullanılır.","is":"Eşit","Login_options":"Giriş seçenekleri","BOSH_url":"BOSH URL","Domain":"Alan adı","Resource":"Kaynak","On_login":"Girişte","Received_an_unencrypted_message":"Şifrelenmemiş bir mesaj alındı","Sorry_your_buddy_doesnt_provide_any_information":"Maalesef kişi her hangi bir bilgi sunmamış.","Info_about":"Bilinen özellikleri","Authentication_aborted":"Kimlik doğrulama iptal edildi.","Authentication_request_received":"Kimlik doğrulama isteği alındı.","Log_in_without_chat":"Sohbetsiz giriş yap","has_come_online":"Çevrimiçi oldu","Unknown_sender":"Bilinmeyen gönderen","Please_allow_access_to_microphone_and_camera":"Mikrofona ve kameraya erişime izin vermek için lütfen üstteki \"İzin Ver\" düğmesini tıklayın.","Incoming_call":"Gelen çağrı","from":"gönderen","Do_you_want_to_accept_the_call_from":"Gelen aramayı kabul etmek istiyor musunuz","Reject":"Reddet","Accept":"Kabul et","hang_up":"aramayı sonlandır","snapshot":"anlık fotoğraf","mute_my_audio":"Sesi kapat","pause_my_video":"videoyu duraklat","fullscreen":"tam ekran","Info":"bilgi","Local_IP":"Yerel IP","Remote_IP":"Uzak IP","Local_Fingerprint":"Yerel parmakizi","Remote_Fingerprint":"Uzak parmakizi","Video_call_not_possible":"Video çağrısı yapılamıyor. Aranan kişi video görüşmelerini desteklemiyor.","Start_video_call":"Video görüşmesini başlat","Join_chat":"Sohbete katıl","Join":"Katıl","Room":"Oda","Nickname":"Takma ad","left_the_building":"__nickname__ binadan ayrıldı","entered_the_room":"__nickname__ odaya girdi","is_now_known_as":"__oldNickname__ şimdi __newNickname__ olarak biliniyor","This_room_is":"Bu oda","muc_hidden":{"keyword":"gizli","description":"Arama yoluyla bulunamıyor"},"muc_membersonly":{"keyword":"sadece-üye-olanlar","description":"üye listenizde olmanız gerekiyor"},"muc_moderated":{"keyword":"yöneticili","description":"Yalnızca \"sesli\" kişilerin mesaj göndermesine izin verilir"},"muc_nonanonymous":{"keyword":"Anonim-değil","description":"Sohbet kimliğiniz diğer tüm oturanlara görünüyor"},"muc_open":{"keyword":"açık","description":"herkes katılabilir"},"muc_passwordprotected":{"keyword":"şifre-korumalı","description":"Doğru şifreyi girmeniz gerekiyor"},"muc_persistent":{"keyword":"kalıcı","description":"Son oturan ayrıldığında kapanmaz"},"muc_public":{"keyword":"herkese açık","description":"Arama yoluyla bulunabilir"},"muc_semianonymous":{"keyword":"yarı-anonim","description":"Sohbet kimliğiniz sadece oda yöneticilerine görünüyor"},"muc_temporary":{"keyword":"geçici","description":"Son oturan ayrıldığında kapanır"},"muc_unmoderated":{"keyword":"yöneticisiz","description":"herkes ileti gönderebilir"},"muc_unsecured":{"keyword":"güvensiz","description":"şifre girmenize gerek yok"},"Continue":"Devam","Server":"Sunucu","Rooms_are_loaded":"Oda yüklendi","Could_load_only":"Sadece __count__ oda otomatik tamamlamayla yüklenebilir","muc_explanation":"Bir sohbete katılmak için, lütfen oda adını ve isteniyorsa takma adınız ve parolanızı girin","You_already_joined_this_room":"Zaten bu odaya katılmış durumdasınız","This_room_will_be_closed":"Bu oda kapanacak","Room_not_found_":"Yeni oda oluşturulacak","Loading_room_information":"Oda bilgileri yükleniyor","Destroy":"Sil","Leave":"Ayrıl","changed_subject_to":"__nickname__ bu odanın konusunu \"__subject__\" olarak değiştirdi","muc_removed_kicked":"Bu odadan atıldınız","muc_removed_info_kicked":"__nickname__ bu odadan atıldı","muc_removed_banned":"Odadan yasaklandınız","muc_removed_info_banned":"__nickname__ odadan yasaklandınız","muc_removed_affiliation":"Üyelik değişikliği nedeniyle odadan çıkarıldınız","muc_removed_info_affiliation":"__nickname__ üyelik değişikliği nedeniyle odadan çıkarıldı","muc_removed_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve siz üye olmadığınız için odadan çıkarıldınız","muc_removed_info_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve __nickname__ üye olmadığı için odadan çıkarıldı","muc_removed_shutdown":"Odadan çıkarıldınız çünkü, MUC sunucusu kapandı","Reason":"Sebep","message_not_send":"Mesajınız bir hata nedeniyle gönderilmedi","message_not_send_item-not-found":"Mesajınız gönderilmedi, çünkü bu oda mevcut değil","message_not_send_forbidden":"Mesajınız gönderilmedi çünkü bu odada sesiniz yok","message_not_send_not-acceptable":"Mesajınız gönderilmedi çünkü bu odaya bulunmuyorsunuz","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Bu oda kapatıldı","Room_logging_is_enabled":"Oda günlüğü etkinleştirildi","A_password_is_required":"Şifre gerekli","You_are_not_on_the_member_list":"Üye listesinde değilsiniz","You_are_banned_from_this_room":"Bu odadan yasaklandınız","Your_desired_nickname_":"İstediğiniz takma ad başkası tarafından kullanılıyor. Lütfen başka bir takma ad","The_maximum_number_":"Bu odada maksimum kullanıcı sayısına ulaşıldı","This_room_is_locked_":"Bu oda kilitli","You_are_not_allowed_to_create_":"Oda açma izniniz yok","Alert":"Uyarı","Call_started":"Arama başlatıldı","Call_terminated":"Arama bitirildi","Carbon_copy":"Karbon kopya","Enable":"Etkinleştir","jingle_reason_busy":"meşgul","jingle_reason_decline":"kabul etme","jingle_reason_success":"kapatıldı","Media_failure":"Medya istek hatası","No_local_audio_device":"Yerel ses cihazı bulunamadı.","No_local_video_device":"Yerel video cihazı bulunamadı.","Ok":"Tamam","PermissionDeniedError":"Siz veya tarayıcınız medya iznini reddetti","Use_local_audio_device":"Yerel video cihazını kullan.","Use_local_video_device":"Yerel video cihazını kullanın.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Bilinmeyen bir gönderenden bir ileti aldınız (__sender__) İletiyi görüntülemek istiyor musunuz?","Your_roster_is_empty_add_":"Listeniz boş, yeni bir <a>kişi ekleyin</a>","onsmp_explanation_question":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olup olmadığınızı belirlemeye çalışıyor. Kimliğinizi doğrulamak için yanıtı girin ve Yanıtla'yı tıklayın.","onsmp_explanation_secret":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olduğunuzu belirlemeye çalışıyor. Karşınızdaki kişiye kimliğinizi kanıtlamak için, parolayı girin.","from_sender":"__sender__'den","Verified_private_conversation_started":"Doğrulanmış Özel görüşme başladı.","Unverified_private_conversation_started":"Doğrulanmamış Özel görüşme başladı.","Bookmark":"Yer imi","Auto-join":"Otomatik katıl","Edit_bookmark":"yer imini düzenle","Room_logging_is_disabled":"Oda günlüğü devre dışı","Room_is_now_non-anoymous":"Oda artık anonim değil","Room_is_now_semi-anonymous":"Oda yarı-anonim","Do_you_want_to_change_the_default_room_configuration":"Öntanımlı oda yapılandırmasını değiştirmek istiyor musunuz?","Default":"Öntanımlı","Change":"Değiştir","Send_file":"Dosya gönder","setting-explanation-carbon":"Etkinleştirilmiş karbon kopya ile, XMPP sunucusu kendisine gönderilen her iletinin bir kopyasını, bu adrese gönderilmemiş olsa bile sizin için bu istemciye gönderir.","setting-explanation-login":"Bu seçenek etkinleştirilirse, sohbet girişle beraber başlayacaktır.","setting-explanation-priority":"Aynı hesapla bir çok kez oturum açtıysanız, XMPP sunucusu, istemciye iletileri en yüksek öncelikle gönderecektir.","setting-explanation-xmpp":"Bu seçenekler XMPP sunucusuna bağlanmak için kullanılır.","_is_composing":" yazıyor...","_are_composing":" yazıyorlar...","Chat_state_notifications":"Sohbet durumu bildirimleri","setting-explanation-chat-state":"Birisi mesaj başlattığında veya mesaj yazmayı bıraktığında, sohbet durumu bildirimleri göndermek ve almak istiyor musunuz?","Share_screen":"Ekran paylaşımı","Incoming_stream":"Gelen akış","Stream_started":"Akış başladı","HTTPS_REQUIRED":"Bu eylem, şifreli bir bağlantı gerektirir.","EXTENSION_UNAVAILABLE":"Tarayıcı eklentisine ihtiyacınız var.","UNKNOWN_ERROR":"Bilinmeyen bir hata oluştu.","Install_extension":"Ekran paylaşımını kullanabilmek için lütfen eklentiyi yükleyin: ","Connection_accepted":"Bağlantı kabul edildi","Stream_terminated":"Akış sonlandırıldı","Close_all":"Hepsini kapat","Notification":"Bildirim","Unreadable_OTR_message":"Okunamayan OTR iletisi atlandı","Load_older_messages":"Eski iletileri yükle","Message_history":"İleti geçmişi","setting-mam-enable":"Etkinleştirdiğiniz takdirde kaydedilmiş iletileri sunucudan alabilirsiniz."}},"vi-VN":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"zh-TW":{"translation":{"Logging_in":"正在登入中…","your_connection_is_unencrypted":"連線沒加密。","your_connection_is_encrypted":"連線有加密。","your_buddy_closed_the_private_connection":"聯絡人關閉了加密連線。","start_private":"開始加密","close_private":"結束加密","your_buddy_is_verificated":"聯絡人已校驗。","you_have_only_a_subscription_in_one_way":"只有單向訂閱。","authentication_query_sent":"驗證要求送出了。","your_message_wasnt_send_please_end_your_private_conversation":"訊息沒送出去。請結束加密的對話。","unencrypted_message_received":"收到沒加密的訊息","not_available":"不存在","no_connection":"沒有連線!","relogin":"重新登入","trying_to_start_private_conversation":"正在試著開始加密的對話!","Verified":"已校驗","Unverified":"未校驗","private_conversation_aborted":"加密的對話中斷了!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"聯絡人把這場加密的對話關掉了!你也應該同樣關掉。","conversation_is_now_verified":"對話現在校驗過了。","authentication_failed":"驗證失敗。","Creating_your_private_key_":"正在產生你的私人金鑰,會花一段時間。","Authenticating_a_buddy_helps_":"聯絡人驗證可以確保跟你說話的是真的那個人。","How_do_you_want_to_authenticate_your_buddy":"想要怎樣驗證__bid_name__ (<b>__bid_jid__</b>)?","Select_method":"選個方式...","Manual":"手動","Question":"問答","Secret":"祕密","To_verify_the_fingerprint_":"要校驗聯絡人的電子指紋,請透過其他可靠的管道跟她/他聯絡,比如說電話。","Your_fingerprint":"你的電子指紋","Buddy_fingerprint":"聯絡人的電子指紋","Close":"關閉","Compared":"比對正確","To_authenticate_using_a_question_":"要用問答來驗證的話,請找一個只有你和聯絡人才知道答案的問題。","Ask":"問題","To_authenticate_pick_a_secret_":"要驗證的話,請找一個只有你和聯絡人知道的祕密。","Compare":"比對","Fingerprints":"電子指紋","Authentication":"驗證","Message":"訊息","Add_buddy":"加聯絡人","rename_buddy":"重新命名聯絡人","delete_buddy":"刪掉聯絡人","Login":"登入","Username":"使用者名稱","Password":"密碼","Cancel":"取消","Connect":"連線","Type_in_the_full_username_":"請打全名,別名可有可無","Alias":"別名","Add":"加入","Subscription_request":"訂閱請求","You_have_a_request_from":"收到聯絡人的請求:","Deny":"拒絕","Approve":"同意","Remove_buddy":"刪除聯絡人","You_are_about_to_remove_":"要把__bid_name__ (<b>__bid_jid__</b>)從聯絡簿裡刪掉了。所有相關的對話也都會關掉。","Continue_without_chat":"繼續不聊天","Please_wait":"請等一下","Login_failed":"登入聊天失敗","Sorry_we_cant_authentikate_":"跟聊天伺服器驗證失敗,會不會是密碼打錯了?","Retry":"上一步","clear_history":"清除歷史紀錄","New_message_from":"有新訊息:__name__","Should_we_notify_you_":"以後若有新訊息要通知你嗎?","Please_accept_":"請點上方的「允許」按鈕。","Hide_offline":"隱藏離線聯絡人","Show_offline":"顯示離線聯絡人","About":"關於我","dnd":"別打擾","Mute":"開靜音","Unmute":"關靜音","Subscription":"訂閱狀態","both":"雙向","Status":"狀態","online":"上線","chat":"聊天","away":"離開","xa":"離開很久","offline":"離線","none":"沒有","Unknown_instance_tag":"狀況標籤不明。","Not_one_of_our_latest_keys":"不是最近使用密鑰其中的一個。","Received_an_unreadable_encrypted_message":"收到了一則加密但無法辨認的訊息。","Online":"上線","Chatty":"想聊天","Away":"離開","Extended_away":"離開很久","Offline":"離線","Friendship_request":"聯絡請求","Confirm":"確定","Dismiss":"取消","Remove":"刪掉","Online_help":"線上說明","FN":"全名","N":" ","FAMILY":"姓氏","GIVEN":"名字","NICKNAME":"綽號","URL":"網址","ADR":"位址","STREET":"地址","EXTADD":"更多位址","LOCALITY":"所在地","REGION":"區域","PCODE":"郵遞區號","CTRY":"國家","TEL":"電話","NUMBER":"編號","EMAIL":"電子郵件","USERID":" ","ORG":"團體","ORGNAME":"名稱","ORGUNIT":"單位","TITLE":"職稱","ROLE":"職位","BDAY":"生日","DESC":"簡介","PHOTO":" ","send_message":"發送訊息","get_info":"顯示帳號資訊","Settings":"設定","Priority":"優先度","Save":"儲存","User_settings":"使用者設定","A_fingerprint_":"電子指紋是用來確認跟你說話的是真的那個人。","is":"狀態:","Login_options":"登入選項","BOSH_url":"BOSH 網址","Domain":"網域","Resource":"資源","On_login":"登入啟動","Received_an_unencrypted_message":"收到了一則沒加密的訊息","Sorry_your_buddy_doesnt_provide_any_information":"抱歉,聯絡人沒有提供任何資訊。","Info_about":"帳號資訊:","Authentication_aborted":"驗證中斷。","Authentication_request_received":"驗證請求收到了。","Log_in_without_chat":"登入但不啟用聊天","has_come_online":"上線了","Unknown_sender":"不明傳訊人","Please_allow_access_to_microphone_and_camera":"請點上方的「接受」按鈕來允許我們使用麥克風和相機。","Incoming_call":"來電","from":"只出","Do_you_want_to_accept_the_call_from":"是否要接聽來電:","Reject":"拒絕","Accept":"接受","hang_up":"掛斷","snapshot":"截圖","mute_my_audio":"關掉我的聲音","pause_my_video":"暫停我的影像","fullscreen":"全螢幕","Info":"資料","Local_IP":"本機網路位址","Remote_IP":"遠端網路位址","Local_Fingerprint":"本機電子指紋","Remote_Fingerprint":"遠端電子指紋","Video_call_not_possible":"無法視訊通話。聯絡人不支援視訊。","Start_video_call":"開始視訊通話","Join_chat":"參加聊天","Join":"參加","Room":"聊天室","Nickname":"綽號","left_the_building":"__nickname__離開了大樓","entered_the_room":"__nickname__進入了聊天室","is_now_known_as":"__oldNickname__改名叫做__newNickname__","This_room_is":"聊天室屬性:","muc_hidden":{"keyword":"隱藏","description":"搜尋也找不到"},"muc_membersonly":{"keyword":"限會員","description":"會員才會加入"},"muc_moderated":{"keyword":"有管制","description":"沒被消音的人才能送訊息"},"muc_nonanonymous":{"keyword":"禁匿名","description":"每個參與人都能看到你的 jabber 代碼"},"muc_open":{"keyword":"開放","description":"任何人都能參加"},"muc_passwordprotected":{"keyword":"密碼鎖","description":"要輸入正確的密碼才能加入"},"muc_persistent":{"keyword":"永久性","description":"最後一個參與人都離開了也不會結束"},"muc_public":{"keyword":"公開","description":"搜尋得到"},"muc_semianonymous":{"keyword":"半匿名","description":"只有聊天室管理員才看得到你的 jabber 代碼"},"muc_temporary":{"keyword":"暫時性","description":"最後一個參與人離開了就會結束"},"muc_unmoderated":{"keyword":"沒管制","description":"每個人都可以送訊息"},"muc_unsecured":{"keyword":"沒保護","description":"不需要密碼就能加入"},"Continue":"繼續","Server":"伺服器","Rooms_are_loaded":"聊天室載入完成","Could_load_only":"只能載入__count__間聊天室供輸入自動完成使用","muc_explanation":"請輸入要參加的聊天室名稱,綽號和密碼非必要","You_already_joined_this_room":"你已經參加這間聊天室了","This_room_will_be_closed":"聊天室即將關閉","Room_not_found_":"新聊天室即將開啟","Loading_room_information":"正在載入聊天室資訊","Destroy":"關閉","Leave":"離開","changed_subject_to":"__nickname__把聊天室的標題改成了\"__subject__\"","muc_removed_kicked":"你被踢出聊天室了","muc_removed_info_kicked":"__nickname__被踢出聊天室了","muc_removed_banned":"你被禁止進入聊天室了","muc_removed_info_banned":"__nickname__被禁止進入聊天室了","muc_removed_affiliation":"你因為身份改變而離開聊天室了","muc_removed_info_affiliation":"__nickname__因為身份改變而離開聊天室了","muc_removed_membersonly":"你離開聊天室了,因為聊天室改為只限會員,但你不是會員","muc_removed_info_membersonly":"__nickname__離開聊天室了,因為聊天室改為只限會員,但她/他不是會員","muc_removed_shutdown":"你離開聊天室了,因為多人聊天服務正在關閉中。","Reason":"原因","message_not_send":"訊息因為發生錯誤沒送出去","message_not_send_item-not-found":"訊息沒送出去,因為聊天室不存在了","message_not_send_forbidden":"訊息沒送出去,因為你被消音了","message_not_send_not-acceptable":"訊息沒送出去,因為你不是聊天室的參與人了","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"聊天室已經關閉了","Room_logging_is_enabled":"聊天室紀錄打開了","A_password_is_required":"需要密碼","You_are_not_on_the_member_list":"你不是會員","You_are_banned_from_this_room":"你被禁止進入聊天室了","Your_desired_nickname_":"這個綽號被用掉了,請換一個","The_maximum_number_":"這間聊天室已經到達使用者數目的上限","This_room_is_locked_":"聊天室上鎖了","You_are_not_allowed_to_create_":"不允許你開新的聊天室","Alert":"警告","Call_started":"通話開始","Call_terminated":"通話結束","Carbon_copy":"副本","Enable":"打開","jingle_reason_busy":"忙線中","jingle_reason_decline":"被拒絕","jingle_reason_success":"被掛斷","Media_failure":"媒體錯誤","No_local_audio_device":"本機沒有音訊設備。","No_local_video_device":"本機沒有視訊設備。","Ok":"好","PermissionDeniedError":"你或你的瀏覽器拒絕了媒體使用權限","Use_local_audio_device":"使用本機音訊設備。","Use_local_video_device":"使用本機視訊設備。","is_":"狀態: __status__","You_received_a_message_from_an_unknown_sender_":"收到了不明人士(__sender__)傳來的訊息。你要打開來看嗎?","Your_roster_is_empty_add_":"好友清單是空的,請加<a>新的聯絡人</a>","onsmp_explanation_question":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入問題的答案,然後按\"回答\"。","onsmp_explanation_secret":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入你們之間的祕密。","from_sender":"來自:__sender__","Verified_private_conversation_started":"加密且已校驗的對話開始了。","Unverified_private_conversation_started":"加密但未校驗的對話開始了。","Bookmark":"書籤","Auto-join":"自動參加","Edit_bookmark":"編輯書籤","Room_logging_is_disabled":"聊天室紀錄關掉了","Room_is_now_non-anoymous":"現在聊天室禁止匿名了","Room_is_now_semi-anonymous":"現在聊天室變半匿名了","Do_you_want_to_change_the_default_room_configuration":"你想要改變聊天室的預設配置嗎?","Default":"預設值","Change":"修改","Send_file":"傳送檔案","setting-explanation-carbon":"如果打開副本選項的話,XMPP 伺服器會把每一個收到的訊息,都送一份到這個用戶端程式,即使它不是訊息發送的對象。","setting-explanation-login":"打開這個選項會在登入時同時開啟聊天。","setting-explanation-priority":"如果你用同一個帳號同時登入好幾次的話,XMPP 伺服器會把訊息送給優先度最高的那個用戶端程式。","setting-explanation-xmpp":"這些是用在 XMPP 伺服器連線的選項。","_is_composing":"正在打字中...","_are_composing":"正在打字中...","Chat_state_notifications":"聊天狀態通知","setting-explanation-chat-state":"想要傳送以及接收聊天狀態的通知嗎?也就是有人開始或停止寫訊息之類?","Share_screen":"分享螢幕","Incoming_stream":"有串流來","Stream_started":"串流開始了","HTTPS_REQUIRED":"這個動作需要連線有加密。","EXTENSION_UNAVAILABLE":"瀏覽器必須要安裝擴充套件或是附加元件。","UNKNOWN_ERROR":"發生了不明錯誤。","Install_extension":"要使用螢幕分享功能請安裝這個擴充套件: ","Connection_accepted":"連線接受了","Stream_terminated":"串流結束了","Close_all":"全部關掉","Notification":"通知","Unreadable_OTR_message":"忽略無法解讀的 OTR 訊息","Load_older_messages":"下載舊訊息","Message_history":"訊息紀錄","setting-mam-enable":"打開後就可以從伺服器取得儲存訊息"}},"zh":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}}}; \ No newline at end of file
diff --git a/build/lib/jsxc.dep.min.js b/build/lib/jsxc.dep.min.js
index cc1693f0..7dd4905d 100644
--- a/build/lib/jsxc.dep.min.js
+++ b/build/lib/jsxc.dep.min.js
@@ -1,6 +1,6 @@
-!function(callback){if(function(root,factory){"function"==typeof define&&define.amd?define("strophe-base64",function(){return factory()}):root.Base64=factory()}(this,function(){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",obj={encode:function(input){var chr1,chr2,chr3,enc1,enc2,enc3,enc4,output="",i=0;do chr1=input.charCodeAt(i++),chr2=input.charCodeAt(i++),chr3=input.charCodeAt(i++),enc1=chr1>>2,enc2=(3&chr1)<<4|chr2>>4,enc3=(15&chr2)<<2|chr3>>6,enc4=63&chr3,isNaN(chr2)?(enc2=(3&chr1)<<4,enc3=enc4=64):isNaN(chr3)&&(enc4=64),output=output+keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4);while(i<input.length);return output},decode:function(input){var chr1,chr2,chr3,enc1,enc2,enc3,enc4,output="",i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do enc1=keyStr.indexOf(input.charAt(i++)),enc2=keyStr.indexOf(input.charAt(i++)),enc3=keyStr.indexOf(input.charAt(i++)),enc4=keyStr.indexOf(input.charAt(i++)),chr1=enc1<<2|enc2>>4,chr2=(15&enc2)<<4|enc3>>2,chr3=(3&enc3)<<6|enc4,output+=String.fromCharCode(chr1),64!=enc3&&(output+=String.fromCharCode(chr2)),64!=enc4&&(output+=String.fromCharCode(chr3));while(i<input.length);return output}};return obj}),function(root,factory){"function"==typeof define&&define.amd?define("strophe-sha1",function(){return factory()}):root.SHA1=factory()}(this,function(){function core_sha1(x,len){x[len>>5]|=128<<24-len%32,x[(len+64>>9<<4)+15]=len;var i,j,t,olda,oldb,oldc,oldd,olde,w=new Array(80),a=1732584193,b=-271733879,c=-1732584194,d=271733878,e=-1009589776;for(i=0;i<x.length;i+=16){for(olda=a,oldb=b,oldc=c,oldd=d,olde=e,j=0;j<80;j++)j<16?w[j]=x[i+j]:w[j]=rol(w[j-3]^w[j-8]^w[j-14]^w[j-16],1),t=safe_add(safe_add(rol(a,5),sha1_ft(j,b,c,d)),safe_add(safe_add(e,w[j]),sha1_kt(j))),e=d,d=c,c=rol(b,30),b=a,a=t;a=safe_add(a,olda),b=safe_add(b,oldb),c=safe_add(c,oldc),d=safe_add(d,oldd),e=safe_add(e,olde)}return[a,b,c,d,e]}function sha1_ft(t,b,c,d){return t<20?b&c|~b&d:t<40?b^c^d:t<60?b&c|b&d|c&d:b^c^d}function sha1_kt(t){return t<20?1518500249:t<40?1859775393:t<60?-1894007588:-899497514}function core_hmac_sha1(key,data){var bkey=str2binb(key);bkey.length>16&&(bkey=core_sha1(bkey,8*key.length));for(var ipad=new Array(16),opad=new Array(16),i=0;i<16;i++)ipad[i]=909522486^bkey[i],opad[i]=1549556828^bkey[i];var hash=core_sha1(ipad.concat(str2binb(data)),512+8*data.length);return core_sha1(opad.concat(hash),672)}function safe_add(x,y){var lsw=(65535&x)+(65535&y),msw=(x>>16)+(y>>16)+(lsw>>16);return msw<<16|65535&lsw}function rol(num,cnt){return num<<cnt|num>>>32-cnt}function str2binb(str){for(var bin=[],mask=255,i=0;i<8*str.length;i+=8)bin[i>>5]|=(str.charCodeAt(i/8)&mask)<<24-i%32;return bin}function binb2str(bin){for(var str="",mask=255,i=0;i<32*bin.length;i+=8)str+=String.fromCharCode(bin[i>>5]>>>24-i%32&mask);return str}function binb2b64(binarray){for(var triplet,j,tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",str="",i=0;i<4*binarray.length;i+=3)for(triplet=(binarray[i>>2]>>8*(3-i%4)&255)<<16|(binarray[i+1>>2]>>8*(3-(i+1)%4)&255)<<8|binarray[i+2>>2]>>8*(3-(i+2)%4)&255,j=0;j<4;j++)str+=8*i+6*j>32*binarray.length?"=":tab.charAt(triplet>>6*(3-j)&63);return str}return{b64_hmac_sha1:function(key,data){return binb2b64(core_hmac_sha1(key,data))},b64_sha1:function(s){return binb2b64(core_sha1(str2binb(s),8*s.length))},binb2str:binb2str,core_hmac_sha1:core_hmac_sha1,str_hmac_sha1:function(key,data){return binb2str(core_hmac_sha1(key,data))},str_sha1:function(s){return binb2str(core_sha1(str2binb(s),8*s.length))}}}),function(root,factory){"function"==typeof define&&define.amd?define("strophe-md5",function(){return factory()}):root.MD5=factory()}(this,function(b){var safe_add=function(x,y){var lsw=(65535&x)+(65535&y),msw=(x>>16)+(y>>16)+(lsw>>16);return msw<<16|65535&lsw},bit_rol=function(num,cnt){return num<<cnt|num>>>32-cnt},str2binl=function(str){for(var bin=[],i=0;i<8*str.length;i+=8)bin[i>>5]|=(255&str.charCodeAt(i/8))<<i%32;return bin},binl2str=function(bin){for(var str="",i=0;i<32*bin.length;i+=8)str+=String.fromCharCode(bin[i>>5]>>>i%32&255);return str},binl2hex=function(binarray){for(var hex_tab="0123456789abcdef",str="",i=0;i<4*binarray.length;i++)str+=hex_tab.charAt(binarray[i>>2]>>i%4*8+4&15)+hex_tab.charAt(binarray[i>>2]>>i%4*8&15);return str},md5_cmn=function(q,a,b,x,s,t){return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b)},md5_ff=function(a,b,c,d,x,s,t){return md5_cmn(b&c|~b&d,a,b,x,s,t)},md5_gg=function(a,b,c,d,x,s,t){return md5_cmn(b&d|c&~d,a,b,x,s,t)},md5_hh=function(a,b,c,d,x,s,t){return md5_cmn(b^c^d,a,b,x,s,t)},md5_ii=function(a,b,c,d,x,s,t){return md5_cmn(c^(b|~d),a,b,x,s,t)},core_md5=function(x,len){x[len>>5]|=128<<len%32,x[(len+64>>>9<<4)+14]=len;for(var olda,oldb,oldc,oldd,a=1732584193,b=-271733879,c=-1732584194,d=271733878,i=0;i<x.length;i+=16)olda=a,oldb=b,oldc=c,oldd=d,a=md5_ff(a,b,c,d,x[i+0],7,-680876936),d=md5_ff(d,a,b,c,x[i+1],12,-389564586),c=md5_ff(c,d,a,b,x[i+2],17,606105819),b=md5_ff(b,c,d,a,x[i+3],22,-1044525330),a=md5_ff(a,b,c,d,x[i+4],7,-176418897),d=md5_ff(d,a,b,c,x[i+5],12,1200080426),c=md5_ff(c,d,a,b,x[i+6],17,-1473231341),b=md5_ff(b,c,d,a,x[i+7],22,-45705983),a=md5_ff(a,b,c,d,x[i+8],7,1770035416),d=md5_ff(d,a,b,c,x[i+9],12,-1958414417),c=md5_ff(c,d,a,b,x[i+10],17,-42063),b=md5_ff(b,c,d,a,x[i+11],22,-1990404162),a=md5_ff(a,b,c,d,x[i+12],7,1804603682),d=md5_ff(d,a,b,c,x[i+13],12,-40341101),c=md5_ff(c,d,a,b,x[i+14],17,-1502002290),b=md5_ff(b,c,d,a,x[i+15],22,1236535329),a=md5_gg(a,b,c,d,x[i+1],5,-165796510),d=md5_gg(d,a,b,c,x[i+6],9,-1069501632),c=md5_gg(c,d,a,b,x[i+11],14,643717713),b=md5_gg(b,c,d,a,x[i+0],20,-373897302),a=md5_gg(a,b,c,d,x[i+5],5,-701558691),d=md5_gg(d,a,b,c,x[i+10],9,38016083),c=md5_gg(c,d,a,b,x[i+15],14,-660478335),b=md5_gg(b,c,d,a,x[i+4],20,-405537848),a=md5_gg(a,b,c,d,x[i+9],5,568446438),d=md5_gg(d,a,b,c,x[i+14],9,-1019803690),c=md5_gg(c,d,a,b,x[i+3],14,-187363961),b=md5_gg(b,c,d,a,x[i+8],20,1163531501),a=md5_gg(a,b,c,d,x[i+13],5,-1444681467),d=md5_gg(d,a,b,c,x[i+2],9,-51403784),c=md5_gg(c,d,a,b,x[i+7],14,1735328473),b=md5_gg(b,c,d,a,x[i+12],20,-1926607734),a=md5_hh(a,b,c,d,x[i+5],4,-378558),d=md5_hh(d,a,b,c,x[i+8],11,-2022574463),c=md5_hh(c,d,a,b,x[i+11],16,1839030562),b=md5_hh(b,c,d,a,x[i+14],23,-35309556),a=md5_hh(a,b,c,d,x[i+1],4,-1530992060),d=md5_hh(d,a,b,c,x[i+4],11,1272893353),c=md5_hh(c,d,a,b,x[i+7],16,-155497632),b=md5_hh(b,c,d,a,x[i+10],23,-1094730640),a=md5_hh(a,b,c,d,x[i+13],4,681279174),d=md5_hh(d,a,b,c,x[i+0],11,-358537222),c=md5_hh(c,d,a,b,x[i+3],16,-722521979),b=md5_hh(b,c,d,a,x[i+6],23,76029189),a=md5_hh(a,b,c,d,x[i+9],4,-640364487),d=md5_hh(d,a,b,c,x[i+12],11,-421815835),c=md5_hh(c,d,a,b,x[i+15],16,530742520),b=md5_hh(b,c,d,a,x[i+2],23,-995338651),a=md5_ii(a,b,c,d,x[i+0],6,-198630844),d=md5_ii(d,a,b,c,x[i+7],10,1126891415),c=md5_ii(c,d,a,b,x[i+14],15,-1416354905),b=md5_ii(b,c,d,a,x[i+5],21,-57434055),a=md5_ii(a,b,c,d,x[i+12],6,1700485571),d=md5_ii(d,a,b,c,x[i+3],10,-1894986606),c=md5_ii(c,d,a,b,x[i+10],15,-1051523),b=md5_ii(b,c,d,a,x[i+1],21,-2054922799),a=md5_ii(a,b,c,d,x[i+8],6,1873313359),d=md5_ii(d,a,b,c,x[i+15],10,-30611744),c=md5_ii(c,d,a,b,x[i+6],15,-1560198380),b=md5_ii(b,c,d,a,x[i+13],21,1309151649),a=md5_ii(a,b,c,d,x[i+4],6,-145523070),d=md5_ii(d,a,b,c,x[i+11],10,-1120210379),c=md5_ii(c,d,a,b,x[i+2],15,718787259),b=md5_ii(b,c,d,a,x[i+9],21,-343485551),a=safe_add(a,olda),b=safe_add(b,oldb),c=safe_add(c,oldc),d=safe_add(d,oldd);return[a,b,c,d]},obj={hexdigest:function(s){return binl2hex(core_md5(str2binl(s),8*s.length))},hash:function(s){return binl2str(core_md5(str2binl(s),8*s.length))}};return obj}),Function.prototype.bind||(Function.prototype.bind=function(obj){var func=this,_slice=Array.prototype.slice,_concat=Array.prototype.concat,_args=_slice.call(arguments,1);return function(){return func.apply(obj?obj:this,_concat.call(_args,_slice.call(arguments,0)))}}),Array.isArray||(Array.isArray=function(arg){return"[object Array]"===Object.prototype.toString.call(arg)}),Array.prototype.indexOf||(Array.prototype.indexOf=function(elt){var len=this.length,from=Number(arguments[1])||0;for(from=from<0?Math.ceil(from):Math.floor(from),from<0&&(from+=len);from<len;from++)if(from in this&&this[from]===elt)return from;return-1}),function(root,factory){if("function"==typeof define&&define.amd)define("strophe-core",["strophe-sha1","strophe-base64","strophe-md5","strophe-polyfill"],function(){return factory.apply(this,arguments)});else{var o=factory(root.SHA1,root.Base64,root.MD5);window.Strophe=o.Strophe,window.$build=o.$build,window.$iq=o.$iq,window.$msg=o.$msg,window.$pres=o.$pres,window.SHA1=o.SHA1,window.Base64=o.Base64,window.MD5=o.MD5,window.b64_hmac_sha1=o.SHA1.b64_hmac_sha1,window.b64_sha1=o.SHA1.b64_sha1,window.str_hmac_sha1=o.SHA1.str_hmac_sha1,window.str_sha1=o.SHA1.str_sha1}}(this,function(SHA1,Base64,MD5){function $build(name,attrs){return new Strophe.Builder(name,attrs)}function $msg(attrs){return new Strophe.Builder("message",attrs)}function $iq(attrs){return new Strophe.Builder("iq",attrs)}function $pres(attrs){return new Strophe.Builder("presence",attrs)}var Strophe;return Strophe={VERSION:"1.2.3",NS:{HTTPBIND:"http://jabber.org/protocol/httpbind",BOSH:"urn:xmpp:xbosh",CLIENT:"jabber:client",AUTH:"jabber:iq:auth",ROSTER:"jabber:iq:roster",PROFILE:"jabber:iq:profile",DISCO_INFO:"http://jabber.org/protocol/disco#info",DISCO_ITEMS:"http://jabber.org/protocol/disco#items",MUC:"http://jabber.org/protocol/muc",SASL:"urn:ietf:params:xml:ns:xmpp-sasl",STREAM:"http://etherx.jabber.org/streams",FRAMING:"urn:ietf:params:xml:ns:xmpp-framing",BIND:"urn:ietf:params:xml:ns:xmpp-bind",SESSION:"urn:ietf:params:xml:ns:xmpp-session",VERSION:"jabber:iq:version",STANZAS:"urn:ietf:params:xml:ns:xmpp-stanzas",XHTML_IM:"http://jabber.org/protocol/xhtml-im",XHTML:"http://www.w3.org/1999/xhtml"},XHTML:{tags:["a","blockquote","br","cite","em","img","li","ol","p","span","strong","ul","body"],attributes:{a:["href"],blockquote:["style"],br:[],cite:["style"],em:[],img:["src","alt","style","height","width"],li:["style"],ol:["style"],p:["style"],span:["style"],strong:[],ul:["style"],body:[]},css:["background-color","color","font-family","font-size","font-style","font-weight","margin-left","margin-right","text-align","text-decoration"],validTag:function(tag){for(var i=0;i<Strophe.XHTML.tags.length;i++)if(tag==Strophe.XHTML.tags[i])return!0;return!1},validAttribute:function(tag,attribute){if("undefined"!=typeof Strophe.XHTML.attributes[tag]&&Strophe.XHTML.attributes[tag].length>0)for(var i=0;i<Strophe.XHTML.attributes[tag].length;i++)if(attribute==Strophe.XHTML.attributes[tag][i])return!0;return!1},validCSS:function(style){for(var i=0;i<Strophe.XHTML.css.length;i++)if(style==Strophe.XHTML.css[i])return!0;return!1}},Status:{ERROR:0,CONNECTING:1,CONNFAIL:2,AUTHENTICATING:3,AUTHFAIL:4,CONNECTED:5,DISCONNECTED:6,DISCONNECTING:7,ATTACHED:8,REDIRECT:9},LogLevel:{DEBUG:0,INFO:1,WARN:2,ERROR:3,FATAL:4},ElementType:{NORMAL:1,TEXT:3,CDATA:4,FRAGMENT:11},TIMEOUT:1.1,SECONDARY_TIMEOUT:.1,addNamespace:function(name,value){Strophe.NS[name]=value},forEachChild:function(elem,elemName,func){var i,childNode;for(i=0;i<elem.childNodes.length;i++)childNode=elem.childNodes[i],childNode.nodeType!=Strophe.ElementType.NORMAL||elemName&&!this.isTagEqual(childNode,elemName)||func(childNode)},isTagEqual:function(el,name){return el.tagName==name},_xmlGenerator:null,_makeGenerator:function(){var doc;return void 0===document.implementation.createDocument||document.implementation.createDocument&&document.documentMode&&document.documentMode<10?(doc=this._getIEXmlDom(),doc.appendChild(doc.createElement("strophe"))):doc=document.implementation.createDocument("jabber:client","strophe",null),doc},xmlGenerator:function(){return Strophe._xmlGenerator||(Strophe._xmlGenerator=Strophe._makeGenerator()),Strophe._xmlGenerator},_getIEXmlDom:function(){for(var doc=null,docStrings=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"],d=0;d<docStrings.length&&null===doc;d++)try{doc=new ActiveXObject(docStrings[d])}catch(e){doc=null}return doc},xmlElement:function(name){if(!name)return null;var a,i,k,node=Strophe.xmlGenerator().createElement(name);for(a=1;a<arguments.length;a++){var arg=arguments[a];if(arg)if("string"==typeof arg||"number"==typeof arg)node.appendChild(Strophe.xmlTextNode(arg));else if("object"==typeof arg&&"function"==typeof arg.sort)for(i=0;i<arg.length;i++){var attr=arg[i];"object"==typeof attr&&"function"==typeof attr.sort&&void 0!==attr[1]&&null!==attr[1]&&node.setAttribute(attr[0],attr[1])}else if("object"==typeof arg)for(k in arg)arg.hasOwnProperty(k)&&void 0!==arg[k]&&null!==arg[k]&&node.setAttribute(k,arg[k])}return node},xmlescape:function(text){return text=text.replace(/\&/g,"&amp;"),text=text.replace(/</g,"&lt;"),text=text.replace(/>/g,"&gt;"),text=text.replace(/'/g,"&apos;"),text=text.replace(/"/g,"&quot;")},xmlunescape:function(text){return text=text.replace(/\&amp;/g,"&"),text=text.replace(/&lt;/g,"<"),text=text.replace(/&gt;/g,">"),text=text.replace(/&apos;/g,"'"),text=text.replace(/&quot;/g,'"')},xmlTextNode:function(text){return Strophe.xmlGenerator().createTextNode(text)},xmlHtmlNode:function(html){var node;if(window.DOMParser){var parser=new DOMParser;node=parser.parseFromString(html,"text/xml")}else node=new ActiveXObject("Microsoft.XMLDOM"),node.async="false",node.loadXML(html);return node},getText:function(elem){if(!elem)return null;var str="";0===elem.childNodes.length&&elem.nodeType==Strophe.ElementType.TEXT&&(str+=elem.nodeValue);for(var i=0;i<elem.childNodes.length;i++)elem.childNodes[i].nodeType==Strophe.ElementType.TEXT&&(str+=elem.childNodes[i].nodeValue);return Strophe.xmlescape(str)},copyElement:function(elem){var i,el;if(elem.nodeType==Strophe.ElementType.NORMAL){for(el=Strophe.xmlElement(elem.tagName),i=0;i<elem.attributes.length;i++)el.setAttribute(elem.attributes[i].nodeName,elem.attributes[i].value);for(i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.copyElement(elem.childNodes[i]))}else elem.nodeType==Strophe.ElementType.TEXT&&(el=Strophe.xmlGenerator().createTextNode(elem.nodeValue));return el},createHtml:function(elem){var i,el,j,tag,attribute,value,css,cssAttrs,attr,cssName,cssValue;if(elem.nodeType==Strophe.ElementType.NORMAL)if(tag=elem.nodeName.toLowerCase(),Strophe.XHTML.validTag(tag))try{for(el=Strophe.xmlElement(tag),i=0;i<Strophe.XHTML.attributes[tag].length;i++)if(attribute=Strophe.XHTML.attributes[tag][i],value=elem.getAttribute(attribute),"undefined"!=typeof value&&null!==value&&""!==value&&value!==!1&&0!==value)if("style"==attribute&&"object"==typeof value&&"undefined"!=typeof value.cssText&&(value=value.cssText),"style"==attribute){for(css=[],cssAttrs=value.split(";"),j=0;j<cssAttrs.length;j++)attr=cssAttrs[j].split(":"),cssName=attr[0].replace(/^\s*/,"").replace(/\s*$/,"").toLowerCase(),Strophe.XHTML.validCSS(cssName)&&(cssValue=attr[1].replace(/^\s*/,"").replace(/\s*$/,""),css.push(cssName+": "+cssValue));css.length>0&&(value=css.join("; "),el.setAttribute(attribute,value))}else el.setAttribute(attribute,value);for(i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.createHtml(elem.childNodes[i]))}catch(e){el=Strophe.xmlTextNode("")}else for(el=Strophe.xmlGenerator().createDocumentFragment(),i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.createHtml(elem.childNodes[i]));else if(elem.nodeType==Strophe.ElementType.FRAGMENT)for(el=Strophe.xmlGenerator().createDocumentFragment(),i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.createHtml(elem.childNodes[i]));else elem.nodeType==Strophe.ElementType.TEXT&&(el=Strophe.xmlTextNode(elem.nodeValue));return el},escapeNode:function(node){return"string"!=typeof node?node:node.replace(/^\s+|\s+$/g,"").replace(/\\/g,"\\5c").replace(/ /g,"\\20").replace(/\"/g,"\\22").replace(/\&/g,"\\26").replace(/\'/g,"\\27").replace(/\//g,"\\2f").replace(/:/g,"\\3a").replace(/</g,"\\3c").replace(/>/g,"\\3e").replace(/@/g,"\\40")},unescapeNode:function(node){return"string"!=typeof node?node:node.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"<").replace(/\\3e/g,">").replace(/\\40/g,"@").replace(/\\5c/g,"\\")},getNodeFromJid:function(jid){return jid.indexOf("@")<0?null:jid.split("@")[0]},getDomainFromJid:function(jid){var bare=Strophe.getBareJidFromJid(jid);if(bare.indexOf("@")<0)return bare;var parts=bare.split("@");return parts.splice(0,1),parts.join("@")},getResourceFromJid:function(jid){var s=jid.split("/");return s.length<2?null:(s.splice(0,1),s.join("/"))},getBareJidFromJid:function(jid){return jid?jid.split("/")[0]:null},log:function(level,msg){},debug:function(msg){this.log(this.LogLevel.DEBUG,msg)},info:function(msg){this.log(this.LogLevel.INFO,msg)},warn:function(msg){this.log(this.LogLevel.WARN,msg)},error:function(msg){this.log(this.LogLevel.ERROR,msg)},fatal:function(msg){this.log(this.LogLevel.FATAL,msg)},serialize:function(elem){var result;if(!elem)return null;"function"==typeof elem.tree&&(elem=elem.tree());var i,child,nodeName=elem.nodeName;for(elem.getAttribute("_realname")&&(nodeName=elem.getAttribute("_realname")),result="<"+nodeName,i=0;i<elem.attributes.length;i++)"_realname"!=elem.attributes[i].nodeName&&(result+=" "+elem.attributes[i].nodeName+"='"+elem.attributes[i].value.replace(/&/g,"&amp;").replace(/\'/g,"&apos;").replace(/>/g,"&gt;").replace(/</g,"&lt;")+"'");if(elem.childNodes.length>0){for(result+=">",i=0;i<elem.childNodes.length;i++)switch(child=elem.childNodes[i],child.nodeType){case Strophe.ElementType.NORMAL:result+=Strophe.serialize(child);break;case Strophe.ElementType.TEXT:result+=Strophe.xmlescape(child.nodeValue);break;case Strophe.ElementType.CDATA:result+="<![CDATA["+child.nodeValue+"]]>"}result+="</"+nodeName+">"}else result+="/>";return result},_requestId:0,_connectionPlugins:{},addConnectionPlugin:function(name,ptype){Strophe._connectionPlugins[name]=ptype}},Strophe.Builder=function(name,attrs){"presence"!=name&&"message"!=name&&"iq"!=name||(attrs&&!attrs.xmlns?attrs.xmlns=Strophe.NS.CLIENT:attrs||(attrs={xmlns:Strophe.NS.CLIENT})),this.nodeTree=Strophe.xmlElement(name,attrs),this.node=this.nodeTree},Strophe.Builder.prototype={tree:function(){return this.nodeTree},toString:function(){return Strophe.serialize(this.nodeTree)},up:function(){return this.node=this.node.parentNode,this},attrs:function(moreattrs){for(var k in moreattrs)moreattrs.hasOwnProperty(k)&&(void 0===moreattrs[k]?this.node.removeAttribute(k):this.node.setAttribute(k,moreattrs[k]));return this},c:function(name,attrs,text){var child=Strophe.xmlElement(name,attrs,text);return this.node.appendChild(child),"string"!=typeof text&&(this.node=child),this},cnode:function(elem){var impNode,xmlGen=Strophe.xmlGenerator();try{impNode=void 0!==xmlGen.importNode}catch(e){impNode=!1}var newElem=impNode?xmlGen.importNode(elem,!0):Strophe.copyElement(elem);return this.node.appendChild(newElem),this.node=newElem,this},t:function(text){var child=Strophe.xmlTextNode(text);return this.node.appendChild(child),this},h:function(html){var fragment=document.createElement("body");fragment.innerHTML=html;for(var xhtml=Strophe.createHtml(fragment);xhtml.childNodes.length>0;)this.node.appendChild(xhtml.childNodes[0]);return this}},Strophe.Handler=function(handler,ns,name,type,id,from,options){this.handler=handler,this.ns=ns,this.name=name,this.type=type,this.id=id,this.options=options||{matchBare:!1},this.options.matchBare||(this.options.matchBare=!1),this.options.matchBare?this.from=from?Strophe.getBareJidFromJid(from):null:this.from=from,this.user=!0},Strophe.Handler.prototype={isMatch:function(elem){var nsMatch,from=null;if(from=this.options.matchBare?Strophe.getBareJidFromJid(elem.getAttribute("from")):elem.getAttribute("from"),nsMatch=!1,this.ns){var that=this;Strophe.forEachChild(elem,null,function(elem){elem.getAttribute("xmlns")==that.ns&&(nsMatch=!0)}),nsMatch=nsMatch||elem.getAttribute("xmlns")==this.ns}else nsMatch=!0;var elem_type=elem.getAttribute("type");return!(!nsMatch||this.name&&!Strophe.isTagEqual(elem,this.name)||this.type&&(Array.isArray(this.type)?this.type.indexOf(elem_type)==-1:elem_type!=this.type)||this.id&&elem.getAttribute("id")!=this.id||this.from&&from!=this.from)},run:function(elem){var result=null;try{result=this.handler(elem)}catch(e){throw e.sourceURL?Strophe.fatal("error: "+this.handler+" "+e.sourceURL+":"+e.line+" - "+e.name+": "+e.message):e.fileName?("undefined"!=typeof console&&(console.trace(),console.error(this.handler," - error - ",e,e.message)),Strophe.fatal("error: "+this.handler+" "+e.fileName+":"+e.lineNumber+" - "+e.name+": "+e.message)):Strophe.fatal("error: "+e.message+"\n"+e.stack),e}return result},toString:function(){return"{Handler: "+this.handler+"("+this.name+","+this.id+","+this.ns+")}"}},Strophe.TimedHandler=function(period,handler){this.period=period,this.handler=handler,this.lastCalled=(new Date).getTime(),this.user=!0},Strophe.TimedHandler.prototype={run:function(){return this.lastCalled=(new Date).getTime(),this.handler()},reset:function(){this.lastCalled=(new Date).getTime()},toString:function(){return"{TimedHandler: "+this.handler+"("+this.period+")}"}},Strophe.Connection=function(service,options){this.service=service,this.options=options||{};var proto=this.options.protocol||"";0===service.indexOf("ws:")||0===service.indexOf("wss:")||0===proto.indexOf("ws")?this._proto=new Strophe.Websocket(this):this._proto=new Strophe.Bosh(this),this.jid="",this.domain=null,this.features=null,this._sasl_data={},this.do_session=!1,this.do_bind=!1,this.timedHandlers=[],this.handlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this._authentication={},this._idleTimeout=null,this._disconnectTimeout=null,this.authenticated=!1,this.connected=!1,this.disconnecting=!1,this.do_authentication=!0,this.paused=!1,this.restored=!1,this._data=[],this._uniqueId=0,this._sasl_success_handler=null,this._sasl_failure_handler=null,this._sasl_challenge_handler=null,this.maxRetries=5,this._idleTimeout=setTimeout(this._onIdle.bind(this),100);for(var k in Strophe._connectionPlugins)if(Strophe._connectionPlugins.hasOwnProperty(k)){var ptype=Strophe._connectionPlugins[k],F=function(){};F.prototype=ptype,this[k]=new F,this[k].init(this)}},Strophe.Connection.prototype={reset:function(){this._proto._reset(),this.do_session=!1,this.do_bind=!1,this.timedHandlers=[],this.handlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this._authentication={},this.authenticated=!1,this.connected=!1,this.disconnecting=!1,this.restored=!1,this._data=[],this._requests=[],this._uniqueId=0},pause:function(){this.paused=!0},resume:function(){this.paused=!1},getUniqueId:function(suffix){var uuid="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){var r=16*Math.random()|0,v="x"==c?r:3&r|8;return v.toString(16)});return"string"==typeof suffix||"number"==typeof suffix?uuid+":"+suffix:uuid+""},connect:function(jid,pass,callback,wait,hold,route,authcid){this.jid=jid,this.authzid=Strophe.getBareJidFromJid(this.jid),this.authcid=authcid||Strophe.getNodeFromJid(this.jid),this.pass=pass,this.servtype="xmpp",this.connect_callback=callback,this.disconnecting=!1,this.connected=!1,this.authenticated=!1,this.restored=!1,this.domain=Strophe.getDomainFromJid(this.jid),this._changeConnectStatus(Strophe.Status.CONNECTING,null),this._proto._connect(wait,hold,route)},attach:function(jid,sid,rid,callback,wait,hold,wind){if(!(this._proto instanceof Strophe.Bosh))throw{name:"StropheSessionError",message:'The "attach" method can only be used with a BOSH connection.'};this._proto._attach(jid,sid,rid,callback,wait,hold,wind)},restore:function(jid,callback,wait,hold,wind){if(!this._sessionCachingSupported())throw{name:"StropheSessionError",message:'The "restore" method can only be used with a BOSH connection.'};this._proto._restore(jid,callback,wait,hold,wind)},_sessionCachingSupported:function(){if(this._proto instanceof Strophe.Bosh){if(!JSON)return!1;try{window.sessionStorage.setItem("_strophe_","_strophe_"),window.sessionStorage.removeItem("_strophe_")}catch(e){return!1}return!0}return!1},xmlInput:function(elem){},xmlOutput:function(elem){},rawInput:function(data){},rawOutput:function(data){},nextValidRid:function(rid){},send:function(elem){if(null!==elem){if("function"==typeof elem.sort)for(var i=0;i<elem.length;i++)this._queueData(elem[i]);else"function"==typeof elem.tree?this._queueData(elem.tree()):this._queueData(elem);this._proto._send()}},flush:function(){clearTimeout(this._idleTimeout),this._onIdle()},sendIQ:function(elem,callback,errback,timeout){var timeoutHandler=null,that=this;"function"==typeof elem.tree&&(elem=elem.tree());var id=elem.getAttribute("id");id||(id=this.getUniqueId("sendIQ"),elem.setAttribute("id",id));var expectedFrom=elem.getAttribute("to"),fulljid=this.jid,handler=this.addHandler(function(stanza){timeoutHandler&&that.deleteTimedHandler(timeoutHandler);var acceptable=!1,from=stanza.getAttribute("from");if(from!==expectedFrom&&(null!==expectedFrom||from!==Strophe.getBareJidFromJid(fulljid)&&from!==Strophe.getDomainFromJid(fulljid)&&from!==fulljid)||(acceptable=!0),!acceptable)throw{name:"StropheError",message:"Got answer to IQ from wrong jid:"+from+"\nExpected jid: "+expectedFrom};var iqtype=stanza.getAttribute("type");if("result"==iqtype)callback&&callback(stanza);else{if("error"!=iqtype)throw{name:"StropheError",message:"Got bad IQ type of "+iqtype};errback&&errback(stanza)}},null,"iq",["error","result"],id);return timeout&&(timeoutHandler=this.addTimedHandler(timeout,function(){return that.deleteHandler(handler),errback&&errback(null),!1})),this.send(elem),id},_queueData:function(element){if(null===element||!element.tagName||!element.childNodes)throw{name:"StropheError",message:"Cannot queue non-DOMElement."};this._data.push(element)},_sendRestart:function(){this._data.push("restart"),this._proto._sendRestart(),this._idleTimeout=setTimeout(this._onIdle.bind(this),100)},addTimedHandler:function(period,handler){var thand=new Strophe.TimedHandler(period,handler);return this.addTimeds.push(thand),thand},deleteTimedHandler:function(handRef){this.removeTimeds.push(handRef)},addHandler:function(handler,ns,name,type,id,from,options){var hand=new Strophe.Handler(handler,ns,name,type,id,from,options);return this.addHandlers.push(hand),hand},deleteHandler:function(handRef){this.removeHandlers.push(handRef);var i=this.addHandlers.indexOf(handRef);i>=0&&this.addHandlers.splice(i,1)},disconnect:function(reason){if(this._changeConnectStatus(Strophe.Status.DISCONNECTING,reason),Strophe.info("Disconnect was called because: "+reason),this.connected){var pres=!1;this.disconnecting=!0,this.authenticated&&(pres=$pres({xmlns:Strophe.NS.CLIENT,type:"unavailable"})),this._disconnectTimeout=this._addSysTimedHandler(3e3,this._onDisconnectTimeout.bind(this)),this._proto._disconnect(pres)}else Strophe.info("Disconnect was called before Strophe connected to the server"),this._proto._abortAllRequests()},_changeConnectStatus:function(status,condition){for(var k in Strophe._connectionPlugins)if(Strophe._connectionPlugins.hasOwnProperty(k)){var plugin=this[k];if(plugin.statusChanged)try{plugin.statusChanged(status,condition)}catch(err){Strophe.error(""+k+" plugin caused an exception changing status: "+err)}}if(this.connect_callback)try{this.connect_callback(status,condition)}catch(e){Strophe.error("User connection callback caused an exception: "+e)}},_doDisconnect:function(condition){"number"==typeof this._idleTimeout&&clearTimeout(this._idleTimeout),null!==this._disconnectTimeout&&(this.deleteTimedHandler(this._disconnectTimeout),this._disconnectTimeout=null),Strophe.info("_doDisconnect was called"),this._proto._doDisconnect(),this.authenticated=!1,this.disconnecting=!1,this.restored=!1,this.handlers=[],this.timedHandlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this._changeConnectStatus(Strophe.Status.DISCONNECTED,condition),this.connected=!1},_dataRecv:function(req,raw){Strophe.info("_dataRecv called");var elem=this._proto._reqToData(req);if(null!==elem){this.xmlInput!==Strophe.Connection.prototype.xmlInput&&(elem.nodeName===this._proto.strip&&elem.childNodes.length?this.xmlInput(elem.childNodes[0]):this.xmlInput(elem)),this.rawInput!==Strophe.Connection.prototype.rawInput&&(raw?this.rawInput(raw):this.rawInput(Strophe.serialize(elem)));for(var i,hand;this.removeHandlers.length>0;)hand=this.removeHandlers.pop(),i=this.handlers.indexOf(hand),i>=0&&this.handlers.splice(i,1);for(;this.addHandlers.length>0;)this.handlers.push(this.addHandlers.pop());if(this.disconnecting&&this._proto._emptyQueue())return void this._doDisconnect();var cond,conflict,type=elem.getAttribute("type");if(null!==type&&"terminate"==type){if(this.disconnecting)return;return cond=elem.getAttribute("condition"),conflict=elem.getElementsByTagName("conflict"),null!==cond?("remote-stream-error"==cond&&conflict.length>0&&(cond="conflict"),this._changeConnectStatus(Strophe.Status.CONNFAIL,cond)):this._changeConnectStatus(Strophe.Status.CONNFAIL,"unknown"),void this._doDisconnect(cond)}var that=this;Strophe.forEachChild(elem,null,function(child){var i,newList;for(newList=that.handlers,that.handlers=[],i=0;i<newList.length;i++){var hand=newList[i];try{!hand.isMatch(child)||!that.authenticated&&hand.user?that.handlers.push(hand):hand.run(child)&&that.handlers.push(hand)}catch(e){Strophe.warn("Removing Strophe handlers due to uncaught exception: "+e.message)}}})}},mechanisms:{},_connect_cb:function(req,_callback,raw){Strophe.info("_connect_cb was called"),this.connected=!0;var bodyWrap=this._proto._reqToData(req);if(bodyWrap){this.xmlInput!==Strophe.Connection.prototype.xmlInput&&(bodyWrap.nodeName===this._proto.strip&&bodyWrap.childNodes.length?this.xmlInput(bodyWrap.childNodes[0]):this.xmlInput(bodyWrap)),this.rawInput!==Strophe.Connection.prototype.rawInput&&(raw?this.rawInput(raw):this.rawInput(Strophe.serialize(bodyWrap)));var conncheck=this._proto._connect_cb(bodyWrap);if(conncheck!==Strophe.Status.CONNFAIL){this._authentication.sasl_scram_sha1=!1,this._authentication.sasl_plain=!1,this._authentication.sasl_digest_md5=!1,this._authentication.sasl_anonymous=!1,this._authentication.legacy_auth=!1;var hasFeatures;hasFeatures=bodyWrap.getElementsByTagNameNS?bodyWrap.getElementsByTagNameNS(Strophe.NS.STREAM,"features").length>0:bodyWrap.getElementsByTagName("stream:features").length>0||bodyWrap.getElementsByTagName("features").length>0;var i,mech,mechanisms=bodyWrap.getElementsByTagName("mechanism"),matched=[],found_authentication=!1;if(!hasFeatures)return void this._proto._no_auth_received(_callback);if(mechanisms.length>0)for(i=0;i<mechanisms.length;i++)mech=Strophe.getText(mechanisms[i]),this.mechanisms[mech]&&matched.push(this.mechanisms[mech]);return this._authentication.legacy_auth=bodyWrap.getElementsByTagName("auth").length>0,(found_authentication=this._authentication.legacy_auth||matched.length>0)?void(this.do_authentication!==!1&&this.authenticate(matched)):void this._proto._no_auth_received(_callback)}}},authenticate:function(matched){var i;for(i=0;i<matched.length-1;++i){for(var higher=i,j=i+1;j<matched.length;++j)matched[j].prototype.priority>matched[higher].prototype.priority&&(higher=j);if(higher!=i){var swap=matched[i];matched[i]=matched[higher],matched[higher]=swap}}var mechanism_found=!1;for(i=0;i<matched.length;++i)if(matched[i].test(this)){this._sasl_success_handler=this._addSysHandler(this._sasl_success_cb.bind(this),null,"success",null,null),this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null),this._sasl_challenge_handler=this._addSysHandler(this._sasl_challenge_cb.bind(this),null,"challenge",null,null),this._sasl_mechanism=new matched[i],
-this._sasl_mechanism.onStart(this);var request_auth_exchange=$build("auth",{xmlns:Strophe.NS.SASL,mechanism:this._sasl_mechanism.name});if(this._sasl_mechanism.isClientFirst){var response=this._sasl_mechanism.onChallenge(this,null);request_auth_exchange.t(Base64.encode(response))}this.send(request_auth_exchange.tree()),mechanism_found=!0;break}mechanism_found||(null===Strophe.getNodeFromJid(this.jid)?(this._changeConnectStatus(Strophe.Status.CONNFAIL,"x-strophe-bad-non-anon-jid"),this.disconnect("x-strophe-bad-non-anon-jid")):(this._changeConnectStatus(Strophe.Status.AUTHENTICATING,null),this._addSysHandler(this._auth1_cb.bind(this),null,null,null,"_auth_1"),this.send($iq({type:"get",to:this.domain,id:"_auth_1"}).c("query",{xmlns:Strophe.NS.AUTH}).c("username",{}).t(Strophe.getNodeFromJid(this.jid)).tree())))},_sasl_challenge_cb:function(elem){var challenge=Base64.decode(Strophe.getText(elem)),response=this._sasl_mechanism.onChallenge(this,challenge),stanza=$build("response",{xmlns:Strophe.NS.SASL});return""!==response&&stanza.t(Base64.encode(response)),this.send(stanza.tree()),!0},_auth1_cb:function(elem){var iq=$iq({type:"set",id:"_auth_2"}).c("query",{xmlns:Strophe.NS.AUTH}).c("username",{}).t(Strophe.getNodeFromJid(this.jid)).up().c("password").t(this.pass);return Strophe.getResourceFromJid(this.jid)||(this.jid=Strophe.getBareJidFromJid(this.jid)+"/strophe"),iq.up().c("resource",{}).t(Strophe.getResourceFromJid(this.jid)),this._addSysHandler(this._auth2_cb.bind(this),null,null,null,"_auth_2"),this.send(iq.tree()),!1},_sasl_success_cb:function(elem){if(this._sasl_data["server-signature"]){var serverSignature,success=Base64.decode(Strophe.getText(elem)),attribMatch=/([a-z]+)=([^,]+)(,|$)/,matches=success.match(attribMatch);if("v"==matches[1]&&(serverSignature=matches[2]),serverSignature!=this._sasl_data["server-signature"])return this.deleteHandler(this._sasl_failure_handler),this._sasl_failure_handler=null,this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null),this._sasl_data={},this._sasl_failure_cb(null)}Strophe.info("SASL authentication succeeded."),this._sasl_mechanism&&this._sasl_mechanism.onSuccess(),this.deleteHandler(this._sasl_failure_handler),this._sasl_failure_handler=null,this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null);var streamfeature_handlers=[],wrapper=function(handlers,elem){for(;handlers.length;)this.deleteHandler(handlers.pop());return this._sasl_auth1_cb.bind(this)(elem),!1};return streamfeature_handlers.push(this._addSysHandler(function(elem){wrapper.bind(this)(streamfeature_handlers,elem)}.bind(this),null,"stream:features",null,null)),streamfeature_handlers.push(this._addSysHandler(function(elem){wrapper.bind(this)(streamfeature_handlers,elem)}.bind(this),Strophe.NS.STREAM,"features",null,null)),this._sendRestart(),!1},_sasl_auth1_cb:function(elem){this.features=elem;var i,child;for(i=0;i<elem.childNodes.length;i++)child=elem.childNodes[i],"bind"==child.nodeName&&(this.do_bind=!0),"session"==child.nodeName&&(this.do_session=!0);if(!this.do_bind)return this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),!1;this._addSysHandler(this._sasl_bind_cb.bind(this),null,null,null,"_bind_auth_2");var resource=Strophe.getResourceFromJid(this.jid);return resource?this.send($iq({type:"set",id:"_bind_auth_2"}).c("bind",{xmlns:Strophe.NS.BIND}).c("resource",{}).t(resource).tree()):this.send($iq({type:"set",id:"_bind_auth_2"}).c("bind",{xmlns:Strophe.NS.BIND}).tree()),!1},_sasl_bind_cb:function(elem){if("error"==elem.getAttribute("type")){Strophe.info("SASL binding failed.");var condition,conflict=elem.getElementsByTagName("conflict");return conflict.length>0&&(condition="conflict"),this._changeConnectStatus(Strophe.Status.AUTHFAIL,condition),!1}var jidNode,bind=elem.getElementsByTagName("bind");return bind.length>0?(jidNode=bind[0].getElementsByTagName("jid"),void(jidNode.length>0&&(this.jid=Strophe.getText(jidNode[0]),this.do_session?(this._addSysHandler(this._sasl_session_cb.bind(this),null,null,null,"_session_auth_2"),this.send($iq({type:"set",id:"_session_auth_2"}).c("session",{xmlns:Strophe.NS.SESSION}).tree())):(this.authenticated=!0,this._changeConnectStatus(Strophe.Status.CONNECTED,null))))):(Strophe.info("SASL binding failed."),this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),!1)},_sasl_session_cb:function(elem){if("result"==elem.getAttribute("type"))this.authenticated=!0,this._changeConnectStatus(Strophe.Status.CONNECTED,null);else if("error"==elem.getAttribute("type"))return Strophe.info("Session creation failed."),this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),!1;return!1},_sasl_failure_cb:function(elem){return this._sasl_success_handler&&(this.deleteHandler(this._sasl_success_handler),this._sasl_success_handler=null),this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null),this._sasl_mechanism&&this._sasl_mechanism.onFailure(),this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),!1},_auth2_cb:function(elem){return"result"==elem.getAttribute("type")?(this.authenticated=!0,this._changeConnectStatus(Strophe.Status.CONNECTED,null)):"error"==elem.getAttribute("type")&&(this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),this.disconnect("authentication failed")),!1},_addSysTimedHandler:function(period,handler){var thand=new Strophe.TimedHandler(period,handler);return thand.user=!1,this.addTimeds.push(thand),thand},_addSysHandler:function(handler,ns,name,type,id){var hand=new Strophe.Handler(handler,ns,name,type,id);return hand.user=!1,this.addHandlers.push(hand),hand},_onDisconnectTimeout:function(){return Strophe.info("_onDisconnectTimeout was called"),this._proto._onDisconnectTimeout(),this._doDisconnect(),!1},_onIdle:function(){for(var i,thand,since,newList;this.addTimeds.length>0;)this.timedHandlers.push(this.addTimeds.pop());for(;this.removeTimeds.length>0;)thand=this.removeTimeds.pop(),i=this.timedHandlers.indexOf(thand),i>=0&&this.timedHandlers.splice(i,1);var now=(new Date).getTime();for(newList=[],i=0;i<this.timedHandlers.length;i++)thand=this.timedHandlers[i],!this.authenticated&&thand.user||(since=thand.lastCalled+thand.period,since-now<=0?thand.run()&&newList.push(thand):newList.push(thand));this.timedHandlers=newList,clearTimeout(this._idleTimeout),this._proto._onIdle(),this.connected&&(this._idleTimeout=setTimeout(this._onIdle.bind(this),100))}},Strophe.SASLMechanism=function(name,isClientFirst,priority){this.name=name,this.isClientFirst=isClientFirst,this.priority=priority},Strophe.SASLMechanism.prototype={test:function(connection){return!0},onStart:function(connection){this._connection=connection},onChallenge:function(connection,challenge){throw new Error("You should implement challenge handling!")},onFailure:function(){this._connection=null},onSuccess:function(){this._connection=null}},Strophe.SASLAnonymous=function(){},Strophe.SASLAnonymous.prototype=new Strophe.SASLMechanism("ANONYMOUS",!1,10),Strophe.SASLAnonymous.test=function(connection){return null===connection.authcid},Strophe.Connection.prototype.mechanisms[Strophe.SASLAnonymous.prototype.name]=Strophe.SASLAnonymous,Strophe.SASLPlain=function(){},Strophe.SASLPlain.prototype=new Strophe.SASLMechanism("PLAIN",!0,20),Strophe.SASLPlain.test=function(connection){return null!==connection.authcid},Strophe.SASLPlain.prototype.onChallenge=function(connection){var auth_str=connection.authzid;return auth_str+="\0",auth_str+=connection.authcid,auth_str+="\0",auth_str+=connection.pass},Strophe.Connection.prototype.mechanisms[Strophe.SASLPlain.prototype.name]=Strophe.SASLPlain,Strophe.SASLSHA1=function(){},Strophe.SASLSHA1.prototype=new Strophe.SASLMechanism("SCRAM-SHA-1",!0,40),Strophe.SASLSHA1.test=function(connection){return null!==connection.authcid},Strophe.SASLSHA1.prototype.onChallenge=function(connection,challenge,test_cnonce){var cnonce=test_cnonce||MD5.hexdigest(1234567890*Math.random()),auth_str="n="+connection.authcid;return auth_str+=",r=",auth_str+=cnonce,connection._sasl_data.cnonce=cnonce,connection._sasl_data["client-first-message-bare"]=auth_str,auth_str="n,,"+auth_str,this.onChallenge=function(connection,challenge){for(var nonce,salt,iter,Hi,U,U_old,i,k,clientKey,serverKey,clientSignature,responseText="c=biws,",authMessage=connection._sasl_data["client-first-message-bare"]+","+challenge+",",cnonce=connection._sasl_data.cnonce,attribMatch=/([a-z]+)=([^,]+)(,|$)/;challenge.match(attribMatch);){var matches=challenge.match(attribMatch);switch(challenge=challenge.replace(matches[0],""),matches[1]){case"r":nonce=matches[2];break;case"s":salt=matches[2];break;case"i":iter=matches[2]}}if(nonce.substr(0,cnonce.length)!==cnonce)return connection._sasl_data={},connection._sasl_failure_cb();for(responseText+="r="+nonce,authMessage+=responseText,salt=Base64.decode(salt),salt+="\0\0\0",Hi=U_old=SHA1.core_hmac_sha1(connection.pass,salt),i=1;i<iter;i++){for(U=SHA1.core_hmac_sha1(connection.pass,SHA1.binb2str(U_old)),k=0;k<5;k++)Hi[k]^=U[k];U_old=U}for(Hi=SHA1.binb2str(Hi),clientKey=SHA1.core_hmac_sha1(Hi,"Client Key"),serverKey=SHA1.str_hmac_sha1(Hi,"Server Key"),clientSignature=SHA1.core_hmac_sha1(SHA1.str_sha1(SHA1.binb2str(clientKey)),authMessage),connection._sasl_data["server-signature"]=SHA1.b64_hmac_sha1(serverKey,authMessage),k=0;k<5;k++)clientKey[k]^=clientSignature[k];return responseText+=",p="+Base64.encode(SHA1.binb2str(clientKey))}.bind(this),auth_str},Strophe.Connection.prototype.mechanisms[Strophe.SASLSHA1.prototype.name]=Strophe.SASLSHA1,Strophe.SASLMD5=function(){},Strophe.SASLMD5.prototype=new Strophe.SASLMechanism("DIGEST-MD5",!1,30),Strophe.SASLMD5.test=function(connection){return null!==connection.authcid},Strophe.SASLMD5.prototype._quote=function(str){return'"'+str.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'},Strophe.SASLMD5.prototype.onChallenge=function(connection,challenge,test_cnonce){for(var matches,attribMatch=/([a-z]+)=("[^"]+"|[^,"]+)(?:,|$)/,cnonce=test_cnonce||MD5.hexdigest(""+1234567890*Math.random()),realm="",host=null,nonce="",qop="";challenge.match(attribMatch);)switch(matches=challenge.match(attribMatch),challenge=challenge.replace(matches[0],""),matches[2]=matches[2].replace(/^"(.+)"$/,"$1"),matches[1]){case"realm":realm=matches[2];break;case"nonce":nonce=matches[2];break;case"qop":qop=matches[2];break;case"host":host=matches[2]}var digest_uri=connection.servtype+"/"+connection.domain;null!==host&&(digest_uri=digest_uri+"/"+host);var A1=MD5.hash(connection.authcid+":"+realm+":"+this._connection.pass)+":"+nonce+":"+cnonce,A2="AUTHENTICATE:"+digest_uri,responseText="";return responseText+="charset=utf-8,",responseText+="username="+this._quote(connection.authcid)+",",responseText+="realm="+this._quote(realm)+",",responseText+="nonce="+this._quote(nonce)+",",responseText+="nc=00000001,",responseText+="cnonce="+this._quote(cnonce)+",",responseText+="digest-uri="+this._quote(digest_uri)+",",responseText+="response="+MD5.hexdigest(MD5.hexdigest(A1)+":"+nonce+":00000001:"+cnonce+":auth:"+MD5.hexdigest(A2))+",",responseText+="qop=auth",this.onChallenge=function(){return""}.bind(this),responseText},Strophe.Connection.prototype.mechanisms[Strophe.SASLMD5.prototype.name]=Strophe.SASLMD5,{Strophe:Strophe,$build:$build,$msg:$msg,$iq:$iq,$pres:$pres,SHA1:SHA1,Base64:Base64,MD5:MD5}}),function(root,factory){return"function"==typeof define&&define.amd?void define("strophe-bosh",["strophe-core"],function(core){return factory(core.Strophe,core.$build)}):factory(Strophe,$build)}(this,function(Strophe,$build){return Strophe.Request=function(elem,func,rid,sends){this.id=++Strophe._requestId,this.xmlData=elem,this.data=Strophe.serialize(elem),this.origFunc=func,this.func=func,this.rid=rid,this.date=NaN,this.sends=sends||0,this.abort=!1,this.dead=null,this.age=function(){if(!this.date)return 0;var now=new Date;return(now-this.date)/1e3},this.timeDead=function(){if(!this.dead)return 0;var now=new Date;return(now-this.dead)/1e3},this.xhr=this._newXHR()},Strophe.Request.prototype={getResponse:function(){var node=null;if(this.xhr.responseXML&&this.xhr.responseXML.documentElement){if(node=this.xhr.responseXML.documentElement,"parsererror"==node.tagName)throw Strophe.error("invalid response received"),Strophe.error("responseText: "+this.xhr.responseText),Strophe.error("responseXML: "+Strophe.serialize(this.xhr.responseXML)),"parsererror"}else this.xhr.responseText&&(Strophe.error("invalid response received"),Strophe.error("responseText: "+this.xhr.responseText),Strophe.error("responseXML: "+Strophe.serialize(this.xhr.responseXML)));return node},_newXHR:function(){var xhr=null;return window.XMLHttpRequest?(xhr=new XMLHttpRequest,xhr.overrideMimeType&&xhr.overrideMimeType("text/xml; charset=utf-8")):window.ActiveXObject&&(xhr=new ActiveXObject("Microsoft.XMLHTTP")),xhr.onreadystatechange=this.func.bind(null,this),xhr}},Strophe.Bosh=function(connection){this._conn=connection,this.rid=Math.floor(4294967295*Math.random()),this.sid=null,this.hold=1,this.wait=60,this.window=5,this.errors=0,this._requests=[]},Strophe.Bosh.prototype={strip:null,_buildBody:function(){var bodyWrap=$build("body",{rid:this.rid++,xmlns:Strophe.NS.HTTPBIND});return null!==this.sid&&bodyWrap.attrs({sid:this.sid}),this._conn.options.keepalive&&this._cacheSession(),bodyWrap},_reset:function(){this.rid=Math.floor(4294967295*Math.random()),this.sid=null,this.errors=0,window.sessionStorage.removeItem("strophe-bosh-session"),this._conn.nextValidRid(this.rid)},_connect:function(wait,hold,route){this.wait=wait||this.wait,this.hold=hold||this.hold,this.errors=0;var body=this._buildBody().attrs({to:this._conn.domain,"xml:lang":"en",wait:this.wait,hold:this.hold,content:"text/xml; charset=utf-8",ver:"1.6","xmpp:version":"1.0","xmlns:xmpp":Strophe.NS.BOSH});route&&body.attrs({route:route});var _connect_cb=this._conn._connect_cb;this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,_connect_cb.bind(this._conn)),body.tree().getAttribute("rid"))),this._throttledRequestHandler()},_attach:function(jid,sid,rid,callback,wait,hold,wind){this._conn.jid=jid,this.sid=sid,this.rid=rid,this._conn.connect_callback=callback,this._conn.domain=Strophe.getDomainFromJid(this._conn.jid),this._conn.authenticated=!0,this._conn.connected=!0,this.wait=wait||this.wait,this.hold=hold||this.hold,this.window=wind||this.window,this._conn._changeConnectStatus(Strophe.Status.ATTACHED,null)},_restore:function(jid,callback,wait,hold,wind){var session=JSON.parse(window.sessionStorage.getItem("strophe-bosh-session"));if(!("undefined"!=typeof session&&null!==session&&session.rid&&session.sid&&session.jid)||"undefined"!=typeof jid&&"null"!==jid&&Strophe.getBareJidFromJid(session.jid)!=Strophe.getBareJidFromJid(jid))throw{name:"StropheSessionError",message:"_restore: no restoreable session."};this._conn.restored=!0,this._attach(session.jid,session.sid,session.rid,callback,wait,hold,wind)},_cacheSession:function(){this._conn.authenticated?this._conn.jid&&this.rid&&this.sid&&window.sessionStorage.setItem("strophe-bosh-session",JSON.stringify({jid:this._conn.jid,rid:this.rid,sid:this.sid})):window.sessionStorage.removeItem("strophe-bosh-session")},_connect_cb:function(bodyWrap){var cond,conflict,typ=bodyWrap.getAttribute("type");if(null!==typ&&"terminate"==typ)return cond=bodyWrap.getAttribute("condition"),Strophe.error("BOSH-Connection failed: "+cond),conflict=bodyWrap.getElementsByTagName("conflict"),null!==cond?("remote-stream-error"==cond&&conflict.length>0&&(cond="conflict"),this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,cond)):this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"unknown"),this._conn._doDisconnect(cond),Strophe.Status.CONNFAIL;this.sid||(this.sid=bodyWrap.getAttribute("sid"));var wind=bodyWrap.getAttribute("requests");wind&&(this.window=parseInt(wind,10));var hold=bodyWrap.getAttribute("hold");hold&&(this.hold=parseInt(hold,10));var wait=bodyWrap.getAttribute("wait");wait&&(this.wait=parseInt(wait,10))},_disconnect:function(pres){this._sendTerminate(pres)},_doDisconnect:function(){this.sid=null,this.rid=Math.floor(4294967295*Math.random()),window.sessionStorage.removeItem("strophe-bosh-session"),this._conn.nextValidRid(this.rid)},_emptyQueue:function(){return 0===this._requests.length},_hitError:function(reqStatus){this.errors++,Strophe.warn("request errored, status: "+reqStatus+", number of errors: "+this.errors),this.errors>4&&this._conn._onDisconnectTimeout()},_no_auth_received:function(_callback){_callback=_callback?_callback.bind(this._conn):this._conn._connect_cb.bind(this._conn);var body=this._buildBody();this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,_callback.bind(this._conn)),body.tree().getAttribute("rid"))),this._throttledRequestHandler()},_onDisconnectTimeout:function(){this._abortAllRequests()},_abortAllRequests:function(){for(var req;this._requests.length>0;)req=this._requests.pop(),req.abort=!0,req.xhr.abort(),req.xhr.onreadystatechange=function(){}},_onIdle:function(){var data=this._conn._data;if(this._conn.authenticated&&0===this._requests.length&&0===data.length&&!this._conn.disconnecting&&(Strophe.info("no requests during idle cycle, sending blank request"),data.push(null)),!this._conn.paused){if(this._requests.length<2&&data.length>0){for(var body=this._buildBody(),i=0;i<data.length;i++)null!==data[i]&&("restart"===data[i]?body.attrs({to:this._conn.domain,"xml:lang":"en","xmpp:restart":"true","xmlns:xmpp":Strophe.NS.BOSH}):body.cnode(data[i]).up());delete this._conn._data,this._conn._data=[],this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,this._conn._dataRecv.bind(this._conn)),body.tree().getAttribute("rid"))),this._throttledRequestHandler()}if(this._requests.length>0){var time_elapsed=this._requests[0].age();null!==this._requests[0].dead&&this._requests[0].timeDead()>Math.floor(Strophe.SECONDARY_TIMEOUT*this.wait)&&this._throttledRequestHandler(),time_elapsed>Math.floor(Strophe.TIMEOUT*this.wait)&&(Strophe.warn("Request "+this._requests[0].id+" timed out, over "+Math.floor(Strophe.TIMEOUT*this.wait)+" seconds since last activity"),this._throttledRequestHandler())}}},_onRequestStateChange:function(func,req){if(Strophe.debug("request id "+req.id+"."+req.sends+" state changed to "+req.xhr.readyState),req.abort)return void(req.abort=!1);var reqStatus;if(4==req.xhr.readyState){reqStatus=0;try{reqStatus=req.xhr.status}catch(e){}if("undefined"==typeof reqStatus&&(reqStatus=0),this.disconnecting&&reqStatus>=400)return void this._hitError(reqStatus);var reqIs0=this._requests[0]==req,reqIs1=this._requests[1]==req;(reqStatus>0&&reqStatus<500||req.sends>5)&&(this._removeRequest(req),Strophe.debug("request id "+req.id+" should now be removed")),200==reqStatus?((reqIs1||reqIs0&&this._requests.length>0&&this._requests[0].age()>Math.floor(Strophe.SECONDARY_TIMEOUT*this.wait))&&this._restartRequest(0),this._conn.nextValidRid(Number(req.rid)+1),Strophe.debug("request id "+req.id+"."+req.sends+" got 200"),func(req),this.errors=0):(Strophe.error("request id "+req.id+"."+req.sends+" error "+reqStatus+" happened"),(0===reqStatus||reqStatus>=400&&reqStatus<600||reqStatus>=12e3)&&(this._hitError(reqStatus),reqStatus>=400&&reqStatus<500&&(this._conn._changeConnectStatus(Strophe.Status.DISCONNECTING,null),this._conn._doDisconnect()))),reqStatus>0&&reqStatus<500||req.sends>5||this._throttledRequestHandler()}},_processRequest:function(i){var self=this,req=this._requests[i],reqStatus=-1;try{4==req.xhr.readyState&&(reqStatus=req.xhr.status)}catch(e){Strophe.error("caught an error in _requests["+i+"], reqStatus: "+reqStatus)}if("undefined"==typeof reqStatus&&(reqStatus=-1),req.sends>this._conn.maxRetries)return void this._conn._onDisconnectTimeout();var time_elapsed=req.age(),primaryTimeout=!isNaN(time_elapsed)&&time_elapsed>Math.floor(Strophe.TIMEOUT*this.wait),secondaryTimeout=null!==req.dead&&req.timeDead()>Math.floor(Strophe.SECONDARY_TIMEOUT*this.wait),requestCompletedWithServerError=4==req.xhr.readyState&&(reqStatus<1||reqStatus>=500);if((primaryTimeout||secondaryTimeout||requestCompletedWithServerError)&&(secondaryTimeout&&Strophe.error("Request "+this._requests[i].id+" timed out (secondary), restarting"),req.abort=!0,req.xhr.abort(),req.xhr.onreadystatechange=function(){},this._requests[i]=new Strophe.Request(req.xmlData,req.origFunc,req.rid,req.sends),req=this._requests[i]),0===req.xhr.readyState){Strophe.debug("request id "+req.id+"."+req.sends+" posting");try{req.xhr.open("POST",this._conn.service,!this._conn.options.sync),req.xhr.setRequestHeader("Content-Type","text/xml; charset=utf-8")}catch(e2){return Strophe.error("XHR open failed."),this._conn.connected||this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"bad-service"),void this._conn.disconnect()}var sendFunc=function(){if(req.date=new Date,self._conn.options.customHeaders){var headers=self._conn.options.customHeaders;for(var header in headers)headers.hasOwnProperty(header)&&req.xhr.setRequestHeader(header,headers[header])}req.xhr.send(req.data)};if(req.sends>1){var backoff=1e3*Math.min(Math.floor(Strophe.TIMEOUT*this.wait),Math.pow(req.sends,3));setTimeout(sendFunc,backoff)}else sendFunc();req.sends++,this._conn.xmlOutput!==Strophe.Connection.prototype.xmlOutput&&(req.xmlData.nodeName===this.strip&&req.xmlData.childNodes.length?this._conn.xmlOutput(req.xmlData.childNodes[0]):this._conn.xmlOutput(req.xmlData)),this._conn.rawOutput!==Strophe.Connection.prototype.rawOutput&&this._conn.rawOutput(req.data)}else Strophe.debug("_processRequest: "+(0===i?"first":"second")+" request has readyState of "+req.xhr.readyState)},_removeRequest:function(req){Strophe.debug("removing request");var i;for(i=this._requests.length-1;i>=0;i--)req==this._requests[i]&&this._requests.splice(i,1);req.xhr.onreadystatechange=function(){},this._throttledRequestHandler()},_restartRequest:function(i){var req=this._requests[i];null===req.dead&&(req.dead=new Date),this._processRequest(i)},_reqToData:function(req){try{return req.getResponse()}catch(e){if("parsererror"!=e)throw e;this._conn.disconnect("strophe-parsererror")}},_sendTerminate:function(pres){Strophe.info("_sendTerminate was called");var body=this._buildBody().attrs({type:"terminate"});pres&&body.cnode(pres.tree());var req=new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,this._conn._dataRecv.bind(this._conn)),body.tree().getAttribute("rid"));this._requests.push(req),this._throttledRequestHandler()},_send:function(){clearTimeout(this._conn._idleTimeout),this._throttledRequestHandler(),this._conn._idleTimeout=setTimeout(this._conn._onIdle.bind(this._conn),100)},_sendRestart:function(){this._throttledRequestHandler(),clearTimeout(this._conn._idleTimeout)},_throttledRequestHandler:function(){this._requests?Strophe.debug("_throttledRequestHandler called with "+this._requests.length+" requests"):Strophe.debug("_throttledRequestHandler called with undefined requests"),this._requests&&0!==this._requests.length&&(this._requests.length>0&&this._processRequest(0),this._requests.length>1&&Math.abs(this._requests[0].rid-this._requests[1].rid)<this.window&&this._processRequest(1))}},Strophe}),function(root,factory){return"function"==typeof define&&define.amd?void define("strophe-websocket",["strophe-core"],function(core){return factory(core.Strophe,core.$build)}):factory(Strophe,$build)}(this,function(Strophe,$build){return Strophe.Websocket=function(connection){this._conn=connection,this.strip="wrapper";var service=connection.service;if(0!==service.indexOf("ws:")&&0!==service.indexOf("wss:")){var new_service="";new_service+="ws"===connection.options.protocol&&"https:"!==window.location.protocol?"ws":"wss",new_service+="://"+window.location.host,new_service+=0!==service.indexOf("/")?window.location.pathname+service:service,connection.service=new_service}},Strophe.Websocket.prototype={_buildStream:function(){return $build("open",{xmlns:Strophe.NS.FRAMING,to:this._conn.domain,version:"1.0"})},_check_streamerror:function(bodyWrap,connectstatus){var errors;if(errors=bodyWrap.getElementsByTagNameNS?bodyWrap.getElementsByTagNameNS(Strophe.NS.STREAM,"error"):bodyWrap.getElementsByTagName("stream:error"),0===errors.length)return!1;for(var error=errors[0],condition="",text="",ns="urn:ietf:params:xml:ns:xmpp-streams",i=0;i<error.childNodes.length;i++){var e=error.childNodes[i];if(e.getAttribute("xmlns")!==ns)break;"text"===e.nodeName?text=e.textContent:condition=e.nodeName}var errorString="WebSocket stream error: ";return errorString+=condition?condition:"unknown",text&&(errorString+=" - "+condition),Strophe.error(errorString),this._conn._changeConnectStatus(connectstatus,condition),this._conn._doDisconnect(),!0},_reset:function(){},_connect:function(){this._closeSocket(),this.socket=new WebSocket(this._conn.service,"xmpp"),this.socket.onopen=this._onOpen.bind(this),this.socket.onerror=this._onError.bind(this),this.socket.onclose=this._onClose.bind(this),this.socket.onmessage=this._connect_cb_wrapper.bind(this)},_connect_cb:function(bodyWrap){var error=this._check_streamerror(bodyWrap,Strophe.Status.CONNFAIL);if(error)return Strophe.Status.CONNFAIL},_handleStreamStart:function(message){var error=!1,ns=message.getAttribute("xmlns");"string"!=typeof ns?error="Missing xmlns in <open />":ns!==Strophe.NS.FRAMING&&(error="Wrong xmlns in <open />: "+ns);var ver=message.getAttribute("version");return"string"!=typeof ver?error="Missing version in <open />":"1.0"!==ver&&(error="Wrong version in <open />: "+ver),!error||(this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,error),this._conn._doDisconnect(),!1)},_connect_cb_wrapper:function(message){if(0===message.data.indexOf("<open ")||0===message.data.indexOf("<?xml")){var data=message.data.replace(/^(<\?.*?\?>\s*)*/,"");if(""===data)return;var streamStart=(new DOMParser).parseFromString(data,"text/xml").documentElement;this._conn.xmlInput(streamStart),this._conn.rawInput(message.data),this._handleStreamStart(streamStart)&&this._connect_cb(streamStart)}else if(0===message.data.indexOf("<close ")){this._conn.rawInput(message.data),this._conn.xmlInput(message);var see_uri=message.getAttribute("see-other-uri");see_uri?(this._conn._changeConnectStatus(Strophe.Status.REDIRECT,"Received see-other-uri, resetting connection"),this._conn.reset(),this._conn.service=see_uri,this._connect()):(this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"Received closing stream"),this._conn._doDisconnect())}else{var string=this._streamWrap(message.data),elem=(new DOMParser).parseFromString(string,"text/xml").documentElement;this.socket.onmessage=this._onMessage.bind(this),this._conn._connect_cb(elem,null,message.data)}},_disconnect:function(pres){if(this.socket&&this.socket.readyState!==WebSocket.CLOSED){pres&&this._conn.send(pres);var close=$build("close",{xmlns:Strophe.NS.FRAMING});this._conn.xmlOutput(close);var closeString=Strophe.serialize(close);this._conn.rawOutput(closeString);try{this.socket.send(closeString)}catch(e){Strophe.info("Couldn't send <close /> tag.")}}this._conn._doDisconnect()},_doDisconnect:function(){Strophe.info("WebSockets _doDisconnect was called"),this._closeSocket()},_streamWrap:function(stanza){return"<wrapper>"+stanza+"</wrapper>"},_closeSocket:function(){if(this.socket)try{this.socket.close()}catch(e){}this.socket=null},_emptyQueue:function(){return!0},_onClose:function(){this._conn.connected&&!this._conn.disconnecting?(Strophe.error("Websocket closed unexcectedly"),this._conn._doDisconnect()):Strophe.info("Websocket closed")},_no_auth_received:function(_callback){Strophe.error("Server did not send any auth methods"),this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"Server did not send any auth methods"),_callback&&(_callback=_callback.bind(this._conn))(),this._conn._doDisconnect()},_onDisconnectTimeout:function(){},_abortAllRequests:function(){},_onError:function(error){Strophe.error("Websocket error "+error),this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"The WebSocket connection could not be established was disconnected."),this._disconnect()},_onIdle:function(){var data=this._conn._data;if(data.length>0&&!this._conn.paused){for(var i=0;i<data.length;i++)if(null!==data[i]){var stanza,rawStanza;stanza="restart"===data[i]?this._buildStream().tree():data[i],rawStanza=Strophe.serialize(stanza),this._conn.xmlOutput(stanza),this._conn.rawOutput(rawStanza),this.socket.send(rawStanza)}this._conn._data=[]}},_onMessage:function(message){var elem,data,close='<close xmlns="urn:ietf:params:xml:ns:xmpp-framing" />';if(message.data===close)return this._conn.rawInput(close),this._conn.xmlInput(message),void(this._conn.disconnecting||this._conn._doDisconnect());if(0===message.data.search("<open ")){if(elem=(new DOMParser).parseFromString(message.data,"text/xml").documentElement,!this._handleStreamStart(elem))return}else data=this._streamWrap(message.data),elem=(new DOMParser).parseFromString(data,"text/xml").documentElement;return this._check_streamerror(elem,Strophe.Status.ERROR)?void 0:this._conn.disconnecting&&"presence"===elem.firstChild.nodeName&&"unavailable"===elem.firstChild.getAttribute("type")?(this._conn.xmlInput(elem),void this._conn.rawInput(Strophe.serialize(elem))):void this._conn._dataRecv(elem,message.data)},_onOpen:function(){Strophe.info("Websocket open");var start=this._buildStream();this._conn.xmlOutput(start.tree());var startString=Strophe.serialize(start);this._conn.rawOutput(startString),this.socket.send(startString)},_reqToData:function(stanza){return stanza},_send:function(){this._conn.flush()},_sendRestart:function(){clearTimeout(this._conn._idleTimeout),this._conn._onIdle.bind(this._conn)()}},Strophe}),callback)return callback(Strophe,$build,$msg,$iq,$pres)}(function(Strophe,build,msg,iq,pres){window.Strophe=Strophe,window.$build=build,window.$msg=msg,window.$iq=iq,window.$pres=pres});var Occupant,RoomConfig,XmppRoom,__bind=function(fn,me){return function(){return fn.apply(me,arguments)}};Strophe.addConnectionPlugin("muc",{_connection:null,rooms:{},roomNames:[],init:function(conn){return this._connection=conn,this._muc_handler=null,Strophe.addNamespace("MUC_OWNER",Strophe.NS.MUC+"#owner"),Strophe.addNamespace("MUC_ADMIN",Strophe.NS.MUC+"#admin"),Strophe.addNamespace("MUC_USER",Strophe.NS.MUC+"#user"),Strophe.addNamespace("MUC_ROOMCONF",Strophe.NS.MUC+"#roomconfig")},join:function(room,nick,msg_handler_cb,pres_handler_cb,roster_cb,password,history_attrs,extended_presence){var msg,room_nick,_ref,_this=this;return room_nick=this.test_append_nick(room,nick),msg=$pres({from:this._connection.jid,to:room_nick}).c("x",{xmlns:Strophe.NS.MUC}),null!=history_attrs&&(msg=msg.c("history",history_attrs).up()),null!=password&&msg.cnode(Strophe.xmlElement("password",[],password)),null!=extended_presence&&msg.up().cnode(extended_presence),null==(_ref=this._muc_handler)&&(this._muc_handler=this._connection.addHandler(function(stanza){var from,handler,handlers,id,roomname,x,xmlns,xquery,_i,_len;if(from=stanza.getAttribute("from"),!from)return!0;if(roomname=from.split("/")[0],!_this.rooms[roomname])return!0;if(room=_this.rooms[roomname],handlers={},"message"===stanza.nodeName)handlers=room._message_handlers;else if("presence"===stanza.nodeName&&(xquery=stanza.getElementsByTagName("x"),xquery.length>0))for(_i=0,_len=xquery.length;_i<_len;_i++)if(x=xquery[_i],xmlns=x.getAttribute("xmlns"),xmlns&&xmlns.match(Strophe.NS.MUC)){handlers=room._presence_handlers;break}for(id in handlers)handler=handlers[id],handler(stanza,room)||delete handlers[id];return!0})),this.rooms.hasOwnProperty(room)||(this.rooms[room]=new XmppRoom(this,room,nick,password),this.roomNames.push(room)),pres_handler_cb&&this.rooms[room].addHandler("presence",pres_handler_cb),msg_handler_cb&&this.rooms[room].addHandler("message",msg_handler_cb),roster_cb&&this.rooms[room].addHandler("roster",roster_cb),
-this._connection.send(msg)},leave:function(room,nick,handler_cb,exit_msg){var id,presence,presenceid,room_nick;return id=this.roomNames.indexOf(room),delete this.rooms[room],id>=0&&(this.roomNames.splice(id,1),0===this.roomNames.length&&(this._connection.deleteHandler(this._muc_handler),this._muc_handler=null)),room_nick=this.test_append_nick(room,nick),presenceid=this._connection.getUniqueId(),presence=$pres({type:"unavailable",id:presenceid,from:this._connection.jid,to:room_nick}),null!=exit_msg&&presence.c("status",exit_msg),null!=handler_cb&&this._connection.addHandler(handler_cb,null,"presence",null,presenceid),this._connection.send(presence),presenceid},message:function(room,nick,message,html_message,type){var msg,msgid,parent,room_nick;return room_nick=this.test_append_nick(room,nick),type=type||(null!=nick?"chat":"groupchat"),msgid=this._connection.getUniqueId(),msg=$msg({to:room_nick,from:this._connection.jid,type:type,id:msgid}).c("body",{xmlns:Strophe.NS.CLIENT}).t(message),msg.up(),null!=html_message&&(msg.c("html",{xmlns:Strophe.NS.XHTML_IM}).c("body",{xmlns:Strophe.NS.XHTML}).t(html_message),0===msg.node.childNodes.length?(parent=msg.node.parentNode,msg.up().up(),msg.node.removeChild(parent)):msg.up().up()),msg.c("x",{xmlns:"jabber:x:event"}).c("composing"),this._connection.send(msg),msgid},groupchat:function(room,message,html_message){return this.message(room,null,message,html_message)},invite:function(room,receiver,reason){var invitation,msgid;return msgid=this._connection.getUniqueId(),invitation=$msg({from:this._connection.jid,to:room,id:msgid}).c("x",{xmlns:Strophe.NS.MUC_USER}).c("invite",{to:receiver}),null!=reason&&invitation.c("reason",reason),this._connection.send(invitation),msgid},directInvite:function(room,receiver,reason,password){var attrs,invitation,msgid;return msgid=this._connection.getUniqueId(),attrs={xmlns:"jabber:x:conference",jid:room},null!=reason&&(attrs.reason=reason),null!=password&&(attrs.password=password),invitation=$msg({from:this._connection.jid,to:receiver,id:msgid}).c("x",attrs),this._connection.send(invitation),msgid},queryOccupants:function(room,success_cb,error_cb){var attrs,info;return attrs={xmlns:Strophe.NS.DISCO_ITEMS},info=$iq({from:this._connection.jid,to:room,type:"get"}).c("query",attrs),this._connection.sendIQ(info,success_cb,error_cb)},configure:function(room,handler_cb,error_cb){var config,stanza;return config=$iq({to:room,type:"get"}).c("query",{xmlns:Strophe.NS.MUC_OWNER}),stanza=config.tree(),this._connection.sendIQ(stanza,handler_cb,error_cb)},cancelConfigure:function(room){var config,stanza;return config=$iq({to:room,type:"set"}).c("query",{xmlns:Strophe.NS.MUC_OWNER}).c("x",{xmlns:"jabber:x:data",type:"cancel"}),stanza=config.tree(),this._connection.sendIQ(stanza)},saveConfiguration:function(room,config,success_cb,error_cb){var conf,iq,stanza,_i,_len;if(iq=$iq({to:room,type:"set"}).c("query",{xmlns:Strophe.NS.MUC_OWNER}),Strophe.x&&config instanceof Strophe.x.Form)config.type="submit",iq.cnode(config.toXML());else for(iq.c("x",{xmlns:"jabber:x:data",type:"submit"}),_i=0,_len=config.length;_i<_len;_i++)conf=config[_i],iq.cnode(conf).up();return stanza=iq.tree(),this._connection.sendIQ(stanza,success_cb,error_cb)},createInstantRoom:function(room,success_cb,error_cb){var roomiq;return roomiq=$iq({to:room,type:"set"}).c("query",{xmlns:Strophe.NS.MUC_OWNER}).c("x",{xmlns:"jabber:x:data",type:"submit"}),this._connection.sendIQ(roomiq.tree(),success_cb,error_cb)},setTopic:function(room,topic){var msg;return msg=$msg({to:room,from:this._connection.jid,type:"groupchat"}).c("subject",{xmlns:"jabber:client"}).t(topic),this._connection.send(msg.tree())},_modifyPrivilege:function(room,item,reason,handler_cb,error_cb){var iq;return iq=$iq({to:room,type:"set"}).c("query",{xmlns:Strophe.NS.MUC_ADMIN}).cnode(item.node),null!=reason&&iq.c("reason",reason),this._connection.sendIQ(iq.tree(),handler_cb,error_cb)},modifyRole:function(room,nick,role,reason,handler_cb,error_cb){var item;return item=$build("item",{nick:nick,role:role}),this._modifyPrivilege(room,item,reason,handler_cb,error_cb)},kick:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"none",reason,handler_cb,error_cb)},voice:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"participant",reason,handler_cb,error_cb)},mute:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"visitor",reason,handler_cb,error_cb)},op:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"moderator",reason,handler_cb,error_cb)},deop:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"participant",reason,handler_cb,error_cb)},modifyAffiliation:function(room,jid,affiliation,reason,handler_cb,error_cb){var item;return item=$build("item",{jid:jid,affiliation:affiliation}),this._modifyPrivilege(room,item,reason,handler_cb,error_cb)},ban:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"outcast",reason,handler_cb,error_cb)},member:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"member",reason,handler_cb,error_cb)},revoke:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"none",reason,handler_cb,error_cb)},owner:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"owner",reason,handler_cb,error_cb)},admin:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"admin",reason,handler_cb,error_cb)},changeNick:function(room,user){var presence,room_nick;return room_nick=this.test_append_nick(room,user),presence=$pres({from:this._connection.jid,to:room_nick,id:this._connection.getUniqueId()}),this._connection.send(presence.tree())},setStatus:function(room,user,show,status){var presence,room_nick;return room_nick=this.test_append_nick(room,user),presence=$pres({from:this._connection.jid,to:room_nick}),null!=show&&presence.c("show",show).up(),null!=status&&presence.c("status",status),this._connection.send(presence.tree())},listRooms:function(server,handle_cb,error_cb){var iq;return iq=$iq({to:server,from:this._connection.jid,type:"get"}).c("query",{xmlns:Strophe.NS.DISCO_ITEMS}),this._connection.sendIQ(iq,handle_cb,error_cb)},test_append_nick:function(room,nick){return room+(null!=nick?"/"+Strophe.escapeNode(nick):"")}}),XmppRoom=function(){function XmppRoom(client,name,nick,password){this.client=client,this.name=name,this.nick=nick,this.password=password,this._roomRosterHandler=__bind(this._roomRosterHandler,this),this._addOccupant=__bind(this._addOccupant,this),this.roster={},this._message_handlers={},this._presence_handlers={},this._roster_handlers={},this._handler_ids=0,client.muc&&(this.client=client.muc),this.name=Strophe.getBareJidFromJid(name),this.addHandler("presence",this._roomRosterHandler)}return XmppRoom.prototype.join=function(msg_handler_cb,pres_handler_cb,roster_cb){return this.client.join(this.name,this.nick,msg_handler_cb,pres_handler_cb,roster_cb,this.password)},XmppRoom.prototype.leave=function(handler_cb,message){return this.client.leave(this.name,this.nick,handler_cb,message),delete this.client.rooms[this.name]},XmppRoom.prototype.message=function(nick,message,html_message,type){return this.client.message(this.name,nick,message,html_message,type)},XmppRoom.prototype.groupchat=function(message,html_message){return this.client.groupchat(this.name,message,html_message)},XmppRoom.prototype.invite=function(receiver,reason){return this.client.invite(this.name,receiver,reason)},XmppRoom.prototype.directInvite=function(receiver,reason){return this.client.directInvite(this.name,receiver,reason,this.password)},XmppRoom.prototype.configure=function(handler_cb){return this.client.configure(this.name,handler_cb)},XmppRoom.prototype.cancelConfigure=function(){return this.client.cancelConfigure(this.name)},XmppRoom.prototype.saveConfiguration=function(config){return this.client.saveConfiguration(this.name,config)},XmppRoom.prototype.queryOccupants=function(success_cb,error_cb){return this.client.queryOccupants(this.name,success_cb,error_cb)},XmppRoom.prototype.setTopic=function(topic){return this.client.setTopic(this.name,topic)},XmppRoom.prototype.modifyRole=function(nick,role,reason,success_cb,error_cb){return this.client.modifyRole(this.name,nick,role,reason,success_cb,error_cb)},XmppRoom.prototype.kick=function(nick,reason,handler_cb,error_cb){return this.client.kick(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.voice=function(nick,reason,handler_cb,error_cb){return this.client.voice(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.mute=function(nick,reason,handler_cb,error_cb){return this.client.mute(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.op=function(nick,reason,handler_cb,error_cb){return this.client.op(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.deop=function(nick,reason,handler_cb,error_cb){return this.client.deop(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.modifyAffiliation=function(jid,affiliation,reason,success_cb,error_cb){return this.client.modifyAffiliation(this.name,jid,affiliation,reason,success_cb,error_cb)},XmppRoom.prototype.ban=function(jid,reason,handler_cb,error_cb){return this.client.ban(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.member=function(jid,reason,handler_cb,error_cb){return this.client.member(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.revoke=function(jid,reason,handler_cb,error_cb){return this.client.revoke(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.owner=function(jid,reason,handler_cb,error_cb){return this.client.owner(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.admin=function(jid,reason,handler_cb,error_cb){return this.client.admin(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.changeNick=function(nick){return this.nick=nick,this.client.changeNick(this.name,nick)},XmppRoom.prototype.setStatus=function(show,status){return this.client.setStatus(this.name,this.nick,show,status)},XmppRoom.prototype.addHandler=function(handler_type,handler){var id;switch(id=this._handler_ids++,handler_type){case"presence":this._presence_handlers[id]=handler;break;case"message":this._message_handlers[id]=handler;break;case"roster":this._roster_handlers[id]=handler;break;default:return this._handler_ids--,null}return id},XmppRoom.prototype.removeHandler=function(id){return delete this._presence_handlers[id],delete this._message_handlers[id],delete this._roster_handlers[id]},XmppRoom.prototype._addOccupant=function(data){var occ;return occ=new Occupant(data,this),this.roster[occ.nick]=occ,occ},XmppRoom.prototype._roomRosterHandler=function(pres){var data,handler,id,newnick,nick,_ref;switch(data=XmppRoom._parsePresence(pres),nick=data.nick,newnick=data.newnick||null,data.type){case"error":return;case"unavailable":newnick&&(data.nick=newnick,this.roster[nick]&&this.roster[newnick]&&(this.roster[nick].update(this.roster[newnick]),this.roster[newnick]=this.roster[nick]),this.roster[nick]&&!this.roster[newnick]&&(this.roster[newnick]=this.roster[nick].update(data))),delete this.roster[nick];break;default:this.roster[nick]?this.roster[nick].update(data):this._addOccupant(data)}_ref=this._roster_handlers;for(id in _ref)handler=_ref[id],handler(this.roster,this)||delete this._roster_handlers[id];return!0},XmppRoom._parsePresence=function(pres){var a,c,c2,data,_i,_j,_len,_len1,_ref,_ref1,_ref2,_ref3,_ref4,_ref5,_ref6,_ref7;for(data={},a=pres.attributes,data.nick=Strophe.getResourceFromJid(a.from.textContent),data.type=(null!=(_ref=a.type)?_ref.textContent:void 0)||null,data.states=[],_ref1=pres.childNodes,_i=0,_len=_ref1.length;_i<_len;_i++)switch(c=_ref1[_i],c.nodeName){case"status":data.status=c.textContent||null;break;case"show":data.show=c.textContent||null;break;case"x":if(a=c.attributes,(null!=(_ref2=a.xmlns)?_ref2.textContent:void 0)===Strophe.NS.MUC_USER)for(_ref3=c.childNodes,_j=0,_len1=_ref3.length;_j<_len1;_j++)switch(c2=_ref3[_j],c2.nodeName){case"item":a=c2.attributes,data.affiliation=(null!=(_ref4=a.affiliation)?_ref4.textContent:void 0)||null,data.role=(null!=(_ref5=a.role)?_ref5.textContent:void 0)||null,data.jid=(null!=(_ref6=a.jid)?_ref6.textContent:void 0)||null,data.newnick=(null!=(_ref7=a.nick)?_ref7.textContent:void 0)||null;break;case"status":c2.attributes.code&&data.states.push(c2.attributes.code.textContent)}}return data},XmppRoom}(),RoomConfig=function(){function RoomConfig(info){this.parse=__bind(this.parse,this),null!=info&&this.parse(info)}return RoomConfig.prototype.parse=function(result){var attr,attrs,child,field,identity,query,_i,_j,_k,_len,_len1,_len2,_ref;for(query=result.getElementsByTagName("query")[0].childNodes,this.identities=[],this.features=[],this.x=[],_i=0,_len=query.length;_i<_len;_i++)switch(child=query[_i],attrs=child.attributes,child.nodeName){case"identity":for(identity={},_j=0,_len1=attrs.length;_j<_len1;_j++)attr=attrs[_j],identity[attr.name]=attr.textContent;this.identities.push(identity);break;case"feature":this.features.push(attrs.var.textContent);break;case"x":if(attrs=child.childNodes[0].attributes,"FORM_TYPE"===!attrs.var.textContent||"hidden"===!attrs.type.textContent)break;for(_ref=child.childNodes,_k=0,_len2=_ref.length;_k<_len2;_k++)field=_ref[_k],field.attributes.type||(attrs=field.attributes,this.x.push({var:attrs.var.textContent,label:attrs.label.textContent||"",value:field.firstChild.textContent||""}))}return{identities:this.identities,features:this.features,x:this.x}},RoomConfig}(),Occupant=function(){function Occupant(data,room){this.room=room,this.update=__bind(this.update,this),this.admin=__bind(this.admin,this),this.owner=__bind(this.owner,this),this.revoke=__bind(this.revoke,this),this.member=__bind(this.member,this),this.ban=__bind(this.ban,this),this.modifyAffiliation=__bind(this.modifyAffiliation,this),this.deop=__bind(this.deop,this),this.op=__bind(this.op,this),this.mute=__bind(this.mute,this),this.voice=__bind(this.voice,this),this.kick=__bind(this.kick,this),this.modifyRole=__bind(this.modifyRole,this),this.update(data)}return Occupant.prototype.modifyRole=function(role,reason,success_cb,error_cb){return this.room.modifyRole(this.nick,role,reason,success_cb,error_cb)},Occupant.prototype.kick=function(reason,handler_cb,error_cb){return this.room.kick(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.voice=function(reason,handler_cb,error_cb){return this.room.voice(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.mute=function(reason,handler_cb,error_cb){return this.room.mute(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.op=function(reason,handler_cb,error_cb){return this.room.op(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.deop=function(reason,handler_cb,error_cb){return this.room.deop(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.modifyAffiliation=function(affiliation,reason,success_cb,error_cb){return this.room.modifyAffiliation(this.jid,affiliation,reason,success_cb,error_cb)},Occupant.prototype.ban=function(reason,handler_cb,error_cb){return this.room.ban(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.member=function(reason,handler_cb,error_cb){return this.room.member(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.revoke=function(reason,handler_cb,error_cb){return this.room.revoke(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.owner=function(reason,handler_cb,error_cb){return this.room.owner(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.admin=function(reason,handler_cb,error_cb){return this.room.admin(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.update=function(data){return this.nick=data.nick||null,this.affiliation=data.affiliation||null,this.role=data.role||null,this.jid=data.jid||null,this.status=data.status||null,this.show=data.show||null,this},Occupant}(),Strophe.addConnectionPlugin("disco",{_connection:null,_identities:[],_features:[],_items:[],init:function(conn){this._connection=conn,this._identities=[],this._features=[],this._items=[],conn.addHandler(this._onDiscoInfo.bind(this),Strophe.NS.DISCO_INFO,"iq","get",null,null),conn.addHandler(this._onDiscoItems.bind(this),Strophe.NS.DISCO_ITEMS,"iq","get",null,null)},addIdentity:function(category,type,name,lang){for(var i=0;i<this._identities.length;i++)if(this._identities[i].category==category&&this._identities[i].type==type&&this._identities[i].name==name&&this._identities[i].lang==lang)return!1;return this._identities.push({category:category,type:type,name:name,lang:lang}),!0},addFeature:function(var_name){for(var i=0;i<this._features.length;i++)if(this._features[i]==var_name)return!1;return this._features.push(var_name),!0},removeFeature:function(var_name){for(var i=0;i<this._features.length;i++)if(this._features[i]===var_name)return this._features.splice(i,1),!0;return!1},addItem:function(jid,name,node,call_back){return!(node&&!call_back)&&(this._items.push({jid:jid,name:name,node:node,call_back:call_back}),!0)},info:function(jid,node,success,error,timeout){var attrs={xmlns:Strophe.NS.DISCO_INFO};node&&(attrs.node=node);var info=$iq({from:this._connection.jid,to:jid,type:"get"}).c("query",attrs);this._connection.sendIQ(info,success,error,timeout)},items:function(jid,node,success,error,timeout){var attrs={xmlns:Strophe.NS.DISCO_ITEMS};node&&(attrs.node=node);var items=$iq({from:this._connection.jid,to:jid,type:"get"}).c("query",attrs);this._connection.sendIQ(items,success,error,timeout)},_buildIQResult:function(stanza,query_attrs){var id=stanza.getAttribute("id"),from=stanza.getAttribute("from"),iqresult=$iq({type:"result",id:id});return null!==from&&iqresult.attrs({to:from}),iqresult.c("query",query_attrs)},_onDiscoInfo:function(stanza){var node=stanza.getElementsByTagName("query")[0].getAttribute("node"),attrs={xmlns:Strophe.NS.DISCO_INFO};node&&(attrs.node=node);for(var iqresult=this._buildIQResult(stanza,attrs),i=0;i<this._identities.length;i++){var attrs={category:this._identities[i].category,type:this._identities[i].type};this._identities[i].name&&(attrs.name=this._identities[i].name),this._identities[i].lang&&(attrs["xml:lang"]=this._identities[i].lang),iqresult.c("identity",attrs).up()}for(var i=0;i<this._features.length;i++)iqresult.c("feature",{var:this._features[i]}).up();return this._connection.send(iqresult.tree()),!0},_onDiscoItems:function(stanza){var query_attrs={xmlns:Strophe.NS.DISCO_ITEMS},node=stanza.getElementsByTagName("query")[0].getAttribute("node");if(node){query_attrs.node=node;for(var items=[],i=0;i<this._items.length;i++)if(this._items[i].node==node){items=this._items[i].call_back(stanza);break}}else var items=this._items;for(var iqresult=this._buildIQResult(stanza,query_attrs),i=0;i<items.length;i++){var attrs={jid:items[i].jid};items[i].name&&(attrs.name=items[i].name),items[i].node&&(attrs.node=items[i].node),iqresult.c("item",attrs).up()}return this._connection.send(iqresult.tree()),!0}}),/**
+!function(callback){if(function(root,factory){"function"==typeof define&&define.amd?define("strophe-base64",function(){return factory()}):root.Base64=factory()}(this,function(){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(input){var chr1,chr2,chr3,enc1,enc2,enc3,enc4,output="",i=0;do{chr1=input.charCodeAt(i++),chr2=input.charCodeAt(i++),chr3=input.charCodeAt(i++),enc1=chr1>>2,enc2=(3&chr1)<<4|chr2>>4,enc3=(15&chr2)<<2|chr3>>6,enc4=63&chr3,isNaN(chr2)?(enc2=(3&chr1)<<4,enc3=enc4=64):isNaN(chr3)&&(enc4=64),output=output+keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4)}while(i<input.length);return output},decode:function(input){var chr1,chr2,chr3,enc1,enc2,enc3,enc4,output="",i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++)),enc2=keyStr.indexOf(input.charAt(i++)),enc3=keyStr.indexOf(input.charAt(i++)),enc4=keyStr.indexOf(input.charAt(i++)),chr1=enc1<<2|enc2>>4,chr2=(15&enc2)<<4|enc3>>2,chr3=(3&enc3)<<6|enc4,output+=String.fromCharCode(chr1),64!=enc3&&(output+=String.fromCharCode(chr2)),64!=enc4&&(output+=String.fromCharCode(chr3))}while(i<input.length);return output}}}),function(root,factory){"function"==typeof define&&define.amd?define("strophe-sha1",function(){return factory()}):root.SHA1=factory()}(this,function(){function core_sha1(x,len){x[len>>5]|=128<<24-len%32,x[15+(len+64>>9<<4)]=len;var i,j,t,olda,oldb,oldc,oldd,olde,w=new Array(80),a=1732584193,b=-271733879,c=-1732584194,d=271733878,e=-1009589776;for(i=0;i<x.length;i+=16){for(olda=a,oldb=b,oldc=c,oldd=d,olde=e,j=0;j<80;j++)w[j]=j<16?x[i+j]:rol(w[j-3]^w[j-8]^w[j-14]^w[j-16],1),t=safe_add(safe_add(rol(a,5),sha1_ft(j,b,c,d)),safe_add(safe_add(e,w[j]),sha1_kt(j))),e=d,d=c,c=rol(b,30),b=a,a=t;a=safe_add(a,olda),b=safe_add(b,oldb),c=safe_add(c,oldc),d=safe_add(d,oldd),e=safe_add(e,olde)}return[a,b,c,d,e]}function sha1_ft(t,b,c,d){return t<20?b&c|~b&d:t<40?b^c^d:t<60?b&c|b&d|c&d:b^c^d}function sha1_kt(t){return t<20?1518500249:t<40?1859775393:t<60?-1894007588:-899497514}function core_hmac_sha1(key,data){var bkey=str2binb(key);bkey.length>16&&(bkey=core_sha1(bkey,8*key.length));for(var ipad=new Array(16),opad=new Array(16),i=0;i<16;i++)ipad[i]=909522486^bkey[i],opad[i]=1549556828^bkey[i];var hash=core_sha1(ipad.concat(str2binb(data)),512+8*data.length);return core_sha1(opad.concat(hash),672)}function safe_add(x,y){var lsw=(65535&x)+(65535&y);return(x>>16)+(y>>16)+(lsw>>16)<<16|65535&lsw}function rol(num,cnt){return num<<cnt|num>>>32-cnt}function str2binb(str){for(var bin=[],i=0;i<8*str.length;i+=8)bin[i>>5]|=(255&str.charCodeAt(i/8))<<24-i%32;return bin}function binb2str(bin){for(var str="",i=0;i<32*bin.length;i+=8)str+=String.fromCharCode(bin[i>>5]>>>24-i%32&255);return str}function binb2b64(binarray){for(var triplet,j,tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",str="",i=0;i<4*binarray.length;i+=3)for(triplet=(binarray[i>>2]>>8*(3-i%4)&255)<<16|(binarray[i+1>>2]>>8*(3-(i+1)%4)&255)<<8|binarray[i+2>>2]>>8*(3-(i+2)%4)&255,j=0;j<4;j++)8*i+6*j>32*binarray.length?str+="=":str+=tab.charAt(triplet>>6*(3-j)&63);return str}return{b64_hmac_sha1:function(key,data){return binb2b64(core_hmac_sha1(key,data))},b64_sha1:function(s){return binb2b64(core_sha1(str2binb(s),8*s.length))},binb2str:binb2str,core_hmac_sha1:core_hmac_sha1,str_hmac_sha1:function(key,data){return binb2str(core_hmac_sha1(key,data))},str_sha1:function(s){return binb2str(core_sha1(str2binb(s),8*s.length))}}}),function(root,factory){"function"==typeof define&&define.amd?define("strophe-md5",function(){return factory()}):root.MD5=factory()}(this,function(b){var safe_add=function(x,y){var lsw=(65535&x)+(65535&y);return(x>>16)+(y>>16)+(lsw>>16)<<16|65535&lsw},bit_rol=function(num,cnt){return num<<cnt|num>>>32-cnt},str2binl=function(str){for(var bin=[],i=0;i<8*str.length;i+=8)bin[i>>5]|=(255&str.charCodeAt(i/8))<<i%32;return bin},binl2str=function(bin){for(var str="",i=0;i<32*bin.length;i+=8)str+=String.fromCharCode(bin[i>>5]>>>i%32&255);return str},binl2hex=function(binarray){for(var hex_tab="0123456789abcdef",str="",i=0;i<4*binarray.length;i++)str+=hex_tab.charAt(binarray[i>>2]>>i%4*8+4&15)+hex_tab.charAt(binarray[i>>2]>>i%4*8&15);return str},md5_cmn=function(q,a,b,x,s,t){return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b)},md5_ff=function(a,b,c,d,x,s,t){return md5_cmn(b&c|~b&d,a,b,x,s,t)},md5_gg=function(a,b,c,d,x,s,t){return md5_cmn(b&d|c&~d,a,b,x,s,t)},md5_hh=function(a,b,c,d,x,s,t){return md5_cmn(b^c^d,a,b,x,s,t)},md5_ii=function(a,b,c,d,x,s,t){return md5_cmn(c^(b|~d),a,b,x,s,t)},core_md5=function(x,len){x[len>>5]|=128<<len%32,x[14+(len+64>>>9<<4)]=len;for(var olda,oldb,oldc,oldd,a=1732584193,b=-271733879,c=-1732584194,d=271733878,i=0;i<x.length;i+=16)olda=a,oldb=b,oldc=c,oldd=d,a=md5_ff(a,b,c,d,x[i+0],7,-680876936),d=md5_ff(d,a,b,c,x[i+1],12,-389564586),c=md5_ff(c,d,a,b,x[i+2],17,606105819),b=md5_ff(b,c,d,a,x[i+3],22,-1044525330),a=md5_ff(a,b,c,d,x[i+4],7,-176418897),d=md5_ff(d,a,b,c,x[i+5],12,1200080426),c=md5_ff(c,d,a,b,x[i+6],17,-1473231341),b=md5_ff(b,c,d,a,x[i+7],22,-45705983),a=md5_ff(a,b,c,d,x[i+8],7,1770035416),d=md5_ff(d,a,b,c,x[i+9],12,-1958414417),c=md5_ff(c,d,a,b,x[i+10],17,-42063),b=md5_ff(b,c,d,a,x[i+11],22,-1990404162),a=md5_ff(a,b,c,d,x[i+12],7,1804603682),d=md5_ff(d,a,b,c,x[i+13],12,-40341101),c=md5_ff(c,d,a,b,x[i+14],17,-1502002290),b=md5_ff(b,c,d,a,x[i+15],22,1236535329),a=md5_gg(a,b,c,d,x[i+1],5,-165796510),d=md5_gg(d,a,b,c,x[i+6],9,-1069501632),c=md5_gg(c,d,a,b,x[i+11],14,643717713),b=md5_gg(b,c,d,a,x[i+0],20,-373897302),a=md5_gg(a,b,c,d,x[i+5],5,-701558691),d=md5_gg(d,a,b,c,x[i+10],9,38016083),c=md5_gg(c,d,a,b,x[i+15],14,-660478335),b=md5_gg(b,c,d,a,x[i+4],20,-405537848),a=md5_gg(a,b,c,d,x[i+9],5,568446438),d=md5_gg(d,a,b,c,x[i+14],9,-1019803690),c=md5_gg(c,d,a,b,x[i+3],14,-187363961),b=md5_gg(b,c,d,a,x[i+8],20,1163531501),a=md5_gg(a,b,c,d,x[i+13],5,-1444681467),d=md5_gg(d,a,b,c,x[i+2],9,-51403784),c=md5_gg(c,d,a,b,x[i+7],14,1735328473),b=md5_gg(b,c,d,a,x[i+12],20,-1926607734),a=md5_hh(a,b,c,d,x[i+5],4,-378558),d=md5_hh(d,a,b,c,x[i+8],11,-2022574463),c=md5_hh(c,d,a,b,x[i+11],16,1839030562),b=md5_hh(b,c,d,a,x[i+14],23,-35309556),a=md5_hh(a,b,c,d,x[i+1],4,-1530992060),d=md5_hh(d,a,b,c,x[i+4],11,1272893353),c=md5_hh(c,d,a,b,x[i+7],16,-155497632),b=md5_hh(b,c,d,a,x[i+10],23,-1094730640),a=md5_hh(a,b,c,d,x[i+13],4,681279174),d=md5_hh(d,a,b,c,x[i+0],11,-358537222),c=md5_hh(c,d,a,b,x[i+3],16,-722521979),b=md5_hh(b,c,d,a,x[i+6],23,76029189),a=md5_hh(a,b,c,d,x[i+9],4,-640364487),d=md5_hh(d,a,b,c,x[i+12],11,-421815835),c=md5_hh(c,d,a,b,x[i+15],16,530742520),b=md5_hh(b,c,d,a,x[i+2],23,-995338651),a=md5_ii(a,b,c,d,x[i+0],6,-198630844),d=md5_ii(d,a,b,c,x[i+7],10,1126891415),c=md5_ii(c,d,a,b,x[i+14],15,-1416354905),b=md5_ii(b,c,d,a,x[i+5],21,-57434055),a=md5_ii(a,b,c,d,x[i+12],6,1700485571),d=md5_ii(d,a,b,c,x[i+3],10,-1894986606),c=md5_ii(c,d,a,b,x[i+10],15,-1051523),b=md5_ii(b,c,d,a,x[i+1],21,-2054922799),a=md5_ii(a,b,c,d,x[i+8],6,1873313359),d=md5_ii(d,a,b,c,x[i+15],10,-30611744),c=md5_ii(c,d,a,b,x[i+6],15,-1560198380),b=md5_ii(b,c,d,a,x[i+13],21,1309151649),a=md5_ii(a,b,c,d,x[i+4],6,-145523070),d=md5_ii(d,a,b,c,x[i+11],10,-1120210379),c=md5_ii(c,d,a,b,x[i+2],15,718787259),b=md5_ii(b,c,d,a,x[i+9],21,-343485551),a=safe_add(a,olda),b=safe_add(b,oldb),c=safe_add(c,oldc),d=safe_add(d,oldd);return[a,b,c,d]};return{hexdigest:function(s){return binl2hex(core_md5(str2binl(s),8*s.length))},hash:function(s){return binl2str(core_md5(str2binl(s),8*s.length))}}}),Function.prototype.bind||(Function.prototype.bind=function(obj){var func=this,_slice=Array.prototype.slice,_concat=Array.prototype.concat,_args=_slice.call(arguments,1);return function(){return func.apply(obj||this,_concat.call(_args,_slice.call(arguments,0)))}}),Array.isArray||(Array.isArray=function(arg){return"[object Array]"===Object.prototype.toString.call(arg)}),Array.prototype.indexOf||(Array.prototype.indexOf=function(elt){var len=this.length,from=Number(arguments[1])||0;for(from=from<0?Math.ceil(from):Math.floor(from),from<0&&(from+=len);from<len;from++)if(from in this&&this[from]===elt)return from;return-1}),function(root,factory){if("function"==typeof define&&define.amd)define("strophe-core",["strophe-sha1","strophe-base64","strophe-md5","strophe-polyfill"],function(){return factory.apply(this,arguments)});else{var o=factory(root.SHA1,root.Base64,root.MD5);window.Strophe=o.Strophe,window.$build=o.$build,window.$iq=o.$iq,window.$msg=o.$msg,window.$pres=o.$pres,window.SHA1=o.SHA1,window.Base64=o.Base64,window.MD5=o.MD5,window.b64_hmac_sha1=o.SHA1.b64_hmac_sha1,window.b64_sha1=o.SHA1.b64_sha1,window.str_hmac_sha1=o.SHA1.str_hmac_sha1,window.str_sha1=o.SHA1.str_sha1}}(this,function(SHA1,Base64,MD5){function $build(name,attrs){return new Strophe.Builder(name,attrs)}function $msg(attrs){return new Strophe.Builder("message",attrs)}function $iq(attrs){return new Strophe.Builder("iq",attrs)}function $pres(attrs){return new Strophe.Builder("presence",attrs)}var Strophe;return Strophe={VERSION:"1.2.3",NS:{HTTPBIND:"http://jabber.org/protocol/httpbind",BOSH:"urn:xmpp:xbosh",CLIENT:"jabber:client",AUTH:"jabber:iq:auth",ROSTER:"jabber:iq:roster",PROFILE:"jabber:iq:profile",DISCO_INFO:"http://jabber.org/protocol/disco#info",DISCO_ITEMS:"http://jabber.org/protocol/disco#items",MUC:"http://jabber.org/protocol/muc",SASL:"urn:ietf:params:xml:ns:xmpp-sasl",STREAM:"http://etherx.jabber.org/streams",FRAMING:"urn:ietf:params:xml:ns:xmpp-framing",BIND:"urn:ietf:params:xml:ns:xmpp-bind",SESSION:"urn:ietf:params:xml:ns:xmpp-session",VERSION:"jabber:iq:version",STANZAS:"urn:ietf:params:xml:ns:xmpp-stanzas",XHTML_IM:"http://jabber.org/protocol/xhtml-im",XHTML:"http://www.w3.org/1999/xhtml"},XHTML:{tags:["a","blockquote","br","cite","em","img","li","ol","p","span","strong","ul","body"],attributes:{a:["href"],blockquote:["style"],br:[],cite:["style"],em:[],img:["src","alt","style","height","width"],li:["style"],ol:["style"],p:["style"],span:["style"],strong:[],ul:["style"],body:[]},css:["background-color","color","font-family","font-size","font-style","font-weight","margin-left","margin-right","text-align","text-decoration"],validTag:function(tag){for(var i=0;i<Strophe.XHTML.tags.length;i++)if(tag==Strophe.XHTML.tags[i])return!0;return!1},validAttribute:function(tag,attribute){if(void 0!==Strophe.XHTML.attributes[tag]&&Strophe.XHTML.attributes[tag].length>0)for(var i=0;i<Strophe.XHTML.attributes[tag].length;i++)if(attribute==Strophe.XHTML.attributes[tag][i])return!0;return!1},validCSS:function(style){for(var i=0;i<Strophe.XHTML.css.length;i++)if(style==Strophe.XHTML.css[i])return!0;return!1}},Status:{ERROR:0,CONNECTING:1,CONNFAIL:2,AUTHENTICATING:3,AUTHFAIL:4,CONNECTED:5,DISCONNECTED:6,DISCONNECTING:7,ATTACHED:8,REDIRECT:9},LogLevel:{DEBUG:0,INFO:1,WARN:2,ERROR:3,FATAL:4},ElementType:{NORMAL:1,TEXT:3,CDATA:4,FRAGMENT:11},TIMEOUT:1.1,SECONDARY_TIMEOUT:.1,addNamespace:function(name,value){Strophe.NS[name]=value},forEachChild:function(elem,elemName,func){var i,childNode;for(i=0;i<elem.childNodes.length;i++)childNode=elem.childNodes[i],childNode.nodeType!=Strophe.ElementType.NORMAL||elemName&&!this.isTagEqual(childNode,elemName)||func(childNode)},isTagEqual:function(el,name){return el.tagName==name},_xmlGenerator:null,_makeGenerator:function(){var doc;return void 0===document.implementation.createDocument||document.implementation.createDocument&&document.documentMode&&document.documentMode<10?(doc=this._getIEXmlDom(),doc.appendChild(doc.createElement("strophe"))):doc=document.implementation.createDocument("jabber:client","strophe",null),doc},xmlGenerator:function(){return Strophe._xmlGenerator||(Strophe._xmlGenerator=Strophe._makeGenerator()),Strophe._xmlGenerator},_getIEXmlDom:function(){for(var doc=null,docStrings=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"],d=0;d<docStrings.length&&null===doc;d++)try{doc=new ActiveXObject(docStrings[d])}catch(e){doc=null}return doc},xmlElement:function(name){if(!name)return null;var a,i,k,node=Strophe.xmlGenerator().createElement(name);for(a=1;a<arguments.length;a++){var arg=arguments[a];if(arg)if("string"==typeof arg||"number"==typeof arg)node.appendChild(Strophe.xmlTextNode(arg));else if("object"==typeof arg&&"function"==typeof arg.sort)for(i=0;i<arg.length;i++){var attr=arg[i];"object"==typeof attr&&"function"==typeof attr.sort&&void 0!==attr[1]&&null!==attr[1]&&node.setAttribute(attr[0],attr[1])}else if("object"==typeof arg)for(k in arg)arg.hasOwnProperty(k)&&void 0!==arg[k]&&null!==arg[k]&&node.setAttribute(k,arg[k])}return node},xmlescape:function(text){return text=text.replace(/\&/g,"&amp;"),text=text.replace(/</g,"&lt;"),text=text.replace(/>/g,"&gt;"),text=text.replace(/'/g,"&apos;"),text=text.replace(/"/g,"&quot;")},xmlunescape:function(text){return text=text.replace(/\&amp;/g,"&"),text=text.replace(/&lt;/g,"<"),text=text.replace(/&gt;/g,">"),text=text.replace(/&apos;/g,"'"),text=text.replace(/&quot;/g,'"')},xmlTextNode:function(text){return Strophe.xmlGenerator().createTextNode(text)},xmlHtmlNode:function(html){var node;if(window.DOMParser){node=(new DOMParser).parseFromString(html,"text/xml")}else node=new ActiveXObject("Microsoft.XMLDOM"),node.async="false",node.loadXML(html);return node},getText:function(elem){if(!elem)return null;var str="";0===elem.childNodes.length&&elem.nodeType==Strophe.ElementType.TEXT&&(str+=elem.nodeValue);for(var i=0;i<elem.childNodes.length;i++)elem.childNodes[i].nodeType==Strophe.ElementType.TEXT&&(str+=elem.childNodes[i].nodeValue);return Strophe.xmlescape(str)},copyElement:function(elem){var i,el;if(elem.nodeType==Strophe.ElementType.NORMAL){for(el=Strophe.xmlElement(elem.tagName),i=0;i<elem.attributes.length;i++)el.setAttribute(elem.attributes[i].nodeName,elem.attributes[i].value);for(i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.copyElement(elem.childNodes[i]))}else elem.nodeType==Strophe.ElementType.TEXT&&(el=Strophe.xmlGenerator().createTextNode(elem.nodeValue));return el},createHtml:function(elem){var i,el,j,tag,attribute,value,css,cssAttrs,attr,cssName,cssValue;if(elem.nodeType==Strophe.ElementType.NORMAL)if(tag=elem.nodeName.toLowerCase(),Strophe.XHTML.validTag(tag))try{for(el=Strophe.xmlElement(tag),i=0;i<Strophe.XHTML.attributes[tag].length;i++)if(attribute=Strophe.XHTML.attributes[tag][i],void 0!==(value=elem.getAttribute(attribute))&&null!==value&&""!==value&&!1!==value&&0!==value)if("style"==attribute&&"object"==typeof value&&void 0!==value.cssText&&(value=value.cssText),"style"==attribute){for(css=[],cssAttrs=value.split(";"),j=0;j<cssAttrs.length;j++)attr=cssAttrs[j].split(":"),cssName=attr[0].replace(/^\s*/,"").replace(/\s*$/,"").toLowerCase(),Strophe.XHTML.validCSS(cssName)&&(cssValue=attr[1].replace(/^\s*/,"").replace(/\s*$/,""),css.push(cssName+": "+cssValue));css.length>0&&(value=css.join("; "),el.setAttribute(attribute,value))}else el.setAttribute(attribute,value);for(i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.createHtml(elem.childNodes[i]))}catch(e){el=Strophe.xmlTextNode("")}else for(el=Strophe.xmlGenerator().createDocumentFragment(),i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.createHtml(elem.childNodes[i]));else if(elem.nodeType==Strophe.ElementType.FRAGMENT)for(el=Strophe.xmlGenerator().createDocumentFragment(),i=0;i<elem.childNodes.length;i++)el.appendChild(Strophe.createHtml(elem.childNodes[i]));else elem.nodeType==Strophe.ElementType.TEXT&&(el=Strophe.xmlTextNode(elem.nodeValue));return el},escapeNode:function(node){return"string"!=typeof node?node:node.replace(/^\s+|\s+$/g,"").replace(/\\/g,"\\5c").replace(/ /g,"\\20").replace(/\"/g,"\\22").replace(/\&/g,"\\26").replace(/\'/g,"\\27").replace(/\//g,"\\2f").replace(/:/g,"\\3a").replace(/</g,"\\3c").replace(/>/g,"\\3e").replace(/@/g,"\\40")},unescapeNode:function(node){return"string"!=typeof node?node:node.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"<").replace(/\\3e/g,">").replace(/\\40/g,"@").replace(/\\5c/g,"\\")},getNodeFromJid:function(jid){return jid.indexOf("@")<0?null:jid.split("@")[0]},getDomainFromJid:function(jid){var bare=Strophe.getBareJidFromJid(jid);if(bare.indexOf("@")<0)return bare;var parts=bare.split("@");return parts.splice(0,1),parts.join("@")},getResourceFromJid:function(jid){var s=jid.split("/");return s.length<2?null:(s.splice(0,1),s.join("/"))},getBareJidFromJid:function(jid){return jid?jid.split("/")[0]:null},log:function(level,msg){},debug:function(msg){this.log(this.LogLevel.DEBUG,msg)},info:function(msg){this.log(this.LogLevel.INFO,msg)},warn:function(msg){this.log(this.LogLevel.WARN,msg)},error:function(msg){this.log(this.LogLevel.ERROR,msg)},fatal:function(msg){this.log(this.LogLevel.FATAL,msg)},serialize:function(elem){var result;if(!elem)return null;"function"==typeof elem.tree&&(elem=elem.tree());var i,child,nodeName=elem.nodeName;for(elem.getAttribute("_realname")&&(nodeName=elem.getAttribute("_realname")),result="<"+nodeName,i=0;i<elem.attributes.length;i++)"_realname"!=elem.attributes[i].nodeName&&(result+=" "+elem.attributes[i].nodeName+"='"+elem.attributes[i].value.replace(/&/g,"&amp;").replace(/\'/g,"&apos;").replace(/>/g,"&gt;").replace(/</g,"&lt;")+"'");if(elem.childNodes.length>0){for(result+=">",i=0;i<elem.childNodes.length;i++)switch(child=elem.childNodes[i],child.nodeType){case Strophe.ElementType.NORMAL:result+=Strophe.serialize(child);break;case Strophe.ElementType.TEXT:result+=Strophe.xmlescape(child.nodeValue);break;case Strophe.ElementType.CDATA:result+="<![CDATA["+child.nodeValue+"]]>"}result+="</"+nodeName+">"}else result+="/>";return result},_requestId:0,_connectionPlugins:{},addConnectionPlugin:function(name,ptype){Strophe._connectionPlugins[name]=ptype}},Strophe.Builder=function(name,attrs){"presence"!=name&&"message"!=name&&"iq"!=name||(attrs&&!attrs.xmlns?attrs.xmlns=Strophe.NS.CLIENT:attrs||(attrs={xmlns:Strophe.NS.CLIENT})),this.nodeTree=Strophe.xmlElement(name,attrs),this.node=this.nodeTree},Strophe.Builder.prototype={tree:function(){return this.nodeTree},toString:function(){return Strophe.serialize(this.nodeTree)},up:function(){return this.node=this.node.parentNode,this},attrs:function(moreattrs){for(var k in moreattrs)moreattrs.hasOwnProperty(k)&&(void 0===moreattrs[k]?this.node.removeAttribute(k):this.node.setAttribute(k,moreattrs[k]));return this},c:function(name,attrs,text){var child=Strophe.xmlElement(name,attrs,text);return this.node.appendChild(child),"string"!=typeof text&&(this.node=child),this},cnode:function(elem){var impNode,xmlGen=Strophe.xmlGenerator();try{impNode=void 0!==xmlGen.importNode}catch(e){impNode=!1}var newElem=impNode?xmlGen.importNode(elem,!0):Strophe.copyElement(elem);return this.node.appendChild(newElem),this.node=newElem,this},t:function(text){var child=Strophe.xmlTextNode(text);return this.node.appendChild(child),this},h:function(html){var fragment=document.createElement("body");fragment.innerHTML=html;for(var xhtml=Strophe.createHtml(fragment);xhtml.childNodes.length>0;)this.node.appendChild(xhtml.childNodes[0]);return this}},Strophe.Handler=function(handler,ns,name,type,id,from,options){this.handler=handler,this.ns=ns,this.name=name,this.type=type,this.id=id,this.options=options||{matchBare:!1},this.options.matchBare||(this.options.matchBare=!1),this.options.matchBare?this.from=from?Strophe.getBareJidFromJid(from):null:this.from=from,this.user=!0},Strophe.Handler.prototype={isMatch:function(elem){var nsMatch,from=null;if(from=this.options.matchBare?Strophe.getBareJidFromJid(elem.getAttribute("from")):elem.getAttribute("from"),nsMatch=!1,this.ns){var that=this;Strophe.forEachChild(elem,null,function(elem){elem.getAttribute("xmlns")==that.ns&&(nsMatch=!0)}),nsMatch=nsMatch||elem.getAttribute("xmlns")==this.ns}else nsMatch=!0;var elem_type=elem.getAttribute("type");return!(!nsMatch||this.name&&!Strophe.isTagEqual(elem,this.name)||this.type&&(Array.isArray(this.type)?-1==this.type.indexOf(elem_type):elem_type!=this.type)||this.id&&elem.getAttribute("id")!=this.id||this.from&&from!=this.from)},run:function(elem){var result=null;try{result=this.handler(elem)}catch(e){throw e.sourceURL?Strophe.fatal("error: "+this.handler+" "+e.sourceURL+":"+e.line+" - "+e.name+": "+e.message):e.fileName?("undefined"!=typeof console&&(console.trace(),console.error(this.handler," - error - ",e,e.message)),Strophe.fatal("error: "+this.handler+" "+e.fileName+":"+e.lineNumber+" - "+e.name+": "+e.message)):Strophe.fatal("error: "+e.message+"\n"+e.stack),e}return result},toString:function(){return"{Handler: "+this.handler+"("+this.name+","+this.id+","+this.ns+")}"}},Strophe.TimedHandler=function(period,handler){this.period=period,this.handler=handler,this.lastCalled=(new Date).getTime(),this.user=!0},Strophe.TimedHandler.prototype={run:function(){return this.lastCalled=(new Date).getTime(),this.handler()},reset:function(){this.lastCalled=(new Date).getTime()},toString:function(){return"{TimedHandler: "+this.handler+"("+this.period+")}"}},Strophe.Connection=function(service,options){this.service=service,this.options=options||{};var proto=this.options.protocol||"";0===service.indexOf("ws:")||0===service.indexOf("wss:")||0===proto.indexOf("ws")?this._proto=new Strophe.Websocket(this):this._proto=new Strophe.Bosh(this),this.jid="",this.domain=null,this.features=null,this._sasl_data={},this.do_session=!1,this.do_bind=!1,this.timedHandlers=[],this.handlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this._authentication={},this._idleTimeout=null,this._disconnectTimeout=null,this.authenticated=!1,this.connected=!1,this.disconnecting=!1,this.do_authentication=!0,this.paused=!1,this.restored=!1,this._data=[],this._uniqueId=0,this._sasl_success_handler=null,this._sasl_failure_handler=null,this._sasl_challenge_handler=null,this.maxRetries=5,this._idleTimeout=setTimeout(this._onIdle.bind(this),100);for(var k in Strophe._connectionPlugins)if(Strophe._connectionPlugins.hasOwnProperty(k)){var ptype=Strophe._connectionPlugins[k],F=function(){};F.prototype=ptype,this[k]=new F,this[k].init(this)}},Strophe.Connection.prototype={reset:function(){this._proto._reset(),this.do_session=!1,this.do_bind=!1,this.timedHandlers=[],this.handlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this._authentication={},this.authenticated=!1,this.connected=!1,this.disconnecting=!1,this.restored=!1,this._data=[],this._requests=[],this._uniqueId=0},pause:function(){this.paused=!0},resume:function(){this.paused=!1},getUniqueId:function(suffix){var uuid="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){var r=16*Math.random()|0;return("x"==c?r:3&r|8).toString(16)});return"string"==typeof suffix||"number"==typeof suffix?uuid+":"+suffix:uuid+""},connect:function(jid,pass,callback,wait,hold,route,authcid){this.jid=jid,this.authzid=Strophe.getBareJidFromJid(this.jid),this.authcid=authcid||Strophe.getNodeFromJid(this.jid),this.pass=pass,this.servtype="xmpp",this.connect_callback=callback,this.disconnecting=!1,this.connected=!1,this.authenticated=!1,this.restored=!1,this.domain=Strophe.getDomainFromJid(this.jid),this._changeConnectStatus(Strophe.Status.CONNECTING,null),this._proto._connect(wait,hold,route)},attach:function(jid,sid,rid,callback,wait,hold,wind){if(!(this._proto instanceof Strophe.Bosh))throw{name:"StropheSessionError",message:'The "attach" method can only be used with a BOSH connection.'};this._proto._attach(jid,sid,rid,callback,wait,hold,wind)},restore:function(jid,callback,wait,hold,wind){if(!this._sessionCachingSupported())throw{name:"StropheSessionError",message:'The "restore" method can only be used with a BOSH connection.'};this._proto._restore(jid,callback,wait,hold,wind)},_sessionCachingSupported:function(){if(this._proto instanceof Strophe.Bosh){if(!JSON)return!1;try{window.sessionStorage.setItem("_strophe_","_strophe_"),window.sessionStorage.removeItem("_strophe_")}catch(e){return!1}return!0}return!1},xmlInput:function(elem){},xmlOutput:function(elem){},rawInput:function(data){},rawOutput:function(data){},nextValidRid:function(rid){},send:function(elem){if(null!==elem){if("function"==typeof elem.sort)for(var i=0;i<elem.length;i++)this._queueData(elem[i]);else"function"==typeof elem.tree?this._queueData(elem.tree()):this._queueData(elem);this._proto._send()}},flush:function(){clearTimeout(this._idleTimeout),this._onIdle()},sendIQ:function(elem,callback,errback,timeout){var timeoutHandler=null,that=this;"function"==typeof elem.tree&&(elem=elem.tree());var id=elem.getAttribute("id");id||(id=this.getUniqueId("sendIQ"),elem.setAttribute("id",id));var expectedFrom=elem.getAttribute("to"),fulljid=this.jid,handler=this.addHandler(function(stanza){timeoutHandler&&that.deleteTimedHandler(timeoutHandler);var acceptable=!1,from=stanza.getAttribute("from");if(from!==expectedFrom&&(null!==expectedFrom||from!==Strophe.getBareJidFromJid(fulljid)&&from!==Strophe.getDomainFromJid(fulljid)&&from!==fulljid)||(acceptable=!0),!acceptable)throw{name:"StropheError",message:"Got answer to IQ from wrong jid:"+from+"\nExpected jid: "+expectedFrom};var iqtype=stanza.getAttribute("type");if("result"==iqtype)callback&&callback(stanza);else{if("error"!=iqtype)throw{name:"StropheError",message:"Got bad IQ type of "+iqtype};errback&&errback(stanza)}},null,"iq",["error","result"],id);return timeout&&(timeoutHandler=this.addTimedHandler(timeout,function(){return that.deleteHandler(handler),errback&&errback(null),!1})),this.send(elem),id},_queueData:function(element){if(null===element||!element.tagName||!element.childNodes)throw{name:"StropheError",message:"Cannot queue non-DOMElement."};this._data.push(element)},_sendRestart:function(){this._data.push("restart"),this._proto._sendRestart(),this._idleTimeout=setTimeout(this._onIdle.bind(this),100)},addTimedHandler:function(period,handler){var thand=new Strophe.TimedHandler(period,handler);return this.addTimeds.push(thand),thand},deleteTimedHandler:function(handRef){this.removeTimeds.push(handRef)},addHandler:function(handler,ns,name,type,id,from,options){var hand=new Strophe.Handler(handler,ns,name,type,id,from,options);return this.addHandlers.push(hand),hand},deleteHandler:function(handRef){this.removeHandlers.push(handRef);var i=this.addHandlers.indexOf(handRef);i>=0&&this.addHandlers.splice(i,1)},disconnect:function(reason){if(this._changeConnectStatus(Strophe.Status.DISCONNECTING,reason),Strophe.info("Disconnect was called because: "+reason),this.connected){var pres=!1;this.disconnecting=!0,this.authenticated&&(pres=$pres({xmlns:Strophe.NS.CLIENT,type:"unavailable"})),this._disconnectTimeout=this._addSysTimedHandler(3e3,this._onDisconnectTimeout.bind(this)),this._proto._disconnect(pres)}else Strophe.info("Disconnect was called before Strophe connected to the server"),this._proto._abortAllRequests()},_changeConnectStatus:function(status,condition){for(var k in Strophe._connectionPlugins)if(Strophe._connectionPlugins.hasOwnProperty(k)){var plugin=this[k];if(plugin.statusChanged)try{plugin.statusChanged(status,condition)}catch(err){Strophe.error(k+" plugin caused an exception changing status: "+err)}}if(this.connect_callback)try{this.connect_callback(status,condition)}catch(e){Strophe.error("User connection callback caused an exception: "+e)}},_doDisconnect:function(condition){"number"==typeof this._idleTimeout&&clearTimeout(this._idleTimeout),null!==this._disconnectTimeout&&(this.deleteTimedHandler(this._disconnectTimeout),this._disconnectTimeout=null),Strophe.info("_doDisconnect was called"),this._proto._doDisconnect(),this.authenticated=!1,this.disconnecting=!1,this.restored=!1,this.handlers=[],this.timedHandlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this._changeConnectStatus(Strophe.Status.DISCONNECTED,condition),this.connected=!1},_dataRecv:function(req,raw){Strophe.info("_dataRecv called");var elem=this._proto._reqToData(req);if(null!==elem){this.xmlInput!==Strophe.Connection.prototype.xmlInput&&(elem.nodeName===this._proto.strip&&elem.childNodes.length?this.xmlInput(elem.childNodes[0]):this.xmlInput(elem)),this.rawInput!==Strophe.Connection.prototype.rawInput&&(raw?this.rawInput(raw):this.rawInput(Strophe.serialize(elem)));for(var i,hand;this.removeHandlers.length>0;)hand=this.removeHandlers.pop(),(i=this.handlers.indexOf(hand))>=0&&this.handlers.splice(i,1);for(;this.addHandlers.length>0;)this.handlers.push(this.addHandlers.pop());if(this.disconnecting&&this._proto._emptyQueue())return void this._doDisconnect();var cond,conflict,type=elem.getAttribute("type");if(null!==type&&"terminate"==type){if(this.disconnecting)return;return cond=elem.getAttribute("condition"),conflict=elem.getElementsByTagName("conflict"),null!==cond?("remote-stream-error"==cond&&conflict.length>0&&(cond="conflict"),this._changeConnectStatus(Strophe.Status.CONNFAIL,cond)):this._changeConnectStatus(Strophe.Status.CONNFAIL,"unknown"),void this._doDisconnect(cond)}var that=this;Strophe.forEachChild(elem,null,function(child){var i,newList;for(newList=that.handlers,that.handlers=[],i=0;i<newList.length;i++){var hand=newList[i];try{!hand.isMatch(child)||!that.authenticated&&hand.user?that.handlers.push(hand):hand.run(child)&&that.handlers.push(hand)}catch(e){Strophe.warn("Removing Strophe handlers due to uncaught exception: "+e.message)}}})}},mechanisms:{},_connect_cb:function(req,_callback,raw){Strophe.info("_connect_cb was called"),this.connected=!0;var bodyWrap=this._proto._reqToData(req);if(bodyWrap){this.xmlInput!==Strophe.Connection.prototype.xmlInput&&(bodyWrap.nodeName===this._proto.strip&&bodyWrap.childNodes.length?this.xmlInput(bodyWrap.childNodes[0]):this.xmlInput(bodyWrap)),this.rawInput!==Strophe.Connection.prototype.rawInput&&(raw?this.rawInput(raw):this.rawInput(Strophe.serialize(bodyWrap)));if(this._proto._connect_cb(bodyWrap)!==Strophe.Status.CONNFAIL){this._authentication.sasl_scram_sha1=!1,this._authentication.sasl_plain=!1,this._authentication.sasl_digest_md5=!1,this._authentication.sasl_anonymous=!1,this._authentication.legacy_auth=!1;var hasFeatures;hasFeatures=bodyWrap.getElementsByTagNameNS?bodyWrap.getElementsByTagNameNS(Strophe.NS.STREAM,"features").length>0:bodyWrap.getElementsByTagName("stream:features").length>0||bodyWrap.getElementsByTagName("features").length>0;var i,mech,mechanisms=bodyWrap.getElementsByTagName("mechanism"),matched=[];if(!hasFeatures)return void this._proto._no_auth_received(_callback);if(mechanisms.length>0)for(i=0;i<mechanisms.length;i++)mech=Strophe.getText(mechanisms[i]),this.mechanisms[mech]&&matched.push(this.mechanisms[mech]);if(this._authentication.legacy_auth=bodyWrap.getElementsByTagName("auth").length>0,!(this._authentication.legacy_auth||matched.length>0))return void this._proto._no_auth_received(_callback);!1!==this.do_authentication&&this.authenticate(matched)}}},authenticate:function(matched){var i;for(i=0;i<matched.length-1;++i){for(var higher=i,j=i+1;j<matched.length;++j)matched[j].prototype.priority>matched[higher].prototype.priority&&(higher=j);if(higher!=i){var swap=matched[i];matched[i]=matched[higher],matched[higher]=swap}}var mechanism_found=!1;for(i=0;i<matched.length;++i)if(matched[i].test(this)){this._sasl_success_handler=this._addSysHandler(this._sasl_success_cb.bind(this),null,"success",null,null),this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null),this._sasl_challenge_handler=this._addSysHandler(this._sasl_challenge_cb.bind(this),null,"challenge",null,null),this._sasl_mechanism=new matched[i],this._sasl_mechanism.onStart(this);var request_auth_exchange=$build("auth",{xmlns:Strophe.NS.SASL,mechanism:this._sasl_mechanism.name});if(this._sasl_mechanism.isClientFirst){
+var response=this._sasl_mechanism.onChallenge(this,null);request_auth_exchange.t(Base64.encode(response))}this.send(request_auth_exchange.tree()),mechanism_found=!0;break}mechanism_found||(null===Strophe.getNodeFromJid(this.jid)?(this._changeConnectStatus(Strophe.Status.CONNFAIL,"x-strophe-bad-non-anon-jid"),this.disconnect("x-strophe-bad-non-anon-jid")):(this._changeConnectStatus(Strophe.Status.AUTHENTICATING,null),this._addSysHandler(this._auth1_cb.bind(this),null,null,null,"_auth_1"),this.send($iq({type:"get",to:this.domain,id:"_auth_1"}).c("query",{xmlns:Strophe.NS.AUTH}).c("username",{}).t(Strophe.getNodeFromJid(this.jid)).tree())))},_sasl_challenge_cb:function(elem){var challenge=Base64.decode(Strophe.getText(elem)),response=this._sasl_mechanism.onChallenge(this,challenge),stanza=$build("response",{xmlns:Strophe.NS.SASL});return""!==response&&stanza.t(Base64.encode(response)),this.send(stanza.tree()),!0},_auth1_cb:function(elem){var iq=$iq({type:"set",id:"_auth_2"}).c("query",{xmlns:Strophe.NS.AUTH}).c("username",{}).t(Strophe.getNodeFromJid(this.jid)).up().c("password").t(this.pass);return Strophe.getResourceFromJid(this.jid)||(this.jid=Strophe.getBareJidFromJid(this.jid)+"/strophe"),iq.up().c("resource",{}).t(Strophe.getResourceFromJid(this.jid)),this._addSysHandler(this._auth2_cb.bind(this),null,null,null,"_auth_2"),this.send(iq.tree()),!1},_sasl_success_cb:function(elem){if(this._sasl_data["server-signature"]){var serverSignature,success=Base64.decode(Strophe.getText(elem)),matches=success.match(/([a-z]+)=([^,]+)(,|$)/);if("v"==matches[1]&&(serverSignature=matches[2]),serverSignature!=this._sasl_data["server-signature"])return this.deleteHandler(this._sasl_failure_handler),this._sasl_failure_handler=null,this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null),this._sasl_data={},this._sasl_failure_cb(null)}Strophe.info("SASL authentication succeeded."),this._sasl_mechanism&&this._sasl_mechanism.onSuccess(),this.deleteHandler(this._sasl_failure_handler),this._sasl_failure_handler=null,this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null);var streamfeature_handlers=[],wrapper=function(handlers,elem){for(;handlers.length;)this.deleteHandler(handlers.pop());return this._sasl_auth1_cb.bind(this)(elem),!1};return streamfeature_handlers.push(this._addSysHandler(function(elem){wrapper.bind(this)(streamfeature_handlers,elem)}.bind(this),null,"stream:features",null,null)),streamfeature_handlers.push(this._addSysHandler(function(elem){wrapper.bind(this)(streamfeature_handlers,elem)}.bind(this),Strophe.NS.STREAM,"features",null,null)),this._sendRestart(),!1},_sasl_auth1_cb:function(elem){this.features=elem;var i,child;for(i=0;i<elem.childNodes.length;i++)child=elem.childNodes[i],"bind"==child.nodeName&&(this.do_bind=!0),"session"==child.nodeName&&(this.do_session=!0);if(!this.do_bind)return this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),!1;this._addSysHandler(this._sasl_bind_cb.bind(this),null,null,null,"_bind_auth_2");var resource=Strophe.getResourceFromJid(this.jid);return resource?this.send($iq({type:"set",id:"_bind_auth_2"}).c("bind",{xmlns:Strophe.NS.BIND}).c("resource",{}).t(resource).tree()):this.send($iq({type:"set",id:"_bind_auth_2"}).c("bind",{xmlns:Strophe.NS.BIND}).tree()),!1},_sasl_bind_cb:function(elem){if("error"==elem.getAttribute("type")){Strophe.info("SASL binding failed.");var condition,conflict=elem.getElementsByTagName("conflict");return conflict.length>0&&(condition="conflict"),this._changeConnectStatus(Strophe.Status.AUTHFAIL,condition),!1}var jidNode,bind=elem.getElementsByTagName("bind");if(!(bind.length>0))return Strophe.info("SASL binding failed."),this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),!1;jidNode=bind[0].getElementsByTagName("jid"),jidNode.length>0&&(this.jid=Strophe.getText(jidNode[0]),this.do_session?(this._addSysHandler(this._sasl_session_cb.bind(this),null,null,null,"_session_auth_2"),this.send($iq({type:"set",id:"_session_auth_2"}).c("session",{xmlns:Strophe.NS.SESSION}).tree())):(this.authenticated=!0,this._changeConnectStatus(Strophe.Status.CONNECTED,null)))},_sasl_session_cb:function(elem){if("result"==elem.getAttribute("type"))this.authenticated=!0,this._changeConnectStatus(Strophe.Status.CONNECTED,null);else if("error"==elem.getAttribute("type"))return Strophe.info("Session creation failed."),this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),!1;return!1},_sasl_failure_cb:function(elem){return this._sasl_success_handler&&(this.deleteHandler(this._sasl_success_handler),this._sasl_success_handler=null),this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null),this._sasl_mechanism&&this._sasl_mechanism.onFailure(),this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),!1},_auth2_cb:function(elem){return"result"==elem.getAttribute("type")?(this.authenticated=!0,this._changeConnectStatus(Strophe.Status.CONNECTED,null)):"error"==elem.getAttribute("type")&&(this._changeConnectStatus(Strophe.Status.AUTHFAIL,null),this.disconnect("authentication failed")),!1},_addSysTimedHandler:function(period,handler){var thand=new Strophe.TimedHandler(period,handler);return thand.user=!1,this.addTimeds.push(thand),thand},_addSysHandler:function(handler,ns,name,type,id){var hand=new Strophe.Handler(handler,ns,name,type,id);return hand.user=!1,this.addHandlers.push(hand),hand},_onDisconnectTimeout:function(){return Strophe.info("_onDisconnectTimeout was called"),this._proto._onDisconnectTimeout(),this._doDisconnect(),!1},_onIdle:function(){for(var i,thand,since,newList;this.addTimeds.length>0;)this.timedHandlers.push(this.addTimeds.pop());for(;this.removeTimeds.length>0;)thand=this.removeTimeds.pop(),(i=this.timedHandlers.indexOf(thand))>=0&&this.timedHandlers.splice(i,1);var now=(new Date).getTime();for(newList=[],i=0;i<this.timedHandlers.length;i++)thand=this.timedHandlers[i],!this.authenticated&&thand.user||(since=thand.lastCalled+thand.period,since-now<=0?thand.run()&&newList.push(thand):newList.push(thand));this.timedHandlers=newList,clearTimeout(this._idleTimeout),this._proto._onIdle(),this.connected&&(this._idleTimeout=setTimeout(this._onIdle.bind(this),100))}},Strophe.SASLMechanism=function(name,isClientFirst,priority){this.name=name,this.isClientFirst=isClientFirst,this.priority=priority},Strophe.SASLMechanism.prototype={test:function(connection){return!0},onStart:function(connection){this._connection=connection},onChallenge:function(connection,challenge){throw new Error("You should implement challenge handling!")},onFailure:function(){this._connection=null},onSuccess:function(){this._connection=null}},Strophe.SASLAnonymous=function(){},Strophe.SASLAnonymous.prototype=new Strophe.SASLMechanism("ANONYMOUS",!1,10),Strophe.SASLAnonymous.test=function(connection){return null===connection.authcid},Strophe.Connection.prototype.mechanisms[Strophe.SASLAnonymous.prototype.name]=Strophe.SASLAnonymous,Strophe.SASLPlain=function(){},Strophe.SASLPlain.prototype=new Strophe.SASLMechanism("PLAIN",!0,20),Strophe.SASLPlain.test=function(connection){return null!==connection.authcid},Strophe.SASLPlain.prototype.onChallenge=function(connection){var auth_str=connection.authzid;return auth_str+="\0",auth_str+=connection.authcid,auth_str+="\0",auth_str+=connection.pass},Strophe.Connection.prototype.mechanisms[Strophe.SASLPlain.prototype.name]=Strophe.SASLPlain,Strophe.SASLSHA1=function(){},Strophe.SASLSHA1.prototype=new Strophe.SASLMechanism("SCRAM-SHA-1",!0,40),Strophe.SASLSHA1.test=function(connection){return null!==connection.authcid},Strophe.SASLSHA1.prototype.onChallenge=function(connection,challenge,test_cnonce){var cnonce=test_cnonce||MD5.hexdigest(1234567890*Math.random()),auth_str="n="+connection.authcid;return auth_str+=",r=",auth_str+=cnonce,connection._sasl_data.cnonce=cnonce,connection._sasl_data["client-first-message-bare"]=auth_str,auth_str="n,,"+auth_str,this.onChallenge=function(connection,challenge){for(var nonce,salt,iter,Hi,U,U_old,i,k,clientKey,serverKey,clientSignature,responseText="c=biws,",authMessage=connection._sasl_data["client-first-message-bare"]+","+challenge+",",cnonce=connection._sasl_data.cnonce;challenge.match(/([a-z]+)=([^,]+)(,|$)/);){var matches=challenge.match(/([a-z]+)=([^,]+)(,|$)/);switch(challenge=challenge.replace(matches[0],""),matches[1]){case"r":nonce=matches[2];break;case"s":salt=matches[2];break;case"i":iter=matches[2]}}if(nonce.substr(0,cnonce.length)!==cnonce)return connection._sasl_data={},connection._sasl_failure_cb();for(responseText+="r="+nonce,authMessage+=responseText,salt=Base64.decode(salt),salt+="\0\0\0",Hi=U_old=SHA1.core_hmac_sha1(connection.pass,salt),i=1;i<iter;i++){for(U=SHA1.core_hmac_sha1(connection.pass,SHA1.binb2str(U_old)),k=0;k<5;k++)Hi[k]^=U[k];U_old=U}for(Hi=SHA1.binb2str(Hi),clientKey=SHA1.core_hmac_sha1(Hi,"Client Key"),serverKey=SHA1.str_hmac_sha1(Hi,"Server Key"),clientSignature=SHA1.core_hmac_sha1(SHA1.str_sha1(SHA1.binb2str(clientKey)),authMessage),connection._sasl_data["server-signature"]=SHA1.b64_hmac_sha1(serverKey,authMessage),k=0;k<5;k++)clientKey[k]^=clientSignature[k];return responseText+=",p="+Base64.encode(SHA1.binb2str(clientKey))}.bind(this),auth_str},Strophe.Connection.prototype.mechanisms[Strophe.SASLSHA1.prototype.name]=Strophe.SASLSHA1,Strophe.SASLMD5=function(){},Strophe.SASLMD5.prototype=new Strophe.SASLMechanism("DIGEST-MD5",!1,30),Strophe.SASLMD5.test=function(connection){return null!==connection.authcid},Strophe.SASLMD5.prototype._quote=function(str){return'"'+str.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'},Strophe.SASLMD5.prototype.onChallenge=function(connection,challenge,test_cnonce){for(var matches,cnonce=test_cnonce||MD5.hexdigest(""+1234567890*Math.random()),realm="",host=null,nonce="";challenge.match(/([a-z]+)=("[^"]+"|[^,"]+)(?:,|$)/);)switch(matches=challenge.match(/([a-z]+)=("[^"]+"|[^,"]+)(?:,|$)/),challenge=challenge.replace(matches[0],""),matches[2]=matches[2].replace(/^"(.+)"$/,"$1"),matches[1]){case"realm":realm=matches[2];break;case"nonce":nonce=matches[2];break;case"qop":matches[2];break;case"host":host=matches[2]}var digest_uri=connection.servtype+"/"+connection.domain;null!==host&&(digest_uri=digest_uri+"/"+host);var A1=MD5.hash(connection.authcid+":"+realm+":"+this._connection.pass)+":"+nonce+":"+cnonce,A2="AUTHENTICATE:"+digest_uri,responseText="";return responseText+="charset=utf-8,",responseText+="username="+this._quote(connection.authcid)+",",responseText+="realm="+this._quote(realm)+",",responseText+="nonce="+this._quote(nonce)+",",responseText+="nc=00000001,",responseText+="cnonce="+this._quote(cnonce)+",",responseText+="digest-uri="+this._quote(digest_uri)+",",responseText+="response="+MD5.hexdigest(MD5.hexdigest(A1)+":"+nonce+":00000001:"+cnonce+":auth:"+MD5.hexdigest(A2))+",",responseText+="qop=auth",this.onChallenge=function(){return""}.bind(this),responseText},Strophe.Connection.prototype.mechanisms[Strophe.SASLMD5.prototype.name]=Strophe.SASLMD5,{Strophe:Strophe,$build:$build,$msg:$msg,$iq:$iq,$pres:$pres,SHA1:SHA1,Base64:Base64,MD5:MD5}}),function(root,factory){if("function"!=typeof define||!define.amd)return factory(Strophe,$build);define("strophe-bosh",["strophe-core"],function(core){return factory(core.Strophe,core.$build)})}(0,function(Strophe,$build){return Strophe.Request=function(elem,func,rid,sends){this.id=++Strophe._requestId,this.xmlData=elem,this.data=Strophe.serialize(elem),this.origFunc=func,this.func=func,this.rid=rid,this.date=NaN,this.sends=sends||0,this.abort=!1,this.dead=null,this.age=function(){return this.date?(new Date-this.date)/1e3:0},this.timeDead=function(){return this.dead?(new Date-this.dead)/1e3:0},this.xhr=this._newXHR()},Strophe.Request.prototype={getResponse:function(){var node=null;if(this.xhr.responseXML&&this.xhr.responseXML.documentElement){if(node=this.xhr.responseXML.documentElement,"parsererror"==node.tagName)throw Strophe.error("invalid response received"),Strophe.error("responseText: "+this.xhr.responseText),Strophe.error("responseXML: "+Strophe.serialize(this.xhr.responseXML)),"parsererror"}else this.xhr.responseText&&(Strophe.error("invalid response received"),Strophe.error("responseText: "+this.xhr.responseText),Strophe.error("responseXML: "+Strophe.serialize(this.xhr.responseXML)));return node},_newXHR:function(){var xhr=null;return window.XMLHttpRequest?(xhr=new XMLHttpRequest,xhr.overrideMimeType&&xhr.overrideMimeType("text/xml; charset=utf-8")):window.ActiveXObject&&(xhr=new ActiveXObject("Microsoft.XMLHTTP")),xhr.onreadystatechange=this.func.bind(null,this),xhr}},Strophe.Bosh=function(connection){this._conn=connection,this.rid=Math.floor(4294967295*Math.random()),this.sid=null,this.hold=1,this.wait=60,this.window=5,this.errors=0,this._requests=[]},Strophe.Bosh.prototype={strip:null,_buildBody:function(){var bodyWrap=$build("body",{rid:this.rid++,xmlns:Strophe.NS.HTTPBIND});return null!==this.sid&&bodyWrap.attrs({sid:this.sid}),this._conn.options.keepalive&&this._cacheSession(),bodyWrap},_reset:function(){this.rid=Math.floor(4294967295*Math.random()),this.sid=null,this.errors=0,window.sessionStorage.removeItem("strophe-bosh-session"),this._conn.nextValidRid(this.rid)},_connect:function(wait,hold,route){this.wait=wait||this.wait,this.hold=hold||this.hold,this.errors=0;var body=this._buildBody().attrs({to:this._conn.domain,"xml:lang":"en",wait:this.wait,hold:this.hold,content:"text/xml; charset=utf-8",ver:"1.6","xmpp:version":"1.0","xmlns:xmpp":Strophe.NS.BOSH});route&&body.attrs({route:route});var _connect_cb=this._conn._connect_cb;this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,_connect_cb.bind(this._conn)),body.tree().getAttribute("rid"))),this._throttledRequestHandler()},_attach:function(jid,sid,rid,callback,wait,hold,wind){this._conn.jid=jid,this.sid=sid,this.rid=rid,this._conn.connect_callback=callback,this._conn.domain=Strophe.getDomainFromJid(this._conn.jid),this._conn.authenticated=!0,this._conn.connected=!0,this.wait=wait||this.wait,this.hold=hold||this.hold,this.window=wind||this.window,this._conn._changeConnectStatus(Strophe.Status.ATTACHED,null)},_restore:function(jid,callback,wait,hold,wind){var session=JSON.parse(window.sessionStorage.getItem("strophe-bosh-session"));if(!(void 0!==session&&null!==session&&session.rid&&session.sid&&session.jid)||void 0!==jid&&"null"!==jid&&Strophe.getBareJidFromJid(session.jid)!=Strophe.getBareJidFromJid(jid))throw{name:"StropheSessionError",message:"_restore: no restoreable session."};this._conn.restored=!0,this._attach(session.jid,session.sid,session.rid,callback,wait,hold,wind)},_cacheSession:function(){this._conn.authenticated?this._conn.jid&&this.rid&&this.sid&&window.sessionStorage.setItem("strophe-bosh-session",JSON.stringify({jid:this._conn.jid,rid:this.rid,sid:this.sid})):window.sessionStorage.removeItem("strophe-bosh-session")},_connect_cb:function(bodyWrap){var cond,conflict,typ=bodyWrap.getAttribute("type");if(null!==typ&&"terminate"==typ)return cond=bodyWrap.getAttribute("condition"),Strophe.error("BOSH-Connection failed: "+cond),conflict=bodyWrap.getElementsByTagName("conflict"),null!==cond?("remote-stream-error"==cond&&conflict.length>0&&(cond="conflict"),this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,cond)):this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"unknown"),this._conn._doDisconnect(cond),Strophe.Status.CONNFAIL;this.sid||(this.sid=bodyWrap.getAttribute("sid"));var wind=bodyWrap.getAttribute("requests");wind&&(this.window=parseInt(wind,10));var hold=bodyWrap.getAttribute("hold");hold&&(this.hold=parseInt(hold,10));var wait=bodyWrap.getAttribute("wait");wait&&(this.wait=parseInt(wait,10))},_disconnect:function(pres){this._sendTerminate(pres)},_doDisconnect:function(){this.sid=null,this.rid=Math.floor(4294967295*Math.random()),window.sessionStorage.removeItem("strophe-bosh-session"),this._conn.nextValidRid(this.rid)},_emptyQueue:function(){return 0===this._requests.length},_hitError:function(reqStatus){this.errors++,Strophe.warn("request errored, status: "+reqStatus+", number of errors: "+this.errors),this.errors>4&&this._conn._onDisconnectTimeout()},_no_auth_received:function(_callback){_callback=_callback?_callback.bind(this._conn):this._conn._connect_cb.bind(this._conn);var body=this._buildBody();this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,_callback.bind(this._conn)),body.tree().getAttribute("rid"))),this._throttledRequestHandler()},_onDisconnectTimeout:function(){this._abortAllRequests()},_abortAllRequests:function(){for(var req;this._requests.length>0;)req=this._requests.pop(),req.abort=!0,req.xhr.abort(),req.xhr.onreadystatechange=function(){}},_onIdle:function(){var data=this._conn._data;if(this._conn.authenticated&&0===this._requests.length&&0===data.length&&!this._conn.disconnecting&&(Strophe.info("no requests during idle cycle, sending blank request"),data.push(null)),!this._conn.paused){if(this._requests.length<2&&data.length>0){for(var body=this._buildBody(),i=0;i<data.length;i++)null!==data[i]&&("restart"===data[i]?body.attrs({to:this._conn.domain,"xml:lang":"en","xmpp:restart":"true","xmlns:xmpp":Strophe.NS.BOSH}):body.cnode(data[i]).up());delete this._conn._data,this._conn._data=[],this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,this._conn._dataRecv.bind(this._conn)),body.tree().getAttribute("rid"))),this._throttledRequestHandler()}if(this._requests.length>0){var time_elapsed=this._requests[0].age();null!==this._requests[0].dead&&this._requests[0].timeDead()>Math.floor(Strophe.SECONDARY_TIMEOUT*this.wait)&&this._throttledRequestHandler(),time_elapsed>Math.floor(Strophe.TIMEOUT*this.wait)&&(Strophe.warn("Request "+this._requests[0].id+" timed out, over "+Math.floor(Strophe.TIMEOUT*this.wait)+" seconds since last activity"),this._throttledRequestHandler())}}},_onRequestStateChange:function(func,req){if(Strophe.debug("request id "+req.id+"."+req.sends+" state changed to "+req.xhr.readyState),req.abort)return void(req.abort=!1);var reqStatus;if(4==req.xhr.readyState){reqStatus=0;try{reqStatus=req.xhr.status}catch(e){}if(void 0===reqStatus&&(reqStatus=0),this.disconnecting&&reqStatus>=400)return void this._hitError(reqStatus);var reqIs0=this._requests[0]==req,reqIs1=this._requests[1]==req;(reqStatus>0&&reqStatus<500||req.sends>5)&&(this._removeRequest(req),Strophe.debug("request id "+req.id+" should now be removed")),200==reqStatus?((reqIs1||reqIs0&&this._requests.length>0&&this._requests[0].age()>Math.floor(Strophe.SECONDARY_TIMEOUT*this.wait))&&this._restartRequest(0),this._conn.nextValidRid(Number(req.rid)+1),Strophe.debug("request id "+req.id+"."+req.sends+" got 200"),func(req),this.errors=0):(Strophe.error("request id "+req.id+"."+req.sends+" error "+reqStatus+" happened"),(0===reqStatus||reqStatus>=400&&reqStatus<600||reqStatus>=12e3)&&(this._hitError(reqStatus),reqStatus>=400&&reqStatus<500&&(this._conn._changeConnectStatus(Strophe.Status.DISCONNECTING,null),this._conn._doDisconnect()))),reqStatus>0&&reqStatus<500||req.sends>5||this._throttledRequestHandler()}},_processRequest:function(i){var self=this,req=this._requests[i],reqStatus=-1;try{4==req.xhr.readyState&&(reqStatus=req.xhr.status)}catch(e){Strophe.error("caught an error in _requests["+i+"], reqStatus: "+reqStatus)}if(void 0===reqStatus&&(reqStatus=-1),req.sends>this._conn.maxRetries)return void this._conn._onDisconnectTimeout();var time_elapsed=req.age(),primaryTimeout=!isNaN(time_elapsed)&&time_elapsed>Math.floor(Strophe.TIMEOUT*this.wait),secondaryTimeout=null!==req.dead&&req.timeDead()>Math.floor(Strophe.SECONDARY_TIMEOUT*this.wait),requestCompletedWithServerError=4==req.xhr.readyState&&(reqStatus<1||reqStatus>=500);if((primaryTimeout||secondaryTimeout||requestCompletedWithServerError)&&(secondaryTimeout&&Strophe.error("Request "+this._requests[i].id+" timed out (secondary), restarting"),req.abort=!0,req.xhr.abort(),req.xhr.onreadystatechange=function(){},this._requests[i]=new Strophe.Request(req.xmlData,req.origFunc,req.rid,req.sends),req=this._requests[i]),0===req.xhr.readyState){Strophe.debug("request id "+req.id+"."+req.sends+" posting");try{req.xhr.open("POST",this._conn.service,!this._conn.options.sync),req.xhr.setRequestHeader("Content-Type","text/xml; charset=utf-8")}catch(e2){return Strophe.error("XHR open failed."),this._conn.connected||this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"bad-service"),void this._conn.disconnect()}var sendFunc=function(){if(req.date=new Date,self._conn.options.customHeaders){var headers=self._conn.options.customHeaders;for(var header in headers)headers.hasOwnProperty(header)&&req.xhr.setRequestHeader(header,headers[header])}req.xhr.send(req.data)};if(req.sends>1){var backoff=1e3*Math.min(Math.floor(Strophe.TIMEOUT*this.wait),Math.pow(req.sends,3));setTimeout(sendFunc,backoff)}else sendFunc();req.sends++,this._conn.xmlOutput!==Strophe.Connection.prototype.xmlOutput&&(req.xmlData.nodeName===this.strip&&req.xmlData.childNodes.length?this._conn.xmlOutput(req.xmlData.childNodes[0]):this._conn.xmlOutput(req.xmlData)),this._conn.rawOutput!==Strophe.Connection.prototype.rawOutput&&this._conn.rawOutput(req.data)}else Strophe.debug("_processRequest: "+(0===i?"first":"second")+" request has readyState of "+req.xhr.readyState)},_removeRequest:function(req){Strophe.debug("removing request");var i;for(i=this._requests.length-1;i>=0;i--)req==this._requests[i]&&this._requests.splice(i,1);req.xhr.onreadystatechange=function(){},this._throttledRequestHandler()},_restartRequest:function(i){var req=this._requests[i];null===req.dead&&(req.dead=new Date),this._processRequest(i)},_reqToData:function(req){try{return req.getResponse()}catch(e){if("parsererror"!=e)throw e;this._conn.disconnect("strophe-parsererror")}},_sendTerminate:function(pres){Strophe.info("_sendTerminate was called");var body=this._buildBody().attrs({type:"terminate"});pres&&body.cnode(pres.tree());var req=new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this,this._conn._dataRecv.bind(this._conn)),body.tree().getAttribute("rid"));this._requests.push(req),this._throttledRequestHandler()},_send:function(){clearTimeout(this._conn._idleTimeout),this._throttledRequestHandler(),this._conn._idleTimeout=setTimeout(this._conn._onIdle.bind(this._conn),100)},_sendRestart:function(){this._throttledRequestHandler(),clearTimeout(this._conn._idleTimeout)},_throttledRequestHandler:function(){this._requests?Strophe.debug("_throttledRequestHandler called with "+this._requests.length+" requests"):Strophe.debug("_throttledRequestHandler called with undefined requests"),this._requests&&0!==this._requests.length&&(this._requests.length>0&&this._processRequest(0),this._requests.length>1&&Math.abs(this._requests[0].rid-this._requests[1].rid)<this.window&&this._processRequest(1))}},Strophe}),function(root,factory){if("function"!=typeof define||!define.amd)return factory(Strophe,$build);define("strophe-websocket",["strophe-core"],function(core){return factory(core.Strophe,core.$build)})}(0,function(Strophe,$build){return Strophe.Websocket=function(connection){this._conn=connection,this.strip="wrapper";var service=connection.service;if(0!==service.indexOf("ws:")&&0!==service.indexOf("wss:")){var new_service="";"ws"===connection.options.protocol&&"https:"!==window.location.protocol?new_service+="ws":new_service+="wss",new_service+="://"+window.location.host,0!==service.indexOf("/")?new_service+=window.location.pathname+service:new_service+=service,connection.service=new_service}},Strophe.Websocket.prototype={_buildStream:function(){return $build("open",{xmlns:Strophe.NS.FRAMING,to:this._conn.domain,version:"1.0"})},_check_streamerror:function(bodyWrap,connectstatus){var errors;if(errors=bodyWrap.getElementsByTagNameNS?bodyWrap.getElementsByTagNameNS(Strophe.NS.STREAM,"error"):bodyWrap.getElementsByTagName("stream:error"),0===errors.length)return!1;for(var error=errors[0],condition="",text="",i=0;i<error.childNodes.length;i++){var e=error.childNodes[i];if("urn:ietf:params:xml:ns:xmpp-streams"!==e.getAttribute("xmlns"))break;"text"===e.nodeName?text=e.textContent:condition=e.nodeName}var errorString="WebSocket stream error: ";return errorString+=condition||"unknown",text&&(errorString+=" - "+condition),Strophe.error(errorString),this._conn._changeConnectStatus(connectstatus,condition),this._conn._doDisconnect(),!0},_reset:function(){},_connect:function(){this._closeSocket(),this.socket=new WebSocket(this._conn.service,"xmpp"),this.socket.onopen=this._onOpen.bind(this),this.socket.onerror=this._onError.bind(this),this.socket.onclose=this._onClose.bind(this),this.socket.onmessage=this._connect_cb_wrapper.bind(this)},_connect_cb:function(bodyWrap){if(this._check_streamerror(bodyWrap,Strophe.Status.CONNFAIL))return Strophe.Status.CONNFAIL},_handleStreamStart:function(message){var error=!1,ns=message.getAttribute("xmlns");"string"!=typeof ns?error="Missing xmlns in <open />":ns!==Strophe.NS.FRAMING&&(error="Wrong xmlns in <open />: "+ns);var ver=message.getAttribute("version");return"string"!=typeof ver?error="Missing version in <open />":"1.0"!==ver&&(error="Wrong version in <open />: "+ver),!error||(this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,error),this._conn._doDisconnect(),!1)},_connect_cb_wrapper:function(message){if(0===message.data.indexOf("<open ")||0===message.data.indexOf("<?xml")){var data=message.data.replace(/^(<\?.*?\?>\s*)*/,"");if(""===data)return;var streamStart=(new DOMParser).parseFromString(data,"text/xml").documentElement;this._conn.xmlInput(streamStart),this._conn.rawInput(message.data),this._handleStreamStart(streamStart)&&this._connect_cb(streamStart)}else if(0===message.data.indexOf("<close ")){this._conn.rawInput(message.data),this._conn.xmlInput(message);var see_uri=message.getAttribute("see-other-uri");see_uri?(this._conn._changeConnectStatus(Strophe.Status.REDIRECT,"Received see-other-uri, resetting connection"),this._conn.reset(),this._conn.service=see_uri,this._connect()):(this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"Received closing stream"),this._conn._doDisconnect())}else{var string=this._streamWrap(message.data),elem=(new DOMParser).parseFromString(string,"text/xml").documentElement;this.socket.onmessage=this._onMessage.bind(this),this._conn._connect_cb(elem,null,message.data)}},_disconnect:function(pres){if(this.socket&&this.socket.readyState!==WebSocket.CLOSED){pres&&this._conn.send(pres);var close=$build("close",{xmlns:Strophe.NS.FRAMING});this._conn.xmlOutput(close);var closeString=Strophe.serialize(close);this._conn.rawOutput(closeString);try{this.socket.send(closeString)}catch(e){Strophe.info("Couldn't send <close /> tag.")}}this._conn._doDisconnect()},_doDisconnect:function(){Strophe.info("WebSockets _doDisconnect was called"),this._closeSocket()},_streamWrap:function(stanza){return"<wrapper>"+stanza+"</wrapper>"},_closeSocket:function(){if(this.socket)try{this.socket.close()}catch(e){}this.socket=null},_emptyQueue:function(){return!0},_onClose:function(){this._conn.connected&&!this._conn.disconnecting?(Strophe.error("Websocket closed unexcectedly"),this._conn._doDisconnect()):Strophe.info("Websocket closed")},_no_auth_received:function(_callback){Strophe.error("Server did not send any auth methods"),this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"Server did not send any auth methods"),_callback&&(_callback=_callback.bind(this._conn))(),this._conn._doDisconnect()},_onDisconnectTimeout:function(){},_abortAllRequests:function(){},_onError:function(error){Strophe.error("Websocket error "+error),this._conn._changeConnectStatus(Strophe.Status.CONNFAIL,"The WebSocket connection could not be established was disconnected."),this._disconnect()},_onIdle:function(){var data=this._conn._data;if(data.length>0&&!this._conn.paused){for(var i=0;i<data.length;i++)if(null!==data[i]){var stanza,rawStanza;stanza="restart"===data[i]?this._buildStream().tree():data[i],rawStanza=Strophe.serialize(stanza),this._conn.xmlOutput(stanza),this._conn.rawOutput(rawStanza),this.socket.send(rawStanza)}this._conn._data=[]}},_onMessage:function(message){var elem,data,close='<close xmlns="urn:ietf:params:xml:ns:xmpp-framing" />';if(message.data===close)return this._conn.rawInput(close),this._conn.xmlInput(message),void(this._conn.disconnecting||this._conn._doDisconnect());if(0===message.data.search("<open ")){if(elem=(new DOMParser).parseFromString(message.data,"text/xml").documentElement,!this._handleStreamStart(elem))return}else data=this._streamWrap(message.data),elem=(new DOMParser).parseFromString(data,"text/xml").documentElement;return this._check_streamerror(elem,Strophe.Status.ERROR)?void 0:this._conn.disconnecting&&"presence"===elem.firstChild.nodeName&&"unavailable"===elem.firstChild.getAttribute("type")?(this._conn.xmlInput(elem),void this._conn.rawInput(Strophe.serialize(elem))):void this._conn._dataRecv(elem,message.data)},_onOpen:function(){Strophe.info("Websocket open");var start=this._buildStream();this._conn.xmlOutput(start.tree());var startString=Strophe.serialize(start);this._conn.rawOutput(startString),this.socket.send(startString)},_reqToData:function(stanza){return stanza},_send:function(){this._conn.flush()},_sendRestart:function(){clearTimeout(this._conn._idleTimeout),this._conn._onIdle.bind(this._conn)()}},Strophe}),callback)callback(Strophe,$build,$msg,$iq,$pres)}(function(Strophe,build,msg,iq,pres){window.Strophe=Strophe,window.$build=build,window.$msg=msg,window.$iq=iq,window.$pres=pres});var Occupant,RoomConfig,XmppRoom,__bind=function(fn,me){return function(){return fn.apply(me,arguments)}};Strophe.addConnectionPlugin("muc",{_connection:null,rooms:{},roomNames:[],init:function(conn){return this._connection=conn,this._muc_handler=null,Strophe.addNamespace("MUC_OWNER",Strophe.NS.MUC+"#owner"),Strophe.addNamespace("MUC_ADMIN",Strophe.NS.MUC+"#admin"),Strophe.addNamespace("MUC_USER",Strophe.NS.MUC+"#user"),Strophe.addNamespace("MUC_ROOMCONF",Strophe.NS.MUC+"#roomconfig")},join:function(room,nick,msg_handler_cb,pres_handler_cb,roster_cb,password,history_attrs,extended_presence){var msg,room_nick,_this=this;return room_nick=this.test_append_nick(room,nick),msg=$pres({from:this._connection.jid,to:room_nick}).c("x",{xmlns:Strophe.NS.MUC}),null!=history_attrs&&(msg=msg.c("history",history_attrs).up()),null!=password&&msg.cnode(Strophe.xmlElement("password",[],password)),null!=extended_presence&&msg.up().cnode(extended_presence),null==this._muc_handler&&(this._muc_handler=this._connection.addHandler(function(stanza){var from,handlers,id,roomname,x,xmlns,xquery,_i,_len;if(!(from=stanza.getAttribute("from")))return!0;if(roomname=from.split("/")[0],!_this.rooms[roomname])return!0;if(room=_this.rooms[roomname],handlers={},"message"===stanza.nodeName)handlers=room._message_handlers;else if("presence"===stanza.nodeName&&(xquery=stanza.getElementsByTagName("x"),xquery.length>0))for(_i=0,_len=xquery.length;_i<_len;_i++)if(x=xquery[_i],(xmlns=x.getAttribute("xmlns"))&&xmlns.match(Strophe.NS.MUC)){handlers=room._presence_handlers;break}for(id in handlers)(0,handlers[id])(stanza,room)||delete handlers[id];return!0})),this.rooms.hasOwnProperty(room)||(this.rooms[room]=new XmppRoom(this,room,nick,password),this.roomNames.push(room)),pres_handler_cb&&this.rooms[room].addHandler("presence",pres_handler_cb),msg_handler_cb&&this.rooms[room].addHandler("message",msg_handler_cb),roster_cb&&this.rooms[room].addHandler("roster",roster_cb),this._connection.send(msg)},leave:function(room,nick,handler_cb,exit_msg){var id,presence,presenceid,room_nick;return id=this.roomNames.indexOf(room),delete this.rooms[room],id>=0&&(this.roomNames.splice(id,1),0===this.roomNames.length&&(this._connection.deleteHandler(this._muc_handler),this._muc_handler=null)),room_nick=this.test_append_nick(room,nick),
+presenceid=this._connection.getUniqueId(),presence=$pres({type:"unavailable",id:presenceid,from:this._connection.jid,to:room_nick}),null!=exit_msg&&presence.c("status",exit_msg),null!=handler_cb&&this._connection.addHandler(handler_cb,null,"presence",null,presenceid),this._connection.send(presence),presenceid},message:function(room,nick,message,html_message,type){var msg,msgid,parent,room_nick;return room_nick=this.test_append_nick(room,nick),type=type||(null!=nick?"chat":"groupchat"),msgid=this._connection.getUniqueId(),msg=$msg({to:room_nick,from:this._connection.jid,type:type,id:msgid}).c("body",{xmlns:Strophe.NS.CLIENT}).t(message),msg.up(),null!=html_message&&(msg.c("html",{xmlns:Strophe.NS.XHTML_IM}).c("body",{xmlns:Strophe.NS.XHTML}).t(html_message),0===msg.node.childNodes.length?(parent=msg.node.parentNode,msg.up().up(),msg.node.removeChild(parent)):msg.up().up()),msg.c("x",{xmlns:"jabber:x:event"}).c("composing"),this._connection.send(msg),msgid},groupchat:function(room,message,html_message){return this.message(room,null,message,html_message)},invite:function(room,receiver,reason){var invitation,msgid;return msgid=this._connection.getUniqueId(),invitation=$msg({from:this._connection.jid,to:room,id:msgid}).c("x",{xmlns:Strophe.NS.MUC_USER}).c("invite",{to:receiver}),null!=reason&&invitation.c("reason",reason),this._connection.send(invitation),msgid},directInvite:function(room,receiver,reason,password){var attrs,invitation,msgid;return msgid=this._connection.getUniqueId(),attrs={xmlns:"jabber:x:conference",jid:room},null!=reason&&(attrs.reason=reason),null!=password&&(attrs.password=password),invitation=$msg({from:this._connection.jid,to:receiver,id:msgid}).c("x",attrs),this._connection.send(invitation),msgid},queryOccupants:function(room,success_cb,error_cb){var attrs,info;return attrs={xmlns:Strophe.NS.DISCO_ITEMS},info=$iq({from:this._connection.jid,to:room,type:"get"}).c("query",attrs),this._connection.sendIQ(info,success_cb,error_cb)},configure:function(room,handler_cb,error_cb){var config,stanza;return config=$iq({to:room,type:"get"}).c("query",{xmlns:Strophe.NS.MUC_OWNER}),stanza=config.tree(),this._connection.sendIQ(stanza,handler_cb,error_cb)},cancelConfigure:function(room){var config,stanza;return config=$iq({to:room,type:"set"}).c("query",{xmlns:Strophe.NS.MUC_OWNER}).c("x",{xmlns:"jabber:x:data",type:"cancel"}),stanza=config.tree(),this._connection.sendIQ(stanza)},saveConfiguration:function(room,config,success_cb,error_cb){var conf,iq,stanza,_i,_len;if(iq=$iq({to:room,type:"set"}).c("query",{xmlns:Strophe.NS.MUC_OWNER}),Strophe.x&&config instanceof Strophe.x.Form)config.type="submit",iq.cnode(config.toXML());else for(iq.c("x",{xmlns:"jabber:x:data",type:"submit"}),_i=0,_len=config.length;_i<_len;_i++)conf=config[_i],iq.cnode(conf).up();return stanza=iq.tree(),this._connection.sendIQ(stanza,success_cb,error_cb)},createInstantRoom:function(room,success_cb,error_cb){var roomiq;return roomiq=$iq({to:room,type:"set"}).c("query",{xmlns:Strophe.NS.MUC_OWNER}).c("x",{xmlns:"jabber:x:data",type:"submit"}),this._connection.sendIQ(roomiq.tree(),success_cb,error_cb)},setTopic:function(room,topic){var msg;return msg=$msg({to:room,from:this._connection.jid,type:"groupchat"}).c("subject",{xmlns:"jabber:client"}).t(topic),this._connection.send(msg.tree())},_modifyPrivilege:function(room,item,reason,handler_cb,error_cb){var iq;return iq=$iq({to:room,type:"set"}).c("query",{xmlns:Strophe.NS.MUC_ADMIN}).cnode(item.node),null!=reason&&iq.c("reason",reason),this._connection.sendIQ(iq.tree(),handler_cb,error_cb)},modifyRole:function(room,nick,role,reason,handler_cb,error_cb){var item;return item=$build("item",{nick:nick,role:role}),this._modifyPrivilege(room,item,reason,handler_cb,error_cb)},kick:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"none",reason,handler_cb,error_cb)},voice:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"participant",reason,handler_cb,error_cb)},mute:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"visitor",reason,handler_cb,error_cb)},op:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"moderator",reason,handler_cb,error_cb)},deop:function(room,nick,reason,handler_cb,error_cb){return this.modifyRole(room,nick,"participant",reason,handler_cb,error_cb)},modifyAffiliation:function(room,jid,affiliation,reason,handler_cb,error_cb){var item;return item=$build("item",{jid:jid,affiliation:affiliation}),this._modifyPrivilege(room,item,reason,handler_cb,error_cb)},ban:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"outcast",reason,handler_cb,error_cb)},member:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"member",reason,handler_cb,error_cb)},revoke:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"none",reason,handler_cb,error_cb)},owner:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"owner",reason,handler_cb,error_cb)},admin:function(room,jid,reason,handler_cb,error_cb){return this.modifyAffiliation(room,jid,"admin",reason,handler_cb,error_cb)},changeNick:function(room,user){var presence,room_nick;return room_nick=this.test_append_nick(room,user),presence=$pres({from:this._connection.jid,to:room_nick,id:this._connection.getUniqueId()}),this._connection.send(presence.tree())},setStatus:function(room,user,show,status){var presence,room_nick;return room_nick=this.test_append_nick(room,user),presence=$pres({from:this._connection.jid,to:room_nick}),null!=show&&presence.c("show",show).up(),null!=status&&presence.c("status",status),this._connection.send(presence.tree())},listRooms:function(server,handle_cb,error_cb){var iq;return iq=$iq({to:server,from:this._connection.jid,type:"get"}).c("query",{xmlns:Strophe.NS.DISCO_ITEMS}),this._connection.sendIQ(iq,handle_cb,error_cb)},test_append_nick:function(room,nick){return room+(null!=nick?"/"+Strophe.escapeNode(nick):"")}}),XmppRoom=function(){function XmppRoom(client,name,nick,password){this.client=client,this.name=name,this.nick=nick,this.password=password,this._roomRosterHandler=__bind(this._roomRosterHandler,this),this._addOccupant=__bind(this._addOccupant,this),this.roster={},this._message_handlers={},this._presence_handlers={},this._roster_handlers={},this._handler_ids=0,client.muc&&(this.client=client.muc),this.name=Strophe.getBareJidFromJid(name),this.addHandler("presence",this._roomRosterHandler)}return XmppRoom.prototype.join=function(msg_handler_cb,pres_handler_cb,roster_cb){return this.client.join(this.name,this.nick,msg_handler_cb,pres_handler_cb,roster_cb,this.password)},XmppRoom.prototype.leave=function(handler_cb,message){return this.client.leave(this.name,this.nick,handler_cb,message),delete this.client.rooms[this.name]},XmppRoom.prototype.message=function(nick,message,html_message,type){return this.client.message(this.name,nick,message,html_message,type)},XmppRoom.prototype.groupchat=function(message,html_message){return this.client.groupchat(this.name,message,html_message)},XmppRoom.prototype.invite=function(receiver,reason){return this.client.invite(this.name,receiver,reason)},XmppRoom.prototype.directInvite=function(receiver,reason){return this.client.directInvite(this.name,receiver,reason,this.password)},XmppRoom.prototype.configure=function(handler_cb){return this.client.configure(this.name,handler_cb)},XmppRoom.prototype.cancelConfigure=function(){return this.client.cancelConfigure(this.name)},XmppRoom.prototype.saveConfiguration=function(config){return this.client.saveConfiguration(this.name,config)},XmppRoom.prototype.queryOccupants=function(success_cb,error_cb){return this.client.queryOccupants(this.name,success_cb,error_cb)},XmppRoom.prototype.setTopic=function(topic){return this.client.setTopic(this.name,topic)},XmppRoom.prototype.modifyRole=function(nick,role,reason,success_cb,error_cb){return this.client.modifyRole(this.name,nick,role,reason,success_cb,error_cb)},XmppRoom.prototype.kick=function(nick,reason,handler_cb,error_cb){return this.client.kick(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.voice=function(nick,reason,handler_cb,error_cb){return this.client.voice(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.mute=function(nick,reason,handler_cb,error_cb){return this.client.mute(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.op=function(nick,reason,handler_cb,error_cb){return this.client.op(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.deop=function(nick,reason,handler_cb,error_cb){return this.client.deop(this.name,nick,reason,handler_cb,error_cb)},XmppRoom.prototype.modifyAffiliation=function(jid,affiliation,reason,success_cb,error_cb){return this.client.modifyAffiliation(this.name,jid,affiliation,reason,success_cb,error_cb)},XmppRoom.prototype.ban=function(jid,reason,handler_cb,error_cb){return this.client.ban(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.member=function(jid,reason,handler_cb,error_cb){return this.client.member(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.revoke=function(jid,reason,handler_cb,error_cb){return this.client.revoke(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.owner=function(jid,reason,handler_cb,error_cb){return this.client.owner(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.admin=function(jid,reason,handler_cb,error_cb){return this.client.admin(this.name,jid,reason,handler_cb,error_cb)},XmppRoom.prototype.changeNick=function(nick){return this.nick=nick,this.client.changeNick(this.name,nick)},XmppRoom.prototype.setStatus=function(show,status){return this.client.setStatus(this.name,this.nick,show,status)},XmppRoom.prototype.addHandler=function(handler_type,handler){var id;switch(id=this._handler_ids++,handler_type){case"presence":this._presence_handlers[id]=handler;break;case"message":this._message_handlers[id]=handler;break;case"roster":this._roster_handlers[id]=handler;break;default:return this._handler_ids--,null}return id},XmppRoom.prototype.removeHandler=function(id){return delete this._presence_handlers[id],delete this._message_handlers[id],delete this._roster_handlers[id]},XmppRoom.prototype._addOccupant=function(data){var occ;return occ=new Occupant(data,this),this.roster[occ.nick]=occ,occ},XmppRoom.prototype._roomRosterHandler=function(pres){var data,id,newnick,nick,_ref;switch(data=XmppRoom._parsePresence(pres),nick=data.nick,newnick=data.newnick||null,data.type){case"error":return;case"unavailable":newnick&&(data.nick=newnick,this.roster[nick]&&this.roster[newnick]&&(this.roster[nick].update(this.roster[newnick]),this.roster[newnick]=this.roster[nick]),this.roster[nick]&&!this.roster[newnick]&&(this.roster[newnick]=this.roster[nick].update(data))),delete this.roster[nick];break;default:this.roster[nick]?this.roster[nick].update(data):this._addOccupant(data)}_ref=this._roster_handlers;for(id in _ref)(0,_ref[id])(this.roster,this)||delete this._roster_handlers[id];return!0},XmppRoom._parsePresence=function(pres){var a,c,c2,data,_i,_j,_len,_len1,_ref,_ref1,_ref2,_ref3,_ref4,_ref5,_ref6,_ref7;for(data={},a=pres.attributes,data.nick=Strophe.getResourceFromJid(a.from.textContent),data.type=(null!=(_ref=a.type)?_ref.textContent:void 0)||null,data.states=[],_ref1=pres.childNodes,_i=0,_len=_ref1.length;_i<_len;_i++)switch(c=_ref1[_i],c.nodeName){case"status":data.status=c.textContent||null;break;case"show":data.show=c.textContent||null;break;case"x":if(a=c.attributes,(null!=(_ref2=a.xmlns)?_ref2.textContent:void 0)===Strophe.NS.MUC_USER)for(_ref3=c.childNodes,_j=0,_len1=_ref3.length;_j<_len1;_j++)switch(c2=_ref3[_j],c2.nodeName){case"item":a=c2.attributes,data.affiliation=(null!=(_ref4=a.affiliation)?_ref4.textContent:void 0)||null,data.role=(null!=(_ref5=a.role)?_ref5.textContent:void 0)||null,data.jid=(null!=(_ref6=a.jid)?_ref6.textContent:void 0)||null,data.newnick=(null!=(_ref7=a.nick)?_ref7.textContent:void 0)||null;break;case"status":c2.attributes.code&&data.states.push(c2.attributes.code.textContent)}}return data},XmppRoom}(),RoomConfig=function(){function RoomConfig(info){this.parse=__bind(this.parse,this),null!=info&&this.parse(info)}return RoomConfig.prototype.parse=function(result){var attr,attrs,child,field,identity,query,_i,_j,_k,_len,_len1,_len2,_ref;for(query=result.getElementsByTagName("query")[0].childNodes,this.identities=[],this.features=[],this.x=[],_i=0,_len=query.length;_i<_len;_i++)switch(child=query[_i],attrs=child.attributes,child.nodeName){case"identity":for(identity={},_j=0,_len1=attrs.length;_j<_len1;_j++)attr=attrs[_j],identity[attr.name]=attr.textContent;this.identities.push(identity);break;case"feature":this.features.push(attrs.var.textContent);break;case"x":if(attrs=child.childNodes[0].attributes,"FORM_TYPE"===!attrs.var.textContent||"hidden"===!attrs.type.textContent)break;for(_ref=child.childNodes,_k=0,_len2=_ref.length;_k<_len2;_k++)field=_ref[_k],field.attributes.type||(attrs=field.attributes,this.x.push({var:attrs.var.textContent,label:attrs.label.textContent||"",value:field.firstChild.textContent||""}))}return{identities:this.identities,features:this.features,x:this.x}},RoomConfig}(),Occupant=function(){function Occupant(data,room){this.room=room,this.update=__bind(this.update,this),this.admin=__bind(this.admin,this),this.owner=__bind(this.owner,this),this.revoke=__bind(this.revoke,this),this.member=__bind(this.member,this),this.ban=__bind(this.ban,this),this.modifyAffiliation=__bind(this.modifyAffiliation,this),this.deop=__bind(this.deop,this),this.op=__bind(this.op,this),this.mute=__bind(this.mute,this),this.voice=__bind(this.voice,this),this.kick=__bind(this.kick,this),this.modifyRole=__bind(this.modifyRole,this),this.update(data)}return Occupant.prototype.modifyRole=function(role,reason,success_cb,error_cb){return this.room.modifyRole(this.nick,role,reason,success_cb,error_cb)},Occupant.prototype.kick=function(reason,handler_cb,error_cb){return this.room.kick(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.voice=function(reason,handler_cb,error_cb){return this.room.voice(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.mute=function(reason,handler_cb,error_cb){return this.room.mute(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.op=function(reason,handler_cb,error_cb){return this.room.op(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.deop=function(reason,handler_cb,error_cb){return this.room.deop(this.nick,reason,handler_cb,error_cb)},Occupant.prototype.modifyAffiliation=function(affiliation,reason,success_cb,error_cb){return this.room.modifyAffiliation(this.jid,affiliation,reason,success_cb,error_cb)},Occupant.prototype.ban=function(reason,handler_cb,error_cb){return this.room.ban(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.member=function(reason,handler_cb,error_cb){return this.room.member(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.revoke=function(reason,handler_cb,error_cb){return this.room.revoke(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.owner=function(reason,handler_cb,error_cb){return this.room.owner(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.admin=function(reason,handler_cb,error_cb){return this.room.admin(this.jid,reason,handler_cb,error_cb)},Occupant.prototype.update=function(data){return this.nick=data.nick||null,this.affiliation=data.affiliation||null,this.role=data.role||null,this.jid=data.jid||null,this.status=data.status||null,this.show=data.show||null,this},Occupant}(),Strophe.addConnectionPlugin("disco",{_connection:null,_identities:[],_features:[],_items:[],init:function(conn){this._connection=conn,this._identities=[],this._features=[],this._items=[],conn.addHandler(this._onDiscoInfo.bind(this),Strophe.NS.DISCO_INFO,"iq","get",null,null),conn.addHandler(this._onDiscoItems.bind(this),Strophe.NS.DISCO_ITEMS,"iq","get",null,null)},addIdentity:function(category,type,name,lang){for(var i=0;i<this._identities.length;i++)if(this._identities[i].category==category&&this._identities[i].type==type&&this._identities[i].name==name&&this._identities[i].lang==lang)return!1;return this._identities.push({category:category,type:type,name:name,lang:lang}),!0},addFeature:function(var_name){for(var i=0;i<this._features.length;i++)if(this._features[i]==var_name)return!1;return this._features.push(var_name),!0},removeFeature:function(var_name){for(var i=0;i<this._features.length;i++)if(this._features[i]===var_name)return this._features.splice(i,1),!0;return!1},addItem:function(jid,name,node,call_back){return!(node&&!call_back)&&(this._items.push({jid:jid,name:name,node:node,call_back:call_back}),!0)},info:function(jid,node,success,error,timeout){var attrs={xmlns:Strophe.NS.DISCO_INFO};node&&(attrs.node=node);var info=$iq({from:this._connection.jid,to:jid,type:"get"}).c("query",attrs);this._connection.sendIQ(info,success,error,timeout)},items:function(jid,node,success,error,timeout){var attrs={xmlns:Strophe.NS.DISCO_ITEMS};node&&(attrs.node=node);var items=$iq({from:this._connection.jid,to:jid,type:"get"}).c("query",attrs);this._connection.sendIQ(items,success,error,timeout)},_buildIQResult:function(stanza,query_attrs){var id=stanza.getAttribute("id"),from=stanza.getAttribute("from"),iqresult=$iq({type:"result",id:id});return null!==from&&iqresult.attrs({to:from}),iqresult.c("query",query_attrs)},_onDiscoInfo:function(stanza){var node=stanza.getElementsByTagName("query")[0].getAttribute("node"),attrs={xmlns:Strophe.NS.DISCO_INFO};node&&(attrs.node=node);for(var iqresult=this._buildIQResult(stanza,attrs),i=0;i<this._identities.length;i++){var attrs={category:this._identities[i].category,type:this._identities[i].type};this._identities[i].name&&(attrs.name=this._identities[i].name),this._identities[i].lang&&(attrs["xml:lang"]=this._identities[i].lang),iqresult.c("identity",attrs).up()}for(var i=0;i<this._features.length;i++)iqresult.c("feature",{var:this._features[i]}).up();return this._connection.send(iqresult.tree()),!0},_onDiscoItems:function(stanza){var query_attrs={xmlns:Strophe.NS.DISCO_ITEMS},node=stanza.getElementsByTagName("query")[0].getAttribute("node");if(node){query_attrs.node=node;for(var items=[],i=0;i<this._items.length;i++)if(this._items[i].node==node){items=this._items[i].call_back(stanza);break}}else var items=this._items;for(var iqresult=this._buildIQResult(stanza,query_attrs),i=0;i<items.length;i++){var attrs={jid:items[i].jid};items[i].name&&(attrs.name=items[i].name),items[i].node&&(attrs.node=items[i].node),iqresult.c("item",attrs).up()}return this._connection.send(iqresult.tree()),!0}}),/**
* Entity Capabilities (XEP-0115)
*
* Depends on disco plugin.
@@ -12,7 +12,7 @@ this._connection.send(msg)},leave:function(room,nick,handler_cb,exit_msg){var id
*
* @license MIT
*/
-function($){Strophe.addConnectionPlugin("caps",{HASH:"sha-1",node:"http://strophe.im/strophejs/",_ver:"",_connection:null,_knownCapabilities:JSON.parse(localStorage.getItem("strophe.caps._knownCapabilities"))||{},_jidVerIndex:JSON.parse(localStorage.getItem("strophe.caps._jidVerIndex"))||{},init:function(conn){if(this._connection=conn,Strophe.addNamespace("CAPS","http://jabber.org/protocol/caps"),!this._connection.disco)throw"Caps plugin requires the disco plugin to be installed.";this._connection.disco.addFeature(Strophe.NS.CAPS),this._connection.addHandler(this._delegateCapabilities.bind(this),Strophe.NS.CAPS)},generateCapsAttrs:function(){return{xmlns:Strophe.NS.CAPS,hash:this.HASH,node:this.node,ver:this.generateVer()}},generateVer:function(){if(""!==this._ver)return this._ver;for(var ver="",identities=this._connection.disco._identities.sort(this._sortIdentities),identitiesLen=identities.length,features=this._connection.disco._features.sort(),featuresLen=features.length,i=0;i<identitiesLen;i++){var curIdent=identities[i];ver+=curIdent.category+"/"+curIdent.type+"/"+curIdent.lang+"/"+curIdent.name+"<"}for(var i=0;i<featuresLen;i++)ver+=features[i]+"<";return this._ver=b64_sha1(ver),this._ver},getCapabilitiesByJid:function(jid){return this._jidVerIndex[jid]?this._knownCapabilities[this._jidVerIndex[jid]]:null},hasFeatureByJid:function(jid,feature){if(this._jidVerIndex[jid]&&null!==feature&&"undefined"!=typeof feature){$.isArray(feature)||(feature=$.makeArray(feature));var i,knownCapabilities;if(knownCapabilities=this._knownCapabilities[this._jidVerIndex[jid]],!knownCapabilities)return null;for(i=0;i<feature.length;i++)if(knownCapabilities.features.indexOf(feature[i])<0)return!1;return!0}return!1},_delegateCapabilities:function(stanza){var from=stanza.getAttribute("from"),c=stanza.querySelector("c"),ver=c.getAttribute("ver"),node=c.getAttribute("node");return this._knownCapabilities[ver]?(this._jidVerIndex[from]=ver,this._jidVerIndex[from]&&!this._jidVerIndex[from]===ver||(this._jidVerIndex[from]=ver),localStorage.setItem("strophe.caps._jidVerIndex",JSON.stringify(this._jidVerIndex)),$(document).trigger("caps.strophe",[from,this._knownCapabilities[ver],ver]),!0):this._requestCapabilities(from,node,ver)},_requestCapabilities:function(to,node,ver){if(to!==this._connection.jid){var id=this._connection.disco.info(to,node+"#"+ver);this._connection.addHandler(this._handleDiscoInfoReply.bind(this),Strophe.NS.DISCO_INFO,"iq","result",id,to)}return!0},_handleDiscoInfoReply:function(stanza){var query=stanza.querySelector("query"),from=stanza.getAttribute("from"),node=query.getAttribute("node"),ver=node?node.split("#")[1]:this._jidVerIndex[from];if(this._knownCapabilities[ver])this._jidVerIndex[from]&&!this._jidVerIndex[from]===ver||(this._jidVerIndex[from]=ver);else{var childNodes=query.childNodes,childNodesLen=childNodes.length;this._knownCapabilities[ver]={features:[],identities:[]};for(var i=0;i<childNodesLen;i++){var node=childNodes[i];"feature"==node.nodeName?this._knownCapabilities[ver].features.push(node.getAttribute("var")):"identity"==node.nodeName?this._knownCapabilities[ver].identities.push(this._attributesToJsObject(node.attributes)):("undefined"==typeof this._knownCapabilities[ver][node.nodeName]&&(this._knownCapabilities[ver][node.nodeName]=[]),this._knownCapabilities[ver][node.nodeName].push(this._attributesToJsObject(node.attributes)))}this._jidVerIndex[from]=ver}return localStorage.setItem("strophe.caps._jidVerIndex",JSON.stringify(this._jidVerIndex)),localStorage.setItem("strophe.caps._knownCapabilities",JSON.stringify(this._knownCapabilities)),$(document).trigger("caps.strophe",[from,this._knownCapabilities[ver],ver]),!1},_attributesToJsObject:function(attr){var obj={};for(i=0;i<attr.length;i++)obj[attr[i].name]=attr[i].value;return obj},_sortIdentities:function(a,b){return a.category>b.category?1:a.category<b.category?-1:a.type>b.type?1:a.type<b.type?-1:a.lang>b.lang?1:a.lang<b.lang?-1:0}})}(jQuery),function(){var buildIq;buildIq=function(type,jid,vCardEl){var iq;return iq=$iq(jid?{type:type,to:jid}:{type:type}),iq.c("vCard",{xmlns:Strophe.NS.VCARD}),vCardEl&&iq.cnode(vCardEl),iq},Strophe.addConnectionPlugin("vcard",{_connection:null,init:function(conn){return this._connection=conn,Strophe.addNamespace("VCARD","vcard-temp")},get:function(handler_cb,jid,error_cb){var iq;return"function"==typeof jid&&(error_cb=jid,jid=null),iq=buildIq("get",jid),this._connection.sendIQ(iq,handler_cb,error_cb)},set:function(handler_cb,vCardEl,jid,error_cb){var iq;return iq=buildIq("set",jid,vCardEl),this._connection.sendIQ(iq,handler_cb,error_cb)}})}.call(this),Strophe.addConnectionPlugin("bookmarks",{init:function(connection){this.connection=connection,Strophe.addNamespace("PRIVATE","jabber:iq:private"),Strophe.addNamespace("BOOKMARKS","storage:bookmarks"),Strophe.addNamespace("PRIVACY","jabber:iq:privacy"),Strophe.addNamespace("DELAY","jabber:x:delay"),Strophe.addNamespace("PUBSUB","http://jabber.org/protocol/pubsub")},createBookmarksNode:function(success,error){return this.connection.sendIQ($iq({type:"set"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("create",{node:"storage:bookmarks"}).up().c("configure").c("x",{xmlns:"jabber:x:data",type:"submit"}).c("field",{var:"FORM_TYPE",type:"hidden"}).c("value").t("http://jabber.org/protocol/pubsub#node_config").up().up().c("field",{var:"pubsub#persist_items"}).c("value").t("1").up().up().c("field",{var:"pubsub#access_model"}).c("value").t("whitelist"),success,error),!0},add:function(roomJid,alias,nick,autojoin,success,error){function bookmarkGroupChat(bookmarkit){if(bookmarkit){var conferenceAttr={jid:roomJid,autojoin:autojoin||!1};alias&&(conferenceAttr.name=alias),stanza.c("conference",conferenceAttr),nick&&stanza.c("nick").t(nick)}self.connection.sendIQ(stanza,success,error)}var self=this,stanza=$iq({type:"set"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("publish",{node:Strophe.NS.BOOKMARKS}).c("item",{id:"current"}).c("storage",{xmlns:Strophe.NS.BOOKMARKS});self.get(function(s){for(var confs=s.getElementsByTagName("conference"),bookmarked=!1,i=0;i<confs.length;i++){var conferenceAttr={jid:confs[i].getAttribute("jid"),autojoin:confs[i].getAttribute("autojoin")||!1},roomName=confs[i].getAttribute("name"),nickname=confs[i].getElementsByTagName("nick");conferenceAttr.jid===roomJid?(bookmarked=!0,conferenceAttr.autojoin=autojoin||!1,alias&&(conferenceAttr.name=alias),stanza.c("conference",conferenceAttr),nick&&stanza.c("nick").t(nick).up()):(roomName&&(conferenceAttr.name=roomName),stanza.c("conference",conferenceAttr),1===nickname.length&&stanza.c("nick").t(nickname[0].innerHTML).up()),stanza.up()}bookmarkGroupChat(!bookmarked)},function(s){s.getElementsByTagName("item-not-found").length>0?bookmarkGroupChat(!0):error(s)})},get:function(success,error){this.connection.sendIQ($iq({type:"get"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("items",{node:Strophe.NS.BOOKMARKS}),success,error)},delete:function(roomJid,success,error){var self=this,stanza=$iq({type:"set"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("publish",{node:Strophe.NS.BOOKMARKS}).c("item",{id:"current"}).c("storage",{xmlns:Strophe.NS.BOOKMARKS});self.get(function(s){for(var confs=s.getElementsByTagName("conference"),i=0;i<confs.length;i++){var conferenceAttr={jid:confs[i].getAttribute("jid"),autojoin:confs[i].getAttribute("autojoin")||!1};if(conferenceAttr.jid!==roomJid){var roomName=confs[i].getAttribute("name");roomName&&(conferenceAttr.name=roomName),stanza.c("conference",conferenceAttr);var nickname=confs[i].getElementsByTagName("nick");1===nickname.length&&stanza.c("nick").t(nickname[0].innerHTML).up(),stanza.up()}}self.connection.sendIQ(stanza,success,error)},function(s){error(s)})}}),function(){var $field,$form,$item,$opt,Field,Form,Item,Option,helper,__slice=[].slice,__bind=function(fn,me){return function(){return fn.apply(me,arguments)}},__indexOf=[].indexOf||function(item){for(var i=0,l=this.length;i<l;i++)if(i in this&&this[i]===item)return i;return-1};helper={fill:function(src,target,klass){var f,_i,_len,_results;for(_results=[],_i=0,_len=src.length;_i<_len;_i++)f=src[_i],_results.push(target.push(f instanceof klass?f:new klass(f)));return _results},createHtmlFieldCouple:function(f){var div,id;return div=$("<div>"),id="Strophe.x.Field-"+f.type+"-"+f.var,div.append("<label for='"+id+"'>"+(f.label||"")+"</label>").append($(f.toHTML()).attr("id",id)).append("<br />"),div.children()},getHtmlFields:function(html){return html=$(html),__slice.call(html.find("input")).concat(__slice.call(html.find("select")),__slice.call(html.find("textarea")))}},Form=function(){function Form(opt){this.toHTML=__bind(this.toHTML,this),this.toJSON=__bind(this.toJSON,this),this.toXML=__bind(this.toXML,this);var f,i,_i,_j,_len,_len1,_ref,_ref1,_ref2,_ref3;if(this.fields=[],this.items=[],this.reported=[],opt)if(_ref=opt.type,__indexOf.call(Form._types,_ref)>=0&&(this.type=opt.type),this.title=opt.title,this.instructions=opt.instructions,helper.fill=function(src,target,klass){var f,_i,_len,_results;for(_results=[],_i=0,_len=src.length;_i<_len;_i++)f=src[_i],_results.push(target.push(f instanceof klass?f:new klass(f)));return _results},opt.fields)opt.fields&&helper.fill(opt.fields,this.fields,Field);else if(opt.items)for(opt.items&&helper.fill(opt.items,this.items,Item),_ref1=this.items,_i=0,_len=_ref1.length;_i<_len;_i++)for(i=_ref1[_i],_ref2=i.fields,_j=0,_len1=_ref2.length;_j<_len1;_j++)f=_ref2[_j],_ref3=f.var,__indexOf.call(this.reported,_ref3)>=0||this.reported.push(f.var)}return Form._types=["form","submit","cancel","result"],Form.prototype.type="form",Form.prototype.title=null,Form.prototype.instructions=null,Form.prototype.toXML=function(){var f,i,r,xml,_i,_j,_k,_len,_len1,_len2,_ref,_ref1,_ref2;if(xml=$build("x",{xmlns:"jabber:x:data",type:this.type}),this.title&&xml.c("title").t(this.title.toString()).up(),this.instructions&&xml.c("instructions").t(this.instructions.toString()).up(),this.fields.length>0)for(_ref=this.fields,_i=0,_len=_ref.length;_i<_len;_i++)f=_ref[_i],xml.cnode(f.toXML()).up();else if(this.items.length>0){for(xml.c("reported"),_ref1=this.reported,_j=0,_len1=_ref1.length;_j<_len1;_j++)r=_ref1[_j],xml.c("field",{var:r}).up();for(xml.up(),_ref2=this.items,_k=0,_len2=_ref2.length;_k<_len2;_k++)i=_ref2[_k],xml.cnode(i.toXML()).up()}return xml.tree()},Form.prototype.toJSON=function(){var f,i,json,_i,_j,_len,_len1,_ref,_ref1;if(json={type:this.type},this.title&&(json.title=this.title),this.instructions&&(json.instructions=this.instructions),this.fields.length>0)for(json.fields=[],_ref=this.fields,_i=0,_len=_ref.length;_i<_len;_i++)f=_ref[_i],json.fields.push(f.toJSON());else if(this.items.length>0)for(json.items=[],json.reported=this.reported,_ref1=this.items,_j=0,_len1=_ref1.length;_j<_len1;_j++)i=_ref1[_j],json.items.push(i.toJSON());return json},Form.prototype.toHTML=function(){var f,form,i,_i,_j,_len,_len1,_ref,_ref1;if(form=$("<form data-type='"+this.type+"'>"),this.title&&form.append("<h1>"+this.title+"</h1>"),this.instructions&&form.append("<p>"+this.instructions+"</p>"),this.fields.length>0)for(_ref=this.fields,_i=0,_len=_ref.length;_i<_len;_i++)f=_ref[_i],helper.createHtmlFieldCouple(f).appendTo(form);else if(this.items.length>0)for(_ref1=this.items,_j=0,_len1=_ref1.length;_j<_len1;_j++)i=_ref1[_j],$(i.toHTML()).appendTo(form);return form[0]},Form.fromXML=function(xml){var f,fields,i,instr,items,j,r,reported,title;return xml=$(xml),f=new Form({type:xml.attr("type")}),title=xml.find("title"),1===title.length&&(f.title=title.text()),instr=xml.find("instructions"),1===instr.length&&(f.instructions=instr.text()),fields=xml.find("field"),items=xml.find("item"),items.length>0?f.items=function(){var _i,_len,_results;for(_results=[],_i=0,_len=items.length;_i<_len;_i++)i=items[_i],_results.push(Item.fromXML(i));return _results}():fields.length>0&&(f.fields=function(){var _i,_len,_results;for(_results=[],_i=0,_len=fields.length;_i<_len;_i++)j=fields[_i],_results.push(Field.fromXML(j));return _results}()),reported=xml.find("reported"),1===reported.length&&(fields=reported.find("field"),f.reported=function(){var _i,_len,_results;for(_results=[],_i=0,_len=fields.length;_i<_len;_i++)r=fields[_i],_results.push($(r).attr("var"));return _results}()),f},Form.fromHTML=function(html){var f,field,fields,i,instructions,item,items,j,title,_i,_j,_len,_len1,_ref,_ref1,_ref2;if(html=$(html),f=new Form({type:html.attr("data-type")}),title=html.find("h1").text(),title&&(f.title=title),instructions=html.find("p").text(),instructions&&(f.instructions=instructions),items=html.find("fieldset"),fields=helper.getHtmlFields(html),items.length>0)for(f.items=function(){var _i,_len,_results;for(_results=[],_i=0,_len=items.length;_i<_len;_i++)i=items[_i],_results.push(Item.fromHTML(i));return _results}(),_ref=f.items,_i=0,_len=_ref.length;_i<_len;_i++)for(item=_ref[_i],_ref1=item.fields,_j=0,_len1=_ref1.length;_j<_len1;_j++)field=_ref1[_j],_ref2=field.var,__indexOf.call(f.reported,_ref2)>=0||f.reported.push(field.var);else fields.length>0&&(f.fields=function(){var _k,_len2,_results;for(_results=[],_k=0,_len2=fields.length;_k<_len2;_k++)j=fields[_k],_results.push(Field.fromHTML(j));return _results}());return f},Form}(),Field=function(){function Field(opt){this.toHTML=__bind(this.toHTML,this),this.toXML=__bind(this.toXML,this),this.toJSON=__bind(this.toJSON,this),this.addOptions=__bind(this.addOptions,this),this.addOption=__bind(this.addOption,this),this.addValues=__bind(this.addValues,this),this.addValue=__bind(this.addValue,this);var _ref,_ref1;this.options=[],this.values=[],opt&&(_ref=opt.type,__indexOf.call(Field._types,_ref)>=0&&(this.type=opt.type.toString()),opt.desc&&(this.desc=opt.desc.toString()),opt.label&&(this.label=opt.label.toString()),this.var=(null!=(_ref1=opt.var)?_ref1.toString():void 0)||"_no_var_was_defined_",this.required=opt.required===!0||"true"===opt.required,opt.options&&this.addOptions(opt.options),opt.value&&(opt.values=[opt.value]),opt.values&&this.addValues(opt.values))}return Field._types=["boolean","fixed","hidden","jid-multi","jid-single","list-multi","list-single","text-multi","text-private","text-single"],Field._multiTypes=["list-multi","jid-multi","text-multi","hidden"],Field.prototype.type="text-single",Field.prototype.desc=null,Field.prototype.label=null,Field.prototype.var="_no_var_was_defined_",Field.prototype.required=!1,Field.prototype.addValue=function(val){return this.addValues([val])},Field.prototype.addValues=function(vals){var multi,v,_ref;return _ref=this.type,multi=__indexOf.call(Field._multiTypes,_ref)>=0,(multi||!multi&&1===vals.length)&&(this.values=__slice.call(this.values).concat(__slice.call(function(){var _i,_len,_results;for(_results=[],_i=0,_len=vals.length;_i<_len;_i++)v=vals[_i],_results.push(v.toString());return _results}()))),this},Field.prototype.addOption=function(opt){return this.addOptions([opt])},Field.prototype.addOptions=function(opts){var o;return"list-single"!==this.type&&"list-multi"!==this.type||("object"!=typeof opts[0]&&(opts=function(){var _i,_len,_results;for(_results=[],_i=0,_len=opts.length;_i<_len;_i++)o=opts[_i],_results.push(new Option({value:o.toString()}));return _results}()),helper.fill(opts,this.options,Option)),this},Field.prototype.toJSON=function(){var json,o,_i,_len,_ref;if(json={type:this.type,var:this.var,required:this.required},this.desc&&(json.desc=this.desc),this.label&&(json.label=this.label),this.values&&(json.values=this.values),this.options)for(json.options=[],_ref=this.options,_i=0,_len=_ref.length;_i<_len;_i++)o=_ref[_i],json.options.push(o.toJSON());return json},Field.prototype.toXML=function(){var attrs,o,v,xml,_i,_j,_len,_len1,_ref,_ref1;if(attrs={type:this.type,var:this.var},this.label&&(attrs.label=this.label),xml=$build("field",attrs),this.desc&&xml.c("desc").t(this.desc).up(),this.required&&xml.c("required").up(),this.values)for(_ref=this.values,_i=0,_len=_ref.length;_i<_len;_i++)v=_ref[_i],xml.c("value").t(v.toString()).up();if(this.options)for(_ref1=this.options,_j=0,_len1=_ref1.length;_j<_len1;_j++)o=_ref1[_j],xml.cnode(o.toXML()).up();return xml.tree()},Field.prototype.toHTML=function(){var el,k,line,o,opt,txt,val,_i,_j,_len,_len1,_ref,_ref1,_ref2;switch(this.type.toLowerCase()){case"list-single":case"list-multi":if(el=$("<select>"),"list-multi"===this.type&&el.attr("multiple","multiple"),this.options.length>0)for(_ref=this.options,_i=0,_len=_ref.length;_i<_len;_i++)if(opt=_ref[_i]){for(o=$(opt.toHTML()),_ref1=this.values,_j=0,_len1=_ref1.length;_j<_len1;_j++)k=_ref1[_j],k.toString()===opt.value.toString()&&o.attr("selected","selected");o.appendTo(el)}break;case"text-multi":case"jid-multi":el=$("<textarea>"),txt=function(){var _k,_len2,_ref2,_results;for(_ref2=this.values,_results=[],_k=0,_len2=_ref2.length;_k<_len2;_k++)line=_ref2[_k],_results.push(line);return _results}.call(this).join("\n"),txt&&el.text(txt);break;case"text-single":case"boolean":case"text-private":case"hidden":case"fixed":case"jid-single":switch(el=$("<input>"),this.values&&el.val(this.values[0]),this.type.toLowerCase()){case"text-single":el.attr("type","text"),el.attr("placeholder",this.desc);break;case"boolean":el.attr("type","checkbox"),val=null!=(_ref2=this.values[0])&&"function"==typeof _ref2.toString?_ref2.toString():void 0,!val||"true"!==val&&"1"!==val||el.attr("checked","checked");break;case"text-private":el.attr("type","password");break;case"hidden":el.attr("type","hidden");break;case"fixed":el.attr("type","text").attr("readonly","readonly");break;case"jid-single":el.attr("type","email")}break;default:el=$("<input type='text'>")}return el.attr("name",this.var),this.required&&el.attr("required",this.required),el[0]},Field.fromXML=function(xml){var o,v;return xml=$(xml),new Field({type:xml.attr("type"),var:xml.attr("var"),label:xml.attr("label"),desc:xml.find("desc").text(),required:1===xml.find("required").length,values:function(){var _i,_len,_ref,_results;for(_ref=xml.find(">value"),_results=[],_i=0,_len=_ref.length;_i<_len;_i++)v=_ref[_i],_results.push($(v).text());return _results}(),options:function(){var _i,_len,_ref,_results;for(_ref=xml.find("option"),_results=[],_i=0,_len=_ref.length;_i<_len;_i++)o=_ref[_i],_results.push(Option.fromXML(o));return _results}()})},Field._htmlElementToFieldType=function(el){var r,type;switch(el=$(el),el[0].nodeName.toLowerCase()){case"textarea":type="text-multi";break;case"select":type="multiple"===el.attr("multiple")?"list-multi":"list-single";break;case"input":switch(el.attr("type")){case"checkbox":type="boolean";break;case"email":type="jid-single";break;case"hidden":type="hidden";break;case"password":type="text-private";break;case"text":r="readonly"===el.attr("readonly"),type=r?"fixed":"text-single"}}return type},Field.fromHTML=function(html){var el,f,txt,type;switch(html=$(html),type=Field._htmlElementToFieldType(html),f=new Field({type:type,var:html.attr("name"),required:"required"===html.attr("required")}),type){case"list-multi":case"list-single":f.values=function(){var _i,_len,_ref,_results;for(_ref=html.find("option:selected"),_results=[],_i=0,_len=_ref.length;_i<_len;_i++)el=_ref[_i],_results.push($(el).val());return _results}(),f.options=function(){var _i,_len,_ref,_results;for(_ref=html.find("option"),_results=[],_i=0,_len=_ref.length;_i<_len;_i++)el=_ref[_i],_results.push(Option.fromHTML(el));return _results}();break;case"text-multi":case"jid-multi":txt=html.text(),""!==txt.trim()&&(f.values=txt.split("\n"));break;case"text-single":case"boolean":case"text-private":case"hidden":case"fixed":case"jid-single":""!==html.val().trim()&&(f.values=[html.val()])}return f},Field}(),Option=function(){function Option(opt){this.toHTML=__bind(this.toHTML,this),this.toJSON=__bind(this.toJSON,this),this.toXML=__bind(this.toXML,this),opt&&(opt.label&&(this.label=opt.label.toString()),opt.value&&(this.value=opt.value.toString()))}return Option.prototype.label="",Option.prototype.value="",Option.prototype.toXML=function(){return $build("option",{label:this.label}).c("value").t(this.value.toString()).tree()},Option.prototype.toJSON=function(){return{label:this.label,value:this.value}},Option.prototype.toHTML=function(){return $("<option>").attr("value",this.value).text(this.label||this.value)[0]},Option.fromXML=function(xml){return new Option({label:$(xml).attr("label"),value:$(xml).text()})},Option.fromHTML=function(html){return new Option({value:$(html).attr("value"),label:$(html).text()})},Option}(),Item=function(){function Item(opts){this.toHTML=__bind(this.toHTML,this),this.toJSON=__bind(this.toJSON,this),this.toXML=__bind(this.toXML,this),this.fields=[],(null!=opts?opts.fields:void 0)&&helper.fill(opts.fields,this.fields,Field)}return Item.prototype.toXML=function(){var f,xml,_i,_len,_ref;for(xml=$build("item"),_ref=this.fields,_i=0,_len=_ref.length;_i<_len;_i++)f=_ref[_i],xml.cnode(f.toXML()).up();return xml.tree()},Item.prototype.toJSON=function(){var f,json,_i,_len,_ref;if(json={},this.fields)for(json.fields=[],_ref=this.fields,_i=0,_len=_ref.length;_i<_len;_i++)f=_ref[_i],json.fields.push(f.toJSON());return json},Item.prototype.toHTML=function(){var f,fieldset,_i,_len,_ref;for(fieldset=$("<fieldset>"),_ref=this.fields,_i=0,_len=_ref.length;_i<_len;_i++)f=_ref[_i],helper.createHtmlFieldCouple(f).appendTo(fieldset);return fieldset[0]},Item.fromXML=function(xml){var f,fields;return xml=$(xml),fields=xml.find("field"),new Item({fields:function(){var _i,_len,_results;for(_results=[],_i=0,_len=fields.length;_i<_len;_i++)f=fields[_i],_results.push(Field.fromXML(f));return _results}()})},Item.fromHTML=function(html){var f;return new Item({fields:function(){var _i,_len,_ref,_results;for(_ref=helper.getHtmlFields(html),_results=[],_i=0,_len=_ref.length;_i<_len;_i++)f=_ref[_i],_results.push(Field.fromHTML(f));return _results}()})},Item}(),Strophe.x={Form:Form,Field:Field,Option:Option,Item:Item},$form=function(opt){return new Strophe.x.Form(opt)},$field=function(opt){return new Strophe.x.Field(opt)},$opt=function(opt){return new Strophe.x.Option(opt)},$item=function(opts){return new Strophe.x.Item(opts)},Strophe.addConnectionPlugin("x",{init:function(conn){var _ref,_ref1;if(Strophe.addNamespace("DATA","jabber:x:data"),null!=(null!=(_ref=conn.disco)?_ref.addFeature:void 0)&&conn.disco.addFeature(Strophe.NS.DATA),null!=(null!=(_ref1=conn.disco)?_ref1.addNode:void 0))return conn.disco.addNode(Strophe.NS.DATA,{items:[]})},parseFromResult:function(result){var _ref;return"x"===result.nodeName.toLowerCase()?Form.fromXML(result):Form.fromXML(null!=(_ref=$(result).find("x"))?_ref[0]:void 0)}})}.call(this),Strophe.addConnectionPlugin("chatstates",{init:function(connection){this._connection=connection,Strophe.addNamespace("CHATSTATES","http://jabber.org/protocol/chatstates")},statusChanged:function(status){status!==Strophe.Status.CONNECTED&&status!==Strophe.Status.ATTACHED||this._connection.addHandler(this._notificationReceived.bind(this),Strophe.NS.CHATSTATES,"message")},addActive:function(message){return message.c("active",{xmlns:Strophe.NS.CHATSTATES}).up()},_notificationReceived:function(message){var composing=$(message).find("composing"),paused=$(message).find("paused"),active=$(message).find("active"),jid=$(message).attr("from");return composing.length>0&&$(document).trigger("composing.chatstates",jid),paused.length>0&&$(document).trigger("paused.chatstates",jid),active.length>0&&$(document).trigger("active.chatstates",jid),!0},sendActive:function(jid,type){this._sendNotification(jid,type,"active")},sendComposing:function(jid,type){this._sendNotification(jid,type,"composing")},sendPaused:function(jid,type){this._sendNotification(jid,type,"paused")},_sendNotification:function(jid,type,notification){type||(type="chat"),this._connection.send($msg({to:jid,type:type}).c(notification,{xmlns:Strophe.NS.CHATSTATES}))}}),function(){"use strict";Strophe.addConnectionPlugin("mam",{_c:null,_p:["with","start","end"],init:function(conn){this._c=conn,Strophe.addNamespace("MAM","urn:xmpp:mam:2")},query:function(jid,options){var _p=this._p,attr={type:"set",to:jid};options=options||{};var mamAttr={xmlns:Strophe.NS.MAM};options.queryid&&(mamAttr.queryid=options.queryid,delete options.queryid);var iq=$iq(attr).c("query",mamAttr).c("x",{xmlns:"jabber:x:data",type:"submit"});iq.c("field",{var:"FORM_TYPE",type:"hidden"}).c("value").t(Strophe.NS.MAM).up().up();var i;for(i=0;i<this._p.length;i++){var pn=_p[i],p=options[pn];delete options[pn],p&&iq.c("field",{var:pn}).c("value").t(p).up().up()}iq.up();var onMessage=options.onMessage;delete options.onMessage;var onComplete=options.onComplete;delete options.onComplete,iq.cnode(new Strophe.RSM(options).toXML());var _c=this._c,handler=_c.addHandler(onMessage,Strophe.NS.MAM,"message",null);return this._c.sendIQ(iq,function(){_c.deleteHandler(handler),onComplete.apply(this,arguments)})}})}(),function(root,factory){"function"==typeof define&&define.amd?define("strophe.rsm",["strophe"],function(Strophe){return factory(Strophe.Strophe,Strophe.$build,Strophe.$iq,Strophe.$msg,Strophe.$pres),Strophe}):factory(root.Strophe,root.$build,root.$iq,root.$msg,root.$pres)}(this,function(Strophe,$build,$iq,$msg,$pres){Strophe.addNamespace("RSM","http://jabber.org/protocol/rsm"),Strophe.RSM=function(options){if(this.attribs=["max","first","last","after","before","index","count"],"undefined"!=typeof options.xml)this.fromXMLElement(options.xml);else for(var ii=0;ii<this.attribs.length;ii++){var attrib=this.attribs[ii];this[attrib]=options[attrib]}},Strophe.RSM.prototype={toXML:function(){for(var xml=$build("set",{xmlns:Strophe.NS.RSM}),ii=0;ii<this.attribs.length;ii++){var attrib=this.attribs[ii];"undefined"!=typeof this[attrib]&&(xml=xml.c(attrib).t(this[attrib].toString()).up())}return xml.tree()},next:function(max){var newSet=new Strophe.RSM({max:max,after:this.last});return newSet},previous:function(max){var newSet=new Strophe.RSM({max:max,before:this.first});return newSet},fromXMLElement:function(xmlElement){for(var ii=0;ii<this.attribs.length;ii++){var attrib=this.attribs[ii],elem=xmlElement.getElementsByTagName(attrib)[0];"undefined"!=typeof elem&&null!==elem&&(this[attrib]=Strophe.getText(elem),"first"==attrib&&(this.index=elem.getAttribute("index")))}}}}),/*!
+function($){Strophe.addConnectionPlugin("caps",{HASH:"sha-1",node:"http://strophe.im/strophejs/",_ver:"",_connection:null,_knownCapabilities:JSON.parse(localStorage.getItem("strophe.caps._knownCapabilities"))||{},_jidVerIndex:JSON.parse(localStorage.getItem("strophe.caps._jidVerIndex"))||{},init:function(conn){if(this._connection=conn,Strophe.addNamespace("CAPS","http://jabber.org/protocol/caps"),!this._connection.disco)throw"Caps plugin requires the disco plugin to be installed.";this._connection.disco.addFeature(Strophe.NS.CAPS),this._connection.addHandler(this._delegateCapabilities.bind(this),Strophe.NS.CAPS)},generateCapsAttrs:function(){return{xmlns:Strophe.NS.CAPS,hash:this.HASH,node:this.node,ver:this.generateVer()}},generateVer:function(){if(""!==this._ver)return this._ver;for(var ver="",identities=this._connection.disco._identities.sort(this._sortIdentities),identitiesLen=identities.length,features=this._connection.disco._features.sort(),featuresLen=features.length,i=0;i<identitiesLen;i++){var curIdent=identities[i];ver+=curIdent.category+"/"+curIdent.type+"/"+curIdent.lang+"/"+curIdent.name+"<"}for(var i=0;i<featuresLen;i++)ver+=features[i]+"<";return this._ver=b64_sha1(ver),this._ver},getCapabilitiesByJid:function(jid){return this._jidVerIndex[jid]?this._knownCapabilities[this._jidVerIndex[jid]]:null},hasFeatureByJid:function(jid,feature){if(this._jidVerIndex[jid]&&null!==feature&&void 0!==feature){$.isArray(feature)||(feature=$.makeArray(feature));var i,knownCapabilities;if(!(knownCapabilities=this._knownCapabilities[this._jidVerIndex[jid]]))return null;for(i=0;i<feature.length;i++)if(knownCapabilities.features.indexOf(feature[i])<0)return!1;return!0}return!1},_delegateCapabilities:function(stanza){var from=stanza.getAttribute("from"),c=stanza.querySelector("c"),ver=c.getAttribute("ver"),node=c.getAttribute("node");return this._knownCapabilities[ver]?(this._jidVerIndex[from]=ver,this._jidVerIndex[from]&&!this._jidVerIndex[from]===ver||(this._jidVerIndex[from]=ver),localStorage.setItem("strophe.caps._jidVerIndex",JSON.stringify(this._jidVerIndex)),$(document).trigger("caps.strophe",[from,this._knownCapabilities[ver],ver]),!0):this._requestCapabilities(from,node,ver)},_requestCapabilities:function(to,node,ver){if(to!==this._connection.jid){var id=this._connection.disco.info(to,node+"#"+ver);this._connection.addHandler(this._handleDiscoInfoReply.bind(this),Strophe.NS.DISCO_INFO,"iq","result",id,to)}return!0},_handleDiscoInfoReply:function(stanza){var query=stanza.querySelector("query"),from=stanza.getAttribute("from"),node=query.getAttribute("node"),ver=node?node.split("#")[1]:this._jidVerIndex[from];if(this._knownCapabilities[ver])this._jidVerIndex[from]&&!this._jidVerIndex[from]===ver||(this._jidVerIndex[from]=ver);else{var childNodes=query.childNodes,childNodesLen=childNodes.length;this._knownCapabilities[ver]={features:[],identities:[]};for(var i=0;i<childNodesLen;i++){var node=childNodes[i];"feature"==node.nodeName?this._knownCapabilities[ver].features.push(node.getAttribute("var")):"identity"==node.nodeName?this._knownCapabilities[ver].identities.push(this._attributesToJsObject(node.attributes)):(void 0===this._knownCapabilities[ver][node.nodeName]&&(this._knownCapabilities[ver][node.nodeName]=[]),this._knownCapabilities[ver][node.nodeName].push(this._attributesToJsObject(node.attributes)))}this._jidVerIndex[from]=ver}return localStorage.setItem("strophe.caps._jidVerIndex",JSON.stringify(this._jidVerIndex)),localStorage.setItem("strophe.caps._knownCapabilities",JSON.stringify(this._knownCapabilities)),$(document).trigger("caps.strophe",[from,this._knownCapabilities[ver],ver]),!1},_attributesToJsObject:function(attr){var obj={};for(i=0;i<attr.length;i++)obj[attr[i].name]=attr[i].value;return obj},_sortIdentities:function(a,b){return a.category>b.category?1:a.category<b.category?-1:a.type>b.type?1:a.type<b.type?-1:a.lang>b.lang?1:a.lang<b.lang?-1:0}})}(jQuery),function(){var buildIq;buildIq=function(type,jid,vCardEl){var iq;return iq=$iq(jid?{type:type,to:jid}:{type:type}),iq.c("vCard",{xmlns:Strophe.NS.VCARD}),vCardEl&&iq.cnode(vCardEl),iq},Strophe.addConnectionPlugin("vcard",{_connection:null,init:function(conn){return this._connection=conn,Strophe.addNamespace("VCARD","vcard-temp")},get:function(handler_cb,jid,error_cb){var iq;return"function"==typeof jid&&(error_cb=jid,jid=null),iq=buildIq("get",jid),this._connection.sendIQ(iq,handler_cb,error_cb)},set:function(handler_cb,vCardEl,jid,error_cb){var iq;return iq=buildIq("set",jid,vCardEl),this._connection.sendIQ(iq,handler_cb,error_cb)}})}.call(this),Strophe.addConnectionPlugin("bookmarks",{init:function(connection){this.connection=connection,Strophe.addNamespace("PRIVATE","jabber:iq:private"),Strophe.addNamespace("BOOKMARKS","storage:bookmarks"),Strophe.addNamespace("PRIVACY","jabber:iq:privacy"),Strophe.addNamespace("DELAY","jabber:x:delay"),Strophe.addNamespace("PUBSUB","http://jabber.org/protocol/pubsub")},createBookmarksNode:function(success,error){return this.connection.sendIQ($iq({type:"set"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("create",{node:"storage:bookmarks"}).up().c("configure").c("x",{xmlns:"jabber:x:data",type:"submit"}).c("field",{var:"FORM_TYPE",type:"hidden"}).c("value").t("http://jabber.org/protocol/pubsub#node_config").up().up().c("field",{var:"pubsub#persist_items"}).c("value").t("1").up().up().c("field",{var:"pubsub#access_model"}).c("value").t("whitelist"),success,error),!0},add:function(roomJid,alias,nick,autojoin,success,error){function bookmarkGroupChat(bookmarkit){if(bookmarkit){var conferenceAttr={jid:roomJid,autojoin:autojoin||!1};alias&&(conferenceAttr.name=alias),stanza.c("conference",conferenceAttr),nick&&stanza.c("nick").t(nick)}self.connection.sendIQ(stanza,success,error)}var self=this,stanza=$iq({type:"set"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("publish",{node:Strophe.NS.BOOKMARKS}).c("item",{id:"current"}).c("storage",{xmlns:Strophe.NS.BOOKMARKS});self.get(function(s){for(var confs=s.getElementsByTagName("conference"),bookmarked=!1,i=0;i<confs.length;i++){var conferenceAttr={jid:confs[i].getAttribute("jid"),autojoin:confs[i].getAttribute("autojoin")||!1},roomName=confs[i].getAttribute("name"),nickname=confs[i].getElementsByTagName("nick");conferenceAttr.jid===roomJid?(bookmarked=!0,conferenceAttr.autojoin=autojoin||!1,alias&&(conferenceAttr.name=alias),stanza.c("conference",conferenceAttr),nick&&stanza.c("nick").t(nick).up()):(roomName&&(conferenceAttr.name=roomName),stanza.c("conference",conferenceAttr),1===nickname.length&&stanza.c("nick").t(nickname[0].innerHTML).up()),stanza.up()}bookmarkGroupChat(!bookmarked)},function(s){s.getElementsByTagName("item-not-found").length>0?bookmarkGroupChat(!0):error(s)})},get:function(success,error){this.connection.sendIQ($iq({type:"get"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("items",{node:Strophe.NS.BOOKMARKS}),success,error)},delete:function(roomJid,success,error){var self=this,stanza=$iq({type:"set"}).c("pubsub",{xmlns:Strophe.NS.PUBSUB}).c("publish",{node:Strophe.NS.BOOKMARKS}).c("item",{id:"current"}).c("storage",{xmlns:Strophe.NS.BOOKMARKS});self.get(function(s){for(var confs=s.getElementsByTagName("conference"),i=0;i<confs.length;i++){var conferenceAttr={jid:confs[i].getAttribute("jid"),autojoin:confs[i].getAttribute("autojoin")||!1};if(conferenceAttr.jid!==roomJid){var roomName=confs[i].getAttribute("name");roomName&&(conferenceAttr.name=roomName),stanza.c("conference",conferenceAttr);var nickname=confs[i].getElementsByTagName("nick");1===nickname.length&&stanza.c("nick").t(nickname[0].innerHTML).up(),stanza.up()}}self.connection.sendIQ(stanza,success,error)},function(s){error(s)})}}),function(){var Field,Form,Item,Option,helper,__slice=[].slice,__bind=function(fn,me){return function(){return fn.apply(me,arguments)}},__indexOf=[].indexOf||function(item){for(var i=0,l=this.length;i<l;i++)if(i in this&&this[i]===item)return i;return-1};helper={fill:function(src,target,klass){var f,_i,_len,_results;for(_results=[],_i=0,_len=src.length;_i<_len;_i++)f=src[_i],_results.push(target.push(f instanceof klass?f:new klass(f)));return _results},createHtmlFieldCouple:function(f){var div,id;return div=$("<div>"),id="Strophe.x.Field-"+f.type+"-"+f.var,div.append("<label for='"+id+"'>"+(f.label||"")+"</label>").append($(f.toHTML()).attr("id",id)).append("<br />"),div.children()},getHtmlFields:function(html){return html=$(html),__slice.call(html.find("input")).concat(__slice.call(html.find("select")),__slice.call(html.find("textarea")))}},Form=function(){function Form(opt){this.toHTML=__bind(this.toHTML,this),this.toJSON=__bind(this.toJSON,this),this.toXML=__bind(this.toXML,this);var f,i,_i,_j,_len,_len1,_ref,_ref1,_ref2,_ref3;if(this.fields=[],this.items=[],this.reported=[],opt)if(_ref=opt.type,__indexOf.call(Form._types,_ref)>=0&&(this.type=opt.type),this.title=opt.title,this.instructions=opt.instructions,helper.fill=function(src,target,klass){var f,_i,_len,_results;for(_results=[],_i=0,_len=src.length;_i<_len;_i++)f=src[_i],_results.push(target.push(f instanceof klass?f:new klass(f)));return _results},opt.fields)opt.fields&&helper.fill(opt.fields,this.fields,Field);else if(opt.items)for(opt.items&&helper.fill(opt.items,this.items,Item),_ref1=this.items,_i=0,_len=_ref1.length;_i<_len;_i++)for(i=_ref1[_i],_ref2=i.fields,_j=0,_len1=_ref2.length;_j<_len1;_j++)f=_ref2[_j],_ref3=f.var,__indexOf.call(this.reported,_ref3)>=0||this.reported.push(f.var)}return Form._types=["form","submit","cancel","result"],Form.prototype.type="form",Form.prototype.title=null,Form.prototype.instructions=null,Form.prototype.toXML=function(){var f,i,r,xml,_i,_j,_k,_len,_len1,_len2,_ref,_ref1,_ref2;if(xml=$build("x",{xmlns:"jabber:x:data",type:this.type}),this.title&&xml.c("title").t(this.title.toString()).up(),this.instructions&&xml.c("instructions").t(this.instructions.toString()).up(),this.fields.length>0)for(_ref=this.fields,_i=0,_len=_ref.length;_i<_len;_i++)f=_ref[_i],xml.cnode(f.toXML()).up();else if(this.items.length>0){for(xml.c("reported"),_ref1=this.reported,_j=0,_len1=_ref1.length;_j<_len1;_j++)r=_ref1[_j],xml.c("field",{var:r}).up();for(xml.up(),_ref2=this.items,_k=0,_len2=_ref2.length;_k<_len2;_k++)i=_ref2[_k],xml.cnode(i.toXML()).up()}return xml.tree()},Form.prototype.toJSON=function(){var f,i,json,_i,_j,_len,_len1,_ref,_ref1;if(json={type:this.type},this.title&&(json.title=this.title),this.instructions&&(json.instructions=this.instructions),this.fields.length>0)for(json.fields=[],_ref=this.fields,_i=0,_len=_ref.length;_i<_len;_i++)f=_ref[_i],json.fields.push(f.toJSON());else if(this.items.length>0)for(json.items=[],json.reported=this.reported,_ref1=this.items,_j=0,_len1=_ref1.length;_j<_len1;_j++)i=_ref1[_j],json.items.push(i.toJSON());return json},Form.prototype.toHTML=function(){var f,form,i,_i,_j,_len,_len1,_ref,_ref1;if(form=$("<form data-type='"+this.type+"'>"),this.title&&form.append("<h1>"+this.title+"</h1>"),this.instructions&&form.append("<p>"+this.instructions+"</p>"),this.fields.length>0)for(_ref=this.fields,_i=0,_len=_ref.length;_i<_len;_i++)f=_ref[_i],helper.createHtmlFieldCouple(f).appendTo(form);else if(this.items.length>0)for(_ref1=this.items,_j=0,_len1=_ref1.length;_j<_len1;_j++)i=_ref1[_j],$(i.toHTML()).appendTo(form);return form[0]},Form.fromXML=function(xml){var f,fields,i,instr,items,j,r,reported,title;return xml=$(xml),f=new Form({type:xml.attr("type")}),title=xml.find("title"),1===title.length&&(f.title=title.text()),instr=xml.find("instructions"),1===instr.length&&(f.instructions=instr.text()),fields=xml.find("field"),items=xml.find("item"),items.length>0?f.items=function(){var _i,_len,_results;for(_results=[],_i=0,_len=items.length;_i<_len;_i++)i=items[_i],_results.push(Item.fromXML(i));return _results}():fields.length>0&&(f.fields=function(){var _i,_len,_results;for(_results=[],_i=0,_len=fields.length;_i<_len;_i++)j=fields[_i],_results.push(Field.fromXML(j));return _results}()),reported=xml.find("reported"),1===reported.length&&(fields=reported.find("field"),f.reported=function(){var _i,_len,_results;for(_results=[],_i=0,_len=fields.length;_i<_len;_i++)r=fields[_i],_results.push($(r).attr("var"));return _results}()),f},Form.fromHTML=function(html){var f,field,fields,i,instructions,item,items,j,title,_i,_j,_len,_len1,_ref,_ref1,_ref2;if(html=$(html),f=new Form({type:html.attr("data-type")}),title=html.find("h1").text(),title&&(f.title=title),instructions=html.find("p").text(),instructions&&(f.instructions=instructions),items=html.find("fieldset"),fields=helper.getHtmlFields(html),items.length>0)for(f.items=function(){var _i,_len,_results;for(_results=[],_i=0,_len=items.length;_i<_len;_i++)i=items[_i],_results.push(Item.fromHTML(i));return _results}(),_ref=f.items,_i=0,_len=_ref.length;_i<_len;_i++)for(item=_ref[_i],_ref1=item.fields,_j=0,_len1=_ref1.length;_j<_len1;_j++)field=_ref1[_j],_ref2=field.var,__indexOf.call(f.reported,_ref2)>=0||f.reported.push(field.var);else fields.length>0&&(f.fields=function(){var _k,_len2,_results;for(_results=[],_k=0,_len2=fields.length;_k<_len2;_k++)j=fields[_k],_results.push(Field.fromHTML(j));return _results}());return f},Form}(),Field=function(){function Field(opt){this.toHTML=__bind(this.toHTML,this),this.toXML=__bind(this.toXML,this),this.toJSON=__bind(this.toJSON,this),this.addOptions=__bind(this.addOptions,this),this.addOption=__bind(this.addOption,this),this.addValues=__bind(this.addValues,this),this.addValue=__bind(this.addValue,this);var _ref,_ref1;this.options=[],this.values=[],opt&&(_ref=opt.type,__indexOf.call(Field._types,_ref)>=0&&(this.type=opt.type.toString()),opt.desc&&(this.desc=opt.desc.toString()),opt.label&&(this.label=opt.label.toString()),this.var=(null!=(_ref1=opt.var)?_ref1.toString():void 0)||"_no_var_was_defined_",this.required=!0===opt.required||"true"===opt.required,opt.options&&this.addOptions(opt.options),opt.value&&(opt.values=[opt.value]),opt.values&&this.addValues(opt.values))}return Field._types=["boolean","fixed","hidden","jid-multi","jid-single","list-multi","list-single","text-multi","text-private","text-single"],Field._multiTypes=["list-multi","jid-multi","text-multi","hidden"],Field.prototype.type="text-single",Field.prototype.desc=null,Field.prototype.label=null,Field.prototype.var="_no_var_was_defined_",Field.prototype.required=!1,Field.prototype.addValue=function(val){return this.addValues([val])},Field.prototype.addValues=function(vals){var multi,v,_ref;return _ref=this.type,multi=__indexOf.call(Field._multiTypes,_ref)>=0,(multi||!multi&&1===vals.length)&&(this.values=__slice.call(this.values).concat(__slice.call(function(){var _i,_len,_results;for(_results=[],_i=0,_len=vals.length;_i<_len;_i++)v=vals[_i],_results.push(v.toString());return _results}()))),this},Field.prototype.addOption=function(opt){return this.addOptions([opt])},Field.prototype.addOptions=function(opts){var o;return"list-single"!==this.type&&"list-multi"!==this.type||("object"!=typeof opts[0]&&(opts=function(){var _i,_len,_results;for(_results=[],_i=0,_len=opts.length;_i<_len;_i++)o=opts[_i],_results.push(new Option({value:o.toString()}));return _results}()),helper.fill(opts,this.options,Option)),this},Field.prototype.toJSON=function(){var json,o,_i,_len,_ref;if(json={type:this.type,var:this.var,required:this.required},this.desc&&(json.desc=this.desc),this.label&&(json.label=this.label),this.values&&(json.values=this.values),this.options)for(json.options=[],_ref=this.options,_i=0,_len=_ref.length;_i<_len;_i++)o=_ref[_i],json.options.push(o.toJSON());return json},Field.prototype.toXML=function(){var attrs,o,v,xml,_i,_j,_len,_len1,_ref,_ref1;if(attrs={type:this.type,var:this.var},this.label&&(attrs.label=this.label),xml=$build("field",attrs),this.desc&&xml.c("desc").t(this.desc).up(),this.required&&xml.c("required").up(),this.values)for(_ref=this.values,_i=0,_len=_ref.length;_i<_len;_i++)v=_ref[_i],xml.c("value").t(v.toString()).up();if(this.options)for(_ref1=this.options,_j=0,_len1=_ref1.length;_j<_len1;_j++)o=_ref1[_j],xml.cnode(o.toXML()).up();return xml.tree()},Field.prototype.toHTML=function(){var el,k,line,o,opt,txt,val,_i,_j,_len,_len1,_ref,_ref1,_ref2;switch(this.type.toLowerCase()){case"list-single":case"list-multi":if(el=$("<select>"),"list-multi"===this.type&&el.attr("multiple","multiple"),this.options.length>0)for(_ref=this.options,_i=0,_len=_ref.length;_i<_len;_i++)if(opt=_ref[_i]){for(o=$(opt.toHTML()),_ref1=this.values,_j=0,_len1=_ref1.length;_j<_len1;_j++)k=_ref1[_j],k.toString()===opt.value.toString()&&o.attr("selected","selected");o.appendTo(el)}break;case"text-multi":case"jid-multi":el=$("<textarea>"),txt=function(){var _k,_len2,_ref2,_results;for(_ref2=this.values,_results=[],_k=0,_len2=_ref2.length;_k<_len2;_k++)line=_ref2[_k],_results.push(line);return _results}.call(this).join("\n"),txt&&el.text(txt);break;case"text-single":case"boolean":case"text-private":case"hidden":case"fixed":case"jid-single":switch(el=$("<input>"),this.values&&el.val(this.values[0]),this.type.toLowerCase()){case"text-single":el.attr("type","text"),el.attr("placeholder",this.desc);break;case"boolean":el.attr("type","checkbox"),val=null!=(_ref2=this.values[0])&&"function"==typeof _ref2.toString?_ref2.toString():void 0,!val||"true"!==val&&"1"!==val||el.attr("checked","checked");break;case"text-private":el.attr("type","password");break;case"hidden":el.attr("type","hidden");break;case"fixed":el.attr("type","text").attr("readonly","readonly");break;case"jid-single":el.attr("type","email")}break;default:el=$("<input type='text'>")}return el.attr("name",this.var),this.required&&el.attr("required",this.required),el[0]},Field.fromXML=function(xml){var o,v;return xml=$(xml),new Field({type:xml.attr("type"),var:xml.attr("var"),label:xml.attr("label"),desc:xml.find("desc").text(),required:1===xml.find("required").length,values:function(){var _i,_len,_ref,_results;for(_ref=xml.find(">value"),_results=[],_i=0,_len=_ref.length;_i<_len;_i++)v=_ref[_i],_results.push($(v).text());return _results}(),options:function(){var _i,_len,_ref,_results;for(_ref=xml.find("option"),_results=[],_i=0,_len=_ref.length;_i<_len;_i++)o=_ref[_i],_results.push(Option.fromXML(o));return _results}()})},Field._htmlElementToFieldType=function(el){var r,type;switch(el=$(el),el[0].nodeName.toLowerCase()){case"textarea":type="text-multi";break;case"select":type="multiple"===el.attr("multiple")?"list-multi":"list-single";break;case"input":switch(el.attr("type")){case"checkbox":type="boolean";break;case"email":type="jid-single";break;case"hidden":type="hidden";break;case"password":type="text-private";break;case"text":r="readonly"===el.attr("readonly"),type=r?"fixed":"text-single"}}return type},Field.fromHTML=function(html){var el,f,txt,type;switch(html=$(html),type=Field._htmlElementToFieldType(html),f=new Field({type:type,var:html.attr("name"),required:"required"===html.attr("required")}),type){case"list-multi":case"list-single":f.values=function(){var _i,_len,_ref,_results;for(_ref=html.find("option:selected"),_results=[],_i=0,_len=_ref.length;_i<_len;_i++)el=_ref[_i],_results.push($(el).val());return _results}(),f.options=function(){var _i,_len,_ref,_results;for(_ref=html.find("option"),_results=[],_i=0,_len=_ref.length;_i<_len;_i++)el=_ref[_i],_results.push(Option.fromHTML(el));return _results}();break;case"text-multi":case"jid-multi":txt=html.text(),""!==txt.trim()&&(f.values=txt.split("\n"));break;case"text-single":case"boolean":case"text-private":case"hidden":case"fixed":case"jid-single":""!==html.val().trim()&&(f.values=[html.val()])}return f},Field}(),Option=function(){function Option(opt){this.toHTML=__bind(this.toHTML,this),this.toJSON=__bind(this.toJSON,this),this.toXML=__bind(this.toXML,this),opt&&(opt.label&&(this.label=opt.label.toString()),opt.value&&(this.value=opt.value.toString()))}return Option.prototype.label="",Option.prototype.value="",Option.prototype.toXML=function(){return $build("option",{label:this.label}).c("value").t(this.value.toString()).tree()},Option.prototype.toJSON=function(){return{label:this.label,value:this.value}},Option.prototype.toHTML=function(){return $("<option>").attr("value",this.value).text(this.label||this.value)[0]},Option.fromXML=function(xml){return new Option({label:$(xml).attr("label"),value:$(xml).text()})},Option.fromHTML=function(html){return new Option({value:$(html).attr("value"),label:$(html).text()})},Option}(),Item=function(){function Item(opts){this.toHTML=__bind(this.toHTML,this),this.toJSON=__bind(this.toJSON,this),this.toXML=__bind(this.toXML,this),this.fields=[],(null!=opts?opts.fields:void 0)&&helper.fill(opts.fields,this.fields,Field)}return Item.prototype.toXML=function(){var f,xml,_i,_len,_ref;for(xml=$build("item"),_ref=this.fields,_i=0,_len=_ref.length;_i<_len;_i++)f=_ref[_i],xml.cnode(f.toXML()).up();return xml.tree()},Item.prototype.toJSON=function(){var f,json,_i,_len,_ref;if(json={},this.fields)for(json.fields=[],_ref=this.fields,_i=0,_len=_ref.length;_i<_len;_i++)f=_ref[_i],json.fields.push(f.toJSON());return json},Item.prototype.toHTML=function(){var f,fieldset,_i,_len,_ref;for(fieldset=$("<fieldset>"),_ref=this.fields,_i=0,_len=_ref.length;_i<_len;_i++)f=_ref[_i],helper.createHtmlFieldCouple(f).appendTo(fieldset);return fieldset[0]},Item.fromXML=function(xml){var f,fields;return xml=$(xml),fields=xml.find("field"),new Item({fields:function(){var _i,_len,_results;for(_results=[],_i=0,_len=fields.length;_i<_len;_i++)f=fields[_i],_results.push(Field.fromXML(f));return _results}()})},Item.fromHTML=function(html){var f;return new Item({fields:function(){var _i,_len,_ref,_results;for(_ref=helper.getHtmlFields(html),_results=[],_i=0,_len=_ref.length;_i<_len;_i++)f=_ref[_i],_results.push(Field.fromHTML(f));return _results}()})},Item}(),Strophe.x={Form:Form,Field:Field,Option:Option,Item:Item},Strophe.addConnectionPlugin("x",{init:function(conn){var _ref,_ref1;if(Strophe.addNamespace("DATA","jabber:x:data"),null!=(null!=(_ref=conn.disco)?_ref.addFeature:void 0)&&conn.disco.addFeature(Strophe.NS.DATA),null!=(null!=(_ref1=conn.disco)?_ref1.addNode:void 0))return conn.disco.addNode(Strophe.NS.DATA,{items:[]})},parseFromResult:function(result){var _ref;return"x"===result.nodeName.toLowerCase()?Form.fromXML(result):Form.fromXML(null!=(_ref=$(result).find("x"))?_ref[0]:void 0)}})}.call(this),Strophe.addConnectionPlugin("chatstates",{init:function(connection){this._connection=connection,Strophe.addNamespace("CHATSTATES","http://jabber.org/protocol/chatstates")},statusChanged:function(status){status!==Strophe.Status.CONNECTED&&status!==Strophe.Status.ATTACHED||this._connection.addHandler(this._notificationReceived.bind(this),Strophe.NS.CHATSTATES,"message")},addActive:function(message){return message.c("active",{xmlns:Strophe.NS.CHATSTATES}).up()},_notificationReceived:function(message){if($(message).find("error").length>0)return!0;var composing=$(message).find("composing"),paused=$(message).find("paused"),active=$(message).find("active"),jid=$(message).attr("from");return composing.length>0&&$(document).trigger("composing.chatstates",jid),paused.length>0&&$(document).trigger("paused.chatstates",jid),active.length>0&&$(document).trigger("active.chatstates",jid),!0},sendActive:function(jid,type){this._sendNotification(jid,type,"active")},sendComposing:function(jid,type){this._sendNotification(jid,type,"composing")},sendPaused:function(jid,type){this._sendNotification(jid,type,"paused")},_sendNotification:function(jid,type,notification){type||(type="chat"),this._connection.send($msg({to:jid,type:type}).c(notification,{xmlns:Strophe.NS.CHATSTATES}))}}),function(){"use strict";Strophe.addConnectionPlugin("mam",{_c:null,_p:["with","start","end"],init:function(conn){this._c=conn,Strophe.addNamespace("MAM","urn:xmpp:mam:2")},query:function(jid,options){var _p=this._p,attr={type:"set",to:jid};options=options||{};var mamAttr={xmlns:Strophe.NS.MAM};options.queryid&&(mamAttr.queryid=options.queryid,delete options.queryid);var iq=$iq(attr).c("query",mamAttr).c("x",{xmlns:"jabber:x:data",type:"submit"});iq.c("field",{var:"FORM_TYPE",type:"hidden"}).c("value").t(Strophe.NS.MAM).up().up();var i;for(i=0;i<this._p.length;i++){var pn=_p[i],p=options[pn];delete options[pn],p&&iq.c("field",{var:pn}).c("value").t(p).up().up()}iq.up();var onMessage=options.onMessage;delete options.onMessage;var onComplete=options.onComplete;delete options.onComplete,iq.cnode(new Strophe.RSM(options).toXML());var _c=this._c,handler=_c.addHandler(onMessage,Strophe.NS.MAM,"message",null);return this._c.sendIQ(iq,function(){_c.deleteHandler(handler),onComplete.apply(this,arguments)})}})}(),function(root,factory){"function"==typeof define&&define.amd?define("strophe.rsm",["strophe"],function(Strophe){return factory(Strophe.Strophe,Strophe.$build,Strophe.$iq,Strophe.$msg,Strophe.$pres),Strophe}):factory(root.Strophe,root.$build,root.$iq,root.$msg,root.$pres)}(this,function(Strophe,$build,$iq,$msg,$pres){Strophe.addNamespace("RSM","http://jabber.org/protocol/rsm"),Strophe.RSM=function(options){if(this.attribs=["max","first","last","after","before","index","count"],void 0!==options.xml)this.fromXMLElement(options.xml);else for(var ii=0;ii<this.attribs.length;ii++){var attrib=this.attribs[ii];this[attrib]=options[attrib]}},Strophe.RSM.prototype={toXML:function(){for(var xml=$build("set",{xmlns:Strophe.NS.RSM}),ii=0;ii<this.attribs.length;ii++){var attrib=this.attribs[ii];void 0!==this[attrib]&&(xml=xml.c(attrib).t(this[attrib].toString()).up())}return xml.tree()},next:function(max){return new Strophe.RSM({max:max,after:this.last})},previous:function(max){return new Strophe.RSM({max:max,before:this.first})},fromXMLElement:function(xmlElement){for(var ii=0;ii<this.attribs.length;ii++){var attrib=this.attribs[ii],elem=xmlElement.getElementsByTagName(attrib)[0];void 0!==elem&&null!==elem&&(this[attrib]=Strophe.getText(elem),"first"==attrib&&(this.index=elem.getAttribute("index")))}}}}),/*!
* strophe.jinglejs v0.2.0 - 2017-03-02
*
* Copyright (c) 2017 Klaus Herberth <klaus@jsxc.org> <br>
@@ -24,30 +24,30 @@ function($){Strophe.addConnectionPlugin("caps",{HASH:"sha-1",node:"http://stroph
* @version 0.2.0
* @license MIT
*/
-function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){module.exports={default:require("core-js/library/fn/object/assign"),__esModule:!0}},{"core-js/library/fn/object/assign":8}],2:[function(require,module,exports){"use strict";exports.default=function(obj){return obj&&obj.__esModule?obj:{default:obj}},exports.__esModule=!0},{}],3:[function(require,module,exports){"use strict";function placeHoldersCount(b64){var len=b64.length;if(len%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===b64[len-2]?2:"="===b64[len-1]?1:0}function byteLength(b64){return 3*b64.length/4-placeHoldersCount(b64)}function toByteArray(b64){var i,j,l,tmp,placeHolders,arr,len=b64.length;placeHolders=placeHoldersCount(b64),arr=new Arr(3*len/4-placeHolders),l=placeHolders>0?len-4:len;var L=0;for(i=0,j=0;i<l;i+=4,j+=3)tmp=revLookup[b64.charCodeAt(i)]<<18|revLookup[b64.charCodeAt(i+1)]<<12|revLookup[b64.charCodeAt(i+2)]<<6|revLookup[b64.charCodeAt(i+3)],arr[L++]=tmp>>16&255,arr[L++]=tmp>>8&255,arr[L++]=255&tmp;return 2===placeHolders?(tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4,arr[L++]=255&tmp):1===placeHolders&&(tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2,arr[L++]=tmp>>8&255,arr[L++]=255&tmp),arr}function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[63&num]}function encodeChunk(uint8,start,end){for(var tmp,output=[],i=start;i<end;i+=3)tmp=(uint8[i]<<16)+(uint8[i+1]<<8)+uint8[i+2],output.push(tripletToBase64(tmp));return output.join("")}function fromByteArray(uint8){for(var tmp,len=uint8.length,extraBytes=len%3,output="",parts=[],maxChunkLength=16383,i=0,len2=len-extraBytes;i<len2;i+=maxChunkLength)parts.push(encodeChunk(uint8,i,i+maxChunkLength>len2?len2:i+maxChunkLength));return 1===extraBytes?(tmp=uint8[len-1],output+=lookup[tmp>>2],output+=lookup[tmp<<4&63],output+="=="):2===extraBytes&&(tmp=(uint8[len-2]<<8)+uint8[len-1],output+=lookup[tmp>>10],output+=lookup[tmp>>4&63],output+=lookup[tmp<<2&63],output+="="),parts.push(output),parts.join("")}exports.byteLength=byteLength,exports.toByteArray=toByteArray,exports.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i<len;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63},{}],4:[function(require,module,exports){},{}],5:[function(require,module,exports){(function(global){"use strict";var buffer=require("buffer"),Buffer=buffer.Buffer,SlowBuffer=buffer.SlowBuffer,MAX_LEN=buffer.kMaxLength||2147483647;exports.alloc=function(size,fill,encoding){if("function"==typeof Buffer.alloc)return Buffer.alloc(size,fill,encoding);if("number"==typeof encoding)throw new TypeError("encoding must not be number");if("number"!=typeof size)throw new TypeError("size must be a number");if(size>MAX_LEN)throw new RangeError("size is too large");var enc=encoding,_fill=fill;void 0===_fill&&(enc=void 0,_fill=0);var buf=new Buffer(size);if("string"==typeof _fill)for(var fillBuf=new Buffer(_fill,enc),flen=fillBuf.length,i=-1;++i<size;)buf[i]=fillBuf[i%flen];else buf.fill(_fill);return buf},exports.allocUnsafe=function(size){if("function"==typeof Buffer.allocUnsafe)return Buffer.allocUnsafe(size);if("number"!=typeof size)throw new TypeError("size must be a number");if(size>MAX_LEN)throw new RangeError("size is too large");return new Buffer(size)},exports.from=function(value,encodingOrOffset,length){if("function"==typeof Buffer.from&&(!global.Uint8Array||Uint8Array.from!==Buffer.from))return Buffer.from(value,encodingOrOffset,length);if("number"==typeof value)throw new TypeError('"value" argument must not be a number');if("string"==typeof value)return new Buffer(value,encodingOrOffset);if("undefined"!=typeof ArrayBuffer&&value instanceof ArrayBuffer){var offset=encodingOrOffset;if(1===arguments.length)return new Buffer(value);"undefined"==typeof offset&&(offset=0);var len=length;if("undefined"==typeof len&&(len=value.byteLength-offset),offset>=value.byteLength)throw new RangeError("'offset' is out of bounds");if(len>value.byteLength-offset)throw new RangeError("'length' is out of bounds");return new Buffer(value.slice(offset,offset+len))}if(Buffer.isBuffer(value)){var out=new Buffer(value.length);return value.copy(out,0,0,value.length),out}if(value){if(Array.isArray(value)||"undefined"!=typeof ArrayBuffer&&value.buffer instanceof ArrayBuffer||"length"in value)return new Buffer(value);if("Buffer"===value.type&&Array.isArray(value.data))return new Buffer(value.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},exports.allocUnsafeSlow=function(size){if("function"==typeof Buffer.allocUnsafeSlow)return Buffer.allocUnsafeSlow(size);if("number"!=typeof size)throw new TypeError("size must be a number");if(size>=MAX_LEN)throw new RangeError("size is too large");return new SlowBuffer(size)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{buffer:6}],6:[function(require,module,exports){(function(global){/*!
+function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n||e)},l,l.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){module.exports={default:require("core-js/library/fn/object/assign"),__esModule:!0}},{"core-js/library/fn/object/assign":8}],2:[function(require,module,exports){"use strict";exports.default=function(obj){return obj&&obj.__esModule?obj:{default:obj}},exports.__esModule=!0},{}],3:[function(require,module,exports){"use strict";function placeHoldersCount(b64){var len=b64.length;if(len%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===b64[len-2]?2:"="===b64[len-1]?1:0}function byteLength(b64){return 3*b64.length/4-placeHoldersCount(b64)}function toByteArray(b64){var i,j,l,tmp,placeHolders,arr,len=b64.length;placeHolders=placeHoldersCount(b64),arr=new Arr(3*len/4-placeHolders),l=placeHolders>0?len-4:len;var L=0;for(i=0,j=0;i<l;i+=4,j+=3)tmp=revLookup[b64.charCodeAt(i)]<<18|revLookup[b64.charCodeAt(i+1)]<<12|revLookup[b64.charCodeAt(i+2)]<<6|revLookup[b64.charCodeAt(i+3)],arr[L++]=tmp>>16&255,arr[L++]=tmp>>8&255,arr[L++]=255&tmp;return 2===placeHolders?(tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4,arr[L++]=255&tmp):1===placeHolders&&(tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2,arr[L++]=tmp>>8&255,arr[L++]=255&tmp),arr}function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[63&num]}function encodeChunk(uint8,start,end){for(var tmp,output=[],i=start;i<end;i+=3)tmp=(uint8[i]<<16)+(uint8[i+1]<<8)+uint8[i+2],output.push(tripletToBase64(tmp));return output.join("")}function fromByteArray(uint8){for(var tmp,len=uint8.length,extraBytes=len%3,output="",parts=[],i=0,len2=len-extraBytes;i<len2;i+=16383)parts.push(encodeChunk(uint8,i,i+16383>len2?len2:i+16383));return 1===extraBytes?(tmp=uint8[len-1],output+=lookup[tmp>>2],output+=lookup[tmp<<4&63],output+="=="):2===extraBytes&&(tmp=(uint8[len-2]<<8)+uint8[len-1],output+=lookup[tmp>>10],output+=lookup[tmp>>4&63],output+=lookup[tmp<<2&63],output+="="),parts.push(output),parts.join("")}exports.byteLength=byteLength,exports.toByteArray=toByteArray,exports.fromByteArray=fromByteArray;for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,len=code.length;i<len;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63},{}],4:[function(require,module,exports){},{}],5:[function(require,module,exports){(function(global){"use strict";var buffer=require("buffer"),Buffer=buffer.Buffer,SlowBuffer=buffer.SlowBuffer,MAX_LEN=buffer.kMaxLength||2147483647;exports.alloc=function(size,fill,encoding){if("function"==typeof Buffer.alloc)return Buffer.alloc(size,fill,encoding);if("number"==typeof encoding)throw new TypeError("encoding must not be number");if("number"!=typeof size)throw new TypeError("size must be a number");if(size>MAX_LEN)throw new RangeError("size is too large");var enc=encoding,_fill=fill;void 0===_fill&&(enc=void 0,_fill=0);var buf=new Buffer(size);if("string"==typeof _fill)for(var fillBuf=new Buffer(_fill,enc),flen=fillBuf.length,i=-1;++i<size;)buf[i]=fillBuf[i%flen];else buf.fill(_fill);return buf},exports.allocUnsafe=function(size){if("function"==typeof Buffer.allocUnsafe)return Buffer.allocUnsafe(size);if("number"!=typeof size)throw new TypeError("size must be a number");if(size>MAX_LEN)throw new RangeError("size is too large");return new Buffer(size)},exports.from=function(value,encodingOrOffset,length){if("function"==typeof Buffer.from&&(!global.Uint8Array||Uint8Array.from!==Buffer.from))return Buffer.from(value,encodingOrOffset,length);if("number"==typeof value)throw new TypeError('"value" argument must not be a number');if("string"==typeof value)return new Buffer(value,encodingOrOffset);if("undefined"!=typeof ArrayBuffer&&value instanceof ArrayBuffer){var offset=encodingOrOffset;if(1===arguments.length)return new Buffer(value);void 0===offset&&(offset=0);var len=length;if(void 0===len&&(len=value.byteLength-offset),offset>=value.byteLength)throw new RangeError("'offset' is out of bounds");if(len>value.byteLength-offset)throw new RangeError("'length' is out of bounds");return new Buffer(value.slice(offset,offset+len))}if(Buffer.isBuffer(value)){var out=new Buffer(value.length);return value.copy(out,0,0,value.length),out}if(value){if(Array.isArray(value)||"undefined"!=typeof ArrayBuffer&&value.buffer instanceof ArrayBuffer||"length"in value)return new Buffer(value);if("Buffer"===value.type&&Array.isArray(value.data))return new Buffer(value.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},exports.allocUnsafeSlow=function(size){if("function"==typeof Buffer.allocUnsafeSlow)return Buffer.allocUnsafeSlow(size);if("number"!=typeof size)throw new TypeError("size must be a number");if(size>=MAX_LEN)throw new RangeError("size is too large");return new SlowBuffer(size)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{buffer:6}],6:[function(require,module,exports){(function(global){/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
* @license MIT
*/
-"use strict";function typedArraySupport(){try{var arr=new Uint8Array(1);return arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===arr.foo()&&"function"==typeof arr.subarray&&0===arr.subarray(1,1).byteLength}catch(e){return!1}}function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()<length)throw new RangeError("Invalid typed array length");return Buffer.TYPED_ARRAY_SUPPORT?(that=new Uint8Array(length),that.__proto__=Buffer.prototype):(null===that&&(that=new Buffer(length)),that.length=length),that}function Buffer(arg,encodingOrOffset,length){if(!(Buffer.TYPED_ARRAY_SUPPORT||this instanceof Buffer))return new Buffer(arg,encodingOrOffset,length);if("number"==typeof arg){if("string"==typeof encodingOrOffset)throw new Error("If encoding is specified then the first argument must be a string");return allocUnsafe(this,arg)}return from(this,arg,encodingOrOffset,length)}function from(that,value,encodingOrOffset,length){if("number"==typeof value)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&value instanceof ArrayBuffer?fromArrayBuffer(that,value,encodingOrOffset,length):"string"==typeof value?fromString(that,value,encodingOrOffset):fromObject(that,value)}function assertSize(size){if("number"!=typeof size)throw new TypeError('"size" argument must be a number');if(size<0)throw new RangeError('"size" argument must not be negative')}function alloc(that,size,fill,encoding){return assertSize(size),size<=0?createBuffer(that,size):void 0!==fill?"string"==typeof encoding?createBuffer(that,size).fill(fill,encoding):createBuffer(that,size).fill(fill):createBuffer(that,size)}function allocUnsafe(that,size){if(assertSize(size),that=createBuffer(that,size<0?0:0|checked(size)),!Buffer.TYPED_ARRAY_SUPPORT)for(var i=0;i<size;++i)that[i]=0;return that}function fromString(that,string,encoding){if("string"==typeof encoding&&""!==encoding||(encoding="utf8"),!Buffer.isEncoding(encoding))throw new TypeError('"encoding" must be a valid string encoding');var length=0|byteLength(string,encoding);that=createBuffer(that,length);var actual=that.write(string,encoding);return actual!==length&&(that=that.slice(0,actual)),that}function fromArrayLike(that,array){var length=array.length<0?0:0|checked(array.length);that=createBuffer(that,length);for(var i=0;i<length;i+=1)that[i]=255&array[i];return that}function fromArrayBuffer(that,array,byteOffset,length){if(array.byteLength,byteOffset<0||array.byteLength<byteOffset)throw new RangeError("'offset' is out of bounds");if(array.byteLength<byteOffset+(length||0))throw new RangeError("'length' is out of bounds");return array=void 0===byteOffset&&void 0===length?new Uint8Array(array):void 0===length?new Uint8Array(array,byteOffset):new Uint8Array(array,byteOffset,length),Buffer.TYPED_ARRAY_SUPPORT?(that=array,that.__proto__=Buffer.prototype):that=fromArrayLike(that,array),that}function fromObject(that,obj){if(Buffer.isBuffer(obj)){var len=0|checked(obj.length);return that=createBuffer(that,len),0===that.length?that:(obj.copy(that,0,0,len),that)}if(obj){if("undefined"!=typeof ArrayBuffer&&obj.buffer instanceof ArrayBuffer||"length"in obj)return"number"!=typeof obj.length||isnan(obj.length)?createBuffer(that,0):fromArrayLike(that,obj);if("Buffer"===obj.type&&isArray(obj.data))return fromArrayLike(that,obj.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function checked(length){if(length>=kMaxLength())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kMaxLength().toString(16)+" bytes");return 0|length}function SlowBuffer(length){return+length!=length&&(length=0),Buffer.alloc(+length)}function byteLength(string,encoding){if(Buffer.isBuffer(string))return string.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(string)||string instanceof ArrayBuffer))return string.byteLength;"string"!=typeof string&&(string=""+string);var len=string.length;if(0===len)return 0;for(var loweredCase=!1;;)switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":case void 0:return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*len;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return utf8ToBytes(string).length;encoding=(""+encoding).toLowerCase(),loweredCase=!0}}function slowToString(encoding,start,end){var loweredCase=!1;if((void 0===start||start<0)&&(start=0),start>this.length)return"";if((void 0===end||end>this.length)&&(end=this.length),end<=0)return"";if(end>>>=0,start>>>=0,end<=start)return"";for(encoding||(encoding="utf8");;)switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase(),loweredCase=!0}}function swap(b,n,m){var i=b[n];b[n]=b[m],b[m]=i}function bidirectionalIndexOf(buffer,val,byteOffset,encoding,dir){if(0===buffer.length)return-1;if("string"==typeof byteOffset?(encoding=byteOffset,byteOffset=0):byteOffset>2147483647?byteOffset=2147483647:byteOffset<-2147483648&&(byteOffset=-2147483648),byteOffset=+byteOffset,isNaN(byteOffset)&&(byteOffset=dir?0:buffer.length-1),byteOffset<0&&(byteOffset=buffer.length+byteOffset),byteOffset>=buffer.length){if(dir)return-1;byteOffset=buffer.length-1}else if(byteOffset<0){if(!dir)return-1;byteOffset=0}if("string"==typeof val&&(val=Buffer.from(val,encoding)),Buffer.isBuffer(val))return 0===val.length?-1:arrayIndexOf(buffer,val,byteOffset,encoding,dir);if("number"==typeof val)return val&=255,Buffer.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?dir?Uint8Array.prototype.indexOf.call(buffer,val,byteOffset):Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset):arrayIndexOf(buffer,[val],byteOffset,encoding,dir);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){function read(buf,i){return 1===indexSize?buf[i]:buf.readUInt16BE(i*indexSize)}var indexSize=1,arrLength=arr.length,valLength=val.length;if(void 0!==encoding&&(encoding=String(encoding).toLowerCase(),"ucs2"===encoding||"ucs-2"===encoding||"utf16le"===encoding||"utf-16le"===encoding)){if(arr.length<2||val.length<2)return-1;indexSize=2,arrLength/=2,valLength/=2,byteOffset/=2}var i;if(dir){var foundIndex=-1;for(i=byteOffset;i<arrLength;i++)if(read(arr,i)===read(val,foundIndex===-1?0:i-foundIndex)){if(foundIndex===-1&&(foundIndex=i),i-foundIndex+1===valLength)return foundIndex*indexSize}else foundIndex!==-1&&(i-=i-foundIndex),foundIndex=-1}else for(byteOffset+valLength>arrLength&&(byteOffset=arrLength-valLength),i=byteOffset;i>=0;i--){for(var found=!0,j=0;j<valLength;j++)if(read(arr,i+j)!==read(val,j)){found=!1;break}if(found)return i}return-1}function hexWrite(buf,string,offset,length){offset=Number(offset)||0;var remaining=buf.length-offset;length?(length=Number(length),length>remaining&&(length=remaining)):length=remaining;var strLen=string.length;if(strLen%2!==0)throw new TypeError("Invalid hex string");length>strLen/2&&(length=strLen/2);for(var i=0;i<length;++i){var parsed=parseInt(string.substr(2*i,2),16);if(isNaN(parsed))return i;buf[offset+i]=parsed}return i}function utf8Write(buf,string,offset,length){return blitBuffer(utf8ToBytes(string,buf.length-offset),buf,offset,length)}function asciiWrite(buf,string,offset,length){return blitBuffer(asciiToBytes(string),buf,offset,length)}function latin1Write(buf,string,offset,length){return asciiWrite(buf,string,offset,length)}function base64Write(buf,string,offset,length){return blitBuffer(base64ToBytes(string),buf,offset,length)}function ucs2Write(buf,string,offset,length){return blitBuffer(utf16leToBytes(string,buf.length-offset),buf,offset,length)}function base64Slice(buf,start,end){return 0===start&&end===buf.length?base64.fromByteArray(buf):base64.fromByteArray(buf.slice(start,end))}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);for(var res=[],i=start;i<end;){var firstByte=buf[i],codePoint=null,bytesPerSequence=firstByte>239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:firstByte<128&&(codePoint=firstByte);break;case 2:secondByte=buf[i+1],128===(192&secondByte)&&(tempCodePoint=(31&firstByte)<<6|63&secondByte,tempCodePoint>127&&(codePoint=tempCodePoint));break;case 3:secondByte=buf[i+1],thirdByte=buf[i+2],128===(192&secondByte)&&128===(192&thirdByte)&&(tempCodePoint=(15&firstByte)<<12|(63&secondByte)<<6|63&thirdByte,tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)&&(codePoint=tempCodePoint));break;case 4:secondByte=buf[i+1],thirdByte=buf[i+2],fourthByte=buf[i+3],128===(192&secondByte)&&128===(192&thirdByte)&&128===(192&fourthByte)&&(tempCodePoint=(15&firstByte)<<18|(63&secondByte)<<12|(63&thirdByte)<<6|63&fourthByte,tempCodePoint>65535&&tempCodePoint<1114112&&(codePoint=tempCodePoint))}}null===codePoint?(codePoint=65533,bytesPerSequence=1):codePoint>65535&&(codePoint-=65536,res.push(codePoint>>>10&1023|55296),codePoint=56320|1023&codePoint),res.push(codePoint),i+=bytesPerSequence}return decodeCodePointsArray(res)}function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,codePoints);for(var res="",i=0;i<len;)res+=String.fromCharCode.apply(String,codePoints.slice(i,i+=MAX_ARGUMENTS_LENGTH));return res}function asciiSlice(buf,start,end){var ret="";end=Math.min(buf.length,end);for(var i=start;i<end;++i)ret+=String.fromCharCode(127&buf[i]);return ret}function latin1Slice(buf,start,end){var ret="";end=Math.min(buf.length,end);for(var i=start;i<end;++i)ret+=String.fromCharCode(buf[i]);return ret}function hexSlice(buf,start,end){var len=buf.length;(!start||start<0)&&(start=0),(!end||end<0||end>len)&&(end=len);for(var out="",i=start;i<end;++i)out+=toHex(buf[i]);return out}function utf16leSlice(buf,start,end){for(var bytes=buf.slice(start,end),res="",i=0;i<bytes.length;i+=2)res+=String.fromCharCode(bytes[i]+256*bytes[i+1]);return res}function checkOffset(offset,ext,length){if(offset%1!==0||offset<0)throw new RangeError("offset is not uint");if(offset+ext>length)throw new RangeError("Trying to access beyond buffer length")}function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||value<min)throw new RangeError('"value" argument is out of bounds');if(offset+ext>buf.length)throw new RangeError("Index out of range")}function objectWriteUInt16(buf,value,offset,littleEndian){value<0&&(value=65535+value+1);for(var i=0,j=Math.min(buf.length-offset,2);i<j;++i)buf[offset+i]=(value&255<<8*(littleEndian?i:1-i))>>>8*(littleEndian?i:1-i)}function objectWriteUInt32(buf,value,offset,littleEndian){value<0&&(value=4294967295+value+1);for(var i=0,j=Math.min(buf.length-offset,4);i<j;++i)buf[offset+i]=value>>>8*(littleEndian?i:3-i)&255}function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){return noAssert||checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38),ieee754.write(buf,value,offset,littleEndian,23,4),offset+4}function writeDouble(buf,value,offset,littleEndian,noAssert){return noAssert||checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308),ieee754.write(buf,value,offset,littleEndian,52,8),offset+8}function base64clean(str){if(str=stringtrim(str).replace(INVALID_BASE64_RE,""),str.length<2)return"";for(;str.length%4!==0;)str+="=";return str}function stringtrim(str){return str.trim?str.trim():str.replace(/^\s+|\s+$/g,"")}function toHex(n){return n<16?"0"+n.toString(16):n.toString(16)}function utf8ToBytes(string,units){units=units||1/0;for(var codePoint,length=string.length,leadSurrogate=null,bytes=[],i=0;i<length;++i){if(codePoint=string.charCodeAt(i),codePoint>55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){(units-=3)>-1&&bytes.push(239,191,189);continue}if(i+1===length){(units-=3)>-1&&bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){(units-=3)>-1&&bytes.push(239,191,189),leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else leadSurrogate&&(units-=3)>-1&&bytes.push(239,191,189);if(leadSurrogate=null,codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,63&codePoint|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,63&codePoint|128)}else{if(!(codePoint<1114112))throw new Error("Invalid code point");if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,63&codePoint|128)}}return bytes}function asciiToBytes(str){for(var byteArray=[],i=0;i<str.length;++i)byteArray.push(255&str.charCodeAt(i));return byteArray}function utf16leToBytes(str,units){for(var c,hi,lo,byteArray=[],i=0;i<str.length&&!((units-=2)<0);++i)c=str.charCodeAt(i),hi=c>>8,lo=c%256,byteArray.push(lo),byteArray.push(hi);return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i<length&&!(i+offset>=dst.length||i>=src.length);++i)dst[i+offset]=src[i];return i}function isnan(val){return val!==val}var base64=require("base64-js"),ieee754=require("ieee754"),isArray=require("isarray");exports.Buffer=Buffer,exports.SlowBuffer=SlowBuffer,exports.INSPECT_MAX_BYTES=50,Buffer.TYPED_ARRAY_SUPPORT=void 0!==global.TYPED_ARRAY_SUPPORT?global.TYPED_ARRAY_SUPPORT:typedArraySupport(),exports.kMaxLength=kMaxLength(),Buffer.poolSize=8192,Buffer._augment=function(arr){return arr.__proto__=Buffer.prototype,arr},Buffer.from=function(value,encodingOrOffset,length){return from(null,value,encodingOrOffset,length)},Buffer.TYPED_ARRAY_SUPPORT&&(Buffer.prototype.__proto__=Uint8Array.prototype,Buffer.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Buffer[Symbol.species]===Buffer&&Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:!0})),Buffer.alloc=function(size,fill,encoding){return alloc(null,size,fill,encoding)},Buffer.allocUnsafe=function(size){return allocUnsafe(null,size)},Buffer.allocUnsafeSlow=function(size){return allocUnsafe(null,size)},Buffer.isBuffer=function(b){return!(null==b||!b._isBuffer)},Buffer.compare=function(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var x=a.length,y=b.length,i=0,len=Math.min(x,y);i<len;++i)if(a[i]!==b[i]){x=a[i],y=b[i];break}return x<y?-1:y<x?1:0},Buffer.isEncoding=function(encoding){switch(String(encoding).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function(list,length){if(!isArray(list))throw new TypeError('"list" argument must be an Array of Buffers');if(0===list.length)return Buffer.alloc(0);var i;if(void 0===length)for(length=0,i=0;i<list.length;++i)length+=list[i].length;var buffer=Buffer.allocUnsafe(length),pos=0;for(i=0;i<list.length;++i){var buf=list[i];if(!Buffer.isBuffer(buf))throw new TypeError('"list" argument must be an Array of Buffers');buf.copy(buffer,pos),pos+=buf.length}return buffer},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function(){var len=this.length;if(len%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var i=0;i<len;i+=2)swap(this,i,i+1);return this},Buffer.prototype.swap32=function(){var len=this.length;if(len%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var i=0;i<len;i+=4)swap(this,i,i+3),swap(this,i+1,i+2);return this},Buffer.prototype.swap64=function(){var len=this.length;if(len%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var i=0;i<len;i+=8)swap(this,i,i+7),swap(this,i+1,i+6),swap(this,i+2,i+5),swap(this,i+3,i+4);return this},Buffer.prototype.toString=function(){var length=0|this.length;return 0===length?"":0===arguments.length?utf8Slice(this,0,length):slowToString.apply(this,arguments)},Buffer.prototype.equals=function(b){if(!Buffer.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b||0===Buffer.compare(this,b)},Buffer.prototype.inspect=function(){var str="",max=exports.INSPECT_MAX_BYTES;return this.length>0&&(str=this.toString("hex",0,max).match(/.{2}/g).join(" "),this.length>max&&(str+=" ... ")),"<Buffer "+str+">"},Buffer.prototype.compare=function(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target))throw new TypeError("Argument must be a Buffer");if(void 0===start&&(start=0),void 0===end&&(end=target?target.length:0),void 0===thisStart&&(thisStart=0),void 0===thisEnd&&(thisEnd=this.length),start<0||end>target.length||thisStart<0||thisEnd>this.length)throw new RangeError("out of range index");if(thisStart>=thisEnd&&start>=end)return 0;if(thisStart>=thisEnd)return-1;if(start>=end)return 1;if(start>>>=0,end>>>=0,thisStart>>>=0,thisEnd>>>=0,this===target)return 0;for(var x=thisEnd-thisStart,y=end-start,len=Math.min(x,y),thisCopy=this.slice(thisStart,thisEnd),targetCopy=target.slice(start,end),i=0;i<len;++i)if(thisCopy[i]!==targetCopy[i]){x=thisCopy[i],y=targetCopy[i];break}return x<y?-1:y<x?1:0},Buffer.prototype.includes=function(val,byteOffset,encoding){return this.indexOf(val,byteOffset,encoding)!==-1},Buffer.prototype.indexOf=function(val,byteOffset,encoding){return bidirectionalIndexOf(this,val,byteOffset,encoding,!0)},Buffer.prototype.lastIndexOf=function(val,byteOffset,encoding){return bidirectionalIndexOf(this,val,byteOffset,encoding,!1)},Buffer.prototype.write=function(string,offset,length,encoding){if(void 0===offset)encoding="utf8",length=this.length,offset=0;else if(void 0===length&&"string"==typeof offset)encoding=offset,length=this.length,offset=0;else{if(!isFinite(offset))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");offset|=0,isFinite(length)?(length|=0,void 0===encoding&&(encoding="utf8")):(encoding=length,length=void 0)}var remaining=this.length-offset;if((void 0===length||length>remaining)&&(length=remaining),string.length>0&&(length<0||offset<0)||offset>this.length)throw new RangeError("Attempt to write outside buffer bounds");encoding||(encoding="utf8");for(var loweredCase=!1;;)switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase(),loweredCase=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var MAX_ARGUMENTS_LENGTH=4096;Buffer.prototype.slice=function(start,end){var len=this.length;start=~~start,end=void 0===end?len:~~end,start<0?(start+=len,start<0&&(start=0)):start>len&&(start=len),end<0?(end+=len,end<0&&(end=0)):end>len&&(end=len),end<start&&(end=start);var newBuf;if(Buffer.TYPED_ARRAY_SUPPORT)newBuf=this.subarray(start,end),newBuf.__proto__=Buffer.prototype;else{var sliceLen=end-start;newBuf=new Buffer(sliceLen,void 0);for(var i=0;i<sliceLen;++i)newBuf[i]=this[i+start]}return newBuf},Buffer.prototype.readUIntLE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset],mul=1,i=0;++i<byteLength&&(mul*=256);)val+=this[offset+i]*mul;return val},Buffer.prototype.readUIntBE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset+--byteLength],mul=1;byteLength>0&&(mul*=256);)val+=this[offset+--byteLength]*mul;return val},Buffer.prototype.readUInt8=function(offset,noAssert){return noAssert||checkOffset(offset,1,this.length),this[offset]},Buffer.prototype.readUInt16LE=function(offset,noAssert){return noAssert||checkOffset(offset,2,this.length),this[offset]|this[offset+1]<<8},Buffer.prototype.readUInt16BE=function(offset,noAssert){return noAssert||checkOffset(offset,2,this.length),this[offset]<<8|this[offset+1]},Buffer.prototype.readUInt32LE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+16777216*this[offset+3]},Buffer.prototype.readUInt32BE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),16777216*this[offset]+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])},Buffer.prototype.readIntLE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset],mul=1,i=0;++i<byteLength&&(mul*=256);)val+=this[offset+i]*mul;return mul*=128,val>=mul&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readIntBE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var i=byteLength,mul=1,val=this[offset+--i];i>0&&(mul*=256);)val+=this[offset+--i]*mul;return mul*=128,val>=mul&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readInt8=function(offset,noAssert){return noAssert||checkOffset(offset,1,this.length),128&this[offset]?(255-this[offset]+1)*-1:this[offset]},Buffer.prototype.readInt16LE=function(offset,noAssert){noAssert||checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt16BE=function(offset,noAssert){noAssert||checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt32LE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24},Buffer.prototype.readInt32BE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]},Buffer.prototype.readFloatLE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!0,23,4)},Buffer.prototype.readFloatBE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!1,23,4)},Buffer.prototype.readDoubleLE=function(offset,noAssert){return noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!0,52,8)},Buffer.prototype.readDoubleBE=function(offset,noAssert){return noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!1,52,8)},Buffer.prototype.writeUIntLE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,byteLength|=0,!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var mul=1,i=0;for(this[offset]=255&value;++i<byteLength&&(mul*=256);)this[offset+i]=value/mul&255;return offset+byteLength},Buffer.prototype.writeUIntBE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,byteLength|=0,!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0)}var i=byteLength-1,mul=1;for(this[offset+i]=255&value;--i>=0&&(mul*=256);)this[offset+i]=value/mul&255;return offset+byteLength},Buffer.prototype.writeUInt8=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,1,255,0),Buffer.TYPED_ARRAY_SUPPORT||(value=Math.floor(value)),this[offset]=255&value,offset+1},Buffer.prototype.writeUInt16LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8):objectWriteUInt16(this,value,offset,!0),offset+2},Buffer.prototype.writeUInt16BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>8,this[offset+1]=255&value):objectWriteUInt16(this,value,offset,!1),offset+2},Buffer.prototype.writeUInt32LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset+3]=value>>>24,this[offset+2]=value>>>16,this[offset+1]=value>>>8,this[offset]=255&value):objectWriteUInt32(this,value,offset,!0),offset+4},Buffer.prototype.writeUInt32BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value):objectWriteUInt32(this,value,offset,!1),offset+4},Buffer.prototype.writeIntLE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0,mul=1,sub=0;for(this[offset]=255&value;++i<byteLength&&(mul*=256);)value<0&&0===sub&&0!==this[offset+i-1]&&(sub=1),this[offset+i]=(value/mul>>0)-sub&255;return offset+byteLength},Buffer.prototype.writeIntBE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1,mul=1,sub=0;for(this[offset+i]=255&value;--i>=0&&(mul*=256);)value<0&&0===sub&&0!==this[offset+i+1]&&(sub=1),this[offset+i]=(value/mul>>0)-sub&255;return offset+byteLength},Buffer.prototype.writeInt8=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,1,127,-128),Buffer.TYPED_ARRAY_SUPPORT||(value=Math.floor(value)),value<0&&(value=255+value+1),this[offset]=255&value,offset+1},Buffer.prototype.writeInt16LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8):objectWriteUInt16(this,value,offset,!0),offset+2},Buffer.prototype.writeInt16BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>8,this[offset+1]=255&value):objectWriteUInt16(this,value,offset,!1),offset+2},Buffer.prototype.writeInt32LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8,this[offset+2]=value>>>16,this[offset+3]=value>>>24):objectWriteUInt32(this,value,offset,!0),offset+4},Buffer.prototype.writeInt32BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),value<0&&(value=4294967295+value+1),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value):objectWriteUInt32(this,value,offset,!1),offset+4},Buffer.prototype.writeFloatLE=function(value,offset,noAssert){return writeFloat(this,value,offset,!0,noAssert)},Buffer.prototype.writeFloatBE=function(value,offset,noAssert){return writeFloat(this,value,offset,!1,noAssert)},Buffer.prototype.writeDoubleLE=function(value,offset,noAssert){return writeDouble(this,value,offset,!0,noAssert)},Buffer.prototype.writeDoubleBE=function(value,offset,noAssert){return writeDouble(this,value,offset,!1,noAssert)},Buffer.prototype.copy=function(target,targetStart,start,end){if(start||(start=0),end||0===end||(end=this.length),targetStart>=target.length&&(targetStart=target.length),targetStart||(targetStart=0),end>0&&end<start&&(end=start),end===start)return 0;if(0===target.length||0===this.length)return 0;if(targetStart<0)throw new RangeError("targetStart out of bounds");if(start<0||start>=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");end>this.length&&(end=this.length),target.length-targetStart<end-start&&(end=target.length-targetStart+start);var i,len=end-start;if(this===target&&start<targetStart&&targetStart<end)for(i=len-1;i>=0;--i)target[i+targetStart]=this[i+start];else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT)for(i=0;i<len;++i)target[i+targetStart]=this[i+start];else Uint8Array.prototype.set.call(target,this.subarray(start,start+len),targetStart);return len},Buffer.prototype.fill=function(val,start,end,encoding){if("string"==typeof val){if("string"==typeof start?(encoding=start,start=0,end=this.length):"string"==typeof end&&(encoding=end,end=this.length),1===val.length){var code=val.charCodeAt(0);code<256&&(val=code)}if(void 0!==encoding&&"string"!=typeof encoding)throw new TypeError("encoding must be a string");if("string"==typeof encoding&&!Buffer.isEncoding(encoding))throw new TypeError("Unknown encoding: "+encoding)}else"number"==typeof val&&(val&=255);if(start<0||this.length<start||this.length<end)throw new RangeError("Out of range index");if(end<=start)return this;start>>>=0,end=void 0===end?this.length:end>>>0,val||(val=0);var i;if("number"==typeof val)for(i=start;i<end;++i)this[i]=val;else{var bytes=Buffer.isBuffer(val)?val:utf8ToBytes(new Buffer(val,encoding).toString()),len=bytes.length;for(i=0;i<end-start;++i)this[i+start]=bytes[i%len]}return this};var INVALID_BASE64_RE=/[^+\/0-9A-Za-z-_]/g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":3,ieee754:44,isarray:48}],7:[function(require,module,exports){(function(Buffer){function CipherBase(hashMode){Transform.call(this),this.hashMode="string"==typeof hashMode,this.hashMode?this[hashMode]=this._finalOrDigest:this.final=this._finalOrDigest,this._decoder=null,this._encoding=null}var Transform=require("stream").Transform,inherits=require("inherits"),StringDecoder=require("string_decoder").StringDecoder;module.exports=CipherBase,inherits(CipherBase,Transform),CipherBase.prototype.update=function(data,inputEnc,outputEnc){"string"==typeof data&&(data=new Buffer(data,inputEnc));var outData=this._update(data);return this.hashMode?this:(outputEnc&&(outData=this._toString(outData,outputEnc)),outData)},CipherBase.prototype.setAutoPadding=function(){},CipherBase.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},CipherBase.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},CipherBase.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},CipherBase.prototype._transform=function(data,_,next){var err;try{this.hashMode?this._update(data):this.push(this._update(data))}catch(e){err=e}finally{next(err)}},CipherBase.prototype._flush=function(done){var err;try{this.push(this._final())}catch(e){err=e}finally{done(err)}},CipherBase.prototype._finalOrDigest=function(outputEnc){var outData=this._final()||new Buffer("");return outputEnc&&(outData=this._toString(outData,outputEnc,!0)),outData},CipherBase.prototype._toString=function(value,enc,fin){if(this._decoder||(this._decoder=new StringDecoder(enc),
-this._encoding=enc),this._encoding!==enc)throw new Error("can't switch encodings");var out=this._decoder.write(value);return fin&&(out+=this._decoder.end()),out}}).call(this,require("buffer").Buffer)},{buffer:6,inherits:45,stream:192,string_decoder:193}],8:[function(require,module,exports){require("../../modules/es6.object.assign"),module.exports=require("../../modules/$.core").Object.assign},{"../../modules/$.core":11,"../../modules/es6.object.assign":21}],9:[function(require,module,exports){module.exports=function(it){if("function"!=typeof it)throw TypeError(it+" is not a function!");return it}},{}],10:[function(require,module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},{}],11:[function(require,module,exports){var core=module.exports={version:"1.2.6"};"number"==typeof __e&&(__e=core)},{}],12:[function(require,module,exports){var aFunction=require("./$.a-function");module.exports=function(fn,that,length){if(aFunction(fn),void 0===that)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},{"./$.a-function":9}],13:[function(require,module,exports){module.exports=function(it){if(void 0==it)throw TypeError("Can't call method on "+it);return it}},{}],14:[function(require,module,exports){var global=require("./$.global"),core=require("./$.core"),ctx=require("./$.ctx"),PROTOTYPE="prototype",$export=function(type,name,source){var key,own,out,IS_FORCED=type&$export.F,IS_GLOBAL=type&$export.G,IS_STATIC=type&$export.S,IS_PROTO=type&$export.P,IS_BIND=type&$export.B,IS_WRAP=type&$export.W,exports=IS_GLOBAL?core:core[name]||(core[name]={}),target=IS_GLOBAL?global:IS_STATIC?global[name]:(global[name]||{})[PROTOTYPE];IS_GLOBAL&&(source=name);for(key in source)own=!IS_FORCED&&target&&key in target,own&&key in exports||(out=own?target[key]:source[key],exports[key]=IS_GLOBAL&&"function"!=typeof target[key]?source[key]:IS_BIND&&own?ctx(out,global):IS_WRAP&&target[key]==out?function(C){var F=function(param){return this instanceof C?new C(param):C(param)};return F[PROTOTYPE]=C[PROTOTYPE],F}(out):IS_PROTO&&"function"==typeof out?ctx(Function.call,out):out,IS_PROTO&&((exports[PROTOTYPE]||(exports[PROTOTYPE]={}))[key]=out))};$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,module.exports=$export},{"./$.core":11,"./$.ctx":12,"./$.global":16}],15:[function(require,module,exports){module.exports=function(exec){try{return!!exec()}catch(e){return!0}}},{}],16:[function(require,module,exports){var global=module.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=global)},{}],17:[function(require,module,exports){var cof=require("./$.cof");module.exports=Object("z").propertyIsEnumerable(0)?Object:function(it){return"String"==cof(it)?it.split(""):Object(it)}},{"./$.cof":10}],18:[function(require,module,exports){var $Object=Object;module.exports={create:$Object.create,getProto:$Object.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:$Object.getOwnPropertyDescriptor,setDesc:$Object.defineProperty,setDescs:$Object.defineProperties,getKeys:$Object.keys,getNames:$Object.getOwnPropertyNames,getSymbols:$Object.getOwnPropertySymbols,each:[].forEach}},{}],19:[function(require,module,exports){var $=require("./$"),toObject=require("./$.to-object"),IObject=require("./$.iobject");module.exports=require("./$.fails")(function(){var a=Object.assign,A={},B={},S=Symbol(),K="abcdefghijklmnopqrst";return A[S]=7,K.split("").forEach(function(k){B[k]=k}),7!=a({},A)[S]||Object.keys(a({},B)).join("")!=K})?function(target,source){for(var T=toObject(target),$$=arguments,$$len=$$.length,index=1,getKeys=$.getKeys,getSymbols=$.getSymbols,isEnum=$.isEnum;$$len>index;)for(var key,S=IObject($$[index++]),keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S),length=keys.length,j=0;length>j;)isEnum.call(S,key=keys[j++])&&(T[key]=S[key]);return T}:Object.assign},{"./$":18,"./$.fails":15,"./$.iobject":17,"./$.to-object":20}],20:[function(require,module,exports){var defined=require("./$.defined");module.exports=function(it){return Object(defined(it))}},{"./$.defined":13}],21:[function(require,module,exports){var $export=require("./$.export");$export($export.S+$export.F,"Object",{assign:require("./$.object-assign")})},{"./$.export":14,"./$.object-assign":19}],22:[function(require,module,exports){(function(Buffer){function isArray(arg){return Array.isArray?Array.isArray(arg):"[object Array]"===objectToString(arg)}function isBoolean(arg){return"boolean"==typeof arg}function isNull(arg){return null===arg}function isNullOrUndefined(arg){return null==arg}function isNumber(arg){return"number"==typeof arg}function isString(arg){return"string"==typeof arg}function isSymbol(arg){return"symbol"==typeof arg}function isUndefined(arg){return void 0===arg}function isRegExp(re){return"[object RegExp]"===objectToString(re)}function isObject(arg){return"object"==typeof arg&&null!==arg}function isDate(d){return"[object Date]"===objectToString(d)}function isError(e){return"[object Error]"===objectToString(e)||e instanceof Error}function isFunction(arg){return"function"==typeof arg}function isPrimitive(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||"undefined"==typeof arg}function objectToString(o){return Object.prototype.toString.call(o)}exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isNull=isNull,exports.isNullOrUndefined=isNullOrUndefined,exports.isNumber=isNumber,exports.isString=isString,exports.isSymbol=isSymbol,exports.isUndefined=isUndefined,exports.isRegExp=isRegExp,exports.isObject=isObject,exports.isDate=isDate,exports.isError=isError,exports.isFunction=isFunction,exports.isPrimitive=isPrimitive,exports.isBuffer=Buffer.isBuffer}).call(this,{isBuffer:require("../../is-buffer/index.js")})},{"../../is-buffer/index.js":47}],23:[function(require,module,exports){(function(Buffer){"use strict";function HashNoConstructor(hash){Base.call(this,"digest"),this._hash=hash,this.buffers=[]}function Hash(hash){Base.call(this,"digest"),this._hash=hash}var inherits=require("inherits"),md5=require("./md5"),rmd160=require("ripemd160"),sha=require("sha.js"),Base=require("cipher-base");inherits(HashNoConstructor,Base),HashNoConstructor.prototype._update=function(data){this.buffers.push(data)},HashNoConstructor.prototype._final=function(){var buf=Buffer.concat(this.buffers),r=this._hash(buf);return this.buffers=null,r},inherits(Hash,Base),Hash.prototype._update=function(data){this._hash.update(data)},Hash.prototype._final=function(){return this._hash.digest()},module.exports=function(alg){return alg=alg.toLowerCase(),"md5"===alg?new HashNoConstructor(md5):"rmd160"===alg||"ripemd160"===alg?new HashNoConstructor(rmd160):new Hash(sha(alg))}}).call(this,require("buffer").Buffer)},{"./md5":25,buffer:6,"cipher-base":7,inherits:45,ripemd160:167,"sha.js":185}],24:[function(require,module,exports){(function(Buffer){"use strict";function toArray(buf,bigEndian){if(buf.length%intSize!==0){var len=buf.length+(intSize-buf.length%intSize);buf=Buffer.concat([buf,zeroBuffer],len)}for(var arr=[],fn=bigEndian?buf.readInt32BE:buf.readInt32LE,i=0;i<buf.length;i+=intSize)arr.push(fn.call(buf,i));return arr}function toBuffer(arr,size,bigEndian){for(var buf=new Buffer(size),fn=bigEndian?buf.writeInt32BE:buf.writeInt32LE,i=0;i<arr.length;i++)fn.call(buf,arr[i],4*i,!0);return buf}function hash(buf,fn,hashSize,bigEndian){Buffer.isBuffer(buf)||(buf=new Buffer(buf));var arr=fn(toArray(buf,bigEndian),buf.length*chrsz);return toBuffer(arr,hashSize,bigEndian)}var intSize=4,zeroBuffer=new Buffer(intSize);zeroBuffer.fill(0);var chrsz=8;exports.hash=hash}).call(this,require("buffer").Buffer)},{buffer:6}],25:[function(require,module,exports){"use strict";function core_md5(x,len){x[len>>5]|=128<<len%32,x[(len+64>>>9<<4)+14]=len;for(var a=1732584193,b=-271733879,c=-1732584194,d=271733878,i=0;i<x.length;i+=16){var olda=a,oldb=b,oldc=c,oldd=d;a=md5_ff(a,b,c,d,x[i+0],7,-680876936),d=md5_ff(d,a,b,c,x[i+1],12,-389564586),c=md5_ff(c,d,a,b,x[i+2],17,606105819),b=md5_ff(b,c,d,a,x[i+3],22,-1044525330),a=md5_ff(a,b,c,d,x[i+4],7,-176418897),d=md5_ff(d,a,b,c,x[i+5],12,1200080426),c=md5_ff(c,d,a,b,x[i+6],17,-1473231341),b=md5_ff(b,c,d,a,x[i+7],22,-45705983),a=md5_ff(a,b,c,d,x[i+8],7,1770035416),d=md5_ff(d,a,b,c,x[i+9],12,-1958414417),c=md5_ff(c,d,a,b,x[i+10],17,-42063),b=md5_ff(b,c,d,a,x[i+11],22,-1990404162),a=md5_ff(a,b,c,d,x[i+12],7,1804603682),d=md5_ff(d,a,b,c,x[i+13],12,-40341101),c=md5_ff(c,d,a,b,x[i+14],17,-1502002290),b=md5_ff(b,c,d,a,x[i+15],22,1236535329),a=md5_gg(a,b,c,d,x[i+1],5,-165796510),d=md5_gg(d,a,b,c,x[i+6],9,-1069501632),c=md5_gg(c,d,a,b,x[i+11],14,643717713),b=md5_gg(b,c,d,a,x[i+0],20,-373897302),a=md5_gg(a,b,c,d,x[i+5],5,-701558691),d=md5_gg(d,a,b,c,x[i+10],9,38016083),c=md5_gg(c,d,a,b,x[i+15],14,-660478335),b=md5_gg(b,c,d,a,x[i+4],20,-405537848),a=md5_gg(a,b,c,d,x[i+9],5,568446438),d=md5_gg(d,a,b,c,x[i+14],9,-1019803690),c=md5_gg(c,d,a,b,x[i+3],14,-187363961),b=md5_gg(b,c,d,a,x[i+8],20,1163531501),a=md5_gg(a,b,c,d,x[i+13],5,-1444681467),d=md5_gg(d,a,b,c,x[i+2],9,-51403784),c=md5_gg(c,d,a,b,x[i+7],14,1735328473),b=md5_gg(b,c,d,a,x[i+12],20,-1926607734),a=md5_hh(a,b,c,d,x[i+5],4,-378558),d=md5_hh(d,a,b,c,x[i+8],11,-2022574463),c=md5_hh(c,d,a,b,x[i+11],16,1839030562),b=md5_hh(b,c,d,a,x[i+14],23,-35309556),a=md5_hh(a,b,c,d,x[i+1],4,-1530992060),d=md5_hh(d,a,b,c,x[i+4],11,1272893353),c=md5_hh(c,d,a,b,x[i+7],16,-155497632),b=md5_hh(b,c,d,a,x[i+10],23,-1094730640),a=md5_hh(a,b,c,d,x[i+13],4,681279174),d=md5_hh(d,a,b,c,x[i+0],11,-358537222),c=md5_hh(c,d,a,b,x[i+3],16,-722521979),b=md5_hh(b,c,d,a,x[i+6],23,76029189),a=md5_hh(a,b,c,d,x[i+9],4,-640364487),d=md5_hh(d,a,b,c,x[i+12],11,-421815835),c=md5_hh(c,d,a,b,x[i+15],16,530742520),b=md5_hh(b,c,d,a,x[i+2],23,-995338651),a=md5_ii(a,b,c,d,x[i+0],6,-198630844),d=md5_ii(d,a,b,c,x[i+7],10,1126891415),c=md5_ii(c,d,a,b,x[i+14],15,-1416354905),b=md5_ii(b,c,d,a,x[i+5],21,-57434055),a=md5_ii(a,b,c,d,x[i+12],6,1700485571),d=md5_ii(d,a,b,c,x[i+3],10,-1894986606),c=md5_ii(c,d,a,b,x[i+10],15,-1051523),b=md5_ii(b,c,d,a,x[i+1],21,-2054922799),a=md5_ii(a,b,c,d,x[i+8],6,1873313359),d=md5_ii(d,a,b,c,x[i+15],10,-30611744),c=md5_ii(c,d,a,b,x[i+6],15,-1560198380),b=md5_ii(b,c,d,a,x[i+13],21,1309151649),a=md5_ii(a,b,c,d,x[i+4],6,-145523070),d=md5_ii(d,a,b,c,x[i+11],10,-1120210379),c=md5_ii(c,d,a,b,x[i+2],15,718787259),b=md5_ii(b,c,d,a,x[i+9],21,-343485551),a=safe_add(a,olda),b=safe_add(b,oldb),c=safe_add(c,oldc),d=safe_add(d,oldd)}return Array(a,b,c,d)}function md5_cmn(q,a,b,x,s,t){return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b)}function md5_ff(a,b,c,d,x,s,t){return md5_cmn(b&c|~b&d,a,b,x,s,t)}function md5_gg(a,b,c,d,x,s,t){return md5_cmn(b&d|c&~d,a,b,x,s,t)}function md5_hh(a,b,c,d,x,s,t){return md5_cmn(b^c^d,a,b,x,s,t)}function md5_ii(a,b,c,d,x,s,t){return md5_cmn(c^(b|~d),a,b,x,s,t)}function safe_add(x,y){var lsw=(65535&x)+(65535&y),msw=(x>>16)+(y>>16)+(lsw>>16);return msw<<16|65535&lsw}function bit_rol(num,cnt){return num<<cnt|num>>>32-cnt}var helpers=require("./helpers");module.exports=function(buf){return helpers.hash(buf,core_md5,16)}},{"./helpers":24}],26:[function(require,module,exports){(function(Buffer){"use strict";function Hmac(alg,key){Transform.call(this),alg=alg.toLowerCase(),"string"==typeof key&&(key=new Buffer(key));var blocksize="sha512"===alg||"sha384"===alg?128:64;this._alg=alg,this._key=key,key.length>blocksize?key=createHash(alg).update(key).digest():key.length<blocksize&&(key=Buffer.concat([key,ZEROS],blocksize));for(var ipad=this._ipad=new Buffer(blocksize),opad=this._opad=new Buffer(blocksize),i=0;i<blocksize;i++)ipad[i]=54^key[i],opad[i]=92^key[i];this._hash=createHash(alg).update(ipad)}var createHash=require("create-hash/browser"),inherits=require("inherits"),Transform=require("stream").Transform,ZEROS=new Buffer(128);ZEROS.fill(0),inherits(Hmac,Transform),Hmac.prototype.update=function(data,enc){return this._hash.update(data,enc),this},Hmac.prototype._transform=function(data,_,next){this._hash.update(data),next()},Hmac.prototype._flush=function(next){this.push(this.digest()),next()},Hmac.prototype.digest=function(enc){var h=this._hash.digest();return createHash(this._alg).update(this._opad).update(h).digest(enc)},module.exports=function(alg,key){return new Hmac(alg,key)}}).call(this,require("buffer").Buffer)},{buffer:6,"create-hash/browser":23,inherits:45,stream:192}],27:[function(require,module,exports){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isNumber(arg){return"number"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}module.exports=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||n<0||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length)){if(er=arguments[1],er instanceof Error)throw er;var err=new Error('Uncaught, unspecified "error" event. ('+er+")");throw err.context=er,err}if(handler=this._events[type],isUndefined(handler))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:args=Array.prototype.slice.call(arguments,1),handler.apply(this,args)}else if(isObject(handler))for(args=Array.prototype.slice.call(arguments,1),listeners=handler.slice(),len=listeners.length,i=0;i<len;i++)listeners[i].apply(this,args);return!0},EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener),this._events[type]?isObject(this._events[type])?this._events[type].push(listener):this._events[type]=[this._events[type],listener]:this._events[type]=listener,isObject(this._events[type])&&!this._events[type].warned&&(m=isUndefined(this._maxListeners)?EventEmitter.defaultMaxListeners:this._maxListeners,m&&m>0&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),"function"==typeof console.trace&&console.trace())),this},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.once=function(type,listener){function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(list=this._events[type],length=list.length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;i-- >0;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(position<0)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0===arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this}if(listeners=this._events[type],isFunction(listeners))this.removeListener(type,listeners);else if(listeners)for(;listeners.length;)this.removeListener(type,listeners[listeners.length-1]);return delete this._events[type],this},EventEmitter.prototype.listeners=function(type){var ret;return ret=this._events&&this._events[type]?isFunction(this._events[type])?[this._events[type]]:this._events[type].slice():[]},EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=this._events[type];if(isFunction(evlistener))return 1;if(evlistener)return evlistener.length}return 0},EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type)}},{}],28:[function(require,module,exports){var arr=[],each=arr.forEach,slice=arr.slice;module.exports=function(obj){return each.call(slice.call(arguments,1),function(source){if(source)for(var prop in source)obj[prop]=source[prop]}),obj}},{}],29:[function(require,module,exports){function Sender(opts){WildEmitter.call(this);var options=opts||{};this.config={chunksize:16384,pacing:0};var item;for(item in options)this.config[item]=options[item];this.file=null,this.channel=null}function Receiver(){WildEmitter.call(this),this.receiveBuffer=[],this.received=0,this.metadata={},this.channel=null}var WildEmitter=require("wildemitter"),util=require("util");util.inherits(Sender,WildEmitter),Sender.prototype.send=function(file,channel){var self=this;this.file=file,this.channel=channel;var usePoll="number"!=typeof channel.bufferedAmountLowThreshold,offset=0,sliceFile=function(){var reader=new window.FileReader;reader.onload=function(){return function(e){self.channel.send(e.target.result),self.emit("progress",offset,file.size,e.target.result),file.size>offset+e.target.result.byteLength?usePoll?window.setTimeout(sliceFile,self.config.pacing):channel.bufferedAmount<=channel.bufferedAmountLowThreshold&&window.setTimeout(sliceFile,0):(self.emit("progress",file.size,file.size,null),self.emit("sentFile")),offset+=self.config.chunksize}}(file);var slice=file.slice(offset,offset+self.config.chunksize);reader.readAsArrayBuffer(slice)};usePoll||(channel.bufferedAmountLowThreshold=8*this.config.chunksize,channel.addEventListener("bufferedamountlow",sliceFile)),window.setTimeout(sliceFile,0)},util.inherits(Receiver,WildEmitter),Receiver.prototype.receive=function(metadata,channel){var self=this;metadata&&(this.metadata=metadata),this.channel=channel,channel.binaryType="arraybuffer",this.channel.onmessage=function(event){var len=event.data.byteLength;self.received+=len,self.receiveBuffer.push(event.data),self.emit("progress",self.received,self.metadata.size,event.data),self.received===self.metadata.size?(self.emit("receivedFile",new window.Blob(self.receiveBuffer),self.metadata),self.receiveBuffer=[]):self.received>self.metadata.size&&(console.error("received more than expected, discarding..."),self.receiveBuffer=[])}},module.exports={},module.exports.support="undefined"!=typeof window&&window&&window.File&&window.FileReader&&window.Blob,module.exports.Sender=Sender,module.exports.Receiver=Receiver},{util:207,wildemitter:220}],30:[function(require,module,exports){function Sender(opts){WildEmitter.call(this);var self=this;this.base=new base.Sender(opts);var options=opts||{};options.hash||(options.hash="sha-1"),this.hash=hashes.createHash(options.hash),this.base.on("progress",function(start,size,data){self.emit("progress",start,size,data),data&&self.hash.update(new Uint8Array(data))}),this.base.on("sentFile",function(){self.emit("sentFile",{hash:self.hash.digest("hex"),algo:options.hash})})}function Receiver(opts){WildEmitter.call(this);var self=this;this.base=new base.Receiver(opts);var options=opts||{};options.hash||(options.hash="sha-1"),this.hash=hashes.createHash(options.hash),this.base.on("progress",function(start,size,data){self.emit("progress",start,size,data),data&&self.hash.update(new Uint8Array(data))}),this.base.on("receivedFile",function(file,metadata){metadata.actualhash=self.hash.digest("hex"),self.emit("receivedFile",file,metadata)})}var WildEmitter=require("wildemitter"),util=require("util"),hashes=require("iana-hashes"),base=require("./filetransfer");util.inherits(Sender,WildEmitter),Sender.prototype.send=function(){this.base.send.apply(this.base,arguments)},util.inherits(Receiver,WildEmitter),Receiver.prototype.receive=function(){this.base.receive.apply(this.base,arguments)},Object.defineProperty(Receiver.prototype,"metadata",{get:function(){return this.base.metadata},set:function(value){this.base.metadata=value}}),module.exports={},module.exports.support=base.support,module.exports.Sender=Sender,module.exports.Receiver=Receiver},{"./filetransfer":29,"iana-hashes":42,util:207,wildemitter:220}],31:[function(require,module,exports){var getUserMedia=require("getusermedia"),cache={};module.exports=function(constraints,cb){var error,hasConstraints=2===arguments.length,callback=hasConstraints?cb:constraints;if("undefined"==typeof window||"http:"===window.location.protocol)return error=new Error("NavigatorUserMediaError"),error.name="HTTPS_REQUIRED",callback(error);if(window.navigator.userAgent.match("Chrome")){var chromever=parseInt(window.navigator.userAgent.match(/Chrome\/(.*) /)[1],10),maxver=33,isCef=!window.chrome.webstore;if(window.navigator.userAgent.match("Linux")&&(maxver=35),sessionStorage.getScreenMediaJSExtensionId)chrome.runtime.sendMessage(sessionStorage.getScreenMediaJSExtensionId,{type:"getScreen",id:1},null,function(data){if(data&&""!==data.sourceId)constraints=hasConstraints&&constraints||{audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3}}},constraints.video.mandatory.chromeMediaSourceId=data.sourceId,getUserMedia(constraints,callback);else{var error=new Error("NavigatorUserMediaError");error.name="NotAllowedError",callback(error)}});else if(window.cefGetScreenMedia)window.cefGetScreenMedia(function(sourceId){if(sourceId)constraints=hasConstraints&&constraints||{audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}},constraints.video.mandatory.chromeMediaSourceId=sourceId,getUserMedia(constraints,callback);else{var error=new Error("cefGetScreenMediaError");error.name="CEF_GETSCREENMEDIA_CANCELED",callback(error)}});else if(isCef||chromever>=26&&chromever<=maxver)constraints=hasConstraints&&constraints||{video:{mandatory:{googLeakyBucket:!0,maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3,chromeMediaSource:"screen"}}},getUserMedia(constraints,callback);else{var pending=window.setTimeout(function(){return error=new Error("NavigatorUserMediaError"),error.name="EXTENSION_UNAVAILABLE",callback(error)},1e3);cache[pending]=[callback,hasConstraints?constraints:null],window.postMessage({type:"getScreen",id:pending},"*")}}else if(window.navigator.userAgent.match("Firefox")){var ffver=parseInt(window.navigator.userAgent.match(/Firefox\/(.*)/)[1],10);ffver>=33?(constraints=hasConstraints&&constraints||{video:{mozMediaSource:"window",mediaSource:"window"}},getUserMedia(constraints,function(err,stream){if(callback(err,stream),!err)var lastTime=stream.currentTime,polly=window.setInterval(function(){stream||window.clearInterval(polly),stream.currentTime==lastTime&&(window.clearInterval(polly),stream.onended&&stream.onended()),lastTime=stream.currentTime},500)})):(error=new Error("NavigatorUserMediaError"),error.name="EXTENSION_UNAVAILABLE")}},"undefined"!=typeof window&&window.addEventListener("message",function(event){if(event.origin==window.location.origin)if("gotScreen"==event.data.type&&cache[event.data.id]){var data=cache[event.data.id],constraints=data[1],callback=data[0];if(delete cache[event.data.id],""===event.data.sourceId){var error=new Error("NavigatorUserMediaError");error.name="NotAllowedError",callback(error)}else constraints=constraints||{audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}},constraints.video.mandatory.chromeMediaSourceId=event.data.sourceId,getUserMedia(constraints,callback)}else"getScreenPending"==event.data.type&&window.clearTimeout(event.data.id)})},{getusermedia:32}],32:[function(require,module,exports){require("webrtc-adapter");module.exports=function(constraints,cb){var error,haveOpts=2===arguments.length,defaultOpts={video:!0,audio:!0},denied="PermissionDeniedError",altDenied="PERMISSION_DENIED",notSatisfied="ConstraintNotSatisfiedError";return haveOpts||(cb=constraints,constraints=defaultOpts),"undefined"!=typeof navigator&&navigator.getUserMedia?constraints.audio||constraints.video?void navigator.mediaDevices.getUserMedia(constraints).then(function(stream){cb(null,stream)}).catch(function(err){var error;"string"==typeof err?(error=new Error("MediaStreamError"),err===denied||err===altDenied?error.name=denied:error.name=notSatisfied):(error=err,error.name||(error[denied]?err.name=denied:err.name=notSatisfied)),cb(error)}):(error=new Error("MediaStreamError"),error.name="NoMediaRequestedError",setTimeout(function(){cb(error)},0)):(error=new Error("MediaStreamError"),error.name="NotSupportedError",setTimeout(function(){cb(error)},0))}},{"webrtc-adapter":33}],33:[function(require,module,exports){"use strict";!function(){var logging=require("./utils").log,browserDetails=require("./utils").browserDetails;module.exports.browserDetails=browserDetails,module.exports.extractVersion=require("./utils").extractVersion,module.exports.disableLog=require("./utils").disableLog;var chromeShim=require("./chrome/chrome_shim")||null,edgeShim=require("./edge/edge_shim")||null,firefoxShim=require("./firefox/firefox_shim")||null,safariShim=require("./safari/safari_shim")||null;switch(browserDetails.browser){case"opera":case"chrome":if(!chromeShim||!chromeShim.shimPeerConnection)return void logging("Chrome shim is not included in this adapter release.");logging("adapter.js shimming chrome."),module.exports.browserShim=chromeShim,chromeShim.shimGetUserMedia(),chromeShim.shimMediaStream(),chromeShim.shimSourceObject(),chromeShim.shimPeerConnection(),chromeShim.shimOnTrack();break;case"firefox":if(!firefoxShim||!firefoxShim.shimPeerConnection)return void logging("Firefox shim is not included in this adapter release.");logging("adapter.js shimming firefox."),module.exports.browserShim=firefoxShim,firefoxShim.shimGetUserMedia(),firefoxShim.shimSourceObject(),firefoxShim.shimPeerConnection(),firefoxShim.shimOnTrack();break;case"edge":if(!edgeShim||!edgeShim.shimPeerConnection)return void logging("MS edge shim is not included in this adapter release.");logging("adapter.js shimming edge."),module.exports.browserShim=edgeShim,edgeShim.shimGetUserMedia(),edgeShim.shimPeerConnection();break;case"safari":if(!safariShim)return void logging("Safari shim is not included in this adapter release.");logging("adapter.js shimming safari."),module.exports.browserShim=safariShim,safariShim.shimGetUserMedia();break;default:logging("Unsupported browser!")}}()},{"./chrome/chrome_shim":34,"./edge/edge_shim":36,"./firefox/firefox_shim":38,"./safari/safari_shim":40,"./utils":41}],34:[function(require,module,exports){"use strict";var logging=require("../utils.js").log,browserDetails=require("../utils.js").browserDetails,chromeShim={shimMediaStream:function(){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){var self=this;this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(te){var event=new Event("track");event.track=te.track,event.receiver={track:te.track},event.streams=[e.stream],self.dispatchEvent(event)}),e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(stream){var self=this;return this._srcObject=stream,this.src&&URL.revokeObjectURL(this.src),stream?(this.src=URL.createObjectURL(stream),stream.addEventListener("addtrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)}),void stream.addEventListener("removetrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)})):void(this.src="")}}))},shimPeerConnection:function(){window.RTCPeerConnection=function(pcConfig,pcConstraints){logging("PeerConnection"),pcConfig&&pcConfig.iceTransportPolicy&&(pcConfig.iceTransports=pcConfig.iceTransportPolicy);var pc=new webkitRTCPeerConnection(pcConfig,pcConstraints),origGetStats=pc.getStats.bind(pc);return pc.getStats=function(selector,successCallback,errorCallback){var self=this,args=arguments;if(arguments.length>0&&"function"==typeof selector)return origGetStats(selector,successCallback);var fixChromeStats_=function(response){var standardReport={},reports=response.result();return reports.forEach(function(report){var standardStats={id:report.id,timestamp:report.timestamp,type:report.type};report.names().forEach(function(name){standardStats[name]=report.stat(name)}),standardReport[standardStats.id]=standardStats}),standardReport},makeMapStats=function(stats,legacyStats){var map=new Map(Object.keys(stats).map(function(key){return[key,stats[key]]}));return legacyStats=legacyStats||stats,Object.keys(legacyStats).forEach(function(key){map[key]=legacyStats[key]}),map};if(arguments.length>=2){var successCallbackWrapper_=function(response){args[1](makeMapStats(fixChromeStats_(response)))};return origGetStats.apply(this,[successCallbackWrapper_,arguments[0]])}return new Promise(function(resolve,reject){1===args.length&&"object"==typeof selector?origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response)))},reject]):origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response),response.result()))},reject])}).then(successCallback,errorCallback)},pc},window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype,webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}}),["createOffer","createAnswer"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var self=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var opts=1===arguments.length?arguments[0]:void 0;return new Promise(function(resolve,reject){nativeMethod.apply(self,[resolve,reject,opts]);
-})}return nativeMethod.apply(this,arguments)}}),browserDetails.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var args=arguments,self=this,promise=new Promise(function(resolve,reject){nativeMethod.apply(self,[args[0],resolve,reject])});return args.length<2?promise:promise.then(function(){args[1].apply(null,[])},function(err){args.length>=3&&args[2].apply(null,[err])})}}),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}};module.exports={shimMediaStream:chromeShim.shimMediaStream,shimOnTrack:chromeShim.shimOnTrack,shimSourceObject:chromeShim.shimSourceObject,shimPeerConnection:chromeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils.js":41,"./getusermedia":35}],35:[function(require,module,exports){"use strict";var logging=require("../utils.js").log;module.exports=function(){var constraintsToChrome_=function(c){if("object"!=typeof c||c.mandatory||c.optional)return c;var cc={};return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r="object"==typeof c[key]?c[key]:{ideal:c[key]};void 0!==r.exact&&"number"==typeof r.exact&&(r.min=r.max=r.exact);var oldname_=function(prefix,name){return prefix?prefix+name.charAt(0).toUpperCase()+name.slice(1):"deviceId"===name?"sourceId":name};if(void 0!==r.ideal){cc.optional=cc.optional||[];var oc={};"number"==typeof r.ideal?(oc[oldname_("min",key)]=r.ideal,cc.optional.push(oc),oc={},oc[oldname_("max",key)]=r.ideal,cc.optional.push(oc)):(oc[oldname_("",key)]=r.ideal,cc.optional.push(oc))}void 0!==r.exact&&"number"!=typeof r.exact?(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_("",key)]=r.exact):["min","max"].forEach(function(mix){void 0!==r[mix]&&(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_(mix,key)]=r[mix])})}}),c.advanced&&(cc.optional=(cc.optional||[]).concat(c.advanced)),cc},shimConstraints_=function(constraints,func){if(constraints=JSON.parse(JSON.stringify(constraints)),constraints&&constraints.audio&&(constraints.audio=constraintsToChrome_(constraints.audio)),constraints&&"object"==typeof constraints.video){var face=constraints.video.facingMode;if(face=face&&("object"==typeof face?face:{ideal:face}),face&&("user"===face.exact||"environment"===face.exact||"user"===face.ideal||"environment"===face.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode)&&(delete constraints.video.facingMode,"environment"===face.exact||"environment"===face.ideal))return navigator.mediaDevices.enumerateDevices().then(function(devices){devices=devices.filter(function(d){return"videoinput"===d.kind});var back=devices.find(function(d){return d.label.toLowerCase().indexOf("back")!==-1})||devices.length&&devices[devices.length-1];return back&&(constraints.video.deviceId=face.exact?{exact:back.deviceId}:{ideal:back.deviceId}),constraints.video=constraintsToChrome_(constraints.video),logging("chrome: "+JSON.stringify(constraints)),func(constraints)});constraints.video=constraintsToChrome_(constraints.video)}return logging("chrome: "+JSON.stringify(constraints)),func(constraints)},shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError",ConstraintNotSatisfiedError:"OverconstrainedError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){shimConstraints_(constraints,function(c){navigator.webkitGetUserMedia(c,onSuccess,function(e){onError(shimError_(e))})})};navigator.getUserMedia=getUserMedia_;var getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){navigator.getUserMedia(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,enumerateDevices:function(){return new Promise(function(resolve){var kinds={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(devices){resolve(devices.map(function(device){return{label:device.label,kind:kinds[device.kind],deviceId:device.id,groupId:""}}))})})}}),navigator.mediaDevices.getUserMedia){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(cs){return shimConstraints_(cs,function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length)throw stream.getTracks().forEach(function(track){track.stop()}),new DOMException("","NotFoundError");return stream},function(e){return Promise.reject(shimError_(e))})})}}else navigator.mediaDevices.getUserMedia=function(constraints){return getUserMediaPromise_(constraints)};"undefined"==typeof navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){logging("Dummy mediaDevices.addEventListener called.")}),"undefined"==typeof navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){logging("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":41}],36:[function(require,module,exports){"use strict";var SDPUtils=require("sdp"),browserDetails=require("../utils").browserDetails,edgeShim={shimPeerConnection:function(){if(window.RTCIceGatherer){window.RTCIceCandidate||(window.RTCIceCandidate=function(args){return args}),window.RTCSessionDescription||(window.RTCSessionDescription=function(args){return args});var origMSTEnabled=Object.getOwnPropertyDescriptor(MediaStreamTrack.prototype,"enabled");Object.defineProperty(MediaStreamTrack.prototype,"enabled",{set:function(value){origMSTEnabled.set.call(this,value);var ev=new Event("enabled");ev.enabled=value,this.dispatchEvent(ev)}})}window.RTCPeerConnection=function(config){var self=this,_eventTarget=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(method){self[method]=_eventTarget[method].bind(_eventTarget)}),this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return self.localStreams},this.getRemoteStreams=function(){return self.remoteStreams},this.localDescription=new RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},config&&config.iceTransportPolicy)switch(config.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=config.iceTransportPolicy;break;case"none":throw new TypeError('iceTransportPolicy "none" not supported')}if(this.usingBundle=config&&"max-bundle"===config.bundlePolicy,config&&config.iceServers){var iceServers=JSON.parse(JSON.stringify(config.iceServers));this.iceOptions.iceServers=iceServers.filter(function(server){if(server&&server.urls){var urls=server.urls;return"string"==typeof urls&&(urls=[urls]),urls=urls.filter(function(url){return 0===url.indexOf("turn:")&&url.indexOf("transport=udp")!==-1&&url.indexOf("turn:[")===-1||0===url.indexOf("stun:")&&browserDetails.version>=14393})[0],!!urls}return!1})}this._config=config,this.transceivers=[],this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var self=this,sections=SDPUtils.splitSections(self.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(event){var end=!event.candidate||0===Object.keys(event.candidate).length;if(end)for(var j=1;j<sections.length;j++)sections[j].indexOf("\r\na=end-of-candidates\r\n")===-1&&(sections[j]+="a=end-of-candidates\r\n");else event.candidate.candidate.indexOf("typ endOfCandidates")===-1&&(sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n");if(self.localDescription.sdp=sections.join(""),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),!event.candidate&&"complete"!==self.iceGatheringState){var complete=self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});complete&&(self.iceGatheringState="complete")}}),this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype.getConfiguration=function(){return this._config},window.RTCPeerConnection.prototype.addStream=function(stream){var clonedStream=stream.clone();stream.getTracks().forEach(function(track,idx){var clonedTrack=clonedStream.getTracks()[idx];track.addEventListener("enabled",function(event){clonedTrack.enabled=event.enabled})}),this.localStreams.push(clonedStream),this._maybeFireNegotiationNeeded()},window.RTCPeerConnection.prototype.removeStream=function(stream){var idx=this.localStreams.indexOf(stream);idx>-1&&(this.localStreams.splice(idx,1),this._maybeFireNegotiationNeeded())},window.RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpSender}).map(function(transceiver){return transceiver.rtpSender})},window.RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpReceiver}).map(function(transceiver){return transceiver.rtpReceiver})},window.RTCPeerConnection.prototype._getCommonCapabilities=function(localCapabilities,remoteCapabilities){var commonCapabilities={codecs:[],headerExtensions:[],fecMechanisms:[]};return localCapabilities.codecs.forEach(function(lCodec){for(var i=0;i<remoteCapabilities.codecs.length;i++){var rCodec=remoteCapabilities.codecs[i];if(lCodec.name.toLowerCase()===rCodec.name.toLowerCase()&&lCodec.clockRate===rCodec.clockRate){rCodec.numChannels=Math.min(lCodec.numChannels,rCodec.numChannels),commonCapabilities.codecs.push(rCodec),rCodec.rtcpFeedback=rCodec.rtcpFeedback.filter(function(fb){for(var j=0;j<lCodec.rtcpFeedback.length;j++)if(lCodec.rtcpFeedback[j].type===fb.type&&lCodec.rtcpFeedback[j].parameter===fb.parameter)return!0;return!1});break}}}),localCapabilities.headerExtensions.forEach(function(lHeaderExtension){for(var i=0;i<remoteCapabilities.headerExtensions.length;i++){var rHeaderExtension=remoteCapabilities.headerExtensions[i];if(lHeaderExtension.uri===rHeaderExtension.uri){commonCapabilities.headerExtensions.push(rHeaderExtension);break}}}),commonCapabilities},window.RTCPeerConnection.prototype._createIceAndDtlsTransports=function(mid,sdpMLineIndex){var self=this,iceGatherer=new RTCIceGatherer(self.iceOptions),iceTransport=new RTCIceTransport(iceGatherer);iceGatherer.onlocalcandidate=function(evt){var event=new Event("icecandidate");event.candidate={sdpMid:mid,sdpMLineIndex:sdpMLineIndex};var cand=evt.candidate,end=!cand||0===Object.keys(cand).length;end?(void 0===iceGatherer.state&&(iceGatherer.state="completed"),event.candidate.candidate="candidate:1 1 udp 1 0.0.0.0 9 typ endOfCandidates"):(cand.component="RTCP"===iceTransport.component?2:1,event.candidate.candidate=SDPUtils.writeCandidate(cand));var sections=SDPUtils.splitSections(self.localDescription.sdp);event.candidate.candidate.indexOf("typ endOfCandidates")===-1?sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n":sections[event.candidate.sdpMLineIndex+1]+="a=end-of-candidates\r\n",self.localDescription.sdp=sections.join("");var complete=self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});switch(self.iceGatheringState){case"new":self._localIceCandidatesBuffer.push(event),end&&complete&&self._localIceCandidatesBuffer.push(new Event("icecandidate"));break;case"gathering":self._emitBufferedCandidates(),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),complete&&(self.dispatchEvent(new Event("icecandidate")),null!==self.onicecandidate&&self.onicecandidate(new Event("icecandidate")),self.iceGatheringState="complete");break;case"complete":}},iceTransport.onicestatechange=function(){self._updateConnectionState()};var dtlsTransport=new RTCDtlsTransport(iceTransport);return dtlsTransport.ondtlsstatechange=function(){self._updateConnectionState()},dtlsTransport.onerror=function(){dtlsTransport.state="failed",self._updateConnectionState()},{iceGatherer:iceGatherer,iceTransport:iceTransport,dtlsTransport:dtlsTransport}},window.RTCPeerConnection.prototype._transceive=function(transceiver,send,recv){var params=this._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);send&&transceiver.rtpSender&&(params.encodings=transceiver.sendEncodingParameters,params.rtcp={cname:SDPUtils.localCName},transceiver.recvEncodingParameters.length&&(params.rtcp.ssrc=transceiver.recvEncodingParameters[0].ssrc),transceiver.rtpSender.send(params)),recv&&transceiver.rtpReceiver&&("video"===transceiver.kind&&transceiver.recvEncodingParameters&&transceiver.recvEncodingParameters.forEach(function(p){delete p.rtx}),params.encodings=transceiver.recvEncodingParameters,params.rtcp={cname:transceiver.cname},transceiver.sendEncodingParameters.length&&(params.rtcp.ssrc=transceiver.sendEncodingParameters[0].ssrc),transceiver.rtpReceiver.receive(params))},window.RTCPeerConnection.prototype.setLocalDescription=function(description){var sections,sessionpart,self=this;if("offer"===description.type)this._pendingOffer&&(sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),sections.forEach(function(mediaSection,sdpMLineIndex){var caps=SDPUtils.parseRtpParameters(mediaSection);self._pendingOffer[sdpMLineIndex].localCapabilities=caps}),this.transceivers=this._pendingOffer,delete this._pendingOffer);else if("answer"===description.type){sections=SDPUtils.splitSections(self.remoteDescription.sdp),sessionpart=sections.shift();var isIceLite=SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length>0;sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,localCapabilities=transceiver.localCapabilities,remoteCapabilities=transceiver.remoteCapabilities,rejected="0"===mediaSection.split("\n",1)[0].split(" ",2)[1];if(!rejected&&!transceiver.isDatachannel){var remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart);if(isIceLite){var cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});cands.length&&iceTransport.setRemoteCandidates(cands)}var remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart);isIceLite&&(remoteDtlsParameters.role="server"),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,isIceLite?"controlling":"controlled"),dtlsTransport.start(remoteDtlsParameters));var params=self._getCommonCapabilities(localCapabilities,remoteCapabilities);self._transceive(transceiver,params.codecs.length>0,!1)}})}switch(this.localDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}var hasCallback=arguments.length>1&&"function"==typeof arguments[1];if(hasCallback){var cb=arguments[1];window.setTimeout(function(){cb(),"new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),self._emitBufferedCandidates()},0)}var p=Promise.resolve();return p.then(function(){hasCallback||("new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),window.setTimeout(self._emitBufferedCandidates.bind(self),500))}),p},window.RTCPeerConnection.prototype.setRemoteDescription=function(description){var self=this,stream=new MediaStream,receiverList=[],sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),isIceLite=SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length>0;switch(this.usingBundle=SDPUtils.matchPrefix(sessionpart,"a=group:BUNDLE ").length>0,sections.forEach(function(mediaSection,sdpMLineIndex){var lines=SDPUtils.splitLines(mediaSection),mline=lines[0].substr(2).split(" "),kind=mline[0],rejected="0"===mline[1],direction=SDPUtils.getDirection(mediaSection,sessionpart),mid=SDPUtils.matchPrefix(mediaSection,"a=mid:");if(mid=mid.length?mid[0].substr(6):SDPUtils.generateIdentifier(),"application"===kind&&"DTLS/SCTP"===mline[2])return void(self.transceivers[sdpMLineIndex]={mid:mid,isDatachannel:!0});var transceiver,iceGatherer,iceTransport,dtlsTransport,rtpSender,rtpReceiver,sendEncodingParameters,recvEncodingParameters,localCapabilities,track,remoteIceParameters,remoteDtlsParameters,remoteCapabilities=SDPUtils.parseRtpParameters(mediaSection);rejected||(remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart),remoteDtlsParameters.role="client"),recvEncodingParameters=SDPUtils.parseRtpEncodingParameters(mediaSection);var cname,remoteSsrc=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return"cname"===obj.attribute})[0];remoteSsrc&&(cname=remoteSsrc.value);var isComplete=SDPUtils.matchPrefix(mediaSection,"a=end-of-candidates",sessionpart).length>0,cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});if("offer"!==description.type||rejected)"answer"!==description.type||rejected||(transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,rtpSender=transceiver.rtpSender,rtpReceiver=transceiver.rtpReceiver,sendEncodingParameters=transceiver.sendEncodingParameters,localCapabilities=transceiver.localCapabilities,self.transceivers[sdpMLineIndex].recvEncodingParameters=recvEncodingParameters,self.transceivers[sdpMLineIndex].remoteCapabilities=remoteCapabilities,self.transceivers[sdpMLineIndex].cname=cname,(isIceLite||isComplete)&&cands.length&&iceTransport.setRemoteCandidates(cands),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,"controlling"),dtlsTransport.start(remoteDtlsParameters)),self._transceive(transceiver,"sendrecv"===direction||"recvonly"===direction,"sendrecv"===direction||"sendonly"===direction),!rtpReceiver||"sendrecv"!==direction&&"sendonly"!==direction?delete transceiver.rtpReceiver:(track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track)));else{var transports=self.usingBundle&&sdpMLineIndex>0?{iceGatherer:self.transceivers[0].iceGatherer,iceTransport:self.transceivers[0].iceTransport,dtlsTransport:self.transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex);if(isComplete&&transports.iceTransport.setRemoteCandidates(cands),localCapabilities=RTCRtpReceiver.getCapabilities(kind),localCapabilities.codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name}),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+2)}],rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind),track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track),self.localStreams.length>0&&self.localStreams[0].getTracks().length>=sdpMLineIndex){var localTrack;"audio"===kind?localTrack=self.localStreams[0].getAudioTracks()[0]:"video"===kind&&(localTrack=self.localStreams[0].getVideoTracks()[0]),localTrack&&(rtpSender=new RTCRtpSender(localTrack,transports.dtlsTransport))}self.transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:remoteCapabilities,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,cname:cname,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:recvEncodingParameters},self._transceive(self.transceivers[sdpMLineIndex],!1,"sendrecv"===direction||"sendonly"===direction)}}),this.remoteDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}return stream.getTracks().length&&(self.remoteStreams.push(stream),window.setTimeout(function(){var event=new Event("addstream");event.stream=stream,self.dispatchEvent(event),null!==self.onaddstream&&window.setTimeout(function(){self.onaddstream(event)},0),receiverList.forEach(function(item){var track=item[0],receiver=item[1],trackEvent=new Event("track");trackEvent.track=track,trackEvent.receiver=receiver,trackEvent.streams=[stream],self.dispatchEvent(event),null!==self.ontrack&&window.setTimeout(function(){self.ontrack(trackEvent)},0)})},0)),arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(transceiver){transceiver.iceTransport&&transceiver.iceTransport.stop(),transceiver.dtlsTransport&&transceiver.dtlsTransport.stop(),transceiver.rtpSender&&transceiver.rtpSender.stop(),transceiver.rtpReceiver&&transceiver.rtpReceiver.stop()}),this._updateSignalingState("closed")},window.RTCPeerConnection.prototype._updateSignalingState=function(newState){this.signalingState=newState;var event=new Event("signalingstatechange");this.dispatchEvent(event),null!==this.onsignalingstatechange&&this.onsignalingstatechange(event)},window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var event=new Event("negotiationneeded");this.dispatchEvent(event),null!==this.onnegotiationneeded&&this.onnegotiationneeded(event)},window.RTCPeerConnection.prototype._updateConnectionState=function(){var newState,self=this,states={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(transceiver){states[transceiver.iceTransport.state]++,states[transceiver.dtlsTransport.state]++}),states.connected+=states.completed,newState="new",states.failed>0?newState="failed":states.connecting>0||states.checking>0?newState="connecting":states.disconnected>0?newState="disconnected":states.new>0?newState="new":(states.connected>0||states.completed>0)&&(newState="connected"),newState!==self.iceConnectionState){self.iceConnectionState=newState;var event=new Event("iceconnectionstatechange");this.dispatchEvent(event),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(event)}},window.RTCPeerConnection.prototype.createOffer=function(){var self=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");var offerOptions;1===arguments.length&&"function"!=typeof arguments[0]?offerOptions=arguments[0]:3===arguments.length&&(offerOptions=arguments[2]);var tracks=[],numAudioTracks=0,numVideoTracks=0;if(this.localStreams.length&&(numAudioTracks=this.localStreams[0].getAudioTracks().length,numVideoTracks=this.localStreams[0].getVideoTracks().length),offerOptions){if(offerOptions.mandatory||offerOptions.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==offerOptions.offerToReceiveAudio&&(numAudioTracks=offerOptions.offerToReceiveAudio),void 0!==offerOptions.offerToReceiveVideo&&(numVideoTracks=offerOptions.offerToReceiveVideo)}for(this.localStreams.length&&this.localStreams[0].getTracks().forEach(function(track){tracks.push({kind:track.kind,track:track,wantReceive:"audio"===track.kind?numAudioTracks>0:numVideoTracks>0}),"audio"===track.kind?numAudioTracks--:"video"===track.kind&&numVideoTracks--});numAudioTracks>0||numVideoTracks>0;)numAudioTracks>0&&(tracks.push({kind:"audio",wantReceive:!0}),numAudioTracks--),numVideoTracks>0&&(tracks.push({kind:"video",wantReceive:!0}),numVideoTracks--);var sdp=SDPUtils.writeSessionBoilerplate(),transceivers=[];tracks.forEach(function(mline,sdpMLineIndex){var track=mline.track,kind=mline.kind,mid=SDPUtils.generateIdentifier(),transports=self.usingBundle&&sdpMLineIndex>0?{iceGatherer:transceivers[0].iceGatherer,iceTransport:transceivers[0].iceTransport,dtlsTransport:transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex),localCapabilities=RTCRtpSender.getCapabilities(kind);localCapabilities.codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name}),localCapabilities.codecs.forEach(function(codec){"H264"===codec.name&&void 0===codec.parameters["level-asymmetry-allowed"]&&(codec.parameters["level-asymmetry-allowed"]="1")});var rtpSender,rtpReceiver,sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+1)}];track&&(rtpSender=new RTCRtpSender(track,transports.dtlsTransport)),mline.wantReceive&&(rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)),transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:null,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:null}}),this.usingBundle&&(sdp+="a=group:BUNDLE "+transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),tracks.forEach(function(mline,sdpMLineIndex){var transceiver=transceivers[sdpMLineIndex];sdp+=SDPUtils.writeMediaSection(transceiver,transceiver.localCapabilities,"offer",self.localStreams[0])}),this._pendingOffer=transceivers;var desc=new RTCSessionDescription({type:"offer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.createAnswer=function(){var self=this,sdp=SDPUtils.writeSessionBoilerplate();this.usingBundle&&(sdp+="a=group:BUNDLE "+this.transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(transceiver){if(transceiver.isDatachannel)return void(sdp+="m=application 0 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=mid:"+transceiver.mid+"\r\n");var commonCapabilities=self._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);sdp+=SDPUtils.writeMediaSection(transceiver,commonCapabilities,"answer",self.localStreams[0])});var desc=new RTCSessionDescription({type:"answer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.addIceCandidate=function(candidate){if(candidate){var mLineIndex=candidate.sdpMLineIndex;if(candidate.sdpMid)for(var i=0;i<this.transceivers.length;i++)if(this.transceivers[i].mid===candidate.sdpMid){mLineIndex=i;break}var transceiver=this.transceivers[mLineIndex];if(transceiver){var cand=Object.keys(candidate.candidate).length>0?SDPUtils.parseCandidate(candidate.candidate):{};if("tcp"===cand.protocol&&(0===cand.port||9===cand.port))return;if("1"!==cand.component)return;"endOfCandidates"===cand.type&&(cand={}),transceiver.iceTransport.addRemoteCandidate(cand);var sections=SDPUtils.splitSections(this.remoteDescription.sdp);sections[mLineIndex+1]+=(cand.type?candidate.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=sections.join("")}}else this.transceivers.forEach(function(transceiver){transceiver.iceTransport.addRemoteCandidate({})});return arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.getStats=function(){var promises=[];this.transceivers.forEach(function(transceiver){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(method){transceiver[method]&&promises.push(transceiver[method].getStats())})});var cb=arguments.length>1&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(resolve){var results=new Map;Promise.all(promises).then(function(res){res.forEach(function(result){Object.keys(result).forEach(function(id){results.set(id,result[id]),results[id]=result[id]})}),cb&&window.setTimeout(cb,0,results),resolve(results)})})}}};module.exports={shimPeerConnection:edgeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils":41,"./getusermedia":37,sdp:183}],37:[function(require,module,exports){"use strict";module.exports=function(){var shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:e.message,constraint:e.constraint,toString:function(){return this.name}}},origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(shimError_(e))})}}},{}],38:[function(require,module,exports){"use strict";var browserDetails=require("../utils").browserDetails,firefoxShim={shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(stream){this.mozSrcObject=stream}}))},shimPeerConnection:function(){if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(pcConfig,pcConstraints){if(browserDetails.version<38&&pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];if(server.hasOwnProperty("urls"))for(var j=0;j<server.urls.length;j++){var newServer={url:server.urls[j]};0===server.urls[j].indexOf("turn")&&(newServer.username=server.username,newServer.credential=server.credential),newIceServers.push(newServer)}else newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new mozRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=mozRTCPeerConnection.prototype,mozRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return mozRTCPeerConnection.generateCertificate}}),window.RTCSessionDescription=mozRTCSessionDescription,window.RTCIceCandidate=mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){
-var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;if(RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())},browserDetails.version<48){var makeMapStats=function(stats){var map=new Map;return Object.keys(stats).forEach(function(key){map.set(key,stats[key]),map[key]=stats[key]}),map},nativeGetStats=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(selector,onSucc,onErr){return nativeGetStats.apply(this,[selector||null]).then(function(stats){return makeMapStats(stats)}).then(onSucc,onErr)}}}}};module.exports={shimOnTrack:firefoxShim.shimOnTrack,shimSourceObject:firefoxShim.shimSourceObject,shimPeerConnection:firefoxShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils":41,"./getusermedia":39}],39:[function(require,module,exports){"use strict";var logging=require("../utils").log,browserDetails=require("../utils").browserDetails;module.exports=function(){var shimError_=function(e){return{name:{SecurityError:"NotAllowedError",PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[e.message]||e.message,constraint:e.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){var constraintsToFF37_=function(c){if("object"!=typeof c||c.require)return c;var require=[];return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r=c[key]="object"==typeof c[key]?c[key]:{ideal:c[key]};if(void 0===r.min&&void 0===r.max&&void 0===r.exact||require.push(key),void 0!==r.exact&&("number"==typeof r.exact?r.min=r.max=r.exact:c[key]=r.exact,delete r.exact),void 0!==r.ideal){c.advanced=c.advanced||[];var oc={};"number"==typeof r.ideal?oc[key]={min:r.ideal,max:r.ideal}:oc[key]=r.ideal,c.advanced.push(oc),delete r.ideal,Object.keys(r).length||delete c[key]}}}),require.length&&(c.require=require),c};return constraints=JSON.parse(JSON.stringify(constraints)),browserDetails.version<38&&(logging("spec: "+JSON.stringify(constraints)),constraints.audio&&(constraints.audio=constraintsToFF37_(constraints.audio)),constraints.video&&(constraints.video=constraintsToFF37_(constraints.video)),logging("ff37: "+JSON.stringify(constraints))),navigator.mozGetUserMedia(constraints,onSuccess,function(e){onError(shimError_(e))})},getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){getUserMedia_(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,addEventListener:function(){},removeEventListener:function(){}}),navigator.mediaDevices.enumerateDevices=navigator.mediaDevices.enumerateDevices||function(){return new Promise(function(resolve){var infos=[{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}];resolve(infos)})},browserDetails.version<41){var orgEnumerateDevices=navigator.mediaDevices.enumerateDevices.bind(navigator.mediaDevices);navigator.mediaDevices.enumerateDevices=function(){return orgEnumerateDevices().then(void 0,function(e){if("NotFoundError"===e.name)return[];throw e})}}if(browserDetails.version<49){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length)throw stream.getTracks().forEach(function(track){track.stop()}),new DOMException("The object can not be found here.","NotFoundError");return stream},function(e){return Promise.reject(shimError_(e))})}}navigator.getUserMedia=function(constraints,onSuccess,onError){return browserDetails.version<44?getUserMedia_(constraints,onSuccess,onError):(console.warn("navigator.getUserMedia has been replaced by navigator.mediaDevices.getUserMedia"),void navigator.mediaDevices.getUserMedia(constraints).then(onSuccess,onError))}}},{"../utils":41}],40:[function(require,module,exports){"use strict";var safariShim={shimGetUserMedia:function(){navigator.getUserMedia=navigator.webkitGetUserMedia}};module.exports={shimGetUserMedia:safariShim.shimGetUserMedia}},{}],41:[function(require,module,exports){"use strict";var logDisabled_=!0,utils={disableLog:function(bool){return"boolean"!=typeof bool?new Error("Argument type: "+typeof bool+". Please use a boolean."):(logDisabled_=bool,bool?"adapter.js logging disabled":"adapter.js logging enabled")},log:function(){if("object"==typeof window){if(logDisabled_)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},extractVersion:function(uastring,expr,pos){var match=uastring.match(expr);return match&&match.length>=pos&&parseInt(match[pos],10)},detectBrowser:function(){var result={};if(result.browser=null,result.version=null,"undefined"==typeof window||!window.navigator)return result.browser="Not a browser.",result;if(navigator.mozGetUserMedia)result.browser="firefox",result.version=this.extractVersion(navigator.userAgent,/Firefox\/([0-9]+)\./,1);else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)result.browser="chrome",result.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/([0-9]+)\./,2);else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return result.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/([0-9]+)\./,1)}else{if(!navigator.mediaDevices||!navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))return result.browser="Not a supported browser.",result;result.browser="edge",result.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2)}return result}};module.exports={log:utils.log,disableLog:utils.disableLog,browserDetails:utils.detectBrowser(),extractVersion:utils.extractVersion}},{}],42:[function(require,module,exports){var createHash=require("create-hash"),createHmac=require("create-hmac"),getHashes=require("./lib/get-hashes"),mapping={md2:"md2",md5:"md5","sha-1":"sha1","sha-224":"sha224","sha-256":"sha256","sha-384":"sha384","sha-512":"sha512"},names=Object.keys(mapping);exports.getHashes=function(){for(var result=[],available=getHashes(),i=0,len=names.length;i<len;i++)available.indexOf(mapping[names[i]])>=0&&result.push(names[i]);return result},exports.createHash=function(algorithm){return algorithm=algorithm.toLowerCase(),mapping[algorithm]&&(algorithm=mapping[algorithm]),createHash(algorithm)},exports.createHmac=function(algorithm,key){return algorithm=algorithm.toLowerCase(),mapping[algorithm]&&(algorithm=mapping[algorithm]),createHmac(algorithm,key)}},{"./lib/get-hashes":43,"create-hash":23,"create-hmac":26}],43:[function(require,module,exports){module.exports=function(){return["sha1","sha224","sha256","sha384","sha512","md5","rmd160"]}},{}],44:[function(require,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m,eLen=8*nBytes-mLen-1,eMax=(1<<eLen)-1,eBias=eMax>>1,nBits=-7,i=isLE?nBytes-1:0,d=isLE?-1:1,s=buffer[offset+i];for(i+=d,e=s&(1<<-nBits)-1,s>>=-nBits,nBits+=eLen;nBits>0;e=256*e+buffer[offset+i],i+=d,nBits-=8);for(m=e&(1<<-nBits)-1,e>>=-nBits,nBits+=mLen;nBits>0;m=256*m+buffer[offset+i],i+=d,nBits-=8);if(0===e)e=1-eBias;else{if(e===eMax)return m?NaN:(s?-1:1)*(1/0);m+=Math.pow(2,mLen),e-=eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)},exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c,eLen=8*nBytes-mLen-1,eMax=(1<<eLen)-1,eBias=eMax>>1,rt=23===mLen?Math.pow(2,-24)-Math.pow(2,-77):0,i=isLE?0:nBytes-1,d=isLE?1:-1,s=value<0||0===value&&1/value<0?1:0;for(value=Math.abs(value),isNaN(value)||value===1/0?(m=isNaN(value)?1:0,e=eMax):(e=Math.floor(Math.log(value)/Math.LN2),value*(c=Math.pow(2,-e))<1&&(e--,c*=2),value+=e+eBias>=1?rt/c:rt*Math.pow(2,1-eBias),value*c>=2&&(e++,c/=2),e+eBias>=eMax?(m=0,e=eMax):e+eBias>=1?(m=(value*c-1)*Math.pow(2,mLen),e+=eBias):(m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen),e=0));mLen>=8;buffer[offset+i]=255&m,i+=d,m/=256,mLen-=8);for(e=e<<mLen|m,eLen+=mLen;eLen>0;buffer[offset+i]=255&e,i+=d,e/=256,eLen-=8);buffer[offset+i-d]|=128*s}},{}],45:[function(require,module,exports){"function"==typeof Object.create?module.exports=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})}:module.exports=function(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}},{}],46:[function(require,module,exports){function intersect(a,b){for(var res=[],i=0;i<a.length;i++)indexOf(b,a[i])>-1&&res.push(a[i]);return res}function indexOf(arr,el){for(var i=0;i<arr.length;i++)if(arr[i]===el)return i;return-1}module.exports=intersect,intersect.big=function(a,b){for(var ret=[],temp={},i=0;i<b.length;i++)temp[b[i]]=!0;for(var i=0;i<a.length;i++)temp[a[i]]&&ret.push(a[i]);return ret}},{}],47:[function(require,module,exports){function isBuffer(obj){return!!obj.constructor&&"function"==typeof obj.constructor.isBuffer&&obj.constructor.isBuffer(obj)}function isSlowBuffer(obj){return"function"==typeof obj.readFloatLE&&"function"==typeof obj.slice&&isBuffer(obj.slice(0,0))}/*!
+"use strict";function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(that,length){if(kMaxLength()<length)throw new RangeError("Invalid typed array length");return Buffer.TYPED_ARRAY_SUPPORT?(that=new Uint8Array(length),that.__proto__=Buffer.prototype):(null===that&&(that=new Buffer(length)),that.length=length),that}function Buffer(arg,encodingOrOffset,length){if(!(Buffer.TYPED_ARRAY_SUPPORT||this instanceof Buffer))return new Buffer(arg,encodingOrOffset,length);if("number"==typeof arg){if("string"==typeof encodingOrOffset)throw new Error("If encoding is specified then the first argument must be a string");return allocUnsafe(this,arg)}return from(this,arg,encodingOrOffset,length)}function from(that,value,encodingOrOffset,length){if("number"==typeof value)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&value instanceof ArrayBuffer?fromArrayBuffer(that,value,encodingOrOffset,length):"string"==typeof value?fromString(that,value,encodingOrOffset):fromObject(that,value)}function assertSize(size){if("number"!=typeof size)throw new TypeError('"size" argument must be a number');if(size<0)throw new RangeError('"size" argument must not be negative')}function alloc(that,size,fill,encoding){return assertSize(size),size<=0?createBuffer(that,size):void 0!==fill?"string"==typeof encoding?createBuffer(that,size).fill(fill,encoding):createBuffer(that,size).fill(fill):createBuffer(that,size)}function allocUnsafe(that,size){if(assertSize(size),that=createBuffer(that,size<0?0:0|checked(size)),!Buffer.TYPED_ARRAY_SUPPORT)for(var i=0;i<size;++i)that[i]=0;return that}function fromString(that,string,encoding){if("string"==typeof encoding&&""!==encoding||(encoding="utf8"),!Buffer.isEncoding(encoding))throw new TypeError('"encoding" must be a valid string encoding');var length=0|byteLength(string,encoding);that=createBuffer(that,length);var actual=that.write(string,encoding);return actual!==length&&(that=that.slice(0,actual)),that}function fromArrayLike(that,array){var length=array.length<0?0:0|checked(array.length);that=createBuffer(that,length);for(var i=0;i<length;i+=1)that[i]=255&array[i];return that}function fromArrayBuffer(that,array,byteOffset,length){if(array.byteLength,byteOffset<0||array.byteLength<byteOffset)throw new RangeError("'offset' is out of bounds");if(array.byteLength<byteOffset+(length||0))throw new RangeError("'length' is out of bounds");return array=void 0===byteOffset&&void 0===length?new Uint8Array(array):void 0===length?new Uint8Array(array,byteOffset):new Uint8Array(array,byteOffset,length),Buffer.TYPED_ARRAY_SUPPORT?(that=array,that.__proto__=Buffer.prototype):that=fromArrayLike(that,array),that}function fromObject(that,obj){if(Buffer.isBuffer(obj)){var len=0|checked(obj.length);return that=createBuffer(that,len),0===that.length?that:(obj.copy(that,0,0,len),that)}if(obj){if("undefined"!=typeof ArrayBuffer&&obj.buffer instanceof ArrayBuffer||"length"in obj)return"number"!=typeof obj.length||isnan(obj.length)?createBuffer(that,0):fromArrayLike(that,obj);if("Buffer"===obj.type&&isArray(obj.data))return fromArrayLike(that,obj.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function checked(length){if(length>=kMaxLength())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kMaxLength().toString(16)+" bytes");return 0|length}function SlowBuffer(length){return+length!=length&&(length=0),Buffer.alloc(+length)}function byteLength(string,encoding){if(Buffer.isBuffer(string))return string.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(string)||string instanceof ArrayBuffer))return string.byteLength;"string"!=typeof string&&(string=""+string);var len=string.length;if(0===len)return 0;for(var loweredCase=!1;;)switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":case void 0:return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*len;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return utf8ToBytes(string).length;encoding=(""+encoding).toLowerCase(),loweredCase=!0}}function slowToString(encoding,start,end){var loweredCase=!1;if((void 0===start||start<0)&&(start=0),start>this.length)return"";if((void 0===end||end>this.length)&&(end=this.length),end<=0)return"";if(end>>>=0,start>>>=0,end<=start)return"";for(encoding||(encoding="utf8");;)switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase(),loweredCase=!0}}function swap(b,n,m){var i=b[n];b[n]=b[m],b[m]=i}function bidirectionalIndexOf(buffer,val,byteOffset,encoding,dir){if(0===buffer.length)return-1;if("string"==typeof byteOffset?(encoding=byteOffset,byteOffset=0):byteOffset>2147483647?byteOffset=2147483647:byteOffset<-2147483648&&(byteOffset=-2147483648),byteOffset=+byteOffset,isNaN(byteOffset)&&(byteOffset=dir?0:buffer.length-1),byteOffset<0&&(byteOffset=buffer.length+byteOffset),byteOffset>=buffer.length){if(dir)return-1;byteOffset=buffer.length-1}else if(byteOffset<0){if(!dir)return-1;byteOffset=0}if("string"==typeof val&&(val=Buffer.from(val,encoding)),Buffer.isBuffer(val))return 0===val.length?-1:arrayIndexOf(buffer,val,byteOffset,encoding,dir);if("number"==typeof val)return val&=255,Buffer.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?dir?Uint8Array.prototype.indexOf.call(buffer,val,byteOffset):Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset):arrayIndexOf(buffer,[val],byteOffset,encoding,dir);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){function read(buf,i){return 1===indexSize?buf[i]:buf.readUInt16BE(i*indexSize)}var indexSize=1,arrLength=arr.length,valLength=val.length;if(void 0!==encoding&&("ucs2"===(encoding=String(encoding).toLowerCase())||"ucs-2"===encoding||"utf16le"===encoding||"utf-16le"===encoding)){if(arr.length<2||val.length<2)return-1;indexSize=2,arrLength/=2,valLength/=2,byteOffset/=2}var i;if(dir){var foundIndex=-1;for(i=byteOffset;i<arrLength;i++)if(read(arr,i)===read(val,-1===foundIndex?0:i-foundIndex)){if(-1===foundIndex&&(foundIndex=i),i-foundIndex+1===valLength)return foundIndex*indexSize}else-1!==foundIndex&&(i-=i-foundIndex),foundIndex=-1}else for(byteOffset+valLength>arrLength&&(byteOffset=arrLength-valLength),i=byteOffset;i>=0;i--){for(var found=!0,j=0;j<valLength;j++)if(read(arr,i+j)!==read(val,j)){found=!1;break}if(found)return i}return-1}function hexWrite(buf,string,offset,length){offset=Number(offset)||0;var remaining=buf.length-offset;length?(length=Number(length))>remaining&&(length=remaining):length=remaining;var strLen=string.length;if(strLen%2!=0)throw new TypeError("Invalid hex string");length>strLen/2&&(length=strLen/2);for(var i=0;i<length;++i){var parsed=parseInt(string.substr(2*i,2),16);if(isNaN(parsed))return i;buf[offset+i]=parsed}return i}function utf8Write(buf,string,offset,length){return blitBuffer(utf8ToBytes(string,buf.length-offset),buf,offset,length)}function asciiWrite(buf,string,offset,length){return blitBuffer(asciiToBytes(string),buf,offset,length)}function latin1Write(buf,string,offset,length){return asciiWrite(buf,string,offset,length)}function base64Write(buf,string,offset,length){return blitBuffer(base64ToBytes(string),buf,offset,length)}function ucs2Write(buf,string,offset,length){return blitBuffer(utf16leToBytes(string,buf.length-offset),buf,offset,length)}function base64Slice(buf,start,end){return 0===start&&end===buf.length?base64.fromByteArray(buf):base64.fromByteArray(buf.slice(start,end))}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);for(var res=[],i=start;i<end;){var firstByte=buf[i],codePoint=null,bytesPerSequence=firstByte>239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){var secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:firstByte<128&&(codePoint=firstByte);break;case 2:secondByte=buf[i+1],128==(192&secondByte)&&(tempCodePoint=(31&firstByte)<<6|63&secondByte)>127&&(codePoint=tempCodePoint);break;case 3:secondByte=buf[i+1],thirdByte=buf[i+2],128==(192&secondByte)&&128==(192&thirdByte)&&(tempCodePoint=(15&firstByte)<<12|(63&secondByte)<<6|63&thirdByte)>2047&&(tempCodePoint<55296||tempCodePoint>57343)&&(codePoint=tempCodePoint);break;case 4:secondByte=buf[i+1],thirdByte=buf[i+2],fourthByte=buf[i+3],128==(192&secondByte)&&128==(192&thirdByte)&&128==(192&fourthByte)&&(tempCodePoint=(15&firstByte)<<18|(63&secondByte)<<12|(63&thirdByte)<<6|63&fourthByte)>65535&&tempCodePoint<1114112&&(codePoint=tempCodePoint)}}null===codePoint?(codePoint=65533,bytesPerSequence=1):codePoint>65535&&(codePoint-=65536,res.push(codePoint>>>10&1023|55296),codePoint=56320|1023&codePoint),res.push(codePoint),i+=bytesPerSequence}return decodeCodePointsArray(res)}function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,codePoints);for(var res="",i=0;i<len;)res+=String.fromCharCode.apply(String,codePoints.slice(i,i+=MAX_ARGUMENTS_LENGTH));return res}function asciiSlice(buf,start,end){var ret="";end=Math.min(buf.length,end);for(var i=start;i<end;++i)ret+=String.fromCharCode(127&buf[i]);return ret}function latin1Slice(buf,start,end){var ret="";end=Math.min(buf.length,end);for(var i=start;i<end;++i)ret+=String.fromCharCode(buf[i]);return ret}function hexSlice(buf,start,end){var len=buf.length;(!start||start<0)&&(start=0),(!end||end<0||end>len)&&(end=len);for(var out="",i=start;i<end;++i)out+=toHex(buf[i]);return out}function utf16leSlice(buf,start,end){for(var bytes=buf.slice(start,end),res="",i=0;i<bytes.length;i+=2)res+=String.fromCharCode(bytes[i]+256*bytes[i+1]);return res}function checkOffset(offset,ext,length){if(offset%1!=0||offset<0)throw new RangeError("offset is not uint");if(offset+ext>length)throw new RangeError("Trying to access beyond buffer length")}function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||value<min)throw new RangeError('"value" argument is out of bounds');if(offset+ext>buf.length)throw new RangeError("Index out of range")}function objectWriteUInt16(buf,value,offset,littleEndian){value<0&&(value=65535+value+1);for(var i=0,j=Math.min(buf.length-offset,2);i<j;++i)buf[offset+i]=(value&255<<8*(littleEndian?i:1-i))>>>8*(littleEndian?i:1-i)}function objectWriteUInt32(buf,value,offset,littleEndian){value<0&&(value=4294967295+value+1);for(var i=0,j=Math.min(buf.length-offset,4);i<j;++i)buf[offset+i]=value>>>8*(littleEndian?i:3-i)&255}function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){return noAssert||checkIEEE754(buf,value,offset,4,3.4028234663852886e38,-3.4028234663852886e38),ieee754.write(buf,value,offset,littleEndian,23,4),offset+4}function writeDouble(buf,value,offset,littleEndian,noAssert){return noAssert||checkIEEE754(buf,value,offset,8,1.7976931348623157e308,-1.7976931348623157e308),ieee754.write(buf,value,offset,littleEndian,52,8),offset+8}function base64clean(str){if(str=stringtrim(str).replace(INVALID_BASE64_RE,""),str.length<2)return"";for(;str.length%4!=0;)str+="=";return str}function stringtrim(str){return str.trim?str.trim():str.replace(/^\s+|\s+$/g,"")}function toHex(n){return n<16?"0"+n.toString(16):n.toString(16)}function utf8ToBytes(string,units){units=units||1/0;for(var codePoint,length=string.length,leadSurrogate=null,bytes=[],i=0;i<length;++i){if((codePoint=string.charCodeAt(i))>55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){(units-=3)>-1&&bytes.push(239,191,189);continue}if(i+1===length){(units-=3)>-1&&bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){(units-=3)>-1&&bytes.push(239,191,189),leadSurrogate=codePoint;continue}codePoint=65536+(leadSurrogate-55296<<10|codePoint-56320)}else leadSurrogate&&(units-=3)>-1&&bytes.push(239,191,189);if(leadSurrogate=null,codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,63&codePoint|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,63&codePoint|128)}else{if(!(codePoint<1114112))throw new Error("Invalid code point");if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,63&codePoint|128)}}return bytes}function asciiToBytes(str){for(var byteArray=[],i=0;i<str.length;++i)byteArray.push(255&str.charCodeAt(i));return byteArray}function utf16leToBytes(str,units){for(var c,hi,lo,byteArray=[],i=0;i<str.length&&!((units-=2)<0);++i)c=str.charCodeAt(i),hi=c>>8,lo=c%256,byteArray.push(lo),byteArray.push(hi);return byteArray}function base64ToBytes(str){return base64.toByteArray(base64clean(str))}function blitBuffer(src,dst,offset,length){for(var i=0;i<length&&!(i+offset>=dst.length||i>=src.length);++i)dst[i+offset]=src[i];return i}function isnan(val){return val!==val}var base64=require("base64-js"),ieee754=require("ieee754"),isArray=require("isarray");exports.Buffer=Buffer,exports.SlowBuffer=SlowBuffer,exports.INSPECT_MAX_BYTES=50,Buffer.TYPED_ARRAY_SUPPORT=void 0!==global.TYPED_ARRAY_SUPPORT?global.TYPED_ARRAY_SUPPORT:function(){try{var arr=new Uint8Array(1);return arr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===arr.foo()&&"function"==typeof arr.subarray&&0===arr.subarray(1,1).byteLength}catch(e){return!1}}(),exports.kMaxLength=kMaxLength(),Buffer.poolSize=8192,Buffer._augment=function(arr){return arr.__proto__=Buffer.prototype,arr},Buffer.from=function(value,encodingOrOffset,length){return from(null,value,encodingOrOffset,length)},Buffer.TYPED_ARRAY_SUPPORT&&(Buffer.prototype.__proto__=Uint8Array.prototype,Buffer.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Buffer[Symbol.species]===Buffer&&Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:!0})),Buffer.alloc=function(size,fill,encoding){return alloc(null,size,fill,encoding)},Buffer.allocUnsafe=function(size){return allocUnsafe(null,size)},Buffer.allocUnsafeSlow=function(size){return allocUnsafe(null,size)},Buffer.isBuffer=function(b){return!(null==b||!b._isBuffer)},Buffer.compare=function(a,b){if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var x=a.length,y=b.length,i=0,len=Math.min(x,y);i<len;++i)if(a[i]!==b[i]){x=a[i],y=b[i];break}return x<y?-1:y<x?1:0},Buffer.isEncoding=function(encoding){switch(String(encoding).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function(list,length){if(!isArray(list))throw new TypeError('"list" argument must be an Array of Buffers');if(0===list.length)return Buffer.alloc(0);var i;if(void 0===length)for(length=0,i=0;i<list.length;++i)length+=list[i].length;var buffer=Buffer.allocUnsafe(length),pos=0;for(i=0;i<list.length;++i){var buf=list[i];if(!Buffer.isBuffer(buf))throw new TypeError('"list" argument must be an Array of Buffers');buf.copy(buffer,pos),pos+=buf.length}return buffer},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function(){var len=this.length;if(len%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var i=0;i<len;i+=2)swap(this,i,i+1);return this},Buffer.prototype.swap32=function(){var len=this.length;if(len%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var i=0;i<len;i+=4)swap(this,i,i+3),swap(this,i+1,i+2);return this},Buffer.prototype.swap64=function(){var len=this.length;if(len%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var i=0;i<len;i+=8)swap(this,i,i+7),swap(this,i+1,i+6),swap(this,i+2,i+5),swap(this,i+3,i+4);return this},Buffer.prototype.toString=function(){var length=0|this.length;return 0===length?"":0===arguments.length?utf8Slice(this,0,length):slowToString.apply(this,arguments)},Buffer.prototype.equals=function(b){if(!Buffer.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b||0===Buffer.compare(this,b)},Buffer.prototype.inspect=function(){var str="",max=exports.INSPECT_MAX_BYTES;return this.length>0&&(str=this.toString("hex",0,max).match(/.{2}/g).join(" "),this.length>max&&(str+=" ... ")),"<Buffer "+str+">"},Buffer.prototype.compare=function(target,start,end,thisStart,thisEnd){if(!Buffer.isBuffer(target))throw new TypeError("Argument must be a Buffer");if(void 0===start&&(start=0),void 0===end&&(end=target?target.length:0),void 0===thisStart&&(thisStart=0),void 0===thisEnd&&(thisEnd=this.length),start<0||end>target.length||thisStart<0||thisEnd>this.length)throw new RangeError("out of range index");if(thisStart>=thisEnd&&start>=end)return 0;if(thisStart>=thisEnd)return-1;if(start>=end)return 1;if(start>>>=0,end>>>=0,thisStart>>>=0,thisEnd>>>=0,this===target)return 0;for(var x=thisEnd-thisStart,y=end-start,len=Math.min(x,y),thisCopy=this.slice(thisStart,thisEnd),targetCopy=target.slice(start,end),i=0;i<len;++i)if(thisCopy[i]!==targetCopy[i]){x=thisCopy[i],y=targetCopy[i];break}return x<y?-1:y<x?1:0},Buffer.prototype.includes=function(val,byteOffset,encoding){return-1!==this.indexOf(val,byteOffset,encoding)},Buffer.prototype.indexOf=function(val,byteOffset,encoding){return bidirectionalIndexOf(this,val,byteOffset,encoding,!0)},Buffer.prototype.lastIndexOf=function(val,byteOffset,encoding){return bidirectionalIndexOf(this,val,byteOffset,encoding,!1)},Buffer.prototype.write=function(string,offset,length,encoding){if(void 0===offset)encoding="utf8",length=this.length,offset=0;else if(void 0===length&&"string"==typeof offset)encoding=offset,length=this.length,offset=0;else{if(!isFinite(offset))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");offset|=0,isFinite(length)?(length|=0,void 0===encoding&&(encoding="utf8")):(encoding=length,length=void 0)}var remaining=this.length-offset;if((void 0===length||length>remaining)&&(length=remaining),string.length>0&&(length<0||offset<0)||offset>this.length)throw new RangeError("Attempt to write outside buffer bounds");encoding||(encoding="utf8");for(var loweredCase=!1;;)switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":return asciiWrite(this,string,offset,length);case"latin1":case"binary":return latin1Write(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase(),loweredCase=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var MAX_ARGUMENTS_LENGTH=4096;Buffer.prototype.slice=function(start,end){var len=this.length;start=~~start,end=void 0===end?len:~~end,start<0?(start+=len)<0&&(start=0):start>len&&(start=len),end<0?(end+=len)<0&&(end=0):end>len&&(end=len),end<start&&(end=start);var newBuf;if(Buffer.TYPED_ARRAY_SUPPORT)newBuf=this.subarray(start,end),newBuf.__proto__=Buffer.prototype;else{var sliceLen=end-start;newBuf=new Buffer(sliceLen,void 0);for(var i=0;i<sliceLen;++i)newBuf[i]=this[i+start]}return newBuf},Buffer.prototype.readUIntLE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset],mul=1,i=0;++i<byteLength&&(mul*=256);)val+=this[offset+i]*mul;return val},Buffer.prototype.readUIntBE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset+--byteLength],mul=1;byteLength>0&&(mul*=256);)val+=this[offset+--byteLength]*mul;return val},Buffer.prototype.readUInt8=function(offset,noAssert){return noAssert||checkOffset(offset,1,this.length),this[offset]},Buffer.prototype.readUInt16LE=function(offset,noAssert){return noAssert||checkOffset(offset,2,this.length),this[offset]|this[offset+1]<<8},Buffer.prototype.readUInt16BE=function(offset,noAssert){return noAssert||checkOffset(offset,2,this.length),this[offset]<<8|this[offset+1]},Buffer.prototype.readUInt32LE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+16777216*this[offset+3]},Buffer.prototype.readUInt32BE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),16777216*this[offset]+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])},Buffer.prototype.readIntLE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var val=this[offset],mul=1,i=0;++i<byteLength&&(mul*=256);)val+=this[offset+i]*mul;return mul*=128,val>=mul&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readIntBE=function(offset,byteLength,noAssert){offset|=0,byteLength|=0,noAssert||checkOffset(offset,byteLength,this.length);for(var i=byteLength,mul=1,val=this[offset+--i];i>0&&(mul*=256);)val+=this[offset+--i]*mul;return mul*=128,val>=mul&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readInt8=function(offset,noAssert){return noAssert||checkOffset(offset,1,this.length),128&this[offset]?-1*(255-this[offset]+1):this[offset]},Buffer.prototype.readInt16LE=function(offset,noAssert){noAssert||checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt16BE=function(offset,noAssert){noAssert||checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt32LE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24},Buffer.prototype.readInt32BE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]},Buffer.prototype.readFloatLE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!0,23,4)},Buffer.prototype.readFloatBE=function(offset,noAssert){return noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!1,23,4)},Buffer.prototype.readDoubleLE=function(offset,noAssert){return noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!0,52,8)},Buffer.prototype.readDoubleBE=function(offset,noAssert){return noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!1,52,8)},Buffer.prototype.writeUIntLE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,byteLength|=0,!noAssert){checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength)-1,0)}var mul=1,i=0;for(this[offset]=255&value;++i<byteLength&&(mul*=256);)this[offset+i]=value/mul&255;return offset+byteLength},Buffer.prototype.writeUIntBE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,byteLength|=0,!noAssert){checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength)-1,0)}var i=byteLength-1,mul=1;for(this[offset+i]=255&value;--i>=0&&(mul*=256);)this[offset+i]=value/mul&255;return offset+byteLength},Buffer.prototype.writeUInt8=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,1,255,0),Buffer.TYPED_ARRAY_SUPPORT||(value=Math.floor(value)),this[offset]=255&value,offset+1},Buffer.prototype.writeUInt16LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8):objectWriteUInt16(this,value,offset,!0),offset+2},Buffer.prototype.writeUInt16BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>8,this[offset+1]=255&value):objectWriteUInt16(this,value,offset,!1),offset+2},Buffer.prototype.writeUInt32LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset+3]=value>>>24,this[offset+2]=value>>>16,this[offset+1]=value>>>8,this[offset]=255&value):objectWriteUInt32(this,value,offset,!0),offset+4},Buffer.prototype.writeUInt32BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value):objectWriteUInt32(this,value,offset,!1),offset+4},Buffer.prototype.writeIntLE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=0,mul=1,sub=0;for(this[offset]=255&value;++i<byteLength&&(mul*=256);)value<0&&0===sub&&0!==this[offset+i-1]&&(sub=1),this[offset+i]=(value/mul>>0)-sub&255;return offset+byteLength},Buffer.prototype.writeIntBE=function(value,offset,byteLength,noAssert){if(value=+value,offset|=0,!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}var i=byteLength-1,mul=1,sub=0;for(this[offset+i]=255&value;--i>=0&&(mul*=256);)value<0&&0===sub&&0!==this[offset+i+1]&&(sub=1),this[offset+i]=(value/mul>>0)-sub&255;return offset+byteLength},Buffer.prototype.writeInt8=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,1,127,-128),Buffer.TYPED_ARRAY_SUPPORT||(value=Math.floor(value)),value<0&&(value=255+value+1),this[offset]=255&value,offset+1},Buffer.prototype.writeInt16LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8):objectWriteUInt16(this,value,offset,!0),offset+2},Buffer.prototype.writeInt16BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>8,this[offset+1]=255&value):objectWriteUInt16(this,value,offset,!1),offset+2},Buffer.prototype.writeInt32LE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=255&value,this[offset+1]=value>>>8,this[offset+2]=value>>>16,this[offset+3]=value>>>24):objectWriteUInt32(this,value,offset,!0),offset+4},Buffer.prototype.writeInt32BE=function(value,offset,noAssert){return value=+value,offset|=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),value<0&&(value=4294967295+value+1),Buffer.TYPED_ARRAY_SUPPORT?(this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value):objectWriteUInt32(this,value,offset,!1),offset+4},Buffer.prototype.writeFloatLE=function(value,offset,noAssert){return writeFloat(this,value,offset,!0,noAssert)},Buffer.prototype.writeFloatBE=function(value,offset,noAssert){return writeFloat(this,value,offset,!1,noAssert)},Buffer.prototype.writeDoubleLE=function(value,offset,noAssert){return writeDouble(this,value,offset,!0,noAssert)},Buffer.prototype.writeDoubleBE=function(value,offset,noAssert){return writeDouble(this,value,offset,!1,noAssert)},Buffer.prototype.copy=function(target,targetStart,start,end){if(start||(start=0),end||0===end||(end=this.length),targetStart>=target.length&&(targetStart=target.length),targetStart||(targetStart=0),end>0&&end<start&&(end=start),end===start)return 0;if(0===target.length||0===this.length)return 0;if(targetStart<0)throw new RangeError("targetStart out of bounds");if(start<0||start>=this.length)throw new RangeError("sourceStart out of bounds");if(end<0)throw new RangeError("sourceEnd out of bounds");end>this.length&&(end=this.length),target.length-targetStart<end-start&&(end=target.length-targetStart+start);var i,len=end-start;if(this===target&&start<targetStart&&targetStart<end)for(i=len-1;i>=0;--i)target[i+targetStart]=this[i+start];else if(len<1e3||!Buffer.TYPED_ARRAY_SUPPORT)for(i=0;i<len;++i)target[i+targetStart]=this[i+start];else Uint8Array.prototype.set.call(target,this.subarray(start,start+len),targetStart);return len},Buffer.prototype.fill=function(val,start,end,encoding){if("string"==typeof val){if("string"==typeof start?(encoding=start,start=0,end=this.length):"string"==typeof end&&(encoding=end,end=this.length),1===val.length){var code=val.charCodeAt(0);code<256&&(val=code)}if(void 0!==encoding&&"string"!=typeof encoding)throw new TypeError("encoding must be a string");if("string"==typeof encoding&&!Buffer.isEncoding(encoding))throw new TypeError("Unknown encoding: "+encoding)}else"number"==typeof val&&(val&=255);if(start<0||this.length<start||this.length<end)throw new RangeError("Out of range index");if(end<=start)return this;start>>>=0,end=void 0===end?this.length:end>>>0,val||(val=0);var i;if("number"==typeof val)for(i=start;i<end;++i)this[i]=val;else{var bytes=Buffer.isBuffer(val)?val:utf8ToBytes(new Buffer(val,encoding).toString()),len=bytes.length;for(i=0;i<end-start;++i)this[i+start]=bytes[i%len]}return this};var INVALID_BASE64_RE=/[^+\/0-9A-Za-z-_]/g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":3,ieee754:44,isarray:48}],7:[function(require,module,exports){(function(Buffer){function CipherBase(hashMode){Transform.call(this),this.hashMode="string"==typeof hashMode,this.hashMode?this[hashMode]=this._finalOrDigest:this.final=this._finalOrDigest,this._decoder=null,this._encoding=null}var Transform=require("stream").Transform,inherits=require("inherits"),StringDecoder=require("string_decoder").StringDecoder;module.exports=CipherBase,inherits(CipherBase,Transform),CipherBase.prototype.update=function(data,inputEnc,outputEnc){"string"==typeof data&&(data=new Buffer(data,inputEnc));var outData=this._update(data);return this.hashMode?this:(outputEnc&&(outData=this._toString(outData,outputEnc)),outData)},CipherBase.prototype.setAutoPadding=function(){},CipherBase.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},CipherBase.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},CipherBase.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},CipherBase.prototype._transform=function(data,_,next){var err;try{this.hashMode?this._update(data):this.push(this._update(data))}catch(e){err=e}finally{next(err)}},CipherBase.prototype._flush=function(done){var err;try{this.push(this._final())}catch(e){err=e}finally{done(err)}},CipherBase.prototype._finalOrDigest=function(outputEnc){var outData=this._final()||new Buffer("");return outputEnc&&(outData=this._toString(outData,outputEnc,!0)),outData},CipherBase.prototype._toString=function(value,enc,fin){if(this._decoder||(this._decoder=new StringDecoder(enc),this._encoding=enc),this._encoding!==enc)throw new Error("can't switch encodings");var out=this._decoder.write(value)
+;return fin&&(out+=this._decoder.end()),out}}).call(this,require("buffer").Buffer)},{buffer:6,inherits:45,stream:192,string_decoder:193}],8:[function(require,module,exports){require("../../modules/es6.object.assign"),module.exports=require("../../modules/$.core").Object.assign},{"../../modules/$.core":11,"../../modules/es6.object.assign":21}],9:[function(require,module,exports){module.exports=function(it){if("function"!=typeof it)throw TypeError(it+" is not a function!");return it}},{}],10:[function(require,module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},{}],11:[function(require,module,exports){var core=module.exports={version:"1.2.6"};"number"==typeof __e&&(__e=core)},{}],12:[function(require,module,exports){var aFunction=require("./$.a-function");module.exports=function(fn,that,length){if(aFunction(fn),void 0===that)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},{"./$.a-function":9}],13:[function(require,module,exports){module.exports=function(it){if(void 0==it)throw TypeError("Can't call method on "+it);return it}},{}],14:[function(require,module,exports){var global=require("./$.global"),core=require("./$.core"),ctx=require("./$.ctx"),$export=function(type,name,source){var key,own,out,IS_FORCED=type&$export.F,IS_GLOBAL=type&$export.G,IS_STATIC=type&$export.S,IS_PROTO=type&$export.P,IS_BIND=type&$export.B,IS_WRAP=type&$export.W,exports=IS_GLOBAL?core:core[name]||(core[name]={}),target=IS_GLOBAL?global:IS_STATIC?global[name]:(global[name]||{}).prototype;IS_GLOBAL&&(source=name);for(key in source)(own=!IS_FORCED&&target&&key in target)&&key in exports||(out=own?target[key]:source[key],exports[key]=IS_GLOBAL&&"function"!=typeof target[key]?source[key]:IS_BIND&&own?ctx(out,global):IS_WRAP&&target[key]==out?function(C){var F=function(param){return this instanceof C?new C(param):C(param)};return F.prototype=C.prototype,F}(out):IS_PROTO&&"function"==typeof out?ctx(Function.call,out):out,IS_PROTO&&((exports.prototype||(exports.prototype={}))[key]=out))};$export.F=1,$export.G=2,$export.S=4,$export.P=8,$export.B=16,$export.W=32,module.exports=$export},{"./$.core":11,"./$.ctx":12,"./$.global":16}],15:[function(require,module,exports){module.exports=function(exec){try{return!!exec()}catch(e){return!0}}},{}],16:[function(require,module,exports){var global=module.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=global)},{}],17:[function(require,module,exports){var cof=require("./$.cof");module.exports=Object("z").propertyIsEnumerable(0)?Object:function(it){return"String"==cof(it)?it.split(""):Object(it)}},{"./$.cof":10}],18:[function(require,module,exports){var $Object=Object;module.exports={create:$Object.create,getProto:$Object.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:$Object.getOwnPropertyDescriptor,setDesc:$Object.defineProperty,setDescs:$Object.defineProperties,getKeys:$Object.keys,getNames:$Object.getOwnPropertyNames,getSymbols:$Object.getOwnPropertySymbols,each:[].forEach}},{}],19:[function(require,module,exports){var $=require("./$"),toObject=require("./$.to-object"),IObject=require("./$.iobject");module.exports=require("./$.fails")(function(){var a=Object.assign,A={},B={},S=Symbol(),K="abcdefghijklmnopqrst";return A[S]=7,K.split("").forEach(function(k){B[k]=k}),7!=a({},A)[S]||Object.keys(a({},B)).join("")!=K})?function(target,source){for(var T=toObject(target),$$=arguments,$$len=$$.length,index=1,getKeys=$.getKeys,getSymbols=$.getSymbols,isEnum=$.isEnum;$$len>index;)for(var key,S=IObject($$[index++]),keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S),length=keys.length,j=0;length>j;)isEnum.call(S,key=keys[j++])&&(T[key]=S[key]);return T}:Object.assign},{"./$":18,"./$.fails":15,"./$.iobject":17,"./$.to-object":20}],20:[function(require,module,exports){var defined=require("./$.defined");module.exports=function(it){return Object(defined(it))}},{"./$.defined":13}],21:[function(require,module,exports){var $export=require("./$.export");$export($export.S+$export.F,"Object",{assign:require("./$.object-assign")})},{"./$.export":14,"./$.object-assign":19}],22:[function(require,module,exports){(function(Buffer){function isArray(arg){return Array.isArray?Array.isArray(arg):"[object Array]"===objectToString(arg)}function isBoolean(arg){return"boolean"==typeof arg}function isNull(arg){return null===arg}function isNullOrUndefined(arg){return null==arg}function isNumber(arg){return"number"==typeof arg}function isString(arg){return"string"==typeof arg}function isSymbol(arg){return"symbol"==typeof arg}function isUndefined(arg){return void 0===arg}function isRegExp(re){return"[object RegExp]"===objectToString(re)}function isObject(arg){return"object"==typeof arg&&null!==arg}function isDate(d){return"[object Date]"===objectToString(d)}function isError(e){return"[object Error]"===objectToString(e)||e instanceof Error}function isFunction(arg){return"function"==typeof arg}function isPrimitive(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||void 0===arg}function objectToString(o){return Object.prototype.toString.call(o)}exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isNull=isNull,exports.isNullOrUndefined=isNullOrUndefined,exports.isNumber=isNumber,exports.isString=isString,exports.isSymbol=isSymbol,exports.isUndefined=isUndefined,exports.isRegExp=isRegExp,exports.isObject=isObject,exports.isDate=isDate,exports.isError=isError,exports.isFunction=isFunction,exports.isPrimitive=isPrimitive,exports.isBuffer=Buffer.isBuffer}).call(this,{isBuffer:require("../../is-buffer/index.js")})},{"../../is-buffer/index.js":47}],23:[function(require,module,exports){(function(Buffer){"use strict";function HashNoConstructor(hash){Base.call(this,"digest"),this._hash=hash,this.buffers=[]}function Hash(hash){Base.call(this,"digest"),this._hash=hash}var inherits=require("inherits"),md5=require("./md5"),rmd160=require("ripemd160"),sha=require("sha.js"),Base=require("cipher-base");inherits(HashNoConstructor,Base),HashNoConstructor.prototype._update=function(data){this.buffers.push(data)},HashNoConstructor.prototype._final=function(){var buf=Buffer.concat(this.buffers),r=this._hash(buf);return this.buffers=null,r},inherits(Hash,Base),Hash.prototype._update=function(data){this._hash.update(data)},Hash.prototype._final=function(){return this._hash.digest()},module.exports=function(alg){return alg=alg.toLowerCase(),"md5"===alg?new HashNoConstructor(md5):"rmd160"===alg||"ripemd160"===alg?new HashNoConstructor(rmd160):new Hash(sha(alg))}}).call(this,require("buffer").Buffer)},{"./md5":25,buffer:6,"cipher-base":7,inherits:45,ripemd160:167,"sha.js":185}],24:[function(require,module,exports){(function(Buffer){"use strict";function toArray(buf,bigEndian){if(buf.length%intSize!=0){var len=buf.length+(intSize-buf.length%intSize);buf=Buffer.concat([buf,zeroBuffer],len)}for(var arr=[],fn=bigEndian?buf.readInt32BE:buf.readInt32LE,i=0;i<buf.length;i+=intSize)arr.push(fn.call(buf,i));return arr}function toBuffer(arr,size,bigEndian){for(var buf=new Buffer(size),fn=bigEndian?buf.writeInt32BE:buf.writeInt32LE,i=0;i<arr.length;i++)fn.call(buf,arr[i],4*i,!0);return buf}function hash(buf,fn,hashSize,bigEndian){return Buffer.isBuffer(buf)||(buf=new Buffer(buf)),toBuffer(fn(toArray(buf,bigEndian),buf.length*chrsz),hashSize,bigEndian)}var intSize=4,zeroBuffer=new Buffer(intSize);zeroBuffer.fill(0);var chrsz=8;exports.hash=hash}).call(this,require("buffer").Buffer)},{buffer:6}],25:[function(require,module,exports){"use strict";function core_md5(x,len){x[len>>5]|=128<<len%32,x[14+(len+64>>>9<<4)]=len;for(var a=1732584193,b=-271733879,c=-1732584194,d=271733878,i=0;i<x.length;i+=16){var olda=a,oldb=b,oldc=c,oldd=d;a=md5_ff(a,b,c,d,x[i+0],7,-680876936),d=md5_ff(d,a,b,c,x[i+1],12,-389564586),c=md5_ff(c,d,a,b,x[i+2],17,606105819),b=md5_ff(b,c,d,a,x[i+3],22,-1044525330),a=md5_ff(a,b,c,d,x[i+4],7,-176418897),d=md5_ff(d,a,b,c,x[i+5],12,1200080426),c=md5_ff(c,d,a,b,x[i+6],17,-1473231341),b=md5_ff(b,c,d,a,x[i+7],22,-45705983),a=md5_ff(a,b,c,d,x[i+8],7,1770035416),d=md5_ff(d,a,b,c,x[i+9],12,-1958414417),c=md5_ff(c,d,a,b,x[i+10],17,-42063),b=md5_ff(b,c,d,a,x[i+11],22,-1990404162),a=md5_ff(a,b,c,d,x[i+12],7,1804603682),d=md5_ff(d,a,b,c,x[i+13],12,-40341101),c=md5_ff(c,d,a,b,x[i+14],17,-1502002290),b=md5_ff(b,c,d,a,x[i+15],22,1236535329),a=md5_gg(a,b,c,d,x[i+1],5,-165796510),d=md5_gg(d,a,b,c,x[i+6],9,-1069501632),c=md5_gg(c,d,a,b,x[i+11],14,643717713),b=md5_gg(b,c,d,a,x[i+0],20,-373897302),a=md5_gg(a,b,c,d,x[i+5],5,-701558691),d=md5_gg(d,a,b,c,x[i+10],9,38016083),c=md5_gg(c,d,a,b,x[i+15],14,-660478335),b=md5_gg(b,c,d,a,x[i+4],20,-405537848),a=md5_gg(a,b,c,d,x[i+9],5,568446438),d=md5_gg(d,a,b,c,x[i+14],9,-1019803690),c=md5_gg(c,d,a,b,x[i+3],14,-187363961),b=md5_gg(b,c,d,a,x[i+8],20,1163531501),a=md5_gg(a,b,c,d,x[i+13],5,-1444681467),d=md5_gg(d,a,b,c,x[i+2],9,-51403784),c=md5_gg(c,d,a,b,x[i+7],14,1735328473),b=md5_gg(b,c,d,a,x[i+12],20,-1926607734),a=md5_hh(a,b,c,d,x[i+5],4,-378558),d=md5_hh(d,a,b,c,x[i+8],11,-2022574463),c=md5_hh(c,d,a,b,x[i+11],16,1839030562),b=md5_hh(b,c,d,a,x[i+14],23,-35309556),a=md5_hh(a,b,c,d,x[i+1],4,-1530992060),d=md5_hh(d,a,b,c,x[i+4],11,1272893353),c=md5_hh(c,d,a,b,x[i+7],16,-155497632),b=md5_hh(b,c,d,a,x[i+10],23,-1094730640),a=md5_hh(a,b,c,d,x[i+13],4,681279174),d=md5_hh(d,a,b,c,x[i+0],11,-358537222),c=md5_hh(c,d,a,b,x[i+3],16,-722521979),b=md5_hh(b,c,d,a,x[i+6],23,76029189),a=md5_hh(a,b,c,d,x[i+9],4,-640364487),d=md5_hh(d,a,b,c,x[i+12],11,-421815835),c=md5_hh(c,d,a,b,x[i+15],16,530742520),b=md5_hh(b,c,d,a,x[i+2],23,-995338651),a=md5_ii(a,b,c,d,x[i+0],6,-198630844),d=md5_ii(d,a,b,c,x[i+7],10,1126891415),c=md5_ii(c,d,a,b,x[i+14],15,-1416354905),b=md5_ii(b,c,d,a,x[i+5],21,-57434055),a=md5_ii(a,b,c,d,x[i+12],6,1700485571),d=md5_ii(d,a,b,c,x[i+3],10,-1894986606),c=md5_ii(c,d,a,b,x[i+10],15,-1051523),b=md5_ii(b,c,d,a,x[i+1],21,-2054922799),a=md5_ii(a,b,c,d,x[i+8],6,1873313359),d=md5_ii(d,a,b,c,x[i+15],10,-30611744),c=md5_ii(c,d,a,b,x[i+6],15,-1560198380),b=md5_ii(b,c,d,a,x[i+13],21,1309151649),a=md5_ii(a,b,c,d,x[i+4],6,-145523070),d=md5_ii(d,a,b,c,x[i+11],10,-1120210379),c=md5_ii(c,d,a,b,x[i+2],15,718787259),b=md5_ii(b,c,d,a,x[i+9],21,-343485551),a=safe_add(a,olda),b=safe_add(b,oldb),c=safe_add(c,oldc),d=safe_add(d,oldd)}return Array(a,b,c,d)}function md5_cmn(q,a,b,x,s,t){return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b)}function md5_ff(a,b,c,d,x,s,t){return md5_cmn(b&c|~b&d,a,b,x,s,t)}function md5_gg(a,b,c,d,x,s,t){return md5_cmn(b&d|c&~d,a,b,x,s,t)}function md5_hh(a,b,c,d,x,s,t){return md5_cmn(b^c^d,a,b,x,s,t)}function md5_ii(a,b,c,d,x,s,t){return md5_cmn(c^(b|~d),a,b,x,s,t)}function safe_add(x,y){var lsw=(65535&x)+(65535&y);return(x>>16)+(y>>16)+(lsw>>16)<<16|65535&lsw}function bit_rol(num,cnt){return num<<cnt|num>>>32-cnt}var helpers=require("./helpers");module.exports=function(buf){return helpers.hash(buf,core_md5,16)}},{"./helpers":24}],26:[function(require,module,exports){(function(Buffer){"use strict";function Hmac(alg,key){Transform.call(this),alg=alg.toLowerCase(),"string"==typeof key&&(key=new Buffer(key));var blocksize="sha512"===alg||"sha384"===alg?128:64;this._alg=alg,this._key=key,key.length>blocksize?key=createHash(alg).update(key).digest():key.length<blocksize&&(key=Buffer.concat([key,ZEROS],blocksize));for(var ipad=this._ipad=new Buffer(blocksize),opad=this._opad=new Buffer(blocksize),i=0;i<blocksize;i++)ipad[i]=54^key[i],opad[i]=92^key[i];this._hash=createHash(alg).update(ipad)}var createHash=require("create-hash/browser"),inherits=require("inherits"),Transform=require("stream").Transform,ZEROS=new Buffer(128);ZEROS.fill(0),inherits(Hmac,Transform),Hmac.prototype.update=function(data,enc){return this._hash.update(data,enc),this},Hmac.prototype._transform=function(data,_,next){this._hash.update(data),next()},Hmac.prototype._flush=function(next){this.push(this.digest()),next()},Hmac.prototype.digest=function(enc){var h=this._hash.digest();return createHash(this._alg).update(this._opad).update(h).digest(enc)},module.exports=function(alg,key){return new Hmac(alg,key)}}).call(this,require("buffer").Buffer)},{buffer:6,"create-hash/browser":23,inherits:45,stream:192}],27:[function(require,module,exports){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(arg){return"function"==typeof arg}function isNumber(arg){return"number"==typeof arg}function isObject(arg){return"object"==typeof arg&&null!==arg}function isUndefined(arg){return void 0===arg}module.exports=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(n){if(!isNumber(n)||n<0||isNaN(n))throw TypeError("n must be a positive number");return this._maxListeners=n,this},EventEmitter.prototype.emit=function(type){var er,handler,len,args,i,listeners;if(this._events||(this._events={}),"error"===type&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length)){if((er=arguments[1])instanceof Error)throw er;var err=new Error('Uncaught, unspecified "error" event. ('+er+")");throw err.context=er,err}if(handler=this._events[type],isUndefined(handler))return!1;if(isFunction(handler))switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:args=Array.prototype.slice.call(arguments,1),handler.apply(this,args)}else if(isObject(handler))for(args=Array.prototype.slice.call(arguments,1),listeners=handler.slice(),len=listeners.length,i=0;i<len;i++)listeners[i].apply(this,args);return!0},EventEmitter.prototype.addListener=function(type,listener){var m;if(!isFunction(listener))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",type,isFunction(listener.listener)?listener.listener:listener),this._events[type]?isObject(this._events[type])?this._events[type].push(listener):this._events[type]=[this._events[type],listener]:this._events[type]=listener,isObject(this._events[type])&&!this._events[type].warned&&(m=isUndefined(this._maxListeners)?EventEmitter.defaultMaxListeners:this._maxListeners)&&m>0&&this._events[type].length>m&&(this._events[type].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[type].length),"function"==typeof console.trace&&console.trace()),this},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.once=function(type,listener){function g(){this.removeListener(type,g),fired||(fired=!0,listener.apply(this,arguments))}if(!isFunction(listener))throw TypeError("listener must be a function");var fired=!1;return g.listener=listener,this.on(type,g),this},EventEmitter.prototype.removeListener=function(type,listener){var list,position,length,i;if(!isFunction(listener))throw TypeError("listener must be a function");if(!this._events||!this._events[type])return this;if(list=this._events[type],length=list.length,position=-1,list===listener||isFunction(list.listener)&&list.listener===listener)delete this._events[type],this._events.removeListener&&this.emit("removeListener",type,listener);else if(isObject(list)){for(i=length;i-- >0;)if(list[i]===listener||list[i].listener&&list[i].listener===listener){position=i;break}if(position<0)return this;1===list.length?(list.length=0,delete this._events[type]):list.splice(position,1),this._events.removeListener&&this.emit("removeListener",type,listener)}return this},EventEmitter.prototype.removeAllListeners=function(type){var key,listeners;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[type]&&delete this._events[type],this;if(0===arguments.length){for(key in this._events)"removeListener"!==key&&this.removeAllListeners(key);return this.removeAllListeners("removeListener"),this._events={},this}if(listeners=this._events[type],isFunction(listeners))this.removeListener(type,listeners);else if(listeners)for(;listeners.length;)this.removeListener(type,listeners[listeners.length-1]);return delete this._events[type],this},EventEmitter.prototype.listeners=function(type){return this._events&&this._events[type]?isFunction(this._events[type])?[this._events[type]]:this._events[type].slice():[]},EventEmitter.prototype.listenerCount=function(type){if(this._events){var evlistener=this._events[type];if(isFunction(evlistener))return 1;if(evlistener)return evlistener.length}return 0},EventEmitter.listenerCount=function(emitter,type){return emitter.listenerCount(type)}},{}],28:[function(require,module,exports){var arr=[],each=arr.forEach,slice=arr.slice;module.exports=function(obj){return each.call(slice.call(arguments,1),function(source){if(source)for(var prop in source)obj[prop]=source[prop]}),obj}},{}],29:[function(require,module,exports){function Sender(opts){WildEmitter.call(this);var options=opts||{};this.config={chunksize:16384,pacing:0};var item;for(item in options)this.config[item]=options[item];this.file=null,this.channel=null}function Receiver(){WildEmitter.call(this),this.receiveBuffer=[],this.received=0,this.metadata={},this.channel=null}var WildEmitter=require("wildemitter"),util=require("util");util.inherits(Sender,WildEmitter),Sender.prototype.send=function(file,channel){var self=this;this.file=file,this.channel=channel;var usePoll="number"!=typeof channel.bufferedAmountLowThreshold,offset=0,sliceFile=function(){var reader=new window.FileReader;reader.onload=function(){return function(e){self.channel.send(e.target.result),self.emit("progress",offset,file.size,e.target.result),file.size>offset+e.target.result.byteLength?usePoll?window.setTimeout(sliceFile,self.config.pacing):channel.bufferedAmount<=channel.bufferedAmountLowThreshold&&window.setTimeout(sliceFile,0):(self.emit("progress",file.size,file.size,null),self.emit("sentFile")),offset+=self.config.chunksize}}();var slice=file.slice(offset,offset+self.config.chunksize);reader.readAsArrayBuffer(slice)};usePoll||(channel.bufferedAmountLowThreshold=8*this.config.chunksize,channel.addEventListener("bufferedamountlow",sliceFile)),window.setTimeout(sliceFile,0)},util.inherits(Receiver,WildEmitter),Receiver.prototype.receive=function(metadata,channel){var self=this;metadata&&(this.metadata=metadata),this.channel=channel,channel.binaryType="arraybuffer",this.channel.onmessage=function(event){var len=event.data.byteLength;self.received+=len,self.receiveBuffer.push(event.data),self.emit("progress",self.received,self.metadata.size,event.data),self.received===self.metadata.size?(self.emit("receivedFile",new window.Blob(self.receiveBuffer),self.metadata),self.receiveBuffer=[]):self.received>self.metadata.size&&(console.error("received more than expected, discarding..."),self.receiveBuffer=[])}},module.exports={},module.exports.support="undefined"!=typeof window&&window&&window.File&&window.FileReader&&window.Blob,module.exports.Sender=Sender,module.exports.Receiver=Receiver},{util:207,wildemitter:220}],30:[function(require,module,exports){function Sender(opts){WildEmitter.call(this);var self=this;this.base=new base.Sender(opts);var options=opts||{};options.hash||(options.hash="sha-1"),this.hash=hashes.createHash(options.hash),this.base.on("progress",function(start,size,data){self.emit("progress",start,size,data),data&&self.hash.update(new Uint8Array(data))}),this.base.on("sentFile",function(){self.emit("sentFile",{hash:self.hash.digest("hex"),algo:options.hash})})}function Receiver(opts){WildEmitter.call(this);var self=this;this.base=new base.Receiver(opts);var options=opts||{};options.hash||(options.hash="sha-1"),this.hash=hashes.createHash(options.hash),this.base.on("progress",function(start,size,data){self.emit("progress",start,size,data),data&&self.hash.update(new Uint8Array(data))}),this.base.on("receivedFile",function(file,metadata){metadata.actualhash=self.hash.digest("hex"),self.emit("receivedFile",file,metadata)})}var WildEmitter=require("wildemitter"),util=require("util"),hashes=require("iana-hashes"),base=require("./filetransfer");util.inherits(Sender,WildEmitter),Sender.prototype.send=function(){this.base.send.apply(this.base,arguments)},util.inherits(Receiver,WildEmitter),Receiver.prototype.receive=function(){this.base.receive.apply(this.base,arguments)},Object.defineProperty(Receiver.prototype,"metadata",{get:function(){return this.base.metadata},set:function(value){this.base.metadata=value}}),module.exports={},module.exports.support=base.support,module.exports.Sender=Sender,module.exports.Receiver=Receiver},{"./filetransfer":29,"iana-hashes":42,util:207,wildemitter:220}],31:[function(require,module,exports){var getUserMedia=require("getusermedia"),cache={};module.exports=function(constraints,cb){var error,hasConstraints=2===arguments.length,callback=hasConstraints?cb:constraints;if("undefined"==typeof window||"http:"===window.location.protocol)return error=new Error("NavigatorUserMediaError"),error.name="HTTPS_REQUIRED",callback(error);if(window.navigator.userAgent.match("Chrome")){var chromever=parseInt(window.navigator.userAgent.match(/Chrome\/(.*) /)[1],10),maxver=33,isCef=!window.chrome.webstore;if(window.navigator.userAgent.match("Linux")&&(maxver=35),sessionStorage.getScreenMediaJSExtensionId)chrome.runtime.sendMessage(sessionStorage.getScreenMediaJSExtensionId,{type:"getScreen",id:1},null,function(data){if(data&&""!==data.sourceId)constraints=hasConstraints&&constraints||{audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3}}},constraints.video.mandatory.chromeMediaSourceId=data.sourceId,getUserMedia(constraints,callback);else{var error=new Error("NavigatorUserMediaError");error.name="NotAllowedError",callback(error)}});else if(window.cefGetScreenMedia)window.cefGetScreenMedia(function(sourceId){if(sourceId)constraints=hasConstraints&&constraints||{audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}},constraints.video.mandatory.chromeMediaSourceId=sourceId,getUserMedia(constraints,callback);else{var error=new Error("cefGetScreenMediaError");error.name="CEF_GETSCREENMEDIA_CANCELED",callback(error)}});else if(isCef||chromever>=26&&chromever<=maxver)constraints=hasConstraints&&constraints||{video:{mandatory:{googLeakyBucket:!0,maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3,chromeMediaSource:"screen"}}},getUserMedia(constraints,callback);else{var pending=window.setTimeout(function(){return error=new Error("NavigatorUserMediaError"),error.name="EXTENSION_UNAVAILABLE",callback(error)},1e3);cache[pending]=[callback,hasConstraints?constraints:null],window.postMessage({type:"getScreen",id:pending},"*")}}else if(window.navigator.userAgent.match("Firefox")){var ffver=parseInt(window.navigator.userAgent.match(/Firefox\/(.*)/)[1],10);ffver>=33?(constraints=hasConstraints&&constraints||{video:{mozMediaSource:"window",mediaSource:"window"}},getUserMedia(constraints,function(err,stream){if(callback(err,stream),!err)var lastTime=stream.currentTime,polly=window.setInterval(function(){stream||window.clearInterval(polly),stream.currentTime==lastTime&&(window.clearInterval(polly),stream.onended&&stream.onended()),lastTime=stream.currentTime},500)})):(error=new Error("NavigatorUserMediaError"),error.name="EXTENSION_UNAVAILABLE")}},"undefined"!=typeof window&&window.addEventListener("message",function(event){if(event.origin==window.location.origin)if("gotScreen"==event.data.type&&cache[event.data.id]){var data=cache[event.data.id],constraints=data[1],callback=data[0];if(delete cache[event.data.id],""===event.data.sourceId){var error=new Error("NavigatorUserMediaError");error.name="NotAllowedError",callback(error)}else constraints=constraints||{audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,maxFrameRate:3},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}},constraints.video.mandatory.chromeMediaSourceId=event.data.sourceId,getUserMedia(constraints,callback)}else"getScreenPending"==event.data.type&&window.clearTimeout(event.data.id)})},{getusermedia:32}],32:[function(require,module,exports){require("webrtc-adapter");module.exports=function(constraints,cb){var error,haveOpts=2===arguments.length,defaultOpts={video:!0,audio:!0},denied="PermissionDeniedError";return haveOpts||(cb=constraints,constraints=defaultOpts),"undefined"!=typeof navigator&&navigator.getUserMedia?constraints.audio||constraints.video?void navigator.mediaDevices.getUserMedia(constraints).then(function(stream){cb(null,stream)}).catch(function(err){var error;"string"==typeof err?(error=new Error("MediaStreamError"),error.name=err===denied||"PERMISSION_DENIED"===err?denied:"ConstraintNotSatisfiedError"):(error=err,error.name||(error[denied]?err.name=denied:err.name="ConstraintNotSatisfiedError")),cb(error)}):(error=new Error("MediaStreamError"),error.name="NoMediaRequestedError",setTimeout(function(){cb(error)},0)):(error=new Error("MediaStreamError"),error.name="NotSupportedError",setTimeout(function(){cb(error)},0))}},{"webrtc-adapter":33}],33:[function(require,module,exports){"use strict";!function(){var logging=require("./utils").log,browserDetails=require("./utils").browserDetails;module.exports.browserDetails=browserDetails,module.exports.extractVersion=require("./utils").extractVersion,module.exports.disableLog=require("./utils").disableLog;var chromeShim=require("./chrome/chrome_shim")||null,edgeShim=require("./edge/edge_shim")||null,firefoxShim=require("./firefox/firefox_shim")||null,safariShim=require("./safari/safari_shim")||null;switch(browserDetails.browser){case"opera":case"chrome":if(!chromeShim||!chromeShim.shimPeerConnection)return void logging("Chrome shim is not included in this adapter release.");logging("adapter.js shimming chrome."),module.exports.browserShim=chromeShim,chromeShim.shimGetUserMedia(),chromeShim.shimMediaStream(),chromeShim.shimSourceObject(),chromeShim.shimPeerConnection(),chromeShim.shimOnTrack();break;case"firefox":if(!firefoxShim||!firefoxShim.shimPeerConnection)return void logging("Firefox shim is not included in this adapter release.");logging("adapter.js shimming firefox."),module.exports.browserShim=firefoxShim,firefoxShim.shimGetUserMedia(),firefoxShim.shimSourceObject(),firefoxShim.shimPeerConnection(),firefoxShim.shimOnTrack();break;case"edge":if(!edgeShim||!edgeShim.shimPeerConnection)return void logging("MS edge shim is not included in this adapter release.");logging("adapter.js shimming edge."),module.exports.browserShim=edgeShim,edgeShim.shimGetUserMedia(),edgeShim.shimPeerConnection();break;case"safari":if(!safariShim)return void logging("Safari shim is not included in this adapter release.");logging("adapter.js shimming safari."),module.exports.browserShim=safariShim,safariShim.shimGetUserMedia();break;default:logging("Unsupported browser!")}}()},{"./chrome/chrome_shim":34,"./edge/edge_shim":36,"./firefox/firefox_shim":38,"./safari/safari_shim":40,"./utils":41}],34:[function(require,module,exports){"use strict";var logging=require("../utils.js").log,browserDetails=require("../utils.js").browserDetails,chromeShim={shimMediaStream:function(){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){var self=this;this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(te){var event=new Event("track");event.track=te.track,event.receiver={track:te.track},event.streams=[e.stream],self.dispatchEvent(event)}),e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(stream){var self=this;if(this._srcObject=stream,this.src&&URL.revokeObjectURL(this.src),!stream)return void(this.src="");this.src=URL.createObjectURL(stream),stream.addEventListener("addtrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)}),stream.addEventListener("removetrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)})}}))},shimPeerConnection:function(){window.RTCPeerConnection=function(pcConfig,pcConstraints){logging("PeerConnection"),pcConfig&&pcConfig.iceTransportPolicy&&(pcConfig.iceTransports=pcConfig.iceTransportPolicy);var pc=new webkitRTCPeerConnection(pcConfig,pcConstraints),origGetStats=pc.getStats.bind(pc);return pc.getStats=function(selector,successCallback,errorCallback){var self=this,args=arguments;if(arguments.length>0&&"function"==typeof selector)return origGetStats(selector,successCallback);var fixChromeStats_=function(response){var standardReport={};return response.result().forEach(function(report){var standardStats={id:report.id,timestamp:report.timestamp,type:report.type};report.names().forEach(function(name){standardStats[name]=report.stat(name)}),standardReport[standardStats.id]=standardStats}),standardReport},makeMapStats=function(stats,legacyStats){var map=new Map(Object.keys(stats).map(function(key){return[key,stats[key]]}));return legacyStats=legacyStats||stats,Object.keys(legacyStats).forEach(function(key){map[key]=legacyStats[key]}),map};if(arguments.length>=2){var successCallbackWrapper_=function(response){args[1](makeMapStats(fixChromeStats_(response)))};return origGetStats.apply(this,[successCallbackWrapper_,arguments[0]])}return new Promise(function(resolve,reject){1===args.length&&"object"==typeof selector?origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response)))},reject]):origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response),response.result()))},reject])}).then(successCallback,errorCallback)},pc},window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype,webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}}),["createOffer","createAnswer"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var self=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var opts=1===arguments.length?arguments[0]:void 0;return new Promise(function(resolve,reject){nativeMethod.apply(self,[resolve,reject,opts])})}return nativeMethod.apply(this,arguments)}}),browserDetails.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){
+var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var args=arguments,self=this,promise=new Promise(function(resolve,reject){nativeMethod.apply(self,[args[0],resolve,reject])});return args.length<2?promise:promise.then(function(){args[1].apply(null,[])},function(err){args.length>=3&&args[2].apply(null,[err])})}}),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}};module.exports={shimMediaStream:chromeShim.shimMediaStream,shimOnTrack:chromeShim.shimOnTrack,shimSourceObject:chromeShim.shimSourceObject,shimPeerConnection:chromeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils.js":41,"./getusermedia":35}],35:[function(require,module,exports){"use strict";var logging=require("../utils.js").log;module.exports=function(){var constraintsToChrome_=function(c){if("object"!=typeof c||c.mandatory||c.optional)return c;var cc={};return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r="object"==typeof c[key]?c[key]:{ideal:c[key]};void 0!==r.exact&&"number"==typeof r.exact&&(r.min=r.max=r.exact);var oldname_=function(prefix,name){return prefix?prefix+name.charAt(0).toUpperCase()+name.slice(1):"deviceId"===name?"sourceId":name};if(void 0!==r.ideal){cc.optional=cc.optional||[];var oc={};"number"==typeof r.ideal?(oc[oldname_("min",key)]=r.ideal,cc.optional.push(oc),oc={},oc[oldname_("max",key)]=r.ideal,cc.optional.push(oc)):(oc[oldname_("",key)]=r.ideal,cc.optional.push(oc))}void 0!==r.exact&&"number"!=typeof r.exact?(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_("",key)]=r.exact):["min","max"].forEach(function(mix){void 0!==r[mix]&&(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_(mix,key)]=r[mix])})}}),c.advanced&&(cc.optional=(cc.optional||[]).concat(c.advanced)),cc},shimConstraints_=function(constraints,func){if(constraints=JSON.parse(JSON.stringify(constraints)),constraints&&constraints.audio&&(constraints.audio=constraintsToChrome_(constraints.audio)),constraints&&"object"==typeof constraints.video){var face=constraints.video.facingMode;if((face=face&&("object"==typeof face?face:{ideal:face}))&&("user"===face.exact||"environment"===face.exact||"user"===face.ideal||"environment"===face.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode)&&(delete constraints.video.facingMode,"environment"===face.exact||"environment"===face.ideal))return navigator.mediaDevices.enumerateDevices().then(function(devices){devices=devices.filter(function(d){return"videoinput"===d.kind});var back=devices.find(function(d){return-1!==d.label.toLowerCase().indexOf("back")})||devices.length&&devices[devices.length-1];return back&&(constraints.video.deviceId=face.exact?{exact:back.deviceId}:{ideal:back.deviceId}),constraints.video=constraintsToChrome_(constraints.video),logging("chrome: "+JSON.stringify(constraints)),func(constraints)});constraints.video=constraintsToChrome_(constraints.video)}return logging("chrome: "+JSON.stringify(constraints)),func(constraints)},shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError",ConstraintNotSatisfiedError:"OverconstrainedError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){shimConstraints_(constraints,function(c){navigator.webkitGetUserMedia(c,onSuccess,function(e){onError(shimError_(e))})})};navigator.getUserMedia=getUserMedia_;var getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){navigator.getUserMedia(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,enumerateDevices:function(){return new Promise(function(resolve){var kinds={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(devices){resolve(devices.map(function(device){return{label:device.label,kind:kinds[device.kind],deviceId:device.id,groupId:""}}))})})}}),navigator.mediaDevices.getUserMedia){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(cs){return shimConstraints_(cs,function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length)throw stream.getTracks().forEach(function(track){track.stop()}),new DOMException("","NotFoundError");return stream},function(e){return Promise.reject(shimError_(e))})})}}else navigator.mediaDevices.getUserMedia=function(constraints){return getUserMediaPromise_(constraints)};void 0===navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){logging("Dummy mediaDevices.addEventListener called.")}),void 0===navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){logging("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":41}],36:[function(require,module,exports){"use strict";var SDPUtils=require("sdp"),browserDetails=require("../utils").browserDetails,edgeShim={shimPeerConnection:function(){if(window.RTCIceGatherer){window.RTCIceCandidate||(window.RTCIceCandidate=function(args){return args}),window.RTCSessionDescription||(window.RTCSessionDescription=function(args){return args});var origMSTEnabled=Object.getOwnPropertyDescriptor(MediaStreamTrack.prototype,"enabled");Object.defineProperty(MediaStreamTrack.prototype,"enabled",{set:function(value){origMSTEnabled.set.call(this,value);var ev=new Event("enabled");ev.enabled=value,this.dispatchEvent(ev)}})}window.RTCPeerConnection=function(config){var self=this,_eventTarget=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(method){self[method]=_eventTarget[method].bind(_eventTarget)}),this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return self.localStreams},this.getRemoteStreams=function(){return self.remoteStreams},this.localDescription=new RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},config&&config.iceTransportPolicy)switch(config.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=config.iceTransportPolicy;break;case"none":throw new TypeError('iceTransportPolicy "none" not supported')}if(this.usingBundle=config&&"max-bundle"===config.bundlePolicy,config&&config.iceServers){var iceServers=JSON.parse(JSON.stringify(config.iceServers));this.iceOptions.iceServers=iceServers.filter(function(server){if(server&&server.urls){var urls=server.urls;return"string"==typeof urls&&(urls=[urls]),!!(urls=urls.filter(function(url){return 0===url.indexOf("turn:")&&-1!==url.indexOf("transport=udp")&&-1===url.indexOf("turn:[")||0===url.indexOf("stun:")&&browserDetails.version>=14393})[0])}return!1})}this._config=config,this.transceivers=[],this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var self=this,sections=SDPUtils.splitSections(self.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(event){if(event.candidate&&0!==Object.keys(event.candidate).length)-1===event.candidate.candidate.indexOf("typ endOfCandidates")&&(sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n");else for(var j=1;j<sections.length;j++)-1===sections[j].indexOf("\r\na=end-of-candidates\r\n")&&(sections[j]+="a=end-of-candidates\r\n");if(self.localDescription.sdp=sections.join(""),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),!event.candidate&&"complete"!==self.iceGatheringState){self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state})&&(self.iceGatheringState="complete")}}),this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype.getConfiguration=function(){return this._config},window.RTCPeerConnection.prototype.addStream=function(stream){var clonedStream=stream.clone();stream.getTracks().forEach(function(track,idx){var clonedTrack=clonedStream.getTracks()[idx];track.addEventListener("enabled",function(event){clonedTrack.enabled=event.enabled})}),this.localStreams.push(clonedStream),this._maybeFireNegotiationNeeded()},window.RTCPeerConnection.prototype.removeStream=function(stream){var idx=this.localStreams.indexOf(stream);idx>-1&&(this.localStreams.splice(idx,1),this._maybeFireNegotiationNeeded())},window.RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpSender}).map(function(transceiver){return transceiver.rtpSender})},window.RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpReceiver}).map(function(transceiver){return transceiver.rtpReceiver})},window.RTCPeerConnection.prototype._getCommonCapabilities=function(localCapabilities,remoteCapabilities){var commonCapabilities={codecs:[],headerExtensions:[],fecMechanisms:[]};return localCapabilities.codecs.forEach(function(lCodec){for(var i=0;i<remoteCapabilities.codecs.length;i++){var rCodec=remoteCapabilities.codecs[i];if(lCodec.name.toLowerCase()===rCodec.name.toLowerCase()&&lCodec.clockRate===rCodec.clockRate){rCodec.numChannels=Math.min(lCodec.numChannels,rCodec.numChannels),commonCapabilities.codecs.push(rCodec),rCodec.rtcpFeedback=rCodec.rtcpFeedback.filter(function(fb){for(var j=0;j<lCodec.rtcpFeedback.length;j++)if(lCodec.rtcpFeedback[j].type===fb.type&&lCodec.rtcpFeedback[j].parameter===fb.parameter)return!0;return!1});break}}}),localCapabilities.headerExtensions.forEach(function(lHeaderExtension){for(var i=0;i<remoteCapabilities.headerExtensions.length;i++){var rHeaderExtension=remoteCapabilities.headerExtensions[i];if(lHeaderExtension.uri===rHeaderExtension.uri){commonCapabilities.headerExtensions.push(rHeaderExtension);break}}}),commonCapabilities},window.RTCPeerConnection.prototype._createIceAndDtlsTransports=function(mid,sdpMLineIndex){var self=this,iceGatherer=new RTCIceGatherer(self.iceOptions),iceTransport=new RTCIceTransport(iceGatherer);iceGatherer.onlocalcandidate=function(evt){var event=new Event("icecandidate");event.candidate={sdpMid:mid,sdpMLineIndex:sdpMLineIndex};var cand=evt.candidate,end=!cand||0===Object.keys(cand).length;end?(void 0===iceGatherer.state&&(iceGatherer.state="completed"),event.candidate.candidate="candidate:1 1 udp 1 0.0.0.0 9 typ endOfCandidates"):(cand.component="RTCP"===iceTransport.component?2:1,event.candidate.candidate=SDPUtils.writeCandidate(cand));var sections=SDPUtils.splitSections(self.localDescription.sdp);-1===event.candidate.candidate.indexOf("typ endOfCandidates")?sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n":sections[event.candidate.sdpMLineIndex+1]+="a=end-of-candidates\r\n",self.localDescription.sdp=sections.join("");var complete=self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});switch(self.iceGatheringState){case"new":self._localIceCandidatesBuffer.push(event),end&&complete&&self._localIceCandidatesBuffer.push(new Event("icecandidate"));break;case"gathering":self._emitBufferedCandidates(),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),complete&&(self.dispatchEvent(new Event("icecandidate")),null!==self.onicecandidate&&self.onicecandidate(new Event("icecandidate")),self.iceGatheringState="complete")}},iceTransport.onicestatechange=function(){self._updateConnectionState()};var dtlsTransport=new RTCDtlsTransport(iceTransport);return dtlsTransport.ondtlsstatechange=function(){self._updateConnectionState()},dtlsTransport.onerror=function(){dtlsTransport.state="failed",self._updateConnectionState()},{iceGatherer:iceGatherer,iceTransport:iceTransport,dtlsTransport:dtlsTransport}},window.RTCPeerConnection.prototype._transceive=function(transceiver,send,recv){var params=this._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);send&&transceiver.rtpSender&&(params.encodings=transceiver.sendEncodingParameters,params.rtcp={cname:SDPUtils.localCName},transceiver.recvEncodingParameters.length&&(params.rtcp.ssrc=transceiver.recvEncodingParameters[0].ssrc),transceiver.rtpSender.send(params)),recv&&transceiver.rtpReceiver&&("video"===transceiver.kind&&transceiver.recvEncodingParameters&&transceiver.recvEncodingParameters.forEach(function(p){delete p.rtx}),params.encodings=transceiver.recvEncodingParameters,params.rtcp={cname:transceiver.cname},transceiver.sendEncodingParameters.length&&(params.rtcp.ssrc=transceiver.sendEncodingParameters[0].ssrc),transceiver.rtpReceiver.receive(params))},window.RTCPeerConnection.prototype.setLocalDescription=function(description){var sections,sessionpart,self=this;if("offer"===description.type)this._pendingOffer&&(sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),sections.forEach(function(mediaSection,sdpMLineIndex){var caps=SDPUtils.parseRtpParameters(mediaSection);self._pendingOffer[sdpMLineIndex].localCapabilities=caps}),this.transceivers=this._pendingOffer,delete this._pendingOffer);else if("answer"===description.type){sections=SDPUtils.splitSections(self.remoteDescription.sdp),sessionpart=sections.shift();var isIceLite=SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length>0;sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,localCapabilities=transceiver.localCapabilities,remoteCapabilities=transceiver.remoteCapabilities;if("0"!==mediaSection.split("\n",1)[0].split(" ",2)[1]&&!transceiver.isDatachannel){var remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart);if(isIceLite){var cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});cands.length&&iceTransport.setRemoteCandidates(cands)}var remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart);isIceLite&&(remoteDtlsParameters.role="server"),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,isIceLite?"controlling":"controlled"),dtlsTransport.start(remoteDtlsParameters));var params=self._getCommonCapabilities(localCapabilities,remoteCapabilities);self._transceive(transceiver,params.codecs.length>0,!1)}})}switch(this.localDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}var hasCallback=arguments.length>1&&"function"==typeof arguments[1];if(hasCallback){var cb=arguments[1];window.setTimeout(function(){cb(),"new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),self._emitBufferedCandidates()},0)}var p=Promise.resolve();return p.then(function(){hasCallback||("new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),window.setTimeout(self._emitBufferedCandidates.bind(self),500))}),p},window.RTCPeerConnection.prototype.setRemoteDescription=function(description){var self=this,stream=new MediaStream,receiverList=[],sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),isIceLite=SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length>0;switch(this.usingBundle=SDPUtils.matchPrefix(sessionpart,"a=group:BUNDLE ").length>0,sections.forEach(function(mediaSection,sdpMLineIndex){var lines=SDPUtils.splitLines(mediaSection),mline=lines[0].substr(2).split(" "),kind=mline[0],rejected="0"===mline[1],direction=SDPUtils.getDirection(mediaSection,sessionpart),mid=SDPUtils.matchPrefix(mediaSection,"a=mid:");if(mid=mid.length?mid[0].substr(6):SDPUtils.generateIdentifier(),"application"===kind&&"DTLS/SCTP"===mline[2])return void(self.transceivers[sdpMLineIndex]={mid:mid,isDatachannel:!0});var transceiver,iceGatherer,iceTransport,dtlsTransport,rtpSender,rtpReceiver,sendEncodingParameters,recvEncodingParameters,localCapabilities,track,remoteIceParameters,remoteDtlsParameters,remoteCapabilities=SDPUtils.parseRtpParameters(mediaSection);rejected||(remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart),remoteDtlsParameters.role="client"),recvEncodingParameters=SDPUtils.parseRtpEncodingParameters(mediaSection);var cname,remoteSsrc=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return"cname"===obj.attribute})[0];remoteSsrc&&(cname=remoteSsrc.value);var isComplete=SDPUtils.matchPrefix(mediaSection,"a=end-of-candidates",sessionpart).length>0,cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});if("offer"!==description.type||rejected)"answer"!==description.type||rejected||(transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,rtpSender=transceiver.rtpSender,rtpReceiver=transceiver.rtpReceiver,sendEncodingParameters=transceiver.sendEncodingParameters,localCapabilities=transceiver.localCapabilities,self.transceivers[sdpMLineIndex].recvEncodingParameters=recvEncodingParameters,self.transceivers[sdpMLineIndex].remoteCapabilities=remoteCapabilities,self.transceivers[sdpMLineIndex].cname=cname,(isIceLite||isComplete)&&cands.length&&iceTransport.setRemoteCandidates(cands),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,"controlling"),dtlsTransport.start(remoteDtlsParameters)),self._transceive(transceiver,"sendrecv"===direction||"recvonly"===direction,"sendrecv"===direction||"sendonly"===direction),!rtpReceiver||"sendrecv"!==direction&&"sendonly"!==direction?delete transceiver.rtpReceiver:(track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track)));else{var transports=self.usingBundle&&sdpMLineIndex>0?{iceGatherer:self.transceivers[0].iceGatherer,iceTransport:self.transceivers[0].iceTransport,dtlsTransport:self.transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex);if(isComplete&&transports.iceTransport.setRemoteCandidates(cands),localCapabilities=RTCRtpReceiver.getCapabilities(kind),localCapabilities.codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name}),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+2)}],rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind),track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track),self.localStreams.length>0&&self.localStreams[0].getTracks().length>=sdpMLineIndex){var localTrack;"audio"===kind?localTrack=self.localStreams[0].getAudioTracks()[0]:"video"===kind&&(localTrack=self.localStreams[0].getVideoTracks()[0]),localTrack&&(rtpSender=new RTCRtpSender(localTrack,transports.dtlsTransport))}self.transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:remoteCapabilities,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,cname:cname,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:recvEncodingParameters},self._transceive(self.transceivers[sdpMLineIndex],!1,"sendrecv"===direction||"sendonly"===direction)}}),this.remoteDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}return stream.getTracks().length&&(self.remoteStreams.push(stream),window.setTimeout(function(){var event=new Event("addstream");event.stream=stream,self.dispatchEvent(event),null!==self.onaddstream&&window.setTimeout(function(){self.onaddstream(event)},0),receiverList.forEach(function(item){var track=item[0],receiver=item[1],trackEvent=new Event("track");trackEvent.track=track,trackEvent.receiver=receiver,trackEvent.streams=[stream],self.dispatchEvent(event),null!==self.ontrack&&window.setTimeout(function(){self.ontrack(trackEvent)},0)})},0)),arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(transceiver){transceiver.iceTransport&&transceiver.iceTransport.stop(),transceiver.dtlsTransport&&transceiver.dtlsTransport.stop(),transceiver.rtpSender&&transceiver.rtpSender.stop(),transceiver.rtpReceiver&&transceiver.rtpReceiver.stop()}),this._updateSignalingState("closed")},window.RTCPeerConnection.prototype._updateSignalingState=function(newState){this.signalingState=newState;var event=new Event("signalingstatechange");this.dispatchEvent(event),null!==this.onsignalingstatechange&&this.onsignalingstatechange(event)},window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var event=new Event("negotiationneeded");this.dispatchEvent(event),null!==this.onnegotiationneeded&&this.onnegotiationneeded(event)},window.RTCPeerConnection.prototype._updateConnectionState=function(){var newState,self=this,states={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(transceiver){states[transceiver.iceTransport.state]++,states[transceiver.dtlsTransport.state]++}),states.connected+=states.completed,newState="new",states.failed>0?newState="failed":states.connecting>0||states.checking>0?newState="connecting":states.disconnected>0?newState="disconnected":states.new>0?newState="new":(states.connected>0||states.completed>0)&&(newState="connected"),newState!==self.iceConnectionState){self.iceConnectionState=newState;var event=new Event("iceconnectionstatechange");this.dispatchEvent(event),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(event)}},window.RTCPeerConnection.prototype.createOffer=function(){var self=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");var offerOptions;1===arguments.length&&"function"!=typeof arguments[0]?offerOptions=arguments[0]:3===arguments.length&&(offerOptions=arguments[2]);var tracks=[],numAudioTracks=0,numVideoTracks=0;if(this.localStreams.length&&(numAudioTracks=this.localStreams[0].getAudioTracks().length,numVideoTracks=this.localStreams[0].getVideoTracks().length),offerOptions){if(offerOptions.mandatory||offerOptions.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==offerOptions.offerToReceiveAudio&&(numAudioTracks=offerOptions.offerToReceiveAudio),void 0!==offerOptions.offerToReceiveVideo&&(numVideoTracks=offerOptions.offerToReceiveVideo)}for(this.localStreams.length&&this.localStreams[0].getTracks().forEach(function(track){tracks.push({kind:track.kind,track:track,wantReceive:"audio"===track.kind?numAudioTracks>0:numVideoTracks>0}),"audio"===track.kind?numAudioTracks--:"video"===track.kind&&numVideoTracks--});numAudioTracks>0||numVideoTracks>0;)numAudioTracks>0&&(tracks.push({kind:"audio",wantReceive:!0}),numAudioTracks--),numVideoTracks>0&&(tracks.push({kind:"video",wantReceive:!0}),numVideoTracks--);var sdp=SDPUtils.writeSessionBoilerplate(),transceivers=[];tracks.forEach(function(mline,sdpMLineIndex){var track=mline.track,kind=mline.kind,mid=SDPUtils.generateIdentifier(),transports=self.usingBundle&&sdpMLineIndex>0?{iceGatherer:transceivers[0].iceGatherer,iceTransport:transceivers[0].iceTransport,dtlsTransport:transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex),localCapabilities=RTCRtpSender.getCapabilities(kind);localCapabilities.codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name}),localCapabilities.codecs.forEach(function(codec){"H264"===codec.name&&void 0===codec.parameters["level-asymmetry-allowed"]&&(codec.parameters["level-asymmetry-allowed"]="1")});var rtpSender,rtpReceiver,sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+1)}];track&&(rtpSender=new RTCRtpSender(track,transports.dtlsTransport)),mline.wantReceive&&(rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)),transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:null,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:null}}),this.usingBundle&&(sdp+="a=group:BUNDLE "+transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),tracks.forEach(function(mline,sdpMLineIndex){var transceiver=transceivers[sdpMLineIndex];sdp+=SDPUtils.writeMediaSection(transceiver,transceiver.localCapabilities,"offer",self.localStreams[0])}),this._pendingOffer=transceivers;var desc=new RTCSessionDescription({type:"offer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.createAnswer=function(){var self=this,sdp=SDPUtils.writeSessionBoilerplate();this.usingBundle&&(sdp+="a=group:BUNDLE "+this.transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(transceiver){if(transceiver.isDatachannel)return void(sdp+="m=application 0 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=mid:"+transceiver.mid+"\r\n");var commonCapabilities=self._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);sdp+=SDPUtils.writeMediaSection(transceiver,commonCapabilities,"answer",self.localStreams[0])});var desc=new RTCSessionDescription({type:"answer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.addIceCandidate=function(candidate){if(candidate){var mLineIndex=candidate.sdpMLineIndex;if(candidate.sdpMid)for(var i=0;i<this.transceivers.length;i++)if(this.transceivers[i].mid===candidate.sdpMid){mLineIndex=i;break}var transceiver=this.transceivers[mLineIndex];if(transceiver){var cand=Object.keys(candidate.candidate).length>0?SDPUtils.parseCandidate(candidate.candidate):{};if("tcp"===cand.protocol&&(0===cand.port||9===cand.port))return;if("1"!==cand.component)return;"endOfCandidates"===cand.type&&(cand={}),transceiver.iceTransport.addRemoteCandidate(cand);var sections=SDPUtils.splitSections(this.remoteDescription.sdp);sections[mLineIndex+1]+=(cand.type?candidate.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=sections.join("")}}else this.transceivers.forEach(function(transceiver){transceiver.iceTransport.addRemoteCandidate({})});return arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.getStats=function(){var promises=[];this.transceivers.forEach(function(transceiver){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(method){transceiver[method]&&promises.push(transceiver[method].getStats())})});var cb=arguments.length>1&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(resolve){var results=new Map;Promise.all(promises).then(function(res){res.forEach(function(result){Object.keys(result).forEach(function(id){results.set(id,result[id]),results[id]=result[id]})}),cb&&window.setTimeout(cb,0,results),resolve(results)})})}}};module.exports={shimPeerConnection:edgeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils":41,"./getusermedia":37,sdp:183}],37:[function(require,module,exports){"use strict";module.exports=function(){var shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:e.message,constraint:e.constraint,toString:function(){return this.name}}},origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(shimError_(e))})}}},{}],38:[function(require,module,exports){"use strict";var browserDetails=require("../utils").browserDetails,firefoxShim={shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(stream){this.mozSrcObject=stream}}))},shimPeerConnection:function(){if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(pcConfig,pcConstraints){if(browserDetails.version<38&&pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];if(server.hasOwnProperty("urls"))for(var j=0;j<server.urls.length;j++){var newServer={url:server.urls[j]};0===server.urls[j].indexOf("turn")&&(newServer.username=server.username,newServer.credential=server.credential),newIceServers.push(newServer)}else newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new mozRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=mozRTCPeerConnection.prototype,mozRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return mozRTCPeerConnection.generateCertificate}}),window.RTCSessionDescription=mozRTCSessionDescription,window.RTCIceCandidate=mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),
+nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;if(RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())},browserDetails.version<48){var makeMapStats=function(stats){var map=new Map;return Object.keys(stats).forEach(function(key){map.set(key,stats[key]),map[key]=stats[key]}),map},nativeGetStats=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(selector,onSucc,onErr){return nativeGetStats.apply(this,[selector||null]).then(function(stats){return makeMapStats(stats)}).then(onSucc,onErr)}}}}};module.exports={shimOnTrack:firefoxShim.shimOnTrack,shimSourceObject:firefoxShim.shimSourceObject,shimPeerConnection:firefoxShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils":41,"./getusermedia":39}],39:[function(require,module,exports){"use strict";var logging=require("../utils").log,browserDetails=require("../utils").browserDetails;module.exports=function(){var shimError_=function(e){return{name:{SecurityError:"NotAllowedError",PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[e.message]||e.message,constraint:e.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){var constraintsToFF37_=function(c){if("object"!=typeof c||c.require)return c;var require=[];return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r=c[key]="object"==typeof c[key]?c[key]:{ideal:c[key]};if(void 0===r.min&&void 0===r.max&&void 0===r.exact||require.push(key),void 0!==r.exact&&("number"==typeof r.exact?r.min=r.max=r.exact:c[key]=r.exact,delete r.exact),void 0!==r.ideal){c.advanced=c.advanced||[];var oc={};"number"==typeof r.ideal?oc[key]={min:r.ideal,max:r.ideal}:oc[key]=r.ideal,c.advanced.push(oc),delete r.ideal,Object.keys(r).length||delete c[key]}}}),require.length&&(c.require=require),c};return constraints=JSON.parse(JSON.stringify(constraints)),browserDetails.version<38&&(logging("spec: "+JSON.stringify(constraints)),constraints.audio&&(constraints.audio=constraintsToFF37_(constraints.audio)),constraints.video&&(constraints.video=constraintsToFF37_(constraints.video)),logging("ff37: "+JSON.stringify(constraints))),navigator.mozGetUserMedia(constraints,onSuccess,function(e){onError(shimError_(e))})},getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){getUserMedia_(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,addEventListener:function(){},removeEventListener:function(){}}),navigator.mediaDevices.enumerateDevices=navigator.mediaDevices.enumerateDevices||function(){return new Promise(function(resolve){resolve([{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}])})},browserDetails.version<41){var orgEnumerateDevices=navigator.mediaDevices.enumerateDevices.bind(navigator.mediaDevices);navigator.mediaDevices.enumerateDevices=function(){return orgEnumerateDevices().then(void 0,function(e){if("NotFoundError"===e.name)return[];throw e})}}if(browserDetails.version<49){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length)throw stream.getTracks().forEach(function(track){track.stop()}),new DOMException("The object can not be found here.","NotFoundError");return stream},function(e){return Promise.reject(shimError_(e))})}}navigator.getUserMedia=function(constraints,onSuccess,onError){if(browserDetails.version<44)return getUserMedia_(constraints,onSuccess,onError);console.warn("navigator.getUserMedia has been replaced by navigator.mediaDevices.getUserMedia"),navigator.mediaDevices.getUserMedia(constraints).then(onSuccess,onError)}}},{"../utils":41}],40:[function(require,module,exports){"use strict";var safariShim={shimGetUserMedia:function(){navigator.getUserMedia=navigator.webkitGetUserMedia}};module.exports={shimGetUserMedia:safariShim.shimGetUserMedia}},{}],41:[function(require,module,exports){"use strict";var logDisabled_=!0,utils={disableLog:function(bool){return"boolean"!=typeof bool?new Error("Argument type: "+typeof bool+". Please use a boolean."):(logDisabled_=bool,bool?"adapter.js logging disabled":"adapter.js logging enabled")},log:function(){if("object"==typeof window){if(logDisabled_)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},extractVersion:function(uastring,expr,pos){var match=uastring.match(expr);return match&&match.length>=pos&&parseInt(match[pos],10)},detectBrowser:function(){var result={};if(result.browser=null,result.version=null,"undefined"==typeof window||!window.navigator)return result.browser="Not a browser.",result;if(navigator.mozGetUserMedia)result.browser="firefox",result.version=this.extractVersion(navigator.userAgent,/Firefox\/([0-9]+)\./,1);else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)result.browser="chrome",result.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/([0-9]+)\./,2);else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return result.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/([0-9]+)\./,1)}else{if(!navigator.mediaDevices||!navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))return result.browser="Not a supported browser.",result;result.browser="edge",result.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2)}return result}};module.exports={log:utils.log,disableLog:utils.disableLog,browserDetails:utils.detectBrowser(),extractVersion:utils.extractVersion}},{}],42:[function(require,module,exports){var createHash=require("create-hash"),createHmac=require("create-hmac"),getHashes=require("./lib/get-hashes"),mapping={md2:"md2",md5:"md5","sha-1":"sha1","sha-224":"sha224","sha-256":"sha256","sha-384":"sha384","sha-512":"sha512"},names=Object.keys(mapping);exports.getHashes=function(){for(var result=[],available=getHashes(),i=0,len=names.length;i<len;i++)available.indexOf(mapping[names[i]])>=0&&result.push(names[i]);return result},exports.createHash=function(algorithm){return algorithm=algorithm.toLowerCase(),mapping[algorithm]&&(algorithm=mapping[algorithm]),createHash(algorithm)},exports.createHmac=function(algorithm,key){return algorithm=algorithm.toLowerCase(),mapping[algorithm]&&(algorithm=mapping[algorithm]),createHmac(algorithm,key)}},{"./lib/get-hashes":43,"create-hash":23,"create-hmac":26}],43:[function(require,module,exports){module.exports=function(){return["sha1","sha224","sha256","sha384","sha512","md5","rmd160"]}},{}],44:[function(require,module,exports){exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m,eLen=8*nBytes-mLen-1,eMax=(1<<eLen)-1,eBias=eMax>>1,nBits=-7,i=isLE?nBytes-1:0,d=isLE?-1:1,s=buffer[offset+i];for(i+=d,e=s&(1<<-nBits)-1,s>>=-nBits,nBits+=eLen;nBits>0;e=256*e+buffer[offset+i],i+=d,nBits-=8);for(m=e&(1<<-nBits)-1,e>>=-nBits,nBits+=mLen;nBits>0;m=256*m+buffer[offset+i],i+=d,nBits-=8);if(0===e)e=1-eBias;else{if(e===eMax)return m?NaN:1/0*(s?-1:1);m+=Math.pow(2,mLen),e-=eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)},exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c,eLen=8*nBytes-mLen-1,eMax=(1<<eLen)-1,eBias=eMax>>1,rt=23===mLen?Math.pow(2,-24)-Math.pow(2,-77):0,i=isLE?0:nBytes-1,d=isLE?1:-1,s=value<0||0===value&&1/value<0?1:0;for(value=Math.abs(value),isNaN(value)||value===1/0?(m=isNaN(value)?1:0,e=eMax):(e=Math.floor(Math.log(value)/Math.LN2),value*(c=Math.pow(2,-e))<1&&(e--,c*=2),value+=e+eBias>=1?rt/c:rt*Math.pow(2,1-eBias),value*c>=2&&(e++,c/=2),e+eBias>=eMax?(m=0,e=eMax):e+eBias>=1?(m=(value*c-1)*Math.pow(2,mLen),e+=eBias):(m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen),e=0));mLen>=8;buffer[offset+i]=255&m,i+=d,m/=256,mLen-=8);for(e=e<<mLen|m,eLen+=mLen;eLen>0;buffer[offset+i]=255&e,i+=d,e/=256,eLen-=8);buffer[offset+i-d]|=128*s}},{}],45:[function(require,module,exports){"function"==typeof Object.create?module.exports=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})}:module.exports=function(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}},{}],46:[function(require,module,exports){function intersect(a,b){for(var res=[],i=0;i<a.length;i++)indexOf(b,a[i])>-1&&res.push(a[i]);return res}function indexOf(arr,el){for(var i=0;i<arr.length;i++)if(arr[i]===el)return i;return-1}module.exports=intersect,intersect.big=function(a,b){for(var ret=[],temp={},i=0;i<b.length;i++)temp[b[i]]=!0;for(var i=0;i<a.length;i++)temp[a[i]]&&ret.push(a[i]);return ret}},{}],47:[function(require,module,exports){function isBuffer(obj){return!!obj.constructor&&"function"==typeof obj.constructor.isBuffer&&obj.constructor.isBuffer(obj)}function isSlowBuffer(obj){return"function"==typeof obj.readFloatLE&&"function"==typeof obj.slice&&isBuffer(obj.slice(0,0))}/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
* @license MIT
*/
-module.exports=function(obj){return null!=obj&&(isBuffer(obj)||isSlowBuffer(obj)||!!obj._isBuffer)}},{}],48:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return"[object Array]"==toString.call(arr)}},{}],49:[function(require,module,exports){function FileTransferSession(opts){BaseSession.call(this,opts),this.pc=new RTCPeerConnection({iceServers:opts.iceServers||[],useJingle:!0},opts.constraints||{}),this.pc.on("ice",this.onIceCandidate.bind(this)),this.pc.on("iceConnectionStateChange",this.onIceStateChange.bind(this)),this.pc.on("addChannel",this.onChannelAdded.bind(this)),this.sender=null,this.receiver=null}var util=require("util"),extend=require("extend-object"),BaseSession=require("jingle-session"),RTCPeerConnection=require("rtcpeerconnection"),FileTransfer=require("filetransfer/hashed");util.inherits(FileTransferSession,BaseSession),FileTransferSession.prototype=extend(FileTransferSession.prototype,{start:function(file){var self=this;this.state="pending",this.pc.isInitiator=!0,this.sender=new FileTransfer.Sender,this.sender.on("progress",function(sent,size){self._log("info","Send progress "+sent+"/"+size)}),this.sender.on("sentFile",function(meta){self._log("info","Sent file",meta.name);var content=self.pc.localDescription.contents[0];delete content.transport,content.application={applicationType:"filetransfer",offer:{hash:{algo:meta.algo,value:meta.hash}}},self.send("description-info",{contents:[content]}),self.emit("sentFile",self,meta)});var sendChannel=this.pc.createDataChannel("filetransfer");sendChannel.onopen=function(){self.sender.send(file,sendChannel)};var constraints={mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}};this.pc.offer(constraints,function(err,offer){return err?(self._log("error","Could not create WebRTC offer",err),self.end("failed-application",!0)):(offer.jingle.contents[0].application={applicationType:"filetransfer",offer:{date:file.lastModifiedDate,name:file.name,size:file.size,hash:{algo:"sha-1",value:""}}},void self.send("session-initiate",offer.jingle))})},accept:function(){var self=this;this._log("info","Accepted incoming session"),this.state="active",this.pc.answer(function(err,answer){return err?(self._log("error","Could not create WebRTC answer",err),self.end("failed-application")):void self.send("session-accept",answer.jingle)})},end:function(reason,silent){this.pc.close(),BaseSession.prototype.end.call(this,reason,silent)},maybeReceivedFile:function(){this.receiver.metadata.hash.value&&(this.receiver.metadata.hash.value===this.receiver.metadata.actualhash?(this._log("info","File hash matches"),this.emit("receivedFile",this,this.receivedFile,this.receiver.metadata),this.end("success")):(this._log("error","File hash does not match"),this.end("media-error")))},onIceCandidate:function(candidate){this._log("info","Discovered new ICE candidate",candidate.jingle),this.send("transport-info",candidate.jingle)},onIceStateChange:function(){switch(this.pc.iceConnectionState){case"checking":this.connectionState="connecting";break;case"completed":case"connected":this.connectionState="connected";break;case"disconnected":"stable"===this.pc.signalingState?this.connectionState="interrupted":this.connectionState="disconnected";break;case"failed":this.connectionState="failed",this.end("failed-transport");break;case"closed":this.connectionState="disconnected"}},onChannelAdded:function(channel){this.receiver.receive(null,channel)},onSessionInitiate:function(changes,cb){var self=this;this._log("info","Initiating incoming session"),this.state="pending",this.pc.isInitiator=!1;var desc=changes.contents[0].application;this.receiver=new FileTransfer.Receiver({hash:desc.offer.hash.algo}),this.receiver.on("progress",function(received,size){self._log("info","Receive progress "+received+"/"+size)}),this.receiver.on("receivedFile",function(file){self.receivedFile=file,self.maybeReceivedFile()}),this.receiver.metadata=desc.offer,changes.contents[0].application={applicationType:"datachannel"},this.pc.handleOffer({type:"offer",jingle:changes},function(err){return err?(self._log("error","Could not create WebRTC answer"),cb({condition:"general-error"})):void cb()})},onSessionAccept:function(changes,cb){var self=this;this.state="active",changes.contents[0].application={applicationType:"datachannel"},this.pc.handleAnswer({type:"answer",jingle:changes},function(err){return err?(self._log("error","Could not process WebRTC answer"),cb({condition:"general-error"})):(self.emit("accepted",self),void cb())})},onSessionTerminate:function(changes,cb){this._log("info","Terminating session"),this.pc.close(),BaseSession.prototype.end.call(this,changes.reason,!0),cb()},onDescriptionInfo:function(info,cb){var hash=info.contents[0].application.offer.hash;this.receiver.metadata.hash=hash,this.receiver.metadata.actualhash&&this.maybeReceivedFile(),cb()},onTransportInfo:function(changes,cb){this.pc.processIce(changes,function(){cb()})}}),module.exports=FileTransferSession},{"extend-object":28,"filetransfer/hashed":30,"jingle-session":51,rtcpeerconnection:177,util:207}],50:[function(require,module,exports){function filterContentSources(content,stream){"rtp"===content.application.applicationType&&(delete content.transport,delete content.application.payloads,delete content.application.headerExtensions,content.application.mux=!1,content.application.sources&&(content.application.sources=content.application.sources.filter(function(source){return stream.id===source.parameters[1].value.split(" ")[0]})),content.application.sourceGroups&&(content.application.sourceGroups=content.application.sourceGroups.filter(function(group){for(var found=!1,i=0;i<content.application.sources.length;i++)if(content.application.sources[i].ssrc===group.sources[0]){found=!0;break}return found})))}function filterUnusedLabels(content){var sources=content.application.sources||[];sources.forEach(function(source){source.parameters=source.parameters.filter(function(parameter){return!("mslabel"===parameter.key||"label"===parameter.key)})})}function MediaSession(opts){BaseSession.call(this,opts),this.pc=new RTCPeerConnection({iceServers:opts.iceServers||[],useJingle:!0},opts.constraints||{}),this.pc.on("ice",this.onIceCandidate.bind(this,opts)),this.pc.on("endOfCandidates",this.onIceEndOfCandidates.bind(this,opts)),this.pc.on("iceConnectionStateChange",this.onIceStateChange.bind(this)),this.pc.on("addStream",this.onAddStream.bind(this)),this.pc.on("removeStream",this.onRemoveStream.bind(this)),this.pc.on("addChannel",this.onAddChannel.bind(this)),opts.stream&&this.addStream(opts.stream),this._ringing=!1}var util=require("util"),extend=require("extend-object"),BaseSession=require("jingle-session"),RTCPeerConnection=require("rtcpeerconnection");util.inherits(MediaSession,BaseSession),Object.defineProperties(MediaSession.prototype,{ringing:{get:function(){return this._ringing},set:function(value){value!==this._ringing&&(this._ringing=value,this.emit("change:ringing",value))}},streams:{get:function(){return"closed"!==this.pc.signalingState?this.pc.getRemoteStreams():[]}}}),MediaSession.prototype=extend(MediaSession.prototype,{start:function(offerOptions,next){var self=this;this.state="pending",next=next||function(){},this.pc.isInitiator=!0,this.pc.offer(offerOptions,function(err,offer){return err?(self._log("error","Could not create WebRTC offer",err),self.end("failed-application",!0)):(offerOptions&&offerOptions.mandatory&&offer.jingle.contents.forEach(function(content){var mediaType=content.application.media;content.description&&"rtp"===content.application.applicationType&&(offerOptions.mandatory.OfferToReceiveAudio||"audio"!==mediaType||(content.senders="initiator"),offerOptions.mandatory.OfferToReceiveVideo||"video"!==mediaType||(content.senders="initiator"))}),offer.jingle.contents.forEach(filterUnusedLabels),self.send("session-initiate",offer.jingle),void next())})},accept:function(opts,next){var self=this;1===arguments.length&&"function"==typeof opts&&(next=opts,opts={}),next=next||function(){},opts=opts||{};var constraints=opts.constraints||{mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!0}};this._log("info","Accepted incoming session"),this.state="active",this.pc.answer(constraints,function(err,answer){return err?(self._log("error","Could not create WebRTC answer",err),self.end("failed-application")):(answer.jingle.contents.forEach(filterUnusedLabels),self.send("session-accept",answer.jingle),void next())})},end:function(reason,silent){var self=this;this.streams.forEach(function(stream){self.onRemoveStream({stream:stream})}),this.pc.close(),BaseSession.prototype.end.call(this,reason,silent)},ring:function(){this._log("info","Ringing on incoming session"),this.ringing=!0,this.send("session-info",{ringing:!0})},mute:function(creator,name){this._log("info","Muting",name),this.send("session-info",{mute:{creator:creator,name:name}})},unmute:function(creator,name){this._log("info","Unmuting",name),this.send("session-info",{unmute:{creator:creator,name:name}})},hold:function(){this._log("info","Placing on hold"),this.send("session-info",{hold:!0})},resume:function(){this._log("info","Resuming from hold"),this.send("session-info",{active:!0})},addStream:function(stream,renegotiate,cb){var self=this;cb=cb||function(){},this.pc.addStream(stream),renegotiate&&this.pc.handleOffer({type:"offer",jingle:this.pc.remoteDescription},function(err){return err?(self._log("error","Could not create offer for adding new stream"),cb(err)):void self.pc.answer(function(err,answer){return err?(self._log("error","Could not create answer for adding new stream"),cb(err)):(answer.jingle.contents.forEach(function(content){filterContentSources(content,stream)}),answer.jingle.contents=answer.jingle.contents.filter(function(content){return"rtp"===content.application.applicationType&&content.application.sources&&content.application.sources.length}),delete answer.jingle.groups,self.send("source-add",answer.jingle),void cb())})})},addStream2:function(stream,cb){this.addStream(stream,!0,cb)},removeStream:function(stream,renegotiate,cb){var self=this;if(cb=cb||function(){},!renegotiate)return void this.pc.removeStream(stream);var desc=this.pc.localDescription;desc.contents.forEach(function(content){filterContentSources(content,stream)}),desc.contents=desc.contents.filter(function(content){return"rtp"===content.application.applicationType&&content.application.sources&&content.application.sources.length}),delete desc.groups,this.send("source-remove",desc),this.pc.removeStream(stream),this.pc.handleOffer({type:"offer",jingle:this.pc.remoteDescription},function(err){return err?(self._log("error","Could not process offer for removing stream"),cb(err)):void self.pc.answer(function(err){return err?(self._log("error","Could not process answer for removing stream"),cb(err)):void cb()})})},removeStream2:function(stream,cb){this.removeStream(stream,!0,cb)},switchStream:function(oldStream,newStream,cb){var self=this;cb=cb||function(){};var desc=this.pc.localDescription;desc.contents.forEach(function(content){delete content.transport,delete content.application.payloads}),this.pc.removeStream(oldStream),this.send("source-remove",desc),this.pc.addStream(newStream),this.pc.handleOffer({type:"offer",jingle:this.pc.remoteDescription},function(err){return err?(self._log("error","Could not process offer for switching streams"),cb(err)):void self.pc.answer(function(err,answer){return err?(self._log("error","Could not process answer for switching streams"),cb(err)):(answer.jingle.contents.forEach(function(content){delete content.transport,delete content.application.payloads}),self.send("source-add",answer.jingle),void cb())})})},onIceCandidate:function(opts,candidate){this._log("info","Discovered new ICE candidate",candidate.jingle),this.send("transport-info",candidate.jingle),opts.signalEndOfCandidates&&(this.lastCandidate=candidate)},onIceEndOfCandidates:function(opts){if(this._log("info","ICE end of candidates"),opts.signalEndOfCandidates){var endOfCandidates=this.lastCandidate.jingle;endOfCandidates.contents[0].transport={transportType:endOfCandidates.contents[0].transport.transportType,gatheringComplete:!0},this.lastCandidate=null,this.send("transport-info",endOfCandidates)}},onIceStateChange:function(){switch(this.pc.iceConnectionState){case"checking":this.connectionState="connecting";break;case"completed":case"connected":this.connectionState="connected";break;case"disconnected":"stable"===this.pc.signalingState?this.connectionState="interrupted":this.connectionState="disconnected";break;case"failed":this.connectionState="failed",this.end("failed-transport");break;case"closed":this.connectionState="disconnected"}},onAddStream:function(event){this._log("info","Stream added"),this.emit("peerStreamAdded",this,event.stream)},onRemoveStream:function(event){this._log("info","Stream removed"),this.emit("peerStreamRemoved",this,event.stream)},onSessionInitiate:function(changes,cb){var self=this;this._log("info","Initiating incoming session"),this.state="pending",this.pc.isInitiator=!1,this.pc.handleOffer({type:"offer",jingle:changes},function(err){return err?(self._log("error","Could not create WebRTC answer"),cb({condition:"general-error"})):void cb()})},onSessionAccept:function(changes,cb){var self=this;this.state="active",this.pc.handleAnswer({type:"answer",jingle:changes},function(err){return err?(self._log("error","Could not process WebRTC answer"),cb({condition:"general-error"})):(self.emit("accepted",self),void cb())})},onSessionTerminate:function(changes,cb){var self=this;this._log("info","Terminating session"),this.streams.forEach(function(stream){self.onRemoveStream({stream:stream})}),this.pc.close(),BaseSession.prototype.end.call(this,changes.reason,!0),cb()},onSessionInfo:function(info,cb){return info.ringing?(this._log("info","Outgoing session is ringing"),this.ringing=!0,this.emit("ringing",this),cb()):info.hold?(this._log("info","On hold"),this.emit("hold",this),cb()):info.active?(this._log("info","Resuming from hold"),this.emit("resumed",this),cb()):info.mute?(this._log("info","Muting",info.mute),this.emit("mute",this,info.mute),cb()):info.unmute?(this._log("info","Unmuting",info.unmute),this.emit("unmute",this,info.unmute),cb()):void cb()},onTransportInfo:function(changes,cb){this.pc.processIce(changes,function(){cb()})},onSourceAdd:function(changes,cb){var self=this;this._log("info","Adding new stream source");var newDesc=this.pc.remoteDescription;this.pc.remoteDescription.contents.forEach(function(content,idx){var desc=content.application,ssrcs=desc.sources||[],groups=desc.sourceGroups||[];changes.contents.forEach(function(newContent){if(content.name===newContent.name){var newContentDesc=newContent.application,newSSRCs=newContentDesc.sources||[];ssrcs=ssrcs.concat(newSSRCs),newDesc.contents[idx].application.sources=JSON.parse(JSON.stringify(ssrcs));var newGroups=newContentDesc.sourceGroups||[];groups=groups.concat(newGroups),newDesc.contents[idx].application.sourceGroups=JSON.parse(JSON.stringify(groups))}})}),this.pc.handleOffer({type:"offer",jingle:newDesc},function(err){return err?(self._log("error","Error adding new stream source"),cb({condition:"general-error"})):void self.pc.answer(function(err){return err?(self._log("error","Error adding new stream source"),cb({condition:"general-error"})):void cb()})})},onSourceRemove:function(changes,cb){var self=this;this._log("info","Removing stream source");var newDesc=this.pc.remoteDescription;this.pc.remoteDescription.contents.forEach(function(content,idx){var desc=content.application,ssrcs=desc.sources||[],groups=desc.sourceGroups||[];changes.contents.forEach(function(newContent){if(content.name===newContent.name){var found,i,j,k,newContentDesc=newContent.application,newSSRCs=newContentDesc.sources||[],newGroups=newContentDesc.sourceGroups||[];for(i=0;i<newSSRCs.length;i++){for(found=-1,j=0;j<ssrcs.length;j++)if(newSSRCs[i].ssrc===ssrcs[j].ssrc){found=j;break}found>-1&&(ssrcs.splice(found,1),newDesc.contents[idx].application.sources=JSON.parse(JSON.stringify(ssrcs)))}for(i=0;i<newGroups.length;i++){for(found=-1,j=0;j<groups.length;j++)if(newGroups[i].semantics===groups[j].semantics&&newGroups[i].sources.length===groups[j].sources.length){var same=!0;for(k=0;k<newGroups[i].sources.length;k++)if(newGroups[i].sources[k]!==groups[j].sources[k]){same=!1;break}if(same){found=j;break}}found>-1&&(groups.splice(found,1),newDesc.contents[idx].application.sourceGroups=JSON.parse(JSON.stringify(groups)))}}})}),this.pc.handleOffer({type:"offer",jingle:newDesc},function(err){return err?(self._log("error","Error removing stream source"),cb({condition:"general-error"})):void self.pc.answer(function(err){return err?(self._log("error","Error removing stream source"),cb({condition:"general-error"})):void cb()})})},onAddChannel:function(channel){this.emit("addChannel",channel)}}),module.exports=MediaSession},{"extend-object":28,"jingle-session":51,rtcpeerconnection:177,util:207}],51:[function(require,module,exports){function JingleSession(opts){WildEmitter.call(this);var self=this;this.sid=opts.sid||uuid.v4(),this.peer=opts.peer,this.peerID=opts.peerID||this.peer.full||this.peer,this.isInitiator=opts.initiator||!1,this.parent=opts.parent,this.state="starting",this.connectionState="starting",this.pendingApplicationTypes=opts.applicationTypes||[],this.pendingAction=!1,this.processingQueue=async.queue(function(task,next){if(self.ended)return next();var action=task.action,changes=task.changes,cb=task.cb;return self._log("debug",action),ACTIONS[action]?void self[ACTIONS[action]](changes,function(err,result){return cb(err,result),next()}):(self._log("error","Invalid action: "+action),cb({condition:"bad-request"}),next())})}var util=require("util"),uuid=require("uuid"),async=require("async"),extend=require("extend-object"),WildEmitter=require("wildemitter"),ACTIONS={"content-accept":"onContentAccept","content-add":"onContentAdd","content-modify":"onConentModify","content-reject":"onContentReject","content-remove":"onContentRemove","description-info":"onDescriptionInfo","security-info":"onSecurityInfo","session-accept":"onSessionAccept","session-info":"onSessionInfo","session-initiate":"onSessionInitiate","session-terminate":"onSessionTerminate","transport-accept":"onTransportAccept","transport-info":"onTransportInfo","transport-reject":"onTransportReject","transport-replace":"onTransportReplace","source-add":"onSourceAdd","source-remove":"onSourceRemove"};util.inherits(JingleSession,WildEmitter),Object.keys(ACTIONS).forEach(function(action){var method=ACTIONS[action];JingleSession.prototype[method]=function(changes,cb){this._log("error","Unsupported action: "+action),cb()}}),Object.defineProperties(JingleSession.prototype,{state:{get:function(){return this._sessionState},set:function(value){if(value!==this._sessionState){var prev=this._sessionState;this._log("info","Changing session state to: "+value),this._sessionState=value,this.emit("change:sessionState",this,value),this.emit("change:"+value,this,!0),prev&&this.emit("change:"+prev,this,!1)}}},connectionState:{get:function(){return this._connectionState},set:function(value){if(value!==this._connectionState){var prev=this._connectionState;this._log("info","Changing connection state to: "+value),this._connectionState=value,this.emit("change:connectionState",this,value),this.emit("change:"+value,this,!0),prev&&this.emit("change:"+prev,this,!1)}}},starting:{get:function(){return"starting"===this._sessionState}},pending:{get:function(){return"pending"===this._sessionState}},active:{get:function(){return"active"===this._sessionState}},ended:{get:function(){return"ended"===this._sessionState}},connected:{get:function(){return"connected"===this._connectionState}},connecting:{get:function(){return"connecting"===this._connectionState}},disconnected:{get:function(){return"disconnected"===this._connectionState}},interrupted:{get:function(){return"interrupted"===this._connectionState}}}),JingleSession.prototype=extend(JingleSession.prototype,{_log:function(level,message){message=this.sid+": "+message,this.emit("log:"+level,message)},send:function(action,data){data=data||{},data.sid=this.sid,data.action=action;var requirePending={"session-inititate":!0,"session-accept":!0,"content-add":!0,"content-remove":!0,"content-reject":!0,"content-accept":!0,"content-modify":!0,"transport-replace":!0,"transport-reject":!0,"transport-accept":!0,"source-add":!0,"source-remove":!0};requirePending[action]?this.pendingAction=action:this.pendingAction=!1,this.emit("send",{to:this.peer,type:"set",jingle:data})},process:function(action,changes,cb){this.processingQueue.push({action:action,changes:changes,cb:cb})},start:function(){this._log("error","Can not start base sessions"),this.end("unsupported-applications",!0)},accept:function(){this._log("error","Can not accept base sessions"),this.end("unsupported-applications")},cancel:function(){this.end("cancel")},decline:function(){this.end("decline")},end:function(reason,silent){this.state="ended",this.processingQueue.kill(),reason||(reason="success"),"string"==typeof reason&&(reason={condition:reason}),silent||this.send("session-terminate",{reason:reason}),this.emit("terminated",this,reason)},onSessionTerminate:function(changes,cb){this.end(changes.reason,!0),cb()},onSessionInfo:function(changes,cb){var okKeys={sid:!0,action:!0,initiator:!0,responder:!0},unknownPayload=!1;Object.keys(changes).forEach(function(key){okKeys[key]||(unknownPayload=!0)}),unknownPayload?cb({type:"modify",condition:"feature-not-implemented",jingleCondition:"unsupported-info"}):cb()},onDescriptionInfo:function(changes,cb){cb({type:"modify",condition:"feature-not-implemented",jingleCondition:"unsupported-info"})},onTransportInfo:function(changes,cb){cb({type:"modify",condition:"feature-not-implemented",jingleCondition:"unsupported-info"})},onContentAdd:function(changes,cb){cb(),this.send("content-reject",{reason:{condition:"failed-application",text:"content-add is not supported"}})},onTransportReplace:function(changes,cb){cb(),this.send("transport-reject",{reason:{condition:"failed-application",text:"transport-replace is not supported"}})}}),module.exports=JingleSession},{async:52,"extend-object":28,util:207,uuid:209,wildemitter:220}],52:[function(require,module,exports){(function(process,global){!function(){function noop(){}function identity(v){return v}function toBool(v){return!!v}function notId(v){return!v}function only_once(fn){return function(){if(null===fn)throw new Error("Callback was already called.");fn.apply(this,arguments),fn=null}}function _once(fn){return function(){null!==fn&&(fn.apply(this,arguments),fn=null)}}function _isArrayLike(arr){return _isArray(arr)||"number"==typeof arr.length&&arr.length>=0&&arr.length%1===0}function _arrayEach(arr,iterator){for(var index=-1,length=arr.length;++index<length;)iterator(arr[index],index,arr)}function _map(arr,iterator){for(var index=-1,length=arr.length,result=Array(length);++index<length;)result[index]=iterator(arr[index],index,arr);return result}function _range(count){return _map(Array(count),function(v,i){return i})}function _reduce(arr,iterator,memo){return _arrayEach(arr,function(x,i,a){memo=iterator(memo,x,i,a)}),memo}function _forEachOf(object,iterator){_arrayEach(_keys(object),function(key){iterator(object[key],key)})}function _indexOf(arr,item){for(var i=0;i<arr.length;i++)if(arr[i]===item)return i;return-1}function _keyIterator(coll){var len,keys,i=-1;return _isArrayLike(coll)?(len=coll.length,function(){return i++,i<len?i:null}):(keys=_keys(coll),len=keys.length,function(){return i++,i<len?keys[i]:null})}function _restParam(func,startIndex){return startIndex=null==startIndex?func.length-1:+startIndex,function(){for(var length=Math.max(arguments.length-startIndex,0),rest=Array(length),index=0;index<length;index++)rest[index]=arguments[index+startIndex];switch(startIndex){case 0:return func.call(this,rest);case 1:return func.call(this,arguments[0],rest)}}}function _withoutIndex(iterator){return function(value,index,callback){return iterator(value,callback)}}function _eachOfLimit(limit){return function(obj,iterator,callback){callback=_once(callback||noop),obj=obj||[];var nextKey=_keyIterator(obj);if(limit<=0)return callback(null);var done=!1,running=0,errored=!1;!function replenish(){if(done&&running<=0)return callback(null);for(;running<limit&&!errored;){var key=nextKey();if(null===key)return done=!0,void(running<=0&&callback(null));running+=1,iterator(obj[key],key,only_once(function(err){running-=1,err?(callback(err),errored=!0):replenish()}))}}()}}function doParallel(fn){return function(obj,iterator,callback){return fn(async.eachOf,obj,iterator,callback)}}function doParallelLimit(fn){return function(obj,limit,iterator,callback){return fn(_eachOfLimit(limit),obj,iterator,callback)}}function doSeries(fn){return function(obj,iterator,callback){return fn(async.eachOfSeries,obj,iterator,callback)}}function _asyncMap(eachfn,arr,iterator,callback){callback=_once(callback||noop),arr=arr||[];var results=_isArrayLike(arr)?[]:{};eachfn(arr,function(value,index,callback){iterator(value,function(err,v){results[index]=v,callback(err)})},function(err){callback(err,results)})}function _filter(eachfn,arr,iterator,callback){var results=[];eachfn(arr,function(x,index,callback){iterator(x,function(v){v&&results.push({index:index,value:x}),callback()})},function(){callback(_map(results.sort(function(a,b){return a.index-b.index}),function(x){return x.value}))})}function _reject(eachfn,arr,iterator,callback){_filter(eachfn,arr,function(value,cb){iterator(value,function(v){cb(!v)})},callback)}function _createTester(eachfn,check,getResult){return function(arr,limit,iterator,cb){function done(){cb&&cb(getResult(!1,void 0))}function iteratee(x,_,callback){return cb?void iterator(x,function(v){cb&&check(v)&&(cb(getResult(!0,x)),cb=iterator=!1),callback()}):callback()}arguments.length>3?eachfn(arr,limit,iteratee,done):(cb=iterator,iterator=limit,eachfn(arr,iteratee,done))}}function _findGetResult(v,x){return x}function _parallel(eachfn,tasks,callback){callback=callback||noop;var results=_isArrayLike(tasks)?[]:{};eachfn(tasks,function(task,key,callback){task(_restParam(function(err,args){args.length<=1&&(args=args[0]),results[key]=args,callback(err)}))},function(err){callback(err,results)})}function _concat(eachfn,arr,fn,callback){var result=[];eachfn(arr,function(x,index,cb){fn(x,function(err,y){result=result.concat(y||[]),cb(err)})},function(err){callback(err,result)})}function _queue(worker,concurrency,payload){function _insert(q,data,pos,callback){if(null!=callback&&"function"!=typeof callback)throw new Error("task callback must be a function");return q.started=!0,_isArray(data)||(data=[data]),0===data.length&&q.idle()?async.setImmediate(function(){q.drain()}):(_arrayEach(data,function(task){var item={data:task,callback:callback||noop};pos?q.tasks.unshift(item):q.tasks.push(item),q.tasks.length===q.concurrency&&q.saturated()}),void async.setImmediate(q.process))}function _next(q,tasks){return function(){workers-=1;var removed=!1,args=arguments;_arrayEach(tasks,function(task){_arrayEach(workersList,function(worker,index){worker!==task||removed||(workersList.splice(index,1),removed=!0)}),task.callback.apply(task,args)}),q.tasks.length+workers===0&&q.drain(),q.process()}}if(null==concurrency)concurrency=1;else if(0===concurrency)throw new Error("Concurrency must not be zero");var workers=0,workersList=[],q={tasks:[],concurrency:concurrency,payload:payload,saturated:noop,empty:noop,drain:noop,started:!1,paused:!1,push:function(data,callback){_insert(q,data,!1,callback)},kill:function(){q.drain=noop,q.tasks=[]},unshift:function(data,callback){_insert(q,data,!0,callback)},process:function(){for(;!q.paused&&workers<q.concurrency&&q.tasks.length;){var tasks=q.payload?q.tasks.splice(0,q.payload):q.tasks.splice(0,q.tasks.length),data=_map(tasks,function(task){return task.data});0===q.tasks.length&&q.empty(),workers+=1,workersList.push(tasks[0]);var cb=only_once(_next(q,tasks));worker(data,cb)}},length:function(){return q.tasks.length},running:function(){return workers},workersList:function(){return workersList},idle:function(){return q.tasks.length+workers===0},pause:function(){q.paused=!0},resume:function(){if(q.paused!==!1){q.paused=!1;for(var resumeCount=Math.min(q.concurrency,q.tasks.length),w=1;w<=resumeCount;w++)async.setImmediate(q.process)}}};return q}function _console_fn(name){return _restParam(function(fn,args){fn.apply(null,args.concat([_restParam(function(err,args){"object"==typeof console&&(err?console.error&&console.error(err):console[name]&&_arrayEach(args,function(x){console[name](x)}))})]))})}function _times(mapper){return function(count,iterator,callback){mapper(_range(count),iterator,callback)}}function _applyEach(eachfn){return _restParam(function(fns,args){var go=_restParam(function(args){var that=this,callback=args.pop();return eachfn(fns,function(fn,_,cb){fn.apply(that,args.concat([cb]))},callback)});return args.length?go.apply(this,args):go})}function ensureAsync(fn){return _restParam(function(args){var callback=args.pop();args.push(function(){var innerArgs=arguments;sync?async.setImmediate(function(){callback.apply(null,innerArgs)}):callback.apply(null,innerArgs)});var sync=!0;fn.apply(this,args),sync=!1})}var previous_async,async={},root="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this;null!=root&&(previous_async=root.async),async.noConflict=function(){return root.async=previous_async,async};var _toString=Object.prototype.toString,_isArray=Array.isArray||function(obj){return"[object Array]"===_toString.call(obj)},_isObject=function(obj){var type=typeof obj;return"function"===type||"object"===type&&!!obj},_keys=Object.keys||function(obj){var keys=[];for(var k in obj)obj.hasOwnProperty(k)&&keys.push(k);return keys},_setImmediate="function"==typeof setImmediate&&setImmediate,_delay=_setImmediate?function(fn){_setImmediate(fn)}:function(fn){setTimeout(fn,0)};"object"==typeof process&&"function"==typeof process.nextTick?async.nextTick=process.nextTick:async.nextTick=_delay,async.setImmediate=_setImmediate?_delay:async.nextTick,async.forEach=async.each=function(arr,iterator,callback){return async.eachOf(arr,_withoutIndex(iterator),callback)},async.forEachSeries=async.eachSeries=function(arr,iterator,callback){return async.eachOfSeries(arr,_withoutIndex(iterator),callback)},async.forEachLimit=async.eachLimit=function(arr,limit,iterator,callback){return _eachOfLimit(limit)(arr,_withoutIndex(iterator),callback)},async.forEachOf=async.eachOf=function(object,iterator,callback){function done(err){completed--,err?callback(err):null===key&&completed<=0&&callback(null)}callback=_once(callback||noop),object=object||[];for(var key,iter=_keyIterator(object),completed=0;null!=(key=iter());)completed+=1,iterator(object[key],key,only_once(done));0===completed&&callback(null)},async.forEachOfSeries=async.eachOfSeries=function(obj,iterator,callback){function iterate(){var sync=!0;return null===key?callback(null):(iterator(obj[key],key,only_once(function(err){if(err)callback(err);else{if(key=nextKey(),null===key)return callback(null);sync?async.setImmediate(iterate):iterate()}})),void(sync=!1))}callback=_once(callback||noop),obj=obj||[];var nextKey=_keyIterator(obj),key=nextKey();iterate()},async.forEachOfLimit=async.eachOfLimit=function(obj,limit,iterator,callback){_eachOfLimit(limit)(obj,iterator,callback)},async.map=doParallel(_asyncMap),async.mapSeries=doSeries(_asyncMap),async.mapLimit=doParallelLimit(_asyncMap),async.inject=async.foldl=async.reduce=function(arr,memo,iterator,callback){async.eachOfSeries(arr,function(x,i,callback){iterator(memo,x,function(err,v){memo=v,callback(err)})},function(err){callback(err,memo)})},async.foldr=async.reduceRight=function(arr,memo,iterator,callback){var reversed=_map(arr,identity).reverse();async.reduce(reversed,memo,iterator,callback);
-},async.transform=function(arr,memo,iterator,callback){3===arguments.length&&(callback=iterator,iterator=memo,memo=_isArray(arr)?[]:{}),async.eachOf(arr,function(v,k,cb){iterator(memo,v,k,cb)},function(err){callback(err,memo)})},async.select=async.filter=doParallel(_filter),async.selectLimit=async.filterLimit=doParallelLimit(_filter),async.selectSeries=async.filterSeries=doSeries(_filter),async.reject=doParallel(_reject),async.rejectLimit=doParallelLimit(_reject),async.rejectSeries=doSeries(_reject),async.any=async.some=_createTester(async.eachOf,toBool,identity),async.someLimit=_createTester(async.eachOfLimit,toBool,identity),async.all=async.every=_createTester(async.eachOf,notId,notId),async.everyLimit=_createTester(async.eachOfLimit,notId,notId),async.detect=_createTester(async.eachOf,identity,_findGetResult),async.detectSeries=_createTester(async.eachOfSeries,identity,_findGetResult),async.detectLimit=_createTester(async.eachOfLimit,identity,_findGetResult),async.sortBy=function(arr,iterator,callback){function comparator(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0}async.map(arr,function(x,callback){iterator(x,function(err,criteria){err?callback(err):callback(null,{value:x,criteria:criteria})})},function(err,results){return err?callback(err):void callback(null,_map(results.sort(comparator),function(x){return x.value}))})},async.auto=function(tasks,concurrency,callback){function addListener(fn){listeners.unshift(fn)}function removeListener(fn){var idx=_indexOf(listeners,fn);idx>=0&&listeners.splice(idx,1)}function taskComplete(){remainingTasks--,_arrayEach(listeners.slice(0),function(fn){fn()})}"function"==typeof arguments[1]&&(callback=concurrency,concurrency=null),callback=_once(callback||noop);var keys=_keys(tasks),remainingTasks=keys.length;if(!remainingTasks)return callback(null);concurrency||(concurrency=remainingTasks);var results={},runningTasks=0,hasError=!1,listeners=[];addListener(function(){remainingTasks||callback(null,results)}),_arrayEach(keys,function(k){function ready(){return runningTasks<concurrency&&_reduce(requires,function(a,x){return a&&results.hasOwnProperty(x)},!0)&&!results.hasOwnProperty(k)}function listener(){ready()&&(runningTasks++,removeListener(listener),task[task.length-1](taskCallback,results))}if(!hasError){for(var dep,task=_isArray(tasks[k])?tasks[k]:[tasks[k]],taskCallback=_restParam(function(err,args){if(runningTasks--,args.length<=1&&(args=args[0]),err){var safeResults={};_forEachOf(results,function(val,rkey){safeResults[rkey]=val}),safeResults[k]=args,hasError=!0,callback(err,safeResults)}else results[k]=args,async.setImmediate(taskComplete)}),requires=task.slice(0,task.length-1),len=requires.length;len--;){if(!(dep=tasks[requires[len]]))throw new Error("Has nonexistent dependency in "+requires.join(", "));if(_isArray(dep)&&_indexOf(dep,k)>=0)throw new Error("Has cyclic dependencies")}ready()?(runningTasks++,task[task.length-1](taskCallback,results)):addListener(listener)}})},async.retry=function(times,task,callback){function parseTimes(acc,t){if("number"==typeof t)acc.times=parseInt(t,10)||DEFAULT_TIMES;else{if("object"!=typeof t)throw new Error("Unsupported argument type for 'times': "+typeof t);acc.times=parseInt(t.times,10)||DEFAULT_TIMES,acc.interval=parseInt(t.interval,10)||DEFAULT_INTERVAL}}function wrappedTask(wrappedCallback,wrappedResults){function retryAttempt(task,finalAttempt){return function(seriesCallback){task(function(err,result){seriesCallback(!err||finalAttempt,{err:err,result:result})},wrappedResults)}}function retryInterval(interval){return function(seriesCallback){setTimeout(function(){seriesCallback(null)},interval)}}for(;opts.times;){var finalAttempt=!(opts.times-=1);attempts.push(retryAttempt(opts.task,finalAttempt)),!finalAttempt&&opts.interval>0&&attempts.push(retryInterval(opts.interval))}async.series(attempts,function(done,data){data=data[data.length-1],(wrappedCallback||opts.callback)(data.err,data.result)})}var DEFAULT_TIMES=5,DEFAULT_INTERVAL=0,attempts=[],opts={times:DEFAULT_TIMES,interval:DEFAULT_INTERVAL},length=arguments.length;if(length<1||length>3)throw new Error("Invalid arguments - must be either (task), (task, callback), (times, task) or (times, task, callback)");return length<=2&&"function"==typeof times&&(callback=task,task=times),"function"!=typeof times&&parseTimes(opts,times),opts.callback=callback,opts.task=task,opts.callback?wrappedTask():wrappedTask},async.waterfall=function(tasks,callback){function wrapIterator(iterator){return _restParam(function(err,args){if(err)callback.apply(null,[err].concat(args));else{var next=iterator.next();next?args.push(wrapIterator(next)):args.push(callback),ensureAsync(iterator).apply(null,args)}})}if(callback=_once(callback||noop),!_isArray(tasks)){var err=new Error("First argument to waterfall must be an array of functions");return callback(err)}return tasks.length?void wrapIterator(async.iterator(tasks))():callback()},async.parallel=function(tasks,callback){_parallel(async.eachOf,tasks,callback)},async.parallelLimit=function(tasks,limit,callback){_parallel(_eachOfLimit(limit),tasks,callback)},async.series=function(tasks,callback){_parallel(async.eachOfSeries,tasks,callback)},async.iterator=function(tasks){function makeCallback(index){function fn(){return tasks.length&&tasks[index].apply(null,arguments),fn.next()}return fn.next=function(){return index<tasks.length-1?makeCallback(index+1):null},fn}return makeCallback(0)},async.apply=_restParam(function(fn,args){return _restParam(function(callArgs){return fn.apply(null,args.concat(callArgs))})}),async.concat=doParallel(_concat),async.concatSeries=doSeries(_concat),async.whilst=function(test,iterator,callback){if(callback=callback||noop,test()){var next=_restParam(function(err,args){err?callback(err):test.apply(this,args)?iterator(next):callback.apply(null,[null].concat(args))});iterator(next)}else callback(null)},async.doWhilst=function(iterator,test,callback){var calls=0;return async.whilst(function(){return++calls<=1||test.apply(this,arguments)},iterator,callback)},async.until=function(test,iterator,callback){return async.whilst(function(){return!test.apply(this,arguments)},iterator,callback)},async.doUntil=function(iterator,test,callback){return async.doWhilst(iterator,function(){return!test.apply(this,arguments)},callback)},async.during=function(test,iterator,callback){callback=callback||noop;var next=_restParam(function(err,args){err?callback(err):(args.push(check),test.apply(this,args))}),check=function(err,truth){err?callback(err):truth?iterator(next):callback(null)};test(check)},async.doDuring=function(iterator,test,callback){var calls=0;async.during(function(next){calls++<1?next(null,!0):test.apply(this,arguments)},iterator,callback)},async.queue=function(worker,concurrency){var q=_queue(function(items,cb){worker(items[0],cb)},concurrency,1);return q},async.priorityQueue=function(worker,concurrency){function _compareTasks(a,b){return a.priority-b.priority}function _binarySearch(sequence,item,compare){for(var beg=-1,end=sequence.length-1;beg<end;){var mid=beg+(end-beg+1>>>1);compare(item,sequence[mid])>=0?beg=mid:end=mid-1}return beg}function _insert(q,data,priority,callback){if(null!=callback&&"function"!=typeof callback)throw new Error("task callback must be a function");return q.started=!0,_isArray(data)||(data=[data]),0===data.length?async.setImmediate(function(){q.drain()}):void _arrayEach(data,function(task){var item={data:task,priority:priority,callback:"function"==typeof callback?callback:noop};q.tasks.splice(_binarySearch(q.tasks,item,_compareTasks)+1,0,item),q.tasks.length===q.concurrency&&q.saturated(),async.setImmediate(q.process)})}var q=async.queue(worker,concurrency);return q.push=function(data,priority,callback){_insert(q,data,priority,callback)},delete q.unshift,q},async.cargo=function(worker,payload){return _queue(worker,1,payload)},async.log=_console_fn("log"),async.dir=_console_fn("dir"),async.memoize=function(fn,hasher){var memo={},queues={},has=Object.prototype.hasOwnProperty;hasher=hasher||identity;var memoized=_restParam(function(args){var callback=args.pop(),key=hasher.apply(null,args);has.call(memo,key)?async.setImmediate(function(){callback.apply(null,memo[key])}):has.call(queues,key)?queues[key].push(callback):(queues[key]=[callback],fn.apply(null,args.concat([_restParam(function(args){memo[key]=args;var q=queues[key];delete queues[key];for(var i=0,l=q.length;i<l;i++)q[i].apply(null,args)})])))});return memoized.memo=memo,memoized.unmemoized=fn,memoized},async.unmemoize=function(fn){return function(){return(fn.unmemoized||fn).apply(null,arguments)}},async.times=_times(async.map),async.timesSeries=_times(async.mapSeries),async.timesLimit=function(count,limit,iterator,callback){return async.mapLimit(_range(count),limit,iterator,callback)},async.seq=function(){var fns=arguments;return _restParam(function(args){var that=this,callback=args[args.length-1];"function"==typeof callback?args.pop():callback=noop,async.reduce(fns,args,function(newargs,fn,cb){fn.apply(that,newargs.concat([_restParam(function(err,nextargs){cb(err,nextargs)})]))},function(err,results){callback.apply(that,[err].concat(results))})})},async.compose=function(){return async.seq.apply(null,Array.prototype.reverse.call(arguments))},async.applyEach=_applyEach(async.eachOf),async.applyEachSeries=_applyEach(async.eachOfSeries),async.forever=function(fn,callback){function next(err){return err?done(err):void task(next)}var done=only_once(callback||noop),task=ensureAsync(fn);next()},async.ensureAsync=ensureAsync,async.constant=_restParam(function(values){var args=[null].concat(values);return function(callback){return callback.apply(this,args)}}),async.wrapSync=async.asyncify=function(func){return _restParam(function(args){var result,callback=args.pop();try{result=func.apply(this,args)}catch(e){return callback(e)}_isObject(result)&&"function"==typeof result.then?result.then(function(value){callback(null,value)}).catch(function(err){callback(err.message?err:new Error(err))}):callback(null,result)})},"object"==typeof module&&module.exports?module.exports=async:"function"==typeof define&&define.amd?define([],function(){return async}):root.async=async}()}).call(this,require("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:154}],53:[function(require,module,exports){function SessionManager(conf){WildEmitter.call(this),conf=conf||{},this.jid=conf.jid,this.selfID=conf.selfID||this.jid&&this.jid.full||this.jid||"",this.sessions={},this.peers={},this.prepareSession=conf.prepareSession||function(opts){return opts.applicationTypes.indexOf("rtp")>=0?new MediaSession(opts):opts.applicationTypes.indexOf("filetransfer")>=0?new FileSession(opts):void 0},this.performTieBreak=conf.performTieBreak||function(sess,req){var applicationTypes=req.jingle.contents.map(function(content){if(content.application)return content.application.applicationType}),matching=intersect(sess.pendingApplicationTypes,applicationTypes);return matching.length>0},this.screenSharingSupport=webrtc.screenSharing,this.capabilities=["urn:xmpp:jingle:1"],webrtc.support&&(this.capabilities=["urn:xmpp:jingle:1","urn:xmpp:jingle:apps:rtp:1","urn:xmpp:jingle:apps:rtp:audio","urn:xmpp:jingle:apps:rtp:video","urn:xmpp:jingle:apps:rtp:rtcb-fb:0","urn:xmpp:jingle:apps:rtp:rtp-hdrext:0","urn:xmpp:jingle:apps:rtp:ssma:0","urn:xmpp:jingle:apps:dtls:0","urn:xmpp:jingle:apps:grouping:0","urn:xmpp:jingle:apps:file-transfer:3","urn:xmpp:jingle:transports:ice-udp:1","urn:xmpp:jingle:transports.dtls-sctp:1","urn:ietf:rfc:3264","urn:ietf:rfc:5576","urn:ietf:rfc:5888"]),this.config={debug:!1,peerConnectionConfig:{iceServers:conf.iceServers||[{url:"stun:stun.l.google.com:19302"}]},peerConnectionConstraints:{optional:[{DtlsSrtpKeyAgreement:!0},{RtpDataChannels:!1}]},media:{audio:!0,video:!0}};for(var item in conf)this.config[item]=conf[item];this.iceServers=this.config.peerConnectionConfig.iceServers}var util=require("util"),intersect=require("intersect"),WildEmitter=require("wildemitter"),webrtc=require("webrtcsupport"),BaseSession=require("jingle-session"),MediaSession=require("jingle-media-session"),FileSession=require("jingle-filetransfer-session");util.inherits(SessionManager,WildEmitter),SessionManager.prototype.addICEServer=function(server){"string"==typeof server&&(server={url:server}),this.iceServers.push(server)},SessionManager.prototype.addSession=function(session){var self=this,sid=session.sid,peer=session.peerID;return this.sessions[sid]=session,this.peers[peer]||(this.peers[peer]=[]),this.peers[peer].push(session),session.on("terminated",function(){var peers=self.peers[peer]||[];peers.length&&peers.splice(peers.indexOf(session),1),delete self.sessions[sid]}),session.on("*",function(name,data,extraData,extraData2){if("send"===name){var action=data.jingle&&data.jingle.action;session.isInitiator&&"session-initiate"===action&&self.emit("outgoing",session)}!self.config.debug||"log:debug"!==name&&"log:error"!==name||console.log("Jingle:",data,extraData,extraData2),0!==name.indexOf("change")&&self.emit(name,data,extraData,extraData2)}),this.emit("createdSession",session),session},SessionManager.prototype.createMediaSession=function(peer,sid,stream){var session=new MediaSession({sid:sid,peer:peer,initiator:!0,stream:stream,parent:this,iceServers:this.iceServers,constraints:this.config.peerConnectionConstraints});return this.addSession(session),session},SessionManager.prototype.createFileTransferSession=function(peer,sid){var session=new FileSession({sid:sid,peer:peer,initiator:!0,parent:this});return this.addSession(session),session},SessionManager.prototype.endPeerSessions=function(peer,reason,silent){peer=peer.full||peer;var sessions=this.peers[peer]||[];delete this.peers[peer],sessions.forEach(function(session){session.end(reason||"gone",silent)})},SessionManager.prototype.endAllSessions=function(reason,silent){var self=this;Object.keys(this.peers).forEach(function(peer){self.endPeerSessions(peer,reason,silent)})},SessionManager.prototype._createIncomingSession=function(meta,req){var session;return this.prepareSession&&(session=this.prepareSession(meta,req)),session||(session=new BaseSession(meta)),this.addSession(session),session},SessionManager.prototype._sendError=function(to,id,data){data.type||(data.type="cancel"),this.emit("send",{to:to,id:id,type:"error",error:data})},SessionManager.prototype._log=function(level,message){this.emit("log:"+level,message)},SessionManager.prototype.process=function(req){var self=this,sid=req.jingle?req.jingle.sid:null,session=this.sessions[sid]||null,rid=req.id,sender=req.from.full||req.from;if("error"===req.type){var isTieBreak=req.error&&"tie-break"===req.error.jingleCondition;return session&&session.pending&&isTieBreak?session.end("alternative-session",!0):(session&&(session.pendingAction=!1),this.emit("error",req))}if("result"===req.type)return void(session&&(session.pendingAction=!1));var action=req.jingle.action,contents=req.jingle.contents||[],applicationTypes=contents.map(function(content){if(content.application)return content.application.applicationType}),transportTypes=contents.map(function(content){if(content.transport)return content.transport.transportType});if("session-initiate"!==action){if(!session)return this._log("error","Unknown session",sid),this._sendError(sender,rid,{condition:"item-not-found",jingleCondition:"unknown-session"});if(session.peerID!==sender||session.ended)return this._log("error","Session has ended, or action has wrong sender"),this._sendError(sender,rid,{condition:"item-not-found",jingleCondition:"unknown-session"});if("session-accept"===action&&!session.pending)return this._log("error","Tried to accept session twice",sid),this._sendError(sender,rid,{condition:"unexpected-request",jingleCondition:"out-of-order"});if("session-terminate"!==action&&action===session.pendingAction&&(this._log("error","Tie break during pending request"),session.isInitiator))return this._sendError(sender,rid,{condition:"conflict",jingleCondition:"tie-break"})}else if(session){if(session.peerID!==sender)return this._log("error","Duplicate sid from new sender"),this._sendError(sender,rid,{condition:"service-unavailable"});if(!session.pending)return this._log("error","Someone is doing this wrong"),this._sendError(sender,rid,{condition:"unexpected-request",jingleCondition:"out-of-order"});if(this.selfID>session.peerID&&this.performTieBreak(session,req))return this._log("error","Tie break new session because of duplicate sids"),this._sendError(sender,rid,{condition:"conflict",jingleCondition:"tie-break"})}else if(this.peers[sender]&&this.peers[sender].length)for(var i=0,len=this.peers[sender].length;i<len;i++){var sess=this.peers[sender][i];if(sess&&sess.pending&&sess.sid>sid&&this.performTieBreak(sess,req))return this._log("info","Tie break session-initiate"),this._sendError(sender,rid,{condition:"conflict",jingleCondition:"tie-break"})}if("session-initiate"===action){if(!contents.length)return self._sendError(sender,rid,{condition:"bad-request"});session=this._createIncomingSession({sid:sid,peer:req.from,peerID:sender,initiator:!1,parent:this,applicationTypes:applicationTypes,transportTypes:transportTypes,iceServers:this.iceServers,constraints:this.config.peerConnectionConstraints},req)}session.process(action,req.jingle,function(err){err?(self._log("error","Could not process request",req,err),self._sendError(sender,rid,err)):(self.emit("send",{to:sender,id:rid,type:"result"}),"session-initiate"===action&&self.emit("incoming",session))})},module.exports=SessionManager},{intersect:46,"jingle-filetransfer-session":49,"jingle-media-session":50,"jingle-session":51,util:207,webrtcsupport:219,wildemitter:220}],54:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0});var _shortcuts=require("./shortcuts"),_shortcuts2=_interopRequireDefault(_shortcuts),_types=require("./types"),_types2=_interopRequireDefault(_types);exports.default=function(JXT){JXT.use(_types2.default),JXT.use(_shortcuts2.default)},module.exports=exports.default},{"./shortcuts":55,"./types":56}],55:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),VERSION={client:_xmppConstants.Namespace.CLIENT,server:_xmppConstants.Namespace.SERVER,component:_xmppConstants.Namespace.COMPONENT};exports.default=function(JXT){JXT.extendMessage=function(JXTClass,multiName){var _this=this;this.withMessage(function(Message){_this.extend(Message,JXTClass,multiName)})},JXT.extendPresence=function(JXTClass,multiName){var _this2=this;this.withPresence(function(Presence){_this2.extend(Presence,JXTClass,multiName)})},JXT.extendIQ=function(JXTClass,multiName){var _this3=this;this.withIQ(function(IQ){_this3.extend(IQ,JXTClass,multiName)})},JXT.extendStreamFeatures=function(JXTClass){var _this4=this;this.withStreamFeatures(function(StreamFeatures){_this4.extend(StreamFeatures,JXTClass)})},JXT.extendPubsubItem=function(JXTClass){var _this5=this;this.withPubsubItem(function(PubsubItem){_this5.extend(PubsubItem,JXTClass)})},JXT.withIQ=function(cb){this.withDefinition("iq",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("iq",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withMessage=function(cb){this.withDefinition("message",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("message",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withPresence=function(cb){this.withDefinition("presence",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("presence",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withStreamFeatures=function(cb){this.withDefinition("features",_xmppConstants.Namespace.STREAM,cb)},JXT.withStanzaError=function(cb){this.withDefinition("error",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("error",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withDataForm=function(cb){this.withDefinition("x",_xmppConstants.Namespace.DATAFORM,cb)},JXT.withPubsubItem=function(cb){this.withDefinition("item",_xmppConstants.Namespace.PUBSUB,cb),this.withDefinition("item",_xmppConstants.Namespace.PUBSUB_EVENT,cb)},JXT.getMessage=function(){var version=void 0===arguments[0]?"client":arguments[0];return this.getDefinition("message",VERSION[version])},JXT.getPresence=function(){var version=void 0===arguments[0]?"client":arguments[0];return this.getDefinition("presence",VERSION[version])},JXT.getIQ=function(){var version=void 0===arguments[0]?"client":arguments[0];return this.getDefinition("iq",VERSION[version])},JXT.getStreamError=function(){return this.getDefinition("error",_xmppConstants.Namespace.STREAM)},JXT.getIq=JXT.getIQ,JXT.withIq=JXT.withIQ},module.exports=exports.default},{"xmpp-constants":221}],56:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppJid=require("xmpp-jid");exports.default=function(JXT){var Utils=JXT.utils;Utils.jidAttribute=function(attr,prepped){return{get:function(){var jid=new _xmppJid.JID(Utils.getAttribute(this.xml,attr));return prepped&&(jid.prepped=!0),jid},set:function(value){Utils.setAttribute(this.xml,attr,(value||"").toString())}}},Utils.jidSub=function(NS,sub,prepped){return{get:function(){var jid=new _xmppJid.JID(Utils.getSubText(this.xml,NS,sub));return prepped&&(jid.prepped=!0),jid},set:function(value){Utils.setSubText(this.xml,NS,sub,(value||"").toString())}}},Utils.tzoSub=Utils.field(function(xml,NS,sub,defaultVal){var hrs=void 0,min=void 0,split=void 0,sign=-1,formatted=Utils.getSubText(xml,NS,sub);return formatted?("-"===formatted.charAt(0)&&(sign=1,formatted=formatted.slice(1)),split=formatted.split(":"),hrs=parseInt(split[0],10),min=parseInt(split[1],10),(60*hrs+min)*sign):defaultVal},function(xml,NS,sub,value){var hrs=void 0,min=void 0,formatted="-";"number"==typeof value?(value<0&&(value=-value,formatted="+"),hrs=value/60,min=value%60,formatted+=(hrs<10?"0":"")+hrs+":"+(min<10?"0":"")+min):formatted=value,Utils.setSubText(xml,NS,sub,formatted)})},module.exports=exports.default},{"xmpp-jid":227}],57:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Address=JXT.define({name:"_address",namespace:_xmppConstants.Namespace.ADDRESS,element:"address",fields:{jid:Utils.jidAttribute("jid"),uri:Utils.attribute("uri"),node:Utils.attribute("node"),description:Utils.attribute("desc"),delivered:Utils.boolAttribute("delivered"),type:Utils.attribute("type")}}),Addresses=Utils.subMultiExtension(_xmppConstants.Namespace.ADDRESS,"addresses",Address);JXT.withMessage(function(Message){JXT.add(Message,"addresses",Addresses)}),JXT.withPresence(function(Presence){JXT.add(Presence,"addresses",Addresses)})},module.exports=exports.default},{"xmpp-constants":221}],58:[function(require,module,exports){"use strict";var _interopRequireDefault=require("babel-runtime/helpers/interop-require-default").default;Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_lodashForeach=require("lodash.foreach"),_lodashForeach2=_interopRequireDefault(_lodashForeach);exports.default=function(JXT){var Utils=JXT.utils,Avatar=JXT.define({name:"avatar",namespace:_xmppConstants.Namespace.AVATAR_METADATA,element:"info",fields:{id:Utils.attribute("id"),bytes:Utils.attribute("bytes"),height:Utils.attribute("height"),width:Utils.attribute("width"),type:Utils.attribute("type","image/png"),url:Utils.attribute("url")}}),avatars={get:function(){var metadata=Utils.find(this.xml,_xmppConstants.Namespace.AVATAR_METADATA,"metadata"),results=[];if(metadata.length){var _avatars=Utils.find(metadata[0],_xmppConstants.Namespace.AVATAR_METADATA,"info");(0,_lodashForeach2.default)(_avatars,function(info){results.push(new Avatar({},info))})}return results},set:function(value){var metadata=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.AVATAR_METADATA,"metadata");Utils.setAttribute(metadata,"xmlns",_xmppConstants.Namespace.AVATAR_METADATA),(0,_lodashForeach2.default)(value,function(info){var avatar=new Avatar(info);metadata.appendChild(avatar.xml)})}};JXT.withPubsubItem(function(Item){JXT.add(Item,"avatars",avatars),JXT.add(Item,"avatarData",Utils.textSub(_xmppConstants.Namespace.AVATAR_DATA,"data"))})},module.exports=exports.default},{"babel-runtime/helpers/interop-require-default":2,"lodash.foreach":134,"xmpp-constants":221}],59:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Bind=JXT.define({name:"bind",namespace:_xmppConstants.Namespace.BIND,element:"bind",fields:{resource:Utils.textSub(_xmppConstants.Namespace.BIND,"resource"),jid:Utils.jidSub(_xmppConstants.Namespace.BIND,"jid")}});JXT.extendIQ(Bind),JXT.extendStreamFeatures(Bind)},module.exports=exports.default},{"xmpp-constants":221}],60:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid");exports.default=function(JXT){var Utils=JXT.utils,jidList={get:function(){var result=[],items=Utils.find(this.xml,_xmppConstants.Namespace.BLOCKING,"item");return items.length?(items.forEach(function(item){result.push(new _xmppJid.JID(Utils.getAttribute(item,"jid","")))}),result):result},set:function(values){var self=this;values.forEach(function(value){var item=Utils.createElement(_xmppConstants.Namespace.BLOCKING,"item",_xmppConstants.Namespace.BLOCKING);Utils.setAttribute(item,"jid",value.toString()),self.xml.appendChild(item)})}},Block=JXT.define({name:"block",namespace:_xmppConstants.Namespace.BLOCKING,element:"block",fields:{jids:jidList}}),Unblock=JXT.define({name:"unblock",namespace:_xmppConstants.Namespace.BLOCKING,element:"unblock",fields:{jids:jidList}}),BlockList=JXT.define({name:"blockList",namespace:_xmppConstants.Namespace.BLOCKING,element:"blocklist",fields:{jids:jidList}});JXT.extendIQ(Block),JXT.extendIQ(Unblock),JXT.extendIQ(BlockList)},module.exports=exports.default},{"xmpp-constants":221,"xmpp-jid":227}],61:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,BOB=JXT.define({name:"bob",namespace:_xmppConstants.Namespace.BOB,element:"data",fields:{cid:Utils.attribute("cid"),maxAge:Utils.numberAttribute("max-age"),type:Utils.attribute("type"),data:Utils.text()}});JXT.extendIQ(BOB),JXT.extendMessage(BOB),JXT.extendPresence(BOB)},module.exports=exports.default},{"xmpp-constants":221}],62:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Conference=JXT.define({name:"_conference",namespace:_xmppConstants.Namespace.BOOKMARKS,element:"conference",fields:{name:Utils.attribute("name"),autoJoin:Utils.boolAttribute("autojoin"),jid:Utils.jidAttribute("jid"),nick:Utils.textSub(_xmppConstants.Namespace.BOOKMARKS,"nick")}}),Bookmarks=JXT.define({name:"bookmarks",namespace:_xmppConstants.Namespace.BOOKMARKS,element:"storage"});JXT.extend(Bookmarks,Conference,"conferences"),JXT.withDefinition("query",_xmppConstants.Namespace.PRIVATE,function(PrivateStorage){JXT.extend(PrivateStorage,Bookmarks)})},module.exports=exports.default},{"xmpp-constants":221}],63:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"bosh",namespace:_xmppConstants.Namespace.BOSH,element:"body",prefixes:{xmpp:_xmppConstants.Namespace.BOSH_XMPP},fields:{accept:Utils.attribute("accept"),ack:Utils.numberAttribute("ack"),authid:Utils.attribute("authid"),charsets:Utils.attribute("charsets"),condition:Utils.attribute("condition"),content:Utils.attribute("content"),from:Utils.jidAttribute("from",!0),hold:Utils.numberAttribute("hold"),inactivity:Utils.numberAttribute("inactivity"),key:Utils.attribute("key"),maxpause:Utils.numberAttribute("maxpause"),newKey:Utils.attribute("newkey"),pause:Utils.numberAttribute("pause"),polling:Utils.numberAttribute("polling"),resport:Utils.numberAttribute("report"),requests:Utils.numberAttribute("requests"),rid:Utils.numberAttribute("rid"),sid:Utils.attribute("sid"),stream:Utils.attribute("stream"),time:Utils.attribute("time"),to:Utils.jidAttribute("to",!0),type:Utils.attribute("type"),ver:Utils.attribute("ver"),wait:Utils.numberAttribute("wait"),uri:Utils.textSub(_xmppConstants.Namespace.BOSH,"uri"),lang:Utils.langAttribute(),version:Utils.attribute("xmpp:version","1.0"),restart:Utils.attribute("xmpp:restart"),restartLogic:Utils.boolAttribute("xmpp:restartLogic"),payload:{get:function(){for(var results=[],i=0,len=this.xml.childNodes.length;i<len;i++){var obj=JXT.build(this.xml.childNodes[i]);void 0!==obj&&results.push(obj)}return results},set:function(values){var _this=this;values.forEach(function(types){_this.xml.appendChild(types.xml)})}}}})},module.exports=exports.default},{"xmpp-constants":221}],64:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Sent=JXT.define({name:"carbonSent",eventName:"carbon:sent",namespace:_xmppConstants.Namespace.CARBONS_2,element:"sent"}),Received=JXT.define({name:"carbonReceived",eventName:"carbon:received",namespace:_xmppConstants.Namespace.CARBONS_2,element:"received"}),Private=JXT.define({name:"carbonPrivate",eventName:"carbon:private",namespace:_xmppConstants.Namespace.CARBONS_2,element:"private"}),Enable=JXT.define({name:"enableCarbons",namespace:_xmppConstants.Namespace.CARBONS_2,element:"enable"}),Disable=JXT.define({name:"disableCarbons",namespace:_xmppConstants.Namespace.CARBONS_2,element:"disable"});JXT.withDefinition("forwarded",_xmppConstants.Namespace.FORWARD_0,function(Forwarded){JXT.extend(Sent,Forwarded),JXT.extend(Received,Forwarded)}),JXT.extendMessage(Sent),JXT.extendMessage(Received),JXT.extendMessage(Private),JXT.extendIQ(Enable),JXT.extendIQ(Disable)},module.exports=exports.default},{"xmpp-constants":221}],65:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),ACTIONS=["next","prev","complete","cancel"],CONDITIONS=["bad-action","bad-locale","bad-payload","bad-sessionid","malformed-action","session-expired"];exports.default=function(JXT){var Utils=JXT.utils,Command=JXT.define({name:"command",namespace:_xmppConstants.Namespace.ADHOC_COMMANDS,element:"command",fields:{action:Utils.attribute("action"),node:Utils.attribute("node"),sessionid:Utils.attribute("sessionid"),status:Utils.attribute("status"),execute:Utils.subAttribute(_xmppConstants.Namespace.ADHOC_COMMANDS,"actions","execute"),actions:{get:function(){var result=[],actionSet=Utils.find(this.xml,_xmppConstants.Namespace.ADHOC_COMMANDS,"actions");return actionSet.length?(ACTIONS.forEach(function(action){var existing=Utils.find(actionSet[0],_xmppConstants.Namespace.ADHOC_COMMANDS,action);existing.length&&result.push(action)}),result):[]},set:function(values){for(var actionSet=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.ADHOC_COMMANDS,"actions"),i=0,len=actionSet.childNodes.length;i<len;i++)actionSet.removeChild(actionSet.childNodes[i]);values.forEach(function(value){actionSet.appendChild(Utils.createElement(_xmppConstants.Namespace.ADHOC_COMMANDS,value.toLowerCase(),_xmppConstants.Namespace.ADHOC_COMMANDS))})}}}}),Note=JXT.define({name:"_commandNote",namespace:_xmppConstants.Namespace.ADHOC_COMMANDS,
-element:"note",fields:{type:Utils.attribute("type"),value:Utils.text()}});JXT.extend(Command,Note,"notes"),JXT.extendIQ(Command),JXT.withStanzaError(function(StanzaError){JXT.add(StanzaError,"adhocCommandCondition",Utils.enumSub(_xmppConstants.Namespace.ADHOC_COMMANDS,CONDITIONS))}),JXT.withDataForm(function(DataForm){JXT.extend(Command,DataForm)})},module.exports=exports.default},{"xmpp-constants":221}],66:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var CSIFeature=JXT.define({name:"clientStateIndication",namespace:_xmppConstants.Namespace.CSI,element:"csi"});JXT.define({name:"csiActive",eventName:"csi:active",namespace:_xmppConstants.Namespace.CSI,element:"active",topLevel:!0}),JXT.define({name:"csiInactive",eventName:"csi:inactive",namespace:_xmppConstants.Namespace.CSI,element:"inactive",topLevel:!0}),JXT.extendStreamFeatures(CSIFeature)},module.exports=exports.default},{"xmpp-constants":221}],67:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid"),SINGLE_FIELDS=["text-single","text-private","list-single","jid-single"];exports.default=function(JXT){var Utils=JXT.utils,Field=JXT.define({name:"_field",namespace:_xmppConstants.Namespace.DATAFORM,element:"field",init:function(data){this._type=(data||{}).type||this.type},fields:{type:{get:function(){return Utils.getAttribute(this.xml,"type","text-single")},set:function(value){this._type=value,Utils.setAttribute(this.xml,"type",value)}},name:Utils.attribute("var"),desc:Utils.textSub(_xmppConstants.Namespace.DATAFORM,"desc"),required:Utils.boolSub(_xmppConstants.Namespace.DATAFORM,"required"),label:Utils.attribute("label"),value:{get:function(){var vals=Utils.getMultiSubText(this.xml,_xmppConstants.Namespace.DATAFORM,"value");return"boolean"===this._type?"1"===vals[0]||"true"===vals[0]:vals.length>1?"text-multi"===this._type?vals.join("\n"):"jid-multi"===this._type?vals.map(function(jid){return new _xmppJid.JID(jid)}):vals:SINGLE_FIELDS.indexOf(this._type)>=0?"jid-single"===this._type?new _xmppJid.JID(vals[0]):vals[0]:vals},set:function(value){if("boolean"===this._type||value===!0||value===!1){var truthy=value===!0||"true"===value||"1"===value,sub=Utils.createElement(_xmppConstants.Namespace.DATAFORM,"value",_xmppConstants.Namespace.DATAFORM);sub.textContent=truthy?"1":"0",this.xml.appendChild(sub)}else"text-multi"===this._type&&"string"==typeof value&&(value=value.split("\n")),Utils.setMultiSubText(this.xml,_xmppConstants.Namespace.DATAFORM,"value",value,function(val){var sub=Utils.createElement(_xmppConstants.Namespace.DATAFORM,"value",_xmppConstants.Namespace.DATAFORM);sub.textContent=val,this.xml.appendChild(sub)}.bind(this))}}}}),Option=JXT.define({name:"_formoption",namespace:_xmppConstants.Namespace.DATAFORM,element:"option",fields:{label:Utils.attribute("label"),value:Utils.textSub(_xmppConstants.Namespace.DATAFORM,"value")}}),Item=JXT.define({name:"_formitem",namespace:_xmppConstants.Namespace.DATAFORM,element:"item"}),Media=JXT.define({name:"media",element:"media",namespace:_xmppConstants.Namespace.DATAFORM_MEDIA,fields:{height:Utils.numberAttribute("height"),width:Utils.numberAttribute("width")}}),MediaURI=JXT.define({name:"_mediaURI",element:"uri",namespace:_xmppConstants.Namespace.DATAFORM_MEDIA,fields:{uri:Utils.text(),type:Utils.attribute("type")}}),Validation=JXT.define({name:"validation",element:"validate",namespace:_xmppConstants.Namespace.DATAFORM_VALIDATION,fields:{dataType:Utils.attribute("datatype"),basic:Utils.boolSub(_xmppConstants.Namespace.DATAFORM_VALIDATION,"basic"),open:Utils.boolSub(_xmppConstants.Namespace.DATAFORM_VALIDATION,"open"),regex:Utils.textSub(_xmppConstants.Namespace.DATAFORM_VALIDATION,"regex")}}),Range=JXT.define({name:"range",element:"range",namespace:_xmppConstants.Namespace.DATAFORM_VALIDATION,fields:{min:Utils.attribute("min"),max:Utils.attribute("max")}}),ListRange=JXT.define({name:"select",element:"list-range",namespace:_xmppConstants.Namespace.DATAFORM_VALIDATION,fields:{min:Utils.numberAttribute("min"),max:Utils.numberAttribute("max")}}),layoutContents={get:function(){for(var result=[],i=0,len=this.xml.childNodes.length;i<len;i++){var child=this.xml.childNodes[i];if(child.namespaceURI===_xmppConstants.Namespace.DATAFORM_LAYOUT)switch(child.localName){case"text":result.push({text:child.textContent});break;case"fieldref":result.push({field:child.getAttribute("var")});break;case"reportedref":result.push({reported:!0});break;case"section":result.push({section:new Section(null,child,this).toJSON()})}}return result},set:function(values){for(var i=0,len=values.length;i<len;i++){var value=values[i];if(value.text){var text=Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"text",_xmppConstants.Namespace.DATAFORM_LAYOUT);text.textContent=value.text,this.xml.appendChild(text)}if(value.field){var field=Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"fieldref",_xmppConstants.Namespace.DATAFORM_LAYOUT);field.setAttribute("var",value.field),this.xml.appendChild(field)}if(value.reported&&this.xml.appendChild(Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"reportedref",_xmppConstants.Namespace.DATAFORM_LAYOUT)),value.section){var sectionXML=Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"section",_xmppConstants.Namespace.DATAFORM_LAYOUT);this.xml.appendChild(sectionXML);var section=new Section(null,sectionXML);section.label=value.section.label,section.contents=value.section.contents}}}},Section=JXT.define({name:"_section",element:"section",namespace:_xmppConstants.Namespace.DATAFORM_LAYOUT,fields:{label:Utils.attribute("label"),contents:layoutContents}}),Page=JXT.define({name:"_page",element:"page",namespace:_xmppConstants.Namespace.DATAFORM_LAYOUT,fields:{label:Utils.attribute("label"),contents:layoutContents}}),DataForm=JXT.define({name:"form",namespace:_xmppConstants.Namespace.DATAFORM,element:"x",init:function(){if(this.reportedFields.length){var fieldTypes={};this.reportedFields.forEach(function(reported){fieldTypes[reported.name]=reported.type}),this.items.forEach(function(item){item.fields.forEach(function(field){field.type=field._type=fieldTypes[field.name]})})}},fields:{title:Utils.textSub(_xmppConstants.Namespace.DATAFORM,"title"),instructions:Utils.multiTextSub(_xmppConstants.Namespace.DATAFORM,"instructions"),type:Utils.attribute("type","form"),reportedFields:Utils.subMultiExtension(_xmppConstants.Namespace.DATAFORM,"reported",Field)}});JXT.extend(DataForm,Field,"fields"),JXT.extend(DataForm,Item,"items"),JXT.extend(DataForm,Page,"layout"),JXT.extend(Field,Media),JXT.extend(Field,Validation),JXT.extend(Field,Option,"options"),JXT.extend(Item,Field,"fields"),JXT.extend(Media,MediaURI,"uris"),JXT.extend(Validation,Range),JXT.extend(Validation,ListRange),JXT.extendMessage(DataForm)},module.exports=exports.default},{"xmpp-constants":221,"xmpp-jid":227}],68:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,DelayedDelivery=JXT.define({name:"delay",namespace:_xmppConstants.Namespace.DELAY,element:"delay",fields:{from:Utils.jidAttribute("from"),stamp:Utils.dateAttribute("stamp"),reason:Utils.text()}});JXT.extendMessage(DelayedDelivery),JXT.extendPresence(DelayedDelivery)},module.exports=exports.default},{"xmpp-constants":221}],69:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,DiscoCaps=JXT.define({name:"caps",namespace:_xmppConstants.Namespace.CAPS,element:"c",fields:{ver:Utils.attribute("ver"),node:Utils.attribute("node"),hash:Utils.attribute("hash"),ext:Utils.attribute("ext")}}),DiscoInfo=JXT.define({name:"discoInfo",namespace:_xmppConstants.Namespace.DISCO_INFO,element:"query",fields:{node:Utils.attribute("node"),features:Utils.multiSubAttribute(_xmppConstants.Namespace.DISCO_INFO,"feature","var")}}),DiscoIdentity=JXT.define({name:"_discoIdentity",namespace:_xmppConstants.Namespace.DISCO_INFO,element:"identity",fields:{category:Utils.attribute("category"),type:Utils.attribute("type"),name:Utils.attribute("name"),lang:Utils.langAttribute()}}),DiscoItems=JXT.define({name:"discoItems",namespace:_xmppConstants.Namespace.DISCO_ITEMS,element:"query",fields:{node:Utils.attribute("node")}}),DiscoItem=JXT.define({name:"_discoItem",namespace:_xmppConstants.Namespace.DISCO_ITEMS,element:"item",fields:{jid:Utils.jidAttribute("jid"),node:Utils.attribute("node"),name:Utils.attribute("name")}});JXT.extend(DiscoItems,DiscoItem,"items"),JXT.extend(DiscoInfo,DiscoIdentity,"identities"),JXT.extendIQ(DiscoInfo),JXT.extendIQ(DiscoItems),JXT.extendPresence(DiscoCaps),JXT.extendStreamFeatures(DiscoCaps),JXT.withDataForm(function(DataForm){JXT.extend(DiscoInfo,DataForm,"extensions")}),JXT.withDefinition("set",_xmppConstants.Namespace.RSM,function(RSM){JXT.extend(DiscoItems,RSM)})},module.exports=exports.default},{"xmpp-constants":221}],70:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["bad-request","conflict","feature-not-implemented","forbidden","gone","internal-server-error","item-not-found","jid-malformed","not-acceptable","not-allowed","not-authorized","payment-required","recipient-unavailable","redirect","registration-required","remote-server-not-found","remote-server-timeout","resource-constraint","service-unavailable","subscription-required","undefined-condition","unexpected-request"];exports.default=function(JXT){var Utils=JXT.utils,StanzaError=JXT.define({name:"error",namespace:_xmppConstants.Namespace.CLIENT,element:"error",fields:{lang:{get:function(){return(this.parent||{}).lang||""}},condition:Utils.enumSub(_xmppConstants.Namespace.STANZA_ERROR,CONDITIONS),gone:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"gone")},set:function(value){this.condition="gone",Utils.setSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"gone",value)}},redirect:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"redirect")},set:function(value){this.condition="redirect",Utils.setSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"redirect",value)}},code:Utils.attribute("code"),type:Utils.attribute("type"),by:Utils.jidAttribute("by"),$text:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"text",this.lang)}},text:{get:function(){var text=this.$text;return text[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"text",value,this.lang)}}}});JXT.extendMessage(StanzaError),JXT.extendPresence(StanzaError),JXT.extendIQ(StanzaError)},module.exports=exports.default},{"xmpp-constants":221}],71:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Services=exports.Services=JXT.define({name:"services",namespace:_xmppConstants.Namespace.DISCO_EXTERNAL_1,element:"services",fields:{type:Utils.attribute("type")}}),Credentials=exports.Credentials=JXT.define({name:"credentials",namespace:_xmppConstants.Namespace.DISCO_EXTERNAL_1,element:"credentials"}),Service=JXT.define({name:"service",namespace:_xmppConstants.Namespace.DISCO_EXTERNAL_1,element:"service",fields:{host:Utils.attribute("host"),port:Utils.attribute("port"),transport:Utils.attribute("transport"),type:Utils.attribute("type"),username:Utils.attribute("username"),password:Utils.attribute("password")}});JXT.extend(Services,Service,"services"),JXT.extend(Credentials,Service),JXT.extendIQ(Services),JXT.extendIQ(Credentials),JXT.withDataForm(function(DataForm){JXT.extend(Service,DataForm)})},module.exports=exports.default},{"xmpp-constants":221}],72:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),FT_NS=_xmppConstants.Namespace.FILE_TRANSFER_4;exports.default=function(JXT){var Utils=JXT.utils,File=JXT.define({name:"file",namespace:FT_NS,element:"file",fields:{name:Utils.textSub(FT_NS,"name"),description:Utils.textSub(FT_NS,"desc"),mediaType:Utils.textSub(FT_NS,"media-type"),size:Utils.numberSub(FT_NS,"size"),date:Utils.dateSub(FT_NS,"date")}}),Range=JXT.define({name:"range",namespace:FT_NS,element:"range",fields:{offset:Utils.numberAttribute("offset"),length:Utils.numberAttribute("length")}}),FileTransfer=JXT.define({name:"_"+FT_NS,namespace:FT_NS,element:"description",tags:["jingle-application"],fields:{applicationType:{value:FT_NS}}}),Received=JXT.define({name:"_{"+FT_NS+"}received",namespace:FT_NS,element:"received",tags:["jingle-info"],fields:{infoType:{value:"{"+FT_NS+"}received"},creator:Utils.attribute("creator"),name:Utils.attribute("name")}}),Checksum=JXT.define({name:"_{"+FT_NS+"}checksum",namespace:FT_NS,element:"checksum",tags:["jingle-info"],fields:{infoType:{value:"{"+FT_NS+"}checksum"},creator:Utils.attribute("creator"),name:Utils.attribute("name")}});JXT.extend(File,Range),JXT.extend(Checksum,File),JXT.extend(FileTransfer,File),JXT.withDefinition("hash",_xmppConstants.Namespace.HASHES_1,function(Hash){JXT.extend(File,Hash,"hashes"),JXT.extend(Range,Hash,"hashes")}),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,FileTransfer)}),JXT.withDefinition("jingle",_xmppConstants.Namespace.JINGLE_1,function(Jingle){JXT.extend(Jingle,Received),JXT.extend(Jingle,Checksum)})},module.exports=exports.default},{"xmpp-constants":221}],73:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),FT_NS=_xmppConstants.Namespace.FILE_TRANSFER_3;exports.default=function(JXT){var Utils=JXT.utils,File=JXT.define({name:"_file",namespace:FT_NS,element:"file",fields:{name:Utils.textSub(FT_NS,"name"),desc:Utils.textSub(FT_NS,"desc"),size:Utils.numberSub(FT_NS,"size"),date:Utils.dateSub(FT_NS,"date")}}),Range=JXT.define({name:"range",namespace:FT_NS,element:"range",fields:{offset:Utils.numberAttribute("offset")}}),Thumbnail=JXT.define({name:"thumbnail",namespace:_xmppConstants.Namespace.THUMBS_0,element:"thumbnail",fields:{cid:Utils.attribute("cid"),mimeType:Utils.attribute("mime-type"),width:Utils.numberAttribute("width"),height:Utils.numberAttribute("height")}}),FileTransfer=JXT.define({name:"_filetransfer",namespace:FT_NS,element:"description",tags:["jingle-application"],fields:{applicationType:{value:"filetransfer"},offer:Utils.subExtension("offer",FT_NS,"offer",File),request:Utils.subExtension("request",FT_NS,"request",File)}});JXT.extend(File,Range),JXT.extend(File,Thumbnail),JXT.withDefinition("hash",_xmppConstants.Namespace.HASHES_1,function(Hash){JXT.extend(File,Hash,"hashes")}),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,FileTransfer)})},module.exports=exports.default},{"xmpp-constants":221}],74:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Forwarded=JXT.define({name:"forwarded",namespace:_xmppConstants.Namespace.FORWARD_0,element:"forwarded"});JXT.withMessage(function(Message){JXT.extend(Message,Forwarded),JXT.extend(Forwarded,Message)}),JXT.withPresence(function(Presence){JXT.extend(Presence,Forwarded),JXT.extend(Forwarded,Presence)}),JXT.withIQ(function(IQ){JXT.extend(IQ,Forwarded),JXT.extend(Forwarded,IQ)}),JXT.withDefinition("delay",_xmppConstants.Namespace.DELAY,function(Delayed){JXT.extend(Forwarded,Delayed)})},module.exports=exports.default},{"xmpp-constants":221}],75:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"openStream",namespace:_xmppConstants.Namespace.FRAMING,element:"open",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),version:Utils.attribute("version","1.0"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0)}}),JXT.define({name:"closeStream",namespace:_xmppConstants.Namespace.FRAMING,element:"close",topLevel:!0,fields:{seeOtherURI:Utils.attribute("see-other-uri")}})},module.exports=exports.default},{"xmpp-constants":221}],76:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,GeoLoc=JXT.define({name:"geoloc",namespace:_xmppConstants.Namespace.GEOLOC,element:"geoloc",fields:{accuracy:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"accuracy",!0),altitude:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"alt",!0),area:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"area"),heading:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"bearing",!0),bearing:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"bearing",!0),building:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"building"),country:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"country"),countrycode:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"countrycode"),datum:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"datum"),description:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"description"),error:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"error",!0),floor:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"floor"),latitude:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"lat",!0),locality:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"locality"),longitude:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"lon",!0),postalcode:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"postalcode"),region:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"region"),room:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"room"),speed:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"speed",!0),street:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"street"),text:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"text"),timestamp:Utils.dateSub(_xmppConstants.Namespace.GEOLOC,"timestamp"),tzo:Utils.tzoSub(_xmppConstants.Namespace.GEOLOC,"tzo"),uri:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"uri")}});JXT.extendPubsubItem(GeoLoc)},module.exports=exports.default},{"xmpp-constants":221}],77:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){JXT.define({name:"hash",namespace:_xmppConstants.Namespace.HASHES_1,element:"hash",fields:{algo:JXT.utils.attribute("algo"),value:JXT.utils.text()}})},module.exports=exports.default},{"xmpp-constants":221}],78:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Hat=JXT.define({name:"_hat",namespace:_xmppConstants.Namespace.HATS_0,element:"hat",fields:{lang:JXT.utils.langAttribute(),name:JXT.utils.attribute("name"),displayName:JXT.utils.attribute("displayName")}});JXT.withPresence(function(Presence){JXT.add(Presence,"hats",JXT.utils.subMultiExtension(_xmppConstants.Namespace.HATS_0,"hats",Hat))})},module.exports=exports.default},{"xmpp-constants":221}],79:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),NS_IBB="http://jabber.org/protocol/ibb",NS_JIBB="urn:xmpp:jingle:transports:ibb:1";exports.default=function(JXT){var Utils=JXT.utils,IBB={get:function(){var data=Utils.find(this.xml,NS_IBB,"data");if(data.length)return data=data[0],{action:"data",sid:Utils.getAttribute(data,"sid"),seq:parseInt(Utils.getAttribute(data,"seq")||"0",10),data:new Buffer(Utils.getText(data),"base64")};var open=Utils.find(this.xml,NS_IBB,"open");if(open.length){open=open[0];var ack=Utils.getAttribute(open,"stanza");return ack="message"!==ack,{action:"open",sid:Utils.getAttribute(open,"sid"),blockSize:Utils.getAttribute(open,"block-size"),ack:ack}}var close=Utils.find(this.xml,NS_IBB,"close");return close.length?{action:"close",sid:Utils.getAttribute(close[0],"sid")}:void 0},set:function(value){if("data"===value.action){var data=Utils.createElement(NS_IBB,"data");Utils.setAttribute(data,"sid",value.sid),Utils.setAttribute(data,"seq",value.seq.toString()),Utils.setText(data,value.data.toString("base64")),this.xml.appendChild(data)}if("open"===value.action){var _open=Utils.createElement(NS_IBB,"open");Utils.setAttribute(_open,"sid",value.sid),Utils.setAttribute(_open,"block-size",(value.blockSize||"4096").toString()),value.ack===!1?Utils.setAttribute(_open,"stanza","message"):Utils.setAttribute(_open,"stanza","iq"),this.xml.appendChild(_open)}if("close"===value.action){var _close=Utils.createElement(NS_IBB,"close");Utils.setAttribute(_close,"sid",value.sid),this.xml.appendChild(_close)}}},JingleIBB=JXT.define({name:"_"+NS_JIBB,namespace:NS_JIBB,element:"transport",tags:["jingle-transport"],fields:{transportType:{value:NS_JIBB},sid:Utils.attribute("sid"),blockSize:Utils.numberAttribute("block-size"),ack:{get:function(){var value=Utils.getAttribute(this.xml,"stanza");return"message"!==value},set:function(value){value.ack===!1?Utils.setAttribute(this.xml,"stanza","message"):Utils.setAttribute(this.xml,"stanza","iq")}}}});JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,JingleIBB)}),JXT.withIQ(function(IQ){JXT.add(IQ,"ibb",IBB)}),JXT.withMessage(function(Message){JXT.add(Message,"ibb",IBB)})},module.exports=exports.default}).call(this,require("buffer").Buffer)},{buffer:6,"xmpp-constants":221}],80:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,ICE=JXT.define({name:"_iceUdp",namespace:_xmppConstants.Namespace.JINGLE_ICE_UDP_1,element:"transport",tags:["jingle-transport"],fields:{transportType:{value:"iceUdp"},pwd:Utils.attribute("pwd"),ufrag:Utils.attribute("ufrag")}}),RemoteCandidate=JXT.define({name:"remoteCandidate",namespace:_xmppConstants.Namespace.JINGLE_ICE_UDP_1,element:"remote-candidate",fields:{component:Utils.attribute("component"),ip:Utils.attribute("ip"),port:Utils.attribute("port")}}),Candidate=JXT.define({name:"_iceUdpCandidate",namespace:_xmppConstants.Namespace.JINGLE_ICE_UDP_1,element:"candidate",fields:{component:Utils.attribute("component"),foundation:Utils.attribute("foundation"),generation:Utils.attribute("generation"),id:Utils.attribute("id"),ip:Utils.attribute("ip"),network:Utils.attribute("network"),port:Utils.attribute("port"),priority:Utils.attribute("priority"),protocol:Utils.attribute("protocol"),relAddr:Utils.attribute("rel-addr"),relPort:Utils.attribute("rel-port"),tcpType:Utils.attribute("tcptype"),type:Utils.attribute("type")}}),Fingerprint=JXT.define({name:"_iceFingerprint",namespace:_xmppConstants.Namespace.JINGLE_DTLS_0,element:"fingerprint",fields:{hash:Utils.attribute("hash"),setup:Utils.attribute("setup"),value:Utils.text(),required:Utils.boolAttribute("required")}}),SctpMap=JXT.define({name:"_sctpMap",namespace:_xmppConstants.Namespace.DTLS_SCTP_1,element:"sctpmap",fields:{number:Utils.attribute("number"),protocol:Utils.attribute("protocol"),streams:Utils.attribute("streams")}});JXT.extend(ICE,Candidate,"candidates"),JXT.extend(ICE,RemoteCandidate),JXT.extend(ICE,Fingerprint,"fingerprints"),JXT.extend(ICE,SctpMap,"sctp"),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,ICE)})},module.exports=exports.default},{"xmpp-constants":221}],81:[function(require,module,exports){"use strict";var _interopRequireDefault=require("babel-runtime/helpers/interop-require-default").default;Object.defineProperty(exports,"__esModule",{value:!0});var _addresses=require("./addresses"),_addresses2=_interopRequireDefault(_addresses),_avatar=require("./avatar"),_avatar2=_interopRequireDefault(_avatar),_bind=require("./bind"),_bind2=_interopRequireDefault(_bind),_blocking=require("./blocking"),_blocking2=_interopRequireDefault(_blocking),_bob=require("./bob"),_bob2=_interopRequireDefault(_bob),_bookmarks=require("./bookmarks"),_bookmarks2=_interopRequireDefault(_bookmarks),_bosh=require("./bosh"),_bosh2=_interopRequireDefault(_bosh),_carbons=require("./carbons"),_carbons2=_interopRequireDefault(_carbons),_command=require("./command"),_command2=_interopRequireDefault(_command),_csi=require("./csi"),_csi2=_interopRequireDefault(_csi),_dataforms=require("./dataforms"),_dataforms2=_interopRequireDefault(_dataforms),_delayed=require("./delayed"),_delayed2=_interopRequireDefault(_delayed),_disco=require("./disco"),_disco2=_interopRequireDefault(_disco),_error=require("./error"),_error2=_interopRequireDefault(_error),_extdisco=require("./extdisco"),_extdisco2=_interopRequireDefault(_extdisco),_file=require("./file"),_file2=_interopRequireDefault(_file),_file3=require("./file3"),_file32=_interopRequireDefault(_file3),_forwarded=require("./forwarded"),_forwarded2=_interopRequireDefault(_forwarded),_framing=require("./framing"),_framing2=_interopRequireDefault(_framing),_geoloc=require("./geoloc"),_geoloc2=_interopRequireDefault(_geoloc),_hash=require("./hash"),_hash2=_interopRequireDefault(_hash),_hats=require("./hats"),_hats2=_interopRequireDefault(_hats),_iceUdp=require("./iceUdp"),_iceUdp2=_interopRequireDefault(_iceUdp),_ibb=require("./ibb"),_ibb2=_interopRequireDefault(_ibb),_iq=require("./iq"),_iq2=_interopRequireDefault(_iq),_jidprep=require("./jidprep"),_jidprep2=_interopRequireDefault(_jidprep),_jingle=require("./jingle"),_jingle2=_interopRequireDefault(_jingle),_json=require("./json"),_json2=_interopRequireDefault(_json),_logging=require("./logging"),_logging2=_interopRequireDefault(_logging),_mam=require("./mam"),_mam2=_interopRequireDefault(_mam),_message=require("./message"),_message2=_interopRequireDefault(_message),_mood=require("./mood"),_mood2=_interopRequireDefault(_mood),_muc=require("./muc"),_muc2=_interopRequireDefault(_muc),_nick=require("./nick"),_nick2=_interopRequireDefault(_nick),_oob=require("./oob"),_oob2=_interopRequireDefault(_oob),_ping=require("./ping"),_ping2=_interopRequireDefault(_ping),_presence=require("./presence"),_presence2=_interopRequireDefault(_presence),_private=require("./private"),_private2=_interopRequireDefault(_private),_psa=require("./psa"),_psa2=_interopRequireDefault(_psa),_pubsub=require("./pubsub"),_pubsub2=_interopRequireDefault(_pubsub),_pubsubError=require("./pubsubError"),_pubsubError2=_interopRequireDefault(_pubsubError),_pubsubEvents=require("./pubsubEvents"),_pubsubEvents2=_interopRequireDefault(_pubsubEvents),_pubsubOwner=require("./pubsubOwner"),_pubsubOwner2=_interopRequireDefault(_pubsubOwner),_push=require("./push"),_push2=_interopRequireDefault(_push),_reach=require("./reach"),_reach2=_interopRequireDefault(_reach),_register=require("./register"),_register2=_interopRequireDefault(_register),_roster=require("./roster"),_roster2=_interopRequireDefault(_roster),_rsm=require("./rsm"),_rsm2=_interopRequireDefault(_rsm),_rtp=require("./rtp"),_rtp2=_interopRequireDefault(_rtp),_rtt=require("./rtt"),_rtt2=_interopRequireDefault(_rtt),_sasl=require("./sasl"),_sasl2=_interopRequireDefault(_sasl),_session=require("./session"),_session2=_interopRequireDefault(_session),_shim=require("./shim"),_shim2=_interopRequireDefault(_shim),_sm=require("./sm"),_sm2=_interopRequireDefault(_sm),_stream=require("./stream"),_stream2=_interopRequireDefault(_stream),_streamError=require("./streamError"),_streamError2=_interopRequireDefault(_streamError),_streamFeatures=require("./streamFeatures"),_streamFeatures2=_interopRequireDefault(_streamFeatures),_time=require("./time"),_time2=_interopRequireDefault(_time),_tune=require("./tune"),_tune2=_interopRequireDefault(_tune),_vcard=require("./vcard"),_vcard2=_interopRequireDefault(_vcard),_version=require("./version"),_version2=_interopRequireDefault(_version),_visibility=require("./visibility"),_visibility2=_interopRequireDefault(_visibility);exports.default=function(JXT){JXT.use(_addresses2.default),JXT.use(_avatar2.default),JXT.use(_bind2.default),JXT.use(_blocking2.default),JXT.use(_bob2.default),JXT.use(_bookmarks2.default),JXT.use(_bosh2.default),JXT.use(_carbons2.default),JXT.use(_command2.default),JXT.use(_csi2.default),JXT.use(_dataforms2.default),JXT.use(_delayed2.default),JXT.use(_disco2.default),JXT.use(_error2.default),JXT.use(_extdisco2.default),JXT.use(_file2.default),JXT.use(_file32.default),JXT.use(_forwarded2.default),JXT.use(_framing2.default),JXT.use(_geoloc2.default),JXT.use(_hash2.default),JXT.use(_hats2.default),JXT.use(_iceUdp2.default),JXT.use(_ibb2.default),JXT.use(_iq2.default),JXT.use(_jidprep2.default),JXT.use(_jingle2.default),JXT.use(_json2.default),JXT.use(_logging2.default),JXT.use(_mam2.default),JXT.use(_message2.default),JXT.use(_mood2.default),JXT.use(_muc2.default),JXT.use(_nick2.default),JXT.use(_oob2.default),JXT.use(_ping2.default),JXT.use(_presence2.default),JXT.use(_private2.default),JXT.use(_psa2.default),JXT.use(_pubsub2.default),JXT.use(_pubsubError2.default),JXT.use(_pubsubEvents2.default),JXT.use(_pubsubOwner2.default),JXT.use(_push2.default),JXT.use(_reach2.default),JXT.use(_register2.default),JXT.use(_roster2.default),JXT.use(_rsm2.default),JXT.use(_rtp2.default),JXT.use(_rtt2.default),JXT.use(_sasl2.default),JXT.use(_session2.default),JXT.use(_shim2.default),JXT.use(_sm2.default),JXT.use(_stream2.default),JXT.use(_streamError2.default),JXT.use(_streamFeatures2.default),JXT.use(_time2.default),JXT.use(_tune2.default),JXT.use(_vcard2.default),JXT.use(_version2.default),JXT.use(_visibility2.default)},module.exports=exports.default},{"./addresses":57,"./avatar":58,"./bind":59,"./blocking":60,"./bob":61,"./bookmarks":62,"./bosh":63,"./carbons":64,"./command":65,"./csi":66,"./dataforms":67,"./delayed":68,"./disco":69,"./error":70,"./extdisco":71,"./file":72,"./file3":73,"./forwarded":74,"./framing":75,"./geoloc":76,"./hash":77,"./hats":78,"./ibb":79,"./iceUdp":80,"./iq":82,"./jidprep":83,"./jingle":84,"./json":85,"./logging":86,"./mam":87,"./message":88,"./mood":89,"./muc":90,"./nick":91,"./oob":92,"./ping":93,"./presence":94,"./private":95,"./psa":96,"./pubsub":97,"./pubsubError":98,"./pubsubEvents":99,"./pubsubOwner":100,"./push":101,"./reach":102,"./register":103,"./roster":104,"./rsm":105,"./rtp":106,"./rtt":107,"./sasl":108,"./session":109,"./shim":110,"./sm":111,"./stream":112,"./streamError":113,"./streamFeatures":114,"./time":115,"./tune":116,"./vcard":117,"./version":118,"./visibility":119,"babel-runtime/helpers/interop-require-default":2}],82:[function(require,module,exports){"use strict";var _Object$assign=require("babel-runtime/core-js/object/assign").default;Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),internals={};internals.defineIQ=function(JXT,name,namespace){var Utils=JXT.utils,IQ=JXT.define({name:name,namespace:namespace,element:"iq",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0),type:Utils.attribute("type")}}),_toJSON=IQ.prototype.toJSON;_Object$assign(IQ.prototype,{toJSON:function(){var result=_toJSON.call(this);return result.resultReply=this.resultReply,result.errorReply=this.errorReply,result},resultReply:function(data){return data=data||{},data.to=this.from,data.id=this.id,
-data.type="result",new IQ(data)},errorReply:function(data){return data=data||{},data.to=this.from,data.id=this.id,data.type="error",new IQ(data)}})},exports.default=function(JXT){internals.defineIQ(JXT,"iq",_xmppConstants.Namespace.CLIENT),internals.defineIQ(JXT,"serverIQ",_xmppConstants.Namespace.SERVER),internals.defineIQ(JXT,"componentIQ",_xmppConstants.Namespace.COMPONENT)},module.exports=exports.default},{"babel-runtime/core-js/object/assign":1,"xmpp-constants":221}],83:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid");exports.default=function(JXT){JXT.withIQ(function(IQ){JXT.add(IQ,"jidPrep",{get:function(){var data=JXT.utils.getSubText(this.xml,_xmppConstants.Namespace.JID_PREP_0,"jid");if(data){var jid=new _xmppJid.JID(data);return jid.prepped=!0,jid}},set:function(value){JXT.utils.setSubText(this.xml,_xmppConstants.Namespace.JID_PREP_0,"jid",(value||"").toString())}})})},module.exports=exports.default},{"xmpp-constants":221,"xmpp-jid":227}],84:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["out-of-order","tie-break","unknown-session","unsupported-info"],REASONS=["alternative-session","busy","cancel","connectivity-error","decline","expired","failed-application","failed-transport","general-error","gone","incompatible-parameters","media-error","security-error","success","timeout","unsupported-applications","unsupported-transports"];exports.default=function(JXT){var Utils=JXT.utils,Jingle=JXT.define({name:"jingle",namespace:_xmppConstants.Namespace.JINGLE_1,element:"jingle",fields:{action:Utils.attribute("action"),initiator:Utils.attribute("initiator"),responder:Utils.attribute("responder"),sid:Utils.attribute("sid"),info:{get:function(){for(var opts=JXT.tagged("jingle-info").map(function(Info){return Info.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]];if("session-info"===Utils.getAttribute(this.xml,"action"))return 0===this.xml.children.length?{infoType:"ping"}:{infoType:"unknown"}},set:function(value){if("ping"!==value.infoType){var ext="_"+value.infoType;this[ext]=value}}}}}),Content=JXT.define({name:"_jingleContent",namespace:_xmppConstants.Namespace.JINGLE_1,element:"content",fields:{creator:Utils.attribute("creator"),disposition:Utils.attribute("disposition","session"),name:Utils.attribute("name"),senders:Utils.attribute("senders","both"),application:{get:function(){for(var opts=JXT.tagged("jingle-application").map(function(Description){return Description.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]]},set:function(value){var ext="_"+value.applicationType;this[ext]=value}},transport:{get:function(){for(var opts=JXT.tagged("jingle-transport").map(function(Transport){return Transport.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]]},set:function(value){var ext="_"+value.transportType;this[ext]=value}},security:{get:function(){for(var opts=JXT.tagged("jingle-security").map(function(Info){return Security.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]]},set:function(value){var ext="_"+value.securityType;this[ext]=value}}}}),Reason=JXT.define({name:"reason",namespace:_xmppConstants.Namespace.JINGLE_1,element:"reason",fields:{condition:Utils.enumSub(_xmppConstants.Namespace.JINGLE_1,REASONS),alternativeSession:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.JINGLE_1,"alternative-session")},set:function(value){this.condition="alternative-session",Utils.setSubText(this.xml,_xmppConstants.Namespace.JINGLE_1,"alternative-session",value)}},text:Utils.textSub(_xmppConstants.Namespace.JINGLE_1,"text")}});JXT.extend(Jingle,Content,"contents"),JXT.extend(Jingle,Reason),JXT.extendIQ(Jingle),JXT.withStanzaError(function(StanzaError){JXT.add(StanzaError,"jingleCondition",Utils.enumSub(_xmppConstants.Namespace.JINGLE_ERRORS_1,CONDITIONS))})},module.exports=exports.default},{"xmpp-constants":221}],85:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var JSONExtension={get:function(){var data=JXT.utils.getSubText(this.xml,_xmppConstants.Namespace.JSON_0,"json");if(data)return JSON.parse(data)},set:function(value){value=JSON.stringify(value),value&&JXT.utils.setSubText(this.xml,_xmppConstants.Namespace.JSON_0,"json",value)}};JXT.withMessage(function(Message){JXT.add(Message,"json",JSONExtension)}),JXT.withPubsubItem(function(Item){JXT.add(Item,"json",JSONExtension)})},module.exports=exports.default},{"xmpp-constants":221}],86:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Log=JXT.define({name:"log",namespace:_xmppConstants.Namespace.EVENTLOG,element:"log",fields:{id:Utils.attribute("id"),timestamp:Utils.dateAttribute("timestamp"),type:Utils.attribute("type"),level:Utils.attribute("level"),object:Utils.attribute("object"),subject:Utils.attribute("subject"),facility:Utils.attribute("facility"),module:Utils.attribute("module"),message:Utils.textSub(_xmppConstants.Namespace.EVENTLOG,"message"),stackTrace:Utils.textSub(_xmppConstants.Namespace.EVENTLOG,"stackTrace")}}),Tag=JXT.define({name:"_logtag",namespace:_xmppConstants.Namespace.EVENTLOG,element:"tag",fields:{name:Utils.attribute("name"),value:Utils.attribute("value"),type:Utils.attribute("type")}});JXT.extend(Log,Tag,"tags"),JXT.extendMessage(Log),JXT.extendPubsubItem(Log)},module.exports=exports.default},{"xmpp-constants":221}],87:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid");exports.default=function(JXT){var Utils=JXT.utils,MAMQuery=JXT.define({name:"mam",namespace:_xmppConstants.Namespace.MAM_0,element:"query",fields:{queryid:Utils.attribute("queryid")}}),Result=JXT.define({name:"mamItem",namespace:_xmppConstants.Namespace.MAM_0,element:"result",fields:{queryid:Utils.attribute("queryid"),id:Utils.attribute("id")}}),Fin=JXT.define({name:"mamResult",namespace:_xmppConstants.Namespace.MAM_0,element:"fin",fields:{queryid:Utils.attribute("queryid"),complete:Utils.boolAttribute("complete"),stable:Utils.boolAttribute("stable")}}),Prefs=JXT.define({name:"mamPrefs",namespace:_xmppConstants.Namespace.MAM_0,element:"prefs",fields:{defaultCondition:Utils.attribute("default"),always:{get:function(){var results=[],container=Utils.find(this.xml,_xmppConstants.Namespace.MAM_0,"always");if(0===container.length)return results;container=container[0];var jids=Utils.getMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid");return jids.forEach(function(jid){results.push(new _xmppJid.JID(jid.textContent))}),results},set:function(value){if(value.length>0){var container=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.MAM_0,"always");Utils.setMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid",value)}}},never:{get:function(){var results=[],container=Utils.find(this.xml,_xmppConstants.Namespace.MAM_0,"always");if(0===container.length)return results;container=container[0];var jids=Utils.getMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid");return jids.forEach(function(jid){results.push(new _xmppJid.JID(jid.textContent))}),results},set:function(value){if(value.length>0){var container=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.MAM_0,"never");Utils.setMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid",value)}}}}});JXT.extendMessage(Result),JXT.extendMessage(Fin),JXT.extendIQ(MAMQuery),JXT.extendIQ(Prefs),JXT.withDataForm(function(DataForm){JXT.extend(MAMQuery,DataForm)}),JXT.withDefinition("forwarded",_xmppConstants.Namespace.FORWARD_0,function(Forwarded){JXT.extend(Result,Forwarded)}),JXT.withDefinition("set",_xmppConstants.Namespace.RSM,function(RSM){JXT.extend(MAMQuery,RSM),JXT.extend(Fin,RSM)})},module.exports=exports.default},{"xmpp-constants":221,"xmpp-jid":227}],88:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),internals={};internals.defineMessage=function(JXT,name,namespace){var Utils=JXT.utils;JXT.define({name:name,namespace:namespace,element:"message",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0),type:Utils.attribute("type","normal"),thread:Utils.textSub(namespace,"thread"),parentThread:Utils.subAttribute(namespace,"thread","parent"),subject:Utils.textSub(namespace,"subject"),$body:{get:function(){return Utils.getSubLangText(this.xml,namespace,"body",this.lang)}},body:{get:function(){var bodies=this.$body;return bodies[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,namespace,"body",value,this.lang)}},attention:Utils.boolSub(_xmppConstants.Namespace.ATTENTION_0,"attention"),chatState:Utils.enumSub(_xmppConstants.Namespace.CHAT_STATES,["active","composing","paused","inactive","gone"]),replace:Utils.subAttribute(_xmppConstants.Namespace.CORRECTION_0,"replace","id"),requestReceipt:Utils.boolSub(_xmppConstants.Namespace.RECEIPTS,"request"),receipt:Utils.subAttribute(_xmppConstants.Namespace.RECEIPTS,"received","id")}})},exports.default=function(JXT){internals.defineMessage(JXT,"message",_xmppConstants.Namespace.CLIENT),internals.defineMessage(JXT,"serverMessage",_xmppConstants.Namespace.SERVER),internals.defineMessage(JXT,"componentMessage",_xmppConstants.Namespace.COMPONENT)},module.exports=exports.default},{"xmpp-constants":221}],89:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),MOODS=["afraid","amazed","amorous","angry","annoyed","anxious","aroused","ashamed","bored","brave","calm","cautious","cold","confident","confused","contemplative","contented","cranky","crazy","creative","curious","dejected","depressed","disappointed","disgusted","dismayed","distracted","embarrassed","envious","excited","flirtatious","frustrated","grateful","grieving","grumpy","guilty","happy","hopeful","hot","humbled","humiliated","hungry","hurt","impressed","in_awe","in_love","indignant","interested","intoxicated","invincible","jealous","lonely","lucky","mean","moody","nervous","neutral","offended","outraged","playful","proud","relaxed","relieved","remorseful","restless","sad","sarcastic","serious","shocked","shy","sick","sleepy","spontaneous","stressed","strong","surprised","thankful","thirsty","tired","undefined","weak","worried"];exports.default=function(JXT){var Mood=JXT.define({name:"mood",namespace:_xmppConstants.Namespace.MOOD,element:"mood",fields:{text:JXT.utils.textSub(_xmppConstants.Namespace.MOOD,"text"),value:JXT.utils.enumSub(_xmppConstants.Namespace.MOOD,MOODS)}});JXT.extendMessage(Mood),JXT.extendPubsubItem(Mood)},module.exports=exports.default},{"xmpp-constants":221}],90:[function(require,module,exports){"use strict";function proxy(child,field){return{get:function(){if(this._extensions[child])return this[child][field]},set:function(value){this[child][field]=value}}}Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,UserItem=JXT.define({name:"_mucUserItem",namespace:_xmppConstants.Namespace.MUC_USER,element:"item",fields:{affiliation:Utils.attribute("affiliation"),nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid"),role:Utils.attribute("role"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason")}}),UserActor=JXT.define({name:"_mucUserActor",namespace:_xmppConstants.Namespace.MUC_USER,element:"actor",fields:{nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid")}}),Destroyed=JXT.define({name:"destroyed",namespace:_xmppConstants.Namespace.MUC_USER,element:"destroy",fields:{jid:Utils.jidAttribute("jid"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason")}}),Invite=JXT.define({name:"invite",namespace:_xmppConstants.Namespace.MUC_USER,element:"invite",fields:{to:Utils.jidAttribute("to"),from:Utils.jidAttribute("from"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason"),thread:Utils.subAttribute(_xmppConstants.Namespace.MUC_USER,"continue","thread"),continue:Utils.boolSub(_xmppConstants.Namespace.MUC_USER,"continue")}}),Decline=JXT.define({name:"decline",namespace:_xmppConstants.Namespace.MUC_USER,element:"decline",fields:{to:Utils.jidAttribute("to"),from:Utils.jidAttribute("from"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason")}}),AdminItem=JXT.define({name:"_mucAdminItem",namespace:_xmppConstants.Namespace.MUC_ADMIN,element:"item",fields:{affiliation:Utils.attribute("affiliation"),nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid"),role:Utils.attribute("role"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_ADMIN,"reason")}}),AdminActor=JXT.define({name:"actor",namespace:_xmppConstants.Namespace.MUC_USER,element:"actor",fields:{nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid")}}),Destroy=JXT.define({name:"destroy",namespace:_xmppConstants.Namespace.MUC_OWNER,element:"destroy",fields:{jid:Utils.jidAttribute("jid"),password:Utils.textSub(_xmppConstants.Namespace.MUC_OWNER,"password"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_OWNER,"reason")}}),MUC=JXT.define({name:"muc",namespace:_xmppConstants.Namespace.MUC_USER,element:"x",fields:{affiliation:proxy("_mucUserItem","affiliation"),nick:proxy("_mucUserItem","nick"),jid:proxy("_mucUserItem","jid"),role:proxy("_mucUserItem","role"),actor:proxy("_mucUserItem","_mucUserActor"),reason:proxy("_mucUserItem","reason"),password:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"password"),codes:{get:function(){return Utils.getMultiSubText(this.xml,_xmppConstants.Namespace.MUC_USER,"status",function(sub){return Utils.getAttribute(sub,"code")})},set:function(value){var self=this;Utils.setMultiSubText(this.xml,_xmppConstants.Namespace.MUC_USER,"status",value,function(val){var child=Utils.createElement(_xmppConstants.Namespace.MUC_USER,"status",_xmppConstants.Namespace.MUC_USER);Utils.setAttribute(child,"code",val),self.xml.appendChild(child)})}}}}),MUCAdmin=JXT.define({name:"mucAdmin",namespace:_xmppConstants.Namespace.MUC_ADMIN,element:"query",fields:{affiliation:proxy("_mucAdminItem","affiliation"),nick:proxy("_mucAdminItem","nick"),jid:proxy("_mucAdminItem","jid"),role:proxy("_mucAdminItem","role"),actor:proxy("_mucAdminItem","_mucAdminActor"),reason:proxy("_mucAdminItem","reason")}}),MUCOwner=JXT.define({name:"mucOwner",namespace:_xmppConstants.Namespace.MUC_OWNER,element:"query"}),MUCJoin=JXT.define({name:"joinMuc",namespace:_xmppConstants.Namespace.MUC,element:"x",fields:{password:Utils.textSub(_xmppConstants.Namespace.MUC,"password"),history:{get:function(){var result={},hist=Utils.find(this.xml,_xmppConstants.Namespace.MUC,"history");if(!hist.length)return{};hist=hist[0];var maxchars=hist.getAttribute("maxchars")||"",maxstanzas=hist.getAttribute("maxstanzas")||"",seconds=hist.getAttribute("seconds")||"",since=hist.getAttribute("since")||"";maxchars&&(result.maxchars=parseInt(maxchars,10)),maxstanzas&&(result.maxstanzas=parseInt(maxstanzas,10)),seconds&&(result.seconds=parseInt(seconds,10)),since&&(result.since=new Date(since))},set:function(opts){var existing=Utils.find(this.xml,_xmppConstants.Namespace.MUC,"history");if(existing.length)for(var i=0;i<existing.length;i++)this.xml.removeChild(existing[i]);var hist=Utils.createElement(_xmppConstants.Namespace.MUC,"history",_xmppConstants.Namespace.MUC);this.xml.appendChild(hist),opts.maxchars&&hist.setAttribute("maxchars",""+opts.maxchars),opts.maxstanzas&&hist.setAttribute("maxstanzas",""+opts.maxstanzas),opts.seconds&&hist.setAttribute("seconds",""+opts.seconds),opts.since&&hist.setAttribute("since",opts.since.toISOString())}}}}),DirectInvite=JXT.define({name:"mucInvite",namespace:_xmppConstants.Namespace.MUC_DIRECT_INVITE,element:"x",fields:{jid:Utils.jidAttribute("jid"),password:Utils.attribute("password"),reason:Utils.attribute("reason"),thread:Utils.attribute("thread"),continue:Utils.boolAttribute("continue")}});JXT.extend(UserItem,UserActor),JXT.extend(MUC,UserItem),JXT.extend(MUC,Invite,"invites"),JXT.extend(MUC,Decline),JXT.extend(MUC,Destroyed),JXT.extend(AdminItem,AdminActor),JXT.extend(MUCAdmin,AdminItem,"items"),JXT.extend(MUCOwner,Destroy),JXT.extendPresence(MUC),JXT.extendPresence(MUCJoin),JXT.extendMessage(MUC),JXT.extendMessage(DirectInvite),JXT.withIQ(function(IQ){JXT.add(IQ,"mucUnique",Utils.textSub(_xmppConstants.Namespace.MUC_UNIQUE,"unique")),JXT.extend(IQ,MUCAdmin),JXT.extend(IQ,MUCOwner)}),JXT.withDataForm(function(DataForm){JXT.extend(MUCOwner,DataForm)})},module.exports=exports.default},{"xmpp-constants":221}],91:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var nick=JXT.utils.textSub(_xmppConstants.Namespace.NICK,"nick");JXT.withPubsubItem(function(Item){JXT.add(Item,"nick",nick)}),JXT.withPresence(function(Presence){JXT.add(Presence,"nick",nick)}),JXT.withMessage(function(Message){JXT.add(Message,"nick",nick)})},module.exports=exports.default},{"xmpp-constants":221}],92:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var OOB=JXT.define({name:"oob",element:"x",namespace:_xmppConstants.Namespace.OOB,fields:{url:JXT.utils.textSub(_xmppConstants.Namespace.OOB,"url"),desc:JXT.utils.textSub(_xmppConstants.Namespace.OOB,"desc")}});JXT.extendMessage(OOB,"oobURIs")},module.exports=exports.default},{"xmpp-constants":221}],93:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Ping=JXT.define({name:"ping",namespace:_xmppConstants.Namespace.PING,element:"ping"});JXT.extendIQ(Ping)},module.exports=exports.default},{"xmpp-constants":221}],94:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),internals={};internals.definePresence=function(JXT,name,namespace){var Utils=JXT.utils;JXT.define({name:name,namespace:namespace,element:"presence",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0),priority:Utils.numberSub(namespace,"priority",!1,0),show:Utils.textSub(namespace,"show"),type:{get:function(){return Utils.getAttribute(this.xml,"type","available")},set:function(value){"available"===value&&(value=!1),Utils.setAttribute(this.xml,"type",value)}},$status:{get:function(){return Utils.getSubLangText(this.xml,namespace,"status",this.lang)}},status:{get:function(){var statuses=this.$status;return statuses[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,namespace,"status",value,this.lang)}},idleSince:Utils.dateSubAttribute(_xmppConstants.Namespace.IDLE_1,"idle","since"),decloak:Utils.subAttribute(_xmppConstants.Namespace.DECLOAK_0,"decloak","reason"),avatarId:{get:function(){var update=Utils.find(this.xml,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"x");return update.length?Utils.getSubText(update[0],_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"photo"):""},set:function(value){var update=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"x");if(""===value)Utils.setBoolSub(update,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"photo",!0);else{if(value===!0)return;value?Utils.setSubText(update,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"photo",value):this.xml.removeChild(update)}}}}})},exports.default=function(JXT){internals.definePresence(JXT,"presence",_xmppConstants.Namespace.CLIENT),internals.definePresence(JXT,"serverPresence",_xmppConstants.Namespace.SERVER),internals.definePresence(JXT,"componentPresence",_xmppConstants.Namespace.COMPONENT)},module.exports=exports.default},{"xmpp-constants":221}],95:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var PrivateStorage=JXT.define({name:"privateStorage",namespace:_xmppConstants.Namespace.PRIVATE,element:"query"});JXT.extendIQ(PrivateStorage)},module.exports=exports.default},{"xmpp-constants":221}],96:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["server-unavailable","connection-paused"];exports.default=function(JXT){var PSA=JXT.define({name:"state",namespace:_xmppConstants.Namespace.PSA,element:"state-annotation",fields:{from:JXT.utils.jidAttribute("from"),condition:JXT.utils.enumSub(_xmppConstants.Namespace.PSA,CONDITIONS),description:JXT.utils.textSub(_xmppConstants.Namespace.PSA,"description")}});JXT.extendPresence(PSA)},module.exports=exports.default},{"xmpp-constants":221}],97:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Pubsub=JXT.define({name:"pubsub",namespace:_xmppConstants.Namespace.PUBSUB,element:"pubsub",fields:{create:{get:function(){var node=Utils.getSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB,"create","node");return node?node:Utils.getBoolSub(this.xml,_xmppConstants.Namespace.PUBSUB,"create")},set:function(value){value!==!0&&value?Utils.setSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB,"create","node",value):Utils.setBoolSub(this.xml,_xmppConstants.Namespace.PUBSUB,"create",value)}},publishOptions:{get:function(){var DataForm=JXT.getDefinition("x",_xmppConstants.Namespace.DATAFORM),conf=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB,"publish-options");if(conf.length&&conf[0].childNodes.length)return new DataForm({},conf[0].childNodes[0])},set:function(value){var DataForm=JXT.getDefinition("x",_xmppConstants.Namespace.DATAFORM),conf=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.PUBSUB,"publish-options");if(value){var form=new DataForm(value);conf.appendChild(form.xml)}}}}}),Configure=JXT.define({name:"config",namespace:_xmppConstants.Namespace.PUBSUB,element:"configure"}),Subscribe=JXT.define({name:"subscribe",namespace:_xmppConstants.Namespace.PUBSUB,element:"subscribe",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid")}}),Subscription=JXT.define({name:"subscription",namespace:_xmppConstants.Namespace.PUBSUB,element:"subscription",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),subid:Utils.attribute("subid"),type:Utils.attribute("subscription"),configurable:Utils.boolSub("subscribe-options"),configurationRequired:{get:function(){var options=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB,"subscribe-options");return!!options.length&&Utils.getBoolSub(options[0],_xmppConstants.Namespace.PUBSUB,"required")}}}}),Subscriptions=JXT.define({name:"subscriptions",namespace:_xmppConstants.Namespace.PUBSUB,element:"subscriptions",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid")}}),Affiliation=JXT.define({name:"affiliation",namespace:_xmppConstants.Namespace.PUBSUB,element:"affiliation",fields:{node:Utils.attribute("node"),type:Utils.attribute("affiliation")}}),Affiliations=JXT.define({name:"affiliations",namespace:_xmppConstants.Namespace.PUBSUB,element:"affiliations",fields:{node:Utils.attribute("node")}}),SubscriptionOptions=JXT.define({name:"subscriptionOptions",namespace:_xmppConstants.Namespace.PUBSUB,element:"options",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),subid:Utils.attribute("subid")}}),Unsubscribe=JXT.define({name:"unsubscribe",namespace:_xmppConstants.Namespace.PUBSUB,element:"unsubscribe",fields:{node:Utils.attribute("node"),subid:Utils.attribute("subid"),jid:Utils.jidAttribute("jid")}}),Publish=JXT.define({name:"publish",namespace:_xmppConstants.Namespace.PUBSUB,element:"publish",fields:{node:Utils.attribute("node")}}),Retract=JXT.define({name:"retract",namespace:_xmppConstants.Namespace.PUBSUB,element:"retract",fields:{node:Utils.attribute("node"),notify:Utils.boolAttribute("notify"),id:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB,"item","id")}}),Retrieve=JXT.define({name:"retrieve",namespace:_xmppConstants.Namespace.PUBSUB,element:"items",fields:{node:Utils.attribute("node"),max:Utils.attribute("max_items")}}),Item=JXT.define({name:"item",namespace:_xmppConstants.Namespace.PUBSUB,element:"item",fields:{id:Utils.attribute("id"),publisher:Utils.jidAttribute("publisher")}});JXT.extend(Pubsub,Configure),JXT.extend(Pubsub,Subscribe),JXT.extend(Pubsub,Unsubscribe),JXT.extend(Pubsub,Publish),JXT.extend(Pubsub,Retract),JXT.extend(Pubsub,Retrieve),JXT.extend(Pubsub,Subscription),JXT.extend(Pubsub,SubscriptionOptions),JXT.extend(Pubsub,Subscriptions),JXT.extend(Pubsub,Affiliations),JXT.extend(Publish,Item,"items"),JXT.extend(Retrieve,Item,"items"),JXT.extend(Subscriptions,Subscription,"list"),JXT.extend(Affiliations,Affiliation,"list"),JXT.extendIQ(Pubsub),JXT.withDataForm(function(DataForm){JXT.extend(SubscriptionOptions,DataForm),JXT.extend(Item,DataForm),JXT.extend(Configure,DataForm)}),JXT.withDefinition("set",_xmppConstants.Namespace.RSM,function(RSM){JXT.extend(Pubsub,RSM)})},module.exports=exports.default},{"xmpp-constants":221}],98:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["closed-node","configuration-required","invalid-jid","invalid-options","invalid-payload","invalid-subid","item-forbidden","item-required","jid-required","max-items-exceeded","max-nodes-exceeded","nodeid-required","not-in-roster-group","not-subscribed","payload-too-big","payload-required","pending-subscription","presence-subscription-required","subid-required","too-many-subscriptions","unsupported","unsupported-access-model"];exports.default=function(JXT){JXT.withStanzaError(function(StanzaError){JXT.add(StanzaError,"pubsubCondition",JXT.utils.enumSub(_xmppConstants.Namespace.PUBSUB_ERRORS,CONDITIONS)),JXT.add(StanzaError,"pubsubUnsupportedFeature",{get:function(){return JXT.utils.getSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB_ERRORS,"unsupported","feature")},set:function(value){value&&(this.pubsubCondition="unsupported"),JXT.utils.setSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB_ERRORS,"unsupported","feature",value)}})})},module.exports=exports.default},{"xmpp-constants":221}],99:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Event=JXT.define({name:"event",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"event"}),EventPurge=JXT.define({name:"purged",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"purge",fields:{node:Utils.attribute("node")}}),EventDelete=JXT.define({name:"deleted",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"delete",fields:{node:Utils.attribute("node"),redirect:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB_EVENT,"redirect","uri")}}),EventSubscription=JXT.define({name:"subscriptionChanged",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"subscription",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),type:Utils.attribute("subscription"),subid:Utils.attribute("subid"),expiry:{get:function(){var text=Utils.getAttribute(this.xml,"expiry");return"presence"===text?text:text?new Date(text):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),Utils.setAttribute(this.xml,"expiry",value))}}}}),EventConfiguration=JXT.define({name:"configurationChanged",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"configuration",fields:{node:Utils.attribute("node")}}),EventItems=JXT.define({name:"updated",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"items",fields:{node:Utils.attribute("node"),retracted:{get:function(){var results=[],retracted=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB_EVENT,"retract");return retracted.forEach(function(xml){results.push(xml.getAttribute("id"))}),results},set:function(value){value.forEach(function(id){var retracted=Utils.createElement(_xmppConstants.Namespace.PUBSUB_EVENT,"retract",_xmppConstants.Namespace.PUBSUB_EVENT);retracted.setAttribute("id",id),this.xml.appendChild(retracted)})}}}}),EventItem=JXT.define({name:"_eventItem",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"item",fields:{id:Utils.attribute("id"),node:Utils.attribute("node"),publisher:Utils.jidAttribute("publisher")}});JXT.extend(EventItems,EventItem,"published"),JXT.extend(Event,EventItems),JXT.extend(Event,EventSubscription),JXT.extend(Event,EventConfiguration),JXT.extend(Event,EventDelete),JXT.extend(Event,EventPurge),JXT.extendMessage(Event),JXT.withDataForm(function(DataForm){JXT.extend(EventConfiguration,DataForm)})},module.exports=exports.default},{"xmpp-constants":221}],100:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,PubsubOwner=JXT.define({name:"pubsubOwner",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"pubsub",fields:{purge:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB_OWNER,"purge","node"),del:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB_OWNER,"delete","node"),redirect:{get:function(){var del=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB_OWNER,"delete");return del.length?Utils.getSubAttribute(del[0],_xmppConstants.Namespace.PUBSUB_OWNER,"redirect","uri"):""},set:function(value){var del=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.PUBSUB_OWNER,"delete");Utils.setSubAttribute(del,_xmppConstants.Namespace.PUBSUB_OWNER,"redirect","uri",value)}}}}),Subscription=JXT.define({name:"subscription",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"subscription",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),subid:Utils.attribute("subid"),type:Utils.attribute("subscription"),configurable:Utils.boolSub("subscribe-options"),configurationRequired:{get:function(){var options=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB_OWNER,"subscribe-options");return!!options.length&&Utils.getBoolSub(options[0],_xmppConstants.Namespace.PUBSUB_OWNER,"required")}}}}),Subscriptions=JXT.define({name:"subscriptions",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"subscriptions",fields:{node:Utils.attribute("node")}}),Affiliation=JXT.define({name:"affiliation",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"affiliation",fields:{jid:Utils.jidAttribute("jid"),type:Utils.attribute("affiliation")}}),Affiliations=JXT.define({name:"affiliations",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"affiliations",fields:{node:Utils.attribute("node")}}),Configure=JXT.define({name:"config",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"configure",fields:{node:Utils.attribute("node")}});JXT.extend(PubsubOwner,Configure),JXT.extend(PubsubOwner,Subscriptions),JXT.extend(PubsubOwner,Affiliations),JXT.extend(Subscriptions,Subscription,"list"),JXT.extend(Affiliations,Affiliation,"list"),JXT.extendIQ(PubsubOwner),JXT.withDataForm(function(DataForm){JXT.extend(Configure,DataForm)})},module.exports=exports.default;
-},{"xmpp-constants":221}],101:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Enable=JXT.define({name:"enablePush",element:"enable",namespace:_xmppConstants.Namespace.PUSH_0,fields:{jid:Utils.jidAttribute("jid"),node:Utils.attribute("node")}}),Disable=JXT.define({name:"disablePush",element:"disable",namespace:_xmppConstants.Namespace.PUSH_0,fields:{jid:Utils.jidAttribute("jid"),node:Utils.attribute("node")}}),Notification=JXT.define({name:"pushNotification",element:"notification",namespace:_xmppConstants.Namespace.PUSH_0});JXT.withDataForm(function(DataForm){JXT.extend(Notification,DataForm),JXT.extend(Enable,DataForm)}),JXT.extendIQ(Enable),JXT.extendIQ(Disable)},module.exports=exports.default},{"xmpp-constants":221}],102:[function(require,module,exports){"use strict";var _interopRequireDefault=require("babel-runtime/helpers/interop-require-default").default;Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_lodashForeach=require("lodash.foreach"),_lodashForeach2=_interopRequireDefault(_lodashForeach);exports.default=function(JXT){var Utils=JXT.utils,ReachURI=JXT.define({name:"_reachAddr",namespace:_xmppConstants.Namespace.REACH_0,element:"addr",fields:{uri:Utils.attribute("uri"),$desc:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.REACH_0,"desc",this.lang)}},desc:{get:function(){var descs=this.$desc;return descs[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.REACH_0,"desc",value,this.lang)}}}}),reachability={get:function(){var reach=Utils.find(this.xml,_xmppConstants.Namespace.REACH_0,"reach"),results=[];if(reach.length){var addrs=Utils.find(reach[0],_xmppConstants.Namespace.REACH_0,"addr");(0,_lodashForeach2.default)(addrs,function(addr){results.push(new ReachURI({},addr))})}return results},set:function(value){var reach=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.REACH_0,"reach");Utils.setAttribute(reach,"xmlns",_xmppConstants.Namespace.REACH_0),(0,_lodashForeach2.default)(value,function(info){var addr=new ReachURI(info);reach.appendChild(addr.xml)})}};JXT.withPubsubItem(function(Item){JXT.add(Item,"reach",reachability)}),JXT.withPresence(function(Presence){JXT.add(Presence,"reach",reachability)})},module.exports=exports.default},{"babel-runtime/helpers/interop-require-default":2,"lodash.foreach":134,"xmpp-constants":221}],103:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Register=JXT.define({name:"register",namespace:_xmppConstants.Namespace.REGISTER,element:"query",fields:{instructions:Utils.textSub(_xmppConstants.Namespace.REGISTER,"instructions"),registered:Utils.boolSub(_xmppConstants.Namespace.REGISTER,"registered"),remove:Utils.boolSub(_xmppConstants.Namespace.REGISTER,"remove"),username:Utils.textSub(_xmppConstants.Namespace.REGISTER,"username"),nick:Utils.textSub(_xmppConstants.Namespace.REGISTER,"nick"),password:Utils.textSub(_xmppConstants.Namespace.REGISTER,"password"),name:Utils.textSub(_xmppConstants.Namespace.REGISTER,"name"),first:Utils.textSub(_xmppConstants.Namespace.REGISTER,"first"),last:Utils.textSub(_xmppConstants.Namespace.REGISTER,"last"),email:Utils.textSub(_xmppConstants.Namespace.REGISTER,"email"),address:Utils.textSub(_xmppConstants.Namespace.REGISTER,"address"),city:Utils.textSub(_xmppConstants.Namespace.REGISTER,"city"),state:Utils.textSub(_xmppConstants.Namespace.REGISTER,"state"),zip:Utils.textSub(_xmppConstants.Namespace.REGISTER,"zip"),phone:Utils.textSub(_xmppConstants.Namespace.REGISTER,"phone"),url:Utils.textSub(_xmppConstants.Namespace.REGISTER,"url"),date:Utils.textSub(_xmppConstants.Namespace.REGISTER,"date"),misc:Utils.textSub(_xmppConstants.Namespace.REGISTER,"misc"),text:Utils.textSub(_xmppConstants.Namespace.REGISTER,"text"),key:Utils.textSub(_xmppConstants.Namespace.REGISTER,"key")}});JXT.extendIQ(Register),JXT.withDefinition("x",_xmppConstants.Namespace.OOB,function(OOB){JXT.extend(Register,OOB)}),JXT.withDataForm(function(DataForm){JXT.extend(Register,DataForm)})},module.exports=exports.default},{"xmpp-constants":221}],104:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Roster=JXT.define({name:"roster",namespace:_xmppConstants.Namespace.ROSTER,element:"query",fields:{ver:{get:function(){return Utils.getAttribute(this.xml,"ver")},set:function(value){var force=""===value;Utils.setAttribute(this.xml,"ver",value,force)}}}}),RosterItem=JXT.define({name:"_rosterItem",namespace:_xmppConstants.Namespace.ROSTER,element:"item",fields:{jid:Utils.jidAttribute("jid",!0),name:Utils.attribute("name"),subscription:Utils.attribute("subscription","none"),subscriptionRequested:{get:function(){var ask=Utils.getAttribute(this.xml,"ask");return"subscribe"===ask}},preApproved:Utils.boolAttribute(_xmppConstants.Namespace.ROSTER,"approved"),groups:Utils.multiTextSub(_xmppConstants.Namespace.ROSTER,"group")}});JXT.extend(Roster,RosterItem,"items"),JXT.extendIQ(Roster)},module.exports=exports.default},{"xmpp-constants":221}],105:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"rsm",namespace:_xmppConstants.Namespace.RSM,element:"set",fields:{after:Utils.textSub(_xmppConstants.Namespace.RSM,"after"),before:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.RSM,"before")},set:function(value){value===!0?Utils.findOrCreate(this.xml,_xmppConstants.Namespace.RSM,"before"):Utils.setSubText(this.xml,_xmppConstants.Namespace.RSM,"before",value)}},count:Utils.numberSub(_xmppConstants.Namespace.RSM,"count",!1,0),first:Utils.textSub(_xmppConstants.Namespace.RSM,"first"),firstIndex:Utils.subAttribute(_xmppConstants.Namespace.RSM,"first","index"),index:Utils.textSub(_xmppConstants.Namespace.RSM,"index"),last:Utils.textSub(_xmppConstants.Namespace.RSM,"last"),max:Utils.textSub(_xmppConstants.Namespace.RSM,"max")}})},module.exports=exports.default},{"xmpp-constants":221}],106:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Feedback={get:function(){var existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb"),result=[];return existing.forEach(function(xml){result.push({type:Utils.getAttribute(xml,"type"),subtype:Utils.getAttribute(xml,"subtype")})}),existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb-trr-int"),existing.forEach(function(xml){result.push({type:Utils.getAttribute(xml,"type"),value:Utils.getAttribute(xml,"value")})}),result},set:function(values){var self=this,existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb");existing.forEach(function(item){self.xml.removeChild(item)}),existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb-trr-int"),existing.forEach(function(item){self.xml.removeChild(item)}),values.forEach(function(value){var fb=void 0;"trr-int"===value.type?(fb=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb-trr-int",_xmppConstants.Namespace.JINGLE_RTP_1),Utils.setAttribute(fb,"type",value.type),Utils.setAttribute(fb,"value",value.value)):(fb=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb",_xmppConstants.Namespace.JINGLE_RTP_1),Utils.setAttribute(fb,"type",value.type),Utils.setAttribute(fb,"subtype",value.subtype)),self.xml.appendChild(fb)})}},Bandwidth=JXT.define({name:"bandwidth",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"bandwidth",fields:{type:Utils.attribute("type"),bandwidth:Utils.text()}}),RTP=JXT.define({name:"_rtp",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"description",tags:["jingle-application"],fields:{applicationType:{value:"rtp"},media:Utils.attribute("media"),ssrc:Utils.attribute("ssrc"),mux:Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_1,"rtcp-mux"),encryption:{get:function(){var enc=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption");if(!enc.length)return[];enc=enc[0];var self=this,data=Utils.find(enc,_xmppConstants.Namespace.JINGLE_RTP_1,"crypto"),results=[];return data.forEach(function(xml){results.push(new Crypto({},xml,self).toJSON())}),results},set:function(values){var enc=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption");if(enc.length&&this.xml.removeChild(enc),values.length){Utils.setBoolSubAttribute(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption","required",!0),enc=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption")[0];var self=this;values.forEach(function(value){var content=new Crypto(value,null,self);enc.appendChild(content.xml)})}}},feedback:Feedback,headerExtensions:{get:function(){var existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_HDREXT_0,"rtp-hdrext"),result=[];return existing.forEach(function(xml){result.push({id:Utils.getAttribute(xml,"id"),uri:Utils.getAttribute(xml,"uri"),senders:Utils.getAttribute(xml,"senders")})}),result},set:function(values){var self=this,existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_HDREXT_0,"rtp-hdrext");existing.forEach(function(item){self.xml.removeChild(item)}),values.forEach(function(value){var hdr=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_HDREXT_0,"rtp-hdrext",_xmppConstants.Namespace.JINGLE_RTP_1);Utils.setAttribute(hdr,"id",value.id),Utils.setAttribute(hdr,"uri",value.uri),Utils.setAttribute(hdr,"senders",value.senders),self.xml.appendChild(hdr)})}}}}),PayloadType=JXT.define({name:"_payloadType",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"payload-type",fields:{channels:Utils.attribute("channels"),clockrate:Utils.attribute("clockrate"),id:Utils.attribute("id"),maxptime:Utils.attribute("maxptime"),name:Utils.attribute("name"),ptime:Utils.attribute("ptime"),feedback:Feedback,parameters:{get:function(){var result=[],params=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"parameter");return params.forEach(function(param){result.push({key:Utils.getAttribute(param,"name"),value:Utils.getAttribute(param,"value")})}),result},set:function(values){var self=this;values.forEach(function(value){var param=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_1,"parameter");Utils.setAttribute(param,"name",value.key),Utils.setAttribute(param,"value",value.value),self.xml.appendChild(param)})}}}}),Crypto=JXT.define({name:"crypto",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"crypto",fields:{cipherSuite:Utils.attribute("crypto-suite"),keyParams:Utils.attribute("key-params"),sessionParams:Utils.attribute("session-params"),tag:Utils.attribute("tag")}}),ContentGroup=JXT.define({name:"_group",namespace:_xmppConstants.Namespace.JINGLE_GROUPING_0,element:"group",fields:{semantics:Utils.attribute("semantics"),contents:Utils.multiSubAttribute(_xmppConstants.Namespace.JINGLE_GROUPING_0,"content","name")}}),SourceGroup=JXT.define({name:"_sourceGroup",namespace:_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,element:"ssrc-group",fields:{semantics:Utils.attribute("semantics"),sources:Utils.multiSubAttribute(_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,"source","ssrc")}}),Source=JXT.define({name:"_source",namespace:_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,element:"source",fields:{ssrc:Utils.attribute("ssrc"),parameters:{get:function(){var result=[],params=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,"parameter");return params.forEach(function(param){result.push({key:Utils.getAttribute(param,"name"),value:Utils.getAttribute(param,"value")})}),result},set:function(values){var self=this;values.forEach(function(value){var param=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,"parameter");Utils.setAttribute(param,"name",value.key),Utils.setAttribute(param,"value",value.value),self.xml.appendChild(param)})}}}}),Mute=JXT.define({name:"mute",namespace:_xmppConstants.Namespace.JINGLE_RTP_INFO_1,element:"mute",fields:{creator:Utils.attribute("creator"),name:Utils.attribute("name")}}),Unmute=JXT.define({name:"unmute",namespace:_xmppConstants.Namespace.JINGLE_RTP_INFO_1,element:"unmute",fields:{creator:Utils.attribute("creator"),name:Utils.attribute("name")}});JXT.extend(RTP,Bandwidth),JXT.extend(RTP,PayloadType,"payloads"),JXT.extend(RTP,Source,"sources"),JXT.extend(RTP,SourceGroup,"sourceGroups"),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,RTP)}),JXT.withDefinition("jingle",_xmppConstants.Namespace.JINGLE_1,function(Jingle){JXT.extend(Jingle,Mute),JXT.extend(Jingle,Unmute),JXT.extend(Jingle,ContentGroup,"groups"),JXT.add(Jingle,"ringing",Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_INFO_1,"ringing")),JXT.add(Jingle,"hold",Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_INFO_1,"hold")),JXT.add(Jingle,"active",Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_INFO_1,"active"))})},module.exports=exports.default},{"xmpp-constants":221}],107:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),TYPE_MAP={insert:"t",erase:"e",wait:"w"},ACTION_MAP={t:"insert",e:"erase",w:"wait"};exports.default=function(JXT){var Utils=JXT.utils,RTT=JXT.define({name:"rtt",namespace:_xmppConstants.Namespace.RTT_0,element:"rtt",fields:{id:Utils.attribute("id"),event:Utils.attribute("event","edit"),seq:Utils.numberAttribute("seq"),actions:{get:function(){for(var results=[],i=0,len=this.xml.childNodes.length;i<len;i++){var child=this.xml.childNodes[i],_name=child.localName,action={};if(child.namespaceURI===_xmppConstants.Namespace.RTT_0&&ACTION_MAP[_name]){action.type=ACTION_MAP[_name];var pos=Utils.getAttribute(child,"p");pos&&(action.pos=parseInt(pos,10));var n=Utils.getAttribute(child,"n");n&&(action.num=parseInt(n,10));var t=Utils.getText(child);t&&"t"===_name&&(action.text=t),results.push(action)}}return results},set:function(actions){for(var self=this,i=0,len=this.xml.childNodes.length;i<len;i++)this.xml.removeChild(this.xml.childNodes[i]);actions.forEach(function(action){if(TYPE_MAP[action.type]){var child=Utils.createElement(_xmppConstants.Namespace.RTT_0,TYPE_MAP[action.type],_xmppConstants.Namespace.RTT_0);void 0!==action.pos&&Utils.setAttribute(child,"p",action.pos.toString()),action.num&&Utils.setAttribute(child,"n",action.num.toString()),action.text&&Utils.setText(child,action.text),self.xml.appendChild(child)}})}}}});JXT.extendMessage(RTT)},module.exports=exports.default},{"xmpp-constants":221}],108:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["aborted","account-disabled","credentials-expired","encryption-required","incorrect-encoding","invalid-authzid","invalid-mechanism","malformed-request","mechanism-too-weak","not-authorized","temporary-auth-failure"];exports.default=function(JXT){var Utils=JXT.utils,Mechanisms=JXT.define({name:"sasl",namespace:_xmppConstants.Namespace.SASL,element:"mechanisms",fields:{mechanisms:Utils.multiTextSub(_xmppConstants.Namespace.SASL,"mechanism")}});JXT.define({name:"saslAuth",eventName:"sasl:auth",namespace:_xmppConstants.Namespace.SASL,element:"auth",topLevel:!0,fields:{value:Utils.text(),mechanism:Utils.attribute("mechanism")}}),JXT.define({name:"saslChallenge",eventName:"sasl:challenge",namespace:_xmppConstants.Namespace.SASL,element:"challenge",topLevel:!0,fields:{value:Utils.text()}}),JXT.define({name:"saslResponse",eventName:"sasl:response",namespace:_xmppConstants.Namespace.SASL,element:"response",topLevel:!0,fields:{value:Utils.text()}}),JXT.define({name:"saslAbort",eventName:"sasl:abort",namespace:_xmppConstants.Namespace.SASL,element:"abort",topLevel:!0}),JXT.define({name:"saslSuccess",eventName:"sasl:success",namespace:_xmppConstants.Namespace.SASL,element:"success",topLevel:!0,fields:{value:Utils.text()}}),JXT.define({name:"saslFailure",eventName:"sasl:failure",namespace:_xmppConstants.Namespace.SASL,element:"failure",topLevel:!0,fields:{lang:{get:function(){return this._lang||""},set:function(value){this._lang=value}},condition:Utils.enumSub(_xmppConstants.Namespace.SASL,CONDITIONS),$text:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.SASL,"text",this.lang)}},text:{get:function(){var text=this.$text;return text[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.SASL,"text",value,this.lang)}}}}),JXT.extendStreamFeatures(Mechanisms)},module.exports=exports.default},{"xmpp-constants":221}],109:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Session=JXT.define({name:"session",namespace:_xmppConstants.Namespace.SESSION,element:"session",fields:{required:JXT.utils.boolSub(_xmppConstants.Namespace.SESSION,"required"),optional:JXT.utils.boolSub(_xmppConstants.Namespace.SESSION,"optional")}});JXT.extendIQ(Session),JXT.extendStreamFeatures(Session)},module.exports=exports.default},{"xmpp-constants":221}],110:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,SHIM={get:function(){var headerSet=Utils.find(this.xml,_xmppConstants.Namespace.SHIM,"headers");return headerSet.length?Utils.getMultiSubText(headerSet[0],_xmppConstants.Namespace.SHIM,"header",function(header){var name=Utils.getAttribute(header,"name");if(name)return{name:name,value:Utils.getText(header)}}):[]},set:function(values){var headerSet=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.SHIM,"headers");JXT.setMultiSubText(headerSet,_xmppConstants.Namespace.SHIM,"header",values,function(val){var header=Utils.createElement(_xmppConstants.Namespace.SHIM,"header",_xmppConstants.Namespace.SHIM);Utils.setAttribute(header,"name",val.name),Utils.setText(header,val.value),headerSet.appendChild(header)})}};JXT.withMessage(function(Message){JXT.add(Message,"headers",SHIM)}),JXT.withPresence(function(Presence){JXT.add(Presence,"headers",SHIM)})},module.exports=exports.default},{"xmpp-constants":221}],111:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,SMFeature=JXT.define({name:"streamManagement",namespace:_xmppConstants.Namespace.SMACKS_3,element:"sm"});JXT.define({name:"smEnable",eventName:"stream:management:enable",namespace:_xmppConstants.Namespace.SMACKS_3,element:"enable",topLevel:!0,fields:{resume:Utils.boolAttribute("resume")}}),JXT.define({name:"smEnabled",eventName:"stream:management:enabled",namespace:_xmppConstants.Namespace.SMACKS_3,element:"enabled",topLevel:!0,fields:{id:Utils.attribute("id"),resume:Utils.boolAttribute("resume")}}),JXT.define({name:"smResume",eventName:"stream:management:resume",namespace:_xmppConstants.Namespace.SMACKS_3,element:"resume",topLevel:!0,fields:{h:Utils.numberAttribute("h",!1,0),previd:Utils.attribute("previd")}}),JXT.define({name:"smResumed",eventName:"stream:management:resumed",namespace:_xmppConstants.Namespace.SMACKS_3,element:"resumed",topLevel:!0,fields:{h:Utils.numberAttribute("h",!1,0),previd:Utils.attribute("previd")}}),JXT.define({name:"smFailed",eventName:"stream:management:failed",namespace:_xmppConstants.Namespace.SMACKS_3,element:"failed",topLevel:!0}),JXT.define({name:"smAck",eventName:"stream:management:ack",namespace:_xmppConstants.Namespace.SMACKS_3,element:"a",topLevel:!0,fields:{h:Utils.numberAttribute("h",!1,0)}}),JXT.define({name:"smRequest",eventName:"stream:management:request",namespace:_xmppConstants.Namespace.SMACKS_3,element:"r",topLevel:!0}),JXT.extendStreamFeatures(SMFeature)},module.exports=exports.default},{"xmpp-constants":221}],112:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"stream",namespace:_xmppConstants.Namespace.STREAM,element:"stream",fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),version:Utils.attribute("version","1.0"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0)}})},module.exports=exports.default},{"xmpp-constants":221}],113:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["bad-format","bad-namespace-prefix","conflict","connection-timeout","host-gone","host-unknown","improper-addressing","internal-server-error","invalid-from","invalid-namespace","invalid-xml","not-authorized","not-well-formed","policy-violation","remote-connection-failed","reset","resource-constraint","restricted-xml","see-other-host","system-shutdown","undefined-condition","unsupported-encoding","unsupported-feature","unsupported-stanza-type","unsupported-version"];exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"streamError",namespace:_xmppConstants.Namespace.STREAM,element:"error",topLevel:!0,fields:{lang:{get:function(){return this._lang||""},set:function(value){this._lang=value}},condition:Utils.enumSub(_xmppConstants.Namespace.STREAM_ERROR,CONDITIONS),seeOtherHost:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"see-other-host")},set:function(value){this.condition="see-other-host",Utils.setSubText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"see-other-host",value)}},$text:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"text",this.lang)}},text:{get:function(){var text=this.$text;return text[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"text",value,this.lang)}}}})},module.exports=exports.default},{"xmpp-constants":221}],114:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var RosterVerFeature=(JXT.define({name:"streamFeatures",namespace:_xmppConstants.Namespace.STREAM,element:"features",topLevel:!0}),JXT.define({name:"rosterVersioning",namespace:_xmppConstants.Namespace.ROSTER_VERSIONING,element:"ver"})),SubscriptionPreApprovalFeature=JXT.define({name:"subscriptionPreApproval",namespace:_xmppConstants.Namespace.SUBSCRIPTION_PREAPPROVAL,element:"sub"});JXT.extendStreamFeatures(RosterVerFeature),JXT.extendStreamFeatures(SubscriptionPreApprovalFeature)},module.exports=exports.default},{"xmpp-constants":221}],115:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var EntityTime=JXT.define({name:"time",namespace:_xmppConstants.Namespace.TIME,element:"time",fields:{utc:JXT.utils.dateSub(_xmppConstants.Namespace.TIME,"utc"),tzo:JXT.utils.tzoSub(_xmppConstants.Namespace.TIME,"tzo",0)}});JXT.extendIQ(EntityTime)},module.exports=exports.default},{"xmpp-constants":221}],116:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Tune=JXT.define({name:"tune",namespace:_xmppConstants.Namespace.TUNE,element:"tune",fields:{artist:Utils.textSub(_xmppConstants.Namespace.TUNE,"artist"),length:Utils.numberSub(_xmppConstants.Namespace.TUNE,"length"),rating:Utils.numberSub(_xmppConstants.Namespace.TUNE,"rating"),source:Utils.textSub(_xmppConstants.Namespace.TUNE,"source"),title:Utils.textSub(_xmppConstants.Namespace.TUNE,"title"),track:Utils.textSub(_xmppConstants.Namespace.TUNE,"track"),uri:Utils.textSub(_xmppConstants.Namespace.TUNE,"uri")}});JXT.extendPubsubItem(Tune),JXT.extendMessage(Tune)},module.exports=exports.default},{"xmpp-constants":221}],117:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,VCardTemp=JXT.define({name:"vCardTemp",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"vCard",fields:{role:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"ROLE"),website:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"URL"),title:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"TITLE"),description:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"DESC"),fullName:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"FN"),birthday:Utils.dateSub(_xmppConstants.Namespace.VCARD_TEMP,"BDAY"),nicknames:Utils.multiTextSub(_xmppConstants.Namespace.VCARD_TEMP,"NICKNAME"),jids:Utils.multiTextSub(_xmppConstants.Namespace.VCARD_TEMP,"JABBERID")}}),Email=JXT.define({name:"_email",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"EMAIL",fields:{email:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"USERID"),home:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"HOME"),work:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"WORK"),preferred:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"PREF")}}),PhoneNumber=JXT.define({name:"_tel",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"TEL",fields:{number:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"NUMBER"),home:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"HOME"),work:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"WORK"),mobile:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"CELL"),preferred:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"PREF")}}),Address=JXT.define({name:"_address",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"ADR",fields:{street:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"STREET"),street2:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"EXTADD"),country:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"CTRY"),city:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"LOCALITY"),region:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"REGION"),postalCode:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"PCODE"),pobox:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"POBOX"),home:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"HOME"),work:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"WORK"),preferred:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"PREF")}}),Organization=JXT.define({name:"organization",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"ORG",fields:{name:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"ORGNAME"),unit:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"ORGUNIT")}}),Name=JXT.define({name:"name",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"N",fields:{family:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"FAMILY"),given:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"GIVEN"),middle:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"MIDDLE"),prefix:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"PREFIX"),suffix:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"SUFFIX")}}),Photo=JXT.define({name:"photo",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"PHOTO",fields:{type:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"TYPE"),data:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"BINVAL"),url:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"EXTVAL")}});JXT.extend(VCardTemp,Email,"emails"),JXT.extend(VCardTemp,Address,"addresses"),JXT.extend(VCardTemp,PhoneNumber,"phoneNumbers"),JXT.extend(VCardTemp,Organization),JXT.extend(VCardTemp,Name),JXT.extend(VCardTemp,Photo),JXT.extendIQ(VCardTemp)},module.exports=exports.default},{"xmpp-constants":221}],118:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Version=JXT.define({name:"version",namespace:_xmppConstants.Namespace.VERSION,element:"query",fields:{name:JXT.utils.textSub(_xmppConstants.Namespace.VERSION,"name"),version:JXT.utils.textSub(_xmppConstants.Namespace.VERSION,"version"),os:JXT.utils.textSub(_xmppConstants.Namespace.VERSION,"os")}});JXT.extendIQ(Version)},module.exports=exports.default},{"xmpp-constants":221}],119:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){JXT.withIQ(function(IQ){JXT.add(IQ,"visible",JXT.utils.boolSub(_xmppConstants.Namespace.INVISIBLE_0,"visible")),JXT.add(IQ,"invisible",JXT.utils.boolSub(_xmppConstants.Namespace.INVISIBLE_0,"invisible"))})},module.exports=exports.default},{"xmpp-constants":221}],120:[function(require,module,exports){"use strict";function JXT(){this._LOOKUP={},this._LOOKUP_EXT={},this._TAGS={},this._CB_DEFINITION={},this._CB_TAG={},this._ID=uuid.v4(),this.utils=extend({},types,helpers)}var extend=require("lodash.assign"),uuid=require("uuid"),types=require("./lib/types"),helpers=require("./lib/helpers"),stanzaConstructor=require("./lib/stanza");JXT.prototype.use=function(init){return init["__JXT_LOADED_"+this._ID]||init(this),init["__JXT_LOADED_"+this._ID]=!0,this},JXT.prototype.getDefinition=function(el,ns,required){var JXTClass=this._LOOKUP[ns+"|"+el];if(required&&!JXTClass)throw new Error("Could not find definition for <"+el+' xmlns="'+ns+'" />');return JXTClass},JXT.prototype.getExtensions=function(el,ns){return this._LOOKUP_EXT[ns+"|"+el]||{}},JXT.prototype.withDefinition=function(el,ns,cb){var name=ns+"|"+el;this._CB_DEFINITION[name]||(this._CB_DEFINITION[name]=[]),this._CB_DEFINITION[name].push(cb),this._LOOKUP[name]&&cb(this._LOOKUP[name])},JXT.prototype.withTag=function(tag,cb){this._CB_TAG[tag]||(this._CB_TAG[tag]=[]),this._CB_TAG[tag].push(cb),this.tagged(tag).forEach(function(stanza){cb(stanza)})},JXT.prototype.tagged=function(tag){return this._TAGS[tag]||[]},JXT.prototype.build=function(xml){var JXTClass=this.getDefinition(xml.localName,xml.namespaceURI);if(JXTClass)return new JXTClass(null,xml)},JXT.prototype.parse=function(str){var xml=helpers.parse(str);if(xml)return this.build(xml)},JXT.prototype.extend=function(ParentJXT,ChildJXT,multiName,hideSingle){var parentName=ParentJXT.prototype._NS+"|"+ParentJXT.prototype._EL,name=ChildJXT.prototype._name,qName=ChildJXT.prototype._NS+"|"+ChildJXT.prototype._EL;this._LOOKUP[qName]=ChildJXT,this._LOOKUP_EXT[qName]||(this._LOOKUP_EXT[qName]={}),this._LOOKUP_EXT[parentName]||(this._LOOKUP_EXT[parentName]={}),this._LOOKUP_EXT[parentName][name]=ChildJXT,(!multiName||multiName&&!hideSingle)&&this.add(ParentJXT,name,types.extension(ChildJXT)),multiName&&this.add(ParentJXT,multiName,types.multiExtension(ChildJXT))},JXT.prototype.add=function(ParentJXT,fieldName,field){field.enumerable=!0,Object.defineProperty(ParentJXT.prototype,fieldName,field)},JXT.prototype.define=function(opts){var self=this,Stanza=stanzaConstructor(this,opts),ns=Stanza.prototype._NS,el=Stanza.prototype._EL,tags=Stanza.prototype._TAGS,name=ns+"|"+el;this._LOOKUP[name]=Stanza,tags.forEach(function(tag){self._TAGS[tag]||(self._TAGS[tag]=[]),self._TAGS[tag].push(Stanza)});var fieldNames=Object.keys(opts.fields||{});return fieldNames.forEach(function(fieldName){self.add(Stanza,fieldName,opts.fields[fieldName])}),this._CB_DEFINITION[name]&&this._CB_DEFINITION[name].forEach(function(handler){handler(Stanza)}),tags.forEach(function(tag){
-self._CB_TAG[tag]&&self._CB_TAG[tag].forEach(function(handler){handler(Stanza)})}),Stanza},JXT.createRegistry=function(){return new JXT},extend(JXT,helpers),extend(JXT,types);var globalJXT=new JXT;JXT.define=globalJXT.define.bind(globalJXT),JXT.extend=globalJXT.extend.bind(globalJXT),JXT.add=globalJXT.add.bind(globalJXT),JXT.parse=globalJXT.parse.bind(globalJXT),JXT.build=globalJXT.build.bind(globalJXT),JXT.getExtensions=globalJXT.getExtensions.bind(globalJXT),JXT.getDefinition=globalJXT.getDefinition.bind(globalJXT),JXT.withDefinition=globalJXT.withDefinition.bind(globalJXT),JXT.withTag=globalJXT.withTag.bind(globalJXT),JXT.tagged=globalJXT.tagged.bind(globalJXT),JXT.getGlobalJXT=function(){return globalJXT},module.exports=JXT},{"./lib/helpers":121,"./lib/stanza":122,"./lib/types":123,"lodash.assign":132,uuid:209}],121:[function(require,module,exports){"use strict";var ltx=require("ltx"),DOMElement=require("ltx/lib/DOMElement"),XML_NS=exports.XML_NS="http://www.w3.org/XML/1998/namespace";exports.parse=function(str){var xml=ltx.parse(str,{Element:DOMElement});if(1===xml.nodeType)return xml},exports.createElement=function(NS,name,parentNS){var el=new DOMElement(name);return parentNS&&parentNS===NS||exports.setAttribute(el,"xmlns",NS),el};var find=exports.find=function(xml,NS,selector){for(var results=[],children=xml.getElementsByTagName(selector),i=0,len=children.length;i<len;i++){var child=children[i];child.namespaceURI===NS&&child.parentNode===xml&&results.push(child)}return results};exports.findOrCreate=function(xml,NS,selector){var existing=exports.find(xml,NS,selector);if(existing.length)return existing[0];var created=exports.createElement(NS,selector,xml.namespaceURI);return xml.appendChild(created),created},exports.getAttribute=function(xml,attr,defaultVal){return xml.getAttribute(attr)||defaultVal||""},exports.getAttributeNS=function(xml,NS,attr,defaultVal){return xml.getAttributeNS(NS,attr)||defaultVal||""},exports.setAttribute=function(xml,attr,value,force){value||force?xml.setAttribute(attr,value):xml.removeAttribute(attr)},exports.setAttributeNS=function(xml,NS,attr,value,force){value||force?xml.setAttributeNS(NS,attr,value):xml.removeAttributeNS(NS,attr)},exports.getBoolAttribute=function(xml,attr,defaultVal){var val=xml.getAttribute(attr)||defaultVal||"";return"true"===val||"1"===val},exports.setBoolAttribute=function(xml,attr,value){value?xml.setAttribute(attr,"1"):xml.removeAttribute(attr)},exports.getSubAttribute=function(xml,NS,sub,attr,defaultVal){var subs=find(xml,NS,sub);if(!subs)return"";for(var i=0;i<subs.length;i++)return subs[i].getAttribute(attr)||defaultVal||"";return""},exports.setSubAttribute=function(xml,NS,sub,attr,value){var subs=find(xml,NS,sub);if(subs.length)for(var i=0;i<subs.length;i++){if(value)return void subs[i].setAttribute(attr,value);subs[i].removeAttribute(attr)}else value&&(sub=exports.createElement(NS,sub,xml.namespaceURI),sub.setAttribute(attr,value),xml.appendChild(sub))},exports.getBoolSubAttribute=function(xml,NS,sub,attr,defaultVal){var val=xml.getSubAttribute(NS,sub,attr)||defaultVal||"";return"true"===val||"1"===val},exports.setBoolSubAttribute=function(xml,NS,sub,attr,value){value=value?"1":"",exports.setSubAttribute(xml,NS,sub,attr,value)},exports.getText=function(xml){return xml.textContent},exports.setText=function(xml,value){xml.textContent=value},exports.getSubText=exports.getTextSub=function(xml,NS,element,defaultVal){var subs=find(xml,NS,element);return defaultVal=defaultVal||"",subs.length?subs[0].textContent||defaultVal:defaultVal},exports.setSubText=exports.setTextSub=function(xml,NS,element,value){var subs=find(xml,NS,element);if(subs.length)for(var i=0;i<subs.length;i++)xml.removeChild(subs[i]);if(value){var sub=exports.createElement(NS,element,xml.namespaceURI);value!==!0&&(sub.textContent=value),xml.appendChild(sub)}},exports.getMultiSubText=function(xml,NS,element,extractor){var subs=find(xml,NS,element),results=[];extractor=extractor||function(sub){return sub.textContent||""};for(var i=0;i<subs.length;i++)results.push(extractor(subs[i]));return results},exports.setMultiSubText=function(xml,NS,element,value,builder){var subs=find(xml,NS,element),values=[];builder=builder||function(value){if(value){var sub=exports.createElement(NS,element,xml.namespaceURI);sub.textContent=value,xml.appendChild(sub)}},values="string"==typeof value?(value||"").split("\n"):value;var i,len;for(i=0,len=subs.length;i<len;i++)xml.removeChild(subs[i]);for(i=0,len=values.length;i<len;i++)builder(values[i])},exports.getMultiSubAttribute=function(xml,NS,element,attr){return exports.getMultiSubText(xml,NS,element,function(sub){return exports.getAttribute(sub,attr)})},exports.setMultiSubAttribute=function(xml,NS,element,attr,value){exports.setMultiSubText(xml,NS,element,value,function(val){var sub=exports.createElement(NS,element,xml.namespaceURI);exports.setAttribute(sub,attr,val),xml.appendChild(sub)})},exports.getSubLangText=function(xml,NS,element,defaultLang){var subs=find(xml,NS,element);if(!subs.length)return{};for(var lang,sub,results={},langs=[],i=0;i<subs.length;i++)sub=subs[i],lang=sub.getAttributeNS(XML_NS,"lang")||defaultLang,langs.push(lang),results[lang]=sub.textContent||"";return results},exports.setSubLangText=function(xml,NS,element,value,defaultLang){var sub,lang,subs=find(xml,NS,element);if(subs.length)for(var i=0;i<subs.length;i++)xml.removeChild(subs[i]);if("string"==typeof value)sub=exports.createElement(NS,element,xml.namespaceURI),sub.textContent=value,xml.appendChild(sub);else if("object"==typeof value)for(lang in value)value.hasOwnProperty(lang)&&(sub=exports.createElement(NS,element,xml.namespaceURI),lang!==defaultLang&&sub.setAttributeNS(XML_NS,"lang",lang),sub.textContent=value[lang],xml.appendChild(sub))},exports.getBoolSub=function(xml,NS,element){var subs=find(xml,NS,element);return!!subs.length},exports.setBoolSub=function(xml,NS,element,value){var subs=find(xml,NS,element);if(subs.length)for(var i=0;i<subs.length;i++){if(value)return;xml.removeChild(subs[i])}else if(value){var sub=exports.createElement(NS,element,xml.namespaceURI);xml.appendChild(sub)}}},{ltx:139,"ltx/lib/DOMElement":140}],122:[function(require,module,exports){"use strict";var helpers=require("./helpers"),extend=require("lodash.assign"),EXCLUDE={constructor:!0,parent:!0,prototype:!0,toJSON:!0,toString:!0,xml:!0};module.exports=function(JXT,opts){function Stanza(data,xml,parent){var self=this,parentNode=(xml||{}).parentNode||(parent||{}).xml,parentNS=(parentNode||{}).namespaceURI;self.xml=xml||helpers.createElement(self._NS,self._EL,parentNS),Object.keys(self._PREFIXES).forEach(function(prefix){var namespace=self._PREFIXES[prefix];self.xml.setAttribute("xmlns:"+prefix,namespace)}),self._extensions={};for(var i=0,len=self.xml.childNodes.length;i<len;i++){var child=self.xml.childNodes[i],ChildJXT=JXT.getDefinition(child.localName,child.namespaceURI);if(void 0!==ChildJXT){var name=ChildJXT.prototype._name;self._extensions[name]=new ChildJXT(null,child),self._extensions[name].parent=self}}return extend(self,data),opts.init&&opts.init.apply(self,[data]),self}return Stanza.prototype._isJXT=!0,Stanza.prototype._name=opts.name,Stanza.prototype._eventname=opts.eventName,Stanza.prototype._NS=opts.namespace,Stanza.prototype._EL=opts.element||opts.name,Stanza.prototype._PREFIXES=opts.prefixes||{},Stanza.prototype._TAGS=opts.tags||[],Stanza.prototype.toString=function(){return this.xml.toString()},Stanza.prototype.toJSON=function(){var prop,result={};for(prop in this._extensions)this._extensions[prop].toJSON&&"_"!==prop[0]&&(result[prop]=this._extensions[prop].toJSON());for(prop in this){var allowedName=!EXCLUDE[prop]&&"_"!==prop[0],isExtensionName=JXT.getExtensions(this._EL,this._NS)[prop];if(allowedName&&!isExtensionName){var val=this[prop];if("function"==typeof val)continue;var type=Object.prototype.toString.call(val);if(type.indexOf("Object")>=0)Object.keys(val).length>0&&(val._isJXT?result[prop]=val.toJSON():result[prop]=val);else if(type.indexOf("Array")>=0){if(val.length>0){for(var vals=[],len=val.length,n=0;n<len;n++){var nval=val[n];"undefined"!=typeof nval&&(nval._isJXT?vals.push(nval.toJSON()):vals.push(nval))}result[prop]=vals}}else void 0!==val&&val!==!1&&""!==val&&(result[prop]=val)}}return result},Stanza}},{"./helpers":121,"lodash.assign":132}],123:[function(require,module,exports){(function(Buffer){"use strict";var helpers=require("./helpers"),extend=require("lodash.assign"),find=helpers.find,createElement=helpers.createElement,field=exports.field=function(getter,setter){return function(){var args=Array.prototype.slice.call(arguments);return{get:function(){return getter.apply(null,[this.xml].concat(args))},set:function(value){setter.apply(null,[this.xml].concat(args).concat([value]))}}}};exports.boolAttribute=field(helpers.getBoolAttribute,helpers.setBoolAttribute),exports.subAttribute=field(helpers.getSubAttribute,helpers.setSubAttribute),exports.boolSubAttribute=field(helpers.getSubBoolAttribute,helpers.setSubBoolAttribute),exports.text=field(helpers.getText,helpers.setText),exports.textSub=exports.subText=field(helpers.getSubText,helpers.setSubText),exports.multiTextSub=exports.multiSubText=field(helpers.getMultiSubText,helpers.setMultiSubText),exports.multiSubAttribute=field(helpers.getMultiSubAttribute,helpers.setMultiSubAttribute),exports.langTextSub=exports.subLangText=field(helpers.getSubLangText,helpers.setSubLangText),exports.boolSub=field(helpers.getBoolSub,helpers.setBoolSub),exports.langAttribute=field(function(xml){return xml.getAttributeNS(helpers.XML_NS,"lang")||""},function(xml,value){xml.setAttributeNS(helpers.XML_NS,"lang",value)}),exports.b64Text=field(function(xml){return xml.textContent&&"="!==xml.textContent?new Buffer(xml.textContent,"base64"):""},function(xml,value){if("string"==typeof value){var b64=new Buffer(value).toString("base64");xml.textContent=b64||"="}else xml.textContent=""}),exports.dateAttribute=function(attr,now){return{get:function(){var data=helpers.getAttribute(this.xml,attr);return data?new Date(data):now?new Date(Date.now()):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),helpers.setAttribute(this.xml,attr,value))}}},exports.dateSub=function(NS,sub,now){return{get:function(){var data=helpers.getSubText(this.xml,NS,sub);return data?new Date(data):now?new Date(Date.now()):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),helpers.setSubText(this.xml,NS,sub,value))}}},exports.dateSubAttribute=function(NS,sub,attr,now){return{get:function(){var data=helpers.getSubAttribute(this.xml,NS,sub,attr);return data?new Date(data):now?new Date(Date.now()):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),helpers.setSubAttribute(this.xml,NS,sub,attr,value))}}},exports.numberAttribute=function(attr,isFloat,defaultVal){return{get:function(){var parse=isFloat?parseFloat:parseInt,data=helpers.getAttribute(this.xml,attr,"");if(!data)return defaultVal;var parsed=parse(data,10);return isNaN(parsed)?defaultVal:parsed},set:function(value){helpers.setAttribute(this.xml,attr,value.toString())}}},exports.numberSub=function(NS,sub,isFloat,defaultVal){return{get:function(){var parse=isFloat?parseFloat:parseInt,data=helpers.getSubText(this.xml,NS,sub,"");if(!data)return defaultVal;var parsed=parse(data,10);return isNaN(parsed)?defaultVal:parsed},set:function(value){helpers.setSubText(this.xml,NS,sub,value.toString())}}},exports.attribute=function(name,defaultVal){return{get:function(){return helpers.getAttribute(this.xml,name,defaultVal)},set:function(value){helpers.setAttribute(this.xml,name,value)}}},exports.attributeNS=function(NS,name,defaultVal){return{get:function(){return helpers.getAttributeNS(this.xml,NS,name,defaultVal)},set:function(value){helpers.setAttributeNS(this.xml,NS,name,value)}}},exports.extension=function(ChildJXT){return{get:function(){var self=this,name=ChildJXT.prototype._name;if(!this._extensions[name]){var existing=find(this.xml,ChildJXT.prototype._NS,ChildJXT.prototype._EL);existing.length?this._extensions[name]=new ChildJXT(null,existing[0],self):(this._extensions[name]=new ChildJXT({},null,self),this.xml.appendChild(this._extensions[name].xml)),this._extensions[name].parent=this}return this._extensions[name]},set:function(value){if(value){var child=this[ChildJXT.prototype._name];value===!0&&(value={}),extend(child,value)}}}},exports.multiExtension=function(ChildJXT){return{get:function(){for(var self=this,data=find(this.xml,ChildJXT.prototype._NS,ChildJXT.prototype._EL),results=[],i=0,len=data.length;i<len;i++)results.push(new ChildJXT({},data[i],self));return results},set:function(value){value=value||[];var i,len,self=this,existing=find(this.xml,ChildJXT.prototype._NS,ChildJXT.prototype._EL);for(i=0,len=existing.length;i<len;i++)self.xml.removeChild(existing[i]);for(i=0,len=value.length;i<len;i++){var content=new ChildJXT(value[i],null,self);self.xml.appendChild(content.xml)}}}},exports.enumSub=function(NS,enumValues){return{get:function(){var self=this,result=[];return enumValues.forEach(function(enumVal){var exists=find(self.xml,NS,enumVal);exists.length&&result.push(exists[0].nodeName)}),result[0]||""},set:function(value){var self=this,alreadyExists=!1;if(enumValues.forEach(function(enumVal){var elements=find(self.xml,NS,enumVal);elements.length&&(enumVal===value?alreadyExists=!0:self.xml.removeChild(elements[0]))}),value&&!alreadyExists){var condition=createElement(NS,value);this.xml.appendChild(condition)}}}},exports.subExtension=function(name,NS,sub,ChildJXT){return{get:function(){if(!this._extensions[name]){var wrapper=find(this.xml,NS,sub);wrapper.length?wrapper=wrapper[0]:(wrapper=createElement(NS,sub,this._NS),this.xml.appendChild(wrapper));var existing=find(wrapper,ChildJXT.prototype._NS,ChildJXT.prototype._EL);existing.length?this._extensions[name]=new ChildJXT(null,existing[0],{xml:wrapper}):(this._extensions[name]=new ChildJXT({},null,{xml:wrapper}),wrapper.appendChild(this._extensions[name].xml)),this._extensions[name].parent=this}return this._extensions[name]},set:function(value){var wrapper=find(this.xml,NS,sub);if(wrapper.length&&!value&&this.xml.removeChild(wrapper[0]),value){var child=this[name];value===!0&&(value={}),extend(child,value)}}}},exports.subMultiExtension=function(NS,sub,ChildJXT){return{get:function(){var self=this,results=[],existing=find(this.xml,NS,sub);if(!existing.length)return results;existing=existing[0];var data=find(existing,ChildJXT.prototype._NS,ChildJXT.prototype._EL);return data.forEach(function(xml){results.push(new ChildJXT({},xml,self))}),results},set:function(values){var self=this,existing=find(this.xml,NS,sub);existing.length&&self.xml.removeChild(existing[0]),values.length&&(existing=createElement(NS,sub,this._NS),values.forEach(function(value){var content=new ChildJXT(value,null,{xml:{namespaceURI:NS}});existing.appendChild(content.xml)}),self.xml.appendChild(existing))}}}}).call(this,require("buffer").Buffer)},{"./helpers":121,buffer:6,"lodash.assign":132}],124:[function(require,module,exports){function arrayEach(array,iteratee){for(var index=-1,length=array.length;++index<length&&iteratee(array[index],index,array)!==!1;);return array}module.exports=arrayEach},{}],125:[function(require,module,exports){function baseAssign(object,source){return null==source?object:baseCopy(source,keys(source),object)}var baseCopy=require("lodash._basecopy"),keys=require("lodash.keys");module.exports=baseAssign},{"lodash._basecopy":126,"lodash.keys":137}],126:[function(require,module,exports){function baseCopy(source,props,object){object||(object={});for(var index=-1,length=props.length;++index<length;){var key=props[index];object[key]=source[key]}return object}module.exports=baseCopy},{}],127:[function(require,module,exports){function baseForOwn(object,iteratee){return baseFor(object,iteratee,keys)}function baseProperty(key){return function(object){return null==object?void 0:object[key]}}function createBaseEach(eachFunc,fromRight){return function(collection,iteratee){var length=collection?getLength(collection):0;if(!isLength(length))return eachFunc(collection,iteratee);for(var index=fromRight?length:-1,iterable=toObject(collection);(fromRight?index--:++index<length)&&iteratee(iterable[index],index,iterable)!==!1;);return collection}}function createBaseFor(fromRight){return function(object,iteratee,keysFunc){for(var iterable=toObject(object),props=keysFunc(object),length=props.length,index=fromRight?length:-1;fromRight?index--:++index<length;){var key=props[index];if(iteratee(iterable[key],key,iterable)===!1)break}return object}}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function toObject(value){return isObject(value)?value:Object(value)}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}var keys=require("lodash.keys"),MAX_SAFE_INTEGER=9007199254740991,baseEach=createBaseEach(baseForOwn),baseFor=createBaseFor(),getLength=baseProperty("length");module.exports=baseEach},{"lodash.keys":137}],128:[function(require,module,exports){function bindCallback(func,thisArg,argCount){if("function"!=typeof func)return identity;if(void 0===thisArg)return func;switch(argCount){case 1:return function(value){return func.call(thisArg,value)};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection)};case 5:return function(value,other,key,object,source){return func.call(thisArg,value,other,key,object,source)}}return function(){return func.apply(thisArg,arguments)}}function identity(value){return value}module.exports=bindCallback},{}],129:[function(require,module,exports){function createAssigner(assigner){return restParam(function(object,sources){var index=-1,length=null==object?0:sources.length,customizer=length>2?sources[length-2]:void 0,guard=length>2?sources[2]:void 0,thisArg=length>1?sources[length-1]:void 0;for("function"==typeof customizer?(customizer=bindCallback(customizer,thisArg,5),length-=2):(customizer="function"==typeof thisArg?thisArg:void 0,length-=customizer?1:0),guard&&isIterateeCall(sources[0],sources[1],guard)&&(customizer=length<3?void 0:customizer,length=1);++index<length;){var source=sources[index];source&&assigner(object,source,customizer)}return object})}var bindCallback=require("lodash._bindcallback"),isIterateeCall=require("lodash._isiterateecall"),restParam=require("lodash.restparam");module.exports=createAssigner},{"lodash._bindcallback":128,"lodash._isiterateecall":131,"lodash.restparam":138}],130:[function(require,module,exports){function isObjectLike(value){return!!value&&"object"==typeof value}function getNative(object,key){var value=null==object?void 0:object[key];return isNative(value)?value:void 0}function isFunction(value){return isObject(value)&&objToString.call(value)==funcTag}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isNative(value){return null!=value&&(isFunction(value)?reIsNative.test(fnToString.call(value)):isObjectLike(value)&&reIsHostCtor.test(value))}var funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");module.exports=getNative},{}],131:[function(require,module,exports){function baseProperty(key){return function(object){return null==object?void 0:object[key]}}function isArrayLike(value){return null!=value&&isLength(getLength(value))}function isIndex(value,length){return value="number"==typeof value||reIsUint.test(value)?+value:-1,length=null==length?MAX_SAFE_INTEGER:length,value>-1&&value%1==0&&value<length}function isIterateeCall(value,index,object){if(!isObject(object))return!1;var type=typeof index;if("number"==type?isArrayLike(object)&&isIndex(index,object.length):"string"==type&&index in object){var other=object[index];return value===value?value===other:other!==other}return!1}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}var reIsUint=/^\d+$/,MAX_SAFE_INTEGER=9007199254740991,getLength=baseProperty("length");module.exports=isIterateeCall},{}],132:[function(require,module,exports){function assignWith(object,source,customizer){for(var index=-1,props=keys(source),length=props.length;++index<length;){var key=props[index],value=object[key],result=customizer(value,source[key],key,object,source);(result===result?result===value:value!==value)&&(void 0!==value||key in object)||(object[key]=result)}return object}var baseAssign=require("lodash._baseassign"),createAssigner=require("lodash._createassigner"),keys=require("lodash.keys"),assign=createAssigner(function(object,source,customizer){return customizer?assignWith(object,source,customizer):baseAssign(object,source)});module.exports=assign},{"lodash._baseassign":125,"lodash._createassigner":129,"lodash.keys":137}],133:[function(require,module,exports){(function(global){function addMapEntry(map,pair){return map.set(pair[0],pair[1]),map}function addSetEntry(set,value){return set.add(value),set}function arrayEach(array,iteratee){for(var index=-1,length=array?array.length:0;++index<length&&iteratee(array[index],index,array)!==!1;);return array}function arrayPush(array,values){for(var index=-1,length=values.length,offset=array.length;++index<length;)array[offset+index]=values[index];return array}function arrayReduce(array,iteratee,accumulator,initAccum){var index=-1,length=array?array.length:0;for(initAccum&&length&&(accumulator=array[++index]);++index<length;)accumulator=iteratee(accumulator,array[index],index,array);return accumulator}function baseTimes(n,iteratee){for(var index=-1,result=Array(n);++index<n;)result[index]=iteratee(index);return result}function getValue(object,key){return null==object?void 0:object[key]}function isHostObject(value){var result=!1;if(null!=value&&"function"!=typeof value.toString)try{result=!!(value+"")}catch(e){}return result}function mapToArray(map){var index=-1,result=Array(map.size);return map.forEach(function(value,key){result[++index]=[key,value]}),result}function overArg(func,transform){return function(arg){return func(transform(arg))}}function setToArray(set){var index=-1,result=Array(set.size);return set.forEach(function(value){result[++index]=value}),result}function Hash(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{}}function hashDelete(key){return this.has(key)&&delete this.__data__[key]}function hashGet(key){var data=this.__data__;if(nativeCreate){var result=data[key];return result===HASH_UNDEFINED?void 0:result}return hasOwnProperty.call(data,key)?data[key]:void 0}function hashHas(key){var data=this.__data__;return nativeCreate?void 0!==data[key]:hasOwnProperty.call(data,key)}function hashSet(key,value){var data=this.__data__;return data[key]=nativeCreate&&void 0===value?HASH_UNDEFINED:value,this}function ListCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function listCacheClear(){this.__data__=[]}function listCacheDelete(key){var data=this.__data__,index=assocIndexOf(data,key);if(index<0)return!1;var lastIndex=data.length-1;return index==lastIndex?data.pop():splice.call(data,index,1),!0}function listCacheGet(key){var data=this.__data__,index=assocIndexOf(data,key);return index<0?void 0:data[index][1]}function listCacheHas(key){return assocIndexOf(this.__data__,key)>-1}function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);return index<0?data.push([key,value]):data[index][1]=value,this}function MapCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function mapCacheClear(){this.__data__={hash:new Hash,map:new(Map||ListCache),string:new Hash}}function mapCacheDelete(key){return getMapData(this,key).delete(key)}function mapCacheGet(key){return getMapData(this,key).get(key)}function mapCacheHas(key){return getMapData(this,key).has(key)}function mapCacheSet(key,value){return getMapData(this,key).set(key,value),this}function Stack(entries){this.__data__=new ListCache(entries)}function stackClear(){this.__data__=new ListCache}function stackDelete(key){return this.__data__.delete(key)}function stackGet(key){return this.__data__.get(key)}function stackHas(key){return this.__data__.has(key)}function stackSet(key,value){var cache=this.__data__;if(cache instanceof ListCache){var pairs=cache.__data__;if(!Map||pairs.length<LARGE_ARRAY_SIZE-1)return pairs.push([key,value]),this;cache=this.__data__=new MapCache(pairs)}return cache.set(key,value),this}function arrayLikeKeys(value,inherited){var result=isArray(value)||isArguments(value)?baseTimes(value.length,String):[],length=result.length,skipIndexes=!!length;for(var key in value)!inherited&&!hasOwnProperty.call(value,key)||skipIndexes&&("length"==key||isIndex(key,length))||result.push(key);return result}function assignValue(object,key,value){var objValue=object[key];hasOwnProperty.call(object,key)&&eq(objValue,value)&&(void 0!==value||key in object)||(object[key]=value)}function assocIndexOf(array,key){for(var length=array.length;length--;)if(eq(array[length][0],key))return length;return-1}function baseAssign(object,source){return object&&copyObject(source,keys(source),object)}function baseClone(value,isDeep,isFull,customizer,key,object,stack){var result;if(customizer&&(result=object?customizer(value,key,object,stack):customizer(value)),void 0!==result)return result;if(!isObject(value))return value;var isArr=isArray(value);if(isArr){if(result=initCloneArray(value),!isDeep)return copyArray(value,result)}else{var tag=getTag(value),isFunc=tag==funcTag||tag==genTag;if(isBuffer(value))return cloneBuffer(value,isDeep);if(tag==objectTag||tag==argsTag||isFunc&&!object){if(isHostObject(value))return object?value:{};if(result=initCloneObject(isFunc?{}:value),!isDeep)return copySymbols(value,baseAssign(result,value))}else{if(!cloneableTags[tag])return object?value:{};result=initCloneByTag(value,tag,baseClone,isDeep)}}stack||(stack=new Stack);var stacked=stack.get(value);if(stacked)return stacked;if(stack.set(value,result),!isArr)var props=isFull?getAllKeys(value):keys(value);return arrayEach(props||value,function(subValue,key){props&&(key=subValue,subValue=value[key]),assignValue(result,key,baseClone(subValue,isDeep,isFull,customizer,key,value,stack))}),result}function baseCreate(proto){return isObject(proto)?objectCreate(proto):{}}function baseGetAllKeys(object,keysFunc,symbolsFunc){var result=keysFunc(object);return isArray(object)?result:arrayPush(result,symbolsFunc(object))}function baseGetTag(value){return objectToString.call(value)}function baseIsNative(value){if(!isObject(value)||isMasked(value))return!1;var pattern=isFunction(value)||isHostObject(value)?reIsNative:reIsHostCtor;return pattern.test(toSource(value))}function baseKeys(object){if(!isPrototype(object))return nativeKeys(object);var result=[];for(var key in Object(object))hasOwnProperty.call(object,key)&&"constructor"!=key&&result.push(key);return result}function cloneBuffer(buffer,isDeep){if(isDeep)return buffer.slice();var result=new buffer.constructor(buffer.length);return buffer.copy(result),result}function cloneArrayBuffer(arrayBuffer){var result=new arrayBuffer.constructor(arrayBuffer.byteLength);return new Uint8Array(result).set(new Uint8Array(arrayBuffer)),result}function cloneDataView(dataView,isDeep){var buffer=isDeep?cloneArrayBuffer(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer,dataView.byteOffset,dataView.byteLength)}function cloneMap(map,isDeep,cloneFunc){var array=isDeep?cloneFunc(mapToArray(map),!0):mapToArray(map);return arrayReduce(array,addMapEntry,new map.constructor)}function cloneRegExp(regexp){var result=new regexp.constructor(regexp.source,reFlags.exec(regexp));return result.lastIndex=regexp.lastIndex,result}function cloneSet(set,isDeep,cloneFunc){var array=isDeep?cloneFunc(setToArray(set),!0):setToArray(set);return arrayReduce(array,addSetEntry,new set.constructor)}function cloneSymbol(symbol){return symbolValueOf?Object(symbolValueOf.call(symbol)):{}}function cloneTypedArray(typedArray,isDeep){var buffer=isDeep?cloneArrayBuffer(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer,typedArray.byteOffset,typedArray.length)}function copyArray(source,array){var index=-1,length=source.length;for(array||(array=Array(length));++index<length;)array[index]=source[index];return array}function copyObject(source,props,object,customizer){object||(object={});for(var index=-1,length=props.length;++index<length;){var key=props[index],newValue=customizer?customizer(object[key],source[key],key,object,source):void 0;assignValue(object,key,void 0===newValue?source[key]:newValue)}return object}function copySymbols(source,object){return copyObject(source,getSymbols(source),object)}function getAllKeys(object){return baseGetAllKeys(object,keys,getSymbols)}function getMapData(map,key){var data=map.__data__;return isKeyable(key)?data["string"==typeof key?"string":"hash"]:data.map}function getNative(object,key){var value=getValue(object,key);return baseIsNative(value)?value:void 0}function initCloneArray(array){var length=array.length,result=array.constructor(length);return length&&"string"==typeof array[0]&&hasOwnProperty.call(array,"index")&&(result.index=array.index,result.input=array.input),result}function initCloneObject(object){return"function"!=typeof object.constructor||isPrototype(object)?{}:baseCreate(getPrototype(object))}function initCloneByTag(object,tag,cloneFunc,isDeep){var Ctor=object.constructor;switch(tag){case arrayBufferTag:return cloneArrayBuffer(object);case boolTag:case dateTag:return new Ctor(+object);case dataViewTag:return cloneDataView(object,isDeep);case float32Tag:case float64Tag:case int8Tag:case int16Tag:case int32Tag:case uint8Tag:case uint8ClampedTag:case uint16Tag:case uint32Tag:return cloneTypedArray(object,isDeep);case mapTag:return cloneMap(object,isDeep,cloneFunc);case numberTag:case stringTag:return new Ctor(object);case regexpTag:return cloneRegExp(object);case setTag:return cloneSet(object,isDeep,cloneFunc);case symbolTag:return cloneSymbol(object)}}function isIndex(value,length){return length=null==length?MAX_SAFE_INTEGER:length,!!length&&("number"==typeof value||reIsUint.test(value))&&value>-1&&value%1==0&&value<length}function isKeyable(value){var type=typeof value;return"string"==type||"number"==type||"symbol"==type||"boolean"==type?"__proto__"!==value:null===value}function isMasked(func){return!!maskSrcKey&&maskSrcKey in func}function isPrototype(value){var Ctor=value&&value.constructor,proto="function"==typeof Ctor&&Ctor.prototype||objectProto;return value===proto}function toSource(func){if(null!=func){try{return funcToString.call(func)}catch(e){}try{return func+""}catch(e){}}return""}function cloneDeep(value){return baseClone(value,!0,!0)}function eq(value,other){return value===other||value!==value&&other!==other}function isArguments(value){return isArrayLikeObject(value)&&hasOwnProperty.call(value,"callee")&&(!propertyIsEnumerable.call(value,"callee")||objectToString.call(value)==argsTag)}function isArrayLike(value){return null!=value&&isLength(value.length)&&!isFunction(value);
-}function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}function isFunction(value){var tag=isObject(value)?objectToString.call(value):"";return tag==funcTag||tag==genTag}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isObjectLike(value){return!!value&&"object"==typeof value}function keys(object){return isArrayLike(object)?arrayLikeKeys(object):baseKeys(object)}function stubArray(){return[]}function stubFalse(){return!1}var LARGE_ARRAY_SIZE=200,HASH_UNDEFINED="__lodash_hash_undefined__",MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",promiseTag="[object Promise]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reFlags=/\w*$/,reIsHostCtor=/^\[object .+?Constructor\]$/,reIsUint=/^(?:0|[1-9]\d*)$/,cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0,cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1;var freeGlobal="object"==typeof global&&global&&global.Object===Object&&global,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),freeExports="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&"object"==typeof module&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,arrayProto=Array.prototype,funcProto=Function.prototype,objectProto=Object.prototype,coreJsData=root["__core-js_shared__"],maskSrcKey=function(){var uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""}(),funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Buffer=moduleExports?root.Buffer:void 0,Symbol=root.Symbol,Uint8Array=root.Uint8Array,getPrototype=overArg(Object.getPrototypeOf,Object),objectCreate=Object.create,propertyIsEnumerable=objectProto.propertyIsEnumerable,splice=arrayProto.splice,nativeGetSymbols=Object.getOwnPropertySymbols,nativeIsBuffer=Buffer?Buffer.isBuffer:void 0,nativeKeys=overArg(Object.keys,Object),DataView=getNative(root,"DataView"),Map=getNative(root,"Map"),Promise=getNative(root,"Promise"),Set=getNative(root,"Set"),WeakMap=getNative(root,"WeakMap"),nativeCreate=getNative(Object,"create"),dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map),promiseCtorString=toSource(Promise),setCtorString=toSource(Set),weakMapCtorString=toSource(WeakMap),symbolProto=Symbol?Symbol.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;Hash.prototype.clear=hashClear,Hash.prototype.delete=hashDelete,Hash.prototype.get=hashGet,Hash.prototype.has=hashHas,Hash.prototype.set=hashSet,ListCache.prototype.clear=listCacheClear,ListCache.prototype.delete=listCacheDelete,ListCache.prototype.get=listCacheGet,ListCache.prototype.has=listCacheHas,ListCache.prototype.set=listCacheSet,MapCache.prototype.clear=mapCacheClear,MapCache.prototype.delete=mapCacheDelete,MapCache.prototype.get=mapCacheGet,MapCache.prototype.has=mapCacheHas,MapCache.prototype.set=mapCacheSet,Stack.prototype.clear=stackClear,Stack.prototype.delete=stackDelete,Stack.prototype.get=stackGet,Stack.prototype.has=stackHas,Stack.prototype.set=stackSet;var getSymbols=nativeGetSymbols?overArg(nativeGetSymbols,Object):stubArray,getTag=baseGetTag;(DataView&&getTag(new DataView(new ArrayBuffer(1)))!=dataViewTag||Map&&getTag(new Map)!=mapTag||Promise&&getTag(Promise.resolve())!=promiseTag||Set&&getTag(new Set)!=setTag||WeakMap&&getTag(new WeakMap)!=weakMapTag)&&(getTag=function(value){var result=objectToString.call(value),Ctor=result==objectTag?value.constructor:void 0,ctorString=Ctor?toSource(Ctor):void 0;if(ctorString)switch(ctorString){case dataViewCtorString:return dataViewTag;case mapCtorString:return mapTag;case promiseCtorString:return promiseTag;case setCtorString:return setTag;case weakMapCtorString:return weakMapTag}return result});var isArray=Array.isArray,isBuffer=nativeIsBuffer||stubFalse;module.exports=cloneDeep}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],134:[function(require,module,exports){function createForEach(arrayFunc,eachFunc){return function(collection,iteratee,thisArg){return"function"==typeof iteratee&&void 0===thisArg&&isArray(collection)?arrayFunc(collection,iteratee):eachFunc(collection,bindCallback(iteratee,thisArg,3))}}var arrayEach=require("lodash._arrayeach"),baseEach=require("lodash._baseeach"),bindCallback=require("lodash._bindcallback"),isArray=require("lodash.isarray"),forEach=createForEach(arrayEach,baseEach);module.exports=forEach},{"lodash._arrayeach":124,"lodash._baseeach":127,"lodash._bindcallback":128,"lodash.isarray":136}],135:[function(require,module,exports){function isArguments(value){return isArrayLikeObject(value)&&hasOwnProperty.call(value,"callee")&&(!propertyIsEnumerable.call(value,"callee")||objectToString.call(value)==argsTag)}function isArrayLike(value){return null!=value&&isLength(value.length)&&!isFunction(value)}function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}function isFunction(value){var tag=isObject(value)?objectToString.call(value):"";return tag==funcTag||tag==genTag}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isObjectLike(value){return!!value&&"object"==typeof value}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments},{}],136:[function(require,module,exports){function isObjectLike(value){return!!value&&"object"==typeof value}function getNative(object,key){var value=null==object?void 0:object[key];return isNative(value)?value:void 0}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isFunction(value){return isObject(value)&&objToString.call(value)==funcTag}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isNative(value){return null!=value&&(isFunction(value)?reIsNative.test(fnToString.call(value)):isObjectLike(value)&&reIsHostCtor.test(value))}var arrayTag="[object Array]",funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nativeIsArray=getNative(Array,"isArray"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(value){return isObjectLike(value)&&isLength(value.length)&&objToString.call(value)==arrayTag};module.exports=isArray},{}],137:[function(require,module,exports){function baseProperty(key){return function(object){return null==object?void 0:object[key]}}function isArrayLike(value){return null!=value&&isLength(getLength(value))}function isIndex(value,length){return value="number"==typeof value||reIsUint.test(value)?+value:-1,length=null==length?MAX_SAFE_INTEGER:length,value>-1&&value%1==0&&value<length}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function shimKeys(object){for(var props=keysIn(object),propsLength=props.length,length=propsLength&&object.length,allowIndexes=!!length&&isLength(length)&&(isArray(object)||isArguments(object)),index=-1,result=[];++index<propsLength;){var key=props[index];(allowIndexes&&isIndex(key,length)||hasOwnProperty.call(object,key))&&result.push(key)}return result}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function keysIn(object){if(null==object)return[];isObject(object)||(object=Object(object));var length=object.length;length=length&&isLength(length)&&(isArray(object)||isArguments(object))&&length||0;for(var Ctor=object.constructor,index=-1,isProto="function"==typeof Ctor&&Ctor.prototype===object,result=Array(length),skipIndexes=length>0;++index<length;)result[index]=index+"";for(var key in object)skipIndexes&&isIndex(key,length)||"constructor"==key&&(isProto||!hasOwnProperty.call(object,key))||result.push(key);return result}var getNative=require("lodash._getnative"),isArguments=require("lodash.isarguments"),isArray=require("lodash.isarray"),reIsUint=/^\d+$/,objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,nativeKeys=getNative(Object,"keys"),MAX_SAFE_INTEGER=9007199254740991,getLength=baseProperty("length"),keys=nativeKeys?function(object){var Ctor=null==object?void 0:object.constructor;return"function"==typeof Ctor&&Ctor.prototype===object||"function"!=typeof object&&isArrayLike(object)?shimKeys(object):isObject(object)?nativeKeys(object):[]}:shimKeys;module.exports=keys},{"lodash._getnative":130,"lodash.isarguments":135,"lodash.isarray":136}],138:[function(require,module,exports){function restParam(func,start){if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);return start=nativeMax(void 0===start?func.length-1:+start||0,0),function(){for(var args=arguments,index=-1,length=nativeMax(args.length-start,0),rest=Array(length);++index<length;)rest[index]=args[start+index];switch(start){case 0:return func.call(this,rest);case 1:return func.call(this,args[0],rest);case 2:return func.call(this,args[0],args[1],rest)}var otherArgs=Array(start+1);for(index=-1;++index<start;)otherArgs[index]=args[index];return otherArgs[start]=rest,func.apply(this,otherArgs)}}var FUNC_ERROR_TEXT="Expected a function",nativeMax=Math.max;module.exports=restParam},{}],139:[function(require,module,exports){"use strict";var parse=require("./lib/parse"),Parser=require("./lib/Parser"),escape=require("./lib/escape"),Element=require("./lib/Element"),equal=require("./lib/equal"),createElement=require("./lib/createElement"),tag=require("./lib/tag"),tagString=require("./lib/tagString"),is=require("./lib/is"),clone=require("./lib/clone"),stringify=require("./lib/stringify");exports=module.exports=function(){return tag.apply(null,arguments)},exports.Element=Element,exports.equal=equal.equal,exports.nameEqual=equal.name,exports.attrsEqual=equal.attrs,exports.childrenEqual=equal.children,exports.isNode=is.isNode,exports.isElement=is.isElement,exports.isText=is.isText,exports.clone=clone,exports.createElement=createElement,exports.escapeXML=escape.escapeXML,exports.unescapeXML=escape.unescapeXML,exports.escapeXMLText=escape.escapeXMLText,exports.unescapeXMLText=escape.unescapeXMLText,exports.Parser=Parser,exports.parse=parse,exports.tag=tag,exports.tagString=tagString,exports.stringify=stringify},{"./lib/Element":141,"./lib/Parser":142,"./lib/clone":143,"./lib/createElement":144,"./lib/equal":145,"./lib/escape":146,"./lib/is":147,"./lib/parse":148,"./lib/stringify":150,"./lib/tag":151,"./lib/tagString":152}],140:[function(require,module,exports){"use strict";function DOMElement(name,attrs){Element.call(this,name,attrs),this.nodeType=1,this.nodeName=this.localName}var inherits=require("inherits"),Element=require("./Element");inherits(DOMElement,Element),DOMElement.prototype._getElement=function(name,attrs){var element=new DOMElement(name,attrs);return element},Object.defineProperty(DOMElement.prototype,"localName",{get:function(){return this.getName()}}),Object.defineProperty(DOMElement.prototype,"namespaceURI",{get:function(){return this.getNS()}}),Object.defineProperty(DOMElement.prototype,"parentNode",{get:function(){return this.parent}}),Object.defineProperty(DOMElement.prototype,"childNodes",{get:function(){return this.children}}),Object.defineProperty(DOMElement.prototype,"textContent",{get:function(){return this.getText()},set:function(value){this.children.push(value)}}),DOMElement.prototype.getElementsByTagName=function(name){return this.getChildren(name)},DOMElement.prototype.getAttribute=function(name){return this.getAttr(name)},DOMElement.prototype.setAttribute=function(name,value){this.attr(name,value)},DOMElement.prototype.getAttributeNS=function(ns,name){return"http://www.w3.org/XML/1998/namespace"===ns?this.getAttr(["xml",name].join(":")):this.getAttr(name,ns)},DOMElement.prototype.setAttributeNS=function(ns,name,value){var prefix;if("http://www.w3.org/XML/1998/namespace"===ns)prefix="xml";else{var nss=this.getXmlns();prefix=nss[ns]||""}prefix&&this.attr([prefix,name].join(":"),value)},DOMElement.prototype.removeAttribute=function(name){this.attr(name,null)},DOMElement.prototype.removeAttributeNS=function(ns,name){var prefix;if("http://www.w3.org/XML/1998/namespace"===ns)prefix="xml";else{var nss=this.getXmlns();prefix=nss[ns]||""}prefix&&this.attr([prefix,name].join(":"),null)},DOMElement.prototype.appendChild=function(el){this.cnode(el)},DOMElement.prototype.removeChild=function(el){this.remove(el)},DOMElement.createElement=function(name,attrs){var el=new DOMElement(name,attrs),children=Array.prototype.slice.call(arguments,2);return children.forEach(function(child){el.appendChild(child)}),el},module.exports=DOMElement},{"./Element":141,inherits:45}],141:[function(require,module,exports){"use strict";function Element(name,attrs){this.name=name,this.parent=null,this.children=[],this.attrs={},this.setAttrs(attrs)}var escape=require("./escape"),escapeXML=escape.escapeXML,escapeXMLText=escape.escapeXMLText,equality=require("./equal"),equal=equality.equal,nameEqual=equality.name,attrsEqual=equality.attrs,childrenEqual=equality.children,clone=require("./clone");Element.prototype.is=function(name,xmlns){return this.getName()===name&&(!xmlns||this.getNS()===xmlns)},Element.prototype.getName=function(){return this.name.indexOf(":")>=0?this.name.substr(this.name.indexOf(":")+1):this.name},Element.prototype.getNS=function(){if(this.name.indexOf(":")>=0){var prefix=this.name.substr(0,this.name.indexOf(":"));return this.findNS(prefix)}return this.findNS()},Element.prototype.findNS=function(prefix){if(prefix){var attr="xmlns:"+prefix;if(this.attrs[attr])return this.attrs[attr];if(this.parent)return this.parent.findNS(prefix)}else{if(this.attrs.xmlns)return this.attrs.xmlns;if(this.parent)return this.parent.findNS()}},Element.prototype.getXmlns=function(){var namespaces={};this.parent&&(namespaces=this.parent.getXmlns());for(var attr in this.attrs){var m=attr.match("xmlns:?(.*)");this.attrs.hasOwnProperty(attr)&&m&&(namespaces[this.attrs[attr]]=m[1])}return namespaces},Element.prototype.setAttrs=function(attrs){"string"==typeof attrs?this.attrs.xmlns=attrs:attrs&&Object.keys(attrs).forEach(function(key){this.attrs[key]=attrs[key]},this)},Element.prototype.getAttr=function(name,xmlns){if(!xmlns)return this.attrs[name];var namespaces=this.getXmlns();return namespaces[xmlns]?this.attrs[[namespaces[xmlns],name].join(":")]:null},Element.prototype.getChild=function(name,xmlns){return this.getChildren(name,xmlns)[0]},Element.prototype.getChildren=function(name,xmlns){for(var result=[],i=0;i<this.children.length;i++){var child=this.children[i];!child.getName||child.getName()!==name||xmlns&&child.getNS()!==xmlns||result.push(child)}return result},Element.prototype.getChildByAttr=function(attr,val,xmlns,recursive){return this.getChildrenByAttr(attr,val,xmlns,recursive)[0]},Element.prototype.getChildrenByAttr=function(attr,val,xmlns,recursive){for(var result=[],i=0;i<this.children.length;i++){var child=this.children[i];!child.attrs||child.attrs[attr]!==val||xmlns&&child.getNS()!==xmlns||result.push(child),recursive&&child.getChildrenByAttr&&result.push(child.getChildrenByAttr(attr,val,xmlns,!0))}return recursive&&(result=[].concat.apply([],result)),result},Element.prototype.getChildrenByFilter=function(filter,recursive){for(var result=[],i=0;i<this.children.length;i++){var child=this.children[i];filter(child)&&result.push(child),recursive&&child.getChildrenByFilter&&result.push(child.getChildrenByFilter(filter,!0))}return recursive&&(result=[].concat.apply([],result)),result},Element.prototype.getText=function(){for(var text="",i=0;i<this.children.length;i++){var child=this.children[i];"string"!=typeof child&&"number"!=typeof child||(text+=child)}return text},Element.prototype.getChildText=function(name,xmlns){var child=this.getChild(name,xmlns);return child?child.getText():null},Element.prototype.getChildElements=function(){return this.getChildrenByFilter(function(child){return child instanceof Element})},Element.prototype.root=function(){return this.parent?this.parent.root():this},Element.prototype.tree=Element.prototype.root,Element.prototype.up=function(){return this.parent?this.parent:this},Element.prototype.c=function(name,attrs){return this.cnode(new Element(name,attrs))},Element.prototype.cnode=function(child){return this.children.push(child),"object"==typeof child&&(child.parent=this),child},Element.prototype.t=function(text){return this.children.push(text),this},Element.prototype.remove=function(el,xmlns){var filter;return filter="string"==typeof el?function(child){return!(child.is&&child.is(el,xmlns))}:function(child){return child!==el},this.children=this.children.filter(filter),this},Element.prototype.clone=function(){return clone(this)},Element.prototype.text=function(val){return val&&1===this.children.length?(this.children[0]=val,this):this.getText()},Element.prototype.attr=function(attr,val){return"undefined"!=typeof val||null===val?(this.attrs||(this.attrs={}),this.attrs[attr]=val,this):this.attrs[attr]},Element.prototype.toString=function(){var s="";return this.write(function(c){s+=c}),s},Element.prototype.toJSON=function(){return{name:this.name,attrs:this.attrs,children:this.children.map(function(child){return child&&child.toJSON?child.toJSON():child})}},Element.prototype._addChildren=function(writer){writer(">");for(var i=0;i<this.children.length;i++){var child=this.children[i];(child||0===child)&&(child.write?child.write(writer):"string"==typeof child?writer(escapeXMLText(child)):child.toString&&writer(escapeXMLText(child.toString(10))))}writer("</"),writer(this.name),writer(">")},Element.prototype.write=function(writer){writer("<"),writer(this.name);for(var k in this.attrs){var v=this.attrs[k];null!=v&&(writer(" "),writer(k),writer('="'),"string"!=typeof v&&(v=v.toString()),writer(escapeXML(v)),writer('"'))}0===this.children.length?writer("/>"):this._addChildren(writer)},Element.prototype.nameEquals=function(el){return nameEqual(this,el)},Element.prototype.attrsEquals=function(el){return attrsEqual(this,el)},Element.prototype.childrenEquals=function(el){return childrenEqual(this,el)},Element.prototype.equals=function(el){return equal(this,el)},module.exports=Element},{"./clone":143,"./equal":145,"./escape":146}],142:[function(require,module,exports){"use strict";var EventEmitter=require("events").EventEmitter,inherits=require("inherits"),Element=require("./Element"),LtxParser=require("./parsers/ltx"),Parser=function(options){EventEmitter.call(this);var ParserInterface=this.Parser=options&&options.Parser||this.DefaultParser,ElementInterface=this.Element=options&&options.Element||this.DefaultElement;this.parser=new ParserInterface;var el,self=this;this.parser.on("startElement",function(name,attrs){var child=new ElementInterface(name,attrs);el=el?el.cnode(child):child}),this.parser.on("endElement",function(name){el&&name===el.name&&(el.parent?el=el.parent:self.tree||(self.tree=el,el=void 0))}),this.parser.on("text",function(str){el&&el.t(str)}),this.parser.on("error",function(e){self.error=e,self.emit("error",e)})};inherits(Parser,EventEmitter),Parser.prototype.DefaultParser=LtxParser,Parser.prototype.DefaultElement=Element,Parser.prototype.write=function(data){this.parser.write(data)},Parser.prototype.end=function(data){this.parser.end(data),this.error||(this.tree?this.emit("tree",this.tree):this.emit("error",new Error("Incomplete document")))},module.exports=Parser},{"./Element":141,"./parsers/ltx":149,events:27,inherits:45}],143:[function(require,module,exports){"use strict";module.exports=function clone(el){for(var clone=new el.constructor(el.name,el.attrs),i=0;i<el.children.length;i++){var child=el.children[i];clone.cnode(child.clone?child.clone():child)}return clone}},{}],144:[function(require,module,exports){"use strict";var Element=require("./Element");module.exports=function(name,attrs){for(var el=new Element(name,attrs),i=2;i<arguments.length;i++){var child=arguments[i];child&&el.cnode(child)}return el}},{"./Element":141}],145:[function(require,module,exports){"use strict";function nameEqual(a,b){return a.name===b.name}function attrsEqual(a,b){var attrs=a.attrs,keys=Object.keys(attrs),length=keys.length;if(length!==Object.keys(b.attrs).length)return!1;for(var i=0,l=length;i<l;i++){var key=keys[i],value=attrs[key];if(null==value||null==b.attrs[key]){if(value!==b.attrs[key])return!1}else if(value.toString()!==b.attrs[key].toString())return!1}return!0}function childrenEqual(a,b){var children=a.children,length=children.length;if(length!==b.children.length)return!1;for(var i=0,l=length;i<l;i++){var child=children[i];if("string"==typeof child){if(child!==b.children[i])return!1}else if(!child.equals(b.children[i]))return!1}return!0}function equal(a,b){return!!nameEqual(a,b)&&(!!attrsEqual(a,b)&&!!childrenEqual(a,b))}module.exports.name=nameEqual,module.exports.attrs=attrsEqual,module.exports.children=childrenEqual,module.exports.equal=equal},{}],146:[function(require,module,exports){"use strict";function escapeXMLReplace(match){return escapeXMLTable[match]}function unescapeXMLReplace(match){return unescapeXMLTable[match]}var escapeXMLTable={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&apos;"},unescapeXMLTable={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&quot;":'"',"&#34;":'"',"&apos;":"'","&#39;":"'"};exports.escapeXML=function(s){return s.replace(/&|<|>|"|'/g,escapeXMLReplace)},exports.unescapeXML=function(s){return s.replace(/&(amp|#38|lt|#60|gt|#62|quot|#34|apos|#39);/g,unescapeXMLReplace)},exports.escapeXMLText=function(s){return s.replace(/&|<|>/g,escapeXMLReplace)},exports.unescapeXMLText=function(s){return s.replace(/&(amp|#38|lt|#60|gt|#62);/g,unescapeXMLReplace)}},{}],147:[function(require,module,exports){"use strict";var Element=require("./Element");module.exports.isNode=function(el){return el instanceof Element||"string"==typeof el},module.exports.isElement=function(el){return el instanceof Element},module.exports.isText=function(el){return"string"==typeof el}},{"./Element":141}],148:[function(require,module,exports){"use strict";var Parser=require("./Parser");module.exports=function(data,options){var p;p="function"==typeof options?new options:new Parser(options);var result=null,error=null;if(p.on("tree",function(tree){result=tree}),p.on("error",function(e){error=e}),p.write(data),p.end(),error)throw error;return result}},{"./Parser":142}],149:[function(require,module,exports){"use strict";var inherits=require("inherits"),EventEmitter=require("events").EventEmitter,unescapeXML=require("../escape").unescapeXML,STATE_TEXT=0,STATE_IGNORE_COMMENT=1,STATE_IGNORE_INSTRUCTION=2,STATE_TAG_NAME=3,STATE_TAG=4,STATE_ATTR_NAME=5,STATE_ATTR_EQ=6,STATE_ATTR_QUOT=7,STATE_ATTR_VALUE=8,SaxLtx=module.exports=function(){EventEmitter.call(this);var remainder,tagName,attrs,endTag,selfClosing,attrQuote,attrName,state=STATE_TEXT,recordStart=0;this._handleTagOpening=function(endTag,tagName,attrs){endTag?this.emit("endElement",tagName):(this.emit("startElement",tagName,attrs),selfClosing&&this.emit("endElement",tagName))},this.write=function(data){function endRecording(){if("number"==typeof recordStart){var recorded=data.slice(recordStart,pos);return recordStart=void 0,recorded}}"string"!=typeof data&&(data=data.toString());var pos=0;for(remainder&&(data=remainder+data,pos+=remainder.length,remainder=null);pos<data.length;pos++){var c=data.charCodeAt(pos);switch(state){case STATE_TEXT:if(60===c){var text=endRecording();text&&this.emit("text",unescapeXML(text)),state=STATE_TAG_NAME,recordStart=pos+1,attrs={}}break;case STATE_TAG_NAME:47===c&&recordStart===pos?(recordStart=pos+1,endTag=!0):33===c?(recordStart=void 0,state=STATE_IGNORE_COMMENT):63===c?(recordStart=void 0,state=STATE_IGNORE_INSTRUCTION):(c<=32||47===c||62===c)&&(tagName=endRecording(),pos--,state=STATE_TAG);break;case STATE_IGNORE_COMMENT:if(62===c){var prevFirst=data.charCodeAt(pos-1),prevSecond=data.charCodeAt(pos-2);45===prevFirst&&45===prevSecond&&(state=STATE_TEXT)}break;case STATE_IGNORE_INSTRUCTION:if(62===c){var prev=data.charCodeAt(pos-1);63===prev&&(state=STATE_TEXT)}break;case STATE_TAG:62===c?(this._handleTagOpening(endTag,tagName,attrs),tagName=void 0,attrs=void 0,endTag=void 0,selfClosing=void 0,state=STATE_TEXT,recordStart=pos+1):47===c?selfClosing=!0:c>32&&(recordStart=pos,state=STATE_ATTR_NAME);break;case STATE_ATTR_NAME:(c<=32||61===c)&&(attrName=endRecording(),pos--,state=STATE_ATTR_EQ);break;case STATE_ATTR_EQ:61===c&&(state=STATE_ATTR_QUOT);break;case STATE_ATTR_QUOT:34!==c&&39!==c||(attrQuote=c,state=STATE_ATTR_VALUE,recordStart=pos+1);break;case STATE_ATTR_VALUE:if(c===attrQuote){var value=unescapeXML(endRecording());attrs[attrName]=value,attrName=void 0,state=STATE_TAG}}}"number"==typeof recordStart&&recordStart<=data.length&&(remainder=data.slice(recordStart),recordStart=0)}};inherits(SaxLtx,EventEmitter),SaxLtx.prototype.end=function(data){data&&this.write(data),this.write=function(){}}},{"../escape":146,events:27,inherits:45}],150:[function(require,module,exports){"use strict";function stringify(el,indent,level){"number"==typeof indent&&(indent=" ".repeat(indent)),level||(level=1);var s="";return s+="<"+el.name,Object.keys(el.attrs).forEach(function(k){s+=" "+k+'="'+el.attrs[k]+'"'}),el.children.length?(s+=">",el.children.forEach(function(child,i){indent&&(s+="\n"+indent.repeat(level)),s+="string"==typeof child?child:stringify(child,indent,level+1)}),indent&&(s+="\n"+indent.repeat(level-1)),s+="</"+el.name+">"):s+="/>",s}module.exports=stringify},{}],151:[function(require,module,exports){"use strict";var tagString=require("./tagString"),parse=require("./parse");module.exports=function(){return parse(tagString.apply(null,arguments))}},{"./parse":148,"./tagString":152}],152:[function(require,module,exports){"use strict";var escape=require("./escape").escapeXML;module.exports=function(){for(var literals=arguments[0],str="",i=1;i<arguments.length;i++)str+=literals[i-1],str+=escape(arguments[i]);return str+=literals[literals.length-1]}},{"./escape":146}],153:[function(require,module,exports){(function(process){"use strict";function nextTick(fn,arg1,arg2,arg3){if("function"!=typeof fn)throw new TypeError('"callback" argument must be a function');var args,i,len=arguments.length;switch(len){case 0:case 1:return process.nextTick(fn);case 2:return process.nextTick(function(){fn.call(null,arg1)});case 3:return process.nextTick(function(){fn.call(null,arg1,arg2)});case 4:return process.nextTick(function(){fn.call(null,arg1,arg2,arg3)});default:for(args=new Array(len-1),i=0;i<args.length;)args[i++]=arguments[i];return process.nextTick(function(){fn.apply(null,args)})}}!process.version||0===process.version.indexOf("v0.")||0===process.version.indexOf("v1.")&&0!==process.version.indexOf("v1.8.")?module.exports=nextTick:module.exports=process.nextTick}).call(this,require("_process"))},{_process:154}],154:[function(require,module,exports){function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(fun){if(cachedSetTimeout===setTimeout)return setTimeout(fun,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(fun,0);try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout)return clearTimeout(marker);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(marker);try{return cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}function cleanUpNextTick(){draining&&currentQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var timeout=runTimeout(cleanUpNextTick);draining=!0;for(var len=queue.length;len;){for(currentQueue=queue,queue=[];++queueIndex<len;)currentQueue&&currentQueue[queueIndex].run();queueIndex=-1,len=queue.length}currentQueue=null,draining=!1,runClearTimeout(timeout)}}function Item(fun,array){this.fun=fun,this.array=array}function noop(){}var cachedSetTimeout,cachedClearTimeout,process=module.exports={};!function(){try{cachedSetTimeout="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){cachedSetTimeout=defaultSetTimout}try{cachedClearTimeout="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){cachedClearTimeout=defaultClearTimeout}}();var currentQueue,queue=[],draining=!1,queueIndex=-1;process.nextTick=function(fun){var args=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)args[i-1]=arguments[i];queue.push(new Item(fun,args)),1!==queue.length||draining||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},process.title="browser",process.browser=!0,process.env={},process.argv=[],process.version="",process.versions={},process.on=noop,process.addListener=noop,process.once=noop,process.off=noop,process.removeListener=noop,process.removeAllListeners=noop,process.emit=noop,process.binding=function(name){throw new Error("process.binding is not supported")},process.cwd=function(){return"/"},process.chdir=function(dir){throw new Error("process.chdir is not supported")},process.umask=function(){return 0}},{}],155:[function(require,module,exports){(function(global){!function(root){function error(type){throw new RangeError(errors[type])}function map(array,fn){for(var length=array.length,result=[];length--;)result[length]=fn(array[length]);
-return result}function mapDomain(string,fn){var parts=string.split("@"),result="";parts.length>1&&(result=parts[0]+"@",string=parts[1]),string=string.replace(regexSeparators,".");var labels=string.split("."),encoded=map(labels,fn).join(".");return result+encoded}function ucs2decode(string){for(var value,extra,output=[],counter=0,length=string.length;counter<length;)value=string.charCodeAt(counter++),value>=55296&&value<=56319&&counter<length?(extra=string.charCodeAt(counter++),56320==(64512&extra)?output.push(((1023&value)<<10)+(1023&extra)+65536):(output.push(value),counter--)):output.push(value);return output}function ucs2encode(array){return map(array,function(value){var output="";return value>65535&&(value-=65536,output+=stringFromCharCode(value>>>10&1023|55296),value=56320|1023&value),output+=stringFromCharCode(value)}).join("")}function basicToDigit(codePoint){return codePoint-48<10?codePoint-22:codePoint-65<26?codePoint-65:codePoint-97<26?codePoint-97:base}function digitToBasic(digit,flag){return digit+22+75*(digit<26)-((0!=flag)<<5)}function adapt(delta,numPoints,firstTime){var k=0;for(delta=firstTime?floor(delta/damp):delta>>1,delta+=floor(delta/numPoints);delta>baseMinusTMin*tMax>>1;k+=base)delta=floor(delta/baseMinusTMin);return floor(k+(baseMinusTMin+1)*delta/(delta+skew))}function decode(input){var out,basic,j,index,oldi,w,k,digit,t,baseMinusT,output=[],inputLength=input.length,i=0,n=initialN,bias=initialBias;for(basic=input.lastIndexOf(delimiter),basic<0&&(basic=0),j=0;j<basic;++j)input.charCodeAt(j)>=128&&error("not-basic"),output.push(input.charCodeAt(j));for(index=basic>0?basic+1:0;index<inputLength;){for(oldi=i,w=1,k=base;index>=inputLength&&error("invalid-input"),digit=basicToDigit(input.charCodeAt(index++)),(digit>=base||digit>floor((maxInt-i)/w))&&error("overflow"),i+=digit*w,t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias,!(digit<t);k+=base)baseMinusT=base-t,w>floor(maxInt/baseMinusT)&&error("overflow"),w*=baseMinusT;out=output.length+1,bias=adapt(i-oldi,out,0==oldi),floor(i/out)>maxInt-n&&error("overflow"),n+=floor(i/out),i%=out,output.splice(i++,0,n)}return ucs2encode(output)}function encode(input){var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,inputLength,handledCPCountPlusOne,baseMinusT,qMinusT,output=[];for(input=ucs2decode(input),inputLength=input.length,n=initialN,delta=0,bias=initialBias,j=0;j<inputLength;++j)currentValue=input[j],currentValue<128&&output.push(stringFromCharCode(currentValue));for(handledCPCount=basicLength=output.length,basicLength&&output.push(delimiter);handledCPCount<inputLength;){for(m=maxInt,j=0;j<inputLength;++j)currentValue=input[j],currentValue>=n&&currentValue<m&&(m=currentValue);for(handledCPCountPlusOne=handledCPCount+1,m-n>floor((maxInt-delta)/handledCPCountPlusOne)&&error("overflow"),delta+=(m-n)*handledCPCountPlusOne,n=m,j=0;j<inputLength;++j)if(currentValue=input[j],currentValue<n&&++delta>maxInt&&error("overflow"),currentValue==n){for(q=delta,k=base;t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias,!(q<t);k+=base)qMinusT=q-t,baseMinusT=base-t,output.push(stringFromCharCode(digitToBasic(t+qMinusT%baseMinusT,0))),q=floor(qMinusT/baseMinusT);output.push(stringFromCharCode(digitToBasic(q,0))),bias=adapt(delta,handledCPCountPlusOne,handledCPCount==basicLength),delta=0,++handledCPCount}++delta,++n}return output.join("")}function toUnicode(input){return mapDomain(input,function(string){return regexPunycode.test(string)?decode(string.slice(4).toLowerCase()):string})}function toASCII(input){return mapDomain(input,function(string){return regexNonASCII.test(string)?"xn--"+encode(string):string})}var freeExports="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule="object"==typeof module&&module&&!module.nodeType&&module,freeGlobal="object"==typeof global&&global;freeGlobal.global!==freeGlobal&&freeGlobal.window!==freeGlobal&&freeGlobal.self!==freeGlobal||(root=freeGlobal);var punycode,key,maxInt=2147483647,base=36,tMin=1,tMax=26,skew=38,damp=700,initialBias=72,initialN=128,delimiter="-",regexPunycode=/^xn--/,regexNonASCII=/[^\x20-\x7E]/,regexSeparators=/[\x2E\u3002\uFF0E\uFF61]/g,errors={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode;if(punycode={version:"1.4.1",ucs2:{decode:ucs2decode,encode:ucs2encode},decode:decode,encode:encode,toASCII:toASCII,toUnicode:toUnicode},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return punycode});else if(freeExports&&freeModule)if(module.exports==freeExports)freeModule.exports=punycode;else for(key in punycode)punycode.hasOwnProperty(key)&&(freeExports[key]=punycode[key]);else root.punycode=punycode}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],156:[function(require,module,exports){module.exports=require("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":157}],157:[function(require,module,exports){"use strict";function Duplex(options){return this instanceof Duplex?(Readable.call(this,options),Writable.call(this,options),options&&options.readable===!1&&(this.readable=!1),options&&options.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,options&&options.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",onend)):new Duplex(options)}function onend(){this.allowHalfOpen||this._writableState.ended||processNextTick(onEndNT,this)}function onEndNT(self){self.end()}var objectKeys=Object.keys||function(obj){var keys=[];for(var key in obj)keys.push(key);return keys};module.exports=Duplex;var processNextTick=require("process-nextick-args"),util=require("core-util-is");util.inherits=require("inherits");var Readable=require("./_stream_readable"),Writable=require("./_stream_writable");util.inherits(Duplex,Readable);for(var keys=objectKeys(Writable.prototype),v=0;v<keys.length;v++){var method=keys[v];Duplex.prototype[method]||(Duplex.prototype[method]=Writable.prototype[method])}},{"./_stream_readable":159,"./_stream_writable":161,"core-util-is":22,inherits:45,"process-nextick-args":153}],158:[function(require,module,exports){"use strict";function PassThrough(options){return this instanceof PassThrough?void Transform.call(this,options):new PassThrough(options)}module.exports=PassThrough;var Transform=require("./_stream_transform"),util=require("core-util-is");util.inherits=require("inherits"),util.inherits(PassThrough,Transform),PassThrough.prototype._transform=function(chunk,encoding,cb){cb(null,chunk)}},{"./_stream_transform":160,"core-util-is":22,inherits:45}],159:[function(require,module,exports){(function(process){"use strict";function prependListener(emitter,event,fn){return"function"==typeof emitter.prependListener?emitter.prependListener(event,fn):void(emitter._events&&emitter._events[event]?isArray(emitter._events[event])?emitter._events[event].unshift(fn):emitter._events[event]=[fn,emitter._events[event]]:emitter.on(event,fn))}function ReadableState(options,stream){Duplex=Duplex||require("./_stream_duplex"),options=options||{},this.objectMode=!!options.objectMode,stream instanceof Duplex&&(this.objectMode=this.objectMode||!!options.readableObjectMode);var hwm=options.highWaterMark,defaultHwm=this.objectMode?16:16384;this.highWaterMark=hwm||0===hwm?hwm:defaultHwm,this.highWaterMark=~~this.highWaterMark,this.buffer=new BufferList,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=options.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,options.encoding&&(StringDecoder||(StringDecoder=require("string_decoder/").StringDecoder),this.decoder=new StringDecoder(options.encoding),this.encoding=options.encoding)}function Readable(options){return Duplex=Duplex||require("./_stream_duplex"),this instanceof Readable?(this._readableState=new ReadableState(options,this),this.readable=!0,options&&"function"==typeof options.read&&(this._read=options.read),void Stream.call(this)):new Readable(options)}function readableAddChunk(stream,state,chunk,encoding,addToFront){var er=chunkInvalid(state,chunk);if(er)stream.emit("error",er);else if(null===chunk)state.reading=!1,onEofChunk(stream,state);else if(state.objectMode||chunk&&chunk.length>0)if(state.ended&&!addToFront){var e=new Error("stream.push() after EOF");stream.emit("error",e)}else if(state.endEmitted&&addToFront){var _e=new Error("stream.unshift() after end event");stream.emit("error",_e)}else{var skipAdd;!state.decoder||addToFront||encoding||(chunk=state.decoder.write(chunk),skipAdd=!state.objectMode&&0===chunk.length),addToFront||(state.reading=!1),skipAdd||(state.flowing&&0===state.length&&!state.sync?(stream.emit("data",chunk),stream.read(0)):(state.length+=state.objectMode?1:chunk.length,addToFront?state.buffer.unshift(chunk):state.buffer.push(chunk),state.needReadable&&emitReadable(stream))),maybeReadMore(stream,state)}else addToFront||(state.reading=!1);return needMoreData(state)}function needMoreData(state){return!state.ended&&(state.needReadable||state.length<state.highWaterMark||0===state.length)}function computeNewHighWaterMark(n){return n>=MAX_HWM?n=MAX_HWM:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),n}function howMuchToRead(n,state){return n<=0||0===state.length&&state.ended?0:state.objectMode?1:n!==n?state.flowing&&state.length?state.buffer.head.data.length:state.length:(n>state.highWaterMark&&(state.highWaterMark=computeNewHighWaterMark(n)),n<=state.length?n:state.ended?state.length:(state.needReadable=!0,0))}function chunkInvalid(state,chunk){var er=null;return Buffer.isBuffer(chunk)||"string"==typeof chunk||null===chunk||void 0===chunk||state.objectMode||(er=new TypeError("Invalid non-string/buffer chunk")),er}function onEofChunk(stream,state){if(!state.ended){if(state.decoder){var chunk=state.decoder.end();chunk&&chunk.length&&(state.buffer.push(chunk),state.length+=state.objectMode?1:chunk.length)}state.ended=!0,emitReadable(stream)}}function emitReadable(stream){var state=stream._readableState;state.needReadable=!1,state.emittedReadable||(debug("emitReadable",state.flowing),state.emittedReadable=!0,state.sync?processNextTick(emitReadable_,stream):emitReadable_(stream))}function emitReadable_(stream){debug("emit readable"),stream.emit("readable"),flow(stream)}function maybeReadMore(stream,state){state.readingMore||(state.readingMore=!0,processNextTick(maybeReadMore_,stream,state))}function maybeReadMore_(stream,state){for(var len=state.length;!state.reading&&!state.flowing&&!state.ended&&state.length<state.highWaterMark&&(debug("maybeReadMore read 0"),stream.read(0),len!==state.length);)len=state.length;state.readingMore=!1}function pipeOnDrain(src){return function(){var state=src._readableState;debug("pipeOnDrain",state.awaitDrain),state.awaitDrain&&state.awaitDrain--,0===state.awaitDrain&&EElistenerCount(src,"data")&&(state.flowing=!0,flow(src))}}function nReadingNextTick(self){debug("readable nexttick read 0"),self.read(0)}function resume(stream,state){state.resumeScheduled||(state.resumeScheduled=!0,processNextTick(resume_,stream,state))}function resume_(stream,state){state.reading||(debug("resume read 0"),stream.read(0)),state.resumeScheduled=!1,state.awaitDrain=0,stream.emit("resume"),flow(stream),state.flowing&&!state.reading&&stream.read(0)}function flow(stream){var state=stream._readableState;for(debug("flow",state.flowing);state.flowing&&null!==stream.read(););}function fromList(n,state){if(0===state.length)return null;var ret;return state.objectMode?ret=state.buffer.shift():!n||n>=state.length?(ret=state.decoder?state.buffer.join(""):1===state.buffer.length?state.buffer.head.data:state.buffer.concat(state.length),state.buffer.clear()):ret=fromListPartial(n,state.buffer,state.decoder),ret}function fromListPartial(n,list,hasStrings){var ret;return n<list.head.data.length?(ret=list.head.data.slice(0,n),list.head.data=list.head.data.slice(n)):ret=n===list.head.data.length?list.shift():hasStrings?copyFromBufferString(n,list):copyFromBuffer(n,list),ret}function copyFromBufferString(n,list){var p=list.head,c=1,ret=p.data;for(n-=ret.length;p=p.next;){var str=p.data,nb=n>str.length?str.length:n;if(ret+=nb===str.length?str:str.slice(0,n),n-=nb,0===n){nb===str.length?(++c,p.next?list.head=p.next:list.head=list.tail=null):(list.head=p,p.data=str.slice(nb));break}++c}return list.length-=c,ret}function copyFromBuffer(n,list){var ret=bufferShim.allocUnsafe(n),p=list.head,c=1;for(p.data.copy(ret),n-=p.data.length;p=p.next;){var buf=p.data,nb=n>buf.length?buf.length:n;if(buf.copy(ret,ret.length-n,0,nb),n-=nb,0===n){nb===buf.length?(++c,p.next?list.head=p.next:list.head=list.tail=null):(list.head=p,p.data=buf.slice(nb));break}++c}return list.length-=c,ret}function endReadable(stream){var state=stream._readableState;if(state.length>0)throw new Error('"endReadable()" called on non-empty stream');state.endEmitted||(state.ended=!0,processNextTick(endReadableNT,state,stream))}function endReadableNT(state,stream){state.endEmitted||0!==state.length||(state.endEmitted=!0,stream.readable=!1,stream.emit("end"))}function forEach(xs,f){for(var i=0,l=xs.length;i<l;i++)f(xs[i],i)}function indexOf(xs,x){for(var i=0,l=xs.length;i<l;i++)if(xs[i]===x)return i;return-1}module.exports=Readable;var Duplex,processNextTick=require("process-nextick-args"),isArray=require("isarray");Readable.ReadableState=ReadableState;var Stream,EElistenerCount=(require("events").EventEmitter,function(emitter,type){return emitter.listeners(type).length});!function(){try{Stream=require("stream")}catch(_){}finally{Stream||(Stream=require("events").EventEmitter)}}();var Buffer=require("buffer").Buffer,bufferShim=require("buffer-shims"),util=require("core-util-is");util.inherits=require("inherits");var debugUtil=require("util"),debug=void 0;debug=debugUtil&&debugUtil.debuglog?debugUtil.debuglog("stream"):function(){};var StringDecoder,BufferList=require("./internal/streams/BufferList");util.inherits(Readable,Stream),Readable.prototype.push=function(chunk,encoding){var state=this._readableState;return state.objectMode||"string"!=typeof chunk||(encoding=encoding||state.defaultEncoding,encoding!==state.encoding&&(chunk=bufferShim.from(chunk,encoding),encoding="")),readableAddChunk(this,state,chunk,encoding,!1)},Readable.prototype.unshift=function(chunk){var state=this._readableState;return readableAddChunk(this,state,chunk,"",!0)},Readable.prototype.isPaused=function(){return this._readableState.flowing===!1},Readable.prototype.setEncoding=function(enc){return StringDecoder||(StringDecoder=require("string_decoder/").StringDecoder),this._readableState.decoder=new StringDecoder(enc),this._readableState.encoding=enc,this};var MAX_HWM=8388608;Readable.prototype.read=function(n){debug("read",n),n=parseInt(n,10);var state=this._readableState,nOrig=n;if(0!==n&&(state.emittedReadable=!1),0===n&&state.needReadable&&(state.length>=state.highWaterMark||state.ended))return debug("read: emitReadable",state.length,state.ended),0===state.length&&state.ended?endReadable(this):emitReadable(this),null;if(n=howMuchToRead(n,state),0===n&&state.ended)return 0===state.length&&endReadable(this),null;var doRead=state.needReadable;debug("need readable",doRead),(0===state.length||state.length-n<state.highWaterMark)&&(doRead=!0,debug("length less than watermark",doRead)),state.ended||state.reading?(doRead=!1,debug("reading or ended",doRead)):doRead&&(debug("do read"),state.reading=!0,state.sync=!0,0===state.length&&(state.needReadable=!0),this._read(state.highWaterMark),state.sync=!1,state.reading||(n=howMuchToRead(nOrig,state)));var ret;return ret=n>0?fromList(n,state):null,null===ret?(state.needReadable=!0,n=0):state.length-=n,0===state.length&&(state.ended||(state.needReadable=!0),nOrig!==n&&state.ended&&endReadable(this)),null!==ret&&this.emit("data",ret),ret},Readable.prototype._read=function(n){this.emit("error",new Error("_read() is not implemented"))},Readable.prototype.pipe=function(dest,pipeOpts){function onunpipe(readable){debug("onunpipe"),readable===src&&cleanup()}function onend(){debug("onend"),dest.end()}function cleanup(){debug("cleanup"),dest.removeListener("close",onclose),dest.removeListener("finish",onfinish),dest.removeListener("drain",ondrain),dest.removeListener("error",onerror),dest.removeListener("unpipe",onunpipe),src.removeListener("end",onend),src.removeListener("end",cleanup),src.removeListener("data",ondata),cleanedUp=!0,!state.awaitDrain||dest._writableState&&!dest._writableState.needDrain||ondrain()}function ondata(chunk){debug("ondata"),increasedAwaitDrain=!1;var ret=dest.write(chunk);!1!==ret||increasedAwaitDrain||((1===state.pipesCount&&state.pipes===dest||state.pipesCount>1&&indexOf(state.pipes,dest)!==-1)&&!cleanedUp&&(debug("false write response, pause",src._readableState.awaitDrain),src._readableState.awaitDrain++,increasedAwaitDrain=!0),src.pause())}function onerror(er){debug("onerror",er),unpipe(),dest.removeListener("error",onerror),0===EElistenerCount(dest,"error")&&dest.emit("error",er)}function onclose(){dest.removeListener("finish",onfinish),unpipe()}function onfinish(){debug("onfinish"),dest.removeListener("close",onclose),unpipe()}function unpipe(){debug("unpipe"),src.unpipe(dest)}var src=this,state=this._readableState;switch(state.pipesCount){case 0:state.pipes=dest;break;case 1:state.pipes=[state.pipes,dest];break;default:state.pipes.push(dest)}state.pipesCount+=1,debug("pipe count=%d opts=%j",state.pipesCount,pipeOpts);var doEnd=(!pipeOpts||pipeOpts.end!==!1)&&dest!==process.stdout&&dest!==process.stderr,endFn=doEnd?onend:cleanup;state.endEmitted?processNextTick(endFn):src.once("end",endFn),dest.on("unpipe",onunpipe);var ondrain=pipeOnDrain(src);dest.on("drain",ondrain);var cleanedUp=!1,increasedAwaitDrain=!1;return src.on("data",ondata),prependListener(dest,"error",onerror),dest.once("close",onclose),dest.once("finish",onfinish),dest.emit("pipe",src),state.flowing||(debug("pipe resume"),src.resume()),dest},Readable.prototype.unpipe=function(dest){var state=this._readableState;if(0===state.pipesCount)return this;if(1===state.pipesCount)return dest&&dest!==state.pipes?this:(dest||(dest=state.pipes),state.pipes=null,state.pipesCount=0,state.flowing=!1,dest&&dest.emit("unpipe",this),this);if(!dest){var dests=state.pipes,len=state.pipesCount;state.pipes=null,state.pipesCount=0,state.flowing=!1;for(var i=0;i<len;i++)dests[i].emit("unpipe",this);return this}var index=indexOf(state.pipes,dest);return index===-1?this:(state.pipes.splice(index,1),state.pipesCount-=1,1===state.pipesCount&&(state.pipes=state.pipes[0]),dest.emit("unpipe",this),this)},Readable.prototype.on=function(ev,fn){var res=Stream.prototype.on.call(this,ev,fn);if("data"===ev)this._readableState.flowing!==!1&&this.resume();else if("readable"===ev){var state=this._readableState;state.endEmitted||state.readableListening||(state.readableListening=state.needReadable=!0,state.emittedReadable=!1,state.reading?state.length&&emitReadable(this,state):processNextTick(nReadingNextTick,this))}return res},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.resume=function(){var state=this._readableState;return state.flowing||(debug("resume"),state.flowing=!0,resume(this,state)),this},Readable.prototype.pause=function(){return debug("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(debug("pause"),this._readableState.flowing=!1,this.emit("pause")),this},Readable.prototype.wrap=function(stream){var state=this._readableState,paused=!1,self=this;stream.on("end",function(){if(debug("wrapped end"),state.decoder&&!state.ended){var chunk=state.decoder.end();chunk&&chunk.length&&self.push(chunk)}self.push(null)}),stream.on("data",function(chunk){if(debug("wrapped data"),state.decoder&&(chunk=state.decoder.write(chunk)),(!state.objectMode||null!==chunk&&void 0!==chunk)&&(state.objectMode||chunk&&chunk.length)){var ret=self.push(chunk);ret||(paused=!0,stream.pause())}});for(var i in stream)void 0===this[i]&&"function"==typeof stream[i]&&(this[i]=function(method){return function(){return stream[method].apply(stream,arguments)}}(i));var events=["error","close","destroy","pause","resume"];return forEach(events,function(ev){stream.on(ev,self.emit.bind(self,ev))}),self._read=function(n){debug("wrapped _read",n),paused&&(paused=!1,stream.resume())},self},Readable._fromList=fromList}).call(this,require("_process"))},{"./_stream_duplex":157,"./internal/streams/BufferList":162,_process:154,buffer:6,"buffer-shims":5,"core-util-is":22,events:27,inherits:45,isarray:48,"process-nextick-args":153,"string_decoder/":193,util:4}],160:[function(require,module,exports){"use strict";function TransformState(stream){this.afterTransform=function(er,data){return afterTransform(stream,er,data)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function afterTransform(stream,er,data){var ts=stream._transformState;ts.transforming=!1;var cb=ts.writecb;if(!cb)return stream.emit("error",new Error("no writecb in Transform class"));ts.writechunk=null,ts.writecb=null,null!==data&&void 0!==data&&stream.push(data),cb(er);var rs=stream._readableState;rs.reading=!1,(rs.needReadable||rs.length<rs.highWaterMark)&&stream._read(rs.highWaterMark)}function Transform(options){if(!(this instanceof Transform))return new Transform(options);Duplex.call(this,options),this._transformState=new TransformState(this);var stream=this;this._readableState.needReadable=!0,this._readableState.sync=!1,options&&("function"==typeof options.transform&&(this._transform=options.transform),"function"==typeof options.flush&&(this._flush=options.flush)),this.once("prefinish",function(){"function"==typeof this._flush?this._flush(function(er,data){done(stream,er,data)}):done(stream)})}function done(stream,er,data){if(er)return stream.emit("error",er);null!==data&&void 0!==data&&stream.push(data);var ws=stream._writableState,ts=stream._transformState;if(ws.length)throw new Error("Calling transform done when ws.length != 0");if(ts.transforming)throw new Error("Calling transform done when still transforming");return stream.push(null)}module.exports=Transform;var Duplex=require("./_stream_duplex"),util=require("core-util-is");util.inherits=require("inherits"),util.inherits(Transform,Duplex),Transform.prototype.push=function(chunk,encoding){return this._transformState.needTransform=!1,Duplex.prototype.push.call(this,chunk,encoding)},Transform.prototype._transform=function(chunk,encoding,cb){throw new Error("_transform() is not implemented")},Transform.prototype._write=function(chunk,encoding,cb){var ts=this._transformState;if(ts.writecb=cb,ts.writechunk=chunk,ts.writeencoding=encoding,!ts.transforming){var rs=this._readableState;(ts.needTransform||rs.needReadable||rs.length<rs.highWaterMark)&&this._read(rs.highWaterMark)}},Transform.prototype._read=function(n){var ts=this._transformState;null!==ts.writechunk&&ts.writecb&&!ts.transforming?(ts.transforming=!0,this._transform(ts.writechunk,ts.writeencoding,ts.afterTransform)):ts.needTransform=!0}},{"./_stream_duplex":157,"core-util-is":22,inherits:45}],161:[function(require,module,exports){(function(process){"use strict";function nop(){}function WriteReq(chunk,encoding,cb){this.chunk=chunk,this.encoding=encoding,this.callback=cb,this.next=null}function WritableState(options,stream){Duplex=Duplex||require("./_stream_duplex"),options=options||{},this.objectMode=!!options.objectMode,stream instanceof Duplex&&(this.objectMode=this.objectMode||!!options.writableObjectMode);var hwm=options.highWaterMark,defaultHwm=this.objectMode?16:16384;this.highWaterMark=hwm||0===hwm?hwm:defaultHwm,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var noDecode=options.decodeStrings===!1;this.decodeStrings=!noDecode,this.defaultEncoding=options.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(er){onwrite(stream,er)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(options){return Duplex=Duplex||require("./_stream_duplex"),realHasInstance.call(Writable,this)||this instanceof Duplex?(this._writableState=new WritableState(options,this),this.writable=!0,options&&("function"==typeof options.write&&(this._write=options.write),"function"==typeof options.writev&&(this._writev=options.writev)),void Stream.call(this)):new Writable(options)}function writeAfterEnd(stream,cb){var er=new Error("write after end");stream.emit("error",er),processNextTick(cb,er)}function validChunk(stream,state,chunk,cb){var valid=!0,er=!1;return null===chunk?er=new TypeError("May not write null values to stream"):Buffer.isBuffer(chunk)||"string"==typeof chunk||void 0===chunk||state.objectMode||(er=new TypeError("Invalid non-string/buffer chunk")),er&&(stream.emit("error",er),processNextTick(cb,er),valid=!1),valid}function decodeChunk(state,chunk,encoding){return state.objectMode||state.decodeStrings===!1||"string"!=typeof chunk||(chunk=bufferShim.from(chunk,encoding)),chunk}function writeOrBuffer(stream,state,chunk,encoding,cb){chunk=decodeChunk(state,chunk,encoding),Buffer.isBuffer(chunk)&&(encoding="buffer");var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length<state.highWaterMark;if(ret||(state.needDrain=!0),state.writing||state.corked){var last=state.lastBufferedRequest;state.lastBufferedRequest=new WriteReq(chunk,encoding,cb),last?last.next=state.lastBufferedRequest:state.bufferedRequest=state.lastBufferedRequest,state.bufferedRequestCount+=1}else doWrite(stream,state,!1,len,chunk,encoding,cb);return ret}function doWrite(stream,state,writev,len,chunk,encoding,cb){state.writelen=len,state.writecb=cb,state.writing=!0,state.sync=!0,writev?stream._writev(chunk,state.onwrite):stream._write(chunk,encoding,state.onwrite),state.sync=!1}function onwriteError(stream,state,sync,er,cb){--state.pendingcb,sync?processNextTick(cb,er):cb(er),stream._writableState.errorEmitted=!0,stream.emit("error",er)}function onwriteStateUpdate(state){state.writing=!1,state.writecb=null,state.length-=state.writelen,state.writelen=0}function onwrite(stream,er){var state=stream._writableState,sync=state.sync,cb=state.writecb;if(onwriteStateUpdate(state),er)onwriteError(stream,state,sync,er,cb);else{var finished=needFinish(state);finished||state.corked||state.bufferProcessing||!state.bufferedRequest||clearBuffer(stream,state),sync?asyncWrite(afterWrite,stream,state,finished,cb):afterWrite(stream,state,finished,cb)}}function afterWrite(stream,state,finished,cb){finished||onwriteDrain(stream,state),state.pendingcb--,cb(),finishMaybe(stream,state)}function onwriteDrain(stream,state){0===state.length&&state.needDrain&&(state.needDrain=!1,stream.emit("drain"))}function clearBuffer(stream,state){state.bufferProcessing=!0;var entry=state.bufferedRequest;if(stream._writev&&entry&&entry.next){var l=state.bufferedRequestCount,buffer=new Array(l),holder=state.corkedRequestsFree;holder.entry=entry;for(var count=0;entry;)buffer[count]=entry,entry=entry.next,count+=1;doWrite(stream,state,!0,state.length,buffer,"",holder.finish),state.pendingcb++,state.lastBufferedRequest=null,holder.next?(state.corkedRequestsFree=holder.next,holder.next=null):state.corkedRequestsFree=new CorkedRequest(state)}else{for(;entry;){var chunk=entry.chunk,encoding=entry.encoding,cb=entry.callback,len=state.objectMode?1:chunk.length;if(doWrite(stream,state,!1,len,chunk,encoding,cb),entry=entry.next,state.writing)break}null===entry&&(state.lastBufferedRequest=null)}state.bufferedRequestCount=0,state.bufferedRequest=entry,state.bufferProcessing=!1}function needFinish(state){return state.ending&&0===state.length&&null===state.bufferedRequest&&!state.finished&&!state.writing}function prefinish(stream,state){state.prefinished||(state.prefinished=!0,stream.emit("prefinish"))}function finishMaybe(stream,state){var need=needFinish(state);return need&&(0===state.pendingcb?(prefinish(stream,state),state.finished=!0,stream.emit("finish")):prefinish(stream,state)),need}function endWritable(stream,state,cb){state.ending=!0,finishMaybe(stream,state),cb&&(state.finished?processNextTick(cb):stream.once("finish",cb)),state.ended=!0,stream.writable=!1}function CorkedRequest(state){var _this=this;this.next=null,this.entry=null,this.finish=function(err){var entry=_this.entry;for(_this.entry=null;entry;){var cb=entry.callback;state.pendingcb--,cb(err),entry=entry.next}state.corkedRequestsFree?state.corkedRequestsFree.next=_this:state.corkedRequestsFree=_this}}module.exports=Writable;var Duplex,processNextTick=require("process-nextick-args"),asyncWrite=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:processNextTick;Writable.WritableState=WritableState;var util=require("core-util-is");util.inherits=require("inherits");var Stream,internalUtil={deprecate:require("util-deprecate")};!function(){try{Stream=require("stream")}catch(_){}finally{Stream||(Stream=require("events").EventEmitter)}}();var Buffer=require("buffer").Buffer,bufferShim=require("buffer-shims");util.inherits(Writable,Stream),WritableState.prototype.getBuffer=function(){for(var current=this.bufferedRequest,out=[];current;)out.push(current),current=current.next;return out},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(_){}}();var realHasInstance;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(realHasInstance=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){return!!realHasInstance.call(this,object)||object&&object._writableState instanceof WritableState}})):realHasInstance=function(object){return object instanceof this},Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState,ret=!1;return"function"==typeof encoding&&(cb=encoding,encoding=null),Buffer.isBuffer(chunk)?encoding="buffer":encoding||(encoding=state.defaultEncoding),"function"!=typeof cb&&(cb=nop),state.ended?writeAfterEnd(this,cb):validChunk(this,state,chunk,cb)&&(state.pendingcb++,ret=writeOrBuffer(this,state,chunk,encoding,cb)),ret},Writable.prototype.cork=function(){var state=this._writableState;state.corked++},Writable.prototype.uncork=function(){var state=this._writableState;state.corked&&(state.corked--,state.writing||state.corked||state.finished||state.bufferProcessing||!state.bufferedRequest||clearBuffer(this,state))},Writable.prototype.setDefaultEncoding=function(encoding){if("string"==typeof encoding&&(encoding=encoding.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((encoding+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+encoding);return this._writableState.defaultEncoding=encoding,this},Writable.prototype._write=function(chunk,encoding,cb){cb(new Error("_write() is not implemented"))},Writable.prototype._writev=null,Writable.prototype.end=function(chunk,encoding,cb){var state=this._writableState;"function"==typeof chunk?(cb=chunk,chunk=null,encoding=null):"function"==typeof encoding&&(cb=encoding,encoding=null),null!==chunk&&void 0!==chunk&&this.write(chunk,encoding),state.corked&&(state.corked=1,
-this.uncork()),state.ending||state.finished||endWritable(this,state,cb)}}).call(this,require("_process"))},{"./_stream_duplex":157,_process:154,buffer:6,"buffer-shims":5,"core-util-is":22,events:27,inherits:45,"process-nextick-args":153,"util-deprecate":204}],162:[function(require,module,exports){"use strict";function BufferList(){this.head=null,this.tail=null,this.length=0}var bufferShim=(require("buffer").Buffer,require("buffer-shims"));module.exports=BufferList,BufferList.prototype.push=function(v){var entry={data:v,next:null};this.length>0?this.tail.next=entry:this.head=entry,this.tail=entry,++this.length},BufferList.prototype.unshift=function(v){var entry={data:v,next:this.head};0===this.length&&(this.tail=entry),this.head=entry,++this.length},BufferList.prototype.shift=function(){if(0!==this.length){var ret=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,ret}},BufferList.prototype.clear=function(){this.head=this.tail=null,this.length=0},BufferList.prototype.join=function(s){if(0===this.length)return"";for(var p=this.head,ret=""+p.data;p=p.next;)ret+=s+p.data;return ret},BufferList.prototype.concat=function(n){if(0===this.length)return bufferShim.alloc(0);if(1===this.length)return this.head.data;for(var ret=bufferShim.allocUnsafe(n>>>0),p=this.head,i=0;p;)p.data.copy(ret,i),i+=p.data.length,p=p.next;return ret}},{buffer:6,"buffer-shims":5}],163:[function(require,module,exports){module.exports=require("./lib/_stream_passthrough.js")},{"./lib/_stream_passthrough.js":158}],164:[function(require,module,exports){(function(process){var Stream=function(){try{return require("stream")}catch(_){}}();exports=module.exports=require("./lib/_stream_readable.js"),exports.Stream=Stream||exports,exports.Readable=exports,exports.Writable=require("./lib/_stream_writable.js"),exports.Duplex=require("./lib/_stream_duplex.js"),exports.Transform=require("./lib/_stream_transform.js"),exports.PassThrough=require("./lib/_stream_passthrough.js"),!process.browser&&"disable"===process.env.READABLE_STREAM&&Stream&&(module.exports=Stream)}).call(this,require("_process"))},{"./lib/_stream_duplex.js":157,"./lib/_stream_passthrough.js":158,"./lib/_stream_readable.js":159,"./lib/_stream_transform.js":160,"./lib/_stream_writable.js":161,_process:154}],165:[function(require,module,exports){module.exports=require("./lib/_stream_transform.js")},{"./lib/_stream_transform.js":160}],166:[function(require,module,exports){module.exports=require("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":161}],167:[function(require,module,exports){(function(Buffer){function bytesToWords(bytes){for(var words=[],i=0,b=0;i<bytes.length;i++,b+=8)words[b>>>5]|=bytes[i]<<24-b%32;return words}function wordsToBytes(words){for(var bytes=[],b=0;b<32*words.length;b+=8)bytes.push(words[b>>>5]>>>24-b%32&255);return bytes}function processBlock(H,M,offset){for(var i=0;i<16;i++){var offset_i=offset+i,M_offset_i=M[offset_i];M[offset_i]=16711935&(M_offset_i<<8|M_offset_i>>>24)|4278255360&(M_offset_i<<24|M_offset_i>>>8)}var al,bl,cl,dl,el,ar,br,cr,dr,er;ar=al=H[0],br=bl=H[1],cr=cl=H[2],dr=dl=H[3],er=el=H[4];var t;for(i=0;i<80;i+=1)t=al+M[offset+zl[i]]|0,t+=i<16?f1(bl,cl,dl)+hl[0]:i<32?f2(bl,cl,dl)+hl[1]:i<48?f3(bl,cl,dl)+hl[2]:i<64?f4(bl,cl,dl)+hl[3]:f5(bl,cl,dl)+hl[4],t|=0,t=rotl(t,sl[i]),t=t+el|0,al=el,el=dl,dl=rotl(cl,10),cl=bl,bl=t,t=ar+M[offset+zr[i]]|0,t+=i<16?f5(br,cr,dr)+hr[0]:i<32?f4(br,cr,dr)+hr[1]:i<48?f3(br,cr,dr)+hr[2]:i<64?f2(br,cr,dr)+hr[3]:f1(br,cr,dr)+hr[4],t|=0,t=rotl(t,sr[i]),t=t+er|0,ar=er,er=dr,dr=rotl(cr,10),cr=br,br=t;t=H[1]+cl+dr|0,H[1]=H[2]+dl+er|0,H[2]=H[3]+el+ar|0,H[3]=H[4]+al+br|0,H[4]=H[0]+bl+cr|0,H[0]=t}function f1(x,y,z){return x^y^z}function f2(x,y,z){return x&y|~x&z}function f3(x,y,z){return(x|~y)^z}function f4(x,y,z){return x&z|y&~z}function f5(x,y,z){return x^(y|~z)}function rotl(x,n){return x<<n|x>>>32-n}function ripemd160(message){var H=[1732584193,4023233417,2562383102,271733878,3285377520];"string"==typeof message&&(message=new Buffer(message,"utf8"));var m=bytesToWords(message),nBitsLeft=8*message.length,nBitsTotal=8*message.length;m[nBitsLeft>>>5]|=128<<24-nBitsLeft%32,m[(nBitsLeft+64>>>9<<4)+14]=16711935&(nBitsTotal<<8|nBitsTotal>>>24)|4278255360&(nBitsTotal<<24|nBitsTotal>>>8);for(var i=0;i<m.length;i+=16)processBlock(H,m,i);for(i=0;i<5;i++){var H_i=H[i];H[i]=16711935&(H_i<<8|H_i>>>24)|4278255360&(H_i<<24|H_i>>>8)}var digestbytes=wordsToBytes(H);return new Buffer(digestbytes)}/** @preserve
+module.exports=function(obj){return null!=obj&&(isBuffer(obj)||isSlowBuffer(obj)||!!obj._isBuffer)}},{}],48:[function(require,module,exports){var toString={}.toString;module.exports=Array.isArray||function(arr){return"[object Array]"==toString.call(arr)}},{}],49:[function(require,module,exports){function FileTransferSession(opts){BaseSession.call(this,opts),this.pc=new RTCPeerConnection({iceServers:opts.iceServers||[],useJingle:!0},opts.constraints||{}),this.pc.on("ice",this.onIceCandidate.bind(this)),this.pc.on("iceConnectionStateChange",this.onIceStateChange.bind(this)),this.pc.on("addChannel",this.onChannelAdded.bind(this)),this.sender=null,this.receiver=null}var util=require("util"),extend=require("extend-object"),BaseSession=require("jingle-session"),RTCPeerConnection=require("rtcpeerconnection"),FileTransfer=require("filetransfer/hashed");util.inherits(FileTransferSession,BaseSession),FileTransferSession.prototype=extend(FileTransferSession.prototype,{start:function(file){var self=this;this.state="pending",this.pc.isInitiator=!0,this.sender=new FileTransfer.Sender,this.sender.on("progress",function(sent,size){self._log("info","Send progress "+sent+"/"+size)}),this.sender.on("sentFile",function(meta){self._log("info","Sent file",meta.name);var content=self.pc.localDescription.contents[0];delete content.transport,content.application={applicationType:"filetransfer",offer:{hash:{algo:meta.algo,value:meta.hash}}},self.send("description-info",{contents:[content]}),self.emit("sentFile",self,meta)});var sendChannel=this.pc.createDataChannel("filetransfer");sendChannel.onopen=function(){self.sender.send(file,sendChannel)};var constraints={mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}};this.pc.offer(constraints,function(err,offer){if(err)return self._log("error","Could not create WebRTC offer",err),self.end("failed-application",!0);offer.jingle.contents[0].application={applicationType:"filetransfer",offer:{date:file.lastModifiedDate,name:file.name,size:file.size,hash:{algo:"sha-1",value:""}}},self.send("session-initiate",offer.jingle)})},accept:function(){var self=this;this._log("info","Accepted incoming session"),this.state="active",this.pc.answer(function(err,answer){if(err)return self._log("error","Could not create WebRTC answer",err),self.end("failed-application");self.send("session-accept",answer.jingle)})},end:function(reason,silent){this.pc.close(),BaseSession.prototype.end.call(this,reason,silent)},maybeReceivedFile:function(){this.receiver.metadata.hash.value&&(this.receiver.metadata.hash.value===this.receiver.metadata.actualhash?(this._log("info","File hash matches"),this.emit("receivedFile",this,this.receivedFile,this.receiver.metadata),this.end("success")):(this._log("error","File hash does not match"),this.end("media-error")))},onIceCandidate:function(candidate){this._log("info","Discovered new ICE candidate",candidate.jingle),this.send("transport-info",candidate.jingle)},onIceStateChange:function(){switch(this.pc.iceConnectionState){case"checking":this.connectionState="connecting";break;case"completed":case"connected":this.connectionState="connected";break;case"disconnected":"stable"===this.pc.signalingState?this.connectionState="interrupted":this.connectionState="disconnected";break;case"failed":this.connectionState="failed",this.end("failed-transport");break;case"closed":this.connectionState="disconnected"}},onChannelAdded:function(channel){this.receiver.receive(null,channel)},onSessionInitiate:function(changes,cb){var self=this;this._log("info","Initiating incoming session"),this.state="pending",this.pc.isInitiator=!1;var desc=changes.contents[0].application;this.receiver=new FileTransfer.Receiver({hash:desc.offer.hash.algo}),this.receiver.on("progress",function(received,size){self._log("info","Receive progress "+received+"/"+size)}),this.receiver.on("receivedFile",function(file){self.receivedFile=file,self.maybeReceivedFile()}),this.receiver.metadata=desc.offer,changes.contents[0].application={applicationType:"datachannel"},this.pc.handleOffer({type:"offer",jingle:changes},function(err){if(err)return self._log("error","Could not create WebRTC answer"),cb({condition:"general-error"});cb()})},onSessionAccept:function(changes,cb){var self=this;this.state="active",changes.contents[0].application={applicationType:"datachannel"},this.pc.handleAnswer({type:"answer",jingle:changes},function(err){if(err)return self._log("error","Could not process WebRTC answer"),cb({condition:"general-error"});self.emit("accepted",self),cb()})},onSessionTerminate:function(changes,cb){this._log("info","Terminating session"),this.pc.close(),BaseSession.prototype.end.call(this,changes.reason,!0),cb()},onDescriptionInfo:function(info,cb){var hash=info.contents[0].application.offer.hash;this.receiver.metadata.hash=hash,this.receiver.metadata.actualhash&&this.maybeReceivedFile(),cb()},onTransportInfo:function(changes,cb){this.pc.processIce(changes,function(){cb()})}}),module.exports=FileTransferSession},{"extend-object":28,"filetransfer/hashed":30,"jingle-session":51,rtcpeerconnection:177,util:207}],50:[function(require,module,exports){function filterContentSources(content,stream){"rtp"===content.application.applicationType&&(delete content.transport,delete content.application.payloads,delete content.application.headerExtensions,content.application.mux=!1,content.application.sources&&(content.application.sources=content.application.sources.filter(function(source){return stream.id===source.parameters[1].value.split(" ")[0]})),content.application.sourceGroups&&(content.application.sourceGroups=content.application.sourceGroups.filter(function(group){for(var found=!1,i=0;i<content.application.sources.length;i++)if(content.application.sources[i].ssrc===group.sources[0]){found=!0;break}return found})))}function filterUnusedLabels(content){(content.application.sources||[]).forEach(function(source){source.parameters=source.parameters.filter(function(parameter){return!("mslabel"===parameter.key||"label"===parameter.key)})})}function MediaSession(opts){BaseSession.call(this,opts),this.pc=new RTCPeerConnection({iceServers:opts.iceServers||[],useJingle:!0},opts.constraints||{}),this.pc.on("ice",this.onIceCandidate.bind(this,opts)),this.pc.on("endOfCandidates",this.onIceEndOfCandidates.bind(this,opts)),this.pc.on("iceConnectionStateChange",this.onIceStateChange.bind(this)),this.pc.on("addStream",this.onAddStream.bind(this)),this.pc.on("removeStream",this.onRemoveStream.bind(this)),this.pc.on("addChannel",this.onAddChannel.bind(this)),opts.stream&&this.addStream(opts.stream),this._ringing=!1}var util=require("util"),extend=require("extend-object"),BaseSession=require("jingle-session"),RTCPeerConnection=require("rtcpeerconnection");util.inherits(MediaSession,BaseSession),Object.defineProperties(MediaSession.prototype,{ringing:{get:function(){return this._ringing},set:function(value){value!==this._ringing&&(this._ringing=value,this.emit("change:ringing",value))}},streams:{get:function(){return"closed"!==this.pc.signalingState?this.pc.getRemoteStreams():[]}}}),MediaSession.prototype=extend(MediaSession.prototype,{start:function(offerOptions,next){var self=this;this.state="pending",next=next||function(){},this.pc.isInitiator=!0,this.pc.offer(offerOptions,function(err,offer){if(err)return self._log("error","Could not create WebRTC offer",err),self.end("failed-application",!0);offerOptions&&offerOptions.mandatory&&offer.jingle.contents.forEach(function(content){var mediaType=content.application.media;content.description&&"rtp"===content.application.applicationType&&(offerOptions.mandatory.OfferToReceiveAudio||"audio"!==mediaType||(content.senders="initiator"),offerOptions.mandatory.OfferToReceiveVideo||"video"!==mediaType||(content.senders="initiator"))}),offer.jingle.contents.forEach(filterUnusedLabels),self.send("session-initiate",offer.jingle),next()})},accept:function(opts,next){var self=this;1===arguments.length&&"function"==typeof opts&&(next=opts,opts={}),next=next||function(){},opts=opts||{};var constraints=opts.constraints||{mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!0}};this._log("info","Accepted incoming session"),this.state="active",this.pc.answer(constraints,function(err,answer){if(err)return self._log("error","Could not create WebRTC answer",err),self.end("failed-application");answer.jingle.contents.forEach(filterUnusedLabels),self.send("session-accept",answer.jingle),next()})},end:function(reason,silent){var self=this;this.streams.forEach(function(stream){self.onRemoveStream({stream:stream})}),this.pc.close(),BaseSession.prototype.end.call(this,reason,silent)},ring:function(){this._log("info","Ringing on incoming session"),this.ringing=!0,this.send("session-info",{ringing:!0})},mute:function(creator,name){this._log("info","Muting",name),this.send("session-info",{mute:{creator:creator,name:name}})},unmute:function(creator,name){this._log("info","Unmuting",name),this.send("session-info",{unmute:{creator:creator,name:name}})},hold:function(){this._log("info","Placing on hold"),this.send("session-info",{hold:!0})},resume:function(){this._log("info","Resuming from hold"),this.send("session-info",{active:!0})},addStream:function(stream,renegotiate,cb){var self=this;cb=cb||function(){},this.pc.addStream(stream),renegotiate&&this.pc.handleOffer({type:"offer",jingle:this.pc.remoteDescription},function(err){if(err)return self._log("error","Could not create offer for adding new stream"),cb(err);self.pc.answer(function(err,answer){if(err)return self._log("error","Could not create answer for adding new stream"),cb(err);answer.jingle.contents.forEach(function(content){filterContentSources(content,stream)}),answer.jingle.contents=answer.jingle.contents.filter(function(content){return"rtp"===content.application.applicationType&&content.application.sources&&content.application.sources.length}),delete answer.jingle.groups,self.send("source-add",answer.jingle),cb()})})},addStream2:function(stream,cb){this.addStream(stream,!0,cb)},removeStream:function(stream,renegotiate,cb){var self=this;if(cb=cb||function(){},!renegotiate)return void this.pc.removeStream(stream);var desc=this.pc.localDescription;desc.contents.forEach(function(content){filterContentSources(content,stream)}),desc.contents=desc.contents.filter(function(content){return"rtp"===content.application.applicationType&&content.application.sources&&content.application.sources.length}),delete desc.groups,this.send("source-remove",desc),this.pc.removeStream(stream),this.pc.handleOffer({type:"offer",jingle:this.pc.remoteDescription},function(err){if(err)return self._log("error","Could not process offer for removing stream"),cb(err);self.pc.answer(function(err){if(err)return self._log("error","Could not process answer for removing stream"),cb(err);cb()})})},removeStream2:function(stream,cb){this.removeStream(stream,!0,cb)},switchStream:function(oldStream,newStream,cb){var self=this;cb=cb||function(){};var desc=this.pc.localDescription;desc.contents.forEach(function(content){delete content.transport,delete content.application.payloads}),this.pc.removeStream(oldStream),this.send("source-remove",desc),this.pc.addStream(newStream),this.pc.handleOffer({type:"offer",jingle:this.pc.remoteDescription},function(err){if(err)return self._log("error","Could not process offer for switching streams"),cb(err);self.pc.answer(function(err,answer){if(err)return self._log("error","Could not process answer for switching streams"),cb(err);answer.jingle.contents.forEach(function(content){delete content.transport,delete content.application.payloads}),self.send("source-add",answer.jingle),cb()})})},onIceCandidate:function(opts,candidate){this._log("info","Discovered new ICE candidate",candidate.jingle),this.send("transport-info",candidate.jingle),opts.signalEndOfCandidates&&(this.lastCandidate=candidate)},onIceEndOfCandidates:function(opts){if(this._log("info","ICE end of candidates"),opts.signalEndOfCandidates){var endOfCandidates=this.lastCandidate.jingle;endOfCandidates.contents[0].transport={transportType:endOfCandidates.contents[0].transport.transportType,gatheringComplete:!0},this.lastCandidate=null,this.send("transport-info",endOfCandidates)}},onIceStateChange:function(){switch(this.pc.iceConnectionState){case"checking":this.connectionState="connecting";break;case"completed":case"connected":this.connectionState="connected";break;case"disconnected":"stable"===this.pc.signalingState?this.connectionState="interrupted":this.connectionState="disconnected";break;case"failed":this.connectionState="failed",this.end("failed-transport");break;case"closed":this.connectionState="disconnected"}},onAddStream:function(event){this._log("info","Stream added"),this.emit("peerStreamAdded",this,event.stream)},onRemoveStream:function(event){this._log("info","Stream removed"),this.emit("peerStreamRemoved",this,event.stream)},onSessionInitiate:function(changes,cb){var self=this;this._log("info","Initiating incoming session"),this.state="pending",this.pc.isInitiator=!1,this.pc.handleOffer({type:"offer",jingle:changes},function(err){if(err)return self._log("error","Could not create WebRTC answer"),cb({condition:"general-error"});cb()})},onSessionAccept:function(changes,cb){var self=this;this.state="active",this.pc.handleAnswer({type:"answer",jingle:changes},function(err){if(err)return self._log("error","Could not process WebRTC answer"),cb({condition:"general-error"});self.emit("accepted",self),cb()})},onSessionTerminate:function(changes,cb){var self=this;this._log("info","Terminating session"),this.streams.forEach(function(stream){self.onRemoveStream({stream:stream})}),this.pc.close(),BaseSession.prototype.end.call(this,changes.reason,!0),cb()},onSessionInfo:function(info,cb){return info.ringing?(this._log("info","Outgoing session is ringing"),this.ringing=!0,this.emit("ringing",this),cb()):info.hold?(this._log("info","On hold"),this.emit("hold",this),cb()):info.active?(this._log("info","Resuming from hold"),this.emit("resumed",this),cb()):info.mute?(this._log("info","Muting",info.mute),this.emit("mute",this,info.mute),cb()):info.unmute?(this._log("info","Unmuting",info.unmute),this.emit("unmute",this,info.unmute),cb()):void cb()},onTransportInfo:function(changes,cb){this.pc.processIce(changes,function(){cb()})},onSourceAdd:function(changes,cb){var self=this;this._log("info","Adding new stream source");var newDesc=this.pc.remoteDescription;this.pc.remoteDescription.contents.forEach(function(content,idx){var desc=content.application,ssrcs=desc.sources||[],groups=desc.sourceGroups||[];changes.contents.forEach(function(newContent){if(content.name===newContent.name){var newContentDesc=newContent.application,newSSRCs=newContentDesc.sources||[];ssrcs=ssrcs.concat(newSSRCs),newDesc.contents[idx].application.sources=JSON.parse(JSON.stringify(ssrcs));var newGroups=newContentDesc.sourceGroups||[];groups=groups.concat(newGroups),newDesc.contents[idx].application.sourceGroups=JSON.parse(JSON.stringify(groups))}})}),this.pc.handleOffer({type:"offer",jingle:newDesc},function(err){if(err)return self._log("error","Error adding new stream source"),cb({condition:"general-error"});self.pc.answer(function(err){if(err)return self._log("error","Error adding new stream source"),cb({condition:"general-error"});cb()})})},onSourceRemove:function(changes,cb){var self=this;this._log("info","Removing stream source");var newDesc=this.pc.remoteDescription;this.pc.remoteDescription.contents.forEach(function(content,idx){var desc=content.application,ssrcs=desc.sources||[],groups=desc.sourceGroups||[];changes.contents.forEach(function(newContent){if(content.name===newContent.name){var found,i,j,k,newContentDesc=newContent.application,newSSRCs=newContentDesc.sources||[],newGroups=newContentDesc.sourceGroups||[];for(i=0;i<newSSRCs.length;i++){for(found=-1,j=0;j<ssrcs.length;j++)if(newSSRCs[i].ssrc===ssrcs[j].ssrc){found=j;break}found>-1&&(ssrcs.splice(found,1),newDesc.contents[idx].application.sources=JSON.parse(JSON.stringify(ssrcs)))}for(i=0;i<newGroups.length;i++){for(found=-1,j=0;j<groups.length;j++)if(newGroups[i].semantics===groups[j].semantics&&newGroups[i].sources.length===groups[j].sources.length){var same=!0;for(k=0;k<newGroups[i].sources.length;k++)if(newGroups[i].sources[k]!==groups[j].sources[k]){same=!1;break}if(same){found=j;break}}found>-1&&(groups.splice(found,1),newDesc.contents[idx].application.sourceGroups=JSON.parse(JSON.stringify(groups)))}}})}),this.pc.handleOffer({type:"offer",jingle:newDesc},function(err){if(err)return self._log("error","Error removing stream source"),cb({condition:"general-error"});self.pc.answer(function(err){if(err)return self._log("error","Error removing stream source"),cb({condition:"general-error"});cb()})})},onAddChannel:function(channel){this.emit("addChannel",channel)}}),module.exports=MediaSession},{"extend-object":28,"jingle-session":51,rtcpeerconnection:177,util:207}],51:[function(require,module,exports){function JingleSession(opts){WildEmitter.call(this);var self=this;this.sid=opts.sid||uuid.v4(),this.peer=opts.peer,this.peerID=opts.peerID||this.peer.full||this.peer,this.isInitiator=opts.initiator||!1,this.parent=opts.parent,this.state="starting",this.connectionState="starting",this.pendingApplicationTypes=opts.applicationTypes||[],this.pendingAction=!1,this.processingQueue=async.queue(function(task,next){if(self.ended)return next();var action=task.action,changes=task.changes,cb=task.cb;if(self._log("debug",action),!ACTIONS[action])return self._log("error","Invalid action: "+action),cb({condition:"bad-request"}),next();self[ACTIONS[action]](changes,function(err,result){return cb(err,result),next()})})}var util=require("util"),uuid=require("uuid"),async=require("async"),extend=require("extend-object"),WildEmitter=require("wildemitter"),ACTIONS={"content-accept":"onContentAccept","content-add":"onContentAdd","content-modify":"onConentModify","content-reject":"onContentReject","content-remove":"onContentRemove","description-info":"onDescriptionInfo","security-info":"onSecurityInfo","session-accept":"onSessionAccept","session-info":"onSessionInfo","session-initiate":"onSessionInitiate","session-terminate":"onSessionTerminate","transport-accept":"onTransportAccept","transport-info":"onTransportInfo","transport-reject":"onTransportReject","transport-replace":"onTransportReplace","source-add":"onSourceAdd","source-remove":"onSourceRemove"};util.inherits(JingleSession,WildEmitter),Object.keys(ACTIONS).forEach(function(action){var method=ACTIONS[action];JingleSession.prototype[method]=function(changes,cb){this._log("error","Unsupported action: "+action),cb()}}),Object.defineProperties(JingleSession.prototype,{state:{get:function(){return this._sessionState},set:function(value){if(value!==this._sessionState){var prev=this._sessionState;this._log("info","Changing session state to: "+value),this._sessionState=value,this.emit("change:sessionState",this,value),this.emit("change:"+value,this,!0),prev&&this.emit("change:"+prev,this,!1)}}},connectionState:{get:function(){return this._connectionState},set:function(value){if(value!==this._connectionState){var prev=this._connectionState;this._log("info","Changing connection state to: "+value),this._connectionState=value,this.emit("change:connectionState",this,value),this.emit("change:"+value,this,!0),prev&&this.emit("change:"+prev,this,!1)}}},starting:{get:function(){return"starting"===this._sessionState}},pending:{get:function(){return"pending"===this._sessionState}},active:{get:function(){return"active"===this._sessionState}},ended:{get:function(){return"ended"===this._sessionState}},connected:{get:function(){return"connected"===this._connectionState}},connecting:{get:function(){return"connecting"===this._connectionState}},disconnected:{get:function(){return"disconnected"===this._connectionState}},interrupted:{get:function(){return"interrupted"===this._connectionState}}}),JingleSession.prototype=extend(JingleSession.prototype,{_log:function(level,message){message=this.sid+": "+message,this.emit("log:"+level,message)},send:function(action,data){data=data||{},data.sid=this.sid,data.action=action;var requirePending={"session-inititate":!0,"session-accept":!0,"content-add":!0,"content-remove":!0,"content-reject":!0,"content-accept":!0,"content-modify":!0,"transport-replace":!0,"transport-reject":!0,"transport-accept":!0,"source-add":!0,"source-remove":!0};this.pendingAction=!!requirePending[action]&&action,this.emit("send",{to:this.peer,type:"set",jingle:data})},process:function(action,changes,cb){this.processingQueue.push({action:action,changes:changes,cb:cb})},start:function(){this._log("error","Can not start base sessions"),this.end("unsupported-applications",!0)},accept:function(){this._log("error","Can not accept base sessions"),this.end("unsupported-applications")},cancel:function(){this.end("cancel")},decline:function(){this.end("decline")},end:function(reason,silent){this.state="ended",this.processingQueue.kill(),reason||(reason="success"),"string"==typeof reason&&(reason={condition:reason}),silent||this.send("session-terminate",{reason:reason}),this.emit("terminated",this,reason)},onSessionTerminate:function(changes,cb){this.end(changes.reason,!0),cb()},onSessionInfo:function(changes,cb){var okKeys={sid:!0,action:!0,initiator:!0,responder:!0},unknownPayload=!1;Object.keys(changes).forEach(function(key){okKeys[key]||(unknownPayload=!0)}),unknownPayload?cb({type:"modify",condition:"feature-not-implemented",jingleCondition:"unsupported-info"}):cb()},onDescriptionInfo:function(changes,cb){cb({type:"modify",condition:"feature-not-implemented",jingleCondition:"unsupported-info"})},onTransportInfo:function(changes,cb){cb({type:"modify",condition:"feature-not-implemented",jingleCondition:"unsupported-info"})},onContentAdd:function(changes,cb){cb(),this.send("content-reject",{reason:{condition:"failed-application",text:"content-add is not supported"}})},onTransportReplace:function(changes,cb){cb(),this.send("transport-reject",{reason:{condition:"failed-application",text:"transport-replace is not supported"}})}}),module.exports=JingleSession},{async:52,"extend-object":28,util:207,uuid:209,wildemitter:220}],52:[function(require,module,exports){(function(process,global){!function(){function noop(){}function identity(v){return v}function toBool(v){return!!v}function notId(v){return!v}function only_once(fn){return function(){if(null===fn)throw new Error("Callback was already called.");fn.apply(this,arguments),fn=null}}function _once(fn){return function(){null!==fn&&(fn.apply(this,arguments),fn=null)}}function _isArrayLike(arr){return _isArray(arr)||"number"==typeof arr.length&&arr.length>=0&&arr.length%1==0}function _arrayEach(arr,iterator){for(var index=-1,length=arr.length;++index<length;)iterator(arr[index],index,arr)}function _map(arr,iterator){for(var index=-1,length=arr.length,result=Array(length);++index<length;)result[index]=iterator(arr[index],index,arr);return result}function _range(count){return _map(Array(count),function(v,i){return i})}function _reduce(arr,iterator,memo){return _arrayEach(arr,function(x,i,a){memo=iterator(memo,x,i,a)}),memo}function _forEachOf(object,iterator){_arrayEach(_keys(object),function(key){iterator(object[key],key)})}function _indexOf(arr,item){for(var i=0;i<arr.length;i++)if(arr[i]===item)return i;return-1}function _keyIterator(coll){var len,keys,i=-1;return _isArrayLike(coll)?(len=coll.length,function(){return i++,i<len?i:null}):(keys=_keys(coll),len=keys.length,function(){return i++,i<len?keys[i]:null})}function _restParam(func,startIndex){return startIndex=null==startIndex?func.length-1:+startIndex,function(){for(var length=Math.max(arguments.length-startIndex,0),rest=Array(length),index=0;index<length;index++)rest[index]=arguments[index+startIndex];switch(startIndex){case 0:return func.call(this,rest);case 1:return func.call(this,arguments[0],rest)}}}function _withoutIndex(iterator){return function(value,index,callback){return iterator(value,callback)}}function _eachOfLimit(limit){return function(obj,iterator,callback){callback=_once(callback||noop),obj=obj||[];var nextKey=_keyIterator(obj);if(limit<=0)return callback(null);var done=!1,running=0,errored=!1;!function replenish(){if(done&&running<=0)return callback(null);for(;running<limit&&!errored;){var key=nextKey();if(null===key)return done=!0,void(running<=0&&callback(null));running+=1,iterator(obj[key],key,only_once(function(err){running-=1,err?(callback(err),errored=!0):replenish()}))}}()}}function doParallel(fn){return function(obj,iterator,callback){return fn(async.eachOf,obj,iterator,callback)}}function doParallelLimit(fn){return function(obj,limit,iterator,callback){return fn(_eachOfLimit(limit),obj,iterator,callback)}}function doSeries(fn){return function(obj,iterator,callback){return fn(async.eachOfSeries,obj,iterator,callback)}}function _asyncMap(eachfn,arr,iterator,callback){callback=_once(callback||noop),arr=arr||[];var results=_isArrayLike(arr)?[]:{};eachfn(arr,function(value,index,callback){iterator(value,function(err,v){results[index]=v,callback(err)})},function(err){callback(err,results)})}function _filter(eachfn,arr,iterator,callback){var results=[];eachfn(arr,function(x,index,callback){iterator(x,function(v){v&&results.push({index:index,value:x}),callback()})},function(){callback(_map(results.sort(function(a,b){return a.index-b.index}),function(x){return x.value}))})}function _reject(eachfn,arr,iterator,callback){_filter(eachfn,arr,function(value,cb){iterator(value,function(v){cb(!v)})},callback)}function _createTester(eachfn,check,getResult){return function(arr,limit,iterator,cb){function done(){cb&&cb(getResult(!1,void 0))}function iteratee(x,_,callback){if(!cb)return callback();iterator(x,function(v){cb&&check(v)&&(cb(getResult(!0,x)),cb=iterator=!1),callback()})}arguments.length>3?eachfn(arr,limit,iteratee,done):(cb=iterator,iterator=limit,eachfn(arr,iteratee,done))}}function _findGetResult(v,x){return x}function _parallel(eachfn,tasks,callback){callback=callback||noop;var results=_isArrayLike(tasks)?[]:{};eachfn(tasks,function(task,key,callback){task(_restParam(function(err,args){args.length<=1&&(args=args[0]),results[key]=args,callback(err)}))},function(err){callback(err,results)})}function _concat(eachfn,arr,fn,callback){var result=[];eachfn(arr,function(x,index,cb){fn(x,function(err,y){result=result.concat(y||[]),cb(err)})},function(err){callback(err,result)})}function _queue(worker,concurrency,payload){function _insert(q,data,pos,callback){if(null!=callback&&"function"!=typeof callback)throw new Error("task callback must be a function");if(q.started=!0,_isArray(data)||(data=[data]),0===data.length&&q.idle())return async.setImmediate(function(){q.drain()});_arrayEach(data,function(task){var item={data:task,callback:callback||noop};pos?q.tasks.unshift(item):q.tasks.push(item),q.tasks.length===q.concurrency&&q.saturated()}),async.setImmediate(q.process)}function _next(q,tasks){return function(){workers-=1;var removed=!1,args=arguments;_arrayEach(tasks,function(task){_arrayEach(workersList,function(worker,index){worker!==task||removed||(workersList.splice(index,1),removed=!0)}),task.callback.apply(task,args)}),q.tasks.length+workers===0&&q.drain(),q.process()}}if(null==concurrency)concurrency=1;else if(0===concurrency)throw new Error("Concurrency must not be zero");var workers=0,workersList=[],q={tasks:[],concurrency:concurrency,payload:payload,saturated:noop,empty:noop,drain:noop,started:!1,paused:!1,push:function(data,callback){_insert(q,data,!1,callback)},kill:function(){q.drain=noop,q.tasks=[]},unshift:function(data,callback){_insert(q,data,!0,callback)},process:function(){for(;!q.paused&&workers<q.concurrency&&q.tasks.length;){var tasks=q.payload?q.tasks.splice(0,q.payload):q.tasks.splice(0,q.tasks.length),data=_map(tasks,function(task){return task.data});0===q.tasks.length&&q.empty(),workers+=1,workersList.push(tasks[0]);var cb=only_once(_next(q,tasks));worker(data,cb)}},length:function(){return q.tasks.length},running:function(){return workers},workersList:function(){return workersList},idle:function(){return q.tasks.length+workers===0},pause:function(){q.paused=!0},resume:function(){if(!1!==q.paused){q.paused=!1;for(var resumeCount=Math.min(q.concurrency,q.tasks.length),w=1;w<=resumeCount;w++)async.setImmediate(q.process)}}};return q}function _console_fn(name){return _restParam(function(fn,args){fn.apply(null,args.concat([_restParam(function(err,args){"object"==typeof console&&(err?console.error&&console.error(err):console[name]&&_arrayEach(args,function(x){console[name](x)}))})]))})}function _times(mapper){return function(count,iterator,callback){mapper(_range(count),iterator,callback)}}function _applyEach(eachfn){return _restParam(function(fns,args){var go=_restParam(function(args){var that=this,callback=args.pop();return eachfn(fns,function(fn,_,cb){fn.apply(that,args.concat([cb]))},callback)});return args.length?go.apply(this,args):go})}function ensureAsync(fn){return _restParam(function(args){var callback=args.pop();args.push(function(){var innerArgs=arguments;sync?async.setImmediate(function(){callback.apply(null,innerArgs)}):callback.apply(null,innerArgs)});var sync=!0;fn.apply(this,args),sync=!1})}var previous_async,async={},root="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this;null!=root&&(previous_async=root.async),async.noConflict=function(){return root.async=previous_async,async};var _toString=Object.prototype.toString,_isArray=Array.isArray||function(obj){return"[object Array]"===_toString.call(obj)},_isObject=function(obj){var type=typeof obj;return"function"===type||"object"===type&&!!obj},_keys=Object.keys||function(obj){var keys=[];for(var k in obj)obj.hasOwnProperty(k)&&keys.push(k);return keys},_setImmediate="function"==typeof setImmediate&&setImmediate,_delay=_setImmediate?function(fn){_setImmediate(fn)}:function(fn){setTimeout(fn,0)};"object"==typeof process&&"function"==typeof process.nextTick?async.nextTick=process.nextTick:async.nextTick=_delay,async.setImmediate=_setImmediate?_delay:async.nextTick,async.forEach=async.each=function(arr,iterator,callback){return async.eachOf(arr,_withoutIndex(iterator),callback)},async.forEachSeries=async.eachSeries=function(arr,iterator,callback){return async.eachOfSeries(arr,_withoutIndex(iterator),callback)},async.forEachLimit=async.eachLimit=function(arr,limit,iterator,callback){return _eachOfLimit(limit)(arr,_withoutIndex(iterator),callback)},async.forEachOf=async.eachOf=function(object,iterator,callback){function done(err){completed--,err?callback(err):null===key&&completed<=0&&callback(null)}callback=_once(callback||noop),object=object||[];for(var key,iter=_keyIterator(object),completed=0;null!=(key=iter());)completed+=1,iterator(object[key],key,only_once(done));0===completed&&callback(null)},async.forEachOfSeries=async.eachOfSeries=function(obj,iterator,callback){function iterate(){var sync=!0;if(null===key)return callback(null);iterator(obj[key],key,only_once(function(err){if(err)callback(err);else{if(null===(key=nextKey()))return callback(null);sync?async.setImmediate(iterate):iterate()}})),sync=!1}callback=_once(callback||noop),obj=obj||[];var nextKey=_keyIterator(obj),key=nextKey();iterate()},async.forEachOfLimit=async.eachOfLimit=function(obj,limit,iterator,callback){_eachOfLimit(limit)(obj,iterator,callback)},async.map=doParallel(_asyncMap),async.mapSeries=doSeries(_asyncMap),async.mapLimit=doParallelLimit(_asyncMap),async.inject=async.foldl=async.reduce=function(arr,memo,iterator,callback){async.eachOfSeries(arr,function(x,i,callback){iterator(memo,x,function(err,v){memo=v,callback(err)})},function(err){callback(err,memo)})},async.foldr=async.reduceRight=function(arr,memo,iterator,callback){var reversed=_map(arr,identity).reverse();async.reduce(reversed,memo,iterator,callback)},async.transform=function(arr,memo,iterator,callback){3===arguments.length&&(callback=iterator,iterator=memo,
+memo=_isArray(arr)?[]:{}),async.eachOf(arr,function(v,k,cb){iterator(memo,v,k,cb)},function(err){callback(err,memo)})},async.select=async.filter=doParallel(_filter),async.selectLimit=async.filterLimit=doParallelLimit(_filter),async.selectSeries=async.filterSeries=doSeries(_filter),async.reject=doParallel(_reject),async.rejectLimit=doParallelLimit(_reject),async.rejectSeries=doSeries(_reject),async.any=async.some=_createTester(async.eachOf,toBool,identity),async.someLimit=_createTester(async.eachOfLimit,toBool,identity),async.all=async.every=_createTester(async.eachOf,notId,notId),async.everyLimit=_createTester(async.eachOfLimit,notId,notId),async.detect=_createTester(async.eachOf,identity,_findGetResult),async.detectSeries=_createTester(async.eachOfSeries,identity,_findGetResult),async.detectLimit=_createTester(async.eachOfLimit,identity,_findGetResult),async.sortBy=function(arr,iterator,callback){function comparator(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0}async.map(arr,function(x,callback){iterator(x,function(err,criteria){err?callback(err):callback(null,{value:x,criteria:criteria})})},function(err,results){if(err)return callback(err);callback(null,_map(results.sort(comparator),function(x){return x.value}))})},async.auto=function(tasks,concurrency,callback){function addListener(fn){listeners.unshift(fn)}function removeListener(fn){var idx=_indexOf(listeners,fn);idx>=0&&listeners.splice(idx,1)}function taskComplete(){remainingTasks--,_arrayEach(listeners.slice(0),function(fn){fn()})}"function"==typeof arguments[1]&&(callback=concurrency,concurrency=null),callback=_once(callback||noop);var keys=_keys(tasks),remainingTasks=keys.length;if(!remainingTasks)return callback(null);concurrency||(concurrency=remainingTasks);var results={},runningTasks=0,hasError=!1,listeners=[];addListener(function(){remainingTasks||callback(null,results)}),_arrayEach(keys,function(k){function ready(){return runningTasks<concurrency&&_reduce(requires,function(a,x){return a&&results.hasOwnProperty(x)},!0)&&!results.hasOwnProperty(k)}function listener(){ready()&&(runningTasks++,removeListener(listener),task[task.length-1](taskCallback,results))}if(!hasError){for(var dep,task=_isArray(tasks[k])?tasks[k]:[tasks[k]],taskCallback=_restParam(function(err,args){if(runningTasks--,args.length<=1&&(args=args[0]),err){var safeResults={};_forEachOf(results,function(val,rkey){safeResults[rkey]=val}),safeResults[k]=args,hasError=!0,callback(err,safeResults)}else results[k]=args,async.setImmediate(taskComplete)}),requires=task.slice(0,task.length-1),len=requires.length;len--;){if(!(dep=tasks[requires[len]]))throw new Error("Has nonexistent dependency in "+requires.join(", "));if(_isArray(dep)&&_indexOf(dep,k)>=0)throw new Error("Has cyclic dependencies")}ready()?(runningTasks++,task[task.length-1](taskCallback,results)):addListener(listener)}})},async.retry=function(times,task,callback){function wrappedTask(wrappedCallback,wrappedResults){for(;opts.times;){var finalAttempt=!(opts.times-=1);attempts.push(function(task,finalAttempt){return function(seriesCallback){task(function(err,result){seriesCallback(!err||finalAttempt,{err:err,result:result})},wrappedResults)}}(opts.task,finalAttempt)),!finalAttempt&&opts.interval>0&&attempts.push(function(interval){return function(seriesCallback){setTimeout(function(){seriesCallback(null)},interval)}}(opts.interval))}async.series(attempts,function(done,data){data=data[data.length-1],(wrappedCallback||opts.callback)(data.err,data.result)})}var DEFAULT_TIMES=5,DEFAULT_INTERVAL=0,attempts=[],opts={times:DEFAULT_TIMES,interval:DEFAULT_INTERVAL},length=arguments.length;if(length<1||length>3)throw new Error("Invalid arguments - must be either (task), (task, callback), (times, task) or (times, task, callback)");return length<=2&&"function"==typeof times&&(callback=task,task=times),"function"!=typeof times&&function(acc,t){if("number"==typeof t)acc.times=parseInt(t,10)||DEFAULT_TIMES;else{if("object"!=typeof t)throw new Error("Unsupported argument type for 'times': "+typeof t);acc.times=parseInt(t.times,10)||DEFAULT_TIMES,acc.interval=parseInt(t.interval,10)||DEFAULT_INTERVAL}}(opts,times),opts.callback=callback,opts.task=task,opts.callback?wrappedTask():wrappedTask},async.waterfall=function(tasks,callback){function wrapIterator(iterator){return _restParam(function(err,args){if(err)callback.apply(null,[err].concat(args));else{var next=iterator.next();next?args.push(wrapIterator(next)):args.push(callback),ensureAsync(iterator).apply(null,args)}})}if(callback=_once(callback||noop),!_isArray(tasks)){var err=new Error("First argument to waterfall must be an array of functions");return callback(err)}if(!tasks.length)return callback();wrapIterator(async.iterator(tasks))()},async.parallel=function(tasks,callback){_parallel(async.eachOf,tasks,callback)},async.parallelLimit=function(tasks,limit,callback){_parallel(_eachOfLimit(limit),tasks,callback)},async.series=function(tasks,callback){_parallel(async.eachOfSeries,tasks,callback)},async.iterator=function(tasks){function makeCallback(index){function fn(){return tasks.length&&tasks[index].apply(null,arguments),fn.next()}return fn.next=function(){return index<tasks.length-1?makeCallback(index+1):null},fn}return makeCallback(0)},async.apply=_restParam(function(fn,args){return _restParam(function(callArgs){return fn.apply(null,args.concat(callArgs))})}),async.concat=doParallel(_concat),async.concatSeries=doSeries(_concat),async.whilst=function(test,iterator,callback){if(callback=callback||noop,test()){var next=_restParam(function(err,args){err?callback(err):test.apply(this,args)?iterator(next):callback.apply(null,[null].concat(args))});iterator(next)}else callback(null)},async.doWhilst=function(iterator,test,callback){var calls=0;return async.whilst(function(){return++calls<=1||test.apply(this,arguments)},iterator,callback)},async.until=function(test,iterator,callback){return async.whilst(function(){return!test.apply(this,arguments)},iterator,callback)},async.doUntil=function(iterator,test,callback){return async.doWhilst(iterator,function(){return!test.apply(this,arguments)},callback)},async.during=function(test,iterator,callback){callback=callback||noop;var next=_restParam(function(err,args){err?callback(err):(args.push(check),test.apply(this,args))}),check=function(err,truth){err?callback(err):truth?iterator(next):callback(null)};test(check)},async.doDuring=function(iterator,test,callback){var calls=0;async.during(function(next){calls++<1?next(null,!0):test.apply(this,arguments)},iterator,callback)},async.queue=function(worker,concurrency){return _queue(function(items,cb){worker(items[0],cb)},concurrency,1)},async.priorityQueue=function(worker,concurrency){function _compareTasks(a,b){return a.priority-b.priority}function _binarySearch(sequence,item,compare){for(var beg=-1,end=sequence.length-1;beg<end;){var mid=beg+(end-beg+1>>>1);compare(item,sequence[mid])>=0?beg=mid:end=mid-1}return beg}function _insert(q,data,priority,callback){if(null!=callback&&"function"!=typeof callback)throw new Error("task callback must be a function");if(q.started=!0,_isArray(data)||(data=[data]),0===data.length)return async.setImmediate(function(){q.drain()});_arrayEach(data,function(task){var item={data:task,priority:priority,callback:"function"==typeof callback?callback:noop};q.tasks.splice(_binarySearch(q.tasks,item,_compareTasks)+1,0,item),q.tasks.length===q.concurrency&&q.saturated(),async.setImmediate(q.process)})}var q=async.queue(worker,concurrency);return q.push=function(data,priority,callback){_insert(q,data,priority,callback)},delete q.unshift,q},async.cargo=function(worker,payload){return _queue(worker,1,payload)},async.log=_console_fn("log"),async.dir=_console_fn("dir"),async.memoize=function(fn,hasher){var memo={},queues={},has=Object.prototype.hasOwnProperty;hasher=hasher||identity;var memoized=_restParam(function(args){var callback=args.pop(),key=hasher.apply(null,args);has.call(memo,key)?async.setImmediate(function(){callback.apply(null,memo[key])}):has.call(queues,key)?queues[key].push(callback):(queues[key]=[callback],fn.apply(null,args.concat([_restParam(function(args){memo[key]=args;var q=queues[key];delete queues[key];for(var i=0,l=q.length;i<l;i++)q[i].apply(null,args)})])))});return memoized.memo=memo,memoized.unmemoized=fn,memoized},async.unmemoize=function(fn){return function(){return(fn.unmemoized||fn).apply(null,arguments)}},async.times=_times(async.map),async.timesSeries=_times(async.mapSeries),async.timesLimit=function(count,limit,iterator,callback){return async.mapLimit(_range(count),limit,iterator,callback)},async.seq=function(){var fns=arguments;return _restParam(function(args){var that=this,callback=args[args.length-1];"function"==typeof callback?args.pop():callback=noop,async.reduce(fns,args,function(newargs,fn,cb){fn.apply(that,newargs.concat([_restParam(function(err,nextargs){cb(err,nextargs)})]))},function(err,results){callback.apply(that,[err].concat(results))})})},async.compose=function(){return async.seq.apply(null,Array.prototype.reverse.call(arguments))},async.applyEach=_applyEach(async.eachOf),async.applyEachSeries=_applyEach(async.eachOfSeries),async.forever=function(fn,callback){function next(err){if(err)return done(err);task(next)}var done=only_once(callback||noop),task=ensureAsync(fn);next()},async.ensureAsync=ensureAsync,async.constant=_restParam(function(values){var args=[null].concat(values);return function(callback){return callback.apply(this,args)}}),async.wrapSync=async.asyncify=function(func){return _restParam(function(args){var result,callback=args.pop();try{result=func.apply(this,args)}catch(e){return callback(e)}_isObject(result)&&"function"==typeof result.then?result.then(function(value){callback(null,value)}).catch(function(err){callback(err.message?err:new Error(err))}):callback(null,result)})},"object"==typeof module&&module.exports?module.exports=async:"function"==typeof define&&define.amd?define([],function(){return async}):root.async=async}()}).call(this,require("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:154}],53:[function(require,module,exports){function SessionManager(conf){WildEmitter.call(this),conf=conf||{},this.jid=conf.jid,this.selfID=conf.selfID||this.jid&&this.jid.full||this.jid||"",this.sessions={},this.peers={},this.prepareSession=conf.prepareSession||function(opts){return opts.applicationTypes.indexOf("rtp")>=0?new MediaSession(opts):opts.applicationTypes.indexOf("filetransfer")>=0?new FileSession(opts):void 0},this.performTieBreak=conf.performTieBreak||function(sess,req){var applicationTypes=req.jingle.contents.map(function(content){if(content.application)return content.application.applicationType});return intersect(sess.pendingApplicationTypes,applicationTypes).length>0},this.screenSharingSupport=webrtc.screenSharing,this.capabilities=["urn:xmpp:jingle:1"],webrtc.support&&(this.capabilities=["urn:xmpp:jingle:1","urn:xmpp:jingle:apps:rtp:1","urn:xmpp:jingle:apps:rtp:audio","urn:xmpp:jingle:apps:rtp:video","urn:xmpp:jingle:apps:rtp:rtcb-fb:0","urn:xmpp:jingle:apps:rtp:rtp-hdrext:0","urn:xmpp:jingle:apps:rtp:ssma:0","urn:xmpp:jingle:apps:dtls:0","urn:xmpp:jingle:apps:grouping:0","urn:xmpp:jingle:apps:file-transfer:3","urn:xmpp:jingle:transports:ice-udp:1","urn:xmpp:jingle:transports.dtls-sctp:1","urn:ietf:rfc:3264","urn:ietf:rfc:5576","urn:ietf:rfc:5888"]),this.config={debug:!1,peerConnectionConfig:{iceServers:conf.iceServers||[{url:"stun:stun.l.google.com:19302"}]},peerConnectionConstraints:{optional:[{DtlsSrtpKeyAgreement:!0},{RtpDataChannels:!1}]},media:{audio:!0,video:!0}};for(var item in conf)this.config[item]=conf[item];this.iceServers=this.config.peerConnectionConfig.iceServers}var util=require("util"),intersect=require("intersect"),WildEmitter=require("wildemitter"),webrtc=require("webrtcsupport"),BaseSession=require("jingle-session"),MediaSession=require("jingle-media-session"),FileSession=require("jingle-filetransfer-session");util.inherits(SessionManager,WildEmitter),SessionManager.prototype.addICEServer=function(server){"string"==typeof server&&(server={url:server}),this.iceServers.push(server)},SessionManager.prototype.addSession=function(session){var self=this,sid=session.sid,peer=session.peerID;return this.sessions[sid]=session,this.peers[peer]||(this.peers[peer]=[]),this.peers[peer].push(session),session.on("terminated",function(){var peers=self.peers[peer]||[];peers.length&&peers.splice(peers.indexOf(session),1),delete self.sessions[sid]}),session.on("*",function(name,data,extraData,extraData2){if("send"===name){var action=data.jingle&&data.jingle.action;session.isInitiator&&"session-initiate"===action&&self.emit("outgoing",session)}!self.config.debug||"log:debug"!==name&&"log:error"!==name||console.log("Jingle:",data,extraData,extraData2),0!==name.indexOf("change")&&self.emit(name,data,extraData,extraData2)}),this.emit("createdSession",session),session},SessionManager.prototype.createMediaSession=function(peer,sid,stream){var session=new MediaSession({sid:sid,peer:peer,initiator:!0,stream:stream,parent:this,iceServers:this.iceServers,constraints:this.config.peerConnectionConstraints});return this.addSession(session),session},SessionManager.prototype.createFileTransferSession=function(peer,sid){var session=new FileSession({sid:sid,peer:peer,initiator:!0,parent:this});return this.addSession(session),session},SessionManager.prototype.endPeerSessions=function(peer,reason,silent){peer=peer.full||peer;var sessions=this.peers[peer]||[];delete this.peers[peer],sessions.forEach(function(session){session.end(reason||"gone",silent)})},SessionManager.prototype.endAllSessions=function(reason,silent){var self=this;Object.keys(this.peers).forEach(function(peer){self.endPeerSessions(peer,reason,silent)})},SessionManager.prototype._createIncomingSession=function(meta,req){var session;return this.prepareSession&&(session=this.prepareSession(meta,req)),session||(session=new BaseSession(meta)),this.addSession(session),session},SessionManager.prototype._sendError=function(to,id,data){data.type||(data.type="cancel"),this.emit("send",{to:to,id:id,type:"error",error:data})},SessionManager.prototype._log=function(level,message){this.emit("log:"+level,message)},SessionManager.prototype.process=function(req){var self=this,sid=req.jingle?req.jingle.sid:null,session=this.sessions[sid]||null,rid=req.id,sender=req.from.full||req.from;if("error"===req.type){var isTieBreak=req.error&&"tie-break"===req.error.jingleCondition;return session&&session.pending&&isTieBreak?session.end("alternative-session",!0):(session&&(session.pendingAction=!1),this.emit("error",req))}if("result"===req.type)return void(session&&(session.pendingAction=!1));var action=req.jingle.action,contents=req.jingle.contents||[],applicationTypes=contents.map(function(content){if(content.application)return content.application.applicationType}),transportTypes=contents.map(function(content){if(content.transport)return content.transport.transportType});if("session-initiate"!==action){if(!session)return this._log("error","Unknown session",sid),this._sendError(sender,rid,{condition:"item-not-found",jingleCondition:"unknown-session"});if(session.peerID!==sender||session.ended)return this._log("error","Session has ended, or action has wrong sender"),this._sendError(sender,rid,{condition:"item-not-found",jingleCondition:"unknown-session"});if("session-accept"===action&&!session.pending)return this._log("error","Tried to accept session twice",sid),this._sendError(sender,rid,{condition:"unexpected-request",jingleCondition:"out-of-order"});if("session-terminate"!==action&&action===session.pendingAction&&(this._log("error","Tie break during pending request"),session.isInitiator))return this._sendError(sender,rid,{condition:"conflict",jingleCondition:"tie-break"})}else if(session){if(session.peerID!==sender)return this._log("error","Duplicate sid from new sender"),this._sendError(sender,rid,{condition:"service-unavailable"});if(!session.pending)return this._log("error","Someone is doing this wrong"),this._sendError(sender,rid,{condition:"unexpected-request",jingleCondition:"out-of-order"});if(this.selfID>session.peerID&&this.performTieBreak(session,req))return this._log("error","Tie break new session because of duplicate sids"),this._sendError(sender,rid,{condition:"conflict",jingleCondition:"tie-break"})}else if(this.peers[sender]&&this.peers[sender].length)for(var i=0,len=this.peers[sender].length;i<len;i++){var sess=this.peers[sender][i];if(sess&&sess.pending&&sess.sid>sid&&this.performTieBreak(sess,req))return this._log("info","Tie break session-initiate"),this._sendError(sender,rid,{condition:"conflict",jingleCondition:"tie-break"})}if("session-initiate"===action){if(!contents.length)return self._sendError(sender,rid,{condition:"bad-request"});session=this._createIncomingSession({sid:sid,peer:req.from,peerID:sender,initiator:!1,parent:this,applicationTypes:applicationTypes,transportTypes:transportTypes,iceServers:this.iceServers,constraints:this.config.peerConnectionConstraints},req)}session.process(action,req.jingle,function(err){err?(self._log("error","Could not process request",req,err),self._sendError(sender,rid,err)):(self.emit("send",{to:sender,id:rid,type:"result"}),"session-initiate"===action&&self.emit("incoming",session))})},module.exports=SessionManager},{intersect:46,"jingle-filetransfer-session":49,"jingle-media-session":50,"jingle-session":51,util:207,webrtcsupport:219,wildemitter:220}],54:[function(require,module,exports){"use strict";function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}Object.defineProperty(exports,"__esModule",{value:!0});var _shortcuts=require("./shortcuts"),_shortcuts2=_interopRequireDefault(_shortcuts),_types=require("./types"),_types2=_interopRequireDefault(_types);exports.default=function(JXT){JXT.use(_types2.default),JXT.use(_shortcuts2.default)},module.exports=exports.default},{"./shortcuts":55,"./types":56}],55:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),VERSION={client:_xmppConstants.Namespace.CLIENT,server:_xmppConstants.Namespace.SERVER,component:_xmppConstants.Namespace.COMPONENT};exports.default=function(JXT){JXT.extendMessage=function(JXTClass,multiName){var _this=this;this.withMessage(function(Message){_this.extend(Message,JXTClass,multiName)})},JXT.extendPresence=function(JXTClass,multiName){var _this2=this;this.withPresence(function(Presence){_this2.extend(Presence,JXTClass,multiName)})},JXT.extendIQ=function(JXTClass,multiName){var _this3=this;this.withIQ(function(IQ){_this3.extend(IQ,JXTClass,multiName)})},JXT.extendStreamFeatures=function(JXTClass){var _this4=this;this.withStreamFeatures(function(StreamFeatures){_this4.extend(StreamFeatures,JXTClass)})},JXT.extendPubsubItem=function(JXTClass){var _this5=this;this.withPubsubItem(function(PubsubItem){_this5.extend(PubsubItem,JXTClass)})},JXT.withIQ=function(cb){this.withDefinition("iq",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("iq",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withMessage=function(cb){this.withDefinition("message",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("message",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withPresence=function(cb){this.withDefinition("presence",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("presence",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withStreamFeatures=function(cb){this.withDefinition("features",_xmppConstants.Namespace.STREAM,cb)},JXT.withStanzaError=function(cb){this.withDefinition("error",_xmppConstants.Namespace.CLIENT,cb),this.withDefinition("error",_xmppConstants.Namespace.COMPONENT,cb)},JXT.withDataForm=function(cb){this.withDefinition("x",_xmppConstants.Namespace.DATAFORM,cb)},JXT.withPubsubItem=function(cb){this.withDefinition("item",_xmppConstants.Namespace.PUBSUB,cb),this.withDefinition("item",_xmppConstants.Namespace.PUBSUB_EVENT,cb)},JXT.getMessage=function(){var version=void 0===arguments[0]?"client":arguments[0];return this.getDefinition("message",VERSION[version])},JXT.getPresence=function(){var version=void 0===arguments[0]?"client":arguments[0];return this.getDefinition("presence",VERSION[version])},JXT.getIQ=function(){var version=void 0===arguments[0]?"client":arguments[0];return this.getDefinition("iq",VERSION[version])},JXT.getStreamError=function(){return this.getDefinition("error",_xmppConstants.Namespace.STREAM)},JXT.getIq=JXT.getIQ,JXT.withIq=JXT.withIQ},module.exports=exports.default},{"xmpp-constants":221}],56:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppJid=require("xmpp-jid");exports.default=function(JXT){var Utils=JXT.utils;Utils.jidAttribute=function(attr,prepped){return{get:function(){var jid=new _xmppJid.JID(Utils.getAttribute(this.xml,attr));return prepped&&(jid.prepped=!0),jid},set:function(value){Utils.setAttribute(this.xml,attr,(value||"").toString())}}},Utils.jidSub=function(NS,sub,prepped){return{get:function(){var jid=new _xmppJid.JID(Utils.getSubText(this.xml,NS,sub));return prepped&&(jid.prepped=!0),jid},set:function(value){Utils.setSubText(this.xml,NS,sub,(value||"").toString())}}},Utils.tzoSub=Utils.field(function(xml,NS,sub,defaultVal){var hrs=void 0,min=void 0,split=void 0,sign=-1,formatted=Utils.getSubText(xml,NS,sub);return formatted?("-"===formatted.charAt(0)&&(sign=1,formatted=formatted.slice(1)),split=formatted.split(":"),hrs=parseInt(split[0],10),min=parseInt(split[1],10),(60*hrs+min)*sign):defaultVal},function(xml,NS,sub,value){var hrs=void 0,min=void 0,formatted="-";"number"==typeof value?(value<0&&(value=-value,formatted="+"),hrs=value/60,min=value%60,formatted+=(hrs<10?"0":"")+hrs+":"+(min<10?"0":"")+min):formatted=value,Utils.setSubText(xml,NS,sub,formatted)})},module.exports=exports.default},{"xmpp-jid":227}],57:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Address=JXT.define({name:"_address",namespace:_xmppConstants.Namespace.ADDRESS,element:"address",fields:{jid:Utils.jidAttribute("jid"),uri:Utils.attribute("uri"),node:Utils.attribute("node"),description:Utils.attribute("desc"),delivered:Utils.boolAttribute("delivered"),type:Utils.attribute("type")}}),Addresses=Utils.subMultiExtension(_xmppConstants.Namespace.ADDRESS,"addresses",Address);JXT.withMessage(function(Message){JXT.add(Message,"addresses",Addresses)}),JXT.withPresence(function(Presence){JXT.add(Presence,"addresses",Addresses)})},module.exports=exports.default},{"xmpp-constants":221}],58:[function(require,module,exports){"use strict";var _interopRequireDefault=require("babel-runtime/helpers/interop-require-default").default;Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_lodashForeach=require("lodash.foreach"),_lodashForeach2=_interopRequireDefault(_lodashForeach);exports.default=function(JXT){var Utils=JXT.utils,Avatar=JXT.define({name:"avatar",namespace:_xmppConstants.Namespace.AVATAR_METADATA,element:"info",fields:{id:Utils.attribute("id"),bytes:Utils.attribute("bytes"),height:Utils.attribute("height"),width:Utils.attribute("width"),type:Utils.attribute("type","image/png"),url:Utils.attribute("url")}}),avatars={get:function(){var metadata=Utils.find(this.xml,_xmppConstants.Namespace.AVATAR_METADATA,"metadata"),results=[];if(metadata.length){var _avatars=Utils.find(metadata[0],_xmppConstants.Namespace.AVATAR_METADATA,"info");(0,_lodashForeach2.default)(_avatars,function(info){results.push(new Avatar({},info))})}return results},set:function(value){var metadata=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.AVATAR_METADATA,"metadata");Utils.setAttribute(metadata,"xmlns",_xmppConstants.Namespace.AVATAR_METADATA),(0,_lodashForeach2.default)(value,function(info){var avatar=new Avatar(info);metadata.appendChild(avatar.xml)})}};JXT.withPubsubItem(function(Item){JXT.add(Item,"avatars",avatars),JXT.add(Item,"avatarData",Utils.textSub(_xmppConstants.Namespace.AVATAR_DATA,"data"))})},module.exports=exports.default},{"babel-runtime/helpers/interop-require-default":2,"lodash.foreach":134,"xmpp-constants":221}],59:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Bind=JXT.define({name:"bind",namespace:_xmppConstants.Namespace.BIND,element:"bind",fields:{resource:Utils.textSub(_xmppConstants.Namespace.BIND,"resource"),jid:Utils.jidSub(_xmppConstants.Namespace.BIND,"jid")}});JXT.extendIQ(Bind),JXT.extendStreamFeatures(Bind)},module.exports=exports.default},{"xmpp-constants":221}],60:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid");exports.default=function(JXT){var Utils=JXT.utils,jidList={get:function(){var result=[],items=Utils.find(this.xml,_xmppConstants.Namespace.BLOCKING,"item");return items.length?(items.forEach(function(item){result.push(new _xmppJid.JID(Utils.getAttribute(item,"jid","")))}),result):result},set:function(values){var self=this;values.forEach(function(value){var item=Utils.createElement(_xmppConstants.Namespace.BLOCKING,"item",_xmppConstants.Namespace.BLOCKING);Utils.setAttribute(item,"jid",value.toString()),self.xml.appendChild(item)})}},Block=JXT.define({name:"block",namespace:_xmppConstants.Namespace.BLOCKING,element:"block",fields:{jids:jidList}}),Unblock=JXT.define({name:"unblock",namespace:_xmppConstants.Namespace.BLOCKING,element:"unblock",fields:{jids:jidList}}),BlockList=JXT.define({name:"blockList",namespace:_xmppConstants.Namespace.BLOCKING,element:"blocklist",fields:{jids:jidList}});JXT.extendIQ(Block),JXT.extendIQ(Unblock),JXT.extendIQ(BlockList)},module.exports=exports.default},{"xmpp-constants":221,"xmpp-jid":227}],61:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,BOB=JXT.define({name:"bob",namespace:_xmppConstants.Namespace.BOB,element:"data",fields:{cid:Utils.attribute("cid"),maxAge:Utils.numberAttribute("max-age"),type:Utils.attribute("type"),data:Utils.text()}});JXT.extendIQ(BOB),JXT.extendMessage(BOB),JXT.extendPresence(BOB)},module.exports=exports.default},{"xmpp-constants":221}],62:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Conference=JXT.define({name:"_conference",namespace:_xmppConstants.Namespace.BOOKMARKS,element:"conference",fields:{name:Utils.attribute("name"),autoJoin:Utils.boolAttribute("autojoin"),jid:Utils.jidAttribute("jid"),nick:Utils.textSub(_xmppConstants.Namespace.BOOKMARKS,"nick")}}),Bookmarks=JXT.define({name:"bookmarks",namespace:_xmppConstants.Namespace.BOOKMARKS,element:"storage"});JXT.extend(Bookmarks,Conference,"conferences"),JXT.withDefinition("query",_xmppConstants.Namespace.PRIVATE,function(PrivateStorage){JXT.extend(PrivateStorage,Bookmarks)})},module.exports=exports.default},{"xmpp-constants":221}],63:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"bosh",namespace:_xmppConstants.Namespace.BOSH,element:"body",prefixes:{xmpp:_xmppConstants.Namespace.BOSH_XMPP},fields:{accept:Utils.attribute("accept"),ack:Utils.numberAttribute("ack"),authid:Utils.attribute("authid"),charsets:Utils.attribute("charsets"),condition:Utils.attribute("condition"),content:Utils.attribute("content"),from:Utils.jidAttribute("from",!0),hold:Utils.numberAttribute("hold"),inactivity:Utils.numberAttribute("inactivity"),key:Utils.attribute("key"),maxpause:Utils.numberAttribute("maxpause"),newKey:Utils.attribute("newkey"),pause:Utils.numberAttribute("pause"),polling:Utils.numberAttribute("polling"),resport:Utils.numberAttribute("report"),requests:Utils.numberAttribute("requests"),rid:Utils.numberAttribute("rid"),sid:Utils.attribute("sid"),stream:Utils.attribute("stream"),time:Utils.attribute("time"),to:Utils.jidAttribute("to",!0),type:Utils.attribute("type"),ver:Utils.attribute("ver"),wait:Utils.numberAttribute("wait"),uri:Utils.textSub(_xmppConstants.Namespace.BOSH,"uri"),lang:Utils.langAttribute(),version:Utils.attribute("xmpp:version","1.0"),restart:Utils.attribute("xmpp:restart"),restartLogic:Utils.boolAttribute("xmpp:restartLogic"),payload:{get:function(){for(var results=[],i=0,len=this.xml.childNodes.length;i<len;i++){var obj=JXT.build(this.xml.childNodes[i]);void 0!==obj&&results.push(obj)}return results},set:function(values){var _this=this;values.forEach(function(types){_this.xml.appendChild(types.xml)})}}}})},module.exports=exports.default},{"xmpp-constants":221}],64:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Sent=JXT.define({name:"carbonSent",eventName:"carbon:sent",namespace:_xmppConstants.Namespace.CARBONS_2,element:"sent"}),Received=JXT.define({name:"carbonReceived",eventName:"carbon:received",namespace:_xmppConstants.Namespace.CARBONS_2,element:"received"}),Private=JXT.define({name:"carbonPrivate",eventName:"carbon:private",namespace:_xmppConstants.Namespace.CARBONS_2,element:"private"}),Enable=JXT.define({name:"enableCarbons",namespace:_xmppConstants.Namespace.CARBONS_2,element:"enable"}),Disable=JXT.define({name:"disableCarbons",namespace:_xmppConstants.Namespace.CARBONS_2,element:"disable"});JXT.withDefinition("forwarded",_xmppConstants.Namespace.FORWARD_0,function(Forwarded){JXT.extend(Sent,Forwarded),JXT.extend(Received,Forwarded)}),JXT.extendMessage(Sent),JXT.extendMessage(Received),JXT.extendMessage(Private),JXT.extendIQ(Enable),JXT.extendIQ(Disable)},module.exports=exports.default},{"xmpp-constants":221}],65:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),ACTIONS=["next","prev","complete","cancel"],CONDITIONS=["bad-action","bad-locale","bad-payload","bad-sessionid","malformed-action","session-expired"];exports.default=function(JXT){var Utils=JXT.utils,Command=JXT.define({name:"command",namespace:_xmppConstants.Namespace.ADHOC_COMMANDS,element:"command",fields:{action:Utils.attribute("action"),node:Utils.attribute("node"),sessionid:Utils.attribute("sessionid"),status:Utils.attribute("status"),execute:Utils.subAttribute(_xmppConstants.Namespace.ADHOC_COMMANDS,"actions","execute"),actions:{get:function(){var result=[],actionSet=Utils.find(this.xml,_xmppConstants.Namespace.ADHOC_COMMANDS,"actions");return actionSet.length?(ACTIONS.forEach(function(action){Utils.find(actionSet[0],_xmppConstants.Namespace.ADHOC_COMMANDS,action).length&&result.push(action)}),result):[]},set:function(values){for(var actionSet=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.ADHOC_COMMANDS,"actions"),i=0,len=actionSet.childNodes.length;i<len;i++)actionSet.removeChild(actionSet.childNodes[i]);values.forEach(function(value){actionSet.appendChild(Utils.createElement(_xmppConstants.Namespace.ADHOC_COMMANDS,value.toLowerCase(),_xmppConstants.Namespace.ADHOC_COMMANDS))})}}}}),Note=JXT.define({name:"_commandNote",namespace:_xmppConstants.Namespace.ADHOC_COMMANDS,element:"note",fields:{type:Utils.attribute("type"),value:Utils.text()}});JXT.extend(Command,Note,"notes"),JXT.extendIQ(Command),JXT.withStanzaError(function(StanzaError){
+JXT.add(StanzaError,"adhocCommandCondition",Utils.enumSub(_xmppConstants.Namespace.ADHOC_COMMANDS,CONDITIONS))}),JXT.withDataForm(function(DataForm){JXT.extend(Command,DataForm)})},module.exports=exports.default},{"xmpp-constants":221}],66:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var CSIFeature=JXT.define({name:"clientStateIndication",namespace:_xmppConstants.Namespace.CSI,element:"csi"});JXT.define({name:"csiActive",eventName:"csi:active",namespace:_xmppConstants.Namespace.CSI,element:"active",topLevel:!0}),JXT.define({name:"csiInactive",eventName:"csi:inactive",namespace:_xmppConstants.Namespace.CSI,element:"inactive",topLevel:!0}),JXT.extendStreamFeatures(CSIFeature)},module.exports=exports.default},{"xmpp-constants":221}],67:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid"),SINGLE_FIELDS=["text-single","text-private","list-single","jid-single"];exports.default=function(JXT){var Utils=JXT.utils,Field=JXT.define({name:"_field",namespace:_xmppConstants.Namespace.DATAFORM,element:"field",init:function(data){this._type=(data||{}).type||this.type},fields:{type:{get:function(){return Utils.getAttribute(this.xml,"type","text-single")},set:function(value){this._type=value,Utils.setAttribute(this.xml,"type",value)}},name:Utils.attribute("var"),desc:Utils.textSub(_xmppConstants.Namespace.DATAFORM,"desc"),required:Utils.boolSub(_xmppConstants.Namespace.DATAFORM,"required"),label:Utils.attribute("label"),value:{get:function(){var vals=Utils.getMultiSubText(this.xml,_xmppConstants.Namespace.DATAFORM,"value");return"boolean"===this._type?"1"===vals[0]||"true"===vals[0]:vals.length>1?"text-multi"===this._type?vals.join("\n"):"jid-multi"===this._type?vals.map(function(jid){return new _xmppJid.JID(jid)}):vals:SINGLE_FIELDS.indexOf(this._type)>=0?"jid-single"===this._type?new _xmppJid.JID(vals[0]):vals[0]:vals},set:function(value){if("boolean"===this._type||!0===value||!1===value){var truthy=!0===value||"true"===value||"1"===value,sub=Utils.createElement(_xmppConstants.Namespace.DATAFORM,"value",_xmppConstants.Namespace.DATAFORM);sub.textContent=truthy?"1":"0",this.xml.appendChild(sub)}else"text-multi"===this._type&&"string"==typeof value&&(value=value.split("\n")),Utils.setMultiSubText(this.xml,_xmppConstants.Namespace.DATAFORM,"value",value,function(val){var sub=Utils.createElement(_xmppConstants.Namespace.DATAFORM,"value",_xmppConstants.Namespace.DATAFORM);sub.textContent=val,this.xml.appendChild(sub)}.bind(this))}}}}),Option=JXT.define({name:"_formoption",namespace:_xmppConstants.Namespace.DATAFORM,element:"option",fields:{label:Utils.attribute("label"),value:Utils.textSub(_xmppConstants.Namespace.DATAFORM,"value")}}),Item=JXT.define({name:"_formitem",namespace:_xmppConstants.Namespace.DATAFORM,element:"item"}),Media=JXT.define({name:"media",element:"media",namespace:_xmppConstants.Namespace.DATAFORM_MEDIA,fields:{height:Utils.numberAttribute("height"),width:Utils.numberAttribute("width")}}),MediaURI=JXT.define({name:"_mediaURI",element:"uri",namespace:_xmppConstants.Namespace.DATAFORM_MEDIA,fields:{uri:Utils.text(),type:Utils.attribute("type")}}),Validation=JXT.define({name:"validation",element:"validate",namespace:_xmppConstants.Namespace.DATAFORM_VALIDATION,fields:{dataType:Utils.attribute("datatype"),basic:Utils.boolSub(_xmppConstants.Namespace.DATAFORM_VALIDATION,"basic"),open:Utils.boolSub(_xmppConstants.Namespace.DATAFORM_VALIDATION,"open"),regex:Utils.textSub(_xmppConstants.Namespace.DATAFORM_VALIDATION,"regex")}}),Range=JXT.define({name:"range",element:"range",namespace:_xmppConstants.Namespace.DATAFORM_VALIDATION,fields:{min:Utils.attribute("min"),max:Utils.attribute("max")}}),ListRange=JXT.define({name:"select",element:"list-range",namespace:_xmppConstants.Namespace.DATAFORM_VALIDATION,fields:{min:Utils.numberAttribute("min"),max:Utils.numberAttribute("max")}}),layoutContents={get:function(){for(var result=[],i=0,len=this.xml.childNodes.length;i<len;i++){var child=this.xml.childNodes[i];if(child.namespaceURI===_xmppConstants.Namespace.DATAFORM_LAYOUT)switch(child.localName){case"text":result.push({text:child.textContent});break;case"fieldref":result.push({field:child.getAttribute("var")});break;case"reportedref":result.push({reported:!0});break;case"section":result.push({section:new Section(null,child,this).toJSON()})}}return result},set:function(values){for(var i=0,len=values.length;i<len;i++){var value=values[i];if(value.text){var text=Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"text",_xmppConstants.Namespace.DATAFORM_LAYOUT);text.textContent=value.text,this.xml.appendChild(text)}if(value.field){var field=Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"fieldref",_xmppConstants.Namespace.DATAFORM_LAYOUT);field.setAttribute("var",value.field),this.xml.appendChild(field)}if(value.reported&&this.xml.appendChild(Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"reportedref",_xmppConstants.Namespace.DATAFORM_LAYOUT)),value.section){var sectionXML=Utils.createElement(_xmppConstants.Namespace.DATAFORM_LAYOUT,"section",_xmppConstants.Namespace.DATAFORM_LAYOUT);this.xml.appendChild(sectionXML);var section=new Section(null,sectionXML);section.label=value.section.label,section.contents=value.section.contents}}}},Section=JXT.define({name:"_section",element:"section",namespace:_xmppConstants.Namespace.DATAFORM_LAYOUT,fields:{label:Utils.attribute("label"),contents:layoutContents}}),Page=JXT.define({name:"_page",element:"page",namespace:_xmppConstants.Namespace.DATAFORM_LAYOUT,fields:{label:Utils.attribute("label"),contents:layoutContents}}),DataForm=JXT.define({name:"form",namespace:_xmppConstants.Namespace.DATAFORM,element:"x",init:function(){if(this.reportedFields.length){var fieldTypes={};this.reportedFields.forEach(function(reported){fieldTypes[reported.name]=reported.type}),this.items.forEach(function(item){item.fields.forEach(function(field){field.type=field._type=fieldTypes[field.name]})})}},fields:{title:Utils.textSub(_xmppConstants.Namespace.DATAFORM,"title"),instructions:Utils.multiTextSub(_xmppConstants.Namespace.DATAFORM,"instructions"),type:Utils.attribute("type","form"),reportedFields:Utils.subMultiExtension(_xmppConstants.Namespace.DATAFORM,"reported",Field)}});JXT.extend(DataForm,Field,"fields"),JXT.extend(DataForm,Item,"items"),JXT.extend(DataForm,Page,"layout"),JXT.extend(Field,Media),JXT.extend(Field,Validation),JXT.extend(Field,Option,"options"),JXT.extend(Item,Field,"fields"),JXT.extend(Media,MediaURI,"uris"),JXT.extend(Validation,Range),JXT.extend(Validation,ListRange),JXT.extendMessage(DataForm)},module.exports=exports.default},{"xmpp-constants":221,"xmpp-jid":227}],68:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,DelayedDelivery=JXT.define({name:"delay",namespace:_xmppConstants.Namespace.DELAY,element:"delay",fields:{from:Utils.jidAttribute("from"),stamp:Utils.dateAttribute("stamp"),reason:Utils.text()}});JXT.extendMessage(DelayedDelivery),JXT.extendPresence(DelayedDelivery)},module.exports=exports.default},{"xmpp-constants":221}],69:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,DiscoCaps=JXT.define({name:"caps",namespace:_xmppConstants.Namespace.CAPS,element:"c",fields:{ver:Utils.attribute("ver"),node:Utils.attribute("node"),hash:Utils.attribute("hash"),ext:Utils.attribute("ext")}}),DiscoInfo=JXT.define({name:"discoInfo",namespace:_xmppConstants.Namespace.DISCO_INFO,element:"query",fields:{node:Utils.attribute("node"),features:Utils.multiSubAttribute(_xmppConstants.Namespace.DISCO_INFO,"feature","var")}}),DiscoIdentity=JXT.define({name:"_discoIdentity",namespace:_xmppConstants.Namespace.DISCO_INFO,element:"identity",fields:{category:Utils.attribute("category"),type:Utils.attribute("type"),name:Utils.attribute("name"),lang:Utils.langAttribute()}}),DiscoItems=JXT.define({name:"discoItems",namespace:_xmppConstants.Namespace.DISCO_ITEMS,element:"query",fields:{node:Utils.attribute("node")}}),DiscoItem=JXT.define({name:"_discoItem",namespace:_xmppConstants.Namespace.DISCO_ITEMS,element:"item",fields:{jid:Utils.jidAttribute("jid"),node:Utils.attribute("node"),name:Utils.attribute("name")}});JXT.extend(DiscoItems,DiscoItem,"items"),JXT.extend(DiscoInfo,DiscoIdentity,"identities"),JXT.extendIQ(DiscoInfo),JXT.extendIQ(DiscoItems),JXT.extendPresence(DiscoCaps),JXT.extendStreamFeatures(DiscoCaps),JXT.withDataForm(function(DataForm){JXT.extend(DiscoInfo,DataForm,"extensions")}),JXT.withDefinition("set",_xmppConstants.Namespace.RSM,function(RSM){JXT.extend(DiscoItems,RSM)})},module.exports=exports.default},{"xmpp-constants":221}],70:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["bad-request","conflict","feature-not-implemented","forbidden","gone","internal-server-error","item-not-found","jid-malformed","not-acceptable","not-allowed","not-authorized","payment-required","recipient-unavailable","redirect","registration-required","remote-server-not-found","remote-server-timeout","resource-constraint","service-unavailable","subscription-required","undefined-condition","unexpected-request"];exports.default=function(JXT){var Utils=JXT.utils,StanzaError=JXT.define({name:"error",namespace:_xmppConstants.Namespace.CLIENT,element:"error",fields:{lang:{get:function(){return(this.parent||{}).lang||""}},condition:Utils.enumSub(_xmppConstants.Namespace.STANZA_ERROR,CONDITIONS),gone:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"gone")},set:function(value){this.condition="gone",Utils.setSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"gone",value)}},redirect:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"redirect")},set:function(value){this.condition="redirect",Utils.setSubText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"redirect",value)}},code:Utils.attribute("code"),type:Utils.attribute("type"),by:Utils.jidAttribute("by"),$text:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"text",this.lang)}},text:{get:function(){return this.$text[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.STANZA_ERROR,"text",value,this.lang)}}}});JXT.extendMessage(StanzaError),JXT.extendPresence(StanzaError),JXT.extendIQ(StanzaError)},module.exports=exports.default},{"xmpp-constants":221}],71:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Services=exports.Services=JXT.define({name:"services",namespace:_xmppConstants.Namespace.DISCO_EXTERNAL_1,element:"services",fields:{type:Utils.attribute("type")}}),Credentials=exports.Credentials=JXT.define({name:"credentials",namespace:_xmppConstants.Namespace.DISCO_EXTERNAL_1,element:"credentials"}),Service=JXT.define({name:"service",namespace:_xmppConstants.Namespace.DISCO_EXTERNAL_1,element:"service",fields:{host:Utils.attribute("host"),port:Utils.attribute("port"),transport:Utils.attribute("transport"),type:Utils.attribute("type"),username:Utils.attribute("username"),password:Utils.attribute("password")}});JXT.extend(Services,Service,"services"),JXT.extend(Credentials,Service),JXT.extendIQ(Services),JXT.extendIQ(Credentials),JXT.withDataForm(function(DataForm){JXT.extend(Service,DataForm)})},module.exports=exports.default},{"xmpp-constants":221}],72:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),FT_NS=_xmppConstants.Namespace.FILE_TRANSFER_4;exports.default=function(JXT){var Utils=JXT.utils,File=JXT.define({name:"file",namespace:FT_NS,element:"file",fields:{name:Utils.textSub(FT_NS,"name"),description:Utils.textSub(FT_NS,"desc"),mediaType:Utils.textSub(FT_NS,"media-type"),size:Utils.numberSub(FT_NS,"size"),date:Utils.dateSub(FT_NS,"date")}}),Range=JXT.define({name:"range",namespace:FT_NS,element:"range",fields:{offset:Utils.numberAttribute("offset"),length:Utils.numberAttribute("length")}}),FileTransfer=JXT.define({name:"_"+FT_NS,namespace:FT_NS,element:"description",tags:["jingle-application"],fields:{applicationType:{value:FT_NS}}}),Received=JXT.define({name:"_{"+FT_NS+"}received",namespace:FT_NS,element:"received",tags:["jingle-info"],fields:{infoType:{value:"{"+FT_NS+"}received"},creator:Utils.attribute("creator"),name:Utils.attribute("name")}}),Checksum=JXT.define({name:"_{"+FT_NS+"}checksum",namespace:FT_NS,element:"checksum",tags:["jingle-info"],fields:{infoType:{value:"{"+FT_NS+"}checksum"},creator:Utils.attribute("creator"),name:Utils.attribute("name")}});JXT.extend(File,Range),JXT.extend(Checksum,File),JXT.extend(FileTransfer,File),JXT.withDefinition("hash",_xmppConstants.Namespace.HASHES_1,function(Hash){JXT.extend(File,Hash,"hashes"),JXT.extend(Range,Hash,"hashes")}),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,FileTransfer)}),JXT.withDefinition("jingle",_xmppConstants.Namespace.JINGLE_1,function(Jingle){JXT.extend(Jingle,Received),JXT.extend(Jingle,Checksum)})},module.exports=exports.default},{"xmpp-constants":221}],73:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),FT_NS=_xmppConstants.Namespace.FILE_TRANSFER_3;exports.default=function(JXT){var Utils=JXT.utils,File=JXT.define({name:"_file",namespace:FT_NS,element:"file",fields:{name:Utils.textSub(FT_NS,"name"),desc:Utils.textSub(FT_NS,"desc"),size:Utils.numberSub(FT_NS,"size"),date:Utils.dateSub(FT_NS,"date")}}),Range=JXT.define({name:"range",namespace:FT_NS,element:"range",fields:{offset:Utils.numberAttribute("offset")}}),Thumbnail=JXT.define({name:"thumbnail",namespace:_xmppConstants.Namespace.THUMBS_0,element:"thumbnail",fields:{cid:Utils.attribute("cid"),mimeType:Utils.attribute("mime-type"),width:Utils.numberAttribute("width"),height:Utils.numberAttribute("height")}}),FileTransfer=JXT.define({name:"_filetransfer",namespace:FT_NS,element:"description",tags:["jingle-application"],fields:{applicationType:{value:"filetransfer"},offer:Utils.subExtension("offer",FT_NS,"offer",File),request:Utils.subExtension("request",FT_NS,"request",File)}});JXT.extend(File,Range),JXT.extend(File,Thumbnail),JXT.withDefinition("hash",_xmppConstants.Namespace.HASHES_1,function(Hash){JXT.extend(File,Hash,"hashes")}),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,FileTransfer)})},module.exports=exports.default},{"xmpp-constants":221}],74:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Forwarded=JXT.define({name:"forwarded",namespace:_xmppConstants.Namespace.FORWARD_0,element:"forwarded"});JXT.withMessage(function(Message){JXT.extend(Message,Forwarded),JXT.extend(Forwarded,Message)}),JXT.withPresence(function(Presence){JXT.extend(Presence,Forwarded),JXT.extend(Forwarded,Presence)}),JXT.withIQ(function(IQ){JXT.extend(IQ,Forwarded),JXT.extend(Forwarded,IQ)}),JXT.withDefinition("delay",_xmppConstants.Namespace.DELAY,function(Delayed){JXT.extend(Forwarded,Delayed)})},module.exports=exports.default},{"xmpp-constants":221}],75:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"openStream",namespace:_xmppConstants.Namespace.FRAMING,element:"open",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),version:Utils.attribute("version","1.0"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0)}}),JXT.define({name:"closeStream",namespace:_xmppConstants.Namespace.FRAMING,element:"close",topLevel:!0,fields:{seeOtherURI:Utils.attribute("see-other-uri")}})},module.exports=exports.default},{"xmpp-constants":221}],76:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,GeoLoc=JXT.define({name:"geoloc",namespace:_xmppConstants.Namespace.GEOLOC,element:"geoloc",fields:{accuracy:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"accuracy",!0),altitude:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"alt",!0),area:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"area"),heading:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"bearing",!0),bearing:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"bearing",!0),building:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"building"),country:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"country"),countrycode:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"countrycode"),datum:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"datum"),description:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"description"),error:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"error",!0),floor:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"floor"),latitude:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"lat",!0),locality:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"locality"),longitude:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"lon",!0),postalcode:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"postalcode"),region:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"region"),room:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"room"),speed:Utils.numberSub(_xmppConstants.Namespace.GEOLOC,"speed",!0),street:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"street"),text:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"text"),timestamp:Utils.dateSub(_xmppConstants.Namespace.GEOLOC,"timestamp"),tzo:Utils.tzoSub(_xmppConstants.Namespace.GEOLOC,"tzo"),uri:Utils.textSub(_xmppConstants.Namespace.GEOLOC,"uri")}});JXT.extendPubsubItem(GeoLoc)},module.exports=exports.default},{"xmpp-constants":221}],77:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){JXT.define({name:"hash",namespace:_xmppConstants.Namespace.HASHES_1,element:"hash",fields:{algo:JXT.utils.attribute("algo"),value:JXT.utils.text()}})},module.exports=exports.default},{"xmpp-constants":221}],78:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Hat=JXT.define({name:"_hat",namespace:_xmppConstants.Namespace.HATS_0,element:"hat",fields:{lang:JXT.utils.langAttribute(),name:JXT.utils.attribute("name"),displayName:JXT.utils.attribute("displayName")}});JXT.withPresence(function(Presence){JXT.add(Presence,"hats",JXT.utils.subMultiExtension(_xmppConstants.Namespace.HATS_0,"hats",Hat))})},module.exports=exports.default},{"xmpp-constants":221}],79:[function(require,module,exports){(function(Buffer){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),NS_IBB="http://jabber.org/protocol/ibb",NS_JIBB="urn:xmpp:jingle:transports:ibb:1";exports.default=function(JXT){var Utils=JXT.utils,IBB={get:function(){var data=Utils.find(this.xml,NS_IBB,"data");if(data.length)return data=data[0],{action:"data",sid:Utils.getAttribute(data,"sid"),seq:parseInt(Utils.getAttribute(data,"seq")||"0",10),data:new Buffer(Utils.getText(data),"base64")};var open=Utils.find(this.xml,NS_IBB,"open");if(open.length){open=open[0];var ack=Utils.getAttribute(open,"stanza");return ack="message"!==ack,{action:"open",sid:Utils.getAttribute(open,"sid"),blockSize:Utils.getAttribute(open,"block-size"),ack:ack}}var close=Utils.find(this.xml,NS_IBB,"close");return close.length?{action:"close",sid:Utils.getAttribute(close[0],"sid")}:void 0},set:function(value){if("data"===value.action){var data=Utils.createElement(NS_IBB,"data");Utils.setAttribute(data,"sid",value.sid),Utils.setAttribute(data,"seq",value.seq.toString()),Utils.setText(data,value.data.toString("base64")),this.xml.appendChild(data)}if("open"===value.action){var _open=Utils.createElement(NS_IBB,"open");Utils.setAttribute(_open,"sid",value.sid),Utils.setAttribute(_open,"block-size",(value.blockSize||"4096").toString()),!1===value.ack?Utils.setAttribute(_open,"stanza","message"):Utils.setAttribute(_open,"stanza","iq"),this.xml.appendChild(_open)}if("close"===value.action){var _close=Utils.createElement(NS_IBB,"close");Utils.setAttribute(_close,"sid",value.sid),this.xml.appendChild(_close)}}},JingleIBB=JXT.define({name:"_"+NS_JIBB,namespace:NS_JIBB,element:"transport",tags:["jingle-transport"],fields:{transportType:{value:NS_JIBB},sid:Utils.attribute("sid"),blockSize:Utils.numberAttribute("block-size"),ack:{get:function(){return"message"!==Utils.getAttribute(this.xml,"stanza")},set:function(value){!1===value.ack?Utils.setAttribute(this.xml,"stanza","message"):Utils.setAttribute(this.xml,"stanza","iq")}}}});JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,JingleIBB)}),JXT.withIQ(function(IQ){JXT.add(IQ,"ibb",IBB)}),JXT.withMessage(function(Message){JXT.add(Message,"ibb",IBB)})},module.exports=exports.default}).call(this,require("buffer").Buffer)},{buffer:6,"xmpp-constants":221}],80:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,ICE=JXT.define({name:"_iceUdp",namespace:_xmppConstants.Namespace.JINGLE_ICE_UDP_1,element:"transport",tags:["jingle-transport"],fields:{transportType:{value:"iceUdp"},pwd:Utils.attribute("pwd"),ufrag:Utils.attribute("ufrag")}}),RemoteCandidate=JXT.define({name:"remoteCandidate",namespace:_xmppConstants.Namespace.JINGLE_ICE_UDP_1,element:"remote-candidate",fields:{component:Utils.attribute("component"),ip:Utils.attribute("ip"),port:Utils.attribute("port")}}),Candidate=JXT.define({name:"_iceUdpCandidate",namespace:_xmppConstants.Namespace.JINGLE_ICE_UDP_1,element:"candidate",fields:{component:Utils.attribute("component"),foundation:Utils.attribute("foundation"),generation:Utils.attribute("generation"),id:Utils.attribute("id"),ip:Utils.attribute("ip"),network:Utils.attribute("network"),port:Utils.attribute("port"),priority:Utils.attribute("priority"),protocol:Utils.attribute("protocol"),relAddr:Utils.attribute("rel-addr"),relPort:Utils.attribute("rel-port"),tcpType:Utils.attribute("tcptype"),type:Utils.attribute("type")}}),Fingerprint=JXT.define({name:"_iceFingerprint",namespace:_xmppConstants.Namespace.JINGLE_DTLS_0,element:"fingerprint",fields:{hash:Utils.attribute("hash"),setup:Utils.attribute("setup"),value:Utils.text(),required:Utils.boolAttribute("required")}}),SctpMap=JXT.define({name:"_sctpMap",namespace:_xmppConstants.Namespace.DTLS_SCTP_1,element:"sctpmap",fields:{number:Utils.attribute("number"),protocol:Utils.attribute("protocol"),streams:Utils.attribute("streams")}});JXT.extend(ICE,Candidate,"candidates"),JXT.extend(ICE,RemoteCandidate),JXT.extend(ICE,Fingerprint,"fingerprints"),JXT.extend(ICE,SctpMap,"sctp"),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,ICE)})},module.exports=exports.default},{"xmpp-constants":221}],81:[function(require,module,exports){"use strict";var _interopRequireDefault=require("babel-runtime/helpers/interop-require-default").default;Object.defineProperty(exports,"__esModule",{value:!0});var _addresses=require("./addresses"),_addresses2=_interopRequireDefault(_addresses),_avatar=require("./avatar"),_avatar2=_interopRequireDefault(_avatar),_bind=require("./bind"),_bind2=_interopRequireDefault(_bind),_blocking=require("./blocking"),_blocking2=_interopRequireDefault(_blocking),_bob=require("./bob"),_bob2=_interopRequireDefault(_bob),_bookmarks=require("./bookmarks"),_bookmarks2=_interopRequireDefault(_bookmarks),_bosh=require("./bosh"),_bosh2=_interopRequireDefault(_bosh),_carbons=require("./carbons"),_carbons2=_interopRequireDefault(_carbons),_command=require("./command"),_command2=_interopRequireDefault(_command),_csi=require("./csi"),_csi2=_interopRequireDefault(_csi),_dataforms=require("./dataforms"),_dataforms2=_interopRequireDefault(_dataforms),_delayed=require("./delayed"),_delayed2=_interopRequireDefault(_delayed),_disco=require("./disco"),_disco2=_interopRequireDefault(_disco),_error=require("./error"),_error2=_interopRequireDefault(_error),_extdisco=require("./extdisco"),_extdisco2=_interopRequireDefault(_extdisco),_file=require("./file"),_file2=_interopRequireDefault(_file),_file3=require("./file3"),_file32=_interopRequireDefault(_file3),_forwarded=require("./forwarded"),_forwarded2=_interopRequireDefault(_forwarded),_framing=require("./framing"),_framing2=_interopRequireDefault(_framing),_geoloc=require("./geoloc"),_geoloc2=_interopRequireDefault(_geoloc),_hash=require("./hash"),_hash2=_interopRequireDefault(_hash),_hats=require("./hats"),_hats2=_interopRequireDefault(_hats),_iceUdp=require("./iceUdp"),_iceUdp2=_interopRequireDefault(_iceUdp),_ibb=require("./ibb"),_ibb2=_interopRequireDefault(_ibb),_iq=require("./iq"),_iq2=_interopRequireDefault(_iq),_jidprep=require("./jidprep"),_jidprep2=_interopRequireDefault(_jidprep),_jingle=require("./jingle"),_jingle2=_interopRequireDefault(_jingle),_json=require("./json"),_json2=_interopRequireDefault(_json),_logging=require("./logging"),_logging2=_interopRequireDefault(_logging),_mam=require("./mam"),_mam2=_interopRequireDefault(_mam),_message=require("./message"),_message2=_interopRequireDefault(_message),_mood=require("./mood"),_mood2=_interopRequireDefault(_mood),_muc=require("./muc"),_muc2=_interopRequireDefault(_muc),_nick=require("./nick"),_nick2=_interopRequireDefault(_nick),_oob=require("./oob"),_oob2=_interopRequireDefault(_oob),_ping=require("./ping"),_ping2=_interopRequireDefault(_ping),_presence=require("./presence"),_presence2=_interopRequireDefault(_presence),_private=require("./private"),_private2=_interopRequireDefault(_private),_psa=require("./psa"),_psa2=_interopRequireDefault(_psa),_pubsub=require("./pubsub"),_pubsub2=_interopRequireDefault(_pubsub),_pubsubError=require("./pubsubError"),_pubsubError2=_interopRequireDefault(_pubsubError),_pubsubEvents=require("./pubsubEvents"),_pubsubEvents2=_interopRequireDefault(_pubsubEvents),_pubsubOwner=require("./pubsubOwner"),_pubsubOwner2=_interopRequireDefault(_pubsubOwner),_push=require("./push"),_push2=_interopRequireDefault(_push),_reach=require("./reach"),_reach2=_interopRequireDefault(_reach),_register=require("./register"),_register2=_interopRequireDefault(_register),_roster=require("./roster"),_roster2=_interopRequireDefault(_roster),_rsm=require("./rsm"),_rsm2=_interopRequireDefault(_rsm),_rtp=require("./rtp"),_rtp2=_interopRequireDefault(_rtp),_rtt=require("./rtt"),_rtt2=_interopRequireDefault(_rtt),_sasl=require("./sasl"),_sasl2=_interopRequireDefault(_sasl),_session=require("./session"),_session2=_interopRequireDefault(_session),_shim=require("./shim"),_shim2=_interopRequireDefault(_shim),_sm=require("./sm"),_sm2=_interopRequireDefault(_sm),_stream=require("./stream"),_stream2=_interopRequireDefault(_stream),_streamError=require("./streamError"),_streamError2=_interopRequireDefault(_streamError),_streamFeatures=require("./streamFeatures"),_streamFeatures2=_interopRequireDefault(_streamFeatures),_time=require("./time"),_time2=_interopRequireDefault(_time),_tune=require("./tune"),_tune2=_interopRequireDefault(_tune),_vcard=require("./vcard"),_vcard2=_interopRequireDefault(_vcard),_version=require("./version"),_version2=_interopRequireDefault(_version),_visibility=require("./visibility"),_visibility2=_interopRequireDefault(_visibility);exports.default=function(JXT){JXT.use(_addresses2.default),JXT.use(_avatar2.default),JXT.use(_bind2.default),JXT.use(_blocking2.default),JXT.use(_bob2.default),JXT.use(_bookmarks2.default),JXT.use(_bosh2.default),JXT.use(_carbons2.default),JXT.use(_command2.default),JXT.use(_csi2.default),JXT.use(_dataforms2.default),JXT.use(_delayed2.default),JXT.use(_disco2.default),JXT.use(_error2.default),JXT.use(_extdisco2.default),JXT.use(_file2.default),JXT.use(_file32.default),JXT.use(_forwarded2.default),JXT.use(_framing2.default),JXT.use(_geoloc2.default),JXT.use(_hash2.default),JXT.use(_hats2.default),JXT.use(_iceUdp2.default),JXT.use(_ibb2.default),JXT.use(_iq2.default),JXT.use(_jidprep2.default),JXT.use(_jingle2.default),JXT.use(_json2.default),JXT.use(_logging2.default),JXT.use(_mam2.default),JXT.use(_message2.default),JXT.use(_mood2.default),JXT.use(_muc2.default),JXT.use(_nick2.default),JXT.use(_oob2.default),JXT.use(_ping2.default),JXT.use(_presence2.default),JXT.use(_private2.default),JXT.use(_psa2.default),JXT.use(_pubsub2.default),JXT.use(_pubsubError2.default),JXT.use(_pubsubEvents2.default),JXT.use(_pubsubOwner2.default),JXT.use(_push2.default),JXT.use(_reach2.default),JXT.use(_register2.default),JXT.use(_roster2.default),JXT.use(_rsm2.default),JXT.use(_rtp2.default),JXT.use(_rtt2.default),JXT.use(_sasl2.default),JXT.use(_session2.default),JXT.use(_shim2.default),JXT.use(_sm2.default),JXT.use(_stream2.default),JXT.use(_streamError2.default),JXT.use(_streamFeatures2.default),JXT.use(_time2.default),JXT.use(_tune2.default),JXT.use(_vcard2.default),JXT.use(_version2.default),JXT.use(_visibility2.default)},module.exports=exports.default},{"./addresses":57,"./avatar":58,"./bind":59,"./blocking":60,"./bob":61,"./bookmarks":62,"./bosh":63,"./carbons":64,"./command":65,"./csi":66,"./dataforms":67,"./delayed":68,"./disco":69,"./error":70,"./extdisco":71,"./file":72,"./file3":73,"./forwarded":74,"./framing":75,"./geoloc":76,"./hash":77,"./hats":78,"./ibb":79,"./iceUdp":80,"./iq":82,"./jidprep":83,"./jingle":84,"./json":85,"./logging":86,"./mam":87,"./message":88,"./mood":89,"./muc":90,"./nick":91,"./oob":92,"./ping":93,"./presence":94,"./private":95,"./psa":96,"./pubsub":97,"./pubsubError":98,"./pubsubEvents":99,"./pubsubOwner":100,"./push":101,"./reach":102,"./register":103,"./roster":104,"./rsm":105,"./rtp":106,"./rtt":107,"./sasl":108,"./session":109,"./shim":110,"./sm":111,"./stream":112,"./streamError":113,"./streamFeatures":114,"./time":115,"./tune":116,"./vcard":117,"./version":118,"./visibility":119,"babel-runtime/helpers/interop-require-default":2}],82:[function(require,module,exports){"use strict";var _Object$assign=require("babel-runtime/core-js/object/assign").default;Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),internals={};internals.defineIQ=function(JXT,name,namespace){var Utils=JXT.utils,IQ=JXT.define({name:name,namespace:namespace,element:"iq",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0),type:Utils.attribute("type")}}),_toJSON=IQ.prototype.toJSON;_Object$assign(IQ.prototype,{toJSON:function(){var result=_toJSON.call(this);return result.resultReply=this.resultReply,result.errorReply=this.errorReply,result},resultReply:function(data){return data=data||{},data.to=this.from,data.id=this.id,data.type="result",new IQ(data)},errorReply:function(data){return data=data||{},data.to=this.from,data.id=this.id,data.type="error",new IQ(data)}})},exports.default=function(JXT){
+internals.defineIQ(JXT,"iq",_xmppConstants.Namespace.CLIENT),internals.defineIQ(JXT,"serverIQ",_xmppConstants.Namespace.SERVER),internals.defineIQ(JXT,"componentIQ",_xmppConstants.Namespace.COMPONENT)},module.exports=exports.default},{"babel-runtime/core-js/object/assign":1,"xmpp-constants":221}],83:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid");exports.default=function(JXT){JXT.withIQ(function(IQ){JXT.add(IQ,"jidPrep",{get:function(){var data=JXT.utils.getSubText(this.xml,_xmppConstants.Namespace.JID_PREP_0,"jid");if(data){var jid=new _xmppJid.JID(data);return jid.prepped=!0,jid}},set:function(value){JXT.utils.setSubText(this.xml,_xmppConstants.Namespace.JID_PREP_0,"jid",(value||"").toString())}})})},module.exports=exports.default},{"xmpp-constants":221,"xmpp-jid":227}],84:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["out-of-order","tie-break","unknown-session","unsupported-info"],REASONS=["alternative-session","busy","cancel","connectivity-error","decline","expired","failed-application","failed-transport","general-error","gone","incompatible-parameters","media-error","security-error","success","timeout","unsupported-applications","unsupported-transports"];exports.default=function(JXT){var Utils=JXT.utils,Jingle=JXT.define({name:"jingle",namespace:_xmppConstants.Namespace.JINGLE_1,element:"jingle",fields:{action:Utils.attribute("action"),initiator:Utils.attribute("initiator"),responder:Utils.attribute("responder"),sid:Utils.attribute("sid"),info:{get:function(){for(var opts=JXT.tagged("jingle-info").map(function(Info){return Info.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]];if("session-info"===Utils.getAttribute(this.xml,"action"))return 0===this.xml.children.length?{infoType:"ping"}:{infoType:"unknown"}},set:function(value){if("ping"!==value.infoType){this["_"+value.infoType]=value}}}}}),Content=JXT.define({name:"_jingleContent",namespace:_xmppConstants.Namespace.JINGLE_1,element:"content",fields:{creator:Utils.attribute("creator"),disposition:Utils.attribute("disposition","session"),name:Utils.attribute("name"),senders:Utils.attribute("senders","both"),application:{get:function(){for(var opts=JXT.tagged("jingle-application").map(function(Description){return Description.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]]},set:function(value){this["_"+value.applicationType]=value}},transport:{get:function(){for(var opts=JXT.tagged("jingle-transport").map(function(Transport){return Transport.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]]},set:function(value){this["_"+value.transportType]=value}},security:{get:function(){for(var opts=JXT.tagged("jingle-security").map(function(Info){return Security.prototype._name}),i=0,len=opts.length;i<len;i++)if(this._extensions[opts[i]])return this._extensions[opts[i]]},set:function(value){this["_"+value.securityType]=value}}}}),Reason=JXT.define({name:"reason",namespace:_xmppConstants.Namespace.JINGLE_1,element:"reason",fields:{condition:Utils.enumSub(_xmppConstants.Namespace.JINGLE_1,REASONS),alternativeSession:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.JINGLE_1,"alternative-session")},set:function(value){this.condition="alternative-session",Utils.setSubText(this.xml,_xmppConstants.Namespace.JINGLE_1,"alternative-session",value)}},text:Utils.textSub(_xmppConstants.Namespace.JINGLE_1,"text")}});JXT.extend(Jingle,Content,"contents"),JXT.extend(Jingle,Reason),JXT.extendIQ(Jingle),JXT.withStanzaError(function(StanzaError){JXT.add(StanzaError,"jingleCondition",Utils.enumSub(_xmppConstants.Namespace.JINGLE_ERRORS_1,CONDITIONS))})},module.exports=exports.default},{"xmpp-constants":221}],85:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var JSONExtension={get:function(){var data=JXT.utils.getSubText(this.xml,_xmppConstants.Namespace.JSON_0,"json");if(data)return JSON.parse(data)},set:function(value){(value=JSON.stringify(value))&&JXT.utils.setSubText(this.xml,_xmppConstants.Namespace.JSON_0,"json",value)}};JXT.withMessage(function(Message){JXT.add(Message,"json",JSONExtension)}),JXT.withPubsubItem(function(Item){JXT.add(Item,"json",JSONExtension)})},module.exports=exports.default},{"xmpp-constants":221}],86:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Log=JXT.define({name:"log",namespace:_xmppConstants.Namespace.EVENTLOG,element:"log",fields:{id:Utils.attribute("id"),timestamp:Utils.dateAttribute("timestamp"),type:Utils.attribute("type"),level:Utils.attribute("level"),object:Utils.attribute("object"),subject:Utils.attribute("subject"),facility:Utils.attribute("facility"),module:Utils.attribute("module"),message:Utils.textSub(_xmppConstants.Namespace.EVENTLOG,"message"),stackTrace:Utils.textSub(_xmppConstants.Namespace.EVENTLOG,"stackTrace")}}),Tag=JXT.define({name:"_logtag",namespace:_xmppConstants.Namespace.EVENTLOG,element:"tag",fields:{name:Utils.attribute("name"),value:Utils.attribute("value"),type:Utils.attribute("type")}});JXT.extend(Log,Tag,"tags"),JXT.extendMessage(Log),JXT.extendPubsubItem(Log)},module.exports=exports.default},{"xmpp-constants":221}],87:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_xmppJid=require("xmpp-jid");exports.default=function(JXT){var Utils=JXT.utils,MAMQuery=JXT.define({name:"mam",namespace:_xmppConstants.Namespace.MAM_0,element:"query",fields:{queryid:Utils.attribute("queryid")}}),Result=JXT.define({name:"mamItem",namespace:_xmppConstants.Namespace.MAM_0,element:"result",fields:{queryid:Utils.attribute("queryid"),id:Utils.attribute("id")}}),Fin=JXT.define({name:"mamResult",namespace:_xmppConstants.Namespace.MAM_0,element:"fin",fields:{queryid:Utils.attribute("queryid"),complete:Utils.boolAttribute("complete"),stable:Utils.boolAttribute("stable")}}),Prefs=JXT.define({name:"mamPrefs",namespace:_xmppConstants.Namespace.MAM_0,element:"prefs",fields:{defaultCondition:Utils.attribute("default"),always:{get:function(){var results=[],container=Utils.find(this.xml,_xmppConstants.Namespace.MAM_0,"always");return 0===container.length?results:(container=container[0],Utils.getMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid").forEach(function(jid){results.push(new _xmppJid.JID(jid.textContent))}),results)},set:function(value){if(value.length>0){var container=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.MAM_0,"always");Utils.setMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid",value)}}},never:{get:function(){var results=[],container=Utils.find(this.xml,_xmppConstants.Namespace.MAM_0,"always");return 0===container.length?results:(container=container[0],Utils.getMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid").forEach(function(jid){results.push(new _xmppJid.JID(jid.textContent))}),results)},set:function(value){if(value.length>0){var container=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.MAM_0,"never");Utils.setMultiSubText(container,_xmppConstants.Namespace.MAM_0,"jid",value)}}}}});JXT.extendMessage(Result),JXT.extendMessage(Fin),JXT.extendIQ(MAMQuery),JXT.extendIQ(Prefs),JXT.withDataForm(function(DataForm){JXT.extend(MAMQuery,DataForm)}),JXT.withDefinition("forwarded",_xmppConstants.Namespace.FORWARD_0,function(Forwarded){JXT.extend(Result,Forwarded)}),JXT.withDefinition("set",_xmppConstants.Namespace.RSM,function(RSM){JXT.extend(MAMQuery,RSM),JXT.extend(Fin,RSM)})},module.exports=exports.default},{"xmpp-constants":221,"xmpp-jid":227}],88:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),internals={};internals.defineMessage=function(JXT,name,namespace){var Utils=JXT.utils;JXT.define({name:name,namespace:namespace,element:"message",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0),type:Utils.attribute("type","normal"),thread:Utils.textSub(namespace,"thread"),parentThread:Utils.subAttribute(namespace,"thread","parent"),subject:Utils.textSub(namespace,"subject"),$body:{get:function(){return Utils.getSubLangText(this.xml,namespace,"body",this.lang)}},body:{get:function(){return this.$body[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,namespace,"body",value,this.lang)}},attention:Utils.boolSub(_xmppConstants.Namespace.ATTENTION_0,"attention"),chatState:Utils.enumSub(_xmppConstants.Namespace.CHAT_STATES,["active","composing","paused","inactive","gone"]),replace:Utils.subAttribute(_xmppConstants.Namespace.CORRECTION_0,"replace","id"),requestReceipt:Utils.boolSub(_xmppConstants.Namespace.RECEIPTS,"request"),receipt:Utils.subAttribute(_xmppConstants.Namespace.RECEIPTS,"received","id")}})},exports.default=function(JXT){internals.defineMessage(JXT,"message",_xmppConstants.Namespace.CLIENT),internals.defineMessage(JXT,"serverMessage",_xmppConstants.Namespace.SERVER),internals.defineMessage(JXT,"componentMessage",_xmppConstants.Namespace.COMPONENT)},module.exports=exports.default},{"xmpp-constants":221}],89:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),MOODS=["afraid","amazed","amorous","angry","annoyed","anxious","aroused","ashamed","bored","brave","calm","cautious","cold","confident","confused","contemplative","contented","cranky","crazy","creative","curious","dejected","depressed","disappointed","disgusted","dismayed","distracted","embarrassed","envious","excited","flirtatious","frustrated","grateful","grieving","grumpy","guilty","happy","hopeful","hot","humbled","humiliated","hungry","hurt","impressed","in_awe","in_love","indignant","interested","intoxicated","invincible","jealous","lonely","lucky","mean","moody","nervous","neutral","offended","outraged","playful","proud","relaxed","relieved","remorseful","restless","sad","sarcastic","serious","shocked","shy","sick","sleepy","spontaneous","stressed","strong","surprised","thankful","thirsty","tired","undefined","weak","worried"];exports.default=function(JXT){var Mood=JXT.define({name:"mood",namespace:_xmppConstants.Namespace.MOOD,element:"mood",fields:{text:JXT.utils.textSub(_xmppConstants.Namespace.MOOD,"text"),value:JXT.utils.enumSub(_xmppConstants.Namespace.MOOD,MOODS)}});JXT.extendMessage(Mood),JXT.extendPubsubItem(Mood)},module.exports=exports.default},{"xmpp-constants":221}],90:[function(require,module,exports){"use strict";function proxy(child,field){return{get:function(){if(this._extensions[child])return this[child][field]},set:function(value){this[child][field]=value}}}Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,UserItem=JXT.define({name:"_mucUserItem",namespace:_xmppConstants.Namespace.MUC_USER,element:"item",fields:{affiliation:Utils.attribute("affiliation"),nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid"),role:Utils.attribute("role"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason")}}),UserActor=JXT.define({name:"_mucUserActor",namespace:_xmppConstants.Namespace.MUC_USER,element:"actor",fields:{nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid")}}),Destroyed=JXT.define({name:"destroyed",namespace:_xmppConstants.Namespace.MUC_USER,element:"destroy",fields:{jid:Utils.jidAttribute("jid"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason")}}),Invite=JXT.define({name:"invite",namespace:_xmppConstants.Namespace.MUC_USER,element:"invite",fields:{to:Utils.jidAttribute("to"),from:Utils.jidAttribute("from"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason"),thread:Utils.subAttribute(_xmppConstants.Namespace.MUC_USER,"continue","thread"),continue:Utils.boolSub(_xmppConstants.Namespace.MUC_USER,"continue")}}),Decline=JXT.define({name:"decline",namespace:_xmppConstants.Namespace.MUC_USER,element:"decline",fields:{to:Utils.jidAttribute("to"),from:Utils.jidAttribute("from"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"reason")}}),AdminItem=JXT.define({name:"_mucAdminItem",namespace:_xmppConstants.Namespace.MUC_ADMIN,element:"item",fields:{affiliation:Utils.attribute("affiliation"),nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid"),role:Utils.attribute("role"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_ADMIN,"reason")}}),AdminActor=JXT.define({name:"actor",namespace:_xmppConstants.Namespace.MUC_USER,element:"actor",fields:{nick:Utils.attribute("nick"),jid:Utils.jidAttribute("jid")}}),Destroy=JXT.define({name:"destroy",namespace:_xmppConstants.Namespace.MUC_OWNER,element:"destroy",fields:{jid:Utils.jidAttribute("jid"),password:Utils.textSub(_xmppConstants.Namespace.MUC_OWNER,"password"),reason:Utils.textSub(_xmppConstants.Namespace.MUC_OWNER,"reason")}}),MUC=JXT.define({name:"muc",namespace:_xmppConstants.Namespace.MUC_USER,element:"x",fields:{affiliation:proxy("_mucUserItem","affiliation"),nick:proxy("_mucUserItem","nick"),jid:proxy("_mucUserItem","jid"),role:proxy("_mucUserItem","role"),actor:proxy("_mucUserItem","_mucUserActor"),reason:proxy("_mucUserItem","reason"),password:Utils.textSub(_xmppConstants.Namespace.MUC_USER,"password"),codes:{get:function(){return Utils.getMultiSubText(this.xml,_xmppConstants.Namespace.MUC_USER,"status",function(sub){return Utils.getAttribute(sub,"code")})},set:function(value){var self=this;Utils.setMultiSubText(this.xml,_xmppConstants.Namespace.MUC_USER,"status",value,function(val){var child=Utils.createElement(_xmppConstants.Namespace.MUC_USER,"status",_xmppConstants.Namespace.MUC_USER);Utils.setAttribute(child,"code",val),self.xml.appendChild(child)})}}}}),MUCAdmin=JXT.define({name:"mucAdmin",namespace:_xmppConstants.Namespace.MUC_ADMIN,element:"query",fields:{affiliation:proxy("_mucAdminItem","affiliation"),nick:proxy("_mucAdminItem","nick"),jid:proxy("_mucAdminItem","jid"),role:proxy("_mucAdminItem","role"),actor:proxy("_mucAdminItem","_mucAdminActor"),reason:proxy("_mucAdminItem","reason")}}),MUCOwner=JXT.define({name:"mucOwner",namespace:_xmppConstants.Namespace.MUC_OWNER,element:"query"}),MUCJoin=JXT.define({name:"joinMuc",namespace:_xmppConstants.Namespace.MUC,element:"x",fields:{password:Utils.textSub(_xmppConstants.Namespace.MUC,"password"),history:{get:function(){var result={},hist=Utils.find(this.xml,_xmppConstants.Namespace.MUC,"history");if(!hist.length)return{};hist=hist[0];var maxchars=hist.getAttribute("maxchars")||"",maxstanzas=hist.getAttribute("maxstanzas")||"",seconds=hist.getAttribute("seconds")||"",since=hist.getAttribute("since")||"";maxchars&&(result.maxchars=parseInt(maxchars,10)),maxstanzas&&(result.maxstanzas=parseInt(maxstanzas,10)),seconds&&(result.seconds=parseInt(seconds,10)),since&&(result.since=new Date(since))},set:function(opts){var existing=Utils.find(this.xml,_xmppConstants.Namespace.MUC,"history");if(existing.length)for(var i=0;i<existing.length;i++)this.xml.removeChild(existing[i]);var hist=Utils.createElement(_xmppConstants.Namespace.MUC,"history",_xmppConstants.Namespace.MUC);this.xml.appendChild(hist),opts.maxchars&&hist.setAttribute("maxchars",""+opts.maxchars),opts.maxstanzas&&hist.setAttribute("maxstanzas",""+opts.maxstanzas),opts.seconds&&hist.setAttribute("seconds",""+opts.seconds),opts.since&&hist.setAttribute("since",opts.since.toISOString())}}}}),DirectInvite=JXT.define({name:"mucInvite",namespace:_xmppConstants.Namespace.MUC_DIRECT_INVITE,element:"x",fields:{jid:Utils.jidAttribute("jid"),password:Utils.attribute("password"),reason:Utils.attribute("reason"),thread:Utils.attribute("thread"),continue:Utils.boolAttribute("continue")}});JXT.extend(UserItem,UserActor),JXT.extend(MUC,UserItem),JXT.extend(MUC,Invite,"invites"),JXT.extend(MUC,Decline),JXT.extend(MUC,Destroyed),JXT.extend(AdminItem,AdminActor),JXT.extend(MUCAdmin,AdminItem,"items"),JXT.extend(MUCOwner,Destroy),JXT.extendPresence(MUC),JXT.extendPresence(MUCJoin),JXT.extendMessage(MUC),JXT.extendMessage(DirectInvite),JXT.withIQ(function(IQ){JXT.add(IQ,"mucUnique",Utils.textSub(_xmppConstants.Namespace.MUC_UNIQUE,"unique")),JXT.extend(IQ,MUCAdmin),JXT.extend(IQ,MUCOwner)}),JXT.withDataForm(function(DataForm){JXT.extend(MUCOwner,DataForm)})},module.exports=exports.default},{"xmpp-constants":221}],91:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var nick=JXT.utils.textSub(_xmppConstants.Namespace.NICK,"nick");JXT.withPubsubItem(function(Item){JXT.add(Item,"nick",nick)}),JXT.withPresence(function(Presence){JXT.add(Presence,"nick",nick)}),JXT.withMessage(function(Message){JXT.add(Message,"nick",nick)})},module.exports=exports.default},{"xmpp-constants":221}],92:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var OOB=JXT.define({name:"oob",element:"x",namespace:_xmppConstants.Namespace.OOB,fields:{url:JXT.utils.textSub(_xmppConstants.Namespace.OOB,"url"),desc:JXT.utils.textSub(_xmppConstants.Namespace.OOB,"desc")}});JXT.extendMessage(OOB,"oobURIs")},module.exports=exports.default},{"xmpp-constants":221}],93:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Ping=JXT.define({name:"ping",namespace:_xmppConstants.Namespace.PING,element:"ping"});JXT.extendIQ(Ping)},module.exports=exports.default},{"xmpp-constants":221}],94:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),internals={};internals.definePresence=function(JXT,name,namespace){var Utils=JXT.utils;JXT.define({name:name,namespace:namespace,element:"presence",topLevel:!0,fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0),priority:Utils.numberSub(namespace,"priority",!1,0),show:Utils.textSub(namespace,"show"),type:{get:function(){return Utils.getAttribute(this.xml,"type","available")},set:function(value){"available"===value&&(value=!1),Utils.setAttribute(this.xml,"type",value)}},$status:{get:function(){return Utils.getSubLangText(this.xml,namespace,"status",this.lang)}},status:{get:function(){return this.$status[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,namespace,"status",value,this.lang)}},idleSince:Utils.dateSubAttribute(_xmppConstants.Namespace.IDLE_1,"idle","since"),decloak:Utils.subAttribute(_xmppConstants.Namespace.DECLOAK_0,"decloak","reason"),avatarId:{get:function(){var update=Utils.find(this.xml,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"x");return update.length?Utils.getSubText(update[0],_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"photo"):""},set:function(value){var update=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"x");if(""===value)Utils.setBoolSub(update,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"photo",!0);else{if(!0===value)return;value?Utils.setSubText(update,_xmppConstants.Namespace.VCARD_TEMP_UPDATE,"photo",value):this.xml.removeChild(update)}}}}})},exports.default=function(JXT){internals.definePresence(JXT,"presence",_xmppConstants.Namespace.CLIENT),internals.definePresence(JXT,"serverPresence",_xmppConstants.Namespace.SERVER),internals.definePresence(JXT,"componentPresence",_xmppConstants.Namespace.COMPONENT)},module.exports=exports.default},{"xmpp-constants":221}],95:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var PrivateStorage=JXT.define({name:"privateStorage",namespace:_xmppConstants.Namespace.PRIVATE,element:"query"});JXT.extendIQ(PrivateStorage)},module.exports=exports.default},{"xmpp-constants":221}],96:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["server-unavailable","connection-paused"];exports.default=function(JXT){var PSA=JXT.define({name:"state",namespace:_xmppConstants.Namespace.PSA,element:"state-annotation",fields:{from:JXT.utils.jidAttribute("from"),condition:JXT.utils.enumSub(_xmppConstants.Namespace.PSA,CONDITIONS),description:JXT.utils.textSub(_xmppConstants.Namespace.PSA,"description")}});JXT.extendPresence(PSA)},module.exports=exports.default},{"xmpp-constants":221}],97:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Pubsub=JXT.define({name:"pubsub",namespace:_xmppConstants.Namespace.PUBSUB,element:"pubsub",fields:{create:{get:function(){var node=Utils.getSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB,"create","node");return node||Utils.getBoolSub(this.xml,_xmppConstants.Namespace.PUBSUB,"create")},set:function(value){!0!==value&&value?Utils.setSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB,"create","node",value):Utils.setBoolSub(this.xml,_xmppConstants.Namespace.PUBSUB,"create",value)}},publishOptions:{get:function(){var DataForm=JXT.getDefinition("x",_xmppConstants.Namespace.DATAFORM),conf=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB,"publish-options");if(conf.length&&conf[0].childNodes.length)return new DataForm({},conf[0].childNodes[0])},set:function(value){var DataForm=JXT.getDefinition("x",_xmppConstants.Namespace.DATAFORM),conf=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.PUBSUB,"publish-options");if(value){var form=new DataForm(value);conf.appendChild(form.xml)}}}}}),Configure=JXT.define({name:"config",namespace:_xmppConstants.Namespace.PUBSUB,element:"configure"}),Subscribe=JXT.define({name:"subscribe",namespace:_xmppConstants.Namespace.PUBSUB,element:"subscribe",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid")}}),Subscription=JXT.define({name:"subscription",namespace:_xmppConstants.Namespace.PUBSUB,element:"subscription",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),subid:Utils.attribute("subid"),type:Utils.attribute("subscription"),configurable:Utils.boolSub("subscribe-options"),configurationRequired:{get:function(){var options=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB,"subscribe-options");return!!options.length&&Utils.getBoolSub(options[0],_xmppConstants.Namespace.PUBSUB,"required")}}}}),Subscriptions=JXT.define({name:"subscriptions",namespace:_xmppConstants.Namespace.PUBSUB,element:"subscriptions",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid")}}),Affiliation=JXT.define({name:"affiliation",namespace:_xmppConstants.Namespace.PUBSUB,element:"affiliation",fields:{node:Utils.attribute("node"),type:Utils.attribute("affiliation")}}),Affiliations=JXT.define({name:"affiliations",namespace:_xmppConstants.Namespace.PUBSUB,element:"affiliations",fields:{node:Utils.attribute("node")}}),SubscriptionOptions=JXT.define({name:"subscriptionOptions",namespace:_xmppConstants.Namespace.PUBSUB,element:"options",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),subid:Utils.attribute("subid")}}),Unsubscribe=JXT.define({name:"unsubscribe",namespace:_xmppConstants.Namespace.PUBSUB,element:"unsubscribe",fields:{node:Utils.attribute("node"),subid:Utils.attribute("subid"),jid:Utils.jidAttribute("jid")}}),Publish=JXT.define({name:"publish",namespace:_xmppConstants.Namespace.PUBSUB,element:"publish",fields:{node:Utils.attribute("node")}}),Retract=JXT.define({name:"retract",namespace:_xmppConstants.Namespace.PUBSUB,element:"retract",fields:{node:Utils.attribute("node"),notify:Utils.boolAttribute("notify"),id:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB,"item","id")}}),Retrieve=JXT.define({name:"retrieve",namespace:_xmppConstants.Namespace.PUBSUB,element:"items",fields:{node:Utils.attribute("node"),max:Utils.attribute("max_items")}}),Item=JXT.define({name:"item",namespace:_xmppConstants.Namespace.PUBSUB,element:"item",fields:{id:Utils.attribute("id"),publisher:Utils.jidAttribute("publisher")}});JXT.extend(Pubsub,Configure),JXT.extend(Pubsub,Subscribe),JXT.extend(Pubsub,Unsubscribe),JXT.extend(Pubsub,Publish),JXT.extend(Pubsub,Retract),JXT.extend(Pubsub,Retrieve),JXT.extend(Pubsub,Subscription),JXT.extend(Pubsub,SubscriptionOptions),JXT.extend(Pubsub,Subscriptions),JXT.extend(Pubsub,Affiliations),JXT.extend(Publish,Item,"items"),JXT.extend(Retrieve,Item,"items"),JXT.extend(Subscriptions,Subscription,"list"),JXT.extend(Affiliations,Affiliation,"list"),JXT.extendIQ(Pubsub),JXT.withDataForm(function(DataForm){JXT.extend(SubscriptionOptions,DataForm),JXT.extend(Item,DataForm),JXT.extend(Configure,DataForm)}),JXT.withDefinition("set",_xmppConstants.Namespace.RSM,function(RSM){JXT.extend(Pubsub,RSM)})},module.exports=exports.default},{"xmpp-constants":221}],98:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["closed-node","configuration-required","invalid-jid","invalid-options","invalid-payload","invalid-subid","item-forbidden","item-required","jid-required","max-items-exceeded","max-nodes-exceeded","nodeid-required","not-in-roster-group","not-subscribed","payload-too-big","payload-required","pending-subscription","presence-subscription-required","subid-required","too-many-subscriptions","unsupported","unsupported-access-model"];exports.default=function(JXT){JXT.withStanzaError(function(StanzaError){JXT.add(StanzaError,"pubsubCondition",JXT.utils.enumSub(_xmppConstants.Namespace.PUBSUB_ERRORS,CONDITIONS)),JXT.add(StanzaError,"pubsubUnsupportedFeature",{get:function(){return JXT.utils.getSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB_ERRORS,"unsupported","feature")},set:function(value){value&&(this.pubsubCondition="unsupported"),JXT.utils.setSubAttribute(this.xml,_xmppConstants.Namespace.PUBSUB_ERRORS,"unsupported","feature",value)}})})},module.exports=exports.default},{"xmpp-constants":221}],99:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Event=JXT.define({name:"event",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"event"}),EventPurge=JXT.define({name:"purged",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"purge",fields:{node:Utils.attribute("node")}}),EventDelete=JXT.define({name:"deleted",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"delete",fields:{node:Utils.attribute("node"),redirect:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB_EVENT,"redirect","uri")}}),EventSubscription=JXT.define({name:"subscriptionChanged",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"subscription",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),type:Utils.attribute("subscription"),subid:Utils.attribute("subid"),expiry:{get:function(){var text=Utils.getAttribute(this.xml,"expiry");return"presence"===text?text:text?new Date(text):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),Utils.setAttribute(this.xml,"expiry",value))}}}}),EventConfiguration=JXT.define({name:"configurationChanged",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"configuration",fields:{node:Utils.attribute("node")}}),EventItems=JXT.define({name:"updated",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"items",fields:{node:Utils.attribute("node"),retracted:{get:function(){var results=[];return Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB_EVENT,"retract").forEach(function(xml){results.push(xml.getAttribute("id"))}),results},set:function(value){value.forEach(function(id){var retracted=Utils.createElement(_xmppConstants.Namespace.PUBSUB_EVENT,"retract",_xmppConstants.Namespace.PUBSUB_EVENT);retracted.setAttribute("id",id),this.xml.appendChild(retracted)})}}}}),EventItem=JXT.define({name:"_eventItem",namespace:_xmppConstants.Namespace.PUBSUB_EVENT,element:"item",fields:{id:Utils.attribute("id"),node:Utils.attribute("node"),publisher:Utils.jidAttribute("publisher")}});JXT.extend(EventItems,EventItem,"published"),JXT.extend(Event,EventItems),JXT.extend(Event,EventSubscription),JXT.extend(Event,EventConfiguration),JXT.extend(Event,EventDelete),JXT.extend(Event,EventPurge),JXT.extendMessage(Event),JXT.withDataForm(function(DataForm){JXT.extend(EventConfiguration,DataForm)})},module.exports=exports.default},{"xmpp-constants":221}],100:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,PubsubOwner=JXT.define({name:"pubsubOwner",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"pubsub",fields:{purge:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB_OWNER,"purge","node"),del:Utils.subAttribute(_xmppConstants.Namespace.PUBSUB_OWNER,"delete","node"),redirect:{get:function(){var del=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB_OWNER,"delete");return del.length?Utils.getSubAttribute(del[0],_xmppConstants.Namespace.PUBSUB_OWNER,"redirect","uri"):""},set:function(value){var del=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.PUBSUB_OWNER,"delete");Utils.setSubAttribute(del,_xmppConstants.Namespace.PUBSUB_OWNER,"redirect","uri",value)}}}}),Subscription=JXT.define({name:"subscription",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"subscription",fields:{node:Utils.attribute("node"),jid:Utils.jidAttribute("jid"),subid:Utils.attribute("subid"),type:Utils.attribute("subscription"),configurable:Utils.boolSub("subscribe-options"),configurationRequired:{get:function(){var options=Utils.find(this.xml,_xmppConstants.Namespace.PUBSUB_OWNER,"subscribe-options");return!!options.length&&Utils.getBoolSub(options[0],_xmppConstants.Namespace.PUBSUB_OWNER,"required")}}}}),Subscriptions=JXT.define({name:"subscriptions",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"subscriptions",fields:{node:Utils.attribute("node")}}),Affiliation=JXT.define({name:"affiliation",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"affiliation",fields:{jid:Utils.jidAttribute("jid"),type:Utils.attribute("affiliation")}}),Affiliations=JXT.define({name:"affiliations",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"affiliations",fields:{node:Utils.attribute("node")}}),Configure=JXT.define({name:"config",namespace:_xmppConstants.Namespace.PUBSUB_OWNER,element:"configure",fields:{node:Utils.attribute("node")}});JXT.extend(PubsubOwner,Configure),JXT.extend(PubsubOwner,Subscriptions),JXT.extend(PubsubOwner,Affiliations),JXT.extend(Subscriptions,Subscription,"list"),JXT.extend(Affiliations,Affiliation,"list"),JXT.extendIQ(PubsubOwner),JXT.withDataForm(function(DataForm){JXT.extend(Configure,DataForm)})},module.exports=exports.default},{"xmpp-constants":221}],101:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Enable=JXT.define({name:"enablePush",element:"enable",namespace:_xmppConstants.Namespace.PUSH_0,
+fields:{jid:Utils.jidAttribute("jid"),node:Utils.attribute("node")}}),Disable=JXT.define({name:"disablePush",element:"disable",namespace:_xmppConstants.Namespace.PUSH_0,fields:{jid:Utils.jidAttribute("jid"),node:Utils.attribute("node")}}),Notification=JXT.define({name:"pushNotification",element:"notification",namespace:_xmppConstants.Namespace.PUSH_0});JXT.withDataForm(function(DataForm){JXT.extend(Notification,DataForm),JXT.extend(Enable,DataForm)}),JXT.extendIQ(Enable),JXT.extendIQ(Disable)},module.exports=exports.default},{"xmpp-constants":221}],102:[function(require,module,exports){"use strict";var _interopRequireDefault=require("babel-runtime/helpers/interop-require-default").default;Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),_lodashForeach=require("lodash.foreach"),_lodashForeach2=_interopRequireDefault(_lodashForeach);exports.default=function(JXT){var Utils=JXT.utils,ReachURI=JXT.define({name:"_reachAddr",namespace:_xmppConstants.Namespace.REACH_0,element:"addr",fields:{uri:Utils.attribute("uri"),$desc:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.REACH_0,"desc",this.lang)}},desc:{get:function(){return this.$desc[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.REACH_0,"desc",value,this.lang)}}}}),reachability={get:function(){var reach=Utils.find(this.xml,_xmppConstants.Namespace.REACH_0,"reach"),results=[];if(reach.length){var addrs=Utils.find(reach[0],_xmppConstants.Namespace.REACH_0,"addr");(0,_lodashForeach2.default)(addrs,function(addr){results.push(new ReachURI({},addr))})}return results},set:function(value){var reach=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.REACH_0,"reach");Utils.setAttribute(reach,"xmlns",_xmppConstants.Namespace.REACH_0),(0,_lodashForeach2.default)(value,function(info){var addr=new ReachURI(info);reach.appendChild(addr.xml)})}};JXT.withPubsubItem(function(Item){JXT.add(Item,"reach",reachability)}),JXT.withPresence(function(Presence){JXT.add(Presence,"reach",reachability)})},module.exports=exports.default},{"babel-runtime/helpers/interop-require-default":2,"lodash.foreach":134,"xmpp-constants":221}],103:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Register=JXT.define({name:"register",namespace:_xmppConstants.Namespace.REGISTER,element:"query",fields:{instructions:Utils.textSub(_xmppConstants.Namespace.REGISTER,"instructions"),registered:Utils.boolSub(_xmppConstants.Namespace.REGISTER,"registered"),remove:Utils.boolSub(_xmppConstants.Namespace.REGISTER,"remove"),username:Utils.textSub(_xmppConstants.Namespace.REGISTER,"username"),nick:Utils.textSub(_xmppConstants.Namespace.REGISTER,"nick"),password:Utils.textSub(_xmppConstants.Namespace.REGISTER,"password"),name:Utils.textSub(_xmppConstants.Namespace.REGISTER,"name"),first:Utils.textSub(_xmppConstants.Namespace.REGISTER,"first"),last:Utils.textSub(_xmppConstants.Namespace.REGISTER,"last"),email:Utils.textSub(_xmppConstants.Namespace.REGISTER,"email"),address:Utils.textSub(_xmppConstants.Namespace.REGISTER,"address"),city:Utils.textSub(_xmppConstants.Namespace.REGISTER,"city"),state:Utils.textSub(_xmppConstants.Namespace.REGISTER,"state"),zip:Utils.textSub(_xmppConstants.Namespace.REGISTER,"zip"),phone:Utils.textSub(_xmppConstants.Namespace.REGISTER,"phone"),url:Utils.textSub(_xmppConstants.Namespace.REGISTER,"url"),date:Utils.textSub(_xmppConstants.Namespace.REGISTER,"date"),misc:Utils.textSub(_xmppConstants.Namespace.REGISTER,"misc"),text:Utils.textSub(_xmppConstants.Namespace.REGISTER,"text"),key:Utils.textSub(_xmppConstants.Namespace.REGISTER,"key")}});JXT.extendIQ(Register),JXT.withDefinition("x",_xmppConstants.Namespace.OOB,function(OOB){JXT.extend(Register,OOB)}),JXT.withDataForm(function(DataForm){JXT.extend(Register,DataForm)})},module.exports=exports.default},{"xmpp-constants":221}],104:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Roster=JXT.define({name:"roster",namespace:_xmppConstants.Namespace.ROSTER,element:"query",fields:{ver:{get:function(){return Utils.getAttribute(this.xml,"ver")},set:function(value){var force=""===value;Utils.setAttribute(this.xml,"ver",value,force)}}}}),RosterItem=JXT.define({name:"_rosterItem",namespace:_xmppConstants.Namespace.ROSTER,element:"item",fields:{jid:Utils.jidAttribute("jid",!0),name:Utils.attribute("name"),subscription:Utils.attribute("subscription","none"),subscriptionRequested:{get:function(){return"subscribe"===Utils.getAttribute(this.xml,"ask")}},preApproved:Utils.boolAttribute(_xmppConstants.Namespace.ROSTER,"approved"),groups:Utils.multiTextSub(_xmppConstants.Namespace.ROSTER,"group")}});JXT.extend(Roster,RosterItem,"items"),JXT.extendIQ(Roster)},module.exports=exports.default},{"xmpp-constants":221}],105:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"rsm",namespace:_xmppConstants.Namespace.RSM,element:"set",fields:{after:Utils.textSub(_xmppConstants.Namespace.RSM,"after"),before:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.RSM,"before")},set:function(value){!0===value?Utils.findOrCreate(this.xml,_xmppConstants.Namespace.RSM,"before"):Utils.setSubText(this.xml,_xmppConstants.Namespace.RSM,"before",value)}},count:Utils.numberSub(_xmppConstants.Namespace.RSM,"count",!1,0),first:Utils.textSub(_xmppConstants.Namespace.RSM,"first"),firstIndex:Utils.subAttribute(_xmppConstants.Namespace.RSM,"first","index"),index:Utils.textSub(_xmppConstants.Namespace.RSM,"index"),last:Utils.textSub(_xmppConstants.Namespace.RSM,"last"),max:Utils.textSub(_xmppConstants.Namespace.RSM,"max")}})},module.exports=exports.default},{"xmpp-constants":221}],106:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Feedback={get:function(){var existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb"),result=[];return existing.forEach(function(xml){result.push({type:Utils.getAttribute(xml,"type"),subtype:Utils.getAttribute(xml,"subtype")})}),existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb-trr-int"),existing.forEach(function(xml){result.push({type:Utils.getAttribute(xml,"type"),value:Utils.getAttribute(xml,"value")})}),result},set:function(values){var self=this,existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb");existing.forEach(function(item){self.xml.removeChild(item)}),existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb-trr-int"),existing.forEach(function(item){self.xml.removeChild(item)}),values.forEach(function(value){var fb=void 0;"trr-int"===value.type?(fb=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb-trr-int",_xmppConstants.Namespace.JINGLE_RTP_1),Utils.setAttribute(fb,"type",value.type),Utils.setAttribute(fb,"value",value.value)):(fb=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_RTCP_FB_0,"rtcp-fb",_xmppConstants.Namespace.JINGLE_RTP_1),Utils.setAttribute(fb,"type",value.type),Utils.setAttribute(fb,"subtype",value.subtype)),self.xml.appendChild(fb)})}},Bandwidth=JXT.define({name:"bandwidth",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"bandwidth",fields:{type:Utils.attribute("type"),bandwidth:Utils.text()}}),RTP=JXT.define({name:"_rtp",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"description",tags:["jingle-application"],fields:{applicationType:{value:"rtp"},media:Utils.attribute("media"),ssrc:Utils.attribute("ssrc"),mux:Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_1,"rtcp-mux"),encryption:{get:function(){var enc=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption");if(!enc.length)return[];enc=enc[0];var self=this,data=Utils.find(enc,_xmppConstants.Namespace.JINGLE_RTP_1,"crypto"),results=[];return data.forEach(function(xml){results.push(new Crypto({},xml,self).toJSON())}),results},set:function(values){var enc=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption");if(enc.length&&this.xml.removeChild(enc),values.length){Utils.setBoolSubAttribute(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption","required",!0),enc=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"encryption")[0];var self=this;values.forEach(function(value){var content=new Crypto(value,null,self);enc.appendChild(content.xml)})}}},feedback:Feedback,headerExtensions:{get:function(){var existing=Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_HDREXT_0,"rtp-hdrext"),result=[];return existing.forEach(function(xml){result.push({id:Utils.getAttribute(xml,"id"),uri:Utils.getAttribute(xml,"uri"),senders:Utils.getAttribute(xml,"senders")})}),result},set:function(values){var self=this;Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_HDREXT_0,"rtp-hdrext").forEach(function(item){self.xml.removeChild(item)}),values.forEach(function(value){var hdr=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_HDREXT_0,"rtp-hdrext",_xmppConstants.Namespace.JINGLE_RTP_1);Utils.setAttribute(hdr,"id",value.id),Utils.setAttribute(hdr,"uri",value.uri),Utils.setAttribute(hdr,"senders",value.senders),self.xml.appendChild(hdr)})}}}}),PayloadType=JXT.define({name:"_payloadType",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"payload-type",fields:{channels:Utils.attribute("channels"),clockrate:Utils.attribute("clockrate"),id:Utils.attribute("id"),maxptime:Utils.attribute("maxptime"),name:Utils.attribute("name"),ptime:Utils.attribute("ptime"),feedback:Feedback,parameters:{get:function(){var result=[];return Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_1,"parameter").forEach(function(param){result.push({key:Utils.getAttribute(param,"name"),value:Utils.getAttribute(param,"value")})}),result},set:function(values){var self=this;values.forEach(function(value){var param=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_1,"parameter");Utils.setAttribute(param,"name",value.key),Utils.setAttribute(param,"value",value.value),self.xml.appendChild(param)})}}}}),Crypto=JXT.define({name:"crypto",namespace:_xmppConstants.Namespace.JINGLE_RTP_1,element:"crypto",fields:{cipherSuite:Utils.attribute("crypto-suite"),keyParams:Utils.attribute("key-params"),sessionParams:Utils.attribute("session-params"),tag:Utils.attribute("tag")}}),ContentGroup=JXT.define({name:"_group",namespace:_xmppConstants.Namespace.JINGLE_GROUPING_0,element:"group",fields:{semantics:Utils.attribute("semantics"),contents:Utils.multiSubAttribute(_xmppConstants.Namespace.JINGLE_GROUPING_0,"content","name")}}),SourceGroup=JXT.define({name:"_sourceGroup",namespace:_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,element:"ssrc-group",fields:{semantics:Utils.attribute("semantics"),sources:Utils.multiSubAttribute(_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,"source","ssrc")}}),Source=JXT.define({name:"_source",namespace:_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,element:"source",fields:{ssrc:Utils.attribute("ssrc"),parameters:{get:function(){var result=[];return Utils.find(this.xml,_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,"parameter").forEach(function(param){result.push({key:Utils.getAttribute(param,"name"),value:Utils.getAttribute(param,"value")})}),result},set:function(values){var self=this;values.forEach(function(value){var param=Utils.createElement(_xmppConstants.Namespace.JINGLE_RTP_SSMA_0,"parameter");Utils.setAttribute(param,"name",value.key),Utils.setAttribute(param,"value",value.value),self.xml.appendChild(param)})}}}}),Mute=JXT.define({name:"mute",namespace:_xmppConstants.Namespace.JINGLE_RTP_INFO_1,element:"mute",fields:{creator:Utils.attribute("creator"),name:Utils.attribute("name")}}),Unmute=JXT.define({name:"unmute",namespace:_xmppConstants.Namespace.JINGLE_RTP_INFO_1,element:"unmute",fields:{creator:Utils.attribute("creator"),name:Utils.attribute("name")}});JXT.extend(RTP,Bandwidth),JXT.extend(RTP,PayloadType,"payloads"),JXT.extend(RTP,Source,"sources"),JXT.extend(RTP,SourceGroup,"sourceGroups"),JXT.withDefinition("content",_xmppConstants.Namespace.JINGLE_1,function(Content){JXT.extend(Content,RTP)}),JXT.withDefinition("jingle",_xmppConstants.Namespace.JINGLE_1,function(Jingle){JXT.extend(Jingle,Mute),JXT.extend(Jingle,Unmute),JXT.extend(Jingle,ContentGroup,"groups"),JXT.add(Jingle,"ringing",Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_INFO_1,"ringing")),JXT.add(Jingle,"hold",Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_INFO_1,"hold")),JXT.add(Jingle,"active",Utils.boolSub(_xmppConstants.Namespace.JINGLE_RTP_INFO_1,"active"))})},module.exports=exports.default},{"xmpp-constants":221}],107:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),TYPE_MAP={insert:"t",erase:"e",wait:"w"},ACTION_MAP={t:"insert",e:"erase",w:"wait"};exports.default=function(JXT){var Utils=JXT.utils,RTT=JXT.define({name:"rtt",namespace:_xmppConstants.Namespace.RTT_0,element:"rtt",fields:{id:Utils.attribute("id"),event:Utils.attribute("event","edit"),seq:Utils.numberAttribute("seq"),actions:{get:function(){for(var results=[],i=0,len=this.xml.childNodes.length;i<len;i++){var child=this.xml.childNodes[i],_name=child.localName,action={};if(child.namespaceURI===_xmppConstants.Namespace.RTT_0&&ACTION_MAP[_name]){action.type=ACTION_MAP[_name];var pos=Utils.getAttribute(child,"p");pos&&(action.pos=parseInt(pos,10));var n=Utils.getAttribute(child,"n");n&&(action.num=parseInt(n,10));var t=Utils.getText(child);t&&"t"===_name&&(action.text=t),results.push(action)}}return results},set:function(actions){for(var self=this,i=0,len=this.xml.childNodes.length;i<len;i++)this.xml.removeChild(this.xml.childNodes[i]);actions.forEach(function(action){if(TYPE_MAP[action.type]){var child=Utils.createElement(_xmppConstants.Namespace.RTT_0,TYPE_MAP[action.type],_xmppConstants.Namespace.RTT_0);void 0!==action.pos&&Utils.setAttribute(child,"p",action.pos.toString()),action.num&&Utils.setAttribute(child,"n",action.num.toString()),action.text&&Utils.setText(child,action.text),self.xml.appendChild(child)}})}}}});JXT.extendMessage(RTT)},module.exports=exports.default},{"xmpp-constants":221}],108:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["aborted","account-disabled","credentials-expired","encryption-required","incorrect-encoding","invalid-authzid","invalid-mechanism","malformed-request","mechanism-too-weak","not-authorized","temporary-auth-failure"];exports.default=function(JXT){var Utils=JXT.utils,Mechanisms=JXT.define({name:"sasl",namespace:_xmppConstants.Namespace.SASL,element:"mechanisms",fields:{mechanisms:Utils.multiTextSub(_xmppConstants.Namespace.SASL,"mechanism")}});JXT.define({name:"saslAuth",eventName:"sasl:auth",namespace:_xmppConstants.Namespace.SASL,element:"auth",topLevel:!0,fields:{value:Utils.text(),mechanism:Utils.attribute("mechanism")}}),JXT.define({name:"saslChallenge",eventName:"sasl:challenge",namespace:_xmppConstants.Namespace.SASL,element:"challenge",topLevel:!0,fields:{value:Utils.text()}}),JXT.define({name:"saslResponse",eventName:"sasl:response",namespace:_xmppConstants.Namespace.SASL,element:"response",topLevel:!0,fields:{value:Utils.text()}}),JXT.define({name:"saslAbort",eventName:"sasl:abort",namespace:_xmppConstants.Namespace.SASL,element:"abort",topLevel:!0}),JXT.define({name:"saslSuccess",eventName:"sasl:success",namespace:_xmppConstants.Namespace.SASL,element:"success",topLevel:!0,fields:{value:Utils.text()}}),JXT.define({name:"saslFailure",eventName:"sasl:failure",namespace:_xmppConstants.Namespace.SASL,element:"failure",topLevel:!0,fields:{lang:{get:function(){return this._lang||""},set:function(value){this._lang=value}},condition:Utils.enumSub(_xmppConstants.Namespace.SASL,CONDITIONS),$text:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.SASL,"text",this.lang)}},text:{get:function(){return this.$text[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.SASL,"text",value,this.lang)}}}}),JXT.extendStreamFeatures(Mechanisms)},module.exports=exports.default},{"xmpp-constants":221}],109:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Session=JXT.define({name:"session",namespace:_xmppConstants.Namespace.SESSION,element:"session",fields:{required:JXT.utils.boolSub(_xmppConstants.Namespace.SESSION,"required"),optional:JXT.utils.boolSub(_xmppConstants.Namespace.SESSION,"optional")}});JXT.extendIQ(Session),JXT.extendStreamFeatures(Session)},module.exports=exports.default},{"xmpp-constants":221}],110:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,SHIM={get:function(){var headerSet=Utils.find(this.xml,_xmppConstants.Namespace.SHIM,"headers");return headerSet.length?Utils.getMultiSubText(headerSet[0],_xmppConstants.Namespace.SHIM,"header",function(header){var name=Utils.getAttribute(header,"name");if(name)return{name:name,value:Utils.getText(header)}}):[]},set:function(values){var headerSet=Utils.findOrCreate(this.xml,_xmppConstants.Namespace.SHIM,"headers");JXT.setMultiSubText(headerSet,_xmppConstants.Namespace.SHIM,"header",values,function(val){var header=Utils.createElement(_xmppConstants.Namespace.SHIM,"header",_xmppConstants.Namespace.SHIM);Utils.setAttribute(header,"name",val.name),Utils.setText(header,val.value),headerSet.appendChild(header)})}};JXT.withMessage(function(Message){JXT.add(Message,"headers",SHIM)}),JXT.withPresence(function(Presence){JXT.add(Presence,"headers",SHIM)})},module.exports=exports.default},{"xmpp-constants":221}],111:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,SMFeature=JXT.define({name:"streamManagement",namespace:_xmppConstants.Namespace.SMACKS_3,element:"sm"});JXT.define({name:"smEnable",eventName:"stream:management:enable",namespace:_xmppConstants.Namespace.SMACKS_3,element:"enable",topLevel:!0,fields:{resume:Utils.boolAttribute("resume")}}),JXT.define({name:"smEnabled",eventName:"stream:management:enabled",namespace:_xmppConstants.Namespace.SMACKS_3,element:"enabled",topLevel:!0,fields:{id:Utils.attribute("id"),resume:Utils.boolAttribute("resume")}}),JXT.define({name:"smResume",eventName:"stream:management:resume",namespace:_xmppConstants.Namespace.SMACKS_3,element:"resume",topLevel:!0,fields:{h:Utils.numberAttribute("h",!1,0),previd:Utils.attribute("previd")}}),JXT.define({name:"smResumed",eventName:"stream:management:resumed",namespace:_xmppConstants.Namespace.SMACKS_3,element:"resumed",topLevel:!0,fields:{h:Utils.numberAttribute("h",!1,0),previd:Utils.attribute("previd")}}),JXT.define({name:"smFailed",eventName:"stream:management:failed",namespace:_xmppConstants.Namespace.SMACKS_3,element:"failed",topLevel:!0}),JXT.define({name:"smAck",eventName:"stream:management:ack",namespace:_xmppConstants.Namespace.SMACKS_3,element:"a",topLevel:!0,fields:{h:Utils.numberAttribute("h",!1,0)}}),JXT.define({name:"smRequest",eventName:"stream:management:request",namespace:_xmppConstants.Namespace.SMACKS_3,element:"r",topLevel:!0}),JXT.extendStreamFeatures(SMFeature)},module.exports=exports.default},{"xmpp-constants":221}],112:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"stream",namespace:_xmppConstants.Namespace.STREAM,element:"stream",fields:{lang:Utils.langAttribute(),id:Utils.attribute("id"),version:Utils.attribute("version","1.0"),to:Utils.jidAttribute("to",!0),from:Utils.jidAttribute("from",!0)}})},module.exports=exports.default},{"xmpp-constants":221}],113:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants"),CONDITIONS=["bad-format","bad-namespace-prefix","conflict","connection-timeout","host-gone","host-unknown","improper-addressing","internal-server-error","invalid-from","invalid-namespace","invalid-xml","not-authorized","not-well-formed","policy-violation","remote-connection-failed","reset","resource-constraint","restricted-xml","see-other-host","system-shutdown","undefined-condition","unsupported-encoding","unsupported-feature","unsupported-stanza-type","unsupported-version"];exports.default=function(JXT){var Utils=JXT.utils;JXT.define({name:"streamError",namespace:_xmppConstants.Namespace.STREAM,element:"error",topLevel:!0,fields:{lang:{get:function(){return this._lang||""},set:function(value){this._lang=value}},condition:Utils.enumSub(_xmppConstants.Namespace.STREAM_ERROR,CONDITIONS),seeOtherHost:{get:function(){return Utils.getSubText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"see-other-host")},set:function(value){this.condition="see-other-host",Utils.setSubText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"see-other-host",value)}},$text:{get:function(){return Utils.getSubLangText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"text",this.lang)}},text:{get:function(){return this.$text[this.lang]||""},set:function(value){Utils.setSubLangText(this.xml,_xmppConstants.Namespace.STREAM_ERROR,"text",value,this.lang)}}}})},module.exports=exports.default},{"xmpp-constants":221}],114:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var RosterVerFeature=(JXT.define({name:"streamFeatures",namespace:_xmppConstants.Namespace.STREAM,element:"features",topLevel:!0}),JXT.define({name:"rosterVersioning",namespace:_xmppConstants.Namespace.ROSTER_VERSIONING,element:"ver"})),SubscriptionPreApprovalFeature=JXT.define({name:"subscriptionPreApproval",namespace:_xmppConstants.Namespace.SUBSCRIPTION_PREAPPROVAL,element:"sub"});JXT.extendStreamFeatures(RosterVerFeature),JXT.extendStreamFeatures(SubscriptionPreApprovalFeature)},module.exports=exports.default},{"xmpp-constants":221}],115:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var EntityTime=JXT.define({name:"time",namespace:_xmppConstants.Namespace.TIME,element:"time",fields:{utc:JXT.utils.dateSub(_xmppConstants.Namespace.TIME,"utc"),tzo:JXT.utils.tzoSub(_xmppConstants.Namespace.TIME,"tzo",0)}});JXT.extendIQ(EntityTime)},module.exports=exports.default},{"xmpp-constants":221}],116:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,Tune=JXT.define({name:"tune",namespace:_xmppConstants.Namespace.TUNE,element:"tune",fields:{artist:Utils.textSub(_xmppConstants.Namespace.TUNE,"artist"),length:Utils.numberSub(_xmppConstants.Namespace.TUNE,"length"),rating:Utils.numberSub(_xmppConstants.Namespace.TUNE,"rating"),source:Utils.textSub(_xmppConstants.Namespace.TUNE,"source"),title:Utils.textSub(_xmppConstants.Namespace.TUNE,"title"),track:Utils.textSub(_xmppConstants.Namespace.TUNE,"track"),uri:Utils.textSub(_xmppConstants.Namespace.TUNE,"uri")}});JXT.extendPubsubItem(Tune),JXT.extendMessage(Tune)},module.exports=exports.default},{"xmpp-constants":221}],117:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Utils=JXT.utils,VCardTemp=JXT.define({name:"vCardTemp",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"vCard",fields:{role:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"ROLE"),website:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"URL"),title:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"TITLE"),description:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"DESC"),fullName:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"FN"),birthday:Utils.dateSub(_xmppConstants.Namespace.VCARD_TEMP,"BDAY"),nicknames:Utils.multiTextSub(_xmppConstants.Namespace.VCARD_TEMP,"NICKNAME"),jids:Utils.multiTextSub(_xmppConstants.Namespace.VCARD_TEMP,"JABBERID")}}),Email=JXT.define({name:"_email",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"EMAIL",fields:{email:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"USERID"),home:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"HOME"),work:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"WORK"),preferred:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"PREF")}}),PhoneNumber=JXT.define({name:"_tel",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"TEL",fields:{number:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"NUMBER"),home:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"HOME"),work:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"WORK"),mobile:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"CELL"),preferred:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"PREF")}}),Address=JXT.define({name:"_address",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"ADR",fields:{street:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"STREET"),street2:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"EXTADD"),country:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"CTRY"),city:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"LOCALITY"),region:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"REGION"),postalCode:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"PCODE"),pobox:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"POBOX"),home:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"HOME"),work:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"WORK"),preferred:Utils.boolSub(_xmppConstants.Namespace.VCARD_TEMP,"PREF")}}),Organization=JXT.define({name:"organization",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"ORG",fields:{name:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"ORGNAME"),unit:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"ORGUNIT")}}),Name=JXT.define({name:"name",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"N",fields:{family:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"FAMILY"),given:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"GIVEN"),middle:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"MIDDLE"),prefix:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"PREFIX"),suffix:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"SUFFIX")}}),Photo=JXT.define({name:"photo",namespace:_xmppConstants.Namespace.VCARD_TEMP,element:"PHOTO",fields:{type:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"TYPE"),data:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"BINVAL"),url:Utils.textSub(_xmppConstants.Namespace.VCARD_TEMP,"EXTVAL")}});JXT.extend(VCardTemp,Email,"emails"),JXT.extend(VCardTemp,Address,"addresses"),JXT.extend(VCardTemp,PhoneNumber,"phoneNumbers"),JXT.extend(VCardTemp,Organization),JXT.extend(VCardTemp,Name),JXT.extend(VCardTemp,Photo),JXT.extendIQ(VCardTemp)},module.exports=exports.default},{"xmpp-constants":221}],118:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){var Version=JXT.define({name:"version",namespace:_xmppConstants.Namespace.VERSION,element:"query",fields:{name:JXT.utils.textSub(_xmppConstants.Namespace.VERSION,"name"),version:JXT.utils.textSub(_xmppConstants.Namespace.VERSION,"version"),os:JXT.utils.textSub(_xmppConstants.Namespace.VERSION,"os")}});JXT.extendIQ(Version)},module.exports=exports.default},{"xmpp-constants":221}],119:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _xmppConstants=require("xmpp-constants");exports.default=function(JXT){JXT.withIQ(function(IQ){JXT.add(IQ,"visible",JXT.utils.boolSub(_xmppConstants.Namespace.INVISIBLE_0,"visible")),JXT.add(IQ,"invisible",JXT.utils.boolSub(_xmppConstants.Namespace.INVISIBLE_0,"invisible"))})},module.exports=exports.default},{"xmpp-constants":221}],120:[function(require,module,exports){"use strict";function JXT(){this._LOOKUP={},this._LOOKUP_EXT={},this._TAGS={},this._CB_DEFINITION={},this._CB_TAG={},this._ID=uuid.v4(),this.utils=extend({},types,helpers)}var extend=require("lodash.assign"),uuid=require("uuid"),types=require("./lib/types"),helpers=require("./lib/helpers"),stanzaConstructor=require("./lib/stanza");JXT.prototype.use=function(init){return init["__JXT_LOADED_"+this._ID]||init(this),init["__JXT_LOADED_"+this._ID]=!0,this},JXT.prototype.getDefinition=function(el,ns,required){var JXTClass=this._LOOKUP[ns+"|"+el];if(required&&!JXTClass)throw new Error("Could not find definition for <"+el+' xmlns="'+ns+'" />');return JXTClass},JXT.prototype.getExtensions=function(el,ns){return this._LOOKUP_EXT[ns+"|"+el]||{}},JXT.prototype.withDefinition=function(el,ns,cb){var name=ns+"|"+el;this._CB_DEFINITION[name]||(this._CB_DEFINITION[name]=[]),this._CB_DEFINITION[name].push(cb),this._LOOKUP[name]&&cb(this._LOOKUP[name])},JXT.prototype.withTag=function(tag,cb){this._CB_TAG[tag]||(this._CB_TAG[tag]=[]),this._CB_TAG[tag].push(cb),this.tagged(tag).forEach(function(stanza){cb(stanza)})},JXT.prototype.tagged=function(tag){return this._TAGS[tag]||[]},JXT.prototype.build=function(xml){var JXTClass=this.getDefinition(xml.localName,xml.namespaceURI);if(JXTClass)return new JXTClass(null,xml)},JXT.prototype.parse=function(str){var xml=helpers.parse(str);if(xml)return this.build(xml)},JXT.prototype.extend=function(ParentJXT,ChildJXT,multiName,hideSingle){var parentName=ParentJXT.prototype._NS+"|"+ParentJXT.prototype._EL,name=ChildJXT.prototype._name,qName=ChildJXT.prototype._NS+"|"+ChildJXT.prototype._EL;this._LOOKUP[qName]=ChildJXT,this._LOOKUP_EXT[qName]||(this._LOOKUP_EXT[qName]={}),this._LOOKUP_EXT[parentName]||(this._LOOKUP_EXT[parentName]={}),this._LOOKUP_EXT[parentName][name]=ChildJXT,(!multiName||multiName&&!hideSingle)&&this.add(ParentJXT,name,types.extension(ChildJXT)),multiName&&this.add(ParentJXT,multiName,types.multiExtension(ChildJXT))},JXT.prototype.add=function(ParentJXT,fieldName,field){field.enumerable=!0,Object.defineProperty(ParentJXT.prototype,fieldName,field)},JXT.prototype.define=function(opts){var self=this,Stanza=stanzaConstructor(this,opts),ns=Stanza.prototype._NS,el=Stanza.prototype._EL,tags=Stanza.prototype._TAGS,name=ns+"|"+el;return this._LOOKUP[name]=Stanza,tags.forEach(function(tag){self._TAGS[tag]||(self._TAGS[tag]=[]),self._TAGS[tag].push(Stanza)}),Object.keys(opts.fields||{}).forEach(function(fieldName){self.add(Stanza,fieldName,opts.fields[fieldName])}),this._CB_DEFINITION[name]&&this._CB_DEFINITION[name].forEach(function(handler){handler(Stanza)}),tags.forEach(function(tag){self._CB_TAG[tag]&&self._CB_TAG[tag].forEach(function(handler){handler(Stanza)})}),Stanza},JXT.createRegistry=function(){return new JXT},extend(JXT,helpers),extend(JXT,types);var globalJXT=new JXT;JXT.define=globalJXT.define.bind(globalJXT),JXT.extend=globalJXT.extend.bind(globalJXT),JXT.add=globalJXT.add.bind(globalJXT),JXT.parse=globalJXT.parse.bind(globalJXT),JXT.build=globalJXT.build.bind(globalJXT),
+JXT.getExtensions=globalJXT.getExtensions.bind(globalJXT),JXT.getDefinition=globalJXT.getDefinition.bind(globalJXT),JXT.withDefinition=globalJXT.withDefinition.bind(globalJXT),JXT.withTag=globalJXT.withTag.bind(globalJXT),JXT.tagged=globalJXT.tagged.bind(globalJXT),JXT.getGlobalJXT=function(){return globalJXT},module.exports=JXT},{"./lib/helpers":121,"./lib/stanza":122,"./lib/types":123,"lodash.assign":132,uuid:209}],121:[function(require,module,exports){"use strict";var ltx=require("ltx"),DOMElement=require("ltx/lib/DOMElement"),XML_NS=exports.XML_NS="http://www.w3.org/XML/1998/namespace";exports.parse=function(str){var xml=ltx.parse(str,{Element:DOMElement});if(1===xml.nodeType)return xml},exports.createElement=function(NS,name,parentNS){var el=new DOMElement(name);return parentNS&&parentNS===NS||exports.setAttribute(el,"xmlns",NS),el};var find=exports.find=function(xml,NS,selector){for(var results=[],children=xml.getElementsByTagName(selector),i=0,len=children.length;i<len;i++){var child=children[i];child.namespaceURI===NS&&child.parentNode===xml&&results.push(child)}return results};exports.findOrCreate=function(xml,NS,selector){var existing=exports.find(xml,NS,selector);if(existing.length)return existing[0];var created=exports.createElement(NS,selector,xml.namespaceURI);return xml.appendChild(created),created},exports.getAttribute=function(xml,attr,defaultVal){return xml.getAttribute(attr)||defaultVal||""},exports.getAttributeNS=function(xml,NS,attr,defaultVal){return xml.getAttributeNS(NS,attr)||defaultVal||""},exports.setAttribute=function(xml,attr,value,force){value||force?xml.setAttribute(attr,value):xml.removeAttribute(attr)},exports.setAttributeNS=function(xml,NS,attr,value,force){value||force?xml.setAttributeNS(NS,attr,value):xml.removeAttributeNS(NS,attr)},exports.getBoolAttribute=function(xml,attr,defaultVal){var val=xml.getAttribute(attr)||defaultVal||"";return"true"===val||"1"===val},exports.setBoolAttribute=function(xml,attr,value){value?xml.setAttribute(attr,"1"):xml.removeAttribute(attr)},exports.getSubAttribute=function(xml,NS,sub,attr,defaultVal){var subs=find(xml,NS,sub);if(!subs)return"";for(var i=0;i<subs.length;i++)return subs[i].getAttribute(attr)||defaultVal||"";return""},exports.setSubAttribute=function(xml,NS,sub,attr,value){var subs=find(xml,NS,sub);if(subs.length)for(var i=0;i<subs.length;i++){if(value)return void subs[i].setAttribute(attr,value);subs[i].removeAttribute(attr)}else value&&(sub=exports.createElement(NS,sub,xml.namespaceURI),sub.setAttribute(attr,value),xml.appendChild(sub))},exports.getBoolSubAttribute=function(xml,NS,sub,attr,defaultVal){var val=xml.getSubAttribute(NS,sub,attr)||defaultVal||"";return"true"===val||"1"===val},exports.setBoolSubAttribute=function(xml,NS,sub,attr,value){value=value?"1":"",exports.setSubAttribute(xml,NS,sub,attr,value)},exports.getText=function(xml){return xml.textContent},exports.setText=function(xml,value){xml.textContent=value},exports.getSubText=exports.getTextSub=function(xml,NS,element,defaultVal){var subs=find(xml,NS,element);return defaultVal=defaultVal||"",subs.length?subs[0].textContent||defaultVal:defaultVal},exports.setSubText=exports.setTextSub=function(xml,NS,element,value){var subs=find(xml,NS,element);if(subs.length)for(var i=0;i<subs.length;i++)xml.removeChild(subs[i]);if(value){var sub=exports.createElement(NS,element,xml.namespaceURI);!0!==value&&(sub.textContent=value),xml.appendChild(sub)}},exports.getMultiSubText=function(xml,NS,element,extractor){var subs=find(xml,NS,element),results=[];extractor=extractor||function(sub){return sub.textContent||""};for(var i=0;i<subs.length;i++)results.push(extractor(subs[i]));return results},exports.setMultiSubText=function(xml,NS,element,value,builder){var subs=find(xml,NS,element),values=[];builder=builder||function(value){if(value){var sub=exports.createElement(NS,element,xml.namespaceURI);sub.textContent=value,xml.appendChild(sub)}},values="string"==typeof value?(value||"").split("\n"):value;var i,len;for(i=0,len=subs.length;i<len;i++)xml.removeChild(subs[i]);for(i=0,len=values.length;i<len;i++)builder(values[i])},exports.getMultiSubAttribute=function(xml,NS,element,attr){return exports.getMultiSubText(xml,NS,element,function(sub){return exports.getAttribute(sub,attr)})},exports.setMultiSubAttribute=function(xml,NS,element,attr,value){exports.setMultiSubText(xml,NS,element,value,function(val){var sub=exports.createElement(NS,element,xml.namespaceURI);exports.setAttribute(sub,attr,val),xml.appendChild(sub)})},exports.getSubLangText=function(xml,NS,element,defaultLang){var subs=find(xml,NS,element);if(!subs.length)return{};for(var lang,sub,results={},langs=[],i=0;i<subs.length;i++)sub=subs[i],lang=sub.getAttributeNS(XML_NS,"lang")||defaultLang,langs.push(lang),results[lang]=sub.textContent||"";return results},exports.setSubLangText=function(xml,NS,element,value,defaultLang){var sub,lang,subs=find(xml,NS,element);if(subs.length)for(var i=0;i<subs.length;i++)xml.removeChild(subs[i]);if("string"==typeof value)sub=exports.createElement(NS,element,xml.namespaceURI),sub.textContent=value,xml.appendChild(sub);else if("object"==typeof value)for(lang in value)value.hasOwnProperty(lang)&&(sub=exports.createElement(NS,element,xml.namespaceURI),lang!==defaultLang&&sub.setAttributeNS(XML_NS,"lang",lang),sub.textContent=value[lang],xml.appendChild(sub))},exports.getBoolSub=function(xml,NS,element){return!!find(xml,NS,element).length},exports.setBoolSub=function(xml,NS,element,value){var subs=find(xml,NS,element);if(subs.length)for(var i=0;i<subs.length;i++){if(value)return;xml.removeChild(subs[i])}else if(value){var sub=exports.createElement(NS,element,xml.namespaceURI);xml.appendChild(sub)}}},{ltx:139,"ltx/lib/DOMElement":140}],122:[function(require,module,exports){"use strict";var helpers=require("./helpers"),extend=require("lodash.assign"),EXCLUDE={constructor:!0,parent:!0,prototype:!0,toJSON:!0,toString:!0,xml:!0};module.exports=function(JXT,opts){function Stanza(data,xml,parent){var self=this,parentNode=(xml||{}).parentNode||(parent||{}).xml,parentNS=(parentNode||{}).namespaceURI;self.xml=xml||helpers.createElement(self._NS,self._EL,parentNS),Object.keys(self._PREFIXES).forEach(function(prefix){var namespace=self._PREFIXES[prefix];self.xml.setAttribute("xmlns:"+prefix,namespace)}),self._extensions={};for(var i=0,len=self.xml.childNodes.length;i<len;i++){var child=self.xml.childNodes[i],ChildJXT=JXT.getDefinition(child.localName,child.namespaceURI);if(void 0!==ChildJXT){var name=ChildJXT.prototype._name;self._extensions[name]=new ChildJXT(null,child),self._extensions[name].parent=self}}return extend(self,data),opts.init&&opts.init.apply(self,[data]),self}return Stanza.prototype._isJXT=!0,Stanza.prototype._name=opts.name,Stanza.prototype._eventname=opts.eventName,Stanza.prototype._NS=opts.namespace,Stanza.prototype._EL=opts.element||opts.name,Stanza.prototype._PREFIXES=opts.prefixes||{},Stanza.prototype._TAGS=opts.tags||[],Stanza.prototype.toString=function(){return this.xml.toString()},Stanza.prototype.toJSON=function(){var prop,result={};for(prop in this._extensions)this._extensions[prop].toJSON&&"_"!==prop[0]&&(result[prop]=this._extensions[prop].toJSON());for(prop in this){var allowedName=!EXCLUDE[prop]&&"_"!==prop[0],isExtensionName=JXT.getExtensions(this._EL,this._NS)[prop];if(allowedName&&!isExtensionName){var val=this[prop];if("function"==typeof val)continue;var type=Object.prototype.toString.call(val);if(type.indexOf("Object")>=0)Object.keys(val).length>0&&(val._isJXT?result[prop]=val.toJSON():result[prop]=val);else if(type.indexOf("Array")>=0){if(val.length>0){for(var vals=[],len=val.length,n=0;n<len;n++){var nval=val[n];void 0!==nval&&(nval._isJXT?vals.push(nval.toJSON()):vals.push(nval))}result[prop]=vals}}else void 0!==val&&!1!==val&&""!==val&&(result[prop]=val)}}return result},Stanza}},{"./helpers":121,"lodash.assign":132}],123:[function(require,module,exports){(function(Buffer){"use strict";var helpers=require("./helpers"),extend=require("lodash.assign"),find=helpers.find,createElement=helpers.createElement,field=exports.field=function(getter,setter){return function(){var args=Array.prototype.slice.call(arguments);return{get:function(){return getter.apply(null,[this.xml].concat(args))},set:function(value){setter.apply(null,[this.xml].concat(args).concat([value]))}}}};exports.boolAttribute=field(helpers.getBoolAttribute,helpers.setBoolAttribute),exports.subAttribute=field(helpers.getSubAttribute,helpers.setSubAttribute),exports.boolSubAttribute=field(helpers.getSubBoolAttribute,helpers.setSubBoolAttribute),exports.text=field(helpers.getText,helpers.setText),exports.textSub=exports.subText=field(helpers.getSubText,helpers.setSubText),exports.multiTextSub=exports.multiSubText=field(helpers.getMultiSubText,helpers.setMultiSubText),exports.multiSubAttribute=field(helpers.getMultiSubAttribute,helpers.setMultiSubAttribute),exports.langTextSub=exports.subLangText=field(helpers.getSubLangText,helpers.setSubLangText),exports.boolSub=field(helpers.getBoolSub,helpers.setBoolSub),exports.langAttribute=field(function(xml){return xml.getAttributeNS(helpers.XML_NS,"lang")||""},function(xml,value){xml.setAttributeNS(helpers.XML_NS,"lang",value)}),exports.b64Text=field(function(xml){return xml.textContent&&"="!==xml.textContent?new Buffer(xml.textContent,"base64"):""},function(xml,value){if("string"==typeof value){var b64=new Buffer(value).toString("base64");xml.textContent=b64||"="}else xml.textContent=""}),exports.dateAttribute=function(attr,now){return{get:function(){var data=helpers.getAttribute(this.xml,attr);return data?new Date(data):now?new Date(Date.now()):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),helpers.setAttribute(this.xml,attr,value))}}},exports.dateSub=function(NS,sub,now){return{get:function(){var data=helpers.getSubText(this.xml,NS,sub);return data?new Date(data):now?new Date(Date.now()):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),helpers.setSubText(this.xml,NS,sub,value))}}},exports.dateSubAttribute=function(NS,sub,attr,now){return{get:function(){var data=helpers.getSubAttribute(this.xml,NS,sub,attr);return data?new Date(data):now?new Date(Date.now()):void 0},set:function(value){value&&("string"!=typeof value&&(value=value.toISOString()),helpers.setSubAttribute(this.xml,NS,sub,attr,value))}}},exports.numberAttribute=function(attr,isFloat,defaultVal){return{get:function(){var parse=isFloat?parseFloat:parseInt,data=helpers.getAttribute(this.xml,attr,"");if(!data)return defaultVal;var parsed=parse(data,10);return isNaN(parsed)?defaultVal:parsed},set:function(value){helpers.setAttribute(this.xml,attr,value.toString())}}},exports.numberSub=function(NS,sub,isFloat,defaultVal){return{get:function(){var parse=isFloat?parseFloat:parseInt,data=helpers.getSubText(this.xml,NS,sub,"");if(!data)return defaultVal;var parsed=parse(data,10);return isNaN(parsed)?defaultVal:parsed},set:function(value){helpers.setSubText(this.xml,NS,sub,value.toString())}}},exports.attribute=function(name,defaultVal){return{get:function(){return helpers.getAttribute(this.xml,name,defaultVal)},set:function(value){helpers.setAttribute(this.xml,name,value)}}},exports.attributeNS=function(NS,name,defaultVal){return{get:function(){return helpers.getAttributeNS(this.xml,NS,name,defaultVal)},set:function(value){helpers.setAttributeNS(this.xml,NS,name,value)}}},exports.extension=function(ChildJXT){return{get:function(){var self=this,name=ChildJXT.prototype._name;if(!this._extensions[name]){var existing=find(this.xml,ChildJXT.prototype._NS,ChildJXT.prototype._EL);existing.length?this._extensions[name]=new ChildJXT(null,existing[0],self):(this._extensions[name]=new ChildJXT({},null,self),this.xml.appendChild(this._extensions[name].xml)),this._extensions[name].parent=this}return this._extensions[name]},set:function(value){if(value){var child=this[ChildJXT.prototype._name];!0===value&&(value={}),extend(child,value)}}}},exports.multiExtension=function(ChildJXT){return{get:function(){for(var self=this,data=find(this.xml,ChildJXT.prototype._NS,ChildJXT.prototype._EL),results=[],i=0,len=data.length;i<len;i++)results.push(new ChildJXT({},data[i],self));return results},set:function(value){value=value||[];var i,len,self=this,existing=find(this.xml,ChildJXT.prototype._NS,ChildJXT.prototype._EL);for(i=0,len=existing.length;i<len;i++)self.xml.removeChild(existing[i]);for(i=0,len=value.length;i<len;i++){var content=new ChildJXT(value[i],null,self);self.xml.appendChild(content.xml)}}}},exports.enumSub=function(NS,enumValues){return{get:function(){var self=this,result=[];return enumValues.forEach(function(enumVal){var exists=find(self.xml,NS,enumVal);exists.length&&result.push(exists[0].nodeName)}),result[0]||""},set:function(value){var self=this,alreadyExists=!1;if(enumValues.forEach(function(enumVal){var elements=find(self.xml,NS,enumVal);elements.length&&(enumVal===value?alreadyExists=!0:self.xml.removeChild(elements[0]))}),value&&!alreadyExists){var condition=createElement(NS,value);this.xml.appendChild(condition)}}}},exports.subExtension=function(name,NS,sub,ChildJXT){return{get:function(){if(!this._extensions[name]){var wrapper=find(this.xml,NS,sub);wrapper.length?wrapper=wrapper[0]:(wrapper=createElement(NS,sub,this._NS),this.xml.appendChild(wrapper));var existing=find(wrapper,ChildJXT.prototype._NS,ChildJXT.prototype._EL);existing.length?this._extensions[name]=new ChildJXT(null,existing[0],{xml:wrapper}):(this._extensions[name]=new ChildJXT({},null,{xml:wrapper}),wrapper.appendChild(this._extensions[name].xml)),this._extensions[name].parent=this}return this._extensions[name]},set:function(value){var wrapper=find(this.xml,NS,sub);if(wrapper.length&&!value&&this.xml.removeChild(wrapper[0]),value){var child=this[name];!0===value&&(value={}),extend(child,value)}}}},exports.subMultiExtension=function(NS,sub,ChildJXT){return{get:function(){var self=this,results=[],existing=find(this.xml,NS,sub);return existing.length?(existing=existing[0],find(existing,ChildJXT.prototype._NS,ChildJXT.prototype._EL).forEach(function(xml){results.push(new ChildJXT({},xml,self))}),results):results},set:function(values){var self=this,existing=find(this.xml,NS,sub);existing.length&&self.xml.removeChild(existing[0]),values.length&&(existing=createElement(NS,sub,this._NS),values.forEach(function(value){var content=new ChildJXT(value,null,{xml:{namespaceURI:NS}});existing.appendChild(content.xml)}),self.xml.appendChild(existing))}}}}).call(this,require("buffer").Buffer)},{"./helpers":121,buffer:6,"lodash.assign":132}],124:[function(require,module,exports){function arrayEach(array,iteratee){for(var index=-1,length=array.length;++index<length&&!1!==iteratee(array[index],index,array););return array}module.exports=arrayEach},{}],125:[function(require,module,exports){function baseAssign(object,source){return null==source?object:baseCopy(source,keys(source),object)}var baseCopy=require("lodash._basecopy"),keys=require("lodash.keys");module.exports=baseAssign},{"lodash._basecopy":126,"lodash.keys":137}],126:[function(require,module,exports){function baseCopy(source,props,object){object||(object={});for(var index=-1,length=props.length;++index<length;){var key=props[index];object[key]=source[key]}return object}module.exports=baseCopy},{}],127:[function(require,module,exports){function baseForOwn(object,iteratee){return baseFor(object,iteratee,keys)}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function toObject(value){return isObject(value)?value:Object(value)}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}var keys=require("lodash.keys"),MAX_SAFE_INTEGER=9007199254740991,baseEach=function(eachFunc,fromRight){return function(collection,iteratee){var length=collection?getLength(collection):0;if(!isLength(length))return eachFunc(collection,iteratee);for(var index=fromRight?length:-1,iterable=toObject(collection);(fromRight?index--:++index<length)&&!1!==iteratee(iterable[index],index,iterable););return collection}}(baseForOwn),baseFor=function(fromRight){return function(object,iteratee,keysFunc){for(var iterable=toObject(object),props=keysFunc(object),length=props.length,index=fromRight?length:-1;fromRight?index--:++index<length;){var key=props[index];if(!1===iteratee(iterable[key],key,iterable))break}return object}}(),getLength=function(key){return function(object){return null==object?void 0:object[key]}}("length");module.exports=baseEach},{"lodash.keys":137}],128:[function(require,module,exports){function bindCallback(func,thisArg,argCount){if("function"!=typeof func)return identity;if(void 0===thisArg)return func;switch(argCount){case 1:return function(value){return func.call(thisArg,value)};case 3:return function(value,index,collection){return func.call(thisArg,value,index,collection)};case 4:return function(accumulator,value,index,collection){return func.call(thisArg,accumulator,value,index,collection)};case 5:return function(value,other,key,object,source){return func.call(thisArg,value,other,key,object,source)}}return function(){return func.apply(thisArg,arguments)}}function identity(value){return value}module.exports=bindCallback},{}],129:[function(require,module,exports){function createAssigner(assigner){return restParam(function(object,sources){var index=-1,length=null==object?0:sources.length,customizer=length>2?sources[length-2]:void 0,guard=length>2?sources[2]:void 0,thisArg=length>1?sources[length-1]:void 0;for("function"==typeof customizer?(customizer=bindCallback(customizer,thisArg,5),length-=2):(customizer="function"==typeof thisArg?thisArg:void 0,length-=customizer?1:0),guard&&isIterateeCall(sources[0],sources[1],guard)&&(customizer=length<3?void 0:customizer,length=1);++index<length;){var source=sources[index];source&&assigner(object,source,customizer)}return object})}var bindCallback=require("lodash._bindcallback"),isIterateeCall=require("lodash._isiterateecall"),restParam=require("lodash.restparam");module.exports=createAssigner},{"lodash._bindcallback":128,"lodash._isiterateecall":131,"lodash.restparam":138}],130:[function(require,module,exports){function isObjectLike(value){return!!value&&"object"==typeof value}function getNative(object,key){var value=null==object?void 0:object[key];return isNative(value)?value:void 0}function isFunction(value){return isObject(value)&&objToString.call(value)==funcTag}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isNative(value){return null!=value&&(isFunction(value)?reIsNative.test(fnToString.call(value)):isObjectLike(value)&&reIsHostCtor.test(value))}var funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");module.exports=getNative},{}],131:[function(require,module,exports){function isArrayLike(value){return null!=value&&isLength(getLength(value))}function isIndex(value,length){return value="number"==typeof value||reIsUint.test(value)?+value:-1,length=null==length?MAX_SAFE_INTEGER:length,value>-1&&value%1==0&&value<length}function isIterateeCall(value,index,object){if(!isObject(object))return!1;var type=typeof index;if("number"==type?isArrayLike(object)&&isIndex(index,object.length):"string"==type&&index in object){var other=object[index];return value===value?value===other:other!==other}return!1}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}var reIsUint=/^\d+$/,MAX_SAFE_INTEGER=9007199254740991,getLength=function(key){return function(object){return null==object?void 0:object[key]}}("length");module.exports=isIterateeCall},{}],132:[function(require,module,exports){function assignWith(object,source,customizer){for(var index=-1,props=keys(source),length=props.length;++index<length;){var key=props[index],value=object[key],result=customizer(value,source[key],key,object,source);(result===result?result===value:value!==value)&&(void 0!==value||key in object)||(object[key]=result)}return object}var baseAssign=require("lodash._baseassign"),createAssigner=require("lodash._createassigner"),keys=require("lodash.keys"),assign=createAssigner(function(object,source,customizer){return customizer?assignWith(object,source,customizer):baseAssign(object,source)});module.exports=assign},{"lodash._baseassign":125,"lodash._createassigner":129,"lodash.keys":137}],133:[function(require,module,exports){(function(global){function addMapEntry(map,pair){return map.set(pair[0],pair[1]),map}function addSetEntry(set,value){return set.add(value),set}function arrayEach(array,iteratee){for(var index=-1,length=array?array.length:0;++index<length&&!1!==iteratee(array[index],index,array););return array}function arrayPush(array,values){for(var index=-1,length=values.length,offset=array.length;++index<length;)array[offset+index]=values[index];return array}function arrayReduce(array,iteratee,accumulator,initAccum){var index=-1,length=array?array.length:0;for(initAccum&&length&&(accumulator=array[++index]);++index<length;)accumulator=iteratee(accumulator,array[index],index,array);return accumulator}function baseTimes(n,iteratee){for(var index=-1,result=Array(n);++index<n;)result[index]=iteratee(index);return result}function getValue(object,key){return null==object?void 0:object[key]}function isHostObject(value){var result=!1;if(null!=value&&"function"!=typeof value.toString)try{result=!!(value+"")}catch(e){}return result}function mapToArray(map){var index=-1,result=Array(map.size);return map.forEach(function(value,key){result[++index]=[key,value]}),result}function overArg(func,transform){return function(arg){return func(transform(arg))}}function setToArray(set){var index=-1,result=Array(set.size);return set.forEach(function(value){result[++index]=value}),result}function Hash(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{}}function hashDelete(key){return this.has(key)&&delete this.__data__[key]}function hashGet(key){var data=this.__data__;if(nativeCreate){var result=data[key];return result===HASH_UNDEFINED?void 0:result}return hasOwnProperty.call(data,key)?data[key]:void 0}function hashHas(key){var data=this.__data__;return nativeCreate?void 0!==data[key]:hasOwnProperty.call(data,key)}function hashSet(key,value){return this.__data__[key]=nativeCreate&&void 0===value?HASH_UNDEFINED:value,this}function ListCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function listCacheClear(){this.__data__=[]}function listCacheDelete(key){var data=this.__data__,index=assocIndexOf(data,key);return!(index<0)&&(index==data.length-1?data.pop():splice.call(data,index,1),!0)}function listCacheGet(key){var data=this.__data__,index=assocIndexOf(data,key);return index<0?void 0:data[index][1]}function listCacheHas(key){return assocIndexOf(this.__data__,key)>-1}function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);return index<0?data.push([key,value]):data[index][1]=value,this}function MapCache(entries){var index=-1,length=entries?entries.length:0;for(this.clear();++index<length;){var entry=entries[index];this.set(entry[0],entry[1])}}function mapCacheClear(){this.__data__={hash:new Hash,map:new(Map||ListCache),string:new Hash}}function mapCacheDelete(key){return getMapData(this,key).delete(key)}function mapCacheGet(key){return getMapData(this,key).get(key)}function mapCacheHas(key){return getMapData(this,key).has(key)}function mapCacheSet(key,value){return getMapData(this,key).set(key,value),this}function Stack(entries){this.__data__=new ListCache(entries)}function stackClear(){this.__data__=new ListCache}function stackDelete(key){return this.__data__.delete(key)}function stackGet(key){return this.__data__.get(key)}function stackHas(key){return this.__data__.has(key)}function stackSet(key,value){var cache=this.__data__;if(cache instanceof ListCache){var pairs=cache.__data__;if(!Map||pairs.length<LARGE_ARRAY_SIZE-1)return pairs.push([key,value]),this;cache=this.__data__=new MapCache(pairs)}return cache.set(key,value),this}function arrayLikeKeys(value,inherited){var result=isArray(value)||isArguments(value)?baseTimes(value.length,String):[],length=result.length,skipIndexes=!!length;for(var key in value)!inherited&&!hasOwnProperty.call(value,key)||skipIndexes&&("length"==key||isIndex(key,length))||result.push(key);return result}function assignValue(object,key,value){var objValue=object[key];hasOwnProperty.call(object,key)&&eq(objValue,value)&&(void 0!==value||key in object)||(object[key]=value)}function assocIndexOf(array,key){for(var length=array.length;length--;)if(eq(array[length][0],key))return length;return-1}function baseAssign(object,source){return object&&copyObject(source,keys(source),object)}function baseClone(value,isDeep,isFull,customizer,key,object,stack){var result;if(customizer&&(result=object?customizer(value,key,object,stack):customizer(value)),void 0!==result)return result;if(!isObject(value))return value;var isArr=isArray(value);if(isArr){if(result=initCloneArray(value),!isDeep)return copyArray(value,result)}else{var tag=getTag(value),isFunc=tag==funcTag||tag==genTag;if(isBuffer(value))return cloneBuffer(value,isDeep);if(tag==objectTag||tag==argsTag||isFunc&&!object){if(isHostObject(value))return object?value:{};if(result=initCloneObject(isFunc?{}:value),!isDeep)return copySymbols(value,baseAssign(result,value))}else{if(!cloneableTags[tag])return object?value:{};result=initCloneByTag(value,tag,baseClone,isDeep)}}stack||(stack=new Stack);var stacked=stack.get(value);if(stacked)return stacked;if(stack.set(value,result),!isArr)var props=isFull?getAllKeys(value):keys(value);return arrayEach(props||value,function(subValue,key){props&&(key=subValue,subValue=value[key]),assignValue(result,key,baseClone(subValue,isDeep,isFull,customizer,key,value,stack))}),result}function baseCreate(proto){return isObject(proto)?objectCreate(proto):{}}function baseGetAllKeys(object,keysFunc,symbolsFunc){var result=keysFunc(object);return isArray(object)?result:arrayPush(result,symbolsFunc(object))}function baseGetTag(value){return objectToString.call(value)}function baseIsNative(value){return!(!isObject(value)||isMasked(value))&&(isFunction(value)||isHostObject(value)?reIsNative:reIsHostCtor).test(toSource(value))}function baseKeys(object){if(!isPrototype(object))return nativeKeys(object);var result=[];for(var key in Object(object))hasOwnProperty.call(object,key)&&"constructor"!=key&&result.push(key);return result}function cloneBuffer(buffer,isDeep){if(isDeep)return buffer.slice();var result=new buffer.constructor(buffer.length);return buffer.copy(result),result}function cloneArrayBuffer(arrayBuffer){var result=new arrayBuffer.constructor(arrayBuffer.byteLength);return new Uint8Array(result).set(new Uint8Array(arrayBuffer)),result}function cloneDataView(dataView,isDeep){var buffer=isDeep?cloneArrayBuffer(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer,dataView.byteOffset,dataView.byteLength)}function cloneMap(map,isDeep,cloneFunc){return arrayReduce(isDeep?cloneFunc(mapToArray(map),!0):mapToArray(map),addMapEntry,new map.constructor)}function cloneRegExp(regexp){var result=new regexp.constructor(regexp.source,reFlags.exec(regexp));return result.lastIndex=regexp.lastIndex,result}function cloneSet(set,isDeep,cloneFunc){return arrayReduce(isDeep?cloneFunc(setToArray(set),!0):setToArray(set),addSetEntry,new set.constructor)}function cloneSymbol(symbol){return symbolValueOf?Object(symbolValueOf.call(symbol)):{}}function cloneTypedArray(typedArray,isDeep){var buffer=isDeep?cloneArrayBuffer(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer,typedArray.byteOffset,typedArray.length)}function copyArray(source,array){var index=-1,length=source.length;for(array||(array=Array(length));++index<length;)array[index]=source[index];return array}function copyObject(source,props,object,customizer){object||(object={});for(var index=-1,length=props.length;++index<length;){var key=props[index],newValue=customizer?customizer(object[key],source[key],key,object,source):void 0;assignValue(object,key,void 0===newValue?source[key]:newValue)}return object}function copySymbols(source,object){return copyObject(source,getSymbols(source),object)}function getAllKeys(object){return baseGetAllKeys(object,keys,getSymbols)}function getMapData(map,key){var data=map.__data__;return isKeyable(key)?data["string"==typeof key?"string":"hash"]:data.map}function getNative(object,key){var value=getValue(object,key);return baseIsNative(value)?value:void 0}function initCloneArray(array){var length=array.length,result=array.constructor(length);return length&&"string"==typeof array[0]&&hasOwnProperty.call(array,"index")&&(result.index=array.index,result.input=array.input),result}function initCloneObject(object){return"function"!=typeof object.constructor||isPrototype(object)?{}:baseCreate(getPrototype(object))}function initCloneByTag(object,tag,cloneFunc,isDeep){var Ctor=object.constructor;switch(tag){case arrayBufferTag:return cloneArrayBuffer(object);case boolTag:case dateTag:return new Ctor(+object);case dataViewTag:return cloneDataView(object,isDeep);case float32Tag:case float64Tag:case int8Tag:case int16Tag:case int32Tag:case uint8Tag:case uint8ClampedTag:case uint16Tag:case uint32Tag:return cloneTypedArray(object,isDeep);case mapTag:return cloneMap(object,isDeep,cloneFunc);case numberTag:case stringTag:return new Ctor(object);case regexpTag:return cloneRegExp(object);case setTag:return cloneSet(object,isDeep,cloneFunc);case symbolTag:return cloneSymbol(object)}}function isIndex(value,length){return!!(length=null==length?MAX_SAFE_INTEGER:length)&&("number"==typeof value||reIsUint.test(value))&&value>-1&&value%1==0&&value<length}function isKeyable(value){var type=typeof value;return"string"==type||"number"==type||"symbol"==type||"boolean"==type?"__proto__"!==value:null===value}function isMasked(func){return!!maskSrcKey&&maskSrcKey in func}function isPrototype(value){var Ctor=value&&value.constructor;return value===("function"==typeof Ctor&&Ctor.prototype||objectProto)}function toSource(func){if(null!=func){try{return funcToString.call(func)}catch(e){}try{return func+""}catch(e){}}return""}function cloneDeep(value){return baseClone(value,!0,!0)}function eq(value,other){return value===other||value!==value&&other!==other}function isArguments(value){return isArrayLikeObject(value)&&hasOwnProperty.call(value,"callee")&&(!propertyIsEnumerable.call(value,"callee")||objectToString.call(value)==argsTag)}function isArrayLike(value){return null!=value&&isLength(value.length)&&!isFunction(value)}function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}function isFunction(value){var tag=isObject(value)?objectToString.call(value):"";return tag==funcTag||tag==genTag}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isObjectLike(value){return!!value&&"object"==typeof value}function keys(object){return isArrayLike(object)?arrayLikeKeys(object):baseKeys(object)}function stubArray(){return[]}function stubFalse(){return!1}
+var LARGE_ARRAY_SIZE=200,HASH_UNDEFINED="__lodash_hash_undefined__",MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",boolTag="[object Boolean]",dateTag="[object Date]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",reFlags=/\w*$/,reIsHostCtor=/^\[object .+?Constructor\]$/,reIsUint=/^(?:0|[1-9]\d*)$/,cloneableTags={};cloneableTags[argsTag]=cloneableTags["[object Array]"]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0,cloneableTags["[object Error]"]=cloneableTags[funcTag]=cloneableTags["[object WeakMap]"]=!1;var freeGlobal="object"==typeof global&&global&&global.Object===Object&&global,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),freeExports="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&"object"==typeof module&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,arrayProto=Array.prototype,funcProto=Function.prototype,objectProto=Object.prototype,coreJsData=root["__core-js_shared__"],maskSrcKey=function(){var uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""}(),funcToString=funcProto.toString,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Buffer=moduleExports?root.Buffer:void 0,Symbol=root.Symbol,Uint8Array=root.Uint8Array,getPrototype=overArg(Object.getPrototypeOf,Object),objectCreate=Object.create,propertyIsEnumerable=objectProto.propertyIsEnumerable,splice=arrayProto.splice,nativeGetSymbols=Object.getOwnPropertySymbols,nativeIsBuffer=Buffer?Buffer.isBuffer:void 0,nativeKeys=overArg(Object.keys,Object),DataView=getNative(root,"DataView"),Map=getNative(root,"Map"),Promise=getNative(root,"Promise"),Set=getNative(root,"Set"),WeakMap=getNative(root,"WeakMap"),nativeCreate=getNative(Object,"create"),dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map),promiseCtorString=toSource(Promise),setCtorString=toSource(Set),weakMapCtorString=toSource(WeakMap),symbolProto=Symbol?Symbol.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;Hash.prototype.clear=hashClear,Hash.prototype.delete=hashDelete,Hash.prototype.get=hashGet,Hash.prototype.has=hashHas,Hash.prototype.set=hashSet,ListCache.prototype.clear=listCacheClear,ListCache.prototype.delete=listCacheDelete,ListCache.prototype.get=listCacheGet,ListCache.prototype.has=listCacheHas,ListCache.prototype.set=listCacheSet,MapCache.prototype.clear=mapCacheClear,MapCache.prototype.delete=mapCacheDelete,MapCache.prototype.get=mapCacheGet,MapCache.prototype.has=mapCacheHas,MapCache.prototype.set=mapCacheSet,Stack.prototype.clear=stackClear,Stack.prototype.delete=stackDelete,Stack.prototype.get=stackGet,Stack.prototype.has=stackHas,Stack.prototype.set=stackSet;var getSymbols=nativeGetSymbols?overArg(nativeGetSymbols,Object):stubArray,getTag=baseGetTag;(DataView&&getTag(new DataView(new ArrayBuffer(1)))!=dataViewTag||Map&&getTag(new Map)!=mapTag||Promise&&"[object Promise]"!=getTag(Promise.resolve())||Set&&getTag(new Set)!=setTag||WeakMap&&"[object WeakMap]"!=getTag(new WeakMap))&&(getTag=function(value){var result=objectToString.call(value),Ctor=result==objectTag?value.constructor:void 0,ctorString=Ctor?toSource(Ctor):void 0;if(ctorString)switch(ctorString){case dataViewCtorString:return dataViewTag;case mapCtorString:return mapTag;case promiseCtorString:return"[object Promise]";case setCtorString:return setTag;case weakMapCtorString:return"[object WeakMap]"}return result});var isArray=Array.isArray,isBuffer=nativeIsBuffer||stubFalse;module.exports=cloneDeep}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],134:[function(require,module,exports){var arrayEach=require("lodash._arrayeach"),baseEach=require("lodash._baseeach"),bindCallback=require("lodash._bindcallback"),isArray=require("lodash.isarray"),forEach=function(arrayFunc,eachFunc){return function(collection,iteratee,thisArg){return"function"==typeof iteratee&&void 0===thisArg&&isArray(collection)?arrayFunc(collection,iteratee):eachFunc(collection,bindCallback(iteratee,thisArg,3))}}(arrayEach,baseEach);module.exports=forEach},{"lodash._arrayeach":124,"lodash._baseeach":127,"lodash._bindcallback":128,"lodash.isarray":136}],135:[function(require,module,exports){function isArguments(value){return isArrayLikeObject(value)&&hasOwnProperty.call(value,"callee")&&(!propertyIsEnumerable.call(value,"callee")||objectToString.call(value)==argsTag)}function isArrayLike(value){return null!=value&&isLength(value.length)&&!isFunction(value)}function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}function isFunction(value){var tag=isObject(value)?objectToString.call(value):"";return tag==funcTag||tag==genTag}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isObjectLike(value){return!!value&&"object"==typeof value}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments},{}],136:[function(require,module,exports){function isObjectLike(value){return!!value&&"object"==typeof value}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isFunction(value){return isObject(value)&&objToString.call(value)==funcTag}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function isNative(value){return null!=value&&(isFunction(value)?reIsNative.test(fnToString.call(value)):isObjectLike(value)&&reIsHostCtor.test(value))}var funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nativeIsArray=function(object,key){var value=null==object?void 0:object[key];return isNative(value)?value:void 0}(Array,"isArray"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(value){return isObjectLike(value)&&isLength(value.length)&&"[object Array]"==objToString.call(value)};module.exports=isArray},{}],137:[function(require,module,exports){function isArrayLike(value){return null!=value&&isLength(getLength(value))}function isIndex(value,length){return value="number"==typeof value||reIsUint.test(value)?+value:-1,length=null==length?MAX_SAFE_INTEGER:length,value>-1&&value%1==0&&value<length}function isLength(value){return"number"==typeof value&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function shimKeys(object){for(var props=keysIn(object),propsLength=props.length,length=propsLength&&object.length,allowIndexes=!!length&&isLength(length)&&(isArray(object)||isArguments(object)),index=-1,result=[];++index<propsLength;){var key=props[index];(allowIndexes&&isIndex(key,length)||hasOwnProperty.call(object,key))&&result.push(key)}return result}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function keysIn(object){if(null==object)return[];isObject(object)||(object=Object(object));var length=object.length;length=length&&isLength(length)&&(isArray(object)||isArguments(object))&&length||0;for(var Ctor=object.constructor,index=-1,isProto="function"==typeof Ctor&&Ctor.prototype===object,result=Array(length),skipIndexes=length>0;++index<length;)result[index]=index+"";for(var key in object)skipIndexes&&isIndex(key,length)||"constructor"==key&&(isProto||!hasOwnProperty.call(object,key))||result.push(key);return result}var getNative=require("lodash._getnative"),isArguments=require("lodash.isarguments"),isArray=require("lodash.isarray"),reIsUint=/^\d+$/,objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,nativeKeys=getNative(Object,"keys"),MAX_SAFE_INTEGER=9007199254740991,getLength=function(key){return function(object){return null==object?void 0:object[key]}}("length"),keys=nativeKeys?function(object){var Ctor=null==object?void 0:object.constructor;return"function"==typeof Ctor&&Ctor.prototype===object||"function"!=typeof object&&isArrayLike(object)?shimKeys(object):isObject(object)?nativeKeys(object):[]}:shimKeys;module.exports=keys},{"lodash._getnative":130,"lodash.isarguments":135,"lodash.isarray":136}],138:[function(require,module,exports){function restParam(func,start){if("function"!=typeof func)throw new TypeError(FUNC_ERROR_TEXT);return start=nativeMax(void 0===start?func.length-1:+start||0,0),function(){for(var args=arguments,index=-1,length=nativeMax(args.length-start,0),rest=Array(length);++index<length;)rest[index]=args[start+index];switch(start){case 0:return func.call(this,rest);case 1:return func.call(this,args[0],rest);case 2:return func.call(this,args[0],args[1],rest)}var otherArgs=Array(start+1);for(index=-1;++index<start;)otherArgs[index]=args[index];return otherArgs[start]=rest,func.apply(this,otherArgs)}}var FUNC_ERROR_TEXT="Expected a function",nativeMax=Math.max;module.exports=restParam},{}],139:[function(require,module,exports){"use strict";var parse=require("./lib/parse"),Parser=require("./lib/Parser"),escape=require("./lib/escape"),Element=require("./lib/Element"),equal=require("./lib/equal"),createElement=require("./lib/createElement"),tag=require("./lib/tag"),tagString=require("./lib/tagString"),is=require("./lib/is"),clone=require("./lib/clone"),stringify=require("./lib/stringify");exports=module.exports=function(){return tag.apply(null,arguments)},exports.Element=Element,exports.equal=equal.equal,exports.nameEqual=equal.name,exports.attrsEqual=equal.attrs,exports.childrenEqual=equal.children,exports.isNode=is.isNode,exports.isElement=is.isElement,exports.isText=is.isText,exports.clone=clone,exports.createElement=createElement,exports.escapeXML=escape.escapeXML,exports.unescapeXML=escape.unescapeXML,exports.escapeXMLText=escape.escapeXMLText,exports.unescapeXMLText=escape.unescapeXMLText,exports.Parser=Parser,exports.parse=parse,exports.tag=tag,exports.tagString=tagString,exports.stringify=stringify},{"./lib/Element":141,"./lib/Parser":142,"./lib/clone":143,"./lib/createElement":144,"./lib/equal":145,"./lib/escape":146,"./lib/is":147,"./lib/parse":148,"./lib/stringify":150,"./lib/tag":151,"./lib/tagString":152}],140:[function(require,module,exports){"use strict";function DOMElement(name,attrs){Element.call(this,name,attrs),this.nodeType=1,this.nodeName=this.localName}var inherits=require("inherits"),Element=require("./Element");inherits(DOMElement,Element),DOMElement.prototype._getElement=function(name,attrs){return new DOMElement(name,attrs)},Object.defineProperty(DOMElement.prototype,"localName",{get:function(){return this.getName()}}),Object.defineProperty(DOMElement.prototype,"namespaceURI",{get:function(){return this.getNS()}}),Object.defineProperty(DOMElement.prototype,"parentNode",{get:function(){return this.parent}}),Object.defineProperty(DOMElement.prototype,"childNodes",{get:function(){return this.children}}),Object.defineProperty(DOMElement.prototype,"textContent",{get:function(){return this.getText()},set:function(value){this.children.push(value)}}),DOMElement.prototype.getElementsByTagName=function(name){return this.getChildren(name)},DOMElement.prototype.getAttribute=function(name){return this.getAttr(name)},DOMElement.prototype.setAttribute=function(name,value){this.attr(name,value)},DOMElement.prototype.getAttributeNS=function(ns,name){return"http://www.w3.org/XML/1998/namespace"===ns?this.getAttr(["xml",name].join(":")):this.getAttr(name,ns)},DOMElement.prototype.setAttributeNS=function(ns,name,value){var prefix;if("http://www.w3.org/XML/1998/namespace"===ns)prefix="xml";else{prefix=this.getXmlns()[ns]||""}prefix&&this.attr([prefix,name].join(":"),value)},DOMElement.prototype.removeAttribute=function(name){this.attr(name,null)},DOMElement.prototype.removeAttributeNS=function(ns,name){var prefix;if("http://www.w3.org/XML/1998/namespace"===ns)prefix="xml";else{prefix=this.getXmlns()[ns]||""}prefix&&this.attr([prefix,name].join(":"),null)},DOMElement.prototype.appendChild=function(el){this.cnode(el)},DOMElement.prototype.removeChild=function(el){this.remove(el)},DOMElement.createElement=function(name,attrs){var el=new DOMElement(name,attrs);return Array.prototype.slice.call(arguments,2).forEach(function(child){el.appendChild(child)}),el},module.exports=DOMElement},{"./Element":141,inherits:45}],141:[function(require,module,exports){"use strict";function Element(name,attrs){this.name=name,this.parent=null,this.children=[],this.attrs={},this.setAttrs(attrs)}var escape=require("./escape"),escapeXML=escape.escapeXML,escapeXMLText=escape.escapeXMLText,equality=require("./equal"),equal=equality.equal,nameEqual=equality.name,attrsEqual=equality.attrs,childrenEqual=equality.children,clone=require("./clone");Element.prototype.is=function(name,xmlns){return this.getName()===name&&(!xmlns||this.getNS()===xmlns)},Element.prototype.getName=function(){return this.name.indexOf(":")>=0?this.name.substr(this.name.indexOf(":")+1):this.name},Element.prototype.getNS=function(){if(this.name.indexOf(":")>=0){var prefix=this.name.substr(0,this.name.indexOf(":"));return this.findNS(prefix)}return this.findNS()},Element.prototype.findNS=function(prefix){if(prefix){var attr="xmlns:"+prefix;if(this.attrs[attr])return this.attrs[attr];if(this.parent)return this.parent.findNS(prefix)}else{if(this.attrs.xmlns)return this.attrs.xmlns;if(this.parent)return this.parent.findNS()}},Element.prototype.getXmlns=function(){var namespaces={};this.parent&&(namespaces=this.parent.getXmlns());for(var attr in this.attrs){var m=attr.match("xmlns:?(.*)");this.attrs.hasOwnProperty(attr)&&m&&(namespaces[this.attrs[attr]]=m[1])}return namespaces},Element.prototype.setAttrs=function(attrs){"string"==typeof attrs?this.attrs.xmlns=attrs:attrs&&Object.keys(attrs).forEach(function(key){this.attrs[key]=attrs[key]},this)},Element.prototype.getAttr=function(name,xmlns){if(!xmlns)return this.attrs[name];var namespaces=this.getXmlns();return namespaces[xmlns]?this.attrs[[namespaces[xmlns],name].join(":")]:null},Element.prototype.getChild=function(name,xmlns){return this.getChildren(name,xmlns)[0]},Element.prototype.getChildren=function(name,xmlns){for(var result=[],i=0;i<this.children.length;i++){var child=this.children[i];!child.getName||child.getName()!==name||xmlns&&child.getNS()!==xmlns||result.push(child)}return result},Element.prototype.getChildByAttr=function(attr,val,xmlns,recursive){return this.getChildrenByAttr(attr,val,xmlns,recursive)[0]},Element.prototype.getChildrenByAttr=function(attr,val,xmlns,recursive){for(var result=[],i=0;i<this.children.length;i++){var child=this.children[i];!child.attrs||child.attrs[attr]!==val||xmlns&&child.getNS()!==xmlns||result.push(child),recursive&&child.getChildrenByAttr&&result.push(child.getChildrenByAttr(attr,val,xmlns,!0))}return recursive&&(result=[].concat.apply([],result)),result},Element.prototype.getChildrenByFilter=function(filter,recursive){for(var result=[],i=0;i<this.children.length;i++){var child=this.children[i];filter(child)&&result.push(child),recursive&&child.getChildrenByFilter&&result.push(child.getChildrenByFilter(filter,!0))}return recursive&&(result=[].concat.apply([],result)),result},Element.prototype.getText=function(){for(var text="",i=0;i<this.children.length;i++){var child=this.children[i];"string"!=typeof child&&"number"!=typeof child||(text+=child)}return text},Element.prototype.getChildText=function(name,xmlns){var child=this.getChild(name,xmlns);return child?child.getText():null},Element.prototype.getChildElements=function(){return this.getChildrenByFilter(function(child){return child instanceof Element})},Element.prototype.root=function(){return this.parent?this.parent.root():this},Element.prototype.tree=Element.prototype.root,Element.prototype.up=function(){return this.parent?this.parent:this},Element.prototype.c=function(name,attrs){return this.cnode(new Element(name,attrs))},Element.prototype.cnode=function(child){return this.children.push(child),"object"==typeof child&&(child.parent=this),child},Element.prototype.t=function(text){return this.children.push(text),this},Element.prototype.remove=function(el,xmlns){var filter;return filter="string"==typeof el?function(child){return!(child.is&&child.is(el,xmlns))}:function(child){return child!==el},this.children=this.children.filter(filter),this},Element.prototype.clone=function(){return clone(this)},Element.prototype.text=function(val){return val&&1===this.children.length?(this.children[0]=val,this):this.getText()},Element.prototype.attr=function(attr,val){return void 0!==val||null===val?(this.attrs||(this.attrs={}),this.attrs[attr]=val,this):this.attrs[attr]},Element.prototype.toString=function(){var s="";return this.write(function(c){s+=c}),s},Element.prototype.toJSON=function(){return{name:this.name,attrs:this.attrs,children:this.children.map(function(child){return child&&child.toJSON?child.toJSON():child})}},Element.prototype._addChildren=function(writer){writer(">");for(var i=0;i<this.children.length;i++){var child=this.children[i];(child||0===child)&&(child.write?child.write(writer):"string"==typeof child?writer(escapeXMLText(child)):child.toString&&writer(escapeXMLText(child.toString(10))))}writer("</"),writer(this.name),writer(">")},Element.prototype.write=function(writer){writer("<"),writer(this.name);for(var k in this.attrs){var v=this.attrs[k];null!=v&&(writer(" "),writer(k),writer('="'),"string"!=typeof v&&(v=v.toString()),writer(escapeXML(v)),writer('"'))}0===this.children.length?writer("/>"):this._addChildren(writer)},Element.prototype.nameEquals=function(el){return nameEqual(this,el)},Element.prototype.attrsEquals=function(el){return attrsEqual(this,el)},Element.prototype.childrenEquals=function(el){return childrenEqual(this,el)},Element.prototype.equals=function(el){return equal(this,el)},module.exports=Element},{"./clone":143,"./equal":145,"./escape":146}],142:[function(require,module,exports){"use strict";var EventEmitter=require("events").EventEmitter,inherits=require("inherits"),Element=require("./Element"),LtxParser=require("./parsers/ltx"),Parser=function(options){EventEmitter.call(this);var ParserInterface=this.Parser=options&&options.Parser||this.DefaultParser,ElementInterface=this.Element=options&&options.Element||this.DefaultElement;this.parser=new ParserInterface;var el,self=this;this.parser.on("startElement",function(name,attrs){var child=new ElementInterface(name,attrs);el=el?el.cnode(child):child}),this.parser.on("endElement",function(name){el&&name===el.name&&(el.parent?el=el.parent:self.tree||(self.tree=el,el=void 0))}),this.parser.on("text",function(str){el&&el.t(str)}),this.parser.on("error",function(e){self.error=e,self.emit("error",e)})};inherits(Parser,EventEmitter),Parser.prototype.DefaultParser=LtxParser,Parser.prototype.DefaultElement=Element,Parser.prototype.write=function(data){this.parser.write(data)},Parser.prototype.end=function(data){this.parser.end(data),this.error||(this.tree?this.emit("tree",this.tree):this.emit("error",new Error("Incomplete document")))},module.exports=Parser},{"./Element":141,"./parsers/ltx":149,events:27,inherits:45}],143:[function(require,module,exports){"use strict";module.exports=function(el){for(var clone=new el.constructor(el.name,el.attrs),i=0;i<el.children.length;i++){var child=el.children[i];clone.cnode(child.clone?child.clone():child)}return clone}},{}],144:[function(require,module,exports){"use strict";var Element=require("./Element");module.exports=function(name,attrs){for(var el=new Element(name,attrs),i=2;i<arguments.length;i++){var child=arguments[i];child&&el.cnode(child)}return el}},{"./Element":141}],145:[function(require,module,exports){"use strict";function nameEqual(a,b){return a.name===b.name}function attrsEqual(a,b){var attrs=a.attrs,keys=Object.keys(attrs),length=keys.length;if(length!==Object.keys(b.attrs).length)return!1;for(var i=0,l=length;i<l;i++){var key=keys[i],value=attrs[key];if(null==value||null==b.attrs[key]){if(value!==b.attrs[key])return!1}else if(value.toString()!==b.attrs[key].toString())return!1}return!0}function childrenEqual(a,b){var children=a.children,length=children.length;if(length!==b.children.length)return!1;for(var i=0,l=length;i<l;i++){var child=children[i];if("string"==typeof child){if(child!==b.children[i])return!1}else if(!child.equals(b.children[i]))return!1}return!0}function equal(a,b){return!!nameEqual(a,b)&&(!!attrsEqual(a,b)&&!!childrenEqual(a,b))}module.exports.name=nameEqual,module.exports.attrs=attrsEqual,module.exports.children=childrenEqual,module.exports.equal=equal},{}],146:[function(require,module,exports){"use strict";function escapeXMLReplace(match){return escapeXMLTable[match]}function unescapeXMLReplace(match){return unescapeXMLTable[match]}var escapeXMLTable={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&apos;"},unescapeXMLTable={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&quot;":'"',"&#34;":'"',"&apos;":"'","&#39;":"'"};exports.escapeXML=function(s){return s.replace(/&|<|>|"|'/g,escapeXMLReplace)},exports.unescapeXML=function(s){return s.replace(/&(amp|#38|lt|#60|gt|#62|quot|#34|apos|#39);/g,unescapeXMLReplace)},exports.escapeXMLText=function(s){return s.replace(/&|<|>/g,escapeXMLReplace)},exports.unescapeXMLText=function(s){return s.replace(/&(amp|#38|lt|#60|gt|#62);/g,unescapeXMLReplace)}},{}],147:[function(require,module,exports){"use strict";var Element=require("./Element");module.exports.isNode=function(el){return el instanceof Element||"string"==typeof el},module.exports.isElement=function(el){return el instanceof Element},module.exports.isText=function(el){return"string"==typeof el}},{"./Element":141}],148:[function(require,module,exports){"use strict";var Parser=require("./Parser");module.exports=function(data,options){var p;p="function"==typeof options?new options:new Parser(options);var result=null,error=null;if(p.on("tree",function(tree){result=tree}),p.on("error",function(e){error=e}),p.write(data),p.end(),error)throw error;return result}},{"./Parser":142}],149:[function(require,module,exports){"use strict";var inherits=require("inherits"),EventEmitter=require("events").EventEmitter,unescapeXML=require("../escape").unescapeXML,SaxLtx=module.exports=function(){EventEmitter.call(this);var remainder,tagName,attrs,endTag,selfClosing,attrQuote,attrName,state=0,recordStart=0;this._handleTagOpening=function(endTag,tagName,attrs){endTag?this.emit("endElement",tagName):(this.emit("startElement",tagName,attrs),selfClosing&&this.emit("endElement",tagName))},this.write=function(data){function endRecording(){if("number"==typeof recordStart){var recorded=data.slice(recordStart,pos);return recordStart=void 0,recorded}}"string"!=typeof data&&(data=data.toString());var pos=0;for(remainder&&(data=remainder+data,pos+=remainder.length,remainder=null);pos<data.length;pos++){var c=data.charCodeAt(pos);switch(state){case 0:if(60===c){var text=endRecording();text&&this.emit("text",unescapeXML(text)),state=3,recordStart=pos+1,attrs={}}break;case 3:47===c&&recordStart===pos?(recordStart=pos+1,endTag=!0):33===c?(recordStart=void 0,state=1):63===c?(recordStart=void 0,state=2):(c<=32||47===c||62===c)&&(tagName=endRecording(),pos--,state=4);break;case 1:if(62===c){var prevFirst=data.charCodeAt(pos-1),prevSecond=data.charCodeAt(pos-2);45===prevFirst&&45===prevSecond&&(state=0)}break;case 2:if(62===c){63===data.charCodeAt(pos-1)&&(state=0)}break;case 4:62===c?(this._handleTagOpening(endTag,tagName,attrs),tagName=void 0,attrs=void 0,endTag=void 0,selfClosing=void 0,state=0,recordStart=pos+1):47===c?selfClosing=!0:c>32&&(recordStart=pos,state=5);break;case 5:(c<=32||61===c)&&(attrName=endRecording(),pos--,state=6);break;case 6:61===c&&(state=7);break;case 7:34!==c&&39!==c||(attrQuote=c,state=8,recordStart=pos+1);break;case 8:if(c===attrQuote){var value=unescapeXML(endRecording());attrs[attrName]=value,attrName=void 0,state=4}}}"number"==typeof recordStart&&recordStart<=data.length&&(remainder=data.slice(recordStart),recordStart=0)}};inherits(SaxLtx,EventEmitter),SaxLtx.prototype.end=function(data){data&&this.write(data),this.write=function(){}}},{"../escape":146,events:27,inherits:45}],150:[function(require,module,exports){"use strict";function stringify(el,indent,level){"number"==typeof indent&&(indent=" ".repeat(indent)),level||(level=1);var s="";return s+="<"+el.name,Object.keys(el.attrs).forEach(function(k){s+=" "+k+'="'+el.attrs[k]+'"'}),el.children.length?(s+=">",el.children.forEach(function(child,i){indent&&(s+="\n"+indent.repeat(level)),s+="string"==typeof child?child:stringify(child,indent,level+1)}),indent&&(s+="\n"+indent.repeat(level-1)),s+="</"+el.name+">"):s+="/>",s}module.exports=stringify},{}],151:[function(require,module,exports){"use strict";var tagString=require("./tagString"),parse=require("./parse");module.exports=function(){return parse(tagString.apply(null,arguments))}},{"./parse":148,"./tagString":152}],152:[function(require,module,exports){"use strict";var escape=require("./escape").escapeXML;module.exports=function(){for(var literals=arguments[0],str="",i=1;i<arguments.length;i++)str+=literals[i-1],str+=escape(arguments[i]);return str+=literals[literals.length-1]}},{"./escape":146}],153:[function(require,module,exports){(function(process){"use strict";function nextTick(fn,arg1,arg2,arg3){if("function"!=typeof fn)throw new TypeError('"callback" argument must be a function');var args,i,len=arguments.length;switch(len){case 0:case 1:return process.nextTick(fn);case 2:return process.nextTick(function(){fn.call(null,arg1)});case 3:return process.nextTick(function(){fn.call(null,arg1,arg2)});case 4:return process.nextTick(function(){fn.call(null,arg1,arg2,arg3)});default:for(args=new Array(len-1),i=0;i<args.length;)args[i++]=arguments[i];return process.nextTick(function(){fn.apply(null,args)})}}!process.version||0===process.version.indexOf("v0.")||0===process.version.indexOf("v1.")&&0!==process.version.indexOf("v1.8.")?module.exports=nextTick:module.exports=process.nextTick}).call(this,require("_process"))},{_process:154}],154:[function(require,module,exports){function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(fun){if(cachedSetTimeout===setTimeout)return setTimeout(fun,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(fun,0);try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout)return clearTimeout(marker);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(marker);try{return cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}function cleanUpNextTick(){draining&&currentQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var timeout=runTimeout(cleanUpNextTick);draining=!0;for(var len=queue.length;len;){for(currentQueue=queue,queue=[];++queueIndex<len;)currentQueue&&currentQueue[queueIndex].run();queueIndex=-1,len=queue.length}currentQueue=null,draining=!1,runClearTimeout(timeout)}}function Item(fun,array){this.fun=fun,this.array=array}function noop(){}var cachedSetTimeout,cachedClearTimeout,process=module.exports={};!function(){try{cachedSetTimeout="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){cachedSetTimeout=defaultSetTimout}try{cachedClearTimeout="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){cachedClearTimeout=defaultClearTimeout}}();var currentQueue,queue=[],draining=!1,queueIndex=-1;process.nextTick=function(fun){var args=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)args[i-1]=arguments[i];queue.push(new Item(fun,args)),1!==queue.length||draining||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},process.title="browser",process.browser=!0,process.env={},process.argv=[],process.version="",process.versions={},process.on=noop,process.addListener=noop,process.once=noop,process.off=noop,process.removeListener=noop,process.removeAllListeners=noop,process.emit=noop,process.binding=function(name){throw new Error("process.binding is not supported")},process.cwd=function(){return"/"},process.chdir=function(dir){throw new Error("process.chdir is not supported")},process.umask=function(){return 0}},{}],155:[function(require,module,exports){(function(global){!function(root){function error(type){throw new RangeError(errors[type])}function map(array,fn){for(var length=array.length,result=[];length--;)result[length]=fn(array[length]);return result}function mapDomain(string,fn){var parts=string.split("@"),result="";return parts.length>1&&(result=parts[0]+"@",string=parts[1]),string=string.replace(regexSeparators,"."),result+map(string.split("."),fn).join(".")}function ucs2decode(string){for(var value,extra,output=[],counter=0,length=string.length;counter<length;)value=string.charCodeAt(counter++),value>=55296&&value<=56319&&counter<length?(extra=string.charCodeAt(counter++),56320==(64512&extra)?output.push(((1023&value)<<10)+(1023&extra)+65536):(output.push(value),counter--)):output.push(value);return output}function ucs2encode(array){return map(array,function(value){var output="";return value>65535&&(value-=65536,output+=stringFromCharCode(value>>>10&1023|55296),value=56320|1023&value),output+=stringFromCharCode(value)}).join("")}function basicToDigit(codePoint){return codePoint-48<10?codePoint-22:codePoint-65<26?codePoint-65:codePoint-97<26?codePoint-97:base}function digitToBasic(digit,flag){return digit+22+75*(digit<26)-((0!=flag)<<5)}function adapt(delta,numPoints,firstTime){var k=0;for(delta=firstTime?floor(delta/damp):delta>>1,delta+=floor(delta/numPoints);delta>baseMinusTMin*tMax>>1;k+=base)delta=floor(delta/baseMinusTMin);return floor(k+(baseMinusTMin+1)*delta/(delta+skew))}
+function decode(input){var out,basic,j,index,oldi,w,k,digit,t,baseMinusT,output=[],inputLength=input.length,i=0,n=initialN,bias=initialBias;for(basic=input.lastIndexOf(delimiter),basic<0&&(basic=0),j=0;j<basic;++j)input.charCodeAt(j)>=128&&error("not-basic"),output.push(input.charCodeAt(j));for(index=basic>0?basic+1:0;index<inputLength;){for(oldi=i,w=1,k=base;index>=inputLength&&error("invalid-input"),digit=basicToDigit(input.charCodeAt(index++)),(digit>=base||digit>floor((maxInt-i)/w))&&error("overflow"),i+=digit*w,t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias,!(digit<t);k+=base)baseMinusT=base-t,w>floor(maxInt/baseMinusT)&&error("overflow"),w*=baseMinusT;out=output.length+1,bias=adapt(i-oldi,out,0==oldi),floor(i/out)>maxInt-n&&error("overflow"),n+=floor(i/out),i%=out,output.splice(i++,0,n)}return ucs2encode(output)}function encode(input){var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,inputLength,handledCPCountPlusOne,baseMinusT,qMinusT,output=[];for(input=ucs2decode(input),inputLength=input.length,n=initialN,delta=0,bias=initialBias,j=0;j<inputLength;++j)(currentValue=input[j])<128&&output.push(stringFromCharCode(currentValue));for(handledCPCount=basicLength=output.length,basicLength&&output.push(delimiter);handledCPCount<inputLength;){for(m=maxInt,j=0;j<inputLength;++j)(currentValue=input[j])>=n&&currentValue<m&&(m=currentValue);for(handledCPCountPlusOne=handledCPCount+1,m-n>floor((maxInt-delta)/handledCPCountPlusOne)&&error("overflow"),delta+=(m-n)*handledCPCountPlusOne,n=m,j=0;j<inputLength;++j)if(currentValue=input[j],currentValue<n&&++delta>maxInt&&error("overflow"),currentValue==n){for(q=delta,k=base;t=k<=bias?tMin:k>=bias+tMax?tMax:k-bias,!(q<t);k+=base)qMinusT=q-t,baseMinusT=base-t,output.push(stringFromCharCode(digitToBasic(t+qMinusT%baseMinusT,0))),q=floor(qMinusT/baseMinusT);output.push(stringFromCharCode(digitToBasic(q,0))),bias=adapt(delta,handledCPCountPlusOne,handledCPCount==basicLength),delta=0,++handledCPCount}++delta,++n}return output.join("")}function toUnicode(input){return mapDomain(input,function(string){return regexPunycode.test(string)?decode(string.slice(4).toLowerCase()):string})}function toASCII(input){return mapDomain(input,function(string){return regexNonASCII.test(string)?"xn--"+encode(string):string})}var freeExports="object"==typeof exports&&exports&&!exports.nodeType&&exports,freeModule="object"==typeof module&&module&&!module.nodeType&&module,freeGlobal="object"==typeof global&&global;freeGlobal.global!==freeGlobal&&freeGlobal.window!==freeGlobal&&freeGlobal.self!==freeGlobal||(root=freeGlobal);var punycode,key,maxInt=2147483647,base=36,tMin=1,tMax=26,skew=38,damp=700,initialBias=72,initialN=128,delimiter="-",regexPunycode=/^xn--/,regexNonASCII=/[^\x20-\x7E]/,regexSeparators=/[\x2E\u3002\uFF0E\uFF61]/g,errors={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},baseMinusTMin=base-tMin,floor=Math.floor,stringFromCharCode=String.fromCharCode;if(punycode={version:"1.4.1",ucs2:{decode:ucs2decode,encode:ucs2encode},decode:decode,encode:encode,toASCII:toASCII,toUnicode:toUnicode},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return punycode});else if(freeExports&&freeModule)if(module.exports==freeExports)freeModule.exports=punycode;else for(key in punycode)punycode.hasOwnProperty(key)&&(freeExports[key]=punycode[key]);else root.punycode=punycode}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],156:[function(require,module,exports){module.exports=require("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":157}],157:[function(require,module,exports){"use strict";function Duplex(options){if(!(this instanceof Duplex))return new Duplex(options);Readable.call(this,options),Writable.call(this,options),options&&!1===options.readable&&(this.readable=!1),options&&!1===options.writable&&(this.writable=!1),this.allowHalfOpen=!0,options&&!1===options.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",onend)}function onend(){this.allowHalfOpen||this._writableState.ended||processNextTick(onEndNT,this)}function onEndNT(self){self.end()}var objectKeys=Object.keys||function(obj){var keys=[];for(var key in obj)keys.push(key);return keys};module.exports=Duplex;var processNextTick=require("process-nextick-args"),util=require("core-util-is");util.inherits=require("inherits");var Readable=require("./_stream_readable"),Writable=require("./_stream_writable");util.inherits(Duplex,Readable);for(var keys=objectKeys(Writable.prototype),v=0;v<keys.length;v++){var method=keys[v];Duplex.prototype[method]||(Duplex.prototype[method]=Writable.prototype[method])}},{"./_stream_readable":159,"./_stream_writable":161,"core-util-is":22,inherits:45,"process-nextick-args":153}],158:[function(require,module,exports){"use strict";function PassThrough(options){if(!(this instanceof PassThrough))return new PassThrough(options);Transform.call(this,options)}module.exports=PassThrough;var Transform=require("./_stream_transform"),util=require("core-util-is");util.inherits=require("inherits"),util.inherits(PassThrough,Transform),PassThrough.prototype._transform=function(chunk,encoding,cb){cb(null,chunk)}},{"./_stream_transform":160,"core-util-is":22,inherits:45}],159:[function(require,module,exports){(function(process){"use strict";function prependListener(emitter,event,fn){if("function"==typeof emitter.prependListener)return emitter.prependListener(event,fn);emitter._events&&emitter._events[event]?isArray(emitter._events[event])?emitter._events[event].unshift(fn):emitter._events[event]=[fn,emitter._events[event]]:emitter.on(event,fn)}function ReadableState(options,stream){Duplex=Duplex||require("./_stream_duplex"),options=options||{},this.objectMode=!!options.objectMode,stream instanceof Duplex&&(this.objectMode=this.objectMode||!!options.readableObjectMode);var hwm=options.highWaterMark,defaultHwm=this.objectMode?16:16384;this.highWaterMark=hwm||0===hwm?hwm:defaultHwm,this.highWaterMark=~~this.highWaterMark,this.buffer=new BufferList,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=options.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,options.encoding&&(StringDecoder||(StringDecoder=require("string_decoder/").StringDecoder),this.decoder=new StringDecoder(options.encoding),this.encoding=options.encoding)}function Readable(options){if(Duplex=Duplex||require("./_stream_duplex"),!(this instanceof Readable))return new Readable(options);this._readableState=new ReadableState(options,this),this.readable=!0,options&&"function"==typeof options.read&&(this._read=options.read),Stream.call(this)}function readableAddChunk(stream,state,chunk,encoding,addToFront){var er=chunkInvalid(state,chunk);if(er)stream.emit("error",er);else if(null===chunk)state.reading=!1,onEofChunk(stream,state);else if(state.objectMode||chunk&&chunk.length>0)if(state.ended&&!addToFront){var e=new Error("stream.push() after EOF");stream.emit("error",e)}else if(state.endEmitted&&addToFront){var _e=new Error("stream.unshift() after end event");stream.emit("error",_e)}else{var skipAdd;!state.decoder||addToFront||encoding||(chunk=state.decoder.write(chunk),skipAdd=!state.objectMode&&0===chunk.length),addToFront||(state.reading=!1),skipAdd||(state.flowing&&0===state.length&&!state.sync?(stream.emit("data",chunk),stream.read(0)):(state.length+=state.objectMode?1:chunk.length,addToFront?state.buffer.unshift(chunk):state.buffer.push(chunk),state.needReadable&&emitReadable(stream))),maybeReadMore(stream,state)}else addToFront||(state.reading=!1);return needMoreData(state)}function needMoreData(state){return!state.ended&&(state.needReadable||state.length<state.highWaterMark||0===state.length)}function computeNewHighWaterMark(n){return n>=MAX_HWM?n=MAX_HWM:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),n}function howMuchToRead(n,state){return n<=0||0===state.length&&state.ended?0:state.objectMode?1:n!==n?state.flowing&&state.length?state.buffer.head.data.length:state.length:(n>state.highWaterMark&&(state.highWaterMark=computeNewHighWaterMark(n)),n<=state.length?n:state.ended?state.length:(state.needReadable=!0,0))}function chunkInvalid(state,chunk){var er=null;return Buffer.isBuffer(chunk)||"string"==typeof chunk||null===chunk||void 0===chunk||state.objectMode||(er=new TypeError("Invalid non-string/buffer chunk")),er}function onEofChunk(stream,state){if(!state.ended){if(state.decoder){var chunk=state.decoder.end();chunk&&chunk.length&&(state.buffer.push(chunk),state.length+=state.objectMode?1:chunk.length)}state.ended=!0,emitReadable(stream)}}function emitReadable(stream){var state=stream._readableState;state.needReadable=!1,state.emittedReadable||(debug("emitReadable",state.flowing),state.emittedReadable=!0,state.sync?processNextTick(emitReadable_,stream):emitReadable_(stream))}function emitReadable_(stream){debug("emit readable"),stream.emit("readable"),flow(stream)}function maybeReadMore(stream,state){state.readingMore||(state.readingMore=!0,processNextTick(maybeReadMore_,stream,state))}function maybeReadMore_(stream,state){for(var len=state.length;!state.reading&&!state.flowing&&!state.ended&&state.length<state.highWaterMark&&(debug("maybeReadMore read 0"),stream.read(0),len!==state.length);)len=state.length;state.readingMore=!1}function pipeOnDrain(src){return function(){var state=src._readableState;debug("pipeOnDrain",state.awaitDrain),state.awaitDrain&&state.awaitDrain--,0===state.awaitDrain&&EElistenerCount(src,"data")&&(state.flowing=!0,flow(src))}}function nReadingNextTick(self){debug("readable nexttick read 0"),self.read(0)}function resume(stream,state){state.resumeScheduled||(state.resumeScheduled=!0,processNextTick(resume_,stream,state))}function resume_(stream,state){state.reading||(debug("resume read 0"),stream.read(0)),state.resumeScheduled=!1,state.awaitDrain=0,stream.emit("resume"),flow(stream),state.flowing&&!state.reading&&stream.read(0)}function flow(stream){var state=stream._readableState;for(debug("flow",state.flowing);state.flowing&&null!==stream.read(););}function fromList(n,state){if(0===state.length)return null;var ret;return state.objectMode?ret=state.buffer.shift():!n||n>=state.length?(ret=state.decoder?state.buffer.join(""):1===state.buffer.length?state.buffer.head.data:state.buffer.concat(state.length),state.buffer.clear()):ret=fromListPartial(n,state.buffer,state.decoder),ret}function fromListPartial(n,list,hasStrings){var ret;return n<list.head.data.length?(ret=list.head.data.slice(0,n),list.head.data=list.head.data.slice(n)):ret=n===list.head.data.length?list.shift():hasStrings?copyFromBufferString(n,list):copyFromBuffer(n,list),ret}function copyFromBufferString(n,list){var p=list.head,c=1,ret=p.data;for(n-=ret.length;p=p.next;){var str=p.data,nb=n>str.length?str.length:n;if(nb===str.length?ret+=str:ret+=str.slice(0,n),0===(n-=nb)){nb===str.length?(++c,p.next?list.head=p.next:list.head=list.tail=null):(list.head=p,p.data=str.slice(nb));break}++c}return list.length-=c,ret}function copyFromBuffer(n,list){var ret=bufferShim.allocUnsafe(n),p=list.head,c=1;for(p.data.copy(ret),n-=p.data.length;p=p.next;){var buf=p.data,nb=n>buf.length?buf.length:n;if(buf.copy(ret,ret.length-n,0,nb),0===(n-=nb)){nb===buf.length?(++c,p.next?list.head=p.next:list.head=list.tail=null):(list.head=p,p.data=buf.slice(nb));break}++c}return list.length-=c,ret}function endReadable(stream){var state=stream._readableState;if(state.length>0)throw new Error('"endReadable()" called on non-empty stream');state.endEmitted||(state.ended=!0,processNextTick(endReadableNT,state,stream))}function endReadableNT(state,stream){state.endEmitted||0!==state.length||(state.endEmitted=!0,stream.readable=!1,stream.emit("end"))}function forEach(xs,f){for(var i=0,l=xs.length;i<l;i++)f(xs[i],i)}function indexOf(xs,x){for(var i=0,l=xs.length;i<l;i++)if(xs[i]===x)return i;return-1}module.exports=Readable;var Duplex,processNextTick=require("process-nextick-args"),isArray=require("isarray");Readable.ReadableState=ReadableState;var Stream,EElistenerCount=(require("events").EventEmitter,function(emitter,type){return emitter.listeners(type).length});!function(){try{Stream=require("stream")}catch(_){}finally{Stream||(Stream=require("events").EventEmitter)}}();var Buffer=require("buffer").Buffer,bufferShim=require("buffer-shims"),util=require("core-util-is");util.inherits=require("inherits");var debugUtil=require("util"),debug=void 0;debug=debugUtil&&debugUtil.debuglog?debugUtil.debuglog("stream"):function(){};var StringDecoder,BufferList=require("./internal/streams/BufferList");util.inherits(Readable,Stream),Readable.prototype.push=function(chunk,encoding){var state=this._readableState;return state.objectMode||"string"!=typeof chunk||(encoding=encoding||state.defaultEncoding)!==state.encoding&&(chunk=bufferShim.from(chunk,encoding),encoding=""),readableAddChunk(this,state,chunk,encoding,!1)},Readable.prototype.unshift=function(chunk){return readableAddChunk(this,this._readableState,chunk,"",!0)},Readable.prototype.isPaused=function(){return!1===this._readableState.flowing},Readable.prototype.setEncoding=function(enc){return StringDecoder||(StringDecoder=require("string_decoder/").StringDecoder),this._readableState.decoder=new StringDecoder(enc),this._readableState.encoding=enc,this};var MAX_HWM=8388608;Readable.prototype.read=function(n){debug("read",n),n=parseInt(n,10);var state=this._readableState,nOrig=n;if(0!==n&&(state.emittedReadable=!1),0===n&&state.needReadable&&(state.length>=state.highWaterMark||state.ended))return debug("read: emitReadable",state.length,state.ended),0===state.length&&state.ended?endReadable(this):emitReadable(this),null;if(0===(n=howMuchToRead(n,state))&&state.ended)return 0===state.length&&endReadable(this),null;var doRead=state.needReadable;debug("need readable",doRead),(0===state.length||state.length-n<state.highWaterMark)&&(doRead=!0,debug("length less than watermark",doRead)),state.ended||state.reading?(doRead=!1,debug("reading or ended",doRead)):doRead&&(debug("do read"),state.reading=!0,state.sync=!0,0===state.length&&(state.needReadable=!0),this._read(state.highWaterMark),state.sync=!1,state.reading||(n=howMuchToRead(nOrig,state)));var ret;return ret=n>0?fromList(n,state):null,null===ret?(state.needReadable=!0,n=0):state.length-=n,0===state.length&&(state.ended||(state.needReadable=!0),nOrig!==n&&state.ended&&endReadable(this)),null!==ret&&this.emit("data",ret),ret},Readable.prototype._read=function(n){this.emit("error",new Error("_read() is not implemented"))},Readable.prototype.pipe=function(dest,pipeOpts){function onunpipe(readable){debug("onunpipe"),readable===src&&cleanup()}function onend(){debug("onend"),dest.end()}function cleanup(){debug("cleanup"),dest.removeListener("close",onclose),dest.removeListener("finish",onfinish),dest.removeListener("drain",ondrain),dest.removeListener("error",onerror),dest.removeListener("unpipe",onunpipe),src.removeListener("end",onend),src.removeListener("end",cleanup),src.removeListener("data",ondata),cleanedUp=!0,!state.awaitDrain||dest._writableState&&!dest._writableState.needDrain||ondrain()}function ondata(chunk){debug("ondata"),increasedAwaitDrain=!1,!1!==dest.write(chunk)||increasedAwaitDrain||((1===state.pipesCount&&state.pipes===dest||state.pipesCount>1&&-1!==indexOf(state.pipes,dest))&&!cleanedUp&&(debug("false write response, pause",src._readableState.awaitDrain),src._readableState.awaitDrain++,increasedAwaitDrain=!0),src.pause())}function onerror(er){debug("onerror",er),unpipe(),dest.removeListener("error",onerror),0===EElistenerCount(dest,"error")&&dest.emit("error",er)}function onclose(){dest.removeListener("finish",onfinish),unpipe()}function onfinish(){debug("onfinish"),dest.removeListener("close",onclose),unpipe()}function unpipe(){debug("unpipe"),src.unpipe(dest)}var src=this,state=this._readableState;switch(state.pipesCount){case 0:state.pipes=dest;break;case 1:state.pipes=[state.pipes,dest];break;default:state.pipes.push(dest)}state.pipesCount+=1,debug("pipe count=%d opts=%j",state.pipesCount,pipeOpts);var doEnd=(!pipeOpts||!1!==pipeOpts.end)&&dest!==process.stdout&&dest!==process.stderr,endFn=doEnd?onend:cleanup;state.endEmitted?processNextTick(endFn):src.once("end",endFn),dest.on("unpipe",onunpipe);var ondrain=pipeOnDrain(src);dest.on("drain",ondrain);var cleanedUp=!1,increasedAwaitDrain=!1;return src.on("data",ondata),prependListener(dest,"error",onerror),dest.once("close",onclose),dest.once("finish",onfinish),dest.emit("pipe",src),state.flowing||(debug("pipe resume"),src.resume()),dest},Readable.prototype.unpipe=function(dest){var state=this._readableState;if(0===state.pipesCount)return this;if(1===state.pipesCount)return dest&&dest!==state.pipes?this:(dest||(dest=state.pipes),state.pipes=null,state.pipesCount=0,state.flowing=!1,dest&&dest.emit("unpipe",this),this);if(!dest){var dests=state.pipes,len=state.pipesCount;state.pipes=null,state.pipesCount=0,state.flowing=!1;for(var i=0;i<len;i++)dests[i].emit("unpipe",this);return this}var index=indexOf(state.pipes,dest);return-1===index?this:(state.pipes.splice(index,1),state.pipesCount-=1,1===state.pipesCount&&(state.pipes=state.pipes[0]),dest.emit("unpipe",this),this)},Readable.prototype.on=function(ev,fn){var res=Stream.prototype.on.call(this,ev,fn);if("data"===ev)!1!==this._readableState.flowing&&this.resume();else if("readable"===ev){var state=this._readableState;state.endEmitted||state.readableListening||(state.readableListening=state.needReadable=!0,state.emittedReadable=!1,state.reading?state.length&&emitReadable(this):processNextTick(nReadingNextTick,this))}return res},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.resume=function(){var state=this._readableState;return state.flowing||(debug("resume"),state.flowing=!0,resume(this,state)),this},Readable.prototype.pause=function(){return debug("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(debug("pause"),this._readableState.flowing=!1,this.emit("pause")),this},Readable.prototype.wrap=function(stream){var state=this._readableState,paused=!1,self=this;stream.on("end",function(){if(debug("wrapped end"),state.decoder&&!state.ended){var chunk=state.decoder.end();chunk&&chunk.length&&self.push(chunk)}self.push(null)}),stream.on("data",function(chunk){if(debug("wrapped data"),state.decoder&&(chunk=state.decoder.write(chunk)),(!state.objectMode||null!==chunk&&void 0!==chunk)&&(state.objectMode||chunk&&chunk.length)){self.push(chunk)||(paused=!0,stream.pause())}});for(var i in stream)void 0===this[i]&&"function"==typeof stream[i]&&(this[i]=function(method){return function(){return stream[method].apply(stream,arguments)}}(i));return forEach(["error","close","destroy","pause","resume"],function(ev){stream.on(ev,self.emit.bind(self,ev))}),self._read=function(n){debug("wrapped _read",n),paused&&(paused=!1,stream.resume())},self},Readable._fromList=fromList}).call(this,require("_process"))},{"./_stream_duplex":157,"./internal/streams/BufferList":162,_process:154,buffer:6,"buffer-shims":5,"core-util-is":22,events:27,inherits:45,isarray:48,"process-nextick-args":153,"string_decoder/":193,util:4}],160:[function(require,module,exports){"use strict";function TransformState(stream){this.afterTransform=function(er,data){return afterTransform(stream,er,data)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function afterTransform(stream,er,data){var ts=stream._transformState;ts.transforming=!1;var cb=ts.writecb;if(!cb)return stream.emit("error",new Error("no writecb in Transform class"));ts.writechunk=null,ts.writecb=null,null!==data&&void 0!==data&&stream.push(data),cb(er);var rs=stream._readableState;rs.reading=!1,(rs.needReadable||rs.length<rs.highWaterMark)&&stream._read(rs.highWaterMark)}function Transform(options){if(!(this instanceof Transform))return new Transform(options);Duplex.call(this,options),this._transformState=new TransformState(this);var stream=this;this._readableState.needReadable=!0,this._readableState.sync=!1,options&&("function"==typeof options.transform&&(this._transform=options.transform),"function"==typeof options.flush&&(this._flush=options.flush)),this.once("prefinish",function(){"function"==typeof this._flush?this._flush(function(er,data){done(stream,er,data)}):done(stream)})}function done(stream,er,data){if(er)return stream.emit("error",er);null!==data&&void 0!==data&&stream.push(data);var ws=stream._writableState,ts=stream._transformState;if(ws.length)throw new Error("Calling transform done when ws.length != 0");if(ts.transforming)throw new Error("Calling transform done when still transforming");return stream.push(null)}module.exports=Transform;var Duplex=require("./_stream_duplex"),util=require("core-util-is");util.inherits=require("inherits"),util.inherits(Transform,Duplex),Transform.prototype.push=function(chunk,encoding){return this._transformState.needTransform=!1,Duplex.prototype.push.call(this,chunk,encoding)},Transform.prototype._transform=function(chunk,encoding,cb){throw new Error("_transform() is not implemented")},Transform.prototype._write=function(chunk,encoding,cb){var ts=this._transformState;if(ts.writecb=cb,ts.writechunk=chunk,ts.writeencoding=encoding,!ts.transforming){var rs=this._readableState;(ts.needTransform||rs.needReadable||rs.length<rs.highWaterMark)&&this._read(rs.highWaterMark)}},Transform.prototype._read=function(n){var ts=this._transformState;null!==ts.writechunk&&ts.writecb&&!ts.transforming?(ts.transforming=!0,this._transform(ts.writechunk,ts.writeencoding,ts.afterTransform)):ts.needTransform=!0}},{"./_stream_duplex":157,"core-util-is":22,inherits:45}],161:[function(require,module,exports){(function(process){"use strict";function nop(){}function WriteReq(chunk,encoding,cb){this.chunk=chunk,this.encoding=encoding,this.callback=cb,this.next=null}function WritableState(options,stream){Duplex=Duplex||require("./_stream_duplex"),options=options||{},this.objectMode=!!options.objectMode,stream instanceof Duplex&&(this.objectMode=this.objectMode||!!options.writableObjectMode);var hwm=options.highWaterMark,defaultHwm=this.objectMode?16:16384;this.highWaterMark=hwm||0===hwm?hwm:defaultHwm,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var noDecode=!1===options.decodeStrings;this.decodeStrings=!noDecode,this.defaultEncoding=options.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(er){onwrite(stream,er)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(options){if(Duplex=Duplex||require("./_stream_duplex"),!(realHasInstance.call(Writable,this)||this instanceof Duplex))return new Writable(options);this._writableState=new WritableState(options,this),this.writable=!0,options&&("function"==typeof options.write&&(this._write=options.write),"function"==typeof options.writev&&(this._writev=options.writev)),Stream.call(this)}function writeAfterEnd(stream,cb){var er=new Error("write after end");stream.emit("error",er),processNextTick(cb,er)}function validChunk(stream,state,chunk,cb){var valid=!0,er=!1;return null===chunk?er=new TypeError("May not write null values to stream"):Buffer.isBuffer(chunk)||"string"==typeof chunk||void 0===chunk||state.objectMode||(er=new TypeError("Invalid non-string/buffer chunk")),er&&(stream.emit("error",er),processNextTick(cb,er),valid=!1),valid}function decodeChunk(state,chunk,encoding){return state.objectMode||!1===state.decodeStrings||"string"!=typeof chunk||(chunk=bufferShim.from(chunk,encoding)),chunk}function writeOrBuffer(stream,state,chunk,encoding,cb){chunk=decodeChunk(state,chunk,encoding),Buffer.isBuffer(chunk)&&(encoding="buffer");var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length<state.highWaterMark;if(ret||(state.needDrain=!0),state.writing||state.corked){var last=state.lastBufferedRequest;state.lastBufferedRequest=new WriteReq(chunk,encoding,cb),last?last.next=state.lastBufferedRequest:state.bufferedRequest=state.lastBufferedRequest,state.bufferedRequestCount+=1}else doWrite(stream,state,!1,len,chunk,encoding,cb);return ret}function doWrite(stream,state,writev,len,chunk,encoding,cb){state.writelen=len,state.writecb=cb,state.writing=!0,state.sync=!0,writev?stream._writev(chunk,state.onwrite):stream._write(chunk,encoding,state.onwrite),state.sync=!1}function onwriteError(stream,state,sync,er,cb){--state.pendingcb,sync?processNextTick(cb,er):cb(er),stream._writableState.errorEmitted=!0,stream.emit("error",er)}function onwriteStateUpdate(state){state.writing=!1,state.writecb=null,state.length-=state.writelen,state.writelen=0}function onwrite(stream,er){var state=stream._writableState,sync=state.sync,cb=state.writecb;if(onwriteStateUpdate(state),er)onwriteError(stream,state,sync,er,cb);else{var finished=needFinish(state);finished||state.corked||state.bufferProcessing||!state.bufferedRequest||clearBuffer(stream,state),sync?asyncWrite(afterWrite,stream,state,finished,cb):afterWrite(stream,state,finished,cb)}}function afterWrite(stream,state,finished,cb){finished||onwriteDrain(stream,state),state.pendingcb--,cb(),finishMaybe(stream,state)}function onwriteDrain(stream,state){0===state.length&&state.needDrain&&(state.needDrain=!1,stream.emit("drain"))}function clearBuffer(stream,state){state.bufferProcessing=!0;var entry=state.bufferedRequest;if(stream._writev&&entry&&entry.next){var l=state.bufferedRequestCount,buffer=new Array(l),holder=state.corkedRequestsFree;holder.entry=entry;for(var count=0;entry;)buffer[count]=entry,entry=entry.next,count+=1;doWrite(stream,state,!0,state.length,buffer,"",holder.finish),state.pendingcb++,state.lastBufferedRequest=null,holder.next?(state.corkedRequestsFree=holder.next,holder.next=null):state.corkedRequestsFree=new CorkedRequest(state)}else{for(;entry;){var chunk=entry.chunk,encoding=entry.encoding,cb=entry.callback;if(doWrite(stream,state,!1,state.objectMode?1:chunk.length,chunk,encoding,cb),entry=entry.next,state.writing)break}null===entry&&(state.lastBufferedRequest=null)}state.bufferedRequestCount=0,state.bufferedRequest=entry,state.bufferProcessing=!1}function needFinish(state){return state.ending&&0===state.length&&null===state.bufferedRequest&&!state.finished&&!state.writing}function prefinish(stream,state){state.prefinished||(state.prefinished=!0,stream.emit("prefinish"))}function finishMaybe(stream,state){var need=needFinish(state);return need&&(0===state.pendingcb?(prefinish(stream,state),state.finished=!0,stream.emit("finish")):prefinish(stream,state)),need}function endWritable(stream,state,cb){state.ending=!0,finishMaybe(stream,state),cb&&(state.finished?processNextTick(cb):stream.once("finish",cb)),state.ended=!0,stream.writable=!1}function CorkedRequest(state){var _this=this;this.next=null,this.entry=null,this.finish=function(err){var entry=_this.entry;for(_this.entry=null;entry;){var cb=entry.callback;state.pendingcb--,cb(err),entry=entry.next}state.corkedRequestsFree?state.corkedRequestsFree.next=_this:state.corkedRequestsFree=_this}}module.exports=Writable;var Duplex,processNextTick=require("process-nextick-args"),asyncWrite=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:processNextTick;Writable.WritableState=WritableState;var util=require("core-util-is");util.inherits=require("inherits");var Stream,internalUtil={deprecate:require("util-deprecate")};!function(){try{Stream=require("stream")}catch(_){}finally{Stream||(Stream=require("events").EventEmitter)}}();var Buffer=require("buffer").Buffer,bufferShim=require("buffer-shims");util.inherits(Writable,Stream),WritableState.prototype.getBuffer=function(){for(var current=this.bufferedRequest,out=[];current;)out.push(current),current=current.next;return out},function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(_){}}();var realHasInstance;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(realHasInstance=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){return!!realHasInstance.call(this,object)||object&&object._writableState instanceof WritableState}})):realHasInstance=function(object){return object instanceof this},Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},Writable.prototype.write=function(chunk,encoding,cb){var state=this._writableState,ret=!1;return"function"==typeof encoding&&(cb=encoding,encoding=null),Buffer.isBuffer(chunk)?encoding="buffer":encoding||(encoding=state.defaultEncoding),"function"!=typeof cb&&(cb=nop),state.ended?writeAfterEnd(this,cb):validChunk(this,state,chunk,cb)&&(state.pendingcb++,ret=writeOrBuffer(this,state,chunk,encoding,cb)),ret},Writable.prototype.cork=function(){this._writableState.corked++},Writable.prototype.uncork=function(){var state=this._writableState;state.corked&&(state.corked--,state.writing||state.corked||state.finished||state.bufferProcessing||!state.bufferedRequest||clearBuffer(this,state))},Writable.prototype.setDefaultEncoding=function(encoding){if("string"==typeof encoding&&(encoding=encoding.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((encoding+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+encoding);return this._writableState.defaultEncoding=encoding,this},Writable.prototype._write=function(chunk,encoding,cb){cb(new Error("_write() is not implemented"))},Writable.prototype._writev=null,Writable.prototype.end=function(chunk,encoding,cb){var state=this._writableState;"function"==typeof chunk?(cb=chunk,chunk=null,encoding=null):"function"==typeof encoding&&(cb=encoding,encoding=null),null!==chunk&&void 0!==chunk&&this.write(chunk,encoding),state.corked&&(state.corked=1,this.uncork()),state.ending||state.finished||endWritable(this,state,cb)}}).call(this,require("_process"))},{"./_stream_duplex":157,_process:154,buffer:6,"buffer-shims":5,"core-util-is":22,events:27,inherits:45,"process-nextick-args":153,"util-deprecate":204}],162:[function(require,module,exports){"use strict";function BufferList(){this.head=null,this.tail=null,this.length=0}var bufferShim=(require("buffer").Buffer,require("buffer-shims"));module.exports=BufferList,BufferList.prototype.push=function(v){var entry={data:v,next:null};this.length>0?this.tail.next=entry:this.head=entry,this.tail=entry,++this.length},BufferList.prototype.unshift=function(v){var entry={data:v,next:this.head};0===this.length&&(this.tail=entry),this.head=entry,++this.length},BufferList.prototype.shift=function(){if(0!==this.length){var ret=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,ret}},BufferList.prototype.clear=function(){this.head=this.tail=null,this.length=0},BufferList.prototype.join=function(s){if(0===this.length)return"";for(var p=this.head,ret=""+p.data;p=p.next;)ret+=s+p.data;return ret},BufferList.prototype.concat=function(n){if(0===this.length)return bufferShim.alloc(0);if(1===this.length)return this.head.data;for(var ret=bufferShim.allocUnsafe(n>>>0),p=this.head,i=0;p;)p.data.copy(ret,i),i+=p.data.length,p=p.next;return ret}},{
+buffer:6,"buffer-shims":5}],163:[function(require,module,exports){module.exports=require("./lib/_stream_passthrough.js")},{"./lib/_stream_passthrough.js":158}],164:[function(require,module,exports){(function(process){var Stream=function(){try{return require("stream")}catch(_){}}();exports=module.exports=require("./lib/_stream_readable.js"),exports.Stream=Stream||exports,exports.Readable=exports,exports.Writable=require("./lib/_stream_writable.js"),exports.Duplex=require("./lib/_stream_duplex.js"),exports.Transform=require("./lib/_stream_transform.js"),exports.PassThrough=require("./lib/_stream_passthrough.js"),!process.browser&&"disable"===process.env.READABLE_STREAM&&Stream&&(module.exports=Stream)}).call(this,require("_process"))},{"./lib/_stream_duplex.js":157,"./lib/_stream_passthrough.js":158,"./lib/_stream_readable.js":159,"./lib/_stream_transform.js":160,"./lib/_stream_writable.js":161,_process:154}],165:[function(require,module,exports){module.exports=require("./lib/_stream_transform.js")},{"./lib/_stream_transform.js":160}],166:[function(require,module,exports){module.exports=require("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":161}],167:[function(require,module,exports){(function(Buffer){function bytesToWords(bytes){for(var words=[],i=0,b=0;i<bytes.length;i++,b+=8)words[b>>>5]|=bytes[i]<<24-b%32;return words}function wordsToBytes(words){for(var bytes=[],b=0;b<32*words.length;b+=8)bytes.push(words[b>>>5]>>>24-b%32&255);return bytes}function processBlock(H,M,offset){for(var i=0;i<16;i++){var offset_i=offset+i,M_offset_i=M[offset_i];M[offset_i]=16711935&(M_offset_i<<8|M_offset_i>>>24)|4278255360&(M_offset_i<<24|M_offset_i>>>8)}var al,bl,cl,dl,el,ar,br,cr,dr,er;ar=al=H[0],br=bl=H[1],cr=cl=H[2],dr=dl=H[3],er=el=H[4];var t;for(i=0;i<80;i+=1)t=al+M[offset+zl[i]]|0,t+=i<16?f1(bl,cl,dl)+hl[0]:i<32?f2(bl,cl,dl)+hl[1]:i<48?f3(bl,cl,dl)+hl[2]:i<64?f4(bl,cl,dl)+hl[3]:f5(bl,cl,dl)+hl[4],t|=0,t=rotl(t,sl[i]),t=t+el|0,al=el,el=dl,dl=rotl(cl,10),cl=bl,bl=t,t=ar+M[offset+zr[i]]|0,t+=i<16?f5(br,cr,dr)+hr[0]:i<32?f4(br,cr,dr)+hr[1]:i<48?f3(br,cr,dr)+hr[2]:i<64?f2(br,cr,dr)+hr[3]:f1(br,cr,dr)+hr[4],t|=0,t=rotl(t,sr[i]),t=t+er|0,ar=er,er=dr,dr=rotl(cr,10),cr=br,br=t;t=H[1]+cl+dr|0,H[1]=H[2]+dl+er|0,H[2]=H[3]+el+ar|0,H[3]=H[4]+al+br|0,H[4]=H[0]+bl+cr|0,H[0]=t}function f1(x,y,z){return x^y^z}function f2(x,y,z){return x&y|~x&z}function f3(x,y,z){return(x|~y)^z}function f4(x,y,z){return x&z|y&~z}function f5(x,y,z){return x^(y|~z)}function rotl(x,n){return x<<n|x>>>32-n}function ripemd160(message){var H=[1732584193,4023233417,2562383102,271733878,3285377520];"string"==typeof message&&(message=new Buffer(message,"utf8"));var m=bytesToWords(message),nBitsLeft=8*message.length,nBitsTotal=8*message.length;m[nBitsLeft>>>5]|=128<<24-nBitsLeft%32,m[14+(nBitsLeft+64>>>9<<4)]=16711935&(nBitsTotal<<8|nBitsTotal>>>24)|4278255360&(nBitsTotal<<24|nBitsTotal>>>8);for(var i=0;i<m.length;i+=16)processBlock(H,m,i);for(i=0;i<5;i++){var H_i=H[i];H[i]=16711935&(H_i<<8|H_i>>>24)|4278255360&(H_i<<24|H_i>>>8)}var digestbytes=wordsToBytes(H);return new Buffer(digestbytes)}/** @preserve
(c) 2012 by Cédric Mesnil. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
@@ -57,41 +57,42 @@ Redistribution and use in source and binary forms, with or without modification,
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-var zl=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],zr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],sl=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],sr=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],hl=[0,1518500249,1859775393,2400959708,2840853838],hr=[1352829926,1548603684,1836072691,2053994217,0];module.exports=ripemd160}).call(this,require("buffer").Buffer)},{buffer:6}],168:[function(require,module,exports){arguments[4][33][0].apply(exports,arguments)},{"./chrome/chrome_shim":169,"./edge/edge_shim":171,"./firefox/firefox_shim":173,"./safari/safari_shim":175,"./utils":176,dup:33}],169:[function(require,module,exports){arguments[4][34][0].apply(exports,arguments)},{"../utils.js":176,"./getusermedia":170,dup:34}],170:[function(require,module,exports){arguments[4][35][0].apply(exports,arguments)},{"../utils.js":176,dup:35}],171:[function(require,module,exports){arguments[4][36][0].apply(exports,arguments)},{"../utils":176,"./getusermedia":172,dup:36,sdp:183}],172:[function(require,module,exports){arguments[4][37][0].apply(exports,arguments)},{dup:37}],173:[function(require,module,exports){arguments[4][38][0].apply(exports,arguments)},{"../utils":176,"./getusermedia":174,dup:38}],174:[function(require,module,exports){arguments[4][39][0].apply(exports,arguments)},{"../utils":176,dup:39}],175:[function(require,module,exports){arguments[4][40][0].apply(exports,arguments)},{dup:40}],176:[function(require,module,exports){arguments[4][41][0].apply(exports,arguments)},{dup:41}],177:[function(require,module,exports){function PeerConnection(config,constraints){var item,self=this;WildEmitter.call(this),config=config||{},config.iceServers=config.iceServers||[];var detectedBrowser=adapter.browserDetails.browser;this.enableChromeNativeSimulcast=!1,constraints&&constraints.optional&&"chrome"===detectedBrowser&&null===navigator.appVersion.match(/Chromium\//)&&constraints.optional.forEach(function(constraint){constraint.enableChromeNativeSimulcast&&(self.enableChromeNativeSimulcast=!0)}),this.enableMultiStreamHacks=!1,constraints&&constraints.optional&&"chrome"===detectedBrowser&&constraints.optional.forEach(function(constraint){constraint.enableMultiStreamHacks&&(self.enableMultiStreamHacks=!0)}),this.restrictBandwidth=0,constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetRestrictBandwidth&&(self.restrictBandwidth=constraint.andyetRestrictBandwidth)}),this.batchIceCandidates=0,constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetBatchIce&&(self.batchIceCandidates=constraint.andyetBatchIce)}),this.batchedIceCandidates=[],constraints&&constraints.optional&&"chrome"===detectedBrowser&&constraints.optional.forEach(function(constraint){constraint.andyetFasterICE&&(self.eliminateDuplicateCandidates=constraint.andyetFasterICE)}),constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetDontSignalCandidates&&(self.dontSignalCandidates=constraint.andyetDontSignalCandidates)}),this.assumeSetLocalSuccess=!1,constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetAssumeSetLocalSuccess&&(self.assumeSetLocalSuccess=constraint.andyetAssumeSetLocalSuccess)}),"firefox"===detectedBrowser&&constraints&&constraints.optional&&(this.wtFirefox=0,constraints.optional.forEach(function(constraint){constraint.andyetFirefoxMakesMeSad&&(self.wtFirefox=constraint.andyetFirefoxMakesMeSad,self.wtFirefox>0&&(self.firefoxcandidatebuffer=[]))})),this.pc=new Peerconn(config,constraints),this.getLocalStreams=this.pc.getLocalStreams.bind(this.pc),this.getRemoteStreams=this.pc.getRemoteStreams.bind(this.pc),this.addStream=this.pc.addStream.bind(this.pc),this.removeStream=this.pc.removeStream.bind(this.pc),this.pc.on("*",function(){self.emit.apply(self,arguments)}),this.pc.onremovestream=this.emit.bind(this,"removeStream"),this.pc.onaddstream=this.emit.bind(this,"addStream"),this.pc.onnegotiationneeded=this.emit.bind(this,"negotiationNeeded"),this.pc.oniceconnectionstatechange=this.emit.bind(this,"iceConnectionStateChange"),this.pc.onsignalingstatechange=this.emit.bind(this,"signalingStateChange"),this.pc.onicecandidate=this._onIce.bind(this),this.pc.ondatachannel=this._onDataChannel.bind(this),this.localDescription={contents:[]},this.remoteDescription={contents:[]},this.config={debug:!1,sid:"",isInitiator:!0,sdpSessionID:Date.now(),useJingle:!1},this.iceCredentials={local:{},remote:{}};for(item in config)this.config[item]=config[item];this.config.debug&&this.on("*",function(){var logger=config.logger||console;logger.log("PeerConnection event:",arguments)}),this.hadLocalStunCandidate=!1,this.hadRemoteStunCandidate=!1,this.hadLocalRelayCandidate=!1,this.hadRemoteRelayCandidate=!1,this.hadLocalIPv6Candidate=!1,this.hadRemoteIPv6Candidate=!1,this._remoteDataChannels=[],this._localDataChannels=[],this._candidateBuffer=[]}var util=require("util"),SJJ=require("sdp-jingle-json"),WildEmitter=require("wildemitter"),Peerconn=require("traceablepeerconnection"),adapter=require("webrtc-adapter"),cloneDeep=require("lodash.clonedeep");util.inherits(PeerConnection,WildEmitter),Object.defineProperty(PeerConnection.prototype,"signalingState",{get:function(){return this.pc.signalingState}}),Object.defineProperty(PeerConnection.prototype,"iceConnectionState",{get:function(){return this.pc.iceConnectionState}}),PeerConnection.prototype._role=function(){return this.isInitiator?"initiator":"responder"},PeerConnection.prototype.addStream=function(stream){this.localStream=stream,this.pc.addStream(stream)},PeerConnection.prototype._checkLocalCandidate=function(candidate){var cand=SJJ.toCandidateJSON(candidate);"srflx"==cand.type?this.hadLocalStunCandidate=!0:"relay"==cand.type&&(this.hadLocalRelayCandidate=!0),cand.ip.indexOf(":")!=-1&&(this.hadLocalIPv6Candidate=!0)},PeerConnection.prototype._checkRemoteCandidate=function(candidate){var cand=SJJ.toCandidateJSON(candidate);"srflx"==cand.type?this.hadRemoteStunCandidate=!0:"relay"==cand.type&&(this.hadRemoteRelayCandidate=!0),cand.ip.indexOf(":")!=-1&&(this.hadRemoteIPv6Candidate=!0)},PeerConnection.prototype.processIce=function(update,cb){cb=cb||function(){};var self=this;if("closed"===this.pc.signalingState)return cb();if(update.contents||update.jingle&&update.jingle.contents){var contentNames=this.remoteDescription.contents.map(function(c){return c.name}),contents=update.contents||update.jingle.contents;contents.forEach(function(content){var transport=content.transport||{},candidates=transport.candidates||[],mline=contentNames.indexOf(content.name),mid=content.name,remoteContent=self.remoteDescription.contents.find(function(c){return c.name===content.name}),processCandidates=function(){candidates.forEach(function(candidate){var iceCandidate=SJJ.toCandidateSDP(candidate)+"\r\n";self.pc.addIceCandidate(new RTCIceCandidate({candidate:iceCandidate,sdpMLineIndex:mline,sdpMid:mid}),function(){},function(err){self.emit("error",err)}),self._checkRemoteCandidate(iceCandidate)}),cb()};if(self.iceCredentials.remote[content.name]&&transport.ufrag&&self.iceCredentials.remote[content.name].ufrag!==transport.ufrag)if(remoteContent){remoteContent.transport.ufrag=transport.ufrag,remoteContent.transport.pwd=transport.pwd;var offer={type:"offer",jingle:self.remoteDescription};offer.sdp=SJJ.toSessionSDP(offer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"incoming"}),self.pc.setRemoteDescription(new RTCSessionDescription(offer),function(){processCandidates()},function(err){self.emit("error",err)})}else self.emit("error","ice restart failed to find matching content");else processCandidates()})}else{if(update.candidate&&0!==update.candidate.candidate.indexOf("a=")&&(update.candidate.candidate="a="+update.candidate.candidate),this.wtFirefox&&null!==this.firefoxcandidatebuffer&&this.pc.localDescription&&"offer"===this.pc.localDescription.type)return this.firefoxcandidatebuffer.push(update.candidate),cb();self.pc.addIceCandidate(new RTCIceCandidate(update.candidate),function(){},function(err){self.emit("error",err)}),self._checkRemoteCandidate(update.candidate.candidate),cb()}},PeerConnection.prototype.offer=function(constraints,cb){var self=this,hasConstraints=2===arguments.length,mediaConstraints=hasConstraints&&constraints?constraints:{offerToReceiveAudio:1,offerToReceiveVideo:1};return cb=hasConstraints?cb:constraints,cb=cb||function(){},"closed"===this.pc.signalingState?cb("Already closed"):void this.pc.createOffer(function(offer){var expandedOffer={type:"offer",sdp:offer.sdp};self.assumeSetLocalSuccess&&(self.emit("offer",expandedOffer),cb(null,expandedOffer)),self._candidateBuffer=[],self.pc.setLocalDescription(offer,function(){var jingle;self.config.useJingle&&(jingle=SJJ.toSessionJSON(offer.sdp,{role:self._role(),direction:"outgoing"}),jingle.sid=self.config.sid,self.localDescription=jingle,jingle.contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.local[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})}),expandedOffer.jingle=jingle),expandedOffer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkLocalCandidate(line)}),self.assumeSetLocalSuccess||(self.emit("offer",expandedOffer),cb(null,expandedOffer))},function(err){self.emit("error",err),cb(err)})},function(err){self.emit("error",err),cb(err)},mediaConstraints)},PeerConnection.prototype.handleOffer=function(offer,cb){cb=cb||function(){};var self=this;if(offer.type="offer",offer.jingle){if(this.enableChromeNativeSimulcast&&offer.jingle.contents.forEach(function(content){"video"===content.name&&(content.application.googConferenceFlag=!0)}),this.enableMultiStreamHacks&&offer.jingle.contents.forEach(function(content){if("video"===content.name){var sources=content.application.sources||[];0!==sources.length&&"3735928559"===sources[0].ssrc||(sources.unshift({ssrc:"3735928559",parameters:[{key:"cname",value:"deadbeef"},{key:"msid",value:"mixyourfecintothis please"}]}),content.application.sources=sources)}}),self.restrictBandwidth>0&&offer.jingle.contents.length>=2&&"video"===offer.jingle.contents[1].name){var content=offer.jingle.contents[1],hasBw=content.application&&content.application.bandwidth&&content.application.bandwidth.bandwidth;hasBw||(offer.jingle.contents[1].application.bandwidth={type:"AS",bandwidth:self.restrictBandwidth.toString()},offer.sdp=SJJ.toSessionSDP(offer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"outgoing"}))}offer.jingle.contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.remote[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})}),offer.sdp=SJJ.toSessionSDP(offer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"incoming"}),self.remoteDescription=offer.jingle}offer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkRemoteCandidate(line)}),self.pc.setRemoteDescription(new RTCSessionDescription(offer),function(){cb()},cb)},PeerConnection.prototype.answerAudioOnly=function(cb){var mediaConstraints={mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!1}};this._answer(mediaConstraints,cb)},PeerConnection.prototype.answerBroadcastOnly=function(cb){var mediaConstraints={mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}};this._answer(mediaConstraints,cb)},PeerConnection.prototype.answer=function(constraints,cb){var hasConstraints=2===arguments.length,callback=hasConstraints?cb:constraints,mediaConstraints=hasConstraints&&constraints?constraints:{mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!0}};this._answer(mediaConstraints,callback)},PeerConnection.prototype.handleAnswer=function(answer,cb){cb=cb||function(){};var self=this;answer.jingle&&(answer.sdp=SJJ.toSessionSDP(answer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"incoming"}),self.remoteDescription=answer.jingle,answer.jingle.contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.remote[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})})),answer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkRemoteCandidate(line)}),self.pc.setRemoteDescription(new RTCSessionDescription(answer),function(){self.wtFirefox&&window.setTimeout(function(){self.firefoxcandidatebuffer.forEach(function(candidate){self.pc.addIceCandidate(new RTCIceCandidate(candidate),function(){},function(err){self.emit("error",err)}),self._checkRemoteCandidate(candidate.candidate)}),self.firefoxcandidatebuffer=null},self.wtFirefox),cb(null)},cb)},PeerConnection.prototype.close=function(){this.pc.close(),this._localDataChannels=[],this._remoteDataChannels=[],this.emit("close")},PeerConnection.prototype._answer=function(constraints,cb){cb=cb||function(){};var self=this;if(!this.pc.remoteDescription)throw new Error("remoteDescription not set");return"closed"===this.pc.signalingState?cb("Already closed"):void self.pc.createAnswer(function(answer){var sim=[];if(self.enableChromeNativeSimulcast&&(answer.jingle=SJJ.toSessionJSON(answer.sdp,{role:self._role(),direction:"outgoing"}),answer.jingle.contents.length>=2&&"video"===answer.jingle.contents[1].name)){var groups=answer.jingle.contents[1].application.sourceGroups||[],hasSim=!1;if(groups.forEach(function(group){"SIM"==group.semantics&&(hasSim=!0)}),!hasSim&&answer.jingle.contents[1].application.sources.length){var newssrc=JSON.parse(JSON.stringify(answer.jingle.contents[1].application.sources[0]));newssrc.ssrc=""+Math.floor(4294967295*Math.random()),answer.jingle.contents[1].application.sources.push(newssrc),sim.push(answer.jingle.contents[1].application.sources[0].ssrc),sim.push(newssrc.ssrc),groups.push({semantics:"SIM",sources:sim});var rtxssrc=JSON.parse(JSON.stringify(newssrc));rtxssrc.ssrc=""+Math.floor(4294967295*Math.random()),answer.jingle.contents[1].application.sources.push(rtxssrc),groups.push({semantics:"FID",sources:[newssrc.ssrc,rtxssrc.ssrc]}),answer.jingle.contents[1].application.sourceGroups=groups,answer.sdp=SJJ.toSessionSDP(answer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"outgoing"})}}var expandedAnswer={type:"answer",sdp:answer.sdp};if(self.assumeSetLocalSuccess){var copy=cloneDeep(expandedAnswer);self.emit("answer",copy),cb(null,copy)}self._candidateBuffer=[],self.pc.setLocalDescription(answer,function(){if(self.config.useJingle){var jingle=SJJ.toSessionJSON(answer.sdp,{role:self._role(),direction:"outgoing"});jingle.sid=self.config.sid,self.localDescription=jingle,expandedAnswer.jingle=jingle}if(self.enableChromeNativeSimulcast&&(expandedAnswer.jingle||(expandedAnswer.jingle=SJJ.toSessionJSON(answer.sdp,{role:self._role(),direction:"outgoing"})),expandedAnswer.jingle.contents[1].application.sources.forEach(function(source,idx){source.parameters=source.parameters.map(function(parameter){return"msid"===parameter.key&&(parameter.value+="-"+Math.floor(idx/2)),parameter})}),expandedAnswer.sdp=SJJ.toSessionSDP(expandedAnswer.jingle,{sid:self.sdpSessionID,role:self._role(),direction:"outgoing"})),expandedAnswer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkLocalCandidate(line)}),!self.assumeSetLocalSuccess){var copy=cloneDeep(expandedAnswer);self.emit("answer",copy),cb(null,copy)}},function(err){self.emit("error",err),cb(err)})},function(err){self.emit("error",err),cb(err)},constraints)},PeerConnection.prototype._onIce=function(event){var self=this;if(event.candidate){if(this.dontSignalCandidates)return;var ice=event.candidate,expandedCandidate={candidate:{candidate:ice.candidate,sdpMid:ice.sdpMid,sdpMLineIndex:ice.sdpMLineIndex}};this._checkLocalCandidate(ice.candidate);var already,idx,cand=SJJ.toCandidateJSON(ice.candidate);if(this.eliminateDuplicateCandidates&&"relay"===cand.type&&(already=this._candidateBuffer.filter(function(c){return"relay"===c.type}).map(function(c){return c.foundation+":"+c.component}),idx=already.indexOf(cand.foundation+":"+cand.component),idx>-1&&cand.priority>>24>=already[idx].priority>>24))return;if("max-bundle"===this.config.bundlePolicy&&(already=this._candidateBuffer.filter(function(c){return cand.type===c.type}).map(function(cand){return cand.address+":"+cand.port}),idx=already.indexOf(cand.address+":"+cand.port),idx>-1))return;if("require"===this.config.rtcpMuxPolicy&&"2"===cand.component)return;if(this._candidateBuffer.push(cand),self.config.useJingle){if(ice.sdpMid||(self.pc.remoteDescription&&"offer"===self.pc.remoteDescription.type?ice.sdpMid=self.remoteDescription.contents[ice.sdpMLineIndex].name:ice.sdpMid=self.localDescription.contents[ice.sdpMLineIndex].name),!self.iceCredentials.local[ice.sdpMid]){var jingle=SJJ.toSessionJSON(self.pc.localDescription.sdp,{role:self._role(),direction:"outgoing"});jingle.contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.local[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})})}if(expandedCandidate.jingle={contents:[{name:ice.sdpMid,creator:self._role(),transport:{transportType:"iceUdp",ufrag:self.iceCredentials.local[ice.sdpMid].ufrag,pwd:self.iceCredentials.local[ice.sdpMid].pwd,candidates:[cand]}}]},self.batchIceCandidates>0)return 0===self.batchedIceCandidates.length&&window.setTimeout(function(){var contents={};self.batchedIceCandidates.forEach(function(content){content=content.contents[0],contents[content.name]||(contents[content.name]=content),contents[content.name].transport.candidates.push(content.transport.candidates[0])});var newCand={jingle:{contents:[]}};Object.keys(contents).forEach(function(name){newCand.jingle.contents.push(contents[name])}),self.batchedIceCandidates=[],self.emit("ice",newCand)},self.batchIceCandidates),void self.batchedIceCandidates.push(expandedCandidate.jingle)}this.emit("ice",expandedCandidate)}else this.emit("endOfCandidates")},PeerConnection.prototype._onDataChannel=function(event){var channel=event.channel;this._remoteDataChannels.push(channel),this.emit("addChannel",channel)},PeerConnection.prototype.createDataChannel=function(name,opts){var channel=this.pc.createDataChannel(name,opts);return this._localDataChannels.push(channel),channel},PeerConnection.prototype.getStats=function(cb){this.pc.getStats(null,function(res){cb(null,res)},function(err){cb(err)})},module.exports=PeerConnection},{"lodash.clonedeep":133,"sdp-jingle-json":178,traceablepeerconnection:194,util:207,"webrtc-adapter":168,wildemitter:220}],178:[function(require,module,exports){var toSDP=require("./lib/tosdp"),toJSON=require("./lib/tojson");exports.toIncomingSDPOffer=function(session){return toSDP.toSessionSDP(session,{role:"responder",direction:"incoming"})},exports.toOutgoingSDPOffer=function(session){return toSDP.toSessionSDP(session,{role:"initiator",direction:"outgoing"})},exports.toIncomingSDPAnswer=function(session){return toSDP.toSessionSDP(session,{role:"initiator",direction:"incoming"})},exports.toOutgoingSDPAnswer=function(session){return toSDP.toSessionSDP(session,{role:"responder",direction:"outgoing"})},exports.toIncomingMediaSDPOffer=function(media){return toSDP.toMediaSDP(media,{role:"responder",direction:"incoming"})},exports.toOutgoingMediaSDPOffer=function(media){return toSDP.toMediaSDP(media,{role:"initiator",direction:"outgoing"})},exports.toIncomingMediaSDPAnswer=function(media){return toSDP.toMediaSDP(media,{role:"initiator",direction:"incoming"})},exports.toOutgoingMediaSDPAnswer=function(media){return toSDP.toMediaSDP(media,{role:"responder",direction:"outgoing"})},exports.toCandidateSDP=toSDP.toCandidateSDP,exports.toMediaSDP=toSDP.toMediaSDP,exports.toSessionSDP=toSDP.toSessionSDP,exports.toIncomingJSONOffer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"responder",direction:"incoming",creators:creators})},exports.toOutgoingJSONOffer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"initiator",direction:"outgoing",creators:creators})},exports.toIncomingJSONAnswer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"initiator",direction:"incoming",creators:creators})},exports.toOutgoingJSONAnswer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"responder",direction:"outgoing",creators:creators})},exports.toIncomingMediaJSONOffer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"responder",direction:"incoming",creator:creator})},exports.toOutgoingMediaJSONOffer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"initiator",direction:"outgoing",creator:creator})},exports.toIncomingMediaJSONAnswer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"initiator",direction:"incoming",creator:creator})},exports.toOutgoingMediaJSONAnswer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"responder",direction:"outgoing",creator:creator})},exports.toCandidateJSON=toJSON.toCandidateJSON,exports.toMediaJSON=toJSON.toMediaJSON,exports.toSessionJSON=toJSON.toSessionJSON},{"./lib/tojson":181,"./lib/tosdp":182}],179:[function(require,module,exports){exports.lines=function(sdp){return sdp.split("\r\n").filter(function(line){return line.length>0})},exports.findLine=function(prefix,mediaLines,sessionLines){for(var prefixLength=prefix.length,i=0;i<mediaLines.length;i++)if(mediaLines[i].substr(0,prefixLength)===prefix)return mediaLines[i];if(!sessionLines)return!1;for(var j=0;j<sessionLines.length;j++)if(sessionLines[j].substr(0,prefixLength)===prefix)return sessionLines[j];return!1},exports.findLines=function(prefix,mediaLines,sessionLines){for(var results=[],prefixLength=prefix.length,i=0;i<mediaLines.length;i++)mediaLines[i].substr(0,prefixLength)===prefix&&results.push(mediaLines[i]);if(results.length||!sessionLines)return results;for(var j=0;j<sessionLines.length;j++)sessionLines[j].substr(0,prefixLength)===prefix&&results.push(sessionLines[j]);return results},exports.mline=function(line){for(var parts=line.substr(2).split(" "),parsed={media:parts[0],port:parts[1],proto:parts[2],formats:[]},i=3;i<parts.length;i++)parts[i]&&parsed.formats.push(parts[i]);return parsed},exports.rtpmap=function(line){var parts=line.substr(9).split(" "),parsed={id:parts.shift()};return parts=parts[0].split("/"),parsed.name=parts[0],parsed.clockrate=parts[1],parsed.channels=3==parts.length?parts[2]:"1",parsed},exports.sctpmap=function(line){var parts=line.substr(10).split(" "),parsed={number:parts.shift(),protocol:parts.shift(),streams:parts.shift()};return parsed},exports.fmtp=function(line){for(var kv,key,value,parts=line.substr(line.indexOf(" ")+1).split(";"),parsed=[],i=0;i<parts.length;i++)kv=parts[i].split("="),key=kv[0].trim(),value=kv[1],key&&value?parsed.push({key:key,value:value}):key&&parsed.push({key:"",value:key});return parsed},exports.crypto=function(line){var parts=line.substr(9).split(" "),parsed={tag:parts[0],cipherSuite:parts[1],keyParams:parts[2],sessionParams:parts.slice(3).join(" ")};return parsed},exports.fingerprint=function(line){var parts=line.substr(14).split(" ");return{hash:parts[0],value:parts[1]}},exports.extmap=function(line){var parts=line.substr(9).split(" "),parsed={},idpart=parts.shift(),sp=idpart.indexOf("/");return sp>=0?(parsed.id=idpart.substr(0,sp),parsed.senders=idpart.substr(sp+1)):(parsed.id=idpart,parsed.senders="sendrecv"),parsed.uri=parts.shift()||"",parsed},exports.rtcpfb=function(line){var parts=line.substr(10).split(" "),parsed={};return parsed.id=parts.shift(),parsed.type=parts.shift(),"trr-int"===parsed.type?parsed.value=parts.shift():parsed.subtype=parts.shift()||"",parsed.parameters=parts,parsed},exports.candidate=function(line){var parts;parts=0===line.indexOf("a=candidate:")?line.substring(12).split(" "):line.substring(10).split(" ");for(var candidate={foundation:parts[0],component:parts[1],protocol:parts[2].toLowerCase(),priority:parts[3],ip:parts[4],port:parts[5],type:parts[7],generation:"0"},i=8;i<parts.length;i+=2)"raddr"===parts[i]?candidate.relAddr=parts[i+1]:"rport"===parts[i]?candidate.relPort=parts[i+1]:"generation"===parts[i]?candidate.generation=parts[i+1]:"tcptype"===parts[i]&&(candidate.tcpType=parts[i+1]);return candidate.network="1",candidate},exports.sourceGroups=function(lines){for(var parsed=[],i=0;i<lines.length;i++){var parts=lines[i].substr(13).split(" ");parsed.push({semantics:parts.shift(),sources:parts})}return parsed},exports.sources=function(lines){for(var parsed=[],sources={},i=0;i<lines.length;i++){var parts=lines[i].substr(7).split(" "),ssrc=parts.shift();if(!sources[ssrc]){var source={ssrc:ssrc,parameters:[]};parsed.push(source),sources[ssrc]=source}parts=parts.join(" ").split(":");var attribute=parts.shift(),value=parts.join(":")||null;sources[ssrc].parameters.push({key:attribute,value:value})}return parsed},exports.groups=function(lines){for(var parts,parsed=[],i=0;i<lines.length;i++)parts=lines[i].substr(8).split(" "),parsed.push({semantics:parts.shift(),contents:parts});return parsed},exports.bandwidth=function(line){var parts=line.substr(2).split(":"),parsed={};return parsed.type=parts.shift(),parsed.bandwidth=parts.shift(),parsed},exports.msid=function(line){var data=line.substr(7),parts=data.split(" ");return{msid:data,mslabel:parts[0],label:parts[1]}}},{}],180:[function(require,module,exports){module.exports={initiator:{incoming:{initiator:"recvonly",responder:"sendonly",both:"sendrecv",none:"inactive",recvonly:"initiator",sendonly:"responder",sendrecv:"both",inactive:"none"},outgoing:{initiator:"sendonly",responder:"recvonly",both:"sendrecv",none:"inactive",recvonly:"responder",sendonly:"initiator",sendrecv:"both",inactive:"none"}},responder:{incoming:{initiator:"sendonly",responder:"recvonly",both:"sendrecv",none:"inactive",recvonly:"responder",sendonly:"initiator",sendrecv:"both",inactive:"none"},outgoing:{initiator:"recvonly",responder:"sendonly",both:"sendrecv",none:"inactive",recvonly:"initiator",sendonly:"responder",sendrecv:"both",inactive:"none"}}}},{}],181:[function(require,module,exports){var SENDERS=require("./senders"),parsers=require("./parsers"),idCounter=Math.random();exports._setIdCounter=function(counter){idCounter=counter},exports.toSessionJSON=function(sdp,opts){var i,creators=opts.creators||[],role=opts.role||"initiator",direction=opts.direction||"outgoing",media=sdp.split("\r\nm=");for(i=1;i<media.length;i++)media[i]="m="+media[i],i!==media.length-1&&(media[i]+="\r\n");var session=media.shift()+"\r\n",sessionLines=parsers.lines(session),parsed={},contents=[];for(i=0;i<media.length;i++)contents.push(exports.toMediaJSON(media[i],session,{role:role,direction:direction,creator:creators[i]||"initiator"}));parsed.contents=contents;var groupLines=parsers.findLines("a=group:",sessionLines);return groupLines.length&&(parsed.groups=parsers.groups(groupLines)),parsed},exports.toMediaJSON=function(media,session,opts){var creator=opts.creator||"initiator",role=opts.role||"initiator",direction=opts.direction||"outgoing",lines=parsers.lines(media),sessionLines=parsers.lines(session),mline=parsers.mline(lines[0]),content={creator:creator,name:mline.media,application:{applicationType:"rtp",media:mline.media,payloads:[],encryption:[],feedback:[],headerExtensions:[]},transport:{transportType:"iceUdp",candidates:[],fingerprints:[]}};"application"==mline.media&&(content.application={applicationType:"datachannel"},content.transport.sctp=[]);var desc=content.application,trans=content.transport,mid=parsers.findLine("a=mid:",lines);if(mid&&(content.name=mid.substr(6)),parsers.findLine("a=sendrecv",lines,sessionLines)?content.senders="both":parsers.findLine("a=sendonly",lines,sessionLines)?content.senders=SENDERS[role][direction].sendonly:parsers.findLine("a=recvonly",lines,sessionLines)?content.senders=SENDERS[role][direction].recvonly:parsers.findLine("a=inactive",lines,sessionLines)&&(content.senders="none"),"rtp"==desc.applicationType){var bandwidth=parsers.findLine("b=",lines);bandwidth&&(desc.bandwidth=parsers.bandwidth(bandwidth));var ssrc=parsers.findLine("a=ssrc:",lines);ssrc&&(desc.ssrc=ssrc.substr(7).split(" ")[0]);var rtpmapLines=parsers.findLines("a=rtpmap:",lines);rtpmapLines.forEach(function(line){var payload=parsers.rtpmap(line);payload.parameters=[],payload.feedback=[];var fmtpLines=parsers.findLines("a=fmtp:"+payload.id,lines);fmtpLines.forEach(function(line){payload.parameters=parsers.fmtp(line)});var fbLines=parsers.findLines("a=rtcp-fb:"+payload.id,lines);fbLines.forEach(function(line){payload.feedback.push(parsers.rtcpfb(line))}),desc.payloads.push(payload)});var cryptoLines=parsers.findLines("a=crypto:",lines,sessionLines);cryptoLines.forEach(function(line){desc.encryption.push(parsers.crypto(line))}),parsers.findLine("a=rtcp-mux",lines)&&(desc.mux=!0);var fbLines=parsers.findLines("a=rtcp-fb:*",lines);fbLines.forEach(function(line){desc.feedback.push(parsers.rtcpfb(line))});var extLines=parsers.findLines("a=extmap:",lines);extLines.forEach(function(line){var ext=parsers.extmap(line);ext.senders=SENDERS[role][direction][ext.senders],desc.headerExtensions.push(ext)});var ssrcGroupLines=parsers.findLines("a=ssrc-group:",lines);desc.sourceGroups=parsers.sourceGroups(ssrcGroupLines||[]);var ssrcLines=parsers.findLines("a=ssrc:",lines),sources=desc.sources=parsers.sources(ssrcLines||[]),msidLine=parsers.findLine("a=msid:",lines);if(msidLine){var msid=parsers.msid(msidLine);["msid","mslabel","label"].forEach(function(key){for(var i=0;i<sources.length;i++){for(var found=!1,j=0;j<sources[i].parameters.length;j++)sources[i].parameters[j].key===key&&(found=!0);found||sources[i].parameters.push({key:key,value:msid[key]})}})}parsers.findLine("a=x-google-flag:conference",lines,sessionLines)&&(desc.googConferenceFlag=!0)}var fingerprintLines=parsers.findLines("a=fingerprint:",lines,sessionLines),setup=parsers.findLine("a=setup:",lines,sessionLines);fingerprintLines.forEach(function(line){var fp=parsers.fingerprint(line);setup&&(fp.setup=setup.substr(8)),trans.fingerprints.push(fp)});var ufragLine=parsers.findLine("a=ice-ufrag:",lines,sessionLines),pwdLine=parsers.findLine("a=ice-pwd:",lines,sessionLines);if(ufragLine&&pwdLine){trans.ufrag=ufragLine.substr(12),trans.pwd=pwdLine.substr(10),trans.candidates=[];var candidateLines=parsers.findLines("a=candidate:",lines,sessionLines);candidateLines.forEach(function(line){trans.candidates.push(exports.toCandidateJSON(line))})}if("datachannel"==desc.applicationType){var sctpmapLines=parsers.findLines("a=sctpmap:",lines);sctpmapLines.forEach(function(line){var sctp=parsers.sctpmap(line);trans.sctp.push(sctp)})}return content},exports.toCandidateJSON=function(line){var candidate=parsers.candidate(line.split("\r\n")[0]);return candidate.id=(idCounter++).toString(36).substr(0,12),candidate}},{"./parsers":179,"./senders":180}],182:[function(require,module,exports){var SENDERS=require("./senders");exports.toSessionSDP=function(session,opts){var sid=(opts.role||"initiator",opts.direction||"outgoing",opts.sid||session.sid||Date.now()),time=opts.time||Date.now(),sdp=["v=0","o=- "+sid+" "+time+" IN IP4 0.0.0.0","s=-","t=0 0"],contents=session.contents||[],hasSources=!1;contents.forEach(function(content){content.application.sources&&content.application.sources.length&&(hasSources=!0)}),hasSources&&sdp.push("a=msid-semantic: WMS *");var groups=session.groups||[];return groups.forEach(function(group){sdp.push("a=group:"+group.semantics+" "+group.contents.join(" "));
-}),contents.forEach(function(content){sdp.push(exports.toMediaSDP(content,opts))}),sdp.join("\r\n")+"\r\n"},exports.toMediaSDP=function(content,opts){var sdp=[],role=opts.role||"initiator",direction=opts.direction||"outgoing",desc=content.application,transport=content.transport,payloads=desc.payloads||[],fingerprints=transport&&transport.fingerprints||[],mline=[];if("datachannel"==desc.applicationType?(mline.push("application"),mline.push("1"),mline.push("DTLS/SCTP"),transport.sctp&&transport.sctp.forEach(function(map){mline.push(map.number)})):(mline.push(desc.media),mline.push("1"),fingerprints.length>0?mline.push("UDP/TLS/RTP/SAVPF"):desc.encryption&&desc.encryption.length>0?mline.push("RTP/SAVPF"):mline.push("RTP/AVPF"),payloads.forEach(function(payload){mline.push(payload.id)})),sdp.push("m="+mline.join(" ")),sdp.push("c=IN IP4 0.0.0.0"),desc.bandwidth&&desc.bandwidth.type&&desc.bandwidth.bandwidth&&sdp.push("b="+desc.bandwidth.type+":"+desc.bandwidth.bandwidth),"rtp"==desc.applicationType&&sdp.push("a=rtcp:1 IN IP4 0.0.0.0"),transport){transport.ufrag&&sdp.push("a=ice-ufrag:"+transport.ufrag),transport.pwd&&sdp.push("a=ice-pwd:"+transport.pwd);var pushedSetup=!1;fingerprints.forEach(function(fingerprint){sdp.push("a=fingerprint:"+fingerprint.hash+" "+fingerprint.value),fingerprint.setup&&!pushedSetup&&sdp.push("a=setup:"+fingerprint.setup)}),transport.sctp&&transport.sctp.forEach(function(map){sdp.push("a=sctpmap:"+map.number+" "+map.protocol+" "+map.streams)})}"rtp"==desc.applicationType&&sdp.push("a="+(SENDERS[role][direction][content.senders]||"sendrecv")),sdp.push("a=mid:"+content.name),desc.sources&&desc.sources.length&&(desc.sources[0].parameters||[]).forEach(function(param){"msid"===param.key&&sdp.push("a=msid:"+param.value)}),desc.mux&&sdp.push("a=rtcp-mux");var encryption=desc.encryption||[];encryption.forEach(function(crypto){sdp.push("a=crypto:"+crypto.tag+" "+crypto.cipherSuite+" "+crypto.keyParams+(crypto.sessionParams?" "+crypto.sessionParams:""))}),desc.googConferenceFlag&&sdp.push("a=x-google-flag:conference"),payloads.forEach(function(payload){var rtpmap="a=rtpmap:"+payload.id+" "+payload.name+"/"+payload.clockrate;if(payload.channels&&"1"!=payload.channels&&(rtpmap+="/"+payload.channels),sdp.push(rtpmap),payload.parameters&&payload.parameters.length){var fmtp=["a=fmtp:"+payload.id],parameters=[];payload.parameters.forEach(function(param){parameters.push((param.key?param.key+"=":"")+param.value)}),fmtp.push(parameters.join(";")),sdp.push(fmtp.join(" "))}payload.feedback&&payload.feedback.forEach(function(fb){"trr-int"===fb.type?sdp.push("a=rtcp-fb:"+payload.id+" trr-int "+(fb.value?fb.value:"0")):sdp.push("a=rtcp-fb:"+payload.id+" "+fb.type+(fb.subtype?" "+fb.subtype:""))})}),desc.feedback&&desc.feedback.forEach(function(fb){"trr-int"===fb.type?sdp.push("a=rtcp-fb:* trr-int "+(fb.value?fb.value:"0")):sdp.push("a=rtcp-fb:* "+fb.type+(fb.subtype?" "+fb.subtype:""))});var hdrExts=desc.headerExtensions||[];hdrExts.forEach(function(hdr){sdp.push("a=extmap:"+hdr.id+(hdr.senders?"/"+SENDERS[role][direction][hdr.senders]:"")+" "+hdr.uri)});var ssrcGroups=desc.sourceGroups||[];ssrcGroups.forEach(function(ssrcGroup){sdp.push("a=ssrc-group:"+ssrcGroup.semantics+" "+ssrcGroup.sources.join(" "))});var ssrcs=desc.sources||[];ssrcs.forEach(function(ssrc){for(var i=0;i<ssrc.parameters.length;i++){var param=ssrc.parameters[i];sdp.push("a=ssrc:"+(ssrc.ssrc||desc.ssrc)+" "+param.key+(param.value?":"+param.value:""))}});var candidates=transport.candidates||[];return candidates.forEach(function(candidate){sdp.push(exports.toCandidateSDP(candidate))}),sdp.join("\r\n")},exports.toCandidateSDP=function(candidate){var sdp=[];sdp.push(candidate.foundation),sdp.push(candidate.component),sdp.push(candidate.protocol.toUpperCase()),sdp.push(candidate.priority),sdp.push(candidate.ip),sdp.push(candidate.port);var type=candidate.type;return sdp.push("typ"),sdp.push(type),"srflx"!==type&&"prflx"!==type&&"relay"!==type||candidate.relAddr&&candidate.relPort&&(sdp.push("raddr"),sdp.push(candidate.relAddr),sdp.push("rport"),sdp.push(candidate.relPort)),candidate.tcpType&&"TCP"==candidate.protocol.toUpperCase()&&(sdp.push("tcptype"),sdp.push(candidate.tcpType)),sdp.push("generation"),sdp.push(candidate.generation||"0"),"a=candidate:"+sdp.join(" ")}},{"./senders":180}],183:[function(require,module,exports){"use strict";var SDPUtils={};SDPUtils.generateIdentifier=function(){return Math.random().toString(36).substr(2,10)},SDPUtils.localCName=SDPUtils.generateIdentifier(),SDPUtils.splitLines=function(blob){return blob.trim().split("\n").map(function(line){return line.trim()})},SDPUtils.splitSections=function(blob){var parts=blob.split("\nm=");return parts.map(function(part,index){return(index>0?"m="+part:part).trim()+"\r\n"})},SDPUtils.matchPrefix=function(blob,prefix){return SDPUtils.splitLines(blob).filter(function(line){return 0===line.indexOf(prefix)})},SDPUtils.parseCandidate=function(line){var parts;parts=0===line.indexOf("a=candidate:")?line.substring(12).split(" "):line.substring(10).split(" ");for(var candidate={foundation:parts[0],component:parts[1],protocol:parts[2].toLowerCase(),priority:parseInt(parts[3],10),ip:parts[4],port:parseInt(parts[5],10),type:parts[7]},i=8;i<parts.length;i+=2)switch(parts[i]){case"raddr":candidate.relatedAddress=parts[i+1];break;case"rport":candidate.relatedPort=parseInt(parts[i+1],10);break;case"tcptype":candidate.tcpType=parts[i+1]}return candidate},SDPUtils.writeCandidate=function(candidate){var sdp=[];sdp.push(candidate.foundation),sdp.push(candidate.component),sdp.push(candidate.protocol.toUpperCase()),sdp.push(candidate.priority),sdp.push(candidate.ip),sdp.push(candidate.port);var type=candidate.type;return sdp.push("typ"),sdp.push(type),"host"!==type&&candidate.relatedAddress&&candidate.relatedPort&&(sdp.push("raddr"),sdp.push(candidate.relatedAddress),sdp.push("rport"),sdp.push(candidate.relatedPort)),candidate.tcpType&&"tcp"===candidate.protocol.toLowerCase()&&(sdp.push("tcptype"),sdp.push(candidate.tcpType)),"candidate:"+sdp.join(" ")},SDPUtils.parseRtpMap=function(line){var parts=line.substr(9).split(" "),parsed={payloadType:parseInt(parts.shift(),10)};return parts=parts[0].split("/"),parsed.name=parts[0],parsed.clockRate=parseInt(parts[1],10),parsed.numChannels=3===parts.length?parseInt(parts[2],10):1,parsed},SDPUtils.writeRtpMap=function(codec){var pt=codec.payloadType;return void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),"a=rtpmap:"+pt+" "+codec.name+"/"+codec.clockRate+(1!==codec.numChannels?"/"+codec.numChannels:"")+"\r\n"},SDPUtils.parseExtmap=function(line){var parts=line.substr(9).split(" ");return{id:parseInt(parts[0],10),uri:parts[1]}},SDPUtils.writeExtmap=function(headerExtension){return"a=extmap:"+(headerExtension.id||headerExtension.preferredId)+" "+headerExtension.uri+"\r\n"},SDPUtils.parseFmtp=function(line){for(var kv,parsed={},parts=line.substr(line.indexOf(" ")+1).split(";"),j=0;j<parts.length;j++)kv=parts[j].trim().split("="),parsed[kv[0].trim()]=kv[1];return parsed},SDPUtils.writeFmtp=function(codec){var line="",pt=codec.payloadType;if(void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),codec.parameters&&Object.keys(codec.parameters).length){var params=[];Object.keys(codec.parameters).forEach(function(param){params.push(param+"="+codec.parameters[param])}),line+="a=fmtp:"+pt+" "+params.join(";")+"\r\n"}return line},SDPUtils.parseRtcpFb=function(line){var parts=line.substr(line.indexOf(" ")+1).split(" ");return{type:parts.shift(),parameter:parts.join(" ")}},SDPUtils.writeRtcpFb=function(codec){var lines="",pt=codec.payloadType;return void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),codec.rtcpFeedback&&codec.rtcpFeedback.length&&codec.rtcpFeedback.forEach(function(fb){lines+="a=rtcp-fb:"+pt+" "+fb.type+(fb.parameter&&fb.parameter.length?" "+fb.parameter:"")+"\r\n"}),lines},SDPUtils.parseSsrcMedia=function(line){var sp=line.indexOf(" "),parts={ssrc:parseInt(line.substr(7,sp-7),10)},colon=line.indexOf(":",sp);return colon>-1?(parts.attribute=line.substr(sp+1,colon-sp-1),parts.value=line.substr(colon+1)):parts.attribute=line.substr(sp+1),parts},SDPUtils.getDtlsParameters=function(mediaSection,sessionpart){var lines=SDPUtils.splitLines(mediaSection);lines=lines.concat(SDPUtils.splitLines(sessionpart));var fpLine=lines.filter(function(line){return 0===line.indexOf("a=fingerprint:")})[0].substr(14),dtlsParameters={role:"auto",fingerprints:[{algorithm:fpLine.split(" ")[0],value:fpLine.split(" ")[1]}]};return dtlsParameters},SDPUtils.writeDtlsParameters=function(params,setupType){var sdp="a=setup:"+setupType+"\r\n";return params.fingerprints.forEach(function(fp){sdp+="a=fingerprint:"+fp.algorithm+" "+fp.value+"\r\n"}),sdp},SDPUtils.getIceParameters=function(mediaSection,sessionpart){var lines=SDPUtils.splitLines(mediaSection);lines=lines.concat(SDPUtils.splitLines(sessionpart));var iceParameters={usernameFragment:lines.filter(function(line){return 0===line.indexOf("a=ice-ufrag:")})[0].substr(12),password:lines.filter(function(line){return 0===line.indexOf("a=ice-pwd:")})[0].substr(10)};return iceParameters},SDPUtils.writeIceParameters=function(params){return"a=ice-ufrag:"+params.usernameFragment+"\r\na=ice-pwd:"+params.password+"\r\n"},SDPUtils.parseRtpParameters=function(mediaSection){for(var description={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},lines=SDPUtils.splitLines(mediaSection),mline=lines[0].split(" "),i=3;i<mline.length;i++){var pt=mline[i],rtpmapline=SDPUtils.matchPrefix(mediaSection,"a=rtpmap:"+pt+" ")[0];if(rtpmapline){var codec=SDPUtils.parseRtpMap(rtpmapline),fmtps=SDPUtils.matchPrefix(mediaSection,"a=fmtp:"+pt+" ");switch(codec.parameters=fmtps.length?SDPUtils.parseFmtp(fmtps[0]):{},codec.rtcpFeedback=SDPUtils.matchPrefix(mediaSection,"a=rtcp-fb:"+pt+" ").map(SDPUtils.parseRtcpFb),description.codecs.push(codec),codec.name.toUpperCase()){case"RED":case"ULPFEC":description.fecMechanisms.push(codec.name.toUpperCase())}}}return SDPUtils.matchPrefix(mediaSection,"a=extmap:").forEach(function(line){description.headerExtensions.push(SDPUtils.parseExtmap(line))}),description},SDPUtils.writeRtpDescription=function(kind,caps){var sdp="";sdp+="m="+kind+" ",sdp+=caps.codecs.length>0?"9":"0",sdp+=" UDP/TLS/RTP/SAVPF ",sdp+=caps.codecs.map(function(codec){return void 0!==codec.preferredPayloadType?codec.preferredPayloadType:codec.payloadType}).join(" ")+"\r\n",sdp+="c=IN IP4 0.0.0.0\r\n",sdp+="a=rtcp:9 IN IP4 0.0.0.0\r\n",caps.codecs.forEach(function(codec){sdp+=SDPUtils.writeRtpMap(codec),sdp+=SDPUtils.writeFmtp(codec),sdp+=SDPUtils.writeRtcpFb(codec)});var maxptime=0;return caps.codecs.forEach(function(codec){codec.maxptime>maxptime&&(maxptime=codec.maxptime)}),maxptime>0&&(sdp+="a=maxptime:"+maxptime+"\r\n"),sdp+="a=rtcp-mux\r\n",caps.headerExtensions.forEach(function(extension){sdp+=SDPUtils.writeExtmap(extension)}),sdp},SDPUtils.parseRtpEncodingParameters=function(mediaSection){var secondarySsrc,encodingParameters=[],description=SDPUtils.parseRtpParameters(mediaSection),hasRed=description.fecMechanisms.indexOf("RED")!==-1,hasUlpfec=description.fecMechanisms.indexOf("ULPFEC")!==-1,ssrcs=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return"cname"===parts.attribute}),primarySsrc=ssrcs.length>0&&ssrcs[0].ssrc,flows=SDPUtils.matchPrefix(mediaSection,"a=ssrc-group:FID").map(function(line){var parts=line.split(" ");return parts.shift(),parts.map(function(part){return parseInt(part,10)})});flows.length>0&&flows[0].length>1&&flows[0][0]===primarySsrc&&(secondarySsrc=flows[0][1]),description.codecs.forEach(function(codec){if("RTX"===codec.name.toUpperCase()&&codec.parameters.apt){var encParam={ssrc:primarySsrc,codecPayloadType:parseInt(codec.parameters.apt,10),rtx:{ssrc:secondarySsrc}};encodingParameters.push(encParam),hasRed&&(encParam=JSON.parse(JSON.stringify(encParam)),encParam.fec={ssrc:secondarySsrc,mechanism:hasUlpfec?"red+ulpfec":"red"},encodingParameters.push(encParam))}}),0===encodingParameters.length&&primarySsrc&&encodingParameters.push({ssrc:primarySsrc});var bandwidth=SDPUtils.matchPrefix(mediaSection,"b=");return bandwidth.length&&(0===bandwidth[0].indexOf("b=TIAS:")?bandwidth=parseInt(bandwidth[0].substr(7),10):0===bandwidth[0].indexOf("b=AS:")&&(bandwidth=parseInt(bandwidth[0].substr(5),10)),encodingParameters.forEach(function(params){params.maxBitrate=bandwidth})),encodingParameters},SDPUtils.parseMsid=function(mediaSection){var parts,spec=SDPUtils.matchPrefix(mediaSection,"a=msid:");if(1===spec.length)return parts=spec[0].substr(7).split(" "),{stream:parts[0],track:parts[1]};var planB=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return"msid"===parts.attribute});return planB.length>0?(parts=planB[0].value.split(" "),{stream:parts[0],track:parts[1]}):void 0},SDPUtils.writeSessionBoilerplate=function(){return"v=0\r\no=thisisadapterortc 8169639915646943137 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},SDPUtils.writeMediaSection=function(transceiver,caps,type,stream){var sdp=SDPUtils.writeRtpDescription(transceiver.kind,caps);if(sdp+=SDPUtils.writeIceParameters(transceiver.iceGatherer.getLocalParameters()),sdp+=SDPUtils.writeDtlsParameters(transceiver.dtlsTransport.getLocalParameters(),"offer"===type?"actpass":"active"),sdp+="a=mid:"+transceiver.mid+"\r\n",sdp+=transceiver.rtpSender&&transceiver.rtpReceiver?"a=sendrecv\r\n":transceiver.rtpSender?"a=sendonly\r\n":transceiver.rtpReceiver?"a=recvonly\r\n":"a=inactive\r\n",transceiver.rtpSender){var msid="msid:"+stream.id+" "+transceiver.rtpSender.track.id+"\r\n";sdp+="a="+msid,sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].ssrc+" "+msid,transceiver.sendEncodingParameters[0].rtx&&(sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].rtx.ssrc+" "+msid,sdp+="a=ssrc-group:FID "+transceiver.sendEncodingParameters[0].ssrc+" "+transceiver.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].ssrc+" cname:"+SDPUtils.localCName+"\r\n",transceiver.rtpSender&&transceiver.sendEncodingParameters[0].rtx&&(sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].rtx.ssrc+" cname:"+SDPUtils.localCName+"\r\n"),sdp},SDPUtils.getDirection=function(mediaSection,sessionpart){for(var lines=SDPUtils.splitLines(mediaSection),i=0;i<lines.length;i++)switch(lines[i]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return lines[i].substr(2)}return sessionpart?SDPUtils.getDirection(sessionpart):"sendrecv"},SDPUtils.getKind=function(mediaSection){var lines=SDPUtils.splitLines(mediaSection),mline=lines[0].split(" ");return mline[0].substr(2)},SDPUtils.isRejected=function(mediaSection){return"0"===mediaSection.split(" ",2)[1]},module.exports=SDPUtils},{}],184:[function(require,module,exports){(function(Buffer){function Hash(blockSize,finalSize){this._block=new Buffer(blockSize),this._finalSize=finalSize,this._blockSize=blockSize,this._len=0,this._s=0}Hash.prototype.update=function(data,enc){"string"==typeof data&&(enc=enc||"utf8",data=new Buffer(data,enc));for(var l=this._len+=data.length,s=this._s||0,f=0,buffer=this._block;s<l;){for(var t=Math.min(data.length,f+this._blockSize-s%this._blockSize),ch=t-f,i=0;i<ch;i++)buffer[s%this._blockSize+i]=data[i+f];s+=ch,f+=ch,s%this._blockSize===0&&this._update(buffer)}return this._s=s,this},Hash.prototype.digest=function(enc){var l=8*this._len;this._block[this._len%this._blockSize]=128,this._block.fill(0,this._len%this._blockSize+1),l%(8*this._blockSize)>=8*this._finalSize&&(this._update(this._block),this._block.fill(0)),this._block.writeInt32BE(l,this._blockSize-4);var hash=this._update(this._block)||this._hash();return enc?hash.toString(enc):hash},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},module.exports=Hash}).call(this,require("buffer").Buffer)},{buffer:6}],185:[function(require,module,exports){var exports=module.exports=function(algorithm){algorithm=algorithm.toLowerCase();var Algorithm=exports[algorithm];if(!Algorithm)throw new Error(algorithm+" is not supported (we accept pull requests)");return new Algorithm};exports.sha=require("./sha"),exports.sha1=require("./sha1"),exports.sha224=require("./sha224"),exports.sha256=require("./sha256"),exports.sha384=require("./sha384"),exports.sha512=require("./sha512")},{"./sha":186,"./sha1":187,"./sha224":188,"./sha256":189,"./sha384":190,"./sha512":191}],186:[function(require,module,exports){(function(Buffer){function Sha(){this.init(),this._w=W,Hash.call(this,64,56)}function rotl5(num){return num<<5|num>>>27}function rotl30(num){return num<<30|num>>>2}function ft(s,b,c,d){return 0===s?b&c|~b&d:2===s?b&c|b&d|c&d:b^c^d}var inherits=require("inherits"),Hash=require("./hash"),K=[1518500249,1859775393,-1894007588,-899497514],W=new Array(80);inherits(Sha,Hash),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(M){for(var W=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,i=0;i<16;++i)W[i]=M.readInt32BE(4*i);for(;i<80;++i)W[i]=W[i-3]^W[i-8]^W[i-14]^W[i-16];for(var j=0;j<80;++j){var s=~~(j/20),t=rotl5(a)+ft(s,b,c,d)+e+W[j]+K[s]|0;e=d,d=c,c=rotl30(b),b=a,a=t}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0},Sha.prototype._hash=function(){var H=new Buffer(20);return H.writeInt32BE(0|this._a,0),H.writeInt32BE(0|this._b,4),H.writeInt32BE(0|this._c,8),H.writeInt32BE(0|this._d,12),H.writeInt32BE(0|this._e,16),H},module.exports=Sha}).call(this,require("buffer").Buffer)},{"./hash":184,buffer:6,inherits:45}],187:[function(require,module,exports){(function(Buffer){function Sha1(){this.init(),this._w=W,Hash.call(this,64,56)}function rotl1(num){return num<<1|num>>>31}function rotl5(num){return num<<5|num>>>27}function rotl30(num){return num<<30|num>>>2}function ft(s,b,c,d){return 0===s?b&c|~b&d:2===s?b&c|b&d|c&d:b^c^d}var inherits=require("inherits"),Hash=require("./hash"),K=[1518500249,1859775393,-1894007588,-899497514],W=new Array(80);inherits(Sha1,Hash),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(M){for(var W=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,i=0;i<16;++i)W[i]=M.readInt32BE(4*i);for(;i<80;++i)W[i]=rotl1(W[i-3]^W[i-8]^W[i-14]^W[i-16]);for(var j=0;j<80;++j){var s=~~(j/20),t=rotl5(a)+ft(s,b,c,d)+e+W[j]+K[s]|0;e=d,d=c,c=rotl30(b),b=a,a=t}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0},Sha1.prototype._hash=function(){var H=new Buffer(20);return H.writeInt32BE(0|this._a,0),H.writeInt32BE(0|this._b,4),H.writeInt32BE(0|this._c,8),H.writeInt32BE(0|this._d,12),H.writeInt32BE(0|this._e,16),H},module.exports=Sha1}).call(this,require("buffer").Buffer)},{"./hash":184,buffer:6,inherits:45}],188:[function(require,module,exports){(function(Buffer){function Sha224(){this.init(),this._w=W,Hash.call(this,64,56)}var inherits=require("inherits"),Sha256=require("./sha256"),Hash=require("./hash"),W=new Array(64);inherits(Sha224,Sha256),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var H=new Buffer(28);return H.writeInt32BE(this._a,0),H.writeInt32BE(this._b,4),H.writeInt32BE(this._c,8),H.writeInt32BE(this._d,12),H.writeInt32BE(this._e,16),H.writeInt32BE(this._f,20),H.writeInt32BE(this._g,24),H},module.exports=Sha224}).call(this,require("buffer").Buffer)},{"./hash":184,"./sha256":189,buffer:6,inherits:45}],189:[function(require,module,exports){(function(Buffer){function Sha256(){this.init(),this._w=W,Hash.call(this,64,56)}function ch(x,y,z){return z^x&(y^z)}function maj(x,y,z){return x&y|z&(x|y)}function sigma0(x){return(x>>>2|x<<30)^(x>>>13|x<<19)^(x>>>22|x<<10)}function sigma1(x){return(x>>>6|x<<26)^(x>>>11|x<<21)^(x>>>25|x<<7)}function gamma0(x){return(x>>>7|x<<25)^(x>>>18|x<<14)^x>>>3}function gamma1(x){return(x>>>17|x<<15)^(x>>>19|x<<13)^x>>>10}var inherits=require("inherits"),Hash=require("./hash"),K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],W=new Array(64);inherits(Sha256,Hash),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(M){for(var W=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,f=0|this._f,g=0|this._g,h=0|this._h,i=0;i<16;++i)W[i]=M.readInt32BE(4*i);for(;i<64;++i)W[i]=gamma1(W[i-2])+W[i-7]+gamma0(W[i-15])+W[i-16]|0;for(var j=0;j<64;++j){var T1=h+sigma1(e)+ch(e,f,g)+K[j]+W[j]|0,T2=sigma0(a)+maj(a,b,c)|0;h=g,g=f,f=e,e=d+T1|0,d=c,c=b,b=a,a=T1+T2|0}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0,this._f=f+this._f|0,this._g=g+this._g|0,this._h=h+this._h|0},Sha256.prototype._hash=function(){var H=new Buffer(32);return H.writeInt32BE(this._a,0),H.writeInt32BE(this._b,4),H.writeInt32BE(this._c,8),H.writeInt32BE(this._d,12),H.writeInt32BE(this._e,16),H.writeInt32BE(this._f,20),H.writeInt32BE(this._g,24),H.writeInt32BE(this._h,28),H},module.exports=Sha256}).call(this,require("buffer").Buffer)},{"./hash":184,buffer:6,inherits:45}],190:[function(require,module,exports){(function(Buffer){function Sha384(){this.init(),this._w=W,Hash.call(this,128,112)}var inherits=require("inherits"),SHA512=require("./sha512"),Hash=require("./hash"),W=new Array(160);inherits(Sha384,SHA512),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset),H.writeInt32BE(l,offset+4)}var H=new Buffer(48);return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),H},module.exports=Sha384}).call(this,require("buffer").Buffer)},{"./hash":184,"./sha512":191,buffer:6,inherits:45}],191:[function(require,module,exports){(function(Buffer){function Sha512(){this.init(),this._w=W,Hash.call(this,128,112)}function Ch(x,y,z){return z^x&(y^z)}function maj(x,y,z){return x&y|z&(x|y)}function sigma0(x,xl){return(x>>>28|xl<<4)^(xl>>>2|x<<30)^(xl>>>7|x<<25)}function sigma1(x,xl){return(x>>>14|xl<<18)^(x>>>18|xl<<14)^(xl>>>9|x<<23)}function Gamma0(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^x>>>7}function Gamma0l(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^(x>>>7|xl<<25)}function Gamma1(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^x>>>6}function Gamma1l(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^(x>>>6|xl<<26)}function getCarry(a,b){return a>>>0<b>>>0?1:0}var inherits=require("inherits"),Hash=require("./hash"),K=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],W=new Array(160);inherits(Sha512,Hash),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(M){for(var W=this._w,ah=0|this._ah,bh=0|this._bh,ch=0|this._ch,dh=0|this._dh,eh=0|this._eh,fh=0|this._fh,gh=0|this._gh,hh=0|this._hh,al=0|this._al,bl=0|this._bl,cl=0|this._cl,dl=0|this._dl,el=0|this._el,fl=0|this._fl,gl=0|this._gl,hl=0|this._hl,i=0;i<32;i+=2)W[i]=M.readInt32BE(4*i),W[i+1]=M.readInt32BE(4*i+4);for(;i<160;i+=2){var xh=W[i-30],xl=W[i-30+1],gamma0=Gamma0(xh,xl),gamma0l=Gamma0l(xl,xh);xh=W[i-4],xl=W[i-4+1];var gamma1=Gamma1(xh,xl),gamma1l=Gamma1l(xl,xh),Wi7h=W[i-14],Wi7l=W[i-14+1],Wi16h=W[i-32],Wi16l=W[i-32+1],Wil=gamma0l+Wi7l|0,Wih=gamma0+Wi7h+getCarry(Wil,gamma0l)|0;Wil=Wil+gamma1l|0,Wih=Wih+gamma1+getCarry(Wil,gamma1l)|0,Wil=Wil+Wi16l|0,Wih=Wih+Wi16h+getCarry(Wil,Wi16l)|0,W[i]=Wih,W[i+1]=Wil}for(var j=0;j<160;j+=2){Wih=W[j],Wil=W[j+1];var majh=maj(ah,bh,ch),majl=maj(al,bl,cl),sigma0h=sigma0(ah,al),sigma0l=sigma0(al,ah),sigma1h=sigma1(eh,el),sigma1l=sigma1(el,eh),Kih=K[j],Kil=K[j+1],chh=Ch(eh,fh,gh),chl=Ch(el,fl,gl),t1l=hl+sigma1l|0,t1h=hh+sigma1h+getCarry(t1l,hl)|0;t1l=t1l+chl|0,t1h=t1h+chh+getCarry(t1l,chl)|0,t1l=t1l+Kil|0,t1h=t1h+Kih+getCarry(t1l,Kil)|0,t1l=t1l+Wil|0,t1h=t1h+Wih+getCarry(t1l,Wil)|0;var t2l=sigma0l+majl|0,t2h=sigma0h+majh+getCarry(t2l,sigma0l)|0;hh=gh,hl=gl,gh=fh,gl=fl,fh=eh,fl=el,el=dl+t1l|0,eh=dh+t1h+getCarry(el,dl)|0,dh=ch,dl=cl,ch=bh,cl=bl,bh=ah,bl=al,al=t1l+t2l|0,ah=t1h+t2h+getCarry(al,t1l)|0}this._al=this._al+al|0,this._bl=this._bl+bl|0,this._cl=this._cl+cl|0,this._dl=this._dl+dl|0,this._el=this._el+el|0,this._fl=this._fl+fl|0,this._gl=this._gl+gl|0,this._hl=this._hl+hl|0,this._ah=this._ah+ah+getCarry(this._al,al)|0,this._bh=this._bh+bh+getCarry(this._bl,bl)|0,this._ch=this._ch+ch+getCarry(this._cl,cl)|0,this._dh=this._dh+dh+getCarry(this._dl,dl)|0,this._eh=this._eh+eh+getCarry(this._el,el)|0,this._fh=this._fh+fh+getCarry(this._fl,fl)|0,this._gh=this._gh+gh+getCarry(this._gl,gl)|0,this._hh=this._hh+hh+getCarry(this._hl,hl)|0},Sha512.prototype._hash=function(){function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset),H.writeInt32BE(l,offset+4)}var H=new Buffer(64);return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),H},module.exports=Sha512}).call(this,require("buffer").Buffer)},{"./hash":184,buffer:6,inherits:45}],192:[function(require,module,exports){function Stream(){EE.call(this)}module.exports=Stream;var EE=require("events").EventEmitter,inherits=require("inherits");inherits(Stream,EE),Stream.Readable=require("readable-stream/readable.js"),Stream.Writable=require("readable-stream/writable.js"),Stream.Duplex=require("readable-stream/duplex.js"),Stream.Transform=require("readable-stream/transform.js"),Stream.PassThrough=require("readable-stream/passthrough.js"),Stream.Stream=Stream,Stream.prototype.pipe=function(dest,options){function ondata(chunk){dest.writable&&!1===dest.write(chunk)&&source.pause&&source.pause()}function ondrain(){source.readable&&source.resume&&source.resume()}function onend(){didOnEnd||(didOnEnd=!0,dest.end())}function onclose(){didOnEnd||(didOnEnd=!0,"function"==typeof dest.destroy&&dest.destroy())}function onerror(er){if(cleanup(),0===EE.listenerCount(this,"error"))throw er}function cleanup(){source.removeListener("data",ondata),dest.removeListener("drain",ondrain),source.removeListener("end",onend),source.removeListener("close",onclose),source.removeListener("error",onerror),dest.removeListener("error",onerror),source.removeListener("end",cleanup),source.removeListener("close",cleanup),dest.removeListener("close",cleanup)}var source=this;source.on("data",ondata),dest.on("drain",ondrain),dest._isStdio||options&&options.end===!1||(source.on("end",onend),source.on("close",onclose));var didOnEnd=!1;return source.on("error",onerror),dest.on("error",onerror),source.on("end",cleanup),source.on("close",cleanup),dest.on("close",cleanup),dest.emit("pipe",source),dest}},{events:27,inherits:45,"readable-stream/duplex.js":156,"readable-stream/passthrough.js":163,"readable-stream/readable.js":164,"readable-stream/transform.js":165,"readable-stream/writable.js":166}],193:[function(require,module,exports){function assertEncoding(encoding){if(encoding&&!isBufferEncoding(encoding))throw new Error("Unknown encoding: "+encoding)}function passThroughWrite(buffer){return buffer.toString(this.encoding)}function utf16DetectIncompleteChar(buffer){this.charReceived=buffer.length%2,this.charLength=this.charReceived?2:0}function base64DetectIncompleteChar(buffer){this.charReceived=buffer.length%3,this.charLength=this.charReceived?3:0}var Buffer=require("buffer").Buffer,isBufferEncoding=Buffer.isEncoding||function(encoding){switch(encoding&&encoding.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},StringDecoder=exports.StringDecoder=function(encoding){switch(this.encoding=(encoding||"utf8").toLowerCase().replace(/[-_]/,""),assertEncoding(encoding),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=utf16DetectIncompleteChar;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=base64DetectIncompleteChar;break;default:return void(this.write=passThroughWrite)}this.charBuffer=new Buffer(6),this.charReceived=0,this.charLength=0};StringDecoder.prototype.write=function(buffer){for(var charStr="";this.charLength;){var available=buffer.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:buffer.length;if(buffer.copy(this.charBuffer,this.charReceived,0,available),
-this.charReceived+=available,this.charReceived<this.charLength)return"";buffer=buffer.slice(available,buffer.length),charStr=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var charCode=charStr.charCodeAt(charStr.length-1);if(!(charCode>=55296&&charCode<=56319)){if(this.charReceived=this.charLength=0,0===buffer.length)return charStr;break}this.charLength+=this.surrogateSize,charStr=""}this.detectIncompleteChar(buffer);var end=buffer.length;this.charLength&&(buffer.copy(this.charBuffer,0,buffer.length-this.charReceived,end),end-=this.charReceived),charStr+=buffer.toString(this.encoding,0,end);var end=charStr.length-1,charCode=charStr.charCodeAt(end);if(charCode>=55296&&charCode<=56319){var size=this.surrogateSize;return this.charLength+=size,this.charReceived+=size,this.charBuffer.copy(this.charBuffer,size,0,size),buffer.copy(this.charBuffer,0,0,size),charStr.substring(0,end)}return charStr},StringDecoder.prototype.detectIncompleteChar=function(buffer){for(var i=buffer.length>=3?3:buffer.length;i>0;i--){var c=buffer[buffer.length-i];if(1==i&&c>>5==6){this.charLength=2;break}if(i<=2&&c>>4==14){this.charLength=3;break}if(i<=3&&c>>3==30){this.charLength=4;break}}this.charReceived=i},StringDecoder.prototype.end=function(buffer){var res="";if(buffer&&buffer.length&&(res=this.write(buffer)),this.charReceived){var cr=this.charReceived,buf=this.charBuffer,enc=this.encoding;res+=buf.slice(0,cr).toString(enc)}return res}},{buffer:6}],194:[function(require,module,exports){function dumpSDP(description){return{type:description.type,sdp:description.sdp}}function dumpStream(stream){var info={label:stream.id};return stream.getAudioTracks().length&&(info.audio=stream.getAudioTracks().map(function(track){return track.id})),stream.getVideoTracks().length&&(info.video=stream.getVideoTracks().map(function(track){return track.id})),info}function TraceablePeerConnection(config,constraints){var self=this;WildEmitter.call(this),this.peerconnection=new window.RTCPeerConnection(config,constraints),this.trace=function(what,info){self.emit("PeerConnectionTrace",{time:new Date,type:what,value:info||""})},this.onicecandidate=null,this.peerconnection.onicecandidate=function(event){self.trace("onicecandidate",event.candidate),null!==self.onicecandidate&&self.onicecandidate(event)},this.onaddstream=null,this.peerconnection.onaddstream=function(event){self.trace("onaddstream",dumpStream(event.stream)),null!==self.onaddstream&&self.onaddstream(event)},this.onremovestream=null,this.peerconnection.onremovestream=function(event){self.trace("onremovestream",dumpStream(event.stream)),null!==self.onremovestream&&self.onremovestream(event)},this.onsignalingstatechange=null,this.peerconnection.onsignalingstatechange=function(event){self.trace("onsignalingstatechange",self.signalingState),null!==self.onsignalingstatechange&&self.onsignalingstatechange(event)},this.oniceconnectionstatechange=null,this.peerconnection.oniceconnectionstatechange=function(event){self.trace("oniceconnectionstatechange",self.iceConnectionState),null!==self.oniceconnectionstatechange&&self.oniceconnectionstatechange(event)},this.onnegotiationneeded=null,this.peerconnection.onnegotiationneeded=function(event){self.trace("onnegotiationneeded"),null!==self.onnegotiationneeded&&self.onnegotiationneeded(event)},self.ondatachannel=null,this.peerconnection.ondatachannel=function(event){self.trace("ondatachannel",event),null!==self.ondatachannel&&self.ondatachannel(event)},this.getLocalStreams=this.peerconnection.getLocalStreams.bind(this.peerconnection),this.getRemoteStreams=this.peerconnection.getRemoteStreams.bind(this.peerconnection)}var util=require("util"),WildEmitter=(require("webrtc-adapter"),require("wildemitter"));util.inherits(TraceablePeerConnection,WildEmitter),["signalingState","iceConnectionState","localDescription","remoteDescription"].forEach(function(prop){Object.defineProperty(TraceablePeerConnection.prototype,prop,{get:function(){return this.peerconnection[prop]}})}),TraceablePeerConnection.prototype.addStream=function(stream){this.trace("addStream",dumpStream(stream)),this.peerconnection.addStream(stream)},TraceablePeerConnection.prototype.removeStream=function(stream){this.trace("removeStream",dumpStream(stream)),this.peerconnection.removeStream(stream)},TraceablePeerConnection.prototype.createDataChannel=function(label,opts){return this.trace("createDataChannel",label,opts),this.peerconnection.createDataChannel(label,opts)},TraceablePeerConnection.prototype.setLocalDescription=function(description,successCallback,failureCallback){var self=this;return this.trace("setLocalDescription",dumpSDP(description)),this.peerconnection.setLocalDescription(description).then(function(){self.trace("setLocalDescriptionOnSuccess"),successCallback&&successCallback()},function(err){self.trace("setLocalDescriptionOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.setRemoteDescription=function(description,successCallback,failureCallback){var self=this;return this.trace("setRemoteDescription",dumpSDP(description)),this.peerconnection.setRemoteDescription(description).then(function(){self.trace("setRemoteDescriptionOnSuccess"),successCallback&&successCallback()},function(err){self.trace("setRemoteDescriptionOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.close=function(){this.trace("stop"),"closed"!=this.peerconnection.signalingState&&this.peerconnection.close()},TraceablePeerConnection.prototype.createOffer=function(successCallback,failureCallback,constraints){var self=this;return this.trace("createOffer",constraints),this.peerconnection.createOffer(constraints).then(function(offer){self.trace("createOfferOnSuccess",dumpSDP(offer)),successCallback&&successCallback(offer)},function(err){self.trace("createOfferOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.createAnswer=function(successCallback,failureCallback,constraints){var self=this;return this.trace("createAnswer",constraints),this.peerconnection.createAnswer(constraints).then(function(answer){self.trace("createAnswerOnSuccess",dumpSDP(answer)),successCallback&&successCallback(answer)},function(err){self.trace("createAnswerOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.addIceCandidate=function(candidate,successCallback,failureCallback){var self=this;return this.trace("addIceCandidate",candidate),this.peerconnection.addIceCandidate(candidate).then(function(){successCallback&&successCallback()},function(err){self.trace("addIceCandidateOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.getStats=function(){this.peerconnection.getStats.apply(this.peerconnection,arguments)},module.exports=TraceablePeerConnection},{util:207,"webrtc-adapter":195,wildemitter:220}],195:[function(require,module,exports){arguments[4][33][0].apply(exports,arguments)},{"./chrome/chrome_shim":196,"./edge/edge_shim":198,"./firefox/firefox_shim":200,"./safari/safari_shim":202,"./utils":203,dup:33}],196:[function(require,module,exports){"use strict";var logging=require("../utils.js").log,browserDetails=require("../utils.js").browserDetails,chromeShim={shimMediaStream:function(){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){var self=this;this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(te){var event=new Event("track");event.track=te.track,event.receiver={track:te.track},event.streams=[e.stream],self.dispatchEvent(event)}),e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(stream){var self=this;return this._srcObject=stream,this.src&&URL.revokeObjectURL(this.src),stream?(this.src=URL.createObjectURL(stream),stream.addEventListener("addtrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)}),void stream.addEventListener("removetrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)})):void(this.src="")}}))},shimPeerConnection:function(){window.RTCPeerConnection=function(pcConfig,pcConstraints){logging("PeerConnection"),pcConfig&&pcConfig.iceTransportPolicy&&(pcConfig.iceTransports=pcConfig.iceTransportPolicy);var pc=new webkitRTCPeerConnection(pcConfig,pcConstraints),origGetStats=pc.getStats.bind(pc);return pc.getStats=function(selector,successCallback,errorCallback){var self=this,args=arguments;if(arguments.length>0&&"function"==typeof selector)return origGetStats(selector,successCallback);var fixChromeStats_=function(response){var standardReport={},reports=response.result();return reports.forEach(function(report){var standardStats={id:report.id,timestamp:report.timestamp,type:report.type};report.names().forEach(function(name){standardStats[name]=report.stat(name)}),standardReport[standardStats.id]=standardStats}),standardReport},makeMapStats=function(stats,legacyStats){var map=new Map(Object.keys(stats).map(function(key){return[key,stats[key]]}));return legacyStats=legacyStats||stats,Object.keys(legacyStats).forEach(function(key){map[key]=legacyStats[key]}),map};if(arguments.length>=2){var successCallbackWrapper_=function(response){args[1](makeMapStats(fixChromeStats_(response)))};return origGetStats.apply(this,[successCallbackWrapper_,arguments[0]])}return new Promise(function(resolve,reject){1===args.length&&"object"==typeof selector?origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response)))},reject]):origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response),response.result()))},reject])}).then(successCallback,errorCallback)},pc},window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype,webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}}),["createOffer","createAnswer"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var self=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var opts=1===arguments.length?arguments[0]:void 0;return new Promise(function(resolve,reject){nativeMethod.apply(self,[resolve,reject,opts])})}return nativeMethod.apply(this,arguments)}}),browserDetails.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var args=arguments,self=this,promise=new Promise(function(resolve,reject){nativeMethod.apply(self,[args[0],resolve,reject])});return args.length<2?promise:promise.then(function(){args[1].apply(null,[])},function(err){args.length>=3&&args[2].apply(null,[err])})}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return null===arguments[0]?Promise.resolve():nativeAddIceCandidate.apply(this,arguments)},["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}})},attachMediaStream:function(element,stream){logging("DEPRECATED, attachMediaStream will soon be removed."),browserDetails.version>=43?element.srcObject=stream:"undefined"!=typeof element.src?element.src=URL.createObjectURL(stream):logging("Error attaching stream to element.")},reattachMediaStream:function(to,from){logging("DEPRECATED, reattachMediaStream will soon be removed."),browserDetails.version>=43?to.srcObject=from.srcObject:to.src=from.src}};module.exports={shimMediaStream:chromeShim.shimMediaStream,shimOnTrack:chromeShim.shimOnTrack,shimSourceObject:chromeShim.shimSourceObject,shimPeerConnection:chromeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia"),attachMediaStream:chromeShim.attachMediaStream,reattachMediaStream:chromeShim.reattachMediaStream}},{"../utils.js":203,"./getusermedia":197}],197:[function(require,module,exports){"use strict";var logging=require("../utils.js").log;module.exports=function(){var constraintsToChrome_=function(c){if("object"!=typeof c||c.mandatory||c.optional)return c;var cc={};return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r="object"==typeof c[key]?c[key]:{ideal:c[key]};void 0!==r.exact&&"number"==typeof r.exact&&(r.min=r.max=r.exact);var oldname_=function(prefix,name){return prefix?prefix+name.charAt(0).toUpperCase()+name.slice(1):"deviceId"===name?"sourceId":name};if(void 0!==r.ideal){cc.optional=cc.optional||[];var oc={};"number"==typeof r.ideal?(oc[oldname_("min",key)]=r.ideal,cc.optional.push(oc),oc={},oc[oldname_("max",key)]=r.ideal,cc.optional.push(oc)):(oc[oldname_("",key)]=r.ideal,cc.optional.push(oc))}void 0!==r.exact&&"number"!=typeof r.exact?(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_("",key)]=r.exact):["min","max"].forEach(function(mix){void 0!==r[mix]&&(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_(mix,key)]=r[mix])})}}),c.advanced&&(cc.optional=(cc.optional||[]).concat(c.advanced)),cc},shimConstraints_=function(constraints,func){if(constraints=JSON.parse(JSON.stringify(constraints)),constraints&&constraints.audio&&(constraints.audio=constraintsToChrome_(constraints.audio)),constraints&&"object"==typeof constraints.video){var face=constraints.video.facingMode;if(face=face&&("object"==typeof face?face:{ideal:face}),face&&("user"===face.exact||"environment"===face.exact||"user"===face.ideal||"environment"===face.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode)&&(delete constraints.video.facingMode,"environment"===face.exact||"environment"===face.ideal))return navigator.mediaDevices.enumerateDevices().then(function(devices){devices=devices.filter(function(d){return"videoinput"===d.kind});var back=devices.find(function(d){return d.label.toLowerCase().indexOf("back")!==-1})||devices.length&&devices[devices.length-1];return back&&(constraints.video.deviceId=face.exact?{exact:back.deviceId}:{ideal:back.deviceId}),constraints.video=constraintsToChrome_(constraints.video),logging("chrome: "+JSON.stringify(constraints)),func(constraints)});constraints.video=constraintsToChrome_(constraints.video)}return logging("chrome: "+JSON.stringify(constraints)),func(constraints)},shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError",ConstraintNotSatisfiedError:"OverconstrainedError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){shimConstraints_(constraints,function(c){navigator.webkitGetUserMedia(c,onSuccess,function(e){onError(shimError_(e))})})};navigator.getUserMedia=getUserMedia_;var getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){navigator.getUserMedia(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,enumerateDevices:function(){return new Promise(function(resolve){var kinds={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(devices){resolve(devices.map(function(device){return{label:device.label,kind:kinds[device.kind],deviceId:device.id,groupId:""}}))})})}}),navigator.mediaDevices.getUserMedia){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(cs){return shimConstraints_(cs,function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(shimError_(e))})})}}else navigator.mediaDevices.getUserMedia=function(constraints){return getUserMediaPromise_(constraints)};"undefined"==typeof navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){logging("Dummy mediaDevices.addEventListener called.")}),"undefined"==typeof navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){logging("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":203}],198:[function(require,module,exports){"use strict";var SDPUtils=require("sdp"),logging=require("../utils").log,edgeShim={shimPeerConnection:function(){window.RTCIceGatherer&&(window.RTCIceCandidate||(window.RTCIceCandidate=function(args){return args}),window.RTCSessionDescription||(window.RTCSessionDescription=function(args){return args})),window.RTCPeerConnection=function(config){var self=this,_eventTarget=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(method){self[method]=_eventTarget[method].bind(_eventTarget)}),this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return self.localStreams},this.getRemoteStreams=function(){return self.remoteStreams},this.localDescription=new RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},config&&config.iceTransportPolicy)switch(config.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=config.iceTransportPolicy;break;case"none":throw new TypeError('iceTransportPolicy "none" not supported')}if(this.usingBundle=config&&"max-bundle"===config.bundlePolicy,config&&config.iceServers){var iceServers=JSON.parse(JSON.stringify(config.iceServers));this.iceOptions.iceServers=iceServers.filter(function(server){if(server&&server.urls){var urls=server.urls;return"string"==typeof urls&&(urls=[urls]),urls=urls.filter(function(url){return 0===url.indexOf("turn:")&&url.indexOf("transport=udp")!==-1})[0],!!urls}return!1})}this.transceivers=[],this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var self=this,sections=SDPUtils.splitSections(self.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(event){var end=!event.candidate||0===Object.keys(event.candidate).length;if(end)for(var j=1;j<sections.length;j++)sections[j].indexOf("\r\na=end-of-candidates\r\n")===-1&&(sections[j]+="a=end-of-candidates\r\n");else event.candidate.candidate.indexOf("typ endOfCandidates")===-1&&(sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n");if(self.localDescription.sdp=sections.join(""),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),!event.candidate&&"complete"!==self.iceGatheringState){var complete=self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});complete&&(self.iceGatheringState="complete")}}),this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype.addStream=function(stream){this.localStreams.push(stream.clone()),this._maybeFireNegotiationNeeded()},window.RTCPeerConnection.prototype.removeStream=function(stream){var idx=this.localStreams.indexOf(stream);idx>-1&&(this.localStreams.splice(idx,1),this._maybeFireNegotiationNeeded())},window.RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpSender}).map(function(transceiver){return transceiver.rtpSender})},window.RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpReceiver}).map(function(transceiver){return transceiver.rtpReceiver})},window.RTCPeerConnection.prototype._getCommonCapabilities=function(localCapabilities,remoteCapabilities){var commonCapabilities={codecs:[],headerExtensions:[],fecMechanisms:[]};return localCapabilities.codecs.forEach(function(lCodec){for(var i=0;i<remoteCapabilities.codecs.length;i++){var rCodec=remoteCapabilities.codecs[i];if(lCodec.name.toLowerCase()===rCodec.name.toLowerCase()&&lCodec.clockRate===rCodec.clockRate&&lCodec.numChannels===rCodec.numChannels){commonCapabilities.codecs.push(rCodec);break}}}),localCapabilities.headerExtensions.forEach(function(lHeaderExtension){for(var i=0;i<remoteCapabilities.headerExtensions.length;i++){var rHeaderExtension=remoteCapabilities.headerExtensions[i];if(lHeaderExtension.uri===rHeaderExtension.uri){commonCapabilities.headerExtensions.push(rHeaderExtension);break}}}),commonCapabilities},window.RTCPeerConnection.prototype._createIceAndDtlsTransports=function(mid,sdpMLineIndex){var self=this,iceGatherer=new RTCIceGatherer(self.iceOptions),iceTransport=new RTCIceTransport(iceGatherer);iceGatherer.onlocalcandidate=function(evt){var event=new Event("icecandidate");event.candidate={sdpMid:mid,sdpMLineIndex:sdpMLineIndex};var cand=evt.candidate,end=!cand||0===Object.keys(cand).length;end?(void 0===iceGatherer.state&&(iceGatherer.state="completed"),event.candidate.candidate="candidate:1 1 udp 1 0.0.0.0 9 typ endOfCandidates"):(cand.component="RTCP"===iceTransport.component?2:1,event.candidate.candidate=SDPUtils.writeCandidate(cand));var sections=SDPUtils.splitSections(self.localDescription.sdp);event.candidate.candidate.indexOf("typ endOfCandidates")===-1?sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n":sections[event.candidate.sdpMLineIndex+1]+="a=end-of-candidates\r\n",self.localDescription.sdp=sections.join("");var complete=self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});switch(self.iceGatheringState){case"new":self._localIceCandidatesBuffer.push(event),end&&complete&&self._localIceCandidatesBuffer.push(new Event("icecandidate"));break;case"gathering":self._emitBufferedCandidates(),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),complete&&(self.dispatchEvent(new Event("icecandidate")),null!==self.onicecandidate&&self.onicecandidate(new Event("icecandidate")),self.iceGatheringState="complete");break;case"complete":}},iceTransport.onicestatechange=function(){self._updateConnectionState()};var dtlsTransport=new RTCDtlsTransport(iceTransport);return dtlsTransport.ondtlsstatechange=function(){self._updateConnectionState()},dtlsTransport.onerror=function(){dtlsTransport.state="failed",self._updateConnectionState()},{iceGatherer:iceGatherer,iceTransport:iceTransport,dtlsTransport:dtlsTransport}},window.RTCPeerConnection.prototype._transceive=function(transceiver,send,recv){var params=this._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);send&&transceiver.rtpSender&&(params.encodings=transceiver.sendEncodingParameters,params.rtcp={cname:SDPUtils.localCName},transceiver.recvEncodingParameters.length&&(params.rtcp.ssrc=transceiver.recvEncodingParameters[0].ssrc),transceiver.rtpSender.send(params)),recv&&transceiver.rtpReceiver&&(params.encodings=transceiver.recvEncodingParameters,params.rtcp={cname:transceiver.cname},transceiver.sendEncodingParameters.length&&(params.rtcp.ssrc=transceiver.sendEncodingParameters[0].ssrc),transceiver.rtpReceiver.receive(params))},window.RTCPeerConnection.prototype.setLocalDescription=function(description){var sections,sessionpart,self=this;if("offer"===description.type)this._pendingOffer&&(sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),sections.forEach(function(mediaSection,sdpMLineIndex){var caps=SDPUtils.parseRtpParameters(mediaSection);self._pendingOffer[sdpMLineIndex].localCapabilities=caps}),this.transceivers=this._pendingOffer,delete this._pendingOffer);else if("answer"===description.type){sections=SDPUtils.splitSections(self.remoteDescription.sdp),sessionpart=sections.shift();var isIceLite=SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length>0;sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,localCapabilities=transceiver.localCapabilities,remoteCapabilities=transceiver.remoteCapabilities,rejected="0"===mediaSection.split("\n",1)[0].split(" ",2)[1];if(!rejected){var remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart);if(isIceLite){var cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});cands.length&&iceTransport.setRemoteCandidates(cands)}var remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart);isIceLite&&(remoteDtlsParameters.role="server"),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,isIceLite?"controlling":"controlled"),dtlsTransport.start(remoteDtlsParameters));var params=self._getCommonCapabilities(localCapabilities,remoteCapabilities);self._transceive(transceiver,params.codecs.length>0,!1)}})}switch(this.localDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}var hasCallback=arguments.length>1&&"function"==typeof arguments[1];if(hasCallback){var cb=arguments[1];window.setTimeout(function(){cb(),"new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),self._emitBufferedCandidates()},0)}var p=Promise.resolve();return p.then(function(){hasCallback||("new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),window.setTimeout(self._emitBufferedCandidates.bind(self),500))}),p},window.RTCPeerConnection.prototype.setRemoteDescription=function(description){var self=this,stream=new MediaStream,receiverList=[],sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),isIceLite=SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length>0;switch(this.usingBundle=SDPUtils.matchPrefix(sessionpart,"a=group:BUNDLE ").length>0,sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver,iceGatherer,iceTransport,dtlsTransport,rtpSender,rtpReceiver,sendEncodingParameters,recvEncodingParameters,localCapabilities,track,remoteIceParameters,remoteDtlsParameters,lines=SDPUtils.splitLines(mediaSection),mline=lines[0].substr(2).split(" "),kind=mline[0],rejected="0"===mline[1],direction=SDPUtils.getDirection(mediaSection,sessionpart),remoteCapabilities=SDPUtils.parseRtpParameters(mediaSection);rejected||(remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart),remoteDtlsParameters.role="client"),recvEncodingParameters=SDPUtils.parseRtpEncodingParameters(mediaSection);var mid=SDPUtils.matchPrefix(mediaSection,"a=mid:");mid=mid.length?mid[0].substr(6):SDPUtils.generateIdentifier();var cname,remoteSsrc=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return"cname"===obj.attribute})[0];remoteSsrc&&(cname=remoteSsrc.value);var isComplete=SDPUtils.matchPrefix(mediaSection,"a=end-of-candidates").length>0,cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});if("offer"!==description.type||rejected)"answer"!==description.type||rejected||(transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,rtpSender=transceiver.rtpSender,rtpReceiver=transceiver.rtpReceiver,sendEncodingParameters=transceiver.sendEncodingParameters,localCapabilities=transceiver.localCapabilities,self.transceivers[sdpMLineIndex].recvEncodingParameters=recvEncodingParameters,self.transceivers[sdpMLineIndex].remoteCapabilities=remoteCapabilities,self.transceivers[sdpMLineIndex].cname=cname,(isIceLite||isComplete)&&cands.length&&iceTransport.setRemoteCandidates(cands),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,"controlling"),dtlsTransport.start(remoteDtlsParameters)),self._transceive(transceiver,"sendrecv"===direction||"recvonly"===direction,"sendrecv"===direction||"sendonly"===direction),!rtpReceiver||"sendrecv"!==direction&&"sendonly"!==direction?delete transceiver.rtpReceiver:(track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track)));else{var transports=self.usingBundle&&sdpMLineIndex>0?{iceGatherer:self.transceivers[0].iceGatherer,iceTransport:self.transceivers[0].iceTransport,dtlsTransport:self.transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex);if(isComplete&&transports.iceTransport.setRemoteCandidates(cands),localCapabilities=RTCRtpReceiver.getCapabilities(kind),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+2)}],rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind),track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track),self.localStreams.length>0&&self.localStreams[0].getTracks().length>=sdpMLineIndex){var localtrack=self.localStreams[0].getTracks()[sdpMLineIndex];rtpSender=new RTCRtpSender(localtrack,transports.dtlsTransport)}self.transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:remoteCapabilities,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,cname:cname,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:recvEncodingParameters},self._transceive(self.transceivers[sdpMLineIndex],!1,"sendrecv"===direction||"sendonly"===direction)}}),this.remoteDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}return stream.getTracks().length&&(self.remoteStreams.push(stream),window.setTimeout(function(){var event=new Event("addstream");event.stream=stream,self.dispatchEvent(event),null!==self.onaddstream&&window.setTimeout(function(){self.onaddstream(event)},0),receiverList.forEach(function(item){var track=item[0],receiver=item[1],trackEvent=new Event("track");trackEvent.track=track,trackEvent.receiver=receiver,trackEvent.streams=[stream],self.dispatchEvent(event),null!==self.ontrack&&window.setTimeout(function(){self.ontrack(trackEvent)},0)})},0)),arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.close=function(){
-this.transceivers.forEach(function(transceiver){transceiver.iceTransport&&transceiver.iceTransport.stop(),transceiver.dtlsTransport&&transceiver.dtlsTransport.stop(),transceiver.rtpSender&&transceiver.rtpSender.stop(),transceiver.rtpReceiver&&transceiver.rtpReceiver.stop()}),this._updateSignalingState("closed")},window.RTCPeerConnection.prototype._updateSignalingState=function(newState){this.signalingState=newState;var event=new Event("signalingstatechange");this.dispatchEvent(event),null!==this.onsignalingstatechange&&this.onsignalingstatechange(event)},window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var event=new Event("negotiationneeded");this.dispatchEvent(event),null!==this.onnegotiationneeded&&this.onnegotiationneeded(event)},window.RTCPeerConnection.prototype._updateConnectionState=function(){var newState,self=this,states={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(transceiver){states[transceiver.iceTransport.state]++,states[transceiver.dtlsTransport.state]++}),states.connected+=states.completed,newState="new",states.failed>0?newState="failed":states.connecting>0||states.checking>0?newState="connecting":states.disconnected>0?newState="disconnected":states.new>0?newState="new":(states.connected>0||states.completed>0)&&(newState="connected"),newState!==self.iceConnectionState){self.iceConnectionState=newState;var event=new Event("iceconnectionstatechange");this.dispatchEvent(event),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(event)}},window.RTCPeerConnection.prototype.createOffer=function(){var self=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");var offerOptions;1===arguments.length&&"function"!=typeof arguments[0]?offerOptions=arguments[0]:3===arguments.length&&(offerOptions=arguments[2]);var tracks=[],numAudioTracks=0,numVideoTracks=0;if(this.localStreams.length&&(numAudioTracks=this.localStreams[0].getAudioTracks().length,numVideoTracks=this.localStreams[0].getVideoTracks().length),offerOptions){if(offerOptions.mandatory||offerOptions.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==offerOptions.offerToReceiveAudio&&(numAudioTracks=offerOptions.offerToReceiveAudio),void 0!==offerOptions.offerToReceiveVideo&&(numVideoTracks=offerOptions.offerToReceiveVideo)}for(this.localStreams.length&&this.localStreams[0].getTracks().forEach(function(track){tracks.push({kind:track.kind,track:track,wantReceive:"audio"===track.kind?numAudioTracks>0:numVideoTracks>0}),"audio"===track.kind?numAudioTracks--:"video"===track.kind&&numVideoTracks--});numAudioTracks>0||numVideoTracks>0;)numAudioTracks>0&&(tracks.push({kind:"audio",wantReceive:!0}),numAudioTracks--),numVideoTracks>0&&(tracks.push({kind:"video",wantReceive:!0}),numVideoTracks--);var sdp=SDPUtils.writeSessionBoilerplate(),transceivers=[];tracks.forEach(function(mline,sdpMLineIndex){var rtpSender,rtpReceiver,track=mline.track,kind=mline.kind,mid=SDPUtils.generateIdentifier(),transports=self.usingBundle&&sdpMLineIndex>0?{iceGatherer:transceivers[0].iceGatherer,iceTransport:transceivers[0].iceTransport,dtlsTransport:transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex),localCapabilities=RTCRtpSender.getCapabilities(kind),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+1)}];track&&(rtpSender=new RTCRtpSender(track,transports.dtlsTransport)),mline.wantReceive&&(rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)),transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:null,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:null}}),this.usingBundle&&(sdp+="a=group:BUNDLE "+transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),tracks.forEach(function(mline,sdpMLineIndex){var transceiver=transceivers[sdpMLineIndex];sdp+=SDPUtils.writeMediaSection(transceiver,transceiver.localCapabilities,"offer",self.localStreams[0])}),this._pendingOffer=transceivers;var desc=new RTCSessionDescription({type:"offer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.createAnswer=function(){var self=this,sdp=SDPUtils.writeSessionBoilerplate();this.usingBundle&&(sdp+="a=group:BUNDLE "+this.transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(transceiver){var commonCapabilities=self._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);sdp+=SDPUtils.writeMediaSection(transceiver,commonCapabilities,"answer",self.localStreams[0])});var desc=new RTCSessionDescription({type:"answer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.addIceCandidate=function(candidate){if(null===candidate)this.transceivers.forEach(function(transceiver){transceiver.iceTransport.addRemoteCandidate({})});else{var mLineIndex=candidate.sdpMLineIndex;if(candidate.sdpMid)for(var i=0;i<this.transceivers.length;i++)if(this.transceivers[i].mid===candidate.sdpMid){mLineIndex=i;break}var transceiver=this.transceivers[mLineIndex];if(transceiver){var cand=Object.keys(candidate.candidate).length>0?SDPUtils.parseCandidate(candidate.candidate):{};if("tcp"===cand.protocol&&0===cand.port)return;if("1"!==cand.component)return;"endOfCandidates"===cand.type&&(cand={}),transceiver.iceTransport.addRemoteCandidate(cand);var sections=SDPUtils.splitSections(this.remoteDescription.sdp);sections[mLineIndex+1]+=(cand.type?candidate.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=sections.join("")}}return arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.getStats=function(){var promises=[];this.transceivers.forEach(function(transceiver){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(method){transceiver[method]&&promises.push(transceiver[method].getStats())})});var cb=arguments.length>1&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(resolve){var results=new Map;Promise.all(promises).then(function(res){res.forEach(function(result){Object.keys(result).forEach(function(id){results.set(id,result[id]),results[id]=result[id]})}),cb&&window.setTimeout(cb,0,results),resolve(results)})})}},attachMediaStream:function(element,stream){logging("DEPRECATED, attachMediaStream will soon be removed."),element.srcObject=stream},reattachMediaStream:function(to,from){logging("DEPRECATED, reattachMediaStream will soon be removed."),to.srcObject=from.srcObject}};module.exports={shimPeerConnection:edgeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia"),attachMediaStream:edgeShim.attachMediaStream,reattachMediaStream:edgeShim.reattachMediaStream}},{"../utils":203,"./getusermedia":199,sdp:183}],199:[function(require,module,exports){arguments[4][37][0].apply(exports,arguments)},{dup:37}],200:[function(require,module,exports){"use strict";var logging=require("../utils").log,browserDetails=require("../utils").browserDetails,firefoxShim={shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(stream){this.mozSrcObject=stream}}))},shimPeerConnection:function(){if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(pcConfig,pcConstraints){if(browserDetails.version<38&&pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];if(server.hasOwnProperty("urls"))for(var j=0;j<server.urls.length;j++){var newServer={url:server.urls[j]};0===server.urls[j].indexOf("turn")&&(newServer.username=server.username,newServer.credential=server.credential),newIceServers.push(newServer)}else newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new mozRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=mozRTCPeerConnection.prototype,mozRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return mozRTCPeerConnection.generateCertificate}}),window.RTCSessionDescription=mozRTCSessionDescription,window.RTCIceCandidate=mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return null===arguments[0]?Promise.resolve():nativeAddIceCandidate.apply(this,arguments)};var makeMapStats=function(stats){var map=new Map;return Object.keys(stats).forEach(function(key){map.set(key,stats[key]),map[key]=stats[key]}),map},nativeGetStats=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(selector,onSucc,onErr){return nativeGetStats.apply(this,[selector||null]).then(function(stats){return makeMapStats(stats)}).then(onSucc,onErr)}}},attachMediaStream:function(element,stream){logging("DEPRECATED, attachMediaStream will soon be removed."),element.srcObject=stream},reattachMediaStream:function(to,from){logging("DEPRECATED, reattachMediaStream will soon be removed."),to.srcObject=from.srcObject}};module.exports={shimOnTrack:firefoxShim.shimOnTrack,shimSourceObject:firefoxShim.shimSourceObject,shimPeerConnection:firefoxShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia"),attachMediaStream:firefoxShim.attachMediaStream,reattachMediaStream:firefoxShim.reattachMediaStream}},{"../utils":203,"./getusermedia":201}],201:[function(require,module,exports){"use strict";var logging=require("../utils").log,browserDetails=require("../utils").browserDetails;module.exports=function(){var shimError_=function(e){return{name:{SecurityError:"NotAllowedError",PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[e.message]||e.message,constraint:e.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){var constraintsToFF37_=function(c){if("object"!=typeof c||c.require)return c;var require=[];return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r=c[key]="object"==typeof c[key]?c[key]:{ideal:c[key]};if(void 0===r.min&&void 0===r.max&&void 0===r.exact||require.push(key),void 0!==r.exact&&("number"==typeof r.exact?r.min=r.max=r.exact:c[key]=r.exact,delete r.exact),void 0!==r.ideal){c.advanced=c.advanced||[];var oc={};"number"==typeof r.ideal?oc[key]={min:r.ideal,max:r.ideal}:oc[key]=r.ideal,c.advanced.push(oc),delete r.ideal,Object.keys(r).length||delete c[key]}}}),require.length&&(c.require=require),c};return constraints=JSON.parse(JSON.stringify(constraints)),browserDetails.version<38&&(logging("spec: "+JSON.stringify(constraints)),constraints.audio&&(constraints.audio=constraintsToFF37_(constraints.audio)),constraints.video&&(constraints.video=constraintsToFF37_(constraints.video)),logging("ff37: "+JSON.stringify(constraints))),navigator.mozGetUserMedia(constraints,onSuccess,function(e){onError(shimError_(e))})},getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){getUserMedia_(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,addEventListener:function(){},removeEventListener:function(){}}),navigator.mediaDevices.enumerateDevices=navigator.mediaDevices.enumerateDevices||function(){return new Promise(function(resolve){var infos=[{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}];resolve(infos)})},browserDetails.version<41){var orgEnumerateDevices=navigator.mediaDevices.enumerateDevices.bind(navigator.mediaDevices);navigator.mediaDevices.enumerateDevices=function(){return orgEnumerateDevices().then(void 0,function(e){if("NotFoundError"===e.name)return[];throw e})}}if(browserDetails.version<49){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(shimError_(e))})}}navigator.getUserMedia=function(constraints,onSuccess,onError){return browserDetails.version<44?getUserMedia_(constraints,onSuccess,onError):(console.warn("navigator.getUserMedia has been replaced by navigator.mediaDevices.getUserMedia"),void navigator.mediaDevices.getUserMedia(constraints).then(onSuccess,onError))}}},{"../utils":203}],202:[function(require,module,exports){"use strict";var safariShim={shimGetUserMedia:function(){navigator.getUserMedia=navigator.webkitGetUserMedia}};module.exports={shimGetUserMedia:safariShim.shimGetUserMedia}},{}],203:[function(require,module,exports){"use strict";var logDisabled_=!0,utils={disableLog:function(bool){return"boolean"!=typeof bool?new Error("Argument type: "+typeof bool+". Please use a boolean."):(logDisabled_=bool,bool?"adapter.js logging disabled":"adapter.js logging enabled")},log:function(){if("object"==typeof window){if(logDisabled_)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},extractVersion:function(uastring,expr,pos){var match=uastring.match(expr);return match&&match.length>=pos&&parseInt(match[pos],10)},detectBrowser:function(){var result={};if(result.browser=null,result.version=null,result.minVersion=null,"undefined"==typeof window||!window.navigator)return result.browser="Not a browser.",result;if(navigator.mozGetUserMedia)result.browser="firefox",result.version=this.extractVersion(navigator.userAgent,/Firefox\/([0-9]+)\./,1),result.minVersion=31;else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)result.browser="chrome",result.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/([0-9]+)\./,2),result.minVersion=38;else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return result.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/([0-9]+)\./,1),result.minVersion=602}else{if(!navigator.mediaDevices||!navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))return result.browser="Not a supported browser.",result;result.browser="edge",result.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2),result.minVersion=10547}return result.version<result.minVersion&&utils.log("Browser: "+result.browser+" Version: "+result.version+" < minimum supported version: "+result.minVersion+"\n some things might not work!"),result}};module.exports={log:utils.log,disableLog:utils.disableLog,browserDetails:utils.detectBrowser(),extractVersion:utils.extractVersion}},{}],204:[function(require,module,exports){(function(global){function deprecate(fn,msg){function deprecated(){if(!warned){if(config("throwDeprecation"))throw new Error(msg);config("traceDeprecation")?console.trace(msg):console.warn(msg),warned=!0}return fn.apply(this,arguments)}if(config("noDeprecation"))return fn;var warned=!1;return deprecated}function config(name){try{if(!global.localStorage)return!1}catch(_){return!1}var val=global.localStorage[name];return null!=val&&"true"===String(val).toLowerCase()}module.exports=deprecate}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],205:[function(require,module,exports){arguments[4][45][0].apply(exports,arguments)},{dup:45}],206:[function(require,module,exports){module.exports=function(arg){return arg&&"object"==typeof arg&&"function"==typeof arg.copy&&"function"==typeof arg.fill&&"function"==typeof arg.readUInt8}},{}],207:[function(require,module,exports){(function(process,global){function inspect(obj,opts){var ctx={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(ctx.depth=arguments[2]),arguments.length>=4&&(ctx.colors=arguments[3]),isBoolean(opts)?ctx.showHidden=opts:opts&&exports._extend(ctx,opts),isUndefined(ctx.showHidden)&&(ctx.showHidden=!1),isUndefined(ctx.depth)&&(ctx.depth=2),isUndefined(ctx.colors)&&(ctx.colors=!1),isUndefined(ctx.customInspect)&&(ctx.customInspect=!0),ctx.colors&&(ctx.stylize=stylizeWithColor),formatValue(ctx,obj,ctx.depth)}function stylizeWithColor(str,styleType){var style=inspect.styles[styleType];return style?"["+inspect.colors[style][0]+"m"+str+"["+inspect.colors[style][1]+"m":str}function stylizeNoColor(str,styleType){return str}function arrayToHash(array){var hash={};return array.forEach(function(val,idx){hash[val]=!0}),hash}function formatValue(ctx,value,recurseTimes){if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&(!value.constructor||value.constructor.prototype!==value)){var ret=value.inspect(recurseTimes,ctx);return isString(ret)||(ret=formatValue(ctx,ret,recurseTimes)),ret}var primitive=formatPrimitive(ctx,value);if(primitive)return primitive;var keys=Object.keys(value),visibleKeys=arrayToHash(keys);if(ctx.showHidden&&(keys=Object.getOwnPropertyNames(value)),isError(value)&&(keys.indexOf("message")>=0||keys.indexOf("description")>=0))return formatError(value);if(0===keys.length){if(isFunction(value)){var name=value.name?": "+value.name:"";return ctx.stylize("[Function"+name+"]","special")}if(isRegExp(value))return ctx.stylize(RegExp.prototype.toString.call(value),"regexp");if(isDate(value))return ctx.stylize(Date.prototype.toString.call(value),"date");if(isError(value))return formatError(value)}var base="",array=!1,braces=["{","}"];if(isArray(value)&&(array=!0,braces=["[","]"]),isFunction(value)){var n=value.name?": "+value.name:"";base=" [Function"+n+"]"}if(isRegExp(value)&&(base=" "+RegExp.prototype.toString.call(value)),isDate(value)&&(base=" "+Date.prototype.toUTCString.call(value)),isError(value)&&(base=" "+formatError(value)),0===keys.length&&(!array||0==value.length))return braces[0]+base+braces[1];if(recurseTimes<0)return isRegExp(value)?ctx.stylize(RegExp.prototype.toString.call(value),"regexp"):ctx.stylize("[Object]","special");ctx.seen.push(value);var output;return output=array?formatArray(ctx,value,recurseTimes,visibleKeys,keys):keys.map(function(key){return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array)}),ctx.seen.pop(),reduceToSingleString(output,base,braces)}function formatPrimitive(ctx,value){if(isUndefined(value))return ctx.stylize("undefined","undefined");if(isString(value)){var simple="'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ctx.stylize(simple,"string")}return isNumber(value)?ctx.stylize(""+value,"number"):isBoolean(value)?ctx.stylize(""+value,"boolean"):isNull(value)?ctx.stylize("null","null"):void 0}function formatError(value){return"["+Error.prototype.toString.call(value)+"]"}function formatArray(ctx,value,recurseTimes,visibleKeys,keys){for(var output=[],i=0,l=value.length;i<l;++i)hasOwnProperty(value,String(i))?output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,String(i),!0)):output.push("");return keys.forEach(function(key){key.match(/^\d+$/)||output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,key,!0))}),output}function formatProperty(ctx,value,recurseTimes,visibleKeys,key,array){var name,str,desc;if(desc=Object.getOwnPropertyDescriptor(value,key)||{value:value[key]},desc.get?str=desc.set?ctx.stylize("[Getter/Setter]","special"):ctx.stylize("[Getter]","special"):desc.set&&(str=ctx.stylize("[Setter]","special")),hasOwnProperty(visibleKeys,key)||(name="["+key+"]"),str||(ctx.seen.indexOf(desc.value)<0?(str=isNull(recurseTimes)?formatValue(ctx,desc.value,null):formatValue(ctx,desc.value,recurseTimes-1),str.indexOf("\n")>-1&&(str=array?str.split("\n").map(function(line){return" "+line}).join("\n").substr(2):"\n"+str.split("\n").map(function(line){return" "+line}).join("\n"))):str=ctx.stylize("[Circular]","special")),isUndefined(name)){if(array&&key.match(/^\d+$/))return str;name=JSON.stringify(""+key),name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(name=name.substr(1,name.length-2),name=ctx.stylize(name,"name")):(name=name.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),name=ctx.stylize(name,"string"))}return name+": "+str}function reduceToSingleString(output,base,braces){var numLinesEst=0,length=output.reduce(function(prev,cur){return numLinesEst++,cur.indexOf("\n")>=0&&numLinesEst++,prev+cur.replace(/\u001b\[\d\d?m/g,"").length+1},0);return length>60?braces[0]+(""===base?"":base+"\n ")+" "+output.join(",\n ")+" "+braces[1]:braces[0]+base+" "+output.join(", ")+" "+braces[1]}function isArray(ar){return Array.isArray(ar)}function isBoolean(arg){return"boolean"==typeof arg}function isNull(arg){return null===arg}function isNullOrUndefined(arg){return null==arg}function isNumber(arg){return"number"==typeof arg}function isString(arg){return"string"==typeof arg}function isSymbol(arg){return"symbol"==typeof arg}function isUndefined(arg){return void 0===arg}function isRegExp(re){return isObject(re)&&"[object RegExp]"===objectToString(re)}function isObject(arg){return"object"==typeof arg&&null!==arg}function isDate(d){return isObject(d)&&"[object Date]"===objectToString(d)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(arg){return"function"==typeof arg}function isPrimitive(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||"undefined"==typeof arg}function objectToString(o){return Object.prototype.toString.call(o)}function pad(n){return n<10?"0"+n.toString(10):n.toString(10)}function timestamp(){var d=new Date,time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":");return[d.getDate(),months[d.getMonth()],time].join(" ")}function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}var formatRegExp=/%[sdj%]/g;exports.format=function(f){if(!isString(f)){for(var objects=[],i=0;i<arguments.length;i++)objects.push(inspect(arguments[i]));return objects.join(" ")}for(var i=1,args=arguments,len=args.length,str=String(f).replace(formatRegExp,function(x){if("%%"===x)return"%";if(i>=len)return x;switch(x){case"%s":return String(args[i++]);case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch(_){return"[Circular]"}default:return x}}),x=args[i];i<len;x=args[++i])str+=isNull(x)||!isObject(x)?" "+x:" "+inspect(x);return str},exports.deprecate=function(fn,msg){function deprecated(){if(!warned){if(process.throwDeprecation)throw new Error(msg);process.traceDeprecation?console.trace(msg):console.error(msg),warned=!0}return fn.apply(this,arguments)}if(isUndefined(global.process))return function(){return exports.deprecate(fn,msg).apply(this,arguments)};if(process.noDeprecation===!0)return fn;var warned=!1;return deprecated};var debugEnviron,debugs={};exports.debuglog=function(set){if(isUndefined(debugEnviron)&&(debugEnviron=process.env.NODE_DEBUG||""),set=set.toUpperCase(),!debugs[set])if(new RegExp("\\b"+set+"\\b","i").test(debugEnviron)){var pid=process.pid;debugs[set]=function(){var msg=exports.format.apply(exports,arguments);console.error("%s %d: %s",set,pid,msg)}}else debugs[set]=function(){};return debugs[set]},exports.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isNull=isNull,exports.isNullOrUndefined=isNullOrUndefined,exports.isNumber=isNumber,exports.isString=isString,exports.isSymbol=isSymbol,exports.isUndefined=isUndefined,exports.isRegExp=isRegExp,exports.isObject=isObject,exports.isDate=isDate,exports.isError=isError,exports.isFunction=isFunction,exports.isPrimitive=isPrimitive,exports.isBuffer=require("./support/isBuffer");var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];exports.log=function(){console.log("%s - %s",timestamp(),exports.format.apply(exports,arguments))},exports.inherits=require("inherits"),exports._extend=function(origin,add){if(!add||!isObject(add))return origin;for(var keys=Object.keys(add),i=keys.length;i--;)origin[keys[i]]=add[keys[i]];return origin}}).call(this,require("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":206,_process:154,inherits:205}],208:[function(require,module,exports){(function(global){var rng,crypto=global.crypto||global.msCrypto;if(crypto&&crypto.getRandomValues){var _rnds8=new Uint8Array(16);rng=function(){return crypto.getRandomValues(_rnds8),_rnds8}}if(!rng){var _rnds=new Array(16);rng=function(){for(var r,i=0;i<16;i++)0===(3&i)&&(r=4294967296*Math.random()),_rnds[i]=r>>>((3&i)<<3)&255;return _rnds}}module.exports=rng}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],209:[function(require,module,exports){function parse(s,buf,offset){var i=buf&&offset||0,ii=0;for(buf=buf||[],s.toLowerCase().replace(/[0-9a-f]{2}/g,function(oct){ii<16&&(buf[i+ii++]=_hexToByte[oct])});ii<16;)buf[i+ii++]=0;return buf}function unparse(buf,offset){var i=offset||0,bth=_byteToHex;return bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]}function v1(options,buf,offset){var i=buf&&offset||0,b=buf||[];options=options||{};var clockseq=void 0!==options.clockseq?options.clockseq:_clockseq,msecs=void 0!==options.msecs?options.msecs:(new Date).getTime(),nsecs=void 0!==options.nsecs?options.nsecs:_lastNSecs+1,dt=msecs-_lastMSecs+(nsecs-_lastNSecs)/1e4;if(dt<0&&void 0===options.clockseq&&(clockseq=clockseq+1&16383),(dt<0||msecs>_lastMSecs)&&void 0===options.nsecs&&(nsecs=0),nsecs>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=msecs,_lastNSecs=nsecs,_clockseq=clockseq,msecs+=122192928e5;var tl=(1e4*(268435455&msecs)+nsecs)%4294967296;b[i++]=tl>>>24&255,b[i++]=tl>>>16&255,b[i++]=tl>>>8&255,b[i++]=255&tl;var tmh=msecs/4294967296*1e4&268435455;b[i++]=tmh>>>8&255,b[i++]=255&tmh,b[i++]=tmh>>>24&15|16,b[i++]=tmh>>>16&255,b[i++]=clockseq>>>8|128,b[i++]=255&clockseq;for(var node=options.node||_nodeId,n=0;n<6;n++)b[i+n]=node[n];return buf?buf:unparse(b)}function v4(options,buf,offset){var i=buf&&offset||0;"string"==typeof options&&(buf="binary"==options?new Array(16):null,options=null),options=options||{};var rnds=options.random||(options.rng||_rng)();if(rnds[6]=15&rnds[6]|64,rnds[8]=63&rnds[8]|128,buf)for(var ii=0;ii<16;ii++)buf[i+ii]=rnds[ii];return buf||unparse(rnds)}for(var _rng=require("./rng"),_byteToHex=[],_hexToByte={},i=0;i<256;i++)_byteToHex[i]=(i+256).toString(16).substr(1),_hexToByte[_byteToHex[i]]=i;var _seedBytes=_rng(),_nodeId=[1|_seedBytes[0],_seedBytes[1],_seedBytes[2],_seedBytes[3],_seedBytes[4],_seedBytes[5]],_clockseq=16383&(_seedBytes[6]<<8|_seedBytes[7]),_lastMSecs=0,_lastNSecs=0,uuid=v4;uuid.v1=v1,uuid.v4=v4,uuid.parse=parse,uuid.unparse=unparse,module.exports=uuid},{"./rng":208}],210:[function(require,module,exports){"use strict";!function(){var utils=require("./utils"),logging=utils.log,browserDetails=utils.browserDetails;module.exports.browserDetails=browserDetails,module.exports.extractVersion=utils.extractVersion,module.exports.disableLog=utils.disableLog;var chromeShim=require("./chrome/chrome_shim")||null,edgeShim=require("./edge/edge_shim")||null,firefoxShim=require("./firefox/firefox_shim")||null,safariShim=require("./safari/safari_shim")||null;switch(browserDetails.browser){case"chrome":if(!chromeShim||!chromeShim.shimPeerConnection)return void logging("Chrome shim is not included in this adapter release.");logging("adapter.js shimming chrome."),module.exports.browserShim=chromeShim,chromeShim.shimGetUserMedia(),chromeShim.shimMediaStream(),utils.shimCreateObjectURL(),chromeShim.shimSourceObject(),chromeShim.shimPeerConnection(),chromeShim.shimOnTrack(),chromeShim.shimGetSendersWithDtmf();break;case"firefox":if(!firefoxShim||!firefoxShim.shimPeerConnection)return void logging("Firefox shim is not included in this adapter release.");logging("adapter.js shimming firefox."),module.exports.browserShim=firefoxShim,firefoxShim.shimGetUserMedia(),utils.shimCreateObjectURL(),firefoxShim.shimSourceObject(),firefoxShim.shimPeerConnection(),firefoxShim.shimOnTrack();break;case"edge":if(!edgeShim||!edgeShim.shimPeerConnection)return void logging("MS edge shim is not included in this adapter release.");logging("adapter.js shimming edge."),module.exports.browserShim=edgeShim,edgeShim.shimGetUserMedia(),utils.shimCreateObjectURL(),edgeShim.shimPeerConnection();break;case"safari":if(!safariShim)return void logging("Safari shim is not included in this adapter release.");logging("adapter.js shimming safari."),module.exports.browserShim=safariShim,safariShim.shimGetUserMedia();break;default:logging("Unsupported browser!")}}()},{"./chrome/chrome_shim":211,"./edge/edge_shim":213,"./firefox/firefox_shim":215,"./safari/safari_shim":217,"./utils":218}],211:[function(require,module,exports){"use strict";var logging=require("../utils.js").log,browserDetails=require("../utils.js").browserDetails,chromeShim={shimMediaStream:function(){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){var self=this;this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(te){var event=new Event("track");event.track=te.track,event.receiver={track:te.track},event.streams=[e.stream],self.dispatchEvent(event)}),e.stream.getTracks().forEach(function(track){
-var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimGetSendersWithDtmf:function(){if("object"==typeof window&&window.RTCPeerConnection&&!("getSenders"in RTCPeerConnection.prototype)&&"createDTMFSender"in RTCPeerConnection.prototype){RTCPeerConnection.prototype.getSenders=function(){return this._senders};var origAddStream=RTCPeerConnection.prototype.addStream,origRemoveStream=RTCPeerConnection.prototype.removeStream;RTCPeerConnection.prototype.addStream=function(stream){var pc=this;pc._senders=pc._senders||[],origAddStream.apply(pc,[stream]),stream.getTracks().forEach(function(track){pc._senders.push({track:track,get dtmf(){return void 0===this._dtmf&&("audio"===track.kind?this._dtmf=pc.createDTMFSender(track):this._dtmf=null),this._dtmf}})})},RTCPeerConnection.prototype.removeStream=function(stream){var pc=this;pc._senders=pc._senders||[],origRemoveStream.apply(pc,[stream]),stream.getTracks().forEach(function(track){var sender=pc._senders.find(function(s){return s.track===track});sender&&pc._senders.splice(pc._senders.indexOf(sender),1)})}}},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(stream){var self=this;return this._srcObject=stream,this.src&&URL.revokeObjectURL(this.src),stream?(this.src=URL.createObjectURL(stream),stream.addEventListener("addtrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)}),void stream.addEventListener("removetrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)})):void(this.src="")}}))},shimPeerConnection:function(){window.RTCPeerConnection||(window.RTCPeerConnection=function(pcConfig,pcConstraints){return logging("PeerConnection"),pcConfig&&pcConfig.iceTransportPolicy&&(pcConfig.iceTransports=pcConfig.iceTransportPolicy),new webkitRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype,webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}}));var origGetStats=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(selector,successCallback,errorCallback){var self=this,args=arguments;if(arguments.length>0&&"function"==typeof selector)return origGetStats.apply(this,arguments);if(0===origGetStats.length&&(0===arguments.length||"function"!=typeof arguments[0]))return origGetStats.apply(this,[]);var fixChromeStats_=function(response){var standardReport={},reports=response.result();return reports.forEach(function(report){var standardStats={id:report.id,timestamp:report.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[report.type]||report.type};report.names().forEach(function(name){standardStats[name]=report.stat(name)}),standardReport[standardStats.id]=standardStats}),standardReport},makeMapStats=function(stats){return new Map(Object.keys(stats).map(function(key){return[key,stats[key]]}))};if(arguments.length>=2){var successCallbackWrapper_=function(response){args[1](makeMapStats(fixChromeStats_(response)))};return origGetStats.apply(this,[successCallbackWrapper_,arguments[0]])}return new Promise(function(resolve,reject){origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response)))},reject])}).then(successCallback,errorCallback)},browserDetails.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){var args=arguments,self=this,promise=new Promise(function(resolve,reject){nativeMethod.apply(self,[args[0],resolve,reject])});return args.length<2?promise:promise.then(function(){args[1].apply(null,[])},function(err){args.length>=3&&args[2].apply(null,[err])})}}),browserDetails.version<52&&["createOffer","createAnswer"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){var self=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var opts=1===arguments.length?arguments[0]:void 0;return new Promise(function(resolve,reject){nativeMethod.apply(self,[resolve,reject,opts])})}return nativeMethod.apply(this,arguments)}}),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}};module.exports={shimMediaStream:chromeShim.shimMediaStream,shimOnTrack:chromeShim.shimOnTrack,shimGetSendersWithDtmf:chromeShim.shimGetSendersWithDtmf,shimSourceObject:chromeShim.shimSourceObject,shimPeerConnection:chromeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils.js":218,"./getusermedia":212}],212:[function(require,module,exports){"use strict";var logging=require("../utils.js").log,browserDetails=require("../utils.js").browserDetails;module.exports=function(){var constraintsToChrome_=function(c){if("object"!=typeof c||c.mandatory||c.optional)return c;var cc={};return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r="object"==typeof c[key]?c[key]:{ideal:c[key]};void 0!==r.exact&&"number"==typeof r.exact&&(r.min=r.max=r.exact);var oldname_=function(prefix,name){return prefix?prefix+name.charAt(0).toUpperCase()+name.slice(1):"deviceId"===name?"sourceId":name};if(void 0!==r.ideal){cc.optional=cc.optional||[];var oc={};"number"==typeof r.ideal?(oc[oldname_("min",key)]=r.ideal,cc.optional.push(oc),oc={},oc[oldname_("max",key)]=r.ideal,cc.optional.push(oc)):(oc[oldname_("",key)]=r.ideal,cc.optional.push(oc))}void 0!==r.exact&&"number"!=typeof r.exact?(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_("",key)]=r.exact):["min","max"].forEach(function(mix){void 0!==r[mix]&&(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_(mix,key)]=r[mix])})}}),c.advanced&&(cc.optional=(cc.optional||[]).concat(c.advanced)),cc},shimConstraints_=function(constraints,func){if(constraints=JSON.parse(JSON.stringify(constraints)),constraints&&constraints.audio&&(constraints.audio=constraintsToChrome_(constraints.audio)),constraints&&"object"==typeof constraints.video){var face=constraints.video.facingMode;face=face&&("object"==typeof face?face:{ideal:face});var getSupportedFacingModeLies=browserDetails.version<59;if(face&&("user"===face.exact||"environment"===face.exact||"user"===face.ideal||"environment"===face.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode||getSupportedFacingModeLies)&&(delete constraints.video.facingMode,"environment"===face.exact||"environment"===face.ideal))return navigator.mediaDevices.enumerateDevices().then(function(devices){devices=devices.filter(function(d){return"videoinput"===d.kind});var back=devices.find(function(d){return d.label.toLowerCase().indexOf("back")!==-1})||devices.length&&devices[devices.length-1];return back&&(constraints.video.deviceId=face.exact?{exact:back.deviceId}:{ideal:back.deviceId}),constraints.video=constraintsToChrome_(constraints.video),logging("chrome: "+JSON.stringify(constraints)),func(constraints)});constraints.video=constraintsToChrome_(constraints.video)}return logging("chrome: "+JSON.stringify(constraints)),func(constraints)},shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError",ConstraintNotSatisfiedError:"OverconstrainedError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){shimConstraints_(constraints,function(c){navigator.webkitGetUserMedia(c,onSuccess,function(e){onError(shimError_(e))})})};navigator.getUserMedia=getUserMedia_;var getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){navigator.getUserMedia(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,enumerateDevices:function(){return new Promise(function(resolve){var kinds={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(devices){resolve(devices.map(function(device){return{label:device.label,kind:kinds[device.kind],deviceId:device.id,groupId:""}}))})})},getSupportedConstraints:function(){return{deviceId:!0,echoCancellation:!0,facingMode:!0,frameRate:!0,height:!0,width:!0}}}),navigator.mediaDevices.getUserMedia){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(cs){return shimConstraints_(cs,function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length)throw stream.getTracks().forEach(function(track){track.stop()}),new DOMException("","NotFoundError");return stream},function(e){return Promise.reject(shimError_(e))})})}}else navigator.mediaDevices.getUserMedia=function(constraints){return getUserMediaPromise_(constraints)};"undefined"==typeof navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){logging("Dummy mediaDevices.addEventListener called.")}),"undefined"==typeof navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){logging("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":218}],213:[function(require,module,exports){"use strict";var SDPUtils=require("sdp"),browserDetails=require("../utils").browserDetails,edgeShim={shimPeerConnection:function(){if(window.RTCIceGatherer&&(window.RTCIceCandidate||(window.RTCIceCandidate=function(args){return args}),window.RTCSessionDescription||(window.RTCSessionDescription=function(args){return args}),browserDetails.version<15025)){var origMSTEnabled=Object.getOwnPropertyDescriptor(MediaStreamTrack.prototype,"enabled");Object.defineProperty(MediaStreamTrack.prototype,"enabled",{set:function(value){origMSTEnabled.set.call(this,value);var ev=new Event("enabled");ev.enabled=value,this.dispatchEvent(ev)}})}window.RTCPeerConnection=function(config){var self=this,_eventTarget=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(method){self[method]=_eventTarget[method].bind(_eventTarget)}),this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onicegatheringstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return self.localStreams},this.getRemoteStreams=function(){return self.remoteStreams},this.localDescription=new RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},config&&config.iceTransportPolicy)switch(config.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=config.iceTransportPolicy;break;case"none":throw new TypeError('iceTransportPolicy "none" not supported')}if(this.usingBundle=config&&"max-bundle"===config.bundlePolicy,config&&config.iceServers){var iceServers=JSON.parse(JSON.stringify(config.iceServers));this.iceOptions.iceServers=iceServers.filter(function(server){if(server&&server.urls){var urls=server.urls;return"string"==typeof urls&&(urls=[urls]),urls=urls.filter(function(url){return 0===url.indexOf("turn:")&&url.indexOf("transport=udp")!==-1&&url.indexOf("turn:[")===-1||0===url.indexOf("stun:")&&browserDetails.version>=14393})[0],!!urls}return!1})}this._config=config,this.transceivers=[],this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype._emitGatheringStateChange=function(){var event=new Event("icegatheringstatechange");this.dispatchEvent(event),null!==this.onicegatheringstatechange&&this.onicegatheringstatechange(event)},window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var self=this,sections=SDPUtils.splitSections(self.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(event){var end=!event.candidate||0===Object.keys(event.candidate).length;if(end)for(var j=1;j<sections.length;j++)sections[j].indexOf("\r\na=end-of-candidates\r\n")===-1&&(sections[j]+="a=end-of-candidates\r\n");else sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n";if(self.localDescription.sdp=sections.join(""),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),!event.candidate&&"complete"!==self.iceGatheringState){var complete=self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});complete&&"complete"!==self.iceGatheringStateChange&&(self.iceGatheringState="complete",self._emitGatheringStateChange())}}),this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype.getConfiguration=function(){return this._config},window.RTCPeerConnection.prototype.addStream=function(stream){if(browserDetails.version>=15025)this.localStreams.push(stream);else{var clonedStream=stream.clone();stream.getTracks().forEach(function(track,idx){var clonedTrack=clonedStream.getTracks()[idx];track.addEventListener("enabled",function(event){clonedTrack.enabled=event.enabled})}),this.localStreams.push(clonedStream)}this._maybeFireNegotiationNeeded()},window.RTCPeerConnection.prototype.removeStream=function(stream){var idx=this.localStreams.indexOf(stream);idx>-1&&(this.localStreams.splice(idx,1),this._maybeFireNegotiationNeeded())},window.RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpSender}).map(function(transceiver){return transceiver.rtpSender})},window.RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpReceiver}).map(function(transceiver){return transceiver.rtpReceiver})},window.RTCPeerConnection.prototype._getCommonCapabilities=function(localCapabilities,remoteCapabilities){var commonCapabilities={codecs:[],headerExtensions:[],fecMechanisms:[]};return localCapabilities.codecs.forEach(function(lCodec){for(var i=0;i<remoteCapabilities.codecs.length;i++){var rCodec=remoteCapabilities.codecs[i];if(lCodec.name.toLowerCase()===rCodec.name.toLowerCase()&&lCodec.clockRate===rCodec.clockRate){rCodec.numChannels=Math.min(lCodec.numChannels,rCodec.numChannels),commonCapabilities.codecs.push(rCodec),rCodec.rtcpFeedback=rCodec.rtcpFeedback.filter(function(fb){for(var j=0;j<lCodec.rtcpFeedback.length;j++)if(lCodec.rtcpFeedback[j].type===fb.type&&lCodec.rtcpFeedback[j].parameter===fb.parameter)return!0;return!1});break}}}),localCapabilities.headerExtensions.forEach(function(lHeaderExtension){for(var i=0;i<remoteCapabilities.headerExtensions.length;i++){var rHeaderExtension=remoteCapabilities.headerExtensions[i];if(lHeaderExtension.uri===rHeaderExtension.uri){commonCapabilities.headerExtensions.push(rHeaderExtension);break}}}),commonCapabilities},window.RTCPeerConnection.prototype._createIceAndDtlsTransports=function(mid,sdpMLineIndex){var self=this,iceGatherer=new RTCIceGatherer(self.iceOptions),iceTransport=new RTCIceTransport(iceGatherer);iceGatherer.onlocalcandidate=function(evt){var event=new Event("icecandidate");event.candidate={sdpMid:mid,sdpMLineIndex:sdpMLineIndex};var cand=evt.candidate,end=!cand||0===Object.keys(cand).length;end?void 0===iceGatherer.state&&(iceGatherer.state="completed"):(cand.component="RTCP"===iceTransport.component?2:1,event.candidate.candidate=SDPUtils.writeCandidate(cand));var sections=SDPUtils.splitSections(self.localDescription.sdp);end?sections[event.candidate.sdpMLineIndex+1]+="a=end-of-candidates\r\n":sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n",self.localDescription.sdp=sections.join("");var transceivers=self._pendingOffer?self._pendingOffer:self.transceivers,complete=transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});switch(self.iceGatheringState){case"new":end||self._localIceCandidatesBuffer.push(event),end&&complete&&self._localIceCandidatesBuffer.push(new Event("icecandidate"));break;case"gathering":self._emitBufferedCandidates(),end||(self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event)),complete&&(self.dispatchEvent(new Event("icecandidate")),null!==self.onicecandidate&&self.onicecandidate(new Event("icecandidate")),self.iceGatheringState="complete",self._emitGatheringStateChange());break;case"complete":}},iceTransport.onicestatechange=function(){self._updateConnectionState()};var dtlsTransport=new RTCDtlsTransport(iceTransport);return dtlsTransport.ondtlsstatechange=function(){self._updateConnectionState()},dtlsTransport.onerror=function(){dtlsTransport.state="failed",self._updateConnectionState()},{iceGatherer:iceGatherer,iceTransport:iceTransport,dtlsTransport:dtlsTransport}},window.RTCPeerConnection.prototype._transceive=function(transceiver,send,recv){var params=this._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);send&&transceiver.rtpSender&&(params.encodings=transceiver.sendEncodingParameters,params.rtcp={cname:SDPUtils.localCName},transceiver.recvEncodingParameters.length&&(params.rtcp.ssrc=transceiver.recvEncodingParameters[0].ssrc),transceiver.rtpSender.send(params)),recv&&transceiver.rtpReceiver&&("video"===transceiver.kind&&transceiver.recvEncodingParameters&&transceiver.recvEncodingParameters.forEach(function(p){delete p.rtx}),params.encodings=transceiver.recvEncodingParameters,params.rtcp={cname:transceiver.cname},transceiver.sendEncodingParameters.length&&(params.rtcp.ssrc=transceiver.sendEncodingParameters[0].ssrc),transceiver.rtpReceiver.receive(params))},window.RTCPeerConnection.prototype.setLocalDescription=function(description){var sections,sessionpart,self=this;if("offer"===description.type)this._pendingOffer&&(sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),sections.forEach(function(mediaSection,sdpMLineIndex){var caps=SDPUtils.parseRtpParameters(mediaSection);self._pendingOffer[sdpMLineIndex].localCapabilities=caps}),this.transceivers=this._pendingOffer,delete this._pendingOffer);else if("answer"===description.type){sections=SDPUtils.splitSections(self.remoteDescription.sdp),sessionpart=sections.shift();var isIceLite=SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length>0;sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,localCapabilities=transceiver.localCapabilities,remoteCapabilities=transceiver.remoteCapabilities,rejected="0"===mediaSection.split("\n",1)[0].split(" ",2)[1];if(!rejected&&!transceiver.isDatachannel){var remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart);isIceLite&&(remoteDtlsParameters.role="server"),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,isIceLite?"controlling":"controlled"),dtlsTransport.start(remoteDtlsParameters));var params=self._getCommonCapabilities(localCapabilities,remoteCapabilities);self._transceive(transceiver,params.codecs.length>0,!1)}})}switch(this.localDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}var hasCallback=arguments.length>1&&"function"==typeof arguments[1];if(hasCallback){var cb=arguments[1];window.setTimeout(function(){cb(),"new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),self._emitBufferedCandidates()},0)}var p=Promise.resolve();return p.then(function(){hasCallback||("new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),window.setTimeout(self._emitBufferedCandidates.bind(self),500))}),p},window.RTCPeerConnection.prototype.setRemoteDescription=function(description){var self=this,stream=new MediaStream,receiverList=[],sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),isIceLite=SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length>0;switch(this.usingBundle=SDPUtils.matchPrefix(sessionpart,"a=group:BUNDLE ").length>0,sections.forEach(function(mediaSection,sdpMLineIndex){var lines=SDPUtils.splitLines(mediaSection),mline=lines[0].substr(2).split(" "),kind=mline[0],rejected="0"===mline[1],direction=SDPUtils.getDirection(mediaSection,sessionpart),mid=SDPUtils.matchPrefix(mediaSection,"a=mid:");if(mid=mid.length?mid[0].substr(6):SDPUtils.generateIdentifier(),"application"===kind&&"DTLS/SCTP"===mline[2])return void(self.transceivers[sdpMLineIndex]={mid:mid,isDatachannel:!0});var transceiver,iceGatherer,iceTransport,dtlsTransport,rtpSender,rtpReceiver,sendEncodingParameters,recvEncodingParameters,localCapabilities,track,remoteIceParameters,remoteDtlsParameters,remoteCapabilities=SDPUtils.parseRtpParameters(mediaSection);rejected||(remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart),remoteDtlsParameters.role="client"),recvEncodingParameters=SDPUtils.parseRtpEncodingParameters(mediaSection);var cname,remoteSsrc=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return"cname"===obj.attribute})[0];remoteSsrc&&(cname=remoteSsrc.value);var isComplete=SDPUtils.matchPrefix(mediaSection,"a=end-of-candidates",sessionpart).length>0,cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});if("offer"!==description.type||rejected)"answer"!==description.type||rejected||(transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,rtpSender=transceiver.rtpSender,rtpReceiver=transceiver.rtpReceiver,sendEncodingParameters=transceiver.sendEncodingParameters,localCapabilities=transceiver.localCapabilities,self.transceivers[sdpMLineIndex].recvEncodingParameters=recvEncodingParameters,self.transceivers[sdpMLineIndex].remoteCapabilities=remoteCapabilities,self.transceivers[sdpMLineIndex].cname=cname,(isIceLite||isComplete)&&cands.length&&iceTransport.setRemoteCandidates(cands),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,"controlling"),dtlsTransport.start(remoteDtlsParameters)),self._transceive(transceiver,"sendrecv"===direction||"recvonly"===direction,"sendrecv"===direction||"sendonly"===direction),!rtpReceiver||"sendrecv"!==direction&&"sendonly"!==direction?delete transceiver.rtpReceiver:(track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track)));else{var transports=self.usingBundle&&sdpMLineIndex>0?{iceGatherer:self.transceivers[0].iceGatherer,iceTransport:self.transceivers[0].iceTransport,dtlsTransport:self.transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex);if(!isComplete||self.usingBundle&&0!==sdpMLineIndex||transports.iceTransport.setRemoteCandidates(cands),localCapabilities=RTCRtpReceiver.getCapabilities(kind),localCapabilities.codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name}),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+2)}],rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind),track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track),self.localStreams.length>0&&self.localStreams[0].getTracks().length>=sdpMLineIndex){var localTrack;"audio"===kind?localTrack=self.localStreams[0].getAudioTracks()[0]:"video"===kind&&(localTrack=self.localStreams[0].getVideoTracks()[0]),localTrack&&(rtpSender=new RTCRtpSender(localTrack,transports.dtlsTransport))}self.transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:remoteCapabilities,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,cname:cname,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:recvEncodingParameters},self._transceive(self.transceivers[sdpMLineIndex],!1,"sendrecv"===direction||"sendonly"===direction)}}),this.remoteDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}return stream.getTracks().length&&(self.remoteStreams.push(stream),window.setTimeout(function(){var event=new Event("addstream");event.stream=stream,self.dispatchEvent(event),null!==self.onaddstream&&window.setTimeout(function(){self.onaddstream(event)},0),receiverList.forEach(function(item){var track=item[0],receiver=item[1],trackEvent=new Event("track");trackEvent.track=track,trackEvent.receiver=receiver,trackEvent.streams=[stream],self.dispatchEvent(trackEvent),null!==self.ontrack&&window.setTimeout(function(){self.ontrack(trackEvent)},0)})},0)),arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(transceiver){transceiver.iceTransport&&transceiver.iceTransport.stop(),transceiver.dtlsTransport&&transceiver.dtlsTransport.stop(),transceiver.rtpSender&&transceiver.rtpSender.stop(),transceiver.rtpReceiver&&transceiver.rtpReceiver.stop()}),this._updateSignalingState("closed")},window.RTCPeerConnection.prototype._updateSignalingState=function(newState){this.signalingState=newState;var event=new Event("signalingstatechange");this.dispatchEvent(event),null!==this.onsignalingstatechange&&this.onsignalingstatechange(event)},window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var event=new Event("negotiationneeded");this.dispatchEvent(event),null!==this.onnegotiationneeded&&this.onnegotiationneeded(event)},window.RTCPeerConnection.prototype._updateConnectionState=function(){var newState,self=this,states={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(transceiver){states[transceiver.iceTransport.state]++,states[transceiver.dtlsTransport.state]++}),states.connected+=states.completed,newState="new",states.failed>0?newState="failed":states.connecting>0||states.checking>0?newState="connecting":states.disconnected>0?newState="disconnected":states.new>0?newState="new":(states.connected>0||states.completed>0)&&(newState="connected"),newState!==self.iceConnectionState){self.iceConnectionState=newState;var event=new Event("iceconnectionstatechange");this.dispatchEvent(event),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(event)}},window.RTCPeerConnection.prototype.createOffer=function(){var self=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");var offerOptions;1===arguments.length&&"function"!=typeof arguments[0]?offerOptions=arguments[0]:3===arguments.length&&(offerOptions=arguments[2]);var tracks=[],numAudioTracks=0,numVideoTracks=0;if(this.localStreams.length&&(numAudioTracks=this.localStreams[0].getAudioTracks().length,numVideoTracks=this.localStreams[0].getVideoTracks().length),offerOptions){if(offerOptions.mandatory||offerOptions.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==offerOptions.offerToReceiveAudio&&(numAudioTracks=offerOptions.offerToReceiveAudio),void 0!==offerOptions.offerToReceiveVideo&&(numVideoTracks=offerOptions.offerToReceiveVideo)}for(this.localStreams.length&&this.localStreams[0].getTracks().forEach(function(track){tracks.push({kind:track.kind,track:track,wantReceive:"audio"===track.kind?numAudioTracks>0:numVideoTracks>0}),"audio"===track.kind?numAudioTracks--:"video"===track.kind&&numVideoTracks--});numAudioTracks>0||numVideoTracks>0;)numAudioTracks>0&&(tracks.push({kind:"audio",wantReceive:!0}),numAudioTracks--),numVideoTracks>0&&(tracks.push({kind:"video",wantReceive:!0}),numVideoTracks--);var sdp=SDPUtils.writeSessionBoilerplate(),transceivers=[];tracks.forEach(function(mline,sdpMLineIndex){var track=mline.track,kind=mline.kind,mid=SDPUtils.generateIdentifier(),transports=self.usingBundle&&sdpMLineIndex>0?{iceGatherer:transceivers[0].iceGatherer,iceTransport:transceivers[0].iceTransport,dtlsTransport:transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex),localCapabilities=RTCRtpSender.getCapabilities(kind);localCapabilities.codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name}),localCapabilities.codecs.forEach(function(codec){"H264"===codec.name&&void 0===codec.parameters["level-asymmetry-allowed"]&&(codec.parameters["level-asymmetry-allowed"]="1")});var rtpSender,rtpReceiver,sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+1)}];track&&(rtpSender=new RTCRtpSender(track,transports.dtlsTransport)),mline.wantReceive&&(rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)),transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:null,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:null}}),this.usingBundle&&(sdp+="a=group:BUNDLE "+transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),tracks.forEach(function(mline,sdpMLineIndex){var transceiver=transceivers[sdpMLineIndex];sdp+=SDPUtils.writeMediaSection(transceiver,transceiver.localCapabilities,"offer",self.localStreams[0])}),this._pendingOffer=transceivers;var desc=new RTCSessionDescription({type:"offer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.createAnswer=function(){var self=this,sdp=SDPUtils.writeSessionBoilerplate();this.usingBundle&&(sdp+="a=group:BUNDLE "+this.transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(transceiver){if(transceiver.isDatachannel)return void(sdp+="m=application 0 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=mid:"+transceiver.mid+"\r\n");var commonCapabilities=self._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);sdp+=SDPUtils.writeMediaSection(transceiver,commonCapabilities,"answer",self.localStreams[0])});var desc=new RTCSessionDescription({type:"answer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),
-Promise.resolve(desc)},window.RTCPeerConnection.prototype.addIceCandidate=function(candidate){if(candidate){var mLineIndex=candidate.sdpMLineIndex;if(candidate.sdpMid)for(var i=0;i<this.transceivers.length;i++)if(this.transceivers[i].mid===candidate.sdpMid){mLineIndex=i;break}var transceiver=this.transceivers[mLineIndex];if(transceiver){var cand=Object.keys(candidate.candidate).length>0?SDPUtils.parseCandidate(candidate.candidate):{};if("tcp"===cand.protocol&&(0===cand.port||9===cand.port))return Promise.resolve();if("1"!==cand.component)return Promise.resolve();transceiver.iceTransport.addRemoteCandidate(cand);var sections=SDPUtils.splitSections(this.remoteDescription.sdp);sections[mLineIndex+1]+=(cand.type?candidate.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=sections.join("")}}else for(var j=0;j<this.transceivers.length;j++)if(this.transceivers[j].iceTransport.addRemoteCandidate({}),this.usingBundle)return Promise.resolve();return arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.getStats=function(){var promises=[];this.transceivers.forEach(function(transceiver){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(method){transceiver[method]&&promises.push(transceiver[method].getStats())})});var cb=arguments.length>1&&"function"==typeof arguments[1]&&arguments[1],fixStatsType=function(stat){return{inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[stat.type]||stat.type};return new Promise(function(resolve){var results=new Map;Promise.all(promises).then(function(res){res.forEach(function(result){Object.keys(result).forEach(function(id){result[id].type=fixStatsType(result[id]),results.set(id,result[id])})}),cb&&window.setTimeout(cb,0,results),resolve(results)})})}}};module.exports={shimPeerConnection:edgeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils":218,"./getusermedia":214,sdp:183}],214:[function(require,module,exports){arguments[4][37][0].apply(exports,arguments)},{dup:37}],215:[function(require,module,exports){"use strict";var browserDetails=require("../utils").browserDetails,firefoxShim={shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(stream){this.mozSrcObject=stream}}))},shimPeerConnection:function(){if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(pcConfig,pcConstraints){if(browserDetails.version<38&&pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];if(server.hasOwnProperty("urls"))for(var j=0;j<server.urls.length;j++){var newServer={url:server.urls[j]};0===server.urls[j].indexOf("turn")&&(newServer.username=server.username,newServer.credential=server.credential),newIceServers.push(newServer)}else newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new mozRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=mozRTCPeerConnection.prototype,mozRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return mozRTCPeerConnection.generateCertificate}}),window.RTCSessionDescription=mozRTCSessionDescription,window.RTCIceCandidate=mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())};var makeMapStats=function(stats){var map=new Map;return Object.keys(stats).forEach(function(key){map.set(key,stats[key]),map[key]=stats[key]}),map},modernStatsTypes={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},nativeGetStats=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(selector,onSucc,onErr){return nativeGetStats.apply(this,[selector||null]).then(function(stats){if(browserDetails.version<48&&(stats=makeMapStats(stats)),browserDetails.version<53&&!onSucc)try{stats.forEach(function(stat){stat.type=modernStatsTypes[stat.type]||stat.type})}catch(e){if("TypeError"!==e.name)throw e;stats.forEach(function(stat,i){stats.set(i,Object.assign({},stat,{type:modernStatsTypes[stat.type]||stat.type}))})}return stats}).then(onSucc,onErr)}}}};module.exports={shimOnTrack:firefoxShim.shimOnTrack,shimSourceObject:firefoxShim.shimSourceObject,shimPeerConnection:firefoxShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils":218,"./getusermedia":216}],216:[function(require,module,exports){arguments[4][39][0].apply(exports,arguments)},{"../utils":218,dup:39}],217:[function(require,module,exports){"use strict";var safariShim={shimGetUserMedia:function(){navigator.getUserMedia||(navigator.webkitGetUserMedia?navigator.getUserMedia=navigator.webkitGetUserMedia.bind(navigator):navigator.mediaDevices&&navigator.mediaDevices.getUserMedia&&(navigator.getUserMedia=function(constraints,cb,errcb){navigator.mediaDevices.getUserMedia(constraints).then(cb,errcb)}.bind(navigator)))}};module.exports={shimGetUserMedia:safariShim.shimGetUserMedia}},{}],218:[function(require,module,exports){"use strict";var logDisabled_=!0,utils={disableLog:function(bool){return"boolean"!=typeof bool?new Error("Argument type: "+typeof bool+". Please use a boolean."):(logDisabled_=bool,bool?"adapter.js logging disabled":"adapter.js logging enabled")},log:function(){if("object"==typeof window){if(logDisabled_)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},extractVersion:function(uastring,expr,pos){var match=uastring.match(expr);return match&&match.length>=pos&&parseInt(match[pos],10)},detectBrowser:function(){var result={};if(result.browser=null,result.version=null,"undefined"==typeof window||!window.navigator)return result.browser="Not a browser.",result;if(navigator.mozGetUserMedia)result.browser="firefox",result.version=this.extractVersion(navigator.userAgent,/Firefox\/(\d+)\./,1);else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)result.browser="chrome",result.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return result.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/(\d+)\./,1)}else if(navigator.mediaDevices&&navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))result.browser="edge",result.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2);else{if(!navigator.mediaDevices||!navigator.userAgent.match(/AppleWebKit\/(\d+)\./))return result.browser="Not a supported browser.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/(\d+)\./,1)}return result},shimCreateObjectURL:function(){if("object"==typeof window&&window.HTMLMediaElement&&"srcObject"in window.HTMLMediaElement.prototype){var nativeCreateObjectURL=URL.createObjectURL.bind(URL),nativeRevokeObjectURL=URL.revokeObjectURL.bind(URL),streams=new Map,newId=0;URL.createObjectURL=function(stream){if("getTracks"in stream){var url="polyblob:"+ ++newId;return streams.set(url,stream),console.log("URL.createObjectURL(stream) is deprecated! Use elem.srcObject = stream instead!"),url}return nativeCreateObjectURL(stream)},URL.revokeObjectURL=function(url){nativeRevokeObjectURL(url),streams.delete(url)};var dsc=Object.getOwnPropertyDescriptor(window.HTMLMediaElement.prototype,"src");Object.defineProperty(window.HTMLMediaElement.prototype,"src",{get:function(){return dsc.get.apply(this)},set:function(url){return this.srcObject=streams.get(url)||null,dsc.set.apply(this,[url])}});var nativeSetAttribute=HTMLMediaElement.prototype.setAttribute;HTMLMediaElement.prototype.setAttribute=function(){return 2===arguments.length&&"src"===(""+arguments[0]).toLowerCase()&&(this.srcObject=streams.get(arguments[1])||null),nativeSetAttribute.apply(this,arguments)}}}};module.exports={log:utils.log,disableLog:utils.disableLog,browserDetails:utils.detectBrowser(),extractVersion:utils.extractVersion,shimCreateObjectURL:utils.shimCreateObjectURL,detectBrowser:utils.detectBrowser.bind(utils)}},{}],219:[function(require,module,exports){var prefix,version;window.mozRTCPeerConnection||navigator.mozGetUserMedia?(prefix="moz",version=parseInt(navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1],10)):(window.webkitRTCPeerConnection||navigator.webkitGetUserMedia)&&(prefix="webkit",version=navigator.userAgent.match(/Chrom(e|ium)/)&&parseInt(navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)[2],10));var PC=window.mozRTCPeerConnection||window.webkitRTCPeerConnection,IceCandidate=window.mozRTCIceCandidate||window.RTCIceCandidate,SessionDescription=window.mozRTCSessionDescription||window.RTCSessionDescription,MediaStream=window.webkitMediaStream||window.MediaStream,screenSharing="https:"===window.location.protocol&&("webkit"===prefix&&version>=26||"moz"===prefix&&version>=33),AudioContext=window.AudioContext||window.webkitAudioContext,videoEl=document.createElement("video"),supportVp8=videoEl&&videoEl.canPlayType&&"probably"===videoEl.canPlayType('video/webm; codecs="vp8", vorbis'),getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.msGetUserMedia||navigator.mozGetUserMedia;module.exports={prefix:prefix,browserVersion:version,support:!!PC&&supportVp8&&!!getUserMedia,supportRTCPeerConnection:!!PC,supportVp8:supportVp8,supportGetUserMedia:!!getUserMedia,supportDataChannel:!!(PC&&PC.prototype&&PC.prototype.createDataChannel),supportWebAudio:!(!AudioContext||!AudioContext.prototype.createMediaStreamSource),supportMediaStream:!(!MediaStream||!MediaStream.prototype.removeTrack),supportScreenSharing:!!screenSharing,dataChannel:!!(PC&&PC.prototype&&PC.prototype.createDataChannel),webAudio:!(!AudioContext||!AudioContext.prototype.createMediaStreamSource),mediaStream:!(!MediaStream||!MediaStream.prototype.removeTrack),screenSharing:!!screenSharing,AudioContext:AudioContext,PeerConnection:PC,SessionDescription:SessionDescription,IceCandidate:IceCandidate,MediaStream:MediaStream,getUserMedia:getUserMedia}},{}],220:[function(require,module,exports){function WildEmitter(){}module.exports=WildEmitter,WildEmitter.mixin=function(constructor){var prototype=constructor.prototype||constructor;prototype.isWildEmitter=!0,prototype.on=function(event,groupName,fn){this.callbacks=this.callbacks||{};var hasGroup=3===arguments.length,group=hasGroup?arguments[1]:void 0,func=hasGroup?arguments[2]:arguments[1];return func._groupName=group,(this.callbacks[event]=this.callbacks[event]||[]).push(func),this},prototype.once=function(event,groupName,fn){function on(){self.off(event,on),func.apply(this,arguments)}var self=this,hasGroup=3===arguments.length,group=hasGroup?arguments[1]:void 0,func=hasGroup?arguments[2]:arguments[1];return this.on(event,group,on),this},prototype.releaseGroup=function(groupName){this.callbacks=this.callbacks||{};var item,i,len,handlers;for(item in this.callbacks)for(handlers=this.callbacks[item],i=0,len=handlers.length;i<len;i++)handlers[i]._groupName===groupName&&(handlers.splice(i,1),i--,len--);return this},prototype.off=function(event,fn){this.callbacks=this.callbacks||{};var i,callbacks=this.callbacks[event];return callbacks?1===arguments.length?(delete this.callbacks[event],this):(i=callbacks.indexOf(fn),callbacks.splice(i,1),0===callbacks.length&&delete this.callbacks[event],this):this},prototype.emit=function(event){this.callbacks=this.callbacks||{};var i,len,listeners,args=[].slice.call(arguments,1),callbacks=this.callbacks[event],specialCallbacks=this.getWildcardCallbacks(event);if(callbacks)for(listeners=callbacks.slice(),i=0,len=listeners.length;i<len&&listeners[i];++i)listeners[i].apply(this,args);if(specialCallbacks)for(len=specialCallbacks.length,listeners=specialCallbacks.slice(),i=0,len=listeners.length;i<len&&listeners[i];++i)listeners[i].apply(this,[event].concat(args));return this},prototype.getWildcardCallbacks=function(eventName){this.callbacks=this.callbacks||{};var item,split,result=[];for(item in this.callbacks)split=item.split("*"),("*"===item||2===split.length&&eventName.slice(0,split[0].length)===split[0])&&(result=result.concat(this.callbacks[item]));return result}},WildEmitter.mixin(WildEmitter)},{}],221:[function(require,module,exports){module.exports={Namespace:require("./lib/namespaces"),MUC:require("./lib/muc"),PubSub:require("./lib/pubsub"),Jingle:require("./lib/jingle"),Presence:require("./lib/presence")}},{"./lib/jingle":222,"./lib/muc":223,"./lib/namespaces":224,"./lib/presence":225,"./lib/pubsub":226}],222:[function(require,module,exports){module.exports={Action:{CONTENT_ACCEPT:"content-accept",CONTENT_ADD:"content-add",CONTENT_MODIFY:"content-modify",CONTENT_REJECT:"content-reject",CONTENT_REMOVE:"content-remove",DESCRIPTION_INFO:"description-info",SECURITY_INFO:"security-info",SESSION_ACCEPT:"session-accept",SESSION_INFO:"session-info",SESSION_INITIATE:"session-initiate",SESSION_TERMINATE:"session-terminate",TRANSPORT_ACCEPT:"transport-accept",TRANSPORT_INFO:"transport-info",TRANSPORT_REJECT:"transport-reject",TRANSPORT_REPLACE:"transport-replace"},Reason:{ALTERNATIVE_SESSION:"alernative-session",BUSY:"busy",CANCEL:"cancel",CONNECTIVITY_ERROR:"connectivity-error",DECLINE:"decline",EXPIRED:"expired",FAILED_APPLICATION:"failed-application",FAILED_TRANSPORT:"failed-transport",GENERAL_ERROR:"general-error",GONE:"gone",INCOMPATIBLE_PARAMETERS:"incompatible-parameters",MEDIA_ERROR:"media-error",SECURITY_ERROR:"security-error",SUCCESS:"success",TIMEOUT:"timeout",UNSUPPORTED_APPLICATIONS:"unsupported-applications",UNSUPPORTED_TRANSPORTS:"unsupported-transports"},Condition:{OUT_OF_ORDER:"out-of-order",TIE_BREAK:"tie-break",UNKNOWN_SESSION:"unknown-session",UNSUPPORTED_INFO:"unsupported-info"}}},{}],223:[function(require,module,exports){module.exports={Status:{REALJID_PUBLIC:"100",AFFILIATION_CHANGED:"101",UNAVAILABLE_SHOWN:"102",UNAVAILABLE_NOT_SHOWN:"103",CONFIGURATION_CHANGED:"104",SELF_PRESENCE:"110",LOGGING_ENABLED:"170",LOGGING_DISABLED:"171",NON_ANONYMOUS:"172",SEMI_ANONYMOUS:"173",FULLY_ANONYMOUS:"174",ROOM_CREATED:"201",NICK_ASSIGNED:"210",BANNED:"301",NEW_NICK:"303",KICKED:"307",REMOVED_AFFILIATION:"321",REMOVED_MEMBERSHIP:"322",REMOVED_SHUTDOWN:"332"},Affiliation:{ADMIN:"admin",MEMBER:"member",NONE:"none",OUTCAST:"outcast",OWNER:"owner"},Role:{MODERATOR:"moderator",NONE:"none",PARTICIPANT:"participant",VISITOR:"visitor"}}},{}],224:[function(require,module,exports){module.exports={BIND:"urn:ietf:params:xml:ns:xmpp-bind",CLIENT:"jabber:client",SASL:"urn:ietf:params:xml:ns:xmpp-sasl",SERVER:"jabber:server",SESSION:"urn:ietf:params:xml:ns:xmpp-session",STANZA_ERROR:"urn:ietf:params:xml:ns:xmpp-stanzas",STREAM:"http://etherx.jabber.org/streams",STREAM_ERROR:"urn:ietf:params:xml:ns:xmpp-streams",ROSTER:"jabber:iq:roster",ROSTER_VERSIONING:"urn:xmpp:features:rosterver",SUBSCRIPTION_PREAPPROVAL:"urn:xmpp:features:pre-approval",FRAMING:"urn:ietf:params:xml:ns:xmpp-framing",DATAFORM:"jabber:x:data",RPC:"jabber:iq:rpc",LAST_ACTIVITY:"jabber:iq:last",PRIVACY:"jabber:iq:privacy",DISCO_INFO:"http://jabber.org/protocol/disco#info",DISCO_ITEMS:"http://jabber.org/protocol/disco#items",ADDRESS:"http://jabber.org/protocol/address",MUC:"http://jabber.org/protocol/muc",MUC_ADMIN:"http://jabber.org/protocol/muc#admin",MUC_OWNER:"http://jabber.org/protocol/muc#owner",MUC_USER:"http://jabber.org/protocol/muc#user",IBB:"http://jabber.org/protocol/ibb",BOOKMARKS:"storage:bookmarks",PRIVATE:"jabber:iq:private",ADHOC_COMMANDS:"http://jabber.org/protocol/commands",VCARD_TEMP:"vcard-temp",SEARCH:"jabber:iq:search",RSM:"http://jabber.org/protocol/rsm",PUBSUB:"http://jabber.org/protocol/pubsub",PUBSUB_ERRORS:"http://jabber.org/protocol/pubsub#errors",PUBSUB_EVENT:"http://jabber.org/protocol/pubsub#event",PUBSUB_OWNER:"http://jabber.org/protocol/pubsub#owner",SOCKS5:"http://jabber.org/protocol/bytestreams",OOB:"jabber:x:oob",HTTP_AUTH:"http://jabber.org/protocol/http-auth",XHTML_IM:"http://jabber.org/protocol/xhtml-im",REGISTER:"jabber:iq:register",AMP:"http://jabber.org/protocol/amp",GEOLOC:"http://jabber.org/protocol/geoloc",ROSTER_DELIMITER:"roster:delimiter",AVATAR_DATA:"urn:xmpp:avatar:data",AVATAR_METADATA:"urn:xmpp:avatar:metadata",CHAT_STATES:"http://jabber.org/protocol/chatstates",VERSION:"jabber:iq:version",MOOD:"http://jabber.org/protocol/mood",ACTIVITY:"http://jabber.org/protocol/activity",COMPONENT:"jabber:component:accept",CAPS:"http://jabber.org/protocol/caps",TUNE:"http://jabber.org/protocol/tune",DATAFORM_VALIDATION:"http://jabber.org/protocol/xdata-validate",BOSH:"http://jabber.org/protocol/httpbind",SHIM:"http://jabber.org/protocol/shim",COMPRESSION:"http://jabber.org/features/compress",DATAFORM_LAYOUT:"http://jabber.org/protocol/xdata-layout",ROSTER_EXCHANGE:"http://jabber.org/protocol/rosterx",ROSTER_NOTES:"storage:rosternotes",REACH_0:"urn:xmpp:reach:0",VCARD_TEMP_UPDATE:"vcard-temp:x:update",CAPTCHA:"urn:xmpp:captcha",JINGLE_1:"urn:xmpp:jingle:1",JINGLE_ERRORS_1:"urn:xmpp:jingle:errors:1",JINGLE_RTP_1:"urn:xmpp:jingle:apps:rtp:1",JINGLE_RTP_ERRORS_1:"urn:xmpp:jingle:apps:rtp:errors:1",JINGLE_RTP_INFO_1:"urn:xmpp:jingle:apps:rtp:info:1",LANG_TRANS:"urn:xmpp:langtrans",LANG_TRANS_ITEMS:"urn:xmpp:langtrans:items",NICK:"http://jabber.org/protocol/nick",JINGLE_ICE_UDP_1:"urn:xmpp:jingle:transports:ice-udp:1",JINGLE_RAW_UDP_1:"urn:xmpp:jingle:transports:raw-udp:1",RECEIPTS:"urn:xmpp:receipts",INVISIBLE_0:"urn:xmpp:invisible:0",BLOCKING:"urn:xmpp:blocking",SMACKS_3:"urn:xmpp:sm:3",PING:"urn:xmpp:ping",TIME:"urn:xmpp:time",DELAY:"urn:xmpp:delay",BOSH_XMPP:"urn:xmpp:xbosh",DISCO_EXTERNAL_1:"urn:xmpp:extdisco:1",DATAFORM_MEDIA:"urn:xmpp:media-element",ATTENTION_0:"urn:xmpp:attention:0",BOB:"urn:xmpp:bob",FILE_TRANSFER_3:"urn:xmpp:jingle:apps:file-transfer:3",FILE_TRANSFER_4:"urn:xmpp:jingle:apps:file-transfer:4",MUC_DIRECT_INVITE:"jabber:x:conference",SEC_LABEL_0:"urn:xmpp:sec-label:0",SEC_LABEL_CATALOG_2:"urn:xmpp:sec-label:catalog:2",SEC_LABEL_ESS_0:"urn:xmpp:sec-label:ess:0",JINGLE_SOCKS5_1:"urn:xmpp:jingle:transports:s5b:1",JINGLE_IBB_1:"urn:xmpp:jingle:transports:ibb:1",JINGLE_RTP_ZRTP_1:"urn:xmpp:jingle:apps:rtp:zrtp:1",THUMBS_0:"urn:xmpp:thumbs:0",THUMBS_1:"urn:xmpp:thumbs:1",DECLOAKING_0:"urn:xmpp:decloaking:0",CARBONS_2:"urn:xmpp:carbons:2",JINGLE_RTP_RTCP_FB_0:"urn:xmpp:jingle:apps:rtp:rtcp-fb:0",JINGLE_RTP_HDREXT_0:"urn:xmpp:jingle:apps:rtp:rtp-hdrext:0",FORWARD_0:"urn:xmpp:forward:0",HASHES_1:"urn:xmpp:hashes:1",RTT_0:"urn:xmpp:rtt:0",MUC_UNIQUE:"http://jabber.org/protocol/muc#unique",CORRECTION_0:"urn:xmpp:message-correct:0",PSA:"urn:xmpp:psa",MAM_TMP:"urn:xmpp:mam:tmp",MAM_0:"urn:xmpp:mam:0",HATS_0:"urn:xmpp:hats:0",IDLE_1:"urn:xmpp:idle:1",JINGLE_DTLS_0:"urn:xmpp:jingle:apps:dtls:0",JID_PREP_0:"urn:xmpp:jidprep:0",HINTS:"urn:xmpp:hints",JSON_0:"urn:xmpp:json:0",EVENTLOG:"urn:xmpp:eventlog",JINGLE_GROUPING_0:"urn:xmpp:jingle:apps:grouping:0",JINGLE_RTP_SSMA_0:"urn:xmpp:jingle:apps:rtp:ssma:0",COLIBRI:"http://jitsi.org/protocol/colibri",DTLS_SCTP_1:"urn:xmpp:jingle:transports:dtls-sctp:1",CSI:"urn:xmpp:csi",JINGLE_MSG_INITIATE_0:"urn:xmpp:jingle:jingle-message:0",PUSH_0:"urn:xmpp:push:0",JINGLE_PUB_1:"urn:xmpp:jinglepub:1"}},{}],225:[function(require,module,exports){module.exports={Type:{SUBSCRIBE:"subscribe",SUBSCRIBED:"subscribed",UNSUBSCRIBE:"unsubscribe",UNSUBSCRIBED:"unsubscribed",PROBE:"probe",UNAVAILABLE:"unavailable"},Show:{CHAT:"chat",AWAY:"away",DO_NOT_DISTURB:"dnd",EXTENDED_AWAY:"xa"}}},{}],226:[function(require,module,exports){module.exports={Affiliation:{MEMBER:"member",NONE:"none",OUTCAST:"outcast",OWNER:"owner",PUBLISHER:"publisher",PUBLISH_ONLY:"publish-only"},Subscription:{NONE:"none",PENDING:"pending",UNCONFIGURED:"unconfigured",SUBSCRIBED:"subscribed"},AccessModel:{OPEN:"open",PRESENCE:"presence",ROSTER:"roster",AUTHORIZE:"authorize",WHITELIST:"whitelist"},Condition:{CONFLICT:"conflict"}}},{}],227:[function(require,module,exports){"use strict";function bareJID(local,domain){return local?local+"@"+domain:domain}function fullJID(local,domain,resource){return resource?bareJID(local,domain)+"/"+resource:bareJID(local,domain)}var StringPrep=require("./lib/stringprep"),ASCII=/^[\x00-\x7F]*$/;exports.prep=function(data){var local=data.local,domain=data.domain,resource=data.resource,unescapedLocal=local;return local&&(local=StringPrep.nodeprep(local),unescapedLocal=exports.unescape(local)),resource&&(resource=StringPrep.resourceprep(resource)),"."===domain[domain.length-1]&&(domain=domain.slice(0,domain.length-1)),domain=StringPrep.nameprep(domain.split(".").map(StringPrep.toUnicode).join(".")),{prepped:data.prepped||StringPrep.available,local:local,domain:domain,resource:resource,bare:bareJID(local,domain),full:fullJID(local,domain,resource),unescapedLocal:unescapedLocal,unescapedBare:bareJID(unescapedLocal,domain),unescapedFull:fullJID(unescapedLocal,domain,resource)}},exports.parse=function(jid,trusted){var local="",domain="",resource="";trusted=trusted||ASCII.test(jid);var resourceStart=jid.indexOf("/");resourceStart>0&&(resource=jid.slice(resourceStart+1),jid=jid.slice(0,resourceStart));var localEnd=jid.indexOf("@");localEnd>0&&(local=jid.slice(0,localEnd),jid=jid.slice(localEnd+1)),domain=jid;var preppedJID=exports.prep({local:local,domain:domain,resource:resource});return preppedJID.prepped=preppedJID.prepped||trusted,preppedJID},exports.equal=function(jid1,jid2,requirePrep){return jid1=new exports.JID(jid1),jid2=new exports.JID(jid2),2===arguments.length&&(requirePrep=!0),jid1.local===jid2.local&&jid1.domain===jid2.domain&&jid1.resource===jid2.resource&&(!requirePrep||jid1.prepped&&jid2.prepped)},exports.equalBare=function(jid1,jid2,requirePrep){return jid1=new exports.JID(jid1),jid2=new exports.JID(jid2),2===arguments.length&&(requirePrep=!0),jid1.local===jid2.local&&jid1.domain===jid2.domain&&(!requirePrep||jid1.prepped&&jid2.prepped)},exports.isBare=function(jid){jid=new exports.JID(jid);var hasResource=!!jid.resource;return!hasResource},exports.isFull=function(jid){jid=new exports.JID(jid);var hasResource=!!jid.resource;return hasResource},exports.escape=function(val){return val.replace(/^\s+|\s+$/g,"").replace(/\\5c/g,"\\5c5c").replace(/\\20/g,"\\5c20").replace(/\\22/g,"\\5c22").replace(/\\26/g,"\\5c26").replace(/\\27/g,"\\5c27").replace(/\\2f/g,"\\5c2f").replace(/\\3a/g,"\\5c3a").replace(/\\3c/g,"\\5c3c").replace(/\\3e/g,"\\5c3e").replace(/\\40/g,"\\5c40").replace(/ /g,"\\20").replace(/\"/g,"\\22").replace(/\&/g,"\\26").replace(/\'/g,"\\27").replace(/\//g,"\\2f").replace(/:/g,"\\3a").replace(/</g,"\\3c").replace(/>/g,"\\3e").replace(/@/g,"\\40")},exports.unescape=function(val){return val.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"<").replace(/\\3e/g,">").replace(/\\40/g,"@").replace(/\\5c/g,"\\")},exports.create=function(local,domain,resource){return new exports.JID(local,domain,resource)},exports.JID=function(localOrJID,domain,resource){var parsed={};if(!localOrJID||domain||resource)if(domain){var trusted=ASCII.test(localOrJID)&&ASCII.test(domain);resource&&(trusted=trusted&&ASCII.test(resource)),parsed=exports.prep({local:exports.escape(localOrJID),domain:domain,resource:resource,prepped:trusted})}else parsed={};else if("string"==typeof localOrJID)parsed=exports.parse(localOrJID);else{if(!(localOrJID._isJID||localOrJID instanceof exports.JID))throw new Error("Invalid argument type");parsed=localOrJID}this._isJID=!0,this.local=parsed.local||"",this.domain=parsed.domain||"",this.resource=parsed.resource||"",this.bare=parsed.bare||"",this.full=parsed.full||"",this.unescapedLocal=parsed.unescapedLocal||"",this.unescapedBare=parsed.unescapedBare||"",this.unescapedFull=parsed.unescapedFull||"",this.prepped=parsed.prepped},exports.JID.prototype.toString=function(){return this.full},exports.JID.prototype.toJSON=function(){return this.full}},{"./lib/stringprep":228}],228:[function(require,module,exports){"use strict";var punycode=require("punycode");exports.available=!1,exports.toUnicode=punycode.toUnicode,exports.nameprep=function(str){return str.toLowerCase()},exports.nodeprep=function(str){return str.toLowerCase()},exports.resourceprep=function(str){return str}},{punycode:155}],229:[function(require,module,exports){"use strict";var JSM=require("jingle"),RTC=require("webrtc-adapter"),GUM=require("getusermedia"),GSM=require("getscreenmedia"),jxt=require("jxt").createRegistry();jxt.use(require("jxt-xmpp-types")),jxt.use(require("jxt-xmpp"));var IqStanza=jxt.getDefinition("iq","jabber:client");!function($){Strophe.addConnectionPlugin("jingle",{connection:null,peer_constraints:{},AUTOACCEPT:!1,localStream:null,manager:null,RTC:null,getUserMedia:null,getScreenMedia:null,init:function(conn){var self=this;self.RTC=RTC,self.getUserMedia=GUM,self.getScreenMedia=GSM,self.connection=conn;var browserDetails=self.RTC.browserDetails;browserDetails.version<33&&"firefox"===browserDetails.browser||"chrome"===browserDetails.browser?(self.peer_constraints={mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!0}},"firefox"===browserDetails.browser&&(self.peer_constraints.mandatory.MozDontOfferDataChannel=!0)):(self.peer_constraints={offerToReceiveAudio:!0,offerToReceiveVideo:!0},"firefox"===browserDetails.browser&&(self.peer_constraints.mozDontOfferDataChannel=!0)),self.manager=new JSM({peerConnectionConstraints:self.peer_constraints,jid:self.connection.jid,selfID:self.connection.jid});var events={incoming:"callincoming.jingle",terminated:"callterminated.jingle",peerStreamAdded:"remotestreamadded.jingle",peerStreamRemoved:"remotestreamremoved.jingle",ringing:"ringing.jingle","log:error":"error.jingle"};if($.each(events,function(key,val){self.manager.on(key,function(){$(document).trigger(val,arguments)})}),self.manager.on("incoming",function(session){session.on("change:connectionState",function(session,state){$(document).trigger("iceconnectionstatechange.jingle",[session.sid,session,state])})}),this.connection.disco){var i;for(i=0;i<self.manager.capabilities.length;i++)self.connection.disco.addFeature(self.manager.capabilities[i])}this.connection.addHandler(this.onJingle.bind(this),"urn:xmpp:jingle:1","iq","set",null,null),this.manager.on("send",function(data){var iq=new IqStanza(data);self.connection.send($.parseXML(iq.toString()).getElementsByTagName("iq")[0])})},onJingle:function(iq){var req=jxt.parse(iq.outerHTML);return this.manager.process(req.toJSON()),!0},initiate:function(peerjid,stream,offerOptions){var session=this.manager.createMediaSession(peerjid);return session.on("change:connectionState",function(session,state){$(document).trigger("iceconnectionstatechange.jingle",[session.sid,session,state])}),stream&&(this.localStream=stream),this.localStream?(session.addStream(this.localStream),session.start(offerOptions),session):void console.error("No local stream defined")},terminate:function(jid,reason,silent){"undefined"==typeof jid||null===jid?this.manager.endAllSessions(reason,silent):this.manager.endPeerSessions(jid,reason,silent)},terminateByJid:function(jid){this.manager.endPeerSessions(jid)},addICEServer:function(server){this.manager.addICEServer(server)},setICEServers:function(servers){this.manager.iceServers=servers},setPeerConstraints:function(constraints){this.manager.config.peerConnectionConstraints=constraints}})}(jQuery)},{getscreenmedia:31,getusermedia:32,jingle:53,jxt:120,"jxt-xmpp":81,"jxt-xmpp-types":54,"webrtc-adapter":210}]},{},[229]),function(root,factory){"function"==typeof define&&define.amd?define(factory):"undefined"!=typeof module&&module.exports?module.exports=factory():root.Salsa20=factory()}(this,function(){function Salsa20(key,nonce){this.rounds=20,this.sigmaWords=[1634760805,857760878,2036477234,1797285236],this.keyWords=[],this.nonceWords=[0,0],this.counterWords=[0,0],this.block=[],this.blockUsed=64,this.setKey(key),this.setNonce(nonce)}return Salsa20.prototype.setKey=function(key){for(var i=0,j=0;i<8;i++,j+=4)this.keyWords[i]=255&key[j]|(255&key[j+1])<<8|(255&key[j+2])<<16|(255&key[j+3])<<24;this._reset()},Salsa20.prototype.setNonce=function(nonce){this.nonceWords[0]=255&nonce[0]|(255&nonce[1])<<8|(255&nonce[2])<<16|(255&nonce[3])<<24,this.nonceWords[1]=255&nonce[4]|(255&nonce[5])<<8|(255&nonce[6])<<16|(255&nonce[7])<<24,this._reset()},Salsa20.prototype.getBytes=function(numberOfBytes){for(var out=new Array(numberOfBytes),i=0;i<numberOfBytes;i++)64==this.blockUsed&&(this._generateBlock(),this._incrementCounter(),this.blockUsed=0),out[i]=this.block[this.blockUsed],this.blockUsed++;return out},Salsa20.prototype.getHexString=function(numberOfBytes){for(var hex=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],out=[],bytes=this.getBytes(numberOfBytes),i=0;i<bytes.length;i++)out.push(hex[bytes[i]>>4&15]),out.push(hex[15&bytes[i]]);return out.join("")},Salsa20.prototype._reset=function(){this.counterWords[0]=0,this.counterWords[1]=0,this.blockUsed=64},Salsa20.prototype._incrementCounter=function(){this.counterWords[0]=this.counterWords[0]+1&4294967295,0==this.counterWords[0]&&(this.counterWords[1]=this.counterWords[1]+1&4294967295)},Salsa20.prototype._generateBlock=function(){for(var u,j0=this.sigmaWords[0],j1=this.keyWords[0],j2=this.keyWords[1],j3=this.keyWords[2],j4=this.keyWords[3],j5=this.sigmaWords[1],j6=this.nonceWords[0],j7=this.nonceWords[1],j8=this.counterWords[0],j9=this.counterWords[1],j10=this.sigmaWords[2],j11=this.keyWords[4],j12=this.keyWords[5],j13=this.keyWords[6],j14=this.keyWords[7],j15=this.sigmaWords[3],x0=j0,x1=j1,x2=j2,x3=j3,x4=j4,x5=j5,x6=j6,x7=j7,x8=j8,x9=j9,x10=j10,x11=j11,x12=j12,x13=j13,x14=j14,x15=j15,i=0;i<this.rounds;i+=2)u=x0+x12,x4^=u<<7|u>>>25,u=x4+x0,x8^=u<<9|u>>>23,u=x8+x4,x12^=u<<13|u>>>19,u=x12+x8,x0^=u<<18|u>>>14,u=x5+x1,x9^=u<<7|u>>>25,u=x9+x5,x13^=u<<9|u>>>23,u=x13+x9,x1^=u<<13|u>>>19,u=x1+x13,x5^=u<<18|u>>>14,u=x10+x6,x14^=u<<7|u>>>25,u=x14+x10,x2^=u<<9|u>>>23,u=x2+x14,x6^=u<<13|u>>>19,u=x6+x2,x10^=u<<18|u>>>14,u=x15+x11,x3^=u<<7|u>>>25,u=x3+x15,x7^=u<<9|u>>>23,u=x7+x3,x11^=u<<13|u>>>19,u=x11+x7,x15^=u<<18|u>>>14,u=x0+x3,x1^=u<<7|u>>>25,u=x1+x0,x2^=u<<9|u>>>23,u=x2+x1,x3^=u<<13|u>>>19,u=x3+x2,x0^=u<<18|u>>>14,u=x5+x4,x6^=u<<7|u>>>25,u=x6+x5,x7^=u<<9|u>>>23,u=x7+x6,x4^=u<<13|u>>>19,u=x4+x7,x5^=u<<18|u>>>14,
-u=x10+x9,x11^=u<<7|u>>>25,u=x11+x10,x8^=u<<9|u>>>23,u=x8+x11,x9^=u<<13|u>>>19,u=x9+x8,x10^=u<<18|u>>>14,u=x15+x14,x12^=u<<7|u>>>25,u=x12+x15,x13^=u<<9|u>>>23,u=x13+x12,x14^=u<<13|u>>>19,u=x14+x13,x15^=u<<18|u>>>14;x0+=j0,x1+=j1,x2+=j2,x3+=j3,x4+=j4,x5+=j5,x6+=j6,x7+=j7,x8+=j8,x9+=j9,x10+=j10,x11+=j11,x12+=j12,x13+=j13,x14+=j14,x15+=j15,this.block[0]=x0>>>0&255,this.block[1]=x0>>>8&255,this.block[2]=x0>>>16&255,this.block[3]=x0>>>24&255,this.block[4]=x1>>>0&255,this.block[5]=x1>>>8&255,this.block[6]=x1>>>16&255,this.block[7]=x1>>>24&255,this.block[8]=x2>>>0&255,this.block[9]=x2>>>8&255,this.block[10]=x2>>>16&255,this.block[11]=x2>>>24&255,this.block[12]=x3>>>0&255,this.block[13]=x3>>>8&255,this.block[14]=x3>>>16&255,this.block[15]=x3>>>24&255,this.block[16]=x4>>>0&255,this.block[17]=x4>>>8&255,this.block[18]=x4>>>16&255,this.block[19]=x4>>>24&255,this.block[20]=x5>>>0&255,this.block[21]=x5>>>8&255,this.block[22]=x5>>>16&255,this.block[23]=x5>>>24&255,this.block[24]=x6>>>0&255,this.block[25]=x6>>>8&255,this.block[26]=x6>>>16&255,this.block[27]=x6>>>24&255,this.block[28]=x7>>>0&255,this.block[29]=x7>>>8&255,this.block[30]=x7>>>16&255,this.block[31]=x7>>>24&255,this.block[32]=x8>>>0&255,this.block[33]=x8>>>8&255,this.block[34]=x8>>>16&255,this.block[35]=x8>>>24&255,this.block[36]=x9>>>0&255,this.block[37]=x9>>>8&255,this.block[38]=x9>>>16&255,this.block[39]=x9>>>24&255,this.block[40]=x10>>>0&255,this.block[41]=x10>>>8&255,this.block[42]=x10>>>16&255,this.block[43]=x10>>>24&255,this.block[44]=x11>>>0&255,this.block[45]=x11>>>8&255,this.block[46]=x11>>>16&255,this.block[47]=x11>>>24&255,this.block[48]=x12>>>0&255,this.block[49]=x12>>>8&255,this.block[50]=x12>>>16&255,this.block[51]=x12>>>24&255,this.block[52]=x13>>>0&255,this.block[53]=x13>>>8&255,this.block[54]=x13>>>16&255,this.block[55]=x13>>>24&255,this.block[56]=x14>>>0&255,this.block[57]=x14>>>8&255,this.block[58]=x14>>>16&255,this.block[59]=x14>>>24&255,this.block[60]=x15>>>0&255,this.block[61]=x15>>>8&255,this.block[62]=x15>>>16&255,this.block[63]=x15>>>24&255},Salsa20}),function(root,factory){if("function"==typeof define&&define.amd)define(factory.bind(root,root.crypto||root.msCrypto));else if("undefined"!=typeof module&&module.exports)module.exports=factory(require("crypto"));else try{root.BigInt=factory(root.crypto||root.msCrypto)}catch(e){console.warn(e.message)}}(this,function(crypto){function findPrimes(n){var i,s,p,ans;for(s=new Array(n),i=0;i<n;i++)s[i]=0;for(s[0]=2,p=0;s[p]<n;){for(i=s[p]*s[p];i<n;i+=s[p])s[i]=1;for(p++,s[p]=s[p-1]+1;s[p]<n&&s[s[p]];s[p]++);}for(ans=new Array(p),i=0;i<p;i++)ans[i]=s[i];return ans}function millerRabin(x,b){var i,j,k,s;if(mr_x1.length!=x.length&&(mr_x1=dup(x),mr_r=dup(x),mr_a=dup(x)),copy_(mr_a,b),copy_(mr_r,x),copy_(mr_x1,x),addInt_(mr_r,-1),addInt_(mr_x1,-1),isZero(mr_r))return 0;for(k=0;0==mr_r[k];k++);for(i=1,j=2;mr_r[k]%j==0;j*=2,i++);if(s=k*bpe+i-1,s&&rightShift_(mr_r,s),powMod_(mr_a,mr_r,x),!equalsInt(mr_a,1)&&!equals(mr_a,mr_x1)){for(j=1;j<=s-1&&!equals(mr_a,mr_x1);){if(squareMod_(mr_a,x),equalsInt(mr_a,1))return 0;j++}if(!equals(mr_a,mr_x1))return 0}return 1}function bitSize(x){var j,z,w;for(j=x.length-1;0==x[j]&&j>0;j--);for(z=0,w=x[j];w;w>>=1,z++);return z+=bpe*j}function expand(x,n){var ans=int2bigInt(0,(x.length>n?x.length:n)*bpe,0);return copy_(ans,x),ans}function mod(x,n){var ans=dup(x);return mod_(ans,n),trim(ans,1)}function mult(x,y){var ans=expand(x,x.length+y.length);return mult_(ans,y),trim(ans,1)}function powMod(x,y,n){var ans=expand(x,n.length);return powMod_(ans,trim(y,2),trim(n,2),0),trim(ans,1)}function sub(x,y){var ans=expand(x,x.length>y.length?x.length+1:y.length+1);return sub_(ans,y),trim(ans,1)}function add(x,y){var ans=expand(x,x.length>y.length?x.length+1:y.length+1);return add_(ans,y),trim(ans,1)}function inverseMod(x,n){var s,ans=expand(x,n.length);return s=inverseMod_(ans,n),s?trim(ans,1):null}function multMod(x,y,n){var ans=expand(x,n.length);return multMod_(ans,y,n),trim(ans,1)}function randBigInt(n,s){var a,b;return a=Math.floor((n-1)/bpe)+2,b=int2bigInt(0,0,a),randBigInt_(b,n,s),b}function randBigInt_(b,n,s){var i,a;for(i=0;i<b.length;i++)b[i]=0;for(a=Math.floor((n-1)/bpe)+1,i=0;i<a;i++)b[i]=randomBitInt(bpe);b[a-1]&=(2<<(n-1)%bpe)-1,1==s&&(b[a-1]|=1<<(n-1)%bpe)}function inverseMod_(x,n){var k=1+2*Math.max(x.length,n.length);if(!(1&x[0]||1&n[0]))return copyInt_(x,0),0;for(eg_u.length!=k&&(eg_u=new Array(k),eg_v=new Array(k),eg_A=new Array(k),eg_B=new Array(k),eg_C=new Array(k),eg_D=new Array(k)),copy_(eg_u,x),copy_(eg_v,n),copyInt_(eg_A,1),copyInt_(eg_B,0),copyInt_(eg_C,0),copyInt_(eg_D,1);;){for(;!(1&eg_u[0]);)halve_(eg_u),1&eg_A[0]||1&eg_B[0]?(add_(eg_A,n),halve_(eg_A),sub_(eg_B,x),halve_(eg_B)):(halve_(eg_A),halve_(eg_B));for(;!(1&eg_v[0]);)halve_(eg_v),1&eg_C[0]||1&eg_D[0]?(add_(eg_C,n),halve_(eg_C),sub_(eg_D,x),halve_(eg_D)):(halve_(eg_C),halve_(eg_D));if(greater(eg_v,eg_u)?(sub_(eg_v,eg_u),sub_(eg_C,eg_A),sub_(eg_D,eg_B)):(sub_(eg_u,eg_v),sub_(eg_A,eg_C),sub_(eg_B,eg_D)),equalsInt(eg_u,0)){for(;negative(eg_C);)add_(eg_C,n);return copy_(x,eg_C),equalsInt(eg_v,1)?1:(copyInt_(x,0),0)}}}function inverseModInt(x,n){for(var a=1,b=0;;){if(1==x)return a;if(0==x)return 0;if(b-=a*Math.floor(n/x),n%=x,1==n)return b;if(0==n)return 0;a-=b*Math.floor(x/n),x%=n}}function negative(x){return x[x.length-1]>>bpe-1&1}function greaterShift(x,y,shift){var i,kx=x.length,ky=y.length,k=kx+shift<ky?kx+shift:ky;for(i=ky-1-shift;i<kx&&i>=0;i++)if(x[i]>0)return 1;for(i=kx-1+shift;i<ky;i++)if(y[i]>0)return 0;for(i=k-1;i>=shift;i--){if(x[i-shift]>y[i])return 1;if(x[i-shift]<y[i])return 0}return 0}function greater(x,y){var i,k=x.length<y.length?x.length:y.length;for(i=x.length;i<y.length;i++)if(y[i])return 0;for(i=y.length;i<x.length;i++)if(x[i])return 1;for(i=k-1;i>=0;i--){if(x[i]>y[i])return 1;if(x[i]<y[i])return 0}return 0}function divide_(x,y,q,r){var kx,ky,i,y1,y2,c,a,b;for(copy_(r,x),ky=y.length;0==y[ky-1];ky--);for(b=y[ky-1],a=0;b;a++)b>>=1;for(a=bpe-a,leftShift_(y,a),leftShift_(r,a),kx=r.length;0==r[kx-1]&&kx>ky;kx--);for(copyInt_(q,0);!greaterShift(y,r,kx-ky);)subShift_(r,y,kx-ky),q[kx-ky]++;for(i=kx-1;i>=ky;i--){for(r[i]==y[ky-1]?q[i-ky]=mask:q[i-ky]=Math.floor((r[i]*radix+r[i-1])/y[ky-1]);y2=(ky>1?y[ky-2]:0)*q[i-ky],c=y2,y2&=mask,c=(c-y2)/radix,y1=c+q[i-ky]*y[ky-1],c=y1,y1&=mask,c=(c-y1)/radix,c==r[i]?y1==r[i-1]?y2>(i>1?r[i-2]:0):y1>r[i-1]:c>r[i];)q[i-ky]--;linCombShift_(r,y,-q[i-ky],i-ky),negative(r)&&(addShift_(r,y,i-ky),q[i-ky]--)}rightShift_(y,a),rightShift_(r,a)}function modInt(x,n){var i,c=0;for(i=x.length-1;i>=0;i--)c=(c*radix+x[i])%n;return c}function int2bigInt(t,bits,minSize){var k,buff;return k=Math.ceil(bits/bpe)+1,k=minSize>k?minSize:k,buff=new Array(k),copyInt_(buff,t),buff}function str2bigInt(s,base,minSize){var d,i,x,y,kk,k=s.length;if(base==-1){for(x=new Array(0);;){for(y=new Array(x.length+1),i=0;i<x.length;i++)y[i+1]=x[i];if(y[0]=parseInt(s,10),x=y,d=s.indexOf(",",0),d<1)break;if(s=s.substring(d+1),0==s.length)break}return x.length<minSize?(y=new Array(minSize),copy_(y,x),y):x}for(var bb=base,p=0,b=1==base?k:0;bb>1;)1&bb&&(p=1),b+=k,bb>>=1;for(b+=p*k,x=int2bigInt(0,b,0),i=0;i<k&&(d=digitsStr.indexOf(s.substring(i,i+1),0),base<=36&&d>=36&&(d-=26),!(d>=base||d<0));i++)multInt_(x,base),addInt_(x,d);for(k=x.length;k>0&&!x[k-1];k--);for(k=minSize>k+1?minSize:k+1,y=new Array(k),kk=k<x.length?k:x.length,i=0;i<kk;i++)y[i]=x[i];for(;i<k;i++)y[i]=0;return y}function equalsInt(x,y){var i;if(x[0]!=y)return 0;for(i=1;i<x.length;i++)if(x[i])return 0;return 1}function equals(x,y){var i,k=x.length<y.length?x.length:y.length;for(i=0;i<k;i++)if(x[i]!=y[i])return 0;if(x.length>y.length){for(;i<x.length;i++)if(x[i])return 0}else for(;i<y.length;i++)if(y[i])return 0;return 1}function isZero(x){var i;for(i=0;i<x.length;i++)if(x[i])return 0;return 1}function bigInt2str(x,base){var i,t,s="";if(s6.length!=x.length?s6=dup(x):copy_(s6,x),base==-1){for(i=x.length-1;i>0;i--)s+=x[i]+",";s+=x[0]}else for(;!isZero(s6);)t=divInt_(s6,base),s=digitsStr.substring(t,t+1)+s;return 0==s.length&&(s="0"),s}function dup(x){var buff;return buff=new Array(x.length),copy_(buff,x),buff}function copy_(x,y){var i,k=x.length<y.length?x.length:y.length;for(i=0;i<k;i++)x[i]=y[i];for(i=k;i<x.length;i++)x[i]=0}function copyInt_(x,n){var i,c;for(c=n,i=0;i<x.length;i++)x[i]=c&mask,c>>=bpe}function addInt_(x,n){var i,k,c,b;for(x[0]+=n,k=x.length,c=0,i=0;i<k;i++)if(c+=x[i],b=0,c<0&&(b=c&mask,b=-((c-b)/radix),c+=b*radix),x[i]=c&mask,c=(c-x[i])/radix-b,!c)return}function rightShift_(x,n){var i,k=Math.floor(n/bpe);if(k){for(i=0;i<x.length-k;i++)x[i]=x[i+k];for(;i<x.length;i++)x[i]=0;n%=bpe}for(i=0;i<x.length-1;i++)x[i]=mask&(x[i+1]<<bpe-n|x[i]>>n);x[i]>>=n}function halve_(x){var i;for(i=0;i<x.length-1;i++)x[i]=mask&(x[i+1]<<bpe-1|x[i]>>1);x[i]=x[i]>>1|x[i]&radix>>1}function leftShift_(x,n){var i,k=Math.floor(n/bpe);if(k){for(i=x.length;i>=k;i--)x[i]=x[i-k];for(;i>=0;i--)x[i]=0;n%=bpe}if(n){for(i=x.length-1;i>0;i--)x[i]=mask&(x[i]<<n|x[i-1]>>bpe-n);x[i]=mask&x[i]<<n}}function multInt_(x,n){var i,k,c,b;if(n)for(k=x.length,c=0,i=0;i<k;i++)c+=x[i]*n,b=0,c<0&&(b=c&mask,b=-((c-b)/radix),c+=b*radix),x[i]=c&mask,c=(c-x[i])/radix-b}function divInt_(x,n){var i,s,r=0;for(i=x.length-1;i>=0;i--)s=r*radix+x[i],x[i]=Math.floor(s/n),r=s%n;return r}function linCombShift_(x,y,b,ys){var i,c,k,kk;for(k=x.length<ys+y.length?x.length:ys+y.length,kk=x.length,c=0,i=ys;i<k;i++)c+=x[i]+b*y[i-ys],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<kk;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function addShift_(x,y,ys){var i,c,k,kk;for(k=x.length<ys+y.length?x.length:ys+y.length,kk=x.length,c=0,i=ys;i<k;i++)c+=x[i]+y[i-ys],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<kk;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function subShift_(x,y,ys){var i,c,k,kk;for(k=x.length<ys+y.length?x.length:ys+y.length,kk=x.length,c=0,i=ys;i<k;i++)c+=x[i]-y[i-ys],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<kk;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function sub_(x,y){var i,c,k;for(k=x.length<y.length?x.length:y.length,c=0,i=0;i<k;i++)c+=x[i]-y[i],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<x.length;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function add_(x,y){var i,c,k;for(k=x.length<y.length?x.length:y.length,c=0,i=0;i<k;i++)c+=x[i]+y[i],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<x.length;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function mult_(x,y){var i;for(ss.length!=2*x.length&&(ss=new Array(2*x.length)),copyInt_(ss,0),i=0;i<y.length;i++)y[i]&&linCombShift_(ss,x,y[i],i);copy_(x,ss)}function mod_(x,n){s4.length!=x.length?s4=dup(x):copy_(s4,x),s5.length!=x.length&&(s5=dup(x)),divide_(s4,n,s5,x)}function multMod_(x,y,n){var i;for(s0.length!=2*x.length&&(s0=new Array(2*x.length)),copyInt_(s0,0),i=0;i<y.length;i++)y[i]&&linCombShift_(s0,x,y[i],i);mod_(s0,n),copy_(x,s0)}function squareMod_(x,n){var i,j,c,kx,k;for(kx=x.length;kx>0&&!x[kx-1];kx--);for(k=kx>n.length?2*kx:2*n.length,s0.length!=k&&(s0=new Array(k)),copyInt_(s0,0),i=0;i<kx;i++){for(c=s0[2*i]+x[i]*x[i],s0[2*i]=c&mask,c=(c-s0[2*i])/radix,j=i+1;j<kx;j++)c=s0[i+j]+2*x[i]*x[j]+c,s0[i+j]=c&mask,c=(c-s0[i+j])/radix;s0[i+kx]=c}mod_(s0,n),copy_(x,s0)}function trim(x,k){var i,y;for(i=x.length;i>0&&!x[i-1];i--);return y=new Array(i+k),copy_(y,x),y}function powMod_(x,y,n){var k1,k2,kn,np;if(s7.length!=n.length&&(s7=dup(n)),0!=(1&n[0])){for(copyInt_(s7,0),kn=n.length;kn>0&&!n[kn-1];kn--);for(np=radix-inverseModInt(modInt(n,radix),radix),s7[kn]=1,multMod_(x,s7,n),s3.length!=x.length?s3=dup(x):copy_(s3,x),k1=y.length-1;k1>0&!y[k1];k1--);if(0==y[k1])return void copyInt_(x,1);for(k2=1<<bpe-1;k2&&!(y[k1]&k2);k2>>=1);for(;;){if(!(k2>>=1)){if(k1--,k1<0)return void mont_(x,one,n,np);k2=1<<bpe-1}mont_(x,x,n,np),k2&y[k1]&&mont_(x,s3,n,np)}}else for(copy_(s7,x),copyInt_(x,1);!equalsInt(y,0);)1&y[0]&&multMod_(x,s7,n),divInt_(y,2),squareMod_(s7,n)}function mont_(x,y,n,np){var i,j,c,ui,t,t2,ks,kn=n.length,ky=y.length;for(sa.length!=kn&&(sa=new Array(kn)),copyInt_(sa,0);kn>0&&0==n[kn-1];kn--);for(;ky>0&&0==y[ky-1];ky--);for(ks=sa.length-1,i=0;i<kn;i++){for(t=sa[0]+x[i]*y[0],ui=(t&mask)*np&mask,c=t+ui*n[0],c=(c-(c&mask))/radix,t=x[i],j=1;j<ky-4;)c+=sa[j]+ui*n[j]+t*y[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j]+t*y[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j]+t*y[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j]+t*y[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j]+t*y[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++;for(;j<ky;)c+=sa[j]+ui*n[j]+t*y[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++;for(;j<kn-4;)c+=sa[j]+ui*n[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++;for(;j<kn;)c+=sa[j]+ui*n[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++;for(;j<ks;)c+=sa[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++;sa[j-1]=c&mask}greater(n,sa)||sub_(sa,n),copy_(x,sa)}function divMod(num,den,n){return multMod(num,inverseMod(den,n),n)}function subMod(one,two,n){return one=mod(one,n),two=mod(two,n),greater(two,one)&&(one=add(one,n)),sub(one,two)}function twoToThe(m){for(var b=Math.floor(m/bpe)+2,t=new Array(b),i=0;i<b;i++)t[i]=0;return t[b-2]=1<<m%bpe,t}function bigInt2bits(bi,pad){pad||(pad=0),bi=dup(bi);for(var ba="";!isZero(bi);)ba=_num2bin[255&bi[0]]+ba,rightShift_(bi,8);for(;ba.length<pad;)ba="\0"+ba;return ba}function ba2bigInt(data){var mpi=str2bigInt("0",10,data.length);return data.forEach(function(d,i){i&&leftShift_(mpi,8),mpi[0]|=d}),mpi}function getSeed(){return randomBytes(40)}function randomByte(){return randomBytes(1)[0]}function randomBitInt(k){if(k>31)throw new Error("Too many bits.");var i=0,r=0,b=Math.floor(k/8),mask=(1<<k%8)-1;for(mask&&(r=randomByte()&mask);i<b;i++)r=256*r+randomByte();return r}var bpe=26,radix=1<<bpe,mask=radix-1,digitsStr="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_=!@#$%^&*()[]{}|;:,.<>/?`~ \\'\"+-",one=int2bigInt(1,1,1),t=new Array(0),ss=t,s0=t,s3=t,s4=t,s5=t,s6=t,s7=t,sa=t,mr_x1=t,mr_r=t,mr_a=t,eg_v=t,eg_u=t,eg_A=t,eg_B=t,eg_C=t,eg_D=t,primes=t,_num2bin=function(){for(var i=0,_num2bin={};i<256;++i)_num2bin[i]=String.fromCharCode(i);return _num2bin}(),randomBytes=function(){if("undefined"!=typeof crypto&&"function"==typeof crypto.randomBytes)return function(n){try{var buf=crypto.randomBytes(n)}catch(e){throw e}return Array.prototype.slice.call(buf,0)};if("undefined"!=typeof crypto&&"function"==typeof crypto.getRandomValues)return function(n){var buf=new Uint8Array(n);return crypto.getRandomValues(buf),Array.prototype.slice.call(buf,0)};throw new Error("Keys should not be generated without CSPRNG.")}();return{str2bigInt:str2bigInt,bigInt2str:bigInt2str,int2bigInt:int2bigInt,multMod:multMod,powMod:powMod,inverseMod:inverseMod,randBigInt:randBigInt,randBigInt_:randBigInt_,equals:equals,equalsInt:equalsInt,sub:sub,mod:mod,modInt:modInt,mult:mult,divInt_:divInt_,rightShift_:rightShift_,dup:dup,greater:greater,add:add,isZero:isZero,bitSize:bitSize,millerRabin:millerRabin,divide_:divide_,trim:trim,primes:primes,findPrimes:findPrimes,getSeed:getSeed,divMod:divMod,subMod:subMod,twoToThe:twoToThe,bigInt2bits:bigInt2bits,ba2bigInt:ba2bigInt}}),function(root,factory){"function"==typeof define&&define.amd?define(factory):"undefined"!=typeof module&&module.exports?module.exports=factory():root.CryptoJS=factory()}(this,function(){var CryptoJS=CryptoJS||function(Math,undefined){var C={},C_lib=C.lib={},Base=C_lib.Base=function(){function F(){}return{extend:function(overrides){F.prototype=this;var subtype=new F;return overrides&&subtype.mixIn(overrides),subtype.hasOwnProperty("init")||(subtype.init=function(){subtype.$super.init.apply(this,arguments)}),subtype.init.prototype=subtype,subtype.$super=this,subtype},create:function(){var instance=this.extend();return instance.init.apply(instance,arguments),instance},init:function(){},mixIn:function(properties){for(var propertyName in properties)properties.hasOwnProperty(propertyName)&&(this[propertyName]=properties[propertyName]);properties.hasOwnProperty("toString")&&(this.toString=properties.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),WordArray=C_lib.WordArray=Base.extend({init:function(words,sigBytes){words=this.words=words||[],sigBytes!=undefined?this.sigBytes=sigBytes:this.sigBytes=4*words.length},toString:function(encoder){return(encoder||Hex).stringify(this)},concat:function(wordArray){var thisWords=this.words,thatWords=wordArray.words,thisSigBytes=this.sigBytes,thatSigBytes=wordArray.sigBytes;if(this.clamp(),thisSigBytes%4)for(var i=0;i<thatSigBytes;i++){var thatByte=thatWords[i>>>2]>>>24-i%4*8&255;thisWords[thisSigBytes+i>>>2]|=thatByte<<24-(thisSigBytes+i)%4*8}else if(thatWords.length>65535)for(var i=0;i<thatSigBytes;i+=4)thisWords[thisSigBytes+i>>>2]=thatWords[i>>>2];else thisWords.push.apply(thisWords,thatWords);return this.sigBytes+=thatSigBytes,this},clamp:function(){var words=this.words,sigBytes=this.sigBytes;words[sigBytes>>>2]&=4294967295<<32-sigBytes%4*8,words.length=Math.ceil(sigBytes/4)},clone:function(){var clone=Base.clone.call(this);return clone.words=this.words.slice(0),clone},random:function(nBytes){for(var words=[],i=0;i<nBytes;i+=4)words.push(4294967296*Math.random()|0);return new WordArray.init(words,nBytes)}}),C_enc=C.enc={},Hex=C_enc.Hex={stringify:function(wordArray){for(var words=wordArray.words,sigBytes=wordArray.sigBytes,hexChars=[],i=0;i<sigBytes;i++){var bite=words[i>>>2]>>>24-i%4*8&255;hexChars.push((bite>>>4).toString(16)),hexChars.push((15&bite).toString(16))}return hexChars.join("")},parse:function(hexStr){for(var hexStrLength=hexStr.length,words=[],i=0;i<hexStrLength;i+=2)words[i>>>3]|=parseInt(hexStr.substr(i,2),16)<<24-i%8*4;return new WordArray.init(words,hexStrLength/2)}},Latin1=C_enc.Latin1={stringify:function(wordArray){for(var words=wordArray.words,sigBytes=wordArray.sigBytes,latin1Chars=[],i=0;i<sigBytes;i++){var bite=words[i>>>2]>>>24-i%4*8&255;latin1Chars.push(String.fromCharCode(bite))}return latin1Chars.join("")},parse:function(latin1Str){for(var latin1StrLength=latin1Str.length,words=[],i=0;i<latin1StrLength;i++)words[i>>>2]|=(255&latin1Str.charCodeAt(i))<<24-i%4*8;return new WordArray.init(words,latin1StrLength)}},Utf8=C_enc.Utf8={stringify:function(wordArray){try{return decodeURIComponent(escape(Latin1.stringify(wordArray)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(utf8Str){return Latin1.parse(unescape(encodeURIComponent(utf8Str)))}},BufferedBlockAlgorithm=C_lib.BufferedBlockAlgorithm=Base.extend({reset:function(){this._data=new WordArray.init,this._nDataBytes=0},_append:function(data){"string"==typeof data&&(data=Utf8.parse(data)),this._data.concat(data),this._nDataBytes+=data.sigBytes},_process:function(doFlush){var data=this._data,dataWords=data.words,dataSigBytes=data.sigBytes,blockSize=this.blockSize,blockSizeBytes=4*blockSize,nBlocksReady=dataSigBytes/blockSizeBytes;nBlocksReady=doFlush?Math.ceil(nBlocksReady):Math.max((0|nBlocksReady)-this._minBufferSize,0);var nWordsReady=nBlocksReady*blockSize,nBytesReady=Math.min(4*nWordsReady,dataSigBytes);if(nWordsReady){for(var offset=0;offset<nWordsReady;offset+=blockSize)this._doProcessBlock(dataWords,offset);var processedWords=dataWords.splice(0,nWordsReady);data.sigBytes-=nBytesReady}return new WordArray.init(processedWords,nBytesReady)},clone:function(){var clone=Base.clone.call(this);return clone._data=this._data.clone(),clone},_minBufferSize:0}),C_algo=(C_lib.Hasher=BufferedBlockAlgorithm.extend({cfg:Base.extend(),init:function(cfg){this.cfg=this.cfg.extend(cfg),this.reset()},reset:function(){BufferedBlockAlgorithm.reset.call(this),this._doReset()},update:function(messageUpdate){return this._append(messageUpdate),this._process(),this},finalize:function(messageUpdate){messageUpdate&&this._append(messageUpdate);var hash=this._doFinalize();return hash},blockSize:16,_createHelper:function(hasher){return function(message,cfg){return new hasher.init(cfg).finalize(message)}},_createHmacHelper:function(hasher){return function(message,key){return new C_algo.HMAC.init(hasher,key).finalize(message)}}}),C.algo={});return C}(Math);return function(){var C=CryptoJS,C_lib=C.lib,WordArray=C_lib.WordArray,C_enc=C.enc;C_enc.Base64={stringify:function(wordArray){var words=wordArray.words,sigBytes=wordArray.sigBytes,map=this._map;wordArray.clamp();for(var base64Chars=[],i=0;i<sigBytes;i+=3)for(var byte1=words[i>>>2]>>>24-i%4*8&255,byte2=words[i+1>>>2]>>>24-(i+1)%4*8&255,byte3=words[i+2>>>2]>>>24-(i+2)%4*8&255,triplet=byte1<<16|byte2<<8|byte3,j=0;j<4&&i+.75*j<sigBytes;j++)base64Chars.push(map.charAt(triplet>>>6*(3-j)&63));var paddingChar=map.charAt(64);if(paddingChar)for(;base64Chars.length%4;)base64Chars.push(paddingChar);return base64Chars.join("")},parse:function(base64Str){var base64StrLength=base64Str.length,map=this._map,paddingChar=map.charAt(64);if(paddingChar){var paddingIndex=base64Str.indexOf(paddingChar);paddingIndex!=-1&&(base64StrLength=paddingIndex)}for(var words=[],nBytes=0,i=0;i<base64StrLength;i++)if(i%4){var bits1=map.indexOf(base64Str.charAt(i-1))<<i%4*2,bits2=map.indexOf(base64Str.charAt(i))>>>6-i%4*2;words[nBytes>>>2]|=(bits1|bits2)<<24-nBytes%4*8,nBytes++}return WordArray.create(words,nBytes)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),CryptoJS.lib.Cipher||function(undefined){var C=CryptoJS,C_lib=C.lib,Base=C_lib.Base,WordArray=C_lib.WordArray,BufferedBlockAlgorithm=C_lib.BufferedBlockAlgorithm,C_enc=C.enc,Base64=(C_enc.Utf8,C_enc.Base64),C_algo=C.algo,EvpKDF=C_algo.EvpKDF,Cipher=C_lib.Cipher=BufferedBlockAlgorithm.extend({cfg:Base.extend(),createEncryptor:function(key,cfg){return this.create(this._ENC_XFORM_MODE,key,cfg)},createDecryptor:function(key,cfg){return this.create(this._DEC_XFORM_MODE,key,cfg)},init:function(xformMode,key,cfg){this.cfg=this.cfg.extend(cfg),this._xformMode=xformMode,this._key=key,this.reset()},reset:function(){BufferedBlockAlgorithm.reset.call(this),this._doReset()},process:function(dataUpdate){return this._append(dataUpdate),this._process()},finalize:function(dataUpdate){dataUpdate&&this._append(dataUpdate);var finalProcessedData=this._doFinalize();return finalProcessedData},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function selectCipherStrategy(key){return"string"==typeof key?PasswordBasedCipher:SerializableCipher}return function(cipher){return{encrypt:function(message,key,cfg){return selectCipherStrategy(key).encrypt(cipher,message,key,cfg)},decrypt:function(ciphertext,key,cfg){return selectCipherStrategy(key).decrypt(cipher,ciphertext,key,cfg)}}}}()}),C_mode=(C_lib.StreamCipher=Cipher.extend({_doFinalize:function(){var finalProcessedBlocks=this._process(!0);return finalProcessedBlocks},blockSize:1}),C.mode={}),BlockCipherMode=C_lib.BlockCipherMode=Base.extend({createEncryptor:function(cipher,iv){return this.Encryptor.create(cipher,iv)},createDecryptor:function(cipher,iv){return this.Decryptor.create(cipher,iv)},init:function(cipher,iv){this._cipher=cipher,this._iv=iv}}),CBC=C_mode.CBC=function(){function xorBlock(words,offset,blockSize){var iv=this._iv;if(iv){var block=iv;this._iv=undefined}else var block=this._prevBlock;for(var i=0;i<blockSize;i++)words[offset+i]^=block[i]}var CBC=BlockCipherMode.extend();return CBC.Encryptor=CBC.extend({processBlock:function(words,offset){var cipher=this._cipher,blockSize=cipher.blockSize;xorBlock.call(this,words,offset,blockSize),cipher.encryptBlock(words,offset),this._prevBlock=words.slice(offset,offset+blockSize)}}),CBC.Decryptor=CBC.extend({processBlock:function(words,offset){var cipher=this._cipher,blockSize=cipher.blockSize,thisBlock=words.slice(offset,offset+blockSize);cipher.decryptBlock(words,offset),xorBlock.call(this,words,offset,blockSize),this._prevBlock=thisBlock}}),CBC}(),C_pad=C.pad={},Pkcs7=C_pad.Pkcs7={pad:function(data,blockSize){for(var blockSizeBytes=4*blockSize,nPaddingBytes=blockSizeBytes-data.sigBytes%blockSizeBytes,paddingWord=nPaddingBytes<<24|nPaddingBytes<<16|nPaddingBytes<<8|nPaddingBytes,paddingWords=[],i=0;i<nPaddingBytes;i+=4)paddingWords.push(paddingWord);var padding=WordArray.create(paddingWords,nPaddingBytes);data.concat(padding)},unpad:function(data){var nPaddingBytes=255&data.words[data.sigBytes-1>>>2];data.sigBytes-=nPaddingBytes}},CipherParams=(C_lib.BlockCipher=Cipher.extend({cfg:Cipher.cfg.extend({mode:CBC,padding:Pkcs7}),reset:function(){Cipher.reset.call(this);var cfg=this.cfg,iv=cfg.iv,mode=cfg.mode;if(this._xformMode==this._ENC_XFORM_MODE)var modeCreator=mode.createEncryptor;else{var modeCreator=mode.createDecryptor;this._minBufferSize=1}this._mode=modeCreator.call(mode,this,iv&&iv.words)},_doProcessBlock:function(words,offset){this._mode.processBlock(words,offset)},_doFinalize:function(){var padding=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){padding.pad(this._data,this.blockSize);var finalProcessedBlocks=this._process(!0)}else{var finalProcessedBlocks=this._process(!0);padding.unpad(finalProcessedBlocks)}return finalProcessedBlocks},blockSize:4}),C_lib.CipherParams=Base.extend({init:function(cipherParams){this.mixIn(cipherParams)},toString:function(formatter){return(formatter||this.formatter).stringify(this)}})),C_format=C.format={},OpenSSLFormatter=C_format.OpenSSL={stringify:function(cipherParams){var ciphertext=cipherParams.ciphertext,salt=cipherParams.salt;if(salt)var wordArray=WordArray.create([1398893684,1701076831]).concat(salt).concat(ciphertext);else var wordArray=ciphertext;return wordArray.toString(Base64)},parse:function(openSSLStr){var ciphertext=Base64.parse(openSSLStr),ciphertextWords=ciphertext.words;if(1398893684==ciphertextWords[0]&&1701076831==ciphertextWords[1]){var salt=WordArray.create(ciphertextWords.slice(2,4));ciphertextWords.splice(0,4),ciphertext.sigBytes-=16}return CipherParams.create({ciphertext:ciphertext,salt:salt})}},SerializableCipher=C_lib.SerializableCipher=Base.extend({cfg:Base.extend({format:OpenSSLFormatter}),encrypt:function(cipher,message,key,cfg){cfg=this.cfg.extend(cfg);var encryptor=cipher.createEncryptor(key,cfg),ciphertext=encryptor.finalize(message),cipherCfg=encryptor.cfg;return CipherParams.create({ciphertext:ciphertext,key:key,iv:cipherCfg.iv,algorithm:cipher,mode:cipherCfg.mode,padding:cipherCfg.padding,blockSize:cipher.blockSize,formatter:cfg.format})},decrypt:function(cipher,ciphertext,key,cfg){cfg=this.cfg.extend(cfg),ciphertext=this._parse(ciphertext,cfg.format);var plaintext=cipher.createDecryptor(key,cfg).finalize(ciphertext.ciphertext);return plaintext},_parse:function(ciphertext,format){return"string"==typeof ciphertext?format.parse(ciphertext,this):ciphertext}}),C_kdf=C.kdf={},OpenSSLKdf=C_kdf.OpenSSL={execute:function(password,keySize,ivSize,salt){salt||(salt=WordArray.random(8));var key=EvpKDF.create({keySize:keySize+ivSize}).compute(password,salt),iv=WordArray.create(key.words.slice(keySize),4*ivSize);return key.sigBytes=4*keySize,CipherParams.create({key:key,iv:iv,salt:salt})}},PasswordBasedCipher=C_lib.PasswordBasedCipher=SerializableCipher.extend({cfg:SerializableCipher.cfg.extend({kdf:OpenSSLKdf}),encrypt:function(cipher,message,password,cfg){cfg=this.cfg.extend(cfg);var derivedParams=cfg.kdf.execute(password,cipher.keySize,cipher.ivSize);cfg.iv=derivedParams.iv;var ciphertext=SerializableCipher.encrypt.call(this,cipher,message,derivedParams.key,cfg);return ciphertext.mixIn(derivedParams),ciphertext},decrypt:function(cipher,ciphertext,password,cfg){cfg=this.cfg.extend(cfg),ciphertext=this._parse(ciphertext,cfg.format);var derivedParams=cfg.kdf.execute(password,cipher.keySize,cipher.ivSize,ciphertext.salt);cfg.iv=derivedParams.iv;var plaintext=SerializableCipher.decrypt.call(this,cipher,ciphertext,derivedParams.key,cfg);return plaintext}})}(),function(){var C=CryptoJS,C_lib=C.lib,BlockCipher=C_lib.BlockCipher,C_algo=C.algo,SBOX=[],INV_SBOX=[],SUB_MIX_0=[],SUB_MIX_1=[],SUB_MIX_2=[],SUB_MIX_3=[],INV_SUB_MIX_0=[],INV_SUB_MIX_1=[],INV_SUB_MIX_2=[],INV_SUB_MIX_3=[];!function(){for(var d=[],i=0;i<256;i++)i<128?d[i]=i<<1:d[i]=i<<1^283;for(var x=0,xi=0,i=0;i<256;i++){var sx=xi^xi<<1^xi<<2^xi<<3^xi<<4;sx=sx>>>8^255&sx^99,SBOX[x]=sx,INV_SBOX[sx]=x;var x2=d[x],x4=d[x2],x8=d[x4],t=257*d[sx]^16843008*sx;SUB_MIX_0[x]=t<<24|t>>>8,SUB_MIX_1[x]=t<<16|t>>>16,SUB_MIX_2[x]=t<<8|t>>>24,SUB_MIX_3[x]=t;var t=16843009*x8^65537*x4^257*x2^16843008*x;INV_SUB_MIX_0[sx]=t<<24|t>>>8,INV_SUB_MIX_1[sx]=t<<16|t>>>16,INV_SUB_MIX_2[sx]=t<<8|t>>>24,INV_SUB_MIX_3[sx]=t,x?(x=x2^d[d[d[x8^x2]]],xi^=d[d[xi]]):x=xi=1}}();var RCON=[0,1,2,4,8,16,32,64,128,27,54],AES=C_algo.AES=BlockCipher.extend({_doReset:function(){for(var key=this._key,keyWords=key.words,keySize=key.sigBytes/4,nRounds=this._nRounds=keySize+6,ksRows=4*(nRounds+1),keySchedule=this._keySchedule=[],ksRow=0;ksRow<ksRows;ksRow++)if(ksRow<keySize)keySchedule[ksRow]=keyWords[ksRow];else{var t=keySchedule[ksRow-1];ksRow%keySize?keySize>6&&ksRow%keySize==4&&(t=SBOX[t>>>24]<<24|SBOX[t>>>16&255]<<16|SBOX[t>>>8&255]<<8|SBOX[255&t]):(t=t<<8|t>>>24,t=SBOX[t>>>24]<<24|SBOX[t>>>16&255]<<16|SBOX[t>>>8&255]<<8|SBOX[255&t],t^=RCON[ksRow/keySize|0]<<24),keySchedule[ksRow]=keySchedule[ksRow-keySize]^t}for(var invKeySchedule=this._invKeySchedule=[],invKsRow=0;invKsRow<ksRows;invKsRow++){var ksRow=ksRows-invKsRow;if(invKsRow%4)var t=keySchedule[ksRow];else var t=keySchedule[ksRow-4];invKsRow<4||ksRow<=4?invKeySchedule[invKsRow]=t:invKeySchedule[invKsRow]=INV_SUB_MIX_0[SBOX[t>>>24]]^INV_SUB_MIX_1[SBOX[t>>>16&255]]^INV_SUB_MIX_2[SBOX[t>>>8&255]]^INV_SUB_MIX_3[SBOX[255&t]]}},encryptBlock:function(M,offset){this._doCryptBlock(M,offset,this._keySchedule,SUB_MIX_0,SUB_MIX_1,SUB_MIX_2,SUB_MIX_3,SBOX)},decryptBlock:function(M,offset){var t=M[offset+1];M[offset+1]=M[offset+3],M[offset+3]=t,this._doCryptBlock(M,offset,this._invKeySchedule,INV_SUB_MIX_0,INV_SUB_MIX_1,INV_SUB_MIX_2,INV_SUB_MIX_3,INV_SBOX);var t=M[offset+1];M[offset+1]=M[offset+3],M[offset+3]=t},_doCryptBlock:function(M,offset,keySchedule,SUB_MIX_0,SUB_MIX_1,SUB_MIX_2,SUB_MIX_3,SBOX){for(var nRounds=this._nRounds,s0=M[offset]^keySchedule[0],s1=M[offset+1]^keySchedule[1],s2=M[offset+2]^keySchedule[2],s3=M[offset+3]^keySchedule[3],ksRow=4,round=1;round<nRounds;round++){var t0=SUB_MIX_0[s0>>>24]^SUB_MIX_1[s1>>>16&255]^SUB_MIX_2[s2>>>8&255]^SUB_MIX_3[255&s3]^keySchedule[ksRow++],t1=SUB_MIX_0[s1>>>24]^SUB_MIX_1[s2>>>16&255]^SUB_MIX_2[s3>>>8&255]^SUB_MIX_3[255&s0]^keySchedule[ksRow++],t2=SUB_MIX_0[s2>>>24]^SUB_MIX_1[s3>>>16&255]^SUB_MIX_2[s0>>>8&255]^SUB_MIX_3[255&s1]^keySchedule[ksRow++],t3=SUB_MIX_0[s3>>>24]^SUB_MIX_1[s0>>>16&255]^SUB_MIX_2[s1>>>8&255]^SUB_MIX_3[255&s2]^keySchedule[ksRow++];s0=t0,s1=t1,s2=t2,s3=t3}var t0=(SBOX[s0>>>24]<<24|SBOX[s1>>>16&255]<<16|SBOX[s2>>>8&255]<<8|SBOX[255&s3])^keySchedule[ksRow++],t1=(SBOX[s1>>>24]<<24|SBOX[s2>>>16&255]<<16|SBOX[s3>>>8&255]<<8|SBOX[255&s0])^keySchedule[ksRow++],t2=(SBOX[s2>>>24]<<24|SBOX[s3>>>16&255]<<16|SBOX[s0>>>8&255]<<8|SBOX[255&s1])^keySchedule[ksRow++],t3=(SBOX[s3>>>24]<<24|SBOX[s0>>>16&255]<<16|SBOX[s1>>>8&255]<<8|SBOX[255&s2])^keySchedule[ksRow++];M[offset]=t0,M[offset+1]=t1,M[offset+2]=t2,M[offset+3]=t3},keySize:8});C.AES=BlockCipher._createHelper(AES)}(),function(){var C=CryptoJS,C_lib=C.lib,WordArray=C_lib.WordArray,Hasher=C_lib.Hasher,C_algo=C.algo,W=[],SHA1=C_algo.SHA1=Hasher.extend({_doReset:function(){this._hash=new WordArray.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(M,offset){for(var H=this._hash.words,a=H[0],b=H[1],c=H[2],d=H[3],e=H[4],i=0;i<80;i++){if(i<16)W[i]=0|M[offset+i];else{var n=W[i-3]^W[i-8]^W[i-14]^W[i-16];W[i]=n<<1|n>>>31}var t=(a<<5|a>>>27)+e+W[i];t+=i<20?(b&c|~b&d)+1518500249:i<40?(b^c^d)+1859775393:i<60?(b&c|b&d|c&d)-1894007588:(b^c^d)-899497514,e=d,d=c,c=b<<30|b>>>2,b=a,a=t}H[0]=H[0]+a|0,H[1]=H[1]+b|0,H[2]=H[2]+c|0,H[3]=H[3]+d|0,H[4]=H[4]+e|0},_doFinalize:function(){var data=this._data,dataWords=data.words,nBitsTotal=8*this._nDataBytes,nBitsLeft=8*data.sigBytes;
-return dataWords[nBitsLeft>>>5]|=128<<24-nBitsLeft%32,dataWords[(nBitsLeft+64>>>9<<4)+14]=Math.floor(nBitsTotal/4294967296),dataWords[(nBitsLeft+64>>>9<<4)+15]=nBitsTotal,data.sigBytes=4*dataWords.length,this._process(),this._hash},clone:function(){var clone=Hasher.clone.call(this);return clone._hash=this._hash.clone(),clone}});C.SHA1=Hasher._createHelper(SHA1),C.HmacSHA1=Hasher._createHmacHelper(SHA1)}(),function(Math){var C=CryptoJS,C_lib=C.lib,WordArray=C_lib.WordArray,Hasher=C_lib.Hasher,C_algo=C.algo,H=[],K=[];!function(){function isPrime(n){for(var sqrtN=Math.sqrt(n),factor=2;factor<=sqrtN;factor++)if(!(n%factor))return!1;return!0}function getFractionalBits(n){return 4294967296*(n-(0|n))|0}for(var n=2,nPrime=0;nPrime<64;)isPrime(n)&&(nPrime<8&&(H[nPrime]=getFractionalBits(Math.pow(n,.5))),K[nPrime]=getFractionalBits(Math.pow(n,1/3)),nPrime++),n++}();var W=[],SHA256=C_algo.SHA256=Hasher.extend({_doReset:function(){this._hash=new WordArray.init(H.slice(0))},_doProcessBlock:function(M,offset){for(var H=this._hash.words,a=H[0],b=H[1],c=H[2],d=H[3],e=H[4],f=H[5],g=H[6],h=H[7],i=0;i<64;i++){if(i<16)W[i]=0|M[offset+i];else{var gamma0x=W[i-15],gamma0=(gamma0x<<25|gamma0x>>>7)^(gamma0x<<14|gamma0x>>>18)^gamma0x>>>3,gamma1x=W[i-2],gamma1=(gamma1x<<15|gamma1x>>>17)^(gamma1x<<13|gamma1x>>>19)^gamma1x>>>10;W[i]=gamma0+W[i-7]+gamma1+W[i-16]}var ch=e&f^~e&g,maj=a&b^a&c^b&c,sigma0=(a<<30|a>>>2)^(a<<19|a>>>13)^(a<<10|a>>>22),sigma1=(e<<26|e>>>6)^(e<<21|e>>>11)^(e<<7|e>>>25),t1=h+sigma1+ch+K[i]+W[i],t2=sigma0+maj;h=g,g=f,f=e,e=d+t1|0,d=c,c=b,b=a,a=t1+t2|0}H[0]=H[0]+a|0,H[1]=H[1]+b|0,H[2]=H[2]+c|0,H[3]=H[3]+d|0,H[4]=H[4]+e|0,H[5]=H[5]+f|0,H[6]=H[6]+g|0,H[7]=H[7]+h|0},_doFinalize:function(){var data=this._data,dataWords=data.words,nBitsTotal=8*this._nDataBytes,nBitsLeft=8*data.sigBytes;return dataWords[nBitsLeft>>>5]|=128<<24-nBitsLeft%32,dataWords[(nBitsLeft+64>>>9<<4)+14]=Math.floor(nBitsTotal/4294967296),dataWords[(nBitsLeft+64>>>9<<4)+15]=nBitsTotal,data.sigBytes=4*dataWords.length,this._process(),this._hash},clone:function(){var clone=Hasher.clone.call(this);return clone._hash=this._hash.clone(),clone}});C.SHA256=Hasher._createHelper(SHA256),C.HmacSHA256=Hasher._createHmacHelper(SHA256)}(Math),function(){var C=CryptoJS,C_lib=C.lib,Base=C_lib.Base,C_enc=C.enc,Utf8=C_enc.Utf8,C_algo=C.algo;C_algo.HMAC=Base.extend({init:function(hasher,key){hasher=this._hasher=new hasher.init,"string"==typeof key&&(key=Utf8.parse(key));var hasherBlockSize=hasher.blockSize,hasherBlockSizeBytes=4*hasherBlockSize;key.sigBytes>hasherBlockSizeBytes&&(key=hasher.finalize(key)),key.clamp();for(var oKey=this._oKey=key.clone(),iKey=this._iKey=key.clone(),oKeyWords=oKey.words,iKeyWords=iKey.words,i=0;i<hasherBlockSize;i++)oKeyWords[i]^=1549556828,iKeyWords[i]^=909522486;oKey.sigBytes=iKey.sigBytes=hasherBlockSizeBytes,this.reset()},reset:function(){var hasher=this._hasher;hasher.reset(),hasher.update(this._iKey)},update:function(messageUpdate){return this._hasher.update(messageUpdate),this},finalize:function(messageUpdate){var hasher=this._hasher,innerHash=hasher.finalize(messageUpdate);hasher.reset();var hmac=hasher.finalize(this._oKey.clone().concat(innerHash));return hmac}})}(),CryptoJS.pad.NoPadding={pad:function(){},unpad:function(){}},CryptoJS.mode.CTR=function(){var CTR=CryptoJS.lib.BlockCipherMode.extend(),Encryptor=CTR.Encryptor=CTR.extend({processBlock:function(words,offset){var cipher=this._cipher,blockSize=cipher.blockSize,iv=this._iv,counter=this._counter;iv&&(counter=this._counter=iv.slice(0),this._iv=void 0);var keystream=counter.slice(0);cipher.encryptBlock(keystream,0),counter[blockSize-1]=counter[blockSize-1]+1|0;for(var i=0;i<blockSize;i++)words[offset+i]^=keystream[i]}});return CTR.Decryptor=Encryptor,CTR}(),CryptoJS}),/*!
+var zl=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],zr=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],sl=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],sr=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],hl=[0,1518500249,1859775393,2400959708,2840853838],hr=[1352829926,1548603684,1836072691,2053994217,0];module.exports=ripemd160}).call(this,require("buffer").Buffer)},{buffer:6}],168:[function(require,module,exports){arguments[4][33][0].apply(exports,arguments)},{"./chrome/chrome_shim":169,"./edge/edge_shim":171,"./firefox/firefox_shim":173,"./safari/safari_shim":175,"./utils":176,dup:33}],169:[function(require,module,exports){arguments[4][34][0].apply(exports,arguments)},{"../utils.js":176,"./getusermedia":170,dup:34}],170:[function(require,module,exports){arguments[4][35][0].apply(exports,arguments)},{"../utils.js":176,dup:35}],171:[function(require,module,exports){arguments[4][36][0].apply(exports,arguments)},{"../utils":176,"./getusermedia":172,dup:36,sdp:183}],172:[function(require,module,exports){arguments[4][37][0].apply(exports,arguments)},{dup:37}],173:[function(require,module,exports){arguments[4][38][0].apply(exports,arguments)},{"../utils":176,"./getusermedia":174,dup:38}],174:[function(require,module,exports){arguments[4][39][0].apply(exports,arguments)},{"../utils":176,dup:39}],175:[function(require,module,exports){arguments[4][40][0].apply(exports,arguments)},{dup:40}],176:[function(require,module,exports){arguments[4][41][0].apply(exports,arguments)},{dup:41}],177:[function(require,module,exports){function PeerConnection(config,constraints){var item,self=this;WildEmitter.call(this),config=config||{},config.iceServers=config.iceServers||[];var detectedBrowser=adapter.browserDetails.browser;this.enableChromeNativeSimulcast=!1,constraints&&constraints.optional&&"chrome"===detectedBrowser&&null===navigator.appVersion.match(/Chromium\//)&&constraints.optional.forEach(function(constraint){constraint.enableChromeNativeSimulcast&&(self.enableChromeNativeSimulcast=!0)}),this.enableMultiStreamHacks=!1,constraints&&constraints.optional&&"chrome"===detectedBrowser&&constraints.optional.forEach(function(constraint){constraint.enableMultiStreamHacks&&(self.enableMultiStreamHacks=!0)}),this.restrictBandwidth=0,constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetRestrictBandwidth&&(self.restrictBandwidth=constraint.andyetRestrictBandwidth)}),this.batchIceCandidates=0,constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetBatchIce&&(self.batchIceCandidates=constraint.andyetBatchIce)}),this.batchedIceCandidates=[],constraints&&constraints.optional&&"chrome"===detectedBrowser&&constraints.optional.forEach(function(constraint){constraint.andyetFasterICE&&(self.eliminateDuplicateCandidates=constraint.andyetFasterICE)}),constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetDontSignalCandidates&&(self.dontSignalCandidates=constraint.andyetDontSignalCandidates)}),this.assumeSetLocalSuccess=!1,constraints&&constraints.optional&&constraints.optional.forEach(function(constraint){constraint.andyetAssumeSetLocalSuccess&&(self.assumeSetLocalSuccess=constraint.andyetAssumeSetLocalSuccess)}),"firefox"===detectedBrowser&&constraints&&constraints.optional&&(this.wtFirefox=0,constraints.optional.forEach(function(constraint){constraint.andyetFirefoxMakesMeSad&&(self.wtFirefox=constraint.andyetFirefoxMakesMeSad,self.wtFirefox>0&&(self.firefoxcandidatebuffer=[]))})),this.pc=new Peerconn(config,constraints),this.getLocalStreams=this.pc.getLocalStreams.bind(this.pc),this.getRemoteStreams=this.pc.getRemoteStreams.bind(this.pc),this.addStream=this.pc.addStream.bind(this.pc),this.removeStream=this.pc.removeStream.bind(this.pc),this.pc.on("*",function(){self.emit.apply(self,arguments)}),this.pc.onremovestream=this.emit.bind(this,"removeStream"),this.pc.onaddstream=this.emit.bind(this,"addStream"),this.pc.onnegotiationneeded=this.emit.bind(this,"negotiationNeeded"),this.pc.oniceconnectionstatechange=this.emit.bind(this,"iceConnectionStateChange"),this.pc.onsignalingstatechange=this.emit.bind(this,"signalingStateChange"),this.pc.onicecandidate=this._onIce.bind(this),this.pc.ondatachannel=this._onDataChannel.bind(this),this.localDescription={contents:[]},this.remoteDescription={contents:[]},this.config={debug:!1,sid:"",isInitiator:!0,sdpSessionID:Date.now(),useJingle:!1},this.iceCredentials={local:{},remote:{}};for(item in config)this.config[item]=config[item];this.config.debug&&this.on("*",function(){(config.logger||console).log("PeerConnection event:",arguments)}),this.hadLocalStunCandidate=!1,this.hadRemoteStunCandidate=!1,this.hadLocalRelayCandidate=!1,this.hadRemoteRelayCandidate=!1,this.hadLocalIPv6Candidate=!1,this.hadRemoteIPv6Candidate=!1,this._remoteDataChannels=[],this._localDataChannels=[],this._candidateBuffer=[]}var util=require("util"),SJJ=require("sdp-jingle-json"),WildEmitter=require("wildemitter"),Peerconn=require("traceablepeerconnection"),adapter=require("webrtc-adapter"),cloneDeep=require("lodash.clonedeep");util.inherits(PeerConnection,WildEmitter),Object.defineProperty(PeerConnection.prototype,"signalingState",{get:function(){return this.pc.signalingState}}),Object.defineProperty(PeerConnection.prototype,"iceConnectionState",{get:function(){return this.pc.iceConnectionState}}),PeerConnection.prototype._role=function(){return this.isInitiator?"initiator":"responder"},PeerConnection.prototype.addStream=function(stream){this.localStream=stream,this.pc.addStream(stream)},PeerConnection.prototype._checkLocalCandidate=function(candidate){var cand=SJJ.toCandidateJSON(candidate);"srflx"==cand.type?this.hadLocalStunCandidate=!0:"relay"==cand.type&&(this.hadLocalRelayCandidate=!0),-1!=cand.ip.indexOf(":")&&(this.hadLocalIPv6Candidate=!0)},PeerConnection.prototype._checkRemoteCandidate=function(candidate){var cand=SJJ.toCandidateJSON(candidate);"srflx"==cand.type?this.hadRemoteStunCandidate=!0:"relay"==cand.type&&(this.hadRemoteRelayCandidate=!0),-1!=cand.ip.indexOf(":")&&(this.hadRemoteIPv6Candidate=!0)},PeerConnection.prototype.processIce=function(update,cb){cb=cb||function(){};var self=this;if("closed"===this.pc.signalingState)return cb();if(update.contents||update.jingle&&update.jingle.contents){var contentNames=this.remoteDescription.contents.map(function(c){return c.name});(update.contents||update.jingle.contents).forEach(function(content){var transport=content.transport||{},candidates=transport.candidates||[],mline=contentNames.indexOf(content.name),mid=content.name,remoteContent=self.remoteDescription.contents.find(function(c){return c.name===content.name}),processCandidates=function(){candidates.forEach(function(candidate){var iceCandidate=SJJ.toCandidateSDP(candidate)+"\r\n";self.pc.addIceCandidate(new RTCIceCandidate({candidate:iceCandidate,sdpMLineIndex:mline,sdpMid:mid}),function(){},function(err){self.emit("error",err)}),self._checkRemoteCandidate(iceCandidate)}),cb()};if(self.iceCredentials.remote[content.name]&&transport.ufrag&&self.iceCredentials.remote[content.name].ufrag!==transport.ufrag)if(remoteContent){remoteContent.transport.ufrag=transport.ufrag,remoteContent.transport.pwd=transport.pwd;var offer={type:"offer",jingle:self.remoteDescription};offer.sdp=SJJ.toSessionSDP(offer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"incoming"}),self.pc.setRemoteDescription(new RTCSessionDescription(offer),function(){processCandidates()},function(err){self.emit("error",err)})}else self.emit("error","ice restart failed to find matching content");else processCandidates()})}else{if(update.candidate&&0!==update.candidate.candidate.indexOf("a=")&&(update.candidate.candidate="a="+update.candidate.candidate),this.wtFirefox&&null!==this.firefoxcandidatebuffer&&this.pc.localDescription&&"offer"===this.pc.localDescription.type)return this.firefoxcandidatebuffer.push(update.candidate),cb();self.pc.addIceCandidate(new RTCIceCandidate(update.candidate),function(){},function(err){self.emit("error",err)}),self._checkRemoteCandidate(update.candidate.candidate),cb()}},PeerConnection.prototype.offer=function(constraints,cb){var self=this,hasConstraints=2===arguments.length,mediaConstraints=hasConstraints&&constraints?constraints:{offerToReceiveAudio:1,offerToReceiveVideo:1};if(cb=hasConstraints?cb:constraints,cb=cb||function(){},"closed"===this.pc.signalingState)return cb("Already closed");this.pc.createOffer(function(offer){var expandedOffer={type:"offer",sdp:offer.sdp};self.assumeSetLocalSuccess&&(self.emit("offer",expandedOffer),cb(null,expandedOffer)),self._candidateBuffer=[],self.pc.setLocalDescription(offer,function(){var jingle;self.config.useJingle&&(jingle=SJJ.toSessionJSON(offer.sdp,{role:self._role(),direction:"outgoing"}),jingle.sid=self.config.sid,self.localDescription=jingle,jingle.contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.local[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})}),expandedOffer.jingle=jingle),expandedOffer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkLocalCandidate(line)}),self.assumeSetLocalSuccess||(self.emit("offer",expandedOffer),cb(null,expandedOffer))},function(err){self.emit("error",err),cb(err)})},function(err){self.emit("error",err),cb(err)},mediaConstraints)},PeerConnection.prototype.handleOffer=function(offer,cb){cb=cb||function(){};var self=this;if(offer.type="offer",offer.jingle){if(this.enableChromeNativeSimulcast&&offer.jingle.contents.forEach(function(content){"video"===content.name&&(content.application.googConferenceFlag=!0)}),this.enableMultiStreamHacks&&offer.jingle.contents.forEach(function(content){if("video"===content.name){var sources=content.application.sources||[];0!==sources.length&&"3735928559"===sources[0].ssrc||(sources.unshift({ssrc:"3735928559",parameters:[{key:"cname",value:"deadbeef"},{key:"msid",value:"mixyourfecintothis please"}]}),content.application.sources=sources)}}),self.restrictBandwidth>0&&offer.jingle.contents.length>=2&&"video"===offer.jingle.contents[1].name){var content=offer.jingle.contents[1];content.application&&content.application.bandwidth&&content.application.bandwidth.bandwidth||(offer.jingle.contents[1].application.bandwidth={type:"AS",bandwidth:self.restrictBandwidth.toString()},offer.sdp=SJJ.toSessionSDP(offer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"outgoing"}))}offer.jingle.contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.remote[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})}),offer.sdp=SJJ.toSessionSDP(offer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"incoming"}),self.remoteDescription=offer.jingle}offer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkRemoteCandidate(line)}),self.pc.setRemoteDescription(new RTCSessionDescription(offer),function(){cb()},cb)},PeerConnection.prototype.answerAudioOnly=function(cb){var mediaConstraints={mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!1}};this._answer(mediaConstraints,cb)},PeerConnection.prototype.answerBroadcastOnly=function(cb){var mediaConstraints={mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}};this._answer(mediaConstraints,cb)},PeerConnection.prototype.answer=function(constraints,cb){var hasConstraints=2===arguments.length,callback=hasConstraints?cb:constraints,mediaConstraints=hasConstraints&&constraints?constraints:{mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!0}};this._answer(mediaConstraints,callback)},PeerConnection.prototype.handleAnswer=function(answer,cb){cb=cb||function(){};var self=this;answer.jingle&&(answer.sdp=SJJ.toSessionSDP(answer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"incoming"}),self.remoteDescription=answer.jingle,answer.jingle.contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.remote[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})})),answer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkRemoteCandidate(line)}),self.pc.setRemoteDescription(new RTCSessionDescription(answer),function(){self.wtFirefox&&window.setTimeout(function(){self.firefoxcandidatebuffer.forEach(function(candidate){self.pc.addIceCandidate(new RTCIceCandidate(candidate),function(){},function(err){self.emit("error",err)}),self._checkRemoteCandidate(candidate.candidate)}),self.firefoxcandidatebuffer=null},self.wtFirefox),cb(null)},cb)},PeerConnection.prototype.close=function(){this.pc.close(),this._localDataChannels=[],this._remoteDataChannels=[],this.emit("close")},PeerConnection.prototype._answer=function(constraints,cb){cb=cb||function(){};var self=this;if(!this.pc.remoteDescription)throw new Error("remoteDescription not set");if("closed"===this.pc.signalingState)return cb("Already closed");self.pc.createAnswer(function(answer){var sim=[];if(self.enableChromeNativeSimulcast&&(answer.jingle=SJJ.toSessionJSON(answer.sdp,{role:self._role(),direction:"outgoing"}),answer.jingle.contents.length>=2&&"video"===answer.jingle.contents[1].name)){var groups=answer.jingle.contents[1].application.sourceGroups||[],hasSim=!1;if(groups.forEach(function(group){"SIM"==group.semantics&&(hasSim=!0)}),!hasSim&&answer.jingle.contents[1].application.sources.length){var newssrc=JSON.parse(JSON.stringify(answer.jingle.contents[1].application.sources[0]));newssrc.ssrc=""+Math.floor(4294967295*Math.random()),answer.jingle.contents[1].application.sources.push(newssrc),sim.push(answer.jingle.contents[1].application.sources[0].ssrc),sim.push(newssrc.ssrc),groups.push({semantics:"SIM",sources:sim});var rtxssrc=JSON.parse(JSON.stringify(newssrc));rtxssrc.ssrc=""+Math.floor(4294967295*Math.random()),answer.jingle.contents[1].application.sources.push(rtxssrc),groups.push({semantics:"FID",sources:[newssrc.ssrc,rtxssrc.ssrc]}),answer.jingle.contents[1].application.sourceGroups=groups,answer.sdp=SJJ.toSessionSDP(answer.jingle,{sid:self.config.sdpSessionID,role:self._role(),direction:"outgoing"})}}var expandedAnswer={type:"answer",sdp:answer.sdp};if(self.assumeSetLocalSuccess){var copy=cloneDeep(expandedAnswer);self.emit("answer",copy),cb(null,copy)}self._candidateBuffer=[],self.pc.setLocalDescription(answer,function(){if(self.config.useJingle){var jingle=SJJ.toSessionJSON(answer.sdp,{role:self._role(),direction:"outgoing"});jingle.sid=self.config.sid,self.localDescription=jingle,expandedAnswer.jingle=jingle}if(self.enableChromeNativeSimulcast&&(expandedAnswer.jingle||(expandedAnswer.jingle=SJJ.toSessionJSON(answer.sdp,{role:self._role(),direction:"outgoing"})),expandedAnswer.jingle.contents[1].application.sources.forEach(function(source,idx){source.parameters=source.parameters.map(function(parameter){return"msid"===parameter.key&&(parameter.value+="-"+Math.floor(idx/2)),parameter})}),expandedAnswer.sdp=SJJ.toSessionSDP(expandedAnswer.jingle,{sid:self.sdpSessionID,role:self._role(),direction:"outgoing"})),expandedAnswer.sdp.split("\r\n").forEach(function(line){0===line.indexOf("a=candidate:")&&self._checkLocalCandidate(line)}),!self.assumeSetLocalSuccess){var copy=cloneDeep(expandedAnswer);self.emit("answer",copy),cb(null,copy)}},function(err){self.emit("error",err),cb(err)})},function(err){self.emit("error",err),cb(err)},constraints)},PeerConnection.prototype._onIce=function(event){var self=this;if(event.candidate){if(this.dontSignalCandidates)return;var ice=event.candidate,expandedCandidate={candidate:{candidate:ice.candidate,sdpMid:ice.sdpMid,sdpMLineIndex:ice.sdpMLineIndex}};this._checkLocalCandidate(ice.candidate);var already,idx,cand=SJJ.toCandidateJSON(ice.candidate);if(this.eliminateDuplicateCandidates&&"relay"===cand.type&&(already=this._candidateBuffer.filter(function(c){return"relay"===c.type}).map(function(c){return c.foundation+":"+c.component}),(idx=already.indexOf(cand.foundation+":"+cand.component))>-1&&cand.priority>>24>=already[idx].priority>>24))return;if("max-bundle"===this.config.bundlePolicy&&(already=this._candidateBuffer.filter(function(c){return cand.type===c.type}).map(function(cand){return cand.address+":"+cand.port}),(idx=already.indexOf(cand.address+":"+cand.port))>-1))return;if("require"===this.config.rtcpMuxPolicy&&"2"===cand.component)return;if(this._candidateBuffer.push(cand),self.config.useJingle){if(ice.sdpMid||(self.pc.remoteDescription&&"offer"===self.pc.remoteDescription.type?ice.sdpMid=self.remoteDescription.contents[ice.sdpMLineIndex].name:ice.sdpMid=self.localDescription.contents[ice.sdpMLineIndex].name),!self.iceCredentials.local[ice.sdpMid]){SJJ.toSessionJSON(self.pc.localDescription.sdp,{role:self._role(),direction:"outgoing"}).contents.forEach(function(content){var transport=content.transport||{};transport.ufrag&&(self.iceCredentials.local[content.name]={ufrag:transport.ufrag,pwd:transport.pwd})})}if(expandedCandidate.jingle={contents:[{name:ice.sdpMid,creator:self._role(),transport:{transportType:"iceUdp",ufrag:self.iceCredentials.local[ice.sdpMid].ufrag,pwd:self.iceCredentials.local[ice.sdpMid].pwd,candidates:[cand]}}]},self.batchIceCandidates>0)return 0===self.batchedIceCandidates.length&&window.setTimeout(function(){var contents={};self.batchedIceCandidates.forEach(function(content){content=content.contents[0],contents[content.name]||(contents[content.name]=content),contents[content.name].transport.candidates.push(content.transport.candidates[0])});var newCand={jingle:{contents:[]}};Object.keys(contents).forEach(function(name){newCand.jingle.contents.push(contents[name])}),self.batchedIceCandidates=[],self.emit("ice",newCand)},self.batchIceCandidates),void self.batchedIceCandidates.push(expandedCandidate.jingle)}this.emit("ice",expandedCandidate)}else this.emit("endOfCandidates")},PeerConnection.prototype._onDataChannel=function(event){var channel=event.channel;this._remoteDataChannels.push(channel),this.emit("addChannel",channel)},PeerConnection.prototype.createDataChannel=function(name,opts){var channel=this.pc.createDataChannel(name,opts);return this._localDataChannels.push(channel),channel},PeerConnection.prototype.getStats=function(cb){this.pc.getStats(null,function(res){cb(null,res)},function(err){cb(err)})},module.exports=PeerConnection},{"lodash.clonedeep":133,"sdp-jingle-json":178,traceablepeerconnection:194,util:207,"webrtc-adapter":168,wildemitter:220}],178:[function(require,module,exports){var toSDP=require("./lib/tosdp"),toJSON=require("./lib/tojson");exports.toIncomingSDPOffer=function(session){return toSDP.toSessionSDP(session,{role:"responder",direction:"incoming"})},exports.toOutgoingSDPOffer=function(session){return toSDP.toSessionSDP(session,{role:"initiator",direction:"outgoing"})},exports.toIncomingSDPAnswer=function(session){return toSDP.toSessionSDP(session,{role:"initiator",direction:"incoming"})},exports.toOutgoingSDPAnswer=function(session){return toSDP.toSessionSDP(session,{role:"responder",direction:"outgoing"})},exports.toIncomingMediaSDPOffer=function(media){return toSDP.toMediaSDP(media,{role:"responder",direction:"incoming"})},exports.toOutgoingMediaSDPOffer=function(media){return toSDP.toMediaSDP(media,{role:"initiator",direction:"outgoing"})},exports.toIncomingMediaSDPAnswer=function(media){return toSDP.toMediaSDP(media,{role:"initiator",direction:"incoming"})},exports.toOutgoingMediaSDPAnswer=function(media){return toSDP.toMediaSDP(media,{role:"responder",direction:"outgoing"})},exports.toCandidateSDP=toSDP.toCandidateSDP,exports.toMediaSDP=toSDP.toMediaSDP,exports.toSessionSDP=toSDP.toSessionSDP,exports.toIncomingJSONOffer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"responder",direction:"incoming",creators:creators})},exports.toOutgoingJSONOffer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"initiator",direction:"outgoing",creators:creators})},exports.toIncomingJSONAnswer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"initiator",direction:"incoming",creators:creators})},exports.toOutgoingJSONAnswer=function(sdp,creators){return toJSON.toSessionJSON(sdp,{role:"responder",direction:"outgoing",creators:creators})},exports.toIncomingMediaJSONOffer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"responder",direction:"incoming",creator:creator})},exports.toOutgoingMediaJSONOffer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"initiator",direction:"outgoing",creator:creator})},exports.toIncomingMediaJSONAnswer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"initiator",direction:"incoming",creator:creator})},exports.toOutgoingMediaJSONAnswer=function(sdp,creator){return toJSON.toMediaJSON(sdp,{role:"responder",direction:"outgoing",creator:creator})},exports.toCandidateJSON=toJSON.toCandidateJSON,exports.toMediaJSON=toJSON.toMediaJSON,exports.toSessionJSON=toJSON.toSessionJSON},{"./lib/tojson":181,"./lib/tosdp":182}],179:[function(require,module,exports){exports.lines=function(sdp){return sdp.split("\r\n").filter(function(line){return line.length>0})},exports.findLine=function(prefix,mediaLines,sessionLines){for(var prefixLength=prefix.length,i=0;i<mediaLines.length;i++)if(mediaLines[i].substr(0,prefixLength)===prefix)return mediaLines[i];if(!sessionLines)return!1;for(var j=0;j<sessionLines.length;j++)if(sessionLines[j].substr(0,prefixLength)===prefix)return sessionLines[j];return!1},exports.findLines=function(prefix,mediaLines,sessionLines){for(var results=[],prefixLength=prefix.length,i=0;i<mediaLines.length;i++)mediaLines[i].substr(0,prefixLength)===prefix&&results.push(mediaLines[i]);if(results.length||!sessionLines)return results;for(var j=0;j<sessionLines.length;j++)sessionLines[j].substr(0,prefixLength)===prefix&&results.push(sessionLines[j]);return results},exports.mline=function(line){for(var parts=line.substr(2).split(" "),parsed={media:parts[0],port:parts[1],proto:parts[2],formats:[]},i=3;i<parts.length;i++)parts[i]&&parsed.formats.push(parts[i]);return parsed},exports.rtpmap=function(line){var parts=line.substr(9).split(" "),parsed={id:parts.shift()};return parts=parts[0].split("/"),parsed.name=parts[0],parsed.clockrate=parts[1],parsed.channels=3==parts.length?parts[2]:"1",parsed},exports.sctpmap=function(line){var parts=line.substr(10).split(" ");return{number:parts.shift(),protocol:parts.shift(),streams:parts.shift()}},exports.fmtp=function(line){for(var kv,key,value,parts=line.substr(line.indexOf(" ")+1).split(";"),parsed=[],i=0;i<parts.length;i++)kv=parts[i].split("="),key=kv[0].trim(),value=kv[1],key&&value?parsed.push({key:key,value:value}):key&&parsed.push({key:"",value:key});return parsed},exports.crypto=function(line){var parts=line.substr(9).split(" ");return{tag:parts[0],cipherSuite:parts[1],keyParams:parts[2],sessionParams:parts.slice(3).join(" ")}},exports.fingerprint=function(line){var parts=line.substr(14).split(" ");return{hash:parts[0],value:parts[1]}},exports.extmap=function(line){var parts=line.substr(9).split(" "),parsed={},idpart=parts.shift(),sp=idpart.indexOf("/");return sp>=0?(parsed.id=idpart.substr(0,sp),parsed.senders=idpart.substr(sp+1)):(parsed.id=idpart,parsed.senders="sendrecv"),parsed.uri=parts.shift()||"",parsed},exports.rtcpfb=function(line){var parts=line.substr(10).split(" "),parsed={};return parsed.id=parts.shift(),parsed.type=parts.shift(),"trr-int"===parsed.type?parsed.value=parts.shift():parsed.subtype=parts.shift()||"",parsed.parameters=parts,parsed},exports.candidate=function(line){var parts;parts=0===line.indexOf("a=candidate:")?line.substring(12).split(" "):line.substring(10).split(" ");for(var candidate={foundation:parts[0],component:parts[1],protocol:parts[2].toLowerCase(),priority:parts[3],ip:parts[4],port:parts[5],type:parts[7],generation:"0"},i=8;i<parts.length;i+=2)"raddr"===parts[i]?candidate.relAddr=parts[i+1]:"rport"===parts[i]?candidate.relPort=parts[i+1]:"generation"===parts[i]?candidate.generation=parts[i+1]:"tcptype"===parts[i]&&(candidate.tcpType=parts[i+1]);return candidate.network="1",candidate},exports.sourceGroups=function(lines){for(var parsed=[],i=0;i<lines.length;i++){var parts=lines[i].substr(13).split(" ");parsed.push({semantics:parts.shift(),sources:parts})}return parsed},exports.sources=function(lines){for(var parsed=[],sources={},i=0;i<lines.length;i++){var parts=lines[i].substr(7).split(" "),ssrc=parts.shift();if(!sources[ssrc]){var source={ssrc:ssrc,parameters:[]};parsed.push(source),sources[ssrc]=source}parts=parts.join(" ").split(":");var attribute=parts.shift(),value=parts.join(":")||null;sources[ssrc].parameters.push({key:attribute,value:value})}return parsed},exports.groups=function(lines){for(var parts,parsed=[],i=0;i<lines.length;i++)parts=lines[i].substr(8).split(" "),parsed.push({semantics:parts.shift(),contents:parts});return parsed},exports.bandwidth=function(line){var parts=line.substr(2).split(":"),parsed={};return parsed.type=parts.shift(),parsed.bandwidth=parts.shift(),parsed},exports.msid=function(line){var data=line.substr(7),parts=data.split(" ");return{msid:data,mslabel:parts[0],label:parts[1]}}},{}],180:[function(require,module,exports){module.exports={initiator:{incoming:{initiator:"recvonly",responder:"sendonly",both:"sendrecv",none:"inactive",recvonly:"initiator",sendonly:"responder",sendrecv:"both",inactive:"none"},outgoing:{initiator:"sendonly",responder:"recvonly",both:"sendrecv",none:"inactive",recvonly:"responder",sendonly:"initiator",sendrecv:"both",inactive:"none"}},responder:{incoming:{initiator:"sendonly",responder:"recvonly",both:"sendrecv",none:"inactive",recvonly:"responder",sendonly:"initiator",sendrecv:"both",inactive:"none"},outgoing:{initiator:"recvonly",responder:"sendonly",both:"sendrecv",none:"inactive",recvonly:"initiator",sendonly:"responder",sendrecv:"both",inactive:"none"}}}},{}],181:[function(require,module,exports){var SENDERS=require("./senders"),parsers=require("./parsers"),idCounter=Math.random();exports._setIdCounter=function(counter){idCounter=counter},exports.toSessionJSON=function(sdp,opts){var i,creators=opts.creators||[],role=opts.role||"initiator",direction=opts.direction||"outgoing",media=sdp.split("\r\nm=");for(i=1;i<media.length;i++)media[i]="m="+media[i],i!==media.length-1&&(media[i]+="\r\n");var session=media.shift()+"\r\n",sessionLines=parsers.lines(session),parsed={},contents=[];for(i=0;i<media.length;i++)contents.push(exports.toMediaJSON(media[i],session,{role:role,direction:direction,creator:creators[i]||"initiator"}));parsed.contents=contents;var groupLines=parsers.findLines("a=group:",sessionLines);return groupLines.length&&(parsed.groups=parsers.groups(groupLines)),parsed},exports.toMediaJSON=function(media,session,opts){var creator=opts.creator||"initiator",role=opts.role||"initiator",direction=opts.direction||"outgoing",lines=parsers.lines(media),sessionLines=parsers.lines(session),mline=parsers.mline(lines[0]),content={creator:creator,name:mline.media,application:{applicationType:"rtp",media:mline.media,payloads:[],encryption:[],feedback:[],headerExtensions:[]},transport:{transportType:"iceUdp",candidates:[],fingerprints:[]}};"application"==mline.media&&(content.application={applicationType:"datachannel"},content.transport.sctp=[]);var desc=content.application,trans=content.transport,mid=parsers.findLine("a=mid:",lines);if(mid&&(content.name=mid.substr(6)),parsers.findLine("a=sendrecv",lines,sessionLines)?content.senders="both":parsers.findLine("a=sendonly",lines,sessionLines)?content.senders=SENDERS[role][direction].sendonly:parsers.findLine("a=recvonly",lines,sessionLines)?content.senders=SENDERS[role][direction].recvonly:parsers.findLine("a=inactive",lines,sessionLines)&&(content.senders="none"),"rtp"==desc.applicationType){var bandwidth=parsers.findLine("b=",lines);bandwidth&&(desc.bandwidth=parsers.bandwidth(bandwidth));var ssrc=parsers.findLine("a=ssrc:",lines);ssrc&&(desc.ssrc=ssrc.substr(7).split(" ")[0]);parsers.findLines("a=rtpmap:",lines).forEach(function(line){var payload=parsers.rtpmap(line);payload.parameters=[],payload.feedback=[],parsers.findLines("a=fmtp:"+payload.id,lines).forEach(function(line){payload.parameters=parsers.fmtp(line)}),parsers.findLines("a=rtcp-fb:"+payload.id,lines).forEach(function(line){payload.feedback.push(parsers.rtcpfb(line))}),desc.payloads.push(payload)});parsers.findLines("a=crypto:",lines,sessionLines).forEach(function(line){desc.encryption.push(parsers.crypto(line))}),parsers.findLine("a=rtcp-mux",lines)&&(desc.mux=!0);parsers.findLines("a=rtcp-fb:*",lines).forEach(function(line){desc.feedback.push(parsers.rtcpfb(line))});parsers.findLines("a=extmap:",lines).forEach(function(line){var ext=parsers.extmap(line);ext.senders=SENDERS[role][direction][ext.senders],desc.headerExtensions.push(ext)});var ssrcGroupLines=parsers.findLines("a=ssrc-group:",lines);desc.sourceGroups=parsers.sourceGroups(ssrcGroupLines||[]);var ssrcLines=parsers.findLines("a=ssrc:",lines),sources=desc.sources=parsers.sources(ssrcLines||[]),msidLine=parsers.findLine("a=msid:",lines);if(msidLine){var msid=parsers.msid(msidLine);["msid","mslabel","label"].forEach(function(key){for(var i=0;i<sources.length;i++){for(var found=!1,j=0;j<sources[i].parameters.length;j++)sources[i].parameters[j].key===key&&(found=!0);found||sources[i].parameters.push({key:key,value:msid[key]})}})}parsers.findLine("a=x-google-flag:conference",lines,sessionLines)&&(desc.googConferenceFlag=!0)}var fingerprintLines=parsers.findLines("a=fingerprint:",lines,sessionLines),setup=parsers.findLine("a=setup:",lines,sessionLines);fingerprintLines.forEach(function(line){var fp=parsers.fingerprint(line);setup&&(fp.setup=setup.substr(8)),trans.fingerprints.push(fp)});var ufragLine=parsers.findLine("a=ice-ufrag:",lines,sessionLines),pwdLine=parsers.findLine("a=ice-pwd:",lines,sessionLines);if(ufragLine&&pwdLine){trans.ufrag=ufragLine.substr(12),trans.pwd=pwdLine.substr(10),trans.candidates=[];parsers.findLines("a=candidate:",lines,sessionLines).forEach(function(line){trans.candidates.push(exports.toCandidateJSON(line))})}if("datachannel"==desc.applicationType){parsers.findLines("a=sctpmap:",lines).forEach(function(line){var sctp=parsers.sctpmap(line);trans.sctp.push(sctp)})}return content},exports.toCandidateJSON=function(line){var candidate=parsers.candidate(line.split("\r\n")[0]);return candidate.id=(idCounter++).toString(36).substr(0,12),candidate}},{"./parsers":179,"./senders":180}],182:[function(require,module,exports){var SENDERS=require("./senders");exports.toSessionSDP=function(session,opts){var sid=(opts.role,opts.direction,opts.sid||session.sid||Date.now()),time=opts.time||Date.now(),sdp=["v=0","o=- "+sid+" "+time+" IN IP4 0.0.0.0","s=-","t=0 0"],contents=session.contents||[],hasSources=!1;return contents.forEach(function(content){content.application.sources&&content.application.sources.length&&(hasSources=!0)}),hasSources&&sdp.push("a=msid-semantic: WMS *"),(session.groups||[]).forEach(function(group){sdp.push("a=group:"+group.semantics+" "+group.contents.join(" "))}),contents.forEach(function(content){sdp.push(exports.toMediaSDP(content,opts))}),sdp.join("\r\n")+"\r\n"},exports.toMediaSDP=function(content,opts){
+var sdp=[],role=opts.role||"initiator",direction=opts.direction||"outgoing",desc=content.application,transport=content.transport,payloads=desc.payloads||[],fingerprints=transport&&transport.fingerprints||[],mline=[];if("datachannel"==desc.applicationType?(mline.push("application"),mline.push("1"),mline.push("DTLS/SCTP"),transport.sctp&&transport.sctp.forEach(function(map){mline.push(map.number)})):(mline.push(desc.media),mline.push("1"),fingerprints.length>0?mline.push("UDP/TLS/RTP/SAVPF"):desc.encryption&&desc.encryption.length>0?mline.push("RTP/SAVPF"):mline.push("RTP/AVPF"),payloads.forEach(function(payload){mline.push(payload.id)})),sdp.push("m="+mline.join(" ")),sdp.push("c=IN IP4 0.0.0.0"),desc.bandwidth&&desc.bandwidth.type&&desc.bandwidth.bandwidth&&sdp.push("b="+desc.bandwidth.type+":"+desc.bandwidth.bandwidth),"rtp"==desc.applicationType&&sdp.push("a=rtcp:1 IN IP4 0.0.0.0"),transport){transport.ufrag&&sdp.push("a=ice-ufrag:"+transport.ufrag),transport.pwd&&sdp.push("a=ice-pwd:"+transport.pwd);fingerprints.forEach(function(fingerprint){sdp.push("a=fingerprint:"+fingerprint.hash+" "+fingerprint.value),fingerprint.setup&&sdp.push("a=setup:"+fingerprint.setup)}),transport.sctp&&transport.sctp.forEach(function(map){sdp.push("a=sctpmap:"+map.number+" "+map.protocol+" "+map.streams)})}return"rtp"==desc.applicationType&&sdp.push("a="+(SENDERS[role][direction][content.senders]||"sendrecv")),sdp.push("a=mid:"+content.name),desc.sources&&desc.sources.length&&(desc.sources[0].parameters||[]).forEach(function(param){"msid"===param.key&&sdp.push("a=msid:"+param.value)}),desc.mux&&sdp.push("a=rtcp-mux"),(desc.encryption||[]).forEach(function(crypto){sdp.push("a=crypto:"+crypto.tag+" "+crypto.cipherSuite+" "+crypto.keyParams+(crypto.sessionParams?" "+crypto.sessionParams:""))}),desc.googConferenceFlag&&sdp.push("a=x-google-flag:conference"),payloads.forEach(function(payload){var rtpmap="a=rtpmap:"+payload.id+" "+payload.name+"/"+payload.clockrate;if(payload.channels&&"1"!=payload.channels&&(rtpmap+="/"+payload.channels),sdp.push(rtpmap),payload.parameters&&payload.parameters.length){var fmtp=["a=fmtp:"+payload.id],parameters=[];payload.parameters.forEach(function(param){parameters.push((param.key?param.key+"=":"")+param.value)}),fmtp.push(parameters.join(";")),sdp.push(fmtp.join(" "))}payload.feedback&&payload.feedback.forEach(function(fb){"trr-int"===fb.type?sdp.push("a=rtcp-fb:"+payload.id+" trr-int "+(fb.value?fb.value:"0")):sdp.push("a=rtcp-fb:"+payload.id+" "+fb.type+(fb.subtype?" "+fb.subtype:""))})}),desc.feedback&&desc.feedback.forEach(function(fb){"trr-int"===fb.type?sdp.push("a=rtcp-fb:* trr-int "+(fb.value?fb.value:"0")):sdp.push("a=rtcp-fb:* "+fb.type+(fb.subtype?" "+fb.subtype:""))}),(desc.headerExtensions||[]).forEach(function(hdr){sdp.push("a=extmap:"+hdr.id+(hdr.senders?"/"+SENDERS[role][direction][hdr.senders]:"")+" "+hdr.uri)}),(desc.sourceGroups||[]).forEach(function(ssrcGroup){sdp.push("a=ssrc-group:"+ssrcGroup.semantics+" "+ssrcGroup.sources.join(" "))}),(desc.sources||[]).forEach(function(ssrc){for(var i=0;i<ssrc.parameters.length;i++){var param=ssrc.parameters[i];sdp.push("a=ssrc:"+(ssrc.ssrc||desc.ssrc)+" "+param.key+(param.value?":"+param.value:""))}}),(transport.candidates||[]).forEach(function(candidate){sdp.push(exports.toCandidateSDP(candidate))}),sdp.join("\r\n")},exports.toCandidateSDP=function(candidate){var sdp=[];sdp.push(candidate.foundation),sdp.push(candidate.component),sdp.push(candidate.protocol.toUpperCase()),sdp.push(candidate.priority),sdp.push(candidate.ip),sdp.push(candidate.port);var type=candidate.type;return sdp.push("typ"),sdp.push(type),"srflx"!==type&&"prflx"!==type&&"relay"!==type||candidate.relAddr&&candidate.relPort&&(sdp.push("raddr"),sdp.push(candidate.relAddr),sdp.push("rport"),sdp.push(candidate.relPort)),candidate.tcpType&&"TCP"==candidate.protocol.toUpperCase()&&(sdp.push("tcptype"),sdp.push(candidate.tcpType)),sdp.push("generation"),sdp.push(candidate.generation||"0"),"a=candidate:"+sdp.join(" ")}},{"./senders":180}],183:[function(require,module,exports){"use strict";var SDPUtils={};SDPUtils.generateIdentifier=function(){return Math.random().toString(36).substr(2,10)},SDPUtils.localCName=SDPUtils.generateIdentifier(),SDPUtils.splitLines=function(blob){return blob.trim().split("\n").map(function(line){return line.trim()})},SDPUtils.splitSections=function(blob){return blob.split("\nm=").map(function(part,index){return(index>0?"m="+part:part).trim()+"\r\n"})},SDPUtils.matchPrefix=function(blob,prefix){return SDPUtils.splitLines(blob).filter(function(line){return 0===line.indexOf(prefix)})},SDPUtils.parseCandidate=function(line){var parts;parts=0===line.indexOf("a=candidate:")?line.substring(12).split(" "):line.substring(10).split(" ");for(var candidate={foundation:parts[0],component:parts[1],protocol:parts[2].toLowerCase(),priority:parseInt(parts[3],10),ip:parts[4],port:parseInt(parts[5],10),type:parts[7]},i=8;i<parts.length;i+=2)switch(parts[i]){case"raddr":candidate.relatedAddress=parts[i+1];break;case"rport":candidate.relatedPort=parseInt(parts[i+1],10);break;case"tcptype":candidate.tcpType=parts[i+1]}return candidate},SDPUtils.writeCandidate=function(candidate){var sdp=[];sdp.push(candidate.foundation),sdp.push(candidate.component),sdp.push(candidate.protocol.toUpperCase()),sdp.push(candidate.priority),sdp.push(candidate.ip),sdp.push(candidate.port);var type=candidate.type;return sdp.push("typ"),sdp.push(type),"host"!==type&&candidate.relatedAddress&&candidate.relatedPort&&(sdp.push("raddr"),sdp.push(candidate.relatedAddress),sdp.push("rport"),sdp.push(candidate.relatedPort)),candidate.tcpType&&"tcp"===candidate.protocol.toLowerCase()&&(sdp.push("tcptype"),sdp.push(candidate.tcpType)),"candidate:"+sdp.join(" ")},SDPUtils.parseRtpMap=function(line){var parts=line.substr(9).split(" "),parsed={payloadType:parseInt(parts.shift(),10)};return parts=parts[0].split("/"),parsed.name=parts[0],parsed.clockRate=parseInt(parts[1],10),parsed.numChannels=3===parts.length?parseInt(parts[2],10):1,parsed},SDPUtils.writeRtpMap=function(codec){var pt=codec.payloadType;return void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),"a=rtpmap:"+pt+" "+codec.name+"/"+codec.clockRate+(1!==codec.numChannels?"/"+codec.numChannels:"")+"\r\n"},SDPUtils.parseExtmap=function(line){var parts=line.substr(9).split(" ");return{id:parseInt(parts[0],10),uri:parts[1]}},SDPUtils.writeExtmap=function(headerExtension){return"a=extmap:"+(headerExtension.id||headerExtension.preferredId)+" "+headerExtension.uri+"\r\n"},SDPUtils.parseFmtp=function(line){for(var kv,parsed={},parts=line.substr(line.indexOf(" ")+1).split(";"),j=0;j<parts.length;j++)kv=parts[j].trim().split("="),parsed[kv[0].trim()]=kv[1];return parsed},SDPUtils.writeFmtp=function(codec){var line="",pt=codec.payloadType;if(void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),codec.parameters&&Object.keys(codec.parameters).length){var params=[];Object.keys(codec.parameters).forEach(function(param){params.push(param+"="+codec.parameters[param])}),line+="a=fmtp:"+pt+" "+params.join(";")+"\r\n"}return line},SDPUtils.parseRtcpFb=function(line){var parts=line.substr(line.indexOf(" ")+1).split(" ");return{type:parts.shift(),parameter:parts.join(" ")}},SDPUtils.writeRtcpFb=function(codec){var lines="",pt=codec.payloadType;return void 0!==codec.preferredPayloadType&&(pt=codec.preferredPayloadType),codec.rtcpFeedback&&codec.rtcpFeedback.length&&codec.rtcpFeedback.forEach(function(fb){lines+="a=rtcp-fb:"+pt+" "+fb.type+(fb.parameter&&fb.parameter.length?" "+fb.parameter:"")+"\r\n"}),lines},SDPUtils.parseSsrcMedia=function(line){var sp=line.indexOf(" "),parts={ssrc:parseInt(line.substr(7,sp-7),10)},colon=line.indexOf(":",sp);return colon>-1?(parts.attribute=line.substr(sp+1,colon-sp-1),parts.value=line.substr(colon+1)):parts.attribute=line.substr(sp+1),parts},SDPUtils.getDtlsParameters=function(mediaSection,sessionpart){var lines=SDPUtils.splitLines(mediaSection);lines=lines.concat(SDPUtils.splitLines(sessionpart));var fpLine=lines.filter(function(line){return 0===line.indexOf("a=fingerprint:")})[0].substr(14);return{role:"auto",fingerprints:[{algorithm:fpLine.split(" ")[0],value:fpLine.split(" ")[1]}]}},SDPUtils.writeDtlsParameters=function(params,setupType){var sdp="a=setup:"+setupType+"\r\n";return params.fingerprints.forEach(function(fp){sdp+="a=fingerprint:"+fp.algorithm+" "+fp.value+"\r\n"}),sdp},SDPUtils.getIceParameters=function(mediaSection,sessionpart){var lines=SDPUtils.splitLines(mediaSection);return lines=lines.concat(SDPUtils.splitLines(sessionpart)),{usernameFragment:lines.filter(function(line){return 0===line.indexOf("a=ice-ufrag:")})[0].substr(12),password:lines.filter(function(line){return 0===line.indexOf("a=ice-pwd:")})[0].substr(10)}},SDPUtils.writeIceParameters=function(params){return"a=ice-ufrag:"+params.usernameFragment+"\r\na=ice-pwd:"+params.password+"\r\n"},SDPUtils.parseRtpParameters=function(mediaSection){for(var description={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},lines=SDPUtils.splitLines(mediaSection),mline=lines[0].split(" "),i=3;i<mline.length;i++){var pt=mline[i],rtpmapline=SDPUtils.matchPrefix(mediaSection,"a=rtpmap:"+pt+" ")[0];if(rtpmapline){var codec=SDPUtils.parseRtpMap(rtpmapline),fmtps=SDPUtils.matchPrefix(mediaSection,"a=fmtp:"+pt+" ");switch(codec.parameters=fmtps.length?SDPUtils.parseFmtp(fmtps[0]):{},codec.rtcpFeedback=SDPUtils.matchPrefix(mediaSection,"a=rtcp-fb:"+pt+" ").map(SDPUtils.parseRtcpFb),description.codecs.push(codec),codec.name.toUpperCase()){case"RED":case"ULPFEC":description.fecMechanisms.push(codec.name.toUpperCase())}}}return SDPUtils.matchPrefix(mediaSection,"a=extmap:").forEach(function(line){description.headerExtensions.push(SDPUtils.parseExtmap(line))}),description},SDPUtils.writeRtpDescription=function(kind,caps){var sdp="";sdp+="m="+kind+" ",sdp+=caps.codecs.length>0?"9":"0",sdp+=" UDP/TLS/RTP/SAVPF ",sdp+=caps.codecs.map(function(codec){return void 0!==codec.preferredPayloadType?codec.preferredPayloadType:codec.payloadType}).join(" ")+"\r\n",sdp+="c=IN IP4 0.0.0.0\r\n",sdp+="a=rtcp:9 IN IP4 0.0.0.0\r\n",caps.codecs.forEach(function(codec){sdp+=SDPUtils.writeRtpMap(codec),sdp+=SDPUtils.writeFmtp(codec),sdp+=SDPUtils.writeRtcpFb(codec)});var maxptime=0;return caps.codecs.forEach(function(codec){codec.maxptime>maxptime&&(maxptime=codec.maxptime)}),maxptime>0&&(sdp+="a=maxptime:"+maxptime+"\r\n"),sdp+="a=rtcp-mux\r\n",caps.headerExtensions.forEach(function(extension){sdp+=SDPUtils.writeExtmap(extension)}),sdp},SDPUtils.parseRtpEncodingParameters=function(mediaSection){var secondarySsrc,encodingParameters=[],description=SDPUtils.parseRtpParameters(mediaSection),hasRed=-1!==description.fecMechanisms.indexOf("RED"),hasUlpfec=-1!==description.fecMechanisms.indexOf("ULPFEC"),ssrcs=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return"cname"===parts.attribute}),primarySsrc=ssrcs.length>0&&ssrcs[0].ssrc,flows=SDPUtils.matchPrefix(mediaSection,"a=ssrc-group:FID").map(function(line){var parts=line.split(" ");return parts.shift(),parts.map(function(part){return parseInt(part,10)})});flows.length>0&&flows[0].length>1&&flows[0][0]===primarySsrc&&(secondarySsrc=flows[0][1]),description.codecs.forEach(function(codec){if("RTX"===codec.name.toUpperCase()&&codec.parameters.apt){var encParam={ssrc:primarySsrc,codecPayloadType:parseInt(codec.parameters.apt,10),rtx:{ssrc:secondarySsrc}};encodingParameters.push(encParam),hasRed&&(encParam=JSON.parse(JSON.stringify(encParam)),encParam.fec={ssrc:secondarySsrc,mechanism:hasUlpfec?"red+ulpfec":"red"},encodingParameters.push(encParam))}}),0===encodingParameters.length&&primarySsrc&&encodingParameters.push({ssrc:primarySsrc});var bandwidth=SDPUtils.matchPrefix(mediaSection,"b=");return bandwidth.length&&(0===bandwidth[0].indexOf("b=TIAS:")?bandwidth=parseInt(bandwidth[0].substr(7),10):0===bandwidth[0].indexOf("b=AS:")&&(bandwidth=parseInt(bandwidth[0].substr(5),10)),encodingParameters.forEach(function(params){params.maxBitrate=bandwidth})),encodingParameters},SDPUtils.parseMsid=function(mediaSection){var parts,spec=SDPUtils.matchPrefix(mediaSection,"a=msid:");if(1===spec.length)return parts=spec[0].substr(7).split(" "),{stream:parts[0],track:parts[1]};var planB=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(parts){return"msid"===parts.attribute});return planB.length>0?(parts=planB[0].value.split(" "),{stream:parts[0],track:parts[1]}):void 0},SDPUtils.writeSessionBoilerplate=function(){return"v=0\r\no=thisisadapterortc 8169639915646943137 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},SDPUtils.writeMediaSection=function(transceiver,caps,type,stream){var sdp=SDPUtils.writeRtpDescription(transceiver.kind,caps);if(sdp+=SDPUtils.writeIceParameters(transceiver.iceGatherer.getLocalParameters()),sdp+=SDPUtils.writeDtlsParameters(transceiver.dtlsTransport.getLocalParameters(),"offer"===type?"actpass":"active"),sdp+="a=mid:"+transceiver.mid+"\r\n",transceiver.rtpSender&&transceiver.rtpReceiver?sdp+="a=sendrecv\r\n":transceiver.rtpSender?sdp+="a=sendonly\r\n":transceiver.rtpReceiver?sdp+="a=recvonly\r\n":sdp+="a=inactive\r\n",transceiver.rtpSender){var msid="msid:"+stream.id+" "+transceiver.rtpSender.track.id+"\r\n";sdp+="a="+msid,sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].ssrc+" "+msid,transceiver.sendEncodingParameters[0].rtx&&(sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].rtx.ssrc+" "+msid,sdp+="a=ssrc-group:FID "+transceiver.sendEncodingParameters[0].ssrc+" "+transceiver.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].ssrc+" cname:"+SDPUtils.localCName+"\r\n",transceiver.rtpSender&&transceiver.sendEncodingParameters[0].rtx&&(sdp+="a=ssrc:"+transceiver.sendEncodingParameters[0].rtx.ssrc+" cname:"+SDPUtils.localCName+"\r\n"),sdp},SDPUtils.getDirection=function(mediaSection,sessionpart){for(var lines=SDPUtils.splitLines(mediaSection),i=0;i<lines.length;i++)switch(lines[i]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return lines[i].substr(2)}return sessionpart?SDPUtils.getDirection(sessionpart):"sendrecv"},SDPUtils.getKind=function(mediaSection){return SDPUtils.splitLines(mediaSection)[0].split(" ")[0].substr(2)},SDPUtils.isRejected=function(mediaSection){return"0"===mediaSection.split(" ",2)[1]},module.exports=SDPUtils},{}],184:[function(require,module,exports){(function(Buffer){function Hash(blockSize,finalSize){this._block=new Buffer(blockSize),this._finalSize=finalSize,this._blockSize=blockSize,this._len=0,this._s=0}Hash.prototype.update=function(data,enc){"string"==typeof data&&(enc=enc||"utf8",data=new Buffer(data,enc));for(var l=this._len+=data.length,s=this._s||0,f=0,buffer=this._block;s<l;){for(var t=Math.min(data.length,f+this._blockSize-s%this._blockSize),ch=t-f,i=0;i<ch;i++)buffer[s%this._blockSize+i]=data[i+f];s+=ch,f+=ch,s%this._blockSize==0&&this._update(buffer)}return this._s=s,this},Hash.prototype.digest=function(enc){var l=8*this._len;this._block[this._len%this._blockSize]=128,this._block.fill(0,this._len%this._blockSize+1),l%(8*this._blockSize)>=8*this._finalSize&&(this._update(this._block),this._block.fill(0)),this._block.writeInt32BE(l,this._blockSize-4);var hash=this._update(this._block)||this._hash();return enc?hash.toString(enc):hash},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},module.exports=Hash}).call(this,require("buffer").Buffer)},{buffer:6}],185:[function(require,module,exports){var exports=module.exports=function(algorithm){algorithm=algorithm.toLowerCase();var Algorithm=exports[algorithm];if(!Algorithm)throw new Error(algorithm+" is not supported (we accept pull requests)");return new Algorithm};exports.sha=require("./sha"),exports.sha1=require("./sha1"),exports.sha224=require("./sha224"),exports.sha256=require("./sha256"),exports.sha384=require("./sha384"),exports.sha512=require("./sha512")},{"./sha":186,"./sha1":187,"./sha224":188,"./sha256":189,"./sha384":190,"./sha512":191}],186:[function(require,module,exports){(function(Buffer){function Sha(){this.init(),this._w=W,Hash.call(this,64,56)}function rotl5(num){return num<<5|num>>>27}function rotl30(num){return num<<30|num>>>2}function ft(s,b,c,d){return 0===s?b&c|~b&d:2===s?b&c|b&d|c&d:b^c^d}var inherits=require("inherits"),Hash=require("./hash"),K=[1518500249,1859775393,-1894007588,-899497514],W=new Array(80);inherits(Sha,Hash),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(M){for(var W=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,i=0;i<16;++i)W[i]=M.readInt32BE(4*i);for(;i<80;++i)W[i]=W[i-3]^W[i-8]^W[i-14]^W[i-16];for(var j=0;j<80;++j){var s=~~(j/20),t=rotl5(a)+ft(s,b,c,d)+e+W[j]+K[s]|0;e=d,d=c,c=rotl30(b),b=a,a=t}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0},Sha.prototype._hash=function(){var H=new Buffer(20);return H.writeInt32BE(0|this._a,0),H.writeInt32BE(0|this._b,4),H.writeInt32BE(0|this._c,8),H.writeInt32BE(0|this._d,12),H.writeInt32BE(0|this._e,16),H},module.exports=Sha}).call(this,require("buffer").Buffer)},{"./hash":184,buffer:6,inherits:45}],187:[function(require,module,exports){(function(Buffer){function Sha1(){this.init(),this._w=W,Hash.call(this,64,56)}function rotl1(num){return num<<1|num>>>31}function rotl5(num){return num<<5|num>>>27}function rotl30(num){return num<<30|num>>>2}function ft(s,b,c,d){return 0===s?b&c|~b&d:2===s?b&c|b&d|c&d:b^c^d}var inherits=require("inherits"),Hash=require("./hash"),K=[1518500249,1859775393,-1894007588,-899497514],W=new Array(80);inherits(Sha1,Hash),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(M){for(var W=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,i=0;i<16;++i)W[i]=M.readInt32BE(4*i);for(;i<80;++i)W[i]=rotl1(W[i-3]^W[i-8]^W[i-14]^W[i-16]);for(var j=0;j<80;++j){var s=~~(j/20),t=rotl5(a)+ft(s,b,c,d)+e+W[j]+K[s]|0;e=d,d=c,c=rotl30(b),b=a,a=t}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0},Sha1.prototype._hash=function(){var H=new Buffer(20);return H.writeInt32BE(0|this._a,0),H.writeInt32BE(0|this._b,4),H.writeInt32BE(0|this._c,8),H.writeInt32BE(0|this._d,12),H.writeInt32BE(0|this._e,16),H},module.exports=Sha1}).call(this,require("buffer").Buffer)},{"./hash":184,buffer:6,inherits:45}],188:[function(require,module,exports){(function(Buffer){function Sha224(){this.init(),this._w=W,Hash.call(this,64,56)}var inherits=require("inherits"),Sha256=require("./sha256"),Hash=require("./hash"),W=new Array(64);inherits(Sha224,Sha256),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var H=new Buffer(28);return H.writeInt32BE(this._a,0),H.writeInt32BE(this._b,4),H.writeInt32BE(this._c,8),H.writeInt32BE(this._d,12),H.writeInt32BE(this._e,16),H.writeInt32BE(this._f,20),H.writeInt32BE(this._g,24),H},module.exports=Sha224}).call(this,require("buffer").Buffer)},{"./hash":184,"./sha256":189,buffer:6,inherits:45}],189:[function(require,module,exports){(function(Buffer){function Sha256(){this.init(),this._w=W,Hash.call(this,64,56)}function ch(x,y,z){return z^x&(y^z)}function maj(x,y,z){return x&y|z&(x|y)}function sigma0(x){return(x>>>2|x<<30)^(x>>>13|x<<19)^(x>>>22|x<<10)}function sigma1(x){return(x>>>6|x<<26)^(x>>>11|x<<21)^(x>>>25|x<<7)}function gamma0(x){return(x>>>7|x<<25)^(x>>>18|x<<14)^x>>>3}function gamma1(x){return(x>>>17|x<<15)^(x>>>19|x<<13)^x>>>10}var inherits=require("inherits"),Hash=require("./hash"),K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],W=new Array(64);inherits(Sha256,Hash),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(M){for(var W=this._w,a=0|this._a,b=0|this._b,c=0|this._c,d=0|this._d,e=0|this._e,f=0|this._f,g=0|this._g,h=0|this._h,i=0;i<16;++i)W[i]=M.readInt32BE(4*i);for(;i<64;++i)W[i]=gamma1(W[i-2])+W[i-7]+gamma0(W[i-15])+W[i-16]|0;for(var j=0;j<64;++j){var T1=h+sigma1(e)+ch(e,f,g)+K[j]+W[j]|0,T2=sigma0(a)+maj(a,b,c)|0;h=g,g=f,f=e,e=d+T1|0,d=c,c=b,b=a,a=T1+T2|0}this._a=a+this._a|0,this._b=b+this._b|0,this._c=c+this._c|0,this._d=d+this._d|0,this._e=e+this._e|0,this._f=f+this._f|0,this._g=g+this._g|0,this._h=h+this._h|0},Sha256.prototype._hash=function(){var H=new Buffer(32);return H.writeInt32BE(this._a,0),H.writeInt32BE(this._b,4),H.writeInt32BE(this._c,8),H.writeInt32BE(this._d,12),H.writeInt32BE(this._e,16),H.writeInt32BE(this._f,20),H.writeInt32BE(this._g,24),H.writeInt32BE(this._h,28),H},module.exports=Sha256}).call(this,require("buffer").Buffer)},{"./hash":184,buffer:6,inherits:45}],190:[function(require,module,exports){(function(Buffer){function Sha384(){this.init(),this._w=W,Hash.call(this,128,112)}var inherits=require("inherits"),SHA512=require("./sha512"),Hash=require("./hash"),W=new Array(160);inherits(Sha384,SHA512),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset),H.writeInt32BE(l,offset+4)}var H=new Buffer(48);return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),H},module.exports=Sha384}).call(this,require("buffer").Buffer)},{"./hash":184,"./sha512":191,buffer:6,inherits:45}],191:[function(require,module,exports){(function(Buffer){function Sha512(){this.init(),this._w=W,Hash.call(this,128,112)}function Ch(x,y,z){return z^x&(y^z)}function maj(x,y,z){return x&y|z&(x|y)}function sigma0(x,xl){return(x>>>28|xl<<4)^(xl>>>2|x<<30)^(xl>>>7|x<<25)}function sigma1(x,xl){return(x>>>14|xl<<18)^(x>>>18|xl<<14)^(xl>>>9|x<<23)}function Gamma0(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^x>>>7}function Gamma0l(x,xl){return(x>>>1|xl<<31)^(x>>>8|xl<<24)^(x>>>7|xl<<25)}function Gamma1(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^x>>>6}function Gamma1l(x,xl){return(x>>>19|xl<<13)^(xl>>>29|x<<3)^(x>>>6|xl<<26)}function getCarry(a,b){return a>>>0<b>>>0?1:0}var inherits=require("inherits"),Hash=require("./hash"),K=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],W=new Array(160);inherits(Sha512,Hash),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(M){for(var W=this._w,ah=0|this._ah,bh=0|this._bh,ch=0|this._ch,dh=0|this._dh,eh=0|this._eh,fh=0|this._fh,gh=0|this._gh,hh=0|this._hh,al=0|this._al,bl=0|this._bl,cl=0|this._cl,dl=0|this._dl,el=0|this._el,fl=0|this._fl,gl=0|this._gl,hl=0|this._hl,i=0;i<32;i+=2)W[i]=M.readInt32BE(4*i),W[i+1]=M.readInt32BE(4*i+4);for(;i<160;i+=2){var xh=W[i-30],xl=W[i-30+1],gamma0=Gamma0(xh,xl),gamma0l=Gamma0l(xl,xh);xh=W[i-4],xl=W[i-4+1];var gamma1=Gamma1(xh,xl),gamma1l=Gamma1l(xl,xh),Wi7h=W[i-14],Wi7l=W[i-14+1],Wi16h=W[i-32],Wi16l=W[i-32+1],Wil=gamma0l+Wi7l|0,Wih=gamma0+Wi7h+getCarry(Wil,gamma0l)|0;Wil=Wil+gamma1l|0,Wih=Wih+gamma1+getCarry(Wil,gamma1l)|0,Wil=Wil+Wi16l|0,Wih=Wih+Wi16h+getCarry(Wil,Wi16l)|0,W[i]=Wih,W[i+1]=Wil}for(var j=0;j<160;j+=2){Wih=W[j],Wil=W[j+1];var majh=maj(ah,bh,ch),majl=maj(al,bl,cl),sigma0h=sigma0(ah,al),sigma0l=sigma0(al,ah),sigma1h=sigma1(eh,el),sigma1l=sigma1(el,eh),Kih=K[j],Kil=K[j+1],chh=Ch(eh,fh,gh),chl=Ch(el,fl,gl),t1l=hl+sigma1l|0,t1h=hh+sigma1h+getCarry(t1l,hl)|0;t1l=t1l+chl|0,t1h=t1h+chh+getCarry(t1l,chl)|0,t1l=t1l+Kil|0,t1h=t1h+Kih+getCarry(t1l,Kil)|0,t1l=t1l+Wil|0,t1h=t1h+Wih+getCarry(t1l,Wil)|0;var t2l=sigma0l+majl|0,t2h=sigma0h+majh+getCarry(t2l,sigma0l)|0;hh=gh,hl=gl,gh=fh,gl=fl,fh=eh,fl=el,el=dl+t1l|0,eh=dh+t1h+getCarry(el,dl)|0,dh=ch,dl=cl,ch=bh,cl=bl,bh=ah,bl=al,al=t1l+t2l|0,ah=t1h+t2h+getCarry(al,t1l)|0}this._al=this._al+al|0,this._bl=this._bl+bl|0,this._cl=this._cl+cl|0,this._dl=this._dl+dl|0,this._el=this._el+el|0,this._fl=this._fl+fl|0,this._gl=this._gl+gl|0,this._hl=this._hl+hl|0,this._ah=this._ah+ah+getCarry(this._al,al)|0,this._bh=this._bh+bh+getCarry(this._bl,bl)|0,this._ch=this._ch+ch+getCarry(this._cl,cl)|0,this._dh=this._dh+dh+getCarry(this._dl,dl)|0,this._eh=this._eh+eh+getCarry(this._el,el)|0,this._fh=this._fh+fh+getCarry(this._fl,fl)|0,this._gh=this._gh+gh+getCarry(this._gl,gl)|0,this._hh=this._hh+hh+getCarry(this._hl,hl)|0},Sha512.prototype._hash=function(){function writeInt64BE(h,l,offset){H.writeInt32BE(h,offset),H.writeInt32BE(l,offset+4)}var H=new Buffer(64);return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),H},module.exports=Sha512}).call(this,require("buffer").Buffer)},{"./hash":184,buffer:6,inherits:45}],192:[function(require,module,exports){function Stream(){EE.call(this)}module.exports=Stream;var EE=require("events").EventEmitter;require("inherits")(Stream,EE),Stream.Readable=require("readable-stream/readable.js"),Stream.Writable=require("readable-stream/writable.js"),Stream.Duplex=require("readable-stream/duplex.js"),Stream.Transform=require("readable-stream/transform.js"),Stream.PassThrough=require("readable-stream/passthrough.js"),Stream.Stream=Stream,Stream.prototype.pipe=function(dest,options){function ondata(chunk){dest.writable&&!1===dest.write(chunk)&&source.pause&&source.pause()}function ondrain(){source.readable&&source.resume&&source.resume()}function onend(){didOnEnd||(didOnEnd=!0,dest.end())}function onclose(){didOnEnd||(didOnEnd=!0,"function"==typeof dest.destroy&&dest.destroy())}function onerror(er){if(cleanup(),0===EE.listenerCount(this,"error"))throw er}function cleanup(){source.removeListener("data",ondata),dest.removeListener("drain",ondrain),source.removeListener("end",onend),source.removeListener("close",onclose),source.removeListener("error",onerror),dest.removeListener("error",onerror),source.removeListener("end",cleanup),source.removeListener("close",cleanup),dest.removeListener("close",cleanup)}var source=this;source.on("data",ondata),dest.on("drain",ondrain),dest._isStdio||options&&!1===options.end||(source.on("end",onend),source.on("close",onclose));var didOnEnd=!1;return source.on("error",onerror),dest.on("error",onerror),source.on("end",cleanup),source.on("close",cleanup),dest.on("close",cleanup),dest.emit("pipe",source),dest}},{events:27,inherits:45,"readable-stream/duplex.js":156,"readable-stream/passthrough.js":163,"readable-stream/readable.js":164,"readable-stream/transform.js":165,"readable-stream/writable.js":166}],193:[function(require,module,exports){function assertEncoding(encoding){if(encoding&&!isBufferEncoding(encoding))throw new Error("Unknown encoding: "+encoding)}function passThroughWrite(buffer){return buffer.toString(this.encoding)}function utf16DetectIncompleteChar(buffer){this.charReceived=buffer.length%2,this.charLength=this.charReceived?2:0}function base64DetectIncompleteChar(buffer){this.charReceived=buffer.length%3,this.charLength=this.charReceived?3:0}var Buffer=require("buffer").Buffer,isBufferEncoding=Buffer.isEncoding||function(encoding){switch(encoding&&encoding.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}},StringDecoder=exports.StringDecoder=function(encoding){switch(this.encoding=(encoding||"utf8").toLowerCase().replace(/[-_]/,""),assertEncoding(encoding),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=utf16DetectIncompleteChar;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=base64DetectIncompleteChar;break;default:return void(this.write=passThroughWrite)}this.charBuffer=new Buffer(6),this.charReceived=0,this.charLength=0};StringDecoder.prototype.write=function(buffer){for(var charStr="";this.charLength;){var available=buffer.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:buffer.length;if(buffer.copy(this.charBuffer,this.charReceived,0,available),this.charReceived+=available,this.charReceived<this.charLength)return"";buffer=buffer.slice(available,buffer.length),charStr=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var charCode=charStr.charCodeAt(charStr.length-1);if(!(charCode>=55296&&charCode<=56319)){if(this.charReceived=this.charLength=0,0===buffer.length)return charStr;break}this.charLength+=this.surrogateSize,
+charStr=""}this.detectIncompleteChar(buffer);var end=buffer.length;this.charLength&&(buffer.copy(this.charBuffer,0,buffer.length-this.charReceived,end),end-=this.charReceived),charStr+=buffer.toString(this.encoding,0,end);var end=charStr.length-1,charCode=charStr.charCodeAt(end);if(charCode>=55296&&charCode<=56319){var size=this.surrogateSize;return this.charLength+=size,this.charReceived+=size,this.charBuffer.copy(this.charBuffer,size,0,size),buffer.copy(this.charBuffer,0,0,size),charStr.substring(0,end)}return charStr},StringDecoder.prototype.detectIncompleteChar=function(buffer){for(var i=buffer.length>=3?3:buffer.length;i>0;i--){var c=buffer[buffer.length-i];if(1==i&&c>>5==6){this.charLength=2;break}if(i<=2&&c>>4==14){this.charLength=3;break}if(i<=3&&c>>3==30){this.charLength=4;break}}this.charReceived=i},StringDecoder.prototype.end=function(buffer){var res="";if(buffer&&buffer.length&&(res=this.write(buffer)),this.charReceived){var cr=this.charReceived,buf=this.charBuffer,enc=this.encoding;res+=buf.slice(0,cr).toString(enc)}return res}},{buffer:6}],194:[function(require,module,exports){function dumpSDP(description){return{type:description.type,sdp:description.sdp}}function dumpStream(stream){var info={label:stream.id};return stream.getAudioTracks().length&&(info.audio=stream.getAudioTracks().map(function(track){return track.id})),stream.getVideoTracks().length&&(info.video=stream.getVideoTracks().map(function(track){return track.id})),info}function TraceablePeerConnection(config,constraints){var self=this;WildEmitter.call(this),this.peerconnection=new window.RTCPeerConnection(config,constraints),this.trace=function(what,info){self.emit("PeerConnectionTrace",{time:new Date,type:what,value:info||""})},this.onicecandidate=null,this.peerconnection.onicecandidate=function(event){self.trace("onicecandidate",event.candidate),null!==self.onicecandidate&&self.onicecandidate(event)},this.onaddstream=null,this.peerconnection.onaddstream=function(event){self.trace("onaddstream",dumpStream(event.stream)),null!==self.onaddstream&&self.onaddstream(event)},this.onremovestream=null,this.peerconnection.onremovestream=function(event){self.trace("onremovestream",dumpStream(event.stream)),null!==self.onremovestream&&self.onremovestream(event)},this.onsignalingstatechange=null,this.peerconnection.onsignalingstatechange=function(event){self.trace("onsignalingstatechange",self.signalingState),null!==self.onsignalingstatechange&&self.onsignalingstatechange(event)},this.oniceconnectionstatechange=null,this.peerconnection.oniceconnectionstatechange=function(event){self.trace("oniceconnectionstatechange",self.iceConnectionState),null!==self.oniceconnectionstatechange&&self.oniceconnectionstatechange(event)},this.onnegotiationneeded=null,this.peerconnection.onnegotiationneeded=function(event){self.trace("onnegotiationneeded"),null!==self.onnegotiationneeded&&self.onnegotiationneeded(event)},self.ondatachannel=null,this.peerconnection.ondatachannel=function(event){self.trace("ondatachannel",event),null!==self.ondatachannel&&self.ondatachannel(event)},this.getLocalStreams=this.peerconnection.getLocalStreams.bind(this.peerconnection),this.getRemoteStreams=this.peerconnection.getRemoteStreams.bind(this.peerconnection)}var util=require("util"),WildEmitter=(require("webrtc-adapter"),require("wildemitter"));util.inherits(TraceablePeerConnection,WildEmitter),["signalingState","iceConnectionState","localDescription","remoteDescription"].forEach(function(prop){Object.defineProperty(TraceablePeerConnection.prototype,prop,{get:function(){return this.peerconnection[prop]}})}),TraceablePeerConnection.prototype.addStream=function(stream){this.trace("addStream",dumpStream(stream)),this.peerconnection.addStream(stream)},TraceablePeerConnection.prototype.removeStream=function(stream){this.trace("removeStream",dumpStream(stream)),this.peerconnection.removeStream(stream)},TraceablePeerConnection.prototype.createDataChannel=function(label,opts){return this.trace("createDataChannel",label,opts),this.peerconnection.createDataChannel(label,opts)},TraceablePeerConnection.prototype.setLocalDescription=function(description,successCallback,failureCallback){var self=this;return this.trace("setLocalDescription",dumpSDP(description)),this.peerconnection.setLocalDescription(description).then(function(){self.trace("setLocalDescriptionOnSuccess"),successCallback&&successCallback()},function(err){self.trace("setLocalDescriptionOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.setRemoteDescription=function(description,successCallback,failureCallback){var self=this;return this.trace("setRemoteDescription",dumpSDP(description)),this.peerconnection.setRemoteDescription(description).then(function(){self.trace("setRemoteDescriptionOnSuccess"),successCallback&&successCallback()},function(err){self.trace("setRemoteDescriptionOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.close=function(){this.trace("stop"),"closed"!=this.peerconnection.signalingState&&this.peerconnection.close()},TraceablePeerConnection.prototype.createOffer=function(successCallback,failureCallback,constraints){var self=this;return this.trace("createOffer",constraints),this.peerconnection.createOffer(constraints).then(function(offer){self.trace("createOfferOnSuccess",dumpSDP(offer)),successCallback&&successCallback(offer)},function(err){self.trace("createOfferOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.createAnswer=function(successCallback,failureCallback,constraints){var self=this;return this.trace("createAnswer",constraints),this.peerconnection.createAnswer(constraints).then(function(answer){self.trace("createAnswerOnSuccess",dumpSDP(answer)),successCallback&&successCallback(answer)},function(err){self.trace("createAnswerOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.addIceCandidate=function(candidate,successCallback,failureCallback){var self=this;return this.trace("addIceCandidate",candidate),this.peerconnection.addIceCandidate(candidate).then(function(){successCallback&&successCallback()},function(err){self.trace("addIceCandidateOnFailure",err),failureCallback&&failureCallback(err)})},TraceablePeerConnection.prototype.getStats=function(){this.peerconnection.getStats.apply(this.peerconnection,arguments)},module.exports=TraceablePeerConnection},{util:207,"webrtc-adapter":195,wildemitter:220}],195:[function(require,module,exports){arguments[4][33][0].apply(exports,arguments)},{"./chrome/chrome_shim":196,"./edge/edge_shim":198,"./firefox/firefox_shim":200,"./safari/safari_shim":202,"./utils":203,dup:33}],196:[function(require,module,exports){"use strict";var logging=require("../utils.js").log,browserDetails=require("../utils.js").browserDetails,chromeShim={shimMediaStream:function(){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){var self=this;this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(te){var event=new Event("track");event.track=te.track,event.receiver={track:te.track},event.streams=[e.stream],self.dispatchEvent(event)}),e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(stream){var self=this;if(this._srcObject=stream,this.src&&URL.revokeObjectURL(this.src),!stream)return void(this.src="");this.src=URL.createObjectURL(stream),stream.addEventListener("addtrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)}),stream.addEventListener("removetrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)})}}))},shimPeerConnection:function(){window.RTCPeerConnection=function(pcConfig,pcConstraints){logging("PeerConnection"),pcConfig&&pcConfig.iceTransportPolicy&&(pcConfig.iceTransports=pcConfig.iceTransportPolicy);var pc=new webkitRTCPeerConnection(pcConfig,pcConstraints),origGetStats=pc.getStats.bind(pc);return pc.getStats=function(selector,successCallback,errorCallback){var self=this,args=arguments;if(arguments.length>0&&"function"==typeof selector)return origGetStats(selector,successCallback);var fixChromeStats_=function(response){var standardReport={};return response.result().forEach(function(report){var standardStats={id:report.id,timestamp:report.timestamp,type:report.type};report.names().forEach(function(name){standardStats[name]=report.stat(name)}),standardReport[standardStats.id]=standardStats}),standardReport},makeMapStats=function(stats,legacyStats){var map=new Map(Object.keys(stats).map(function(key){return[key,stats[key]]}));return legacyStats=legacyStats||stats,Object.keys(legacyStats).forEach(function(key){map[key]=legacyStats[key]}),map};if(arguments.length>=2){var successCallbackWrapper_=function(response){args[1](makeMapStats(fixChromeStats_(response)))};return origGetStats.apply(this,[successCallbackWrapper_,arguments[0]])}return new Promise(function(resolve,reject){1===args.length&&"object"==typeof selector?origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response)))},reject]):origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response),response.result()))},reject])}).then(successCallback,errorCallback)},pc},window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype,webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}}),["createOffer","createAnswer"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var self=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var opts=1===arguments.length?arguments[0]:void 0;return new Promise(function(resolve,reject){nativeMethod.apply(self,[resolve,reject,opts])})}return nativeMethod.apply(this,arguments)}}),browserDetails.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){var args=arguments,self=this,promise=new Promise(function(resolve,reject){nativeMethod.apply(self,[args[0],resolve,reject])});return args.length<2?promise:promise.then(function(){args[1].apply(null,[])},function(err){args.length>=3&&args[2].apply(null,[err])})}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return null===arguments[0]?Promise.resolve():nativeAddIceCandidate.apply(this,arguments)},["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=webkitRTCPeerConnection.prototype[method];webkitRTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}})},attachMediaStream:function(element,stream){logging("DEPRECATED, attachMediaStream will soon be removed."),browserDetails.version>=43?element.srcObject=stream:void 0!==element.src?element.src=URL.createObjectURL(stream):logging("Error attaching stream to element.")},reattachMediaStream:function(to,from){logging("DEPRECATED, reattachMediaStream will soon be removed."),browserDetails.version>=43?to.srcObject=from.srcObject:to.src=from.src}};module.exports={shimMediaStream:chromeShim.shimMediaStream,shimOnTrack:chromeShim.shimOnTrack,shimSourceObject:chromeShim.shimSourceObject,shimPeerConnection:chromeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia"),attachMediaStream:chromeShim.attachMediaStream,reattachMediaStream:chromeShim.reattachMediaStream}},{"../utils.js":203,"./getusermedia":197}],197:[function(require,module,exports){"use strict";var logging=require("../utils.js").log;module.exports=function(){var constraintsToChrome_=function(c){if("object"!=typeof c||c.mandatory||c.optional)return c;var cc={};return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r="object"==typeof c[key]?c[key]:{ideal:c[key]};void 0!==r.exact&&"number"==typeof r.exact&&(r.min=r.max=r.exact);var oldname_=function(prefix,name){return prefix?prefix+name.charAt(0).toUpperCase()+name.slice(1):"deviceId"===name?"sourceId":name};if(void 0!==r.ideal){cc.optional=cc.optional||[];var oc={};"number"==typeof r.ideal?(oc[oldname_("min",key)]=r.ideal,cc.optional.push(oc),oc={},oc[oldname_("max",key)]=r.ideal,cc.optional.push(oc)):(oc[oldname_("",key)]=r.ideal,cc.optional.push(oc))}void 0!==r.exact&&"number"!=typeof r.exact?(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_("",key)]=r.exact):["min","max"].forEach(function(mix){void 0!==r[mix]&&(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_(mix,key)]=r[mix])})}}),c.advanced&&(cc.optional=(cc.optional||[]).concat(c.advanced)),cc},shimConstraints_=function(constraints,func){if(constraints=JSON.parse(JSON.stringify(constraints)),constraints&&constraints.audio&&(constraints.audio=constraintsToChrome_(constraints.audio)),constraints&&"object"==typeof constraints.video){var face=constraints.video.facingMode;if((face=face&&("object"==typeof face?face:{ideal:face}))&&("user"===face.exact||"environment"===face.exact||"user"===face.ideal||"environment"===face.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode)&&(delete constraints.video.facingMode,"environment"===face.exact||"environment"===face.ideal))return navigator.mediaDevices.enumerateDevices().then(function(devices){devices=devices.filter(function(d){return"videoinput"===d.kind});var back=devices.find(function(d){return-1!==d.label.toLowerCase().indexOf("back")})||devices.length&&devices[devices.length-1];return back&&(constraints.video.deviceId=face.exact?{exact:back.deviceId}:{ideal:back.deviceId}),constraints.video=constraintsToChrome_(constraints.video),logging("chrome: "+JSON.stringify(constraints)),func(constraints)});constraints.video=constraintsToChrome_(constraints.video)}return logging("chrome: "+JSON.stringify(constraints)),func(constraints)},shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError",ConstraintNotSatisfiedError:"OverconstrainedError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){shimConstraints_(constraints,function(c){navigator.webkitGetUserMedia(c,onSuccess,function(e){onError(shimError_(e))})})};navigator.getUserMedia=getUserMedia_;var getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){navigator.getUserMedia(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,enumerateDevices:function(){return new Promise(function(resolve){var kinds={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(devices){resolve(devices.map(function(device){return{label:device.label,kind:kinds[device.kind],deviceId:device.id,groupId:""}}))})})}}),navigator.mediaDevices.getUserMedia){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(cs){return shimConstraints_(cs,function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(shimError_(e))})})}}else navigator.mediaDevices.getUserMedia=function(constraints){return getUserMediaPromise_(constraints)};void 0===navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){logging("Dummy mediaDevices.addEventListener called.")}),void 0===navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){logging("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":203}],198:[function(require,module,exports){"use strict";var SDPUtils=require("sdp"),logging=require("../utils").log,edgeShim={shimPeerConnection:function(){window.RTCIceGatherer&&(window.RTCIceCandidate||(window.RTCIceCandidate=function(args){return args}),window.RTCSessionDescription||(window.RTCSessionDescription=function(args){return args})),window.RTCPeerConnection=function(config){var self=this,_eventTarget=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(method){self[method]=_eventTarget[method].bind(_eventTarget)}),this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return self.localStreams},this.getRemoteStreams=function(){return self.remoteStreams},this.localDescription=new RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},config&&config.iceTransportPolicy)switch(config.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=config.iceTransportPolicy;break;case"none":throw new TypeError('iceTransportPolicy "none" not supported')}if(this.usingBundle=config&&"max-bundle"===config.bundlePolicy,config&&config.iceServers){var iceServers=JSON.parse(JSON.stringify(config.iceServers));this.iceOptions.iceServers=iceServers.filter(function(server){if(server&&server.urls){var urls=server.urls;return"string"==typeof urls&&(urls=[urls]),!!(urls=urls.filter(function(url){return 0===url.indexOf("turn:")&&-1!==url.indexOf("transport=udp")})[0])}return!1})}this.transceivers=[],this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var self=this,sections=SDPUtils.splitSections(self.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(event){if(event.candidate&&0!==Object.keys(event.candidate).length)-1===event.candidate.candidate.indexOf("typ endOfCandidates")&&(sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n");else for(var j=1;j<sections.length;j++)-1===sections[j].indexOf("\r\na=end-of-candidates\r\n")&&(sections[j]+="a=end-of-candidates\r\n");if(self.localDescription.sdp=sections.join(""),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),!event.candidate&&"complete"!==self.iceGatheringState){self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state})&&(self.iceGatheringState="complete")}}),this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype.addStream=function(stream){this.localStreams.push(stream.clone()),this._maybeFireNegotiationNeeded()},window.RTCPeerConnection.prototype.removeStream=function(stream){var idx=this.localStreams.indexOf(stream);idx>-1&&(this.localStreams.splice(idx,1),this._maybeFireNegotiationNeeded())},window.RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpSender}).map(function(transceiver){return transceiver.rtpSender})},window.RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpReceiver}).map(function(transceiver){return transceiver.rtpReceiver})},window.RTCPeerConnection.prototype._getCommonCapabilities=function(localCapabilities,remoteCapabilities){var commonCapabilities={codecs:[],headerExtensions:[],fecMechanisms:[]};return localCapabilities.codecs.forEach(function(lCodec){for(var i=0;i<remoteCapabilities.codecs.length;i++){var rCodec=remoteCapabilities.codecs[i];if(lCodec.name.toLowerCase()===rCodec.name.toLowerCase()&&lCodec.clockRate===rCodec.clockRate&&lCodec.numChannels===rCodec.numChannels){commonCapabilities.codecs.push(rCodec);break}}}),localCapabilities.headerExtensions.forEach(function(lHeaderExtension){for(var i=0;i<remoteCapabilities.headerExtensions.length;i++){var rHeaderExtension=remoteCapabilities.headerExtensions[i];if(lHeaderExtension.uri===rHeaderExtension.uri){commonCapabilities.headerExtensions.push(rHeaderExtension);break}}}),commonCapabilities},window.RTCPeerConnection.prototype._createIceAndDtlsTransports=function(mid,sdpMLineIndex){var self=this,iceGatherer=new RTCIceGatherer(self.iceOptions),iceTransport=new RTCIceTransport(iceGatherer);iceGatherer.onlocalcandidate=function(evt){var event=new Event("icecandidate");event.candidate={sdpMid:mid,sdpMLineIndex:sdpMLineIndex};var cand=evt.candidate,end=!cand||0===Object.keys(cand).length;end?(void 0===iceGatherer.state&&(iceGatherer.state="completed"),event.candidate.candidate="candidate:1 1 udp 1 0.0.0.0 9 typ endOfCandidates"):(cand.component="RTCP"===iceTransport.component?2:1,event.candidate.candidate=SDPUtils.writeCandidate(cand));var sections=SDPUtils.splitSections(self.localDescription.sdp);-1===event.candidate.candidate.indexOf("typ endOfCandidates")?sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n":sections[event.candidate.sdpMLineIndex+1]+="a=end-of-candidates\r\n",self.localDescription.sdp=sections.join("");var complete=self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});switch(self.iceGatheringState){case"new":self._localIceCandidatesBuffer.push(event),end&&complete&&self._localIceCandidatesBuffer.push(new Event("icecandidate"));break;case"gathering":self._emitBufferedCandidates(),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),complete&&(self.dispatchEvent(new Event("icecandidate")),null!==self.onicecandidate&&self.onicecandidate(new Event("icecandidate")),self.iceGatheringState="complete")}},iceTransport.onicestatechange=function(){self._updateConnectionState()};var dtlsTransport=new RTCDtlsTransport(iceTransport);return dtlsTransport.ondtlsstatechange=function(){self._updateConnectionState()},dtlsTransport.onerror=function(){dtlsTransport.state="failed",self._updateConnectionState()},{iceGatherer:iceGatherer,iceTransport:iceTransport,dtlsTransport:dtlsTransport}},window.RTCPeerConnection.prototype._transceive=function(transceiver,send,recv){var params=this._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);send&&transceiver.rtpSender&&(params.encodings=transceiver.sendEncodingParameters,params.rtcp={cname:SDPUtils.localCName},transceiver.recvEncodingParameters.length&&(params.rtcp.ssrc=transceiver.recvEncodingParameters[0].ssrc),transceiver.rtpSender.send(params)),recv&&transceiver.rtpReceiver&&(params.encodings=transceiver.recvEncodingParameters,params.rtcp={cname:transceiver.cname},transceiver.sendEncodingParameters.length&&(params.rtcp.ssrc=transceiver.sendEncodingParameters[0].ssrc),transceiver.rtpReceiver.receive(params))},window.RTCPeerConnection.prototype.setLocalDescription=function(description){var sections,sessionpart,self=this;if("offer"===description.type)this._pendingOffer&&(sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),sections.forEach(function(mediaSection,sdpMLineIndex){var caps=SDPUtils.parseRtpParameters(mediaSection);self._pendingOffer[sdpMLineIndex].localCapabilities=caps}),this.transceivers=this._pendingOffer,delete this._pendingOffer);else if("answer"===description.type){sections=SDPUtils.splitSections(self.remoteDescription.sdp),sessionpart=sections.shift();var isIceLite=SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length>0;sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,localCapabilities=transceiver.localCapabilities,remoteCapabilities=transceiver.remoteCapabilities;if("0"!==mediaSection.split("\n",1)[0].split(" ",2)[1]){var remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart);if(isIceLite){var cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});cands.length&&iceTransport.setRemoteCandidates(cands)}var remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart);isIceLite&&(remoteDtlsParameters.role="server"),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,isIceLite?"controlling":"controlled"),dtlsTransport.start(remoteDtlsParameters));var params=self._getCommonCapabilities(localCapabilities,remoteCapabilities);self._transceive(transceiver,params.codecs.length>0,!1)}})}switch(this.localDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}var hasCallback=arguments.length>1&&"function"==typeof arguments[1];if(hasCallback){var cb=arguments[1];window.setTimeout(function(){cb(),"new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),self._emitBufferedCandidates()},0)}var p=Promise.resolve();return p.then(function(){hasCallback||("new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),window.setTimeout(self._emitBufferedCandidates.bind(self),500))}),p},window.RTCPeerConnection.prototype.setRemoteDescription=function(description){var self=this,stream=new MediaStream,receiverList=[],sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),isIceLite=SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length>0;switch(this.usingBundle=SDPUtils.matchPrefix(sessionpart,"a=group:BUNDLE ").length>0,sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver,iceGatherer,iceTransport,dtlsTransport,rtpSender,rtpReceiver,sendEncodingParameters,recvEncodingParameters,localCapabilities,track,remoteIceParameters,remoteDtlsParameters,lines=SDPUtils.splitLines(mediaSection),mline=lines[0].substr(2).split(" "),kind=mline[0],rejected="0"===mline[1],direction=SDPUtils.getDirection(mediaSection,sessionpart),remoteCapabilities=SDPUtils.parseRtpParameters(mediaSection);rejected||(remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart),remoteDtlsParameters.role="client"),recvEncodingParameters=SDPUtils.parseRtpEncodingParameters(mediaSection);var mid=SDPUtils.matchPrefix(mediaSection,"a=mid:");mid=mid.length?mid[0].substr(6):SDPUtils.generateIdentifier();var cname,remoteSsrc=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return"cname"===obj.attribute})[0];remoteSsrc&&(cname=remoteSsrc.value);var isComplete=SDPUtils.matchPrefix(mediaSection,"a=end-of-candidates").length>0,cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});if("offer"!==description.type||rejected)"answer"!==description.type||rejected||(transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,rtpSender=transceiver.rtpSender,rtpReceiver=transceiver.rtpReceiver,sendEncodingParameters=transceiver.sendEncodingParameters,localCapabilities=transceiver.localCapabilities,self.transceivers[sdpMLineIndex].recvEncodingParameters=recvEncodingParameters,self.transceivers[sdpMLineIndex].remoteCapabilities=remoteCapabilities,self.transceivers[sdpMLineIndex].cname=cname,(isIceLite||isComplete)&&cands.length&&iceTransport.setRemoteCandidates(cands),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,"controlling"),dtlsTransport.start(remoteDtlsParameters)),self._transceive(transceiver,"sendrecv"===direction||"recvonly"===direction,"sendrecv"===direction||"sendonly"===direction),!rtpReceiver||"sendrecv"!==direction&&"sendonly"!==direction?delete transceiver.rtpReceiver:(track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track)));else{var transports=self.usingBundle&&sdpMLineIndex>0?{iceGatherer:self.transceivers[0].iceGatherer,iceTransport:self.transceivers[0].iceTransport,dtlsTransport:self.transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex);if(isComplete&&transports.iceTransport.setRemoteCandidates(cands),localCapabilities=RTCRtpReceiver.getCapabilities(kind),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+2)}],rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind),track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track),self.localStreams.length>0&&self.localStreams[0].getTracks().length>=sdpMLineIndex){var localtrack=self.localStreams[0].getTracks()[sdpMLineIndex];rtpSender=new RTCRtpSender(localtrack,transports.dtlsTransport)}self.transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:remoteCapabilities,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,cname:cname,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:recvEncodingParameters},self._transceive(self.transceivers[sdpMLineIndex],!1,"sendrecv"===direction||"sendonly"===direction)}}),this.remoteDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}return stream.getTracks().length&&(self.remoteStreams.push(stream),window.setTimeout(function(){var event=new Event("addstream");event.stream=stream,self.dispatchEvent(event),null!==self.onaddstream&&window.setTimeout(function(){self.onaddstream(event)},0),receiverList.forEach(function(item){var track=item[0],receiver=item[1],trackEvent=new Event("track");trackEvent.track=track,trackEvent.receiver=receiver,trackEvent.streams=[stream],self.dispatchEvent(event),null!==self.ontrack&&window.setTimeout(function(){self.ontrack(trackEvent)},0)})},0)),arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(transceiver){transceiver.iceTransport&&transceiver.iceTransport.stop(),transceiver.dtlsTransport&&transceiver.dtlsTransport.stop(),transceiver.rtpSender&&transceiver.rtpSender.stop(),transceiver.rtpReceiver&&transceiver.rtpReceiver.stop()}),this._updateSignalingState("closed")},window.RTCPeerConnection.prototype._updateSignalingState=function(newState){this.signalingState=newState;var event=new Event("signalingstatechange");this.dispatchEvent(event),
+null!==this.onsignalingstatechange&&this.onsignalingstatechange(event)},window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var event=new Event("negotiationneeded");this.dispatchEvent(event),null!==this.onnegotiationneeded&&this.onnegotiationneeded(event)},window.RTCPeerConnection.prototype._updateConnectionState=function(){var newState,self=this,states={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(transceiver){states[transceiver.iceTransport.state]++,states[transceiver.dtlsTransport.state]++}),states.connected+=states.completed,newState="new",states.failed>0?newState="failed":states.connecting>0||states.checking>0?newState="connecting":states.disconnected>0?newState="disconnected":states.new>0?newState="new":(states.connected>0||states.completed>0)&&(newState="connected"),newState!==self.iceConnectionState){self.iceConnectionState=newState;var event=new Event("iceconnectionstatechange");this.dispatchEvent(event),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(event)}},window.RTCPeerConnection.prototype.createOffer=function(){var self=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");var offerOptions;1===arguments.length&&"function"!=typeof arguments[0]?offerOptions=arguments[0]:3===arguments.length&&(offerOptions=arguments[2]);var tracks=[],numAudioTracks=0,numVideoTracks=0;if(this.localStreams.length&&(numAudioTracks=this.localStreams[0].getAudioTracks().length,numVideoTracks=this.localStreams[0].getVideoTracks().length),offerOptions){if(offerOptions.mandatory||offerOptions.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==offerOptions.offerToReceiveAudio&&(numAudioTracks=offerOptions.offerToReceiveAudio),void 0!==offerOptions.offerToReceiveVideo&&(numVideoTracks=offerOptions.offerToReceiveVideo)}for(this.localStreams.length&&this.localStreams[0].getTracks().forEach(function(track){tracks.push({kind:track.kind,track:track,wantReceive:"audio"===track.kind?numAudioTracks>0:numVideoTracks>0}),"audio"===track.kind?numAudioTracks--:"video"===track.kind&&numVideoTracks--});numAudioTracks>0||numVideoTracks>0;)numAudioTracks>0&&(tracks.push({kind:"audio",wantReceive:!0}),numAudioTracks--),numVideoTracks>0&&(tracks.push({kind:"video",wantReceive:!0}),numVideoTracks--);var sdp=SDPUtils.writeSessionBoilerplate(),transceivers=[];tracks.forEach(function(mline,sdpMLineIndex){var rtpSender,rtpReceiver,track=mline.track,kind=mline.kind,mid=SDPUtils.generateIdentifier(),transports=self.usingBundle&&sdpMLineIndex>0?{iceGatherer:transceivers[0].iceGatherer,iceTransport:transceivers[0].iceTransport,dtlsTransport:transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex),localCapabilities=RTCRtpSender.getCapabilities(kind),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+1)}];track&&(rtpSender=new RTCRtpSender(track,transports.dtlsTransport)),mline.wantReceive&&(rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)),transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:null,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:null}}),this.usingBundle&&(sdp+="a=group:BUNDLE "+transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),tracks.forEach(function(mline,sdpMLineIndex){var transceiver=transceivers[sdpMLineIndex];sdp+=SDPUtils.writeMediaSection(transceiver,transceiver.localCapabilities,"offer",self.localStreams[0])}),this._pendingOffer=transceivers;var desc=new RTCSessionDescription({type:"offer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.createAnswer=function(){var self=this,sdp=SDPUtils.writeSessionBoilerplate();this.usingBundle&&(sdp+="a=group:BUNDLE "+this.transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(transceiver){var commonCapabilities=self._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);sdp+=SDPUtils.writeMediaSection(transceiver,commonCapabilities,"answer",self.localStreams[0])});var desc=new RTCSessionDescription({type:"answer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.addIceCandidate=function(candidate){if(null===candidate)this.transceivers.forEach(function(transceiver){transceiver.iceTransport.addRemoteCandidate({})});else{var mLineIndex=candidate.sdpMLineIndex;if(candidate.sdpMid)for(var i=0;i<this.transceivers.length;i++)if(this.transceivers[i].mid===candidate.sdpMid){mLineIndex=i;break}var transceiver=this.transceivers[mLineIndex];if(transceiver){var cand=Object.keys(candidate.candidate).length>0?SDPUtils.parseCandidate(candidate.candidate):{};if("tcp"===cand.protocol&&0===cand.port)return;if("1"!==cand.component)return;"endOfCandidates"===cand.type&&(cand={}),transceiver.iceTransport.addRemoteCandidate(cand);var sections=SDPUtils.splitSections(this.remoteDescription.sdp);sections[mLineIndex+1]+=(cand.type?candidate.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=sections.join("")}}return arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.getStats=function(){var promises=[];this.transceivers.forEach(function(transceiver){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(method){transceiver[method]&&promises.push(transceiver[method].getStats())})});var cb=arguments.length>1&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(resolve){var results=new Map;Promise.all(promises).then(function(res){res.forEach(function(result){Object.keys(result).forEach(function(id){results.set(id,result[id]),results[id]=result[id]})}),cb&&window.setTimeout(cb,0,results),resolve(results)})})}},attachMediaStream:function(element,stream){logging("DEPRECATED, attachMediaStream will soon be removed."),element.srcObject=stream},reattachMediaStream:function(to,from){logging("DEPRECATED, reattachMediaStream will soon be removed."),to.srcObject=from.srcObject}};module.exports={shimPeerConnection:edgeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia"),attachMediaStream:edgeShim.attachMediaStream,reattachMediaStream:edgeShim.reattachMediaStream}},{"../utils":203,"./getusermedia":199,sdp:183}],199:[function(require,module,exports){arguments[4][37][0].apply(exports,arguments)},{dup:37}],200:[function(require,module,exports){"use strict";var logging=require("../utils").log,browserDetails=require("../utils").browserDetails,firefoxShim={shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(stream){this.mozSrcObject=stream}}))},shimPeerConnection:function(){if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(pcConfig,pcConstraints){if(browserDetails.version<38&&pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];if(server.hasOwnProperty("urls"))for(var j=0;j<server.urls.length;j++){var newServer={url:server.urls[j]};0===server.urls[j].indexOf("turn")&&(newServer.username=server.username,newServer.credential=server.credential),newIceServers.push(newServer)}else newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new mozRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=mozRTCPeerConnection.prototype,mozRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return mozRTCPeerConnection.generateCertificate}}),window.RTCSessionDescription=mozRTCSessionDescription,window.RTCIceCandidate=mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return null===arguments[0]?Promise.resolve():nativeAddIceCandidate.apply(this,arguments)};var makeMapStats=function(stats){var map=new Map;return Object.keys(stats).forEach(function(key){map.set(key,stats[key]),map[key]=stats[key]}),map},nativeGetStats=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(selector,onSucc,onErr){return nativeGetStats.apply(this,[selector||null]).then(function(stats){return makeMapStats(stats)}).then(onSucc,onErr)}}},attachMediaStream:function(element,stream){logging("DEPRECATED, attachMediaStream will soon be removed."),element.srcObject=stream},reattachMediaStream:function(to,from){logging("DEPRECATED, reattachMediaStream will soon be removed."),to.srcObject=from.srcObject}};module.exports={shimOnTrack:firefoxShim.shimOnTrack,shimSourceObject:firefoxShim.shimSourceObject,shimPeerConnection:firefoxShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia"),attachMediaStream:firefoxShim.attachMediaStream,reattachMediaStream:firefoxShim.reattachMediaStream}},{"../utils":203,"./getusermedia":201}],201:[function(require,module,exports){"use strict";var logging=require("../utils").log,browserDetails=require("../utils").browserDetails;module.exports=function(){var shimError_=function(e){return{name:{SecurityError:"NotAllowedError",PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[e.message]||e.message,constraint:e.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){var constraintsToFF37_=function(c){if("object"!=typeof c||c.require)return c;var require=[];return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r=c[key]="object"==typeof c[key]?c[key]:{ideal:c[key]};if(void 0===r.min&&void 0===r.max&&void 0===r.exact||require.push(key),void 0!==r.exact&&("number"==typeof r.exact?r.min=r.max=r.exact:c[key]=r.exact,delete r.exact),void 0!==r.ideal){c.advanced=c.advanced||[];var oc={};"number"==typeof r.ideal?oc[key]={min:r.ideal,max:r.ideal}:oc[key]=r.ideal,c.advanced.push(oc),delete r.ideal,Object.keys(r).length||delete c[key]}}}),require.length&&(c.require=require),c};return constraints=JSON.parse(JSON.stringify(constraints)),browserDetails.version<38&&(logging("spec: "+JSON.stringify(constraints)),constraints.audio&&(constraints.audio=constraintsToFF37_(constraints.audio)),constraints.video&&(constraints.video=constraintsToFF37_(constraints.video)),logging("ff37: "+JSON.stringify(constraints))),navigator.mozGetUserMedia(constraints,onSuccess,function(e){onError(shimError_(e))})},getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){getUserMedia_(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,addEventListener:function(){},removeEventListener:function(){}}),navigator.mediaDevices.enumerateDevices=navigator.mediaDevices.enumerateDevices||function(){return new Promise(function(resolve){resolve([{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}])})},browserDetails.version<41){var orgEnumerateDevices=navigator.mediaDevices.enumerateDevices.bind(navigator.mediaDevices);navigator.mediaDevices.enumerateDevices=function(){return orgEnumerateDevices().then(void 0,function(e){if("NotFoundError"===e.name)return[];throw e})}}if(browserDetails.version<49){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(c){return origGetUserMedia(c).catch(function(e){return Promise.reject(shimError_(e))})}}navigator.getUserMedia=function(constraints,onSuccess,onError){if(browserDetails.version<44)return getUserMedia_(constraints,onSuccess,onError);console.warn("navigator.getUserMedia has been replaced by navigator.mediaDevices.getUserMedia"),navigator.mediaDevices.getUserMedia(constraints).then(onSuccess,onError)}}},{"../utils":203}],202:[function(require,module,exports){"use strict";var safariShim={shimGetUserMedia:function(){navigator.getUserMedia=navigator.webkitGetUserMedia}};module.exports={shimGetUserMedia:safariShim.shimGetUserMedia}},{}],203:[function(require,module,exports){"use strict";var logDisabled_=!0,utils={disableLog:function(bool){return"boolean"!=typeof bool?new Error("Argument type: "+typeof bool+". Please use a boolean."):(logDisabled_=bool,bool?"adapter.js logging disabled":"adapter.js logging enabled")},log:function(){if("object"==typeof window){if(logDisabled_)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},extractVersion:function(uastring,expr,pos){var match=uastring.match(expr);return match&&match.length>=pos&&parseInt(match[pos],10)},detectBrowser:function(){var result={};if(result.browser=null,result.version=null,result.minVersion=null,"undefined"==typeof window||!window.navigator)return result.browser="Not a browser.",result;if(navigator.mozGetUserMedia)result.browser="firefox",result.version=this.extractVersion(navigator.userAgent,/Firefox\/([0-9]+)\./,1),result.minVersion=31;else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)result.browser="chrome",result.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/([0-9]+)\./,2),result.minVersion=38;else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return result.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/([0-9]+)\./,1),result.minVersion=602}else{if(!navigator.mediaDevices||!navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))return result.browser="Not a supported browser.",result;result.browser="edge",result.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2),result.minVersion=10547}return result.version<result.minVersion&&utils.log("Browser: "+result.browser+" Version: "+result.version+" < minimum supported version: "+result.minVersion+"\n some things might not work!"),result}};module.exports={log:utils.log,disableLog:utils.disableLog,browserDetails:utils.detectBrowser(),extractVersion:utils.extractVersion}},{}],204:[function(require,module,exports){(function(global){function deprecate(fn,msg){function deprecated(){if(!warned){if(config("throwDeprecation"))throw new Error(msg);config("traceDeprecation")?console.trace(msg):console.warn(msg),warned=!0}return fn.apply(this,arguments)}if(config("noDeprecation"))return fn;var warned=!1;return deprecated}function config(name){try{if(!global.localStorage)return!1}catch(_){return!1}var val=global.localStorage[name];return null!=val&&"true"===String(val).toLowerCase()}module.exports=deprecate}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],205:[function(require,module,exports){arguments[4][45][0].apply(exports,arguments)},{dup:45}],206:[function(require,module,exports){module.exports=function(arg){return arg&&"object"==typeof arg&&"function"==typeof arg.copy&&"function"==typeof arg.fill&&"function"==typeof arg.readUInt8}},{}],207:[function(require,module,exports){(function(process,global){function inspect(obj,opts){var ctx={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(ctx.depth=arguments[2]),arguments.length>=4&&(ctx.colors=arguments[3]),isBoolean(opts)?ctx.showHidden=opts:opts&&exports._extend(ctx,opts),isUndefined(ctx.showHidden)&&(ctx.showHidden=!1),isUndefined(ctx.depth)&&(ctx.depth=2),isUndefined(ctx.colors)&&(ctx.colors=!1),isUndefined(ctx.customInspect)&&(ctx.customInspect=!0),ctx.colors&&(ctx.stylize=stylizeWithColor),formatValue(ctx,obj,ctx.depth)}function stylizeWithColor(str,styleType){var style=inspect.styles[styleType];return style?"["+inspect.colors[style][0]+"m"+str+"["+inspect.colors[style][1]+"m":str}function stylizeNoColor(str,styleType){return str}function arrayToHash(array){var hash={};return array.forEach(function(val,idx){hash[val]=!0}),hash}function formatValue(ctx,value,recurseTimes){if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&(!value.constructor||value.constructor.prototype!==value)){var ret=value.inspect(recurseTimes,ctx);return isString(ret)||(ret=formatValue(ctx,ret,recurseTimes)),ret}var primitive=formatPrimitive(ctx,value);if(primitive)return primitive;var keys=Object.keys(value),visibleKeys=arrayToHash(keys);if(ctx.showHidden&&(keys=Object.getOwnPropertyNames(value)),isError(value)&&(keys.indexOf("message")>=0||keys.indexOf("description")>=0))return formatError(value);if(0===keys.length){if(isFunction(value)){var name=value.name?": "+value.name:"";return ctx.stylize("[Function"+name+"]","special")}if(isRegExp(value))return ctx.stylize(RegExp.prototype.toString.call(value),"regexp");if(isDate(value))return ctx.stylize(Date.prototype.toString.call(value),"date");if(isError(value))return formatError(value)}var base="",array=!1,braces=["{","}"];if(isArray(value)&&(array=!0,braces=["[","]"]),isFunction(value)){base=" [Function"+(value.name?": "+value.name:"")+"]"}if(isRegExp(value)&&(base=" "+RegExp.prototype.toString.call(value)),isDate(value)&&(base=" "+Date.prototype.toUTCString.call(value)),isError(value)&&(base=" "+formatError(value)),0===keys.length&&(!array||0==value.length))return braces[0]+base+braces[1];if(recurseTimes<0)return isRegExp(value)?ctx.stylize(RegExp.prototype.toString.call(value),"regexp"):ctx.stylize("[Object]","special");ctx.seen.push(value);var output;return output=array?formatArray(ctx,value,recurseTimes,visibleKeys,keys):keys.map(function(key){return formatProperty(ctx,value,recurseTimes,visibleKeys,key,array)}),ctx.seen.pop(),reduceToSingleString(output,base,braces)}function formatPrimitive(ctx,value){if(isUndefined(value))return ctx.stylize("undefined","undefined");if(isString(value)){var simple="'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ctx.stylize(simple,"string")}return isNumber(value)?ctx.stylize(""+value,"number"):isBoolean(value)?ctx.stylize(""+value,"boolean"):isNull(value)?ctx.stylize("null","null"):void 0}function formatError(value){return"["+Error.prototype.toString.call(value)+"]"}function formatArray(ctx,value,recurseTimes,visibleKeys,keys){for(var output=[],i=0,l=value.length;i<l;++i)hasOwnProperty(value,String(i))?output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,String(i),!0)):output.push("");return keys.forEach(function(key){key.match(/^\d+$/)||output.push(formatProperty(ctx,value,recurseTimes,visibleKeys,key,!0))}),output}function formatProperty(ctx,value,recurseTimes,visibleKeys,key,array){var name,str,desc;if(desc=Object.getOwnPropertyDescriptor(value,key)||{value:value[key]},desc.get?str=desc.set?ctx.stylize("[Getter/Setter]","special"):ctx.stylize("[Getter]","special"):desc.set&&(str=ctx.stylize("[Setter]","special")),hasOwnProperty(visibleKeys,key)||(name="["+key+"]"),str||(ctx.seen.indexOf(desc.value)<0?(str=isNull(recurseTimes)?formatValue(ctx,desc.value,null):formatValue(ctx,desc.value,recurseTimes-1),str.indexOf("\n")>-1&&(str=array?str.split("\n").map(function(line){return" "+line}).join("\n").substr(2):"\n"+str.split("\n").map(function(line){return" "+line}).join("\n"))):str=ctx.stylize("[Circular]","special")),isUndefined(name)){if(array&&key.match(/^\d+$/))return str;name=JSON.stringify(""+key),name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(name=name.substr(1,name.length-2),name=ctx.stylize(name,"name")):(name=name.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),name=ctx.stylize(name,"string"))}return name+": "+str}function reduceToSingleString(output,base,braces){var numLinesEst=0;return output.reduce(function(prev,cur){return numLinesEst++,cur.indexOf("\n")>=0&&numLinesEst++,prev+cur.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?braces[0]+(""===base?"":base+"\n ")+" "+output.join(",\n ")+" "+braces[1]:braces[0]+base+" "+output.join(", ")+" "+braces[1]}function isArray(ar){return Array.isArray(ar)}function isBoolean(arg){return"boolean"==typeof arg}function isNull(arg){return null===arg}function isNullOrUndefined(arg){return null==arg}function isNumber(arg){return"number"==typeof arg}function isString(arg){return"string"==typeof arg}function isSymbol(arg){return"symbol"==typeof arg}function isUndefined(arg){return void 0===arg}function isRegExp(re){return isObject(re)&&"[object RegExp]"===objectToString(re)}function isObject(arg){return"object"==typeof arg&&null!==arg}function isDate(d){return isObject(d)&&"[object Date]"===objectToString(d)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(arg){return"function"==typeof arg}function isPrimitive(arg){return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||void 0===arg}function objectToString(o){return Object.prototype.toString.call(o)}function pad(n){return n<10?"0"+n.toString(10):n.toString(10)}function timestamp(){var d=new Date,time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":");return[d.getDate(),months[d.getMonth()],time].join(" ")}function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}exports.format=function(f){if(!isString(f)){for(var objects=[],i=0;i<arguments.length;i++)objects.push(inspect(arguments[i]));return objects.join(" ")}for(var i=1,args=arguments,len=args.length,str=String(f).replace(/%[sdj%]/g,function(x){if("%%"===x)return"%";if(i>=len)return x;switch(x){case"%s":return String(args[i++]);case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch(_){return"[Circular]"}default:return x}}),x=args[i];i<len;x=args[++i])isNull(x)||!isObject(x)?str+=" "+x:str+=" "+inspect(x);return str},exports.deprecate=function(fn,msg){function deprecated(){if(!warned){if(process.throwDeprecation)throw new Error(msg);process.traceDeprecation?console.trace(msg):console.error(msg),warned=!0}return fn.apply(this,arguments)}if(isUndefined(global.process))return function(){return exports.deprecate(fn,msg).apply(this,arguments)};if(!0===process.noDeprecation)return fn;var warned=!1;return deprecated};var debugEnviron,debugs={};exports.debuglog=function(set){if(isUndefined(debugEnviron)&&(debugEnviron=process.env.NODE_DEBUG||""),set=set.toUpperCase(),!debugs[set])if(new RegExp("\\b"+set+"\\b","i").test(debugEnviron)){var pid=process.pid;debugs[set]=function(){var msg=exports.format.apply(exports,arguments);console.error("%s %d: %s",set,pid,msg)}}else debugs[set]=function(){};return debugs[set]},exports.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isNull=isNull,exports.isNullOrUndefined=isNullOrUndefined,exports.isNumber=isNumber,exports.isString=isString,exports.isSymbol=isSymbol,exports.isUndefined=isUndefined,exports.isRegExp=isRegExp,exports.isObject=isObject,exports.isDate=isDate,exports.isError=isError,exports.isFunction=isFunction,exports.isPrimitive=isPrimitive,exports.isBuffer=require("./support/isBuffer");var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];exports.log=function(){console.log("%s - %s",timestamp(),exports.format.apply(exports,arguments))},exports.inherits=require("inherits"),exports._extend=function(origin,add){if(!add||!isObject(add))return origin;for(var keys=Object.keys(add),i=keys.length;i--;)origin[keys[i]]=add[keys[i]];return origin}}).call(this,require("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":206,_process:154,inherits:205}],208:[function(require,module,exports){(function(global){var rng,crypto=global.crypto||global.msCrypto;if(crypto&&crypto.getRandomValues){var _rnds8=new Uint8Array(16);rng=function(){return crypto.getRandomValues(_rnds8),_rnds8}}if(!rng){var _rnds=new Array(16);rng=function(){for(var r,i=0;i<16;i++)0==(3&i)&&(r=4294967296*Math.random()),_rnds[i]=r>>>((3&i)<<3)&255;return _rnds}}module.exports=rng}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],209:[function(require,module,exports){function parse(s,buf,offset){var i=buf&&offset||0,ii=0;for(buf=buf||[],s.toLowerCase().replace(/[0-9a-f]{2}/g,function(oct){ii<16&&(buf[i+ii++]=_hexToByte[oct])});ii<16;)buf[i+ii++]=0;return buf}function unparse(buf,offset){var i=offset||0,bth=_byteToHex;return bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+"-"+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]}function v1(options,buf,offset){var i=buf&&offset||0,b=buf||[];options=options||{};var clockseq=void 0!==options.clockseq?options.clockseq:_clockseq,msecs=void 0!==options.msecs?options.msecs:(new Date).getTime(),nsecs=void 0!==options.nsecs?options.nsecs:_lastNSecs+1,dt=msecs-_lastMSecs+(nsecs-_lastNSecs)/1e4;if(dt<0&&void 0===options.clockseq&&(clockseq=clockseq+1&16383),(dt<0||msecs>_lastMSecs)&&void 0===options.nsecs&&(nsecs=0),nsecs>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=msecs,_lastNSecs=nsecs,_clockseq=clockseq,msecs+=122192928e5;var tl=(1e4*(268435455&msecs)+nsecs)%4294967296;b[i++]=tl>>>24&255,b[i++]=tl>>>16&255,b[i++]=tl>>>8&255,b[i++]=255&tl;var tmh=msecs/4294967296*1e4&268435455;b[i++]=tmh>>>8&255,b[i++]=255&tmh,b[i++]=tmh>>>24&15|16,b[i++]=tmh>>>16&255,b[i++]=clockseq>>>8|128,b[i++]=255&clockseq;for(var node=options.node||_nodeId,n=0;n<6;n++)b[i+n]=node[n];return buf||unparse(b)}function v4(options,buf,offset){var i=buf&&offset||0;"string"==typeof options&&(buf="binary"==options?new Array(16):null,options=null),options=options||{};var rnds=options.random||(options.rng||_rng)();if(rnds[6]=15&rnds[6]|64,rnds[8]=63&rnds[8]|128,buf)for(var ii=0;ii<16;ii++)buf[i+ii]=rnds[ii];return buf||unparse(rnds)}for(var _rng=require("./rng"),_byteToHex=[],_hexToByte={},i=0;i<256;i++)_byteToHex[i]=(i+256).toString(16).substr(1),_hexToByte[_byteToHex[i]]=i;var _seedBytes=_rng(),_nodeId=[1|_seedBytes[0],_seedBytes[1],_seedBytes[2],_seedBytes[3],_seedBytes[4],_seedBytes[5]],_clockseq=16383&(_seedBytes[6]<<8|_seedBytes[7]),_lastMSecs=0,_lastNSecs=0,uuid=v4;uuid.v1=v1,uuid.v4=v4,uuid.parse=parse,uuid.unparse=unparse,module.exports=uuid},{"./rng":208}],210:[function(require,module,exports){"use strict";!function(){var utils=require("./utils"),logging=utils.log,browserDetails=utils.browserDetails;module.exports.browserDetails=browserDetails,module.exports.extractVersion=utils.extractVersion,module.exports.disableLog=utils.disableLog;var chromeShim=require("./chrome/chrome_shim")||null,edgeShim=require("./edge/edge_shim")||null,firefoxShim=require("./firefox/firefox_shim")||null,safariShim=require("./safari/safari_shim")||null;switch(browserDetails.browser){case"chrome":if(!chromeShim||!chromeShim.shimPeerConnection)return void logging("Chrome shim is not included in this adapter release.");logging("adapter.js shimming chrome."),module.exports.browserShim=chromeShim,chromeShim.shimGetUserMedia(),chromeShim.shimMediaStream(),utils.shimCreateObjectURL(),chromeShim.shimSourceObject(),chromeShim.shimPeerConnection(),chromeShim.shimOnTrack(),chromeShim.shimGetSendersWithDtmf();break;case"firefox":if(!firefoxShim||!firefoxShim.shimPeerConnection)return void logging("Firefox shim is not included in this adapter release.");logging("adapter.js shimming firefox."),module.exports.browserShim=firefoxShim,firefoxShim.shimGetUserMedia(),utils.shimCreateObjectURL(),firefoxShim.shimSourceObject(),firefoxShim.shimPeerConnection(),firefoxShim.shimOnTrack();break;case"edge":if(!edgeShim||!edgeShim.shimPeerConnection)return void logging("MS edge shim is not included in this adapter release.");logging("adapter.js shimming edge."),module.exports.browserShim=edgeShim,edgeShim.shimGetUserMedia(),utils.shimCreateObjectURL(),edgeShim.shimPeerConnection();break;case"safari":if(!safariShim)return void logging("Safari shim is not included in this adapter release.");logging("adapter.js shimming safari."),module.exports.browserShim=safariShim,safariShim.shimGetUserMedia();break;default:logging("Unsupported browser!")}}()},{"./chrome/chrome_shim":211,"./edge/edge_shim":213,"./firefox/firefox_shim":215,"./safari/safari_shim":217,"./utils":218}],211:[function(require,module,exports){"use strict";var logging=require("../utils.js").log,browserDetails=require("../utils.js").browserDetails,chromeShim={shimMediaStream:function(){window.MediaStream=window.MediaStream||window.webkitMediaStream},shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){var self=this;this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",function(te){var event=new Event("track");event.track=te.track,event.receiver={track:te.track},event.streams=[e.stream],self.dispatchEvent(event)}),e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimGetSendersWithDtmf:function(){if("object"==typeof window&&window.RTCPeerConnection&&!("getSenders"in RTCPeerConnection.prototype)&&"createDTMFSender"in RTCPeerConnection.prototype){RTCPeerConnection.prototype.getSenders=function(){return this._senders};var origAddStream=RTCPeerConnection.prototype.addStream,origRemoveStream=RTCPeerConnection.prototype.removeStream
+;RTCPeerConnection.prototype.addStream=function(stream){var pc=this;pc._senders=pc._senders||[],origAddStream.apply(pc,[stream]),stream.getTracks().forEach(function(track){pc._senders.push({track:track,get dtmf(){return void 0===this._dtmf&&("audio"===track.kind?this._dtmf=pc.createDTMFSender(track):this._dtmf=null),this._dtmf}})})},RTCPeerConnection.prototype.removeStream=function(stream){var pc=this;pc._senders=pc._senders||[],origRemoveStream.apply(pc,[stream]),stream.getTracks().forEach(function(track){var sender=pc._senders.find(function(s){return s.track===track});sender&&pc._senders.splice(pc._senders.indexOf(sender),1)})}}},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(stream){var self=this;if(this._srcObject=stream,this.src&&URL.revokeObjectURL(this.src),!stream)return void(this.src="");this.src=URL.createObjectURL(stream),stream.addEventListener("addtrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)}),stream.addEventListener("removetrack",function(){self.src&&URL.revokeObjectURL(self.src),self.src=URL.createObjectURL(stream)})}}))},shimPeerConnection:function(){window.RTCPeerConnection||(window.RTCPeerConnection=function(pcConfig,pcConstraints){return logging("PeerConnection"),pcConfig&&pcConfig.iceTransportPolicy&&(pcConfig.iceTransports=pcConfig.iceTransportPolicy),new webkitRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype,webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}}));var origGetStats=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(selector,successCallback,errorCallback){var self=this,args=arguments;if(arguments.length>0&&"function"==typeof selector)return origGetStats.apply(this,arguments);if(0===origGetStats.length&&(0===arguments.length||"function"!=typeof arguments[0]))return origGetStats.apply(this,[]);var fixChromeStats_=function(response){var standardReport={};return response.result().forEach(function(report){var standardStats={id:report.id,timestamp:report.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[report.type]||report.type};report.names().forEach(function(name){standardStats[name]=report.stat(name)}),standardReport[standardStats.id]=standardStats}),standardReport},makeMapStats=function(stats){return new Map(Object.keys(stats).map(function(key){return[key,stats[key]]}))};if(arguments.length>=2){var successCallbackWrapper_=function(response){args[1](makeMapStats(fixChromeStats_(response)))};return origGetStats.apply(this,[successCallbackWrapper_,arguments[0]])}return new Promise(function(resolve,reject){origGetStats.apply(self,[function(response){resolve(makeMapStats(fixChromeStats_(response)))},reject])}).then(successCallback,errorCallback)},browserDetails.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){var args=arguments,self=this,promise=new Promise(function(resolve,reject){nativeMethod.apply(self,[args[0],resolve,reject])});return args.length<2?promise:promise.then(function(){args[1].apply(null,[])},function(err){args.length>=3&&args[2].apply(null,[err])})}}),browserDetails.version<52&&["createOffer","createAnswer"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){var self=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var opts=1===arguments.length?arguments[0]:void 0;return new Promise(function(resolve,reject){nativeMethod.apply(self,[resolve,reject,opts])})}return nativeMethod.apply(this,arguments)}}),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}};module.exports={shimMediaStream:chromeShim.shimMediaStream,shimOnTrack:chromeShim.shimOnTrack,shimGetSendersWithDtmf:chromeShim.shimGetSendersWithDtmf,shimSourceObject:chromeShim.shimSourceObject,shimPeerConnection:chromeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils.js":218,"./getusermedia":212}],212:[function(require,module,exports){"use strict";var logging=require("../utils.js").log,browserDetails=require("../utils.js").browserDetails;module.exports=function(){var constraintsToChrome_=function(c){if("object"!=typeof c||c.mandatory||c.optional)return c;var cc={};return Object.keys(c).forEach(function(key){if("require"!==key&&"advanced"!==key&&"mediaSource"!==key){var r="object"==typeof c[key]?c[key]:{ideal:c[key]};void 0!==r.exact&&"number"==typeof r.exact&&(r.min=r.max=r.exact);var oldname_=function(prefix,name){return prefix?prefix+name.charAt(0).toUpperCase()+name.slice(1):"deviceId"===name?"sourceId":name};if(void 0!==r.ideal){cc.optional=cc.optional||[];var oc={};"number"==typeof r.ideal?(oc[oldname_("min",key)]=r.ideal,cc.optional.push(oc),oc={},oc[oldname_("max",key)]=r.ideal,cc.optional.push(oc)):(oc[oldname_("",key)]=r.ideal,cc.optional.push(oc))}void 0!==r.exact&&"number"!=typeof r.exact?(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_("",key)]=r.exact):["min","max"].forEach(function(mix){void 0!==r[mix]&&(cc.mandatory=cc.mandatory||{},cc.mandatory[oldname_(mix,key)]=r[mix])})}}),c.advanced&&(cc.optional=(cc.optional||[]).concat(c.advanced)),cc},shimConstraints_=function(constraints,func){if(constraints=JSON.parse(JSON.stringify(constraints)),constraints&&constraints.audio&&(constraints.audio=constraintsToChrome_(constraints.audio)),constraints&&"object"==typeof constraints.video){var face=constraints.video.facingMode;face=face&&("object"==typeof face?face:{ideal:face});var getSupportedFacingModeLies=browserDetails.version<59;if(face&&("user"===face.exact||"environment"===face.exact||"user"===face.ideal||"environment"===face.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode||getSupportedFacingModeLies)&&(delete constraints.video.facingMode,"environment"===face.exact||"environment"===face.ideal))return navigator.mediaDevices.enumerateDevices().then(function(devices){devices=devices.filter(function(d){return"videoinput"===d.kind});var back=devices.find(function(d){return-1!==d.label.toLowerCase().indexOf("back")})||devices.length&&devices[devices.length-1];return back&&(constraints.video.deviceId=face.exact?{exact:back.deviceId}:{ideal:back.deviceId}),constraints.video=constraintsToChrome_(constraints.video),logging("chrome: "+JSON.stringify(constraints)),func(constraints)});constraints.video=constraintsToChrome_(constraints.video)}return logging("chrome: "+JSON.stringify(constraints)),func(constraints)},shimError_=function(e){return{name:{PermissionDeniedError:"NotAllowedError",ConstraintNotSatisfiedError:"OverconstrainedError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},getUserMedia_=function(constraints,onSuccess,onError){shimConstraints_(constraints,function(c){navigator.webkitGetUserMedia(c,onSuccess,function(e){onError(shimError_(e))})})};navigator.getUserMedia=getUserMedia_;var getUserMediaPromise_=function(constraints){return new Promise(function(resolve,reject){navigator.getUserMedia(constraints,resolve,reject)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:getUserMediaPromise_,enumerateDevices:function(){return new Promise(function(resolve){var kinds={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(devices){resolve(devices.map(function(device){return{label:device.label,kind:kinds[device.kind],deviceId:device.id,groupId:""}}))})})},getSupportedConstraints:function(){return{deviceId:!0,echoCancellation:!0,facingMode:!0,frameRate:!0,height:!0,width:!0}}}),navigator.mediaDevices.getUserMedia){var origGetUserMedia=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(cs){return shimConstraints_(cs,function(c){return origGetUserMedia(c).then(function(stream){if(c.audio&&!stream.getAudioTracks().length||c.video&&!stream.getVideoTracks().length)throw stream.getTracks().forEach(function(track){track.stop()}),new DOMException("","NotFoundError");return stream},function(e){return Promise.reject(shimError_(e))})})}}else navigator.mediaDevices.getUserMedia=function(constraints){return getUserMediaPromise_(constraints)};void 0===navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){logging("Dummy mediaDevices.addEventListener called.")}),void 0===navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){logging("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":218}],213:[function(require,module,exports){"use strict";var SDPUtils=require("sdp"),browserDetails=require("../utils").browserDetails,edgeShim={shimPeerConnection:function(){if(window.RTCIceGatherer&&(window.RTCIceCandidate||(window.RTCIceCandidate=function(args){return args}),window.RTCSessionDescription||(window.RTCSessionDescription=function(args){return args}),browserDetails.version<15025)){var origMSTEnabled=Object.getOwnPropertyDescriptor(MediaStreamTrack.prototype,"enabled");Object.defineProperty(MediaStreamTrack.prototype,"enabled",{set:function(value){origMSTEnabled.set.call(this,value);var ev=new Event("enabled");ev.enabled=value,this.dispatchEvent(ev)}})}window.RTCPeerConnection=function(config){var self=this,_eventTarget=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(method){self[method]=_eventTarget[method].bind(_eventTarget)}),this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onicegatheringstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return self.localStreams},this.getRemoteStreams=function(){return self.remoteStreams},this.localDescription=new RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},config&&config.iceTransportPolicy)switch(config.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=config.iceTransportPolicy;break;case"none":throw new TypeError('iceTransportPolicy "none" not supported')}if(this.usingBundle=config&&"max-bundle"===config.bundlePolicy,config&&config.iceServers){var iceServers=JSON.parse(JSON.stringify(config.iceServers));this.iceOptions.iceServers=iceServers.filter(function(server){if(server&&server.urls){var urls=server.urls;return"string"==typeof urls&&(urls=[urls]),!!(urls=urls.filter(function(url){return 0===url.indexOf("turn:")&&-1!==url.indexOf("transport=udp")&&-1===url.indexOf("turn:[")||0===url.indexOf("stun:")&&browserDetails.version>=14393})[0])}return!1})}this._config=config,this.transceivers=[],this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype._emitGatheringStateChange=function(){var event=new Event("icegatheringstatechange");this.dispatchEvent(event),null!==this.onicegatheringstatechange&&this.onicegatheringstatechange(event)},window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var self=this,sections=SDPUtils.splitSections(self.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(event){if(event.candidate&&0!==Object.keys(event.candidate).length)sections[event.candidate.sdpMLineIndex+1]+="a="+event.candidate.candidate+"\r\n";else for(var j=1;j<sections.length;j++)-1===sections[j].indexOf("\r\na=end-of-candidates\r\n")&&(sections[j]+="a=end-of-candidates\r\n");if(self.localDescription.sdp=sections.join(""),self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event),!event.candidate&&"complete"!==self.iceGatheringState){self.transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state})&&"complete"!==self.iceGatheringStateChange&&(self.iceGatheringState="complete",self._emitGatheringStateChange())}}),this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype.getConfiguration=function(){return this._config},window.RTCPeerConnection.prototype.addStream=function(stream){if(browserDetails.version>=15025)this.localStreams.push(stream);else{var clonedStream=stream.clone();stream.getTracks().forEach(function(track,idx){var clonedTrack=clonedStream.getTracks()[idx];track.addEventListener("enabled",function(event){clonedTrack.enabled=event.enabled})}),this.localStreams.push(clonedStream)}this._maybeFireNegotiationNeeded()},window.RTCPeerConnection.prototype.removeStream=function(stream){var idx=this.localStreams.indexOf(stream);idx>-1&&(this.localStreams.splice(idx,1),this._maybeFireNegotiationNeeded())},window.RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpSender}).map(function(transceiver){return transceiver.rtpSender})},window.RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(transceiver){return!!transceiver.rtpReceiver}).map(function(transceiver){return transceiver.rtpReceiver})},window.RTCPeerConnection.prototype._getCommonCapabilities=function(localCapabilities,remoteCapabilities){var commonCapabilities={codecs:[],headerExtensions:[],fecMechanisms:[]};return localCapabilities.codecs.forEach(function(lCodec){for(var i=0;i<remoteCapabilities.codecs.length;i++){var rCodec=remoteCapabilities.codecs[i];if(lCodec.name.toLowerCase()===rCodec.name.toLowerCase()&&lCodec.clockRate===rCodec.clockRate){rCodec.numChannels=Math.min(lCodec.numChannels,rCodec.numChannels),commonCapabilities.codecs.push(rCodec),rCodec.rtcpFeedback=rCodec.rtcpFeedback.filter(function(fb){for(var j=0;j<lCodec.rtcpFeedback.length;j++)if(lCodec.rtcpFeedback[j].type===fb.type&&lCodec.rtcpFeedback[j].parameter===fb.parameter)return!0;return!1});break}}}),localCapabilities.headerExtensions.forEach(function(lHeaderExtension){for(var i=0;i<remoteCapabilities.headerExtensions.length;i++){var rHeaderExtension=remoteCapabilities.headerExtensions[i];if(lHeaderExtension.uri===rHeaderExtension.uri){commonCapabilities.headerExtensions.push(rHeaderExtension);break}}}),commonCapabilities},window.RTCPeerConnection.prototype._createIceAndDtlsTransports=function(mid,sdpMLineIndex){var self=this,iceGatherer=new RTCIceGatherer(self.iceOptions),iceTransport=new RTCIceTransport(iceGatherer);iceGatherer.onlocalcandidate=function(evt){var event=new Event("icecandidate");event.candidate={sdpMid:mid,sdpMLineIndex:sdpMLineIndex};var cand=evt.candidate,end=!cand||0===Object.keys(cand).length;end?void 0===iceGatherer.state&&(iceGatherer.state="completed"):(cand.component="RTCP"===iceTransport.component?2:1,event.candidate.candidate=SDPUtils.writeCandidate(cand));var sections=SDPUtils.splitSections(self.localDescription.sdp);sections[event.candidate.sdpMLineIndex+1]+=end?"a=end-of-candidates\r\n":"a="+event.candidate.candidate+"\r\n",self.localDescription.sdp=sections.join("");var transceivers=self._pendingOffer?self._pendingOffer:self.transceivers,complete=transceivers.every(function(transceiver){return transceiver.iceGatherer&&"completed"===transceiver.iceGatherer.state});switch(self.iceGatheringState){case"new":end||self._localIceCandidatesBuffer.push(event),end&&complete&&self._localIceCandidatesBuffer.push(new Event("icecandidate"));break;case"gathering":self._emitBufferedCandidates(),end||(self.dispatchEvent(event),null!==self.onicecandidate&&self.onicecandidate(event)),complete&&(self.dispatchEvent(new Event("icecandidate")),null!==self.onicecandidate&&self.onicecandidate(new Event("icecandidate")),self.iceGatheringState="complete",self._emitGatheringStateChange())}},iceTransport.onicestatechange=function(){self._updateConnectionState()};var dtlsTransport=new RTCDtlsTransport(iceTransport);return dtlsTransport.ondtlsstatechange=function(){self._updateConnectionState()},dtlsTransport.onerror=function(){dtlsTransport.state="failed",self._updateConnectionState()},{iceGatherer:iceGatherer,iceTransport:iceTransport,dtlsTransport:dtlsTransport}},window.RTCPeerConnection.prototype._transceive=function(transceiver,send,recv){var params=this._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);send&&transceiver.rtpSender&&(params.encodings=transceiver.sendEncodingParameters,params.rtcp={cname:SDPUtils.localCName},transceiver.recvEncodingParameters.length&&(params.rtcp.ssrc=transceiver.recvEncodingParameters[0].ssrc),transceiver.rtpSender.send(params)),recv&&transceiver.rtpReceiver&&("video"===transceiver.kind&&transceiver.recvEncodingParameters&&transceiver.recvEncodingParameters.forEach(function(p){delete p.rtx}),params.encodings=transceiver.recvEncodingParameters,params.rtcp={cname:transceiver.cname},transceiver.sendEncodingParameters.length&&(params.rtcp.ssrc=transceiver.sendEncodingParameters[0].ssrc),transceiver.rtpReceiver.receive(params))},window.RTCPeerConnection.prototype.setLocalDescription=function(description){var sections,sessionpart,self=this;if("offer"===description.type)this._pendingOffer&&(sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),sections.forEach(function(mediaSection,sdpMLineIndex){var caps=SDPUtils.parseRtpParameters(mediaSection);self._pendingOffer[sdpMLineIndex].localCapabilities=caps}),this.transceivers=this._pendingOffer,delete this._pendingOffer);else if("answer"===description.type){sections=SDPUtils.splitSections(self.remoteDescription.sdp),sessionpart=sections.shift();var isIceLite=SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length>0;sections.forEach(function(mediaSection,sdpMLineIndex){var transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,localCapabilities=transceiver.localCapabilities,remoteCapabilities=transceiver.remoteCapabilities;if("0"!==mediaSection.split("\n",1)[0].split(" ",2)[1]&&!transceiver.isDatachannel){var remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart);isIceLite&&(remoteDtlsParameters.role="server"),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,isIceLite?"controlling":"controlled"),dtlsTransport.start(remoteDtlsParameters));var params=self._getCommonCapabilities(localCapabilities,remoteCapabilities);self._transceive(transceiver,params.codecs.length>0,!1)}})}switch(this.localDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}var hasCallback=arguments.length>1&&"function"==typeof arguments[1];if(hasCallback){var cb=arguments[1];window.setTimeout(function(){cb(),"new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),self._emitBufferedCandidates()},0)}var p=Promise.resolve();return p.then(function(){hasCallback||("new"===self.iceGatheringState&&(self.iceGatheringState="gathering"),window.setTimeout(self._emitBufferedCandidates.bind(self),500))}),p},window.RTCPeerConnection.prototype.setRemoteDescription=function(description){var self=this,stream=new MediaStream,receiverList=[],sections=SDPUtils.splitSections(description.sdp),sessionpart=sections.shift(),isIceLite=SDPUtils.matchPrefix(sessionpart,"a=ice-lite").length>0;switch(this.usingBundle=SDPUtils.matchPrefix(sessionpart,"a=group:BUNDLE ").length>0,sections.forEach(function(mediaSection,sdpMLineIndex){var lines=SDPUtils.splitLines(mediaSection),mline=lines[0].substr(2).split(" "),kind=mline[0],rejected="0"===mline[1],direction=SDPUtils.getDirection(mediaSection,sessionpart),mid=SDPUtils.matchPrefix(mediaSection,"a=mid:");if(mid=mid.length?mid[0].substr(6):SDPUtils.generateIdentifier(),"application"===kind&&"DTLS/SCTP"===mline[2])return void(self.transceivers[sdpMLineIndex]={mid:mid,isDatachannel:!0});var transceiver,iceGatherer,iceTransport,dtlsTransport,rtpSender,rtpReceiver,sendEncodingParameters,recvEncodingParameters,localCapabilities,track,remoteIceParameters,remoteDtlsParameters,remoteCapabilities=SDPUtils.parseRtpParameters(mediaSection);rejected||(remoteIceParameters=SDPUtils.getIceParameters(mediaSection,sessionpart),remoteDtlsParameters=SDPUtils.getDtlsParameters(mediaSection,sessionpart),remoteDtlsParameters.role="client"),recvEncodingParameters=SDPUtils.parseRtpEncodingParameters(mediaSection);var cname,remoteSsrc=SDPUtils.matchPrefix(mediaSection,"a=ssrc:").map(function(line){return SDPUtils.parseSsrcMedia(line)}).filter(function(obj){return"cname"===obj.attribute})[0];remoteSsrc&&(cname=remoteSsrc.value);var isComplete=SDPUtils.matchPrefix(mediaSection,"a=end-of-candidates",sessionpart).length>0,cands=SDPUtils.matchPrefix(mediaSection,"a=candidate:").map(function(cand){return SDPUtils.parseCandidate(cand)}).filter(function(cand){return"1"===cand.component});if("offer"!==description.type||rejected)"answer"!==description.type||rejected||(transceiver=self.transceivers[sdpMLineIndex],iceGatherer=transceiver.iceGatherer,iceTransport=transceiver.iceTransport,dtlsTransport=transceiver.dtlsTransport,rtpSender=transceiver.rtpSender,rtpReceiver=transceiver.rtpReceiver,sendEncodingParameters=transceiver.sendEncodingParameters,localCapabilities=transceiver.localCapabilities,self.transceivers[sdpMLineIndex].recvEncodingParameters=recvEncodingParameters,self.transceivers[sdpMLineIndex].remoteCapabilities=remoteCapabilities,self.transceivers[sdpMLineIndex].cname=cname,(isIceLite||isComplete)&&cands.length&&iceTransport.setRemoteCandidates(cands),self.usingBundle&&0!==sdpMLineIndex||(iceTransport.start(iceGatherer,remoteIceParameters,"controlling"),dtlsTransport.start(remoteDtlsParameters)),self._transceive(transceiver,"sendrecv"===direction||"recvonly"===direction,"sendrecv"===direction||"sendonly"===direction),!rtpReceiver||"sendrecv"!==direction&&"sendonly"!==direction?delete transceiver.rtpReceiver:(track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track)));else{var transports=self.usingBundle&&sdpMLineIndex>0?{iceGatherer:self.transceivers[0].iceGatherer,iceTransport:self.transceivers[0].iceTransport,dtlsTransport:self.transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex);if(!isComplete||self.usingBundle&&0!==sdpMLineIndex||transports.iceTransport.setRemoteCandidates(cands),localCapabilities=RTCRtpReceiver.getCapabilities(kind),localCapabilities.codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name}),sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+2)}],rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind),track=rtpReceiver.track,receiverList.push([track,rtpReceiver]),stream.addTrack(track),self.localStreams.length>0&&self.localStreams[0].getTracks().length>=sdpMLineIndex){var localTrack;"audio"===kind?localTrack=self.localStreams[0].getAudioTracks()[0]:"video"===kind&&(localTrack=self.localStreams[0].getVideoTracks()[0]),localTrack&&(rtpSender=new RTCRtpSender(localTrack,transports.dtlsTransport))}self.transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:remoteCapabilities,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,cname:cname,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:recvEncodingParameters},self._transceive(self.transceivers[sdpMLineIndex],!1,"sendrecv"===direction||"sendonly"===direction)}}),this.remoteDescription={type:description.type,sdp:description.sdp},description.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+description.type+'"')}return stream.getTracks().length&&(self.remoteStreams.push(stream),window.setTimeout(function(){var event=new Event("addstream");event.stream=stream,self.dispatchEvent(event),null!==self.onaddstream&&window.setTimeout(function(){self.onaddstream(event)},0),receiverList.forEach(function(item){var track=item[0],receiver=item[1],trackEvent=new Event("track");trackEvent.track=track,trackEvent.receiver=receiver,trackEvent.streams=[stream],self.dispatchEvent(trackEvent),null!==self.ontrack&&window.setTimeout(function(){self.ontrack(trackEvent)},0)})},0)),arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(transceiver){transceiver.iceTransport&&transceiver.iceTransport.stop(),transceiver.dtlsTransport&&transceiver.dtlsTransport.stop(),transceiver.rtpSender&&transceiver.rtpSender.stop(),transceiver.rtpReceiver&&transceiver.rtpReceiver.stop()}),this._updateSignalingState("closed")},window.RTCPeerConnection.prototype._updateSignalingState=function(newState){this.signalingState=newState;var event=new Event("signalingstatechange");this.dispatchEvent(event),null!==this.onsignalingstatechange&&this.onsignalingstatechange(event)},window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var event=new Event("negotiationneeded");this.dispatchEvent(event),null!==this.onnegotiationneeded&&this.onnegotiationneeded(event)},window.RTCPeerConnection.prototype._updateConnectionState=function(){var newState,self=this,states={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(transceiver){states[transceiver.iceTransport.state]++,states[transceiver.dtlsTransport.state]++}),states.connected+=states.completed,newState="new",states.failed>0?newState="failed":states.connecting>0||states.checking>0?newState="connecting":states.disconnected>0?newState="disconnected":states.new>0?newState="new":(states.connected>0||states.completed>0)&&(newState="connected"),newState!==self.iceConnectionState){self.iceConnectionState=newState;var event=new Event("iceconnectionstatechange");this.dispatchEvent(event),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(event)}},window.RTCPeerConnection.prototype.createOffer=function(){var self=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");var offerOptions;1===arguments.length&&"function"!=typeof arguments[0]?offerOptions=arguments[0]:3===arguments.length&&(offerOptions=arguments[2]);var tracks=[],numAudioTracks=0,numVideoTracks=0;if(this.localStreams.length&&(numAudioTracks=this.localStreams[0].getAudioTracks().length,numVideoTracks=this.localStreams[0].getVideoTracks().length),offerOptions){if(offerOptions.mandatory||offerOptions.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==offerOptions.offerToReceiveAudio&&(numAudioTracks=offerOptions.offerToReceiveAudio),void 0!==offerOptions.offerToReceiveVideo&&(numVideoTracks=offerOptions.offerToReceiveVideo)}for(this.localStreams.length&&this.localStreams[0].getTracks().forEach(function(track){tracks.push({kind:track.kind,track:track,wantReceive:"audio"===track.kind?numAudioTracks>0:numVideoTracks>0}),"audio"===track.kind?numAudioTracks--:"video"===track.kind&&numVideoTracks--});numAudioTracks>0||numVideoTracks>0;)numAudioTracks>0&&(tracks.push({kind:"audio",wantReceive:!0}),numAudioTracks--),numVideoTracks>0&&(tracks.push({kind:"video",wantReceive:!0}),numVideoTracks--);var sdp=SDPUtils.writeSessionBoilerplate(),transceivers=[];tracks.forEach(function(mline,sdpMLineIndex){var track=mline.track,kind=mline.kind,mid=SDPUtils.generateIdentifier(),transports=self.usingBundle&&sdpMLineIndex>0?{iceGatherer:transceivers[0].iceGatherer,iceTransport:transceivers[0].iceTransport,dtlsTransport:transceivers[0].dtlsTransport}:self._createIceAndDtlsTransports(mid,sdpMLineIndex),localCapabilities=RTCRtpSender.getCapabilities(kind);localCapabilities.codecs=localCapabilities.codecs.filter(function(codec){return"rtx"!==codec.name}),localCapabilities.codecs.forEach(function(codec){"H264"===codec.name&&void 0===codec.parameters["level-asymmetry-allowed"]&&(codec.parameters["level-asymmetry-allowed"]="1")});var rtpSender,rtpReceiver,sendEncodingParameters=[{ssrc:1001*(2*sdpMLineIndex+1)}];track&&(rtpSender=new RTCRtpSender(track,transports.dtlsTransport)),mline.wantReceive&&(rtpReceiver=new RTCRtpReceiver(transports.dtlsTransport,kind)),transceivers[sdpMLineIndex]={iceGatherer:transports.iceGatherer,iceTransport:transports.iceTransport,dtlsTransport:transports.dtlsTransport,localCapabilities:localCapabilities,remoteCapabilities:null,rtpSender:rtpSender,rtpReceiver:rtpReceiver,kind:kind,mid:mid,sendEncodingParameters:sendEncodingParameters,recvEncodingParameters:null}}),this.usingBundle&&(sdp+="a=group:BUNDLE "+transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),tracks.forEach(function(mline,sdpMLineIndex){var transceiver=transceivers[sdpMLineIndex];sdp+=SDPUtils.writeMediaSection(transceiver,transceiver.localCapabilities,"offer",self.localStreams[0])}),this._pendingOffer=transceivers;var desc=new RTCSessionDescription({type:"offer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.createAnswer=function(){var self=this,sdp=SDPUtils.writeSessionBoilerplate();this.usingBundle&&(sdp+="a=group:BUNDLE "+this.transceivers.map(function(t){return t.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(transceiver){if(transceiver.isDatachannel)return void(sdp+="m=application 0 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=mid:"+transceiver.mid+"\r\n");var commonCapabilities=self._getCommonCapabilities(transceiver.localCapabilities,transceiver.remoteCapabilities);sdp+=SDPUtils.writeMediaSection(transceiver,commonCapabilities,"answer",self.localStreams[0])});var desc=new RTCSessionDescription({type:"answer",sdp:sdp});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,desc),Promise.resolve(desc)},window.RTCPeerConnection.prototype.addIceCandidate=function(candidate){if(candidate){var mLineIndex=candidate.sdpMLineIndex;if(candidate.sdpMid)for(var i=0;i<this.transceivers.length;i++)if(this.transceivers[i].mid===candidate.sdpMid){mLineIndex=i;break}var transceiver=this.transceivers[mLineIndex];if(transceiver){var cand=Object.keys(candidate.candidate).length>0?SDPUtils.parseCandidate(candidate.candidate):{};if("tcp"===cand.protocol&&(0===cand.port||9===cand.port))return Promise.resolve();if("1"!==cand.component)return Promise.resolve();transceiver.iceTransport.addRemoteCandidate(cand);var sections=SDPUtils.splitSections(this.remoteDescription.sdp)
+;sections[mLineIndex+1]+=(cand.type?candidate.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=sections.join("")}}else for(var j=0;j<this.transceivers.length;j++)if(this.transceivers[j].iceTransport.addRemoteCandidate({}),this.usingBundle)return Promise.resolve();return arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.getStats=function(){var promises=[];this.transceivers.forEach(function(transceiver){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(method){transceiver[method]&&promises.push(transceiver[method].getStats())})});var cb=arguments.length>1&&"function"==typeof arguments[1]&&arguments[1],fixStatsType=function(stat){return{inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[stat.type]||stat.type};return new Promise(function(resolve){var results=new Map;Promise.all(promises).then(function(res){res.forEach(function(result){Object.keys(result).forEach(function(id){result[id].type=fixStatsType(result[id]),results.set(id,result[id])})}),cb&&window.setTimeout(cb,0,results),resolve(results)})})}}};module.exports={shimPeerConnection:edgeShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils":218,"./getusermedia":214,sdp:183}],214:[function(require,module,exports){arguments[4][37][0].apply(exports,arguments)},{dup:37}],215:[function(require,module,exports){"use strict";var browserDetails=require("../utils").browserDetails,firefoxShim={shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(f){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=f),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(track){var event=new Event("track");event.track=track,event.receiver={track:track},event.streams=[e.stream],this.dispatchEvent(event)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(stream){this.mozSrcObject=stream}}))},shimPeerConnection:function(){if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(pcConfig,pcConstraints){if(browserDetails.version<38&&pcConfig&&pcConfig.iceServers){for(var newIceServers=[],i=0;i<pcConfig.iceServers.length;i++){var server=pcConfig.iceServers[i];if(server.hasOwnProperty("urls"))for(var j=0;j<server.urls.length;j++){var newServer={url:server.urls[j]};0===server.urls[j].indexOf("turn")&&(newServer.username=server.username,newServer.credential=server.credential),newIceServers.push(newServer)}else newIceServers.push(pcConfig.iceServers[i])}pcConfig.iceServers=newIceServers}return new mozRTCPeerConnection(pcConfig,pcConstraints)},window.RTCPeerConnection.prototype=mozRTCPeerConnection.prototype,mozRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return mozRTCPeerConnection.generateCertificate}}),window.RTCSessionDescription=mozRTCSessionDescription,window.RTCIceCandidate=mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(method){var nativeMethod=RTCPeerConnection.prototype[method];RTCPeerConnection.prototype[method]=function(){return arguments[0]=new("addIceCandidate"===method?RTCIceCandidate:RTCSessionDescription)(arguments[0]),nativeMethod.apply(this,arguments)}});var nativeAddIceCandidate=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?nativeAddIceCandidate.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())};var makeMapStats=function(stats){var map=new Map;return Object.keys(stats).forEach(function(key){map.set(key,stats[key]),map[key]=stats[key]}),map},modernStatsTypes={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},nativeGetStats=RTCPeerConnection.prototype.getStats;RTCPeerConnection.prototype.getStats=function(selector,onSucc,onErr){return nativeGetStats.apply(this,[selector||null]).then(function(stats){if(browserDetails.version<48&&(stats=makeMapStats(stats)),browserDetails.version<53&&!onSucc)try{stats.forEach(function(stat){stat.type=modernStatsTypes[stat.type]||stat.type})}catch(e){if("TypeError"!==e.name)throw e;stats.forEach(function(stat,i){stats.set(i,Object.assign({},stat,{type:modernStatsTypes[stat.type]||stat.type}))})}return stats}).then(onSucc,onErr)}}}};module.exports={shimOnTrack:firefoxShim.shimOnTrack,shimSourceObject:firefoxShim.shimSourceObject,shimPeerConnection:firefoxShim.shimPeerConnection,shimGetUserMedia:require("./getusermedia")}},{"../utils":218,"./getusermedia":216}],216:[function(require,module,exports){arguments[4][39][0].apply(exports,arguments)},{"../utils":218,dup:39}],217:[function(require,module,exports){"use strict";var safariShim={shimGetUserMedia:function(){navigator.getUserMedia||(navigator.webkitGetUserMedia?navigator.getUserMedia=navigator.webkitGetUserMedia.bind(navigator):navigator.mediaDevices&&navigator.mediaDevices.getUserMedia&&(navigator.getUserMedia=function(constraints,cb,errcb){navigator.mediaDevices.getUserMedia(constraints).then(cb,errcb)}.bind(navigator)))}};module.exports={shimGetUserMedia:safariShim.shimGetUserMedia}},{}],218:[function(require,module,exports){"use strict";var logDisabled_=!0,utils={disableLog:function(bool){return"boolean"!=typeof bool?new Error("Argument type: "+typeof bool+". Please use a boolean."):(logDisabled_=bool,bool?"adapter.js logging disabled":"adapter.js logging enabled")},log:function(){if("object"==typeof window){if(logDisabled_)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},extractVersion:function(uastring,expr,pos){var match=uastring.match(expr);return match&&match.length>=pos&&parseInt(match[pos],10)},detectBrowser:function(){var result={};if(result.browser=null,result.version=null,"undefined"==typeof window||!window.navigator)return result.browser="Not a browser.",result;if(navigator.mozGetUserMedia)result.browser="firefox",result.version=this.extractVersion(navigator.userAgent,/Firefox\/(\d+)\./,1);else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)result.browser="chrome",result.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return result.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/(\d+)\./,1)}else if(navigator.mediaDevices&&navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))result.browser="edge",result.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2);else{if(!navigator.mediaDevices||!navigator.userAgent.match(/AppleWebKit\/(\d+)\./))return result.browser="Not a supported browser.",result;result.browser="safari",result.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/(\d+)\./,1)}return result},shimCreateObjectURL:function(){if("object"==typeof window&&window.HTMLMediaElement&&"srcObject"in window.HTMLMediaElement.prototype){var nativeCreateObjectURL=URL.createObjectURL.bind(URL),nativeRevokeObjectURL=URL.revokeObjectURL.bind(URL),streams=new Map,newId=0;URL.createObjectURL=function(stream){if("getTracks"in stream){var url="polyblob:"+ ++newId;return streams.set(url,stream),console.log("URL.createObjectURL(stream) is deprecated! Use elem.srcObject = stream instead!"),url}return nativeCreateObjectURL(stream)},URL.revokeObjectURL=function(url){nativeRevokeObjectURL(url),streams.delete(url)};var dsc=Object.getOwnPropertyDescriptor(window.HTMLMediaElement.prototype,"src");Object.defineProperty(window.HTMLMediaElement.prototype,"src",{get:function(){return dsc.get.apply(this)},set:function(url){return this.srcObject=streams.get(url)||null,dsc.set.apply(this,[url])}});var nativeSetAttribute=HTMLMediaElement.prototype.setAttribute;HTMLMediaElement.prototype.setAttribute=function(){return 2===arguments.length&&"src"===(""+arguments[0]).toLowerCase()&&(this.srcObject=streams.get(arguments[1])||null),nativeSetAttribute.apply(this,arguments)}}}};module.exports={log:utils.log,disableLog:utils.disableLog,browserDetails:utils.detectBrowser(),extractVersion:utils.extractVersion,shimCreateObjectURL:utils.shimCreateObjectURL,detectBrowser:utils.detectBrowser.bind(utils)}},{}],219:[function(require,module,exports){var prefix,version;window.mozRTCPeerConnection||navigator.mozGetUserMedia?(prefix="moz",version=parseInt(navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1],10)):(window.webkitRTCPeerConnection||navigator.webkitGetUserMedia)&&(prefix="webkit",version=navigator.userAgent.match(/Chrom(e|ium)/)&&parseInt(navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)[2],10));var PC=window.mozRTCPeerConnection||window.webkitRTCPeerConnection,IceCandidate=window.mozRTCIceCandidate||window.RTCIceCandidate,SessionDescription=window.mozRTCSessionDescription||window.RTCSessionDescription,MediaStream=window.webkitMediaStream||window.MediaStream,screenSharing="https:"===window.location.protocol&&("webkit"===prefix&&version>=26||"moz"===prefix&&version>=33),AudioContext=window.AudioContext||window.webkitAudioContext,videoEl=document.createElement("video"),supportVp8=videoEl&&videoEl.canPlayType&&"probably"===videoEl.canPlayType('video/webm; codecs="vp8", vorbis'),getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.msGetUserMedia||navigator.mozGetUserMedia;module.exports={prefix:prefix,browserVersion:version,support:!!PC&&supportVp8&&!!getUserMedia,supportRTCPeerConnection:!!PC,supportVp8:supportVp8,supportGetUserMedia:!!getUserMedia,supportDataChannel:!!(PC&&PC.prototype&&PC.prototype.createDataChannel),supportWebAudio:!(!AudioContext||!AudioContext.prototype.createMediaStreamSource),supportMediaStream:!(!MediaStream||!MediaStream.prototype.removeTrack),supportScreenSharing:!!screenSharing,dataChannel:!!(PC&&PC.prototype&&PC.prototype.createDataChannel),webAudio:!(!AudioContext||!AudioContext.prototype.createMediaStreamSource),mediaStream:!(!MediaStream||!MediaStream.prototype.removeTrack),screenSharing:!!screenSharing,AudioContext:AudioContext,PeerConnection:PC,SessionDescription:SessionDescription,IceCandidate:IceCandidate,MediaStream:MediaStream,getUserMedia:getUserMedia}},{}],220:[function(require,module,exports){function WildEmitter(){}module.exports=WildEmitter,WildEmitter.mixin=function(constructor){var prototype=constructor.prototype||constructor;prototype.isWildEmitter=!0,prototype.on=function(event,groupName,fn){this.callbacks=this.callbacks||{};var hasGroup=3===arguments.length,group=hasGroup?arguments[1]:void 0,func=hasGroup?arguments[2]:arguments[1];return func._groupName=group,(this.callbacks[event]=this.callbacks[event]||[]).push(func),this},prototype.once=function(event,groupName,fn){function on(){self.off(event,on),func.apply(this,arguments)}var self=this,hasGroup=3===arguments.length,group=hasGroup?arguments[1]:void 0,func=hasGroup?arguments[2]:arguments[1];return this.on(event,group,on),this},prototype.releaseGroup=function(groupName){this.callbacks=this.callbacks||{};var item,i,len,handlers;for(item in this.callbacks)for(handlers=this.callbacks[item],i=0,len=handlers.length;i<len;i++)handlers[i]._groupName===groupName&&(handlers.splice(i,1),i--,len--);return this},prototype.off=function(event,fn){this.callbacks=this.callbacks||{};var i,callbacks=this.callbacks[event];return callbacks?1===arguments.length?(delete this.callbacks[event],this):(i=callbacks.indexOf(fn),callbacks.splice(i,1),0===callbacks.length&&delete this.callbacks[event],this):this},prototype.emit=function(event){this.callbacks=this.callbacks||{};var i,len,listeners,args=[].slice.call(arguments,1),callbacks=this.callbacks[event],specialCallbacks=this.getWildcardCallbacks(event);if(callbacks)for(listeners=callbacks.slice(),i=0,len=listeners.length;i<len&&listeners[i];++i)listeners[i].apply(this,args);if(specialCallbacks)for(len=specialCallbacks.length,listeners=specialCallbacks.slice(),i=0,len=listeners.length;i<len&&listeners[i];++i)listeners[i].apply(this,[event].concat(args));return this},prototype.getWildcardCallbacks=function(eventName){this.callbacks=this.callbacks||{};var item,split,result=[];for(item in this.callbacks)split=item.split("*"),("*"===item||2===split.length&&eventName.slice(0,split[0].length)===split[0])&&(result=result.concat(this.callbacks[item]));return result}},WildEmitter.mixin(WildEmitter)},{}],221:[function(require,module,exports){module.exports={Namespace:require("./lib/namespaces"),MUC:require("./lib/muc"),PubSub:require("./lib/pubsub"),Jingle:require("./lib/jingle"),Presence:require("./lib/presence")}},{"./lib/jingle":222,"./lib/muc":223,"./lib/namespaces":224,"./lib/presence":225,"./lib/pubsub":226}],222:[function(require,module,exports){module.exports={Action:{CONTENT_ACCEPT:"content-accept",CONTENT_ADD:"content-add",CONTENT_MODIFY:"content-modify",CONTENT_REJECT:"content-reject",CONTENT_REMOVE:"content-remove",DESCRIPTION_INFO:"description-info",SECURITY_INFO:"security-info",SESSION_ACCEPT:"session-accept",SESSION_INFO:"session-info",SESSION_INITIATE:"session-initiate",SESSION_TERMINATE:"session-terminate",TRANSPORT_ACCEPT:"transport-accept",TRANSPORT_INFO:"transport-info",TRANSPORT_REJECT:"transport-reject",TRANSPORT_REPLACE:"transport-replace"},Reason:{ALTERNATIVE_SESSION:"alernative-session",BUSY:"busy",CANCEL:"cancel",CONNECTIVITY_ERROR:"connectivity-error",DECLINE:"decline",EXPIRED:"expired",FAILED_APPLICATION:"failed-application",FAILED_TRANSPORT:"failed-transport",GENERAL_ERROR:"general-error",GONE:"gone",INCOMPATIBLE_PARAMETERS:"incompatible-parameters",MEDIA_ERROR:"media-error",SECURITY_ERROR:"security-error",SUCCESS:"success",TIMEOUT:"timeout",UNSUPPORTED_APPLICATIONS:"unsupported-applications",UNSUPPORTED_TRANSPORTS:"unsupported-transports"},Condition:{OUT_OF_ORDER:"out-of-order",TIE_BREAK:"tie-break",UNKNOWN_SESSION:"unknown-session",UNSUPPORTED_INFO:"unsupported-info"}}},{}],223:[function(require,module,exports){module.exports={Status:{REALJID_PUBLIC:"100",AFFILIATION_CHANGED:"101",UNAVAILABLE_SHOWN:"102",UNAVAILABLE_NOT_SHOWN:"103",CONFIGURATION_CHANGED:"104",SELF_PRESENCE:"110",LOGGING_ENABLED:"170",LOGGING_DISABLED:"171",NON_ANONYMOUS:"172",SEMI_ANONYMOUS:"173",FULLY_ANONYMOUS:"174",ROOM_CREATED:"201",NICK_ASSIGNED:"210",BANNED:"301",NEW_NICK:"303",KICKED:"307",REMOVED_AFFILIATION:"321",REMOVED_MEMBERSHIP:"322",REMOVED_SHUTDOWN:"332"},Affiliation:{ADMIN:"admin",MEMBER:"member",NONE:"none",OUTCAST:"outcast",OWNER:"owner"},Role:{MODERATOR:"moderator",NONE:"none",PARTICIPANT:"participant",VISITOR:"visitor"}}},{}],224:[function(require,module,exports){module.exports={BIND:"urn:ietf:params:xml:ns:xmpp-bind",CLIENT:"jabber:client",SASL:"urn:ietf:params:xml:ns:xmpp-sasl",SERVER:"jabber:server",SESSION:"urn:ietf:params:xml:ns:xmpp-session",STANZA_ERROR:"urn:ietf:params:xml:ns:xmpp-stanzas",STREAM:"http://etherx.jabber.org/streams",STREAM_ERROR:"urn:ietf:params:xml:ns:xmpp-streams",ROSTER:"jabber:iq:roster",ROSTER_VERSIONING:"urn:xmpp:features:rosterver",SUBSCRIPTION_PREAPPROVAL:"urn:xmpp:features:pre-approval",FRAMING:"urn:ietf:params:xml:ns:xmpp-framing",DATAFORM:"jabber:x:data",RPC:"jabber:iq:rpc",LAST_ACTIVITY:"jabber:iq:last",PRIVACY:"jabber:iq:privacy",DISCO_INFO:"http://jabber.org/protocol/disco#info",DISCO_ITEMS:"http://jabber.org/protocol/disco#items",ADDRESS:"http://jabber.org/protocol/address",MUC:"http://jabber.org/protocol/muc",MUC_ADMIN:"http://jabber.org/protocol/muc#admin",MUC_OWNER:"http://jabber.org/protocol/muc#owner",MUC_USER:"http://jabber.org/protocol/muc#user",IBB:"http://jabber.org/protocol/ibb",BOOKMARKS:"storage:bookmarks",PRIVATE:"jabber:iq:private",ADHOC_COMMANDS:"http://jabber.org/protocol/commands",VCARD_TEMP:"vcard-temp",SEARCH:"jabber:iq:search",RSM:"http://jabber.org/protocol/rsm",PUBSUB:"http://jabber.org/protocol/pubsub",PUBSUB_ERRORS:"http://jabber.org/protocol/pubsub#errors",PUBSUB_EVENT:"http://jabber.org/protocol/pubsub#event",PUBSUB_OWNER:"http://jabber.org/protocol/pubsub#owner",SOCKS5:"http://jabber.org/protocol/bytestreams",OOB:"jabber:x:oob",HTTP_AUTH:"http://jabber.org/protocol/http-auth",XHTML_IM:"http://jabber.org/protocol/xhtml-im",REGISTER:"jabber:iq:register",AMP:"http://jabber.org/protocol/amp",GEOLOC:"http://jabber.org/protocol/geoloc",ROSTER_DELIMITER:"roster:delimiter",AVATAR_DATA:"urn:xmpp:avatar:data",AVATAR_METADATA:"urn:xmpp:avatar:metadata",CHAT_STATES:"http://jabber.org/protocol/chatstates",VERSION:"jabber:iq:version",MOOD:"http://jabber.org/protocol/mood",ACTIVITY:"http://jabber.org/protocol/activity",COMPONENT:"jabber:component:accept",CAPS:"http://jabber.org/protocol/caps",TUNE:"http://jabber.org/protocol/tune",DATAFORM_VALIDATION:"http://jabber.org/protocol/xdata-validate",BOSH:"http://jabber.org/protocol/httpbind",SHIM:"http://jabber.org/protocol/shim",COMPRESSION:"http://jabber.org/features/compress",DATAFORM_LAYOUT:"http://jabber.org/protocol/xdata-layout",ROSTER_EXCHANGE:"http://jabber.org/protocol/rosterx",ROSTER_NOTES:"storage:rosternotes",REACH_0:"urn:xmpp:reach:0",VCARD_TEMP_UPDATE:"vcard-temp:x:update",CAPTCHA:"urn:xmpp:captcha",JINGLE_1:"urn:xmpp:jingle:1",JINGLE_ERRORS_1:"urn:xmpp:jingle:errors:1",JINGLE_RTP_1:"urn:xmpp:jingle:apps:rtp:1",JINGLE_RTP_ERRORS_1:"urn:xmpp:jingle:apps:rtp:errors:1",JINGLE_RTP_INFO_1:"urn:xmpp:jingle:apps:rtp:info:1",LANG_TRANS:"urn:xmpp:langtrans",LANG_TRANS_ITEMS:"urn:xmpp:langtrans:items",NICK:"http://jabber.org/protocol/nick",JINGLE_ICE_UDP_1:"urn:xmpp:jingle:transports:ice-udp:1",JINGLE_RAW_UDP_1:"urn:xmpp:jingle:transports:raw-udp:1",RECEIPTS:"urn:xmpp:receipts",INVISIBLE_0:"urn:xmpp:invisible:0",BLOCKING:"urn:xmpp:blocking",SMACKS_3:"urn:xmpp:sm:3",PING:"urn:xmpp:ping",TIME:"urn:xmpp:time",DELAY:"urn:xmpp:delay",BOSH_XMPP:"urn:xmpp:xbosh",DISCO_EXTERNAL_1:"urn:xmpp:extdisco:1",DATAFORM_MEDIA:"urn:xmpp:media-element",ATTENTION_0:"urn:xmpp:attention:0",BOB:"urn:xmpp:bob",FILE_TRANSFER_3:"urn:xmpp:jingle:apps:file-transfer:3",FILE_TRANSFER_4:"urn:xmpp:jingle:apps:file-transfer:4",MUC_DIRECT_INVITE:"jabber:x:conference",SEC_LABEL_0:"urn:xmpp:sec-label:0",SEC_LABEL_CATALOG_2:"urn:xmpp:sec-label:catalog:2",SEC_LABEL_ESS_0:"urn:xmpp:sec-label:ess:0",JINGLE_SOCKS5_1:"urn:xmpp:jingle:transports:s5b:1",JINGLE_IBB_1:"urn:xmpp:jingle:transports:ibb:1",JINGLE_RTP_ZRTP_1:"urn:xmpp:jingle:apps:rtp:zrtp:1",THUMBS_0:"urn:xmpp:thumbs:0",THUMBS_1:"urn:xmpp:thumbs:1",DECLOAKING_0:"urn:xmpp:decloaking:0",CARBONS_2:"urn:xmpp:carbons:2",JINGLE_RTP_RTCP_FB_0:"urn:xmpp:jingle:apps:rtp:rtcp-fb:0",JINGLE_RTP_HDREXT_0:"urn:xmpp:jingle:apps:rtp:rtp-hdrext:0",FORWARD_0:"urn:xmpp:forward:0",HASHES_1:"urn:xmpp:hashes:1",RTT_0:"urn:xmpp:rtt:0",MUC_UNIQUE:"http://jabber.org/protocol/muc#unique",CORRECTION_0:"urn:xmpp:message-correct:0",PSA:"urn:xmpp:psa",MAM_TMP:"urn:xmpp:mam:tmp",MAM_0:"urn:xmpp:mam:0",HATS_0:"urn:xmpp:hats:0",IDLE_1:"urn:xmpp:idle:1",JINGLE_DTLS_0:"urn:xmpp:jingle:apps:dtls:0",JID_PREP_0:"urn:xmpp:jidprep:0",HINTS:"urn:xmpp:hints",JSON_0:"urn:xmpp:json:0",EVENTLOG:"urn:xmpp:eventlog",JINGLE_GROUPING_0:"urn:xmpp:jingle:apps:grouping:0",JINGLE_RTP_SSMA_0:"urn:xmpp:jingle:apps:rtp:ssma:0",COLIBRI:"http://jitsi.org/protocol/colibri",DTLS_SCTP_1:"urn:xmpp:jingle:transports:dtls-sctp:1",CSI:"urn:xmpp:csi",JINGLE_MSG_INITIATE_0:"urn:xmpp:jingle:jingle-message:0",PUSH_0:"urn:xmpp:push:0",JINGLE_PUB_1:"urn:xmpp:jinglepub:1"}},{}],225:[function(require,module,exports){module.exports={Type:{SUBSCRIBE:"subscribe",SUBSCRIBED:"subscribed",UNSUBSCRIBE:"unsubscribe",UNSUBSCRIBED:"unsubscribed",PROBE:"probe",UNAVAILABLE:"unavailable"},Show:{CHAT:"chat",AWAY:"away",DO_NOT_DISTURB:"dnd",EXTENDED_AWAY:"xa"}}},{}],226:[function(require,module,exports){module.exports={Affiliation:{MEMBER:"member",NONE:"none",OUTCAST:"outcast",OWNER:"owner",PUBLISHER:"publisher",PUBLISH_ONLY:"publish-only"},Subscription:{NONE:"none",PENDING:"pending",UNCONFIGURED:"unconfigured",SUBSCRIBED:"subscribed"},AccessModel:{OPEN:"open",PRESENCE:"presence",ROSTER:"roster",AUTHORIZE:"authorize",WHITELIST:"whitelist"},Condition:{CONFLICT:"conflict"}}},{}],227:[function(require,module,exports){"use strict";function bareJID(local,domain){return local?local+"@"+domain:domain}function fullJID(local,domain,resource){return resource?bareJID(local,domain)+"/"+resource:bareJID(local,domain)}var StringPrep=require("./lib/stringprep"),ASCII=/^[\x00-\x7F]*$/;exports.prep=function(data){var local=data.local,domain=data.domain,resource=data.resource,unescapedLocal=local;return local&&(local=StringPrep.nodeprep(local),unescapedLocal=exports.unescape(local)),resource&&(resource=StringPrep.resourceprep(resource)),"."===domain[domain.length-1]&&(domain=domain.slice(0,domain.length-1)),domain=StringPrep.nameprep(domain.split(".").map(StringPrep.toUnicode).join(".")),{prepped:data.prepped||StringPrep.available,local:local,domain:domain,resource:resource,bare:bareJID(local,domain),full:fullJID(local,domain,resource),unescapedLocal:unescapedLocal,unescapedBare:bareJID(unescapedLocal,domain),unescapedFull:fullJID(unescapedLocal,domain,resource)}},exports.parse=function(jid,trusted){var local="",domain="",resource="";trusted=trusted||ASCII.test(jid);var resourceStart=jid.indexOf("/");resourceStart>0&&(resource=jid.slice(resourceStart+1),jid=jid.slice(0,resourceStart));var localEnd=jid.indexOf("@");localEnd>0&&(local=jid.slice(0,localEnd),jid=jid.slice(localEnd+1)),domain=jid;var preppedJID=exports.prep({local:local,domain:domain,resource:resource});return preppedJID.prepped=preppedJID.prepped||trusted,preppedJID},exports.equal=function(jid1,jid2,requirePrep){return jid1=new exports.JID(jid1),jid2=new exports.JID(jid2),2===arguments.length&&(requirePrep=!0),jid1.local===jid2.local&&jid1.domain===jid2.domain&&jid1.resource===jid2.resource&&(!requirePrep||jid1.prepped&&jid2.prepped)},exports.equalBare=function(jid1,jid2,requirePrep){return jid1=new exports.JID(jid1),jid2=new exports.JID(jid2),2===arguments.length&&(requirePrep=!0),jid1.local===jid2.local&&jid1.domain===jid2.domain&&(!requirePrep||jid1.prepped&&jid2.prepped)},exports.isBare=function(jid){return jid=new exports.JID(jid),!!!jid.resource},exports.isFull=function(jid){return jid=new exports.JID(jid),!!jid.resource},exports.escape=function(val){return val.replace(/^\s+|\s+$/g,"").replace(/\\5c/g,"\\5c5c").replace(/\\20/g,"\\5c20").replace(/\\22/g,"\\5c22").replace(/\\26/g,"\\5c26").replace(/\\27/g,"\\5c27").replace(/\\2f/g,"\\5c2f").replace(/\\3a/g,"\\5c3a").replace(/\\3c/g,"\\5c3c").replace(/\\3e/g,"\\5c3e").replace(/\\40/g,"\\5c40").replace(/ /g,"\\20").replace(/\"/g,"\\22").replace(/\&/g,"\\26").replace(/\'/g,"\\27").replace(/\//g,"\\2f").replace(/:/g,"\\3a").replace(/</g,"\\3c").replace(/>/g,"\\3e").replace(/@/g,"\\40")},exports.unescape=function(val){return val.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"<").replace(/\\3e/g,">").replace(/\\40/g,"@").replace(/\\5c/g,"\\")},exports.create=function(local,domain,resource){return new exports.JID(local,domain,resource)},exports.JID=function(localOrJID,domain,resource){var parsed={};if(!localOrJID||domain||resource)if(domain){var trusted=ASCII.test(localOrJID)&&ASCII.test(domain);resource&&(trusted=trusted&&ASCII.test(resource)),parsed=exports.prep({local:exports.escape(localOrJID),domain:domain,resource:resource,prepped:trusted})}else parsed={};else if("string"==typeof localOrJID)parsed=exports.parse(localOrJID);else{if(!(localOrJID._isJID||localOrJID instanceof exports.JID))throw new Error("Invalid argument type");parsed=localOrJID}this._isJID=!0,this.local=parsed.local||"",this.domain=parsed.domain||"",this.resource=parsed.resource||"",this.bare=parsed.bare||"",this.full=parsed.full||"",this.unescapedLocal=parsed.unescapedLocal||"",this.unescapedBare=parsed.unescapedBare||"",this.unescapedFull=parsed.unescapedFull||"",this.prepped=parsed.prepped},exports.JID.prototype.toString=function(){return this.full},exports.JID.prototype.toJSON=function(){return this.full}},{"./lib/stringprep":228}],228:[function(require,module,exports){"use strict";var punycode=require("punycode");exports.available=!1,exports.toUnicode=punycode.toUnicode,exports.nameprep=function(str){return str.toLowerCase()},exports.nodeprep=function(str){return str.toLowerCase()},exports.resourceprep=function(str){return str}},{punycode:155}],229:[function(require,module,exports){"use strict";var JSM=require("jingle"),RTC=require("webrtc-adapter"),GUM=require("getusermedia"),GSM=require("getscreenmedia"),jxt=require("jxt").createRegistry();jxt.use(require("jxt-xmpp-types")),jxt.use(require("jxt-xmpp"));var IqStanza=jxt.getDefinition("iq","jabber:client");!function($){Strophe.addConnectionPlugin("jingle",{connection:null,peer_constraints:{},AUTOACCEPT:!1,localStream:null,manager:null,RTC:null,getUserMedia:null,getScreenMedia:null,init:function(conn){var self=this;self.RTC=RTC,self.getUserMedia=GUM,self.getScreenMedia=GSM,self.connection=conn;var browserDetails=self.RTC.browserDetails;browserDetails.version<33&&"firefox"===browserDetails.browser||"chrome"===browserDetails.browser?(self.peer_constraints={mandatory:{OfferToReceiveAudio:!0,OfferToReceiveVideo:!0}},"firefox"===browserDetails.browser&&(self.peer_constraints.mandatory.MozDontOfferDataChannel=!0)):(self.peer_constraints={offerToReceiveAudio:!0,offerToReceiveVideo:!0},"firefox"===browserDetails.browser&&(self.peer_constraints.mozDontOfferDataChannel=!0)),self.manager=new JSM({peerConnectionConstraints:self.peer_constraints,jid:self.connection.jid,selfID:self.connection.jid});var events={incoming:"callincoming.jingle",terminated:"callterminated.jingle",peerStreamAdded:"remotestreamadded.jingle",peerStreamRemoved:"remotestreamremoved.jingle",ringing:"ringing.jingle","log:error":"error.jingle"};if($.each(events,function(key,val){self.manager.on(key,function(){$(document).trigger(val,arguments)})}),self.manager.on("incoming",function(session){session.on("change:connectionState",function(session,state){$(document).trigger("iceconnectionstatechange.jingle",[session.sid,session,state])})}),this.connection.disco){var i;for(i=0;i<self.manager.capabilities.length;i++)self.connection.disco.addFeature(self.manager.capabilities[i])}this.connection.addHandler(this.onJingle.bind(this),"urn:xmpp:jingle:1","iq","set",null,null),this.manager.on("send",function(data){var iq=new IqStanza(data);self.connection.send($.parseXML(iq.toString()).getElementsByTagName("iq")[0])})},onJingle:function(iq){var req=jxt.parse(iq.outerHTML);return this.manager.process(req.toJSON()),!0},initiate:function(peerjid,stream,offerOptions){var session=this.manager.createMediaSession(peerjid);if(session.on("change:connectionState",function(session,state){$(document).trigger("iceconnectionstatechange.jingle",[session.sid,session,state])}),stream&&(this.localStream=stream),this.localStream)return session.addStream(this.localStream),session.start(offerOptions),session;console.error("No local stream defined")},terminate:function(jid,reason,silent){void 0===jid||null===jid?this.manager.endAllSessions(reason,silent):this.manager.endPeerSessions(jid,reason,silent)},terminateByJid:function(jid){this.manager.endPeerSessions(jid)},addICEServer:function(server){this.manager.addICEServer(server)},setICEServers:function(servers){this.manager.iceServers=servers},setPeerConstraints:function(constraints){this.manager.config.peerConnectionConstraints=constraints}})}(jQuery)},{getscreenmedia:31,getusermedia:32,jingle:53,jxt:120,"jxt-xmpp":81,"jxt-xmpp-types":54,"webrtc-adapter":210}]},{},[229]),function(root,factory){"function"==typeof define&&define.amd?define(factory):"undefined"!=typeof module&&module.exports?module.exports=factory():root.Salsa20=factory()}(this,function(){function Salsa20(key,nonce){this.rounds=20,this.sigmaWords=[1634760805,857760878,2036477234,1797285236],this.keyWords=[],this.nonceWords=[0,0],this.counterWords=[0,0],this.block=[],this.blockUsed=64,this.setKey(key),this.setNonce(nonce)}return Salsa20.prototype.setKey=function(key){for(var i=0,j=0;i<8;i++,j+=4)this.keyWords[i]=255&key[j]|(255&key[j+1])<<8|(255&key[j+2])<<16|(255&key[j+3])<<24;this._reset()},Salsa20.prototype.setNonce=function(nonce){this.nonceWords[0]=255&nonce[0]|(255&nonce[1])<<8|(255&nonce[2])<<16|(255&nonce[3])<<24,this.nonceWords[1]=255&nonce[4]|(255&nonce[5])<<8|(255&nonce[6])<<16|(255&nonce[7])<<24,this._reset()},Salsa20.prototype.getBytes=function(numberOfBytes){for(var out=new Array(numberOfBytes),i=0;i<numberOfBytes;i++)64==this.blockUsed&&(this._generateBlock(),this._incrementCounter(),this.blockUsed=0),out[i]=this.block[this.blockUsed],this.blockUsed++;return out},Salsa20.prototype.getHexString=function(numberOfBytes){for(var hex=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],out=[],bytes=this.getBytes(numberOfBytes),i=0;i<bytes.length;i++)out.push(hex[bytes[i]>>4&15]),out.push(hex[15&bytes[i]]);return out.join("")},Salsa20.prototype._reset=function(){this.counterWords[0]=0,this.counterWords[1]=0,this.blockUsed=64},Salsa20.prototype._incrementCounter=function(){this.counterWords[0]=this.counterWords[0]+1&4294967295,0==this.counterWords[0]&&(this.counterWords[1]=this.counterWords[1]+1&4294967295)},Salsa20.prototype._generateBlock=function(){for(var u,j0=this.sigmaWords[0],j1=this.keyWords[0],j2=this.keyWords[1],j3=this.keyWords[2],j4=this.keyWords[3],j5=this.sigmaWords[1],j6=this.nonceWords[0],j7=this.nonceWords[1],j8=this.counterWords[0],j9=this.counterWords[1],j10=this.sigmaWords[2],j11=this.keyWords[4],j12=this.keyWords[5],j13=this.keyWords[6],j14=this.keyWords[7],j15=this.sigmaWords[3],x0=j0,x1=j1,x2=j2,x3=j3,x4=j4,x5=j5,x6=j6,x7=j7,x8=j8,x9=j9,x10=j10,x11=j11,x12=j12,x13=j13,x14=j14,x15=j15,i=0;i<this.rounds;i+=2)u=x0+x12,x4^=u<<7|u>>>25,u=x4+x0,x8^=u<<9|u>>>23,u=x8+x4,x12^=u<<13|u>>>19,u=x12+x8,x0^=u<<18|u>>>14,u=x5+x1,x9^=u<<7|u>>>25,u=x9+x5,x13^=u<<9|u>>>23,u=x13+x9,x1^=u<<13|u>>>19,u=x1+x13,x5^=u<<18|u>>>14,u=x10+x6,x14^=u<<7|u>>>25,u=x14+x10,x2^=u<<9|u>>>23,u=x2+x14,x6^=u<<13|u>>>19,u=x6+x2,x10^=u<<18|u>>>14,u=x15+x11,x3^=u<<7|u>>>25,u=x3+x15,x7^=u<<9|u>>>23,u=x7+x3,x11^=u<<13|u>>>19,u=x11+x7,x15^=u<<18|u>>>14,u=x0+x3,x1^=u<<7|u>>>25,u=x1+x0,x2^=u<<9|u>>>23,u=x2+x1,x3^=u<<13|u>>>19,u=x3+x2,x0^=u<<18|u>>>14,u=x5+x4,x6^=u<<7|u>>>25,u=x6+x5,x7^=u<<9|u>>>23,u=x7+x6,x4^=u<<13|u>>>19,u=x4+x7,x5^=u<<18|u>>>14,u=x10+x9,x11^=u<<7|u>>>25,u=x11+x10,x8^=u<<9|u>>>23,u=x8+x11,x9^=u<<13|u>>>19,u=x9+x8,x10^=u<<18|u>>>14,u=x15+x14,x12^=u<<7|u>>>25,u=x12+x15,x13^=u<<9|u>>>23,u=x13+x12,x14^=u<<13|u>>>19,u=x14+x13,x15^=u<<18|u>>>14;x0+=j0,x1+=j1,x2+=j2,x3+=j3,x4+=j4,x5+=j5,x6+=j6,x7+=j7,x8+=j8,x9+=j9,x10+=j10,x11+=j11,x12+=j12,x13+=j13,x14+=j14,x15+=j15,this.block[0]=x0>>>0&255,this.block[1]=x0>>>8&255,this.block[2]=x0>>>16&255,this.block[3]=x0>>>24&255,this.block[4]=x1>>>0&255,this.block[5]=x1>>>8&255,this.block[6]=x1>>>16&255,this.block[7]=x1>>>24&255,this.block[8]=x2>>>0&255,this.block[9]=x2>>>8&255,this.block[10]=x2>>>16&255,this.block[11]=x2>>>24&255,this.block[12]=x3>>>0&255,this.block[13]=x3>>>8&255,this.block[14]=x3>>>16&255,
+this.block[15]=x3>>>24&255,this.block[16]=x4>>>0&255,this.block[17]=x4>>>8&255,this.block[18]=x4>>>16&255,this.block[19]=x4>>>24&255,this.block[20]=x5>>>0&255,this.block[21]=x5>>>8&255,this.block[22]=x5>>>16&255,this.block[23]=x5>>>24&255,this.block[24]=x6>>>0&255,this.block[25]=x6>>>8&255,this.block[26]=x6>>>16&255,this.block[27]=x6>>>24&255,this.block[28]=x7>>>0&255,this.block[29]=x7>>>8&255,this.block[30]=x7>>>16&255,this.block[31]=x7>>>24&255,this.block[32]=x8>>>0&255,this.block[33]=x8>>>8&255,this.block[34]=x8>>>16&255,this.block[35]=x8>>>24&255,this.block[36]=x9>>>0&255,this.block[37]=x9>>>8&255,this.block[38]=x9>>>16&255,this.block[39]=x9>>>24&255,this.block[40]=x10>>>0&255,this.block[41]=x10>>>8&255,this.block[42]=x10>>>16&255,this.block[43]=x10>>>24&255,this.block[44]=x11>>>0&255,this.block[45]=x11>>>8&255,this.block[46]=x11>>>16&255,this.block[47]=x11>>>24&255,this.block[48]=x12>>>0&255,this.block[49]=x12>>>8&255,this.block[50]=x12>>>16&255,this.block[51]=x12>>>24&255,this.block[52]=x13>>>0&255,this.block[53]=x13>>>8&255,this.block[54]=x13>>>16&255,this.block[55]=x13>>>24&255,this.block[56]=x14>>>0&255,this.block[57]=x14>>>8&255,this.block[58]=x14>>>16&255,this.block[59]=x14>>>24&255,this.block[60]=x15>>>0&255,this.block[61]=x15>>>8&255,this.block[62]=x15>>>16&255,this.block[63]=x15>>>24&255},Salsa20}),function(root,factory){if("function"==typeof define&&define.amd)define(factory.bind(root,root.crypto||root.msCrypto));else if("undefined"!=typeof module&&module.exports)module.exports=factory(require("crypto"));else try{root.BigInt=factory(root.crypto||root.msCrypto)}catch(e){console.warn(e.message)}}(this,function(crypto){function findPrimes(n){var i,s,p,ans;for(s=new Array(n),i=0;i<n;i++)s[i]=0;for(s[0]=2,p=0;s[p]<n;){for(i=s[p]*s[p];i<n;i+=s[p])s[i]=1;for(p++,s[p]=s[p-1]+1;s[p]<n&&s[s[p]];s[p]++);}for(ans=new Array(p),i=0;i<p;i++)ans[i]=s[i];return ans}function millerRabin(x,b){var i,j,k,s;if(mr_x1.length!=x.length&&(mr_x1=dup(x),mr_r=dup(x),mr_a=dup(x)),copy_(mr_a,b),copy_(mr_r,x),copy_(mr_x1,x),addInt_(mr_r,-1),addInt_(mr_x1,-1),isZero(mr_r))return 0;for(k=0;0==mr_r[k];k++);for(i=1,j=2;mr_r[k]%j==0;j*=2,i++);if(s=k*bpe+i-1,s&&rightShift_(mr_r,s),powMod_(mr_a,mr_r,x),!equalsInt(mr_a,1)&&!equals(mr_a,mr_x1)){for(j=1;j<=s-1&&!equals(mr_a,mr_x1);){if(squareMod_(mr_a,x),equalsInt(mr_a,1))return 0;j++}if(!equals(mr_a,mr_x1))return 0}return 1}function bitSize(x){var j,z,w;for(j=x.length-1;0==x[j]&&j>0;j--);for(z=0,w=x[j];w;w>>=1,z++);return z+=bpe*j}function expand(x,n){var ans=int2bigInt(0,(x.length>n?x.length:n)*bpe,0);return copy_(ans,x),ans}function mod(x,n){var ans=dup(x);return mod_(ans,n),trim(ans,1)}function mult(x,y){var ans=expand(x,x.length+y.length);return mult_(ans,y),trim(ans,1)}function powMod(x,y,n){var ans=expand(x,n.length);return powMod_(ans,trim(y,2),trim(n,2)),trim(ans,1)}function sub(x,y){var ans=expand(x,x.length>y.length?x.length+1:y.length+1);return sub_(ans,y),trim(ans,1)}function add(x,y){var ans=expand(x,x.length>y.length?x.length+1:y.length+1);return add_(ans,y),trim(ans,1)}function inverseMod(x,n){var s,ans=expand(x,n.length);return s=inverseMod_(ans,n),s?trim(ans,1):null}function multMod(x,y,n){var ans=expand(x,n.length);return multMod_(ans,y,n),trim(ans,1)}function randBigInt(n,s){var a,b;return a=Math.floor((n-1)/bpe)+2,b=int2bigInt(0,0,a),randBigInt_(b,n,s),b}function randBigInt_(b,n,s){var i,a;for(i=0;i<b.length;i++)b[i]=0;for(a=Math.floor((n-1)/bpe)+1,i=0;i<a;i++)b[i]=randomBitInt(bpe);b[a-1]&=(2<<(n-1)%bpe)-1,1==s&&(b[a-1]|=1<<(n-1)%bpe)}function inverseMod_(x,n){var k=1+2*Math.max(x.length,n.length);if(!(1&x[0]||1&n[0]))return copyInt_(x,0),0;for(eg_u.length!=k&&(eg_u=new Array(k),eg_v=new Array(k),eg_A=new Array(k),eg_B=new Array(k),eg_C=new Array(k),eg_D=new Array(k)),copy_(eg_u,x),copy_(eg_v,n),copyInt_(eg_A,1),copyInt_(eg_B,0),copyInt_(eg_C,0),copyInt_(eg_D,1);;){for(;!(1&eg_u[0]);)halve_(eg_u),1&eg_A[0]||1&eg_B[0]?(add_(eg_A,n),halve_(eg_A),sub_(eg_B,x),halve_(eg_B)):(halve_(eg_A),halve_(eg_B));for(;!(1&eg_v[0]);)halve_(eg_v),1&eg_C[0]||1&eg_D[0]?(add_(eg_C,n),halve_(eg_C),sub_(eg_D,x),halve_(eg_D)):(halve_(eg_C),halve_(eg_D));if(greater(eg_v,eg_u)?(sub_(eg_v,eg_u),sub_(eg_C,eg_A),sub_(eg_D,eg_B)):(sub_(eg_u,eg_v),sub_(eg_A,eg_C),sub_(eg_B,eg_D)),equalsInt(eg_u,0)){for(;negative(eg_C);)add_(eg_C,n);return copy_(x,eg_C),equalsInt(eg_v,1)?1:(copyInt_(x,0),0)}}}function inverseModInt(x,n){for(var a=1,b=0;;){if(1==x)return a;if(0==x)return 0;if(b-=a*Math.floor(n/x),1==(n%=x))return b;if(0==n)return 0;a-=b*Math.floor(x/n),x%=n}}function negative(x){return x[x.length-1]>>bpe-1&1}function greaterShift(x,y,shift){var i,kx=x.length,ky=y.length,k=kx+shift<ky?kx+shift:ky;for(i=ky-1-shift;i<kx&&i>=0;i++)if(x[i]>0)return 1;for(i=kx-1+shift;i<ky;i++)if(y[i]>0)return 0;for(i=k-1;i>=shift;i--){if(x[i-shift]>y[i])return 1;if(x[i-shift]<y[i])return 0}return 0}function greater(x,y){var i,k=x.length<y.length?x.length:y.length;for(i=x.length;i<y.length;i++)if(y[i])return 0;for(i=y.length;i<x.length;i++)if(x[i])return 1;for(i=k-1;i>=0;i--){if(x[i]>y[i])return 1;if(x[i]<y[i])return 0}return 0}function divide_(x,y,q,r){var kx,ky,i,y1,y2,c,a,b;for(copy_(r,x),ky=y.length;0==y[ky-1];ky--);for(b=y[ky-1],a=0;b;a++)b>>=1;for(a=bpe-a,leftShift_(y,a),leftShift_(r,a),kx=r.length;0==r[kx-1]&&kx>ky;kx--);for(copyInt_(q,0);!greaterShift(y,r,kx-ky);)subShift_(r,y,kx-ky),q[kx-ky]++;for(i=kx-1;i>=ky;i--){for(r[i]==y[ky-1]?q[i-ky]=mask:q[i-ky]=Math.floor((r[i]*radix+r[i-1])/y[ky-1]);y2=(ky>1?y[ky-2]:0)*q[i-ky],c=y2,y2&=mask,c=(c-y2)/radix,y1=c+q[i-ky]*y[ky-1],c=y1,y1&=mask,c=(c-y1)/radix,c==r[i]?y1==r[i-1]?y2>(i>1?r[i-2]:0):y1>r[i-1]:c>r[i];)q[i-ky]--;linCombShift_(r,y,-q[i-ky],i-ky),negative(r)&&(addShift_(r,y,i-ky),q[i-ky]--)}rightShift_(y,a),rightShift_(r,a)}function modInt(x,n){var i,c=0;for(i=x.length-1;i>=0;i--)c=(c*radix+x[i])%n;return c}function int2bigInt(t,bits,minSize){var k,buff;return k=Math.ceil(bits/bpe)+1,k=minSize>k?minSize:k,buff=new Array(k),copyInt_(buff,t),buff}function str2bigInt(s,base,minSize){var d,i,x,y,kk,k=s.length;if(-1==base){for(x=new Array(0);;){for(y=new Array(x.length+1),i=0;i<x.length;i++)y[i+1]=x[i];if(y[0]=parseInt(s,10),x=y,(d=s.indexOf(",",0))<1)break;if(s=s.substring(d+1),0==s.length)break}return x.length<minSize?(y=new Array(minSize),copy_(y,x),y):x}for(var bb=base,p=0,b=1==base?k:0;bb>1;)1&bb&&(p=1),b+=k,bb>>=1;for(b+=p*k,x=int2bigInt(0,b,0),i=0;i<k&&(d=digitsStr.indexOf(s.substring(i,i+1),0),base<=36&&d>=36&&(d-=26),!(d>=base||d<0));i++)multInt_(x,base),addInt_(x,d);for(k=x.length;k>0&&!x[k-1];k--);for(k=minSize>k+1?minSize:k+1,y=new Array(k),kk=k<x.length?k:x.length,i=0;i<kk;i++)y[i]=x[i];for(;i<k;i++)y[i]=0;return y}function equalsInt(x,y){var i;if(x[0]!=y)return 0;for(i=1;i<x.length;i++)if(x[i])return 0;return 1}function equals(x,y){var i,k=x.length<y.length?x.length:y.length;for(i=0;i<k;i++)if(x[i]!=y[i])return 0;if(x.length>y.length){for(;i<x.length;i++)if(x[i])return 0}else for(;i<y.length;i++)if(y[i])return 0;return 1}function isZero(x){var i;for(i=0;i<x.length;i++)if(x[i])return 0;return 1}function bigInt2str(x,base){var i,t,s="";if(s6.length!=x.length?s6=dup(x):copy_(s6,x),-1==base){for(i=x.length-1;i>0;i--)s+=x[i]+",";s+=x[0]}else for(;!isZero(s6);)t=divInt_(s6,base),s=digitsStr.substring(t,t+1)+s;return 0==s.length&&(s="0"),s}function dup(x){var buff;return buff=new Array(x.length),copy_(buff,x),buff}function copy_(x,y){var i,k=x.length<y.length?x.length:y.length;for(i=0;i<k;i++)x[i]=y[i];for(i=k;i<x.length;i++)x[i]=0}function copyInt_(x,n){var i,c;for(c=n,i=0;i<x.length;i++)x[i]=c&mask,c>>=bpe}function addInt_(x,n){var i,k,c,b;for(x[0]+=n,k=x.length,c=0,i=0;i<k;i++)if(c+=x[i],b=0,c<0&&(b=c&mask,b=-(c-b)/radix,c+=b*radix),x[i]=c&mask,!(c=(c-x[i])/radix-b))return}function rightShift_(x,n){var i,k=Math.floor(n/bpe);if(k){for(i=0;i<x.length-k;i++)x[i]=x[i+k];for(;i<x.length;i++)x[i]=0;n%=bpe}for(i=0;i<x.length-1;i++)x[i]=mask&(x[i+1]<<bpe-n|x[i]>>n);x[i]>>=n}function halve_(x){var i;for(i=0;i<x.length-1;i++)x[i]=mask&(x[i+1]<<bpe-1|x[i]>>1);x[i]=x[i]>>1|x[i]&radix>>1}function leftShift_(x,n){var i,k=Math.floor(n/bpe);if(k){for(i=x.length;i>=k;i--)x[i]=x[i-k];for(;i>=0;i--)x[i]=0;n%=bpe}if(n){for(i=x.length-1;i>0;i--)x[i]=mask&(x[i]<<n|x[i-1]>>bpe-n);x[i]=mask&x[i]<<n}}function multInt_(x,n){var i,k,c,b;if(n)for(k=x.length,c=0,i=0;i<k;i++)c+=x[i]*n,b=0,c<0&&(b=c&mask,b=-(c-b)/radix,c+=b*radix),x[i]=c&mask,c=(c-x[i])/radix-b}function divInt_(x,n){var i,s,r=0;for(i=x.length-1;i>=0;i--)s=r*radix+x[i],x[i]=Math.floor(s/n),r=s%n;return r}function linCombShift_(x,y,b,ys){var i,c,k,kk;for(k=x.length<ys+y.length?x.length:ys+y.length,kk=x.length,c=0,i=ys;i<k;i++)c+=x[i]+b*y[i-ys],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<kk;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function addShift_(x,y,ys){var i,c,k,kk;for(k=x.length<ys+y.length?x.length:ys+y.length,kk=x.length,c=0,i=ys;i<k;i++)c+=x[i]+y[i-ys],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<kk;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function subShift_(x,y,ys){var i,c,k,kk;for(k=x.length<ys+y.length?x.length:ys+y.length,kk=x.length,c=0,i=ys;i<k;i++)c+=x[i]-y[i-ys],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<kk;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function sub_(x,y){var i,c,k;for(k=x.length<y.length?x.length:y.length,c=0,i=0;i<k;i++)c+=x[i]-y[i],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<x.length;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function add_(x,y){var i,c,k;for(k=x.length<y.length?x.length:y.length,c=0,i=0;i<k;i++)c+=x[i]+y[i],x[i]=c&mask,c=(c-x[i])/radix;for(i=k;c&&i<x.length;i++)c+=x[i],x[i]=c&mask,c=(c-x[i])/radix}function mult_(x,y){var i;for(ss.length!=2*x.length&&(ss=new Array(2*x.length)),copyInt_(ss,0),i=0;i<y.length;i++)y[i]&&linCombShift_(ss,x,y[i],i);copy_(x,ss)}function mod_(x,n){s4.length!=x.length?s4=dup(x):copy_(s4,x),s5.length!=x.length&&(s5=dup(x)),divide_(s4,n,s5,x)}function multMod_(x,y,n){var i;for(s0.length!=2*x.length&&(s0=new Array(2*x.length)),copyInt_(s0,0),i=0;i<y.length;i++)y[i]&&linCombShift_(s0,x,y[i],i);mod_(s0,n),copy_(x,s0)}function squareMod_(x,n){var i,j,c,kx,k;for(kx=x.length;kx>0&&!x[kx-1];kx--);for(k=kx>n.length?2*kx:2*n.length,s0.length!=k&&(s0=new Array(k)),copyInt_(s0,0),i=0;i<kx;i++){for(c=s0[2*i]+x[i]*x[i],s0[2*i]=c&mask,c=(c-s0[2*i])/radix,j=i+1;j<kx;j++)c=s0[i+j]+2*x[i]*x[j]+c,s0[i+j]=c&mask,c=(c-s0[i+j])/radix;s0[i+kx]=c}mod_(s0,n),copy_(x,s0)}function trim(x,k){var i,y;for(i=x.length;i>0&&!x[i-1];i--);return y=new Array(i+k),copy_(y,x),y}function powMod_(x,y,n){var k1,k2,kn,np;if(s7.length!=n.length&&(s7=dup(n)),0!=(1&n[0])){for(copyInt_(s7,0),kn=n.length;kn>0&&!n[kn-1];kn--);for(np=radix-inverseModInt(modInt(n,radix),radix),s7[kn]=1,multMod_(x,s7,n),s3.length!=x.length?s3=dup(x):copy_(s3,x),k1=y.length-1;k1>0&!y[k1];k1--);if(0==y[k1])return void copyInt_(x,1);for(k2=1<<bpe-1;k2&&!(y[k1]&k2);k2>>=1);for(;;){if(!(k2>>=1)){if(--k1<0)return void mont_(x,one,n,np);k2=1<<bpe-1}mont_(x,x,n,np),k2&y[k1]&&mont_(x,s3,n,np)}}else for(copy_(s7,x),copyInt_(x,1);!equalsInt(y,0);)1&y[0]&&multMod_(x,s7,n),divInt_(y,2),squareMod_(s7,n)}function mont_(x,y,n,np){var i,j,c,ui,t,t2,ks,kn=n.length,ky=y.length;for(sa.length!=kn&&(sa=new Array(kn)),copyInt_(sa,0);kn>0&&0==n[kn-1];kn--);for(;ky>0&&0==y[ky-1];ky--);for(ks=sa.length-1,i=0;i<kn;i++){for(t=sa[0]+x[i]*y[0],ui=(t&mask)*np&mask,c=t+ui*n[0],c=(c-(c&mask))/radix,t=x[i],j=1;j<ky-4;)c+=sa[j]+ui*n[j]+t*y[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j]+t*y[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j]+t*y[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j]+t*y[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j]+t*y[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++;for(;j<ky;)c+=sa[j]+ui*n[j]+t*y[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++;for(;j<kn-4;)c+=sa[j]+ui*n[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++,c+=sa[j]+ui*n[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++;for(;j<kn;)c+=sa[j]+ui*n[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++;for(;j<ks;)c+=sa[j],t2=sa[j-1]=c&mask,c=(c-t2)/radix,j++;sa[j-1]=c&mask}greater(n,sa)||sub_(sa,n),copy_(x,sa)}function divMod(num,den,n){return multMod(num,inverseMod(den,n),n)}function subMod(one,two,n){return one=mod(one,n),two=mod(two,n),greater(two,one)&&(one=add(one,n)),sub(one,two)}function twoToThe(m){for(var b=Math.floor(m/bpe)+2,t=new Array(b),i=0;i<b;i++)t[i]=0;return t[b-2]=1<<m%bpe,t}function bigInt2bits(bi,pad){pad||(pad=0),bi=dup(bi);for(var ba="";!isZero(bi);)ba=_num2bin[255&bi[0]]+ba,rightShift_(bi,8);for(;ba.length<pad;)ba="\0"+ba;return ba}function ba2bigInt(data){var mpi=str2bigInt("0",10,data.length);return data.forEach(function(d,i){i&&leftShift_(mpi,8),mpi[0]|=d}),mpi}function getSeed(){return randomBytes(40)}function randomByte(){return randomBytes(1)[0]}function randomBitInt(k){if(k>31)throw new Error("Too many bits.");var i=0,r=0,b=Math.floor(k/8),mask=(1<<k%8)-1;for(mask&&(r=randomByte()&mask);i<b;i++)r=256*r+randomByte();return r}var bpe=26,radix=1<<bpe,mask=radix-1,digitsStr="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_=!@#$%^&*()[]{}|;:,.<>/?`~ \\'\"+-",one=int2bigInt(1,1,1),t=new Array(0),ss=t,s0=t,s3=t,s4=t,s5=t,s6=t,s7=t,sa=t,mr_x1=t,mr_r=t,mr_a=t,eg_v=t,eg_u=t,eg_A=t,eg_B=t,eg_C=t,eg_D=t,primes=t,_num2bin=function(){for(var i=0,_num2bin={};i<256;++i)_num2bin[i]=String.fromCharCode(i);return _num2bin}(),randomBytes=function(){if(void 0!==crypto&&"function"==typeof crypto.randomBytes)return function(n){try{var buf=crypto.randomBytes(n)}catch(e){throw e}return Array.prototype.slice.call(buf,0)};if(void 0!==crypto&&"function"==typeof crypto.getRandomValues)return function(n){var buf=new Uint8Array(n);return crypto.getRandomValues(buf),Array.prototype.slice.call(buf,0)};throw new Error("Keys should not be generated without CSPRNG.")}();return{str2bigInt:str2bigInt,bigInt2str:bigInt2str,int2bigInt:int2bigInt,multMod:multMod,powMod:powMod,inverseMod:inverseMod,randBigInt:randBigInt,randBigInt_:randBigInt_,equals:equals,equalsInt:equalsInt,sub:sub,mod:mod,modInt:modInt,mult:mult,divInt_:divInt_,rightShift_:rightShift_,dup:dup,greater:greater,add:add,isZero:isZero,bitSize:bitSize,millerRabin:millerRabin,divide_:divide_,trim:trim,primes:primes,findPrimes:findPrimes,getSeed:getSeed,divMod:divMod,subMod:subMod,twoToThe:twoToThe,bigInt2bits:bigInt2bits,ba2bigInt:ba2bigInt}}),function(root,factory){"function"==typeof define&&define.amd?define(factory):"undefined"!=typeof module&&module.exports?module.exports=factory():root.CryptoJS=factory()}(this,function(){var CryptoJS=CryptoJS||function(Math,undefined){var C={},C_lib=C.lib={},Base=C_lib.Base=function(){function F(){}return{extend:function(overrides){F.prototype=this;var subtype=new F;return overrides&&subtype.mixIn(overrides),subtype.hasOwnProperty("init")||(subtype.init=function(){subtype.$super.init.apply(this,arguments)}),subtype.init.prototype=subtype,subtype.$super=this,subtype},create:function(){var instance=this.extend();return instance.init.apply(instance,arguments),instance},init:function(){},mixIn:function(properties){for(var propertyName in properties)properties.hasOwnProperty(propertyName)&&(this[propertyName]=properties[propertyName]);properties.hasOwnProperty("toString")&&(this.toString=properties.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),WordArray=C_lib.WordArray=Base.extend({init:function(words,sigBytes){words=this.words=words||[],this.sigBytes=void 0!=sigBytes?sigBytes:4*words.length},toString:function(encoder){return(encoder||Hex).stringify(this)},concat:function(wordArray){var thisWords=this.words,thatWords=wordArray.words,thisSigBytes=this.sigBytes,thatSigBytes=wordArray.sigBytes;if(this.clamp(),thisSigBytes%4)for(var i=0;i<thatSigBytes;i++){var thatByte=thatWords[i>>>2]>>>24-i%4*8&255;thisWords[thisSigBytes+i>>>2]|=thatByte<<24-(thisSigBytes+i)%4*8}else if(thatWords.length>65535)for(var i=0;i<thatSigBytes;i+=4)thisWords[thisSigBytes+i>>>2]=thatWords[i>>>2];else thisWords.push.apply(thisWords,thatWords);return this.sigBytes+=thatSigBytes,this},clamp:function(){var words=this.words,sigBytes=this.sigBytes;words[sigBytes>>>2]&=4294967295<<32-sigBytes%4*8,words.length=Math.ceil(sigBytes/4)},clone:function(){var clone=Base.clone.call(this);return clone.words=this.words.slice(0),clone},random:function(nBytes){for(var words=[],i=0;i<nBytes;i+=4)words.push(4294967296*Math.random()|0);return new WordArray.init(words,nBytes)}}),C_enc=C.enc={},Hex=C_enc.Hex={stringify:function(wordArray){for(var words=wordArray.words,sigBytes=wordArray.sigBytes,hexChars=[],i=0;i<sigBytes;i++){var bite=words[i>>>2]>>>24-i%4*8&255;hexChars.push((bite>>>4).toString(16)),hexChars.push((15&bite).toString(16))}return hexChars.join("")},parse:function(hexStr){for(var hexStrLength=hexStr.length,words=[],i=0;i<hexStrLength;i+=2)words[i>>>3]|=parseInt(hexStr.substr(i,2),16)<<24-i%8*4;return new WordArray.init(words,hexStrLength/2)}},Latin1=C_enc.Latin1={stringify:function(wordArray){for(var words=wordArray.words,sigBytes=wordArray.sigBytes,latin1Chars=[],i=0;i<sigBytes;i++){var bite=words[i>>>2]>>>24-i%4*8&255;latin1Chars.push(String.fromCharCode(bite))}return latin1Chars.join("")},parse:function(latin1Str){for(var latin1StrLength=latin1Str.length,words=[],i=0;i<latin1StrLength;i++)words[i>>>2]|=(255&latin1Str.charCodeAt(i))<<24-i%4*8;return new WordArray.init(words,latin1StrLength)}},Utf8=C_enc.Utf8={stringify:function(wordArray){try{return decodeURIComponent(escape(Latin1.stringify(wordArray)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(utf8Str){return Latin1.parse(unescape(encodeURIComponent(utf8Str)))}},BufferedBlockAlgorithm=C_lib.BufferedBlockAlgorithm=Base.extend({reset:function(){this._data=new WordArray.init,this._nDataBytes=0},_append:function(data){"string"==typeof data&&(data=Utf8.parse(data)),this._data.concat(data),this._nDataBytes+=data.sigBytes},_process:function(doFlush){var data=this._data,dataWords=data.words,dataSigBytes=data.sigBytes,blockSize=this.blockSize,blockSizeBytes=4*blockSize,nBlocksReady=dataSigBytes/blockSizeBytes;nBlocksReady=doFlush?Math.ceil(nBlocksReady):Math.max((0|nBlocksReady)-this._minBufferSize,0);var nWordsReady=nBlocksReady*blockSize,nBytesReady=Math.min(4*nWordsReady,dataSigBytes);if(nWordsReady){for(var offset=0;offset<nWordsReady;offset+=blockSize)this._doProcessBlock(dataWords,offset);var processedWords=dataWords.splice(0,nWordsReady);data.sigBytes-=nBytesReady}return new WordArray.init(processedWords,nBytesReady)},clone:function(){var clone=Base.clone.call(this);return clone._data=this._data.clone(),clone},_minBufferSize:0}),C_algo=(C_lib.Hasher=BufferedBlockAlgorithm.extend({cfg:Base.extend(),init:function(cfg){this.cfg=this.cfg.extend(cfg),this.reset()},reset:function(){BufferedBlockAlgorithm.reset.call(this),this._doReset()},update:function(messageUpdate){return this._append(messageUpdate),this._process(),this},finalize:function(messageUpdate){return messageUpdate&&this._append(messageUpdate),this._doFinalize()},blockSize:16,_createHelper:function(hasher){return function(message,cfg){return new hasher.init(cfg).finalize(message)}},_createHmacHelper:function(hasher){return function(message,key){return new C_algo.HMAC.init(hasher,key).finalize(message)}}}),C.algo={});return C}(Math);return function(){var C=CryptoJS,C_lib=C.lib,WordArray=C_lib.WordArray,C_enc=C.enc;C_enc.Base64={stringify:function(wordArray){var words=wordArray.words,sigBytes=wordArray.sigBytes,map=this._map;wordArray.clamp();for(var base64Chars=[],i=0;i<sigBytes;i+=3)for(var byte1=words[i>>>2]>>>24-i%4*8&255,byte2=words[i+1>>>2]>>>24-(i+1)%4*8&255,byte3=words[i+2>>>2]>>>24-(i+2)%4*8&255,triplet=byte1<<16|byte2<<8|byte3,j=0;j<4&&i+.75*j<sigBytes;j++)base64Chars.push(map.charAt(triplet>>>6*(3-j)&63));var paddingChar=map.charAt(64);if(paddingChar)for(;base64Chars.length%4;)base64Chars.push(paddingChar);return base64Chars.join("")},parse:function(base64Str){var base64StrLength=base64Str.length,map=this._map,paddingChar=map.charAt(64);if(paddingChar){var paddingIndex=base64Str.indexOf(paddingChar);-1!=paddingIndex&&(base64StrLength=paddingIndex)}for(var words=[],nBytes=0,i=0;i<base64StrLength;i++)if(i%4){var bits1=map.indexOf(base64Str.charAt(i-1))<<i%4*2,bits2=map.indexOf(base64Str.charAt(i))>>>6-i%4*2;words[nBytes>>>2]|=(bits1|bits2)<<24-nBytes%4*8,nBytes++}return WordArray.create(words,nBytes)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),CryptoJS.lib.Cipher||function(undefined){var C=CryptoJS,C_lib=C.lib,Base=C_lib.Base,WordArray=C_lib.WordArray,BufferedBlockAlgorithm=C_lib.BufferedBlockAlgorithm,C_enc=C.enc,Base64=(C_enc.Utf8,C_enc.Base64),C_algo=C.algo,EvpKDF=C_algo.EvpKDF,Cipher=C_lib.Cipher=BufferedBlockAlgorithm.extend({cfg:Base.extend(),createEncryptor:function(key,cfg){return this.create(this._ENC_XFORM_MODE,key,cfg)},createDecryptor:function(key,cfg){return this.create(this._DEC_XFORM_MODE,key,cfg)},init:function(xformMode,key,cfg){this.cfg=this.cfg.extend(cfg),this._xformMode=xformMode,this._key=key,this.reset()},reset:function(){BufferedBlockAlgorithm.reset.call(this),this._doReset()},process:function(dataUpdate){return this._append(dataUpdate),this._process()},finalize:function(dataUpdate){return dataUpdate&&this._append(dataUpdate),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function selectCipherStrategy(key){return"string"==typeof key?PasswordBasedCipher:SerializableCipher}return function(cipher){return{encrypt:function(message,key,cfg){return selectCipherStrategy(key).encrypt(cipher,message,key,cfg)},decrypt:function(ciphertext,key,cfg){return selectCipherStrategy(key).decrypt(cipher,ciphertext,key,cfg)}}}}()}),C_mode=(C_lib.StreamCipher=Cipher.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),C.mode={}),BlockCipherMode=C_lib.BlockCipherMode=Base.extend({createEncryptor:function(cipher,iv){return this.Encryptor.create(cipher,iv)},createDecryptor:function(cipher,iv){return this.Decryptor.create(cipher,iv)},init:function(cipher,iv){this._cipher=cipher,this._iv=iv}}),CBC=C_mode.CBC=function(){function xorBlock(words,offset,blockSize){var iv=this._iv;if(iv){var block=iv;this._iv=undefined}else var block=this._prevBlock;for(var i=0;i<blockSize;i++)words[offset+i]^=block[i]}var CBC=BlockCipherMode.extend();return CBC.Encryptor=CBC.extend({processBlock:function(words,offset){var cipher=this._cipher,blockSize=cipher.blockSize;xorBlock.call(this,words,offset,blockSize),cipher.encryptBlock(words,offset),this._prevBlock=words.slice(offset,offset+blockSize)}}),CBC.Decryptor=CBC.extend({processBlock:function(words,offset){var cipher=this._cipher,blockSize=cipher.blockSize,thisBlock=words.slice(offset,offset+blockSize);cipher.decryptBlock(words,offset),xorBlock.call(this,words,offset,blockSize),this._prevBlock=thisBlock}}),CBC}(),C_pad=C.pad={},Pkcs7=C_pad.Pkcs7={pad:function(data,blockSize){for(var blockSizeBytes=4*blockSize,nPaddingBytes=blockSizeBytes-data.sigBytes%blockSizeBytes,paddingWord=nPaddingBytes<<24|nPaddingBytes<<16|nPaddingBytes<<8|nPaddingBytes,paddingWords=[],i=0;i<nPaddingBytes;i+=4)paddingWords.push(paddingWord);var padding=WordArray.create(paddingWords,nPaddingBytes);data.concat(padding)},unpad:function(data){var nPaddingBytes=255&data.words[data.sigBytes-1>>>2];data.sigBytes-=nPaddingBytes}},CipherParams=(C_lib.BlockCipher=Cipher.extend({cfg:Cipher.cfg.extend({mode:CBC,padding:Pkcs7}),reset:function(){Cipher.reset.call(this);var cfg=this.cfg,iv=cfg.iv,mode=cfg.mode;if(this._xformMode==this._ENC_XFORM_MODE)var modeCreator=mode.createEncryptor;else{var modeCreator=mode.createDecryptor;this._minBufferSize=1}this._mode=modeCreator.call(mode,this,iv&&iv.words)},_doProcessBlock:function(words,offset){this._mode.processBlock(words,offset)},_doFinalize:function(){var padding=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){padding.pad(this._data,this.blockSize);var finalProcessedBlocks=this._process(!0)}else{var finalProcessedBlocks=this._process(!0);padding.unpad(finalProcessedBlocks)}return finalProcessedBlocks},blockSize:4}),C_lib.CipherParams=Base.extend({init:function(cipherParams){this.mixIn(cipherParams)},toString:function(formatter){return(formatter||this.formatter).stringify(this)}})),C_format=C.format={},OpenSSLFormatter=C_format.OpenSSL={stringify:function(cipherParams){var ciphertext=cipherParams.ciphertext,salt=cipherParams.salt;if(salt)var wordArray=WordArray.create([1398893684,1701076831]).concat(salt).concat(ciphertext);else var wordArray=ciphertext;return wordArray.toString(Base64)},parse:function(openSSLStr){var ciphertext=Base64.parse(openSSLStr),ciphertextWords=ciphertext.words;if(1398893684==ciphertextWords[0]&&1701076831==ciphertextWords[1]){var salt=WordArray.create(ciphertextWords.slice(2,4));ciphertextWords.splice(0,4),ciphertext.sigBytes-=16}return CipherParams.create({ciphertext:ciphertext,salt:salt})}},SerializableCipher=C_lib.SerializableCipher=Base.extend({cfg:Base.extend({format:OpenSSLFormatter}),encrypt:function(cipher,message,key,cfg){cfg=this.cfg.extend(cfg);var encryptor=cipher.createEncryptor(key,cfg),ciphertext=encryptor.finalize(message),cipherCfg=encryptor.cfg;return CipherParams.create({ciphertext:ciphertext,key:key,iv:cipherCfg.iv,algorithm:cipher,mode:cipherCfg.mode,padding:cipherCfg.padding,blockSize:cipher.blockSize,formatter:cfg.format})},decrypt:function(cipher,ciphertext,key,cfg){return cfg=this.cfg.extend(cfg),ciphertext=this._parse(ciphertext,cfg.format),cipher.createDecryptor(key,cfg).finalize(ciphertext.ciphertext)},_parse:function(ciphertext,format){return"string"==typeof ciphertext?format.parse(ciphertext,this):ciphertext}}),C_kdf=C.kdf={},OpenSSLKdf=C_kdf.OpenSSL={execute:function(password,keySize,ivSize,salt){salt||(salt=WordArray.random(8));var key=EvpKDF.create({keySize:keySize+ivSize}).compute(password,salt),iv=WordArray.create(key.words.slice(keySize),4*ivSize);return key.sigBytes=4*keySize,CipherParams.create({key:key,iv:iv,salt:salt})}},PasswordBasedCipher=C_lib.PasswordBasedCipher=SerializableCipher.extend({cfg:SerializableCipher.cfg.extend({kdf:OpenSSLKdf}),encrypt:function(cipher,message,password,cfg){cfg=this.cfg.extend(cfg);var derivedParams=cfg.kdf.execute(password,cipher.keySize,cipher.ivSize);cfg.iv=derivedParams.iv;var ciphertext=SerializableCipher.encrypt.call(this,cipher,message,derivedParams.key,cfg);return ciphertext.mixIn(derivedParams),ciphertext},decrypt:function(cipher,ciphertext,password,cfg){cfg=this.cfg.extend(cfg),ciphertext=this._parse(ciphertext,cfg.format);var derivedParams=cfg.kdf.execute(password,cipher.keySize,cipher.ivSize,ciphertext.salt);return cfg.iv=derivedParams.iv,SerializableCipher.decrypt.call(this,cipher,ciphertext,derivedParams.key,cfg)}})}(),function(){var C=CryptoJS,C_lib=C.lib,BlockCipher=C_lib.BlockCipher,C_algo=C.algo,SBOX=[],INV_SBOX=[],SUB_MIX_0=[],SUB_MIX_1=[],SUB_MIX_2=[],SUB_MIX_3=[],INV_SUB_MIX_0=[],INV_SUB_MIX_1=[],INV_SUB_MIX_2=[],INV_SUB_MIX_3=[];!function(){for(var d=[],i=0;i<256;i++)d[i]=i<128?i<<1:i<<1^283;for(var x=0,xi=0,i=0;i<256;i++){var sx=xi^xi<<1^xi<<2^xi<<3^xi<<4;sx=sx>>>8^255&sx^99,SBOX[x]=sx,INV_SBOX[sx]=x;var x2=d[x],x4=d[x2],x8=d[x4],t=257*d[sx]^16843008*sx;SUB_MIX_0[x]=t<<24|t>>>8,SUB_MIX_1[x]=t<<16|t>>>16,SUB_MIX_2[x]=t<<8|t>>>24,SUB_MIX_3[x]=t;var t=16843009*x8^65537*x4^257*x2^16843008*x;INV_SUB_MIX_0[sx]=t<<24|t>>>8,INV_SUB_MIX_1[sx]=t<<16|t>>>16,INV_SUB_MIX_2[sx]=t<<8|t>>>24,INV_SUB_MIX_3[sx]=t,x?(x=x2^d[d[d[x8^x2]]],xi^=d[d[xi]]):x=xi=1}}();var RCON=[0,1,2,4,8,16,32,64,128,27,54],AES=C_algo.AES=BlockCipher.extend({_doReset:function(){for(var key=this._key,keyWords=key.words,keySize=key.sigBytes/4,nRounds=this._nRounds=keySize+6,ksRows=4*(nRounds+1),keySchedule=this._keySchedule=[],ksRow=0;ksRow<ksRows;ksRow++)if(ksRow<keySize)keySchedule[ksRow]=keyWords[ksRow];else{var t=keySchedule[ksRow-1];ksRow%keySize?keySize>6&&ksRow%keySize==4&&(t=SBOX[t>>>24]<<24|SBOX[t>>>16&255]<<16|SBOX[t>>>8&255]<<8|SBOX[255&t]):(t=t<<8|t>>>24,t=SBOX[t>>>24]<<24|SBOX[t>>>16&255]<<16|SBOX[t>>>8&255]<<8|SBOX[255&t],t^=RCON[ksRow/keySize|0]<<24),keySchedule[ksRow]=keySchedule[ksRow-keySize]^t}for(var invKeySchedule=this._invKeySchedule=[],invKsRow=0;invKsRow<ksRows;invKsRow++){var ksRow=ksRows-invKsRow;if(invKsRow%4)var t=keySchedule[ksRow];else var t=keySchedule[ksRow-4];invKeySchedule[invKsRow]=invKsRow<4||ksRow<=4?t:INV_SUB_MIX_0[SBOX[t>>>24]]^INV_SUB_MIX_1[SBOX[t>>>16&255]]^INV_SUB_MIX_2[SBOX[t>>>8&255]]^INV_SUB_MIX_3[SBOX[255&t]]}},encryptBlock:function(M,offset){this._doCryptBlock(M,offset,this._keySchedule,SUB_MIX_0,SUB_MIX_1,SUB_MIX_2,SUB_MIX_3,SBOX)},decryptBlock:function(M,offset){var t=M[offset+1];M[offset+1]=M[offset+3],M[offset+3]=t,this._doCryptBlock(M,offset,this._invKeySchedule,INV_SUB_MIX_0,INV_SUB_MIX_1,INV_SUB_MIX_2,INV_SUB_MIX_3,INV_SBOX);var t=M[offset+1];M[offset+1]=M[offset+3],M[offset+3]=t},_doCryptBlock:function(M,offset,keySchedule,SUB_MIX_0,SUB_MIX_1,SUB_MIX_2,SUB_MIX_3,SBOX){for(var nRounds=this._nRounds,s0=M[offset]^keySchedule[0],s1=M[offset+1]^keySchedule[1],s2=M[offset+2]^keySchedule[2],s3=M[offset+3]^keySchedule[3],ksRow=4,round=1;round<nRounds;round++){var t0=SUB_MIX_0[s0>>>24]^SUB_MIX_1[s1>>>16&255]^SUB_MIX_2[s2>>>8&255]^SUB_MIX_3[255&s3]^keySchedule[ksRow++],t1=SUB_MIX_0[s1>>>24]^SUB_MIX_1[s2>>>16&255]^SUB_MIX_2[s3>>>8&255]^SUB_MIX_3[255&s0]^keySchedule[ksRow++],t2=SUB_MIX_0[s2>>>24]^SUB_MIX_1[s3>>>16&255]^SUB_MIX_2[s0>>>8&255]^SUB_MIX_3[255&s1]^keySchedule[ksRow++],t3=SUB_MIX_0[s3>>>24]^SUB_MIX_1[s0>>>16&255]^SUB_MIX_2[s1>>>8&255]^SUB_MIX_3[255&s2]^keySchedule[ksRow++];s0=t0,s1=t1,s2=t2,s3=t3}var t0=(SBOX[s0>>>24]<<24|SBOX[s1>>>16&255]<<16|SBOX[s2>>>8&255]<<8|SBOX[255&s3])^keySchedule[ksRow++],t1=(SBOX[s1>>>24]<<24|SBOX[s2>>>16&255]<<16|SBOX[s3>>>8&255]<<8|SBOX[255&s0])^keySchedule[ksRow++],t2=(SBOX[s2>>>24]<<24|SBOX[s3>>>16&255]<<16|SBOX[s0>>>8&255]<<8|SBOX[255&s1])^keySchedule[ksRow++],t3=(SBOX[s3>>>24]<<24|SBOX[s0>>>16&255]<<16|SBOX[s1>>>8&255]<<8|SBOX[255&s2])^keySchedule[ksRow++];M[offset]=t0,M[offset+1]=t1,M[offset+2]=t2,M[offset+3]=t3},keySize:8});C.AES=BlockCipher._createHelper(AES)}(),function(){var C=CryptoJS,C_lib=C.lib,WordArray=C_lib.WordArray,Hasher=C_lib.Hasher,C_algo=C.algo,W=[],SHA1=C_algo.SHA1=Hasher.extend({_doReset:function(){this._hash=new WordArray.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(M,offset){for(var H=this._hash.words,a=H[0],b=H[1],c=H[2],d=H[3],e=H[4],i=0;i<80;i++){if(i<16)W[i]=0|M[offset+i];else{var n=W[i-3]^W[i-8]^W[i-14]^W[i-16];W[i]=n<<1|n>>>31}var t=(a<<5|a>>>27)+e+W[i];t+=i<20?1518500249+(b&c|~b&d):i<40?1859775393+(b^c^d):i<60?(b&c|b&d|c&d)-1894007588:(b^c^d)-899497514,e=d,d=c,c=b<<30|b>>>2,b=a,a=t}H[0]=H[0]+a|0,H[1]=H[1]+b|0,H[2]=H[2]+c|0,H[3]=H[3]+d|0,H[4]=H[4]+e|0},_doFinalize:function(){var data=this._data,dataWords=data.words,nBitsTotal=8*this._nDataBytes,nBitsLeft=8*data.sigBytes;return dataWords[nBitsLeft>>>5]|=128<<24-nBitsLeft%32,dataWords[14+(nBitsLeft+64>>>9<<4)]=Math.floor(nBitsTotal/4294967296),dataWords[15+(nBitsLeft+64>>>9<<4)]=nBitsTotal,data.sigBytes=4*dataWords.length,this._process(),this._hash},clone:function(){var clone=Hasher.clone.call(this);return clone._hash=this._hash.clone(),clone}});C.SHA1=Hasher._createHelper(SHA1),C.HmacSHA1=Hasher._createHmacHelper(SHA1)}(),function(Math){var C=CryptoJS,C_lib=C.lib,WordArray=C_lib.WordArray,Hasher=C_lib.Hasher,C_algo=C.algo,H=[],K=[];!function(){function getFractionalBits(n){return 4294967296*(n-(0|n))|0}for(var n=2,nPrime=0;nPrime<64;)(function(n){for(var sqrtN=Math.sqrt(n),factor=2;factor<=sqrtN;factor++)if(!(n%factor))return!1;return!0})(n)&&(nPrime<8&&(H[nPrime]=getFractionalBits(Math.pow(n,.5))),K[nPrime]=getFractionalBits(Math.pow(n,1/3)),nPrime++),n++}();var W=[],SHA256=C_algo.SHA256=Hasher.extend({_doReset:function(){
+this._hash=new WordArray.init(H.slice(0))},_doProcessBlock:function(M,offset){for(var H=this._hash.words,a=H[0],b=H[1],c=H[2],d=H[3],e=H[4],f=H[5],g=H[6],h=H[7],i=0;i<64;i++){if(i<16)W[i]=0|M[offset+i];else{var gamma0x=W[i-15],gamma0=(gamma0x<<25|gamma0x>>>7)^(gamma0x<<14|gamma0x>>>18)^gamma0x>>>3,gamma1x=W[i-2],gamma1=(gamma1x<<15|gamma1x>>>17)^(gamma1x<<13|gamma1x>>>19)^gamma1x>>>10;W[i]=gamma0+W[i-7]+gamma1+W[i-16]}var ch=e&f^~e&g,maj=a&b^a&c^b&c,sigma0=(a<<30|a>>>2)^(a<<19|a>>>13)^(a<<10|a>>>22),sigma1=(e<<26|e>>>6)^(e<<21|e>>>11)^(e<<7|e>>>25),t1=h+sigma1+ch+K[i]+W[i],t2=sigma0+maj;h=g,g=f,f=e,e=d+t1|0,d=c,c=b,b=a,a=t1+t2|0}H[0]=H[0]+a|0,H[1]=H[1]+b|0,H[2]=H[2]+c|0,H[3]=H[3]+d|0,H[4]=H[4]+e|0,H[5]=H[5]+f|0,H[6]=H[6]+g|0,H[7]=H[7]+h|0},_doFinalize:function(){var data=this._data,dataWords=data.words,nBitsTotal=8*this._nDataBytes,nBitsLeft=8*data.sigBytes;return dataWords[nBitsLeft>>>5]|=128<<24-nBitsLeft%32,dataWords[14+(nBitsLeft+64>>>9<<4)]=Math.floor(nBitsTotal/4294967296),dataWords[15+(nBitsLeft+64>>>9<<4)]=nBitsTotal,data.sigBytes=4*dataWords.length,this._process(),this._hash},clone:function(){var clone=Hasher.clone.call(this);return clone._hash=this._hash.clone(),clone}});C.SHA256=Hasher._createHelper(SHA256),C.HmacSHA256=Hasher._createHmacHelper(SHA256)}(Math),function(){var C=CryptoJS,C_lib=C.lib,Base=C_lib.Base,C_enc=C.enc,Utf8=C_enc.Utf8,C_algo=C.algo;C_algo.HMAC=Base.extend({init:function(hasher,key){hasher=this._hasher=new hasher.init,"string"==typeof key&&(key=Utf8.parse(key));var hasherBlockSize=hasher.blockSize,hasherBlockSizeBytes=4*hasherBlockSize;key.sigBytes>hasherBlockSizeBytes&&(key=hasher.finalize(key)),key.clamp();for(var oKey=this._oKey=key.clone(),iKey=this._iKey=key.clone(),oKeyWords=oKey.words,iKeyWords=iKey.words,i=0;i<hasherBlockSize;i++)oKeyWords[i]^=1549556828,iKeyWords[i]^=909522486;oKey.sigBytes=iKey.sigBytes=hasherBlockSizeBytes,this.reset()},reset:function(){var hasher=this._hasher;hasher.reset(),hasher.update(this._iKey)},update:function(messageUpdate){return this._hasher.update(messageUpdate),this},finalize:function(messageUpdate){var hasher=this._hasher,innerHash=hasher.finalize(messageUpdate);return hasher.reset(),hasher.finalize(this._oKey.clone().concat(innerHash))}})}(),CryptoJS.pad.NoPadding={pad:function(){},unpad:function(){}},CryptoJS.mode.CTR=function(){var CTR=CryptoJS.lib.BlockCipherMode.extend(),Encryptor=CTR.Encryptor=CTR.extend({processBlock:function(words,offset){var cipher=this._cipher,blockSize=cipher.blockSize,iv=this._iv,counter=this._counter;iv&&(counter=this._counter=iv.slice(0),this._iv=void 0);var keystream=counter.slice(0);cipher.encryptBlock(keystream,0),counter[blockSize-1]=counter[blockSize-1]+1|0;for(var i=0;i<blockSize;i++)words[offset+i]^=keystream[i]}});return CTR.Decryptor=Encryptor,CTR}(),CryptoJS}),/*!
* EventEmitter v4.2.3 - git.io/ee
* Oliver Caldwell
* MIT license
* @preserve
*/
-function(){"use strict";function EventEmitter(){}function indexOfListener(listeners,listener){for(var i=listeners.length;i--;)if(listeners[i].listener===listener)return i;return-1}function alias(name){return function(){return this[name].apply(this,arguments)}}var proto=EventEmitter.prototype;proto.getListeners=function(evt){var response,key,events=this._getEvents();if("object"==typeof evt){response={};for(key in events)events.hasOwnProperty(key)&&evt.test(key)&&(response[key]=events[key])}else response=events[evt]||(events[evt]=[]);return response},proto.flattenListeners=function(listeners){var i,flatListeners=[];for(i=0;i<listeners.length;i+=1)flatListeners.push(listeners[i].listener);return flatListeners},proto.getListenersAsObject=function(evt){var response,listeners=this.getListeners(evt);return listeners instanceof Array&&(response={},response[evt]=listeners),response||listeners},proto.addListener=function(evt,listener){var key,listeners=this.getListenersAsObject(evt),listenerIsWrapped="object"==typeof listener;for(key in listeners)listeners.hasOwnProperty(key)&&indexOfListener(listeners[key],listener)===-1&&listeners[key].push(listenerIsWrapped?listener:{listener:listener,once:!1});return this},proto.on=alias("addListener"),proto.addOnceListener=function(evt,listener){return this.addListener(evt,{listener:listener,once:!0})},proto.once=alias("addOnceListener"),proto.defineEvent=function(evt){return this.getListeners(evt),this},proto.defineEvents=function(evts){for(var i=0;i<evts.length;i+=1)this.defineEvent(evts[i]);return this},proto.removeListener=function(evt,listener){var index,key,listeners=this.getListenersAsObject(evt);for(key in listeners)listeners.hasOwnProperty(key)&&(index=indexOfListener(listeners[key],listener),index!==-1&&listeners[key].splice(index,1));return this},proto.off=alias("removeListener"),proto.addListeners=function(evt,listeners){return this.manipulateListeners(!1,evt,listeners)},proto.removeListeners=function(evt,listeners){return this.manipulateListeners(!0,evt,listeners)},proto.manipulateListeners=function(remove,evt,listeners){var i,value,single=remove?this.removeListener:this.addListener,multiple=remove?this.removeListeners:this.addListeners;if("object"!=typeof evt||evt instanceof RegExp)for(i=listeners.length;i--;)single.call(this,evt,listeners[i]);else for(i in evt)evt.hasOwnProperty(i)&&(value=evt[i])&&("function"==typeof value?single.call(this,i,value):multiple.call(this,i,value));return this},proto.removeEvent=function(evt){var key,type=typeof evt,events=this._getEvents();if("string"===type)delete events[evt];else if("object"===type)for(key in events)events.hasOwnProperty(key)&&evt.test(key)&&delete events[key];else delete this._events;return this},proto.emitEvent=function(evt,args){var listener,i,key,response,listeners=this.getListenersAsObject(evt);for(key in listeners)if(listeners.hasOwnProperty(key))for(i=listeners[key].length;i--;)listener=listeners[key][i],listener.once===!0&&this.removeListener(evt,listener.listener),response=listener.listener.apply(this,args||[]),response===this._getOnceReturnValue()&&this.removeListener(evt,listener.listener);return this},proto.trigger=alias("emitEvent"),proto.emit=function(evt){var args=Array.prototype.slice.call(arguments,1);return this.emitEvent(evt,args)},proto.setOnceReturnValue=function(value){return this._onceReturnValue=value,this},proto._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue},proto._getEvents=function(){return this._events||(this._events={})},"function"==typeof define&&define.amd?define(function(){return EventEmitter}):"object"==typeof module&&module.exports?module.exports=EventEmitter:this.EventEmitter=EventEmitter}.call(this),function(root,factory){"function"==typeof define&&define.amd?define(["bigint","crypto","eventemitter"],function(BigInt,CryptoJS,EventEmitter){var root={BigInt:BigInt,CryptoJS:CryptoJS,EventEmitter:EventEmitter,OTR:{},DSA:{}};return factory.call(root)}):(root.OTR={},root.DSA={},"undefined"!=typeof root.BigInt&&factory.call(root))}(this,function(){return function(){"use strict";var root=this,CONST={N:"FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA237327FFFFFFFFFFFFFFFF",G:"2",MSGSTATE_PLAINTEXT:0,MSGSTATE_ENCRYPTED:1,MSGSTATE_FINISHED:2,AUTHSTATE_NONE:0,AUTHSTATE_AWAITING_DHKEY:1,AUTHSTATE_AWAITING_REVEALSIG:2,AUTHSTATE_AWAITING_SIG:3,WHITESPACE_TAG:" \t \t\t\t\t \t \t \t ",WHITESPACE_TAG_V2:" \t\t \t ",WHITESPACE_TAG_V3:" \t\t \t\t",OTR_TAG:"?OTR",OTR_VERSION_1:"\0",OTR_VERSION_2:"\0",OTR_VERSION_3:"\0",SMPSTATE_EXPECT0:0,SMPSTATE_EXPECT1:1,SMPSTATE_EXPECT2:2,SMPSTATE_EXPECT3:3,SMPSTATE_EXPECT4:4,STATUS_SEND_QUERY:0,STATUS_AKE_INIT:1,STATUS_AKE_SUCCESS:2,STATUS_END_OTR:3};"undefined"!=typeof module&&module.exports?module.exports=CONST:root.OTR.CONST=CONST}.call(this),function(){"use strict";function intCompare(x,y){var z=~(x^y);return z&=z>>16,z&=z>>8,z&=z>>4,z&=z>>2,z&=z>>1,1&z}var CryptoJS,BigInt,root=this,HLP={};"undefined"!=typeof module&&module.exports?(module.exports=HLP={},CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js")):(root.OTR&&(root.OTR.HLP=HLP),root.DSA&&(root.DSA.HLP=HLP),CryptoJS=root.CryptoJS,BigInt=root.BigInt);var DTS={BYTE:1,SHORT:2,INT:4,CTR:8,MAC:20,SIG:40},WRAPPER_BEGIN="?OTR",WRAPPER_END=".",TWO=BigInt.str2bigInt("2",10);HLP.debug=function(msg){this.debug&&"function"!=typeof this.debug&&"undefined"!=typeof console&&console.log(msg)},HLP.extend=function(child,parent){function Ctor(){this.constructor=child}for(var key in parent)Object.hasOwnProperty.call(parent,key)&&(child[key]=parent[key]);Ctor.prototype=parent.prototype,child.prototype=new Ctor,child.__super__=parent.prototype},HLP.compare=function(str1,str2){if(str1.length!==str2.length)return!1;for(var i=0,result=0;i<str1.length;i++)result|=str1[i].charCodeAt(0)^str2[i].charCodeAt(0);return intCompare(result,0)},HLP.randomExponent=function(){return BigInt.randBigInt(1536)},HLP.smpHash=function(version,fmpi,smpi){var sha256=CryptoJS.algo.SHA256.create();sha256.update(CryptoJS.enc.Latin1.parse(HLP.packBytes(version,DTS.BYTE))),sha256.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(fmpi))),smpi&&sha256.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(smpi)));var hash=sha256.finalize();return HLP.bits2bigInt(hash.toString(CryptoJS.enc.Latin1))},HLP.makeMac=function(aesctr,m){var pass=CryptoJS.enc.Latin1.parse(m),mac=CryptoJS.HmacSHA256(CryptoJS.enc.Latin1.parse(aesctr),pass);return HLP.mask(mac.toString(CryptoJS.enc.Latin1),0,160)},HLP.make1Mac=function(aesctr,m){var pass=CryptoJS.enc.Latin1.parse(m),mac=CryptoJS.HmacSHA1(CryptoJS.enc.Latin1.parse(aesctr),pass);return mac.toString(CryptoJS.enc.Latin1)},HLP.encryptAes=function(msg,c,iv){var opts={mode:CryptoJS.mode.CTR,iv:CryptoJS.enc.Latin1.parse(iv),padding:CryptoJS.pad.NoPadding},aesctr=CryptoJS.AES.encrypt(msg,CryptoJS.enc.Latin1.parse(c),opts),aesctr_decoded=CryptoJS.enc.Base64.parse(aesctr.toString());return CryptoJS.enc.Latin1.stringify(aesctr_decoded)},HLP.decryptAes=function(msg,c,iv){msg=CryptoJS.enc.Latin1.parse(msg);var opts={mode:CryptoJS.mode.CTR,iv:CryptoJS.enc.Latin1.parse(iv),padding:CryptoJS.pad.NoPadding};return CryptoJS.AES.decrypt(CryptoJS.enc.Base64.stringify(msg),CryptoJS.enc.Latin1.parse(c),opts)},HLP.multPowMod=function(a,b,c,d,e){return BigInt.multMod(BigInt.powMod(a,b,e),BigInt.powMod(c,d,e),e)},HLP.ZKP=function(v,c,d,e){return BigInt.equals(c,HLP.smpHash(v,d,e))},HLP.GTOE=function(a,b){return BigInt.equals(a,b)||BigInt.greater(a,b)},HLP.between=function(x,a,b){return BigInt.greater(x,a)&&BigInt.greater(b,x)},HLP.checkGroup=function(g,N_MINUS_2){return HLP.GTOE(g,TWO)&&HLP.GTOE(N_MINUS_2,g)},HLP.h1=function(b,secbytes){var sha1=CryptoJS.algo.SHA1.create();return sha1.update(CryptoJS.enc.Latin1.parse(b)),sha1.update(CryptoJS.enc.Latin1.parse(secbytes)),sha1.finalize().toString(CryptoJS.enc.Latin1)},HLP.h2=function(b,secbytes){var sha256=CryptoJS.algo.SHA256.create();return sha256.update(CryptoJS.enc.Latin1.parse(b)),sha256.update(CryptoJS.enc.Latin1.parse(secbytes)),sha256.finalize().toString(CryptoJS.enc.Latin1)},HLP.mask=function(bytes,start,n){return bytes.substr(start/8,n/8)};var _toString=String.fromCharCode;HLP.packBytes=function(val,bytes){val=val.toString(16);for(var nex,res="";bytes>0;bytes--)nex=val.length?val.substr(-2,2):"0",val=val.substr(0,val.length-2),res=_toString(parseInt(nex,16))+res;return res},HLP.packINT=function(d){return HLP.packBytes(d,DTS.INT)},HLP.packCtr=function(d){return HLP.padCtr(HLP.packBytes(d,DTS.CTR))},HLP.padCtr=function(ctr){return ctr+"\0\0\0\0\0\0\0\0"},HLP.unpackCtr=function(d){return d=HLP.toByteArray(d.substring(0,8)),HLP.unpack(d)},HLP.unpack=function(arr){for(var val=0,i=0,len=arr.length;i<len;i++)val=256*val+arr[i];return val},HLP.packData=function(d){return HLP.packINT(d.length)+d},HLP.bits2bigInt=function(bits){return bits=HLP.toByteArray(bits),BigInt.ba2bigInt(bits)},HLP.packMPI=function(mpi){return HLP.packData(BigInt.bigInt2bits(BigInt.trim(mpi,0)))},HLP.packSHORT=function(short){return HLP.packBytes(short,DTS.SHORT)},HLP.unpackSHORT=function(short){return short=HLP.toByteArray(short),HLP.unpack(short)},HLP.packTLV=function(type,value){return HLP.packSHORT(type)+HLP.packSHORT(value.length)+value},HLP.readLen=function(msg){return msg=HLP.toByteArray(msg.substring(0,4)),HLP.unpack(msg)},HLP.readData=function(data){var n=HLP.unpack(data.splice(0,4));return[n,data]},HLP.readMPI=function(data){return data=HLP.toByteArray(data),data=HLP.readData(data),BigInt.ba2bigInt(data[1])},HLP.packMPIs=function(arr){return arr.reduce(function(prv,cur){return prv+HLP.packMPI(cur)},"")},HLP.unpackMPIs=function(num,mpis){for(var i=0,arr=[];i<num;i++)arr.push("MPI");return HLP.splitype(arr,mpis).map(function(m){return HLP.readMPI(m)})},HLP.wrapMsg=function(msg,fs,v3,our_it,their_it){msg=CryptoJS.enc.Base64.stringify(CryptoJS.enc.Latin1.parse(msg)),msg=WRAPPER_BEGIN+":"+msg+WRAPPER_END;var its;if(v3&&(its="|",its+=HLP.readLen(our_it).toString(16),its+="|",its+=HLP.readLen(their_it).toString(16)),!fs)return[null,msg];var n=Math.ceil(msg.length/fs);if(n>65535)return["Too many fragments"];if(1==n)return[null,msg];var k,bi,ei,frag,mf,mfs=[];for(k=1;k<=n;k++)bi=(k-1)*fs,ei=k*fs,frag=msg.slice(bi,ei),mf=WRAPPER_BEGIN,v3&&(mf+=its),mf+=","+k+",",mf+=n+",",mf+=frag+",",mfs.push(mf);return[null,mfs]},HLP.splitype=function splitype(arr,msg){var data=[];return arr.forEach(function(a){var str;switch(a){case"PUBKEY":str=splitype(["SHORT","MPI","MPI","MPI","MPI"],msg).join("");break;case"DATA":case"MPI":str=msg.substring(0,HLP.readLen(msg)+4);break;default:str=msg.substring(0,DTS[a])}data.push(str),msg=msg.substring(str.length)}),data};var _bin2num=function(){for(var i=0,_bin2num={};i<256;++i)_bin2num[String.fromCharCode(i)]=i;for(i=128;i<256;++i)_bin2num[String.fromCharCode(63232+i)]=i;return _bin2num}();HLP.toByteArray=function(data){for(var rv=[],ary=data.split(""),i=-1,iz=ary.length,remain=iz%8;remain--;)++i,rv[i]=_bin2num[ary[i]];for(remain=iz>>3;remain--;)rv.push(_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]]);return rv}}.call(this),function(){"use strict";function timer(){var start=(new Date).getTime();return function(s){if(DEBUG&&"undefined"!=typeof console){var t=(new Date).getTime();console.log(s+": "+(t-start)),start=t}}}function makeRandom(min,max){var c=BigInt.randBigInt(BigInt.bitSize(max));return HLP.between(c,min,max)?c:makeRandom(min,max)}function isProbPrime(k,n){var i,B=3e4,l=BigInt.bitSize(k),primes=BigInt.primes;for(0===primes.length&&(primes=BigInt.findPrimes(B)),rpprb.length!=k.length&&(rpprb=BigInt.dup(k)),i=0;i<primes.length&&primes[i]<=B;i++)if(0===BigInt.modInt(k,primes[i])&&!BigInt.equalsInt(k,primes[i]))return 0;for(i=0;i<n;i++){for(BigInt.randBigInt_(rpprb,l,0);!BigInt.greater(k,rpprb);)BigInt.randBigInt_(rpprb,l,0);if(!BigInt.millerRabin(k,rpprb))return 0}return 1}function generatePrimes(bit_length){for(var q,p,rem,counter,t=timer(),repeat=bit_lengths[bit_length].repeat,N=bit_lengths[bit_length].N,LM1=BigInt.twoToThe(bit_length-1),bl4=4*bit_length,brk=!1;;)if(q=BigInt.randBigInt(N,1),q[0]|=1,isProbPrime(q,repeat)){for(t("q"),counter=0;counter<bl4;counter++)if(p=BigInt.randBigInt(bit_length,1),p[0]|=1,rem=BigInt.mod(p,q),rem=BigInt.sub(rem,ONE),p=BigInt.sub(p,rem),!BigInt.greater(LM1,p)&&isProbPrime(p,repeat)){t("p"),primes[bit_length]={p:p,q:q},brk=!0;break}if(brk)break}for(var g,h=BigInt.dup(TWO),pm1=BigInt.sub(p,ONE),e=BigInt.multMod(pm1,BigInt.inverseMod(q,p),p);;){g=BigInt.powMod(h,e,p);{if(!BigInt.equals(g,ONE))return primes[bit_length].g=g,void t("g");h=BigInt.add(h,ONE)}}throw new Error("Unreachable!")}function DSA(obj,opts){if(!(this instanceof DSA))return new DSA(obj,opts);if(opts=opts||{},obj){var self=this;return["p","q","g","y","x"].forEach(function(prop){self[prop]=obj[prop]}),void(this.type=obj.type||KEY_TYPE)}var bit_length=parseInt(opts.bit_length?opts.bit_length:1024,10);if(!bit_lengths[bit_length])throw new Error("Unsupported bit length.");primes[bit_length]||generatePrimes(bit_length),this.p=primes[bit_length].p,this.q=primes[bit_length].q,this.g=primes[bit_length].g,this.type=KEY_TYPE,this.x=makeRandom(ZERO,this.q),this.y=BigInt.powMod(this.g,this.x,this.p),opts.nocache&&(primes[bit_length]=null)}function tokenizeStr(str){var start,end;if(start=str.indexOf("("),end=str.lastIndexOf(")"),start<0||end<0)throw new Error("Malformed S-Expression");str=str.substring(start+1,end);var splt=str.search(/\s/),obj={type:str.substring(0,splt),val:[]};if(str=str.substring(splt+1,end),start=str.indexOf("("),start<0)obj.val.push(str);else for(var i,len,ss,es;start>-1;){for(i=start+1,len=str.length,ss=1,es=0;i<len&&es<ss;i++)"("===str[i]&&ss++,")"===str[i]&&es++;obj.val.push(tokenizeStr(str.substring(start,++i))),str=str.substring(++i),start=str.indexOf("(")}return obj}function parseLibotr(obj){if(!obj.type)throw new Error("Parse error.");var o,val;return"privkeys"===obj.type?(o=[],obj.val.forEach(function(i){o.push(parseLibotr(i))}),o):(o={},obj.val.forEach(function(i){val=i.val[0],"string"==typeof val?0===val.indexOf("#")&&(val=val.substring(1,val.lastIndexOf("#")),val=BigInt.str2bigInt(val,16)):val=parseLibotr(i),o[i.type]=val}),o)}var CryptoJS,BigInt,Worker,WWPath,HLP,root=this;"undefined"!=typeof module&&module.exports?(module.exports=DSA,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),WWPath=require("path").join(__dirname,"/dsa-webworker.js"),HLP=require("./helpers.js")):(Object.keys(root.DSA).forEach(function(k){DSA[k]=root.DSA[k]}),root.DSA=DSA,CryptoJS=root.CryptoJS,BigInt=root.BigInt,Worker=root.Worker,WWPath="dsa-webworker.js",HLP=DSA.HLP);var ZERO=BigInt.str2bigInt("0",10),ONE=BigInt.str2bigInt("1",10),TWO=BigInt.str2bigInt("2",10),KEY_TYPE="\0\0",DEBUG=!1,rpprb=[],bit_lengths={1024:{N:160,repeat:40},2048:{N:224,repeat:56}},primes={};DSA.prototype={constructor:DSA,packPublic:function(){var str=this.type;return str+=HLP.packMPI(this.p),str+=HLP.packMPI(this.q),str+=HLP.packMPI(this.g),str+=HLP.packMPI(this.y)},packPrivate:function(){var str=this.packPublic()+HLP.packMPI(this.x);return str=CryptoJS.enc.Latin1.parse(str),str.toString(CryptoJS.enc.Base64)},generateNonce:function(m){var priv=BigInt.bigInt2bits(BigInt.trim(this.x,0)),rand=BigInt.bigInt2bits(BigInt.randBigInt(256)),sha256=CryptoJS.algo.SHA256.create();sha256.update(CryptoJS.enc.Latin1.parse(priv)),sha256.update(m),sha256.update(CryptoJS.enc.Latin1.parse(rand));var hash=sha256.finalize();return hash=HLP.bits2bigInt(hash.toString(CryptoJS.enc.Latin1)),BigInt.rightShift_(hash,256-BigInt.bitSize(this.q)),HLP.between(hash,ZERO,this.q)?hash:this.generateNonce(m)},sign:function(m){m=CryptoJS.enc.Latin1.parse(m);for(var k,b=BigInt.str2bigInt(m.toString(CryptoJS.enc.Hex),16),r=ZERO,s=ZERO;BigInt.isZero(s)||BigInt.isZero(r);)k=this.generateNonce(m),r=BigInt.mod(BigInt.powMod(this.g,k,this.p),this.q),BigInt.isZero(r)||(s=BigInt.inverseMod(k,this.q),s=BigInt.mult(s,BigInt.add(b,BigInt.mult(this.x,r))),s=BigInt.mod(s,this.q));return[r,s]},fingerprint:function(){var pk=this.packPublic();return this.type===KEY_TYPE&&(pk=pk.substring(2)),pk=CryptoJS.enc.Latin1.parse(pk),CryptoJS.SHA1(pk).toString(CryptoJS.enc.Hex)}},DSA.parsePublic=function(str,priv){var fields=["SHORT","MPI","MPI","MPI","MPI"];priv&&fields.push("MPI"),str=HLP.splitype(fields,str);var obj={type:str[0],p:HLP.readMPI(str[1]),q:HLP.readMPI(str[2]),g:HLP.readMPI(str[3]),y:HLP.readMPI(str[4])};return priv&&(obj.x=HLP.readMPI(str[5])),new DSA(obj)},DSA.parsePrivate=function(str,libotr){return libotr?parseLibotr(tokenizeStr(str))[0]["private-key"].dsa:(str=CryptoJS.enc.Base64.parse(str),str=str.toString(CryptoJS.enc.Latin1),DSA.parsePublic(str,!0))},DSA.verify=function(key,m,r,s){if(!HLP.between(r,ZERO,key.q)||!HLP.between(s,ZERO,key.q))return!1;var hm=CryptoJS.enc.Latin1.parse(m);hm=BigInt.str2bigInt(hm.toString(CryptoJS.enc.Hex),16);var w=BigInt.inverseMod(s,key.q),u1=BigInt.multMod(hm,w,key.q),u2=BigInt.multMod(r,w,key.q);u1=BigInt.powMod(key.g,u1,key.p),u2=BigInt.powMod(key.y,u2,key.p);var v=BigInt.mod(BigInt.multMod(u1,u2,key.p),key.q);return BigInt.equals(v,r)},DSA.createInWebWorker=function(options,cb){var opts={path:WWPath,seed:BigInt.getSeed};options&&"object"==typeof options&&Object.keys(options).forEach(function(k){opts[k]=options[k]}),"undefined"!=typeof module&&module.exports&&(Worker=require("webworker-threads").Worker);var worker=new Worker(opts.path);worker.onmessage=function(e){var data=e.data;switch(data.type){case"debug":if(!DEBUG||"undefined"==typeof console)return;console.log(data.val);break;case"data":worker.terminate(),cb(DSA.parsePrivate(data.val));break;default:throw new Error("Unrecognized type.")}},worker.postMessage({seed:opts.seed(),imports:opts.imports,debug:DEBUG})}}.call(this),function(){"use strict";var CryptoJS,CONST,HLP,root=this,Parse={};"undefined"!=typeof module&&module.exports?(module.exports=Parse,CryptoJS=require("../vendor/crypto.js"),CONST=require("./const.js"),HLP=require("./helpers.js")):(root.OTR.Parse=Parse,CryptoJS=root.CryptoJS,CONST=root.OTR.CONST,HLP=root.OTR.HLP);var tags={};tags[CONST.WHITESPACE_TAG_V2]=CONST.OTR_VERSION_2,tags[CONST.WHITESPACE_TAG_V3]=CONST.OTR_VERSION_3,Parse.parseMsg=function(otr,msg){var ver=[],start=msg.indexOf(CONST.OTR_TAG);if(!~start){if(this.initFragment(otr),ind=msg.indexOf(CONST.WHITESPACE_TAG),~ind){msg=msg.split(""),msg.splice(ind,16);for(var tag,len=msg.length;ind<len;)tag=msg.slice(ind,ind+8).join(""),Object.hasOwnProperty.call(tags,tag)?(msg.splice(ind,8),ver.push(tags[tag])):ind+=8;msg=msg.join("")}return{msg:msg,ver:ver}}var ind=start+CONST.OTR_TAG.length,com=msg[ind];if(","===com||"|"===com)return this.msgFragment(otr,msg.substring(ind+1),"|"===com);if(this.initFragment(otr),~["?","v"].indexOf(com)){"?"===msg[ind]&&(ver.push(CONST.OTR_VERSION_1),ind+=1);var vers={2:CONST.OTR_VERSION_2,3:CONST.OTR_VERSION_3},qs=msg.substring(ind+1),qi=qs.indexOf("?");return qi>=1&&(qs=qs.substring(0,qi).split(""),"v"===msg[ind]&&qs.forEach(function(q){Object.hasOwnProperty.call(vers,q)&&ver.push(vers[q])})),{cls:"query",ver:ver}}if(":"===com){ind+=1;var info=msg.substring(ind,ind+4);if(info.length<4)return{msg:msg};info=CryptoJS.enc.Base64.parse(info).toString(CryptoJS.enc.Latin1);var version=info.substring(0,2),type=info.substring(2);if(!otr["ALLOW_V"+HLP.unpackSHORT(version)])return{msg:msg};ind+=4;var end=msg.substring(ind).indexOf(".");if(!~end)return{msg:msg};msg=CryptoJS.enc.Base64.parse(msg.substring(ind,ind+end)),msg=CryptoJS.enc.Latin1.stringify(msg);var instance_tags;version===CONST.OTR_VERSION_3&&(instance_tags=msg.substring(0,8),msg=msg.substring(8));var cls;return~["","\n","",""].indexOf(type)?cls="ake":""===type&&(cls="data"),{version:version,type:type,msg:msg,cls:cls,instance_tags:instance_tags}}return" Error:"===msg.substring(ind,ind+7)?(otr.ERROR_START_AKE&&otr.sendQueryMsg(),{msg:msg.substring(ind+7),cls:"error"}):{msg:msg}},Parse.initFragment=function(otr){otr.fragment={s:"",j:0,k:0}},Parse.msgFragment=function(otr,msg,v3){if(msg=msg.split(","),v3){var its=msg.shift().split("|"),their_it=HLP.packINT(parseInt(its[0],16)),our_it=HLP.packINT(parseInt(its[1],16));if(otr.checkInstanceTags(their_it+our_it))return}if(!(msg.length<4||isNaN(parseInt(msg[0],10))||isNaN(parseInt(msg[1],10)))){var k=parseInt(msg[0],10),n=parseInt(msg[1],10);return msg=msg[2],n<k||0===n||0===k?void this.initFragment(otr):(1===k?(this.initFragment(otr),otr.fragment={k:1,n:n,s:msg}):n===otr.fragment.n&&k===otr.fragment.k+1?(otr.fragment.s+=msg,otr.fragment.k+=1):this.initFragment(otr),n===k?(msg=otr.fragment.s,this.initFragment(otr),this.parseMsg(otr,msg)):void 0)}}}.call(this),function(){"use strict";function hMac(gx,gy,pk,kid,m){var pass=CryptoJS.enc.Latin1.parse(m),hmac=CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256,pass);return hmac.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(gx))),hmac.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(gy))),hmac.update(CryptoJS.enc.Latin1.parse(pk)),hmac.update(CryptoJS.enc.Latin1.parse(kid)),hmac.finalize().toString(CryptoJS.enc.Latin1)}function AKE(otr){if(!(this instanceof AKE))return new AKE(otr);this.otr=otr,this.our_dh=otr.our_old_dh,this.our_keyid=otr.our_keyid-1,this.their_y=null,this.their_keyid=null,this.their_priv_pk=null,this.ssid=null,this.transmittedRS=!1,this.r=null;var self=this;["sendMsg"].forEach(function(meth){self[meth]=self[meth].bind(self)})}var CryptoJS,BigInt,CONST,HLP,DSA,root=this;"undefined"!=typeof module&&module.exports?(module.exports=AKE,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),CONST=require("./const.js"),HLP=require("./helpers.js"),DSA=require("./dsa.js")):(root.OTR.AKE=AKE,CryptoJS=root.CryptoJS,BigInt=root.BigInt,CONST=root.OTR.CONST,HLP=root.OTR.HLP,DSA=root.DSA);var N=BigInt.str2bigInt(CONST.N,16),N_MINUS_2=BigInt.sub(N,BigInt.str2bigInt("2",10));AKE.prototype={constructor:AKE,createKeys:function(g){var s=BigInt.powMod(g,this.our_dh.privateKey,N),secbytes=HLP.packMPI(s);this.ssid=HLP.mask(HLP.h2("\0",secbytes),0,64);var tmp=HLP.h2("",secbytes);this.c=HLP.mask(tmp,0,128),this.c_prime=HLP.mask(tmp,128,128),this.m1=HLP.h2("",secbytes),this.m2=HLP.h2("",secbytes),this.m1_prime=HLP.h2("",secbytes),this.m2_prime=HLP.h2("",secbytes)},verifySignMac:function(mac,aesctr,m2,c,their_y,our_dh_pk,m1,ctr){var vmac=HLP.makeMac(aesctr,m2);if(!HLP.compare(mac,vmac))return["MACs do not match."];var x=HLP.decryptAes(aesctr.substring(4),c,ctr);x=HLP.splitype(["PUBKEY","INT","SIG"],x.toString(CryptoJS.enc.Latin1));var m=hMac(their_y,our_dh_pk,x[0],x[1],m1),pub=DSA.parsePublic(x[0]),r=HLP.bits2bigInt(x[2].substring(0,20)),s=HLP.bits2bigInt(x[2].substring(20));return DSA.verify(pub,m,r,s)?[null,HLP.readLen(x[1]),pub]:["Cannot verify signature of m."]},makeM:function(their_y,m1,c,m2){var pk=this.otr.priv.packPublic(),kid=HLP.packINT(this.our_keyid),m=hMac(this.our_dh.publicKey,their_y,pk,kid,m1);m=this.otr.priv.sign(m);var msg=pk+kid;msg+=BigInt.bigInt2bits(m[0],20),msg+=BigInt.bigInt2bits(m[1],20),msg=CryptoJS.enc.Latin1.parse(msg);var aesctr=HLP.packData(HLP.encryptAes(msg,c,HLP.packCtr(0))),mac=HLP.makeMac(aesctr,m2);return aesctr+mac},akeSuccess:function(version){return HLP.debug.call(this.otr,"success"),BigInt.equals(this.their_y,this.our_dh.publicKey)?this.otr.error("equal keys - we have a problem."):(this.otr.our_old_dh=this.our_dh,this.otr.their_priv_pk=this.their_priv_pk,this.their_keyid===this.otr.their_keyid&&BigInt.equals(this.their_y,this.otr.their_y)||this.their_keyid===this.otr.their_keyid-1&&BigInt.equals(this.their_y,this.otr.their_old_y)||(this.otr.their_y=this.their_y,this.otr.their_old_y=null,this.otr.their_keyid=this.their_keyid,this.otr.sessKeys[0]=[new this.otr.DHSession(this.otr.our_dh,this.otr.their_y),null],this.otr.sessKeys[1]=[new this.otr.DHSession(this.otr.our_old_dh,this.otr.their_y),null]),this.otr.ssid=this.ssid,this.otr.transmittedRS=this.transmittedRS,this.otr_version=version,this.otr.authstate=CONST.AUTHSTATE_NONE,this.otr.msgstate=CONST.MSGSTATE_ENCRYPTED,this.r=null,this.myhashed=null,this.dhcommit=null,this.encrypted=null,this.hashed=null,this.otr.trigger("status",[CONST.STATUS_AKE_SUCCESS]),void this.otr.sendStored())},handleAKE:function(msg){var send,vsm,type,version=msg.version;switch(msg.type){case"":if(HLP.debug.call(this.otr,"d-h key message"),msg=HLP.splitype(["DATA","DATA"],msg.msg),this.otr.authstate===CONST.AUTHSTATE_AWAITING_DHKEY){var ourHash=HLP.readMPI(this.myhashed),theirHash=HLP.readMPI(msg[1]);if(BigInt.greater(ourHash,theirHash)){type="",send=this.dhcommit;break}this.our_dh=this.otr.dh(),this.otr.authstate=CONST.AUTHSTATE_NONE,this.r=null,this.myhashed=null}else this.otr.authstate===CONST.AUTHSTATE_AWAITING_SIG&&(this.our_dh=this.otr.dh());this.otr.authstate=CONST.AUTHSTATE_AWAITING_REVEALSIG,this.encrypted=msg[0].substring(4),this.hashed=msg[1].substring(4),type="\n",send=HLP.packMPI(this.our_dh.publicKey);break;case"\n":if(HLP.debug.call(this.otr,"reveal signature message"),msg=HLP.splitype(["MPI"],msg.msg),this.otr.authstate!==CONST.AUTHSTATE_AWAITING_DHKEY){if(this.otr.authstate!==CONST.AUTHSTATE_AWAITING_SIG)return;if(!BigInt.equals(this.their_y,HLP.readMPI(msg[0])))return}if(this.otr.authstate=CONST.AUTHSTATE_AWAITING_SIG,this.their_y=HLP.readMPI(msg[0]),!HLP.checkGroup(this.their_y,N_MINUS_2))return this.otr.error("Illegal g^y.");this.createKeys(this.their_y),type="",send=HLP.packMPI(this.r),send+=this.makeM(this.their_y,this.m1,this.c,this.m2),this.m1=null,this.m2=null,this.c=null;break;case"":if(HLP.debug.call(this.otr,"signature message"),this.otr.authstate!==CONST.AUTHSTATE_AWAITING_REVEALSIG)return;msg=HLP.splitype(["DATA","DATA","MAC"],msg.msg),this.r=HLP.readMPI(msg[0]);var key=CryptoJS.enc.Hex.parse(BigInt.bigInt2str(this.r,16));key=CryptoJS.enc.Latin1.stringify(key);var gxmpi=HLP.decryptAes(this.encrypted,key,HLP.packCtr(0));gxmpi=gxmpi.toString(CryptoJS.enc.Latin1),this.their_y=HLP.readMPI(gxmpi);var hash=CryptoJS.SHA256(CryptoJS.enc.Latin1.parse(gxmpi));return HLP.compare(this.hashed,hash.toString(CryptoJS.enc.Latin1))?HLP.checkGroup(this.their_y,N_MINUS_2)?(this.createKeys(this.their_y),vsm=this.verifySignMac(msg[2],msg[1],this.m2,this.c,this.their_y,this.our_dh.publicKey,this.m1,HLP.packCtr(0)),vsm[0]?this.otr.error(vsm[0]):(this.their_keyid=vsm[1],this.their_priv_pk=vsm[2],send=this.makeM(this.their_y,this.m1_prime,this.c_prime,this.m2_prime),this.m1=null,this.m2=null,this.m1_prime=null,this.m2_prime=null,this.c=null,this.c_prime=null,this.sendMsg(version,"",send),void this.akeSuccess(version))):this.otr.error("Illegal g^x."):this.otr.error("Hashed g^x does not match.");case"":if(HLP.debug.call(this.otr,"data message"),this.otr.authstate!==CONST.AUTHSTATE_AWAITING_SIG)return;return msg=HLP.splitype(["DATA","MAC"],msg.msg),vsm=this.verifySignMac(msg[1],msg[0],this.m2_prime,this.c_prime,this.their_y,this.our_dh.publicKey,this.m1_prime,HLP.packCtr(0)),vsm[0]?this.otr.error(vsm[0]):(this.their_keyid=vsm[1],this.their_priv_pk=vsm[2],this.m1_prime=null,this.m2_prime=null,this.c_prime=null,this.transmittedRS=!0,void this.akeSuccess(version));default:return}this.sendMsg(version,type,send)},sendMsg:function(version,type,msg){var send=version+type,v3=version===CONST.OTR_VERSION_3;return v3&&(HLP.debug.call(this.otr,"instance tags"),send+=this.otr.our_instance_tag,send+=this.otr.their_instance_tag),send+=msg,send=HLP.wrapMsg(send,this.otr.fragment_size,v3,this.otr.our_instance_tag,this.otr.their_instance_tag),send[0]?this.otr.error(send[0]):void this.otr.io(send[1])},initiateAKE:function(version){HLP.debug.call(this.otr,"d-h commit message"),this.otr.trigger("status",[CONST.STATUS_AKE_INIT]),this.otr.authstate=CONST.AUTHSTATE_AWAITING_DHKEY;var gxmpi=HLP.packMPI(this.our_dh.publicKey);gxmpi=CryptoJS.enc.Latin1.parse(gxmpi),this.r=BigInt.randBigInt(128);var key=CryptoJS.enc.Hex.parse(BigInt.bigInt2str(this.r,16));key=CryptoJS.enc.Latin1.stringify(key),this.myhashed=CryptoJS.SHA256(gxmpi),this.myhashed=HLP.packData(this.myhashed.toString(CryptoJS.enc.Latin1)),this.dhcommit=HLP.packData(HLP.encryptAes(gxmpi,key,HLP.packCtr(0))),this.dhcommit+=this.myhashed,this.sendMsg(version,"",this.dhcommit)}}}.call(this),function(){"use strict";function SM(reqs){return this instanceof SM?(this.version=1,this.our_fp=reqs.our_fp,this.their_fp=reqs.their_fp,this.ssid=reqs.ssid,this.debug=!!reqs.debug,void this.init()):new SM(reqs)}var CryptoJS,BigInt,EventEmitter,CONST,HLP,root=this;"undefined"!=typeof module&&module.exports?(module.exports=SM,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),EventEmitter=require("../vendor/eventemitter.js"),CONST=require("./const.js"),HLP=require("./helpers.js")):(root.OTR.SM=SM,CryptoJS=root.CryptoJS,BigInt=root.BigInt,EventEmitter=root.EventEmitter,CONST=root.OTR.CONST,HLP=root.OTR.HLP);var G=BigInt.str2bigInt(CONST.G,10),N=BigInt.str2bigInt(CONST.N,16),N_MINUS_2=BigInt.sub(N,BigInt.str2bigInt("2",10)),Q=BigInt.sub(N,BigInt.str2bigInt("1",10));BigInt.divInt_(Q,2),HLP.extend(SM,EventEmitter),SM.prototype.init=function(){this.smpstate=CONST.SMPSTATE_EXPECT1,this.secret=null},SM.prototype.makeSecret=function(our,secret){var sha256=CryptoJS.algo.SHA256.create();sha256.update(CryptoJS.enc.Latin1.parse(HLP.packBytes(this.version,1))),sha256.update(CryptoJS.enc.Hex.parse(our?this.our_fp:this.their_fp)),sha256.update(CryptoJS.enc.Hex.parse(our?this.their_fp:this.our_fp)),sha256.update(CryptoJS.enc.Latin1.parse(this.ssid)),sha256.update(CryptoJS.enc.Latin1.parse(secret));var hash=sha256.finalize();this.secret=HLP.bits2bigInt(hash.toString(CryptoJS.enc.Latin1))},SM.prototype.makeG2s=function(){this.a2=HLP.randomExponent(),this.a3=HLP.randomExponent(),this.g2a=BigInt.powMod(G,this.a2,N),this.g3a=BigInt.powMod(G,this.a3,N),HLP.checkGroup(this.g2a,N_MINUS_2)&&HLP.checkGroup(this.g3a,N_MINUS_2)||this.makeG2s()},SM.prototype.computeGs=function(g2a,g3a){this.g2=BigInt.powMod(g2a,this.a2,N),this.g3=BigInt.powMod(g3a,this.a3,N)},SM.prototype.computePQ=function(r){this.p=BigInt.powMod(this.g3,r,N),this.q=HLP.multPowMod(G,r,this.g2,this.secret,N)},SM.prototype.computeR=function(){this.r=BigInt.powMod(this.QoQ,this.a3,N)},SM.prototype.computeRab=function(r){return BigInt.powMod(r,this.a3,N)},SM.prototype.computeC=function(v,r){return HLP.smpHash(v,BigInt.powMod(G,r,N))},SM.prototype.computeD=function(r,a,c){return BigInt.subMod(r,BigInt.multMod(a,c,Q),Q)},SM.prototype.handleSM=function(msg){var send,r2,r3,r7,t1,t2,t3,t4,rab,tmp2,cR,d7,ms,trust,expectStates={2:CONST.SMPSTATE_EXPECT1,3:CONST.SMPSTATE_EXPECT2,4:CONST.SMPSTATE_EXPECT3,5:CONST.SMPSTATE_EXPECT4,7:CONST.SMPSTATE_EXPECT1};if(6===msg.type)return this.init(),void this.trigger("abort");if(this.smpstate!==expectStates[msg.type])return this.abort();switch(this.smpstate){case CONST.SMPSTATE_EXPECT1:HLP.debug.call(this,"smp tlv 2");var ind,question;return 7===msg.type&&(ind=msg.msg.indexOf("\0"),question=msg.msg.substring(0,ind),msg.msg=msg.msg.substring(ind+1)),ms=HLP.readLen(msg.msg.substr(0,4)),6!==ms?this.abort():(msg=HLP.unpackMPIs(6,msg.msg.substring(4)),HLP.checkGroup(msg[0],N_MINUS_2)&&HLP.checkGroup(msg[3],N_MINUS_2)&&HLP.ZKP(1,msg[1],HLP.multPowMod(G,msg[2],msg[0],msg[1],N))&&HLP.ZKP(2,msg[4],HLP.multPowMod(G,msg[5],msg[3],msg[4],N))?(this.g3ao=msg[3],this.makeG2s(),r2=HLP.randomExponent(),r3=HLP.randomExponent(),this.c2=this.computeC(3,r2),this.c3=this.computeC(4,r3),this.d2=this.computeD(r2,this.a2,this.c2),this.d3=this.computeD(r3,this.a3,this.c3),this.computeGs(msg[0],msg[3]),this.smpstate=CONST.SMPSTATE_EXPECT0,
-question&&(question=CryptoJS.enc.Latin1.parse(question).toString(CryptoJS.enc.Utf8)),void this.trigger("question",[question])):this.abort());case CONST.SMPSTATE_EXPECT2:if(HLP.debug.call(this,"smp tlv 3"),ms=HLP.readLen(msg.msg.substr(0,4)),11!==ms)return this.abort();if(msg=HLP.unpackMPIs(11,msg.msg.substring(4)),!(HLP.checkGroup(msg[0],N_MINUS_2)&&HLP.checkGroup(msg[3],N_MINUS_2)&&HLP.checkGroup(msg[6],N_MINUS_2)&&HLP.checkGroup(msg[7],N_MINUS_2)))return this.abort();if(!HLP.ZKP(3,msg[1],HLP.multPowMod(G,msg[2],msg[0],msg[1],N)))return this.abort();if(!HLP.ZKP(4,msg[4],HLP.multPowMod(G,msg[5],msg[3],msg[4],N)))return this.abort();if(this.g3ao=msg[3],this.computeGs(msg[0],msg[3]),t1=HLP.multPowMod(this.g3,msg[9],msg[6],msg[8],N),t2=HLP.multPowMod(G,msg[9],this.g2,msg[10],N),t2=BigInt.multMod(t2,BigInt.powMod(msg[7],msg[8],N),N),!HLP.ZKP(5,msg[8],t1,t2))return this.abort();var r4=HLP.randomExponent();this.computePQ(r4);var r5=HLP.randomExponent(),r6=HLP.randomExponent(),tmp=HLP.multPowMod(G,r5,this.g2,r6,N),cP=HLP.smpHash(6,BigInt.powMod(this.g3,r5,N),tmp),d5=this.computeD(r5,r4,cP),d6=this.computeD(r6,this.secret,cP);this.QoQ=BigInt.divMod(this.q,msg[7],N),this.PoP=BigInt.divMod(this.p,msg[6],N),this.computeR(),r7=HLP.randomExponent(),tmp2=BigInt.powMod(this.QoQ,r7,N),cR=HLP.smpHash(7,BigInt.powMod(G,r7,N),tmp2),d7=this.computeD(r7,this.a3,cR),this.smpstate=CONST.SMPSTATE_EXPECT4,send=HLP.packINT(8)+HLP.packMPIs([this.p,this.q,cP,d5,d6,this.r,cR,d7]),send=HLP.packTLV(4,send);break;case CONST.SMPSTATE_EXPECT3:if(HLP.debug.call(this,"smp tlv 4"),ms=HLP.readLen(msg.msg.substr(0,4)),8!==ms)return this.abort();if(msg=HLP.unpackMPIs(8,msg.msg.substring(4)),!HLP.checkGroup(msg[0],N_MINUS_2)||!HLP.checkGroup(msg[1],N_MINUS_2)||!HLP.checkGroup(msg[5],N_MINUS_2))return this.abort();if(t1=HLP.multPowMod(this.g3,msg[3],msg[0],msg[2],N),t2=HLP.multPowMod(G,msg[3],this.g2,msg[4],N),t2=BigInt.multMod(t2,BigInt.powMod(msg[1],msg[2],N),N),!HLP.ZKP(6,msg[2],t1,t2))return this.abort();if(t3=HLP.multPowMod(G,msg[7],this.g3ao,msg[6],N),this.QoQ=BigInt.divMod(msg[1],this.q,N),t4=HLP.multPowMod(this.QoQ,msg[7],msg[5],msg[6],N),!HLP.ZKP(7,msg[6],t3,t4))return this.abort();this.computeR(),r7=HLP.randomExponent(),tmp2=BigInt.powMod(this.QoQ,r7,N),cR=HLP.smpHash(8,BigInt.powMod(G,r7,N),tmp2),d7=this.computeD(r7,this.a3,cR),send=HLP.packINT(3)+HLP.packMPIs([this.r,cR,d7]),send=HLP.packTLV(5,send),rab=this.computeRab(msg[5]),trust=!!BigInt.equals(rab,BigInt.divMod(msg[0],this.p,N)),this.trigger("trust",[trust,"answered"]),this.init();break;case CONST.SMPSTATE_EXPECT4:return HLP.debug.call(this,"smp tlv 5"),ms=HLP.readLen(msg.msg.substr(0,4)),3!==ms?this.abort():(msg=HLP.unpackMPIs(3,msg.msg.substring(4)),HLP.checkGroup(msg[0],N_MINUS_2)?(t3=HLP.multPowMod(G,msg[2],this.g3ao,msg[1],N),t4=HLP.multPowMod(this.QoQ,msg[2],msg[0],msg[1],N),HLP.ZKP(8,msg[1],t3,t4)?(rab=this.computeRab(msg[0]),trust=!!BigInt.equals(rab,this.PoP),this.trigger("trust",[trust,"asked"]),void this.init()):this.abort()):this.abort())}this.sendMsg(send)},SM.prototype.sendMsg=function(send){this.trigger("send",[this.ssid,"\0"+send])},SM.prototype.rcvSecret=function(secret,question){HLP.debug.call(this,"receive secret");var fn,our=!1;this.smpstate===CONST.SMPSTATE_EXPECT0?fn=this.answer:(fn=this.initiate,our=!0),this.makeSecret(our,secret),fn.call(this,question)},SM.prototype.answer=function(){HLP.debug.call(this,"smp answer");var r4=HLP.randomExponent();this.computePQ(r4);var r5=HLP.randomExponent(),r6=HLP.randomExponent(),tmp=HLP.multPowMod(G,r5,this.g2,r6,N),cP=HLP.smpHash(5,BigInt.powMod(this.g3,r5,N),tmp),d5=this.computeD(r5,r4,cP),d6=this.computeD(r6,this.secret,cP);this.smpstate=CONST.SMPSTATE_EXPECT3;var send=HLP.packINT(11)+HLP.packMPIs([this.g2a,this.c2,this.d2,this.g3a,this.c3,this.d3,this.p,this.q,cP,d5,d6]);this.sendMsg(HLP.packTLV(3,send))},SM.prototype.initiate=function(question){HLP.debug.call(this,"smp initiate"),this.smpstate!==CONST.SMPSTATE_EXPECT1&&this.abort(),this.makeG2s();var r2=HLP.randomExponent(),r3=HLP.randomExponent();this.c2=this.computeC(1,r2),this.c3=this.computeC(2,r3),this.d2=this.computeD(r2,this.a2,this.c2),this.d3=this.computeD(r3,this.a3,this.c3),this.smpstate=CONST.SMPSTATE_EXPECT2;var send="",type=2;question&&(send+=question,send+="\0",type=7),send+=HLP.packINT(6)+HLP.packMPIs([this.g2a,this.c2,this.d2,this.g3a,this.c3,this.d3]),this.sendMsg(HLP.packTLV(type,send))},SM.prototype.abort=function(){this.init(),this.sendMsg(HLP.packTLV(6,"")),this.trigger("abort")}}.call(this),function(){"use strict";function OTRCB(cb){this.cb=cb}function OTR(options){if(!(this instanceof OTR))return new OTR(options);if(options=options||{},options.priv&&!(options.priv instanceof DSA))throw new Error("Requires long-lived DSA key.");if(this.priv=options.priv?options.priv:new DSA,this.fragment_size=options.fragment_size||0,this.fragment_size<0)throw new Error("Fragment size must be a positive integer.");if(this.send_interval=options.send_interval||0,this.send_interval<0)throw new Error("Send interval must be a positive integer.");this.outgoing=[],this.our_instance_tag=options.instance_tag||OTR.makeInstanceTag(),this.debug=!!options.debug,this.smw=options.smw,this.init();var self=this;["sendMsg","receiveMsg"].forEach(function(meth){self[meth]=self[meth].bind(self)}),EventEmitter.call(this)}var CryptoJS,BigInt,EventEmitter,Worker,SMWPath,CONST,HLP,Parse,AKE,SM,DSA,root=this;"undefined"!=typeof module&&module.exports?(module.exports=OTR,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),EventEmitter=require("../vendor/eventemitter.js"),SMWPath=require("path").join(__dirname,"/sm-webworker.js"),CONST=require("./const.js"),HLP=require("./helpers.js"),Parse=require("./parse.js"),AKE=require("./ake.js"),SM=require("./sm.js"),DSA=require("./dsa.js"),OTR.CONST=CONST):(Object.keys(root.OTR).forEach(function(k){OTR[k]=root.OTR[k]}),root.OTR=OTR,CryptoJS=root.CryptoJS,BigInt=root.BigInt,EventEmitter=root.EventEmitter,Worker=root.Worker,SMWPath="sm-webworker.js",CONST=OTR.CONST,HLP=OTR.HLP,Parse=OTR.Parse,AKE=OTR.AKE,SM=OTR.SM,DSA=root.DSA);var G=BigInt.str2bigInt(CONST.G,10),N=BigInt.str2bigInt(CONST.N,16),MAX_INT=Math.pow(2,53)-1,MAX_UINT=Math.pow(2,31)-1;HLP.extend(OTR,EventEmitter),OTR.prototype.init=function(){this.msgstate=CONST.MSGSTATE_PLAINTEXT,this.authstate=CONST.AUTHSTATE_NONE,this.ALLOW_V2=!0,this.ALLOW_V3=!0,this.REQUIRE_ENCRYPTION=!1,this.SEND_WHITESPACE_TAG=!1,this.WHITESPACE_START_AKE=!1,this.ERROR_START_AKE=!1,Parse.initFragment(this),this.their_y=null,this.their_old_y=null,this.their_keyid=0,this.their_priv_pk=null,this.their_instance_tag="\0\0\0\0",this.our_dh=this.dh(),this.our_old_dh=this.dh(),this.our_keyid=2,this.sessKeys=[new Array(2),new Array(2)],this.storedMgs=[],this.oldMacKeys=[],this.sm=null,this._akeInit(),this.receivedPlaintext=!1},OTR.prototype._akeInit=function(){this.ake=new AKE(this),this.transmittedRS=!1,this.ssid=null},OTR.prototype._SMW=function(otr,reqs){this.otr=otr;var opts={path:SMWPath,seed:BigInt.getSeed};"object"==typeof otr.smw&&Object.keys(otr.smw).forEach(function(k){opts[k]=otr.smw[k]}),"undefined"!=typeof module&&module.exports&&(Worker=require("webworker-threads").Worker),this.worker=new Worker(opts.path);var self=this;this.worker.onmessage=function(e){var d=e.data;d&&self.trigger(d.method,d.args)},this.worker.postMessage({type:"seed",seed:opts.seed(),imports:opts.imports}),this.worker.postMessage({type:"init",reqs:reqs})},HLP.extend(OTR.prototype._SMW,EventEmitter),["handleSM","rcvSecret","abort"].forEach(function(m){OTR.prototype._SMW.prototype[m]=function(){this.worker.postMessage({type:"method",method:m,args:Array.prototype.slice.call(arguments,0)})}}),OTR.prototype._smInit=function(){var reqs={ssid:this.ssid,our_fp:this.priv.fingerprint(),their_fp:this.their_priv_pk.fingerprint(),debug:this.debug};this.smw?(this.sm&&this.sm.worker.terminate(),this.sm=new this._SMW(this,reqs)):this.sm=new SM(reqs);var self=this;["trust","abort","question"].forEach(function(e){self.sm.on(e,function(){self.trigger("smp",[e].concat(Array.prototype.slice.call(arguments)))})}),this.sm.on("send",function(ssid,send){self.ssid===ssid&&(send=self.prepareMsg(send),self.io(send))})},OTR.prototype.io=function(msg,meta){msg=[].concat(msg).map(function(m,i,arr){var obj={msg:m};return meta instanceof OTRCB&&i!==arr.length-1||(obj.meta=meta),obj}),this.outgoing=this.outgoing.concat(msg);var self=this;!function send(first){if(!first){if(!self.outgoing.length)return;var elem=self.outgoing.shift(),cb=null;elem.meta instanceof OTRCB&&(cb=elem.meta.cb,elem.meta=null),self.trigger("io",[elem.msg,elem.meta]),cb&&cb()}setTimeout(send,first?0:self.send_interval)}(!0)},OTR.prototype.dh=function(){var keys={privateKey:BigInt.randBigInt(320)};return keys.publicKey=BigInt.powMod(G,keys.privateKey,N),keys},OTR.prototype.DHSession=function DHSession(our_dh,their_y){if(!(this instanceof DHSession))return new DHSession(our_dh,their_y);var s=BigInt.powMod(their_y,our_dh.privateKey,N),secbytes=HLP.packMPI(s);this.id=HLP.mask(HLP.h2("\0",secbytes),0,64);var sq=BigInt.greater(our_dh.publicKey,their_y),sendbyte=sq?"":"",rcvbyte=sq?"":"";this.sendenc=HLP.mask(HLP.h1(sendbyte,secbytes),0,128),this.sendmac=CryptoJS.SHA1(CryptoJS.enc.Latin1.parse(this.sendenc)),this.sendmac=this.sendmac.toString(CryptoJS.enc.Latin1),this.rcvenc=HLP.mask(HLP.h1(rcvbyte,secbytes),0,128),this.rcvmac=CryptoJS.SHA1(CryptoJS.enc.Latin1.parse(this.rcvenc)),this.rcvmac=this.rcvmac.toString(CryptoJS.enc.Latin1),this.rcvmacused=!1,this.extra_symkey=HLP.h2("ÿ",secbytes),this.send_counter=0,this.rcv_counter=0},OTR.prototype.rotateOurKeys=function(){var self=this;this.sessKeys[1].forEach(function(sk){sk&&sk.rcvmacused&&self.oldMacKeys.push(sk.rcvmac)}),this.our_old_dh=this.our_dh,this.our_dh=this.dh(),this.our_keyid+=1,this.sessKeys[1][0]=this.sessKeys[0][0],this.sessKeys[1][1]=this.sessKeys[0][1],this.sessKeys[0]=[this.their_y?new this.DHSession(this.our_dh,this.their_y):null,this.their_old_y?new this.DHSession(this.our_dh,this.their_old_y):null]},OTR.prototype.rotateTheirKeys=function(their_y){this.their_keyid+=1;var self=this;this.sessKeys.forEach(function(sk){sk[1]&&sk[1].rcvmacused&&self.oldMacKeys.push(sk[1].rcvmac)}),this.their_old_y=this.their_y,this.sessKeys[0][1]=this.sessKeys[0][0],this.sessKeys[1][1]=this.sessKeys[1][0],this.their_y=their_y,this.sessKeys[0][0]=new this.DHSession(this.our_dh,this.their_y),this.sessKeys[1][0]=new this.DHSession(this.our_old_dh,this.their_y)},OTR.prototype.prepareMsg=function(msg,esk){if(this.msgstate!==CONST.MSGSTATE_ENCRYPTED||0===this.their_keyid)return this.notify("Not ready to encrypt.");var sessKeys=this.sessKeys[1][0];if(sessKeys.send_counter>=MAX_INT)return this.notify("Should have rekeyed by now.");sessKeys.send_counter+=1;var ctr=HLP.packCtr(sessKeys.send_counter),send=this.ake.otr_version+"",v3=this.ake.otr_version===CONST.OTR_VERSION_3;if(v3&&(send+=this.our_instance_tag,send+=this.their_instance_tag),send+="\0",send+=HLP.packINT(this.our_keyid-1),send+=HLP.packINT(this.their_keyid),send+=HLP.packMPI(this.our_dh.publicKey),send+=ctr.substring(0,8),Math.ceil(msg.length/8)>=MAX_UINT)return this.notify("Message is too long.");var aes=HLP.encryptAes(CryptoJS.enc.Latin1.parse(msg),sessKeys.sendenc,ctr);return send+=HLP.packData(aes),send+=HLP.make1Mac(send,sessKeys.sendmac),send+=HLP.packData(this.oldMacKeys.splice(0).join("")),send=HLP.wrapMsg(send,this.fragment_size,v3,this.our_instance_tag,this.their_instance_tag),send[0]?this.notify(send[0]):(esk&&this.trigger("file",["send",sessKeys.extra_symkey,esk]),send[1])},OTR.prototype.handleDataMsg=function(msg){var vt=msg.version+msg.type;this.ake.otr_version===CONST.OTR_VERSION_3&&(vt+=msg.instance_tags);var types=["BYTE","INT","INT","MPI","CTR","DATA","MAC","DATA"];msg=HLP.splitype(types,msg.msg);var ign=""===msg[0];if(this.msgstate!==CONST.MSGSTATE_ENCRYPTED||8!==msg.length)return void(ign||this.error("Received an unreadable encrypted message."));var our_keyid=this.our_keyid-HLP.readLen(msg[2]),their_keyid=this.their_keyid-HLP.readLen(msg[1]);if(our_keyid<0||our_keyid>1)return void(ign||this.error("Not of our latest keys."));if(their_keyid<0||their_keyid>1)return void(ign||this.error("Not of your latest keys."));var their_y=their_keyid?this.their_old_y:this.their_y;if(1===their_keyid&&!their_y)return void(ign||this.error("Do not have that key."));var sessKeys=this.sessKeys[our_keyid][their_keyid],ctr=HLP.unpackCtr(msg[4]);if(ctr<=sessKeys.rcv_counter)return void(ign||this.error("Counter in message is not larger."));sessKeys.rcv_counter=ctr,vt+=msg.slice(0,6).join("");var vmac=HLP.make1Mac(vt,sessKeys.rcvmac);if(!HLP.compare(msg[6],vmac))return void(ign||this.error("MACs do not match."));sessKeys.rcvmacused=!0;var out=HLP.decryptAes(msg[5].substring(4),sessKeys.rcvenc,HLP.padCtr(msg[4]));out=out.toString(CryptoJS.enc.Latin1),our_keyid||this.rotateOurKeys(),their_keyid||this.rotateTheirKeys(HLP.readMPI(msg[3]));var ind=out.indexOf("\0");return~ind&&(this.handleTLVs(out.substring(ind+1),sessKeys),out=out.substring(0,ind)),out=CryptoJS.enc.Latin1.parse(out),out.toString(CryptoJS.enc.Utf8)},OTR.prototype.handleTLVs=function(tlvs,sessKeys){for(var type,len,msg;tlvs.length&&(type=HLP.unpackSHORT(tlvs.substr(0,2)),len=HLP.unpackSHORT(tlvs.substr(2,2)),msg=tlvs.substr(4,len),!(msg.length<len));){switch(type){case 1:this.msgstate=CONST.MSGSTATE_FINISHED,this.trigger("status",[CONST.STATUS_END_OTR]);break;case 2:case 3:case 4:case 5:case 6:case 7:if(this.msgstate!==CONST.MSGSTATE_ENCRYPTED)return void(this.sm&&this.sm.abort());this.sm||this._smInit(),this.sm.handleSM({msg:msg,type:type});break;case 8:msg=msg.substring(4),msg=CryptoJS.enc.Latin1.parse(msg),msg=msg.toString(CryptoJS.enc.Utf8),this.trigger("file",["receive",sessKeys.extra_symkey,msg])}tlvs=tlvs.substring(4+len)}},OTR.prototype.smpSecret=function(secret,question){return this.msgstate!==CONST.MSGSTATE_ENCRYPTED?this.notify("Must be encrypted for SMP."):"string"!=typeof secret||secret.length<1?this.notify("Secret is required."):(this.sm||this._smInit(),secret=CryptoJS.enc.Utf8.parse(secret).toString(CryptoJS.enc.Latin1),question&&(question=CryptoJS.enc.Utf8.parse(question).toString(CryptoJS.enc.Latin1)),void this.sm.rcvSecret(secret,question))},OTR.prototype.sendQueryMsg=function(){var versions={},msg=CONST.OTR_TAG;this.ALLOW_V2&&(versions[2]=!0),this.ALLOW_V3&&(versions[3]=!0);var vs=Object.keys(versions);vs.length&&(msg+="v",vs.forEach(function(v){"1"!==v&&(msg+=v)}),msg+="?"),this.io(msg),this.trigger("status",[CONST.STATUS_SEND_QUERY])},OTR.prototype.sendMsg=function(msg,meta){switch((this.REQUIRE_ENCRYPTION||this.msgstate!==CONST.MSGSTATE_PLAINTEXT)&&(msg=CryptoJS.enc.Utf8.parse(msg),msg=msg.toString(CryptoJS.enc.Latin1)),this.msgstate){case CONST.MSGSTATE_PLAINTEXT:if(this.REQUIRE_ENCRYPTION)return this.storedMgs.push({msg:msg,meta:meta}),void this.sendQueryMsg();this.SEND_WHITESPACE_TAG&&!this.receivedPlaintext&&(msg+=CONST.WHITESPACE_TAG,this.ALLOW_V3&&(msg+=CONST.WHITESPACE_TAG_V3),this.ALLOW_V2&&(msg+=CONST.WHITESPACE_TAG_V2));break;case CONST.MSGSTATE_FINISHED:return this.storedMgs.push({msg:msg,meta:meta}),void this.notify("Message cannot be sent at this time.","warn");case CONST.MSGSTATE_ENCRYPTED:msg=this.prepareMsg(msg);break;default:throw new Error("Unknown message state.")}msg&&this.io(msg,meta)},OTR.prototype.receiveMsg=function(msg,meta){if(msg=Parse.parseMsg(this,msg)){switch(msg.cls){case"error":return void this.notify(msg.msg);case"ake":return msg.version===CONST.OTR_VERSION_3&&this.checkInstanceTags(msg.instance_tags)?void this.notify("Received a message intended for a different session.","warn"):void this.ake.handleAKE(msg);case"data":if(msg.version===CONST.OTR_VERSION_3&&this.checkInstanceTags(msg.instance_tags))return void this.notify("Received a message intended for a different session.","warn");msg.msg=this.handleDataMsg(msg),msg.encrypted=!0;break;case"query":this.msgstate===CONST.MSGSTATE_ENCRYPTED&&this._akeInit(),this.doAKE(msg);break;default:(this.REQUIRE_ENCRYPTION||this.msgstate!==CONST.MSGSTATE_PLAINTEXT)&&this.notify("Received an unencrypted message.","warn"),this.receivedPlaintext=!0,this.WHITESPACE_START_AKE&&msg.ver.length>0&&this.doAKE(msg)}msg.msg&&this.trigger("ui",[msg.msg,!!msg.encrypted,meta])}},OTR.prototype.checkInstanceTags=function(it){var their_it=HLP.readLen(it.substr(0,4)),our_it=HLP.readLen(it.substr(4,4));if(our_it&&our_it!==HLP.readLen(this.our_instance_tag))return!0;if(HLP.readLen(this.their_instance_tag)){if(HLP.readLen(this.their_instance_tag)!==their_it)return!0}else{if(their_it<100)return!0;this.their_instance_tag=HLP.packINT(their_it)}},OTR.prototype.doAKE=function(msg){this.ALLOW_V3&&~msg.ver.indexOf(CONST.OTR_VERSION_3)?this.ake.initiateAKE(CONST.OTR_VERSION_3):this.ALLOW_V2&&~msg.ver.indexOf(CONST.OTR_VERSION_2)?this.ake.initiateAKE(CONST.OTR_VERSION_2):this.notify("OTR conversation requested, but no compatible protocol version found.","warn")},OTR.prototype.error=function(err){this.debug||(err="An OTR error has occurred."),this.io("?OTR Error:"+err),this.notify(err)},OTR.prototype.notify=function(err,severity){this.trigger("error",[err,severity||"error"])},OTR.prototype.sendStored=function(){var self=this;this.storedMgs.splice(0).forEach(function(elem){var msg=self.prepareMsg(elem.msg);self.io(msg,elem.meta)})},OTR.prototype.sendFile=function(filename){if(this.msgstate!==CONST.MSGSTATE_ENCRYPTED)return this.notify("Not ready to encrypt.");if(this.ake.otr_version!==CONST.OTR_VERSION_3)return this.notify("Protocol v3 required.");if(!filename)return this.notify("Please specify a filename.");var l1name=CryptoJS.enc.Utf8.parse(filename);if(l1name=l1name.toString(CryptoJS.enc.Latin1),l1name.length>=65532)return this.notify("Filename is too long.");var msg="\0";msg+="\0\b",msg+=HLP.packSHORT(4+l1name.length),msg+="\0\0\0",msg+=l1name,msg=this.prepareMsg(msg,filename),this.io(msg)},OTR.prototype.endOtr=function(cb){this.msgstate===CONST.MSGSTATE_ENCRYPTED?("function"==typeof cb&&(cb=new OTRCB(cb)),this.sendMsg("\0\0\0\0",cb),this.sm&&(this.smw&&this.sm.worker.terminate(),this.sm=null)):"function"==typeof cb&&setTimeout(cb,0),this.msgstate=CONST.MSGSTATE_PLAINTEXT,this.receivedPlaintext=!1,this.trigger("status",[CONST.STATUS_END_OTR])},OTR.makeInstanceTag=function(){var num=BigInt.randBigInt(32);return BigInt.greater(BigInt.str2bigInt("100",16),num)?OTR.makeInstanceTag():HLP.packINT(parseInt(BigInt.bigInt2str(num,10),10))}}.call(this),{OTR:this.OTR,DSA:this.DSA}}),!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.i18next=e()}(this,function(){"use strict";function t(t){return null==t?"":""+t}function e(t,e,n){t.forEach(function(t){e[t]&&(n[t]=e[t])})}function n(t,e,n){function o(t){return t&&t.indexOf("###")>-1?t.replace(/###/g,"."):t}for(var r="string"!=typeof e?[].concat(e):e.split(".");r.length>1;){if(!t)return{};var i=o(r.shift());!t[i]&&n&&(t[i]=new n),t=t[i]}return t?{obj:t,k:o(r.shift())}:{}}function o(t,e,o){var r=n(t,e,Object),i=r.obj,a=r.k;i[a]=o}function r(t,e,o,r){var i=n(t,e,Object),a=i.obj,s=i.k;a[s]=a[s]||[],r&&(a[s]=a[s].concat(o)),r||a[s].push(o)}function i(t,e){var o=n(t,e),r=o.obj,i=o.k;if(r)return r[i]}function a(t,e,n){for(var o in e)o in t?"string"==typeof t[o]||t[o]instanceof String||"string"==typeof e[o]||e[o]instanceof String?n&&(t[o]=e[o]):a(t[o],e[o],n):t[o]=e[o];return t}function s(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function u(t){return"string"==typeof t?t.replace(/[&<>"'\/]/g,function(t){return R[t]}):t}function l(t){return t.interpolation={unescapeSuffix:"HTML"},t.interpolation.prefix=t.interpolationPrefix||"__",t.interpolation.suffix=t.interpolationSuffix||"__",t.interpolation.escapeValue=t.escapeInterpolation||!1,t.interpolation.nestingPrefix=t.reusePrefix||"$t(",t.interpolation.nestingSuffix=t.reuseSuffix||")",t}function c(t){return t.resStore&&(t.resources=t.resStore),t.ns&&t.ns.defaultNs?(t.defaultNS=t.ns.defaultNs,t.ns=t.ns.namespaces):t.defaultNS=t.ns||"translation",t.fallbackToDefaultNS&&t.defaultNS&&(t.fallbackNS=t.defaultNS),t.saveMissing=t.sendMissing,t.saveMissingTo=t.sendMissingTo||"current",t.returnNull=!t.fallbackOnNull,t.returnEmptyString=!t.fallbackOnEmpty,t.returnObjects=t.returnObjectTrees,t.joinArrays="\n",t.returnedObjectHandler=t.objectTreeKeyHandler,t.parseMissingKeyHandler=t.parseMissingKey,t.appendNamespaceToMissingKey=!0,t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,"sprintf"===t.shortcutFunction&&(t.overloadTranslationOptionHandler=function(t){for(var e=[],n=1;n<t.length;n++)e.push(t[n]);return{postProcess:"sprintf",sprintf:e}}),t.whitelist=t.lngWhitelist,t.preload=t.preload,"current"===t.load&&(t.load="currentOnly"),"unspecific"===t.load&&(t.load="languageOnly"),t.backend=t.backend||{},t.backend.loadPath=t.resGetPath||"locales/__lng__/__ns__.json",t.backend.addPath=t.resPostPath||"locales/add/__lng__/__ns__",t.backend.allowMultiLoading=t.dynamicLoad,t.cache=t.cache||{},t.cache.prefix="res_",t.cache.expirationTime=6048e5,t.cache.enabled=!!t.useLocalStorage,t=l(t),t.defaultVariables&&(t.interpolation.defaultVariables=t.defaultVariables),t}function p(t){return t=l(t),t.joinArrays="\n",t}function f(t){return(t.interpolationPrefix||t.interpolationSuffix||t.escapeInterpolation)&&(t=l(t)),t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,t.returnObjects=t.returnObjectTrees,t}function g(t){t.lng=function(){return C.deprecate("i18next.lng() can be replaced by i18next.language for detected language or i18next.languages for languages ordered by translation lookup."),t.services.languageUtils.toResolveHierarchy(t.language)[0]},t.preload=function(e,n){C.deprecate("i18next.preload() can be replaced with i18next.loadLanguages()"),t.loadLanguages(e,n)},t.setLng=function(e,n,o){return C.deprecate("i18next.setLng() can be replaced with i18next.changeLanguage() or i18next.getFixedT() to get a translation function with fixed language or namespace."),"function"==typeof n&&(o=n,n={}),n||(n={}),n.fixLng===!0&&o?o(null,t.getFixedT(e)):void t.changeLanguage(e,o)},t.addPostProcessor=function(e,n){C.deprecate("i18next.addPostProcessor() can be replaced by i18next.use({ type: 'postProcessor', name: 'name', process: fc })"),t.use({type:"postProcessor",name:e,process:n})}}function h(t){return t.charAt(0).toUpperCase()+t.slice(1)}function d(){var t={};return T.forEach(function(e){e.lngs.forEach(function(n){return t[n]={numbers:e.nr,plurals:H[e.fc]}})}),t}function v(t,e){for(var n=t.indexOf(e);n!==-1;)t.splice(n,1),n=t.indexOf(e)}function y(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,saveMissingTo:"fallback",missingKeyHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,overloadTranslationOptionHandler:function(t){return{defaultValue:t[1]}},interpolation:{escapeValue:!0,format:function(t,e,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",defaultVariables:void 0}}}function b(t){return"string"==typeof t.ns&&(t.ns=[t.ns]),"string"==typeof t.fallbackLng&&(t.fallbackLng=[t.fallbackLng]),"string"==typeof t.fallbackNS&&(t.fallbackNS=[t.fallbackNS]),t.whitelist&&t.whitelist.indexOf("cimode")<0&&t.whitelist.push("cimode"),t}function m(){}var x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},k=(function(){function t(t){this.value=t}function e(e){function n(t,e){return new Promise(function(n,r){var s={key:t,arg:e,resolve:n,reject:r,next:null};a?a=a.next=s:(i=a=s,o(t,e))})}function o(n,i){try{var a=e[n](i),s=a.value;s instanceof t?Promise.resolve(s.value).then(function(t){o("next",t)},function(t){o("throw",t)}):r(a.done?"return":"normal",a.value)}catch(t){r("throw",t)}}function r(t,e){switch(t){case"return":i.resolve({value:e,done:!0});break;case"throw":i.reject(e);break;default:i.resolve({value:e,done:!1})}i=i.next,i?o(i.key,i.arg):a=null}var i,a;this._invoke=n,"function"!=typeof e.return&&(this.return=void 0)}return"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(t){return this._invoke("next",t)},e.prototype.throw=function(t){return this._invoke("throw",t)},e.prototype.return=function(t){return this._invoke("return",t)},{wrap:function(t){return function(){return new e(t.apply(this,arguments))}},await:function(e){return new t(e)}}}(),function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}),S=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t},w=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},O=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},N=function(){function t(t,e){var n=[],o=!0,r=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(o=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){r=!0,i=t}finally{try{!o&&s.return&&s.return()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),L={type:"logger",log:function(t){this._output("log",t)},warn:function(t){this._output("warn",t)},error:function(t){this._output("error",t)},_output:function(t,e){console&&console[t]&&console[t].apply(console,Array.prototype.slice.call(e))}},j=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};k(this,t),this.init(e,n)}return t.prototype.init=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=e.prefix||"i18next:",this.logger=t||L,this.options=e,this.debug=e.debug!==!1},t.prototype.setDebug=function(t){this.debug=t},t.prototype.log=function(){this.forward(arguments,"log","",!0)},t.prototype.warn=function(){this.forward(arguments,"warn","",!0)},t.prototype.error=function(){this.forward(arguments,"error","")},t.prototype.deprecate=function(){this.forward(arguments,"warn","WARNING DEPRECATED: ",!0)},t.prototype.forward=function(t,e,n,o){o&&!this.debug||("string"==typeof t[0]&&(t[0]=n+this.prefix+" "+t[0]),this.logger[e](t))},t.prototype.create=function(e){var n=new t(this.logger,S({prefix:this.prefix+":"+e+":"},this.options));return n},t}(),C=new j,P=function(){function t(){k(this,t),this.observers={}}return t.prototype.on=function(t,e){var n=this;t.split(" ").forEach(function(t){n.observers[t]=n.observers[t]||[],n.observers[t].push(e)})},t.prototype.off=function(t,e){var n=this;this.observers[t]&&this.observers[t].forEach(function(){if(e){var o=n.observers[t].indexOf(e);o>-1&&n.observers[t].splice(o,1)}else delete n.observers[t]})},t.prototype.emit=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),o=1;o<e;o++)n[o-1]=arguments[o];this.observers[t]&&this.observers[t].forEach(function(t){t.apply(void 0,n)}),this.observers["*"]&&this.observers["*"].forEach(function(e){var o;e.apply(e,(o=[t]).concat.apply(o,n))})},t}(),R={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},E=function(t){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};k(this,e);var r=O(this,t.call(this));return r.data=n,r.options=o,r}return w(e,t),e.prototype.addNamespaces=function(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)},e.prototype.removeNamespaces=function(t){var e=this.options.ns.indexOf(t);e>-1&&this.options.ns.splice(e,1)},e.prototype.getResource=function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=o.keySeparator||this.options.keySeparator;void 0===r&&(r=".");var a=[t,e];return n&&"string"!=typeof n&&(a=a.concat(n)),n&&"string"==typeof n&&(a=a.concat(r?n.split(r):n)),t.indexOf(".")>-1&&(a=t.split(".")),i(this.data,a)},e.prototype.addResource=function(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},a=this.options.keySeparator;void 0===a&&(a=".");var s=[t,e];n&&(s=s.concat(a?n.split(a):n)),t.indexOf(".")>-1&&(s=t.split("."),r=e,e=s[1]),this.addNamespaces(e),o(this.data,s,r),i.silent||this.emit("added",t,e,n,r)},e.prototype.addResources=function(t,e,n){for(var o in n)"string"==typeof n[o]&&this.addResource(t,e,o,n[o],{silent:!0});this.emit("added",t,e,n)},e.prototype.addResourceBundle=function(t,e,n,r,s){var u=[t,e];t.indexOf(".")>-1&&(u=t.split("."),r=n,n=e,e=u[1]),this.addNamespaces(e);var l=i(this.data,u)||{};r?a(l,n,s):l=S({},l,n),o(this.data,u,l),this.emit("added",t,e,n)},e.prototype.removeResourceBundle=function(t,e){this.hasResourceBundle(t,e)&&delete this.data[t][e],this.removeNamespaces(e),this.emit("removed",t,e)},e.prototype.hasResourceBundle=function(t,e){return void 0!==this.getResource(t,e)},e.prototype.getResourceBundle=function(t,e){return e||(e=this.options.defaultNS),"v1"===this.options.compatibilityAPI?S({},this.getResource(t,e)):this.getResource(t,e)},e.prototype.toJSON=function(){return this.data},e}(P),_={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,e,n,o,r){var i=this;return t.forEach(function(t){i.processors[t]&&(e=i.processors[t].process(e,n,o,r))}),e}},A=function(t){function n(o){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};k(this,n);var i=O(this,t.call(this));return e(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector"],o,i),i.options=r,i.logger=C.create("translator"),i}return w(n,t),n.prototype.changeLanguage=function(t){t&&(this.language=t)},n.prototype.exists=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};return"v1"===this.options.compatibilityAPI&&(e=f(e)),void 0!==this.resolve(t,e)},n.prototype.extractFromKey=function(t,e){var n=e.nsSeparator||this.options.nsSeparator;void 0===n&&(n=":");var o=e.ns||this.options.defaultNS;if(n&&t.indexOf(n)>-1){var r=t.split(n);o=r[0],t=r[1]}return"string"==typeof o&&(o=[o]),{key:t,namespaces:o}},n.prototype.translate=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("object"!==("undefined"==typeof e?"undefined":x(e))?e=this.options.overloadTranslationOptionHandler(arguments):"v1"===this.options.compatibilityAPI&&(e=f(e)),void 0===t||null===t||""===t)return"";"number"==typeof t&&(t=String(t)),"string"==typeof t&&(t=[t]);var n=e.lng||this.language;if(n&&"cimode"===n.toLowerCase())return t[t.length-1];var o=e.keySeparator||this.options.keySeparator||".",r=this.extractFromKey(t[t.length-1],e),i=r.key,a=r.namespaces,s=a[a.length-1],u=this.resolve(t,e),l=Object.prototype.toString.apply(u),c=["[object Number]","[object Function]","[object RegExp]"],p=void 0!==e.joinArrays?e.joinArrays:this.options.joinArrays;if(u&&"string"!=typeof u&&c.indexOf(l)<0&&(!p||"[object Array]"!==l)){if(!e.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(i,u,e):"key '"+i+" ("+this.language+")' returned an object instead of string.";
-var g="[object Array]"===l?[]:{};for(var h in u)g[h]=this.translate(""+i+o+h,S({joinArrays:!1,ns:a},e));u=g}else if(p&&"[object Array]"===l)u=u.join(p),u&&(u=this.extendTranslation(u,i,e));else{var d=!1,v=!1;if(this.isValidLookup(u)||void 0===e.defaultValue||(d=!0,u=e.defaultValue),this.isValidLookup(u)||(v=!0,u=i),v||d){this.logger.log("missingKey",n,s,i,u);var y=[],b=this.languageUtils.getFallbackCodes(this.options.fallbackLng,e.lng||this.language);if("fallback"===this.options.saveMissingTo&&b&&b[0])for(var m=0;m<b.length;m++)y.push(b[m]);else"all"===this.options.saveMissingTo?y=this.languageUtils.toResolveHierarchy(e.lng||this.language):y.push(e.lng||this.language);this.options.saveMissing&&(this.options.missingKeyHandler?this.options.missingKeyHandler(y,s,i,u):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(y,s,i,u)),this.emit("missingKey",y,s,i,u)}u=this.extendTranslation(u,i,e),v&&u===i&&this.options.appendNamespaceToMissingKey&&(u=s+":"+i),v&&this.options.parseMissingKeyHandler&&(u=this.options.parseMissingKeyHandler(u))}return u},n.prototype.extendTranslation=function(t,e,n){var o=this;n.interpolation&&this.interpolator.init(S({},n,{interpolation:S({},this.options.interpolation,n.interpolation)}));var r=n.replace&&"string"!=typeof n.replace?n.replace:n;this.options.interpolation.defaultVariables&&(r=S({},this.options.interpolation.defaultVariables,r)),t=this.interpolator.interpolate(t,r,this.language),t=this.interpolator.nest(t,function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return o.translate.apply(o,e)},n),n.interpolation&&this.interpolator.reset();var i=n.postProcess||this.options.postProcess,a="string"==typeof i?[i]:i;return void 0!==t&&a&&a.length&&n.applyPostProcessor!==!1&&(t=_.handle(a,t,e,n,this)),t},n.prototype.resolve=function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=void 0;return"string"==typeof t&&(t=[t]),t.forEach(function(t){if(!e.isValidLookup(o)){var r=e.extractFromKey(t,n),i=r.key,a=r.namespaces;e.options.fallbackNS&&(a=a.concat(e.options.fallbackNS));var s=void 0!==n.count&&"string"!=typeof n.count,u=void 0!==n.context&&"string"==typeof n.context&&""!==n.context,l=n.lngs?n.lngs:e.languageUtils.toResolveHierarchy(n.lng||e.language);a.forEach(function(t){e.isValidLookup(o)||l.forEach(function(r){if(!e.isValidLookup(o)){var a=i,l=[a],c=void 0;s&&(c=e.pluralResolver.getSuffix(r,n.count)),s&&u&&l.push(a+c),u&&l.push(a+=""+e.options.contextSeparator+n.context),s&&l.push(a+=c);for(var p=void 0;p=l.pop();)e.isValidLookup(o)||(o=e.getResource(r,t,p,n))}})})}}),o},n.prototype.isValidLookup=function(t){return!(void 0===t||!this.options.returnNull&&null===t||!this.options.returnEmptyString&&""===t)},n.prototype.getResource=function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.resourceStore.getResource(t,e,n,o)},n}(P),M=function(){function t(e){k(this,t),this.options=e,this.whitelist=this.options.whitelist||!1,this.logger=C.create("languageUtils")}return t.prototype.getLanguagePartFromCode=function(t){if(t.indexOf("-")<0)return t;var e=["NB-NO","NN-NO","nb-NO","nn-NO","nb-no","nn-no"],n=t.split("-");return this.formatLanguageCode(e.indexOf(t)>-1?n[1].toLowerCase():n[0])},t.prototype.getScriptPartFromCode=function(t){if(t.indexOf("-")<0)return null;var e=t.split("-");return 2===e.length?null:(e.pop(),this.formatLanguageCode(e.join("-")))},t.prototype.getLanguagePartFromCode=function(t){if(t.indexOf("-")<0)return t;var e=["NB-NO","NN-NO","nb-NO","nn-NO","nb-no","nn-no"],n=t.split("-");return this.formatLanguageCode(e.indexOf(t)>-1?n[1].toLowerCase():n[0])},t.prototype.formatLanguageCode=function(t){if("string"==typeof t&&t.indexOf("-")>-1){var e=["hans","hant","latn","cyrl","cans","mong","arab"],n=t.split("-");return this.options.lowerCaseLng?n=n.map(function(t){return t.toLowerCase()}):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=h(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=h(n[1].toLowerCase())),e.indexOf(n[2].toLowerCase())>-1&&(n[2]=h(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t},t.prototype.isWhitelisted=function(t,e){return("languageOnly"===this.options.load||this.options.nonExplicitWhitelist&&!e)&&(t=this.getLanguagePartFromCode(t)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(t)>-1},t.prototype.getFallbackCodes=function(t,e){if(!t)return[];if("string"==typeof t&&(t=[t]),"[object Array]"===Object.prototype.toString.apply(t))return t;var n=t[e];return n||(n=t[this.getScriptPartFromCode(e)]),n||(n=t[this.formatLanguageCode(e)]),n||(n=t.default),n||[]},t.prototype.toResolveHierarchy=function(t,e){var n=this,o=this.getFallbackCodes(e||this.options.fallbackLng||[],t),r=[],i=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t&&(n.isWhitelisted(t,e)?r.push(t):n.logger.warn("rejecting non-whitelisted language code: "+t))};return"string"==typeof t&&t.indexOf("-")>-1?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(t),!0),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(t),!0),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(t))):"string"==typeof t&&i(this.formatLanguageCode(t)),o.forEach(function(t){r.indexOf(t)<0&&i(n.formatLanguageCode(t))}),r},t}(),T=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","es_ar","et","eu","fi","fo","fur","fy","gl","gu","ha","he","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt","pt_br","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21}],H={1:function(t){return Number(t>1)},2:function(t){return Number(1!=t)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(0===t?0:1==t?1:2==t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(1==t?0:t>=2&&t<=4?1:2)},7:function(t){return Number(1==t?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(1==t?0:2==t?1:8!=t&&11!=t?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(1==t?0:2==t?1:t<7?2:t<11?3:4)},11:function(t){return Number(1==t||11==t?0:2==t||12==t?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(0!==t)},14:function(t){return Number(1==t?0:2==t?1:3==t?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:0!==t?1:2)},17:function(t){return Number(1==t||t%10==1?0:1)},18:function(t){return Number(0==t?0:1==t?1:2)},19:function(t){return Number(1==t?0:0===t||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(1==t?0:0===t||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)}},U=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};k(this,t),this.languageUtils=e,this.options=n,this.logger=C.create("pluralResolver"),this.rules=d()}return t.prototype.addRule=function(t,e){this.rules[t]=e},t.prototype.getRule=function(t){return this.rules[this.languageUtils.getLanguagePartFromCode(t)]},t.prototype.needsPlural=function(t){var e=this.getRule(t);return!(e&&e.numbers.length<=1)},t.prototype.getSuffix=function(t,e){var n=this,o=this.getRule(t);if(!o)return this.logger.warn("no plural rule found for: "+t),"";var r=function(){if(1===o.numbers.length)return{v:""};var t=o.noAbs?o.plurals(e):o.plurals(Math.abs(e)),r=o.numbers[t];2===o.numbers.length&&1===o.numbers[0]&&(2===r?r="plural":1===r&&(r=""));var i=function(){return n.options.prepend&&r.toString()?n.options.prepend+r.toString():r.toString()};return"v1"===n.options.compatibilityJSON?1===r?{v:""}:"number"==typeof r?{v:"_plural_"+r.toString()}:{v:i()}:"v2"===n.options.compatibilityJSON||2===o.numbers.length&&1===o.numbers[0]?{v:i()}:2===o.numbers.length&&1===o.numbers[0]?{v:i()}:{v:n.options.prepend&&t.toString()?n.options.prepend+t.toString():t.toString()}}();return"object"===("undefined"==typeof r?"undefined":x(r))?r.v:void 0},t}(),V=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};k(this,e),this.logger=C.create("interpolator"),this.init(t,!0)}return e.prototype.init=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments[1];e&&(this.options=t,this.format=t.interpolation&&t.interpolation.format||function(t){return t},this.escape=t.interpolation&&t.interpolation.escape||u),t.interpolation||(t.interpolation={escapeValue:!0});var n=t.interpolation;this.escapeValue=void 0===n.escapeValue||n.escapeValue,this.prefix=n.prefix?s(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?s(n.suffix):n.suffixEscaped||"}}",this.formatSeparator=n.formatSeparator?s(n.formatSeparator):n.formatSeparator||",",this.unescapePrefix=n.unescapeSuffix?"":n.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":n.unescapeSuffix||"",this.nestingPrefix=n.nestingPrefix?s(n.nestingPrefix):n.nestingPrefixEscaped||s("$t("),this.nestingSuffix=n.nestingSuffix?s(n.nestingSuffix):n.nestingSuffixEscaped||s(")"),this.resetRegExp()},e.prototype.reset=function(){this.options&&this.init(this.options)},e.prototype.resetRegExp=function(){var t=this.prefix+"(.+?)"+this.suffix;this.regexp=new RegExp(t,"g");var e=this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(e,"g");var n=this.nestingPrefix+"(.+?)"+this.nestingSuffix;this.nestingRegexp=new RegExp(n,"g")},e.prototype.interpolate=function(e,n,o){function r(t){return t.replace(/\$/g,"$$$$")}var a=this,s=void 0,u=void 0,l=function(t){if(t.indexOf(a.formatSeparator)<0)return i(n,t);var e=t.split(a.formatSeparator),r=e.shift().trim(),s=e.join(a.formatSeparator).trim();return a.format(i(n,r),s,o)};for(this.resetRegExp();s=this.regexpUnescape.exec(e);){var c=l(s[1].trim());e=e.replace(s[0],c),this.regexpUnescape.lastIndex=0}for(;s=this.regexp.exec(e);)u=l(s[1].trim()),"string"!=typeof u&&(u=t(u)),u||(this.logger.warn("missed to pass in variable "+s[1]+" for interpolating "+e),u=""),u=r(this.escapeValue?this.escape(u):u),e=e.replace(s[0],u),this.regexp.lastIndex=0;return e},e.prototype.nest=function(e,n){function o(t){if(t.indexOf(",")<0)return t;var e=t.split(",");t=e.shift();var n=e.join(",");n=this.interpolate(n,s),n=n.replace(/'/g,'"');try{s=JSON.parse(n)}catch(e){this.logger.error("failed parsing options string in nesting for key "+t,e)}return t}var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=void 0,a=void 0,s=JSON.parse(JSON.stringify(r));for(s.applyPostProcessor=!1;i=this.nestingRegexp.exec(e);)a=n(o.call(this,i[1].trim()),s),"string"!=typeof a&&(a=t(a)),a||(this.logger.warn("missed to pass in variable "+i[1]+" for interpolating "+e),a=""),e=e.replace(i[0],a),this.regexp.lastIndex=0;return e},e}(),F=function(t){function e(n,o,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};k(this,e);var a=O(this,t.call(this));return a.backend=n,a.store=o,a.services=r,a.options=i,a.logger=C.create("backendConnector"),a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(r,i.backend,i),a}return w(e,t),e.prototype.queueLoad=function(t,e,n){var o=this,r=[],i=[],a=[],s=[];return t.forEach(function(t){var n=!0;e.forEach(function(e){var a=t+"|"+e;o.store.hasResourceBundle(t,e)?o.state[a]=2:o.state[a]<0||(1===o.state[a]?i.indexOf(a)<0&&i.push(a):(o.state[a]=1,n=!1,i.indexOf(a)<0&&i.push(a),r.indexOf(a)<0&&r.push(a),s.indexOf(e)<0&&s.push(e)))}),n||a.push(t)}),(r.length||i.length)&&this.queue.push({pending:i,loaded:{},errors:[],callback:n}),{toLoad:r,pending:i,toLoadLanguages:a,toLoadNamespaces:s}},e.prototype.loaded=function(t,e,n){var o=this,i=t.split("|"),a=N(i,2),s=a[0],u=a[1];e&&this.emit("failedLoading",s,u,e),n&&this.store.addResourceBundle(s,u,n),this.state[t]=e?-1:2,this.queue.forEach(function(n){r(n.loaded,[s],u),v(n.pending,t),e&&n.errors.push(e),0!==n.pending.length||n.done||(o.emit("loaded",n.loaded),n.errors.length?n.callback(n.errors):n.callback(),n.done=!0)}),this.queue=this.queue.filter(function(t){return!t.done})},e.prototype.read=function(t,e,n,o,r,i){var a=this;return o||(o=0),r||(r=250),t.length?void this.backend[n](t,e,function(s,u){return s&&u&&o<5?void setTimeout(function(){a.read.call(a,t,e,n,++o,2*r,i)},r):void i(s,u)}):i(null,{})},e.prototype.load=function(t,e,n){var o=this;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),n&&n();var r=S({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]);var a=this.queueLoad(t,e,n);return a.toLoad.length?void(r.allowMultiLoading&&this.backend.readMulti?this.read(a.toLoadLanguages,a.toLoadNamespaces,"readMulti",null,null,function(t,e){t&&o.logger.warn("loading namespaces "+a.toLoadNamespaces.join(", ")+" for languages "+a.toLoadLanguages.join(", ")+" via multiloading failed",t),!t&&e&&o.logger.log("loaded namespaces "+a.toLoadNamespaces.join(", ")+" for languages "+a.toLoadLanguages.join(", ")+" via multiloading",e),a.toLoad.forEach(function(n){var r=n.split("|"),a=N(r,2),s=a[0],u=a[1],l=i(e,[s,u]);if(l)o.loaded(n,t,l);else{var c="loading namespace "+u+" for language "+s+" via multiloading failed";o.loaded(n,c),o.logger.error(c)}})}):!function(){var t=function(t){var e=this,n=t.split("|"),o=N(n,2),r=o[0],i=o[1];this.read(r,i,"read",null,null,function(n,o){n&&e.logger.warn("loading namespace "+i+" for language "+r+" failed",n),!n&&o&&e.logger.log("loaded namespace "+i+" for language "+r,o),e.loaded(t,n,o)})};a.toLoad.forEach(function(e){t.call(o,e)})}()):void(a.pending.length||n())},e.prototype.reload=function(t,e){var n=this;this.backend||this.logger.warn("No backend was added via i18next.use. Will not load resources.");var o=S({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]),o.allowMultiLoading&&this.backend.readMulti?this.read(t,e,"readMulti",null,null,function(o,r){o&&n.logger.warn("reloading namespaces "+e.join(", ")+" for languages "+t.join(", ")+" via multiloading failed",o),!o&&r&&n.logger.log("reloaded namespaces "+e.join(", ")+" for languages "+t.join(", ")+" via multiloading",r),t.forEach(function(t){e.forEach(function(e){var a=i(r,[t,e]);if(a)n.loaded(t+"|"+e,o,a);else{var s="reloading namespace "+e+" for language "+t+" via multiloading failed";n.loaded(t+"|"+e,s),n.logger.error(s)}})})}):!function(){var o=function(t){var e=this,n=t.split("|"),o=N(n,2),r=o[0],i=o[1];this.read(r,i,"read",null,null,function(n,o){n&&e.logger.warn("reloading namespace "+i+" for language "+r+" failed",n),!n&&o&&e.logger.log("reloaded namespace "+i+" for language "+r,o),e.loaded(t,n,o)})};t.forEach(function(t){e.forEach(function(e){o.call(n,t+"|"+e)})})}()},e.prototype.saveMissing=function(t,e,n,o){this.backend&&this.backend.create&&this.backend.create(t,e,n,o),t&&t[0]&&this.store.addResource(t[0],e,n,o)},e}(P),I=function(t){function e(n,o,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};k(this,e);var a=O(this,t.call(this));return a.cache=n,a.store=o,a.services=r,a.options=i,a.logger=C.create("cacheConnector"),a.cache&&a.cache.init&&a.cache.init(r,i.cache,i),a}return w(e,t),e.prototype.load=function(t,e,n){var o=this;if(!this.cache)return n&&n();var r=S({},this.cache.options,this.options.cache);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]),r.enabled?this.cache.load(t,function(e,r){if(e&&o.logger.error("loading languages "+t.join(", ")+" from cache failed",e),r)for(var i in r)for(var a in r[i])if("i18nStamp"!==a){var s=r[i][a];s&&o.store.addResourceBundle(i,a,s)}n&&n()}):n&&n()},e.prototype.save=function(){this.cache&&this.options.cache&&this.options.cache.enabled&&this.cache.save(this.store.data)},e}(P),K=function(t){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments[1];k(this,e);var r=O(this,t.call(this));return r.options=b(n),r.services={},r.logger=C,r.modules={},o&&!r.isInitialized&&r.init(n,o),r}return w(e,t),e.prototype.init=function(t,e){function n(t){if(t)return"function"==typeof t?new t:t}var o=this;if("function"==typeof t&&(e=t,t={}),t||(t={}),"v1"===t.compatibilityAPI?this.options=S({},y(),b(c(t)),{}):"v1"===t.compatibilityJSON?this.options=S({},y(),b(p(t)),{}):this.options=S({},y(),this.options,b(t)),e||(e=m),!this.options.isClone){this.modules.logger?C.init(n(this.modules.logger),this.options):C.init(null,this.options);var r=new M(this.options);this.store=new E(this.options.resources,this.options);var i=this.services;i.logger=C,i.resourceStore=this.store,i.resourceStore.on("added removed",function(t,e){i.cacheConnector.save()}),i.languageUtils=r,i.pluralResolver=new U(r,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON}),i.interpolator=new V(this.options),i.backendConnector=new F(n(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))}),i.backendConnector.on("loaded",function(t){i.cacheConnector.save()}),i.cacheConnector=new I(n(this.modules.cache),i.resourceStore,i,this.options),i.cacheConnector.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))}),this.modules.languageDetector&&(i.languageDetector=n(this.modules.languageDetector),i.languageDetector.init(i,this.options.detection,this.options)),this.translator=new A(this.services,this.options),this.translator.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))})}var a=["getResource","addResource","addResources","addResourceBundle","removeResourceBundle","hasResourceBundle","getResourceBundle"];a.forEach(function(t){o[t]=function(){return this.store[t].apply(this.store,arguments)}}),"v1"===this.options.compatibilityAPI&&g(this);var s=function(){o.changeLanguage(o.options.lng,function(t,n){o.isInitialized=!0,o.emit("initialized",o.options),o.logger.log("initialized",o.options),e(t,n)})};return this.options.resources||!this.options.initImmediate?s():setTimeout(s,0),this},e.prototype.loadResources=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m;if(this.options.resources)e(null);else{var n=function(){if(t.language&&"cimode"===t.language.toLowerCase())return{v:e()};var n=[],o=function(e){var o=t.services.languageUtils.toResolveHierarchy(e);o.forEach(function(t){n.indexOf(t)<0&&n.push(t)})};o(t.language),t.options.preload&&t.options.preload.forEach(function(t){o(t)}),t.services.cacheConnector.load(n,t.options.ns,function(){t.services.backendConnector.load(n,t.options.ns,e)})}();if("object"===("undefined"==typeof n?"undefined":x(n)))return n.v}},e.prototype.reloadResources=function(t,e){t||(t=this.languages),e||(e=this.options.ns),this.services.backendConnector.reload(t,e)},e.prototype.use=function(t){return"backend"===t.type&&(this.modules.backend=t),"cache"===t.type&&(this.modules.cache=t),("logger"===t.type||t.log&&t.warn&&t.warn)&&(this.modules.logger=t),"languageDetector"===t.type&&(this.modules.languageDetector=t),"postProcessor"===t.type&&_.addPostProcessor(t),this},e.prototype.changeLanguage=function(t,e){var n=this,o=function(o){t&&(n.emit("languageChanged",t),n.logger.log("languageChanged",t)),e&&e(o,function(){for(var t=arguments.length,e=Array(t),o=0;o<t;o++)e[o]=arguments[o];return n.t.apply(n,e)})};!t&&this.services.languageDetector&&(t=this.services.languageDetector.detect()),t&&(this.language=t,this.languages=this.services.languageUtils.toResolveHierarchy(t),this.translator.changeLanguage(t),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage(t)),this.loadResources(function(t){o(t)})},e.prototype.getFixedT=function(t,e){var n=this,o=function t(e){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=S({},o);return r.lng=r.lng||t.lng,r.ns=r.ns||t.ns,n.t(e,r)};return o.lng=t,o.ns=e,o},e.prototype.t=function(){return this.translator&&this.translator.translate.apply(this.translator,arguments)},e.prototype.exists=function(){return this.translator&&this.translator.exists.apply(this.translator,arguments)},e.prototype.setDefaultNamespace=function(t){this.options.defaultNS=t},e.prototype.loadNamespaces=function(t,e){var n=this;return this.options.ns?("string"==typeof t&&(t=[t]),t.forEach(function(t){n.options.ns.indexOf(t)<0&&n.options.ns.push(t)}),void this.loadResources(e)):e&&e()},e.prototype.loadLanguages=function(t,e){"string"==typeof t&&(t=[t]);var n=this.options.preload||[],o=t.filter(function(t){return n.indexOf(t)<0});return o.length?(this.options.preload=n.concat(o),void this.loadResources(e)):e()},e.prototype.dir=function(t){if(t||(t=this.language),!t)return"rtl";var e=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"];return e.indexOf(this.services.languageUtils.getLanguagePartFromCode(t))>=0?"rtl":"ltr"},e.prototype.createInstance=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];return new e(t,n)},e.prototype.cloneInstance=function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m,r=new e(S({},n,this.options,{isClone:!0}),o),i=["store","services","language"];return i.forEach(function(e){r[e]=t[e]}),r.translator=new A(r.services,r.options),r.translator.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),o=1;o<e;o++)n[o-1]=arguments[o];r.emit.apply(r,[t].concat(n))}),r},e}(P),D=new K;return D}),!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.jqueryI18next=e()}(this,function(){"use strict";function t(t,a){function i(n,a,i){function r(t,n){return f.parseDefaultValueFromContent?e({},t,{defaultValue:n}):t}if(0!==a.length){var o="text";if(0===a.indexOf("[")){var l=a.split("]");a=l[1],o=l[0].substr(1,l[0].length-1)}if(a.indexOf(";")===a.length-1&&(a=a.substr(0,a.length-2)),"html"===o)n.html(t.t(a,r(i,n.html())));else if("text"===o)n.text(t.t(a,r(i,n.text())));else if("prepend"===o)n.prepend(t.t(a,r(i,n.html())));else if("append"===o)n.append(t.t(a,r(i,n.html())));else if(0===o.indexOf("data-")){var s=o.substr("data-".length),d=t.t(a,r(i,n.data(s)));n.data(s,d),n.attr(o,d)}else n.attr(o,t.t(a,r(i,n.attr(o))))}}function r(t,n){var r=t.attr(f.selectorAttr);if(r||"undefined"==typeof r||r===!1||(r=t.text()||t.val()),r){var o=t,l=t.data(f.targetAttr);if(l&&(o=t.find(l)||t),n||f.useOptionsAttr!==!0||(n=t.data(f.optionsAttr)),n=n||{},r.indexOf(";")>=0){var s=r.split(";");a.each(s,function(t,e){""!==e&&i(o,e,n)})}else i(o,r,n);if(f.useOptionsAttr===!0){var d={};d=e({clone:d},n),delete d.lng,t.data(f.optionsAttr,d)}}}function o(t){return this.each(function(){r(a(this),t);var e=a(this).find("["+f.selectorAttr+"]");e.each(function(){r(a(this),t)})})}var f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};f=e({},n,f),a[f.tName]=t.t.bind(t),a[f.i18nName]=t,a.fn[f.handleName]=o}var e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},n={tName:"t",i18nName:"i18n",handleName:"localize",selectorAttr:"data-i18n",targetAttr:"i18n-target",optionsAttr:"i18n-options",useOptionsAttr:!1,parseDefaultValueFromContent:!0},a={init:t};return a}),!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e<h.length;e++)if(g=h[e],g.parsed&&(g=g.el[0]),g===c.el[0]){b.index=e;break}}else b.items=a.isArray(c.items)?c.items:[c.items],b.index=c.index||0;if(b.isOpen)return void b.updateItemHTML();b.types=[],f="",c.mainEl&&c.mainEl.length?b.ev=c.mainEl.eq(0):b.ev=d,c.key?(b.popupsCache[c.key]||(b.popupsCache[c.key]={}),b.currTemplate=b.popupsCache[c.key]):b.currTemplate={},b.st=a.extend(!0,{},a.magnificPopup.defaults,c),b.fixedContentPos="auto"===b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos,b.st.modal&&(b.st.closeOnContentClick=!1,b.st.closeOnBgClick=!1,b.st.showCloseBtn=!1,b.st.enableEscapeKey=!1),b.bgOverlay||(b.bgOverlay=x("bg").on("click"+p,function(){b.close()}),b.wrap=x("wrap").attr("tabindex",-1).on("click"+p,function(a){b._checkIfClose(a.target)&&b.close()}),b.container=x("container",b.wrap)),b.contentContainer=x("content"),b.st.preloader&&(b.preloader=x("preloader",b.container,b.st.tLoading));var i=a.magnificPopup.modules;for(e=0;e<i.length;e++){var j=i[e];j=j.charAt(0).toUpperCase()+j.slice(1),b["init"+j].call(b)}y("BeforeOpen"),b.st.showCloseBtn&&(b.st.closeBtnInside?(w(l,function(a,b,c,d){c.close_replaceWith=z(d.type)}),f+=" mfp-close-btn-in"):b.wrap.append(z())),b.st.alignTop&&(f+=" mfp-align-top"),b.fixedContentPos?b.wrap.css({overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}):b.wrap.css({top:v.scrollTop(),position:"absolute"}),(b.st.fixedBgPos===!1||"auto"===b.st.fixedBgPos&&!b.fixedContentPos)&&b.bgOverlay.css({height:d.height(),position:"absolute"}),b.st.enableEscapeKey&&d.on("keyup"+p,function(a){27===a.keyCode&&b.close()}),v.on("resize"+p,function(){b.updateSize()}),b.st.closeOnContentClick||(f+=" mfp-auto-cursor"),f&&b.wrap.addClass(f);var k=b.wH=v.height(),n={};if(b.fixedContentPos&&b._hasScrollBar(k)){var o=b._getScrollbarSize();o&&(n.marginRight=o)}b.fixedContentPos&&(b.isIE7?a("body, html").css("overflow","hidden"):n.overflow="hidden");var r=b.st.mainClass;return b.isIE7&&(r+=" mfp-ie7"),r&&b._addClassToMFP(r),b.updateItemHTML(),y("BuildControls"),a("html").css(n),b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo||a(document.body)),b._lastFocusedEl=document.activeElement,setTimeout(function(){b.content?(b._addClassToMFP(q),b._setFocus()):b.bgOverlay.addClass(q),d.on("focusin"+p,b._onFocusIn)},16),b.isOpen=!0,b.updateSize(k),y(m),c},close:function(){b.isOpen&&(y(i),b.isOpen=!1,b.st.removalDelay&&!b.isLowIE&&b.supportsTransition?(b._addClassToMFP(r),setTimeout(function(){b._close()},b.st.removalDelay)):b._close())},_close:function(){y(h);var c=r+" "+q+" ";if(b.bgOverlay.detach(),b.wrap.detach(),b.container.empty(),b.st.mainClass&&(c+=b.st.mainClass+" "),b._removeClassFromMFP(c),b.fixedContentPos){var e={marginRight:""};b.isIE7?a("body, html").css("overflow",""):e.overflow="",a("html").css(e)}d.off("keyup"+p+" focusin"+p),b.ev.off(p),b.wrap.attr("class","mfp-wrap").removeAttr("style"),b.bgOverlay.attr("class","mfp-bg"),b.container.attr("class","mfp-container"),!b.st.showCloseBtn||b.st.closeBtnInside&&b.currTemplate[b.currItem.type]!==!0||b.currTemplate.closeBtn&&b.currTemplate.closeBtn.detach(),b.st.autoFocusLast&&b._lastFocusedEl&&a(b._lastFocusedEl).focus(),b.currItem=null,b.content=null,b.currTemplate=null,b.prevHeight=0,y(j)},updateSize:function(a){if(b.isIOS){var c=document.documentElement.clientWidth/window.innerWidth,d=window.innerHeight*c;b.wrap.css("height",d),b.wH=d}else b.wH=a||v.height();b.fixedContentPos||b.wrap.css("height",b.wH),y("Resize")},updateItemHTML:function(){var c=b.items[b.index];b.contentContainer.detach(),b.content&&b.content.detach(),c.parsed||(c=b.parseEl(b.index));var d=c.type;if(y("BeforeChange",[b.currItem?b.currItem.type:"",d]),b.currItem=c,!b.currTemplate[d]){var f=!!b.st[d]&&b.st[d].markup;y("FirstMarkupParse",f),f?b.currTemplate[d]=a(f):b.currTemplate[d]=!0}e&&e!==c.type&&b.container.removeClass("mfp-"+e+"-holder");var g=b["get"+d.charAt(0).toUpperCase()+d.slice(1)](c,b.currTemplate[d]);b.appendContent(g,d),c.preloaded=!0,y(n,c),e=c.type,b.container.prepend(b.contentContainer),y("AfterChange")},appendContent:function(a,c){b.content=a,a?b.st.showCloseBtn&&b.st.closeBtnInside&&b.currTemplate[c]===!0?b.content.find(".mfp-close").length||b.content.append(z()):b.content=a:b.content="",y(k),b.container.addClass("mfp-"+c+"-holder"),b.contentContainer.append(b.content)},parseEl:function(c){var d,e=b.items[c];if(e.tagName?e={el:a(e)}:(d=e.type,e={data:e,src:e.src}),e.el){for(var f=b.types,g=0;g<f.length;g++)if(e.el.hasClass("mfp-"+f[g])){d=f[g];break}e.src=e.el.attr("data-mfp-src"),e.src||(e.src=e.el.attr("href"))}return e.type=d||b.st.type||"inline",e.index=c,e.parsed=!0,b.items[c]=e,y("ElementParse",e),b.items[c]},addGroup:function(a,c){var d=function(d){d.mfpEl=this,b._openClick(d,a,c)};c||(c={});var e="click.magnificPopup";c.mainEl=a,c.items?(c.isObj=!0,a.off(e).on(e,d)):(c.isObj=!1,c.delegate?a.off(e).on(e,c.delegate,d):(c.items=a,a.off(e).on(e,d)))},_openClick:function(c,d,e){var f=void 0!==e.midClick?e.midClick:a.magnificPopup.defaults.midClick;if(f||!(2===c.which||c.ctrlKey||c.metaKey||c.altKey||c.shiftKey)){var g=void 0!==e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn;
-if(g)if(a.isFunction(g)){if(!g.call(b))return!0}else if(v.width()<g)return!0;c.type&&(c.preventDefault(),b.isOpen&&c.stopPropagation()),e.el=a(c.mfpEl),e.delegate&&(e.items=d.find(e.delegate)),b.open(e)}},updateStatus:function(a,d){if(b.preloader){c!==a&&b.container.removeClass("mfp-s-"+c),d||"loading"!==a||(d=b.st.tLoading);var e={status:a,text:d};y("UpdateStatus",e),a=e.status,d=e.text,b.preloader.html(d),b.preloader.find("a").on("click",function(a){a.stopImmediatePropagation()}),b.container.addClass("mfp-s-"+a),c=a}},_checkIfClose:function(c){if(!a(c).hasClass(s)){var d=b.st.closeOnContentClick,e=b.st.closeOnBgClick;if(d&&e)return!0;if(!b.content||a(c).hasClass("mfp-close")||b.preloader&&c===b.preloader[0])return!0;if(c===b.content[0]||a.contains(b.content[0],c)){if(d)return!0}else if(e&&a.contains(document,c))return!0;return!1}},_addClassToMFP:function(a){b.bgOverlay.addClass(a),b.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),b.wrap.removeClass(a)},_hasScrollBar:function(a){return(b.isIE7?d.height():document.body.scrollHeight)>(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("<img>").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("<div>");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return!!b.currItem.hasSize&&b.currItem.img},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,!(!c||!c.enabled)&&(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null}))},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('<img class="mfp-img" />').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()}),/**
+function(){"use strict";function EventEmitter(){}function indexOfListener(listeners,listener){for(var i=listeners.length;i--;)if(listeners[i].listener===listener)return i;return-1}function alias(name){return function(){return this[name].apply(this,arguments)}}var proto=EventEmitter.prototype;proto.getListeners=function(evt){var response,key,events=this._getEvents();if("object"==typeof evt){response={};for(key in events)events.hasOwnProperty(key)&&evt.test(key)&&(response[key]=events[key])}else response=events[evt]||(events[evt]=[]);return response},proto.flattenListeners=function(listeners){var i,flatListeners=[];for(i=0;i<listeners.length;i+=1)flatListeners.push(listeners[i].listener);return flatListeners},proto.getListenersAsObject=function(evt){var response,listeners=this.getListeners(evt);return listeners instanceof Array&&(response={},response[evt]=listeners),response||listeners},proto.addListener=function(evt,listener){var key,listeners=this.getListenersAsObject(evt),listenerIsWrapped="object"==typeof listener;for(key in listeners)listeners.hasOwnProperty(key)&&-1===indexOfListener(listeners[key],listener)&&listeners[key].push(listenerIsWrapped?listener:{listener:listener,once:!1});return this},proto.on=alias("addListener"),proto.addOnceListener=function(evt,listener){return this.addListener(evt,{listener:listener,once:!0})},proto.once=alias("addOnceListener"),proto.defineEvent=function(evt){return this.getListeners(evt),this},proto.defineEvents=function(evts){for(var i=0;i<evts.length;i+=1)this.defineEvent(evts[i]);return this},proto.removeListener=function(evt,listener){var index,key,listeners=this.getListenersAsObject(evt);for(key in listeners)listeners.hasOwnProperty(key)&&-1!==(index=indexOfListener(listeners[key],listener))&&listeners[key].splice(index,1);return this},proto.off=alias("removeListener"),proto.addListeners=function(evt,listeners){return this.manipulateListeners(!1,evt,listeners)},proto.removeListeners=function(evt,listeners){return this.manipulateListeners(!0,evt,listeners)},proto.manipulateListeners=function(remove,evt,listeners){var i,value,single=remove?this.removeListener:this.addListener,multiple=remove?this.removeListeners:this.addListeners;if("object"!=typeof evt||evt instanceof RegExp)for(i=listeners.length;i--;)single.call(this,evt,listeners[i]);else for(i in evt)evt.hasOwnProperty(i)&&(value=evt[i])&&("function"==typeof value?single.call(this,i,value):multiple.call(this,i,value));return this},proto.removeEvent=function(evt){var key,type=typeof evt,events=this._getEvents();if("string"===type)delete events[evt];else if("object"===type)for(key in events)events.hasOwnProperty(key)&&evt.test(key)&&delete events[key];else delete this._events;return this},proto.emitEvent=function(evt,args){var listener,i,key,listeners=this.getListenersAsObject(evt);for(key in listeners)if(listeners.hasOwnProperty(key))for(i=listeners[key].length;i--;)listener=listeners[key][i],!0===listener.once&&this.removeListener(evt,listener.listener),listener.listener.apply(this,args||[])===this._getOnceReturnValue()&&this.removeListener(evt,listener.listener);return this},proto.trigger=alias("emitEvent"),proto.emit=function(evt){var args=Array.prototype.slice.call(arguments,1);return this.emitEvent(evt,args)},proto.setOnceReturnValue=function(value){return this._onceReturnValue=value,this},proto._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue},proto._getEvents=function(){return this._events||(this._events={})},"function"==typeof define&&define.amd?define(function(){return EventEmitter}):"object"==typeof module&&module.exports?module.exports=EventEmitter:this.EventEmitter=EventEmitter}.call(this),function(root,factory){"function"==typeof define&&define.amd?define(["bigint","crypto","eventemitter"],function(BigInt,CryptoJS,EventEmitter){return factory.call({BigInt:BigInt,CryptoJS:CryptoJS,EventEmitter:EventEmitter,OTR:{},DSA:{}})}):(root.OTR={},root.DSA={},void 0!==root.BigInt&&factory.call(root))}(this,function(){return function(){"use strict";var root=this,CONST={N:"FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA237327FFFFFFFFFFFFFFFF",G:"2",MSGSTATE_PLAINTEXT:0,MSGSTATE_ENCRYPTED:1,MSGSTATE_FINISHED:2,AUTHSTATE_NONE:0,AUTHSTATE_AWAITING_DHKEY:1,AUTHSTATE_AWAITING_REVEALSIG:2,AUTHSTATE_AWAITING_SIG:3,WHITESPACE_TAG:" \t \t\t\t\t \t \t \t ",WHITESPACE_TAG_V2:" \t\t \t ",WHITESPACE_TAG_V3:" \t\t \t\t",OTR_TAG:"?OTR",OTR_VERSION_1:"\0",OTR_VERSION_2:"\0",OTR_VERSION_3:"\0",SMPSTATE_EXPECT0:0,SMPSTATE_EXPECT1:1,SMPSTATE_EXPECT2:2,SMPSTATE_EXPECT3:3,SMPSTATE_EXPECT4:4,STATUS_SEND_QUERY:0,STATUS_AKE_INIT:1,STATUS_AKE_SUCCESS:2,STATUS_END_OTR:3};"undefined"!=typeof module&&module.exports?module.exports=CONST:root.OTR.CONST=CONST}.call(this),function(){"use strict";function intCompare(x,y){var z=~(x^y);return z&=z>>16,z&=z>>8,z&=z>>4,z&=z>>2,1&(z&=z>>1)}var CryptoJS,BigInt,root=this,HLP={};"undefined"!=typeof module&&module.exports?(module.exports=HLP={},CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js")):(root.OTR&&(root.OTR.HLP=HLP),root.DSA&&(root.DSA.HLP=HLP),CryptoJS=root.CryptoJS,BigInt=root.BigInt);var DTS={BYTE:1,SHORT:2,INT:4,CTR:8,MAC:20,SIG:40},TWO=BigInt.str2bigInt("2",10);HLP.debug=function(msg){this.debug&&"function"!=typeof this.debug&&"undefined"!=typeof console&&console.log(msg)},HLP.extend=function(child,parent){function Ctor(){this.constructor=child}for(var key in parent)Object.hasOwnProperty.call(parent,key)&&(child[key]=parent[key]);Ctor.prototype=parent.prototype,child.prototype=new Ctor,child.__super__=parent.prototype},HLP.compare=function(str1,str2){if(str1.length!==str2.length)return!1;for(var i=0,result=0;i<str1.length;i++)result|=str1[i].charCodeAt(0)^str2[i].charCodeAt(0);return intCompare(result,0)},HLP.randomExponent=function(){return BigInt.randBigInt(1536)},HLP.smpHash=function(version,fmpi,smpi){var sha256=CryptoJS.algo.SHA256.create();sha256.update(CryptoJS.enc.Latin1.parse(HLP.packBytes(version,DTS.BYTE))),sha256.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(fmpi))),smpi&&sha256.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(smpi)));var hash=sha256.finalize();return HLP.bits2bigInt(hash.toString(CryptoJS.enc.Latin1))},HLP.makeMac=function(aesctr,m){var pass=CryptoJS.enc.Latin1.parse(m),mac=CryptoJS.HmacSHA256(CryptoJS.enc.Latin1.parse(aesctr),pass);return HLP.mask(mac.toString(CryptoJS.enc.Latin1),0,160)},HLP.make1Mac=function(aesctr,m){var pass=CryptoJS.enc.Latin1.parse(m);return CryptoJS.HmacSHA1(CryptoJS.enc.Latin1.parse(aesctr),pass).toString(CryptoJS.enc.Latin1)},HLP.encryptAes=function(msg,c,iv){var opts={mode:CryptoJS.mode.CTR,iv:CryptoJS.enc.Latin1.parse(iv),padding:CryptoJS.pad.NoPadding},aesctr=CryptoJS.AES.encrypt(msg,CryptoJS.enc.Latin1.parse(c),opts),aesctr_decoded=CryptoJS.enc.Base64.parse(aesctr.toString());return CryptoJS.enc.Latin1.stringify(aesctr_decoded)},HLP.decryptAes=function(msg,c,iv){msg=CryptoJS.enc.Latin1.parse(msg);var opts={mode:CryptoJS.mode.CTR,iv:CryptoJS.enc.Latin1.parse(iv),padding:CryptoJS.pad.NoPadding};return CryptoJS.AES.decrypt(CryptoJS.enc.Base64.stringify(msg),CryptoJS.enc.Latin1.parse(c),opts)},HLP.multPowMod=function(a,b,c,d,e){return BigInt.multMod(BigInt.powMod(a,b,e),BigInt.powMod(c,d,e),e)},HLP.ZKP=function(v,c,d,e){return BigInt.equals(c,HLP.smpHash(v,d,e))},HLP.GTOE=function(a,b){return BigInt.equals(a,b)||BigInt.greater(a,b)},HLP.between=function(x,a,b){return BigInt.greater(x,a)&&BigInt.greater(b,x)},HLP.checkGroup=function(g,N_MINUS_2){return HLP.GTOE(g,TWO)&&HLP.GTOE(N_MINUS_2,g)},HLP.h1=function(b,secbytes){var sha1=CryptoJS.algo.SHA1.create();return sha1.update(CryptoJS.enc.Latin1.parse(b)),sha1.update(CryptoJS.enc.Latin1.parse(secbytes)),sha1.finalize().toString(CryptoJS.enc.Latin1)},HLP.h2=function(b,secbytes){var sha256=CryptoJS.algo.SHA256.create();return sha256.update(CryptoJS.enc.Latin1.parse(b)),sha256.update(CryptoJS.enc.Latin1.parse(secbytes)),sha256.finalize().toString(CryptoJS.enc.Latin1)},HLP.mask=function(bytes,start,n){return bytes.substr(start/8,n/8)};var _toString=String.fromCharCode;HLP.packBytes=function(val,bytes){val=val.toString(16);for(var nex,res="";bytes>0;bytes--)nex=val.length?val.substr(-2,2):"0",val=val.substr(0,val.length-2),res=_toString(parseInt(nex,16))+res;return res},HLP.packINT=function(d){return HLP.packBytes(d,DTS.INT)},HLP.packCtr=function(d){return HLP.padCtr(HLP.packBytes(d,DTS.CTR))},HLP.padCtr=function(ctr){return ctr+"\0\0\0\0\0\0\0\0"},HLP.unpackCtr=function(d){return d=HLP.toByteArray(d.substring(0,8)),HLP.unpack(d)},HLP.unpack=function(arr){for(var val=0,i=0,len=arr.length;i<len;i++)val=256*val+arr[i];return val},HLP.packData=function(d){return HLP.packINT(d.length)+d},HLP.bits2bigInt=function(bits){return bits=HLP.toByteArray(bits),BigInt.ba2bigInt(bits)},HLP.packMPI=function(mpi){return HLP.packData(BigInt.bigInt2bits(BigInt.trim(mpi,0)))},HLP.packSHORT=function(short){return HLP.packBytes(short,DTS.SHORT)},HLP.unpackSHORT=function(short){return short=HLP.toByteArray(short),HLP.unpack(short)},HLP.packTLV=function(type,value){return HLP.packSHORT(type)+HLP.packSHORT(value.length)+value},HLP.readLen=function(msg){return msg=HLP.toByteArray(msg.substring(0,4)),HLP.unpack(msg)},HLP.readData=function(data){return[HLP.unpack(data.splice(0,4)),data]},HLP.readMPI=function(data){return data=HLP.toByteArray(data),data=HLP.readData(data),BigInt.ba2bigInt(data[1])},HLP.packMPIs=function(arr){return arr.reduce(function(prv,cur){return prv+HLP.packMPI(cur)},"")},HLP.unpackMPIs=function(num,mpis){for(var i=0,arr=[];i<num;i++)arr.push("MPI");return HLP.splitype(arr,mpis).map(function(m){return HLP.readMPI(m)})},HLP.wrapMsg=function(msg,fs,v3,our_it,their_it){msg=CryptoJS.enc.Base64.stringify(CryptoJS.enc.Latin1.parse(msg)),msg="?OTR:"+msg+".";var its;if(v3&&(its="|",its+=HLP.readLen(our_it).toString(16),its+="|",its+=HLP.readLen(their_it).toString(16)),!fs)return[null,msg];var n=Math.ceil(msg.length/fs);if(n>65535)return["Too many fragments"];if(1==n)return[null,msg];var k,bi,ei,frag,mf,mfs=[];for(k=1;k<=n;k++)bi=(k-1)*fs,ei=k*fs,frag=msg.slice(bi,ei),mf="?OTR",v3&&(mf+=its),mf+=","+k+",",mf+=n+",",mf+=frag+",",mfs.push(mf);return[null,mfs]},HLP.splitype=function splitype(arr,msg){var data=[];return arr.forEach(function(a){var str;switch(a){case"PUBKEY":str=splitype(["SHORT","MPI","MPI","MPI","MPI"],msg).join("");break;case"DATA":case"MPI":str=msg.substring(0,HLP.readLen(msg)+4);break;default:str=msg.substring(0,DTS[a])}data.push(str),msg=msg.substring(str.length)}),data};var _bin2num=function(){for(var i=0,_bin2num={};i<256;++i)_bin2num[String.fromCharCode(i)]=i;for(i=128;i<256;++i)_bin2num[String.fromCharCode(63232+i)]=i;return _bin2num}();HLP.toByteArray=function(data){for(var rv=[],ary=data.split(""),i=-1,iz=ary.length,remain=iz%8;remain--;)++i,rv[i]=_bin2num[ary[i]];for(remain=iz>>3;remain--;)rv.push(_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]],_bin2num[ary[++i]]);return rv}}.call(this),function(){"use strict";function timer(){var start=(new Date).getTime();return function(s){if(DEBUG&&"undefined"!=typeof console){var t=(new Date).getTime();console.log(s+": "+(t-start)),start=t}}}function makeRandom(min,max){var c=BigInt.randBigInt(BigInt.bitSize(max));return HLP.between(c,min,max)?c:makeRandom(min,max)}function isProbPrime(k,n){var i,l=BigInt.bitSize(k),primes=BigInt.primes;for(0===primes.length&&(primes=BigInt.findPrimes(3e4)),rpprb.length!=k.length&&(rpprb=BigInt.dup(k)),i=0;i<primes.length&&primes[i]<=3e4;i++)if(0===BigInt.modInt(k,primes[i])&&!BigInt.equalsInt(k,primes[i]))return 0;for(i=0;i<n;i++){for(BigInt.randBigInt_(rpprb,l,0);!BigInt.greater(k,rpprb);)BigInt.randBigInt_(rpprb,l,0);if(!BigInt.millerRabin(k,rpprb))return 0}return 1}function generatePrimes(bit_length){for(var q,p,rem,counter,t=timer(),repeat=bit_lengths[bit_length].repeat,N=bit_lengths[bit_length].N,LM1=BigInt.twoToThe(bit_length-1),bl4=4*bit_length,brk=!1;;)if(q=BigInt.randBigInt(N,1),q[0]|=1,isProbPrime(q,repeat)){for(t("q"),counter=0;counter<bl4;counter++)if(p=BigInt.randBigInt(bit_length,1),p[0]|=1,rem=BigInt.mod(p,q),rem=BigInt.sub(rem,ONE),p=BigInt.sub(p,rem),!BigInt.greater(LM1,p)&&isProbPrime(p,repeat)){t("p"),primes[bit_length]={p:p,q:q},brk=!0;break}if(brk)break}for(var g,h=BigInt.dup(TWO),pm1=BigInt.sub(p,ONE),e=BigInt.multMod(pm1,BigInt.inverseMod(q,p),p);;){g=BigInt.powMod(h,e,p);{if(!BigInt.equals(g,ONE))return primes[bit_length].g=g,void t("g");h=BigInt.add(h,ONE)}}throw new Error("Unreachable!")}function DSA(obj,opts){if(!(this instanceof DSA))return new DSA(obj,opts);if(opts=opts||{},obj){var self=this;return["p","q","g","y","x"].forEach(function(prop){self[prop]=obj[prop]}),void(this.type=obj.type||KEY_TYPE)}var bit_length=parseInt(opts.bit_length?opts.bit_length:1024,10);if(!bit_lengths[bit_length])throw new Error("Unsupported bit length.");primes[bit_length]||generatePrimes(bit_length),this.p=primes[bit_length].p,this.q=primes[bit_length].q,this.g=primes[bit_length].g,this.type=KEY_TYPE,this.x=makeRandom(ZERO,this.q),this.y=BigInt.powMod(this.g,this.x,this.p),opts.nocache&&(primes[bit_length]=null)}function tokenizeStr(str){var start,end;if(start=str.indexOf("("),end=str.lastIndexOf(")"),start<0||end<0)throw new Error("Malformed S-Expression");str=str.substring(start+1,end);var splt=str.search(/\s/),obj={type:str.substring(0,splt),val:[]};if(str=str.substring(splt+1,end),(start=str.indexOf("("))<0)obj.val.push(str);else for(var i,len,ss,es;start>-1;){for(i=start+1,len=str.length,ss=1,es=0;i<len&&es<ss;i++)"("===str[i]&&ss++,")"===str[i]&&es++;obj.val.push(tokenizeStr(str.substring(start,++i))),str=str.substring(++i),start=str.indexOf("(")}return obj}function parseLibotr(obj){if(!obj.type)throw new Error("Parse error.");var o,val;return"privkeys"===obj.type?(o=[],obj.val.forEach(function(i){o.push(parseLibotr(i))}),o):(o={},obj.val.forEach(function(i){val=i.val[0],"string"==typeof val?0===val.indexOf("#")&&(val=val.substring(1,val.lastIndexOf("#")),val=BigInt.str2bigInt(val,16)):val=parseLibotr(i),o[i.type]=val}),o)}var CryptoJS,BigInt,Worker,WWPath,HLP,root=this;"undefined"!=typeof module&&module.exports?(module.exports=DSA,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),WWPath=require("path").join(__dirname,"/dsa-webworker.js"),HLP=require("./helpers.js")):(Object.keys(root.DSA).forEach(function(k){DSA[k]=root.DSA[k]}),root.DSA=DSA,CryptoJS=root.CryptoJS,BigInt=root.BigInt,Worker=root.Worker,WWPath="dsa-webworker.js",HLP=DSA.HLP);var ZERO=BigInt.str2bigInt("0",10),ONE=BigInt.str2bigInt("1",10),TWO=BigInt.str2bigInt("2",10),KEY_TYPE="\0\0",DEBUG=!1,rpprb=[],bit_lengths={1024:{N:160,repeat:40},2048:{N:224,repeat:56}},primes={};DSA.prototype={constructor:DSA,packPublic:function(){var str=this.type;return str+=HLP.packMPI(this.p),str+=HLP.packMPI(this.q),str+=HLP.packMPI(this.g),str+=HLP.packMPI(this.y)},packPrivate:function(){var str=this.packPublic()+HLP.packMPI(this.x);return str=CryptoJS.enc.Latin1.parse(str),str.toString(CryptoJS.enc.Base64)},generateNonce:function(m){var priv=BigInt.bigInt2bits(BigInt.trim(this.x,0)),rand=BigInt.bigInt2bits(BigInt.randBigInt(256)),sha256=CryptoJS.algo.SHA256.create();sha256.update(CryptoJS.enc.Latin1.parse(priv)),sha256.update(m),sha256.update(CryptoJS.enc.Latin1.parse(rand));var hash=sha256.finalize();return hash=HLP.bits2bigInt(hash.toString(CryptoJS.enc.Latin1)),BigInt.rightShift_(hash,256-BigInt.bitSize(this.q)),HLP.between(hash,ZERO,this.q)?hash:this.generateNonce(m)},sign:function(m){m=CryptoJS.enc.Latin1.parse(m);for(var k,b=BigInt.str2bigInt(m.toString(CryptoJS.enc.Hex),16),r=ZERO,s=ZERO;BigInt.isZero(s)||BigInt.isZero(r);)k=this.generateNonce(m),r=BigInt.mod(BigInt.powMod(this.g,k,this.p),this.q),BigInt.isZero(r)||(s=BigInt.inverseMod(k,this.q),s=BigInt.mult(s,BigInt.add(b,BigInt.mult(this.x,r))),s=BigInt.mod(s,this.q));return[r,s]},fingerprint:function(){var pk=this.packPublic();return this.type===KEY_TYPE&&(pk=pk.substring(2)),pk=CryptoJS.enc.Latin1.parse(pk),CryptoJS.SHA1(pk).toString(CryptoJS.enc.Hex)}},DSA.parsePublic=function(str,priv){var fields=["SHORT","MPI","MPI","MPI","MPI"];priv&&fields.push("MPI"),str=HLP.splitype(fields,str);var obj={type:str[0],p:HLP.readMPI(str[1]),q:HLP.readMPI(str[2]),g:HLP.readMPI(str[3]),y:HLP.readMPI(str[4])};return priv&&(obj.x=HLP.readMPI(str[5])),new DSA(obj)},DSA.parsePrivate=function(str,libotr){return libotr?parseLibotr(tokenizeStr(str))[0]["private-key"].dsa:(str=CryptoJS.enc.Base64.parse(str),str=str.toString(CryptoJS.enc.Latin1),DSA.parsePublic(str,!0))},DSA.verify=function(key,m,r,s){if(!HLP.between(r,ZERO,key.q)||!HLP.between(s,ZERO,key.q))return!1;var hm=CryptoJS.enc.Latin1.parse(m);hm=BigInt.str2bigInt(hm.toString(CryptoJS.enc.Hex),16);var w=BigInt.inverseMod(s,key.q),u1=BigInt.multMod(hm,w,key.q),u2=BigInt.multMod(r,w,key.q);u1=BigInt.powMod(key.g,u1,key.p),u2=BigInt.powMod(key.y,u2,key.p);var v=BigInt.mod(BigInt.multMod(u1,u2,key.p),key.q);return BigInt.equals(v,r)},DSA.createInWebWorker=function(options,cb){var opts={path:WWPath,seed:BigInt.getSeed};options&&"object"==typeof options&&Object.keys(options).forEach(function(k){opts[k]=options[k]}),"undefined"!=typeof module&&module.exports&&(Worker=require("webworker-threads").Worker);var worker=new Worker(opts.path);worker.onmessage=function(e){var data=e.data;switch(data.type){case"debug":if(!DEBUG||"undefined"==typeof console)return;console.log(data.val);break;case"data":worker.terminate(),cb(DSA.parsePrivate(data.val));break;default:throw new Error("Unrecognized type.")}},worker.postMessage({seed:opts.seed(),imports:opts.imports,debug:DEBUG})}}.call(this),function(){"use strict";var CryptoJS,CONST,HLP,root=this,Parse={};"undefined"!=typeof module&&module.exports?(module.exports=Parse,CryptoJS=require("../vendor/crypto.js"),CONST=require("./const.js"),HLP=require("./helpers.js")):(root.OTR.Parse=Parse,CryptoJS=root.CryptoJS,CONST=root.OTR.CONST,HLP=root.OTR.HLP);var tags={};tags[CONST.WHITESPACE_TAG_V2]=CONST.OTR_VERSION_2,tags[CONST.WHITESPACE_TAG_V3]=CONST.OTR_VERSION_3,Parse.parseMsg=function(otr,msg){var ver=[],start=msg.indexOf(CONST.OTR_TAG);if(!~start){if(this.initFragment(otr),~(ind=msg.indexOf(CONST.WHITESPACE_TAG))){msg=msg.split(""),msg.splice(ind,16);for(var tag,len=msg.length;ind<len;)tag=msg.slice(ind,ind+8).join(""),Object.hasOwnProperty.call(tags,tag)?(msg.splice(ind,8),ver.push(tags[tag])):ind+=8;msg=msg.join("")}return{msg:msg,ver:ver}}var ind=start+CONST.OTR_TAG.length,com=msg[ind];if(","===com||"|"===com)return this.msgFragment(otr,msg.substring(ind+1),"|"===com);if(this.initFragment(otr),~["?","v"].indexOf(com)){"?"===msg[ind]&&(ver.push(CONST.OTR_VERSION_1),ind+=1);var vers={2:CONST.OTR_VERSION_2,3:CONST.OTR_VERSION_3},qs=msg.substring(ind+1),qi=qs.indexOf("?");return qi>=1&&(qs=qs.substring(0,qi).split(""),"v"===msg[ind]&&qs.forEach(function(q){Object.hasOwnProperty.call(vers,q)&&ver.push(vers[q])})),{cls:"query",ver:ver}}if(":"===com){ind+=1;var info=msg.substring(ind,ind+4);if(info.length<4)return{msg:msg};info=CryptoJS.enc.Base64.parse(info).toString(CryptoJS.enc.Latin1);var version=info.substring(0,2),type=info.substring(2);if(!otr["ALLOW_V"+HLP.unpackSHORT(version)])return{msg:msg};ind+=4;var end=msg.substring(ind).indexOf(".");if(!~end)return{msg:msg};msg=CryptoJS.enc.Base64.parse(msg.substring(ind,ind+end)),msg=CryptoJS.enc.Latin1.stringify(msg);var instance_tags;version===CONST.OTR_VERSION_3&&(instance_tags=msg.substring(0,8),msg=msg.substring(8));var cls;return~["","\n","",""].indexOf(type)?cls="ake":""===type&&(cls="data"),{version:version,type:type,msg:msg,cls:cls,instance_tags:instance_tags}}return" Error:"===msg.substring(ind,ind+7)?(otr.ERROR_START_AKE&&otr.sendQueryMsg(),{msg:msg.substring(ind+7),cls:"error"}):{msg:msg}},Parse.initFragment=function(otr){otr.fragment={s:"",j:0,k:0}},Parse.msgFragment=function(otr,msg,v3){if(msg=msg.split(","),v3){var its=msg.shift().split("|"),their_it=HLP.packINT(parseInt(its[0],16)),our_it=HLP.packINT(parseInt(its[1],16));if(otr.checkInstanceTags(their_it+our_it))return}if(!(msg.length<4||isNaN(parseInt(msg[0],10))||isNaN(parseInt(msg[1],10)))){var k=parseInt(msg[0],10),n=parseInt(msg[1],10);return msg=msg[2],n<k||0===n||0===k?void this.initFragment(otr):(1===k?(this.initFragment(otr),otr.fragment={k:1,n:n,s:msg}):n===otr.fragment.n&&k===otr.fragment.k+1?(otr.fragment.s+=msg,otr.fragment.k+=1):this.initFragment(otr),n===k?(msg=otr.fragment.s,this.initFragment(otr),this.parseMsg(otr,msg)):void 0)}}}.call(this),function(){"use strict";function hMac(gx,gy,pk,kid,m){var pass=CryptoJS.enc.Latin1.parse(m),hmac=CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256,pass);return hmac.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(gx))),hmac.update(CryptoJS.enc.Latin1.parse(HLP.packMPI(gy))),hmac.update(CryptoJS.enc.Latin1.parse(pk)),hmac.update(CryptoJS.enc.Latin1.parse(kid)),hmac.finalize().toString(CryptoJS.enc.Latin1)}function AKE(otr){if(!(this instanceof AKE))return new AKE(otr);this.otr=otr,this.our_dh=otr.our_old_dh,this.our_keyid=otr.our_keyid-1,this.their_y=null,this.their_keyid=null,this.their_priv_pk=null,this.ssid=null,this.transmittedRS=!1,this.r=null;var self=this;["sendMsg"].forEach(function(meth){self[meth]=self[meth].bind(self)})}var CryptoJS,BigInt,CONST,HLP,DSA,root=this;"undefined"!=typeof module&&module.exports?(module.exports=AKE,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),CONST=require("./const.js"),HLP=require("./helpers.js"),DSA=require("./dsa.js")):(root.OTR.AKE=AKE,CryptoJS=root.CryptoJS,BigInt=root.BigInt,CONST=root.OTR.CONST,HLP=root.OTR.HLP,DSA=root.DSA);var N=BigInt.str2bigInt(CONST.N,16),N_MINUS_2=BigInt.sub(N,BigInt.str2bigInt("2",10));AKE.prototype={constructor:AKE,createKeys:function(g){var s=BigInt.powMod(g,this.our_dh.privateKey,N),secbytes=HLP.packMPI(s);this.ssid=HLP.mask(HLP.h2("\0",secbytes),0,64);var tmp=HLP.h2("",secbytes);this.c=HLP.mask(tmp,0,128),this.c_prime=HLP.mask(tmp,128,128),this.m1=HLP.h2("",secbytes),this.m2=HLP.h2("",secbytes),this.m1_prime=HLP.h2("",secbytes),this.m2_prime=HLP.h2("",secbytes)},verifySignMac:function(mac,aesctr,m2,c,their_y,our_dh_pk,m1,ctr){var vmac=HLP.makeMac(aesctr,m2);if(!HLP.compare(mac,vmac))return["MACs do not match."];var x=HLP.decryptAes(aesctr.substring(4),c,ctr);x=HLP.splitype(["PUBKEY","INT","SIG"],x.toString(CryptoJS.enc.Latin1));var m=hMac(their_y,our_dh_pk,x[0],x[1],m1),pub=DSA.parsePublic(x[0]),r=HLP.bits2bigInt(x[2].substring(0,20)),s=HLP.bits2bigInt(x[2].substring(20));return DSA.verify(pub,m,r,s)?[null,HLP.readLen(x[1]),pub]:["Cannot verify signature of m."]},makeM:function(their_y,m1,c,m2){var pk=this.otr.priv.packPublic(),kid=HLP.packINT(this.our_keyid),m=hMac(this.our_dh.publicKey,their_y,pk,kid,m1);m=this.otr.priv.sign(m);var msg=pk+kid;msg+=BigInt.bigInt2bits(m[0],20),msg+=BigInt.bigInt2bits(m[1],20),msg=CryptoJS.enc.Latin1.parse(msg);var aesctr=HLP.packData(HLP.encryptAes(msg,c,HLP.packCtr(0)));return aesctr+HLP.makeMac(aesctr,m2)},akeSuccess:function(version){if(HLP.debug.call(this.otr,"success"),BigInt.equals(this.their_y,this.our_dh.publicKey))return this.otr.error("equal keys - we have a problem.");this.otr.our_old_dh=this.our_dh,this.otr.their_priv_pk=this.their_priv_pk,this.their_keyid===this.otr.their_keyid&&BigInt.equals(this.their_y,this.otr.their_y)||this.their_keyid===this.otr.their_keyid-1&&BigInt.equals(this.their_y,this.otr.their_old_y)||(this.otr.their_y=this.their_y,this.otr.their_old_y=null,this.otr.their_keyid=this.their_keyid,this.otr.sessKeys[0]=[new this.otr.DHSession(this.otr.our_dh,this.otr.their_y),null],this.otr.sessKeys[1]=[new this.otr.DHSession(this.otr.our_old_dh,this.otr.their_y),null]),this.otr.ssid=this.ssid,this.otr.transmittedRS=this.transmittedRS,this.otr_version=version,this.otr.authstate=CONST.AUTHSTATE_NONE,this.otr.msgstate=CONST.MSGSTATE_ENCRYPTED,this.r=null,this.myhashed=null,this.dhcommit=null,this.encrypted=null,this.hashed=null,this.otr.trigger("status",[CONST.STATUS_AKE_SUCCESS]),this.otr.sendStored()},handleAKE:function(msg){var send,vsm,type,version=msg.version;switch(msg.type){case"":if(HLP.debug.call(this.otr,"d-h key message"),msg=HLP.splitype(["DATA","DATA"],msg.msg),this.otr.authstate===CONST.AUTHSTATE_AWAITING_DHKEY){var ourHash=HLP.readMPI(this.myhashed),theirHash=HLP.readMPI(msg[1]);if(BigInt.greater(ourHash,theirHash)){type="",send=this.dhcommit;break}this.our_dh=this.otr.dh(),this.otr.authstate=CONST.AUTHSTATE_NONE,this.r=null,this.myhashed=null}else this.otr.authstate===CONST.AUTHSTATE_AWAITING_SIG&&(this.our_dh=this.otr.dh());this.otr.authstate=CONST.AUTHSTATE_AWAITING_REVEALSIG,this.encrypted=msg[0].substring(4),this.hashed=msg[1].substring(4),type="\n",send=HLP.packMPI(this.our_dh.publicKey);break;case"\n":if(HLP.debug.call(this.otr,"reveal signature message"),msg=HLP.splitype(["MPI"],msg.msg),this.otr.authstate!==CONST.AUTHSTATE_AWAITING_DHKEY){if(this.otr.authstate!==CONST.AUTHSTATE_AWAITING_SIG)return;if(!BigInt.equals(this.their_y,HLP.readMPI(msg[0])))return}if(this.otr.authstate=CONST.AUTHSTATE_AWAITING_SIG,this.their_y=HLP.readMPI(msg[0]),!HLP.checkGroup(this.their_y,N_MINUS_2))return this.otr.error("Illegal g^y.");this.createKeys(this.their_y),type="",send=HLP.packMPI(this.r),send+=this.makeM(this.their_y,this.m1,this.c,this.m2),this.m1=null,this.m2=null,this.c=null;break;case"":if(HLP.debug.call(this.otr,"signature message"),this.otr.authstate!==CONST.AUTHSTATE_AWAITING_REVEALSIG)return;msg=HLP.splitype(["DATA","DATA","MAC"],msg.msg),this.r=HLP.readMPI(msg[0]);var key=CryptoJS.enc.Hex.parse(BigInt.bigInt2str(this.r,16));key=CryptoJS.enc.Latin1.stringify(key);var gxmpi=HLP.decryptAes(this.encrypted,key,HLP.packCtr(0));gxmpi=gxmpi.toString(CryptoJS.enc.Latin1),this.their_y=HLP.readMPI(gxmpi);var hash=CryptoJS.SHA256(CryptoJS.enc.Latin1.parse(gxmpi));return HLP.compare(this.hashed,hash.toString(CryptoJS.enc.Latin1))?HLP.checkGroup(this.their_y,N_MINUS_2)?(this.createKeys(this.their_y),vsm=this.verifySignMac(msg[2],msg[1],this.m2,this.c,this.their_y,this.our_dh.publicKey,this.m1,HLP.packCtr(0)),vsm[0]?this.otr.error(vsm[0]):(this.their_keyid=vsm[1],this.their_priv_pk=vsm[2],send=this.makeM(this.their_y,this.m1_prime,this.c_prime,this.m2_prime),this.m1=null,this.m2=null,this.m1_prime=null,this.m2_prime=null,this.c=null,this.c_prime=null,this.sendMsg(version,"",send),void this.akeSuccess(version))):this.otr.error("Illegal g^x."):this.otr.error("Hashed g^x does not match.");case"":if(HLP.debug.call(this.otr,"data message"),this.otr.authstate!==CONST.AUTHSTATE_AWAITING_SIG)return;return msg=HLP.splitype(["DATA","MAC"],msg.msg),(vsm=this.verifySignMac(msg[1],msg[0],this.m2_prime,this.c_prime,this.their_y,this.our_dh.publicKey,this.m1_prime,HLP.packCtr(0)),vsm[0])?this.otr.error(vsm[0]):(this.their_keyid=vsm[1],this.their_priv_pk=vsm[2],this.m1_prime=null,this.m2_prime=null,this.c_prime=null,this.transmittedRS=!0,void this.akeSuccess(version));default:return}this.sendMsg(version,type,send)},sendMsg:function(version,type,msg){var send=version+type,v3=version===CONST.OTR_VERSION_3;if(v3&&(HLP.debug.call(this.otr,"instance tags"),send+=this.otr.our_instance_tag,send+=this.otr.their_instance_tag),send+=msg,send=HLP.wrapMsg(send,this.otr.fragment_size,v3,this.otr.our_instance_tag,this.otr.their_instance_tag),send[0])return this.otr.error(send[0]);this.otr.io(send[1])},initiateAKE:function(version){HLP.debug.call(this.otr,"d-h commit message"),this.otr.trigger("status",[CONST.STATUS_AKE_INIT]),this.otr.authstate=CONST.AUTHSTATE_AWAITING_DHKEY;var gxmpi=HLP.packMPI(this.our_dh.publicKey);gxmpi=CryptoJS.enc.Latin1.parse(gxmpi),this.r=BigInt.randBigInt(128);var key=CryptoJS.enc.Hex.parse(BigInt.bigInt2str(this.r,16));key=CryptoJS.enc.Latin1.stringify(key),this.myhashed=CryptoJS.SHA256(gxmpi),this.myhashed=HLP.packData(this.myhashed.toString(CryptoJS.enc.Latin1)),this.dhcommit=HLP.packData(HLP.encryptAes(gxmpi,key,HLP.packCtr(0))),this.dhcommit+=this.myhashed,this.sendMsg(version,"",this.dhcommit)}}}.call(this),function(){"use strict";function SM(reqs){if(!(this instanceof SM))return new SM(reqs);this.version=1,this.our_fp=reqs.our_fp,this.their_fp=reqs.their_fp,this.ssid=reqs.ssid,this.debug=!!reqs.debug,this.init()}var CryptoJS,BigInt,EventEmitter,CONST,HLP,root=this;"undefined"!=typeof module&&module.exports?(module.exports=SM,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),EventEmitter=require("../vendor/eventemitter.js"),CONST=require("./const.js"),HLP=require("./helpers.js")):(root.OTR.SM=SM,CryptoJS=root.CryptoJS,BigInt=root.BigInt,EventEmitter=root.EventEmitter,CONST=root.OTR.CONST,HLP=root.OTR.HLP);var G=BigInt.str2bigInt(CONST.G,10),N=BigInt.str2bigInt(CONST.N,16),N_MINUS_2=BigInt.sub(N,BigInt.str2bigInt("2",10)),Q=BigInt.sub(N,BigInt.str2bigInt("1",10));BigInt.divInt_(Q,2),HLP.extend(SM,EventEmitter),SM.prototype.init=function(){this.smpstate=CONST.SMPSTATE_EXPECT1,this.secret=null},SM.prototype.makeSecret=function(our,secret){var sha256=CryptoJS.algo.SHA256.create();sha256.update(CryptoJS.enc.Latin1.parse(HLP.packBytes(this.version,1))),sha256.update(CryptoJS.enc.Hex.parse(our?this.our_fp:this.their_fp)),sha256.update(CryptoJS.enc.Hex.parse(our?this.their_fp:this.our_fp)),sha256.update(CryptoJS.enc.Latin1.parse(this.ssid)),sha256.update(CryptoJS.enc.Latin1.parse(secret));var hash=sha256.finalize();this.secret=HLP.bits2bigInt(hash.toString(CryptoJS.enc.Latin1))},SM.prototype.makeG2s=function(){this.a2=HLP.randomExponent(),this.a3=HLP.randomExponent(),this.g2a=BigInt.powMod(G,this.a2,N),this.g3a=BigInt.powMod(G,this.a3,N),HLP.checkGroup(this.g2a,N_MINUS_2)&&HLP.checkGroup(this.g3a,N_MINUS_2)||this.makeG2s()},SM.prototype.computeGs=function(g2a,g3a){this.g2=BigInt.powMod(g2a,this.a2,N),this.g3=BigInt.powMod(g3a,this.a3,N)},SM.prototype.computePQ=function(r){this.p=BigInt.powMod(this.g3,r,N),this.q=HLP.multPowMod(G,r,this.g2,this.secret,N)},SM.prototype.computeR=function(){this.r=BigInt.powMod(this.QoQ,this.a3,N)},SM.prototype.computeRab=function(r){return BigInt.powMod(r,this.a3,N)},SM.prototype.computeC=function(v,r){return HLP.smpHash(v,BigInt.powMod(G,r,N))},SM.prototype.computeD=function(r,a,c){return BigInt.subMod(r,BigInt.multMod(a,c,Q),Q)},SM.prototype.handleSM=function(msg){var send,r2,r3,r7,t1,t2,t3,t4,rab,tmp2,cR,d7,trust,expectStates={2:CONST.SMPSTATE_EXPECT1,3:CONST.SMPSTATE_EXPECT2,4:CONST.SMPSTATE_EXPECT3,5:CONST.SMPSTATE_EXPECT4,7:CONST.SMPSTATE_EXPECT1};if(6===msg.type)return this.init(),void this.trigger("abort");if(this.smpstate!==expectStates[msg.type])return this.abort();switch(this.smpstate){case CONST.SMPSTATE_EXPECT1:HLP.debug.call(this,"smp tlv 2");var ind,question;return 7===msg.type&&(ind=msg.msg.indexOf("\0"),question=msg.msg.substring(0,ind),msg.msg=msg.msg.substring(ind+1)),6!==HLP.readLen(msg.msg.substr(0,4))?this.abort():(msg=HLP.unpackMPIs(6,msg.msg.substring(4)),HLP.checkGroup(msg[0],N_MINUS_2)&&HLP.checkGroup(msg[3],N_MINUS_2)&&HLP.ZKP(1,msg[1],HLP.multPowMod(G,msg[2],msg[0],msg[1],N))&&HLP.ZKP(2,msg[4],HLP.multPowMod(G,msg[5],msg[3],msg[4],N))?(this.g3ao=msg[3],this.makeG2s(),r2=HLP.randomExponent(),r3=HLP.randomExponent(),this.c2=this.computeC(3,r2),this.c3=this.computeC(4,r3),this.d2=this.computeD(r2,this.a2,this.c2),this.d3=this.computeD(r3,this.a3,this.c3),this.computeGs(msg[0],msg[3]),this.smpstate=CONST.SMPSTATE_EXPECT0,question&&(question=CryptoJS.enc.Latin1.parse(question).toString(CryptoJS.enc.Utf8)),void this.trigger("question",[question])):this.abort())
+;case CONST.SMPSTATE_EXPECT2:if(HLP.debug.call(this,"smp tlv 3"),11!==HLP.readLen(msg.msg.substr(0,4)))return this.abort();if(msg=HLP.unpackMPIs(11,msg.msg.substring(4)),!(HLP.checkGroup(msg[0],N_MINUS_2)&&HLP.checkGroup(msg[3],N_MINUS_2)&&HLP.checkGroup(msg[6],N_MINUS_2)&&HLP.checkGroup(msg[7],N_MINUS_2)))return this.abort();if(!HLP.ZKP(3,msg[1],HLP.multPowMod(G,msg[2],msg[0],msg[1],N)))return this.abort();if(!HLP.ZKP(4,msg[4],HLP.multPowMod(G,msg[5],msg[3],msg[4],N)))return this.abort();if(this.g3ao=msg[3],this.computeGs(msg[0],msg[3]),t1=HLP.multPowMod(this.g3,msg[9],msg[6],msg[8],N),t2=HLP.multPowMod(G,msg[9],this.g2,msg[10],N),t2=BigInt.multMod(t2,BigInt.powMod(msg[7],msg[8],N),N),!HLP.ZKP(5,msg[8],t1,t2))return this.abort();var r4=HLP.randomExponent();this.computePQ(r4);var r5=HLP.randomExponent(),r6=HLP.randomExponent(),tmp=HLP.multPowMod(G,r5,this.g2,r6,N),cP=HLP.smpHash(6,BigInt.powMod(this.g3,r5,N),tmp),d5=this.computeD(r5,r4,cP),d6=this.computeD(r6,this.secret,cP);this.QoQ=BigInt.divMod(this.q,msg[7],N),this.PoP=BigInt.divMod(this.p,msg[6],N),this.computeR(),r7=HLP.randomExponent(),tmp2=BigInt.powMod(this.QoQ,r7,N),cR=HLP.smpHash(7,BigInt.powMod(G,r7,N),tmp2),d7=this.computeD(r7,this.a3,cR),this.smpstate=CONST.SMPSTATE_EXPECT4,send=HLP.packINT(8)+HLP.packMPIs([this.p,this.q,cP,d5,d6,this.r,cR,d7]),send=HLP.packTLV(4,send);break;case CONST.SMPSTATE_EXPECT3:if(HLP.debug.call(this,"smp tlv 4"),8!==HLP.readLen(msg.msg.substr(0,4)))return this.abort();if(msg=HLP.unpackMPIs(8,msg.msg.substring(4)),!HLP.checkGroup(msg[0],N_MINUS_2)||!HLP.checkGroup(msg[1],N_MINUS_2)||!HLP.checkGroup(msg[5],N_MINUS_2))return this.abort();if(t1=HLP.multPowMod(this.g3,msg[3],msg[0],msg[2],N),t2=HLP.multPowMod(G,msg[3],this.g2,msg[4],N),t2=BigInt.multMod(t2,BigInt.powMod(msg[1],msg[2],N),N),!HLP.ZKP(6,msg[2],t1,t2))return this.abort();if(t3=HLP.multPowMod(G,msg[7],this.g3ao,msg[6],N),this.QoQ=BigInt.divMod(msg[1],this.q,N),t4=HLP.multPowMod(this.QoQ,msg[7],msg[5],msg[6],N),!HLP.ZKP(7,msg[6],t3,t4))return this.abort();this.computeR(),r7=HLP.randomExponent(),tmp2=BigInt.powMod(this.QoQ,r7,N),cR=HLP.smpHash(8,BigInt.powMod(G,r7,N),tmp2),d7=this.computeD(r7,this.a3,cR),send=HLP.packINT(3)+HLP.packMPIs([this.r,cR,d7]),send=HLP.packTLV(5,send),rab=this.computeRab(msg[5]),trust=!!BigInt.equals(rab,BigInt.divMod(msg[0],this.p,N)),this.trigger("trust",[trust,"answered"]),this.init();break;case CONST.SMPSTATE_EXPECT4:return HLP.debug.call(this,"smp tlv 5"),3!==HLP.readLen(msg.msg.substr(0,4))?this.abort():(msg=HLP.unpackMPIs(3,msg.msg.substring(4)),HLP.checkGroup(msg[0],N_MINUS_2)?(t3=HLP.multPowMod(G,msg[2],this.g3ao,msg[1],N),t4=HLP.multPowMod(this.QoQ,msg[2],msg[0],msg[1],N),HLP.ZKP(8,msg[1],t3,t4)?(rab=this.computeRab(msg[0]),trust=!!BigInt.equals(rab,this.PoP),this.trigger("trust",[trust,"asked"]),void this.init()):this.abort()):this.abort())}this.sendMsg(send)},SM.prototype.sendMsg=function(send){this.trigger("send",[this.ssid,"\0"+send])},SM.prototype.rcvSecret=function(secret,question){HLP.debug.call(this,"receive secret");var fn,our=!1;this.smpstate===CONST.SMPSTATE_EXPECT0?fn=this.answer:(fn=this.initiate,our=!0),this.makeSecret(our,secret),fn.call(this,question)},SM.prototype.answer=function(){HLP.debug.call(this,"smp answer");var r4=HLP.randomExponent();this.computePQ(r4);var r5=HLP.randomExponent(),r6=HLP.randomExponent(),tmp=HLP.multPowMod(G,r5,this.g2,r6,N),cP=HLP.smpHash(5,BigInt.powMod(this.g3,r5,N),tmp),d5=this.computeD(r5,r4,cP),d6=this.computeD(r6,this.secret,cP);this.smpstate=CONST.SMPSTATE_EXPECT3;var send=HLP.packINT(11)+HLP.packMPIs([this.g2a,this.c2,this.d2,this.g3a,this.c3,this.d3,this.p,this.q,cP,d5,d6]);this.sendMsg(HLP.packTLV(3,send))},SM.prototype.initiate=function(question){HLP.debug.call(this,"smp initiate"),this.smpstate!==CONST.SMPSTATE_EXPECT1&&this.abort(),this.makeG2s();var r2=HLP.randomExponent(),r3=HLP.randomExponent();this.c2=this.computeC(1,r2),this.c3=this.computeC(2,r3),this.d2=this.computeD(r2,this.a2,this.c2),this.d3=this.computeD(r3,this.a3,this.c3),this.smpstate=CONST.SMPSTATE_EXPECT2;var send="",type=2;question&&(send+=question,send+="\0",type=7),send+=HLP.packINT(6)+HLP.packMPIs([this.g2a,this.c2,this.d2,this.g3a,this.c3,this.d3]),this.sendMsg(HLP.packTLV(type,send))},SM.prototype.abort=function(){this.init(),this.sendMsg(HLP.packTLV(6,"")),this.trigger("abort")}}.call(this),function(){"use strict";function OTRCB(cb){this.cb=cb}function OTR(options){if(!(this instanceof OTR))return new OTR(options);if(options=options||{},options.priv&&!(options.priv instanceof DSA))throw new Error("Requires long-lived DSA key.");if(this.priv=options.priv?options.priv:new DSA,this.fragment_size=options.fragment_size||0,this.fragment_size<0)throw new Error("Fragment size must be a positive integer.");if(this.send_interval=options.send_interval||0,this.send_interval<0)throw new Error("Send interval must be a positive integer.");this.outgoing=[],this.our_instance_tag=options.instance_tag||OTR.makeInstanceTag(),this.debug=!!options.debug,this.smw=options.smw,this.init();var self=this;["sendMsg","receiveMsg"].forEach(function(meth){self[meth]=self[meth].bind(self)}),EventEmitter.call(this)}var CryptoJS,BigInt,EventEmitter,Worker,SMWPath,CONST,HLP,Parse,AKE,SM,DSA,root=this;"undefined"!=typeof module&&module.exports?(module.exports=OTR,CryptoJS=require("../vendor/crypto.js"),BigInt=require("../vendor/bigint.js"),EventEmitter=require("../vendor/eventemitter.js"),SMWPath=require("path").join(__dirname,"/sm-webworker.js"),CONST=require("./const.js"),HLP=require("./helpers.js"),Parse=require("./parse.js"),AKE=require("./ake.js"),SM=require("./sm.js"),DSA=require("./dsa.js"),OTR.CONST=CONST):(Object.keys(root.OTR).forEach(function(k){OTR[k]=root.OTR[k]}),root.OTR=OTR,CryptoJS=root.CryptoJS,BigInt=root.BigInt,EventEmitter=root.EventEmitter,Worker=root.Worker,SMWPath="sm-webworker.js",CONST=OTR.CONST,HLP=OTR.HLP,Parse=OTR.Parse,AKE=OTR.AKE,SM=OTR.SM,DSA=root.DSA);var G=BigInt.str2bigInt(CONST.G,10),N=BigInt.str2bigInt(CONST.N,16),MAX_INT=Math.pow(2,53)-1,MAX_UINT=Math.pow(2,31)-1;HLP.extend(OTR,EventEmitter),OTR.prototype.init=function(){this.msgstate=CONST.MSGSTATE_PLAINTEXT,this.authstate=CONST.AUTHSTATE_NONE,this.ALLOW_V2=!0,this.ALLOW_V3=!0,this.REQUIRE_ENCRYPTION=!1,this.SEND_WHITESPACE_TAG=!1,this.WHITESPACE_START_AKE=!1,this.ERROR_START_AKE=!1,Parse.initFragment(this),this.their_y=null,this.their_old_y=null,this.their_keyid=0,this.their_priv_pk=null,this.their_instance_tag="\0\0\0\0",this.our_dh=this.dh(),this.our_old_dh=this.dh(),this.our_keyid=2,this.sessKeys=[new Array(2),new Array(2)],this.storedMgs=[],this.oldMacKeys=[],this.sm=null,this._akeInit(),this.receivedPlaintext=!1},OTR.prototype._akeInit=function(){this.ake=new AKE(this),this.transmittedRS=!1,this.ssid=null},OTR.prototype._SMW=function(otr,reqs){this.otr=otr;var opts={path:SMWPath,seed:BigInt.getSeed};"object"==typeof otr.smw&&Object.keys(otr.smw).forEach(function(k){opts[k]=otr.smw[k]}),"undefined"!=typeof module&&module.exports&&(Worker=require("webworker-threads").Worker),this.worker=new Worker(opts.path);var self=this;this.worker.onmessage=function(e){var d=e.data;d&&self.trigger(d.method,d.args)},this.worker.postMessage({type:"seed",seed:opts.seed(),imports:opts.imports}),this.worker.postMessage({type:"init",reqs:reqs})},HLP.extend(OTR.prototype._SMW,EventEmitter),["handleSM","rcvSecret","abort"].forEach(function(m){OTR.prototype._SMW.prototype[m]=function(){this.worker.postMessage({type:"method",method:m,args:Array.prototype.slice.call(arguments,0)})}}),OTR.prototype._smInit=function(){var reqs={ssid:this.ssid,our_fp:this.priv.fingerprint(),their_fp:this.their_priv_pk.fingerprint(),debug:this.debug};this.smw?(this.sm&&this.sm.worker.terminate(),this.sm=new this._SMW(this,reqs)):this.sm=new SM(reqs);var self=this;["trust","abort","question"].forEach(function(e){self.sm.on(e,function(){self.trigger("smp",[e].concat(Array.prototype.slice.call(arguments)))})}),this.sm.on("send",function(ssid,send){self.ssid===ssid&&(send=self.prepareMsg(send),self.io(send))})},OTR.prototype.io=function(msg,meta){msg=[].concat(msg).map(function(m,i,arr){var obj={msg:m};return meta instanceof OTRCB&&i!==arr.length-1||(obj.meta=meta),obj}),this.outgoing=this.outgoing.concat(msg);var self=this;!function send(first){if(!first){if(!self.outgoing.length)return;var elem=self.outgoing.shift(),cb=null;elem.meta instanceof OTRCB&&(cb=elem.meta.cb,elem.meta=null),self.trigger("io",[elem.msg,elem.meta]),cb&&cb()}setTimeout(send,first?0:self.send_interval)}(!0)},OTR.prototype.dh=function(){var keys={privateKey:BigInt.randBigInt(320)};return keys.publicKey=BigInt.powMod(G,keys.privateKey,N),keys},OTR.prototype.DHSession=function DHSession(our_dh,their_y){if(!(this instanceof DHSession))return new DHSession(our_dh,their_y);var s=BigInt.powMod(their_y,our_dh.privateKey,N),secbytes=HLP.packMPI(s);this.id=HLP.mask(HLP.h2("\0",secbytes),0,64);var sq=BigInt.greater(our_dh.publicKey,their_y),sendbyte=sq?"":"",rcvbyte=sq?"":"";this.sendenc=HLP.mask(HLP.h1(sendbyte,secbytes),0,128),this.sendmac=CryptoJS.SHA1(CryptoJS.enc.Latin1.parse(this.sendenc)),this.sendmac=this.sendmac.toString(CryptoJS.enc.Latin1),this.rcvenc=HLP.mask(HLP.h1(rcvbyte,secbytes),0,128),this.rcvmac=CryptoJS.SHA1(CryptoJS.enc.Latin1.parse(this.rcvenc)),this.rcvmac=this.rcvmac.toString(CryptoJS.enc.Latin1),this.rcvmacused=!1,this.extra_symkey=HLP.h2("ÿ",secbytes),this.send_counter=0,this.rcv_counter=0},OTR.prototype.rotateOurKeys=function(){var self=this;this.sessKeys[1].forEach(function(sk){sk&&sk.rcvmacused&&self.oldMacKeys.push(sk.rcvmac)}),this.our_old_dh=this.our_dh,this.our_dh=this.dh(),this.our_keyid+=1,this.sessKeys[1][0]=this.sessKeys[0][0],this.sessKeys[1][1]=this.sessKeys[0][1],this.sessKeys[0]=[this.their_y?new this.DHSession(this.our_dh,this.their_y):null,this.their_old_y?new this.DHSession(this.our_dh,this.their_old_y):null]},OTR.prototype.rotateTheirKeys=function(their_y){this.their_keyid+=1;var self=this;this.sessKeys.forEach(function(sk){sk[1]&&sk[1].rcvmacused&&self.oldMacKeys.push(sk[1].rcvmac)}),this.their_old_y=this.their_y,this.sessKeys[0][1]=this.sessKeys[0][0],this.sessKeys[1][1]=this.sessKeys[1][0],this.their_y=their_y,this.sessKeys[0][0]=new this.DHSession(this.our_dh,this.their_y),this.sessKeys[1][0]=new this.DHSession(this.our_old_dh,this.their_y)},OTR.prototype.prepareMsg=function(msg,esk){if(this.msgstate!==CONST.MSGSTATE_ENCRYPTED||0===this.their_keyid)return this.notify("Not ready to encrypt.");var sessKeys=this.sessKeys[1][0];if(sessKeys.send_counter>=MAX_INT)return this.notify("Should have rekeyed by now.");sessKeys.send_counter+=1;var ctr=HLP.packCtr(sessKeys.send_counter),send=this.ake.otr_version+"",v3=this.ake.otr_version===CONST.OTR_VERSION_3;if(v3&&(send+=this.our_instance_tag,send+=this.their_instance_tag),send+="\0",send+=HLP.packINT(this.our_keyid-1),send+=HLP.packINT(this.their_keyid),send+=HLP.packMPI(this.our_dh.publicKey),send+=ctr.substring(0,8),Math.ceil(msg.length/8)>=MAX_UINT)return this.notify("Message is too long.");var aes=HLP.encryptAes(CryptoJS.enc.Latin1.parse(msg),sessKeys.sendenc,ctr);return send+=HLP.packData(aes),send+=HLP.make1Mac(send,sessKeys.sendmac),send+=HLP.packData(this.oldMacKeys.splice(0).join("")),send=HLP.wrapMsg(send,this.fragment_size,v3,this.our_instance_tag,this.their_instance_tag),send[0]?this.notify(send[0]):(esk&&this.trigger("file",["send",sessKeys.extra_symkey,esk]),send[1])},OTR.prototype.handleDataMsg=function(msg){var vt=msg.version+msg.type;this.ake.otr_version===CONST.OTR_VERSION_3&&(vt+=msg.instance_tags);var types=["BYTE","INT","INT","MPI","CTR","DATA","MAC","DATA"];msg=HLP.splitype(types,msg.msg);var ign=""===msg[0];if(this.msgstate!==CONST.MSGSTATE_ENCRYPTED||8!==msg.length)return void(ign||this.error("Received an unreadable encrypted message."));var our_keyid=this.our_keyid-HLP.readLen(msg[2]),their_keyid=this.their_keyid-HLP.readLen(msg[1]);if(our_keyid<0||our_keyid>1)return void(ign||this.error("Not of our latest keys."));if(their_keyid<0||their_keyid>1)return void(ign||this.error("Not of your latest keys."));var their_y=their_keyid?this.their_old_y:this.their_y;if(1===their_keyid&&!their_y)return void(ign||this.error("Do not have that key."));var sessKeys=this.sessKeys[our_keyid][their_keyid],ctr=HLP.unpackCtr(msg[4]);if(ctr<=sessKeys.rcv_counter)return void(ign||this.error("Counter in message is not larger."));sessKeys.rcv_counter=ctr,vt+=msg.slice(0,6).join("");var vmac=HLP.make1Mac(vt,sessKeys.rcvmac);if(!HLP.compare(msg[6],vmac))return void(ign||this.error("MACs do not match."));sessKeys.rcvmacused=!0;var out=HLP.decryptAes(msg[5].substring(4),sessKeys.rcvenc,HLP.padCtr(msg[4]));out=out.toString(CryptoJS.enc.Latin1),our_keyid||this.rotateOurKeys(),their_keyid||this.rotateTheirKeys(HLP.readMPI(msg[3]));var ind=out.indexOf("\0");return~ind&&(this.handleTLVs(out.substring(ind+1),sessKeys),out=out.substring(0,ind)),out=CryptoJS.enc.Latin1.parse(out),out.toString(CryptoJS.enc.Utf8)},OTR.prototype.handleTLVs=function(tlvs,sessKeys){for(var type,len,msg;tlvs.length&&(type=HLP.unpackSHORT(tlvs.substr(0,2)),len=HLP.unpackSHORT(tlvs.substr(2,2)),msg=tlvs.substr(4,len),!(msg.length<len));){switch(type){case 1:this.msgstate=CONST.MSGSTATE_FINISHED,this.trigger("status",[CONST.STATUS_END_OTR]);break;case 2:case 3:case 4:case 5:case 6:case 7:if(this.msgstate!==CONST.MSGSTATE_ENCRYPTED)return void(this.sm&&this.sm.abort());this.sm||this._smInit(),this.sm.handleSM({msg:msg,type:type});break;case 8:msg=msg.substring(4),msg=CryptoJS.enc.Latin1.parse(msg),msg=msg.toString(CryptoJS.enc.Utf8),this.trigger("file",["receive",sessKeys.extra_symkey,msg])}tlvs=tlvs.substring(4+len)}},OTR.prototype.smpSecret=function(secret,question){return this.msgstate!==CONST.MSGSTATE_ENCRYPTED?this.notify("Must be encrypted for SMP."):"string"!=typeof secret||secret.length<1?this.notify("Secret is required."):(this.sm||this._smInit(),secret=CryptoJS.enc.Utf8.parse(secret).toString(CryptoJS.enc.Latin1),question&&(question=CryptoJS.enc.Utf8.parse(question).toString(CryptoJS.enc.Latin1)),void this.sm.rcvSecret(secret,question))},OTR.prototype.sendQueryMsg=function(){var versions={},msg=CONST.OTR_TAG;this.ALLOW_V2&&(versions[2]=!0),this.ALLOW_V3&&(versions[3]=!0);var vs=Object.keys(versions);vs.length&&(msg+="v",vs.forEach(function(v){"1"!==v&&(msg+=v)}),msg+="?"),this.io(msg),this.trigger("status",[CONST.STATUS_SEND_QUERY])},OTR.prototype.sendMsg=function(msg,meta){switch((this.REQUIRE_ENCRYPTION||this.msgstate!==CONST.MSGSTATE_PLAINTEXT)&&(msg=CryptoJS.enc.Utf8.parse(msg),msg=msg.toString(CryptoJS.enc.Latin1)),this.msgstate){case CONST.MSGSTATE_PLAINTEXT:if(this.REQUIRE_ENCRYPTION)return this.storedMgs.push({msg:msg,meta:meta}),void this.sendQueryMsg();this.SEND_WHITESPACE_TAG&&!this.receivedPlaintext&&(msg+=CONST.WHITESPACE_TAG,this.ALLOW_V3&&(msg+=CONST.WHITESPACE_TAG_V3),this.ALLOW_V2&&(msg+=CONST.WHITESPACE_TAG_V2));break;case CONST.MSGSTATE_FINISHED:return this.storedMgs.push({msg:msg,meta:meta}),void this.notify("Message cannot be sent at this time.","warn");case CONST.MSGSTATE_ENCRYPTED:msg=this.prepareMsg(msg);break;default:throw new Error("Unknown message state.")}msg&&this.io(msg,meta)},OTR.prototype.receiveMsg=function(msg,meta){if(msg=Parse.parseMsg(this,msg)){switch(msg.cls){case"error":return void this.notify(msg.msg);case"ake":return msg.version===CONST.OTR_VERSION_3&&this.checkInstanceTags(msg.instance_tags)?void this.notify("Received a message intended for a different session.","warn"):void this.ake.handleAKE(msg);case"data":if(msg.version===CONST.OTR_VERSION_3&&this.checkInstanceTags(msg.instance_tags))return void this.notify("Received a message intended for a different session.","warn");msg.msg=this.handleDataMsg(msg),msg.encrypted=!0;break;case"query":this.msgstate===CONST.MSGSTATE_ENCRYPTED&&this._akeInit(),this.doAKE(msg);break;default:(this.REQUIRE_ENCRYPTION||this.msgstate!==CONST.MSGSTATE_PLAINTEXT)&&this.notify("Received an unencrypted message.","warn"),this.receivedPlaintext=!0,this.WHITESPACE_START_AKE&&msg.ver.length>0&&this.doAKE(msg)}msg.msg&&this.trigger("ui",[msg.msg,!!msg.encrypted,meta])}},OTR.prototype.checkInstanceTags=function(it){var their_it=HLP.readLen(it.substr(0,4)),our_it=HLP.readLen(it.substr(4,4));if(our_it&&our_it!==HLP.readLen(this.our_instance_tag))return!0;if(HLP.readLen(this.their_instance_tag)){if(HLP.readLen(this.their_instance_tag)!==their_it)return!0}else{if(their_it<100)return!0;this.their_instance_tag=HLP.packINT(their_it)}},OTR.prototype.doAKE=function(msg){this.ALLOW_V3&&~msg.ver.indexOf(CONST.OTR_VERSION_3)?this.ake.initiateAKE(CONST.OTR_VERSION_3):this.ALLOW_V2&&~msg.ver.indexOf(CONST.OTR_VERSION_2)?this.ake.initiateAKE(CONST.OTR_VERSION_2):this.notify("OTR conversation requested, but no compatible protocol version found.","warn")},OTR.prototype.error=function(err){this.debug||(err="An OTR error has occurred."),this.io("?OTR Error:"+err),this.notify(err)},OTR.prototype.notify=function(err,severity){this.trigger("error",[err,severity||"error"])},OTR.prototype.sendStored=function(){var self=this;this.storedMgs.splice(0).forEach(function(elem){var msg=self.prepareMsg(elem.msg);self.io(msg,elem.meta)})},OTR.prototype.sendFile=function(filename){if(this.msgstate!==CONST.MSGSTATE_ENCRYPTED)return this.notify("Not ready to encrypt.");if(this.ake.otr_version!==CONST.OTR_VERSION_3)return this.notify("Protocol v3 required.");if(!filename)return this.notify("Please specify a filename.");var l1name=CryptoJS.enc.Utf8.parse(filename);if(l1name=l1name.toString(CryptoJS.enc.Latin1),l1name.length>=65532)return this.notify("Filename is too long.");var msg="\0";msg+="\0\b",msg+=HLP.packSHORT(4+l1name.length),msg+="\0\0\0",msg+=l1name,msg=this.prepareMsg(msg,filename),this.io(msg)},OTR.prototype.endOtr=function(cb){this.msgstate===CONST.MSGSTATE_ENCRYPTED?("function"==typeof cb&&(cb=new OTRCB(cb)),this.sendMsg("\0\0\0\0",cb),this.sm&&(this.smw&&this.sm.worker.terminate(),this.sm=null)):"function"==typeof cb&&setTimeout(cb,0),this.msgstate=CONST.MSGSTATE_PLAINTEXT,this.receivedPlaintext=!1,this.trigger("status",[CONST.STATUS_END_OTR])},OTR.makeInstanceTag=function(){var num=BigInt.randBigInt(32);return BigInt.greater(BigInt.str2bigInt("100",16),num)?OTR.makeInstanceTag():HLP.packINT(parseInt(BigInt.bigInt2str(num,10),10))}}.call(this),{OTR:this.OTR,DSA:this.DSA}}),function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.i18next=e()}(this,function(){"use strict";function t(t){return null==t?"":""+t}function e(t,e,n){t.forEach(function(t){e[t]&&(n[t]=e[t])})}function n(t,e,n){function o(t){return t&&t.indexOf("###")>-1?t.replace(/###/g,"."):t}for(var r="string"!=typeof e?[].concat(e):e.split(".");r.length>1;){if(!t)return{};var i=o(r.shift());!t[i]&&n&&(t[i]=new n),t=t[i]}return t?{obj:t,k:o(r.shift())}:{}}function o(t,e,o){var r=n(t,e,Object);r.obj[r.k]=o}function r(t,e,o,r){var i=n(t,e,Object),a=i.obj,s=i.k;a[s]=a[s]||[],r&&(a[s]=a[s].concat(o)),r||a[s].push(o)}function i(t,e){var o=n(t,e),r=o.obj,i=o.k;if(r)return r[i]}function a(t,e,n){for(var o in e)o in t?"string"==typeof t[o]||t[o]instanceof String||"string"==typeof e[o]||e[o]instanceof String?n&&(t[o]=e[o]):a(t[o],e[o],n):t[o]=e[o];return t}function s(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function u(t){return"string"==typeof t?t.replace(/[&<>"'\/]/g,function(t){return R[t]}):t}function l(t){return t.interpolation={unescapeSuffix:"HTML"},t.interpolation.prefix=t.interpolationPrefix||"__",t.interpolation.suffix=t.interpolationSuffix||"__",t.interpolation.escapeValue=t.escapeInterpolation||!1,t.interpolation.nestingPrefix=t.reusePrefix||"$t(",t.interpolation.nestingSuffix=t.reuseSuffix||")",t}function c(t){return t.resStore&&(t.resources=t.resStore),t.ns&&t.ns.defaultNs?(t.defaultNS=t.ns.defaultNs,t.ns=t.ns.namespaces):t.defaultNS=t.ns||"translation",t.fallbackToDefaultNS&&t.defaultNS&&(t.fallbackNS=t.defaultNS),t.saveMissing=t.sendMissing,t.saveMissingTo=t.sendMissingTo||"current",t.returnNull=!t.fallbackOnNull,t.returnEmptyString=!t.fallbackOnEmpty,t.returnObjects=t.returnObjectTrees,t.joinArrays="\n",t.returnedObjectHandler=t.objectTreeKeyHandler,t.parseMissingKeyHandler=t.parseMissingKey,t.appendNamespaceToMissingKey=!0,t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,"sprintf"===t.shortcutFunction&&(t.overloadTranslationOptionHandler=function(t){for(var e=[],n=1;n<t.length;n++)e.push(t[n]);return{postProcess:"sprintf",sprintf:e}}),t.whitelist=t.lngWhitelist,t.preload=t.preload,"current"===t.load&&(t.load="currentOnly"),"unspecific"===t.load&&(t.load="languageOnly"),t.backend=t.backend||{},t.backend.loadPath=t.resGetPath||"locales/__lng__/__ns__.json",t.backend.addPath=t.resPostPath||"locales/add/__lng__/__ns__",t.backend.allowMultiLoading=t.dynamicLoad,t.cache=t.cache||{},t.cache.prefix="res_",t.cache.expirationTime=6048e5,t.cache.enabled=!!t.useLocalStorage,t=l(t),t.defaultVariables&&(t.interpolation.defaultVariables=t.defaultVariables),t}function p(t){return t=l(t),t.joinArrays="\n",t}function f(t){return(t.interpolationPrefix||t.interpolationSuffix||t.escapeInterpolation)&&(t=l(t)),t.nsSeparator=t.nsseparator,t.keySeparator=t.keyseparator,t.returnObjects=t.returnObjectTrees,t}function g(t){t.lng=function(){return C.deprecate("i18next.lng() can be replaced by i18next.language for detected language or i18next.languages for languages ordered by translation lookup."),t.services.languageUtils.toResolveHierarchy(t.language)[0]},t.preload=function(e,n){C.deprecate("i18next.preload() can be replaced with i18next.loadLanguages()"),t.loadLanguages(e,n)},t.setLng=function(e,n,o){return C.deprecate("i18next.setLng() can be replaced with i18next.changeLanguage() or i18next.getFixedT() to get a translation function with fixed language or namespace."),"function"==typeof n&&(o=n,n={}),n||(n={}),!0===n.fixLng&&o?o(null,t.getFixedT(e)):void t.changeLanguage(e,o)},t.addPostProcessor=function(e,n){C.deprecate("i18next.addPostProcessor() can be replaced by i18next.use({ type: 'postProcessor', name: 'name', process: fc })"),t.use({type:"postProcessor",name:e,process:n})}}function h(t){return t.charAt(0).toUpperCase()+t.slice(1)}function d(){var t={};return T.forEach(function(e){e.lngs.forEach(function(n){return t[n]={numbers:e.nr,plurals:H[e.fc]}})}),t}function v(t,e){for(var n=t.indexOf(e);-1!==n;)t.splice(n,1),n=t.indexOf(e)}function y(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",saveMissing:!1,saveMissingTo:"fallback",missingKeyHandler:!1,postProcess:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:function(){},parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,overloadTranslationOptionHandler:function(t){return{defaultValue:t[1]}},interpolation:{escapeValue:!0,format:function(t,e,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",defaultVariables:void 0}}}function b(t){return"string"==typeof t.ns&&(t.ns=[t.ns]),"string"==typeof t.fallbackLng&&(t.fallbackLng=[t.fallbackLng]),"string"==typeof t.fallbackNS&&(t.fallbackNS=[t.fallbackNS]),t.whitelist&&t.whitelist.indexOf("cimode")<0&&t.whitelist.push("cimode"),t}function m(){}var x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},k=(function(){function t(t){this.value=t}function e(e){function n(t,e){return new Promise(function(n,r){var s={key:t,arg:e,resolve:n,reject:r,next:null};a?a=a.next=s:(i=a=s,o(t,e))})}function o(n,i){try{var a=e[n](i),s=a.value;s instanceof t?Promise.resolve(s.value).then(function(t){o("next",t)},function(t){o("throw",t)}):r(a.done?"return":"normal",a.value)}catch(t){r("throw",t)}}function r(t,e){switch(t){case"return":i.resolve({value:e,done:!0});break;case"throw":i.reject(e);break;default:i.resolve({value:e,done:!1})}i=i.next,i?o(i.key,i.arg):a=null}var i,a;this._invoke=n,"function"!=typeof e.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(e.prototype[Symbol.asyncIterator]=function(){return this}),e.prototype.next=function(t){return this._invoke("next",t)},e.prototype.throw=function(t){return this._invoke("throw",t)},e.prototype.return=function(t){return this._invoke("return",t)}}(),function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}),S=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t},w=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},O=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},N=function(){function t(t,e){var n=[],o=!0,r=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(o=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){r=!0,i=t}finally{try{!o&&s.return&&s.return()}finally{if(r)throw i}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),L={type:"logger",log:function(t){this._output("log",t)},warn:function(t){this._output("warn",t)},error:function(t){this._output("error",t)},_output:function(t,e){console&&console[t]&&console[t].apply(console,Array.prototype.slice.call(e))}},j=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};k(this,t),this.init(e,n)}return t.prototype.init=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=e.prefix||"i18next:",this.logger=t||L,this.options=e,this.debug=!1!==e.debug},t.prototype.setDebug=function(t){this.debug=t},t.prototype.log=function(){this.forward(arguments,"log","",!0)},t.prototype.warn=function(){this.forward(arguments,"warn","",!0)},t.prototype.error=function(){this.forward(arguments,"error","")},t.prototype.deprecate=function(){this.forward(arguments,"warn","WARNING DEPRECATED: ",!0)},t.prototype.forward=function(t,e,n,o){o&&!this.debug||("string"==typeof t[0]&&(t[0]=n+this.prefix+" "+t[0]),this.logger[e](t))},t.prototype.create=function(e){return new t(this.logger,S({prefix:this.prefix+":"+e+":"},this.options))},t}(),C=new j,P=function(){function t(){k(this,t),this.observers={}}return t.prototype.on=function(t,e){var n=this;t.split(" ").forEach(function(t){n.observers[t]=n.observers[t]||[],n.observers[t].push(e)})},t.prototype.off=function(t,e){var n=this;this.observers[t]&&this.observers[t].forEach(function(){if(e){var o=n.observers[t].indexOf(e);o>-1&&n.observers[t].splice(o,1)}else delete n.observers[t]})},t.prototype.emit=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),o=1;o<e;o++)n[o-1]=arguments[o];this.observers[t]&&this.observers[t].forEach(function(t){t.apply(void 0,n)}),this.observers["*"]&&this.observers["*"].forEach(function(e){var o;e.apply(e,(o=[t]).concat.apply(o,n))})},t}(),R={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},E=function(t){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};k(this,e);var r=O(this,t.call(this));return r.data=n,r.options=o,r}return w(e,t),e.prototype.addNamespaces=function(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)},e.prototype.removeNamespaces=function(t){var e=this.options.ns.indexOf(t);e>-1&&this.options.ns.splice(e,1)},e.prototype.getResource=function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=o.keySeparator||this.options.keySeparator;void 0===r&&(r=".");var a=[t,e];return n&&"string"!=typeof n&&(a=a.concat(n)),n&&"string"==typeof n&&(a=a.concat(r?n.split(r):n)),t.indexOf(".")>-1&&(a=t.split(".")),i(this.data,a)},e.prototype.addResource=function(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},a=this.options.keySeparator;void 0===a&&(a=".");var s=[t,e];n&&(s=s.concat(a?n.split(a):n)),t.indexOf(".")>-1&&(s=t.split("."),r=e,e=s[1]),this.addNamespaces(e),o(this.data,s,r),i.silent||this.emit("added",t,e,n,r)},e.prototype.addResources=function(t,e,n){for(var o in n)"string"==typeof n[o]&&this.addResource(t,e,o,n[o],{silent:!0});this.emit("added",t,e,n)},e.prototype.addResourceBundle=function(t,e,n,r,s){var u=[t,e];t.indexOf(".")>-1&&(u=t.split("."),r=n,n=e,e=u[1]),this.addNamespaces(e);var l=i(this.data,u)||{};r?a(l,n,s):l=S({},l,n),o(this.data,u,l),this.emit("added",t,e,n)},e.prototype.removeResourceBundle=function(t,e){this.hasResourceBundle(t,e)&&delete this.data[t][e],this.removeNamespaces(e),this.emit("removed",t,e)},e.prototype.hasResourceBundle=function(t,e){return void 0!==this.getResource(t,e)},e.prototype.getResourceBundle=function(t,e){return e||(e=this.options.defaultNS),"v1"===this.options.compatibilityAPI?S({},this.getResource(t,e)):this.getResource(t,e)},e.prototype.toJSON=function(){return this.data},e}(P),_={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,e,n,o,r){var i=this;return t.forEach(function(t){i.processors[t]&&(e=i.processors[t].process(e,n,o,r))}),e}},A=function(t){function n(o){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};k(this,n);var i=O(this,t.call(this));return e(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector"],o,i),i.options=r,i.logger=C.create("translator"),i}return w(n,t),n.prototype.changeLanguage=function(t){t&&(this.language=t)},n.prototype.exists=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};return"v1"===this.options.compatibilityAPI&&(e=f(e)),void 0!==this.resolve(t,e)},n.prototype.extractFromKey=function(t,e){var n=e.nsSeparator||this.options.nsSeparator;void 0===n&&(n=":");var o=e.ns||this.options.defaultNS;if(n&&t.indexOf(n)>-1){var r=t.split(n);o=r[0],t=r[1]}return"string"==typeof o&&(o=[o]),{key:t,namespaces:o}},n.prototype.translate=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("object"!==(void 0===e?"undefined":x(e))?e=this.options.overloadTranslationOptionHandler(arguments):"v1"===this.options.compatibilityAPI&&(e=f(e)),void 0===t||null===t||""===t)return"";"number"==typeof t&&(t=String(t)),"string"==typeof t&&(t=[t]);var n=e.lng||this.language;if(n&&"cimode"===n.toLowerCase())return t[t.length-1];var o=e.keySeparator||this.options.keySeparator||".",r=this.extractFromKey(t[t.length-1],e),i=r.key,a=r.namespaces,s=a[a.length-1],u=this.resolve(t,e),l=Object.prototype.toString.apply(u),c=["[object Number]","[object Function]","[object RegExp]"],p=void 0!==e.joinArrays?e.joinArrays:this.options.joinArrays;if(u&&"string"!=typeof u&&c.indexOf(l)<0&&(!p||"[object Array]"!==l)){if(!e.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(i,u,e):"key '"+i+" ("+this.language+")' returned an object instead of string.";var g="[object Array]"===l?[]:{};for(var h in u)g[h]=this.translate(""+i+o+h,S({joinArrays:!1,ns:a},e));u=g}else if(p&&"[object Array]"===l)(u=u.join(p))&&(u=this.extendTranslation(u,i,e));else{var d=!1,v=!1
+;if(this.isValidLookup(u)||void 0===e.defaultValue||(d=!0,u=e.defaultValue),this.isValidLookup(u)||(v=!0,u=i),v||d){this.logger.log("missingKey",n,s,i,u);var y=[],b=this.languageUtils.getFallbackCodes(this.options.fallbackLng,e.lng||this.language);if("fallback"===this.options.saveMissingTo&&b&&b[0])for(var m=0;m<b.length;m++)y.push(b[m]);else"all"===this.options.saveMissingTo?y=this.languageUtils.toResolveHierarchy(e.lng||this.language):y.push(e.lng||this.language);this.options.saveMissing&&(this.options.missingKeyHandler?this.options.missingKeyHandler(y,s,i,u):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(y,s,i,u)),this.emit("missingKey",y,s,i,u)}u=this.extendTranslation(u,i,e),v&&u===i&&this.options.appendNamespaceToMissingKey&&(u=s+":"+i),v&&this.options.parseMissingKeyHandler&&(u=this.options.parseMissingKeyHandler(u))}return u},n.prototype.extendTranslation=function(t,e,n){var o=this;n.interpolation&&this.interpolator.init(S({},n,{interpolation:S({},this.options.interpolation,n.interpolation)}));var r=n.replace&&"string"!=typeof n.replace?n.replace:n;this.options.interpolation.defaultVariables&&(r=S({},this.options.interpolation.defaultVariables,r)),t=this.interpolator.interpolate(t,r,this.language),t=this.interpolator.nest(t,function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return o.translate.apply(o,e)},n),n.interpolation&&this.interpolator.reset();var i=n.postProcess||this.options.postProcess,a="string"==typeof i?[i]:i;return void 0!==t&&a&&a.length&&!1!==n.applyPostProcessor&&(t=_.handle(a,t,e,n,this)),t},n.prototype.resolve=function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=void 0;return"string"==typeof t&&(t=[t]),t.forEach(function(t){if(!e.isValidLookup(o)){var r=e.extractFromKey(t,n),i=r.key,a=r.namespaces;e.options.fallbackNS&&(a=a.concat(e.options.fallbackNS));var s=void 0!==n.count&&"string"!=typeof n.count,u=void 0!==n.context&&"string"==typeof n.context&&""!==n.context,l=n.lngs?n.lngs:e.languageUtils.toResolveHierarchy(n.lng||e.language);a.forEach(function(t){e.isValidLookup(o)||l.forEach(function(r){if(!e.isValidLookup(o)){var a=i,l=[a],c=void 0;s&&(c=e.pluralResolver.getSuffix(r,n.count)),s&&u&&l.push(a+c),u&&l.push(a+=""+e.options.contextSeparator+n.context),s&&l.push(a+=c);for(var p=void 0;p=l.pop();)e.isValidLookup(o)||(o=e.getResource(r,t,p,n))}})})}}),o},n.prototype.isValidLookup=function(t){return!(void 0===t||!this.options.returnNull&&null===t||!this.options.returnEmptyString&&""===t)},n.prototype.getResource=function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.resourceStore.getResource(t,e,n,o)},n}(P),M=function(){function t(e){k(this,t),this.options=e,this.whitelist=this.options.whitelist||!1,this.logger=C.create("languageUtils")}return t.prototype.getLanguagePartFromCode=function(t){if(t.indexOf("-")<0)return t;var e=["NB-NO","NN-NO","nb-NO","nn-NO","nb-no","nn-no"],n=t.split("-");return this.formatLanguageCode(e.indexOf(t)>-1?n[1].toLowerCase():n[0])},t.prototype.getScriptPartFromCode=function(t){if(t.indexOf("-")<0)return null;var e=t.split("-");return 2===e.length?null:(e.pop(),this.formatLanguageCode(e.join("-")))},t.prototype.getLanguagePartFromCode=function(t){if(t.indexOf("-")<0)return t;var e=["NB-NO","NN-NO","nb-NO","nn-NO","nb-no","nn-no"],n=t.split("-");return this.formatLanguageCode(e.indexOf(t)>-1?n[1].toLowerCase():n[0])},t.prototype.formatLanguageCode=function(t){if("string"==typeof t&&t.indexOf("-")>-1){var e=["hans","hant","latn","cyrl","cans","mong","arab"],n=t.split("-");return this.options.lowerCaseLng?n=n.map(function(t){return t.toLowerCase()}):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=h(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),e.indexOf(n[1].toLowerCase())>-1&&(n[1]=h(n[1].toLowerCase())),e.indexOf(n[2].toLowerCase())>-1&&(n[2]=h(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t},t.prototype.isWhitelisted=function(t,e){return("languageOnly"===this.options.load||this.options.nonExplicitWhitelist&&!e)&&(t=this.getLanguagePartFromCode(t)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(t)>-1},t.prototype.getFallbackCodes=function(t,e){if(!t)return[];if("string"==typeof t&&(t=[t]),"[object Array]"===Object.prototype.toString.apply(t))return t;var n=t[e];return n||(n=t[this.getScriptPartFromCode(e)]),n||(n=t[this.formatLanguageCode(e)]),n||(n=t.default),n||[]},t.prototype.toResolveHierarchy=function(t,e){var n=this,o=this.getFallbackCodes(e||this.options.fallbackLng||[],t),r=[],i=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t&&(n.isWhitelisted(t,e)?r.push(t):n.logger.warn("rejecting non-whitelisted language code: "+t))};return"string"==typeof t&&t.indexOf("-")>-1?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(t),!0),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(t),!0),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(t))):"string"==typeof t&&i(this.formatLanguageCode(t)),o.forEach(function(t){r.indexOf(t)<0&&i(n.formatLanguageCode(t))}),r},t}(),T=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","es_ar","et","eu","fi","fo","fur","fy","gl","gu","ha","he","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt","pt_br","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21}],H={1:function(t){return Number(t>1)},2:function(t){return Number(1!=t)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(0===t?0:1==t?1:2==t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(1==t?0:t>=2&&t<=4?1:2)},7:function(t){return Number(1==t?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(1==t?0:2==t?1:8!=t&&11!=t?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(1==t?0:2==t?1:t<7?2:t<11?3:4)},11:function(t){return Number(1==t||11==t?0:2==t||12==t?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(0!==t)},14:function(t){return Number(1==t?0:2==t?1:3==t?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:0!==t?1:2)},17:function(t){return Number(1==t||t%10==1?0:1)},18:function(t){return Number(0==t?0:1==t?1:2)},19:function(t){return Number(1==t?0:0===t||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(1==t?0:0===t||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)}},U=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};k(this,t),this.languageUtils=e,this.options=n,this.logger=C.create("pluralResolver"),this.rules=d()}return t.prototype.addRule=function(t,e){this.rules[t]=e},t.prototype.getRule=function(t){return this.rules[this.languageUtils.getLanguagePartFromCode(t)]},t.prototype.needsPlural=function(t){var e=this.getRule(t);return!(e&&e.numbers.length<=1)},t.prototype.getSuffix=function(t,e){var n=this,o=this.getRule(t);if(!o)return this.logger.warn("no plural rule found for: "+t),"";var r=function(){if(1===o.numbers.length)return{v:""};var t=o.noAbs?o.plurals(e):o.plurals(Math.abs(e)),r=o.numbers[t];2===o.numbers.length&&1===o.numbers[0]&&(2===r?r="plural":1===r&&(r=""));var i=function(){return n.options.prepend&&r.toString()?n.options.prepend+r.toString():r.toString()};return"v1"===n.options.compatibilityJSON?1===r?{v:""}:"number"==typeof r?{v:"_plural_"+r.toString()}:{v:i()}:"v2"===n.options.compatibilityJSON||2===o.numbers.length&&1===o.numbers[0]?{v:i()}:2===o.numbers.length&&1===o.numbers[0]?{v:i()}:{v:n.options.prepend&&t.toString()?n.options.prepend+t.toString():t.toString()}}();return"object"===(void 0===r?"undefined":x(r))?r.v:void 0},t}(),V=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};k(this,e),this.logger=C.create("interpolator"),this.init(t,!0)}return e.prototype.init=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};arguments[1]&&(this.options=t,this.format=t.interpolation&&t.interpolation.format||function(t){return t},this.escape=t.interpolation&&t.interpolation.escape||u),t.interpolation||(t.interpolation={escapeValue:!0});var n=t.interpolation;this.escapeValue=void 0===n.escapeValue||n.escapeValue,this.prefix=n.prefix?s(n.prefix):n.prefixEscaped||"{{",this.suffix=n.suffix?s(n.suffix):n.suffixEscaped||"}}",this.formatSeparator=n.formatSeparator?s(n.formatSeparator):n.formatSeparator||",",this.unescapePrefix=n.unescapeSuffix?"":n.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":n.unescapeSuffix||"",this.nestingPrefix=n.nestingPrefix?s(n.nestingPrefix):n.nestingPrefixEscaped||s("$t("),this.nestingSuffix=n.nestingSuffix?s(n.nestingSuffix):n.nestingSuffixEscaped||s(")"),this.resetRegExp()},e.prototype.reset=function(){this.options&&this.init(this.options)},e.prototype.resetRegExp=function(){var t=this.prefix+"(.+?)"+this.suffix;this.regexp=new RegExp(t,"g");var e=this.prefix+this.unescapePrefix+"(.+?)"+this.unescapeSuffix+this.suffix;this.regexpUnescape=new RegExp(e,"g");var n=this.nestingPrefix+"(.+?)"+this.nestingSuffix;this.nestingRegexp=new RegExp(n,"g")},e.prototype.interpolate=function(e,n,o){var a=this,s=void 0,u=void 0,l=function(t){if(t.indexOf(a.formatSeparator)<0)return i(n,t);var e=t.split(a.formatSeparator),r=e.shift().trim(),s=e.join(a.formatSeparator).trim();return a.format(i(n,r),s,o)};for(this.resetRegExp();s=this.regexpUnescape.exec(e);){var c=l(s[1].trim());e=e.replace(s[0],c),this.regexpUnescape.lastIndex=0}for(;s=this.regexp.exec(e);)u=l(s[1].trim()),"string"!=typeof u&&(u=t(u)),u||(this.logger.warn("missed to pass in variable "+s[1]+" for interpolating "+e),u=""),u=function(t){return t.replace(/\$/g,"$$$$")}(this.escapeValue?this.escape(u):u),e=e.replace(s[0],u),this.regexp.lastIndex=0;return e},e.prototype.nest=function(e,n){function o(t){if(t.indexOf(",")<0)return t;var e=t.split(",");t=e.shift();var n=e.join(",");n=this.interpolate(n,s),n=n.replace(/'/g,'"');try{s=JSON.parse(n)}catch(e){this.logger.error("failed parsing options string in nesting for key "+t,e)}return t}var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=void 0,a=void 0,s=JSON.parse(JSON.stringify(r));for(s.applyPostProcessor=!1;i=this.nestingRegexp.exec(e);)a=n(o.call(this,i[1].trim()),s),"string"!=typeof a&&(a=t(a)),a||(this.logger.warn("missed to pass in variable "+i[1]+" for interpolating "+e),a=""),e=e.replace(i[0],a),this.regexp.lastIndex=0;return e},e}(),F=function(t){function e(n,o,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};k(this,e);var a=O(this,t.call(this));return a.backend=n,a.store=o,a.services=r,a.options=i,a.logger=C.create("backendConnector"),a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(r,i.backend,i),a}return w(e,t),e.prototype.queueLoad=function(t,e,n){var o=this,r=[],i=[],a=[],s=[];return t.forEach(function(t){var n=!0;e.forEach(function(e){var a=t+"|"+e;o.store.hasResourceBundle(t,e)?o.state[a]=2:o.state[a]<0||(1===o.state[a]?i.indexOf(a)<0&&i.push(a):(o.state[a]=1,n=!1,i.indexOf(a)<0&&i.push(a),r.indexOf(a)<0&&r.push(a),s.indexOf(e)<0&&s.push(e)))}),n||a.push(t)}),(r.length||i.length)&&this.queue.push({pending:i,loaded:{},errors:[],callback:n}),{toLoad:r,pending:i,toLoadLanguages:a,toLoadNamespaces:s}},e.prototype.loaded=function(t,e,n){var o=this,i=t.split("|"),a=N(i,2),s=a[0],u=a[1];e&&this.emit("failedLoading",s,u,e),n&&this.store.addResourceBundle(s,u,n),this.state[t]=e?-1:2,this.queue.forEach(function(n){r(n.loaded,[s],u),v(n.pending,t),e&&n.errors.push(e),0!==n.pending.length||n.done||(o.emit("loaded",n.loaded),n.errors.length?n.callback(n.errors):n.callback(),n.done=!0)}),this.queue=this.queue.filter(function(t){return!t.done})},e.prototype.read=function(t,e,n,o,r,i){var a=this;return o||(o=0),r||(r=250),t.length?void this.backend[n](t,e,function(s,u){return s&&u&&o<5?void setTimeout(function(){a.read.call(a,t,e,n,++o,2*r,i)},r):void i(s,u)}):i(null,{})},e.prototype.load=function(t,e,n){var o=this;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),n&&n();var r=S({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]);var a=this.queueLoad(t,e,n);return a.toLoad.length?void(r.allowMultiLoading&&this.backend.readMulti?this.read(a.toLoadLanguages,a.toLoadNamespaces,"readMulti",null,null,function(t,e){t&&o.logger.warn("loading namespaces "+a.toLoadNamespaces.join(", ")+" for languages "+a.toLoadLanguages.join(", ")+" via multiloading failed",t),!t&&e&&o.logger.log("loaded namespaces "+a.toLoadNamespaces.join(", ")+" for languages "+a.toLoadLanguages.join(", ")+" via multiloading",e),a.toLoad.forEach(function(n){var r=n.split("|"),a=N(r,2),s=a[0],u=a[1],l=i(e,[s,u]);if(l)o.loaded(n,t,l);else{var c="loading namespace "+u+" for language "+s+" via multiloading failed";o.loaded(n,c),o.logger.error(c)}})}):function(){var t=function(t){var e=this,n=t.split("|"),o=N(n,2),r=o[0],i=o[1];this.read(r,i,"read",null,null,function(n,o){n&&e.logger.warn("loading namespace "+i+" for language "+r+" failed",n),!n&&o&&e.logger.log("loaded namespace "+i+" for language "+r,o),e.loaded(t,n,o)})};a.toLoad.forEach(function(e){t.call(o,e)})}()):void(a.pending.length||n())},e.prototype.reload=function(t,e){var n=this;this.backend||this.logger.warn("No backend was added via i18next.use. Will not load resources.");var o=S({},this.backend.options,this.options.backend);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]),o.allowMultiLoading&&this.backend.readMulti?this.read(t,e,"readMulti",null,null,function(o,r){o&&n.logger.warn("reloading namespaces "+e.join(", ")+" for languages "+t.join(", ")+" via multiloading failed",o),!o&&r&&n.logger.log("reloaded namespaces "+e.join(", ")+" for languages "+t.join(", ")+" via multiloading",r),t.forEach(function(t){e.forEach(function(e){var a=i(r,[t,e]);if(a)n.loaded(t+"|"+e,o,a);else{var s="reloading namespace "+e+" for language "+t+" via multiloading failed";n.loaded(t+"|"+e,s),n.logger.error(s)}})})}):function(){var o=function(t){var e=this,n=t.split("|"),o=N(n,2),r=o[0],i=o[1];this.read(r,i,"read",null,null,function(n,o){n&&e.logger.warn("reloading namespace "+i+" for language "+r+" failed",n),!n&&o&&e.logger.log("reloaded namespace "+i+" for language "+r,o),e.loaded(t,n,o)})};t.forEach(function(t){e.forEach(function(e){o.call(n,t+"|"+e)})})}()},e.prototype.saveMissing=function(t,e,n,o){this.backend&&this.backend.create&&this.backend.create(t,e,n,o),t&&t[0]&&this.store.addResource(t[0],e,n,o)},e}(P),I=function(t){function e(n,o,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};k(this,e);var a=O(this,t.call(this));return a.cache=n,a.store=o,a.services=r,a.options=i,a.logger=C.create("cacheConnector"),a.cache&&a.cache.init&&a.cache.init(r,i.cache,i),a}return w(e,t),e.prototype.load=function(t,e,n){var o=this;if(!this.cache)return n&&n();var r=S({},this.cache.options,this.options.cache);"string"==typeof t&&(t=this.services.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]),r.enabled?this.cache.load(t,function(e,r){if(e&&o.logger.error("loading languages "+t.join(", ")+" from cache failed",e),r)for(var i in r)for(var a in r[i])if("i18nStamp"!==a){var s=r[i][a];s&&o.store.addResourceBundle(i,a,s)}n&&n()}):n&&n()},e.prototype.save=function(){this.cache&&this.options.cache&&this.options.cache.enabled&&this.cache.save(this.store.data)},e}(P);return new(function(t){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments[1];k(this,e);var r=O(this,t.call(this));return r.options=b(n),r.services={},r.logger=C,r.modules={},o&&!r.isInitialized&&r.init(n,o),r}return w(e,t),e.prototype.init=function(t,e){function n(t){if(t)return"function"==typeof t?new t:t}var o=this;if("function"==typeof t&&(e=t,t={}),t||(t={}),"v1"===t.compatibilityAPI?this.options=S({},y(),b(c(t)),{}):"v1"===t.compatibilityJSON?this.options=S({},y(),b(p(t)),{}):this.options=S({},y(),this.options,b(t)),e||(e=m),!this.options.isClone){this.modules.logger?C.init(n(this.modules.logger),this.options):C.init(null,this.options);var r=new M(this.options);this.store=new E(this.options.resources,this.options);var i=this.services;i.logger=C,i.resourceStore=this.store,i.resourceStore.on("added removed",function(t,e){i.cacheConnector.save()}),i.languageUtils=r,i.pluralResolver=new U(r,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON}),i.interpolator=new V(this.options),i.backendConnector=new F(n(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))}),i.backendConnector.on("loaded",function(t){i.cacheConnector.save()}),i.cacheConnector=new I(n(this.modules.cache),i.resourceStore,i,this.options),i.cacheConnector.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))}),this.modules.languageDetector&&(i.languageDetector=n(this.modules.languageDetector),i.languageDetector.init(i,this.options.detection,this.options)),this.translator=new A(this.services,this.options),this.translator.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];o.emit.apply(o,[t].concat(n))})}["getResource","addResource","addResources","addResourceBundle","removeResourceBundle","hasResourceBundle","getResourceBundle"].forEach(function(t){o[t]=function(){return this.store[t].apply(this.store,arguments)}}),"v1"===this.options.compatibilityAPI&&g(this);var s=function(){o.changeLanguage(o.options.lng,function(t,n){o.isInitialized=!0,o.emit("initialized",o.options),o.logger.log("initialized",o.options),e(t,n)})};return this.options.resources||!this.options.initImmediate?s():setTimeout(s,0),this},e.prototype.loadResources=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m;if(this.options.resources)e(null);else{var n=function(){if(t.language&&"cimode"===t.language.toLowerCase())return{v:e()};var n=[],o=function(e){t.services.languageUtils.toResolveHierarchy(e).forEach(function(t){n.indexOf(t)<0&&n.push(t)})};o(t.language),t.options.preload&&t.options.preload.forEach(function(t){o(t)}),t.services.cacheConnector.load(n,t.options.ns,function(){t.services.backendConnector.load(n,t.options.ns,e)})}();if("object"===(void 0===n?"undefined":x(n)))return n.v}},e.prototype.reloadResources=function(t,e){t||(t=this.languages),e||(e=this.options.ns),this.services.backendConnector.reload(t,e)},e.prototype.use=function(t){return"backend"===t.type&&(this.modules.backend=t),"cache"===t.type&&(this.modules.cache=t),("logger"===t.type||t.log&&t.warn&&t.warn)&&(this.modules.logger=t),"languageDetector"===t.type&&(this.modules.languageDetector=t),"postProcessor"===t.type&&_.addPostProcessor(t),this},e.prototype.changeLanguage=function(t,e){var n=this,o=function(o){t&&(n.emit("languageChanged",t),n.logger.log("languageChanged",t)),e&&e(o,function(){for(var t=arguments.length,e=Array(t),o=0;o<t;o++)e[o]=arguments[o];return n.t.apply(n,e)})};!t&&this.services.languageDetector&&(t=this.services.languageDetector.detect()),t&&(this.language=t,this.languages=this.services.languageUtils.toResolveHierarchy(t),this.translator.changeLanguage(t),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage(t)),this.loadResources(function(t){o(t)})},e.prototype.getFixedT=function(t,e){var n=this,o=function t(e){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=S({},o);return r.lng=r.lng||t.lng,r.ns=r.ns||t.ns,n.t(e,r)};return o.lng=t,o.ns=e,o},e.prototype.t=function(){return this.translator&&this.translator.translate.apply(this.translator,arguments)},e.prototype.exists=function(){return this.translator&&this.translator.exists.apply(this.translator,arguments)},e.prototype.setDefaultNamespace=function(t){this.options.defaultNS=t},e.prototype.loadNamespaces=function(t,e){var n=this;return this.options.ns?("string"==typeof t&&(t=[t]),t.forEach(function(t){n.options.ns.indexOf(t)<0&&n.options.ns.push(t)}),void this.loadResources(e)):e&&e()},e.prototype.loadLanguages=function(t,e){"string"==typeof t&&(t=[t]);var n=this.options.preload||[],o=t.filter(function(t){return n.indexOf(t)<0});return o.length?(this.options.preload=n.concat(o),void this.loadResources(e)):e()},e.prototype.dir=function(t){return t||(t=this.language),t?["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"].indexOf(this.services.languageUtils.getLanguagePartFromCode(t))>=0?"rtl":"ltr":"rtl"},e.prototype.createInstance=function(){return new e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments[1])},e.prototype.cloneInstance=function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m,r=new e(S({},n,this.options,{isClone:!0}),o);return["store","services","language"].forEach(function(e){r[e]=t[e]}),r.translator=new A(r.services,r.options),r.translator.on("*",function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),o=1;o<e;o++)n[o-1]=arguments[o];r.emit.apply(r,[t].concat(n))}),r},e}(P))}),function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.jqueryI18next=e()}(this,function(){"use strict";function t(t,a){function i(n,a,i){function r(t,n){return f.parseDefaultValueFromContent?e({},t,{defaultValue:n}):t}if(0!==a.length){var o="text";if(0===a.indexOf("[")){var l=a.split("]");a=l[1],o=l[0].substr(1,l[0].length-1)}if(a.indexOf(";")===a.length-1&&(a=a.substr(0,a.length-2)),"html"===o)n.html(t.t(a,r(i,n.html())));else if("text"===o)n.text(t.t(a,r(i,n.text())));else if("prepend"===o)n.prepend(t.t(a,r(i,n.html())));else if("append"===o)n.append(t.t(a,r(i,n.html())));else if(0===o.indexOf("data-")){var s=o.substr("data-".length),d=t.t(a,r(i,n.data(s)));n.data(s,d),n.attr(o,d)}else n.attr(o,t.t(a,r(i,n.attr(o))))}}function r(t,n){var r=t.attr(f.selectorAttr);if(r||void 0===r||!1===r||(r=t.text()||t.val()),r){var o=t,l=t.data(f.targetAttr);if(l&&(o=t.find(l)||t),n||!0!==f.useOptionsAttr||(n=t.data(f.optionsAttr)),n=n||{},r.indexOf(";")>=0){var s=r.split(";");a.each(s,function(t,e){""!==e&&i(o,e,n)})}else i(o,r,n);if(!0===f.useOptionsAttr){var d={};d=e({clone:d},n),delete d.lng,t.data(f.optionsAttr,d)}}}function o(t){return this.each(function(){r(a(this),t),a(this).find("["+f.selectorAttr+"]").each(function(){r(a(this),t)})})}var f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};f=e({},n,f),a[f.tName]=t.t.bind(t),a[f.i18nName]=t,a.fn[f.handleName]=o}var e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t},n={tName:"t",i18nName:"i18n",handleName:"localize",selectorAttr:"data-i18n",targetAttr:"i18n-target",optionsAttr:"i18n-options",useOptionsAttr:!1,parseDefaultValueFromContent:!0};return{init:t}}),function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(!1===c.isObj){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e<h.length;e++)if(g=h[e],g.parsed&&(g=g.el[0]),g===c.el[0]){b.index=e;break}}else b.items=a.isArray(c.items)?c.items:[c.items],b.index=c.index||0;if(b.isOpen)return void b.updateItemHTML();b.types=[],f="",c.mainEl&&c.mainEl.length?b.ev=c.mainEl.eq(0):b.ev=d,c.key?(b.popupsCache[c.key]||(b.popupsCache[c.key]={}),b.currTemplate=b.popupsCache[c.key]):b.currTemplate={},b.st=a.extend(!0,{},a.magnificPopup.defaults,c),b.fixedContentPos="auto"===b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos,b.st.modal&&(b.st.closeOnContentClick=!1,b.st.closeOnBgClick=!1,b.st.showCloseBtn=!1,b.st.enableEscapeKey=!1),b.bgOverlay||(b.bgOverlay=x("bg").on("click"+p,function(){b.close()}),b.wrap=x("wrap").attr("tabindex",-1).on("click"+p,function(a){b._checkIfClose(a.target)&&b.close()}),b.container=x("container",b.wrap)),b.contentContainer=x("content"),b.st.preloader&&(b.preloader=x("preloader",b.container,b.st.tLoading));var i=a.magnificPopup.modules;for(e=0;e<i.length;e++){var j=i[e];j=j.charAt(0).toUpperCase()+j.slice(1),b["init"+j].call(b)}y("BeforeOpen"),b.st.showCloseBtn&&(b.st.closeBtnInside?(w(l,function(a,b,c,d){c.close_replaceWith=z(d.type)}),f+=" mfp-close-btn-in"):b.wrap.append(z())),b.st.alignTop&&(f+=" mfp-align-top"),b.fixedContentPos?b.wrap.css({overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}):b.wrap.css({top:v.scrollTop(),position:"absolute"}),(!1===b.st.fixedBgPos||"auto"===b.st.fixedBgPos&&!b.fixedContentPos)&&b.bgOverlay.css({height:d.height(),position:"absolute"}),b.st.enableEscapeKey&&d.on("keyup"+p,function(a){27===a.keyCode&&b.close()}),v.on("resize"+p,function(){b.updateSize()}),b.st.closeOnContentClick||(f+=" mfp-auto-cursor"),f&&b.wrap.addClass(f);var k=b.wH=v.height(),n={};if(b.fixedContentPos&&b._hasScrollBar(k)){var o=b._getScrollbarSize();o&&(n.marginRight=o)}b.fixedContentPos&&(b.isIE7?a("body, html").css("overflow","hidden"):n.overflow="hidden");var r=b.st.mainClass;return b.isIE7&&(r+=" mfp-ie7"),r&&b._addClassToMFP(r),b.updateItemHTML(),y("BuildControls"),a("html").css(n),b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo||a(document.body)),b._lastFocusedEl=document.activeElement,setTimeout(function(){b.content?(b._addClassToMFP(q),b._setFocus()):b.bgOverlay.addClass(q),d.on("focusin"+p,b._onFocusIn)},16),b.isOpen=!0,b.updateSize(k),y(m),c},close:function(){b.isOpen&&(y(i),b.isOpen=!1,b.st.removalDelay&&!b.isLowIE&&b.supportsTransition?(b._addClassToMFP(r),setTimeout(function(){b._close()},b.st.removalDelay)):b._close())},_close:function(){y(h);var c=r+" "+q+" ";if(b.bgOverlay.detach(),b.wrap.detach(),b.container.empty(),b.st.mainClass&&(c+=b.st.mainClass+" "),b._removeClassFromMFP(c),b.fixedContentPos){var e={marginRight:""};b.isIE7?a("body, html").css("overflow",""):e.overflow="",a("html").css(e)}d.off("keyup.mfp focusin"+p),b.ev.off(p),b.wrap.attr("class","mfp-wrap").removeAttr("style"),b.bgOverlay.attr("class","mfp-bg"),b.container.attr("class","mfp-container"),!b.st.showCloseBtn||b.st.closeBtnInside&&!0!==b.currTemplate[b.currItem.type]||b.currTemplate.closeBtn&&b.currTemplate.closeBtn.detach(),b.st.autoFocusLast&&b._lastFocusedEl&&a(b._lastFocusedEl).focus(),b.currItem=null,b.content=null,b.currTemplate=null,b.prevHeight=0,y("AfterClose")},updateSize:function(a){if(b.isIOS){var c=document.documentElement.clientWidth/window.innerWidth,d=window.innerHeight*c;b.wrap.css("height",d),b.wH=d}else b.wH=a||v.height();b.fixedContentPos||b.wrap.css("height",b.wH),y("Resize")},updateItemHTML:function(){var c=b.items[b.index];b.contentContainer.detach(),b.content&&b.content.detach(),c.parsed||(c=b.parseEl(b.index));var d=c.type;if(y("BeforeChange",[b.currItem?b.currItem.type:"",d]),b.currItem=c,!b.currTemplate[d]){var f=!!b.st[d]&&b.st[d].markup;y("FirstMarkupParse",f),b.currTemplate[d]=!f||a(f)}e&&e!==c.type&&b.container.removeClass("mfp-"+e+"-holder");var g=b["get"+d.charAt(0).toUpperCase()+d.slice(1)](c,b.currTemplate[d]);b.appendContent(g,d),c.preloaded=!0,y(n,c),e=c.type,b.container.prepend(b.contentContainer),y("AfterChange")},appendContent:function(a,c){b.content=a,a?b.st.showCloseBtn&&b.st.closeBtnInside&&!0===b.currTemplate[c]?b.content.find(".mfp-close").length||b.content.append(z()):b.content=a:b.content="",y("BeforeAppend"),b.container.addClass("mfp-"+c+"-holder"),b.contentContainer.append(b.content)},parseEl:function(c){var d,e=b.items[c];if(e.tagName?e={el:a(e)}:(d=e.type,e={data:e,src:e.src}),e.el){for(var f=b.types,g=0;g<f.length;g++)if(e.el.hasClass("mfp-"+f[g])){d=f[g];break}e.src=e.el.attr("data-mfp-src"),e.src||(e.src=e.el.attr("href"))}return e.type=d||b.st.type||"inline",e.index=c,e.parsed=!0,b.items[c]=e,y("ElementParse",e),b.items[c]},addGroup:function(a,c){var d=function(d){d.mfpEl=this,b._openClick(d,a,c)};c||(c={});var e="click.magnificPopup";c.mainEl=a,c.items?(c.isObj=!0,a.off(e).on(e,d)):(c.isObj=!1,c.delegate?a.off(e).on(e,c.delegate,d):(c.items=a,a.off(e).on(e,d)))},_openClick:function(c,d,e){if((void 0!==e.midClick?e.midClick:a.magnificPopup.defaults.midClick)||!(2===c.which||c.ctrlKey||c.metaKey||c.altKey||c.shiftKey)){var g=void 0!==e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn;if(g)if(a.isFunction(g)){if(!g.call(b))return!0}else if(v.width()<g)return!0;c.type&&(c.preventDefault(),b.isOpen&&c.stopPropagation()),e.el=a(c.mfpEl),e.delegate&&(e.items=d.find(e.delegate)),b.open(e)}},updateStatus:function(a,d){if(b.preloader){c!==a&&b.container.removeClass("mfp-s-"+c),
+d||"loading"!==a||(d=b.st.tLoading);var e={status:a,text:d};y("UpdateStatus",e),a=e.status,d=e.text,b.preloader.html(d),b.preloader.find("a").on("click",function(a){a.stopImmediatePropagation()}),b.container.addClass("mfp-s-"+a),c=a}},_checkIfClose:function(c){if(!a(c).hasClass(s)){var d=b.st.closeOnContentClick,e=b.st.closeOnBgClick;if(d&&e)return!0;if(!b.content||a(c).hasClass("mfp-close")||b.preloader&&c===b.preloader[0])return!0;if(c===b.content[0]||a.contains(b.content[0],c)){if(d)return!0}else if(e&&a.contains(document,c))return!0;return!1}},_addClassToMFP:function(a){b.bgOverlay.addClass(a),b.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),b.wrap.removeClass(a)},_hasScrollBar:function(a){return(b.isIE7?d.height():document.body.scrollHeight)>(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||!1===d)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("<img>").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("<div>");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),!(a=b._getItemToZoom()))return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(!(a=b._getItemToZoom()))return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return!!b.currItem.hasSize&&b.currItem.img},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src="//about:blank"),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,!(!c||!c.enabled)&&(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null}))},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('<img class="mfp-img" />').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;(c=isNaN(c)?c():c)>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()}),/**
* @license MIT
* @fileOverview Favico animations
* @author Miroslav Magda, http://blog.ejci.net
* @version 0.3.10
*/
-function(){var Favico=function(opt){"use strict";function drawVideo(video){if(video.paused||video.ended||_stop)return!1;try{_context.clearRect(0,0,_w,_h),_context.drawImage(video,0,0,_w,_h)}catch(e){}_drawTimeout=setTimeout(function(){drawVideo(video)},animation.duration),link.setIcon(_canvas)}function hexToRgb(hex){var shorthandRegex=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;hex=hex.replace(shorthandRegex,function(m,r,g,b){return r+r+g+g+b+b});var result=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);return!!result&&{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}}function merge(def,opt){var attrname,mergedOpt={};for(attrname in def)mergedOpt[attrname]=def[attrname];for(attrname in opt)mergedOpt[attrname]=opt[attrname];return mergedOpt}function isPageHidden(){return _doc.hidden||_doc.msHidden||_doc.webkitHidden||_doc.mozHidden}opt=opt?opt:{};var _opt,_orig,_h,_w,_canvas,_context,_img,_ready,_lastBadge,_running,_readyCb,_stop,_browser,_animTimeout,_drawTimeout,_doc,_def={bgColor:"#d00",textColor:"#fff",fontFamily:"sans-serif",fontStyle:"bold",type:"circle",position:"down",animation:"slide",elementId:!1,dataUrl:!1,win:window};_browser={},_browser.ff="undefined"!=typeof InstallTrigger,_browser.chrome=!!window.chrome,_browser.opera=!!window.opera||navigator.userAgent.indexOf("Opera")>=0,_browser.ie=/*@cc_on!@*/!1,_browser.safari=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0,_browser.supported=_browser.chrome||_browser.ff||_browser.opera;var _queue=[];_readyCb=function(){},_ready=_stop=!1;var init=function(){_opt=merge(_def,opt),_opt.bgColor=hexToRgb(_opt.bgColor),_opt.textColor=hexToRgb(_opt.textColor),_opt.position=_opt.position.toLowerCase(),_opt.animation=animation.types[""+_opt.animation]?_opt.animation:_def.animation,_doc=_opt.win.document;var isUp=_opt.position.indexOf("up")>-1,isLeft=_opt.position.indexOf("left")>-1;if(isUp||isLeft)for(var i=0;i<animation.types[""+_opt.animation].length;i++){var step=animation.types[""+_opt.animation][i];isUp&&(step.y<.6?step.y=step.y-.4:step.y=step.y-2*step.y+(1-step.w)),isLeft&&(step.x<.6?step.x=step.x-.4:step.x=step.x-2*step.x+(1-step.h)),animation.types[""+_opt.animation][i]=step}_opt.type=type[""+_opt.type]?_opt.type:_def.type,_orig=link.getIcon(),_canvas=document.createElement("canvas"),_img=document.createElement("img"),_orig.hasAttribute("href")?(_img.setAttribute("crossOrigin","anonymous"),_img.onload=function(){_h=_img.height>0?_img.height:32,_w=_img.width>0?_img.width:32,_canvas.height=_h,_canvas.width=_w,_context=_canvas.getContext("2d"),icon.ready()},_img.setAttribute("src",_orig.getAttribute("href"))):(_img.onload=function(){_h=32,_w=32,_img.height=_h,_img.width=_w,_canvas.height=_h,_canvas.width=_w,_context=_canvas.getContext("2d"),icon.ready()},_img.setAttribute("src",""))},icon={};icon.ready=function(){_ready=!0,icon.reset(),_readyCb()},icon.reset=function(){_ready&&(_queue=[],_lastBadge=!1,_running=!1,_context.clearRect(0,0,_w,_h),_context.drawImage(_img,0,0,_w,_h),link.setIcon(_canvas),window.clearTimeout(_animTimeout),window.clearTimeout(_drawTimeout))},icon.start=function(){if(_ready&&!_running){var finished=function(){_lastBadge=_queue[0],_running=!1,_queue.length>0&&(_queue.shift(),icon.start())};if(_queue.length>0){_running=!0;var run=function(){["type","animation","bgColor","textColor","fontFamily","fontStyle"].forEach(function(a){a in _queue[0].options&&(_opt[a]=_queue[0].options[a])}),animation.run(_queue[0].options,function(){finished()},!1)};_lastBadge?animation.run(_lastBadge.options,function(){run()},!0):run()}}};var type={},options=function(opt){return opt.n="number"==typeof opt.n?Math.abs(0|opt.n):opt.n,opt.x=_w*opt.x,opt.y=_h*opt.y,opt.w=_w*opt.w,opt.h=_h*opt.h,opt.len=(""+opt.n).length,opt};type.circle=function(opt){opt=options(opt);var more=!1;2===opt.len?(opt.x=opt.x-.4*opt.w,opt.w=1.4*opt.w,more=!0):opt.len>=3&&(opt.x=opt.x-.65*opt.w,opt.w=1.65*opt.w,more=!0),_context.clearRect(0,0,_w,_h),_context.drawImage(_img,0,0,_w,_h),_context.beginPath(),_context.font=_opt.fontStyle+" "+Math.floor(opt.h*(opt.n>99?.85:1))+"px "+_opt.fontFamily,_context.textAlign="center",more?(_context.moveTo(opt.x+opt.w/2,opt.y),_context.lineTo(opt.x+opt.w-opt.h/2,opt.y),_context.quadraticCurveTo(opt.x+opt.w,opt.y,opt.x+opt.w,opt.y+opt.h/2),_context.lineTo(opt.x+opt.w,opt.y+opt.h-opt.h/2),_context.quadraticCurveTo(opt.x+opt.w,opt.y+opt.h,opt.x+opt.w-opt.h/2,opt.y+opt.h),_context.lineTo(opt.x+opt.h/2,opt.y+opt.h),_context.quadraticCurveTo(opt.x,opt.y+opt.h,opt.x,opt.y+opt.h-opt.h/2),_context.lineTo(opt.x,opt.y+opt.h/2),_context.quadraticCurveTo(opt.x,opt.y,opt.x+opt.h/2,opt.y)):_context.arc(opt.x+opt.w/2,opt.y+opt.h/2,opt.h/2,0,2*Math.PI),_context.fillStyle="rgba("+_opt.bgColor.r+","+_opt.bgColor.g+","+_opt.bgColor.b+","+opt.o+")",_context.fill(),_context.closePath(),_context.beginPath(),_context.stroke(),_context.fillStyle="rgba("+_opt.textColor.r+","+_opt.textColor.g+","+_opt.textColor.b+","+opt.o+")","number"==typeof opt.n&&opt.n>999?_context.fillText((opt.n>9999?9:Math.floor(opt.n/1e3))+"k+",Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.2*opt.h)):_context.fillText(opt.n,Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.15*opt.h)),_context.closePath()},type.rectangle=function(opt){opt=options(opt);var more=!1;2===opt.len?(opt.x=opt.x-.4*opt.w,opt.w=1.4*opt.w,more=!0):opt.len>=3&&(opt.x=opt.x-.65*opt.w,opt.w=1.65*opt.w,more=!0),_context.clearRect(0,0,_w,_h),_context.drawImage(_img,0,0,_w,_h),_context.beginPath(),_context.font=_opt.fontStyle+" "+Math.floor(opt.h*(opt.n>99?.9:1))+"px "+_opt.fontFamily,_context.textAlign="center",_context.fillStyle="rgba("+_opt.bgColor.r+","+_opt.bgColor.g+","+_opt.bgColor.b+","+opt.o+")",_context.fillRect(opt.x,opt.y,opt.w,opt.h),_context.fillStyle="rgba("+_opt.textColor.r+","+_opt.textColor.g+","+_opt.textColor.b+","+opt.o+")","number"==typeof opt.n&&opt.n>999?_context.fillText((opt.n>9999?9:Math.floor(opt.n/1e3))+"k+",Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.2*opt.h)):_context.fillText(opt.n,Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.15*opt.h)),_context.closePath()};var badge=function(number,opts){opts=("string"==typeof opts?{animation:opts}:opts)||{},_readyCb=function(){try{if("number"==typeof number?number>0:""!==number){var q={type:"badge",options:{n:number}};if("animation"in opts&&animation.types[""+opts.animation]&&(q.options.animation=""+opts.animation),"type"in opts&&type[""+opts.type]&&(q.options.type=""+opts.type),["bgColor","textColor"].forEach(function(o){o in opts&&(q.options[o]=hexToRgb(opts[o]))}),["fontStyle","fontFamily"].forEach(function(o){o in opts&&(q.options[o]=opts[o])}),_queue.push(q),_queue.length>100)throw new Error("Too many badges requests in queue.");icon.start()}else icon.reset()}catch(e){throw new Error("Error setting badge. Message: "+e.message)}},_ready&&_readyCb()},image=function(imageElement){_readyCb=function(){try{var w=imageElement.width,h=imageElement.height,newImg=document.createElement("img"),ratio=w/_w<h/_h?w/_w:h/_h;newImg.setAttribute("crossOrigin","anonymous"),newImg.onload=function(){_context.clearRect(0,0,_w,_h),_context.drawImage(newImg,0,0,_w,_h),link.setIcon(_canvas)},newImg.setAttribute("src",imageElement.getAttribute("src")),newImg.height=h/ratio,newImg.width=w/ratio}catch(e){throw new Error("Error setting image. Message: "+e.message)}},_ready&&_readyCb()},video=function(videoElement){_readyCb=function(){try{if("stop"===videoElement)return _stop=!0,icon.reset(),void(_stop=!1);videoElement.addEventListener("play",function(){drawVideo(this)},!1)}catch(e){throw new Error("Error setting video. Message: "+e.message)}},_ready&&_readyCb()},webcam=function(action){if(window.URL&&window.URL.createObjectURL||(window.URL=window.URL||{},window.URL.createObjectURL=function(obj){return obj}),_browser.supported){var newVideo=!1;navigator.getUserMedia=navigator.getUserMedia||navigator.oGetUserMedia||navigator.msGetUserMedia||navigator.mozGetUserMedia||navigator.webkitGetUserMedia,_readyCb=function(){try{if("stop"===action)return _stop=!0,icon.reset(),void(_stop=!1);newVideo=document.createElement("video"),newVideo.width=_w,newVideo.height=_h,navigator.getUserMedia({video:!0,audio:!1},function(stream){newVideo.src=URL.createObjectURL(stream),newVideo.play(),drawVideo(newVideo)},function(){})}catch(e){throw new Error("Error setting webcam. Message: "+e.message)}},_ready&&_readyCb()}},link={};link.getIcon=function(){var elm=!1,getLink=function(){for(var link=_doc.getElementsByTagName("head")[0].getElementsByTagName("link"),l=link.length,i=l-1;i>=0;i--)if(/(^|\s)icon(\s|$)/i.test(link[i].getAttribute("rel")))return link[i];return!1};return _opt.element?elm=_opt.element:_opt.elementId?(elm=_doc.getElementById(_opt.elementId),elm.setAttribute("href",elm.getAttribute("src"))):(elm=getLink(),elm===!1&&(elm=_doc.createElement("link"),elm.setAttribute("rel","icon"),_doc.getElementsByTagName("head")[0].appendChild(elm))),elm.setAttribute("type","image/png"),elm},link.setIcon=function(canvas){var url=canvas.toDataURL("image/png");if(_opt.dataUrl&&_opt.dataUrl(url),_opt.element)_opt.element.setAttribute("href",url),_opt.element.setAttribute("src",url);else if(_opt.elementId){var elm=_doc.getElementById(_opt.elementId);elm.setAttribute("href",url),elm.setAttribute("src",url)}else if(_browser.ff||_browser.opera){var old=_orig;_orig=_doc.createElement("link"),_browser.opera&&_orig.setAttribute("rel","icon"),_orig.setAttribute("rel","icon"),_orig.setAttribute("type","image/png"),_doc.getElementsByTagName("head")[0].appendChild(_orig),_orig.setAttribute("href",url),old.parentNode&&old.parentNode.removeChild(old)}else _orig.setAttribute("href",url)};var animation={};return animation.duration=40,animation.types={},animation.types.fade=[{x:.4,y:.4,w:.6,h:.6,o:0},{x:.4,y:.4,w:.6,h:.6,o:.1},{x:.4,y:.4,w:.6,h:.6,o:.2},{x:.4,y:.4,w:.6,h:.6,o:.3},{x:.4,y:.4,w:.6,h:.6,o:.4},{x:.4,y:.4,w:.6,h:.6,o:.5},{x:.4,y:.4,w:.6,h:.6,o:.6},{x:.4,y:.4,w:.6,h:.6,o:.7},{x:.4,y:.4,w:.6,h:.6,o:.8},{x:.4,y:.4,w:.6,h:.6,o:.9},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.none=[{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.pop=[{x:1,y:1,w:0,h:0,o:1},{x:.9,y:.9,w:.1,h:.1,o:1},{x:.8,y:.8,w:.2,h:.2,o:1},{x:.7,y:.7,w:.3,h:.3,o:1},{x:.6,y:.6,w:.4,h:.4,o:1},{x:.5,y:.5,w:.5,h:.5,o:1},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.popFade=[{x:.75,y:.75,w:0,h:0,o:0},{x:.65,y:.65,w:.1,h:.1,o:.2},{x:.6,y:.6,w:.2,h:.2,o:.4},{x:.55,y:.55,w:.3,h:.3,o:.6},{x:.5,y:.5,w:.4,h:.4,o:.8},{x:.45,y:.45,w:.5,h:.5,o:.9},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.slide=[{x:.4,y:1,w:.6,h:.6,o:1},{x:.4,y:.9,w:.6,h:.6,o:1},{x:.4,y:.9,w:.6,h:.6,o:1},{x:.4,y:.8,w:.6,h:.6,o:1},{x:.4,y:.7,w:.6,h:.6,o:1},{x:.4,y:.6,w:.6,h:.6,o:1},{x:.4,y:.5,w:.6,h:.6,o:1},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.run=function(opt,cb,revert,step){var animationType=animation.types[isPageHidden()?"none":_opt.animation];return step=revert===!0?"undefined"!=typeof step?step:animationType.length-1:"undefined"!=typeof step?step:0,cb=cb?cb:function(){},step<animationType.length&&step>=0?(type[_opt.type](merge(opt,animationType[step])),_animTimeout=setTimeout(function(){revert?step-=1:step+=1,animation.run(opt,cb,revert,step)},animation.duration),link.setIcon(_canvas),void 0):void cb()},init(),{badge:badge,video:video,image:image,webcam:webcam,reset:icon.reset,browser:{supported:_browser.supported}}};"undefined"!=typeof define&&define.amd?define([],function(){return Favico}):"undefined"!=typeof module&&module.exports?module.exports=Favico:this.Favico=Favico}(),function(ns){ns.emojioneList={":kiss_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","1f469-2764-1f48b-1f469"],fname:"1f469-2764-1f48b-1f469",uc:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",isCanonical:!0},":couplekiss_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","1f469-2764-1f48b-1f469"],fname:"1f469-2764-1f48b-1f469",uc:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",isCanonical:!1},":kiss_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","1f468-2764-1f48b-1f468"],fname:"1f468-2764-1f48b-1f468",uc:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",isCanonical:!0},":couplekiss_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","1f468-2764-1f48b-1f468"],fname:"1f468-2764-1f48b-1f468",uc:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",isCanonical:!1},":family_mmbb:":{unicode:["1f468-200d-1f468-200d-1f466-200d-1f466","1f468-1f468-1f466-1f466"],fname:"1f468-1f468-1f466-1f466",uc:"1f468-200d-1f468-200d-1f466-200d-1f466",isCanonical:!0},":family_mmgb:":{unicode:["1f468-200d-1f468-200d-1f467-200d-1f466","1f468-1f468-1f467-1f466"],fname:"1f468-1f468-1f467-1f466",uc:"1f468-200d-1f468-200d-1f467-200d-1f466",isCanonical:!0},":family_mmgg:":{unicode:["1f468-200d-1f468-200d-1f467-200d-1f467","1f468-1f468-1f467-1f467"],fname:"1f468-1f468-1f467-1f467",uc:"1f468-200d-1f468-200d-1f467-200d-1f467",isCanonical:!0},":family_mwbb:":{unicode:["1f468-200d-1f469-200d-1f466-200d-1f466","1f468-1f469-1f466-1f466"],fname:"1f468-1f469-1f466-1f466",uc:"1f468-200d-1f469-200d-1f466-200d-1f466",isCanonical:!0},":family_mwgb:":{unicode:["1f468-200d-1f469-200d-1f467-200d-1f466","1f468-1f469-1f467-1f466"],fname:"1f468-1f469-1f467-1f466",uc:"1f468-200d-1f469-200d-1f467-200d-1f466",isCanonical:!0},":family_mwgg:":{unicode:["1f468-200d-1f469-200d-1f467-200d-1f467","1f468-1f469-1f467-1f467"],fname:"1f468-1f469-1f467-1f467",uc:"1f468-200d-1f469-200d-1f467-200d-1f467",isCanonical:!0},":family_wwbb:":{unicode:["1f469-200d-1f469-200d-1f466-200d-1f466","1f469-1f469-1f466-1f466"],fname:"1f469-1f469-1f466-1f466",uc:"1f469-200d-1f469-200d-1f466-200d-1f466",isCanonical:!0},":family_wwgb:":{unicode:["1f469-200d-1f469-200d-1f467-200d-1f466","1f469-1f469-1f467-1f466"],fname:"1f469-1f469-1f467-1f466",uc:"1f469-200d-1f469-200d-1f467-200d-1f466",isCanonical:!0},":family_wwgg:":{unicode:["1f469-200d-1f469-200d-1f467-200d-1f467","1f469-1f469-1f467-1f467"],fname:"1f469-1f469-1f467-1f467",uc:"1f469-200d-1f469-200d-1f467-200d-1f467",isCanonical:!0},":couple_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f469","1f469-2764-1f469"],fname:"1f469-2764-1f469",uc:"1f469-200d-2764-fe0f-200d-1f469",isCanonical:!0},":couple_with_heart_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f469","1f469-2764-1f469"],fname:"1f469-2764-1f469",uc:"1f469-200d-2764-fe0f-200d-1f469",isCanonical:!1},":couple_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f468","1f468-2764-1f468"],fname:"1f468-2764-1f468",uc:"1f468-200d-2764-fe0f-200d-1f468",isCanonical:!0},":couple_with_heart_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f468","1f468-2764-1f468"],fname:"1f468-2764-1f468",uc:"1f468-200d-2764-fe0f-200d-1f468",isCanonical:!1},":family_mmb:":{unicode:["1f468-200d-1f468-200d-1f466","1f468-1f468-1f466"],fname:"1f468-1f468-1f466",uc:"1f468-200d-1f468-200d-1f466",isCanonical:!0},":family_mmg:":{unicode:["1f468-200d-1f468-200d-1f467","1f468-1f468-1f467"],fname:"1f468-1f468-1f467",uc:"1f468-200d-1f468-200d-1f467",isCanonical:!0},":family_mwg:":{unicode:["1f468-200d-1f469-200d-1f467","1f468-1f469-1f467"],fname:"1f468-1f469-1f467",uc:"1f468-200d-1f469-200d-1f467",isCanonical:!0},":family_wwb:":{unicode:["1f469-200d-1f469-200d-1f466","1f469-1f469-1f466"],fname:"1f469-1f469-1f466",uc:"1f469-200d-1f469-200d-1f466",isCanonical:!0},":family_wwg:":{unicode:["1f469-200d-1f469-200d-1f467","1f469-1f469-1f467"],fname:"1f469-1f469-1f467",uc:"1f469-200d-1f469-200d-1f467",isCanonical:!0},":rainbow_flag:":{unicode:["1f3f3-fe0f-200d-1f308","1f3f3-1f308"],fname:"1f3f3-1f308",uc:"1f3f3-fe0f-200d-1f308",isCanonical:!0},":gay_pride_flag:":{unicode:["1f3f3-fe0f-200d-1f308","1f3f3-1f308"],fname:"1f3f3-1f308",uc:"1f3f3-fe0f-200d-1f308",isCanonical:!1},":eye_in_speech_bubble:":{unicode:["1f441-200d-1f5e8","1f441-1f5e8"],fname:"1f441-1f5e8",uc:"1f441-200d-1f5e8",isCanonical:!0},":hash:":{unicode:["0023-fe0f-20e3","0023-20e3"],fname:"0023-20e3",uc:"0023-20e3",isCanonical:!0},":zero:":{unicode:["0030-fe0f-20e3","0030-20e3"],fname:"0030-20e3",uc:"0030-20e3",isCanonical:!0},":one:":{unicode:["0031-fe0f-20e3","0031-20e3"],fname:"0031-20e3",uc:"0031-20e3",isCanonical:!0},":two:":{unicode:["0032-fe0f-20e3","0032-20e3"],fname:"0032-20e3",uc:"0032-20e3",isCanonical:!0},":three:":{unicode:["0033-fe0f-20e3","0033-20e3"],fname:"0033-20e3",uc:"0033-20e3",isCanonical:!0},":four:":{unicode:["0034-fe0f-20e3","0034-20e3"],fname:"0034-20e3",uc:"0034-20e3",isCanonical:!0},":five:":{unicode:["0035-fe0f-20e3","0035-20e3"],fname:"0035-20e3",uc:"0035-20e3",isCanonical:!0},":six:":{unicode:["0036-fe0f-20e3","0036-20e3"],fname:"0036-20e3",uc:"0036-20e3",isCanonical:!0},":seven:":{unicode:["0037-fe0f-20e3","0037-20e3"],fname:"0037-20e3",uc:"0037-20e3",isCanonical:!0},":eight:":{unicode:["0038-fe0f-20e3","0038-20e3"],fname:"0038-20e3",uc:"0038-20e3",isCanonical:!0},":nine:":{unicode:["0039-fe0f-20e3","0039-20e3"],fname:"0039-20e3",uc:"0039-20e3",isCanonical:!0},":asterisk:":{unicode:["002a-fe0f-20e3","002a-20e3"],fname:"002a-20e3",uc:"002a-20e3",isCanonical:!0},":keycap_asterisk:":{unicode:["002a-fe0f-20e3","002a-20e3"],fname:"002a-20e3",uc:"002a-20e3",isCanonical:!1},":handball_tone5:":{unicode:["1f93e-1f3ff"],fname:"1f93e-1f3ff",uc:"1f93e-1f3ff",isCanonical:!0},":handball_tone4:":{unicode:["1f93e-1f3fe"],fname:"1f93e-1f3fe",uc:"1f93e-1f3fe",isCanonical:!0},":handball_tone3:":{unicode:["1f93e-1f3fd"],fname:"1f93e-1f3fd",uc:"1f93e-1f3fd",isCanonical:!0},":handball_tone2:":{unicode:["1f93e-1f3fc"],fname:"1f93e-1f3fc",uc:"1f93e-1f3fc",isCanonical:!0},":handball_tone1:":{unicode:["1f93e-1f3fb"],fname:"1f93e-1f3fb",uc:"1f93e-1f3fb",isCanonical:!0},":water_polo_tone5:":{unicode:["1f93d-1f3ff"],fname:"1f93d-1f3ff",uc:"1f93d-1f3ff",isCanonical:!0},":water_polo_tone4:":{unicode:["1f93d-1f3fe"],fname:"1f93d-1f3fe",uc:"1f93d-1f3fe",isCanonical:!0},":water_polo_tone3:":{unicode:["1f93d-1f3fd"],fname:"1f93d-1f3fd",uc:"1f93d-1f3fd",isCanonical:!0},":water_polo_tone2:":{unicode:["1f93d-1f3fc"],fname:"1f93d-1f3fc",uc:"1f93d-1f3fc",isCanonical:!0},":water_polo_tone1:":{unicode:["1f93d-1f3fb"],fname:"1f93d-1f3fb",uc:"1f93d-1f3fb",isCanonical:!0},":wrestlers_tone5:":{unicode:["1f93c-1f3ff"],fname:"1f93c-1f3ff",uc:"1f93c-1f3ff",isCanonical:!0},":wrestling_tone5:":{unicode:["1f93c-1f3ff"],fname:"1f93c-1f3ff",uc:"1f93c-1f3ff",isCanonical:!1},":wrestlers_tone4:":{unicode:["1f93c-1f3fe"],fname:"1f93c-1f3fe",uc:"1f93c-1f3fe",isCanonical:!0},":wrestling_tone4:":{unicode:["1f93c-1f3fe"],fname:"1f93c-1f3fe",uc:"1f93c-1f3fe",isCanonical:!1},":wrestlers_tone3:":{unicode:["1f93c-1f3fd"],fname:"1f93c-1f3fd",uc:"1f93c-1f3fd",isCanonical:!0},":wrestling_tone3:":{unicode:["1f93c-1f3fd"],fname:"1f93c-1f3fd",uc:"1f93c-1f3fd",isCanonical:!1},":wrestlers_tone2:":{unicode:["1f93c-1f3fc"],fname:"1f93c-1f3fc",uc:"1f93c-1f3fc",isCanonical:!0},":wrestling_tone2:":{unicode:["1f93c-1f3fc"],fname:"1f93c-1f3fc",uc:"1f93c-1f3fc",isCanonical:!1},":wrestlers_tone1:":{unicode:["1f93c-1f3fb"],fname:"1f93c-1f3fb",uc:"1f93c-1f3fb",isCanonical:!0},":wrestling_tone1:":{unicode:["1f93c-1f3fb"],fname:"1f93c-1f3fb",uc:"1f93c-1f3fb",isCanonical:!1},":juggling_tone5:":{unicode:["1f939-1f3ff"],fname:"1f939-1f3ff",uc:"1f939-1f3ff",isCanonical:!0},":juggler_tone5:":{unicode:["1f939-1f3ff"],fname:"1f939-1f3ff",uc:"1f939-1f3ff",isCanonical:!1},":juggling_tone4:":{unicode:["1f939-1f3fe"],fname:"1f939-1f3fe",uc:"1f939-1f3fe",isCanonical:!0},":juggler_tone4:":{unicode:["1f939-1f3fe"],fname:"1f939-1f3fe",uc:"1f939-1f3fe",isCanonical:!1},":juggling_tone3:":{unicode:["1f939-1f3fd"],fname:"1f939-1f3fd",uc:"1f939-1f3fd",isCanonical:!0},":juggler_tone3:":{unicode:["1f939-1f3fd"],fname:"1f939-1f3fd",uc:"1f939-1f3fd",isCanonical:!1},":juggling_tone2:":{unicode:["1f939-1f3fc"],fname:"1f939-1f3fc",uc:"1f939-1f3fc",isCanonical:!0},":juggler_tone2:":{unicode:["1f939-1f3fc"],fname:"1f939-1f3fc",uc:"1f939-1f3fc",isCanonical:!1},":juggling_tone1:":{unicode:["1f939-1f3fb"],fname:"1f939-1f3fb",uc:"1f939-1f3fb",isCanonical:!0},":juggler_tone1:":{unicode:["1f939-1f3fb"],fname:"1f939-1f3fb",uc:"1f939-1f3fb",isCanonical:!1},":cartwheel_tone5:":{unicode:["1f938-1f3ff"],fname:"1f938-1f3ff",uc:"1f938-1f3ff",isCanonical:!0},":person_doing_cartwheel_tone5:":{unicode:["1f938-1f3ff"],fname:"1f938-1f3ff",uc:"1f938-1f3ff",isCanonical:!1},":cartwheel_tone4:":{unicode:["1f938-1f3fe"],fname:"1f938-1f3fe",uc:"1f938-1f3fe",isCanonical:!0},":person_doing_cartwheel_tone4:":{unicode:["1f938-1f3fe"],fname:"1f938-1f3fe",uc:"1f938-1f3fe",isCanonical:!1},":cartwheel_tone3:":{unicode:["1f938-1f3fd"],fname:"1f938-1f3fd",uc:"1f938-1f3fd",isCanonical:!0},":person_doing_cartwheel_tone3:":{unicode:["1f938-1f3fd"],fname:"1f938-1f3fd",uc:"1f938-1f3fd",isCanonical:!1},":cartwheel_tone2:":{unicode:["1f938-1f3fc"],fname:"1f938-1f3fc",uc:"1f938-1f3fc",isCanonical:!0},":person_doing_cartwheel_tone2:":{unicode:["1f938-1f3fc"],fname:"1f938-1f3fc",uc:"1f938-1f3fc",isCanonical:!1},":cartwheel_tone1:":{unicode:["1f938-1f3fb"],fname:"1f938-1f3fb",uc:"1f938-1f3fb",isCanonical:!0},":person_doing_cartwheel_tone1:":{unicode:["1f938-1f3fb"],fname:"1f938-1f3fb",uc:"1f938-1f3fb",isCanonical:!1},":shrug_tone5:":{unicode:["1f937-1f3ff"],fname:"1f937-1f3ff",uc:"1f937-1f3ff",isCanonical:!0},":shrug_tone4:":{unicode:["1f937-1f3fe"],fname:"1f937-1f3fe",uc:"1f937-1f3fe",isCanonical:!0},":shrug_tone3:":{unicode:["1f937-1f3fd"],fname:"1f937-1f3fd",uc:"1f937-1f3fd",isCanonical:!0},":shrug_tone2:":{unicode:["1f937-1f3fc"],fname:"1f937-1f3fc",uc:"1f937-1f3fc",isCanonical:!0},":shrug_tone1:":{unicode:["1f937-1f3fb"],fname:"1f937-1f3fb",uc:"1f937-1f3fb",isCanonical:!0},":mrs_claus_tone5:":{unicode:["1f936-1f3ff"],fname:"1f936-1f3ff",uc:"1f936-1f3ff",isCanonical:!0},":mother_christmas_tone5:":{unicode:["1f936-1f3ff"],fname:"1f936-1f3ff",uc:"1f936-1f3ff",isCanonical:!1},":mrs_claus_tone4:":{unicode:["1f936-1f3fe"],fname:"1f936-1f3fe",uc:"1f936-1f3fe",isCanonical:!0},":mother_christmas_tone4:":{unicode:["1f936-1f3fe"],fname:"1f936-1f3fe",uc:"1f936-1f3fe",isCanonical:!1},":mrs_claus_tone3:":{unicode:["1f936-1f3fd"],fname:"1f936-1f3fd",uc:"1f936-1f3fd",isCanonical:!0},":mother_christmas_tone3:":{unicode:["1f936-1f3fd"],fname:"1f936-1f3fd",uc:"1f936-1f3fd",isCanonical:!1},":mrs_claus_tone2:":{unicode:["1f936-1f3fc"],fname:"1f936-1f3fc",uc:"1f936-1f3fc",isCanonical:!0},":mother_christmas_tone2:":{unicode:["1f936-1f3fc"],fname:"1f936-1f3fc",uc:"1f936-1f3fc",isCanonical:!1},":mrs_claus_tone1:":{unicode:["1f936-1f3fb"],fname:"1f936-1f3fb",uc:"1f936-1f3fb",isCanonical:!0},":mother_christmas_tone1:":{unicode:["1f936-1f3fb"],fname:"1f936-1f3fb",uc:"1f936-1f3fb",isCanonical:!1},":man_in_tuxedo_tone5:":{unicode:["1f935-1f3ff"],fname:"1f935-1f3ff",uc:"1f935-1f3ff",isCanonical:!0},":tuxedo_tone5:":{unicode:["1f935-1f3ff"],fname:"1f935-1f3ff",uc:"1f935-1f3ff",isCanonical:!1},":man_in_tuxedo_tone4:":{unicode:["1f935-1f3fe"],fname:"1f935-1f3fe",uc:"1f935-1f3fe",isCanonical:!0},":tuxedo_tone4:":{unicode:["1f935-1f3fe"],fname:"1f935-1f3fe",uc:"1f935-1f3fe",isCanonical:!1},":man_in_tuxedo_tone3:":{unicode:["1f935-1f3fd"],fname:"1f935-1f3fd",uc:"1f935-1f3fd",isCanonical:!0},":tuxedo_tone3:":{unicode:["1f935-1f3fd"],fname:"1f935-1f3fd",uc:"1f935-1f3fd",isCanonical:!1},":man_in_tuxedo_tone2:":{unicode:["1f935-1f3fc"],fname:"1f935-1f3fc",uc:"1f935-1f3fc",isCanonical:!0},":tuxedo_tone2:":{unicode:["1f935-1f3fc"],fname:"1f935-1f3fc",uc:"1f935-1f3fc",isCanonical:!1},":man_in_tuxedo_tone1:":{unicode:["1f935-1f3fb"],fname:"1f935-1f3fb",uc:"1f935-1f3fb",isCanonical:!0},":tuxedo_tone1:":{unicode:["1f935-1f3fb"],fname:"1f935-1f3fb",uc:"1f935-1f3fb",isCanonical:!1},":prince_tone5:":{unicode:["1f934-1f3ff"],fname:"1f934-1f3ff",uc:"1f934-1f3ff",isCanonical:!0},":prince_tone4:":{unicode:["1f934-1f3fe"],fname:"1f934-1f3fe",uc:"1f934-1f3fe",isCanonical:!0},":prince_tone3:":{unicode:["1f934-1f3fd"],fname:"1f934-1f3fd",uc:"1f934-1f3fd",isCanonical:!0},":prince_tone2:":{unicode:["1f934-1f3fc"],fname:"1f934-1f3fc",uc:"1f934-1f3fc",isCanonical:!0},":prince_tone1:":{unicode:["1f934-1f3fb"],fname:"1f934-1f3fb",uc:"1f934-1f3fb",isCanonical:!0},":selfie_tone5:":{unicode:["1f933-1f3ff"],fname:"1f933-1f3ff",uc:"1f933-1f3ff",isCanonical:!0},":selfie_tone4:":{unicode:["1f933-1f3fe"],fname:"1f933-1f3fe",uc:"1f933-1f3fe",isCanonical:!0},":selfie_tone3:":{unicode:["1f933-1f3fd"],fname:"1f933-1f3fd",uc:"1f933-1f3fd",isCanonical:!0},":selfie_tone2:":{unicode:["1f933-1f3fc"],fname:"1f933-1f3fc",uc:"1f933-1f3fc",isCanonical:!0},":selfie_tone1:":{unicode:["1f933-1f3fb"],fname:"1f933-1f3fb",uc:"1f933-1f3fb",isCanonical:!0},":pregnant_woman_tone5:":{unicode:["1f930-1f3ff"],fname:"1f930-1f3ff",uc:"1f930-1f3ff",isCanonical:!0},":expecting_woman_tone5:":{unicode:["1f930-1f3ff"],fname:"1f930-1f3ff",uc:"1f930-1f3ff",isCanonical:!1},":pregnant_woman_tone4:":{unicode:["1f930-1f3fe"],fname:"1f930-1f3fe",uc:"1f930-1f3fe",isCanonical:!0},":expecting_woman_tone4:":{unicode:["1f930-1f3fe"],fname:"1f930-1f3fe",uc:"1f930-1f3fe",isCanonical:!1},":pregnant_woman_tone3:":{unicode:["1f930-1f3fd"],fname:"1f930-1f3fd",uc:"1f930-1f3fd",isCanonical:!0},":expecting_woman_tone3:":{unicode:["1f930-1f3fd"],fname:"1f930-1f3fd",uc:"1f930-1f3fd",isCanonical:!1},":pregnant_woman_tone2:":{unicode:["1f930-1f3fc"],fname:"1f930-1f3fc",uc:"1f930-1f3fc",isCanonical:!0},":expecting_woman_tone2:":{unicode:["1f930-1f3fc"],fname:"1f930-1f3fc",uc:"1f930-1f3fc",isCanonical:!1},":pregnant_woman_tone1:":{unicode:["1f930-1f3fb"],fname:"1f930-1f3fb",uc:"1f930-1f3fb",isCanonical:!0},":expecting_woman_tone1:":{unicode:["1f930-1f3fb"],fname:"1f930-1f3fb",uc:"1f930-1f3fb",isCanonical:!1},":face_palm_tone5:":{unicode:["1f926-1f3ff"],fname:"1f926-1f3ff",uc:"1f926-1f3ff",isCanonical:!0},":facepalm_tone5:":{unicode:["1f926-1f3ff"],fname:"1f926-1f3ff",uc:"1f926-1f3ff",isCanonical:!1},":face_palm_tone4:":{unicode:["1f926-1f3fe"],fname:"1f926-1f3fe",uc:"1f926-1f3fe",isCanonical:!0},":facepalm_tone4:":{unicode:["1f926-1f3fe"],fname:"1f926-1f3fe",uc:"1f926-1f3fe",isCanonical:!1},":face_palm_tone3:":{unicode:["1f926-1f3fd"],fname:"1f926-1f3fd",uc:"1f926-1f3fd",isCanonical:!0},":facepalm_tone3:":{unicode:["1f926-1f3fd"],fname:"1f926-1f3fd",uc:"1f926-1f3fd",isCanonical:!1},":face_palm_tone2:":{unicode:["1f926-1f3fc"],fname:"1f926-1f3fc",uc:"1f926-1f3fc",isCanonical:!0},":facepalm_tone2:":{unicode:["1f926-1f3fc"],fname:"1f926-1f3fc",uc:"1f926-1f3fc",isCanonical:!1},":face_palm_tone1:":{unicode:["1f926-1f3fb"],fname:"1f926-1f3fb",uc:"1f926-1f3fb",isCanonical:!0},":facepalm_tone1:":{unicode:["1f926-1f3fb"],fname:"1f926-1f3fb",uc:"1f926-1f3fb",isCanonical:!1},":fingers_crossed_tone5:":{unicode:["1f91e-1f3ff"],fname:"1f91e-1f3ff",uc:"1f91e-1f3ff",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone5:":{unicode:["1f91e-1f3ff"],fname:"1f91e-1f3ff",uc:"1f91e-1f3ff",isCanonical:!1},":fingers_crossed_tone4:":{unicode:["1f91e-1f3fe"],fname:"1f91e-1f3fe",uc:"1f91e-1f3fe",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone4:":{unicode:["1f91e-1f3fe"],fname:"1f91e-1f3fe",uc:"1f91e-1f3fe",isCanonical:!1},":fingers_crossed_tone3:":{unicode:["1f91e-1f3fd"],fname:"1f91e-1f3fd",uc:"1f91e-1f3fd",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone3:":{unicode:["1f91e-1f3fd"],fname:"1f91e-1f3fd",uc:"1f91e-1f3fd",isCanonical:!1},":fingers_crossed_tone2:":{unicode:["1f91e-1f3fc"],fname:"1f91e-1f3fc",uc:"1f91e-1f3fc",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone2:":{unicode:["1f91e-1f3fc"],fname:"1f91e-1f3fc",uc:"1f91e-1f3fc",isCanonical:!1},":fingers_crossed_tone1:":{unicode:["1f91e-1f3fb"],fname:"1f91e-1f3fb",uc:"1f91e-1f3fb",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone1:":{unicode:["1f91e-1f3fb"],fname:"1f91e-1f3fb",uc:"1f91e-1f3fb",isCanonical:!1},":handshake_tone5:":{unicode:["1f91d-1f3ff"],fname:"1f91d-1f3ff",uc:"1f91d-1f3ff",isCanonical:!0},":shaking_hands_tone5:":{unicode:["1f91d-1f3ff"],fname:"1f91d-1f3ff",uc:"1f91d-1f3ff",isCanonical:!1},":handshake_tone4:":{unicode:["1f91d-1f3fe"],fname:"1f91d-1f3fe",uc:"1f91d-1f3fe",isCanonical:!0},":shaking_hands_tone4:":{unicode:["1f91d-1f3fe"],fname:"1f91d-1f3fe",uc:"1f91d-1f3fe",isCanonical:!1},":handshake_tone3:":{unicode:["1f91d-1f3fd"],fname:"1f91d-1f3fd",uc:"1f91d-1f3fd",isCanonical:!0},":shaking_hands_tone3:":{unicode:["1f91d-1f3fd"],fname:"1f91d-1f3fd",uc:"1f91d-1f3fd",isCanonical:!1},":handshake_tone2:":{unicode:["1f91d-1f3fc"],fname:"1f91d-1f3fc",uc:"1f91d-1f3fc",isCanonical:!0},":shaking_hands_tone2:":{unicode:["1f91d-1f3fc"],fname:"1f91d-1f3fc",uc:"1f91d-1f3fc",isCanonical:!1},":handshake_tone1:":{unicode:["1f91d-1f3fb"],fname:"1f91d-1f3fb",uc:"1f91d-1f3fb",isCanonical:!0},":shaking_hands_tone1:":{unicode:["1f91d-1f3fb"],fname:"1f91d-1f3fb",uc:"1f91d-1f3fb",isCanonical:!1},":right_facing_fist_tone5:":{unicode:["1f91c-1f3ff"],fname:"1f91c-1f3ff",uc:"1f91c-1f3ff",isCanonical:!0},":right_fist_tone5:":{unicode:["1f91c-1f3ff"],fname:"1f91c-1f3ff",uc:"1f91c-1f3ff",isCanonical:!1},":right_facing_fist_tone4:":{unicode:["1f91c-1f3fe"],fname:"1f91c-1f3fe",uc:"1f91c-1f3fe",isCanonical:!0},":right_fist_tone4:":{unicode:["1f91c-1f3fe"],fname:"1f91c-1f3fe",uc:"1f91c-1f3fe",isCanonical:!1},":right_facing_fist_tone3:":{unicode:["1f91c-1f3fd"],fname:"1f91c-1f3fd",uc:"1f91c-1f3fd",isCanonical:!0},":right_fist_tone3:":{unicode:["1f91c-1f3fd"],fname:"1f91c-1f3fd",uc:"1f91c-1f3fd",isCanonical:!1},":right_facing_fist_tone2:":{unicode:["1f91c-1f3fc"],fname:"1f91c-1f3fc",uc:"1f91c-1f3fc",isCanonical:!0},":right_fist_tone2:":{unicode:["1f91c-1f3fc"],fname:"1f91c-1f3fc",uc:"1f91c-1f3fc",isCanonical:!1},":right_facing_fist_tone1:":{unicode:["1f91c-1f3fb"],fname:"1f91c-1f3fb",uc:"1f91c-1f3fb",isCanonical:!0},":right_fist_tone1:":{unicode:["1f91c-1f3fb"],fname:"1f91c-1f3fb",uc:"1f91c-1f3fb",isCanonical:!1},":left_facing_fist_tone5:":{unicode:["1f91b-1f3ff"],fname:"1f91b-1f3ff",uc:"1f91b-1f3ff",isCanonical:!0},":left_fist_tone5:":{unicode:["1f91b-1f3ff"],fname:"1f91b-1f3ff",uc:"1f91b-1f3ff",isCanonical:!1},":left_facing_fist_tone4:":{unicode:["1f91b-1f3fe"],fname:"1f91b-1f3fe",uc:"1f91b-1f3fe",isCanonical:!0},":left_fist_tone4:":{unicode:["1f91b-1f3fe"],fname:"1f91b-1f3fe",uc:"1f91b-1f3fe",isCanonical:!1},":left_facing_fist_tone3:":{unicode:["1f91b-1f3fd"],fname:"1f91b-1f3fd",uc:"1f91b-1f3fd",isCanonical:!0},":left_fist_tone3:":{unicode:["1f91b-1f3fd"],fname:"1f91b-1f3fd",uc:"1f91b-1f3fd",isCanonical:!1},":left_facing_fist_tone2:":{unicode:["1f91b-1f3fc"],fname:"1f91b-1f3fc",uc:"1f91b-1f3fc",isCanonical:!0},":left_fist_tone2:":{unicode:["1f91b-1f3fc"],fname:"1f91b-1f3fc",uc:"1f91b-1f3fc",isCanonical:!1},":left_facing_fist_tone1:":{unicode:["1f91b-1f3fb"],fname:"1f91b-1f3fb",uc:"1f91b-1f3fb",isCanonical:!0},":left_fist_tone1:":{unicode:["1f91b-1f3fb"],fname:"1f91b-1f3fb",uc:"1f91b-1f3fb",isCanonical:!1},":raised_back_of_hand_tone5:":{unicode:["1f91a-1f3ff"],fname:"1f91a-1f3ff",uc:"1f91a-1f3ff",isCanonical:!0},":back_of_hand_tone5:":{unicode:["1f91a-1f3ff"],fname:"1f91a-1f3ff",uc:"1f91a-1f3ff",isCanonical:!1},":raised_back_of_hand_tone4:":{unicode:["1f91a-1f3fe"],fname:"1f91a-1f3fe",uc:"1f91a-1f3fe",isCanonical:!0},":back_of_hand_tone4:":{unicode:["1f91a-1f3fe"],fname:"1f91a-1f3fe",uc:"1f91a-1f3fe",isCanonical:!1},":raised_back_of_hand_tone3:":{unicode:["1f91a-1f3fd"],fname:"1f91a-1f3fd",uc:"1f91a-1f3fd",isCanonical:!0},":back_of_hand_tone3:":{unicode:["1f91a-1f3fd"],fname:"1f91a-1f3fd",uc:"1f91a-1f3fd",isCanonical:!1},":raised_back_of_hand_tone2:":{unicode:["1f91a-1f3fc"],fname:"1f91a-1f3fc",uc:"1f91a-1f3fc",isCanonical:!0},":back_of_hand_tone2:":{unicode:["1f91a-1f3fc"],fname:"1f91a-1f3fc",uc:"1f91a-1f3fc",isCanonical:!1},":raised_back_of_hand_tone1:":{unicode:["1f91a-1f3fb"],fname:"1f91a-1f3fb",uc:"1f91a-1f3fb",isCanonical:!0},":back_of_hand_tone1:":{unicode:["1f91a-1f3fb"],fname:"1f91a-1f3fb",uc:"1f91a-1f3fb",isCanonical:!1},":call_me_tone5:":{unicode:["1f919-1f3ff"],fname:"1f919-1f3ff",uc:"1f919-1f3ff",isCanonical:!0},":call_me_hand_tone5:":{unicode:["1f919-1f3ff"],fname:"1f919-1f3ff",uc:"1f919-1f3ff",isCanonical:!1},":call_me_tone4:":{unicode:["1f919-1f3fe"],fname:"1f919-1f3fe",
-uc:"1f919-1f3fe",isCanonical:!0},":call_me_hand_tone4:":{unicode:["1f919-1f3fe"],fname:"1f919-1f3fe",uc:"1f919-1f3fe",isCanonical:!1},":call_me_tone3:":{unicode:["1f919-1f3fd"],fname:"1f919-1f3fd",uc:"1f919-1f3fd",isCanonical:!0},":call_me_hand_tone3:":{unicode:["1f919-1f3fd"],fname:"1f919-1f3fd",uc:"1f919-1f3fd",isCanonical:!1},":call_me_tone2:":{unicode:["1f919-1f3fc"],fname:"1f919-1f3fc",uc:"1f919-1f3fc",isCanonical:!0},":call_me_hand_tone2:":{unicode:["1f919-1f3fc"],fname:"1f919-1f3fc",uc:"1f919-1f3fc",isCanonical:!1},":call_me_tone1:":{unicode:["1f919-1f3fb"],fname:"1f919-1f3fb",uc:"1f919-1f3fb",isCanonical:!0},":call_me_hand_tone1:":{unicode:["1f919-1f3fb"],fname:"1f919-1f3fb",uc:"1f919-1f3fb",isCanonical:!1},":metal_tone5:":{unicode:["1f918-1f3ff"],fname:"1f918-1f3ff",uc:"1f918-1f3ff",isCanonical:!0},":sign_of_the_horns_tone5:":{unicode:["1f918-1f3ff"],fname:"1f918-1f3ff",uc:"1f918-1f3ff",isCanonical:!1},":metal_tone4:":{unicode:["1f918-1f3fe"],fname:"1f918-1f3fe",uc:"1f918-1f3fe",isCanonical:!0},":sign_of_the_horns_tone4:":{unicode:["1f918-1f3fe"],fname:"1f918-1f3fe",uc:"1f918-1f3fe",isCanonical:!1},":metal_tone3:":{unicode:["1f918-1f3fd"],fname:"1f918-1f3fd",uc:"1f918-1f3fd",isCanonical:!0},":sign_of_the_horns_tone3:":{unicode:["1f918-1f3fd"],fname:"1f918-1f3fd",uc:"1f918-1f3fd",isCanonical:!1},":metal_tone2:":{unicode:["1f918-1f3fc"],fname:"1f918-1f3fc",uc:"1f918-1f3fc",isCanonical:!0},":sign_of_the_horns_tone2:":{unicode:["1f918-1f3fc"],fname:"1f918-1f3fc",uc:"1f918-1f3fc",isCanonical:!1},":metal_tone1:":{unicode:["1f918-1f3fb"],fname:"1f918-1f3fb",uc:"1f918-1f3fb",isCanonical:!0},":sign_of_the_horns_tone1:":{unicode:["1f918-1f3fb"],fname:"1f918-1f3fb",uc:"1f918-1f3fb",isCanonical:!1},":bath_tone5:":{unicode:["1f6c0-1f3ff"],fname:"1f6c0-1f3ff",uc:"1f6c0-1f3ff",isCanonical:!0},":bath_tone4:":{unicode:["1f6c0-1f3fe"],fname:"1f6c0-1f3fe",uc:"1f6c0-1f3fe",isCanonical:!0},":bath_tone3:":{unicode:["1f6c0-1f3fd"],fname:"1f6c0-1f3fd",uc:"1f6c0-1f3fd",isCanonical:!0},":bath_tone2:":{unicode:["1f6c0-1f3fc"],fname:"1f6c0-1f3fc",uc:"1f6c0-1f3fc",isCanonical:!0},":bath_tone1:":{unicode:["1f6c0-1f3fb"],fname:"1f6c0-1f3fb",uc:"1f6c0-1f3fb",isCanonical:!0},":walking_tone5:":{unicode:["1f6b6-1f3ff"],fname:"1f6b6-1f3ff",uc:"1f6b6-1f3ff",isCanonical:!0},":walking_tone4:":{unicode:["1f6b6-1f3fe"],fname:"1f6b6-1f3fe",uc:"1f6b6-1f3fe",isCanonical:!0},":walking_tone3:":{unicode:["1f6b6-1f3fd"],fname:"1f6b6-1f3fd",uc:"1f6b6-1f3fd",isCanonical:!0},":walking_tone2:":{unicode:["1f6b6-1f3fc"],fname:"1f6b6-1f3fc",uc:"1f6b6-1f3fc",isCanonical:!0},":walking_tone1:":{unicode:["1f6b6-1f3fb"],fname:"1f6b6-1f3fb",uc:"1f6b6-1f3fb",isCanonical:!0},":mountain_bicyclist_tone5:":{unicode:["1f6b5-1f3ff"],fname:"1f6b5-1f3ff",uc:"1f6b5-1f3ff",isCanonical:!0},":mountain_bicyclist_tone4:":{unicode:["1f6b5-1f3fe"],fname:"1f6b5-1f3fe",uc:"1f6b5-1f3fe",isCanonical:!0},":mountain_bicyclist_tone3:":{unicode:["1f6b5-1f3fd"],fname:"1f6b5-1f3fd",uc:"1f6b5-1f3fd",isCanonical:!0},":mountain_bicyclist_tone2:":{unicode:["1f6b5-1f3fc"],fname:"1f6b5-1f3fc",uc:"1f6b5-1f3fc",isCanonical:!0},":mountain_bicyclist_tone1:":{unicode:["1f6b5-1f3fb"],fname:"1f6b5-1f3fb",uc:"1f6b5-1f3fb",isCanonical:!0},":bicyclist_tone5:":{unicode:["1f6b4-1f3ff"],fname:"1f6b4-1f3ff",uc:"1f6b4-1f3ff",isCanonical:!0},":bicyclist_tone4:":{unicode:["1f6b4-1f3fe"],fname:"1f6b4-1f3fe",uc:"1f6b4-1f3fe",isCanonical:!0},":bicyclist_tone3:":{unicode:["1f6b4-1f3fd"],fname:"1f6b4-1f3fd",uc:"1f6b4-1f3fd",isCanonical:!0},":bicyclist_tone2:":{unicode:["1f6b4-1f3fc"],fname:"1f6b4-1f3fc",uc:"1f6b4-1f3fc",isCanonical:!0},":bicyclist_tone1:":{unicode:["1f6b4-1f3fb"],fname:"1f6b4-1f3fb",uc:"1f6b4-1f3fb",isCanonical:!0},":rowboat_tone5:":{unicode:["1f6a3-1f3ff"],fname:"1f6a3-1f3ff",uc:"1f6a3-1f3ff",isCanonical:!0},":rowboat_tone4:":{unicode:["1f6a3-1f3fe"],fname:"1f6a3-1f3fe",uc:"1f6a3-1f3fe",isCanonical:!0},":rowboat_tone3:":{unicode:["1f6a3-1f3fd"],fname:"1f6a3-1f3fd",uc:"1f6a3-1f3fd",isCanonical:!0},":rowboat_tone2:":{unicode:["1f6a3-1f3fc"],fname:"1f6a3-1f3fc",uc:"1f6a3-1f3fc",isCanonical:!0},":rowboat_tone1:":{unicode:["1f6a3-1f3fb"],fname:"1f6a3-1f3fb",uc:"1f6a3-1f3fb",isCanonical:!0},":pray_tone5:":{unicode:["1f64f-1f3ff"],fname:"1f64f-1f3ff",uc:"1f64f-1f3ff",isCanonical:!0},":pray_tone4:":{unicode:["1f64f-1f3fe"],fname:"1f64f-1f3fe",uc:"1f64f-1f3fe",isCanonical:!0},":pray_tone3:":{unicode:["1f64f-1f3fd"],fname:"1f64f-1f3fd",uc:"1f64f-1f3fd",isCanonical:!0},":pray_tone2:":{unicode:["1f64f-1f3fc"],fname:"1f64f-1f3fc",uc:"1f64f-1f3fc",isCanonical:!0},":pray_tone1:":{unicode:["1f64f-1f3fb"],fname:"1f64f-1f3fb",uc:"1f64f-1f3fb",isCanonical:!0},":person_with_pouting_face_tone5:":{unicode:["1f64e-1f3ff"],fname:"1f64e-1f3ff",uc:"1f64e-1f3ff",isCanonical:!0},":person_with_pouting_face_tone4:":{unicode:["1f64e-1f3fe"],fname:"1f64e-1f3fe",uc:"1f64e-1f3fe",isCanonical:!0},":person_with_pouting_face_tone3:":{unicode:["1f64e-1f3fd"],fname:"1f64e-1f3fd",uc:"1f64e-1f3fd",isCanonical:!0},":person_with_pouting_face_tone2:":{unicode:["1f64e-1f3fc"],fname:"1f64e-1f3fc",uc:"1f64e-1f3fc",isCanonical:!0},":person_with_pouting_face_tone1:":{unicode:["1f64e-1f3fb"],fname:"1f64e-1f3fb",uc:"1f64e-1f3fb",isCanonical:!0},":person_frowning_tone5:":{unicode:["1f64d-1f3ff"],fname:"1f64d-1f3ff",uc:"1f64d-1f3ff",isCanonical:!0},":person_frowning_tone4:":{unicode:["1f64d-1f3fe"],fname:"1f64d-1f3fe",uc:"1f64d-1f3fe",isCanonical:!0},":person_frowning_tone3:":{unicode:["1f64d-1f3fd"],fname:"1f64d-1f3fd",uc:"1f64d-1f3fd",isCanonical:!0},":person_frowning_tone2:":{unicode:["1f64d-1f3fc"],fname:"1f64d-1f3fc",uc:"1f64d-1f3fc",isCanonical:!0},":person_frowning_tone1:":{unicode:["1f64d-1f3fb"],fname:"1f64d-1f3fb",uc:"1f64d-1f3fb",isCanonical:!0},":raised_hands_tone5:":{unicode:["1f64c-1f3ff"],fname:"1f64c-1f3ff",uc:"1f64c-1f3ff",isCanonical:!0},":raised_hands_tone4:":{unicode:["1f64c-1f3fe"],fname:"1f64c-1f3fe",uc:"1f64c-1f3fe",isCanonical:!0},":raised_hands_tone3:":{unicode:["1f64c-1f3fd"],fname:"1f64c-1f3fd",uc:"1f64c-1f3fd",isCanonical:!0},":raised_hands_tone2:":{unicode:["1f64c-1f3fc"],fname:"1f64c-1f3fc",uc:"1f64c-1f3fc",isCanonical:!0},":raised_hands_tone1:":{unicode:["1f64c-1f3fb"],fname:"1f64c-1f3fb",uc:"1f64c-1f3fb",isCanonical:!0},":raising_hand_tone5:":{unicode:["1f64b-1f3ff"],fname:"1f64b-1f3ff",uc:"1f64b-1f3ff",isCanonical:!0},":raising_hand_tone4:":{unicode:["1f64b-1f3fe"],fname:"1f64b-1f3fe",uc:"1f64b-1f3fe",isCanonical:!0},":raising_hand_tone3:":{unicode:["1f64b-1f3fd"],fname:"1f64b-1f3fd",uc:"1f64b-1f3fd",isCanonical:!0},":raising_hand_tone2:":{unicode:["1f64b-1f3fc"],fname:"1f64b-1f3fc",uc:"1f64b-1f3fc",isCanonical:!0},":raising_hand_tone1:":{unicode:["1f64b-1f3fb"],fname:"1f64b-1f3fb",uc:"1f64b-1f3fb",isCanonical:!0},":bow_tone5:":{unicode:["1f647-1f3ff"],fname:"1f647-1f3ff",uc:"1f647-1f3ff",isCanonical:!0},":bow_tone4:":{unicode:["1f647-1f3fe"],fname:"1f647-1f3fe",uc:"1f647-1f3fe",isCanonical:!0},":bow_tone3:":{unicode:["1f647-1f3fd"],fname:"1f647-1f3fd",uc:"1f647-1f3fd",isCanonical:!0},":bow_tone2:":{unicode:["1f647-1f3fc"],fname:"1f647-1f3fc",uc:"1f647-1f3fc",isCanonical:!0},":bow_tone1:":{unicode:["1f647-1f3fb"],fname:"1f647-1f3fb",uc:"1f647-1f3fb",isCanonical:!0},":ok_woman_tone5:":{unicode:["1f646-1f3ff"],fname:"1f646-1f3ff",uc:"1f646-1f3ff",isCanonical:!0},":ok_woman_tone4:":{unicode:["1f646-1f3fe"],fname:"1f646-1f3fe",uc:"1f646-1f3fe",isCanonical:!0},":ok_woman_tone3:":{unicode:["1f646-1f3fd"],fname:"1f646-1f3fd",uc:"1f646-1f3fd",isCanonical:!0},":ok_woman_tone2:":{unicode:["1f646-1f3fc"],fname:"1f646-1f3fc",uc:"1f646-1f3fc",isCanonical:!0},":ok_woman_tone1:":{unicode:["1f646-1f3fb"],fname:"1f646-1f3fb",uc:"1f646-1f3fb",isCanonical:!0},":no_good_tone5:":{unicode:["1f645-1f3ff"],fname:"1f645-1f3ff",uc:"1f645-1f3ff",isCanonical:!0},":no_good_tone4:":{unicode:["1f645-1f3fe"],fname:"1f645-1f3fe",uc:"1f645-1f3fe",isCanonical:!0},":no_good_tone3:":{unicode:["1f645-1f3fd"],fname:"1f645-1f3fd",uc:"1f645-1f3fd",isCanonical:!0},":no_good_tone2:":{unicode:["1f645-1f3fc"],fname:"1f645-1f3fc",uc:"1f645-1f3fc",isCanonical:!0},":no_good_tone1:":{unicode:["1f645-1f3fb"],fname:"1f645-1f3fb",uc:"1f645-1f3fb",isCanonical:!0},":vulcan_tone5:":{unicode:["1f596-1f3ff"],fname:"1f596-1f3ff",uc:"1f596-1f3ff",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone5:":{unicode:["1f596-1f3ff"],fname:"1f596-1f3ff",uc:"1f596-1f3ff",isCanonical:!1},":vulcan_tone4:":{unicode:["1f596-1f3fe"],fname:"1f596-1f3fe",uc:"1f596-1f3fe",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone4:":{unicode:["1f596-1f3fe"],fname:"1f596-1f3fe",uc:"1f596-1f3fe",isCanonical:!1},":vulcan_tone3:":{unicode:["1f596-1f3fd"],fname:"1f596-1f3fd",uc:"1f596-1f3fd",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone3:":{unicode:["1f596-1f3fd"],fname:"1f596-1f3fd",uc:"1f596-1f3fd",isCanonical:!1},":vulcan_tone2:":{unicode:["1f596-1f3fc"],fname:"1f596-1f3fc",uc:"1f596-1f3fc",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone2:":{unicode:["1f596-1f3fc"],fname:"1f596-1f3fc",uc:"1f596-1f3fc",isCanonical:!1},":vulcan_tone1:":{unicode:["1f596-1f3fb"],fname:"1f596-1f3fb",uc:"1f596-1f3fb",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone1:":{unicode:["1f596-1f3fb"],fname:"1f596-1f3fb",uc:"1f596-1f3fb",isCanonical:!1},":middle_finger_tone5:":{unicode:["1f595-1f3ff"],fname:"1f595-1f3ff",uc:"1f595-1f3ff",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone5:":{unicode:["1f595-1f3ff"],fname:"1f595-1f3ff",uc:"1f595-1f3ff",isCanonical:!1},":middle_finger_tone4:":{unicode:["1f595-1f3fe"],fname:"1f595-1f3fe",uc:"1f595-1f3fe",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone4:":{unicode:["1f595-1f3fe"],fname:"1f595-1f3fe",uc:"1f595-1f3fe",isCanonical:!1},":middle_finger_tone3:":{unicode:["1f595-1f3fd"],fname:"1f595-1f3fd",uc:"1f595-1f3fd",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone3:":{unicode:["1f595-1f3fd"],fname:"1f595-1f3fd",uc:"1f595-1f3fd",isCanonical:!1},":middle_finger_tone2:":{unicode:["1f595-1f3fc"],fname:"1f595-1f3fc",uc:"1f595-1f3fc",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone2:":{unicode:["1f595-1f3fc"],fname:"1f595-1f3fc",uc:"1f595-1f3fc",isCanonical:!1},":middle_finger_tone1:":{unicode:["1f595-1f3fb"],fname:"1f595-1f3fb",uc:"1f595-1f3fb",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone1:":{unicode:["1f595-1f3fb"],fname:"1f595-1f3fb",uc:"1f595-1f3fb",isCanonical:!1},":hand_splayed_tone5:":{unicode:["1f590-1f3ff"],fname:"1f590-1f3ff",uc:"1f590-1f3ff",isCanonical:!0},":raised_hand_with_fingers_splayed_tone5:":{unicode:["1f590-1f3ff"],fname:"1f590-1f3ff",uc:"1f590-1f3ff",isCanonical:!1},":hand_splayed_tone4:":{unicode:["1f590-1f3fe"],fname:"1f590-1f3fe",uc:"1f590-1f3fe",isCanonical:!0},":raised_hand_with_fingers_splayed_tone4:":{unicode:["1f590-1f3fe"],fname:"1f590-1f3fe",uc:"1f590-1f3fe",isCanonical:!1},":hand_splayed_tone3:":{unicode:["1f590-1f3fd"],fname:"1f590-1f3fd",uc:"1f590-1f3fd",isCanonical:!0},":raised_hand_with_fingers_splayed_tone3:":{unicode:["1f590-1f3fd"],fname:"1f590-1f3fd",uc:"1f590-1f3fd",isCanonical:!1},":hand_splayed_tone2:":{unicode:["1f590-1f3fc"],fname:"1f590-1f3fc",uc:"1f590-1f3fc",isCanonical:!0},":raised_hand_with_fingers_splayed_tone2:":{unicode:["1f590-1f3fc"],fname:"1f590-1f3fc",uc:"1f590-1f3fc",isCanonical:!1},":hand_splayed_tone1:":{unicode:["1f590-1f3fb"],fname:"1f590-1f3fb",uc:"1f590-1f3fb",isCanonical:!0},":raised_hand_with_fingers_splayed_tone1:":{unicode:["1f590-1f3fb"],fname:"1f590-1f3fb",uc:"1f590-1f3fb",isCanonical:!1},":man_dancing_tone5:":{unicode:["1f57a-1f3ff"],fname:"1f57a-1f3ff",uc:"1f57a-1f3ff",isCanonical:!0},":male_dancer_tone5:":{unicode:["1f57a-1f3ff"],fname:"1f57a-1f3ff",uc:"1f57a-1f3ff",isCanonical:!1},":man_dancing_tone4:":{unicode:["1f57a-1f3fe"],fname:"1f57a-1f3fe",uc:"1f57a-1f3fe",isCanonical:!0},":male_dancer_tone4:":{unicode:["1f57a-1f3fe"],fname:"1f57a-1f3fe",uc:"1f57a-1f3fe",isCanonical:!1},":man_dancing_tone3:":{unicode:["1f57a-1f3fd"],fname:"1f57a-1f3fd",uc:"1f57a-1f3fd",isCanonical:!0},":male_dancer_tone3:":{unicode:["1f57a-1f3fd"],fname:"1f57a-1f3fd",uc:"1f57a-1f3fd",isCanonical:!1},":man_dancing_tone2:":{unicode:["1f57a-1f3fc"],fname:"1f57a-1f3fc",uc:"1f57a-1f3fc",isCanonical:!0},":male_dancer_tone2:":{unicode:["1f57a-1f3fc"],fname:"1f57a-1f3fc",uc:"1f57a-1f3fc",isCanonical:!1},":man_dancing_tone1:":{unicode:["1f57a-1f3fb"],fname:"1f57a-1f3fb",uc:"1f57a-1f3fb",isCanonical:!0},":male_dancer_tone1:":{unicode:["1f57a-1f3fb"],fname:"1f57a-1f3fb",uc:"1f57a-1f3fb",isCanonical:!1},":spy_tone5:":{unicode:["1f575-1f3ff"],fname:"1f575-1f3ff",uc:"1f575-1f3ff",isCanonical:!0},":sleuth_or_spy_tone5:":{unicode:["1f575-1f3ff"],fname:"1f575-1f3ff",uc:"1f575-1f3ff",isCanonical:!1},":spy_tone4:":{unicode:["1f575-1f3fe"],fname:"1f575-1f3fe",uc:"1f575-1f3fe",isCanonical:!0},":sleuth_or_spy_tone4:":{unicode:["1f575-1f3fe"],fname:"1f575-1f3fe",uc:"1f575-1f3fe",isCanonical:!1},":spy_tone3:":{unicode:["1f575-1f3fd"],fname:"1f575-1f3fd",uc:"1f575-1f3fd",isCanonical:!0},":sleuth_or_spy_tone3:":{unicode:["1f575-1f3fd"],fname:"1f575-1f3fd",uc:"1f575-1f3fd",isCanonical:!1},":spy_tone2:":{unicode:["1f575-1f3fc"],fname:"1f575-1f3fc",uc:"1f575-1f3fc",isCanonical:!0},":sleuth_or_spy_tone2:":{unicode:["1f575-1f3fc"],fname:"1f575-1f3fc",uc:"1f575-1f3fc",isCanonical:!1},":spy_tone1:":{unicode:["1f575-1f3fb"],fname:"1f575-1f3fb",uc:"1f575-1f3fb",isCanonical:!0},":sleuth_or_spy_tone1:":{unicode:["1f575-1f3fb"],fname:"1f575-1f3fb",uc:"1f575-1f3fb",isCanonical:!1},":muscle_tone5:":{unicode:["1f4aa-1f3ff"],fname:"1f4aa-1f3ff",uc:"1f4aa-1f3ff",isCanonical:!0},":muscle_tone4:":{unicode:["1f4aa-1f3fe"],fname:"1f4aa-1f3fe",uc:"1f4aa-1f3fe",isCanonical:!0},":muscle_tone3:":{unicode:["1f4aa-1f3fd"],fname:"1f4aa-1f3fd",uc:"1f4aa-1f3fd",isCanonical:!0},":muscle_tone2:":{unicode:["1f4aa-1f3fc"],fname:"1f4aa-1f3fc",uc:"1f4aa-1f3fc",isCanonical:!0},":muscle_tone1:":{unicode:["1f4aa-1f3fb"],fname:"1f4aa-1f3fb",uc:"1f4aa-1f3fb",isCanonical:!0},":haircut_tone5:":{unicode:["1f487-1f3ff"],fname:"1f487-1f3ff",uc:"1f487-1f3ff",isCanonical:!0},":haircut_tone4:":{unicode:["1f487-1f3fe"],fname:"1f487-1f3fe",uc:"1f487-1f3fe",isCanonical:!0},":haircut_tone3:":{unicode:["1f487-1f3fd"],fname:"1f487-1f3fd",uc:"1f487-1f3fd",isCanonical:!0},":haircut_tone2:":{unicode:["1f487-1f3fc"],fname:"1f487-1f3fc",uc:"1f487-1f3fc",isCanonical:!0},":haircut_tone1:":{unicode:["1f487-1f3fb"],fname:"1f487-1f3fb",uc:"1f487-1f3fb",isCanonical:!0},":massage_tone5:":{unicode:["1f486-1f3ff"],fname:"1f486-1f3ff",uc:"1f486-1f3ff",isCanonical:!0},":massage_tone4:":{unicode:["1f486-1f3fe"],fname:"1f486-1f3fe",uc:"1f486-1f3fe",isCanonical:!0},":massage_tone3:":{unicode:["1f486-1f3fd"],fname:"1f486-1f3fd",uc:"1f486-1f3fd",isCanonical:!0},":massage_tone2:":{unicode:["1f486-1f3fc"],fname:"1f486-1f3fc",uc:"1f486-1f3fc",isCanonical:!0},":massage_tone1:":{unicode:["1f486-1f3fb"],fname:"1f486-1f3fb",uc:"1f486-1f3fb",isCanonical:!0},":nail_care_tone5:":{unicode:["1f485-1f3ff"],fname:"1f485-1f3ff",uc:"1f485-1f3ff",isCanonical:!0},":nail_care_tone4:":{unicode:["1f485-1f3fe"],fname:"1f485-1f3fe",uc:"1f485-1f3fe",isCanonical:!0},":nail_care_tone3:":{unicode:["1f485-1f3fd"],fname:"1f485-1f3fd",uc:"1f485-1f3fd",isCanonical:!0},":nail_care_tone2:":{unicode:["1f485-1f3fc"],fname:"1f485-1f3fc",uc:"1f485-1f3fc",isCanonical:!0},":nail_care_tone1:":{unicode:["1f485-1f3fb"],fname:"1f485-1f3fb",uc:"1f485-1f3fb",isCanonical:!0},":dancer_tone5:":{unicode:["1f483-1f3ff"],fname:"1f483-1f3ff",uc:"1f483-1f3ff",isCanonical:!0},":dancer_tone4:":{unicode:["1f483-1f3fe"],fname:"1f483-1f3fe",uc:"1f483-1f3fe",isCanonical:!0},":dancer_tone3:":{unicode:["1f483-1f3fd"],fname:"1f483-1f3fd",uc:"1f483-1f3fd",isCanonical:!0},":dancer_tone2:":{unicode:["1f483-1f3fc"],fname:"1f483-1f3fc",uc:"1f483-1f3fc",isCanonical:!0},":dancer_tone1:":{unicode:["1f483-1f3fb"],fname:"1f483-1f3fb",uc:"1f483-1f3fb",isCanonical:!0},":guardsman_tone5:":{unicode:["1f482-1f3ff"],fname:"1f482-1f3ff",uc:"1f482-1f3ff",isCanonical:!0},":guardsman_tone4:":{unicode:["1f482-1f3fe"],fname:"1f482-1f3fe",uc:"1f482-1f3fe",isCanonical:!0},":guardsman_tone3:":{unicode:["1f482-1f3fd"],fname:"1f482-1f3fd",uc:"1f482-1f3fd",isCanonical:!0},":guardsman_tone2:":{unicode:["1f482-1f3fc"],fname:"1f482-1f3fc",uc:"1f482-1f3fc",isCanonical:!0},":guardsman_tone1:":{unicode:["1f482-1f3fb"],fname:"1f482-1f3fb",uc:"1f482-1f3fb",isCanonical:!0},":information_desk_person_tone5:":{unicode:["1f481-1f3ff"],fname:"1f481-1f3ff",uc:"1f481-1f3ff",isCanonical:!0},":information_desk_person_tone4:":{unicode:["1f481-1f3fe"],fname:"1f481-1f3fe",uc:"1f481-1f3fe",isCanonical:!0},":information_desk_person_tone3:":{unicode:["1f481-1f3fd"],fname:"1f481-1f3fd",uc:"1f481-1f3fd",isCanonical:!0},":information_desk_person_tone2:":{unicode:["1f481-1f3fc"],fname:"1f481-1f3fc",uc:"1f481-1f3fc",isCanonical:!0},":information_desk_person_tone1:":{unicode:["1f481-1f3fb"],fname:"1f481-1f3fb",uc:"1f481-1f3fb",isCanonical:!0},":angel_tone5:":{unicode:["1f47c-1f3ff"],fname:"1f47c-1f3ff",uc:"1f47c-1f3ff",isCanonical:!0},":angel_tone4:":{unicode:["1f47c-1f3fe"],fname:"1f47c-1f3fe",uc:"1f47c-1f3fe",isCanonical:!0},":angel_tone3:":{unicode:["1f47c-1f3fd"],fname:"1f47c-1f3fd",uc:"1f47c-1f3fd",isCanonical:!0},":angel_tone2:":{unicode:["1f47c-1f3fc"],fname:"1f47c-1f3fc",uc:"1f47c-1f3fc",isCanonical:!0},":angel_tone1:":{unicode:["1f47c-1f3fb"],fname:"1f47c-1f3fb",uc:"1f47c-1f3fb",isCanonical:!0},":princess_tone5:":{unicode:["1f478-1f3ff"],fname:"1f478-1f3ff",uc:"1f478-1f3ff",isCanonical:!0},":princess_tone4:":{unicode:["1f478-1f3fe"],fname:"1f478-1f3fe",uc:"1f478-1f3fe",isCanonical:!0},":princess_tone3:":{unicode:["1f478-1f3fd"],fname:"1f478-1f3fd",uc:"1f478-1f3fd",isCanonical:!0},":princess_tone2:":{unicode:["1f478-1f3fc"],fname:"1f478-1f3fc",uc:"1f478-1f3fc",isCanonical:!0},":princess_tone1:":{unicode:["1f478-1f3fb"],fname:"1f478-1f3fb",uc:"1f478-1f3fb",isCanonical:!0},":construction_worker_tone5:":{unicode:["1f477-1f3ff"],fname:"1f477-1f3ff",uc:"1f477-1f3ff",isCanonical:!0},":construction_worker_tone4:":{unicode:["1f477-1f3fe"],fname:"1f477-1f3fe",uc:"1f477-1f3fe",isCanonical:!0},":construction_worker_tone3:":{unicode:["1f477-1f3fd"],fname:"1f477-1f3fd",uc:"1f477-1f3fd",isCanonical:!0},":construction_worker_tone2:":{unicode:["1f477-1f3fc"],fname:"1f477-1f3fc",uc:"1f477-1f3fc",isCanonical:!0},":construction_worker_tone1:":{unicode:["1f477-1f3fb"],fname:"1f477-1f3fb",uc:"1f477-1f3fb",isCanonical:!0},":baby_tone5:":{unicode:["1f476-1f3ff"],fname:"1f476-1f3ff",uc:"1f476-1f3ff",isCanonical:!0},":baby_tone4:":{unicode:["1f476-1f3fe"],fname:"1f476-1f3fe",uc:"1f476-1f3fe",isCanonical:!0},":baby_tone3:":{unicode:["1f476-1f3fd"],fname:"1f476-1f3fd",uc:"1f476-1f3fd",isCanonical:!0},":baby_tone2:":{unicode:["1f476-1f3fc"],fname:"1f476-1f3fc",uc:"1f476-1f3fc",isCanonical:!0},":baby_tone1:":{unicode:["1f476-1f3fb"],fname:"1f476-1f3fb",uc:"1f476-1f3fb",isCanonical:!0},":older_woman_tone5:":{unicode:["1f475-1f3ff"],fname:"1f475-1f3ff",uc:"1f475-1f3ff",isCanonical:!0},":grandma_tone5:":{unicode:["1f475-1f3ff"],fname:"1f475-1f3ff",uc:"1f475-1f3ff",isCanonical:!1},":older_woman_tone4:":{unicode:["1f475-1f3fe"],fname:"1f475-1f3fe",uc:"1f475-1f3fe",isCanonical:!0},":grandma_tone4:":{unicode:["1f475-1f3fe"],fname:"1f475-1f3fe",uc:"1f475-1f3fe",isCanonical:!1},":older_woman_tone3:":{unicode:["1f475-1f3fd"],fname:"1f475-1f3fd",uc:"1f475-1f3fd",isCanonical:!0},":grandma_tone3:":{unicode:["1f475-1f3fd"],fname:"1f475-1f3fd",uc:"1f475-1f3fd",isCanonical:!1},":older_woman_tone2:":{unicode:["1f475-1f3fc"],fname:"1f475-1f3fc",uc:"1f475-1f3fc",isCanonical:!0},":grandma_tone2:":{unicode:["1f475-1f3fc"],fname:"1f475-1f3fc",uc:"1f475-1f3fc",isCanonical:!1},":older_woman_tone1:":{unicode:["1f475-1f3fb"],fname:"1f475-1f3fb",uc:"1f475-1f3fb",isCanonical:!0},":grandma_tone1:":{unicode:["1f475-1f3fb"],fname:"1f475-1f3fb",uc:"1f475-1f3fb",isCanonical:!1},":older_man_tone5:":{unicode:["1f474-1f3ff"],fname:"1f474-1f3ff",uc:"1f474-1f3ff",isCanonical:!0},":older_man_tone4:":{unicode:["1f474-1f3fe"],fname:"1f474-1f3fe",uc:"1f474-1f3fe",isCanonical:!0},":older_man_tone3:":{unicode:["1f474-1f3fd"],fname:"1f474-1f3fd",uc:"1f474-1f3fd",isCanonical:!0},":older_man_tone2:":{unicode:["1f474-1f3fc"],fname:"1f474-1f3fc",uc:"1f474-1f3fc",isCanonical:!0},":older_man_tone1:":{unicode:["1f474-1f3fb"],fname:"1f474-1f3fb",uc:"1f474-1f3fb",isCanonical:!0},":man_with_turban_tone5:":{unicode:["1f473-1f3ff"],fname:"1f473-1f3ff",uc:"1f473-1f3ff",isCanonical:!0},":man_with_turban_tone4:":{unicode:["1f473-1f3fe"],fname:"1f473-1f3fe",uc:"1f473-1f3fe",isCanonical:!0},":man_with_turban_tone3:":{unicode:["1f473-1f3fd"],fname:"1f473-1f3fd",uc:"1f473-1f3fd",isCanonical:!0},":man_with_turban_tone2:":{unicode:["1f473-1f3fc"],fname:"1f473-1f3fc",uc:"1f473-1f3fc",isCanonical:!0},":man_with_turban_tone1:":{unicode:["1f473-1f3fb"],fname:"1f473-1f3fb",uc:"1f473-1f3fb",isCanonical:!0},":man_with_gua_pi_mao_tone5:":{unicode:["1f472-1f3ff"],fname:"1f472-1f3ff",uc:"1f472-1f3ff",isCanonical:!0},":man_with_gua_pi_mao_tone4:":{unicode:["1f472-1f3fe"],fname:"1f472-1f3fe",uc:"1f472-1f3fe",isCanonical:!0},":man_with_gua_pi_mao_tone3:":{unicode:["1f472-1f3fd"],fname:"1f472-1f3fd",uc:"1f472-1f3fd",isCanonical:!0},":man_with_gua_pi_mao_tone2:":{unicode:["1f472-1f3fc"],fname:"1f472-1f3fc",uc:"1f472-1f3fc",isCanonical:!0},":man_with_gua_pi_mao_tone1:":{unicode:["1f472-1f3fb"],fname:"1f472-1f3fb",uc:"1f472-1f3fb",isCanonical:!0},":person_with_blond_hair_tone5:":{unicode:["1f471-1f3ff"],fname:"1f471-1f3ff",uc:"1f471-1f3ff",isCanonical:!0},":person_with_blond_hair_tone4:":{unicode:["1f471-1f3fe"],fname:"1f471-1f3fe",uc:"1f471-1f3fe",isCanonical:!0},":person_with_blond_hair_tone3:":{unicode:["1f471-1f3fd"],fname:"1f471-1f3fd",uc:"1f471-1f3fd",isCanonical:!0},":person_with_blond_hair_tone2:":{unicode:["1f471-1f3fc"],fname:"1f471-1f3fc",uc:"1f471-1f3fc",isCanonical:!0},":person_with_blond_hair_tone1:":{unicode:["1f471-1f3fb"],fname:"1f471-1f3fb",uc:"1f471-1f3fb",isCanonical:!0},":bride_with_veil_tone5:":{unicode:["1f470-1f3ff"],fname:"1f470-1f3ff",uc:"1f470-1f3ff",isCanonical:!0},":bride_with_veil_tone4:":{unicode:["1f470-1f3fe"],fname:"1f470-1f3fe",uc:"1f470-1f3fe",isCanonical:!0},":bride_with_veil_tone3:":{unicode:["1f470-1f3fd"],fname:"1f470-1f3fd",uc:"1f470-1f3fd",isCanonical:!0},":bride_with_veil_tone2:":{unicode:["1f470-1f3fc"],fname:"1f470-1f3fc",uc:"1f470-1f3fc",isCanonical:!0},":bride_with_veil_tone1:":{unicode:["1f470-1f3fb"],fname:"1f470-1f3fb",uc:"1f470-1f3fb",isCanonical:!0},":cop_tone5:":{unicode:["1f46e-1f3ff"],fname:"1f46e-1f3ff",uc:"1f46e-1f3ff",isCanonical:!0},":cop_tone4:":{unicode:["1f46e-1f3fe"],fname:"1f46e-1f3fe",uc:"1f46e-1f3fe",isCanonical:!0},":cop_tone3:":{unicode:["1f46e-1f3fd"],fname:"1f46e-1f3fd",uc:"1f46e-1f3fd",isCanonical:!0},":cop_tone2:":{unicode:["1f46e-1f3fc"],fname:"1f46e-1f3fc",uc:"1f46e-1f3fc",isCanonical:!0},":cop_tone1:":{unicode:["1f46e-1f3fb"],fname:"1f46e-1f3fb",uc:"1f46e-1f3fb",isCanonical:!0},":woman_tone5:":{unicode:["1f469-1f3ff"],fname:"1f469-1f3ff",uc:"1f469-1f3ff",isCanonical:!0},":woman_tone4:":{unicode:["1f469-1f3fe"],fname:"1f469-1f3fe",uc:"1f469-1f3fe",isCanonical:!0},":woman_tone3:":{unicode:["1f469-1f3fd"],fname:"1f469-1f3fd",uc:"1f469-1f3fd",isCanonical:!0},":woman_tone2:":{unicode:["1f469-1f3fc"],fname:"1f469-1f3fc",uc:"1f469-1f3fc",isCanonical:!0},":woman_tone1:":{unicode:["1f469-1f3fb"],fname:"1f469-1f3fb",uc:"1f469-1f3fb",isCanonical:!0},":man_tone5:":{unicode:["1f468-1f3ff"],fname:"1f468-1f3ff",uc:"1f468-1f3ff",isCanonical:!0},":man_tone4:":{unicode:["1f468-1f3fe"],fname:"1f468-1f3fe",uc:"1f468-1f3fe",isCanonical:!0},":man_tone3:":{unicode:["1f468-1f3fd"],fname:"1f468-1f3fd",uc:"1f468-1f3fd",isCanonical:!0},":man_tone2:":{unicode:["1f468-1f3fc"],fname:"1f468-1f3fc",uc:"1f468-1f3fc",isCanonical:!0},":man_tone1:":{unicode:["1f468-1f3fb"],fname:"1f468-1f3fb",uc:"1f468-1f3fb",isCanonical:!0},":girl_tone5:":{unicode:["1f467-1f3ff"],fname:"1f467-1f3ff",uc:"1f467-1f3ff",isCanonical:!0},":girl_tone4:":{unicode:["1f467-1f3fe"],fname:"1f467-1f3fe",uc:"1f467-1f3fe",isCanonical:!0},":girl_tone3:":{unicode:["1f467-1f3fd"],fname:"1f467-1f3fd",uc:"1f467-1f3fd",isCanonical:!0},":girl_tone2:":{unicode:["1f467-1f3fc"],fname:"1f467-1f3fc",uc:"1f467-1f3fc",isCanonical:!0},":girl_tone1:":{unicode:["1f467-1f3fb"],fname:"1f467-1f3fb",uc:"1f467-1f3fb",isCanonical:!0},":boy_tone5:":{unicode:["1f466-1f3ff"],fname:"1f466-1f3ff",uc:"1f466-1f3ff",isCanonical:!0},":boy_tone4:":{unicode:["1f466-1f3fe"],fname:"1f466-1f3fe",uc:"1f466-1f3fe",isCanonical:!0},":boy_tone3:":{unicode:["1f466-1f3fd"],fname:"1f466-1f3fd",uc:"1f466-1f3fd",isCanonical:!0},":boy_tone2:":{unicode:["1f466-1f3fc"],fname:"1f466-1f3fc",uc:"1f466-1f3fc",isCanonical:!0},":boy_tone1:":{unicode:["1f466-1f3fb"],fname:"1f466-1f3fb",uc:"1f466-1f3fb",isCanonical:!0},":open_hands_tone5:":{unicode:["1f450-1f3ff"],fname:"1f450-1f3ff",uc:"1f450-1f3ff",isCanonical:!0},":open_hands_tone4:":{unicode:["1f450-1f3fe"],fname:"1f450-1f3fe",uc:"1f450-1f3fe",isCanonical:!0},":open_hands_tone3:":{unicode:["1f450-1f3fd"],fname:"1f450-1f3fd",uc:"1f450-1f3fd",isCanonical:!0},":open_hands_tone2:":{unicode:["1f450-1f3fc"],fname:"1f450-1f3fc",uc:"1f450-1f3fc",isCanonical:!0},":open_hands_tone1:":{unicode:["1f450-1f3fb"],fname:"1f450-1f3fb",uc:"1f450-1f3fb",isCanonical:!0},":clap_tone5:":{unicode:["1f44f-1f3ff"],fname:"1f44f-1f3ff",uc:"1f44f-1f3ff",isCanonical:!0},":clap_tone4:":{unicode:["1f44f-1f3fe"],fname:"1f44f-1f3fe",uc:"1f44f-1f3fe",isCanonical:!0},":clap_tone3:":{unicode:["1f44f-1f3fd"],fname:"1f44f-1f3fd",uc:"1f44f-1f3fd",isCanonical:!0},":clap_tone2:":{unicode:["1f44f-1f3fc"],fname:"1f44f-1f3fc",uc:"1f44f-1f3fc",isCanonical:!0},":clap_tone1:":{unicode:["1f44f-1f3fb"],fname:"1f44f-1f3fb",uc:"1f44f-1f3fb",isCanonical:!0},":thumbsdown_tone5:":{unicode:["1f44e-1f3ff"],fname:"1f44e-1f3ff",uc:"1f44e-1f3ff",isCanonical:!0},":-1_tone5:":{unicode:["1f44e-1f3ff"],fname:"1f44e-1f3ff",uc:"1f44e-1f3ff",isCanonical:!1},":thumbdown_tone5:":{unicode:["1f44e-1f3ff"],fname:"1f44e-1f3ff",uc:"1f44e-1f3ff",isCanonical:!1},":thumbsdown_tone4:":{unicode:["1f44e-1f3fe"],fname:"1f44e-1f3fe",uc:"1f44e-1f3fe",isCanonical:!0},":-1_tone4:":{unicode:["1f44e-1f3fe"],fname:"1f44e-1f3fe",uc:"1f44e-1f3fe",isCanonical:!1},":thumbdown_tone4:":{unicode:["1f44e-1f3fe"],fname:"1f44e-1f3fe",uc:"1f44e-1f3fe",isCanonical:!1},":thumbsdown_tone3:":{unicode:["1f44e-1f3fd"],fname:"1f44e-1f3fd",uc:"1f44e-1f3fd",isCanonical:!0},":-1_tone3:":{unicode:["1f44e-1f3fd"],fname:"1f44e-1f3fd",uc:"1f44e-1f3fd",isCanonical:!1},":thumbdown_tone3:":{unicode:["1f44e-1f3fd"],fname:"1f44e-1f3fd",uc:"1f44e-1f3fd",isCanonical:!1},":thumbsdown_tone2:":{unicode:["1f44e-1f3fc"],fname:"1f44e-1f3fc",uc:"1f44e-1f3fc",isCanonical:!0},":-1_tone2:":{unicode:["1f44e-1f3fc"],fname:"1f44e-1f3fc",uc:"1f44e-1f3fc",isCanonical:!1},":thumbdown_tone2:":{unicode:["1f44e-1f3fc"],fname:"1f44e-1f3fc",uc:"1f44e-1f3fc",isCanonical:!1},":thumbsdown_tone1:":{unicode:["1f44e-1f3fb"],fname:"1f44e-1f3fb",uc:"1f44e-1f3fb",isCanonical:!0},":-1_tone1:":{unicode:["1f44e-1f3fb"],fname:"1f44e-1f3fb",uc:"1f44e-1f3fb",isCanonical:!1},":thumbdown_tone1:":{unicode:["1f44e-1f3fb"],fname:"1f44e-1f3fb",uc:"1f44e-1f3fb",isCanonical:!1},":thumbsup_tone5:":{unicode:["1f44d-1f3ff"],fname:"1f44d-1f3ff",uc:"1f44d-1f3ff",isCanonical:!0},":+1_tone5:":{unicode:["1f44d-1f3ff"],fname:"1f44d-1f3ff",uc:"1f44d-1f3ff",isCanonical:!1},":thumbup_tone5:":{unicode:["1f44d-1f3ff"],fname:"1f44d-1f3ff",uc:"1f44d-1f3ff",isCanonical:!1},":thumbsup_tone4:":{unicode:["1f44d-1f3fe"],fname:"1f44d-1f3fe",uc:"1f44d-1f3fe",isCanonical:!0},":+1_tone4:":{unicode:["1f44d-1f3fe"],fname:"1f44d-1f3fe",uc:"1f44d-1f3fe",isCanonical:!1},":thumbup_tone4:":{unicode:["1f44d-1f3fe"],fname:"1f44d-1f3fe",uc:"1f44d-1f3fe",isCanonical:!1},":thumbsup_tone3:":{unicode:["1f44d-1f3fd"],fname:"1f44d-1f3fd",uc:"1f44d-1f3fd",isCanonical:!0},":+1_tone3:":{unicode:["1f44d-1f3fd"],fname:"1f44d-1f3fd",uc:"1f44d-1f3fd",isCanonical:!1},":thumbup_tone3:":{unicode:["1f44d-1f3fd"],fname:"1f44d-1f3fd",uc:"1f44d-1f3fd",isCanonical:!1},":thumbsup_tone2:":{unicode:["1f44d-1f3fc"],fname:"1f44d-1f3fc",uc:"1f44d-1f3fc",isCanonical:!0},":+1_tone2:":{unicode:["1f44d-1f3fc"],fname:"1f44d-1f3fc",uc:"1f44d-1f3fc",isCanonical:!1},":thumbup_tone2:":{unicode:["1f44d-1f3fc"],fname:"1f44d-1f3fc",uc:"1f44d-1f3fc",isCanonical:!1},":thumbsup_tone1:":{unicode:["1f44d-1f3fb"],fname:"1f44d-1f3fb",uc:"1f44d-1f3fb",isCanonical:!0},":+1_tone1:":{unicode:["1f44d-1f3fb"],fname:"1f44d-1f3fb",uc:"1f44d-1f3fb",isCanonical:!1},":thumbup_tone1:":{unicode:["1f44d-1f3fb"],fname:"1f44d-1f3fb",uc:"1f44d-1f3fb",isCanonical:!1},":ok_hand_tone5:":{unicode:["1f44c-1f3ff"],fname:"1f44c-1f3ff",uc:"1f44c-1f3ff",isCanonical:!0},":ok_hand_tone4:":{unicode:["1f44c-1f3fe"],fname:"1f44c-1f3fe",uc:"1f44c-1f3fe",isCanonical:!0},":ok_hand_tone3:":{unicode:["1f44c-1f3fd"],fname:"1f44c-1f3fd",uc:"1f44c-1f3fd",isCanonical:!0},":ok_hand_tone2:":{unicode:["1f44c-1f3fc"],fname:"1f44c-1f3fc",uc:"1f44c-1f3fc",isCanonical:!0},":ok_hand_tone1:":{unicode:["1f44c-1f3fb"],fname:"1f44c-1f3fb",uc:"1f44c-1f3fb",isCanonical:!0},":wave_tone5:":{unicode:["1f44b-1f3ff"],fname:"1f44b-1f3ff",uc:"1f44b-1f3ff",isCanonical:!0},":wave_tone4:":{unicode:["1f44b-1f3fe"],fname:"1f44b-1f3fe",uc:"1f44b-1f3fe",isCanonical:!0},":wave_tone3:":{unicode:["1f44b-1f3fd"],fname:"1f44b-1f3fd",uc:"1f44b-1f3fd",isCanonical:!0},":wave_tone2:":{unicode:["1f44b-1f3fc"],fname:"1f44b-1f3fc",uc:"1f44b-1f3fc",isCanonical:!0},":wave_tone1:":{unicode:["1f44b-1f3fb"],fname:"1f44b-1f3fb",uc:"1f44b-1f3fb",isCanonical:!0},":punch_tone5:":{unicode:["1f44a-1f3ff"],fname:"1f44a-1f3ff",uc:"1f44a-1f3ff",isCanonical:!0},":punch_tone4:":{unicode:["1f44a-1f3fe"],fname:"1f44a-1f3fe",uc:"1f44a-1f3fe",isCanonical:!0},":punch_tone3:":{unicode:["1f44a-1f3fd"],fname:"1f44a-1f3fd",uc:"1f44a-1f3fd",isCanonical:!0},":punch_tone2:":{unicode:["1f44a-1f3fc"],fname:"1f44a-1f3fc",uc:"1f44a-1f3fc",isCanonical:!0},":punch_tone1:":{unicode:["1f44a-1f3fb"],fname:"1f44a-1f3fb",uc:"1f44a-1f3fb",isCanonical:!0},":point_right_tone5:":{unicode:["1f449-1f3ff"],fname:"1f449-1f3ff",uc:"1f449-1f3ff",isCanonical:!0},":point_right_tone4:":{unicode:["1f449-1f3fe"],fname:"1f449-1f3fe",uc:"1f449-1f3fe",isCanonical:!0},":point_right_tone3:":{unicode:["1f449-1f3fd"],fname:"1f449-1f3fd",uc:"1f449-1f3fd",isCanonical:!0},":point_right_tone2:":{unicode:["1f449-1f3fc"],fname:"1f449-1f3fc",uc:"1f449-1f3fc",isCanonical:!0},":point_right_tone1:":{unicode:["1f449-1f3fb"],fname:"1f449-1f3fb",uc:"1f449-1f3fb",isCanonical:!0},":point_left_tone5:":{unicode:["1f448-1f3ff"],fname:"1f448-1f3ff",uc:"1f448-1f3ff",isCanonical:!0},":point_left_tone4:":{unicode:["1f448-1f3fe"],fname:"1f448-1f3fe",uc:"1f448-1f3fe",isCanonical:!0},":point_left_tone3:":{unicode:["1f448-1f3fd"],fname:"1f448-1f3fd",uc:"1f448-1f3fd",isCanonical:!0},":point_left_tone2:":{unicode:["1f448-1f3fc"],fname:"1f448-1f3fc",uc:"1f448-1f3fc",isCanonical:!0},":point_left_tone1:":{unicode:["1f448-1f3fb"],fname:"1f448-1f3fb",uc:"1f448-1f3fb",isCanonical:!0},":point_down_tone5:":{unicode:["1f447-1f3ff"],fname:"1f447-1f3ff",uc:"1f447-1f3ff",isCanonical:!0},":point_down_tone4:":{unicode:["1f447-1f3fe"],fname:"1f447-1f3fe",uc:"1f447-1f3fe",isCanonical:!0},":point_down_tone3:":{unicode:["1f447-1f3fd"],fname:"1f447-1f3fd",uc:"1f447-1f3fd",isCanonical:!0},":point_down_tone2:":{unicode:["1f447-1f3fc"],fname:"1f447-1f3fc",uc:"1f447-1f3fc",isCanonical:!0},":point_down_tone1:":{unicode:["1f447-1f3fb"],fname:"1f447-1f3fb",uc:"1f447-1f3fb",isCanonical:!0},":point_up_2_tone5:":{unicode:["1f446-1f3ff"],fname:"1f446-1f3ff",uc:"1f446-1f3ff",isCanonical:!0},":point_up_2_tone4:":{unicode:["1f446-1f3fe"],fname:"1f446-1f3fe",uc:"1f446-1f3fe",isCanonical:!0},":point_up_2_tone3:":{unicode:["1f446-1f3fd"],fname:"1f446-1f3fd",uc:"1f446-1f3fd",isCanonical:!0},":point_up_2_tone2:":{unicode:["1f446-1f3fc"],fname:"1f446-1f3fc",
-uc:"1f446-1f3fc",isCanonical:!0},":point_up_2_tone1:":{unicode:["1f446-1f3fb"],fname:"1f446-1f3fb",uc:"1f446-1f3fb",isCanonical:!0},":nose_tone5:":{unicode:["1f443-1f3ff"],fname:"1f443-1f3ff",uc:"1f443-1f3ff",isCanonical:!0},":nose_tone4:":{unicode:["1f443-1f3fe"],fname:"1f443-1f3fe",uc:"1f443-1f3fe",isCanonical:!0},":nose_tone3:":{unicode:["1f443-1f3fd"],fname:"1f443-1f3fd",uc:"1f443-1f3fd",isCanonical:!0},":nose_tone2:":{unicode:["1f443-1f3fc"],fname:"1f443-1f3fc",uc:"1f443-1f3fc",isCanonical:!0},":nose_tone1:":{unicode:["1f443-1f3fb"],fname:"1f443-1f3fb",uc:"1f443-1f3fb",isCanonical:!0},":ear_tone5:":{unicode:["1f442-1f3ff"],fname:"1f442-1f3ff",uc:"1f442-1f3ff",isCanonical:!0},":ear_tone4:":{unicode:["1f442-1f3fe"],fname:"1f442-1f3fe",uc:"1f442-1f3fe",isCanonical:!0},":ear_tone3:":{unicode:["1f442-1f3fd"],fname:"1f442-1f3fd",uc:"1f442-1f3fd",isCanonical:!0},":ear_tone2:":{unicode:["1f442-1f3fc"],fname:"1f442-1f3fc",uc:"1f442-1f3fc",isCanonical:!0},":ear_tone1:":{unicode:["1f442-1f3fb"],fname:"1f442-1f3fb",uc:"1f442-1f3fb",isCanonical:!0},":lifter_tone5:":{unicode:["1f3cb-1f3ff"],fname:"1f3cb-1f3ff",uc:"1f3cb-1f3ff",isCanonical:!0},":weight_lifter_tone5:":{unicode:["1f3cb-1f3ff"],fname:"1f3cb-1f3ff",uc:"1f3cb-1f3ff",isCanonical:!1},":lifter_tone4:":{unicode:["1f3cb-1f3fe"],fname:"1f3cb-1f3fe",uc:"1f3cb-1f3fe",isCanonical:!0},":weight_lifter_tone4:":{unicode:["1f3cb-1f3fe"],fname:"1f3cb-1f3fe",uc:"1f3cb-1f3fe",isCanonical:!1},":lifter_tone3:":{unicode:["1f3cb-1f3fd"],fname:"1f3cb-1f3fd",uc:"1f3cb-1f3fd",isCanonical:!0},":weight_lifter_tone3:":{unicode:["1f3cb-1f3fd"],fname:"1f3cb-1f3fd",uc:"1f3cb-1f3fd",isCanonical:!1},":lifter_tone2:":{unicode:["1f3cb-1f3fc"],fname:"1f3cb-1f3fc",uc:"1f3cb-1f3fc",isCanonical:!0},":weight_lifter_tone2:":{unicode:["1f3cb-1f3fc"],fname:"1f3cb-1f3fc",uc:"1f3cb-1f3fc",isCanonical:!1},":lifter_tone1:":{unicode:["1f3cb-1f3fb"],fname:"1f3cb-1f3fb",uc:"1f3cb-1f3fb",isCanonical:!0},":weight_lifter_tone1:":{unicode:["1f3cb-1f3fb"],fname:"1f3cb-1f3fb",uc:"1f3cb-1f3fb",isCanonical:!1},":swimmer_tone5:":{unicode:["1f3ca-1f3ff"],fname:"1f3ca-1f3ff",uc:"1f3ca-1f3ff",isCanonical:!0},":swimmer_tone4:":{unicode:["1f3ca-1f3fe"],fname:"1f3ca-1f3fe",uc:"1f3ca-1f3fe",isCanonical:!0},":swimmer_tone3:":{unicode:["1f3ca-1f3fd"],fname:"1f3ca-1f3fd",uc:"1f3ca-1f3fd",isCanonical:!0},":swimmer_tone2:":{unicode:["1f3ca-1f3fc"],fname:"1f3ca-1f3fc",uc:"1f3ca-1f3fc",isCanonical:!0},":swimmer_tone1:":{unicode:["1f3ca-1f3fb"],fname:"1f3ca-1f3fb",uc:"1f3ca-1f3fb",isCanonical:!0},":horse_racing_tone5:":{unicode:["1f3c7-1f3ff"],fname:"1f3c7-1f3ff",uc:"1f3c7-1f3ff",isCanonical:!0},":horse_racing_tone4:":{unicode:["1f3c7-1f3fe"],fname:"1f3c7-1f3fe",uc:"1f3c7-1f3fe",isCanonical:!0},":horse_racing_tone3:":{unicode:["1f3c7-1f3fd"],fname:"1f3c7-1f3fd",uc:"1f3c7-1f3fd",isCanonical:!0},":horse_racing_tone2:":{unicode:["1f3c7-1f3fc"],fname:"1f3c7-1f3fc",uc:"1f3c7-1f3fc",isCanonical:!0},":horse_racing_tone1:":{unicode:["1f3c7-1f3fb"],fname:"1f3c7-1f3fb",uc:"1f3c7-1f3fb",isCanonical:!0},":surfer_tone5:":{unicode:["1f3c4-1f3ff"],fname:"1f3c4-1f3ff",uc:"1f3c4-1f3ff",isCanonical:!0},":surfer_tone4:":{unicode:["1f3c4-1f3fe"],fname:"1f3c4-1f3fe",uc:"1f3c4-1f3fe",isCanonical:!0},":surfer_tone3:":{unicode:["1f3c4-1f3fd"],fname:"1f3c4-1f3fd",uc:"1f3c4-1f3fd",isCanonical:!0},":surfer_tone2:":{unicode:["1f3c4-1f3fc"],fname:"1f3c4-1f3fc",uc:"1f3c4-1f3fc",isCanonical:!0},":surfer_tone1:":{unicode:["1f3c4-1f3fb"],fname:"1f3c4-1f3fb",uc:"1f3c4-1f3fb",isCanonical:!0},":runner_tone5:":{unicode:["1f3c3-1f3ff"],fname:"1f3c3-1f3ff",uc:"1f3c3-1f3ff",isCanonical:!0},":runner_tone4:":{unicode:["1f3c3-1f3fe"],fname:"1f3c3-1f3fe",uc:"1f3c3-1f3fe",isCanonical:!0},":runner_tone3:":{unicode:["1f3c3-1f3fd"],fname:"1f3c3-1f3fd",uc:"1f3c3-1f3fd",isCanonical:!0},":runner_tone2:":{unicode:["1f3c3-1f3fc"],fname:"1f3c3-1f3fc",uc:"1f3c3-1f3fc",isCanonical:!0},":runner_tone1:":{unicode:["1f3c3-1f3fb"],fname:"1f3c3-1f3fb",uc:"1f3c3-1f3fb",isCanonical:!0},":santa_tone5:":{unicode:["1f385-1f3ff"],fname:"1f385-1f3ff",uc:"1f385-1f3ff",isCanonical:!0},":santa_tone4:":{unicode:["1f385-1f3fe"],fname:"1f385-1f3fe",uc:"1f385-1f3fe",isCanonical:!0},":santa_tone3:":{unicode:["1f385-1f3fd"],fname:"1f385-1f3fd",uc:"1f385-1f3fd",isCanonical:!0},":santa_tone2:":{unicode:["1f385-1f3fc"],fname:"1f385-1f3fc",uc:"1f385-1f3fc",isCanonical:!0},":santa_tone1:":{unicode:["1f385-1f3fb"],fname:"1f385-1f3fb",uc:"1f385-1f3fb",isCanonical:!0},":flag_zw:":{unicode:["1f1ff-1f1fc"],fname:"1f1ff-1f1fc",uc:"1f1ff-1f1fc",isCanonical:!0},":zw:":{unicode:["1f1ff-1f1fc"],fname:"1f1ff-1f1fc",uc:"1f1ff-1f1fc",isCanonical:!1},":flag_zm:":{unicode:["1f1ff-1f1f2"],fname:"1f1ff-1f1f2",uc:"1f1ff-1f1f2",isCanonical:!0},":zm:":{unicode:["1f1ff-1f1f2"],fname:"1f1ff-1f1f2",uc:"1f1ff-1f1f2",isCanonical:!1},":flag_za:":{unicode:["1f1ff-1f1e6"],fname:"1f1ff-1f1e6",uc:"1f1ff-1f1e6",isCanonical:!0},":za:":{unicode:["1f1ff-1f1e6"],fname:"1f1ff-1f1e6",uc:"1f1ff-1f1e6",isCanonical:!1},":flag_yt:":{unicode:["1f1fe-1f1f9"],fname:"1f1fe-1f1f9",uc:"1f1fe-1f1f9",isCanonical:!0},":yt:":{unicode:["1f1fe-1f1f9"],fname:"1f1fe-1f1f9",uc:"1f1fe-1f1f9",isCanonical:!1},":flag_ye:":{unicode:["1f1fe-1f1ea"],fname:"1f1fe-1f1ea",uc:"1f1fe-1f1ea",isCanonical:!0},":ye:":{unicode:["1f1fe-1f1ea"],fname:"1f1fe-1f1ea",uc:"1f1fe-1f1ea",isCanonical:!1},":flag_xk:":{unicode:["1f1fd-1f1f0"],fname:"1f1fd-1f1f0",uc:"1f1fd-1f1f0",isCanonical:!0},":xk:":{unicode:["1f1fd-1f1f0"],fname:"1f1fd-1f1f0",uc:"1f1fd-1f1f0",isCanonical:!1},":flag_ws:":{unicode:["1f1fc-1f1f8"],fname:"1f1fc-1f1f8",uc:"1f1fc-1f1f8",isCanonical:!0},":ws:":{unicode:["1f1fc-1f1f8"],fname:"1f1fc-1f1f8",uc:"1f1fc-1f1f8",isCanonical:!1},":flag_wf:":{unicode:["1f1fc-1f1eb"],fname:"1f1fc-1f1eb",uc:"1f1fc-1f1eb",isCanonical:!0},":wf:":{unicode:["1f1fc-1f1eb"],fname:"1f1fc-1f1eb",uc:"1f1fc-1f1eb",isCanonical:!1},":flag_vu:":{unicode:["1f1fb-1f1fa"],fname:"1f1fb-1f1fa",uc:"1f1fb-1f1fa",isCanonical:!0},":vu:":{unicode:["1f1fb-1f1fa"],fname:"1f1fb-1f1fa",uc:"1f1fb-1f1fa",isCanonical:!1},":flag_vn:":{unicode:["1f1fb-1f1f3"],fname:"1f1fb-1f1f3",uc:"1f1fb-1f1f3",isCanonical:!0},":vn:":{unicode:["1f1fb-1f1f3"],fname:"1f1fb-1f1f3",uc:"1f1fb-1f1f3",isCanonical:!1},":flag_vi:":{unicode:["1f1fb-1f1ee"],fname:"1f1fb-1f1ee",uc:"1f1fb-1f1ee",isCanonical:!0},":vi:":{unicode:["1f1fb-1f1ee"],fname:"1f1fb-1f1ee",uc:"1f1fb-1f1ee",isCanonical:!1},":flag_vg:":{unicode:["1f1fb-1f1ec"],fname:"1f1fb-1f1ec",uc:"1f1fb-1f1ec",isCanonical:!0},":vg:":{unicode:["1f1fb-1f1ec"],fname:"1f1fb-1f1ec",uc:"1f1fb-1f1ec",isCanonical:!1},":flag_ve:":{unicode:["1f1fb-1f1ea"],fname:"1f1fb-1f1ea",uc:"1f1fb-1f1ea",isCanonical:!0},":ve:":{unicode:["1f1fb-1f1ea"],fname:"1f1fb-1f1ea",uc:"1f1fb-1f1ea",isCanonical:!1},":flag_vc:":{unicode:["1f1fb-1f1e8"],fname:"1f1fb-1f1e8",uc:"1f1fb-1f1e8",isCanonical:!0},":vc:":{unicode:["1f1fb-1f1e8"],fname:"1f1fb-1f1e8",uc:"1f1fb-1f1e8",isCanonical:!1},":flag_va:":{unicode:["1f1fb-1f1e6"],fname:"1f1fb-1f1e6",uc:"1f1fb-1f1e6",isCanonical:!0},":va:":{unicode:["1f1fb-1f1e6"],fname:"1f1fb-1f1e6",uc:"1f1fb-1f1e6",isCanonical:!1},":flag_uz:":{unicode:["1f1fa-1f1ff"],fname:"1f1fa-1f1ff",uc:"1f1fa-1f1ff",isCanonical:!0},":uz:":{unicode:["1f1fa-1f1ff"],fname:"1f1fa-1f1ff",uc:"1f1fa-1f1ff",isCanonical:!1},":flag_uy:":{unicode:["1f1fa-1f1fe"],fname:"1f1fa-1f1fe",uc:"1f1fa-1f1fe",isCanonical:!0},":uy:":{unicode:["1f1fa-1f1fe"],fname:"1f1fa-1f1fe",uc:"1f1fa-1f1fe",isCanonical:!1},":flag_us:":{unicode:["1f1fa-1f1f8"],fname:"1f1fa-1f1f8",uc:"1f1fa-1f1f8",isCanonical:!0},":us:":{unicode:["1f1fa-1f1f8"],fname:"1f1fa-1f1f8",uc:"1f1fa-1f1f8",isCanonical:!1},":flag_um:":{unicode:["1f1fa-1f1f2"],fname:"1f1fa-1f1f2",uc:"1f1fa-1f1f2",isCanonical:!0},":um:":{unicode:["1f1fa-1f1f2"],fname:"1f1fa-1f1f2",uc:"1f1fa-1f1f2",isCanonical:!1},":flag_ug:":{unicode:["1f1fa-1f1ec"],fname:"1f1fa-1f1ec",uc:"1f1fa-1f1ec",isCanonical:!0},":ug:":{unicode:["1f1fa-1f1ec"],fname:"1f1fa-1f1ec",uc:"1f1fa-1f1ec",isCanonical:!1},":flag_ua:":{unicode:["1f1fa-1f1e6"],fname:"1f1fa-1f1e6",uc:"1f1fa-1f1e6",isCanonical:!0},":ua:":{unicode:["1f1fa-1f1e6"],fname:"1f1fa-1f1e6",uc:"1f1fa-1f1e6",isCanonical:!1},":flag_tz:":{unicode:["1f1f9-1f1ff"],fname:"1f1f9-1f1ff",uc:"1f1f9-1f1ff",isCanonical:!0},":tz:":{unicode:["1f1f9-1f1ff"],fname:"1f1f9-1f1ff",uc:"1f1f9-1f1ff",isCanonical:!1},":flag_tw:":{unicode:["1f1f9-1f1fc"],fname:"1f1f9-1f1fc",uc:"1f1f9-1f1fc",isCanonical:!0},":tw:":{unicode:["1f1f9-1f1fc"],fname:"1f1f9-1f1fc",uc:"1f1f9-1f1fc",isCanonical:!1},":flag_tv:":{unicode:["1f1f9-1f1fb"],fname:"1f1f9-1f1fb",uc:"1f1f9-1f1fb",isCanonical:!0},":tuvalu:":{unicode:["1f1f9-1f1fb"],fname:"1f1f9-1f1fb",uc:"1f1f9-1f1fb",isCanonical:!1},":flag_tt:":{unicode:["1f1f9-1f1f9"],fname:"1f1f9-1f1f9",uc:"1f1f9-1f1f9",isCanonical:!0},":tt:":{unicode:["1f1f9-1f1f9"],fname:"1f1f9-1f1f9",uc:"1f1f9-1f1f9",isCanonical:!1},":flag_tr:":{unicode:["1f1f9-1f1f7"],fname:"1f1f9-1f1f7",uc:"1f1f9-1f1f7",isCanonical:!0},":tr:":{unicode:["1f1f9-1f1f7"],fname:"1f1f9-1f1f7",uc:"1f1f9-1f1f7",isCanonical:!1},":flag_to:":{unicode:["1f1f9-1f1f4"],fname:"1f1f9-1f1f4",uc:"1f1f9-1f1f4",isCanonical:!0},":to:":{unicode:["1f1f9-1f1f4"],fname:"1f1f9-1f1f4",uc:"1f1f9-1f1f4",isCanonical:!1},":flag_tn:":{unicode:["1f1f9-1f1f3"],fname:"1f1f9-1f1f3",uc:"1f1f9-1f1f3",isCanonical:!0},":tn:":{unicode:["1f1f9-1f1f3"],fname:"1f1f9-1f1f3",uc:"1f1f9-1f1f3",isCanonical:!1},":flag_tm:":{unicode:["1f1f9-1f1f2"],fname:"1f1f9-1f1f2",uc:"1f1f9-1f1f2",isCanonical:!0},":turkmenistan:":{unicode:["1f1f9-1f1f2"],fname:"1f1f9-1f1f2",uc:"1f1f9-1f1f2",isCanonical:!1},":flag_tl:":{unicode:["1f1f9-1f1f1"],fname:"1f1f9-1f1f1",uc:"1f1f9-1f1f1",isCanonical:!0},":tl:":{unicode:["1f1f9-1f1f1"],fname:"1f1f9-1f1f1",uc:"1f1f9-1f1f1",isCanonical:!1},":flag_tk:":{unicode:["1f1f9-1f1f0"],fname:"1f1f9-1f1f0",uc:"1f1f9-1f1f0",isCanonical:!0},":tk:":{unicode:["1f1f9-1f1f0"],fname:"1f1f9-1f1f0",uc:"1f1f9-1f1f0",isCanonical:!1},":flag_tj:":{unicode:["1f1f9-1f1ef"],fname:"1f1f9-1f1ef",uc:"1f1f9-1f1ef",isCanonical:!0},":tj:":{unicode:["1f1f9-1f1ef"],fname:"1f1f9-1f1ef",uc:"1f1f9-1f1ef",isCanonical:!1},":flag_th:":{unicode:["1f1f9-1f1ed"],fname:"1f1f9-1f1ed",uc:"1f1f9-1f1ed",isCanonical:!0},":th:":{unicode:["1f1f9-1f1ed"],fname:"1f1f9-1f1ed",uc:"1f1f9-1f1ed",isCanonical:!1},":flag_tg:":{unicode:["1f1f9-1f1ec"],fname:"1f1f9-1f1ec",uc:"1f1f9-1f1ec",isCanonical:!0},":tg:":{unicode:["1f1f9-1f1ec"],fname:"1f1f9-1f1ec",uc:"1f1f9-1f1ec",isCanonical:!1},":flag_tf:":{unicode:["1f1f9-1f1eb"],fname:"1f1f9-1f1eb",uc:"1f1f9-1f1eb",isCanonical:!0},":tf:":{unicode:["1f1f9-1f1eb"],fname:"1f1f9-1f1eb",uc:"1f1f9-1f1eb",isCanonical:!1},":flag_td:":{unicode:["1f1f9-1f1e9"],fname:"1f1f9-1f1e9",uc:"1f1f9-1f1e9",isCanonical:!0},":td:":{unicode:["1f1f9-1f1e9"],fname:"1f1f9-1f1e9",uc:"1f1f9-1f1e9",isCanonical:!1},":flag_tc:":{unicode:["1f1f9-1f1e8"],fname:"1f1f9-1f1e8",uc:"1f1f9-1f1e8",isCanonical:!0},":tc:":{unicode:["1f1f9-1f1e8"],fname:"1f1f9-1f1e8",uc:"1f1f9-1f1e8",isCanonical:!1},":flag_ta:":{unicode:["1f1f9-1f1e6"],fname:"1f1f9-1f1e6",uc:"1f1f9-1f1e6",isCanonical:!0},":ta:":{unicode:["1f1f9-1f1e6"],fname:"1f1f9-1f1e6",uc:"1f1f9-1f1e6",isCanonical:!1},":flag_sz:":{unicode:["1f1f8-1f1ff"],fname:"1f1f8-1f1ff",uc:"1f1f8-1f1ff",isCanonical:!0},":sz:":{unicode:["1f1f8-1f1ff"],fname:"1f1f8-1f1ff",uc:"1f1f8-1f1ff",isCanonical:!1},":flag_sy:":{unicode:["1f1f8-1f1fe"],fname:"1f1f8-1f1fe",uc:"1f1f8-1f1fe",isCanonical:!0},":sy:":{unicode:["1f1f8-1f1fe"],fname:"1f1f8-1f1fe",uc:"1f1f8-1f1fe",isCanonical:!1},":flag_sx:":{unicode:["1f1f8-1f1fd"],fname:"1f1f8-1f1fd",uc:"1f1f8-1f1fd",isCanonical:!0},":sx:":{unicode:["1f1f8-1f1fd"],fname:"1f1f8-1f1fd",uc:"1f1f8-1f1fd",isCanonical:!1},":flag_sv:":{unicode:["1f1f8-1f1fb"],fname:"1f1f8-1f1fb",uc:"1f1f8-1f1fb",isCanonical:!0},":sv:":{unicode:["1f1f8-1f1fb"],fname:"1f1f8-1f1fb",uc:"1f1f8-1f1fb",isCanonical:!1},":flag_st:":{unicode:["1f1f8-1f1f9"],fname:"1f1f8-1f1f9",uc:"1f1f8-1f1f9",isCanonical:!0},":st:":{unicode:["1f1f8-1f1f9"],fname:"1f1f8-1f1f9",uc:"1f1f8-1f1f9",isCanonical:!1},":flag_ss:":{unicode:["1f1f8-1f1f8"],fname:"1f1f8-1f1f8",uc:"1f1f8-1f1f8",isCanonical:!0},":ss:":{unicode:["1f1f8-1f1f8"],fname:"1f1f8-1f1f8",uc:"1f1f8-1f1f8",isCanonical:!1},":flag_sr:":{unicode:["1f1f8-1f1f7"],fname:"1f1f8-1f1f7",uc:"1f1f8-1f1f7",isCanonical:!0},":sr:":{unicode:["1f1f8-1f1f7"],fname:"1f1f8-1f1f7",uc:"1f1f8-1f1f7",isCanonical:!1},":flag_so:":{unicode:["1f1f8-1f1f4"],fname:"1f1f8-1f1f4",uc:"1f1f8-1f1f4",isCanonical:!0},":so:":{unicode:["1f1f8-1f1f4"],fname:"1f1f8-1f1f4",uc:"1f1f8-1f1f4",isCanonical:!1},":flag_sn:":{unicode:["1f1f8-1f1f3"],fname:"1f1f8-1f1f3",uc:"1f1f8-1f1f3",isCanonical:!0},":sn:":{unicode:["1f1f8-1f1f3"],fname:"1f1f8-1f1f3",uc:"1f1f8-1f1f3",isCanonical:!1},":flag_sm:":{unicode:["1f1f8-1f1f2"],fname:"1f1f8-1f1f2",uc:"1f1f8-1f1f2",isCanonical:!0},":sm:":{unicode:["1f1f8-1f1f2"],fname:"1f1f8-1f1f2",uc:"1f1f8-1f1f2",isCanonical:!1},":flag_sl:":{unicode:["1f1f8-1f1f1"],fname:"1f1f8-1f1f1",uc:"1f1f8-1f1f1",isCanonical:!0},":sl:":{unicode:["1f1f8-1f1f1"],fname:"1f1f8-1f1f1",uc:"1f1f8-1f1f1",isCanonical:!1},":flag_sk:":{unicode:["1f1f8-1f1f0"],fname:"1f1f8-1f1f0",uc:"1f1f8-1f1f0",isCanonical:!0},":sk:":{unicode:["1f1f8-1f1f0"],fname:"1f1f8-1f1f0",uc:"1f1f8-1f1f0",isCanonical:!1},":flag_sj:":{unicode:["1f1f8-1f1ef"],fname:"1f1f8-1f1ef",uc:"1f1f8-1f1ef",isCanonical:!0},":sj:":{unicode:["1f1f8-1f1ef"],fname:"1f1f8-1f1ef",uc:"1f1f8-1f1ef",isCanonical:!1},":flag_si:":{unicode:["1f1f8-1f1ee"],fname:"1f1f8-1f1ee",uc:"1f1f8-1f1ee",isCanonical:!0},":si:":{unicode:["1f1f8-1f1ee"],fname:"1f1f8-1f1ee",uc:"1f1f8-1f1ee",isCanonical:!1},":flag_sh:":{unicode:["1f1f8-1f1ed"],fname:"1f1f8-1f1ed",uc:"1f1f8-1f1ed",isCanonical:!0},":sh:":{unicode:["1f1f8-1f1ed"],fname:"1f1f8-1f1ed",uc:"1f1f8-1f1ed",isCanonical:!1},":flag_sg:":{unicode:["1f1f8-1f1ec"],fname:"1f1f8-1f1ec",uc:"1f1f8-1f1ec",isCanonical:!0},":sg:":{unicode:["1f1f8-1f1ec"],fname:"1f1f8-1f1ec",uc:"1f1f8-1f1ec",isCanonical:!1},":flag_se:":{unicode:["1f1f8-1f1ea"],fname:"1f1f8-1f1ea",uc:"1f1f8-1f1ea",isCanonical:!0},":se:":{unicode:["1f1f8-1f1ea"],fname:"1f1f8-1f1ea",uc:"1f1f8-1f1ea",isCanonical:!1},":flag_sd:":{unicode:["1f1f8-1f1e9"],fname:"1f1f8-1f1e9",uc:"1f1f8-1f1e9",isCanonical:!0},":sd:":{unicode:["1f1f8-1f1e9"],fname:"1f1f8-1f1e9",uc:"1f1f8-1f1e9",isCanonical:!1},":flag_sc:":{unicode:["1f1f8-1f1e8"],fname:"1f1f8-1f1e8",uc:"1f1f8-1f1e8",isCanonical:!0},":sc:":{unicode:["1f1f8-1f1e8"],fname:"1f1f8-1f1e8",uc:"1f1f8-1f1e8",isCanonical:!1},":flag_sb:":{unicode:["1f1f8-1f1e7"],fname:"1f1f8-1f1e7",uc:"1f1f8-1f1e7",isCanonical:!0},":sb:":{unicode:["1f1f8-1f1e7"],fname:"1f1f8-1f1e7",uc:"1f1f8-1f1e7",isCanonical:!1},":flag_sa:":{unicode:["1f1f8-1f1e6"],fname:"1f1f8-1f1e6",uc:"1f1f8-1f1e6",isCanonical:!0},":saudiarabia:":{unicode:["1f1f8-1f1e6"],fname:"1f1f8-1f1e6",uc:"1f1f8-1f1e6",isCanonical:!1},":saudi:":{unicode:["1f1f8-1f1e6"],fname:"1f1f8-1f1e6",uc:"1f1f8-1f1e6",isCanonical:!1},":flag_rw:":{unicode:["1f1f7-1f1fc"],fname:"1f1f7-1f1fc",uc:"1f1f7-1f1fc",isCanonical:!0},":rw:":{unicode:["1f1f7-1f1fc"],fname:"1f1f7-1f1fc",uc:"1f1f7-1f1fc",isCanonical:!1},":flag_ru:":{unicode:["1f1f7-1f1fa"],fname:"1f1f7-1f1fa",uc:"1f1f7-1f1fa",isCanonical:!0},":ru:":{unicode:["1f1f7-1f1fa"],fname:"1f1f7-1f1fa",uc:"1f1f7-1f1fa",isCanonical:!1},":flag_rs:":{unicode:["1f1f7-1f1f8"],fname:"1f1f7-1f1f8",uc:"1f1f7-1f1f8",isCanonical:!0},":rs:":{unicode:["1f1f7-1f1f8"],fname:"1f1f7-1f1f8",uc:"1f1f7-1f1f8",isCanonical:!1},":flag_ro:":{unicode:["1f1f7-1f1f4"],fname:"1f1f7-1f1f4",uc:"1f1f7-1f1f4",isCanonical:!0},":ro:":{unicode:["1f1f7-1f1f4"],fname:"1f1f7-1f1f4",uc:"1f1f7-1f1f4",isCanonical:!1},":flag_re:":{unicode:["1f1f7-1f1ea"],fname:"1f1f7-1f1ea",uc:"1f1f7-1f1ea",isCanonical:!0},":re:":{unicode:["1f1f7-1f1ea"],fname:"1f1f7-1f1ea",uc:"1f1f7-1f1ea",isCanonical:!1},":flag_qa:":{unicode:["1f1f6-1f1e6"],fname:"1f1f6-1f1e6",uc:"1f1f6-1f1e6",isCanonical:!0},":qa:":{unicode:["1f1f6-1f1e6"],fname:"1f1f6-1f1e6",uc:"1f1f6-1f1e6",isCanonical:!1},":flag_py:":{unicode:["1f1f5-1f1fe"],fname:"1f1f5-1f1fe",uc:"1f1f5-1f1fe",isCanonical:!0},":py:":{unicode:["1f1f5-1f1fe"],fname:"1f1f5-1f1fe",uc:"1f1f5-1f1fe",isCanonical:!1},":flag_pw:":{unicode:["1f1f5-1f1fc"],fname:"1f1f5-1f1fc",uc:"1f1f5-1f1fc",isCanonical:!0},":pw:":{unicode:["1f1f5-1f1fc"],fname:"1f1f5-1f1fc",uc:"1f1f5-1f1fc",isCanonical:!1},":flag_pt:":{unicode:["1f1f5-1f1f9"],fname:"1f1f5-1f1f9",uc:"1f1f5-1f1f9",isCanonical:!0},":pt:":{unicode:["1f1f5-1f1f9"],fname:"1f1f5-1f1f9",uc:"1f1f5-1f1f9",isCanonical:!1},":flag_ps:":{unicode:["1f1f5-1f1f8"],fname:"1f1f5-1f1f8",uc:"1f1f5-1f1f8",isCanonical:!0},":ps:":{unicode:["1f1f5-1f1f8"],fname:"1f1f5-1f1f8",uc:"1f1f5-1f1f8",isCanonical:!1},":flag_pr:":{unicode:["1f1f5-1f1f7"],fname:"1f1f5-1f1f7",uc:"1f1f5-1f1f7",isCanonical:!0},":pr:":{unicode:["1f1f5-1f1f7"],fname:"1f1f5-1f1f7",uc:"1f1f5-1f1f7",isCanonical:!1},":flag_pn:":{unicode:["1f1f5-1f1f3"],fname:"1f1f5-1f1f3",uc:"1f1f5-1f1f3",isCanonical:!0},":pn:":{unicode:["1f1f5-1f1f3"],fname:"1f1f5-1f1f3",uc:"1f1f5-1f1f3",isCanonical:!1},":flag_pm:":{unicode:["1f1f5-1f1f2"],fname:"1f1f5-1f1f2",uc:"1f1f5-1f1f2",isCanonical:!0},":pm:":{unicode:["1f1f5-1f1f2"],fname:"1f1f5-1f1f2",uc:"1f1f5-1f1f2",isCanonical:!1},":flag_pl:":{unicode:["1f1f5-1f1f1"],fname:"1f1f5-1f1f1",uc:"1f1f5-1f1f1",isCanonical:!0},":pl:":{unicode:["1f1f5-1f1f1"],fname:"1f1f5-1f1f1",uc:"1f1f5-1f1f1",isCanonical:!1},":flag_pk:":{unicode:["1f1f5-1f1f0"],fname:"1f1f5-1f1f0",uc:"1f1f5-1f1f0",isCanonical:!0},":pk:":{unicode:["1f1f5-1f1f0"],fname:"1f1f5-1f1f0",uc:"1f1f5-1f1f0",isCanonical:!1},":flag_ph:":{unicode:["1f1f5-1f1ed"],fname:"1f1f5-1f1ed",uc:"1f1f5-1f1ed",isCanonical:!0},":ph:":{unicode:["1f1f5-1f1ed"],fname:"1f1f5-1f1ed",uc:"1f1f5-1f1ed",isCanonical:!1},":flag_pg:":{unicode:["1f1f5-1f1ec"],fname:"1f1f5-1f1ec",uc:"1f1f5-1f1ec",isCanonical:!0},":pg:":{unicode:["1f1f5-1f1ec"],fname:"1f1f5-1f1ec",uc:"1f1f5-1f1ec",isCanonical:!1},":flag_pf:":{unicode:["1f1f5-1f1eb"],fname:"1f1f5-1f1eb",uc:"1f1f5-1f1eb",isCanonical:!0},":pf:":{unicode:["1f1f5-1f1eb"],fname:"1f1f5-1f1eb",uc:"1f1f5-1f1eb",isCanonical:!1},":flag_pe:":{unicode:["1f1f5-1f1ea"],fname:"1f1f5-1f1ea",uc:"1f1f5-1f1ea",isCanonical:!0},":pe:":{unicode:["1f1f5-1f1ea"],fname:"1f1f5-1f1ea",uc:"1f1f5-1f1ea",isCanonical:!1},":flag_pa:":{unicode:["1f1f5-1f1e6"],fname:"1f1f5-1f1e6",uc:"1f1f5-1f1e6",isCanonical:!0},":pa:":{unicode:["1f1f5-1f1e6"],fname:"1f1f5-1f1e6",uc:"1f1f5-1f1e6",isCanonical:!1},":flag_om:":{unicode:["1f1f4-1f1f2"],fname:"1f1f4-1f1f2",uc:"1f1f4-1f1f2",isCanonical:!0},":om:":{unicode:["1f1f4-1f1f2"],fname:"1f1f4-1f1f2",uc:"1f1f4-1f1f2",isCanonical:!1},":flag_nz:":{unicode:["1f1f3-1f1ff"],fname:"1f1f3-1f1ff",uc:"1f1f3-1f1ff",isCanonical:!0},":nz:":{unicode:["1f1f3-1f1ff"],fname:"1f1f3-1f1ff",uc:"1f1f3-1f1ff",isCanonical:!1},":flag_nu:":{unicode:["1f1f3-1f1fa"],fname:"1f1f3-1f1fa",uc:"1f1f3-1f1fa",isCanonical:!0},":nu:":{unicode:["1f1f3-1f1fa"],fname:"1f1f3-1f1fa",uc:"1f1f3-1f1fa",isCanonical:!1},":flag_nr:":{unicode:["1f1f3-1f1f7"],fname:"1f1f3-1f1f7",uc:"1f1f3-1f1f7",isCanonical:!0},":nr:":{unicode:["1f1f3-1f1f7"],fname:"1f1f3-1f1f7",uc:"1f1f3-1f1f7",isCanonical:!1},":flag_np:":{unicode:["1f1f3-1f1f5"],fname:"1f1f3-1f1f5",uc:"1f1f3-1f1f5",isCanonical:!0},":np:":{unicode:["1f1f3-1f1f5"],fname:"1f1f3-1f1f5",uc:"1f1f3-1f1f5",isCanonical:!1},":flag_no:":{unicode:["1f1f3-1f1f4"],fname:"1f1f3-1f1f4",uc:"1f1f3-1f1f4",isCanonical:!0},":no:":{unicode:["1f1f3-1f1f4"],fname:"1f1f3-1f1f4",uc:"1f1f3-1f1f4",isCanonical:!1},":flag_nl:":{unicode:["1f1f3-1f1f1"],fname:"1f1f3-1f1f1",uc:"1f1f3-1f1f1",isCanonical:!0},":nl:":{unicode:["1f1f3-1f1f1"],fname:"1f1f3-1f1f1",uc:"1f1f3-1f1f1",isCanonical:!1},":flag_ni:":{unicode:["1f1f3-1f1ee"],fname:"1f1f3-1f1ee",uc:"1f1f3-1f1ee",isCanonical:!0},":ni:":{unicode:["1f1f3-1f1ee"],fname:"1f1f3-1f1ee",uc:"1f1f3-1f1ee",isCanonical:!1},":flag_ng:":{unicode:["1f1f3-1f1ec"],fname:"1f1f3-1f1ec",uc:"1f1f3-1f1ec",isCanonical:!0},":nigeria:":{unicode:["1f1f3-1f1ec"],fname:"1f1f3-1f1ec",uc:"1f1f3-1f1ec",isCanonical:!1},":flag_nf:":{unicode:["1f1f3-1f1eb"],fname:"1f1f3-1f1eb",uc:"1f1f3-1f1eb",isCanonical:!0},":nf:":{unicode:["1f1f3-1f1eb"],fname:"1f1f3-1f1eb",uc:"1f1f3-1f1eb",isCanonical:!1},":flag_ne:":{unicode:["1f1f3-1f1ea"],fname:"1f1f3-1f1ea",uc:"1f1f3-1f1ea",isCanonical:!0},":ne:":{unicode:["1f1f3-1f1ea"],fname:"1f1f3-1f1ea",uc:"1f1f3-1f1ea",isCanonical:!1},":flag_nc:":{unicode:["1f1f3-1f1e8"],fname:"1f1f3-1f1e8",uc:"1f1f3-1f1e8",isCanonical:!0},":nc:":{unicode:["1f1f3-1f1e8"],fname:"1f1f3-1f1e8",uc:"1f1f3-1f1e8",isCanonical:!1},":flag_na:":{unicode:["1f1f3-1f1e6"],fname:"1f1f3-1f1e6",uc:"1f1f3-1f1e6",isCanonical:!0},":na:":{unicode:["1f1f3-1f1e6"],fname:"1f1f3-1f1e6",uc:"1f1f3-1f1e6",isCanonical:!1},":flag_mz:":{unicode:["1f1f2-1f1ff"],fname:"1f1f2-1f1ff",uc:"1f1f2-1f1ff",isCanonical:!0},":mz:":{unicode:["1f1f2-1f1ff"],fname:"1f1f2-1f1ff",uc:"1f1f2-1f1ff",isCanonical:!1},":flag_my:":{unicode:["1f1f2-1f1fe"],fname:"1f1f2-1f1fe",uc:"1f1f2-1f1fe",isCanonical:!0},":my:":{unicode:["1f1f2-1f1fe"],fname:"1f1f2-1f1fe",uc:"1f1f2-1f1fe",isCanonical:!1},":flag_mx:":{unicode:["1f1f2-1f1fd"],fname:"1f1f2-1f1fd",uc:"1f1f2-1f1fd",isCanonical:!0},":mx:":{unicode:["1f1f2-1f1fd"],fname:"1f1f2-1f1fd",uc:"1f1f2-1f1fd",isCanonical:!1},":flag_mw:":{unicode:["1f1f2-1f1fc"],fname:"1f1f2-1f1fc",uc:"1f1f2-1f1fc",isCanonical:!0},":mw:":{unicode:["1f1f2-1f1fc"],fname:"1f1f2-1f1fc",uc:"1f1f2-1f1fc",isCanonical:!1},":flag_mv:":{unicode:["1f1f2-1f1fb"],fname:"1f1f2-1f1fb",uc:"1f1f2-1f1fb",isCanonical:!0},":mv:":{unicode:["1f1f2-1f1fb"],fname:"1f1f2-1f1fb",uc:"1f1f2-1f1fb",isCanonical:!1},":flag_mu:":{unicode:["1f1f2-1f1fa"],fname:"1f1f2-1f1fa",uc:"1f1f2-1f1fa",isCanonical:!0},":mu:":{unicode:["1f1f2-1f1fa"],fname:"1f1f2-1f1fa",uc:"1f1f2-1f1fa",isCanonical:!1},":flag_mt:":{unicode:["1f1f2-1f1f9"],fname:"1f1f2-1f1f9",uc:"1f1f2-1f1f9",isCanonical:!0},":mt:":{unicode:["1f1f2-1f1f9"],fname:"1f1f2-1f1f9",uc:"1f1f2-1f1f9",isCanonical:!1},":flag_ms:":{unicode:["1f1f2-1f1f8"],fname:"1f1f2-1f1f8",uc:"1f1f2-1f1f8",isCanonical:!0},":ms:":{unicode:["1f1f2-1f1f8"],fname:"1f1f2-1f1f8",uc:"1f1f2-1f1f8",isCanonical:!1},":flag_mr:":{unicode:["1f1f2-1f1f7"],fname:"1f1f2-1f1f7",uc:"1f1f2-1f1f7",isCanonical:!0},":mr:":{unicode:["1f1f2-1f1f7"],fname:"1f1f2-1f1f7",uc:"1f1f2-1f1f7",isCanonical:!1},":flag_mq:":{unicode:["1f1f2-1f1f6"],fname:"1f1f2-1f1f6",uc:"1f1f2-1f1f6",isCanonical:!0},":mq:":{unicode:["1f1f2-1f1f6"],fname:"1f1f2-1f1f6",uc:"1f1f2-1f1f6",isCanonical:!1},":flag_mp:":{unicode:["1f1f2-1f1f5"],fname:"1f1f2-1f1f5",uc:"1f1f2-1f1f5",isCanonical:!0},":mp:":{unicode:["1f1f2-1f1f5"],fname:"1f1f2-1f1f5",uc:"1f1f2-1f1f5",isCanonical:!1},":flag_mo:":{unicode:["1f1f2-1f1f4"],fname:"1f1f2-1f1f4",uc:"1f1f2-1f1f4",isCanonical:!0},":mo:":{unicode:["1f1f2-1f1f4"],fname:"1f1f2-1f1f4",uc:"1f1f2-1f1f4",isCanonical:!1},":flag_mn:":{unicode:["1f1f2-1f1f3"],fname:"1f1f2-1f1f3",uc:"1f1f2-1f1f3",isCanonical:!0},":mn:":{unicode:["1f1f2-1f1f3"],fname:"1f1f2-1f1f3",uc:"1f1f2-1f1f3",isCanonical:!1},":flag_mm:":{unicode:["1f1f2-1f1f2"],fname:"1f1f2-1f1f2",uc:"1f1f2-1f1f2",isCanonical:!0},":mm:":{unicode:["1f1f2-1f1f2"],fname:"1f1f2-1f1f2",uc:"1f1f2-1f1f2",isCanonical:!1},":flag_ml:":{unicode:["1f1f2-1f1f1"],fname:"1f1f2-1f1f1",uc:"1f1f2-1f1f1",isCanonical:!0},":ml:":{unicode:["1f1f2-1f1f1"],fname:"1f1f2-1f1f1",uc:"1f1f2-1f1f1",isCanonical:!1},":flag_mk:":{unicode:["1f1f2-1f1f0"],fname:"1f1f2-1f1f0",uc:"1f1f2-1f1f0",isCanonical:!0},":mk:":{unicode:["1f1f2-1f1f0"],fname:"1f1f2-1f1f0",uc:"1f1f2-1f1f0",isCanonical:!1},":flag_mh:":{unicode:["1f1f2-1f1ed"],fname:"1f1f2-1f1ed",uc:"1f1f2-1f1ed",isCanonical:!0},":mh:":{unicode:["1f1f2-1f1ed"],fname:"1f1f2-1f1ed",uc:"1f1f2-1f1ed",isCanonical:!1},":flag_mg:":{unicode:["1f1f2-1f1ec"],fname:"1f1f2-1f1ec",uc:"1f1f2-1f1ec",isCanonical:!0},":mg:":{unicode:["1f1f2-1f1ec"],fname:"1f1f2-1f1ec",uc:"1f1f2-1f1ec",isCanonical:!1},":flag_mf:":{unicode:["1f1f2-1f1eb"],fname:"1f1f2-1f1eb",uc:"1f1f2-1f1eb",isCanonical:!0},":mf:":{unicode:["1f1f2-1f1eb"],fname:"1f1f2-1f1eb",uc:"1f1f2-1f1eb",isCanonical:!1},":flag_me:":{unicode:["1f1f2-1f1ea"],fname:"1f1f2-1f1ea",uc:"1f1f2-1f1ea",isCanonical:!0},":me:":{unicode:["1f1f2-1f1ea"],fname:"1f1f2-1f1ea",uc:"1f1f2-1f1ea",isCanonical:!1},":flag_md:":{unicode:["1f1f2-1f1e9"],fname:"1f1f2-1f1e9",uc:"1f1f2-1f1e9",isCanonical:!0},":md:":{unicode:["1f1f2-1f1e9"],fname:"1f1f2-1f1e9",uc:"1f1f2-1f1e9",isCanonical:!1},":flag_mc:":{unicode:["1f1f2-1f1e8"],fname:"1f1f2-1f1e8",uc:"1f1f2-1f1e8",isCanonical:!0},":mc:":{unicode:["1f1f2-1f1e8"],fname:"1f1f2-1f1e8",uc:"1f1f2-1f1e8",isCanonical:!1},":flag_ma:":{unicode:["1f1f2-1f1e6"],fname:"1f1f2-1f1e6",uc:"1f1f2-1f1e6",isCanonical:!0},":ma:":{unicode:["1f1f2-1f1e6"],fname:"1f1f2-1f1e6",uc:"1f1f2-1f1e6",isCanonical:!1},":flag_ly:":{unicode:["1f1f1-1f1fe"],fname:"1f1f1-1f1fe",uc:"1f1f1-1f1fe",isCanonical:!0},":ly:":{unicode:["1f1f1-1f1fe"],fname:"1f1f1-1f1fe",uc:"1f1f1-1f1fe",isCanonical:!1},":flag_lv:":{unicode:["1f1f1-1f1fb"],fname:"1f1f1-1f1fb",uc:"1f1f1-1f1fb",isCanonical:!0},":lv:":{unicode:["1f1f1-1f1fb"],fname:"1f1f1-1f1fb",uc:"1f1f1-1f1fb",isCanonical:!1},":flag_lu:":{unicode:["1f1f1-1f1fa"],fname:"1f1f1-1f1fa",uc:"1f1f1-1f1fa",isCanonical:!0},":lu:":{unicode:["1f1f1-1f1fa"],fname:"1f1f1-1f1fa",uc:"1f1f1-1f1fa",isCanonical:!1},":flag_lt:":{unicode:["1f1f1-1f1f9"],fname:"1f1f1-1f1f9",uc:"1f1f1-1f1f9",isCanonical:!0},":lt:":{unicode:["1f1f1-1f1f9"],fname:"1f1f1-1f1f9",uc:"1f1f1-1f1f9",isCanonical:!1},":flag_ls:":{unicode:["1f1f1-1f1f8"],fname:"1f1f1-1f1f8",uc:"1f1f1-1f1f8",isCanonical:!0},":ls:":{unicode:["1f1f1-1f1f8"],fname:"1f1f1-1f1f8",uc:"1f1f1-1f1f8",isCanonical:!1},":flag_lr:":{unicode:["1f1f1-1f1f7"],fname:"1f1f1-1f1f7",uc:"1f1f1-1f1f7",isCanonical:!0},":lr:":{unicode:["1f1f1-1f1f7"],fname:"1f1f1-1f1f7",uc:"1f1f1-1f1f7",isCanonical:!1},":flag_lk:":{unicode:["1f1f1-1f1f0"],fname:"1f1f1-1f1f0",uc:"1f1f1-1f1f0",isCanonical:!0},":lk:":{unicode:["1f1f1-1f1f0"],fname:"1f1f1-1f1f0",uc:"1f1f1-1f1f0",isCanonical:!1},":flag_li:":{unicode:["1f1f1-1f1ee"],fname:"1f1f1-1f1ee",uc:"1f1f1-1f1ee",isCanonical:!0},":li:":{unicode:["1f1f1-1f1ee"],fname:"1f1f1-1f1ee",uc:"1f1f1-1f1ee",isCanonical:!1},":flag_lc:":{unicode:["1f1f1-1f1e8"],fname:"1f1f1-1f1e8",uc:"1f1f1-1f1e8",isCanonical:!0},":lc:":{unicode:["1f1f1-1f1e8"],fname:"1f1f1-1f1e8",uc:"1f1f1-1f1e8",isCanonical:!1},":flag_lb:":{unicode:["1f1f1-1f1e7"],fname:"1f1f1-1f1e7",uc:"1f1f1-1f1e7",isCanonical:!0},":lb:":{unicode:["1f1f1-1f1e7"],fname:"1f1f1-1f1e7",uc:"1f1f1-1f1e7",isCanonical:!1},":flag_la:":{unicode:["1f1f1-1f1e6"],fname:"1f1f1-1f1e6",uc:"1f1f1-1f1e6",isCanonical:!0},":la:":{unicode:["1f1f1-1f1e6"],fname:"1f1f1-1f1e6",uc:"1f1f1-1f1e6",isCanonical:!1},":flag_kz:":{unicode:["1f1f0-1f1ff"],fname:"1f1f0-1f1ff",uc:"1f1f0-1f1ff",isCanonical:!0},":kz:":{unicode:["1f1f0-1f1ff"],fname:"1f1f0-1f1ff",uc:"1f1f0-1f1ff",isCanonical:!1},":flag_ky:":{unicode:["1f1f0-1f1fe"],fname:"1f1f0-1f1fe",uc:"1f1f0-1f1fe",isCanonical:!0},":ky:":{unicode:["1f1f0-1f1fe"],fname:"1f1f0-1f1fe",uc:"1f1f0-1f1fe",isCanonical:!1},":flag_kw:":{unicode:["1f1f0-1f1fc"],fname:"1f1f0-1f1fc",uc:"1f1f0-1f1fc",isCanonical:!0},":kw:":{unicode:["1f1f0-1f1fc"],fname:"1f1f0-1f1fc",uc:"1f1f0-1f1fc",isCanonical:!1},":flag_kr:":{unicode:["1f1f0-1f1f7"],fname:"1f1f0-1f1f7",uc:"1f1f0-1f1f7",isCanonical:!0},":kr:":{unicode:["1f1f0-1f1f7"],fname:"1f1f0-1f1f7",uc:"1f1f0-1f1f7",isCanonical:!1},":flag_kp:":{unicode:["1f1f0-1f1f5"],fname:"1f1f0-1f1f5",uc:"1f1f0-1f1f5",isCanonical:!0},":kp:":{unicode:["1f1f0-1f1f5"],fname:"1f1f0-1f1f5",uc:"1f1f0-1f1f5",isCanonical:!1},":flag_kn:":{unicode:["1f1f0-1f1f3"],fname:"1f1f0-1f1f3",uc:"1f1f0-1f1f3",isCanonical:!0},":kn:":{unicode:["1f1f0-1f1f3"],fname:"1f1f0-1f1f3",uc:"1f1f0-1f1f3",isCanonical:!1},":flag_km:":{unicode:["1f1f0-1f1f2"],fname:"1f1f0-1f1f2",uc:"1f1f0-1f1f2",isCanonical:!0},":km:":{unicode:["1f1f0-1f1f2"],fname:"1f1f0-1f1f2",uc:"1f1f0-1f1f2",isCanonical:!1},":flag_ki:":{unicode:["1f1f0-1f1ee"],fname:"1f1f0-1f1ee",uc:"1f1f0-1f1ee",isCanonical:!0},":ki:":{unicode:["1f1f0-1f1ee"],fname:"1f1f0-1f1ee",uc:"1f1f0-1f1ee",isCanonical:!1},":flag_kh:":{unicode:["1f1f0-1f1ed"],fname:"1f1f0-1f1ed",uc:"1f1f0-1f1ed",isCanonical:!0},":kh:":{unicode:["1f1f0-1f1ed"],fname:"1f1f0-1f1ed",uc:"1f1f0-1f1ed",isCanonical:!1},":flag_kg:":{unicode:["1f1f0-1f1ec"],fname:"1f1f0-1f1ec",uc:"1f1f0-1f1ec",isCanonical:!0},":kg:":{unicode:["1f1f0-1f1ec"],fname:"1f1f0-1f1ec",uc:"1f1f0-1f1ec",isCanonical:!1},":flag_ke:":{unicode:["1f1f0-1f1ea"],fname:"1f1f0-1f1ea",uc:"1f1f0-1f1ea",isCanonical:!0},":ke:":{unicode:["1f1f0-1f1ea"],fname:"1f1f0-1f1ea",uc:"1f1f0-1f1ea",isCanonical:!1},":flag_jp:":{unicode:["1f1ef-1f1f5"],fname:"1f1ef-1f1f5",uc:"1f1ef-1f1f5",isCanonical:!0},":jp:":{unicode:["1f1ef-1f1f5"],fname:"1f1ef-1f1f5",uc:"1f1ef-1f1f5",isCanonical:!1},":flag_jo:":{unicode:["1f1ef-1f1f4"],fname:"1f1ef-1f1f4",uc:"1f1ef-1f1f4",isCanonical:!0},":jo:":{unicode:["1f1ef-1f1f4"],fname:"1f1ef-1f1f4",uc:"1f1ef-1f1f4",isCanonical:!1},":flag_jm:":{unicode:["1f1ef-1f1f2"],fname:"1f1ef-1f1f2",uc:"1f1ef-1f1f2",isCanonical:!0},":jm:":{unicode:["1f1ef-1f1f2"],fname:"1f1ef-1f1f2",uc:"1f1ef-1f1f2",isCanonical:!1},":flag_je:":{unicode:["1f1ef-1f1ea"],fname:"1f1ef-1f1ea",uc:"1f1ef-1f1ea",isCanonical:!0},":je:":{unicode:["1f1ef-1f1ea"],fname:"1f1ef-1f1ea",uc:"1f1ef-1f1ea",isCanonical:!1},":flag_it:":{unicode:["1f1ee-1f1f9"],fname:"1f1ee-1f1f9",uc:"1f1ee-1f1f9",isCanonical:!0},":it:":{unicode:["1f1ee-1f1f9"],fname:"1f1ee-1f1f9",uc:"1f1ee-1f1f9",isCanonical:!1},":flag_is:":{unicode:["1f1ee-1f1f8"],fname:"1f1ee-1f1f8",uc:"1f1ee-1f1f8",isCanonical:!0},":is:":{unicode:["1f1ee-1f1f8"],fname:"1f1ee-1f1f8",uc:"1f1ee-1f1f8",isCanonical:!1},":flag_ir:":{unicode:["1f1ee-1f1f7"],fname:"1f1ee-1f1f7",uc:"1f1ee-1f1f7",isCanonical:!0},":ir:":{unicode:["1f1ee-1f1f7"],fname:"1f1ee-1f1f7",uc:"1f1ee-1f1f7",isCanonical:!1},":flag_iq:":{unicode:["1f1ee-1f1f6"],fname:"1f1ee-1f1f6",uc:"1f1ee-1f1f6",isCanonical:!0},":iq:":{unicode:["1f1ee-1f1f6"],fname:"1f1ee-1f1f6",uc:"1f1ee-1f1f6",isCanonical:!1},":flag_io:":{unicode:["1f1ee-1f1f4"],fname:"1f1ee-1f1f4",uc:"1f1ee-1f1f4",isCanonical:!0},":io:":{unicode:["1f1ee-1f1f4"],fname:"1f1ee-1f1f4",uc:"1f1ee-1f1f4",isCanonical:!1},":flag_in:":{unicode:["1f1ee-1f1f3"],fname:"1f1ee-1f1f3",uc:"1f1ee-1f1f3",isCanonical:!0},":in:":{unicode:["1f1ee-1f1f3"],fname:"1f1ee-1f1f3",uc:"1f1ee-1f1f3",isCanonical:!1},":flag_im:":{unicode:["1f1ee-1f1f2"],fname:"1f1ee-1f1f2",uc:"1f1ee-1f1f2",isCanonical:!0},":im:":{unicode:["1f1ee-1f1f2"],fname:"1f1ee-1f1f2",uc:"1f1ee-1f1f2",isCanonical:!1},":flag_il:":{unicode:["1f1ee-1f1f1"],fname:"1f1ee-1f1f1",uc:"1f1ee-1f1f1",isCanonical:!0},":il:":{unicode:["1f1ee-1f1f1"],fname:"1f1ee-1f1f1",uc:"1f1ee-1f1f1",isCanonical:!1},":flag_ie:":{unicode:["1f1ee-1f1ea"],fname:"1f1ee-1f1ea",uc:"1f1ee-1f1ea",isCanonical:!0},":ie:":{unicode:["1f1ee-1f1ea"],fname:"1f1ee-1f1ea",uc:"1f1ee-1f1ea",isCanonical:!1},":flag_id:":{unicode:["1f1ee-1f1e9"],fname:"1f1ee-1f1e9",uc:"1f1ee-1f1e9",isCanonical:!0},":indonesia:":{unicode:["1f1ee-1f1e9"],fname:"1f1ee-1f1e9",uc:"1f1ee-1f1e9",isCanonical:!1},":flag_ic:":{unicode:["1f1ee-1f1e8"],fname:"1f1ee-1f1e8",uc:"1f1ee-1f1e8",isCanonical:!0},":ic:":{unicode:["1f1ee-1f1e8"],fname:"1f1ee-1f1e8",uc:"1f1ee-1f1e8",isCanonical:!1},":flag_hu:":{unicode:["1f1ed-1f1fa"],fname:"1f1ed-1f1fa",uc:"1f1ed-1f1fa",isCanonical:!0},":hu:":{unicode:["1f1ed-1f1fa"],fname:"1f1ed-1f1fa",uc:"1f1ed-1f1fa",isCanonical:!1},":flag_ht:":{unicode:["1f1ed-1f1f9"],fname:"1f1ed-1f1f9",uc:"1f1ed-1f1f9",isCanonical:!0},":ht:":{unicode:["1f1ed-1f1f9"],fname:"1f1ed-1f1f9",uc:"1f1ed-1f1f9",isCanonical:!1},":flag_hr:":{unicode:["1f1ed-1f1f7"],fname:"1f1ed-1f1f7",uc:"1f1ed-1f1f7",isCanonical:!0},":hr:":{unicode:["1f1ed-1f1f7"],fname:"1f1ed-1f1f7",uc:"1f1ed-1f1f7",isCanonical:!1},":flag_hn:":{unicode:["1f1ed-1f1f3"],fname:"1f1ed-1f1f3",uc:"1f1ed-1f1f3",isCanonical:!0},":hn:":{unicode:["1f1ed-1f1f3"],fname:"1f1ed-1f1f3",uc:"1f1ed-1f1f3",isCanonical:!1},":flag_hm:":{unicode:["1f1ed-1f1f2"],fname:"1f1ed-1f1f2",uc:"1f1ed-1f1f2",isCanonical:!0},":hm:":{unicode:["1f1ed-1f1f2"],fname:"1f1ed-1f1f2",
-uc:"1f1ed-1f1f2",isCanonical:!1},":flag_hk:":{unicode:["1f1ed-1f1f0"],fname:"1f1ed-1f1f0",uc:"1f1ed-1f1f0",isCanonical:!0},":hk:":{unicode:["1f1ed-1f1f0"],fname:"1f1ed-1f1f0",uc:"1f1ed-1f1f0",isCanonical:!1},":flag_gy:":{unicode:["1f1ec-1f1fe"],fname:"1f1ec-1f1fe",uc:"1f1ec-1f1fe",isCanonical:!0},":gy:":{unicode:["1f1ec-1f1fe"],fname:"1f1ec-1f1fe",uc:"1f1ec-1f1fe",isCanonical:!1},":flag_gw:":{unicode:["1f1ec-1f1fc"],fname:"1f1ec-1f1fc",uc:"1f1ec-1f1fc",isCanonical:!0},":gw:":{unicode:["1f1ec-1f1fc"],fname:"1f1ec-1f1fc",uc:"1f1ec-1f1fc",isCanonical:!1},":flag_gu:":{unicode:["1f1ec-1f1fa"],fname:"1f1ec-1f1fa",uc:"1f1ec-1f1fa",isCanonical:!0},":gu:":{unicode:["1f1ec-1f1fa"],fname:"1f1ec-1f1fa",uc:"1f1ec-1f1fa",isCanonical:!1},":flag_gt:":{unicode:["1f1ec-1f1f9"],fname:"1f1ec-1f1f9",uc:"1f1ec-1f1f9",isCanonical:!0},":gt:":{unicode:["1f1ec-1f1f9"],fname:"1f1ec-1f1f9",uc:"1f1ec-1f1f9",isCanonical:!1},":flag_gs:":{unicode:["1f1ec-1f1f8"],fname:"1f1ec-1f1f8",uc:"1f1ec-1f1f8",isCanonical:!0},":gs:":{unicode:["1f1ec-1f1f8"],fname:"1f1ec-1f1f8",uc:"1f1ec-1f1f8",isCanonical:!1},":flag_gr:":{unicode:["1f1ec-1f1f7"],fname:"1f1ec-1f1f7",uc:"1f1ec-1f1f7",isCanonical:!0},":gr:":{unicode:["1f1ec-1f1f7"],fname:"1f1ec-1f1f7",uc:"1f1ec-1f1f7",isCanonical:!1},":flag_gq:":{unicode:["1f1ec-1f1f6"],fname:"1f1ec-1f1f6",uc:"1f1ec-1f1f6",isCanonical:!0},":gq:":{unicode:["1f1ec-1f1f6"],fname:"1f1ec-1f1f6",uc:"1f1ec-1f1f6",isCanonical:!1},":flag_gp:":{unicode:["1f1ec-1f1f5"],fname:"1f1ec-1f1f5",uc:"1f1ec-1f1f5",isCanonical:!0},":gp:":{unicode:["1f1ec-1f1f5"],fname:"1f1ec-1f1f5",uc:"1f1ec-1f1f5",isCanonical:!1},":flag_gn:":{unicode:["1f1ec-1f1f3"],fname:"1f1ec-1f1f3",uc:"1f1ec-1f1f3",isCanonical:!0},":gn:":{unicode:["1f1ec-1f1f3"],fname:"1f1ec-1f1f3",uc:"1f1ec-1f1f3",isCanonical:!1},":flag_gm:":{unicode:["1f1ec-1f1f2"],fname:"1f1ec-1f1f2",uc:"1f1ec-1f1f2",isCanonical:!0},":gm:":{unicode:["1f1ec-1f1f2"],fname:"1f1ec-1f1f2",uc:"1f1ec-1f1f2",isCanonical:!1},":flag_gl:":{unicode:["1f1ec-1f1f1"],fname:"1f1ec-1f1f1",uc:"1f1ec-1f1f1",isCanonical:!0},":gl:":{unicode:["1f1ec-1f1f1"],fname:"1f1ec-1f1f1",uc:"1f1ec-1f1f1",isCanonical:!1},":flag_gi:":{unicode:["1f1ec-1f1ee"],fname:"1f1ec-1f1ee",uc:"1f1ec-1f1ee",isCanonical:!0},":gi:":{unicode:["1f1ec-1f1ee"],fname:"1f1ec-1f1ee",uc:"1f1ec-1f1ee",isCanonical:!1},":flag_gh:":{unicode:["1f1ec-1f1ed"],fname:"1f1ec-1f1ed",uc:"1f1ec-1f1ed",isCanonical:!0},":gh:":{unicode:["1f1ec-1f1ed"],fname:"1f1ec-1f1ed",uc:"1f1ec-1f1ed",isCanonical:!1},":flag_gg:":{unicode:["1f1ec-1f1ec"],fname:"1f1ec-1f1ec",uc:"1f1ec-1f1ec",isCanonical:!0},":gg:":{unicode:["1f1ec-1f1ec"],fname:"1f1ec-1f1ec",uc:"1f1ec-1f1ec",isCanonical:!1},":flag_gf:":{unicode:["1f1ec-1f1eb"],fname:"1f1ec-1f1eb",uc:"1f1ec-1f1eb",isCanonical:!0},":gf:":{unicode:["1f1ec-1f1eb"],fname:"1f1ec-1f1eb",uc:"1f1ec-1f1eb",isCanonical:!1},":flag_ge:":{unicode:["1f1ec-1f1ea"],fname:"1f1ec-1f1ea",uc:"1f1ec-1f1ea",isCanonical:!0},":ge:":{unicode:["1f1ec-1f1ea"],fname:"1f1ec-1f1ea",uc:"1f1ec-1f1ea",isCanonical:!1},":flag_gd:":{unicode:["1f1ec-1f1e9"],fname:"1f1ec-1f1e9",uc:"1f1ec-1f1e9",isCanonical:!0},":gd:":{unicode:["1f1ec-1f1e9"],fname:"1f1ec-1f1e9",uc:"1f1ec-1f1e9",isCanonical:!1},":flag_gb:":{unicode:["1f1ec-1f1e7"],fname:"1f1ec-1f1e7",uc:"1f1ec-1f1e7",isCanonical:!0},":gb:":{unicode:["1f1ec-1f1e7"],fname:"1f1ec-1f1e7",uc:"1f1ec-1f1e7",isCanonical:!1},":flag_ga:":{unicode:["1f1ec-1f1e6"],fname:"1f1ec-1f1e6",uc:"1f1ec-1f1e6",isCanonical:!0},":ga:":{unicode:["1f1ec-1f1e6"],fname:"1f1ec-1f1e6",uc:"1f1ec-1f1e6",isCanonical:!1},":flag_fr:":{unicode:["1f1eb-1f1f7"],fname:"1f1eb-1f1f7",uc:"1f1eb-1f1f7",isCanonical:!0},":fr:":{unicode:["1f1eb-1f1f7"],fname:"1f1eb-1f1f7",uc:"1f1eb-1f1f7",isCanonical:!1},":flag_fo:":{unicode:["1f1eb-1f1f4"],fname:"1f1eb-1f1f4",uc:"1f1eb-1f1f4",isCanonical:!0},":fo:":{unicode:["1f1eb-1f1f4"],fname:"1f1eb-1f1f4",uc:"1f1eb-1f1f4",isCanonical:!1},":flag_fm:":{unicode:["1f1eb-1f1f2"],fname:"1f1eb-1f1f2",uc:"1f1eb-1f1f2",isCanonical:!0},":fm:":{unicode:["1f1eb-1f1f2"],fname:"1f1eb-1f1f2",uc:"1f1eb-1f1f2",isCanonical:!1},":flag_fk:":{unicode:["1f1eb-1f1f0"],fname:"1f1eb-1f1f0",uc:"1f1eb-1f1f0",isCanonical:!0},":fk:":{unicode:["1f1eb-1f1f0"],fname:"1f1eb-1f1f0",uc:"1f1eb-1f1f0",isCanonical:!1},":flag_fj:":{unicode:["1f1eb-1f1ef"],fname:"1f1eb-1f1ef",uc:"1f1eb-1f1ef",isCanonical:!0},":fj:":{unicode:["1f1eb-1f1ef"],fname:"1f1eb-1f1ef",uc:"1f1eb-1f1ef",isCanonical:!1},":flag_fi:":{unicode:["1f1eb-1f1ee"],fname:"1f1eb-1f1ee",uc:"1f1eb-1f1ee",isCanonical:!0},":fi:":{unicode:["1f1eb-1f1ee"],fname:"1f1eb-1f1ee",uc:"1f1eb-1f1ee",isCanonical:!1},":flag_eu:":{unicode:["1f1ea-1f1fa"],fname:"1f1ea-1f1fa",uc:"1f1ea-1f1fa",isCanonical:!0},":eu:":{unicode:["1f1ea-1f1fa"],fname:"1f1ea-1f1fa",uc:"1f1ea-1f1fa",isCanonical:!1},":flag_et:":{unicode:["1f1ea-1f1f9"],fname:"1f1ea-1f1f9",uc:"1f1ea-1f1f9",isCanonical:!0},":et:":{unicode:["1f1ea-1f1f9"],fname:"1f1ea-1f1f9",uc:"1f1ea-1f1f9",isCanonical:!1},":flag_es:":{unicode:["1f1ea-1f1f8"],fname:"1f1ea-1f1f8",uc:"1f1ea-1f1f8",isCanonical:!0},":es:":{unicode:["1f1ea-1f1f8"],fname:"1f1ea-1f1f8",uc:"1f1ea-1f1f8",isCanonical:!1},":flag_er:":{unicode:["1f1ea-1f1f7"],fname:"1f1ea-1f1f7",uc:"1f1ea-1f1f7",isCanonical:!0},":er:":{unicode:["1f1ea-1f1f7"],fname:"1f1ea-1f1f7",uc:"1f1ea-1f1f7",isCanonical:!1},":flag_eh:":{unicode:["1f1ea-1f1ed"],fname:"1f1ea-1f1ed",uc:"1f1ea-1f1ed",isCanonical:!0},":eh:":{unicode:["1f1ea-1f1ed"],fname:"1f1ea-1f1ed",uc:"1f1ea-1f1ed",isCanonical:!1},":flag_eg:":{unicode:["1f1ea-1f1ec"],fname:"1f1ea-1f1ec",uc:"1f1ea-1f1ec",isCanonical:!0},":eg:":{unicode:["1f1ea-1f1ec"],fname:"1f1ea-1f1ec",uc:"1f1ea-1f1ec",isCanonical:!1},":flag_ee:":{unicode:["1f1ea-1f1ea"],fname:"1f1ea-1f1ea",uc:"1f1ea-1f1ea",isCanonical:!0},":ee:":{unicode:["1f1ea-1f1ea"],fname:"1f1ea-1f1ea",uc:"1f1ea-1f1ea",isCanonical:!1},":flag_ec:":{unicode:["1f1ea-1f1e8"],fname:"1f1ea-1f1e8",uc:"1f1ea-1f1e8",isCanonical:!0},":ec:":{unicode:["1f1ea-1f1e8"],fname:"1f1ea-1f1e8",uc:"1f1ea-1f1e8",isCanonical:!1},":flag_ea:":{unicode:["1f1ea-1f1e6"],fname:"1f1ea-1f1e6",uc:"1f1ea-1f1e6",isCanonical:!0},":ea:":{unicode:["1f1ea-1f1e6"],fname:"1f1ea-1f1e6",uc:"1f1ea-1f1e6",isCanonical:!1},":flag_dz:":{unicode:["1f1e9-1f1ff"],fname:"1f1e9-1f1ff",uc:"1f1e9-1f1ff",isCanonical:!0},":dz:":{unicode:["1f1e9-1f1ff"],fname:"1f1e9-1f1ff",uc:"1f1e9-1f1ff",isCanonical:!1},":flag_do:":{unicode:["1f1e9-1f1f4"],fname:"1f1e9-1f1f4",uc:"1f1e9-1f1f4",isCanonical:!0},":do:":{unicode:["1f1e9-1f1f4"],fname:"1f1e9-1f1f4",uc:"1f1e9-1f1f4",isCanonical:!1},":flag_dm:":{unicode:["1f1e9-1f1f2"],fname:"1f1e9-1f1f2",uc:"1f1e9-1f1f2",isCanonical:!0},":dm:":{unicode:["1f1e9-1f1f2"],fname:"1f1e9-1f1f2",uc:"1f1e9-1f1f2",isCanonical:!1},":flag_dk:":{unicode:["1f1e9-1f1f0"],fname:"1f1e9-1f1f0",uc:"1f1e9-1f1f0",isCanonical:!0},":dk:":{unicode:["1f1e9-1f1f0"],fname:"1f1e9-1f1f0",uc:"1f1e9-1f1f0",isCanonical:!1},":flag_dj:":{unicode:["1f1e9-1f1ef"],fname:"1f1e9-1f1ef",uc:"1f1e9-1f1ef",isCanonical:!0},":dj:":{unicode:["1f1e9-1f1ef"],fname:"1f1e9-1f1ef",uc:"1f1e9-1f1ef",isCanonical:!1},":flag_dg:":{unicode:["1f1e9-1f1ec"],fname:"1f1e9-1f1ec",uc:"1f1e9-1f1ec",isCanonical:!0},":dg:":{unicode:["1f1e9-1f1ec"],fname:"1f1e9-1f1ec",uc:"1f1e9-1f1ec",isCanonical:!1},":flag_de:":{unicode:["1f1e9-1f1ea"],fname:"1f1e9-1f1ea",uc:"1f1e9-1f1ea",isCanonical:!0},":de:":{unicode:["1f1e9-1f1ea"],fname:"1f1e9-1f1ea",uc:"1f1e9-1f1ea",isCanonical:!1},":flag_cz:":{unicode:["1f1e8-1f1ff"],fname:"1f1e8-1f1ff",uc:"1f1e8-1f1ff",isCanonical:!0},":cz:":{unicode:["1f1e8-1f1ff"],fname:"1f1e8-1f1ff",uc:"1f1e8-1f1ff",isCanonical:!1},":flag_cy:":{unicode:["1f1e8-1f1fe"],fname:"1f1e8-1f1fe",uc:"1f1e8-1f1fe",isCanonical:!0},":cy:":{unicode:["1f1e8-1f1fe"],fname:"1f1e8-1f1fe",uc:"1f1e8-1f1fe",isCanonical:!1},":flag_cx:":{unicode:["1f1e8-1f1fd"],fname:"1f1e8-1f1fd",uc:"1f1e8-1f1fd",isCanonical:!0},":cx:":{unicode:["1f1e8-1f1fd"],fname:"1f1e8-1f1fd",uc:"1f1e8-1f1fd",isCanonical:!1},":flag_cw:":{unicode:["1f1e8-1f1fc"],fname:"1f1e8-1f1fc",uc:"1f1e8-1f1fc",isCanonical:!0},":cw:":{unicode:["1f1e8-1f1fc"],fname:"1f1e8-1f1fc",uc:"1f1e8-1f1fc",isCanonical:!1},":flag_cv:":{unicode:["1f1e8-1f1fb"],fname:"1f1e8-1f1fb",uc:"1f1e8-1f1fb",isCanonical:!0},":cv:":{unicode:["1f1e8-1f1fb"],fname:"1f1e8-1f1fb",uc:"1f1e8-1f1fb",isCanonical:!1},":flag_cu:":{unicode:["1f1e8-1f1fa"],fname:"1f1e8-1f1fa",uc:"1f1e8-1f1fa",isCanonical:!0},":cu:":{unicode:["1f1e8-1f1fa"],fname:"1f1e8-1f1fa",uc:"1f1e8-1f1fa",isCanonical:!1},":flag_cr:":{unicode:["1f1e8-1f1f7"],fname:"1f1e8-1f1f7",uc:"1f1e8-1f1f7",isCanonical:!0},":cr:":{unicode:["1f1e8-1f1f7"],fname:"1f1e8-1f1f7",uc:"1f1e8-1f1f7",isCanonical:!1},":flag_cp:":{unicode:["1f1e8-1f1f5"],fname:"1f1e8-1f1f5",uc:"1f1e8-1f1f5",isCanonical:!0},":cp:":{unicode:["1f1e8-1f1f5"],fname:"1f1e8-1f1f5",uc:"1f1e8-1f1f5",isCanonical:!1},":flag_co:":{unicode:["1f1e8-1f1f4"],fname:"1f1e8-1f1f4",uc:"1f1e8-1f1f4",isCanonical:!0},":co:":{unicode:["1f1e8-1f1f4"],fname:"1f1e8-1f1f4",uc:"1f1e8-1f1f4",isCanonical:!1},":flag_cn:":{unicode:["1f1e8-1f1f3"],fname:"1f1e8-1f1f3",uc:"1f1e8-1f1f3",isCanonical:!0},":cn:":{unicode:["1f1e8-1f1f3"],fname:"1f1e8-1f1f3",uc:"1f1e8-1f1f3",isCanonical:!1},":flag_cm:":{unicode:["1f1e8-1f1f2"],fname:"1f1e8-1f1f2",uc:"1f1e8-1f1f2",isCanonical:!0},":cm:":{unicode:["1f1e8-1f1f2"],fname:"1f1e8-1f1f2",uc:"1f1e8-1f1f2",isCanonical:!1},":flag_cl:":{unicode:["1f1e8-1f1f1"],fname:"1f1e8-1f1f1",uc:"1f1e8-1f1f1",isCanonical:!0},":chile:":{unicode:["1f1e8-1f1f1"],fname:"1f1e8-1f1f1",uc:"1f1e8-1f1f1",isCanonical:!1},":flag_ck:":{unicode:["1f1e8-1f1f0"],fname:"1f1e8-1f1f0",uc:"1f1e8-1f1f0",isCanonical:!0},":ck:":{unicode:["1f1e8-1f1f0"],fname:"1f1e8-1f1f0",uc:"1f1e8-1f1f0",isCanonical:!1},":flag_ci:":{unicode:["1f1e8-1f1ee"],fname:"1f1e8-1f1ee",uc:"1f1e8-1f1ee",isCanonical:!0},":ci:":{unicode:["1f1e8-1f1ee"],fname:"1f1e8-1f1ee",uc:"1f1e8-1f1ee",isCanonical:!1},":flag_ch:":{unicode:["1f1e8-1f1ed"],fname:"1f1e8-1f1ed",uc:"1f1e8-1f1ed",isCanonical:!0},":ch:":{unicode:["1f1e8-1f1ed"],fname:"1f1e8-1f1ed",uc:"1f1e8-1f1ed",isCanonical:!1},":flag_cg:":{unicode:["1f1e8-1f1ec"],fname:"1f1e8-1f1ec",uc:"1f1e8-1f1ec",isCanonical:!0},":cg:":{unicode:["1f1e8-1f1ec"],fname:"1f1e8-1f1ec",uc:"1f1e8-1f1ec",isCanonical:!1},":flag_cf:":{unicode:["1f1e8-1f1eb"],fname:"1f1e8-1f1eb",uc:"1f1e8-1f1eb",isCanonical:!0},":cf:":{unicode:["1f1e8-1f1eb"],fname:"1f1e8-1f1eb",uc:"1f1e8-1f1eb",isCanonical:!1},":flag_cd:":{unicode:["1f1e8-1f1e9"],fname:"1f1e8-1f1e9",uc:"1f1e8-1f1e9",isCanonical:!0},":congo:":{unicode:["1f1e8-1f1e9"],fname:"1f1e8-1f1e9",uc:"1f1e8-1f1e9",isCanonical:!1},":flag_cc:":{unicode:["1f1e8-1f1e8"],fname:"1f1e8-1f1e8",uc:"1f1e8-1f1e8",isCanonical:!0},":cc:":{unicode:["1f1e8-1f1e8"],fname:"1f1e8-1f1e8",uc:"1f1e8-1f1e8",isCanonical:!1},":flag_ca:":{unicode:["1f1e8-1f1e6"],fname:"1f1e8-1f1e6",uc:"1f1e8-1f1e6",isCanonical:!0},":ca:":{unicode:["1f1e8-1f1e6"],fname:"1f1e8-1f1e6",uc:"1f1e8-1f1e6",isCanonical:!1},":flag_bz:":{unicode:["1f1e7-1f1ff"],fname:"1f1e7-1f1ff",uc:"1f1e7-1f1ff",isCanonical:!0},":bz:":{unicode:["1f1e7-1f1ff"],fname:"1f1e7-1f1ff",uc:"1f1e7-1f1ff",isCanonical:!1},":flag_by:":{unicode:["1f1e7-1f1fe"],fname:"1f1e7-1f1fe",uc:"1f1e7-1f1fe",isCanonical:!0},":by:":{unicode:["1f1e7-1f1fe"],fname:"1f1e7-1f1fe",uc:"1f1e7-1f1fe",isCanonical:!1},":flag_bw:":{unicode:["1f1e7-1f1fc"],fname:"1f1e7-1f1fc",uc:"1f1e7-1f1fc",isCanonical:!0},":bw:":{unicode:["1f1e7-1f1fc"],fname:"1f1e7-1f1fc",uc:"1f1e7-1f1fc",isCanonical:!1},":flag_bv:":{unicode:["1f1e7-1f1fb"],fname:"1f1e7-1f1fb",uc:"1f1e7-1f1fb",isCanonical:!0},":bv:":{unicode:["1f1e7-1f1fb"],fname:"1f1e7-1f1fb",uc:"1f1e7-1f1fb",isCanonical:!1},":flag_bt:":{unicode:["1f1e7-1f1f9"],fname:"1f1e7-1f1f9",uc:"1f1e7-1f1f9",isCanonical:!0},":bt:":{unicode:["1f1e7-1f1f9"],fname:"1f1e7-1f1f9",uc:"1f1e7-1f1f9",isCanonical:!1},":flag_bs:":{unicode:["1f1e7-1f1f8"],fname:"1f1e7-1f1f8",uc:"1f1e7-1f1f8",isCanonical:!0},":bs:":{unicode:["1f1e7-1f1f8"],fname:"1f1e7-1f1f8",uc:"1f1e7-1f1f8",isCanonical:!1},":flag_br:":{unicode:["1f1e7-1f1f7"],fname:"1f1e7-1f1f7",uc:"1f1e7-1f1f7",isCanonical:!0},":br:":{unicode:["1f1e7-1f1f7"],fname:"1f1e7-1f1f7",uc:"1f1e7-1f1f7",isCanonical:!1},":flag_bq:":{unicode:["1f1e7-1f1f6"],fname:"1f1e7-1f1f6",uc:"1f1e7-1f1f6",isCanonical:!0},":bq:":{unicode:["1f1e7-1f1f6"],fname:"1f1e7-1f1f6",uc:"1f1e7-1f1f6",isCanonical:!1},":flag_bo:":{unicode:["1f1e7-1f1f4"],fname:"1f1e7-1f1f4",uc:"1f1e7-1f1f4",isCanonical:!0},":bo:":{unicode:["1f1e7-1f1f4"],fname:"1f1e7-1f1f4",uc:"1f1e7-1f1f4",isCanonical:!1},":flag_bn:":{unicode:["1f1e7-1f1f3"],fname:"1f1e7-1f1f3",uc:"1f1e7-1f1f3",isCanonical:!0},":bn:":{unicode:["1f1e7-1f1f3"],fname:"1f1e7-1f1f3",uc:"1f1e7-1f1f3",isCanonical:!1},":flag_bm:":{unicode:["1f1e7-1f1f2"],fname:"1f1e7-1f1f2",uc:"1f1e7-1f1f2",isCanonical:!0},":bm:":{unicode:["1f1e7-1f1f2"],fname:"1f1e7-1f1f2",uc:"1f1e7-1f1f2",isCanonical:!1},":flag_bl:":{unicode:["1f1e7-1f1f1"],fname:"1f1e7-1f1f1",uc:"1f1e7-1f1f1",isCanonical:!0},":bl:":{unicode:["1f1e7-1f1f1"],fname:"1f1e7-1f1f1",uc:"1f1e7-1f1f1",isCanonical:!1},":flag_bj:":{unicode:["1f1e7-1f1ef"],fname:"1f1e7-1f1ef",uc:"1f1e7-1f1ef",isCanonical:!0},":bj:":{unicode:["1f1e7-1f1ef"],fname:"1f1e7-1f1ef",uc:"1f1e7-1f1ef",isCanonical:!1},":flag_bi:":{unicode:["1f1e7-1f1ee"],fname:"1f1e7-1f1ee",uc:"1f1e7-1f1ee",isCanonical:!0},":bi:":{unicode:["1f1e7-1f1ee"],fname:"1f1e7-1f1ee",uc:"1f1e7-1f1ee",isCanonical:!1},":flag_bh:":{unicode:["1f1e7-1f1ed"],fname:"1f1e7-1f1ed",uc:"1f1e7-1f1ed",isCanonical:!0},":bh:":{unicode:["1f1e7-1f1ed"],fname:"1f1e7-1f1ed",uc:"1f1e7-1f1ed",isCanonical:!1},":flag_bg:":{unicode:["1f1e7-1f1ec"],fname:"1f1e7-1f1ec",uc:"1f1e7-1f1ec",isCanonical:!0},":bg:":{unicode:["1f1e7-1f1ec"],fname:"1f1e7-1f1ec",uc:"1f1e7-1f1ec",isCanonical:!1},":flag_bf:":{unicode:["1f1e7-1f1eb"],fname:"1f1e7-1f1eb",uc:"1f1e7-1f1eb",isCanonical:!0},":bf:":{unicode:["1f1e7-1f1eb"],fname:"1f1e7-1f1eb",uc:"1f1e7-1f1eb",isCanonical:!1},":flag_be:":{unicode:["1f1e7-1f1ea"],fname:"1f1e7-1f1ea",uc:"1f1e7-1f1ea",isCanonical:!0},":be:":{unicode:["1f1e7-1f1ea"],fname:"1f1e7-1f1ea",uc:"1f1e7-1f1ea",isCanonical:!1},":flag_bd:":{unicode:["1f1e7-1f1e9"],fname:"1f1e7-1f1e9",uc:"1f1e7-1f1e9",isCanonical:!0},":bd:":{unicode:["1f1e7-1f1e9"],fname:"1f1e7-1f1e9",uc:"1f1e7-1f1e9",isCanonical:!1},":flag_bb:":{unicode:["1f1e7-1f1e7"],fname:"1f1e7-1f1e7",uc:"1f1e7-1f1e7",isCanonical:!0},":bb:":{unicode:["1f1e7-1f1e7"],fname:"1f1e7-1f1e7",uc:"1f1e7-1f1e7",isCanonical:!1},":flag_ba:":{unicode:["1f1e7-1f1e6"],fname:"1f1e7-1f1e6",uc:"1f1e7-1f1e6",isCanonical:!0},":ba:":{unicode:["1f1e7-1f1e6"],fname:"1f1e7-1f1e6",uc:"1f1e7-1f1e6",isCanonical:!1},":flag_az:":{unicode:["1f1e6-1f1ff"],fname:"1f1e6-1f1ff",uc:"1f1e6-1f1ff",isCanonical:!0},":az:":{unicode:["1f1e6-1f1ff"],fname:"1f1e6-1f1ff",uc:"1f1e6-1f1ff",isCanonical:!1},":flag_ax:":{unicode:["1f1e6-1f1fd"],fname:"1f1e6-1f1fd",uc:"1f1e6-1f1fd",isCanonical:!0},":ax:":{unicode:["1f1e6-1f1fd"],fname:"1f1e6-1f1fd",uc:"1f1e6-1f1fd",isCanonical:!1},":flag_aw:":{unicode:["1f1e6-1f1fc"],fname:"1f1e6-1f1fc",uc:"1f1e6-1f1fc",isCanonical:!0},":aw:":{unicode:["1f1e6-1f1fc"],fname:"1f1e6-1f1fc",uc:"1f1e6-1f1fc",isCanonical:!1},":flag_au:":{unicode:["1f1e6-1f1fa"],fname:"1f1e6-1f1fa",uc:"1f1e6-1f1fa",isCanonical:!0},":au:":{unicode:["1f1e6-1f1fa"],fname:"1f1e6-1f1fa",uc:"1f1e6-1f1fa",isCanonical:!1},":flag_at:":{unicode:["1f1e6-1f1f9"],fname:"1f1e6-1f1f9",uc:"1f1e6-1f1f9",isCanonical:!0},":at:":{unicode:["1f1e6-1f1f9"],fname:"1f1e6-1f1f9",uc:"1f1e6-1f1f9",isCanonical:!1},":flag_as:":{unicode:["1f1e6-1f1f8"],fname:"1f1e6-1f1f8",uc:"1f1e6-1f1f8",isCanonical:!0},":as:":{unicode:["1f1e6-1f1f8"],fname:"1f1e6-1f1f8",uc:"1f1e6-1f1f8",isCanonical:!1},":flag_ar:":{unicode:["1f1e6-1f1f7"],fname:"1f1e6-1f1f7",uc:"1f1e6-1f1f7",isCanonical:!0},":ar:":{unicode:["1f1e6-1f1f7"],fname:"1f1e6-1f1f7",uc:"1f1e6-1f1f7",isCanonical:!1},":flag_aq:":{unicode:["1f1e6-1f1f6"],fname:"1f1e6-1f1f6",uc:"1f1e6-1f1f6",isCanonical:!0},":aq:":{unicode:["1f1e6-1f1f6"],fname:"1f1e6-1f1f6",uc:"1f1e6-1f1f6",isCanonical:!1},":flag_ao:":{unicode:["1f1e6-1f1f4"],fname:"1f1e6-1f1f4",uc:"1f1e6-1f1f4",isCanonical:!0},":ao:":{unicode:["1f1e6-1f1f4"],fname:"1f1e6-1f1f4",uc:"1f1e6-1f1f4",isCanonical:!1},":flag_am:":{unicode:["1f1e6-1f1f2"],fname:"1f1e6-1f1f2",uc:"1f1e6-1f1f2",isCanonical:!0},":am:":{unicode:["1f1e6-1f1f2"],fname:"1f1e6-1f1f2",uc:"1f1e6-1f1f2",isCanonical:!1},":flag_al:":{unicode:["1f1e6-1f1f1"],fname:"1f1e6-1f1f1",uc:"1f1e6-1f1f1",isCanonical:!0},":al:":{unicode:["1f1e6-1f1f1"],fname:"1f1e6-1f1f1",uc:"1f1e6-1f1f1",isCanonical:!1},":flag_ai:":{unicode:["1f1e6-1f1ee"],fname:"1f1e6-1f1ee",uc:"1f1e6-1f1ee",isCanonical:!0},":ai:":{unicode:["1f1e6-1f1ee"],fname:"1f1e6-1f1ee",uc:"1f1e6-1f1ee",isCanonical:!1},":flag_ag:":{unicode:["1f1e6-1f1ec"],fname:"1f1e6-1f1ec",uc:"1f1e6-1f1ec",isCanonical:!0},":ag:":{unicode:["1f1e6-1f1ec"],fname:"1f1e6-1f1ec",uc:"1f1e6-1f1ec",isCanonical:!1},":flag_af:":{unicode:["1f1e6-1f1eb"],fname:"1f1e6-1f1eb",uc:"1f1e6-1f1eb",isCanonical:!0},":af:":{unicode:["1f1e6-1f1eb"],fname:"1f1e6-1f1eb",uc:"1f1e6-1f1eb",isCanonical:!1},":flag_ae:":{unicode:["1f1e6-1f1ea"],fname:"1f1e6-1f1ea",uc:"1f1e6-1f1ea",isCanonical:!0},":ae:":{unicode:["1f1e6-1f1ea"],fname:"1f1e6-1f1ea",uc:"1f1e6-1f1ea",isCanonical:!1},":flag_ad:":{unicode:["1f1e6-1f1e9"],fname:"1f1e6-1f1e9",uc:"1f1e6-1f1e9",isCanonical:!0},":ad:":{unicode:["1f1e6-1f1e9"],fname:"1f1e6-1f1e9",uc:"1f1e6-1f1e9",isCanonical:!1},":flag_ac:":{unicode:["1f1e6-1f1e8"],fname:"1f1e6-1f1e8",uc:"1f1e6-1f1e8",isCanonical:!0},":ac:":{unicode:["1f1e6-1f1e8"],fname:"1f1e6-1f1e8",uc:"1f1e6-1f1e8",isCanonical:!1},":mahjong:":{unicode:["1f004-fe0f","1f004"],fname:"1f004",uc:"1f004",isCanonical:!0},":parking:":{unicode:["1f17f-fe0f","1f17f"],fname:"1f17f",uc:"1f17f",isCanonical:!0},":sa:":{unicode:["1f202-fe0f","1f202"],fname:"1f202",uc:"1f202",isCanonical:!0},":u7121:":{unicode:["1f21a-fe0f","1f21a"],fname:"1f21a",uc:"1f21a",isCanonical:!0},":u6307:":{unicode:["1f22f-fe0f","1f22f"],fname:"1f22f",uc:"1f22f",isCanonical:!0},":u6708:":{unicode:["1f237-fe0f","1f237"],fname:"1f237",uc:"1f237",isCanonical:!0},":film_frames:":{unicode:["1f39e-fe0f","1f39e"],fname:"1f39e",uc:"1f39e",isCanonical:!0},":tickets:":{unicode:["1f39f-fe0f","1f39f"],fname:"1f39f",uc:"1f39f",isCanonical:!0},":admission_tickets:":{unicode:["1f39f-fe0f","1f39f"],fname:"1f39f",uc:"1f39f",isCanonical:!1},":lifter:":{unicode:["1f3cb-fe0f","1f3cb"],fname:"1f3cb",uc:"1f3cb",isCanonical:!0},":weight_lifter:":{unicode:["1f3cb-fe0f","1f3cb"],fname:"1f3cb",uc:"1f3cb",isCanonical:!1},":golfer:":{unicode:["1f3cc-fe0f","1f3cc"],fname:"1f3cc",uc:"1f3cc",isCanonical:!0},":motorcycle:":{unicode:["1f3cd-fe0f","1f3cd"],fname:"1f3cd",uc:"1f3cd",isCanonical:!0},":racing_motorcycle:":{unicode:["1f3cd-fe0f","1f3cd"],fname:"1f3cd",uc:"1f3cd",isCanonical:!1},":race_car:":{unicode:["1f3ce-fe0f","1f3ce"],fname:"1f3ce",uc:"1f3ce",isCanonical:!0},":racing_car:":{unicode:["1f3ce-fe0f","1f3ce"],fname:"1f3ce",uc:"1f3ce",isCanonical:!1},":military_medal:":{unicode:["1f396-fe0f","1f396"],fname:"1f396",uc:"1f396",isCanonical:!0},":reminder_ribbon:":{unicode:["1f397-fe0f","1f397"],fname:"1f397",uc:"1f397",isCanonical:!0},":hot_pepper:":{unicode:["1f336-fe0f","1f336"],fname:"1f336",uc:"1f336",isCanonical:!0},":cloud_rain:":{unicode:["1f327-fe0f","1f327"],fname:"1f327",uc:"1f327",isCanonical:!0},":cloud_with_rain:":{unicode:["1f327-fe0f","1f327"],fname:"1f327",uc:"1f327",isCanonical:!1},":cloud_snow:":{unicode:["1f328-fe0f","1f328"],fname:"1f328",uc:"1f328",isCanonical:!0},":cloud_with_snow:":{unicode:["1f328-fe0f","1f328"],fname:"1f328",uc:"1f328",isCanonical:!1},":cloud_lightning:":{unicode:["1f329-fe0f","1f329"],fname:"1f329",uc:"1f329",isCanonical:!0},":cloud_with_lightning:":{unicode:["1f329-fe0f","1f329"],fname:"1f329",uc:"1f329",isCanonical:!1},":cloud_tornado:":{unicode:["1f32a-fe0f","1f32a"],fname:"1f32a",uc:"1f32a",isCanonical:!0},":cloud_with_tornado:":{unicode:["1f32a-fe0f","1f32a"],fname:"1f32a",uc:"1f32a",isCanonical:!1},":fog:":{unicode:["1f32b-fe0f","1f32b"],fname:"1f32b",uc:"1f32b",isCanonical:!0},":wind_blowing_face:":{unicode:["1f32c-fe0f","1f32c"],fname:"1f32c",uc:"1f32c",isCanonical:!0},":chipmunk:":{unicode:["1f43f-fe0f","1f43f"],fname:"1f43f",uc:"1f43f",isCanonical:!0},":spider:":{unicode:["1f577-fe0f","1f577"],fname:"1f577",uc:"1f577",isCanonical:!0},":spider_web:":{unicode:["1f578-fe0f","1f578"],fname:"1f578",uc:"1f578",isCanonical:!0},":thermometer:":{unicode:["1f321-fe0f","1f321"],fname:"1f321",uc:"1f321",isCanonical:!0},":microphone2:":{unicode:["1f399-fe0f","1f399"],fname:"1f399",uc:"1f399",isCanonical:!0},":studio_microphone:":{unicode:["1f399-fe0f","1f399"],fname:"1f399",uc:"1f399",isCanonical:!1},":level_slider:":{unicode:["1f39a-fe0f","1f39a"],fname:"1f39a",uc:"1f39a",isCanonical:!0},":control_knobs:":{unicode:["1f39b-fe0f","1f39b"],fname:"1f39b",uc:"1f39b",isCanonical:!0},":flag_white:":{unicode:["1f3f3-fe0f","1f3f3"],fname:"1f3f3",uc:"1f3f3",isCanonical:!0},":waving_white_flag:":{unicode:["1f3f3-fe0f","1f3f3"],fname:"1f3f3",uc:"1f3f3",isCanonical:!1},":rosette:":{unicode:["1f3f5-fe0f","1f3f5"],fname:"1f3f5",uc:"1f3f5",isCanonical:!0},":label:":{unicode:["1f3f7-fe0f","1f3f7"],fname:"1f3f7",uc:"1f3f7",isCanonical:!0},":projector:":{unicode:["1f4fd-fe0f","1f4fd"],fname:"1f4fd",uc:"1f4fd",isCanonical:!0},":film_projector:":{unicode:["1f4fd-fe0f","1f4fd"],fname:"1f4fd",uc:"1f4fd",isCanonical:!1},":om_symbol:":{unicode:["1f549-fe0f","1f549"],fname:"1f549",uc:"1f549",isCanonical:!0},":dove:":{unicode:["1f54a-fe0f","1f54a"],fname:"1f54a",uc:"1f54a",isCanonical:!0},":dove_of_peace:":{unicode:["1f54a-fe0f","1f54a"],fname:"1f54a",uc:"1f54a",isCanonical:!1},":candle:":{unicode:["1f56f-fe0f","1f56f"],fname:"1f56f",uc:"1f56f",isCanonical:!0},":clock:":{unicode:["1f570-fe0f","1f570"],fname:"1f570",uc:"1f570",isCanonical:!0},":mantlepiece_clock:":{unicode:["1f570-fe0f","1f570"],fname:"1f570",uc:"1f570",isCanonical:!1},":hole:":{unicode:["1f573-fe0f","1f573"],fname:"1f573",uc:"1f573",isCanonical:!0},":dark_sunglasses:":{unicode:["1f576-fe0f","1f576"],fname:"1f576",uc:"1f576",isCanonical:!0},":joystick:":{unicode:["1f579-fe0f","1f579"],fname:"1f579",uc:"1f579",isCanonical:!0},":paperclips:":{unicode:["1f587-fe0f","1f587"],fname:"1f587",uc:"1f587",isCanonical:!0},":linked_paperclips:":{unicode:["1f587-fe0f","1f587"],fname:"1f587",uc:"1f587",isCanonical:!1},":pen_ballpoint:":{unicode:["1f58a-fe0f","1f58a"],fname:"1f58a",uc:"1f58a",isCanonical:!0},":lower_left_ballpoint_pen:":{unicode:["1f58a-fe0f","1f58a"],fname:"1f58a",uc:"1f58a",isCanonical:!1},":pen_fountain:":{unicode:["1f58b-fe0f","1f58b"],fname:"1f58b",uc:"1f58b",isCanonical:!0},":lower_left_fountain_pen:":{unicode:["1f58b-fe0f","1f58b"],fname:"1f58b",uc:"1f58b",isCanonical:!1},":paintbrush:":{unicode:["1f58c-fe0f","1f58c"],fname:"1f58c",uc:"1f58c",isCanonical:!0},":lower_left_paintbrush:":{unicode:["1f58c-fe0f","1f58c"],fname:"1f58c",uc:"1f58c",isCanonical:!1},":crayon:":{unicode:["1f58d-fe0f","1f58d"],fname:"1f58d",uc:"1f58d",isCanonical:!0},":lower_left_crayon:":{unicode:["1f58d-fe0f","1f58d"],fname:"1f58d",uc:"1f58d",isCanonical:!1},":desktop:":{unicode:["1f5a5-fe0f","1f5a5"],fname:"1f5a5",uc:"1f5a5",isCanonical:!0},":desktop_computer:":{unicode:["1f5a5-fe0f","1f5a5"],fname:"1f5a5",uc:"1f5a5",isCanonical:!1},":printer:":{unicode:["1f5a8-fe0f","1f5a8"],fname:"1f5a8",uc:"1f5a8",isCanonical:!0},":trackball:":{unicode:["1f5b2-fe0f","1f5b2"],fname:"1f5b2",uc:"1f5b2",isCanonical:!0},":frame_photo:":{unicode:["1f5bc-fe0f","1f5bc"],fname:"1f5bc",uc:"1f5bc",isCanonical:!0},":frame_with_picture:":{unicode:["1f5bc-fe0f","1f5bc"],fname:"1f5bc",uc:"1f5bc",isCanonical:!1},":dividers:":{unicode:["1f5c2-fe0f","1f5c2"],fname:"1f5c2",uc:"1f5c2",isCanonical:!0},":card_index_dividers:":{unicode:["1f5c2-fe0f","1f5c2"],fname:"1f5c2",uc:"1f5c2",isCanonical:!1},":card_box:":{unicode:["1f5c3-fe0f","1f5c3"],fname:"1f5c3",uc:"1f5c3",isCanonical:!0},":card_file_box:":{unicode:["1f5c3-fe0f","1f5c3"],fname:"1f5c3",uc:"1f5c3",isCanonical:!1},":file_cabinet:":{unicode:["1f5c4-fe0f","1f5c4"],fname:"1f5c4",uc:"1f5c4",isCanonical:!0},":wastebasket:":{unicode:["1f5d1-fe0f","1f5d1"],fname:"1f5d1",uc:"1f5d1",isCanonical:!0},":notepad_spiral:":{unicode:["1f5d2-fe0f","1f5d2"],fname:"1f5d2",uc:"1f5d2",isCanonical:!0},":spiral_note_pad:":{unicode:["1f5d2-fe0f","1f5d2"],fname:"1f5d2",uc:"1f5d2",isCanonical:!1},":calendar_spiral:":{unicode:["1f5d3-fe0f","1f5d3"],fname:"1f5d3",uc:"1f5d3",isCanonical:!0},":spiral_calendar_pad:":{unicode:["1f5d3-fe0f","1f5d3"],fname:"1f5d3",uc:"1f5d3",isCanonical:!1},":compression:":{unicode:["1f5dc-fe0f","1f5dc"],fname:"1f5dc",uc:"1f5dc",isCanonical:!0},":key2:":{unicode:["1f5dd-fe0f","1f5dd"],fname:"1f5dd",uc:"1f5dd",isCanonical:!0},":old_key:":{unicode:["1f5dd-fe0f","1f5dd"],fname:"1f5dd",uc:"1f5dd",isCanonical:!1},":newspaper2:":{unicode:["1f5de-fe0f","1f5de"],fname:"1f5de",uc:"1f5de",isCanonical:!0},":rolled_up_newspaper:":{unicode:["1f5de-fe0f","1f5de"],fname:"1f5de",uc:"1f5de",isCanonical:!1},":dagger:":{unicode:["1f5e1-fe0f","1f5e1"],fname:"1f5e1",uc:"1f5e1",isCanonical:!0},":dagger_knife:":{unicode:["1f5e1-fe0f","1f5e1"],fname:"1f5e1",uc:"1f5e1",isCanonical:!1},":speaking_head:":{unicode:["1f5e3-fe0f","1f5e3"],fname:"1f5e3",uc:"1f5e3",isCanonical:!0},":speaking_head_in_silhouette:":{unicode:["1f5e3-fe0f","1f5e3"],fname:"1f5e3",uc:"1f5e3",isCanonical:!1},":speech_left:":{unicode:["1f5e8-fe0f","1f5e8"],fname:"1f5e8",uc:"1f5e8",isCanonical:!0},":left_speech_bubble:":{unicode:["1f5e8-fe0f","1f5e8"],fname:"1f5e8",uc:"1f5e8",isCanonical:!1},":anger_right:":{unicode:["1f5ef-fe0f","1f5ef"],fname:"1f5ef",uc:"1f5ef",isCanonical:!0},":right_anger_bubble:":{unicode:["1f5ef-fe0f","1f5ef"],fname:"1f5ef",uc:"1f5ef",isCanonical:!1},":ballot_box:":{unicode:["1f5f3-fe0f","1f5f3"],fname:"1f5f3",uc:"1f5f3",isCanonical:!0},":ballot_box_with_ballot:":{unicode:["1f5f3-fe0f","1f5f3"],fname:"1f5f3",uc:"1f5f3",isCanonical:!1},":map:":{unicode:["1f5fa-fe0f","1f5fa"],fname:"1f5fa",uc:"1f5fa",isCanonical:!0},":world_map:":{unicode:["1f5fa-fe0f","1f5fa"],fname:"1f5fa",uc:"1f5fa",isCanonical:!1},":tools:":{unicode:["1f6e0-fe0f","1f6e0"],fname:"1f6e0",uc:"1f6e0",isCanonical:!0},":hammer_and_wrench:":{unicode:["1f6e0-fe0f","1f6e0"],fname:"1f6e0",uc:"1f6e0",isCanonical:!1},":shield:":{unicode:["1f6e1-fe0f","1f6e1"],fname:"1f6e1",uc:"1f6e1",isCanonical:!0},":oil:":{unicode:["1f6e2-fe0f","1f6e2"],fname:"1f6e2",uc:"1f6e2",isCanonical:!0},":oil_drum:":{unicode:["1f6e2-fe0f","1f6e2"],fname:"1f6e2",uc:"1f6e2",isCanonical:!1},":satellite_orbital:":{unicode:["1f6f0-fe0f","1f6f0"],fname:"1f6f0",uc:"1f6f0",isCanonical:!0},":fork_knife_plate:":{unicode:["1f37d-fe0f","1f37d"],fname:"1f37d",uc:"1f37d",isCanonical:!0},":fork_and_knife_with_plate:":{unicode:["1f37d-fe0f","1f37d"],fname:"1f37d",uc:"1f37d",isCanonical:!1},":eye:":{unicode:["1f441-fe0f","1f441"],fname:"1f441",uc:"1f441",isCanonical:!0},":levitate:":{unicode:["1f574-fe0f","1f574"],fname:"1f574",uc:"1f574",isCanonical:!0},":man_in_business_suit_levitating:":{unicode:["1f574-fe0f","1f574"],fname:"1f574",uc:"1f574",isCanonical:!1},":spy:":{unicode:["1f575-fe0f","1f575"],fname:"1f575",uc:"1f575",isCanonical:!0},":sleuth_or_spy:":{unicode:["1f575-fe0f","1f575"],fname:"1f575",uc:"1f575",isCanonical:!1},":hand_splayed:":{unicode:["1f590-fe0f","1f590"],fname:"1f590",uc:"1f590",isCanonical:!0},":raised_hand_with_fingers_splayed:":{unicode:["1f590-fe0f","1f590"],fname:"1f590",uc:"1f590",isCanonical:!1},":mountain_snow:":{unicode:["1f3d4-fe0f","1f3d4"],fname:"1f3d4",uc:"1f3d4",isCanonical:!0},":snow_capped_mountain:":{unicode:["1f3d4-fe0f","1f3d4"],fname:"1f3d4",uc:"1f3d4",isCanonical:!1},":camping:":{unicode:["1f3d5-fe0f","1f3d5"],fname:"1f3d5",uc:"1f3d5",isCanonical:!0},":beach:":{unicode:["1f3d6-fe0f","1f3d6"],fname:"1f3d6",uc:"1f3d6",isCanonical:!0},":beach_with_umbrella:":{unicode:["1f3d6-fe0f","1f3d6"],fname:"1f3d6",uc:"1f3d6",isCanonical:!1},":construction_site:":{unicode:["1f3d7-fe0f","1f3d7"],fname:"1f3d7",uc:"1f3d7",isCanonical:!0},":building_construction:":{unicode:["1f3d7-fe0f","1f3d7"],fname:"1f3d7",uc:"1f3d7",isCanonical:!1},":homes:":{unicode:["1f3d8-fe0f","1f3d8"],fname:"1f3d8",uc:"1f3d8",isCanonical:!0},":house_buildings:":{unicode:["1f3d8-fe0f","1f3d8"],fname:"1f3d8",uc:"1f3d8",isCanonical:!1},":cityscape:":{unicode:["1f3d9-fe0f","1f3d9"],fname:"1f3d9",uc:"1f3d9",isCanonical:!0},":house_abandoned:":{unicode:["1f3da-fe0f","1f3da"],fname:"1f3da",uc:"1f3da",isCanonical:!0},":derelict_house_building:":{unicode:["1f3da-fe0f","1f3da"],fname:"1f3da",uc:"1f3da",isCanonical:!1},":classical_building:":{unicode:["1f3db-fe0f","1f3db"],fname:"1f3db",uc:"1f3db",isCanonical:!0},":desert:":{unicode:["1f3dc-fe0f","1f3dc"],fname:"1f3dc",uc:"1f3dc",isCanonical:!0},":island:":{unicode:["1f3dd-fe0f","1f3dd"],fname:"1f3dd",uc:"1f3dd",isCanonical:!0},":desert_island:":{unicode:["1f3dd-fe0f","1f3dd"],fname:"1f3dd",uc:"1f3dd",isCanonical:!1},":park:":{unicode:["1f3de-fe0f","1f3de"],fname:"1f3de",uc:"1f3de",isCanonical:!0},":national_park:":{unicode:["1f3de-fe0f","1f3de"],fname:"1f3de",uc:"1f3de",isCanonical:!1},":stadium:":{unicode:["1f3df-fe0f","1f3df"],fname:"1f3df",uc:"1f3df",isCanonical:!0},":couch:":{unicode:["1f6cb-fe0f","1f6cb"],fname:"1f6cb",uc:"1f6cb",isCanonical:!0},":couch_and_lamp:":{unicode:["1f6cb-fe0f","1f6cb"],fname:"1f6cb",uc:"1f6cb",isCanonical:!1},":shopping_bags:":{unicode:["1f6cd-fe0f","1f6cd"],fname:"1f6cd",uc:"1f6cd",isCanonical:!0},":bellhop:":{unicode:["1f6ce-fe0f","1f6ce"],fname:"1f6ce",uc:"1f6ce",isCanonical:!0},":bellhop_bell:":{unicode:["1f6ce-fe0f","1f6ce"],fname:"1f6ce",uc:"1f6ce",isCanonical:!1},":bed:":{unicode:["1f6cf-fe0f","1f6cf"],fname:"1f6cf",uc:"1f6cf",isCanonical:!0},":motorway:":{unicode:["1f6e3-fe0f","1f6e3"],fname:"1f6e3",uc:"1f6e3",isCanonical:!0},":railway_track:":{unicode:["1f6e4-fe0f","1f6e4"],fname:"1f6e4",uc:"1f6e4",isCanonical:!0},":railroad_track:":{unicode:["1f6e4-fe0f","1f6e4"],fname:"1f6e4",uc:"1f6e4",isCanonical:!1},":motorboat:":{unicode:["1f6e5-fe0f","1f6e5"],fname:"1f6e5",uc:"1f6e5",isCanonical:!0},":airplane_small:":{unicode:["1f6e9-fe0f","1f6e9"],fname:"1f6e9",uc:"1f6e9",isCanonical:!0},":small_airplane:":{unicode:["1f6e9-fe0f","1f6e9"],fname:"1f6e9",uc:"1f6e9",isCanonical:!1},":cruise_ship:":{unicode:["1f6f3-fe0f","1f6f3"],fname:"1f6f3",uc:"1f6f3",isCanonical:!0},":passenger_ship:":{unicode:["1f6f3-fe0f","1f6f3"],fname:"1f6f3",uc:"1f6f3",isCanonical:!1},":white_sun_small_cloud:":{unicode:["1f324-fe0f","1f324"],fname:"1f324",uc:"1f324",isCanonical:!0},":white_sun_with_small_cloud:":{unicode:["1f324-fe0f","1f324"],fname:"1f324",uc:"1f324",isCanonical:!1},":white_sun_cloud:":{unicode:["1f325-fe0f","1f325"],fname:"1f325",uc:"1f325",isCanonical:!0},":white_sun_behind_cloud:":{unicode:["1f325-fe0f","1f325"],fname:"1f325",uc:"1f325",isCanonical:!1},":white_sun_rain_cloud:":{unicode:["1f326-fe0f","1f326"],fname:"1f326",uc:"1f326",isCanonical:!0},":white_sun_behind_cloud_with_rain:":{unicode:["1f326-fe0f","1f326"],fname:"1f326",uc:"1f326",isCanonical:!1},":mouse_three_button:":{unicode:["1f5b1-fe0f","1f5b1"],fname:"1f5b1",uc:"1f5b1",isCanonical:!0},":three_button_mouse:":{unicode:["1f5b1-fe0f","1f5b1"],fname:"1f5b1",uc:"1f5b1",isCanonical:!1},":point_up_tone1:":{unicode:["261d-1f3fb"],fname:"261d-1f3fb",uc:"261d-1f3fb",isCanonical:!0},":point_up_tone2:":{unicode:["261d-1f3fc"],fname:"261d-1f3fc",uc:"261d-1f3fc",isCanonical:!0},":point_up_tone3:":{unicode:["261d-1f3fd"],fname:"261d-1f3fd",uc:"261d-1f3fd",isCanonical:!0},":point_up_tone4:":{unicode:["261d-1f3fe"],fname:"261d-1f3fe",uc:"261d-1f3fe",isCanonical:!0},":point_up_tone5:":{unicode:["261d-1f3ff"],fname:"261d-1f3ff",uc:"261d-1f3ff",isCanonical:!0},":v_tone1:":{unicode:["270c-1f3fb"],fname:"270c-1f3fb",uc:"270c-1f3fb",isCanonical:!0},":v_tone2:":{unicode:["270c-1f3fc"],fname:"270c-1f3fc",uc:"270c-1f3fc",isCanonical:!0},":v_tone3:":{unicode:["270c-1f3fd"],fname:"270c-1f3fd",uc:"270c-1f3fd",isCanonical:!0},":v_tone4:":{unicode:["270c-1f3fe"],fname:"270c-1f3fe",uc:"270c-1f3fe",isCanonical:!0},
-":v_tone5:":{unicode:["270c-1f3ff"],fname:"270c-1f3ff",uc:"270c-1f3ff",isCanonical:!0},":fist_tone1:":{unicode:["270a-1f3fb"],fname:"270a-1f3fb",uc:"270a-1f3fb",isCanonical:!0},":fist_tone2:":{unicode:["270a-1f3fc"],fname:"270a-1f3fc",uc:"270a-1f3fc",isCanonical:!0},":fist_tone3:":{unicode:["270a-1f3fd"],fname:"270a-1f3fd",uc:"270a-1f3fd",isCanonical:!0},":fist_tone4:":{unicode:["270a-1f3fe"],fname:"270a-1f3fe",uc:"270a-1f3fe",isCanonical:!0},":fist_tone5:":{unicode:["270a-1f3ff"],fname:"270a-1f3ff",uc:"270a-1f3ff",isCanonical:!0},":raised_hand_tone1:":{unicode:["270b-1f3fb"],fname:"270b-1f3fb",uc:"270b-1f3fb",isCanonical:!0},":raised_hand_tone2:":{unicode:["270b-1f3fc"],fname:"270b-1f3fc",uc:"270b-1f3fc",isCanonical:!0},":raised_hand_tone3:":{unicode:["270b-1f3fd"],fname:"270b-1f3fd",uc:"270b-1f3fd",isCanonical:!0},":raised_hand_tone4:":{unicode:["270b-1f3fe"],fname:"270b-1f3fe",uc:"270b-1f3fe",isCanonical:!0},":raised_hand_tone5:":{unicode:["270b-1f3ff"],fname:"270b-1f3ff",uc:"270b-1f3ff",isCanonical:!0},":writing_hand_tone1:":{unicode:["270d-1f3fb"],fname:"270d-1f3fb",uc:"270d-1f3fb",isCanonical:!0},":writing_hand_tone2:":{unicode:["270d-1f3fc"],fname:"270d-1f3fc",uc:"270d-1f3fc",isCanonical:!0},":writing_hand_tone3:":{unicode:["270d-1f3fd"],fname:"270d-1f3fd",uc:"270d-1f3fd",isCanonical:!0},":writing_hand_tone4:":{unicode:["270d-1f3fe"],fname:"270d-1f3fe",uc:"270d-1f3fe",isCanonical:!0},":writing_hand_tone5:":{unicode:["270d-1f3ff"],fname:"270d-1f3ff",uc:"270d-1f3ff",isCanonical:!0},":basketball_player_tone1:":{unicode:["26f9-1f3fb"],fname:"26f9-1f3fb",uc:"26f9-1f3fb",isCanonical:!0},":person_with_ball_tone1:":{unicode:["26f9-1f3fb"],fname:"26f9-1f3fb",uc:"26f9-1f3fb",isCanonical:!1},":basketball_player_tone2:":{unicode:["26f9-1f3fc"],fname:"26f9-1f3fc",uc:"26f9-1f3fc",isCanonical:!0},":person_with_ball_tone2:":{unicode:["26f9-1f3fc"],fname:"26f9-1f3fc",uc:"26f9-1f3fc",isCanonical:!1},":basketball_player_tone3:":{unicode:["26f9-1f3fd"],fname:"26f9-1f3fd",uc:"26f9-1f3fd",isCanonical:!0},":person_with_ball_tone3:":{unicode:["26f9-1f3fd"],fname:"26f9-1f3fd",uc:"26f9-1f3fd",isCanonical:!1},":basketball_player_tone4:":{unicode:["26f9-1f3fe"],fname:"26f9-1f3fe",uc:"26f9-1f3fe",isCanonical:!0},":person_with_ball_tone4:":{unicode:["26f9-1f3fe"],fname:"26f9-1f3fe",uc:"26f9-1f3fe",isCanonical:!1},":basketball_player_tone5:":{unicode:["26f9-1f3ff"],fname:"26f9-1f3ff",uc:"26f9-1f3ff",isCanonical:!0},":person_with_ball_tone5:":{unicode:["26f9-1f3ff"],fname:"26f9-1f3ff",uc:"26f9-1f3ff",isCanonical:!1},":copyright:":{unicode:["00a9-fe0f","00a9"],fname:"00a9",uc:"00a9",isCanonical:!0},":registered:":{unicode:["00ae-fe0f","00ae"],fname:"00ae",uc:"00ae",isCanonical:!0},":bangbang:":{unicode:["203c-fe0f","203c"],fname:"203c",uc:"203c",isCanonical:!0},":interrobang:":{unicode:["2049-fe0f","2049"],fname:"2049",uc:"2049",isCanonical:!0},":tm:":{unicode:["2122-fe0f","2122"],fname:"2122",uc:"2122",isCanonical:!0},":information_source:":{unicode:["2139-fe0f","2139"],fname:"2139",uc:"2139",isCanonical:!0},":left_right_arrow:":{unicode:["2194-fe0f","2194"],fname:"2194",uc:"2194",isCanonical:!0},":arrow_up_down:":{unicode:["2195-fe0f","2195"],fname:"2195",uc:"2195",isCanonical:!0},":arrow_upper_left:":{unicode:["2196-fe0f","2196"],fname:"2196",uc:"2196",isCanonical:!0},":arrow_upper_right:":{unicode:["2197-fe0f","2197"],fname:"2197",uc:"2197",isCanonical:!0},":arrow_lower_right:":{unicode:["2198-fe0f","2198"],fname:"2198",uc:"2198",isCanonical:!0},":arrow_lower_left:":{unicode:["2199-fe0f","2199"],fname:"2199",uc:"2199",isCanonical:!0},":leftwards_arrow_with_hook:":{unicode:["21a9-fe0f","21a9"],fname:"21a9",uc:"21a9",isCanonical:!0},":arrow_right_hook:":{unicode:["21aa-fe0f","21aa"],fname:"21aa",uc:"21aa",isCanonical:!0},":watch:":{unicode:["231a-fe0f","231a"],fname:"231a",uc:"231a",isCanonical:!0},":hourglass:":{unicode:["231b-fe0f","231b"],fname:"231b",uc:"231b",isCanonical:!0},":m:":{unicode:["24c2-fe0f","24c2"],fname:"24c2",uc:"24c2",isCanonical:!0},":black_small_square:":{unicode:["25aa-fe0f","25aa"],fname:"25aa",uc:"25aa",isCanonical:!0},":white_small_square:":{unicode:["25ab-fe0f","25ab"],fname:"25ab",uc:"25ab",isCanonical:!0},":arrow_forward:":{unicode:["25b6-fe0f","25b6"],fname:"25b6",uc:"25b6",isCanonical:!0},":arrow_backward:":{unicode:["25c0-fe0f","25c0"],fname:"25c0",uc:"25c0",isCanonical:!0},":white_medium_square:":{unicode:["25fb-fe0f","25fb"],fname:"25fb",uc:"25fb",isCanonical:!0},":black_medium_square:":{unicode:["25fc-fe0f","25fc"],fname:"25fc",uc:"25fc",isCanonical:!0},":white_medium_small_square:":{unicode:["25fd-fe0f","25fd"],fname:"25fd",uc:"25fd",isCanonical:!0},":black_medium_small_square:":{unicode:["25fe-fe0f","25fe"],fname:"25fe",uc:"25fe",isCanonical:!0},":sunny:":{unicode:["2600-fe0f","2600"],fname:"2600",uc:"2600",isCanonical:!0},":cloud:":{unicode:["2601-fe0f","2601"],fname:"2601",uc:"2601",isCanonical:!0},":telephone:":{unicode:["260e-fe0f","260e"],fname:"260e",uc:"260e",isCanonical:!0},":ballot_box_with_check:":{unicode:["2611-fe0f","2611"],fname:"2611",uc:"2611",isCanonical:!0},":umbrella:":{unicode:["2614-fe0f","2614"],fname:"2614",uc:"2614",isCanonical:!0},":coffee:":{unicode:["2615-fe0f","2615"],fname:"2615",uc:"2615",isCanonical:!0},":point_up:":{unicode:["261d-fe0f","261d"],fname:"261d",uc:"261d",isCanonical:!0},":relaxed:":{unicode:["263a-fe0f","263a"],fname:"263a",uc:"263a",isCanonical:!0},":aries:":{unicode:["2648-fe0f","2648"],fname:"2648",uc:"2648",isCanonical:!0},":taurus:":{unicode:["2649-fe0f","2649"],fname:"2649",uc:"2649",isCanonical:!0},":gemini:":{unicode:["264a-fe0f","264a"],fname:"264a",uc:"264a",isCanonical:!0},":cancer:":{unicode:["264b-fe0f","264b"],fname:"264b",uc:"264b",isCanonical:!0},":leo:":{unicode:["264c-fe0f","264c"],fname:"264c",uc:"264c",isCanonical:!0},":virgo:":{unicode:["264d-fe0f","264d"],fname:"264d",uc:"264d",isCanonical:!0},":libra:":{unicode:["264e-fe0f","264e"],fname:"264e",uc:"264e",isCanonical:!0},":scorpius:":{unicode:["264f-fe0f","264f"],fname:"264f",uc:"264f",isCanonical:!0},":sagittarius:":{unicode:["2650-fe0f","2650"],fname:"2650",uc:"2650",isCanonical:!0},":capricorn:":{unicode:["2651-fe0f","2651"],fname:"2651",uc:"2651",isCanonical:!0},":aquarius:":{unicode:["2652-fe0f","2652"],fname:"2652",uc:"2652",isCanonical:!0},":pisces:":{unicode:["2653-fe0f","2653"],fname:"2653",uc:"2653",isCanonical:!0},":spades:":{unicode:["2660-fe0f","2660"],fname:"2660",uc:"2660",isCanonical:!0},":clubs:":{unicode:["2663-fe0f","2663"],fname:"2663",uc:"2663",isCanonical:!0},":hearts:":{unicode:["2665-fe0f","2665"],fname:"2665",uc:"2665",isCanonical:!0},":diamonds:":{unicode:["2666-fe0f","2666"],fname:"2666",uc:"2666",isCanonical:!0},":hotsprings:":{unicode:["2668-fe0f","2668"],fname:"2668",uc:"2668",isCanonical:!0},":recycle:":{unicode:["267b-fe0f","267b"],fname:"267b",uc:"267b",isCanonical:!0},":wheelchair:":{unicode:["267f-fe0f","267f"],fname:"267f",uc:"267f",isCanonical:!0},":anchor:":{unicode:["2693-fe0f","2693"],fname:"2693",uc:"2693",isCanonical:!0},":warning:":{unicode:["26a0-fe0f","26a0"],fname:"26a0",uc:"26a0",isCanonical:!0},":zap:":{unicode:["26a1-fe0f","26a1"],fname:"26a1",uc:"26a1",isCanonical:!0},":white_circle:":{unicode:["26aa-fe0f","26aa"],fname:"26aa",uc:"26aa",isCanonical:!0},":black_circle:":{unicode:["26ab-fe0f","26ab"],fname:"26ab",uc:"26ab",isCanonical:!0},":soccer:":{unicode:["26bd-fe0f","26bd"],fname:"26bd",uc:"26bd",isCanonical:!0},":baseball:":{unicode:["26be-fe0f","26be"],fname:"26be",uc:"26be",isCanonical:!0},":snowman:":{unicode:["26c4-fe0f","26c4"],fname:"26c4",uc:"26c4",isCanonical:!0},":partly_sunny:":{unicode:["26c5-fe0f","26c5"],fname:"26c5",uc:"26c5",isCanonical:!0},":no_entry:":{unicode:["26d4-fe0f","26d4"],fname:"26d4",uc:"26d4",isCanonical:!0},":church:":{unicode:["26ea-fe0f","26ea"],fname:"26ea",uc:"26ea",isCanonical:!0},":fountain:":{unicode:["26f2-fe0f","26f2"],fname:"26f2",uc:"26f2",isCanonical:!0},":golf:":{unicode:["26f3-fe0f","26f3"],fname:"26f3",uc:"26f3",isCanonical:!0},":sailboat:":{unicode:["26f5-fe0f","26f5"],fname:"26f5",uc:"26f5",isCanonical:!0},":tent:":{unicode:["26fa-fe0f","26fa"],fname:"26fa",uc:"26fa",isCanonical:!0},":fuelpump:":{unicode:["26fd-fe0f","26fd"],fname:"26fd",uc:"26fd",isCanonical:!0},":scissors:":{unicode:["2702-fe0f","2702"],fname:"2702",uc:"2702",isCanonical:!0},":airplane:":{unicode:["2708-fe0f","2708"],fname:"2708",uc:"2708",isCanonical:!0},":envelope:":{unicode:["2709-fe0f","2709"],fname:"2709",uc:"2709",isCanonical:!0},":v:":{unicode:["270c-fe0f","270c"],fname:"270c",uc:"270c",isCanonical:!0},":pencil2:":{unicode:["270f-fe0f","270f"],fname:"270f",uc:"270f",isCanonical:!0},":black_nib:":{unicode:["2712-fe0f","2712"],fname:"2712",uc:"2712",isCanonical:!0},":heavy_check_mark:":{unicode:["2714-fe0f","2714"],fname:"2714",uc:"2714",isCanonical:!0},":heavy_multiplication_x:":{unicode:["2716-fe0f","2716"],fname:"2716",uc:"2716",isCanonical:!0},":eight_spoked_asterisk:":{unicode:["2733-fe0f","2733"],fname:"2733",uc:"2733",isCanonical:!0},":eight_pointed_black_star:":{unicode:["2734-fe0f","2734"],fname:"2734",uc:"2734",isCanonical:!0},":snowflake:":{unicode:["2744-fe0f","2744"],fname:"2744",uc:"2744",isCanonical:!0},":sparkle:":{unicode:["2747-fe0f","2747"],fname:"2747",uc:"2747",isCanonical:!0},":exclamation:":{unicode:["2757-fe0f","2757"],fname:"2757",uc:"2757",isCanonical:!0},":heart:":{unicode:["2764-fe0f","2764"],fname:"2764",uc:"2764",isCanonical:!0},":arrow_right:":{unicode:["27a1-fe0f","27a1"],fname:"27a1",uc:"27a1",isCanonical:!0},":arrow_heading_up:":{unicode:["2934-fe0f","2934"],fname:"2934",uc:"2934",isCanonical:!0},":arrow_heading_down:":{unicode:["2935-fe0f","2935"],fname:"2935",uc:"2935",isCanonical:!0},":arrow_left:":{unicode:["2b05-fe0f","2b05"],fname:"2b05",uc:"2b05",isCanonical:!0},":arrow_up:":{unicode:["2b06-fe0f","2b06"],fname:"2b06",uc:"2b06",isCanonical:!0},":arrow_down:":{unicode:["2b07-fe0f","2b07"],fname:"2b07",uc:"2b07",isCanonical:!0},":black_large_square:":{unicode:["2b1b-fe0f","2b1b"],fname:"2b1b",uc:"2b1b",isCanonical:!0},":white_large_square:":{unicode:["2b1c-fe0f","2b1c"],fname:"2b1c",uc:"2b1c",isCanonical:!0},":star:":{unicode:["2b50-fe0f","2b50"],fname:"2b50",uc:"2b50",isCanonical:!0},":o:":{unicode:["2b55-fe0f","2b55"],fname:"2b55",uc:"2b55",isCanonical:!0},":wavy_dash:":{unicode:["3030-fe0f","3030"],fname:"3030",uc:"3030",isCanonical:!0},":part_alternation_mark:":{unicode:["303d-fe0f","303d"],fname:"303d",uc:"303d",isCanonical:!0},":congratulations:":{unicode:["3297-fe0f","3297"],fname:"3297",uc:"3297",isCanonical:!0},":secret:":{unicode:["3299-fe0f","3299"],fname:"3299",uc:"3299",isCanonical:!0},":cross:":{unicode:["271d-fe0f","271d"],fname:"271d",uc:"271d",isCanonical:!0},":latin_cross:":{unicode:["271d-fe0f","271d"],fname:"271d",uc:"271d",isCanonical:!1},":keyboard:":{unicode:["2328-fe0f","2328"],fname:"2328",uc:"2328",isCanonical:!0},":writing_hand:":{unicode:["270d-fe0f","270d"],fname:"270d",uc:"270d",isCanonical:!0},":eject:":{unicode:["23cf-fe0f","23cf"],fname:"23cf",uc:"23cf",isCanonical:!0},":eject_symbol:":{unicode:["23cf-fe0f","23cf"],fname:"23cf",uc:"23cf",isCanonical:!1},":track_next:":{unicode:["23ed-fe0f","23ed"],fname:"23ed",uc:"23ed",isCanonical:!0},":next_track:":{unicode:["23ed-fe0f","23ed"],fname:"23ed",uc:"23ed",isCanonical:!1},":track_previous:":{unicode:["23ee-fe0f","23ee"],fname:"23ee",uc:"23ee",isCanonical:!0},":previous_track:":{unicode:["23ee-fe0f","23ee"],fname:"23ee",uc:"23ee",isCanonical:!1},":play_pause:":{unicode:["23ef-fe0f","23ef"],fname:"23ef",uc:"23ef",isCanonical:!0},":stopwatch:":{unicode:["23f1-fe0f","23f1"],fname:"23f1",uc:"23f1",isCanonical:!0},":timer:":{unicode:["23f2-fe0f","23f2"],fname:"23f2",uc:"23f2",isCanonical:!0},":timer_clock:":{unicode:["23f2-fe0f","23f2"],fname:"23f2",uc:"23f2",isCanonical:!1},":pause_button:":{unicode:["23f8-fe0f","23f8"],fname:"23f8",uc:"23f8",isCanonical:!0},":double_vertical_bar:":{unicode:["23f8-fe0f","23f8"],fname:"23f8",uc:"23f8",isCanonical:!1},":stop_button:":{unicode:["23f9-fe0f","23f9"],fname:"23f9",uc:"23f9",isCanonical:!0},":record_button:":{unicode:["23fa-fe0f","23fa"],fname:"23fa",uc:"23fa",isCanonical:!0},":umbrella2:":{unicode:["2602-fe0f","2602"],fname:"2602",uc:"2602",isCanonical:!0},":snowman2:":{unicode:["2603-fe0f","2603"],fname:"2603",uc:"2603",isCanonical:!0},":comet:":{unicode:["2604-fe0f","2604"],fname:"2604",uc:"2604",isCanonical:!0},":shamrock:":{unicode:["2618-fe0f","2618"],fname:"2618",uc:"2618",isCanonical:!0},":skull_crossbones:":{unicode:["2620-fe0f","2620"],fname:"2620",uc:"2620",isCanonical:!0},":skull_and_crossbones:":{unicode:["2620-fe0f","2620"],fname:"2620",uc:"2620",isCanonical:!1},":radioactive:":{unicode:["2622-fe0f","2622"],fname:"2622",uc:"2622",isCanonical:!0},":radioactive_sign:":{unicode:["2622-fe0f","2622"],fname:"2622",uc:"2622",isCanonical:!1},":biohazard:":{unicode:["2623-fe0f","2623"],fname:"2623",uc:"2623",isCanonical:!0},":biohazard_sign:":{unicode:["2623-fe0f","2623"],fname:"2623",uc:"2623",isCanonical:!1},":orthodox_cross:":{unicode:["2626-fe0f","2626"],fname:"2626",uc:"2626",isCanonical:!0},":star_and_crescent:":{unicode:["262a-fe0f","262a"],fname:"262a",uc:"262a",isCanonical:!0},":peace:":{unicode:["262e-fe0f","262e"],fname:"262e",uc:"262e",isCanonical:!0},":peace_symbol:":{unicode:["262e-fe0f","262e"],fname:"262e",uc:"262e",isCanonical:!1},":yin_yang:":{unicode:["262f-fe0f","262f"],fname:"262f",uc:"262f",isCanonical:!0},":wheel_of_dharma:":{unicode:["2638-fe0f","2638"],fname:"2638",uc:"2638",isCanonical:!0},":frowning2:":{unicode:["2639-fe0f","2639"],fname:"2639",uc:"2639",isCanonical:!0},":white_frowning_face:":{unicode:["2639-fe0f","2639"],fname:"2639",uc:"2639",isCanonical:!1},":hammer_pick:":{unicode:["2692-fe0f","2692"],fname:"2692",uc:"2692",isCanonical:!0},":hammer_and_pick:":{unicode:["2692-fe0f","2692"],fname:"2692",uc:"2692",isCanonical:!1},":crossed_swords:":{unicode:["2694-fe0f","2694"],fname:"2694",uc:"2694",isCanonical:!0},":scales:":{unicode:["2696-fe0f","2696"],fname:"2696",uc:"2696",isCanonical:!0},":alembic:":{unicode:["2697-fe0f","2697"],fname:"2697",uc:"2697",isCanonical:!0},":gear:":{unicode:["2699-fe0f","2699"],fname:"2699",uc:"2699",isCanonical:!0},":atom:":{unicode:["269b-fe0f","269b"],fname:"269b",uc:"269b",isCanonical:!0},":atom_symbol:":{unicode:["269b-fe0f","269b"],fname:"269b",uc:"269b",isCanonical:!1},":fleur-de-lis:":{unicode:["269c-fe0f","269c"],fname:"269c",uc:"269c",isCanonical:!0},":coffin:":{unicode:["26b0-fe0f","26b0"],fname:"26b0",uc:"26b0",isCanonical:!0},":urn:":{unicode:["26b1-fe0f","26b1"],fname:"26b1",uc:"26b1",isCanonical:!0},":funeral_urn:":{unicode:["26b1-fe0f","26b1"],fname:"26b1",uc:"26b1",isCanonical:!1},":thunder_cloud_rain:":{unicode:["26c8-fe0f","26c8"],fname:"26c8",uc:"26c8",isCanonical:!0},":thunder_cloud_and_rain:":{unicode:["26c8-fe0f","26c8"],fname:"26c8",uc:"26c8",isCanonical:!1},":pick:":{unicode:["26cf-fe0f","26cf"],fname:"26cf",uc:"26cf",isCanonical:!0},":helmet_with_cross:":{unicode:["26d1-fe0f","26d1"],fname:"26d1",uc:"26d1",isCanonical:!0},":helmet_with_white_cross:":{unicode:["26d1-fe0f","26d1"],fname:"26d1",uc:"26d1",isCanonical:!1},":chains:":{unicode:["26d3-fe0f","26d3"],fname:"26d3",uc:"26d3",isCanonical:!0},":shinto_shrine:":{unicode:["26e9-fe0f","26e9"],fname:"26e9",uc:"26e9",isCanonical:!0},":mountain:":{unicode:["26f0-fe0f","26f0"],fname:"26f0",uc:"26f0",isCanonical:!0},":beach_umbrella:":{unicode:["26f1-fe0f","26f1"],fname:"26f1",uc:"26f1",isCanonical:!0},":umbrella_on_ground:":{unicode:["26f1-fe0f","26f1"],fname:"26f1",uc:"26f1",isCanonical:!1},":ferry:":{unicode:["26f4-fe0f","26f4"],fname:"26f4",uc:"26f4",isCanonical:!0},":skier:":{unicode:["26f7-fe0f","26f7"],fname:"26f7",uc:"26f7",isCanonical:!0},":ice_skate:":{unicode:["26f8-fe0f","26f8"],fname:"26f8",uc:"26f8",isCanonical:!0},":basketball_player:":{unicode:["26f9-fe0f","26f9"],fname:"26f9",uc:"26f9",isCanonical:!0},":person_with_ball:":{unicode:["26f9-fe0f","26f9"],fname:"26f9",uc:"26f9",isCanonical:!1},":star_of_david:":{unicode:["2721-fe0f","2721"],fname:"2721",uc:"2721",isCanonical:!0},":heart_exclamation:":{unicode:["2763-fe0f","2763"],fname:"2763",uc:"2763",isCanonical:!0},":heavy_heart_exclamation_mark_ornament:":{unicode:["2763-fe0f","2763"],fname:"2763",uc:"2763",isCanonical:!1},":third_place:":{unicode:["1f949"],fname:"1f949",uc:"1f949",isCanonical:!0},":third_place_medal:":{unicode:["1f949"],fname:"1f949",uc:"1f949",isCanonical:!1},":second_place:":{unicode:["1f948"],fname:"1f948",uc:"1f948",isCanonical:!0},":second_place_medal:":{unicode:["1f948"],fname:"1f948",uc:"1f948",isCanonical:!1},":first_place:":{unicode:["1f947"],fname:"1f947",uc:"1f947",isCanonical:!0},":first_place_medal:":{unicode:["1f947"],fname:"1f947",uc:"1f947",isCanonical:!1},":fencer:":{unicode:["1f93a"],fname:"1f93a",uc:"1f93a",isCanonical:!0},":fencing:":{unicode:["1f93a"],fname:"1f93a",uc:"1f93a",isCanonical:!1},":goal:":{unicode:["1f945"],fname:"1f945",uc:"1f945",isCanonical:!0},":goal_net:":{unicode:["1f945"],fname:"1f945",uc:"1f945",isCanonical:!1},":handball:":{unicode:["1f93e"],fname:"1f93e",uc:"1f93e",isCanonical:!0},":regional_indicator_z:":{unicode:["1f1ff"],fname:"1f1ff",uc:"1f1ff",isCanonical:!0},":water_polo:":{unicode:["1f93d"],fname:"1f93d",uc:"1f93d",isCanonical:!0},":martial_arts_uniform:":{unicode:["1f94b"],fname:"1f94b",uc:"1f94b",isCanonical:!0},":karate_uniform:":{unicode:["1f94b"],fname:"1f94b",uc:"1f94b",isCanonical:!1},":boxing_glove:":{unicode:["1f94a"],fname:"1f94a",uc:"1f94a",isCanonical:!0},":boxing_gloves:":{unicode:["1f94a"],fname:"1f94a",uc:"1f94a",isCanonical:!1},":wrestlers:":{unicode:["1f93c"],fname:"1f93c",uc:"1f93c",isCanonical:!0},":wrestling:":{unicode:["1f93c"],fname:"1f93c",uc:"1f93c",isCanonical:!1},":juggling:":{unicode:["1f939"],fname:"1f939",uc:"1f939",isCanonical:!0},":juggler:":{unicode:["1f939"],fname:"1f939",uc:"1f939",isCanonical:!1},":cartwheel:":{unicode:["1f938"],fname:"1f938",uc:"1f938",isCanonical:!0},":person_doing_cartwheel:":{unicode:["1f938"],fname:"1f938",uc:"1f938",isCanonical:!1},":canoe:":{unicode:["1f6f6"],fname:"1f6f6",uc:"1f6f6",isCanonical:!0},":kayak:":{unicode:["1f6f6"],fname:"1f6f6",uc:"1f6f6",isCanonical:!1},":motor_scooter:":{unicode:["1f6f5"],fname:"1f6f5",uc:"1f6f5",isCanonical:!0},":motorbike:":{unicode:["1f6f5"],fname:"1f6f5",uc:"1f6f5",isCanonical:!1},":scooter:":{unicode:["1f6f4"],fname:"1f6f4",uc:"1f6f4",isCanonical:!0},":shopping_cart:":{unicode:["1f6d2"],fname:"1f6d2",uc:"1f6d2",isCanonical:!0},":shopping_trolley:":{unicode:["1f6d2"],fname:"1f6d2",uc:"1f6d2",isCanonical:!1},":black_joker:":{unicode:["1f0cf"],fname:"1f0cf",uc:"1f0cf",isCanonical:!0},":a:":{unicode:["1f170"],fname:"1f170",uc:"1f170",isCanonical:!0},":b:":{unicode:["1f171"],fname:"1f171",uc:"1f171",isCanonical:!0},":o2:":{unicode:["1f17e"],fname:"1f17e",uc:"1f17e",isCanonical:!0},":octagonal_sign:":{unicode:["1f6d1"],fname:"1f6d1",uc:"1f6d1",isCanonical:!0},":stop_sign:":{unicode:["1f6d1"],fname:"1f6d1",uc:"1f6d1",isCanonical:!1},":ab:":{unicode:["1f18e"],fname:"1f18e",uc:"1f18e",isCanonical:!0},":cl:":{unicode:["1f191"],fname:"1f191",uc:"1f191",isCanonical:!0},":regional_indicator_y:":{unicode:["1f1fe"],fname:"1f1fe",uc:"1f1fe",isCanonical:!0},":cool:":{unicode:["1f192"],fname:"1f192",uc:"1f192",isCanonical:!0},":free:":{unicode:["1f193"],fname:"1f193",uc:"1f193",isCanonical:!0},":id:":{unicode:["1f194"],fname:"1f194",uc:"1f194",isCanonical:!0},":new:":{unicode:["1f195"],fname:"1f195",uc:"1f195",isCanonical:!0},":ng:":{unicode:["1f196"],fname:"1f196",uc:"1f196",isCanonical:!0},":ok:":{unicode:["1f197"],fname:"1f197",uc:"1f197",isCanonical:!0},":sos:":{unicode:["1f198"],fname:"1f198",uc:"1f198",isCanonical:!0},":spoon:":{unicode:["1f944"],fname:"1f944",uc:"1f944",isCanonical:!0},":up:":{unicode:["1f199"],fname:"1f199",uc:"1f199",isCanonical:!0},":vs:":{unicode:["1f19a"],fname:"1f19a",uc:"1f19a",isCanonical:!0},":champagne_glass:":{unicode:["1f942"],fname:"1f942",uc:"1f942",isCanonical:!0},":clinking_glass:":{unicode:["1f942"],fname:"1f942",uc:"1f942",isCanonical:!1},":tumbler_glass:":{unicode:["1f943"],fname:"1f943",uc:"1f943",isCanonical:!0},":whisky:":{unicode:["1f943"],fname:"1f943",uc:"1f943",isCanonical:!1},":koko:":{unicode:["1f201"],fname:"1f201",uc:"1f201",isCanonical:!0},":stuffed_flatbread:":{unicode:["1f959"],fname:"1f959",uc:"1f959",isCanonical:!0},":stuffed_pita:":{unicode:["1f959"],fname:"1f959",uc:"1f959",isCanonical:!1},":u7981:":{unicode:["1f232"],fname:"1f232",uc:"1f232",isCanonical:!0},":u7a7a:":{unicode:["1f233"],fname:"1f233",uc:"1f233",isCanonical:!0},":u5408:":{unicode:["1f234"],fname:"1f234",uc:"1f234",isCanonical:!0},":u6e80:":{unicode:["1f235"],fname:"1f235",uc:"1f235",isCanonical:!0},":u6709:":{unicode:["1f236"],fname:"1f236",uc:"1f236",isCanonical:!0},":shallow_pan_of_food:":{unicode:["1f958"],fname:"1f958",uc:"1f958",isCanonical:!0},":paella:":{unicode:["1f958"],fname:"1f958",uc:"1f958",isCanonical:!1},":u7533:":{unicode:["1f238"],fname:"1f238",uc:"1f238",isCanonical:!0},":u5272:":{unicode:["1f239"],fname:"1f239",uc:"1f239",isCanonical:!0},":salad:":{unicode:["1f957"],fname:"1f957",uc:"1f957",isCanonical:!0},":green_salad:":{unicode:["1f957"],fname:"1f957",uc:"1f957",isCanonical:!1},":u55b6:":{unicode:["1f23a"],fname:"1f23a",uc:"1f23a",isCanonical:!0},":ideograph_advantage:":{unicode:["1f250"],fname:"1f250",uc:"1f250",isCanonical:!0},":accept:":{unicode:["1f251"],fname:"1f251",uc:"1f251",isCanonical:!0},":cyclone:":{unicode:["1f300"],fname:"1f300",uc:"1f300",isCanonical:!0},":french_bread:":{unicode:["1f956"],fname:"1f956",uc:"1f956",isCanonical:!0},":baguette_bread:":{unicode:["1f956"],fname:"1f956",uc:"1f956",isCanonical:!1},":foggy:":{unicode:["1f301"],fname:"1f301",uc:"1f301",isCanonical:!0},":closed_umbrella:":{unicode:["1f302"],fname:"1f302",uc:"1f302",isCanonical:!0},":night_with_stars:":{unicode:["1f303"],fname:"1f303",uc:"1f303",isCanonical:!0},":sunrise_over_mountains:":{unicode:["1f304"],fname:"1f304",uc:"1f304",isCanonical:!0},":sunrise:":{unicode:["1f305"],fname:"1f305",uc:"1f305",isCanonical:!0},":city_dusk:":{unicode:["1f306"],fname:"1f306",uc:"1f306",isCanonical:!0},":carrot:":{unicode:["1f955"],fname:"1f955",uc:"1f955",isCanonical:!0},":city_sunset:":{unicode:["1f307"],fname:"1f307",uc:"1f307",isCanonical:!0},":city_sunrise:":{unicode:["1f307"],fname:"1f307",uc:"1f307",isCanonical:!1},":rainbow:":{unicode:["1f308"],fname:"1f308",uc:"1f308",isCanonical:!0},":potato:":{unicode:["1f954"],fname:"1f954",uc:"1f954",isCanonical:!0},":bridge_at_night:":{unicode:["1f309"],fname:"1f309",uc:"1f309",isCanonical:!0},":ocean:":{unicode:["1f30a"],fname:"1f30a",uc:"1f30a",isCanonical:!0},":volcano:":{unicode:["1f30b"],fname:"1f30b",uc:"1f30b",isCanonical:!0},":milky_way:":{unicode:["1f30c"],fname:"1f30c",uc:"1f30c",isCanonical:!0},":earth_asia:":{unicode:["1f30f"],fname:"1f30f",uc:"1f30f",isCanonical:!0},":new_moon:":{unicode:["1f311"],fname:"1f311",uc:"1f311",isCanonical:!0},":bacon:":{unicode:["1f953"],fname:"1f953",uc:"1f953",isCanonical:!0},":first_quarter_moon:":{unicode:["1f313"],fname:"1f313",uc:"1f313",isCanonical:!0},":waxing_gibbous_moon:":{unicode:["1f314"],fname:"1f314",uc:"1f314",isCanonical:!0},":full_moon:":{unicode:["1f315"],fname:"1f315",uc:"1f315",isCanonical:!0},":crescent_moon:":{unicode:["1f319"],fname:"1f319",uc:"1f319",isCanonical:!0},":first_quarter_moon_with_face:":{unicode:["1f31b"],fname:"1f31b",uc:"1f31b",isCanonical:!0},":star2:":{unicode:["1f31f"],fname:"1f31f",uc:"1f31f",isCanonical:!0},":cucumber:":{unicode:["1f952"],fname:"1f952",uc:"1f952",isCanonical:!0},":stars:":{unicode:["1f320"],fname:"1f320",uc:"1f320",isCanonical:!0},":chestnut:":{unicode:["1f330"],fname:"1f330",uc:"1f330",isCanonical:!0},":avocado:":{unicode:["1f951"],fname:"1f951",uc:"1f951",isCanonical:!0},":seedling:":{unicode:["1f331"],fname:"1f331",uc:"1f331",isCanonical:!0},":palm_tree:":{unicode:["1f334"],fname:"1f334",uc:"1f334",isCanonical:!0},":cactus:":{unicode:["1f335"],fname:"1f335",uc:"1f335",isCanonical:!0},":tulip:":{unicode:["1f337"],fname:"1f337",uc:"1f337",isCanonical:!0},":cherry_blossom:":{unicode:["1f338"],fname:"1f338",uc:"1f338",isCanonical:!0},":rose:":{unicode:["1f339"],fname:"1f339",uc:"1f339",isCanonical:!0},":hibiscus:":{unicode:["1f33a"],fname:"1f33a",uc:"1f33a",isCanonical:!0},":sunflower:":{unicode:["1f33b"],fname:"1f33b",uc:"1f33b",isCanonical:!0},":blossom:":{unicode:["1f33c"],fname:"1f33c",uc:"1f33c",isCanonical:!0},":corn:":{unicode:["1f33d"],fname:"1f33d",uc:"1f33d",isCanonical:!0},":croissant:":{unicode:["1f950"],fname:"1f950",uc:"1f950",isCanonical:!0},":ear_of_rice:":{unicode:["1f33e"],fname:"1f33e",uc:"1f33e",isCanonical:!0},":herb:":{unicode:["1f33f"],fname:"1f33f",uc:"1f33f",isCanonical:!0},":four_leaf_clover:":{unicode:["1f340"],fname:"1f340",uc:"1f340",isCanonical:!0},":maple_leaf:":{unicode:["1f341"],fname:"1f341",uc:"1f341",isCanonical:!0},":fallen_leaf:":{unicode:["1f342"],fname:"1f342",uc:"1f342",isCanonical:!0},":leaves:":{unicode:["1f343"],fname:"1f343",uc:"1f343",isCanonical:!0},":mushroom:":{unicode:["1f344"],fname:"1f344",uc:"1f344",isCanonical:!0},":tomato:":{unicode:["1f345"],fname:"1f345",uc:"1f345",isCanonical:!0},":eggplant:":{unicode:["1f346"],fname:"1f346",uc:"1f346",isCanonical:!0},":grapes:":{unicode:["1f347"],fname:"1f347",uc:"1f347",isCanonical:!0},":melon:":{unicode:["1f348"],fname:"1f348",uc:"1f348",isCanonical:!0},":watermelon:":{unicode:["1f349"],fname:"1f349",uc:"1f349",isCanonical:!0},":tangerine:":{unicode:["1f34a"],fname:"1f34a",uc:"1f34a",isCanonical:!0},":wilted_rose:":{unicode:["1f940"],fname:"1f940",uc:"1f940",isCanonical:!0},":wilted_flower:":{unicode:["1f940"],fname:"1f940",uc:"1f940",isCanonical:!1},":banana:":{unicode:["1f34c"],fname:"1f34c",uc:"1f34c",isCanonical:!0},":pineapple:":{unicode:["1f34d"],fname:"1f34d",uc:"1f34d",isCanonical:!0},":apple:":{unicode:["1f34e"],fname:"1f34e",uc:"1f34e",isCanonical:!0},":green_apple:":{unicode:["1f34f"],fname:"1f34f",uc:"1f34f",isCanonical:!0},":peach:":{unicode:["1f351"],fname:"1f351",uc:"1f351",isCanonical:!0},":cherries:":{unicode:["1f352"],fname:"1f352",uc:"1f352",isCanonical:!0},":strawberry:":{unicode:["1f353"],fname:"1f353",uc:"1f353",isCanonical:!0},":rhino:":{unicode:["1f98f"],fname:"1f98f",uc:"1f98f",isCanonical:!0},":rhinoceros:":{unicode:["1f98f"],fname:"1f98f",uc:"1f98f",isCanonical:!1},":hamburger:":{unicode:["1f354"],fname:"1f354",uc:"1f354",isCanonical:!0},":pizza:":{unicode:["1f355"],fname:"1f355",uc:"1f355",isCanonical:!0},":meat_on_bone:":{unicode:["1f356"],fname:"1f356",uc:"1f356",isCanonical:!0},":lizard:":{unicode:["1f98e"],fname:"1f98e",uc:"1f98e",isCanonical:!0},":poultry_leg:":{unicode:["1f357"],fname:"1f357",uc:"1f357",isCanonical:!0},":rice_cracker:":{unicode:["1f358"],fname:"1f358",uc:"1f358",isCanonical:!0},":rice_ball:":{unicode:["1f359"],fname:"1f359",uc:"1f359",isCanonical:!0},":gorilla:":{unicode:["1f98d"],fname:"1f98d",uc:"1f98d",isCanonical:!0},":rice:":{unicode:["1f35a"],fname:"1f35a",uc:"1f35a",isCanonical:!0},":curry:":{unicode:["1f35b"],fname:"1f35b",uc:"1f35b",isCanonical:!0},":deer:":{unicode:["1f98c"],fname:"1f98c",uc:"1f98c",isCanonical:!0},":ramen:":{unicode:["1f35c"],fname:"1f35c",uc:"1f35c",isCanonical:!0},":spaghetti:":{unicode:["1f35d"],fname:"1f35d",uc:"1f35d",isCanonical:!0},":bread:":{unicode:["1f35e"],fname:"1f35e",uc:"1f35e",isCanonical:!0},":fries:":{unicode:["1f35f"],fname:"1f35f",uc:"1f35f",isCanonical:!0},":butterfly:":{unicode:["1f98b"],fname:"1f98b",uc:"1f98b",isCanonical:!0},":sweet_potato:":{unicode:["1f360"],fname:"1f360",uc:"1f360",isCanonical:!0},":dango:":{unicode:["1f361"],fname:"1f361",uc:"1f361",isCanonical:!0},":fox:":{unicode:["1f98a"],fname:"1f98a",uc:"1f98a",isCanonical:!0},":fox_face:":{unicode:["1f98a"],fname:"1f98a",uc:"1f98a",isCanonical:!1},":oden:":{unicode:["1f362"],fname:"1f362",uc:"1f362",isCanonical:!0},":sushi:":{unicode:["1f363"],fname:"1f363",uc:"1f363",isCanonical:!0},":owl:":{unicode:["1f989"],fname:"1f989",uc:"1f989",isCanonical:!0},":fried_shrimp:":{unicode:["1f364"],fname:"1f364",uc:"1f364",isCanonical:!0},":fish_cake:":{unicode:["1f365"],fname:"1f365",uc:"1f365",isCanonical:!0},":shark:":{unicode:["1f988"],fname:"1f988",uc:"1f988",isCanonical:!0},":icecream:":{unicode:["1f366"],fname:"1f366",uc:"1f366",isCanonical:!0},":bat:":{unicode:["1f987"],fname:"1f987",uc:"1f987",isCanonical:!0},":shaved_ice:":{unicode:["1f367"],fname:"1f367",uc:"1f367",isCanonical:!0},":regional_indicator_x:":{unicode:["1f1fd"],fname:"1f1fd",uc:"1f1fd",isCanonical:!0},":ice_cream:":{unicode:["1f368"],fname:"1f368",uc:"1f368",isCanonical:!0},":duck:":{unicode:["1f986"],fname:"1f986",uc:"1f986",isCanonical:!0},":doughnut:":{unicode:["1f369"],fname:"1f369",uc:"1f369",isCanonical:!0},":eagle:":{unicode:["1f985"],fname:"1f985",uc:"1f985",isCanonical:!0},":cookie:":{unicode:["1f36a"],fname:"1f36a",uc:"1f36a",isCanonical:!0},":black_heart:":{unicode:["1f5a4"],fname:"1f5a4",uc:"1f5a4",isCanonical:!0},":chocolate_bar:":{unicode:["1f36b"],fname:"1f36b",uc:"1f36b",isCanonical:!0},":candy:":{unicode:["1f36c"],fname:"1f36c",uc:"1f36c",isCanonical:!0},":lollipop:":{unicode:["1f36d"],fname:"1f36d",uc:"1f36d",isCanonical:!0},":custard:":{unicode:["1f36e"],fname:"1f36e",uc:"1f36e",isCanonical:!0},":pudding:":{unicode:["1f36e"],fname:"1f36e",uc:"1f36e",isCanonical:!1},":flan:":{unicode:["1f36e"],fname:"1f36e",uc:"1f36e",isCanonical:!1},":honey_pot:":{unicode:["1f36f"],fname:"1f36f",uc:"1f36f",isCanonical:!0},":fingers_crossed:":{unicode:["1f91e"],fname:"1f91e",uc:"1f91e",isCanonical:!0},":hand_with_index_and_middle_finger_crossed:":{unicode:["1f91e"],fname:"1f91e",uc:"1f91e",isCanonical:!1},":cake:":{unicode:["1f370"],fname:"1f370",uc:"1f370",isCanonical:!0},":bento:":{unicode:["1f371"],fname:"1f371",uc:"1f371",isCanonical:!0},":stew:":{unicode:["1f372"],fname:"1f372",uc:"1f372",isCanonical:!0},":handshake:":{unicode:["1f91d"],fname:"1f91d",uc:"1f91d",isCanonical:!0},":shaking_hands:":{unicode:["1f91d"],fname:"1f91d",uc:"1f91d",isCanonical:!1},":cooking:":{unicode:["1f373"],fname:"1f373",uc:"1f373",isCanonical:!0},":fork_and_knife:":{unicode:["1f374"],fname:"1f374",uc:"1f374",isCanonical:!0},":tea:":{unicode:["1f375"],fname:"1f375",uc:"1f375",isCanonical:!0},":sake:":{unicode:["1f376"],fname:"1f376",uc:"1f376",isCanonical:!0},":wine_glass:":{unicode:["1f377"],fname:"1f377",uc:"1f377",isCanonical:!0},":cocktail:":{unicode:["1f378"],fname:"1f378",uc:"1f378",isCanonical:!0},":tropical_drink:":{unicode:["1f379"],fname:"1f379",uc:"1f379",isCanonical:!0},":beer:":{unicode:["1f37a"],fname:"1f37a",uc:"1f37a",isCanonical:!0},":beers:":{unicode:["1f37b"],fname:"1f37b",uc:"1f37b",isCanonical:!0},":ribbon:":{unicode:["1f380"],fname:"1f380",uc:"1f380",isCanonical:!0},":gift:":{unicode:["1f381"],fname:"1f381",uc:"1f381",isCanonical:!0},":birthday:":{unicode:["1f382"],fname:"1f382",uc:"1f382",isCanonical:!0},":jack_o_lantern:":{unicode:["1f383"],fname:"1f383",uc:"1f383",isCanonical:!0},":left_facing_fist:":{unicode:["1f91b"],fname:"1f91b",uc:"1f91b",isCanonical:!0},":left_fist:":{unicode:["1f91b"],fname:"1f91b",uc:"1f91b",isCanonical:!1},":right_facing_fist:":{unicode:["1f91c"],fname:"1f91c",uc:"1f91c",isCanonical:!0},":right_fist:":{unicode:["1f91c"],fname:"1f91c",uc:"1f91c",isCanonical:!1},":christmas_tree:":{unicode:["1f384"],fname:"1f384",uc:"1f384",isCanonical:!0},":santa:":{unicode:["1f385"],fname:"1f385",uc:"1f385",isCanonical:!0},":fireworks:":{unicode:["1f386"],fname:"1f386",uc:"1f386",isCanonical:!0},":raised_back_of_hand:":{unicode:["1f91a"],fname:"1f91a",uc:"1f91a",isCanonical:!0},":back_of_hand:":{unicode:["1f91a"],fname:"1f91a",uc:"1f91a",isCanonical:!1},":sparkler:":{unicode:["1f387"],fname:"1f387",uc:"1f387",isCanonical:!0},":balloon:":{unicode:["1f388"],fname:"1f388",uc:"1f388",isCanonical:!0},":tada:":{unicode:["1f389"],fname:"1f389",uc:"1f389",isCanonical:!0},":confetti_ball:":{unicode:["1f38a"],fname:"1f38a",uc:"1f38a",isCanonical:!0},":tanabata_tree:":{unicode:["1f38b"],fname:"1f38b",
-uc:"1f38b",isCanonical:!0},":crossed_flags:":{unicode:["1f38c"],fname:"1f38c",uc:"1f38c",isCanonical:!0},":call_me:":{unicode:["1f919"],fname:"1f919",uc:"1f919",isCanonical:!0},":call_me_hand:":{unicode:["1f919"],fname:"1f919",uc:"1f919",isCanonical:!1},":bamboo:":{unicode:["1f38d"],fname:"1f38d",uc:"1f38d",isCanonical:!0},":man_dancing:":{unicode:["1f57a"],fname:"1f57a",uc:"1f57a",isCanonical:!0},":male_dancer:":{unicode:["1f57a"],fname:"1f57a",uc:"1f57a",isCanonical:!1},":dolls:":{unicode:["1f38e"],fname:"1f38e",uc:"1f38e",isCanonical:!0},":selfie:":{unicode:["1f933"],fname:"1f933",uc:"1f933",isCanonical:!0},":flags:":{unicode:["1f38f"],fname:"1f38f",uc:"1f38f",isCanonical:!0},":pregnant_woman:":{unicode:["1f930"],fname:"1f930",uc:"1f930",isCanonical:!0},":expecting_woman:":{unicode:["1f930"],fname:"1f930",uc:"1f930",isCanonical:!1},":wind_chime:":{unicode:["1f390"],fname:"1f390",uc:"1f390",isCanonical:!0},":face_palm:":{unicode:["1f926"],fname:"1f926",uc:"1f926",isCanonical:!0},":facepalm:":{unicode:["1f926"],fname:"1f926",uc:"1f926",isCanonical:!1},":shrug:":{unicode:["1f937"],fname:"1f937",uc:"1f937",isCanonical:!0},":rice_scene:":{unicode:["1f391"],fname:"1f391",uc:"1f391",isCanonical:!0},":school_satchel:":{unicode:["1f392"],fname:"1f392",uc:"1f392",isCanonical:!0},":mortar_board:":{unicode:["1f393"],fname:"1f393",uc:"1f393",isCanonical:!0},":carousel_horse:":{unicode:["1f3a0"],fname:"1f3a0",uc:"1f3a0",isCanonical:!0},":ferris_wheel:":{unicode:["1f3a1"],fname:"1f3a1",uc:"1f3a1",isCanonical:!0},":roller_coaster:":{unicode:["1f3a2"],fname:"1f3a2",uc:"1f3a2",isCanonical:!0},":fishing_pole_and_fish:":{unicode:["1f3a3"],fname:"1f3a3",uc:"1f3a3",isCanonical:!0},":microphone:":{unicode:["1f3a4"],fname:"1f3a4",uc:"1f3a4",isCanonical:!0},":movie_camera:":{unicode:["1f3a5"],fname:"1f3a5",uc:"1f3a5",isCanonical:!0},":cinema:":{unicode:["1f3a6"],fname:"1f3a6",uc:"1f3a6",isCanonical:!0},":headphones:":{unicode:["1f3a7"],fname:"1f3a7",uc:"1f3a7",isCanonical:!0},":mrs_claus:":{unicode:["1f936"],fname:"1f936",uc:"1f936",isCanonical:!0},":mother_christmas:":{unicode:["1f936"],fname:"1f936",uc:"1f936",isCanonical:!1},":art:":{unicode:["1f3a8"],fname:"1f3a8",uc:"1f3a8",isCanonical:!0},":man_in_tuxedo:":{unicode:["1f935"],fname:"1f935",uc:"1f935",isCanonical:!0},":tophat:":{unicode:["1f3a9"],fname:"1f3a9",uc:"1f3a9",isCanonical:!0},":circus_tent:":{unicode:["1f3aa"],fname:"1f3aa",uc:"1f3aa",isCanonical:!0},":prince:":{unicode:["1f934"],fname:"1f934",uc:"1f934",isCanonical:!0},":ticket:":{unicode:["1f3ab"],fname:"1f3ab",uc:"1f3ab",isCanonical:!0},":clapper:":{unicode:["1f3ac"],fname:"1f3ac",uc:"1f3ac",isCanonical:!0},":performing_arts:":{unicode:["1f3ad"],fname:"1f3ad",uc:"1f3ad",isCanonical:!0},":sneezing_face:":{unicode:["1f927"],fname:"1f927",uc:"1f927",isCanonical:!0},":sneeze:":{unicode:["1f927"],fname:"1f927",uc:"1f927",isCanonical:!1},":video_game:":{unicode:["1f3ae"],fname:"1f3ae",uc:"1f3ae",isCanonical:!0},":dart:":{unicode:["1f3af"],fname:"1f3af",uc:"1f3af",isCanonical:!0},":slot_machine:":{unicode:["1f3b0"],fname:"1f3b0",uc:"1f3b0",isCanonical:!0},":8ball:":{unicode:["1f3b1"],fname:"1f3b1",uc:"1f3b1",isCanonical:!0},":game_die:":{unicode:["1f3b2"],fname:"1f3b2",uc:"1f3b2",isCanonical:!0},":bowling:":{unicode:["1f3b3"],fname:"1f3b3",uc:"1f3b3",isCanonical:!0},":flower_playing_cards:":{unicode:["1f3b4"],fname:"1f3b4",uc:"1f3b4",isCanonical:!0},":lying_face:":{unicode:["1f925"],fname:"1f925",uc:"1f925",isCanonical:!0},":liar:":{unicode:["1f925"],fname:"1f925",uc:"1f925",isCanonical:!1},":musical_note:":{unicode:["1f3b5"],fname:"1f3b5",uc:"1f3b5",isCanonical:!0},":notes:":{unicode:["1f3b6"],fname:"1f3b6",uc:"1f3b6",isCanonical:!0},":saxophone:":{unicode:["1f3b7"],fname:"1f3b7",uc:"1f3b7",isCanonical:!0},":drooling_face:":{unicode:["1f924"],fname:"1f924",uc:"1f924",isCanonical:!0},":drool:":{unicode:["1f924"],fname:"1f924",uc:"1f924",isCanonical:!1},":guitar:":{unicode:["1f3b8"],fname:"1f3b8",uc:"1f3b8",isCanonical:!0},":musical_keyboard:":{unicode:["1f3b9"],fname:"1f3b9",uc:"1f3b9",isCanonical:!0},":trumpet:":{unicode:["1f3ba"],fname:"1f3ba",uc:"1f3ba",isCanonical:!0},":rofl:":{unicode:["1f923"],fname:"1f923",uc:"1f923",isCanonical:!0},":rolling_on_the_floor_laughing:":{unicode:["1f923"],fname:"1f923",uc:"1f923",isCanonical:!1},":violin:":{unicode:["1f3bb"],fname:"1f3bb",uc:"1f3bb",isCanonical:!0},":musical_score:":{unicode:["1f3bc"],fname:"1f3bc",uc:"1f3bc",isCanonical:!0},":running_shirt_with_sash:":{unicode:["1f3bd"],fname:"1f3bd",uc:"1f3bd",isCanonical:!0},":nauseated_face:":{unicode:["1f922"],fname:"1f922",uc:"1f922",isCanonical:!0},":sick:":{unicode:["1f922"],fname:"1f922",uc:"1f922",isCanonical:!1},":tennis:":{unicode:["1f3be"],fname:"1f3be",uc:"1f3be",isCanonical:!0},":ski:":{unicode:["1f3bf"],fname:"1f3bf",uc:"1f3bf",isCanonical:!0},":basketball:":{unicode:["1f3c0"],fname:"1f3c0",uc:"1f3c0",isCanonical:!0},":checkered_flag:":{unicode:["1f3c1"],fname:"1f3c1",uc:"1f3c1",isCanonical:!0},":clown:":{unicode:["1f921"],fname:"1f921",uc:"1f921",isCanonical:!0},":clown_face:":{unicode:["1f921"],fname:"1f921",uc:"1f921",isCanonical:!1},":snowboarder:":{unicode:["1f3c2"],fname:"1f3c2",uc:"1f3c2",isCanonical:!0},":runner:":{unicode:["1f3c3"],fname:"1f3c3",uc:"1f3c3",isCanonical:!0},":surfer:":{unicode:["1f3c4"],fname:"1f3c4",uc:"1f3c4",isCanonical:!0},":trophy:":{unicode:["1f3c6"],fname:"1f3c6",uc:"1f3c6",isCanonical:!0},":football:":{unicode:["1f3c8"],fname:"1f3c8",uc:"1f3c8",isCanonical:!0},":swimmer:":{unicode:["1f3ca"],fname:"1f3ca",uc:"1f3ca",isCanonical:!0},":house:":{unicode:["1f3e0"],fname:"1f3e0",uc:"1f3e0",isCanonical:!0},":house_with_garden:":{unicode:["1f3e1"],fname:"1f3e1",uc:"1f3e1",isCanonical:!0},":office:":{unicode:["1f3e2"],fname:"1f3e2",uc:"1f3e2",isCanonical:!0},":post_office:":{unicode:["1f3e3"],fname:"1f3e3",uc:"1f3e3",isCanonical:!0},":hospital:":{unicode:["1f3e5"],fname:"1f3e5",uc:"1f3e5",isCanonical:!0},":bank:":{unicode:["1f3e6"],fname:"1f3e6",uc:"1f3e6",isCanonical:!0},":atm:":{unicode:["1f3e7"],fname:"1f3e7",uc:"1f3e7",isCanonical:!0},":hotel:":{unicode:["1f3e8"],fname:"1f3e8",uc:"1f3e8",isCanonical:!0},":love_hotel:":{unicode:["1f3e9"],fname:"1f3e9",uc:"1f3e9",isCanonical:!0},":convenience_store:":{unicode:["1f3ea"],fname:"1f3ea",uc:"1f3ea",isCanonical:!0},":school:":{unicode:["1f3eb"],fname:"1f3eb",uc:"1f3eb",isCanonical:!0},":department_store:":{unicode:["1f3ec"],fname:"1f3ec",uc:"1f3ec",isCanonical:!0},":cowboy:":{unicode:["1f920"],fname:"1f920",uc:"1f920",isCanonical:!0},":face_with_cowboy_hat:":{unicode:["1f920"],fname:"1f920",uc:"1f920",isCanonical:!1},":factory:":{unicode:["1f3ed"],fname:"1f3ed",uc:"1f3ed",isCanonical:!0},":izakaya_lantern:":{unicode:["1f3ee"],fname:"1f3ee",uc:"1f3ee",isCanonical:!0},":japanese_castle:":{unicode:["1f3ef"],fname:"1f3ef",uc:"1f3ef",isCanonical:!0},":european_castle:":{unicode:["1f3f0"],fname:"1f3f0",uc:"1f3f0",isCanonical:!0},":snail:":{unicode:["1f40c"],fname:"1f40c",uc:"1f40c",isCanonical:!0},":snake:":{unicode:["1f40d"],fname:"1f40d",uc:"1f40d",isCanonical:!0},":racehorse:":{unicode:["1f40e"],fname:"1f40e",uc:"1f40e",isCanonical:!0},":sheep:":{unicode:["1f411"],fname:"1f411",uc:"1f411",isCanonical:!0},":monkey:":{unicode:["1f412"],fname:"1f412",uc:"1f412",isCanonical:!0},":chicken:":{unicode:["1f414"],fname:"1f414",uc:"1f414",isCanonical:!0},":boar:":{unicode:["1f417"],fname:"1f417",uc:"1f417",isCanonical:!0},":elephant:":{unicode:["1f418"],fname:"1f418",uc:"1f418",isCanonical:!0},":octopus:":{unicode:["1f419"],fname:"1f419",uc:"1f419",isCanonical:!0},":shell:":{unicode:["1f41a"],fname:"1f41a",uc:"1f41a",isCanonical:!0},":bug:":{unicode:["1f41b"],fname:"1f41b",uc:"1f41b",isCanonical:!0},":ant:":{unicode:["1f41c"],fname:"1f41c",uc:"1f41c",isCanonical:!0},":bee:":{unicode:["1f41d"],fname:"1f41d",uc:"1f41d",isCanonical:!0},":beetle:":{unicode:["1f41e"],fname:"1f41e",uc:"1f41e",isCanonical:!0},":fish:":{unicode:["1f41f"],fname:"1f41f",uc:"1f41f",isCanonical:!0},":tropical_fish:":{unicode:["1f420"],fname:"1f420",uc:"1f420",isCanonical:!0},":blowfish:":{unicode:["1f421"],fname:"1f421",uc:"1f421",isCanonical:!0},":turtle:":{unicode:["1f422"],fname:"1f422",uc:"1f422",isCanonical:!0},":hatching_chick:":{unicode:["1f423"],fname:"1f423",uc:"1f423",isCanonical:!0},":baby_chick:":{unicode:["1f424"],fname:"1f424",uc:"1f424",isCanonical:!0},":hatched_chick:":{unicode:["1f425"],fname:"1f425",uc:"1f425",isCanonical:!0},":bird:":{unicode:["1f426"],fname:"1f426",uc:"1f426",isCanonical:!0},":penguin:":{unicode:["1f427"],fname:"1f427",uc:"1f427",isCanonical:!0},":koala:":{unicode:["1f428"],fname:"1f428",uc:"1f428",isCanonical:!0},":poodle:":{unicode:["1f429"],fname:"1f429",uc:"1f429",isCanonical:!0},":camel:":{unicode:["1f42b"],fname:"1f42b",uc:"1f42b",isCanonical:!0},":dolphin:":{unicode:["1f42c"],fname:"1f42c",uc:"1f42c",isCanonical:!0},":mouse:":{unicode:["1f42d"],fname:"1f42d",uc:"1f42d",isCanonical:!0},":cow:":{unicode:["1f42e"],fname:"1f42e",uc:"1f42e",isCanonical:!0},":tiger:":{unicode:["1f42f"],fname:"1f42f",uc:"1f42f",isCanonical:!0},":rabbit:":{unicode:["1f430"],fname:"1f430",uc:"1f430",isCanonical:!0},":cat:":{unicode:["1f431"],fname:"1f431",uc:"1f431",isCanonical:!0},":dragon_face:":{unicode:["1f432"],fname:"1f432",uc:"1f432",isCanonical:!0},":whale:":{unicode:["1f433"],fname:"1f433",uc:"1f433",isCanonical:!0},":horse:":{unicode:["1f434"],fname:"1f434",uc:"1f434",isCanonical:!0},":monkey_face:":{unicode:["1f435"],fname:"1f435",uc:"1f435",isCanonical:!0},":dog:":{unicode:["1f436"],fname:"1f436",uc:"1f436",isCanonical:!0},":pig:":{unicode:["1f437"],fname:"1f437",uc:"1f437",isCanonical:!0},":frog:":{unicode:["1f438"],fname:"1f438",uc:"1f438",isCanonical:!0},":hamster:":{unicode:["1f439"],fname:"1f439",uc:"1f439",isCanonical:!0},":wolf:":{unicode:["1f43a"],fname:"1f43a",uc:"1f43a",isCanonical:!0},":bear:":{unicode:["1f43b"],fname:"1f43b",uc:"1f43b",isCanonical:!0},":panda_face:":{unicode:["1f43c"],fname:"1f43c",uc:"1f43c",isCanonical:!0},":pig_nose:":{unicode:["1f43d"],fname:"1f43d",uc:"1f43d",isCanonical:!0},":feet:":{unicode:["1f43e"],fname:"1f43e",uc:"1f43e",isCanonical:!0},":paw_prints:":{unicode:["1f43e"],fname:"1f43e",uc:"1f43e",isCanonical:!1},":eyes:":{unicode:["1f440"],fname:"1f440",uc:"1f440",isCanonical:!0},":ear:":{unicode:["1f442"],fname:"1f442",uc:"1f442",isCanonical:!0},":nose:":{unicode:["1f443"],fname:"1f443",uc:"1f443",isCanonical:!0},":lips:":{unicode:["1f444"],fname:"1f444",uc:"1f444",isCanonical:!0},":tongue:":{unicode:["1f445"],fname:"1f445",uc:"1f445",isCanonical:!0},":point_up_2:":{unicode:["1f446"],fname:"1f446",uc:"1f446",isCanonical:!0},":point_down:":{unicode:["1f447"],fname:"1f447",uc:"1f447",isCanonical:!0},":point_left:":{unicode:["1f448"],fname:"1f448",uc:"1f448",isCanonical:!0},":point_right:":{unicode:["1f449"],fname:"1f449",uc:"1f449",isCanonical:!0},":punch:":{unicode:["1f44a"],fname:"1f44a",uc:"1f44a",isCanonical:!0},":wave:":{unicode:["1f44b"],fname:"1f44b",uc:"1f44b",isCanonical:!0},":ok_hand:":{unicode:["1f44c"],fname:"1f44c",uc:"1f44c",isCanonical:!0},":thumbsup:":{unicode:["1f44d"],fname:"1f44d",uc:"1f44d",isCanonical:!0},":+1:":{unicode:["1f44d"],fname:"1f44d",uc:"1f44d",isCanonical:!1},":thumbup:":{unicode:["1f44d"],fname:"1f44d",uc:"1f44d",isCanonical:!1},":thumbsdown:":{unicode:["1f44e"],fname:"1f44e",uc:"1f44e",isCanonical:!0},":-1:":{unicode:["1f44e"],fname:"1f44e",uc:"1f44e",isCanonical:!1},":thumbdown:":{unicode:["1f44e"],fname:"1f44e",uc:"1f44e",isCanonical:!1},":clap:":{unicode:["1f44f"],fname:"1f44f",uc:"1f44f",isCanonical:!0},":open_hands:":{unicode:["1f450"],fname:"1f450",uc:"1f450",isCanonical:!0},":crown:":{unicode:["1f451"],fname:"1f451",uc:"1f451",isCanonical:!0},":womans_hat:":{unicode:["1f452"],fname:"1f452",uc:"1f452",isCanonical:!0},":eyeglasses:":{unicode:["1f453"],fname:"1f453",uc:"1f453",isCanonical:!0},":necktie:":{unicode:["1f454"],fname:"1f454",uc:"1f454",isCanonical:!0},":shirt:":{unicode:["1f455"],fname:"1f455",uc:"1f455",isCanonical:!0},":jeans:":{unicode:["1f456"],fname:"1f456",uc:"1f456",isCanonical:!0},":dress:":{unicode:["1f457"],fname:"1f457",uc:"1f457",isCanonical:!0},":kimono:":{unicode:["1f458"],fname:"1f458",uc:"1f458",isCanonical:!0},":bikini:":{unicode:["1f459"],fname:"1f459",uc:"1f459",isCanonical:!0},":womans_clothes:":{unicode:["1f45a"],fname:"1f45a",uc:"1f45a",isCanonical:!0},":purse:":{unicode:["1f45b"],fname:"1f45b",uc:"1f45b",isCanonical:!0},":handbag:":{unicode:["1f45c"],fname:"1f45c",uc:"1f45c",isCanonical:!0},":pouch:":{unicode:["1f45d"],fname:"1f45d",uc:"1f45d",isCanonical:!0},":mans_shoe:":{unicode:["1f45e"],fname:"1f45e",uc:"1f45e",isCanonical:!0},":athletic_shoe:":{unicode:["1f45f"],fname:"1f45f",uc:"1f45f",isCanonical:!0},":high_heel:":{unicode:["1f460"],fname:"1f460",uc:"1f460",isCanonical:!0},":sandal:":{unicode:["1f461"],fname:"1f461",uc:"1f461",isCanonical:!0},":boot:":{unicode:["1f462"],fname:"1f462",uc:"1f462",isCanonical:!0},":footprints:":{unicode:["1f463"],fname:"1f463",uc:"1f463",isCanonical:!0},":bust_in_silhouette:":{unicode:["1f464"],fname:"1f464",uc:"1f464",isCanonical:!0},":boy:":{unicode:["1f466"],fname:"1f466",uc:"1f466",isCanonical:!0},":girl:":{unicode:["1f467"],fname:"1f467",uc:"1f467",isCanonical:!0},":man:":{unicode:["1f468"],fname:"1f468",uc:"1f468",isCanonical:!0},":woman:":{unicode:["1f469"],fname:"1f469",uc:"1f469",isCanonical:!0},":family:":{unicode:["1f46a"],fname:"1f46a",uc:"1f46a",isCanonical:!0},":couple:":{unicode:["1f46b"],fname:"1f46b",uc:"1f46b",isCanonical:!0},":cop:":{unicode:["1f46e"],fname:"1f46e",uc:"1f46e",isCanonical:!0},":dancers:":{unicode:["1f46f"],fname:"1f46f",uc:"1f46f",isCanonical:!0},":bride_with_veil:":{unicode:["1f470"],fname:"1f470",uc:"1f470",isCanonical:!0},":person_with_blond_hair:":{unicode:["1f471"],fname:"1f471",uc:"1f471",isCanonical:!0},":man_with_gua_pi_mao:":{unicode:["1f472"],fname:"1f472",uc:"1f472",isCanonical:!0},":man_with_turban:":{unicode:["1f473"],fname:"1f473",uc:"1f473",isCanonical:!0},":older_man:":{unicode:["1f474"],fname:"1f474",uc:"1f474",isCanonical:!0},":older_woman:":{unicode:["1f475"],fname:"1f475",uc:"1f475",isCanonical:!0},":grandma:":{unicode:["1f475"],fname:"1f475",uc:"1f475",isCanonical:!1},":baby:":{unicode:["1f476"],fname:"1f476",uc:"1f476",isCanonical:!0},":construction_worker:":{unicode:["1f477"],fname:"1f477",uc:"1f477",isCanonical:!0},":princess:":{unicode:["1f478"],fname:"1f478",uc:"1f478",isCanonical:!0},":japanese_ogre:":{unicode:["1f479"],fname:"1f479",uc:"1f479",isCanonical:!0},":japanese_goblin:":{unicode:["1f47a"],fname:"1f47a",uc:"1f47a",isCanonical:!0},":ghost:":{unicode:["1f47b"],fname:"1f47b",uc:"1f47b",isCanonical:!0},":angel:":{unicode:["1f47c"],fname:"1f47c",uc:"1f47c",isCanonical:!0},":alien:":{unicode:["1f47d"],fname:"1f47d",uc:"1f47d",isCanonical:!0},":space_invader:":{unicode:["1f47e"],fname:"1f47e",uc:"1f47e",isCanonical:!0},":imp:":{unicode:["1f47f"],fname:"1f47f",uc:"1f47f",isCanonical:!0},":skull:":{unicode:["1f480"],fname:"1f480",uc:"1f480",isCanonical:!0},":skeleton:":{unicode:["1f480"],fname:"1f480",uc:"1f480",isCanonical:!1},":card_index:":{unicode:["1f4c7"],fname:"1f4c7",uc:"1f4c7",isCanonical:!0},":information_desk_person:":{unicode:["1f481"],fname:"1f481",uc:"1f481",isCanonical:!0},":guardsman:":{unicode:["1f482"],fname:"1f482",uc:"1f482",isCanonical:!0},":dancer:":{unicode:["1f483"],fname:"1f483",uc:"1f483",isCanonical:!0},":lipstick:":{unicode:["1f484"],fname:"1f484",uc:"1f484",isCanonical:!0},":nail_care:":{unicode:["1f485"],fname:"1f485",uc:"1f485",isCanonical:!0},":ledger:":{unicode:["1f4d2"],fname:"1f4d2",uc:"1f4d2",isCanonical:!0},":massage:":{unicode:["1f486"],fname:"1f486",uc:"1f486",isCanonical:!0},":notebook:":{unicode:["1f4d3"],fname:"1f4d3",uc:"1f4d3",isCanonical:!0},":haircut:":{unicode:["1f487"],fname:"1f487",uc:"1f487",isCanonical:!0},":notebook_with_decorative_cover:":{unicode:["1f4d4"],fname:"1f4d4",uc:"1f4d4",isCanonical:!0},":barber:":{unicode:["1f488"],fname:"1f488",uc:"1f488",isCanonical:!0},":closed_book:":{unicode:["1f4d5"],fname:"1f4d5",uc:"1f4d5",isCanonical:!0},":syringe:":{unicode:["1f489"],fname:"1f489",uc:"1f489",isCanonical:!0},":book:":{unicode:["1f4d6"],fname:"1f4d6",uc:"1f4d6",isCanonical:!0},":pill:":{unicode:["1f48a"],fname:"1f48a",uc:"1f48a",isCanonical:!0},":green_book:":{unicode:["1f4d7"],fname:"1f4d7",uc:"1f4d7",isCanonical:!0},":kiss:":{unicode:["1f48b"],fname:"1f48b",uc:"1f48b",isCanonical:!0},":blue_book:":{unicode:["1f4d8"],fname:"1f4d8",uc:"1f4d8",isCanonical:!0},":love_letter:":{unicode:["1f48c"],fname:"1f48c",uc:"1f48c",isCanonical:!0},":orange_book:":{unicode:["1f4d9"],fname:"1f4d9",uc:"1f4d9",isCanonical:!0},":ring:":{unicode:["1f48d"],fname:"1f48d",uc:"1f48d",isCanonical:!0},":books:":{unicode:["1f4da"],fname:"1f4da",uc:"1f4da",isCanonical:!0},":gem:":{unicode:["1f48e"],fname:"1f48e",uc:"1f48e",isCanonical:!0},":name_badge:":{unicode:["1f4db"],fname:"1f4db",uc:"1f4db",isCanonical:!0},":couplekiss:":{unicode:["1f48f"],fname:"1f48f",uc:"1f48f",isCanonical:!0},":scroll:":{unicode:["1f4dc"],fname:"1f4dc",uc:"1f4dc",isCanonical:!0},":bouquet:":{unicode:["1f490"],fname:"1f490",uc:"1f490",isCanonical:!0},":pencil:":{unicode:["1f4dd"],fname:"1f4dd",uc:"1f4dd",isCanonical:!0},":couple_with_heart:":{unicode:["1f491"],fname:"1f491",uc:"1f491",isCanonical:!0},":telephone_receiver:":{unicode:["1f4de"],fname:"1f4de",uc:"1f4de",isCanonical:!0},":wedding:":{unicode:["1f492"],fname:"1f492",uc:"1f492",isCanonical:!0},":pager:":{unicode:["1f4df"],fname:"1f4df",uc:"1f4df",isCanonical:!0},":fax:":{unicode:["1f4e0"],fname:"1f4e0",uc:"1f4e0",isCanonical:!0},":heartbeat:":{unicode:["1f493"],fname:"1f493",uc:"1f493",isCanonical:!0},":satellite:":{unicode:["1f4e1"],fname:"1f4e1",uc:"1f4e1",isCanonical:!0},":loudspeaker:":{unicode:["1f4e2"],fname:"1f4e2",uc:"1f4e2",isCanonical:!0},":broken_heart:":{unicode:["1f494"],fname:"1f494",uc:"1f494",isCanonical:!0},":mega:":{unicode:["1f4e3"],fname:"1f4e3",uc:"1f4e3",isCanonical:!0},":outbox_tray:":{unicode:["1f4e4"],fname:"1f4e4",uc:"1f4e4",isCanonical:!0},":two_hearts:":{unicode:["1f495"],fname:"1f495",uc:"1f495",isCanonical:!0},":inbox_tray:":{unicode:["1f4e5"],fname:"1f4e5",uc:"1f4e5",isCanonical:!0},":package:":{unicode:["1f4e6"],fname:"1f4e6",uc:"1f4e6",isCanonical:!0},":sparkling_heart:":{unicode:["1f496"],fname:"1f496",uc:"1f496",isCanonical:!0},":e-mail:":{unicode:["1f4e7"],fname:"1f4e7",uc:"1f4e7",isCanonical:!0},":email:":{unicode:["1f4e7"],fname:"1f4e7",uc:"1f4e7",isCanonical:!1},":incoming_envelope:":{unicode:["1f4e8"],fname:"1f4e8",uc:"1f4e8",isCanonical:!0},":heartpulse:":{unicode:["1f497"],fname:"1f497",uc:"1f497",isCanonical:!0},":envelope_with_arrow:":{unicode:["1f4e9"],fname:"1f4e9",uc:"1f4e9",isCanonical:!0},":mailbox_closed:":{unicode:["1f4ea"],fname:"1f4ea",uc:"1f4ea",isCanonical:!0},":cupid:":{unicode:["1f498"],fname:"1f498",uc:"1f498",isCanonical:!0},":mailbox:":{unicode:["1f4eb"],fname:"1f4eb",uc:"1f4eb",isCanonical:!0},":postbox:":{unicode:["1f4ee"],fname:"1f4ee",uc:"1f4ee",isCanonical:!0},":blue_heart:":{unicode:["1f499"],fname:"1f499",uc:"1f499",isCanonical:!0},":newspaper:":{unicode:["1f4f0"],fname:"1f4f0",uc:"1f4f0",isCanonical:!0},":iphone:":{unicode:["1f4f1"],fname:"1f4f1",uc:"1f4f1",isCanonical:!0},":green_heart:":{unicode:["1f49a"],fname:"1f49a",uc:"1f49a",isCanonical:!0},":calling:":{unicode:["1f4f2"],fname:"1f4f2",uc:"1f4f2",isCanonical:!0},":vibration_mode:":{unicode:["1f4f3"],fname:"1f4f3",uc:"1f4f3",isCanonical:!0},":yellow_heart:":{unicode:["1f49b"],fname:"1f49b",uc:"1f49b",isCanonical:!0},":mobile_phone_off:":{unicode:["1f4f4"],fname:"1f4f4",uc:"1f4f4",isCanonical:!0},":signal_strength:":{unicode:["1f4f6"],fname:"1f4f6",uc:"1f4f6",isCanonical:!0},":purple_heart:":{unicode:["1f49c"],fname:"1f49c",uc:"1f49c",isCanonical:!0},":camera:":{unicode:["1f4f7"],fname:"1f4f7",uc:"1f4f7",isCanonical:!0},":video_camera:":{unicode:["1f4f9"],fname:"1f4f9",uc:"1f4f9",isCanonical:!0},":gift_heart:":{unicode:["1f49d"],fname:"1f49d",uc:"1f49d",isCanonical:!0},":tv:":{unicode:["1f4fa"],fname:"1f4fa",uc:"1f4fa",isCanonical:!0},":radio:":{unicode:["1f4fb"],fname:"1f4fb",uc:"1f4fb",isCanonical:!0},":revolving_hearts:":{unicode:["1f49e"],fname:"1f49e",uc:"1f49e",isCanonical:!0},":vhs:":{unicode:["1f4fc"],fname:"1f4fc",uc:"1f4fc",isCanonical:!0},":arrows_clockwise:":{unicode:["1f503"],fname:"1f503",uc:"1f503",isCanonical:!0},":heart_decoration:":{unicode:["1f49f"],fname:"1f49f",uc:"1f49f",isCanonical:!0},":loud_sound:":{unicode:["1f50a"],fname:"1f50a",uc:"1f50a",isCanonical:!0},":battery:":{unicode:["1f50b"],fname:"1f50b",uc:"1f50b",isCanonical:!0},":diamond_shape_with_a_dot_inside:":{unicode:["1f4a0"],fname:"1f4a0",uc:"1f4a0",isCanonical:!0},":electric_plug:":{unicode:["1f50c"],fname:"1f50c",uc:"1f50c",isCanonical:!0},":mag:":{unicode:["1f50d"],fname:"1f50d",uc:"1f50d",isCanonical:!0},":bulb:":{unicode:["1f4a1"],fname:"1f4a1",uc:"1f4a1",isCanonical:!0},":mag_right:":{unicode:["1f50e"],fname:"1f50e",uc:"1f50e",isCanonical:!0},":lock_with_ink_pen:":{unicode:["1f50f"],fname:"1f50f",uc:"1f50f",isCanonical:!0},":anger:":{unicode:["1f4a2"],fname:"1f4a2",uc:"1f4a2",isCanonical:!0},":closed_lock_with_key:":{unicode:["1f510"],fname:"1f510",uc:"1f510",isCanonical:!0},":key:":{unicode:["1f511"],fname:"1f511",uc:"1f511",isCanonical:!0},":bomb:":{unicode:["1f4a3"],fname:"1f4a3",uc:"1f4a3",isCanonical:!0},":lock:":{unicode:["1f512"],fname:"1f512",uc:"1f512",isCanonical:!0},":unlock:":{unicode:["1f513"],fname:"1f513",uc:"1f513",isCanonical:!0},":zzz:":{unicode:["1f4a4"],fname:"1f4a4",uc:"1f4a4",isCanonical:!0},":bell:":{unicode:["1f514"],fname:"1f514",uc:"1f514",isCanonical:!0},":bookmark:":{unicode:["1f516"],fname:"1f516",uc:"1f516",isCanonical:!0},":boom:":{unicode:["1f4a5"],fname:"1f4a5",uc:"1f4a5",isCanonical:!0},":link:":{unicode:["1f517"],fname:"1f517",uc:"1f517",isCanonical:!0},":radio_button:":{unicode:["1f518"],fname:"1f518",uc:"1f518",isCanonical:!0},":sweat_drops:":{unicode:["1f4a6"],fname:"1f4a6",uc:"1f4a6",isCanonical:!0},":back:":{unicode:["1f519"],fname:"1f519",uc:"1f519",isCanonical:!0},":end:":{unicode:["1f51a"],fname:"1f51a",uc:"1f51a",isCanonical:!0},":droplet:":{unicode:["1f4a7"],fname:"1f4a7",uc:"1f4a7",isCanonical:!0},":on:":{unicode:["1f51b"],fname:"1f51b",uc:"1f51b",isCanonical:!0},":soon:":{unicode:["1f51c"],fname:"1f51c",uc:"1f51c",isCanonical:!0},":dash:":{unicode:["1f4a8"],fname:"1f4a8",uc:"1f4a8",isCanonical:!0},":top:":{unicode:["1f51d"],fname:"1f51d",uc:"1f51d",isCanonical:!0},":underage:":{unicode:["1f51e"],fname:"1f51e",uc:"1f51e",isCanonical:!0},":poop:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!0},":shit:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!1},":hankey:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!1},":poo:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!1},":keycap_ten:":{unicode:["1f51f"],fname:"1f51f",uc:"1f51f",isCanonical:!0},":muscle:":{unicode:["1f4aa"],fname:"1f4aa",uc:"1f4aa",isCanonical:!0},":capital_abcd:":{unicode:["1f520"],fname:"1f520",uc:"1f520",isCanonical:!0},":abcd:":{unicode:["1f521"],fname:"1f521",uc:"1f521",isCanonical:!0},":dizzy:":{unicode:["1f4ab"],fname:"1f4ab",uc:"1f4ab",isCanonical:!0},":1234:":{unicode:["1f522"],fname:"1f522",uc:"1f522",isCanonical:!0},":symbols:":{unicode:["1f523"],fname:"1f523",uc:"1f523",isCanonical:!0},":speech_balloon:":{unicode:["1f4ac"],fname:"1f4ac",uc:"1f4ac",isCanonical:!0},":abc:":{unicode:["1f524"],fname:"1f524",uc:"1f524",isCanonical:!0},":fire:":{unicode:["1f525"],fname:"1f525",uc:"1f525",isCanonical:!0},":flame:":{unicode:["1f525"],fname:"1f525",uc:"1f525",isCanonical:!1},":white_flower:":{unicode:["1f4ae"],fname:"1f4ae",uc:"1f4ae",isCanonical:!0},":flashlight:":{unicode:["1f526"],fname:"1f526",uc:"1f526",isCanonical:!0},":wrench:":{unicode:["1f527"],fname:"1f527",uc:"1f527",isCanonical:!0},":100:":{unicode:["1f4af"],fname:"1f4af",uc:"1f4af",isCanonical:!0},":hammer:":{unicode:["1f528"],fname:"1f528",uc:"1f528",isCanonical:!0},":nut_and_bolt:":{unicode:["1f529"],fname:"1f529",uc:"1f529",isCanonical:!0},":moneybag:":{unicode:["1f4b0"],fname:"1f4b0",uc:"1f4b0",isCanonical:!0},":knife:":{unicode:["1f52a"],fname:"1f52a",uc:"1f52a",isCanonical:!0},":gun:":{unicode:["1f52b"],fname:"1f52b",uc:"1f52b",isCanonical:!0},":currency_exchange:":{unicode:["1f4b1"],fname:"1f4b1",uc:"1f4b1",isCanonical:!0},":crystal_ball:":{unicode:["1f52e"],fname:"1f52e",uc:"1f52e",isCanonical:!0},":heavy_dollar_sign:":{unicode:["1f4b2"],fname:"1f4b2",uc:"1f4b2",isCanonical:!0},":six_pointed_star:":{unicode:["1f52f"],fname:"1f52f",uc:"1f52f",isCanonical:!0},":credit_card:":{unicode:["1f4b3"],fname:"1f4b3",uc:"1f4b3",isCanonical:!0},":beginner:":{unicode:["1f530"],fname:"1f530",uc:"1f530",isCanonical:!0},":trident:":{unicode:["1f531"],fname:"1f531",uc:"1f531",isCanonical:!0},":yen:":{unicode:["1f4b4"],fname:"1f4b4",uc:"1f4b4",isCanonical:!0},":black_square_button:":{unicode:["1f532"],fname:"1f532",uc:"1f532",isCanonical:!0},":white_square_button:":{unicode:["1f533"],fname:"1f533",uc:"1f533",isCanonical:!0},":dollar:":{unicode:["1f4b5"],fname:"1f4b5",uc:"1f4b5",isCanonical:!0},":red_circle:":{unicode:["1f534"],fname:"1f534",uc:"1f534",isCanonical:!0},":blue_circle:":{unicode:["1f535"],fname:"1f535",uc:"1f535",isCanonical:!0},":money_with_wings:":{unicode:["1f4b8"],fname:"1f4b8",uc:"1f4b8",isCanonical:!0},":large_orange_diamond:":{unicode:["1f536"],fname:"1f536",uc:"1f536",isCanonical:!0},":large_blue_diamond:":{unicode:["1f537"],fname:"1f537",uc:"1f537",isCanonical:!0},":chart:":{unicode:["1f4b9"],fname:"1f4b9",uc:"1f4b9",isCanonical:!0},":small_orange_diamond:":{unicode:["1f538"],fname:"1f538",uc:"1f538",isCanonical:!0},":small_blue_diamond:":{unicode:["1f539"],fname:"1f539",uc:"1f539",isCanonical:!0},":seat:":{unicode:["1f4ba"],fname:"1f4ba",uc:"1f4ba",isCanonical:!0},":small_red_triangle:":{unicode:["1f53a"],fname:"1f53a",uc:"1f53a",isCanonical:!0},":small_red_triangle_down:":{unicode:["1f53b"],fname:"1f53b",uc:"1f53b",isCanonical:!0},":computer:":{unicode:["1f4bb"],fname:"1f4bb",uc:"1f4bb",isCanonical:!0},":arrow_up_small:":{unicode:["1f53c"],fname:"1f53c",uc:"1f53c",isCanonical:!0},":briefcase:":{unicode:["1f4bc"],fname:"1f4bc",uc:"1f4bc",isCanonical:!0},":arrow_down_small:":{unicode:["1f53d"],fname:"1f53d",uc:"1f53d",isCanonical:!0},":clock1:":{unicode:["1f550"],fname:"1f550",uc:"1f550",isCanonical:!0},":minidisc:":{unicode:["1f4bd"],fname:"1f4bd",uc:"1f4bd",isCanonical:!0},":clock2:":{unicode:["1f551"],fname:"1f551",uc:"1f551",isCanonical:!0},":floppy_disk:":{unicode:["1f4be"],fname:"1f4be",uc:"1f4be",isCanonical:!0},":clock3:":{unicode:["1f552"],fname:"1f552",uc:"1f552",isCanonical:!0},":cd:":{unicode:["1f4bf"],fname:"1f4bf",uc:"1f4bf",isCanonical:!0},":clock4:":{unicode:["1f553"],fname:"1f553",uc:"1f553",isCanonical:!0},":dvd:":{unicode:["1f4c0"],fname:"1f4c0",uc:"1f4c0",isCanonical:!0},":clock5:":{unicode:["1f554"],fname:"1f554",uc:"1f554",isCanonical:!0},":clock6:":{unicode:["1f555"],fname:"1f555",uc:"1f555",isCanonical:!0},":file_folder:":{unicode:["1f4c1"],fname:"1f4c1",uc:"1f4c1",isCanonical:!0},":clock7:":{unicode:["1f556"],fname:"1f556",uc:"1f556",isCanonical:!0},":clock8:":{unicode:["1f557"],fname:"1f557",uc:"1f557",isCanonical:!0},":open_file_folder:":{unicode:["1f4c2"],fname:"1f4c2",uc:"1f4c2",isCanonical:!0},":clock9:":{unicode:["1f558"],fname:"1f558",uc:"1f558",isCanonical:!0},":clock10:":{unicode:["1f559"],fname:"1f559",uc:"1f559",isCanonical:!0},":page_with_curl:":{unicode:["1f4c3"],fname:"1f4c3",uc:"1f4c3",isCanonical:!0},":clock11:":{unicode:["1f55a"],fname:"1f55a",uc:"1f55a",isCanonical:!0},":clock12:":{unicode:["1f55b"],fname:"1f55b",uc:"1f55b",isCanonical:!0},":page_facing_up:":{unicode:["1f4c4"],fname:"1f4c4",uc:"1f4c4",isCanonical:!0},":mount_fuji:":{unicode:["1f5fb"],fname:"1f5fb",uc:"1f5fb",isCanonical:!0},":tokyo_tower:":{unicode:["1f5fc"],fname:"1f5fc",uc:"1f5fc",isCanonical:!0},":date:":{unicode:["1f4c5"],fname:"1f4c5",uc:"1f4c5",isCanonical:!0},":statue_of_liberty:":{unicode:["1f5fd"],fname:"1f5fd",uc:"1f5fd",isCanonical:!0},":japan:":{unicode:["1f5fe"],fname:"1f5fe",uc:"1f5fe",isCanonical:!0},":calendar:":{unicode:["1f4c6"],fname:"1f4c6",uc:"1f4c6",isCanonical:!0},":moyai:":{unicode:["1f5ff"],fname:"1f5ff",uc:"1f5ff",isCanonical:!0},":grin:":{unicode:["1f601"],fname:"1f601",uc:"1f601",isCanonical:!0},":joy:":{unicode:["1f602"],fname:"1f602",uc:"1f602",isCanonical:!0},":smiley:":{unicode:["1f603"],fname:"1f603",uc:"1f603",isCanonical:!0},":chart_with_upwards_trend:":{unicode:["1f4c8"],fname:"1f4c8",uc:"1f4c8",isCanonical:!0},":smile:":{unicode:["1f604"],fname:"1f604",uc:"1f604",isCanonical:!0},":sweat_smile:":{unicode:["1f605"],fname:"1f605",uc:"1f605",isCanonical:!0},":chart_with_downwards_trend:":{unicode:["1f4c9"],fname:"1f4c9",uc:"1f4c9",isCanonical:!0},":laughing:":{unicode:["1f606"],fname:"1f606",uc:"1f606",isCanonical:!0},":satisfied:":{unicode:["1f606"],fname:"1f606",uc:"1f606",isCanonical:!1},":wink:":{unicode:["1f609"],fname:"1f609",uc:"1f609",isCanonical:!0},":bar_chart:":{unicode:["1f4ca"],fname:"1f4ca",uc:"1f4ca",isCanonical:!0},":blush:":{unicode:["1f60a"],fname:"1f60a",uc:"1f60a",isCanonical:!0},":yum:":{unicode:["1f60b"],fname:"1f60b",uc:"1f60b",isCanonical:!0},":clipboard:":{unicode:["1f4cb"],fname:"1f4cb",uc:"1f4cb",isCanonical:!0},":relieved:":{unicode:["1f60c"],fname:"1f60c",uc:"1f60c",isCanonical:!0},":heart_eyes:":{unicode:["1f60d"],fname:"1f60d",uc:"1f60d",isCanonical:!0},":pushpin:":{unicode:["1f4cc"],fname:"1f4cc",uc:"1f4cc",isCanonical:!0},":smirk:":{unicode:["1f60f"],fname:"1f60f",uc:"1f60f",isCanonical:!0},":unamused:":{unicode:["1f612"],fname:"1f612",uc:"1f612",isCanonical:!0},":round_pushpin:":{unicode:["1f4cd"],fname:"1f4cd",uc:"1f4cd",isCanonical:!0},":sweat:":{unicode:["1f613"],fname:"1f613",uc:"1f613",isCanonical:!0},":pensive:":{unicode:["1f614"],fname:"1f614",uc:"1f614",isCanonical:!0},":paperclip:":{unicode:["1f4ce"],fname:"1f4ce",uc:"1f4ce",isCanonical:!0},":confounded:":{unicode:["1f616"],fname:"1f616",uc:"1f616",isCanonical:!0},":kissing_heart:":{unicode:["1f618"],fname:"1f618",uc:"1f618",isCanonical:!0},":straight_ruler:":{unicode:["1f4cf"],fname:"1f4cf",uc:"1f4cf",isCanonical:!0},":kissing_closed_eyes:":{unicode:["1f61a"],fname:"1f61a",uc:"1f61a",isCanonical:!0},":stuck_out_tongue_winking_eye:":{unicode:["1f61c"],fname:"1f61c",uc:"1f61c",isCanonical:!0},":triangular_ruler:":{unicode:["1f4d0"],fname:"1f4d0",uc:"1f4d0",isCanonical:!0},":stuck_out_tongue_closed_eyes:":{unicode:["1f61d"],fname:"1f61d",uc:"1f61d",isCanonical:!0},":disappointed:":{unicode:["1f61e"],fname:"1f61e",uc:"1f61e",isCanonical:!0},":bookmark_tabs:":{unicode:["1f4d1"],fname:"1f4d1",uc:"1f4d1",isCanonical:!0},":angry:":{unicode:["1f620"],fname:"1f620",uc:"1f620",isCanonical:!0},":rage:":{unicode:["1f621"],fname:"1f621",uc:"1f621",isCanonical:!0},":cry:":{unicode:["1f622"],fname:"1f622",uc:"1f622",isCanonical:!0},":persevere:":{unicode:["1f623"],fname:"1f623",uc:"1f623",isCanonical:!0},":triumph:":{unicode:["1f624"],fname:"1f624",uc:"1f624",isCanonical:!0},":disappointed_relieved:":{unicode:["1f625"],fname:"1f625",uc:"1f625",isCanonical:!0},":fearful:":{unicode:["1f628"],fname:"1f628",uc:"1f628",isCanonical:!0},":weary:":{unicode:["1f629"],fname:"1f629",uc:"1f629",isCanonical:!0},":sleepy:":{unicode:["1f62a"],fname:"1f62a",uc:"1f62a",isCanonical:!0},":tired_face:":{unicode:["1f62b"],fname:"1f62b",uc:"1f62b",isCanonical:!0},":sob:":{unicode:["1f62d"],fname:"1f62d",uc:"1f62d",isCanonical:!0},":cold_sweat:":{unicode:["1f630"],fname:"1f630",uc:"1f630",isCanonical:!0},":scream:":{unicode:["1f631"],fname:"1f631",uc:"1f631",isCanonical:!0},":astonished:":{unicode:["1f632"],fname:"1f632",uc:"1f632",isCanonical:!0},":flushed:":{unicode:["1f633"],fname:"1f633",uc:"1f633",isCanonical:!0},":dizzy_face:":{unicode:["1f635"],fname:"1f635",uc:"1f635",isCanonical:!0},":mask:":{unicode:["1f637"],fname:"1f637",uc:"1f637",isCanonical:!0},":smile_cat:":{unicode:["1f638"],fname:"1f638",uc:"1f638",isCanonical:!0},
-":joy_cat:":{unicode:["1f639"],fname:"1f639",uc:"1f639",isCanonical:!0},":smiley_cat:":{unicode:["1f63a"],fname:"1f63a",uc:"1f63a",isCanonical:!0},":heart_eyes_cat:":{unicode:["1f63b"],fname:"1f63b",uc:"1f63b",isCanonical:!0},":smirk_cat:":{unicode:["1f63c"],fname:"1f63c",uc:"1f63c",isCanonical:!0},":kissing_cat:":{unicode:["1f63d"],fname:"1f63d",uc:"1f63d",isCanonical:!0},":pouting_cat:":{unicode:["1f63e"],fname:"1f63e",uc:"1f63e",isCanonical:!0},":crying_cat_face:":{unicode:["1f63f"],fname:"1f63f",uc:"1f63f",isCanonical:!0},":scream_cat:":{unicode:["1f640"],fname:"1f640",uc:"1f640",isCanonical:!0},":no_good:":{unicode:["1f645"],fname:"1f645",uc:"1f645",isCanonical:!0},":ok_woman:":{unicode:["1f646"],fname:"1f646",uc:"1f646",isCanonical:!0},":bow:":{unicode:["1f647"],fname:"1f647",uc:"1f647",isCanonical:!0},":see_no_evil:":{unicode:["1f648"],fname:"1f648",uc:"1f648",isCanonical:!0},":hear_no_evil:":{unicode:["1f649"],fname:"1f649",uc:"1f649",isCanonical:!0},":speak_no_evil:":{unicode:["1f64a"],fname:"1f64a",uc:"1f64a",isCanonical:!0},":raising_hand:":{unicode:["1f64b"],fname:"1f64b",uc:"1f64b",isCanonical:!0},":raised_hands:":{unicode:["1f64c"],fname:"1f64c",uc:"1f64c",isCanonical:!0},":person_frowning:":{unicode:["1f64d"],fname:"1f64d",uc:"1f64d",isCanonical:!0},":person_with_pouting_face:":{unicode:["1f64e"],fname:"1f64e",uc:"1f64e",isCanonical:!0},":pray:":{unicode:["1f64f"],fname:"1f64f",uc:"1f64f",isCanonical:!0},":rocket:":{unicode:["1f680"],fname:"1f680",uc:"1f680",isCanonical:!0},":railway_car:":{unicode:["1f683"],fname:"1f683",uc:"1f683",isCanonical:!0},":bullettrain_side:":{unicode:["1f684"],fname:"1f684",uc:"1f684",isCanonical:!0},":bullettrain_front:":{unicode:["1f685"],fname:"1f685",uc:"1f685",isCanonical:!0},":metro:":{unicode:["1f687"],fname:"1f687",uc:"1f687",isCanonical:!0},":station:":{unicode:["1f689"],fname:"1f689",uc:"1f689",isCanonical:!0},":bus:":{unicode:["1f68c"],fname:"1f68c",uc:"1f68c",isCanonical:!0},":busstop:":{unicode:["1f68f"],fname:"1f68f",uc:"1f68f",isCanonical:!0},":ambulance:":{unicode:["1f691"],fname:"1f691",uc:"1f691",isCanonical:!0},":fire_engine:":{unicode:["1f692"],fname:"1f692",uc:"1f692",isCanonical:!0},":police_car:":{unicode:["1f693"],fname:"1f693",uc:"1f693",isCanonical:!0},":taxi:":{unicode:["1f695"],fname:"1f695",uc:"1f695",isCanonical:!0},":red_car:":{unicode:["1f697"],fname:"1f697",uc:"1f697",isCanonical:!0},":blue_car:":{unicode:["1f699"],fname:"1f699",uc:"1f699",isCanonical:!0},":truck:":{unicode:["1f69a"],fname:"1f69a",uc:"1f69a",isCanonical:!0},":ship:":{unicode:["1f6a2"],fname:"1f6a2",uc:"1f6a2",isCanonical:!0},":speedboat:":{unicode:["1f6a4"],fname:"1f6a4",uc:"1f6a4",isCanonical:!0},":traffic_light:":{unicode:["1f6a5"],fname:"1f6a5",uc:"1f6a5",isCanonical:!0},":construction:":{unicode:["1f6a7"],fname:"1f6a7",uc:"1f6a7",isCanonical:!0},":rotating_light:":{unicode:["1f6a8"],fname:"1f6a8",uc:"1f6a8",isCanonical:!0},":triangular_flag_on_post:":{unicode:["1f6a9"],fname:"1f6a9",uc:"1f6a9",isCanonical:!0},":door:":{unicode:["1f6aa"],fname:"1f6aa",uc:"1f6aa",isCanonical:!0},":no_entry_sign:":{unicode:["1f6ab"],fname:"1f6ab",uc:"1f6ab",isCanonical:!0},":smoking:":{unicode:["1f6ac"],fname:"1f6ac",uc:"1f6ac",isCanonical:!0},":no_smoking:":{unicode:["1f6ad"],fname:"1f6ad",uc:"1f6ad",isCanonical:!0},":bike:":{unicode:["1f6b2"],fname:"1f6b2",uc:"1f6b2",isCanonical:!0},":walking:":{unicode:["1f6b6"],fname:"1f6b6",uc:"1f6b6",isCanonical:!0},":mens:":{unicode:["1f6b9"],fname:"1f6b9",uc:"1f6b9",isCanonical:!0},":womens:":{unicode:["1f6ba"],fname:"1f6ba",uc:"1f6ba",isCanonical:!0},":restroom:":{unicode:["1f6bb"],fname:"1f6bb",uc:"1f6bb",isCanonical:!0},":baby_symbol:":{unicode:["1f6bc"],fname:"1f6bc",uc:"1f6bc",isCanonical:!0},":toilet:":{unicode:["1f6bd"],fname:"1f6bd",uc:"1f6bd",isCanonical:!0},":wc:":{unicode:["1f6be"],fname:"1f6be",uc:"1f6be",isCanonical:!0},":bath:":{unicode:["1f6c0"],fname:"1f6c0",uc:"1f6c0",isCanonical:!0},":metal:":{unicode:["1f918"],fname:"1f918",uc:"1f918",isCanonical:!0},":sign_of_the_horns:":{unicode:["1f918"],fname:"1f918",uc:"1f918",isCanonical:!1},":grinning:":{unicode:["1f600"],fname:"1f600",uc:"1f600",isCanonical:!0},":innocent:":{unicode:["1f607"],fname:"1f607",uc:"1f607",isCanonical:!0},":smiling_imp:":{unicode:["1f608"],fname:"1f608",uc:"1f608",isCanonical:!0},":sunglasses:":{unicode:["1f60e"],fname:"1f60e",uc:"1f60e",isCanonical:!0},":neutral_face:":{unicode:["1f610"],fname:"1f610",uc:"1f610",isCanonical:!0},":expressionless:":{unicode:["1f611"],fname:"1f611",uc:"1f611",isCanonical:!0},":confused:":{unicode:["1f615"],fname:"1f615",uc:"1f615",isCanonical:!0},":kissing:":{unicode:["1f617"],fname:"1f617",uc:"1f617",isCanonical:!0},":kissing_smiling_eyes:":{unicode:["1f619"],fname:"1f619",uc:"1f619",isCanonical:!0},":stuck_out_tongue:":{unicode:["1f61b"],fname:"1f61b",uc:"1f61b",isCanonical:!0},":worried:":{unicode:["1f61f"],fname:"1f61f",uc:"1f61f",isCanonical:!0},":frowning:":{unicode:["1f626"],fname:"1f626",uc:"1f626",isCanonical:!0},":anguished:":{unicode:["1f627"],fname:"1f627",uc:"1f627",isCanonical:!0},":grimacing:":{unicode:["1f62c"],fname:"1f62c",uc:"1f62c",isCanonical:!0},":open_mouth:":{unicode:["1f62e"],fname:"1f62e",uc:"1f62e",isCanonical:!0},":hushed:":{unicode:["1f62f"],fname:"1f62f",uc:"1f62f",isCanonical:!0},":sleeping:":{unicode:["1f634"],fname:"1f634",uc:"1f634",isCanonical:!0},":no_mouth:":{unicode:["1f636"],fname:"1f636",uc:"1f636",isCanonical:!0},":helicopter:":{unicode:["1f681"],fname:"1f681",uc:"1f681",isCanonical:!0},":steam_locomotive:":{unicode:["1f682"],fname:"1f682",uc:"1f682",isCanonical:!0},":train2:":{unicode:["1f686"],fname:"1f686",uc:"1f686",isCanonical:!0},":light_rail:":{unicode:["1f688"],fname:"1f688",uc:"1f688",isCanonical:!0},":tram:":{unicode:["1f68a"],fname:"1f68a",uc:"1f68a",isCanonical:!0},":oncoming_bus:":{unicode:["1f68d"],fname:"1f68d",uc:"1f68d",isCanonical:!0},":trolleybus:":{unicode:["1f68e"],fname:"1f68e",uc:"1f68e",isCanonical:!0},":minibus:":{unicode:["1f690"],fname:"1f690",uc:"1f690",isCanonical:!0},":oncoming_police_car:":{unicode:["1f694"],fname:"1f694",uc:"1f694",isCanonical:!0},":oncoming_taxi:":{unicode:["1f696"],fname:"1f696",uc:"1f696",isCanonical:!0},":oncoming_automobile:":{unicode:["1f698"],fname:"1f698",uc:"1f698",isCanonical:!0},":articulated_lorry:":{unicode:["1f69b"],fname:"1f69b",uc:"1f69b",isCanonical:!0},":tractor:":{unicode:["1f69c"],fname:"1f69c",uc:"1f69c",isCanonical:!0},":monorail:":{unicode:["1f69d"],fname:"1f69d",uc:"1f69d",isCanonical:!0},":mountain_railway:":{unicode:["1f69e"],fname:"1f69e",uc:"1f69e",isCanonical:!0},":suspension_railway:":{unicode:["1f69f"],fname:"1f69f",uc:"1f69f",isCanonical:!0},":mountain_cableway:":{unicode:["1f6a0"],fname:"1f6a0",uc:"1f6a0",isCanonical:!0},":aerial_tramway:":{unicode:["1f6a1"],fname:"1f6a1",uc:"1f6a1",isCanonical:!0},":rowboat:":{unicode:["1f6a3"],fname:"1f6a3",uc:"1f6a3",isCanonical:!0},":vertical_traffic_light:":{unicode:["1f6a6"],fname:"1f6a6",uc:"1f6a6",isCanonical:!0},":put_litter_in_its_place:":{unicode:["1f6ae"],fname:"1f6ae",uc:"1f6ae",isCanonical:!0},":do_not_litter:":{unicode:["1f6af"],fname:"1f6af",uc:"1f6af",isCanonical:!0},":potable_water:":{unicode:["1f6b0"],fname:"1f6b0",uc:"1f6b0",isCanonical:!0},":non-potable_water:":{unicode:["1f6b1"],fname:"1f6b1",uc:"1f6b1",isCanonical:!0},":no_bicycles:":{unicode:["1f6b3"],fname:"1f6b3",uc:"1f6b3",isCanonical:!0},":bicyclist:":{unicode:["1f6b4"],fname:"1f6b4",uc:"1f6b4",isCanonical:!0},":mountain_bicyclist:":{unicode:["1f6b5"],fname:"1f6b5",uc:"1f6b5",isCanonical:!0},":no_pedestrians:":{unicode:["1f6b7"],fname:"1f6b7",uc:"1f6b7",isCanonical:!0},":children_crossing:":{unicode:["1f6b8"],fname:"1f6b8",uc:"1f6b8",isCanonical:!0},":shower:":{unicode:["1f6bf"],fname:"1f6bf",uc:"1f6bf",isCanonical:!0},":bathtub:":{unicode:["1f6c1"],fname:"1f6c1",uc:"1f6c1",isCanonical:!0},":passport_control:":{unicode:["1f6c2"],fname:"1f6c2",uc:"1f6c2",isCanonical:!0},":customs:":{unicode:["1f6c3"],fname:"1f6c3",uc:"1f6c3",isCanonical:!0},":baggage_claim:":{unicode:["1f6c4"],fname:"1f6c4",uc:"1f6c4",isCanonical:!0},":left_luggage:":{unicode:["1f6c5"],fname:"1f6c5",uc:"1f6c5",isCanonical:!0},":earth_africa:":{unicode:["1f30d"],fname:"1f30d",uc:"1f30d",isCanonical:!0},":earth_americas:":{unicode:["1f30e"],fname:"1f30e",uc:"1f30e",isCanonical:!0},":globe_with_meridians:":{unicode:["1f310"],fname:"1f310",uc:"1f310",isCanonical:!0},":waxing_crescent_moon:":{unicode:["1f312"],fname:"1f312",uc:"1f312",isCanonical:!0},":waning_gibbous_moon:":{unicode:["1f316"],fname:"1f316",uc:"1f316",isCanonical:!0},":last_quarter_moon:":{unicode:["1f317"],fname:"1f317",uc:"1f317",isCanonical:!0},":waning_crescent_moon:":{unicode:["1f318"],fname:"1f318",uc:"1f318",isCanonical:!0},":new_moon_with_face:":{unicode:["1f31a"],fname:"1f31a",uc:"1f31a",isCanonical:!0},":last_quarter_moon_with_face:":{unicode:["1f31c"],fname:"1f31c",uc:"1f31c",isCanonical:!0},":full_moon_with_face:":{unicode:["1f31d"],fname:"1f31d",uc:"1f31d",isCanonical:!0},":sun_with_face:":{unicode:["1f31e"],fname:"1f31e",uc:"1f31e",isCanonical:!0},":evergreen_tree:":{unicode:["1f332"],fname:"1f332",uc:"1f332",isCanonical:!0},":deciduous_tree:":{unicode:["1f333"],fname:"1f333",uc:"1f333",isCanonical:!0},":lemon:":{unicode:["1f34b"],fname:"1f34b",uc:"1f34b",isCanonical:!0},":pear:":{unicode:["1f350"],fname:"1f350",uc:"1f350",isCanonical:!0},":baby_bottle:":{unicode:["1f37c"],fname:"1f37c",uc:"1f37c",isCanonical:!0},":horse_racing:":{unicode:["1f3c7"],fname:"1f3c7",uc:"1f3c7",isCanonical:!0},":rugby_football:":{unicode:["1f3c9"],fname:"1f3c9",uc:"1f3c9",isCanonical:!0},":european_post_office:":{unicode:["1f3e4"],fname:"1f3e4",uc:"1f3e4",isCanonical:!0},":rat:":{unicode:["1f400"],fname:"1f400",uc:"1f400",isCanonical:!0},":mouse2:":{unicode:["1f401"],fname:"1f401",uc:"1f401",isCanonical:!0},":ox:":{unicode:["1f402"],fname:"1f402",uc:"1f402",isCanonical:!0},":water_buffalo:":{unicode:["1f403"],fname:"1f403",uc:"1f403",isCanonical:!0},":cow2:":{unicode:["1f404"],fname:"1f404",uc:"1f404",isCanonical:!0},":tiger2:":{unicode:["1f405"],fname:"1f405",uc:"1f405",isCanonical:!0},":leopard:":{unicode:["1f406"],fname:"1f406",uc:"1f406",isCanonical:!0},":rabbit2:":{unicode:["1f407"],fname:"1f407",uc:"1f407",isCanonical:!0},":cat2:":{unicode:["1f408"],fname:"1f408",uc:"1f408",isCanonical:!0},":dragon:":{unicode:["1f409"],fname:"1f409",uc:"1f409",isCanonical:!0},":crocodile:":{unicode:["1f40a"],fname:"1f40a",uc:"1f40a",isCanonical:!0},":whale2:":{unicode:["1f40b"],fname:"1f40b",uc:"1f40b",isCanonical:!0},":ram:":{unicode:["1f40f"],fname:"1f40f",uc:"1f40f",isCanonical:!0},":goat:":{unicode:["1f410"],fname:"1f410",uc:"1f410",isCanonical:!0},":rooster:":{unicode:["1f413"],fname:"1f413",uc:"1f413",isCanonical:!0},":dog2:":{unicode:["1f415"],fname:"1f415",uc:"1f415",isCanonical:!0},":pig2:":{unicode:["1f416"],fname:"1f416",uc:"1f416",isCanonical:!0},":dromedary_camel:":{unicode:["1f42a"],fname:"1f42a",uc:"1f42a",isCanonical:!0},":busts_in_silhouette:":{unicode:["1f465"],fname:"1f465",uc:"1f465",isCanonical:!0},":two_men_holding_hands:":{unicode:["1f46c"],fname:"1f46c",uc:"1f46c",isCanonical:!0},":two_women_holding_hands:":{unicode:["1f46d"],fname:"1f46d",uc:"1f46d",isCanonical:!0},":thought_balloon:":{unicode:["1f4ad"],fname:"1f4ad",uc:"1f4ad",isCanonical:!0},":euro:":{unicode:["1f4b6"],fname:"1f4b6",uc:"1f4b6",isCanonical:!0},":pound:":{unicode:["1f4b7"],fname:"1f4b7",uc:"1f4b7",isCanonical:!0},":mailbox_with_mail:":{unicode:["1f4ec"],fname:"1f4ec",uc:"1f4ec",isCanonical:!0},":mailbox_with_no_mail:":{unicode:["1f4ed"],fname:"1f4ed",uc:"1f4ed",isCanonical:!0},":postal_horn:":{unicode:["1f4ef"],fname:"1f4ef",uc:"1f4ef",isCanonical:!0},":no_mobile_phones:":{unicode:["1f4f5"],fname:"1f4f5",uc:"1f4f5",isCanonical:!0},":twisted_rightwards_arrows:":{unicode:["1f500"],fname:"1f500",uc:"1f500",isCanonical:!0},":repeat:":{unicode:["1f501"],fname:"1f501",uc:"1f501",isCanonical:!0},":repeat_one:":{unicode:["1f502"],fname:"1f502",uc:"1f502",isCanonical:!0},":arrows_counterclockwise:":{unicode:["1f504"],fname:"1f504",uc:"1f504",isCanonical:!0},":low_brightness:":{unicode:["1f505"],fname:"1f505",uc:"1f505",isCanonical:!0},":high_brightness:":{unicode:["1f506"],fname:"1f506",uc:"1f506",isCanonical:!0},":mute:":{unicode:["1f507"],fname:"1f507",uc:"1f507",isCanonical:!0},":sound:":{unicode:["1f509"],fname:"1f509",uc:"1f509",isCanonical:!0},":no_bell:":{unicode:["1f515"],fname:"1f515",uc:"1f515",isCanonical:!0},":microscope:":{unicode:["1f52c"],fname:"1f52c",uc:"1f52c",isCanonical:!0},":telescope:":{unicode:["1f52d"],fname:"1f52d",uc:"1f52d",isCanonical:!0},":clock130:":{unicode:["1f55c"],fname:"1f55c",uc:"1f55c",isCanonical:!0},":clock230:":{unicode:["1f55d"],fname:"1f55d",uc:"1f55d",isCanonical:!0},":clock330:":{unicode:["1f55e"],fname:"1f55e",uc:"1f55e",isCanonical:!0},":clock430:":{unicode:["1f55f"],fname:"1f55f",uc:"1f55f",isCanonical:!0},":clock530:":{unicode:["1f560"],fname:"1f560",uc:"1f560",isCanonical:!0},":clock630:":{unicode:["1f561"],fname:"1f561",uc:"1f561",isCanonical:!0},":clock730:":{unicode:["1f562"],fname:"1f562",uc:"1f562",isCanonical:!0},":clock830:":{unicode:["1f563"],fname:"1f563",uc:"1f563",isCanonical:!0},":clock930:":{unicode:["1f564"],fname:"1f564",uc:"1f564",isCanonical:!0},":clock1030:":{unicode:["1f565"],fname:"1f565",uc:"1f565",isCanonical:!0},":clock1130:":{unicode:["1f566"],fname:"1f566",uc:"1f566",isCanonical:!0},":clock1230:":{unicode:["1f567"],fname:"1f567",uc:"1f567",isCanonical:!0},":speaker:":{unicode:["1f508"],fname:"1f508",uc:"1f508",isCanonical:!0},":train:":{unicode:["1f68b"],fname:"1f68b",uc:"1f68b",isCanonical:!0},":medal:":{unicode:["1f3c5"],fname:"1f3c5",uc:"1f3c5",isCanonical:!0},":sports_medal:":{unicode:["1f3c5"],fname:"1f3c5",uc:"1f3c5",isCanonical:!1},":flag_black:":{unicode:["1f3f4"],fname:"1f3f4",uc:"1f3f4",isCanonical:!0},":waving_black_flag:":{unicode:["1f3f4"],fname:"1f3f4",uc:"1f3f4",isCanonical:!1},":camera_with_flash:":{unicode:["1f4f8"],fname:"1f4f8",uc:"1f4f8",isCanonical:!0},":sleeping_accommodation:":{unicode:["1f6cc"],fname:"1f6cc",uc:"1f6cc",isCanonical:!0},":middle_finger:":{unicode:["1f595"],fname:"1f595",uc:"1f595",isCanonical:!0},":reversed_hand_with_middle_finger_extended:":{unicode:["1f595"],fname:"1f595",uc:"1f595",isCanonical:!1},":vulcan:":{unicode:["1f596"],fname:"1f596",uc:"1f596",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers:":{unicode:["1f596"],fname:"1f596",uc:"1f596",isCanonical:!1},":slight_frown:":{unicode:["1f641"],fname:"1f641",uc:"1f641",isCanonical:!0},":slightly_frowning_face:":{unicode:["1f641"],fname:"1f641",uc:"1f641",isCanonical:!1},":slight_smile:":{unicode:["1f642"],fname:"1f642",uc:"1f642",isCanonical:!0},":slightly_smiling_face:":{unicode:["1f642"],fname:"1f642",uc:"1f642",isCanonical:!1},":airplane_departure:":{unicode:["1f6eb"],fname:"1f6eb",uc:"1f6eb",isCanonical:!0},":airplane_arriving:":{unicode:["1f6ec"],fname:"1f6ec",uc:"1f6ec",isCanonical:!0},":tone1:":{unicode:["1f3fb"],fname:"1f3fb",uc:"1f3fb",isCanonical:!0},":tone2:":{unicode:["1f3fc"],fname:"1f3fc",uc:"1f3fc",isCanonical:!0},":tone3:":{unicode:["1f3fd"],fname:"1f3fd",uc:"1f3fd",isCanonical:!0},":tone4:":{unicode:["1f3fe"],fname:"1f3fe",uc:"1f3fe",isCanonical:!0},":tone5:":{unicode:["1f3ff"],fname:"1f3ff",uc:"1f3ff",isCanonical:!0},":upside_down:":{unicode:["1f643"],fname:"1f643",uc:"1f643",isCanonical:!0},":upside_down_face:":{unicode:["1f643"],fname:"1f643",uc:"1f643",isCanonical:!1},":money_mouth:":{unicode:["1f911"],fname:"1f911",uc:"1f911",isCanonical:!0},":money_mouth_face:":{unicode:["1f911"],fname:"1f911",uc:"1f911",isCanonical:!1},":nerd:":{unicode:["1f913"],fname:"1f913",uc:"1f913",isCanonical:!0},":nerd_face:":{unicode:["1f913"],fname:"1f913",uc:"1f913",isCanonical:!1},":hugging:":{unicode:["1f917"],fname:"1f917",uc:"1f917",isCanonical:!0},":hugging_face:":{unicode:["1f917"],fname:"1f917",uc:"1f917",isCanonical:!1},":rolling_eyes:":{unicode:["1f644"],fname:"1f644",uc:"1f644",isCanonical:!0},":face_with_rolling_eyes:":{unicode:["1f644"],fname:"1f644",uc:"1f644",isCanonical:!1},":thinking:":{unicode:["1f914"],fname:"1f914",uc:"1f914",isCanonical:!0},":thinking_face:":{unicode:["1f914"],fname:"1f914",uc:"1f914",isCanonical:!1},":zipper_mouth:":{unicode:["1f910"],fname:"1f910",uc:"1f910",isCanonical:!0},":zipper_mouth_face:":{unicode:["1f910"],fname:"1f910",uc:"1f910",isCanonical:!1},":thermometer_face:":{unicode:["1f912"],fname:"1f912",uc:"1f912",isCanonical:!0},":face_with_thermometer:":{unicode:["1f912"],fname:"1f912",uc:"1f912",isCanonical:!1},":head_bandage:":{unicode:["1f915"],fname:"1f915",uc:"1f915",isCanonical:!0},":face_with_head_bandage:":{unicode:["1f915"],fname:"1f915",uc:"1f915",isCanonical:!1},":robot:":{unicode:["1f916"],fname:"1f916",uc:"1f916",isCanonical:!0},":robot_face:":{unicode:["1f916"],fname:"1f916",uc:"1f916",isCanonical:!1},":lion_face:":{unicode:["1f981"],fname:"1f981",uc:"1f981",isCanonical:!0},":lion:":{unicode:["1f981"],fname:"1f981",uc:"1f981",isCanonical:!1},":unicorn:":{unicode:["1f984"],fname:"1f984",uc:"1f984",isCanonical:!0},":unicorn_face:":{unicode:["1f984"],fname:"1f984",uc:"1f984",isCanonical:!1},":scorpion:":{unicode:["1f982"],fname:"1f982",uc:"1f982",isCanonical:!0},":crab:":{unicode:["1f980"],fname:"1f980",uc:"1f980",isCanonical:!0},":turkey:":{unicode:["1f983"],fname:"1f983",uc:"1f983",isCanonical:!0},":cheese:":{unicode:["1f9c0"],fname:"1f9c0",uc:"1f9c0",isCanonical:!0},":cheese_wedge:":{unicode:["1f9c0"],fname:"1f9c0",uc:"1f9c0",isCanonical:!1},":hotdog:":{unicode:["1f32d"],fname:"1f32d",uc:"1f32d",isCanonical:!0},":hot_dog:":{unicode:["1f32d"],fname:"1f32d",uc:"1f32d",isCanonical:!1},":taco:":{unicode:["1f32e"],fname:"1f32e",uc:"1f32e",isCanonical:!0},":burrito:":{unicode:["1f32f"],fname:"1f32f",uc:"1f32f",isCanonical:!0},":popcorn:":{unicode:["1f37f"],fname:"1f37f",uc:"1f37f",isCanonical:!0},":champagne:":{unicode:["1f37e"],fname:"1f37e",uc:"1f37e",isCanonical:!0},":bottle_with_popping_cork:":{unicode:["1f37e"],fname:"1f37e",uc:"1f37e",isCanonical:!1},":bow_and_arrow:":{unicode:["1f3f9"],fname:"1f3f9",uc:"1f3f9",isCanonical:!0},":archery:":{unicode:["1f3f9"],fname:"1f3f9",uc:"1f3f9",isCanonical:!1},":amphora:":{unicode:["1f3fa"],fname:"1f3fa",uc:"1f3fa",isCanonical:!0},":place_of_worship:":{unicode:["1f6d0"],fname:"1f6d0",uc:"1f6d0",isCanonical:!0},":worship_symbol:":{unicode:["1f6d0"],fname:"1f6d0",uc:"1f6d0",isCanonical:!1},":kaaba:":{unicode:["1f54b"],fname:"1f54b",uc:"1f54b",isCanonical:!0},":mosque:":{unicode:["1f54c"],fname:"1f54c",uc:"1f54c",isCanonical:!0},":synagogue:":{unicode:["1f54d"],fname:"1f54d",uc:"1f54d",isCanonical:!0},":menorah:":{unicode:["1f54e"],fname:"1f54e",uc:"1f54e",isCanonical:!0},":prayer_beads:":{unicode:["1f4ff"],fname:"1f4ff",uc:"1f4ff",isCanonical:!0},":cricket:":{unicode:["1f3cf"],fname:"1f3cf",uc:"1f3cf",isCanonical:!0},":cricket_bat_ball:":{unicode:["1f3cf"],fname:"1f3cf",uc:"1f3cf",isCanonical:!1},":volleyball:":{unicode:["1f3d0"],fname:"1f3d0",uc:"1f3d0",isCanonical:!0},":field_hockey:":{unicode:["1f3d1"],fname:"1f3d1",uc:"1f3d1",isCanonical:!0},":hockey:":{unicode:["1f3d2"],fname:"1f3d2",uc:"1f3d2",isCanonical:!0},":ping_pong:":{unicode:["1f3d3"],fname:"1f3d3",uc:"1f3d3",isCanonical:!0},":table_tennis:":{unicode:["1f3d3"],fname:"1f3d3",uc:"1f3d3",isCanonical:!1},":badminton:":{unicode:["1f3f8"],fname:"1f3f8",uc:"1f3f8",isCanonical:!0},":drum:":{unicode:["1f941"],fname:"1f941",uc:"1f941",isCanonical:!0},":drum_with_drumsticks:":{unicode:["1f941"],fname:"1f941",uc:"1f941",isCanonical:!1},":shrimp:":{unicode:["1f990"],fname:"1f990",uc:"1f990",isCanonical:!0},":squid:":{unicode:["1f991"],fname:"1f991",uc:"1f991",isCanonical:!0},":egg:":{unicode:["1f95a"],fname:"1f95a",uc:"1f95a",isCanonical:!0},":milk:":{unicode:["1f95b"],fname:"1f95b",uc:"1f95b",isCanonical:!0},":glass_of_milk:":{unicode:["1f95b"],fname:"1f95b",uc:"1f95b",isCanonical:!1},":peanuts:":{unicode:["1f95c"],fname:"1f95c",uc:"1f95c",isCanonical:!0},":shelled_peanut:":{unicode:["1f95c"],fname:"1f95c",uc:"1f95c",isCanonical:!1},":kiwi:":{unicode:["1f95d"],fname:"1f95d",uc:"1f95d",isCanonical:!0},":kiwifruit:":{unicode:["1f95d"],fname:"1f95d",uc:"1f95d",isCanonical:!1},":pancakes:":{unicode:["1f95e"],fname:"1f95e",uc:"1f95e",isCanonical:!0},":regional_indicator_w:":{unicode:["1f1fc"],fname:"1f1fc",uc:"1f1fc",isCanonical:!0},":regional_indicator_v:":{unicode:["1f1fb"],fname:"1f1fb",uc:"1f1fb",isCanonical:!0},":regional_indicator_u:":{unicode:["1f1fa"],fname:"1f1fa",uc:"1f1fa",isCanonical:!0},":regional_indicator_t:":{unicode:["1f1f9"],fname:"1f1f9",uc:"1f1f9",isCanonical:!0},":regional_indicator_s:":{unicode:["1f1f8"],fname:"1f1f8",uc:"1f1f8",isCanonical:!0},":regional_indicator_r:":{unicode:["1f1f7"],fname:"1f1f7",uc:"1f1f7",isCanonical:!0},":regional_indicator_q:":{unicode:["1f1f6"],fname:"1f1f6",uc:"1f1f6",isCanonical:!0},":regional_indicator_p:":{unicode:["1f1f5"],fname:"1f1f5",uc:"1f1f5",isCanonical:!0},":regional_indicator_o:":{unicode:["1f1f4"],fname:"1f1f4",uc:"1f1f4",isCanonical:!0},":regional_indicator_n:":{unicode:["1f1f3"],fname:"1f1f3",uc:"1f1f3",isCanonical:!0},":regional_indicator_m:":{unicode:["1f1f2"],fname:"1f1f2",uc:"1f1f2",isCanonical:!0},":regional_indicator_l:":{unicode:["1f1f1"],fname:"1f1f1",uc:"1f1f1",isCanonical:!0},":regional_indicator_k:":{unicode:["1f1f0"],fname:"1f1f0",uc:"1f1f0",isCanonical:!0},":regional_indicator_j:":{unicode:["1f1ef"],fname:"1f1ef",uc:"1f1ef",isCanonical:!0},":regional_indicator_i:":{unicode:["1f1ee"],fname:"1f1ee",uc:"1f1ee",isCanonical:!0},":regional_indicator_h:":{unicode:["1f1ed"],fname:"1f1ed",uc:"1f1ed",isCanonical:!0},":regional_indicator_g:":{unicode:["1f1ec"],fname:"1f1ec",uc:"1f1ec",isCanonical:!0},":regional_indicator_f:":{unicode:["1f1eb"],fname:"1f1eb",uc:"1f1eb",isCanonical:!0},":regional_indicator_e:":{unicode:["1f1ea"],fname:"1f1ea",uc:"1f1ea",isCanonical:!0},":regional_indicator_d:":{unicode:["1f1e9"],fname:"1f1e9",uc:"1f1e9",isCanonical:!0},":regional_indicator_c:":{unicode:["1f1e8"],fname:"1f1e8",uc:"1f1e8",isCanonical:!0},":regional_indicator_b:":{unicode:["1f1e7"],fname:"1f1e7",uc:"1f1e7",isCanonical:!0},":regional_indicator_a:":{unicode:["1f1e6"],fname:"1f1e6",uc:"1f1e6",isCanonical:!0},":fast_forward:":{unicode:["23e9"],fname:"23e9",uc:"23e9",isCanonical:!0},":rewind:":{unicode:["23ea"],fname:"23ea",uc:"23ea",isCanonical:!0},":arrow_double_up:":{unicode:["23eb"],fname:"23eb",uc:"23eb",isCanonical:!0},":arrow_double_down:":{unicode:["23ec"],fname:"23ec",uc:"23ec",isCanonical:!0},":alarm_clock:":{unicode:["23f0"],fname:"23f0",uc:"23f0",isCanonical:!0},":hourglass_flowing_sand:":{unicode:["23f3"],fname:"23f3",uc:"23f3",isCanonical:!0},":ophiuchus:":{unicode:["26ce"],fname:"26ce",uc:"26ce",isCanonical:!0},":white_check_mark:":{unicode:["2705"],fname:"2705",uc:"2705",isCanonical:!0},":fist:":{unicode:["270a"],fname:"270a",uc:"270a",isCanonical:!0},":raised_hand:":{unicode:["270b"],fname:"270b",uc:"270b",isCanonical:!0},":sparkles:":{unicode:["2728"],fname:"2728",uc:"2728",isCanonical:!0},":x:":{unicode:["274c"],fname:"274c",uc:"274c",isCanonical:!0},":negative_squared_cross_mark:":{unicode:["274e"],fname:"274e",uc:"274e",isCanonical:!0},":question:":{unicode:["2753"],fname:"2753",uc:"2753",isCanonical:!0},":grey_question:":{unicode:["2754"],fname:"2754",uc:"2754",isCanonical:!0},":grey_exclamation:":{unicode:["2755"],fname:"2755",uc:"2755",isCanonical:!0},":heavy_plus_sign:":{unicode:["2795"],fname:"2795",uc:"2795",isCanonical:!0},":heavy_minus_sign:":{unicode:["2796"],fname:"2796",uc:"2796",isCanonical:!0},":heavy_division_sign:":{unicode:["2797"],fname:"2797",uc:"2797",isCanonical:!0},":curly_loop:":{unicode:["27b0"],fname:"27b0",uc:"27b0",isCanonical:!0},":loop:":{unicode:["27bf"],fname:"27bf",uc:"27bf",isCanonical:!0}};var emoji,tmpShortNames=[];for(emoji in ns.emojioneList)ns.emojioneList.hasOwnProperty(emoji)&&tmpShortNames.push(emoji.replace(/[+]/g,"\\$&"));ns.shortnames=tmpShortNames.join("|"),ns.asciiList={"<3":"2764","</3":"1f494",":')":"1f602",":'-)":"1f602",":D":"1f603",":-D":"1f603","=D":"1f603",":)":"1f642",":-)":"1f642","=]":"1f642","=)":"1f642",":]":"1f642","':)":"1f605","':-)":"1f605","'=)":"1f605","':D":"1f605","':-D":"1f605","'=D":"1f605",">:)":"1f606",">;)":"1f606",">:-)":"1f606",">=)":"1f606",";)":"1f609",";-)":"1f609","*-)":"1f609","*)":"1f609",";-]":"1f609",";]":"1f609",";D":"1f609",";^)":"1f609","':(":"1f613","':-(":"1f613","'=(":"1f613",":*":"1f618",":-*":"1f618","=*":"1f618",":^*":"1f618",">:P":"1f61c","X-P":"1f61c","x-p":"1f61c",">:[":"1f61e",":-(":"1f61e",":(":"1f61e",":-[":"1f61e",":[":"1f61e","=(":"1f61e",">:(":"1f620",">:-(":"1f620",":@":"1f620",":'(":"1f622",":'-(":"1f622",";(":"1f622",";-(":"1f622",">.<":"1f623","D:":"1f628",":$":"1f633","=$":"1f633","#-)":"1f635","#)":"1f635","%-)":"1f635","%)":"1f635","X)":"1f635","X-)":"1f635","*\\0/*":"1f646","\\0/":"1f646","*\\O/*":"1f646","\\O/":"1f646","O:-)":"1f607","0:-3":"1f607","0:3":"1f607","0:-)":"1f607","0:)":"1f607","0;^)":"1f607","O:)":"1f607","O;-)":"1f607","O=)":"1f607","0;-)":"1f607","O:-3":"1f607","O:3":"1f607","B-)":"1f60e","B)":"1f60e","8)":"1f60e","8-)":"1f60e","B-D":"1f60e","8-D":"1f60e","-_-":"1f611","-__-":"1f611","-___-":"1f611",">:\\":"1f615",">:/":"1f615",":-/":"1f615",":-.":"1f615",":/":"1f615",":\\":"1f615","=/":"1f615","=\\":"1f615",":L":"1f615","=L":"1f615",":P":"1f61b",":-P":"1f61b","=P":"1f61b",":-p":"1f61b",":p":"1f61b","=p":"1f61b",":-Þ":"1f61b",":Þ":"1f61b",":þ":"1f61b",":-þ":"1f61b",":-b":"1f61b",":b":"1f61b","d:":"1f61b",":-O":"1f62e",":O":"1f62e",":-o":"1f62e",":o":"1f62e",O_O:"1f62e",">:O":"1f62e",":-X":"1f636",":X":"1f636",":-#":"1f636",":#":"1f636","=X":"1f636","=x":"1f636",":x":"1f636",":-x":"1f636","=#":"1f636"},ns.asciiRegexp="(\\<3|&lt;3|\\<\\/3|&lt;\\/3|\\:'\\)|\\:'\\-\\)|\\:D|\\:\\-D|\\=D|\\:\\)|\\:\\-\\)|\\=\\]|\\=\\)|\\:\\]|'\\:\\)|'\\:\\-\\)|'\\=\\)|'\\:D|'\\:\\-D|'\\=D|\\>\\:\\)|&gt;\\:\\)|\\>;\\)|&gt;;\\)|\\>\\:\\-\\)|&gt;\\:\\-\\)|\\>\\=\\)|&gt;\\=\\)|;\\)|;\\-\\)|\\*\\-\\)|\\*\\)|;\\-\\]|;\\]|;D|;\\^\\)|'\\:\\(|'\\:\\-\\(|'\\=\\(|\\:\\*|\\:\\-\\*|\\=\\*|\\:\\^\\*|\\>\\:P|&gt;\\:P|X\\-P|x\\-p|\\>\\:\\[|&gt;\\:\\[|\\:\\-\\(|\\:\\(|\\:\\-\\[|\\:\\[|\\=\\(|\\>\\:\\(|&gt;\\:\\(|\\>\\:\\-\\(|&gt;\\:\\-\\(|\\:@|\\:'\\(|\\:'\\-\\(|;\\(|;\\-\\(|\\>\\.\\<|&gt;\\.&lt;|D\\:|\\:\\$|\\=\\$|#\\-\\)|#\\)|%\\-\\)|%\\)|X\\)|X\\-\\)|\\*\\\\0\\/\\*|\\\\0\\/|\\*\\\\O\\/\\*|\\\\O\\/|O\\:\\-\\)|0\\:\\-3|0\\:3|0\\:\\-\\)|0\\:\\)|0;\\^\\)|O\\:\\-\\)|O\\:\\)|O;\\-\\)|O\\=\\)|0;\\-\\)|O\\:\\-3|O\\:3|B\\-\\)|B\\)|8\\)|8\\-\\)|B\\-D|8\\-D|\\-_\\-|\\-__\\-|\\-___\\-|\\>\\:\\\\|&gt;\\:\\\\|\\>\\:\\/|&gt;\\:\\/|\\:\\-\\/|\\:\\-\\.|\\:\\/|\\:\\\\|\\=\\/|\\=\\\\|\\:L|\\=L|\\:P|\\:\\-P|\\=P|\\:\\-p|\\:p|\\=p|\\:\\-Þ|\\:\\-&THORN;|\\:Þ|\\:&THORN;|\\:þ|\\:&thorn;|\\:\\-þ|\\:\\-&thorn;|\\:\\-b|\\:b|d\\:|\\:\\-O|\\:O|\\:\\-o|\\:o|O_O|\\>\\:O|&gt;\\:O|\\:\\-X|\\:X|\\:\\-#|\\:#|\\=X|\\=x|\\:x|\\:\\-x|\\=#)",ns.unicodeRegexp="(\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69|\\uD83D\\uDC68\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC66|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC66\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC66\\uD83D\\uDC66|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC67\\uD83D\\uDC67|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC66|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC67\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC67|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC67|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC66\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u2764\\uD83D\\uDC8B\\uD83D\\uDC69|\\uD83D\\uDC68\\u2764\\uD83D\\uDC8B\\uD83D\\uDC68|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC67|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC67|\\uD83C\\uDFF3\\uFE0F\\u200D\\uD83C\\uDF08|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC67|\\uD83D\\uDC68\\u2764\\uD83D\\uDC68|\\uD83D\\uDC41\\u200D\\uD83D\\uDDE8|\\uD83D\\uDC69\\u2764\\uD83D\\uDC69|\\uD83D\\uDC41\\uD83D\\uDDE8|\\uD83C\\uDDE6\\uD83C\\uDDE8|\\uD83C\\uDDE6\\uD83C\\uDDE9|\\uD83C\\uDDE6\\uD83C\\uDDEA|\\uD83C\\uDDE6\\uD83C\\uDDEB|\\uD83C\\uDDE6\\uD83C\\uDDEC|\\uD83C\\uDDE6\\uD83C\\uDDEE|\\uD83C\\uDDE6\\uD83C\\uDDF1|\\uD83C\\uDDE6\\uD83C\\uDDF2|\\uD83C\\uDDE6\\uD83C\\uDDF4|\\uD83C\\uDDE6\\uD83C\\uDDF6|\\uD83C\\uDDE6\\uD83C\\uDDF7|\\uD83C\\uDDE6\\uD83C\\uDDF8|\\uD83E\\uDD3E\\uD83C\\uDFFF|\\uD83E\\uDD3E\\uD83C\\uDFFE|\\uD83E\\uDD3E\\uD83C\\uDFFD|\\uD83E\\uDD3E\\uD83C\\uDFFC|\\uD83E\\uDD3E\\uD83C\\uDFFB|\\uD83E\\uDD3D\\uD83C\\uDFFF|\\uD83E\\uDD3D\\uD83C\\uDFFE|\\uD83E\\uDD3D\\uD83C\\uDFFD|\\uD83E\\uDD3D\\uD83C\\uDFFC|\\uD83E\\uDD3D\\uD83C\\uDFFB|\\uD83E\\uDD3C\\uD83C\\uDFFF|\\uD83E\\uDD3C\\uD83C\\uDFFE|\\uD83E\\uDD3C\\uD83C\\uDFFD|\\uD83E\\uDD3C\\uD83C\\uDFFC|\\uD83E\\uDD3C\\uD83C\\uDFFB|\\uD83E\\uDD39\\uD83C\\uDFFF|\\uD83E\\uDD39\\uD83C\\uDFFE|\\uD83E\\uDD39\\uD83C\\uDFFD|\\uD83E\\uDD39\\uD83C\\uDFFC|\\uD83E\\uDD39\\uD83C\\uDFFB|\\uD83E\\uDD38\\uD83C\\uDFFF|\\uD83E\\uDD38\\uD83C\\uDFFE|\\uD83E\\uDD38\\uD83C\\uDFFD|\\uD83E\\uDD38\\uD83C\\uDFFC|\\uD83E\\uDD38\\uD83C\\uDFFB|\\uD83E\\uDD37\\uD83C\\uDFFF|\\uD83E\\uDD37\\uD83C\\uDFFE|\\uD83E\\uDD37\\uD83C\\uDFFD|\\uD83E\\uDD37\\uD83C\\uDFFC|\\uD83E\\uDD37\\uD83C\\uDFFB|\\uD83E\\uDD36\\uD83C\\uDFFF|\\uD83E\\uDD36\\uD83C\\uDFFE|\\uD83E\\uDD36\\uD83C\\uDFFD|\\uD83E\\uDD36\\uD83C\\uDFFC|\\uD83E\\uDD36\\uD83C\\uDFFB|\\uD83E\\uDD35\\uD83C\\uDFFF|\\uD83E\\uDD35\\uD83C\\uDFFE|\\uD83E\\uDD35\\uD83C\\uDFFD|\\uD83E\\uDD35\\uD83C\\uDFFC|\\uD83E\\uDD35\\uD83C\\uDFFB|\\uD83E\\uDD34\\uD83C\\uDFFF|\\uD83E\\uDD34\\uD83C\\uDFFE|\\uD83E\\uDD34\\uD83C\\uDFFD|\\uD83E\\uDD34\\uD83C\\uDFFC|\\uD83E\\uDD34\\uD83C\\uDFFB|\\uD83E\\uDD33\\uD83C\\uDFFF|\\uD83E\\uDD33\\uD83C\\uDFFE|\\uD83E\\uDD33\\uD83C\\uDFFD|\\uD83E\\uDD33\\uD83C\\uDFFC|\\uD83E\\uDD33\\uD83C\\uDFFB|\\uD83E\\uDD30\\uD83C\\uDFFF|\\uD83E\\uDD30\\uD83C\\uDFFE|\\uD83E\\uDD30\\uD83C\\uDFFD|\\uD83E\\uDD30\\uD83C\\uDFFC|\\uD83E\\uDD30\\uD83C\\uDFFB|\\uD83E\\uDD26\\uD83C\\uDFFF|\\uD83E\\uDD26\\uD83C\\uDFFE|\\uD83E\\uDD26\\uD83C\\uDFFD|\\uD83E\\uDD26\\uD83C\\uDFFC|\\uD83E\\uDD26\\uD83C\\uDFFB|\\uD83E\\uDD1E\\uD83C\\uDFFF|\\uD83E\\uDD1E\\uD83C\\uDFFE|\\uD83E\\uDD1E\\uD83C\\uDFFD|\\uD83E\\uDD1E\\uD83C\\uDFFC|\\uD83E\\uDD1E\\uD83C\\uDFFB|\\uD83E\\uDD1D\\uD83C\\uDFFF|\\uD83E\\uDD1D\\uD83C\\uDFFE|\\uD83E\\uDD1D\\uD83C\\uDFFD|\\uD83E\\uDD1D\\uD83C\\uDFFC|\\uD83E\\uDD1D\\uD83C\\uDFFB|\\uD83E\\uDD1C\\uD83C\\uDFFF|\\uD83E\\uDD1C\\uD83C\\uDFFE|\\uD83E\\uDD1C\\uD83C\\uDFFD|\\uD83E\\uDD1C\\uD83C\\uDFFC|\\uD83E\\uDD1C\\uD83C\\uDFFB|\\uD83E\\uDD1B\\uD83C\\uDFFF|\\uD83E\\uDD1B\\uD83C\\uDFFE|\\uD83E\\uDD1B\\uD83C\\uDFFD|\\uD83E\\uDD1B\\uD83C\\uDFFC|\\uD83E\\uDD1B\\uD83C\\uDFFB|\\uD83E\\uDD1A\\uD83C\\uDFFF|\\uD83E\\uDD1A\\uD83C\\uDFFE|\\uD83E\\uDD1A\\uD83C\\uDFFD|\\uD83E\\uDD1A\\uD83C\\uDFFC|\\uD83E\\uDD1A\\uD83C\\uDFFB|\\uD83E\\uDD19\\uD83C\\uDFFF|\\uD83E\\uDD19\\uD83C\\uDFFE|\\uD83E\\uDD19\\uD83C\\uDFFD|\\uD83E\\uDD19\\uD83C\\uDFFC|\\uD83E\\uDD19\\uD83C\\uDFFB|\\uD83E\\uDD18\\uD83C\\uDFFF|\\uD83E\\uDD18\\uD83C\\uDFFE|\\uD83E\\uDD18\\uD83C\\uDFFD|\\uD83E\\uDD18\\uD83C\\uDFFC|\\uD83E\\uDD18\\uD83C\\uDFFB|\\uD83D\\uDEC0\\uD83C\\uDFFF|\\uD83D\\uDEC0\\uD83C\\uDFFE|\\uD83D\\uDEC0\\uD83C\\uDFFD|\\uD83D\\uDEC0\\uD83C\\uDFFC|\\uD83D\\uDEC0\\uD83C\\uDFFB|\\uD83D\\uDEB6\\uD83C\\uDFFF|\\uD83D\\uDEB6\\uD83C\\uDFFE|\\uD83D\\uDEB6\\uD83C\\uDFFD|\\uD83D\\uDEB6\\uD83C\\uDFFC|\\uD83D\\uDEB6\\uD83C\\uDFFB|\\uD83D\\uDEB5\\uD83C\\uDFFF|\\uD83D\\uDEB5\\uD83C\\uDFFE|\\uD83D\\uDEB5\\uD83C\\uDFFD|\\uD83D\\uDEB5\\uD83C\\uDFFC|\\uD83D\\uDEB5\\uD83C\\uDFFB|\\uD83D\\uDEB4\\uD83C\\uDFFF|\\uD83D\\uDEB4\\uD83C\\uDFFE|\\uD83D\\uDEB4\\uD83C\\uDFFD|\\uD83D\\uDEB4\\uD83C\\uDFFC|\\uD83D\\uDEB4\\uD83C\\uDFFB|\\uD83D\\uDEA3\\uD83C\\uDFFF|\\uD83D\\uDEA3\\uD83C\\uDFFE|\\uD83D\\uDEA3\\uD83C\\uDFFD|\\uD83D\\uDEA3\\uD83C\\uDFFC|\\uD83D\\uDEA3\\uD83C\\uDFFB|\\uD83D\\uDE4F\\uD83C\\uDFFF|\\uD83D\\uDE4F\\uD83C\\uDFFE|\\uD83D\\uDE4F\\uD83C\\uDFFD|\\uD83D\\uDE4F\\uD83C\\uDFFC|\\uD83D\\uDE4F\\uD83C\\uDFFB|\\uD83D\\uDE4E\\uD83C\\uDFFF|\\uD83D\\uDE4E\\uD83C\\uDFFE|\\uD83D\\uDE4E\\uD83C\\uDFFD|\\uD83D\\uDE4E\\uD83C\\uDFFC|\\uD83D\\uDE4E\\uD83C\\uDFFB|\\uD83D\\uDE4D\\uD83C\\uDFFF|\\uD83D\\uDE4D\\uD83C\\uDFFE|\\uD83D\\uDE4D\\uD83C\\uDFFD|\\uD83D\\uDE4D\\uD83C\\uDFFC|\\uD83D\\uDE4D\\uD83C\\uDFFB|\\uD83D\\uDE4C\\uD83C\\uDFFF|\\uD83D\\uDE4C\\uD83C\\uDFFE|\\uD83D\\uDE4C\\uD83C\\uDFFD|\\uD83D\\uDE4C\\uD83C\\uDFFC|\\uD83D\\uDE4C\\uD83C\\uDFFB|\\uD83D\\uDE4B\\uD83C\\uDFFF|\\uD83D\\uDE4B\\uD83C\\uDFFE|\\uD83D\\uDE4B\\uD83C\\uDFFD|\\uD83D\\uDE4B\\uD83C\\uDFFC|\\uD83D\\uDE4B\\uD83C\\uDFFB|\\uD83D\\uDE47\\uD83C\\uDFFF|\\uD83D\\uDE47\\uD83C\\uDFFE|\\uD83D\\uDE47\\uD83C\\uDFFD|\\uD83D\\uDE47\\uD83C\\uDFFC|\\uD83D\\uDE47\\uD83C\\uDFFB|\\uD83D\\uDE46\\uD83C\\uDFFF|\\uD83D\\uDE46\\uD83C\\uDFFE|\\uD83D\\uDE46\\uD83C\\uDFFD|\\uD83D\\uDE46\\uD83C\\uDFFC|\\uD83D\\uDE46\\uD83C\\uDFFB|\\uD83D\\uDE45\\uD83C\\uDFFF|\\uD83D\\uDE45\\uD83C\\uDFFE|\\uD83D\\uDE45\\uD83C\\uDFFD|\\uD83D\\uDE45\\uD83C\\uDFFC|\\uD83D\\uDE45\\uD83C\\uDFFB|\\uD83D\\uDD96\\uD83C\\uDFFF|\\uD83D\\uDD96\\uD83C\\uDFFE|\\uD83D\\uDD96\\uD83C\\uDFFD|\\uD83D\\uDD96\\uD83C\\uDFFC|\\uD83D\\uDD96\\uD83C\\uDFFB|\\uD83D\\uDD95\\uD83C\\uDFFF|\\uD83D\\uDD95\\uD83C\\uDFFE|\\uD83D\\uDD95\\uD83C\\uDFFD|\\uD83D\\uDD95\\uD83C\\uDFFC|\\uD83D\\uDD95\\uD83C\\uDFFB|\\uD83D\\uDD90\\uD83C\\uDFFF|\\uD83D\\uDD90\\uD83C\\uDFFE|\\uD83D\\uDD90\\uD83C\\uDFFD|\\uD83D\\uDD90\\uD83C\\uDFFC|\\uD83D\\uDD90\\uD83C\\uDFFB|\\uD83D\\uDD7A\\uD83C\\uDFFF|\\uD83D\\uDD7A\\uD83C\\uDFFE|\\uD83D\\uDD7A\\uD83C\\uDFFD|\\uD83D\\uDD7A\\uD83C\\uDFFC|\\uD83D\\uDD7A\\uD83C\\uDFFB|\\uD83D\\uDD75\\uD83C\\uDFFF|\\uD83D\\uDD75\\uD83C\\uDFFE|\\uD83D\\uDD75\\uD83C\\uDFFD|\\uD83D\\uDD75\\uD83C\\uDFFC|\\uD83D\\uDD75\\uD83C\\uDFFB|\\uD83D\\uDCAA\\uD83C\\uDFFF|\\uD83D\\uDCAA\\uD83C\\uDFFE|\\uD83D\\uDCAA\\uD83C\\uDFFD|\\uD83D\\uDCAA\\uD83C\\uDFFC|\\uD83D\\uDCAA\\uD83C\\uDFFB|\\uD83D\\uDC87\\uD83C\\uDFFF|\\uD83D\\uDC87\\uD83C\\uDFFE|\\uD83D\\uDC87\\uD83C\\uDFFD|\\uD83D\\uDC87\\uD83C\\uDFFC|\\uD83D\\uDC87\\uD83C\\uDFFB|\\uD83D\\uDC86\\uD83C\\uDFFF|\\uD83D\\uDC86\\uD83C\\uDFFE|\\uD83D\\uDC86\\uD83C\\uDFFD|\\uD83D\\uDC86\\uD83C\\uDFFC|\\uD83D\\uDC86\\uD83C\\uDFFB|\\uD83D\\uDC85\\uD83C\\uDFFF|\\uD83D\\uDC85\\uD83C\\uDFFE|\\uD83D\\uDC85\\uD83C\\uDFFD|\\uD83D\\uDC85\\uD83C\\uDFFC|\\uD83D\\uDC85\\uD83C\\uDFFB|\\uD83D\\uDC83\\uD83C\\uDFFF|\\uD83D\\uDC83\\uD83C\\uDFFE|\\uD83D\\uDC83\\uD83C\\uDFFD|\\uD83D\\uDC83\\uD83C\\uDFFC|\\uD83D\\uDC83\\uD83C\\uDFFB|\\uD83D\\uDC82\\uD83C\\uDFFF|\\uD83D\\uDC82\\uD83C\\uDFFE|\\uD83D\\uDC82\\uD83C\\uDFFD|\\uD83D\\uDC82\\uD83C\\uDFFC|\\uD83D\\uDC82\\uD83C\\uDFFB|\\uD83D\\uDC81\\uD83C\\uDFFF|\\uD83D\\uDC81\\uD83C\\uDFFE|\\uD83D\\uDC81\\uD83C\\uDFFD|\\uD83D\\uDC81\\uD83C\\uDFFC|\\uD83D\\uDC81\\uD83C\\uDFFB|\\uD83D\\uDC7C\\uD83C\\uDFFF|\\uD83D\\uDC7C\\uD83C\\uDFFE|\\uD83D\\uDC7C\\uD83C\\uDFFD|\\uD83D\\uDC7C\\uD83C\\uDFFC|\\uD83D\\uDC7C\\uD83C\\uDFFB|\\uD83D\\uDC78\\uD83C\\uDFFF|\\uD83D\\uDC78\\uD83C\\uDFFE|\\uD83D\\uDC78\\uD83C\\uDFFD|\\uD83D\\uDC78\\uD83C\\uDFFC|\\uD83D\\uDC78\\uD83C\\uDFFB|\\uD83D\\uDC77\\uD83C\\uDFFF|\\uD83D\\uDC77\\uD83C\\uDFFE|\\uD83D\\uDC77\\uD83C\\uDFFD|\\uD83D\\uDC77\\uD83C\\uDFFC|\\uD83D\\uDC77\\uD83C\\uDFFB|\\uD83D\\uDC76\\uD83C\\uDFFF|\\uD83D\\uDC76\\uD83C\\uDFFE|\\uD83D\\uDC76\\uD83C\\uDFFD|\\uD83D\\uDC76\\uD83C\\uDFFC|\\uD83D\\uDC76\\uD83C\\uDFFB|\\uD83D\\uDC75\\uD83C\\uDFFF|\\uD83D\\uDC75\\uD83C\\uDFFE|\\uD83D\\uDC75\\uD83C\\uDFFD|\\uD83D\\uDC75\\uD83C\\uDFFC|\\uD83D\\uDC75\\uD83C\\uDFFB|\\uD83D\\uDC74\\uD83C\\uDFFF|\\uD83D\\uDC74\\uD83C\\uDFFE|\\uD83D\\uDC74\\uD83C\\uDFFD|\\uD83D\\uDC74\\uD83C\\uDFFC|\\uD83D\\uDC74\\uD83C\\uDFFB|\\uD83D\\uDC73\\uD83C\\uDFFF|\\uD83D\\uDC73\\uD83C\\uDFFE|\\uD83D\\uDC73\\uD83C\\uDFFD|\\uD83D\\uDC73\\uD83C\\uDFFC|\\uD83D\\uDC73\\uD83C\\uDFFB|\\uD83D\\uDC72\\uD83C\\uDFFF|\\uD83D\\uDC72\\uD83C\\uDFFE|\\uD83D\\uDC72\\uD83C\\uDFFD|\\uD83D\\uDC72\\uD83C\\uDFFC|\\uD83D\\uDC72\\uD83C\\uDFFB|\\uD83D\\uDC71\\uD83C\\uDFFF|\\uD83D\\uDC71\\uD83C\\uDFFE|\\uD83D\\uDC71\\uD83C\\uDFFD|\\uD83D\\uDC71\\uD83C\\uDFFC|\\uD83D\\uDC71\\uD83C\\uDFFB|\\uD83D\\uDC70\\uD83C\\uDFFF|\\uD83D\\uDC70\\uD83C\\uDFFE|\\uD83D\\uDC70\\uD83C\\uDFFD|\\uD83D\\uDC70\\uD83C\\uDFFC|\\uD83D\\uDC70\\uD83C\\uDFFB|\\uD83D\\uDC6E\\uD83C\\uDFFF|\\uD83D\\uDC6E\\uD83C\\uDFFE|\\uD83D\\uDC6E\\uD83C\\uDFFD|\\uD83D\\uDC6E\\uD83C\\uDFFC|\\uD83D\\uDC6E\\uD83C\\uDFFB|\\uD83D\\uDC69\\uD83C\\uDFFF|\\uD83D\\uDC69\\uD83C\\uDFFE|\\uD83D\\uDC69\\uD83C\\uDFFD|\\uD83D\\uDC69\\uD83C\\uDFFC|\\uD83D\\uDC69\\uD83C\\uDFFB|\\uD83D\\uDC68\\uD83C\\uDFFF|\\uD83D\\uDC68\\uD83C\\uDFFE|\\uD83D\\uDC68\\uD83C\\uDFFD|\\uD83D\\uDC68\\uD83C\\uDFFC|\\uD83D\\uDC68\\uD83C\\uDFFB|\\uD83D\\uDC67\\uD83C\\uDFFF|\\uD83D\\uDC67\\uD83C\\uDFFE|\\uD83D\\uDC67\\uD83C\\uDFFD|\\uD83D\\uDC67\\uD83C\\uDFFC|\\uD83D\\uDC67\\uD83C\\uDFFB|\\uD83D\\uDC66\\uD83C\\uDFFF|\\uD83D\\uDC66\\uD83C\\uDFFE|\\uD83D\\uDC66\\uD83C\\uDFFD|\\uD83D\\uDC66\\uD83C\\uDFFC|\\uD83D\\uDC66\\uD83C\\uDFFB|\\uD83D\\uDC50\\uD83C\\uDFFF|\\uD83D\\uDC50\\uD83C\\uDFFE|\\uD83D\\uDC50\\uD83C\\uDFFD|\\uD83D\\uDC50\\uD83C\\uDFFC|\\uD83D\\uDC50\\uD83C\\uDFFB|\\uD83D\\uDC4F\\uD83C\\uDFFF|\\uD83D\\uDC4F\\uD83C\\uDFFE|\\uD83D\\uDC4F\\uD83C\\uDFFD|\\uD83D\\uDC4F\\uD83C\\uDFFC|\\uD83D\\uDC4F\\uD83C\\uDFFB|\\uD83D\\uDC4E\\uD83C\\uDFFF|\\uD83D\\uDC4E\\uD83C\\uDFFE|\\uD83D\\uDC4E\\uD83C\\uDFFD|\\uD83D\\uDC4E\\uD83C\\uDFFC|\\uD83D\\uDC4E\\uD83C\\uDFFB|\\uD83D\\uDC4D\\uD83C\\uDFFF|\\uD83D\\uDC4D\\uD83C\\uDFFE|\\uD83D\\uDC4D\\uD83C\\uDFFD|\\uD83D\\uDC4D\\uD83C\\uDFFC|\\uD83D\\uDC4D\\uD83C\\uDFFB|\\uD83D\\uDC4C\\uD83C\\uDFFF|\\uD83D\\uDC4C\\uD83C\\uDFFE|\\uD83D\\uDC4C\\uD83C\\uDFFD|\\uD83D\\uDC4C\\uD83C\\uDFFC|\\uD83D\\uDC4C\\uD83C\\uDFFB|\\uD83D\\uDC4B\\uD83C\\uDFFF|\\uD83D\\uDC4B\\uD83C\\uDFFE|\\uD83D\\uDC4B\\uD83C\\uDFFD|\\uD83D\\uDC4B\\uD83C\\uDFFC|\\uD83D\\uDC4B\\uD83C\\uDFFB|\\uD83D\\uDC4A\\uD83C\\uDFFF|\\uD83D\\uDC4A\\uD83C\\uDFFE|\\uD83D\\uDC4A\\uD83C\\uDFFD|\\uD83D\\uDC4A\\uD83C\\uDFFC|\\uD83D\\uDC4A\\uD83C\\uDFFB|\\uD83D\\uDC49\\uD83C\\uDFFF|\\uD83D\\uDC49\\uD83C\\uDFFE|\\uD83D\\uDC49\\uD83C\\uDFFD|\\uD83D\\uDC49\\uD83C\\uDFFC|\\uD83D\\uDC49\\uD83C\\uDFFB|\\uD83D\\uDC48\\uD83C\\uDFFF|\\uD83D\\uDC48\\uD83C\\uDFFE|\\uD83D\\uDC48\\uD83C\\uDFFD|\\uD83D\\uDC48\\uD83C\\uDFFC|\\uD83D\\uDC48\\uD83C\\uDFFB|\\uD83D\\uDC47\\uD83C\\uDFFF|\\uD83D\\uDC47\\uD83C\\uDFFE|\\uD83D\\uDC47\\uD83C\\uDFFD|\\uD83D\\uDC47\\uD83C\\uDFFC|\\uD83D\\uDC47\\uD83C\\uDFFB|\\uD83D\\uDC46\\uD83C\\uDFFF|\\uD83D\\uDC46\\uD83C\\uDFFE|\\uD83D\\uDC46\\uD83C\\uDFFD|\\uD83D\\uDC46\\uD83C\\uDFFC|\\uD83D\\uDC46\\uD83C\\uDFFB|\\uD83D\\uDC43\\uD83C\\uDFFF|\\uD83D\\uDC43\\uD83C\\uDFFE|\\uD83D\\uDC43\\uD83C\\uDFFD|\\uD83D\\uDC43\\uD83C\\uDFFC|\\uD83D\\uDC43\\uD83C\\uDFFB|\\uD83D\\uDC42\\uD83C\\uDFFF|\\uD83D\\uDC42\\uD83C\\uDFFE|\\uD83D\\uDC42\\uD83C\\uDFFD|\\uD83D\\uDC42\\uD83C\\uDFFC|\\uD83D\\uDC42\\uD83C\\uDFFB|\\uD83C\\uDFCB\\uD83C\\uDFFF|\\uD83C\\uDFCB\\uD83C\\uDFFE|\\uD83C\\uDFF3\\uD83C\\uDF08|\\uD83C\\uDFCB\\uD83C\\uDFFC|\\uD83C\\uDFCB\\uD83C\\uDFFB|\\uD83C\\uDFCA\\uD83C\\uDFFF|\\uD83C\\uDFCA\\uD83C\\uDFFE|\\uD83C\\uDFCA\\uD83C\\uDFFD|\\uD83C\\uDFCA\\uD83C\\uDFFC|\\uD83C\\uDFCA\\uD83C\\uDFFB|\\uD83C\\uDFC7\\uD83C\\uDFFF|\\uD83C\\uDFC7\\uD83C\\uDFFE|\\uD83C\\uDFC7\\uD83C\\uDFFD|\\uD83C\\uDFC7\\uD83C\\uDFFC|\\uD83C\\uDFC7\\uD83C\\uDFFB|\\uD83C\\uDFC4\\uD83C\\uDFFF|\\uD83C\\uDFCB\\uD83C\\uDFFD|\\uD83C\\uDFC4\\uD83C\\uDFFD|\\uD83C\\uDFC4\\uD83C\\uDFFC|\\uD83C\\uDFC4\\uD83C\\uDFFB|\\uD83C\\uDFC3\\uD83C\\uDFFF|\\uD83C\\uDFC3\\uD83C\\uDFFE|\\uD83C\\uDFC3\\uD83C\\uDFFD|\\uD83C\\uDFC3\\uD83C\\uDFFC|\\uD83C\\uDFC3\\uD83C\\uDFFB|\\uD83C\\uDF85\\uD83C\\uDFFF|\\uD83C\\uDF85\\uD83C\\uDFFE|\\uD83C\\uDF85\\uD83C\\uDFFD|\\uD83C\\uDF85\\uD83C\\uDFFC|\\uD83C\\uDF85\\uD83C\\uDFFB|\\uD83C\\uDDFF\\uD83C\\uDDFC|\\uD83C\\uDDFF\\uD83C\\uDDF2|\\uD83C\\uDDFF\\uD83C\\uDDE6|\\uD83C\\uDDFE\\uD83C\\uDDF9|\\uD83C\\uDDFE\\uD83C\\uDDEA|\\uD83C\\uDDFD\\uD83C\\uDDF0|\\uD83C\\uDDFC\\uD83C\\uDDF8|\\uD83C\\uDDFC\\uD83C\\uDDEB|\\uD83C\\uDDFB\\uD83C\\uDDFA|\\uD83C\\uDDFB\\uD83C\\uDDF3|\\uD83C\\uDDFB\\uD83C\\uDDEE|\\uD83C\\uDDFB\\uD83C\\uDDEC|\\uD83C\\uDDFB\\uD83C\\uDDEA|\\uD83C\\uDDFB\\uD83C\\uDDE8|\\uD83C\\uDDFB\\uD83C\\uDDE6|\\uD83C\\uDDFA\\uD83C\\uDDFF|\\uD83C\\uDDFA\\uD83C\\uDDFE|\\uD83C\\uDDFA\\uD83C\\uDDF8|\\uD83C\\uDDFA\\uD83C\\uDDF2|\\uD83C\\uDDFA\\uD83C\\uDDEC|\\uD83C\\uDDFA\\uD83C\\uDDE6|\\uD83C\\uDDF9\\uD83C\\uDDFF|\\uD83C\\uDDF9\\uD83C\\uDDFC|\\uD83C\\uDDF9\\uD83C\\uDDFB|\\uD83C\\uDDF9\\uD83C\\uDDF9|\\uD83C\\uDDF9\\uD83C\\uDDF7|\\uD83C\\uDDF9\\uD83C\\uDDF4|\\uD83C\\uDDF9\\uD83C\\uDDF3|\\uD83C\\uDDF9\\uD83C\\uDDF2|\\uD83C\\uDDF9\\uD83C\\uDDF1|\\uD83C\\uDDF9\\uD83C\\uDDF0|\\uD83C\\uDDF9\\uD83C\\uDDEF|\\uD83C\\uDDF9\\uD83C\\uDDED|\\uD83C\\uDDF9\\uD83C\\uDDEC|\\uD83C\\uDDF9\\uD83C\\uDDEB|\\uD83C\\uDDF9\\uD83C\\uDDE9|\\uD83C\\uDDF9\\uD83C\\uDDE8|\\uD83C\\uDDF9\\uD83C\\uDDE6|\\uD83C\\uDDF8\\uD83C\\uDDFF|\\uD83C\\uDDF8\\uD83C\\uDDFE|\\uD83C\\uDDF8\\uD83C\\uDDFD|\\uD83C\\uDDF8\\uD83C\\uDDFB|\\uD83C\\uDDF8\\uD83C\\uDDF9|\\uD83C\\uDDF8\\uD83C\\uDDF8|\\uD83C\\uDDF8\\uD83C\\uDDF7|\\uD83C\\uDDF8\\uD83C\\uDDF4|\\uD83C\\uDDF8\\uD83C\\uDDF3|\\uD83C\\uDDF8\\uD83C\\uDDF2|\\uD83C\\uDDF8\\uD83C\\uDDF1|\\uD83C\\uDDF8\\uD83C\\uDDF0|\\uD83C\\uDDF8\\uD83C\\uDDEF|\\uD83C\\uDDF8\\uD83C\\uDDEE|\\uD83C\\uDDF8\\uD83C\\uDDED|\\uD83C\\uDDF8\\uD83C\\uDDEC|\\uD83C\\uDDF8\\uD83C\\uDDEA|\\uD83C\\uDDF8\\uD83C\\uDDE9|\\uD83C\\uDDF8\\uD83C\\uDDE8|\\uD83C\\uDDF8\\uD83C\\uDDE7|\\uD83C\\uDDF8\\uD83C\\uDDE6|\\uD83C\\uDDF7\\uD83C\\uDDFC|\\uD83C\\uDDF7\\uD83C\\uDDFA|\\uD83C\\uDDF7\\uD83C\\uDDF8|\\uD83C\\uDDF7\\uD83C\\uDDF4|\\uD83C\\uDDF7\\uD83C\\uDDEA|\\uD83C\\uDDF6\\uD83C\\uDDE6|\\uD83C\\uDDF5\\uD83C\\uDDFE|\\uD83C\\uDDF5\\uD83C\\uDDFC|\\uD83C\\uDDF5\\uD83C\\uDDF9|\\uD83C\\uDDF5\\uD83C\\uDDF8|\\uD83C\\uDDF5\\uD83C\\uDDF7|\\uD83C\\uDDF5\\uD83C\\uDDF3|\\uD83C\\uDDF5\\uD83C\\uDDF2|\\uD83C\\uDDF5\\uD83C\\uDDF1|\\uD83C\\uDDF5\\uD83C\\uDDF0|\\uD83C\\uDDF5\\uD83C\\uDDED|\\uD83C\\uDDF5\\uD83C\\uDDEC|\\uD83C\\uDDF5\\uD83C\\uDDEB|\\uD83C\\uDDF5\\uD83C\\uDDEA|\\uD83C\\uDDF5\\uD83C\\uDDE6|\\uD83C\\uDDF4\\uD83C\\uDDF2|\\uD83C\\uDDF3\\uD83C\\uDDFF|\\uD83C\\uDDF3\\uD83C\\uDDFA|\\uD83C\\uDDF3\\uD83C\\uDDF7|\\uD83C\\uDDF3\\uD83C\\uDDF5|\\uD83C\\uDDF3\\uD83C\\uDDF4|\\uD83C\\uDDF3\\uD83C\\uDDF1|\\uD83C\\uDDF3\\uD83C\\uDDEE|\\uD83C\\uDDF3\\uD83C\\uDDEC|\\uD83C\\uDDF3\\uD83C\\uDDEB|\\uD83C\\uDDF3\\uD83C\\uDDEA|\\uD83C\\uDDF3\\uD83C\\uDDE8|\\uD83C\\uDDF3\\uD83C\\uDDE6|\\uD83C\\uDDF2\\uD83C\\uDDFF|\\uD83C\\uDDF2\\uD83C\\uDDFE|\\uD83C\\uDDF2\\uD83C\\uDDFD|\\uD83C\\uDDF2\\uD83C\\uDDFC|\\uD83C\\uDDF2\\uD83C\\uDDFB|\\uD83C\\uDDF2\\uD83C\\uDDFA|\\uD83C\\uDDF2\\uD83C\\uDDF9|\\uD83C\\uDDF2\\uD83C\\uDDF8|\\uD83C\\uDDF2\\uD83C\\uDDF7|\\uD83C\\uDDF2\\uD83C\\uDDF6|\\uD83C\\uDDF2\\uD83C\\uDDF5|\\uD83C\\uDDF2\\uD83C\\uDDF4|\\uD83C\\uDDF2\\uD83C\\uDDF3|\\uD83C\\uDDF2\\uD83C\\uDDF2|\\uD83C\\uDDF2\\uD83C\\uDDF1|\\uD83C\\uDDF2\\uD83C\\uDDF0|\\uD83C\\uDDF2\\uD83C\\uDDED|\\uD83C\\uDDF2\\uD83C\\uDDEC|\\uD83C\\uDDF2\\uD83C\\uDDEB|\\uD83C\\uDDF2\\uD83C\\uDDEA|\\uD83C\\uDDF2\\uD83C\\uDDE9|\\uD83C\\uDDF2\\uD83C\\uDDE8|\\uD83C\\uDDF2\\uD83C\\uDDE6|\\uD83C\\uDDF1\\uD83C\\uDDFE|\\uD83C\\uDDF1\\uD83C\\uDDFB|\\uD83C\\uDDF1\\uD83C\\uDDFA|\\uD83C\\uDDF1\\uD83C\\uDDF9|\\uD83C\\uDDF1\\uD83C\\uDDF8|\\uD83C\\uDDF1\\uD83C\\uDDF7|\\uD83C\\uDDF1\\uD83C\\uDDF0|\\uD83C\\uDDF1\\uD83C\\uDDEE|\\uD83C\\uDDF1\\uD83C\\uDDE8|\\uD83C\\uDDF1\\uD83C\\uDDE7|\\uD83C\\uDDF1\\uD83C\\uDDE6|\\uD83C\\uDDF0\\uD83C\\uDDFF|\\uD83C\\uDDF0\\uD83C\\uDDFE|\\uD83C\\uDDF0\\uD83C\\uDDFC|\\uD83C\\uDDF0\\uD83C\\uDDF7|\\uD83C\\uDDF0\\uD83C\\uDDF5|\\uD83C\\uDDF0\\uD83C\\uDDF3|\\uD83C\\uDDF0\\uD83C\\uDDF2|\\uD83C\\uDDF0\\uD83C\\uDDEE|\\uD83C\\uDDF0\\uD83C\\uDDED|\\uD83C\\uDDF0\\uD83C\\uDDEC|\\uD83C\\uDDF0\\uD83C\\uDDEA|\\uD83C\\uDDEF\\uD83C\\uDDF5|\\uD83C\\uDDEF\\uD83C\\uDDF4|\\uD83C\\uDDEF\\uD83C\\uDDF2|\\uD83C\\uDDEF\\uD83C\\uDDEA|\\uD83C\\uDDEE\\uD83C\\uDDF9|\\uD83C\\uDDEE\\uD83C\\uDDF8|\\uD83C\\uDDEE\\uD83C\\uDDF7|\\uD83C\\uDDEE\\uD83C\\uDDF6|\\uD83C\\uDDEE\\uD83C\\uDDF4|\\uD83C\\uDDEE\\uD83C\\uDDF3|\\uD83C\\uDDEE\\uD83C\\uDDF2|\\uD83C\\uDDEE\\uD83C\\uDDF1|\\uD83C\\uDDEE\\uD83C\\uDDEA|\\uD83C\\uDDEE\\uD83C\\uDDE9|\\uD83C\\uDDEE\\uD83C\\uDDE8|\\uD83C\\uDDED\\uD83C\\uDDFA|\\uD83C\\uDDED\\uD83C\\uDDF9|\\uD83C\\uDDED\\uD83C\\uDDF7|\\uD83C\\uDDED\\uD83C\\uDDF3|\\uD83C\\uDDED\\uD83C\\uDDF2|\\uD83C\\uDDED\\uD83C\\uDDF0|\\uD83C\\uDDEC\\uD83C\\uDDFE|\\uD83C\\uDDEC\\uD83C\\uDDFC|\\uD83C\\uDDEC\\uD83C\\uDDFA|\\uD83C\\uDDEC\\uD83C\\uDDF9|\\uD83C\\uDDEC\\uD83C\\uDDF8|\\uD83C\\uDDEC\\uD83C\\uDDF7|\\uD83C\\uDDEC\\uD83C\\uDDF6|\\uD83C\\uDDEC\\uD83C\\uDDF5|\\uD83C\\uDDEC\\uD83C\\uDDF3|\\uD83C\\uDDEC\\uD83C\\uDDF2|\\uD83C\\uDDEC\\uD83C\\uDDF1|\\uD83C\\uDDEC\\uD83C\\uDDEE|\\uD83C\\uDDEC\\uD83C\\uDDED|\\uD83C\\uDDEC\\uD83C\\uDDEC|\\uD83C\\uDDEC\\uD83C\\uDDEB|\\uD83C\\uDDEC\\uD83C\\uDDEA|\\uD83C\\uDDEC\\uD83C\\uDDE9|\\uD83C\\uDDEC\\uD83C\\uDDE7|\\uD83C\\uDDEC\\uD83C\\uDDE6|\\uD83C\\uDDEB\\uD83C\\uDDF7|\\uD83C\\uDDEB\\uD83C\\uDDF4|\\uD83C\\uDDEB\\uD83C\\uDDF2|\\uD83C\\uDDEB\\uD83C\\uDDF0|\\uD83C\\uDDEB\\uD83C\\uDDEF|\\uD83C\\uDDEB\\uD83C\\uDDEE|\\uD83C\\uDDEA\\uD83C\\uDDFA|\\uD83C\\uDDEA\\uD83C\\uDDF9|\\uD83C\\uDDEA\\uD83C\\uDDF8|\\uD83C\\uDDEA\\uD83C\\uDDF7|\\uD83C\\uDDEA\\uD83C\\uDDED|\\uD83C\\uDDEA\\uD83C\\uDDEC|\\uD83C\\uDDEA\\uD83C\\uDDEA|\\uD83C\\uDDEA\\uD83C\\uDDE8|\\uD83C\\uDDEA\\uD83C\\uDDE6|\\uD83C\\uDDE9\\uD83C\\uDDFF|\\uD83C\\uDDE9\\uD83C\\uDDF4|\\uD83C\\uDDE9\\uD83C\\uDDF2|\\uD83C\\uDDE9\\uD83C\\uDDF0|\\uD83C\\uDDE9\\uD83C\\uDDEF|\\uD83C\\uDDE9\\uD83C\\uDDEC|\\uD83C\\uDDE9\\uD83C\\uDDEA|\\uD83C\\uDDE8\\uD83C\\uDDFF|\\uD83C\\uDDE8\\uD83C\\uDDFE|\\uD83C\\uDDE8\\uD83C\\uDDFD|\\uD83C\\uDDE8\\uD83C\\uDDFC|\\uD83C\\uDDE8\\uD83C\\uDDFB|\\uD83C\\uDDE8\\uD83C\\uDDFA|\\uD83C\\uDDE8\\uD83C\\uDDF7|\\uD83C\\uDDE8\\uD83C\\uDDF5|\\uD83C\\uDDE8\\uD83C\\uDDF4|\\uD83C\\uDDE8\\uD83C\\uDDF3|\\uD83C\\uDDE8\\uD83C\\uDDF2|\\uD83C\\uDDE8\\uD83C\\uDDF1|\\uD83C\\uDDE8\\uD83C\\uDDF0|\\uD83C\\uDDE8\\uD83C\\uDDEE|\\uD83C\\uDDE8\\uD83C\\uDDED|\\uD83C\\uDDE8\\uD83C\\uDDEC|\\uD83C\\uDDE8\\uD83C\\uDDEB|\\uD83C\\uDDE8\\uD83C\\uDDE9|\\uD83C\\uDDE8\\uD83C\\uDDE8|\\uD83C\\uDDE8\\uD83C\\uDDE6|\\uD83C\\uDDE7\\uD83C\\uDDFF|\\uD83C\\uDDE7\\uD83C\\uDDFE|\\uD83C\\uDDE7\\uD83C\\uDDFC|\\uD83C\\uDDE7\\uD83C\\uDDFB|\\uD83C\\uDDE7\\uD83C\\uDDF9|\\uD83C\\uDDE7\\uD83C\\uDDF8|\\uD83C\\uDDE7\\uD83C\\uDDF7|\\uD83C\\uDDE7\\uD83C\\uDDF6|\\uD83C\\uDDE7\\uD83C\\uDDF4|\\uD83C\\uDDE7\\uD83C\\uDDF3|\\uD83C\\uDDE7\\uD83C\\uDDF2|\\uD83C\\uDDE7\\uD83C\\uDDF1|\\uD83C\\uDDE7\\uD83C\\uDDEF|\\uD83C\\uDDE7\\uD83C\\uDDEE|\\uD83C\\uDDE7\\uD83C\\uDDED|\\uD83C\\uDDE7\\uD83C\\uDDEC|\\uD83C\\uDDE7\\uD83C\\uDDEB|\\uD83C\\uDDE7\\uD83C\\uDDEA|\\uD83C\\uDDE7\\uD83C\\uDDE9|\\uD83C\\uDDE7\\uD83C\\uDDE7|\\uD83C\\uDDE7\\uD83C\\uDDE6|\\uD83C\\uDDE6\\uD83C\\uDDFF|\\uD83C\\uDDE6\\uD83C\\uDDFD|\\uD83C\\uDDE6\\uD83C\\uDDFC|\\uD83C\\uDDE6\\uD83C\\uDDFA|\\uD83C\\uDDE6\\uD83C\\uDDF9|\\uD83C\\uDFC4\\uD83C\\uDFFE|\\uD83D\\uDDE3\\uFE0F|\\u26F9\\uD83C\\uDFFF|\\u26F9\\uD83C\\uDFFE|\\u26F9\\uD83C\\uDFFD|\\u26F9\\uD83C\\uDFFC|\\u26F9\\uD83C\\uDFFB|\\u270D\\uD83C\\uDFFF|\\u270D\\uD83C\\uDFFE|\\u270D\\uD83C\\uDFFD|\\u270D\\uD83C\\uDFFC|\\u270D\\uD83C\\uDFFB|\\uD83C\\uDC04\\uFE0F|\\uD83C\\uDD7F\\uFE0F|\\uD83C\\uDE02\\uFE0F|\\uD83C\\uDE1A\\uFE0F|\\uD83C\\uDE2F\\uFE0F|\\uD83C\\uDE37\\uFE0F|\\uD83C\\uDF9E\\uFE0F|\\uD83C\\uDF9F\\uFE0F|\\uD83C\\uDFCB\\uFE0F|\\uD83C\\uDFCC\\uFE0F|\\uD83C\\uDFCD\\uFE0F|\\uD83C\\uDFCE\\uFE0F|\\uD83C\\uDF96\\uFE0F|\\uD83C\\uDF97\\uFE0F|\\uD83C\\uDF36\\uFE0F|\\uD83C\\uDF27\\uFE0F|\\uD83C\\uDF28\\uFE0F|\\uD83C\\uDF29\\uFE0F|\\uD83C\\uDF2A\\uFE0F|\\uD83C\\uDF2B\\uFE0F|\\uD83C\\uDF2C\\uFE0F|\\uD83D\\uDC3F\\uFE0F|\\uD83D\\uDD77\\uFE0F|\\uD83D\\uDD78\\uFE0F|\\uD83C\\uDF21\\uFE0F|\\uD83C\\uDF99\\uFE0F|\\uD83C\\uDF9A\\uFE0F|\\uD83C\\uDF9B\\uFE0F|\\uD83C\\uDFF3\\uFE0F|\\uD83C\\uDFF5\\uFE0F|\\uD83C\\uDFF7\\uFE0F|\\uD83D\\uDCFD\\uFE0F|\\uD83D\\uDD49\\uFE0F|\\uD83D\\uDD4A\\uFE0F|\\uD83D\\uDD6F\\uFE0F|\\uD83D\\uDD70\\uFE0F|\\uD83D\\uDD73\\uFE0F|\\uD83D\\uDD76\\uFE0F|\\uD83D\\uDD79\\uFE0F|\\uD83D\\uDD87\\uFE0F|\\uD83D\\uDD8A\\uFE0F|\\uD83D\\uDD8B\\uFE0F|\\uD83D\\uDD8C\\uFE0F|\\uD83D\\uDD8D\\uFE0F|\\uD83D\\uDDA5\\uFE0F|\\uD83D\\uDDA8\\uFE0F|\\uD83D\\uDDB2\\uFE0F|\\uD83D\\uDDBC\\uFE0F|\\uD83D\\uDDC2\\uFE0F|\\uD83D\\uDDC3\\uFE0F|\\uD83D\\uDDC4\\uFE0F|\\uD83D\\uDDD1\\uFE0F|\\uD83D\\uDDD2\\uFE0F|\\uD83D\\uDDD3\\uFE0F|\\uD83D\\uDDDC\\uFE0F|\\uD83D\\uDDDD\\uFE0F|\\uD83D\\uDDDE\\uFE0F|\\uD83D\\uDDE1\\uFE0F|\\u270B\\uD83C\\uDFFF|\\uD83D\\uDDE8\\uFE0F|\\uD83D\\uDDEF\\uFE0F|\\uD83D\\uDDF3\\uFE0F|\\uD83D\\uDDFA\\uFE0F|\\uD83D\\uDEE0\\uFE0F|\\uD83D\\uDEE1\\uFE0F|\\uD83D\\uDEE2\\uFE0F|\\uD83D\\uDEF0\\uFE0F|\\uD83C\\uDF7D\\uFE0F|\\uD83D\\uDC41\\uFE0F|\\uD83D\\uDD74\\uFE0F|\\uD83D\\uDD75\\uFE0F|\\uD83D\\uDD90\\uFE0F|\\uD83C\\uDFD4\\uFE0F|\\uD83C\\uDFD5\\uFE0F|\\uD83C\\uDFD6\\uFE0F|\\uD83C\\uDFD7\\uFE0F|\\uD83C\\uDFD8\\uFE0F|\\uD83C\\uDFD9\\uFE0F|\\uD83C\\uDFDA\\uFE0F|\\uD83C\\uDFDB\\uFE0F|\\uD83C\\uDFDC\\uFE0F|\\uD83C\\uDFDD\\uFE0F|\\uD83C\\uDFDE\\uFE0F|\\uD83C\\uDFDF\\uFE0F|\\uD83D\\uDECB\\uFE0F|\\uD83D\\uDECD\\uFE0F|\\uD83D\\uDECE\\uFE0F|\\uD83D\\uDECF\\uFE0F|\\uD83D\\uDEE3\\uFE0F|\\uD83D\\uDEE4\\uFE0F|\\uD83D\\uDEE5\\uFE0F|\\uD83D\\uDEE9\\uFE0F|\\uD83D\\uDEF3\\uFE0F|\\uD83C\\uDF24\\uFE0F|\\uD83C\\uDF25\\uFE0F|\\uD83C\\uDF26\\uFE0F|\\uD83D\\uDDB1\\uFE0F|\\u261D\\uD83C\\uDFFB|\\u261D\\uD83C\\uDFFC|\\u261D\\uD83C\\uDFFD|\\u261D\\uD83C\\uDFFE|\\u261D\\uD83C\\uDFFF|\\u270C\\uD83C\\uDFFB|\\u270C\\uD83C\\uDFFC|\\u270C\\uD83C\\uDFFD|\\u270C\\uD83C\\uDFFE|\\u270C\\uD83C\\uDFFF|\\u270A\\uD83C\\uDFFB|\\u270A\\uD83C\\uDFFC|\\u270A\\uD83C\\uDFFD|\\u270A\\uD83C\\uDFFE|\\u270A\\uD83C\\uDFFF|\\u270B\\uD83C\\uDFFB|\\u270B\\uD83C\\uDFFC|\\u270B\\uD83C\\uDFFD|\\u270B\\uD83C\\uDFFE|\\4\\uFE0F\\u20E3|\\9\\uFE0F\\u20E3|\\0\\uFE0F\\u20E3|\\1\\uFE0F\\u20E3|\\2\\uFE0F\\u20E3|\\3\\uFE0F\\u20E3|\\#\\uFE0F\\u20E3|\\5\\uFE0F\\u20E3|\\6\\uFE0F\\u20E3|\\7\\uFE0F\\u20E3|\\8\\uFE0F\\u20E3|\\*\\uFE0F\\u20E3|\\uD83D\\uDDE1|\\uD83D\\uDD77|\\uD83D\\uDDE3|\\uD83D\\uDEE4|\\uD83D\\uDDE8|\\uD83D\\uDD78|\\uD83D\\uDDEF|\\uD83C\\uDE37|\\uD83D\\uDDF3|\\uD83C\\uDF21|\\uD83D\\uDDFA|\\uD83D\\uDDB1|\\uD83D\\uDEE0|\\uD83C\\uDF99|\\uD83D\\uDEE1|\\uD83C\\uDF9E|\\uD83D\\uDEE2|\\uD83C\\uDF9A|\\uD83D\\uDEF0|\\uD83D\\uDEE3|\\uD83C\\uDF7D|\\uD83C\\uDF9B|\\uD83D\\uDC41|\\uD83C\\uDF9F|\\uD83D\\uDD74|\\uD83C\\uDFF3|\\uD83D\\uDD75|\\uD83D\\uDEF3|\\uD83D\\uDD90|\\uD83C\\uDFF5|\\uD83C\\uDFD4|\\uD83C\\uDFCB|\\uD83C\\uDFD5|\\uD83C\\uDFF7|\\uD83C\\uDFD6|\\uD83D\\uDECF|\\uD83C\\uDFD7|\\uD83D\\uDCFD|\\uD83C\\uDFD8|\\uD83C\\uDFCC|\\uD83C\\uDFD9|\\uD83D\\uDD49|\\uD83C\\uDFDA|\\uD83C\\uDF25|\\uD83C\\uDFDB|\\uD83D\\uDD4A|\\uD83C\\uDFDC|\\uD83C\\uDFCD|\\uD83C\\uDFDD|\\uD83D\\uDD6F|\\uD83C\\uDFDE|\\uD83D\\uDECE|\\uD83C\\uDFDF|\\uD83D\\uDD70|\\uD83D\\uDECB|\\uD83C\\uDFCE|\\uD83D\\uDECD|\\uD83D\\uDD73|\\uD83D\\uDECE|\\uD83D\\uDEE9|\\uD83D\\uDECF|\\uD83D\\uDD76|\\uD83D\\uDEE3|\\uD83C\\uDF96|\\uD83D\\uDEE4|\\uD83D\\uDD79|\\uD83D\\uDEE5|\\uD83D\\uDECD|\\uD83D\\uDEE9|\\uD83D\\uDD87|\\uD83D\\uDEF3|\\uD83C\\uDF97|\\uD83C\\uDF24|\\uD83D\\uDD8A|\\uD83C\\uDF25|\\uD83C\\uDC04|\\uD83C\\uDF26|\\uD83D\\uDD8B|\\uD83D\\uDDB1|\\uD83C\\uDF36|\\uD83D\\uDD8C|\\uD83C\\uDF26|\\uD83D\\uDD8D|\\uD83C\\uDF27|\\uD83D\\uDDA5|\\uD83C\\uDD7F|\\uD83D\\uDDA8|\\uD83C\\uDF28|\\uD83D\\uDDB2|\\uD83D\\uDECB|\\uD83D\\uDDBC|\\uD83C\\uDF29|\\uD83D\\uDDC2|\\uD83C\\uDE02|\\uD83D\\uDDC3|\\uD83C\\uDF2A|\\uD83D\\uDDC4|\\uD83D\\uDEE5|\\uD83D\\uDDD1|\\uD83C\\uDF2B|\\uD83D\\uDDD2|\\uD83C\\uDE1A|\\uD83D\\uDDD3|\\uD83C\\uDF2C|\\uD83D\\uDDDC|\\uD83C\\uDF24|\\uD83D\\uDDDD|\\uD83D\\uDC3F|\\uD83D\\uDDDE|\\u00A9\\uFE0F|\\uD83C\\uDFDF|\\u00AE\\uFE0F|\\uD83C\\uDFDE|\\u203C\\uFE0F|\\uD83C\\uDFDD|\\u2049\\uFE0F|\\uD83C\\uDFDC|\\u2122\\uFE0F|\\uD83C\\uDFDB|\\u2139\\uFE0F|\\uD83C\\uDFDA|\\u2194\\uFE0F|\\uD83C\\uDFD9|\\u2195\\uFE0F|\\uD83C\\uDFD8|\\u2196\\uFE0F|\\uD83C\\uDFD7|\\u2197\\uFE0F|\\uD83C\\uDFD6|\\u2198\\uFE0F|\\uD83C\\uDFD5|\\u2199\\uFE0F|\\uD83C\\uDFD4|\\u21A9\\uFE0F|\\uD83D\\uDD90|\\u21AA\\uFE0F|\\uD83D\\uDD75|\\u231A\\uFE0F|\\uD83D\\uDD74|\\u231B\\uFE0F|\\uD83D\\uDC41|\\u24C2\\uFE0F|\\uD83C\\uDF7D|\\u25AA\\uFE0F|\\uD83D\\uDEF0|\\u25AB\\uFE0F|\\uD83D\\uDEE2|\\u25B6\\uFE0F|\\uD83D\\uDEE1|\\u25C0\\uFE0F|\\uD83D\\uDEE0|\\u25FB\\uFE0F|\\uD83D\\uDDFA|\\u25FC\\uFE0F|\\uD83D\\uDDF3|\\u25FD\\uFE0F|\\uD83D\\uDDEF|\\u25FE\\uFE0F|\\uD83D\\uDDE8|\\u2600\\uFE0F|\\uD83D\\uDDE3|\\u2601\\uFE0F|\\uD83D\\uDDE1|\\u260E\\uFE0F|\\uD83D\\uDDDE|\\u2611\\uFE0F|\\uD83D\\uDDDD|\\u2614\\uFE0F|\\uD83D\\uDDDC|\\u2615\\uFE0F|\\uD83D\\uDDD3|\\u261D\\uFE0F|\\uD83D\\uDDD2|\\u263A\\uFE0F|\\uD83D\\uDDD1|\\u2648\\uFE0F|\\uD83D\\uDDC4|\\u2649\\uFE0F|\\uD83D\\uDDC3|\\u264A\\uFE0F|\\uD83D\\uDDC2|\\u264B\\uFE0F|\\uD83D\\uDDBC|\\u264C\\uFE0F|\\uD83D\\uDDB2|\\u264D\\uFE0F|\\uD83D\\uDDA8|\\u264E\\uFE0F|\\uD83D\\uDDA5|\\u264F\\uFE0F|\\uD83D\\uDD8D|\\u2650\\uFE0F|\\uD83D\\uDD8C|\\u2651\\uFE0F|\\uD83D\\uDD8B|\\u2652\\uFE0F|\\uD83D\\uDD8A|\\u2653\\uFE0F|\\uD83D\\uDD87|\\u2660\\uFE0F|\\uD83D\\uDD79|\\u2663\\uFE0F|\\uD83D\\uDD76|\\u2665\\uFE0F|\\uD83D\\uDD73|\\u2666\\uFE0F|\\uD83D\\uDD70|\\u2668\\uFE0F|\\uD83D\\uDD6F|\\u267B\\uFE0F|\\uD83D\\uDD4A|\\u267F\\uFE0F|\\uD83D\\uDD49|\\u2693\\uFE0F|\\uD83D\\uDCFD|\\u26A0\\uFE0F|\\uD83C\\uDFF7|\\u26A1\\uFE0F|\\uD83C\\uDFF5|\\u26AA\\uFE0F|\\uD83C\\uDFF3|\\u26AB\\uFE0F|\\uD83C\\uDF9B|\\u26BD\\uFE0F|\\uD83C\\uDF9A|\\u26BE\\uFE0F|\\uD83C\\uDF99|\\u26C4\\uFE0F|\\uD83C\\uDF21|\\u26C5\\uFE0F|\\uD83D\\uDD78|\\u26D4\\uFE0F|\\uD83D\\uDD77|\\u26EA\\uFE0F|\\uD83D\\uDC3F|\\uD83C\\uDE2F|\\uD83C\\uDF2C|\\u26F3\\uFE0F|\\uD83C\\uDF2B|\\u26F5\\uFE0F|\\uD83C\\uDF2A|\\u26FA\\uFE0F|\\uD83C\\uDF29|\\u26FD\\uFE0F|\\uD83C\\uDF28|\\u2702\\uFE0F|\\uD83C\\uDF27|\\u2708\\uFE0F|\\uD83C\\uDF36|\\u2709\\uFE0F|\\uD83C\\uDF97|\\u270C\\uFE0F|\\uD83C\\uDF96|\\u270F\\uFE0F|\\uD83C\\uDFCE|\\u2712\\uFE0F|\\uD83C\\uDFCD|\\u2714\\uFE0F|\\uD83C\\uDFCC|\\u2716\\uFE0F|\\uD83C\\uDFCB|\\u2733\\uFE0F|\\uD83C\\uDF9F|\\u2734\\uFE0F|\\uD83C\\uDF9E|\\u2744\\uFE0F|\\uD83C\\uDE37|\\u2747\\uFE0F|\\uD83C\\uDE2F|\\u2757\\uFE0F|\\uD83C\\uDE1A|\\u2764\\uFE0F|\\uD83C\\uDE02|\\u27A1\\uFE0F|\\uD83C\\uDD7F|\\u2934\\uFE0F|\\uD83C\\uDC04|\\u2935\\uFE0F|\\uD83C\\uDDE6|\\u2B05\\uFE0F|\\uD83C\\uDDE7|\\u2B06\\uFE0F|\\uD83C\\uDDE8|\\u2B07\\uFE0F|\\uD83C\\uDDE9|\\u2B1B\\uFE0F|\\uD83C\\uDDEA|\\u2B1C\\uFE0F|\\uD83C\\uDDEB|\\u2B50\\uFE0F|\\uD83C\\uDDEC|\\u2B55\\uFE0F|\\uD83C\\uDDED|\\u3030\\uFE0F|\\uD83C\\uDDEE|\\u303D\\uFE0F|\\uD83C\\uDDEF|\\u3297\\uFE0F|\\uD83C\\uDDF0|\\u3299\\uFE0F|\\uD83C\\uDDF1|\\u271D\\uFE0F|\\uD83C\\uDDF2|\\u2328\\uFE0F|\\uD83C\\uDDF3|\\u270D\\uFE0F|\\uD83C\\uDDF4|\\u23CF\\uFE0F|\\uD83C\\uDDF5|\\u23ED\\uFE0F|\\uD83C\\uDDF6|\\u23EE\\uFE0F|\\uD83C\\uDDF7|\\u23EF\\uFE0F|\\uD83C\\uDDF8|\\u23F1\\uFE0F|\\uD83C\\uDDF9|\\u23F2\\uFE0F|\\uD83C\\uDDFA|\\u23F8\\uFE0F|\\uD83C\\uDDFB|\\u23F9\\uFE0F|\\uD83C\\uDDFC|\\u23FA\\uFE0F|\\uD83E\\uDD5E|\\u2602\\uFE0F|\\uD83E\\uDD5D|\\u2603\\uFE0F|\\uD83E\\uDD5C|\\u2604\\uFE0F|\\uD83E\\uDD5B|\\u2618\\uFE0F|\\uD83E\\uDD5A|\\u2620\\uFE0F|\\uD83E\\uDD91|\\u2622\\uFE0F|\\uD83E\\uDD90|\\u2623\\uFE0F|\\uD83E\\uDD41|\\u2626\\uFE0F|\\uD83C\\uDFF8|\\u262A\\uFE0F|\\uD83C\\uDFD3|\\u262E\\uFE0F|\\uD83C\\uDFD2|\\u262F\\uFE0F|\\uD83C\\uDFD1|\\u2638\\uFE0F|\\uD83C\\uDFD0|\\u2639\\uFE0F|\\uD83C\\uDFCF|\\u2692\\uFE0F|\\uD83D\\uDCFF|\\u2694\\uFE0F|\\uD83D\\uDD4E|\\u2696\\uFE0F|\\uD83D\\uDD4D|\\u2697\\uFE0F|\\uD83D\\uDD4C|\\u2699\\uFE0F|\\uD83D\\uDD4B|\\u269B\\uFE0F|\\uD83D\\uDED0|\\u269C\\uFE0F|\\uD83C\\uDFFA|\\u26B0\\uFE0F|\\uD83C\\uDFF9|\\u26B1\\uFE0F|\\uD83C\\uDF7E|\\u26C8\\uFE0F|\\uD83C\\uDF7F|\\u26CF\\uFE0F|\\uD83C\\uDF2F|\\u26D1\\uFE0F|\\uD83C\\uDF2E|\\u26D3\\uFE0F|\\uD83C\\uDF2D|\\u26E9\\uFE0F|\\uD83E\\uDDC0|\\u26F0\\uFE0F|\\uD83E\\uDD83|\\u26F1\\uFE0F|\\uD83E\\uDD80|\\u26F4\\uFE0F|\\uD83E\\uDD82|\\u26F7\\uFE0F|\\uD83E\\uDD84|\\u26F8\\uFE0F|\\uD83E\\uDD81|\\u26F9\\uFE0F|\\uD83E\\uDD16|\\u2721\\uFE0F|\\uD83E\\uDD15|\\u2763\\uFE0F|\\uD83E\\uDD12|\\uD83E\\uDD49|\\uD83E\\uDD48|\\uD83E\\uDD47|\\uD83E\\uDD3A|\\uD83E\\uDD45|\\uD83E\\uDD3E|\\uD83C\\uDDFF|\\uD83E\\uDD3D|\\uD83E\\uDD4B|\\uD83E\\uDD4A|\\uD83E\\uDD3C|\\uD83E\\uDD39|\\uD83E\\uDD38|\\uD83D\\uDEF6|\\uD83D\\uDEF5|\\uD83D\\uDEF4|\\uD83D\\uDED2|\\uD83C\\uDCCF|\\uD83C\\uDD70|\\uD83C\\uDD71|\\uD83C\\uDD7E|\\uD83D\\uDED1|\\uD83C\\uDD8E|\\uD83C\\uDD91|\\uD83C\\uDDFE|\\uD83C\\uDD92|\\uD83C\\uDD93|\\uD83C\\uDD94|\\uD83C\\uDD95|\\uD83C\\uDD96|\\uD83C\\uDD97|\\uD83C\\uDD98|\\uD83E\\uDD44|\\uD83C\\uDD99|\\uD83C\\uDD9A|\\uD83E\\uDD42|\\uD83E\\uDD43|\\uD83C\\uDE01|\\uD83E\\uDD59|\\uD83C\\uDE32|\\uD83C\\uDE33|\\uD83C\\uDE34|\\uD83C\\uDE35|\\uD83C\\uDE36|\\uD83E\\uDD58|\\uD83C\\uDE38|\\uD83C\\uDE39|\\uD83E\\uDD57|\\uD83C\\uDE3A|\\uD83C\\uDE50|\\uD83C\\uDE51|\\uD83C\\uDF00|\\uD83E\\uDD56|\\uD83C\\uDF01|\\uD83C\\uDF02|\\uD83C\\uDF03|\\uD83C\\uDF04|\\uD83C\\uDF05|\\uD83C\\uDF06|\\uD83E\\uDD55|\\uD83C\\uDF07|\\uD83C\\uDF08|\\uD83E\\uDD54|\\uD83C\\uDF09|\\uD83C\\uDF0A|\\uD83C\\uDF0B|\\uD83C\\uDF0C|\\uD83C\\uDF0F|\\uD83C\\uDF11|\\uD83E\\uDD53|\\uD83C\\uDF13|\\uD83C\\uDF14|\\uD83C\\uDF15|\\uD83C\\uDF19|\\uD83C\\uDF1B|\\uD83C\\uDF1F|\\uD83E\\uDD52|\\uD83C\\uDF20|\\uD83C\\uDF30|\\uD83E\\uDD51|\\uD83C\\uDF31|\\uD83C\\uDF34|\\uD83C\\uDF35|\\uD83C\\uDF37|\\uD83C\\uDF38|\\uD83C\\uDF39|\\uD83C\\uDF3A|\\uD83C\\uDF3B|\\uD83C\\uDF3C|\\uD83C\\uDF3D|\\uD83E\\uDD50|\\uD83C\\uDF3E|\\uD83C\\uDF3F|\\uD83C\\uDF40|\\uD83C\\uDF41|\\uD83C\\uDF42|\\uD83C\\uDF43|\\uD83C\\uDF44|\\uD83C\\uDF45|\\uD83C\\uDF46|\\uD83C\\uDF47|\\uD83C\\uDF48|\\uD83C\\uDF49|\\uD83C\\uDF4A|\\uD83E\\uDD40|\\uD83C\\uDF4C|\\uD83C\\uDF4D|\\uD83C\\uDF4E|\\uD83C\\uDF4F|\\uD83C\\uDF51|\\uD83C\\uDF52|\\uD83C\\uDF53|\\uD83E\\uDD8F|\\uD83C\\uDF54|\\uD83C\\uDF55|\\uD83C\\uDF56|\\uD83E\\uDD8E|\\uD83C\\uDF57|\\uD83C\\uDF58|\\uD83C\\uDF59|\\uD83E\\uDD8D|\\uD83C\\uDF5A|\\uD83C\\uDF5B|\\uD83E\\uDD8C|\\uD83C\\uDF5C|\\uD83C\\uDF5D|\\uD83C\\uDF5E|\\uD83C\\uDF5F|\\uD83E\\uDD8B|\\uD83C\\uDF60|\\uD83C\\uDF61|\\uD83E\\uDD8A|\\uD83C\\uDF62|\\uD83C\\uDF63|\\uD83E\\uDD89|\\uD83C\\uDF64|\\uD83C\\uDF65|\\uD83E\\uDD88|\\uD83C\\uDF66|\\uD83E\\uDD87|\\uD83C\\uDF67|\\uD83C\\uDDFD|\\uD83C\\uDF68|\\uD83E\\uDD86|\\uD83C\\uDF69|\\uD83E\\uDD85|\\uD83C\\uDF6A|\\uD83D\\uDDA4|\\uD83C\\uDF6B|\\uD83C\\uDF6C|\\uD83C\\uDF6D|\\uD83C\\uDF6E|\\uD83C\\uDF6F|\\uD83E\\uDD1E|\\uD83C\\uDF70|\\uD83C\\uDF71|\\uD83C\\uDF72|\\uD83E\\uDD1D|\\uD83C\\uDF73|\\uD83C\\uDF74|\\uD83C\\uDF75|\\uD83C\\uDF76|\\uD83C\\uDF77|\\uD83C\\uDF78|\\uD83C\\uDF79|\\uD83C\\uDF7A|\\uD83C\\uDF7B|\\uD83C\\uDF80|\\uD83C\\uDF81|\\uD83C\\uDF82|\\uD83C\\uDF83|\\uD83E\\uDD1B|\\uD83E\\uDD1C|\\uD83C\\uDF84|\\uD83C\\uDF85|\\uD83C\\uDF86|\\uD83E\\uDD1A|\\uD83C\\uDF87|\\uD83C\\uDF88|\\uD83C\\uDF89|\\uD83C\\uDF8A|\\uD83C\\uDF8B|\\uD83C\\uDF8C|\\uD83E\\uDD19|\\uD83C\\uDF8D|\\uD83D\\uDD7A|\\uD83C\\uDF8E|\\uD83E\\uDD33|\\uD83C\\uDF8F|\\uD83E\\uDD30|\\uD83C\\uDF90|\\uD83E\\uDD26|\\uD83E\\uDD37|\\uD83C\\uDF91|\\uD83C\\uDF92|\\uD83C\\uDF93|\\uD83C\\uDFA0|\\uD83C\\uDFA1|\\uD83C\\uDFA2|\\uD83C\\uDFA3|\\uD83C\\uDFA4|\\uD83C\\uDFA5|\\uD83C\\uDFA6|\\uD83C\\uDFA7|\\uD83E\\uDD36|\\uD83C\\uDFA8|\\uD83E\\uDD35|\\uD83C\\uDFA9|\\uD83C\\uDFAA|\\uD83E\\uDD34|\\uD83C\\uDFAB|\\uD83C\\uDFAC|\\uD83C\\uDFAD|\\uD83E\\uDD27|\\uD83C\\uDFAE|\\uD83C\\uDFAF|\\uD83C\\uDFB0|\\uD83C\\uDFB1|\\uD83C\\uDFB2|\\uD83C\\uDFB3|\\uD83C\\uDFB4|\\uD83E\\uDD25|\\uD83C\\uDFB5|\\uD83C\\uDFB6|\\uD83C\\uDFB7|\\uD83E\\uDD24|\\uD83C\\uDFB8|\\uD83C\\uDFB9|\\uD83C\\uDFBA|\\uD83E\\uDD23|\\uD83C\\uDFBB|\\uD83C\\uDFBC|\\uD83C\\uDFBD|\\uD83E\\uDD22|\\uD83C\\uDFBE|\\uD83C\\uDFBF|\\uD83C\\uDFC0|\\uD83C\\uDFC1|\\uD83E\\uDD21|\\uD83C\\uDFC2|\\uD83C\\uDFC3|\\uD83C\\uDFC4|\\uD83C\\uDFC6|\\uD83C\\uDFC8|\\uD83C\\uDFCA|\\uD83C\\uDFE0|\\uD83C\\uDFE1|\\uD83C\\uDFE2|\\uD83C\\uDFE3|\\uD83C\\uDFE5|\\uD83C\\uDFE6|\\uD83C\\uDFE7|\\uD83C\\uDFE8|\\uD83C\\uDFE9|\\uD83C\\uDFEA|\\uD83C\\uDFEB|\\uD83C\\uDFEC|\\uD83E\\uDD20|\\uD83C\\uDFED|\\uD83C\\uDFEE|\\uD83C\\uDFEF|\\uD83C\\uDFF0|\\uD83D\\uDC0C|\\uD83D\\uDC0D|\\uD83D\\uDC0E|\\uD83D\\uDC11|\\uD83D\\uDC12|\\uD83D\\uDC14|\\uD83D\\uDC17|\\uD83D\\uDC18|\\uD83D\\uDC19|\\uD83D\\uDC1A|\\uD83D\\uDC1B|\\uD83D\\uDC1C|\\uD83D\\uDC1D|\\uD83D\\uDC1E|\\uD83D\\uDC1F|\\uD83D\\uDC20|\\uD83D\\uDC21|\\uD83D\\uDC22|\\uD83D\\uDC23|\\uD83D\\uDC24|\\uD83D\\uDC25|\\uD83D\\uDC26|\\uD83D\\uDC27|\\uD83D\\uDC28|\\uD83D\\uDC29|\\uD83D\\uDC2B|\\uD83D\\uDC2C|\\uD83D\\uDC2D|\\uD83D\\uDC2E|\\uD83D\\uDC2F|\\uD83D\\uDC30|\\uD83D\\uDC31|\\uD83D\\uDC32|\\uD83D\\uDC33|\\uD83D\\uDC34|\\uD83D\\uDC35|\\uD83D\\uDC36|\\uD83D\\uDC37|\\uD83D\\uDC38|\\uD83D\\uDC39|\\uD83D\\uDC3A|\\uD83D\\uDC3B|\\uD83D\\uDC3C|\\uD83D\\uDC3D|\\uD83D\\uDC3E|\\uD83D\\uDC40|\\uD83D\\uDC42|\\uD83D\\uDC43|\\uD83D\\uDC44|\\uD83D\\uDC45|\\uD83D\\uDC46|\\uD83D\\uDC47|\\uD83D\\uDC48|\\uD83D\\uDC49|\\uD83D\\uDC4A|\\uD83D\\uDC4B|\\uD83D\\uDC4C|\\uD83D\\uDC4D|\\uD83D\\uDC4E|\\uD83D\\uDC4F|\\uD83D\\uDC50|\\uD83D\\uDC51|\\uD83D\\uDC52|\\uD83D\\uDC53|\\uD83D\\uDC54|\\uD83D\\uDC55|\\uD83D\\uDC56|\\uD83D\\uDC57|\\uD83D\\uDC58|\\uD83D\\uDC59|\\uD83D\\uDC5A|\\uD83D\\uDC5B|\\uD83D\\uDC5C|\\uD83D\\uDC5D|\\uD83D\\uDC5E|\\uD83D\\uDC5F|\\uD83D\\uDC60|\\uD83D\\uDC61|\\uD83D\\uDC62|\\uD83D\\uDC63|\\uD83D\\uDC64|\\uD83D\\uDC66|\\uD83D\\uDC67|\\uD83D\\uDC68|\\uD83D\\uDC69|\\uD83D\\uDC6A|\\uD83D\\uDC6B|\\uD83D\\uDC6E|\\uD83D\\uDC6F|\\uD83D\\uDC70|\\uD83D\\uDC71|\\uD83D\\uDC72|\\uD83D\\uDC73|\\uD83D\\uDC74|\\uD83D\\uDC75|\\uD83D\\uDC76|\\uD83D\\uDC77|\\uD83D\\uDC78|\\uD83D\\uDC79|\\uD83D\\uDC7A|\\uD83D\\uDC7B|\\uD83D\\uDC7C|\\uD83D\\uDC7D|\\uD83D\\uDC7E|\\uD83D\\uDC7F|\\uD83D\\uDC80|\\uD83D\\uDCC7|\\uD83D\\uDC81|\\uD83D\\uDC82|\\uD83D\\uDC83|\\uD83D\\uDC84|\\uD83D\\uDC85|\\uD83D\\uDCD2|\\uD83D\\uDC86|\\uD83D\\uDCD3|\\uD83D\\uDC87|\\uD83D\\uDCD4|\\uD83D\\uDC88|\\uD83D\\uDCD5|\\uD83D\\uDC89|\\uD83D\\uDCD6|\\uD83D\\uDC8A|\\uD83D\\uDCD7|\\uD83D\\uDC8B|\\uD83D\\uDCD8|\\uD83D\\uDC8C|\\uD83D\\uDCD9|\\uD83D\\uDC8D|\\uD83D\\uDCDA|\\uD83D\\uDC8E|\\uD83D\\uDCDB|\\uD83D\\uDC8F|\\uD83D\\uDCDC|\\uD83D\\uDC90|\\uD83D\\uDCDD|\\uD83D\\uDC91|\\uD83D\\uDCDE|\\uD83D\\uDC92|\\uD83D\\uDCDF|\\uD83D\\uDCE0|\\uD83D\\uDC93|\\uD83D\\uDCE1|\\uD83D\\uDCE2|\\uD83D\\uDC94|\\uD83D\\uDCE3|\\uD83D\\uDCE4|\\uD83D\\uDC95|\\uD83D\\uDCE5|\\uD83D\\uDCE6|\\uD83D\\uDC96|\\uD83D\\uDCE7|\\uD83D\\uDCE8|\\uD83D\\uDC97|\\uD83D\\uDCE9|\\uD83D\\uDCEA|\\uD83D\\uDC98|\\uD83D\\uDCEB|\\uD83D\\uDCEE|\\uD83D\\uDC99|\\uD83D\\uDCF0|\\uD83D\\uDCF1|\\uD83D\\uDC9A|\\uD83D\\uDCF2|\\uD83D\\uDCF3|\\uD83D\\uDC9B|\\uD83D\\uDCF4|\\uD83D\\uDCF6|\\uD83D\\uDC9C|\\uD83D\\uDCF7|\\uD83D\\uDCF9|\\uD83D\\uDC9D|\\uD83D\\uDCFA|\\uD83D\\uDCFB|\\uD83D\\uDC9E|\\uD83D\\uDCFC|\\uD83D\\uDD03|\\uD83D\\uDC9F|\\uD83D\\uDD0A|\\uD83D\\uDD0B|\\uD83D\\uDCA0|\\uD83D\\uDD0C|\\uD83D\\uDD0D|\\uD83D\\uDCA1|\\uD83D\\uDD0E|\\uD83D\\uDD0F|\\uD83D\\uDCA2|\\uD83D\\uDD10|\\uD83D\\uDD11|\\uD83D\\uDCA3|\\uD83D\\uDD12|\\uD83D\\uDD13|\\uD83D\\uDCA4|\\uD83D\\uDD14|\\uD83D\\uDD16|\\uD83D\\uDCA5|\\uD83D\\uDD17|\\uD83D\\uDD18|\\uD83D\\uDCA6|\\uD83D\\uDD19|\\uD83D\\uDD1A|\\uD83D\\uDCA7|\\uD83D\\uDD1B|\\uD83D\\uDD1C|\\uD83D\\uDCA8|\\uD83D\\uDD1D|\\uD83D\\uDD1E|\\uD83D\\uDCA9|\\uD83D\\uDD1F|\\uD83D\\uDCAA|\\uD83D\\uDD20|\\uD83D\\uDD21|\\uD83D\\uDCAB|\\uD83D\\uDD22|\\uD83D\\uDD23|\\uD83D\\uDCAC|\\uD83D\\uDD24|\\uD83D\\uDD25|\\uD83D\\uDCAE|\\uD83D\\uDD26|\\uD83D\\uDD27|\\uD83D\\uDCAF|\\uD83D\\uDD28|\\uD83D\\uDD29|\\uD83D\\uDCB0|\\uD83D\\uDD2A|\\uD83D\\uDD2B|\\uD83D\\uDCB1|\\uD83D\\uDD2E|\\uD83D\\uDCB2|\\uD83D\\uDD2F|\\uD83D\\uDCB3|\\uD83D\\uDD30|\\uD83D\\uDD31|\\uD83D\\uDCB4|\\uD83D\\uDD32|\\uD83D\\uDD33|\\uD83D\\uDCB5|\\uD83D\\uDD34|\\uD83D\\uDD35|\\uD83D\\uDCB8|\\uD83D\\uDD36|\\uD83D\\uDD37|\\uD83D\\uDCB9|\\uD83D\\uDD38|\\uD83D\\uDD39|\\uD83D\\uDCBA|\\uD83D\\uDD3A|\\uD83D\\uDD3B|\\uD83D\\uDCBB|\\uD83D\\uDD3C|\\uD83D\\uDCBC|\\uD83D\\uDD3D|\\uD83D\\uDD50|\\uD83D\\uDCBD|\\uD83D\\uDD51|\\uD83D\\uDCBE|\\uD83D\\uDD52|\\uD83D\\uDCBF|\\uD83D\\uDD53|\\uD83D\\uDCC0|\\uD83D\\uDD54|\\uD83D\\uDD55|\\uD83D\\uDCC1|\\uD83D\\uDD56|\\uD83D\\uDD57|\\uD83D\\uDCC2|\\uD83D\\uDD58|\\uD83D\\uDD59|\\uD83D\\uDCC3|\\uD83D\\uDD5A|\\uD83D\\uDD5B|\\uD83D\\uDCC4|\\uD83D\\uDDFB|\\uD83D\\uDDFC|\\uD83D\\uDCC5|\\uD83D\\uDDFD|\\uD83D\\uDDFE|\\uD83D\\uDCC6|\\uD83D\\uDDFF|\\uD83D\\uDE01|\\uD83D\\uDE02|\\uD83D\\uDE03|\\uD83D\\uDCC8|\\uD83D\\uDE04|\\uD83D\\uDE05|\\uD83D\\uDCC9|\\uD83D\\uDE06|\\uD83D\\uDE09|\\uD83D\\uDCCA|\\uD83D\\uDE0A|\\uD83D\\uDE0B|\\uD83D\\uDCCB|\\uD83D\\uDE0C|\\uD83D\\uDE0D|\\uD83D\\uDCCC|\\uD83D\\uDE0F|\\uD83D\\uDE12|\\uD83D\\uDCCD|\\uD83D\\uDE13|\\uD83D\\uDE14|\\uD83D\\uDCCE|\\uD83D\\uDE16|\\uD83D\\uDE18|\\uD83D\\uDCCF|\\uD83D\\uDE1A|\\uD83D\\uDE1C|\\uD83D\\uDCD0|\\uD83D\\uDE1D|\\uD83D\\uDE1E|\\uD83D\\uDCD1|\\uD83D\\uDE20|\\uD83D\\uDE21|\\uD83D\\uDE22|\\uD83D\\uDE23|\\uD83D\\uDE24|\\uD83D\\uDE25|\\uD83D\\uDE28|\\uD83D\\uDE29|\\uD83D\\uDE2A|\\uD83D\\uDE2B|\\uD83D\\uDE2D|\\uD83D\\uDE30|\\uD83D\\uDE31|\\uD83D\\uDE32|\\uD83D\\uDE33|\\uD83D\\uDE35|\\uD83D\\uDE37|\\uD83D\\uDE38|\\uD83D\\uDE39|\\uD83D\\uDE3A|\\uD83D\\uDE3B|\\uD83D\\uDE3C|\\uD83D\\uDE3D|\\uD83D\\uDE3E|\\uD83D\\uDE3F|\\uD83D\\uDE40|\\uD83D\\uDE45|\\uD83D\\uDE46|\\uD83D\\uDE47|\\uD83D\\uDE48|\\uD83D\\uDE49|\\uD83D\\uDE4A|\\uD83D\\uDE4B|\\uD83D\\uDE4C|\\uD83D\\uDE4D|\\uD83D\\uDE4E|\\uD83D\\uDE4F|\\uD83D\\uDE80|\\uD83D\\uDE83|\\uD83D\\uDE84|\\uD83D\\uDE85|\\uD83D\\uDE87|\\uD83D\\uDE89|\\uD83D\\uDE8C|\\uD83D\\uDE8F|\\uD83D\\uDE91|\\uD83D\\uDE92|\\uD83D\\uDE93|\\uD83D\\uDE95|\\uD83D\\uDE97|\\uD83D\\uDE99|\\uD83D\\uDE9A|\\uD83D\\uDEA2|\\uD83D\\uDEA4|\\uD83D\\uDEA5|\\uD83D\\uDEA7|\\uD83D\\uDEA8|\\uD83D\\uDEA9|\\uD83D\\uDEAA|\\uD83D\\uDEAB|\\uD83D\\uDEAC|\\uD83D\\uDEAD|\\uD83D\\uDEB2|\\uD83D\\uDEB6|\\uD83D\\uDEB9|\\uD83D\\uDEBA|\\uD83D\\uDEBB|\\uD83D\\uDEBC|\\uD83D\\uDEBD|\\uD83D\\uDEBE|\\uD83D\\uDEC0|\\uD83E\\uDD18|\\uD83D\\uDE00|\\uD83D\\uDE07|\\uD83D\\uDE08|\\uD83D\\uDE0E|\\uD83D\\uDE10|\\uD83D\\uDE11|\\uD83D\\uDE15|\\uD83D\\uDE17|\\uD83D\\uDE19|\\uD83D\\uDE1B|\\uD83D\\uDE1F|\\uD83D\\uDE26|\\uD83D\\uDE27|\\uD83D\\uDE2C|\\uD83D\\uDE2E|\\uD83D\\uDE2F|\\uD83D\\uDE34|\\uD83D\\uDE36|\\uD83D\\uDE81|\\uD83D\\uDE82|\\uD83D\\uDE86|\\uD83D\\uDE88|\\uD83D\\uDE8A|\\uD83D\\uDE8D|\\uD83D\\uDE8E|\\uD83D\\uDE90|\\uD83D\\uDE94|\\uD83D\\uDE96|\\uD83D\\uDE98|\\uD83D\\uDE9B|\\uD83D\\uDE9C|\\uD83D\\uDE9D|\\uD83D\\uDE9E|\\uD83D\\uDE9F|\\uD83D\\uDEA0|\\uD83D\\uDEA1|\\uD83D\\uDEA3|\\uD83D\\uDEA6|\\uD83D\\uDEAE|\\uD83D\\uDEAF|\\uD83D\\uDEB0|\\uD83D\\uDEB1|\\uD83D\\uDEB3|\\uD83D\\uDEB4|\\uD83D\\uDEB5|\\uD83D\\uDEB7|\\uD83D\\uDEB8|\\uD83D\\uDEBF|\\uD83D\\uDEC1|\\uD83D\\uDEC2|\\uD83D\\uDEC3|\\uD83D\\uDEC4|\\uD83D\\uDEC5|\\uD83C\\uDF0D|\\uD83C\\uDF0E|\\uD83C\\uDF10|\\uD83C\\uDF12|\\uD83C\\uDF16|\\uD83C\\uDF17|\\uD83C\\uDF18|\\uD83C\\uDF1A|\\uD83C\\uDF1C|\\uD83C\\uDF1D|\\uD83C\\uDF1E|\\uD83C\\uDF32|\\uD83C\\uDF33|\\uD83C\\uDF4B|\\uD83C\\uDF50|\\uD83C\\uDF7C|\\uD83C\\uDFC7|\\uD83C\\uDFC9|\\uD83C\\uDFE4|\\uD83D\\uDC00|\\uD83D\\uDC01|\\uD83D\\uDC02|\\uD83D\\uDC03|\\uD83D\\uDC04|\\uD83D\\uDC05|\\uD83D\\uDC06|\\uD83D\\uDC07|\\uD83D\\uDC08|\\uD83D\\uDC09|\\uD83D\\uDC0A|\\uD83D\\uDC0B|\\uD83D\\uDC0F|\\uD83D\\uDC10|\\uD83D\\uDC13|\\uD83D\\uDC15|\\uD83D\\uDC16|\\uD83D\\uDC2A|\\uD83D\\uDC65|\\uD83D\\uDC6C|\\uD83D\\uDC6D|\\uD83D\\uDCAD|\\uD83D\\uDCB6|\\uD83D\\uDCB7|\\uD83D\\uDCEC|\\uD83D\\uDCED|\\uD83D\\uDCEF|\\uD83D\\uDCF5|\\uD83D\\uDD00|\\uD83D\\uDD01|\\uD83D\\uDD02|\\uD83D\\uDD04|\\uD83D\\uDD05|\\uD83D\\uDD06|\\uD83D\\uDD07|\\uD83D\\uDD09|\\uD83D\\uDD15|\\uD83D\\uDD2C|\\uD83D\\uDD2D|\\uD83D\\uDD5C|\\uD83D\\uDD5D|\\uD83D\\uDD5E|\\uD83D\\uDD5F|\\uD83D\\uDD60|\\uD83D\\uDD61|\\uD83D\\uDD62|\\uD83D\\uDD63|\\uD83D\\uDD64|\\uD83D\\uDD65|\\uD83D\\uDD66|\\uD83D\\uDD67|\\uD83D\\uDD08|\\uD83D\\uDE8B|\\uD83C\\uDFC5|\\uD83C\\uDFF4|\\uD83D\\uDCF8|\\uD83D\\uDECC|\\uD83D\\uDD95|\\uD83D\\uDD96|\\uD83D\\uDE41|\\uD83D\\uDE42|\\uD83D\\uDEEB|\\uD83D\\uDEEC|\\uD83C\\uDFFB|\\uD83C\\uDFFC|\\uD83C\\uDFFD|\\uD83C\\uDFFE|\\uD83C\\uDFFF|\\uD83D\\uDE43|\\uD83E\\uDD11|\\uD83E\\uDD13|\\uD83E\\uDD17|\\uD83D\\uDE44|\\uD83E\\uDD14|\\uD83E\\uDD10|\\u26F2\\uFE0F|\\#\\u20E3|\\9\\u20E3|\\8\\u20E3|\\7\\u20E3|\\6\\u20E3|\\*\\u20E3|\\4\\u20E3|\\3\\u20E3|\\2\\u20E3|\\1\\u20E3|\\0\\u20E3|\\5\\u20E3|\\u26B1|\\u26B0|\\u269C|\\u269B|\\u2699|\\u2697|\\u2696|\\u2694|\\u2692|\\u2639|\\u2638|\\u262F|\\u262E|\\u262A|\\u2626|\\u2623|\\u2622|\\u2620|\\u2618|\\u2604|\\u2603|\\u2602|\\u23FA|\\u23F9|\\u23F8|\\u23F2|\\u23F1|\\u23EF|\\u23EE|\\u23ED|\\u23CF|\\u270D|\\u2328|\\u271D|\\u3299|\\u3297|\\u303D|\\u3030|\\u2B55|\\u2B50|\\u2B1C|\\u2B1B|\\u2B07|\\u2B06|\\u2B05|\\u2935|\\u23E9|\\u23EA|\\u23EB|\\u23EC|\\u23F0|\\u23F3|\\u26CE|\\u2705|\\u270A|\\u270B|\\u2728|\\u274C|\\u274E|\\u2753|\\u2754|\\u2755|\\u2795|\\u2796|\\u2797|\\u27B0|\\u27BF|\\u00A9|\\u00AE|\\u203C|\\u2049|\\u2122|\\u2139|\\u2194|\\u2195|\\u2196|\\u2197|\\u2198|\\u2199|\\u21A9|\\u21AA|\\u231A|\\u231B|\\u24C2|\\u25AA|\\u25AB|\\u25B6|\\u25C0|\\u25FB|\\u25FC|\\u25FD|\\u25FE|\\u2600|\\u2601|\\u260E|\\u2611|\\u2614|\\u2615|\\u261D|\\u263A|\\u2648|\\u2649|\\u264A|\\u264B|\\u264C|\\u264D|\\u264E|\\u264F|\\u2650|\\u2651|\\u2652|\\u2653|\\u2660|\\u2663|\\u2665|\\u2666|\\u2668|\\u267B|\\u267F|\\u2693|\\u26A0|\\u26A1|\\u26AA|\\u26AB|\\u26BD|\\u26BE|\\u26C4|\\u26C5|\\u26D4|\\u26EA|\\u26F2|\\u26F3|\\u26F5|\\u26FA|\\u26FD|\\u2702|\\u2708|\\u2709|\\u270C|\\u270F|\\u2712|\\u2714|\\u2716|\\u2733|\\u2734|\\u2744|\\u2747|\\u2721|\\u2764|\\u27A1|\\u2934|\\u2935|\\u2B05|\\u2B06|\\u2B07|\\u2B1B|\\u2B1C|\\u2B50|\\u2B55|\\u3030|\\u303D|\\u3297|\\u3299|\\u2934|\\u27A1|\\u2764|\\u2757|\\u2747|\\u2744|\\u2734|\\u2733|\\u2716|\\u2714|\\u2712|\\u270F|\\u270C|\\u2709|\\u2708|\\u2702|\\u26FD|\\u26FA|\\u26F5|\\u26F3|\\u26F2|\\u26EA|\\u26D4|\\u26C5|\\u26C4|\\u26BE|\\u26BD|\\u26AB|\\u26AA|\\u26A1|\\u26A0|\\u2693|\\u271D|\\u267F|\\u267B|\\u2668|\\u2666|\\u2665|\\u2663|\\u2660|\\u2653|\\u2652|\\u2651|\\u2650|\\u264F|\\u264E|\\u264D|\\u2328|\\u264C|\\u264B|\\u264A|\\u2649|\\u2648|\\u263A|\\u261D|\\u2615|\\u2614|\\u2611|\\u260E|\\u2601|\\u2600|\\u25FE|\\u25FD|\\u25FC|\\u25FB|\\u25C0|\\u25B6|\\u25AB|\\u25AA|\\u24C2|\\u231B|\\u231A|\\u21AA|\\u270D|\\u21A9|\\u2199|\\u2198|\\u2197|\\u2196|\\u2195|\\u2194|\\u2139|\\u2122|\\u2049|\\u203C|\\u00AE|\\u00A9|\\u2763|\\u26F9|\\u26F8|\\u26F7|\\u26F4|\\u26F1|\\u26F0|\\u26E9|\\u26D3|\\u23CF|\\u23ED|\\u23EE|\\u23EF|\\u23F1|\\u23F2|\\u23F8|\\u23F9|\\u23FA|\\u2602|\\u2603|\\u2604|\\u2618|\\u2620|\\u2622|\\u2623|\\u2626|\\u262A|\\u262E|\\u262F|\\u2638|\\u2639|\\u2692|\\u2694|\\u2696|\\u2697|\\u2699|\\u269B|\\u269C|\\u26B0|\\u26B1|\\u26C8|\\u26CF|\\u26D1|\\u26D3|\\u26E9|\\u26F0|\\u26F1|\\u26F4|\\u26F7|\\u26F8|\\u26F9|\\u2721|\\u2763|\\u26D1|\\u26CF|\\u26C8|\\u2757)",
-ns.jsEscapeMap={"👩‍❤️‍💋‍👩":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","👩❤💋👩":"1f469-2764-1f48b-1f469","👨‍❤️‍💋‍👨":"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","👨❤💋👨":"1f468-2764-1f48b-1f468","👨‍👨‍👦‍👦":"1f468-200d-1f468-200d-1f466-200d-1f466","👨👨👦👦":"1f468-1f468-1f466-1f466","👨‍👨‍👧‍👦":"1f468-200d-1f468-200d-1f467-200d-1f466","👨👨👧👦":"1f468-1f468-1f467-1f466","👨‍👨‍👧‍👧":"1f468-200d-1f468-200d-1f467-200d-1f467","👨👨👧👧":"1f468-1f468-1f467-1f467","👨‍👩‍👦‍👦":"1f468-200d-1f469-200d-1f466-200d-1f466","👨👩👦👦":"1f468-1f469-1f466-1f466","👨‍👩‍👧‍👦":"1f468-200d-1f469-200d-1f467-200d-1f466","👨👩👧👦":"1f468-1f469-1f467-1f466","👨‍👩‍👧‍👧":"1f468-200d-1f469-200d-1f467-200d-1f467","👨👩👧👧":"1f468-1f469-1f467-1f467","👩‍👩‍👦‍👦":"1f469-200d-1f469-200d-1f466-200d-1f466","👩👩👦👦":"1f469-1f469-1f466-1f466","👩‍👩‍👧‍👦":"1f469-200d-1f469-200d-1f467-200d-1f466","👩👩👧👦":"1f469-1f469-1f467-1f466","👩‍👩‍👧‍👧":"1f469-200d-1f469-200d-1f467-200d-1f467","👩👩👧👧":"1f469-1f469-1f467-1f467","👩‍❤️‍👩":"1f469-200d-2764-fe0f-200d-1f469","👩❤👩":"1f469-2764-1f469","👨‍❤️‍👨":"1f468-200d-2764-fe0f-200d-1f468","👨❤👨":"1f468-2764-1f468","👨‍👨‍👦":"1f468-200d-1f468-200d-1f466","👨👨👦":"1f468-1f468-1f466","👨‍👨‍👧":"1f468-200d-1f468-200d-1f467","👨👨👧":"1f468-1f468-1f467","👨‍👩‍👧":"1f468-200d-1f469-200d-1f467","👨👩👧":"1f468-1f469-1f467","👩‍👩‍👦":"1f469-200d-1f469-200d-1f466","👩👩👦":"1f469-1f469-1f466","👩‍👩‍👧":"1f469-200d-1f469-200d-1f467","👩👩👧":"1f469-1f469-1f467","🏳️‍🌈":"1f3f3-fe0f-200d-1f308","🏳🌈":"1f3f3-1f308","👁‍🗨":"1f441-200d-1f5e8","👁🗨":"1f441-1f5e8","#️⃣":"0023-fe0f-20e3","#⃣":"0023-20e3","0️⃣":"0030-fe0f-20e3","0⃣":"0030-20e3","1️⃣":"0031-fe0f-20e3","1⃣":"0031-20e3","2️⃣":"0032-fe0f-20e3","2⃣":"0032-20e3","3️⃣":"0033-fe0f-20e3","3⃣":"0033-20e3","4️⃣":"0034-fe0f-20e3","4⃣":"0034-20e3","5️⃣":"0035-fe0f-20e3","5⃣":"0035-20e3","6️⃣":"0036-fe0f-20e3","6⃣":"0036-20e3","7️⃣":"0037-fe0f-20e3","7⃣":"0037-20e3","8️⃣":"0038-fe0f-20e3","8⃣":"0038-20e3","9️⃣":"0039-fe0f-20e3","9⃣":"0039-20e3","*️⃣":"002a-fe0f-20e3","*⃣":"002a-20e3","🤾🏿":"1f93e-1f3ff","🤾🏾":"1f93e-1f3fe","🤾🏽":"1f93e-1f3fd","🤾🏼":"1f93e-1f3fc","🤾🏻":"1f93e-1f3fb","🤽🏿":"1f93d-1f3ff","🤽🏾":"1f93d-1f3fe","🤽🏽":"1f93d-1f3fd","🤽🏼":"1f93d-1f3fc","🤽🏻":"1f93d-1f3fb","🤼🏿":"1f93c-1f3ff","🤼🏾":"1f93c-1f3fe","🤼🏽":"1f93c-1f3fd","🤼🏼":"1f93c-1f3fc","🤼🏻":"1f93c-1f3fb","🤹🏿":"1f939-1f3ff","🤹🏾":"1f939-1f3fe","🤹🏽":"1f939-1f3fd","🤹🏼":"1f939-1f3fc","🤹🏻":"1f939-1f3fb","🤸🏿":"1f938-1f3ff","🤸🏾":"1f938-1f3fe","🤸🏽":"1f938-1f3fd","🤸🏼":"1f938-1f3fc","🤸🏻":"1f938-1f3fb","🤷🏿":"1f937-1f3ff","🤷🏾":"1f937-1f3fe","🤷🏽":"1f937-1f3fd","🤷🏼":"1f937-1f3fc","🤷🏻":"1f937-1f3fb","🤶🏿":"1f936-1f3ff","🤶🏾":"1f936-1f3fe","🤶🏽":"1f936-1f3fd","🤶🏼":"1f936-1f3fc","🤶🏻":"1f936-1f3fb","🤵🏿":"1f935-1f3ff","🤵🏾":"1f935-1f3fe","🤵🏽":"1f935-1f3fd","🤵🏼":"1f935-1f3fc","🤵🏻":"1f935-1f3fb","🤴🏿":"1f934-1f3ff","🤴🏾":"1f934-1f3fe","🤴🏽":"1f934-1f3fd","🤴🏼":"1f934-1f3fc","🤴🏻":"1f934-1f3fb","🤳🏿":"1f933-1f3ff","🤳🏾":"1f933-1f3fe","🤳🏽":"1f933-1f3fd","🤳🏼":"1f933-1f3fc","🤳🏻":"1f933-1f3fb","🤰🏿":"1f930-1f3ff","🤰🏾":"1f930-1f3fe","🤰🏽":"1f930-1f3fd","🤰🏼":"1f930-1f3fc","🤰🏻":"1f930-1f3fb","🤦🏿":"1f926-1f3ff","🤦🏾":"1f926-1f3fe","🤦🏽":"1f926-1f3fd","🤦🏼":"1f926-1f3fc","🤦🏻":"1f926-1f3fb","🤞🏿":"1f91e-1f3ff","🤞🏾":"1f91e-1f3fe","🤞🏽":"1f91e-1f3fd","🤞🏼":"1f91e-1f3fc","🤞🏻":"1f91e-1f3fb","🤝🏿":"1f91d-1f3ff","🤝🏾":"1f91d-1f3fe","🤝🏽":"1f91d-1f3fd","🤝🏼":"1f91d-1f3fc","🤝🏻":"1f91d-1f3fb","🤜🏿":"1f91c-1f3ff","🤜🏾":"1f91c-1f3fe","🤜🏽":"1f91c-1f3fd","🤜🏼":"1f91c-1f3fc","🤜🏻":"1f91c-1f3fb","🤛🏿":"1f91b-1f3ff","🤛🏾":"1f91b-1f3fe","🤛🏽":"1f91b-1f3fd","🤛🏼":"1f91b-1f3fc","🤛🏻":"1f91b-1f3fb","🤚🏿":"1f91a-1f3ff","🤚🏾":"1f91a-1f3fe","🤚🏽":"1f91a-1f3fd","🤚🏼":"1f91a-1f3fc","🤚🏻":"1f91a-1f3fb","🤙🏿":"1f919-1f3ff","🤙🏾":"1f919-1f3fe","🤙🏽":"1f919-1f3fd","🤙🏼":"1f919-1f3fc","🤙🏻":"1f919-1f3fb","🤘🏿":"1f918-1f3ff","🤘🏾":"1f918-1f3fe","🤘🏽":"1f918-1f3fd","🤘🏼":"1f918-1f3fc","🤘🏻":"1f918-1f3fb","🛀🏿":"1f6c0-1f3ff","🛀🏾":"1f6c0-1f3fe","🛀🏽":"1f6c0-1f3fd","🛀🏼":"1f6c0-1f3fc","🛀🏻":"1f6c0-1f3fb","🚶🏿":"1f6b6-1f3ff","🚶🏾":"1f6b6-1f3fe","🚶🏽":"1f6b6-1f3fd","🚶🏼":"1f6b6-1f3fc","🚶🏻":"1f6b6-1f3fb","🚵🏿":"1f6b5-1f3ff","🚵🏾":"1f6b5-1f3fe","🚵🏽":"1f6b5-1f3fd","🚵🏼":"1f6b5-1f3fc","🚵🏻":"1f6b5-1f3fb","🚴🏿":"1f6b4-1f3ff","🚴🏾":"1f6b4-1f3fe","🚴🏽":"1f6b4-1f3fd","🚴🏼":"1f6b4-1f3fc","🚴🏻":"1f6b4-1f3fb","🚣🏿":"1f6a3-1f3ff","🚣🏾":"1f6a3-1f3fe","🚣🏽":"1f6a3-1f3fd","🚣🏼":"1f6a3-1f3fc","🚣🏻":"1f6a3-1f3fb","🙏🏿":"1f64f-1f3ff","🙏🏾":"1f64f-1f3fe","🙏🏽":"1f64f-1f3fd","🙏🏼":"1f64f-1f3fc","🙏🏻":"1f64f-1f3fb","🙎🏿":"1f64e-1f3ff","🙎🏾":"1f64e-1f3fe","🙎🏽":"1f64e-1f3fd","🙎🏼":"1f64e-1f3fc","🙎🏻":"1f64e-1f3fb","🙍🏿":"1f64d-1f3ff","🙍🏾":"1f64d-1f3fe","🙍🏽":"1f64d-1f3fd","🙍🏼":"1f64d-1f3fc","🙍🏻":"1f64d-1f3fb","🙌🏿":"1f64c-1f3ff","🙌🏾":"1f64c-1f3fe","🙌🏽":"1f64c-1f3fd","🙌🏼":"1f64c-1f3fc","🙌🏻":"1f64c-1f3fb","🙋🏿":"1f64b-1f3ff","🙋🏾":"1f64b-1f3fe","🙋🏽":"1f64b-1f3fd","🙋🏼":"1f64b-1f3fc","🙋🏻":"1f64b-1f3fb","🙇🏿":"1f647-1f3ff","🙇🏾":"1f647-1f3fe","🙇🏽":"1f647-1f3fd","🙇🏼":"1f647-1f3fc","🙇🏻":"1f647-1f3fb","🙆🏿":"1f646-1f3ff","🙆🏾":"1f646-1f3fe","🙆🏽":"1f646-1f3fd","🙆🏼":"1f646-1f3fc","🙆🏻":"1f646-1f3fb","🙅🏿":"1f645-1f3ff","🙅🏾":"1f645-1f3fe","🙅🏽":"1f645-1f3fd","🙅🏼":"1f645-1f3fc","🙅🏻":"1f645-1f3fb","🖖🏿":"1f596-1f3ff","🖖🏾":"1f596-1f3fe","🖖🏽":"1f596-1f3fd","🖖🏼":"1f596-1f3fc","🖖🏻":"1f596-1f3fb","🖕🏿":"1f595-1f3ff","🖕🏾":"1f595-1f3fe","🖕🏽":"1f595-1f3fd","🖕🏼":"1f595-1f3fc","🖕🏻":"1f595-1f3fb","🖐🏿":"1f590-1f3ff","🖐🏾":"1f590-1f3fe","🖐🏽":"1f590-1f3fd","🖐🏼":"1f590-1f3fc","🖐🏻":"1f590-1f3fb","🕺🏿":"1f57a-1f3ff","🕺🏾":"1f57a-1f3fe","🕺🏽":"1f57a-1f3fd","🕺🏼":"1f57a-1f3fc","🕺🏻":"1f57a-1f3fb","🕵🏿":"1f575-1f3ff","🕵🏾":"1f575-1f3fe","🕵🏽":"1f575-1f3fd","🕵🏼":"1f575-1f3fc","🕵🏻":"1f575-1f3fb","💪🏿":"1f4aa-1f3ff","💪🏾":"1f4aa-1f3fe","💪🏽":"1f4aa-1f3fd","💪🏼":"1f4aa-1f3fc","💪🏻":"1f4aa-1f3fb","💇🏿":"1f487-1f3ff","💇🏾":"1f487-1f3fe","💇🏽":"1f487-1f3fd","💇🏼":"1f487-1f3fc","💇🏻":"1f487-1f3fb","💆🏿":"1f486-1f3ff","💆🏾":"1f486-1f3fe","💆🏽":"1f486-1f3fd","💆🏼":"1f486-1f3fc","💆🏻":"1f486-1f3fb","💅🏿":"1f485-1f3ff","💅🏾":"1f485-1f3fe","💅🏽":"1f485-1f3fd","💅🏼":"1f485-1f3fc","💅🏻":"1f485-1f3fb","💃🏿":"1f483-1f3ff","💃🏾":"1f483-1f3fe","💃🏽":"1f483-1f3fd","💃🏼":"1f483-1f3fc","💃🏻":"1f483-1f3fb","💂🏿":"1f482-1f3ff","💂🏾":"1f482-1f3fe","💂🏽":"1f482-1f3fd","💂🏼":"1f482-1f3fc","💂🏻":"1f482-1f3fb","💁🏿":"1f481-1f3ff","💁🏾":"1f481-1f3fe","💁🏽":"1f481-1f3fd","💁🏼":"1f481-1f3fc","💁🏻":"1f481-1f3fb","👼🏿":"1f47c-1f3ff","👼🏾":"1f47c-1f3fe","👼🏽":"1f47c-1f3fd","👼🏼":"1f47c-1f3fc","👼🏻":"1f47c-1f3fb","👸🏿":"1f478-1f3ff","👸🏾":"1f478-1f3fe","👸🏽":"1f478-1f3fd","👸🏼":"1f478-1f3fc","👸🏻":"1f478-1f3fb","👷🏿":"1f477-1f3ff","👷🏾":"1f477-1f3fe","👷🏽":"1f477-1f3fd","👷🏼":"1f477-1f3fc","👷🏻":"1f477-1f3fb","👶🏿":"1f476-1f3ff","👶🏾":"1f476-1f3fe","👶🏽":"1f476-1f3fd","👶🏼":"1f476-1f3fc","👶🏻":"1f476-1f3fb","👵🏿":"1f475-1f3ff","👵🏾":"1f475-1f3fe","👵🏽":"1f475-1f3fd","👵🏼":"1f475-1f3fc","👵🏻":"1f475-1f3fb","👴🏿":"1f474-1f3ff","👴🏾":"1f474-1f3fe","👴🏽":"1f474-1f3fd","👴🏼":"1f474-1f3fc","👴🏻":"1f474-1f3fb","👳🏿":"1f473-1f3ff","👳🏾":"1f473-1f3fe","👳🏽":"1f473-1f3fd","👳🏼":"1f473-1f3fc","👳🏻":"1f473-1f3fb","👲🏿":"1f472-1f3ff","👲🏾":"1f472-1f3fe","👲🏽":"1f472-1f3fd","👲🏼":"1f472-1f3fc","👲🏻":"1f472-1f3fb","👱🏿":"1f471-1f3ff","👱🏾":"1f471-1f3fe","👱🏽":"1f471-1f3fd","👱🏼":"1f471-1f3fc","👱🏻":"1f471-1f3fb","👰🏿":"1f470-1f3ff","👰🏾":"1f470-1f3fe","👰🏽":"1f470-1f3fd","👰🏼":"1f470-1f3fc","👰🏻":"1f470-1f3fb","👮🏿":"1f46e-1f3ff","👮🏾":"1f46e-1f3fe","👮🏽":"1f46e-1f3fd","👮🏼":"1f46e-1f3fc","👮🏻":"1f46e-1f3fb","👩🏿":"1f469-1f3ff","👩🏾":"1f469-1f3fe","👩🏽":"1f469-1f3fd","👩🏼":"1f469-1f3fc","👩🏻":"1f469-1f3fb","👨🏿":"1f468-1f3ff","👨🏾":"1f468-1f3fe","👨🏽":"1f468-1f3fd","👨🏼":"1f468-1f3fc","👨🏻":"1f468-1f3fb","👧🏿":"1f467-1f3ff","👧🏾":"1f467-1f3fe","👧🏽":"1f467-1f3fd","👧🏼":"1f467-1f3fc","👧🏻":"1f467-1f3fb","👦🏿":"1f466-1f3ff","👦🏾":"1f466-1f3fe","👦🏽":"1f466-1f3fd","👦🏼":"1f466-1f3fc","👦🏻":"1f466-1f3fb","👐🏿":"1f450-1f3ff","👐🏾":"1f450-1f3fe","👐🏽":"1f450-1f3fd","👐🏼":"1f450-1f3fc","👐🏻":"1f450-1f3fb","👏🏿":"1f44f-1f3ff","👏🏾":"1f44f-1f3fe","👏🏽":"1f44f-1f3fd","👏🏼":"1f44f-1f3fc","👏🏻":"1f44f-1f3fb","👎🏿":"1f44e-1f3ff","👎🏾":"1f44e-1f3fe","👎🏽":"1f44e-1f3fd","👎🏼":"1f44e-1f3fc","👎🏻":"1f44e-1f3fb","👍🏿":"1f44d-1f3ff","👍🏾":"1f44d-1f3fe","👍🏽":"1f44d-1f3fd","👍🏼":"1f44d-1f3fc","👍🏻":"1f44d-1f3fb","👌🏿":"1f44c-1f3ff","👌🏾":"1f44c-1f3fe","👌🏽":"1f44c-1f3fd","👌🏼":"1f44c-1f3fc","👌🏻":"1f44c-1f3fb","👋🏿":"1f44b-1f3ff","👋🏾":"1f44b-1f3fe","👋🏽":"1f44b-1f3fd","👋🏼":"1f44b-1f3fc","👋🏻":"1f44b-1f3fb","👊🏿":"1f44a-1f3ff","👊🏾":"1f44a-1f3fe","👊🏽":"1f44a-1f3fd","👊🏼":"1f44a-1f3fc","👊🏻":"1f44a-1f3fb","👉🏿":"1f449-1f3ff","👉🏾":"1f449-1f3fe","👉🏽":"1f449-1f3fd","👉🏼":"1f449-1f3fc","👉🏻":"1f449-1f3fb","👈🏿":"1f448-1f3ff","👈🏾":"1f448-1f3fe","👈🏽":"1f448-1f3fd","👈🏼":"1f448-1f3fc","👈🏻":"1f448-1f3fb","👇🏿":"1f447-1f3ff","👇🏾":"1f447-1f3fe","👇🏽":"1f447-1f3fd","👇🏼":"1f447-1f3fc","👇🏻":"1f447-1f3fb","👆🏿":"1f446-1f3ff","👆🏾":"1f446-1f3fe","👆🏽":"1f446-1f3fd","👆🏼":"1f446-1f3fc","👆🏻":"1f446-1f3fb","👃🏿":"1f443-1f3ff","👃🏾":"1f443-1f3fe","👃🏽":"1f443-1f3fd","👃🏼":"1f443-1f3fc","👃🏻":"1f443-1f3fb","👂🏿":"1f442-1f3ff","👂🏾":"1f442-1f3fe","👂🏽":"1f442-1f3fd","👂🏼":"1f442-1f3fc","👂🏻":"1f442-1f3fb","🏋🏿":"1f3cb-1f3ff","🏋🏾":"1f3cb-1f3fe","🏋🏽":"1f3cb-1f3fd","🏋🏼":"1f3cb-1f3fc","🏋🏻":"1f3cb-1f3fb","🏊🏿":"1f3ca-1f3ff","🏊🏾":"1f3ca-1f3fe","🏊🏽":"1f3ca-1f3fd","🏊🏼":"1f3ca-1f3fc","🏊🏻":"1f3ca-1f3fb","🏇🏿":"1f3c7-1f3ff","🏇🏾":"1f3c7-1f3fe","🏇🏽":"1f3c7-1f3fd","🏇🏼":"1f3c7-1f3fc","🏇🏻":"1f3c7-1f3fb","🏄🏿":"1f3c4-1f3ff","🏄🏾":"1f3c4-1f3fe","🏄🏽":"1f3c4-1f3fd","🏄🏼":"1f3c4-1f3fc","🏄🏻":"1f3c4-1f3fb","🏃🏿":"1f3c3-1f3ff","🏃🏾":"1f3c3-1f3fe","🏃🏽":"1f3c3-1f3fd","🏃🏼":"1f3c3-1f3fc","🏃🏻":"1f3c3-1f3fb","🎅🏿":"1f385-1f3ff","🎅🏾":"1f385-1f3fe","🎅🏽":"1f385-1f3fd","🎅🏼":"1f385-1f3fc","🎅🏻":"1f385-1f3fb","🇿🇼":"1f1ff-1f1fc","🇿🇲":"1f1ff-1f1f2","🇿🇦":"1f1ff-1f1e6","🇾🇹":"1f1fe-1f1f9","🇾🇪":"1f1fe-1f1ea","🇽🇰":"1f1fd-1f1f0","🇼🇸":"1f1fc-1f1f8","🇼🇫":"1f1fc-1f1eb","🇻🇺":"1f1fb-1f1fa","🇻🇳":"1f1fb-1f1f3","🇻🇮":"1f1fb-1f1ee","🇻🇬":"1f1fb-1f1ec","🇻🇪":"1f1fb-1f1ea","🇻🇨":"1f1fb-1f1e8","🇻🇦":"1f1fb-1f1e6","🇺🇿":"1f1fa-1f1ff","🇺🇾":"1f1fa-1f1fe","🇺🇸":"1f1fa-1f1f8","🇺🇲":"1f1fa-1f1f2","🇺🇬":"1f1fa-1f1ec","🇺🇦":"1f1fa-1f1e6","🇹🇿":"1f1f9-1f1ff","🇹🇼":"1f1f9-1f1fc","🇹🇻":"1f1f9-1f1fb","🇹🇹":"1f1f9-1f1f9","🇹🇷":"1f1f9-1f1f7","🇹🇴":"1f1f9-1f1f4","🇹🇳":"1f1f9-1f1f3","🇹🇲":"1f1f9-1f1f2","🇹🇱":"1f1f9-1f1f1","🇹🇰":"1f1f9-1f1f0","🇹🇯":"1f1f9-1f1ef","🇹🇭":"1f1f9-1f1ed","🇹🇬":"1f1f9-1f1ec","🇹🇫":"1f1f9-1f1eb","🇹🇩":"1f1f9-1f1e9","🇹🇨":"1f1f9-1f1e8","🇹🇦":"1f1f9-1f1e6","🇸🇿":"1f1f8-1f1ff","🇸🇾":"1f1f8-1f1fe","🇸🇽":"1f1f8-1f1fd","🇸🇻":"1f1f8-1f1fb","🇸🇹":"1f1f8-1f1f9","🇸🇸":"1f1f8-1f1f8","🇸🇷":"1f1f8-1f1f7","🇸🇴":"1f1f8-1f1f4","🇸🇳":"1f1f8-1f1f3","🇸🇲":"1f1f8-1f1f2","🇸🇱":"1f1f8-1f1f1","🇸🇰":"1f1f8-1f1f0","🇸🇯":"1f1f8-1f1ef","🇸🇮":"1f1f8-1f1ee","🇸🇭":"1f1f8-1f1ed","🇸🇬":"1f1f8-1f1ec","🇸🇪":"1f1f8-1f1ea","🇸🇩":"1f1f8-1f1e9","🇸🇨":"1f1f8-1f1e8","🇸🇧":"1f1f8-1f1e7","🇸🇦":"1f1f8-1f1e6","🇷🇼":"1f1f7-1f1fc","🇷🇺":"1f1f7-1f1fa","🇷🇸":"1f1f7-1f1f8","🇷🇴":"1f1f7-1f1f4","🇷🇪":"1f1f7-1f1ea","🇶🇦":"1f1f6-1f1e6","🇵🇾":"1f1f5-1f1fe","🇵🇼":"1f1f5-1f1fc","🇵🇹":"1f1f5-1f1f9","🇵🇸":"1f1f5-1f1f8","🇵🇷":"1f1f5-1f1f7","🇵🇳":"1f1f5-1f1f3","🇵🇲":"1f1f5-1f1f2","🇵🇱":"1f1f5-1f1f1","🇵🇰":"1f1f5-1f1f0","🇵🇭":"1f1f5-1f1ed","🇵🇬":"1f1f5-1f1ec","🇵🇫":"1f1f5-1f1eb","🇵🇪":"1f1f5-1f1ea","🇵🇦":"1f1f5-1f1e6","🇴🇲":"1f1f4-1f1f2","🇳🇿":"1f1f3-1f1ff","🇳🇺":"1f1f3-1f1fa","🇳🇷":"1f1f3-1f1f7","🇳🇵":"1f1f3-1f1f5","🇳🇴":"1f1f3-1f1f4","🇳🇱":"1f1f3-1f1f1","🇳🇮":"1f1f3-1f1ee","🇳🇬":"1f1f3-1f1ec","🇳🇫":"1f1f3-1f1eb","🇳🇪":"1f1f3-1f1ea","🇳🇨":"1f1f3-1f1e8","🇳🇦":"1f1f3-1f1e6","🇲🇿":"1f1f2-1f1ff","🇲🇾":"1f1f2-1f1fe","🇲🇽":"1f1f2-1f1fd","🇲🇼":"1f1f2-1f1fc","🇲🇻":"1f1f2-1f1fb","🇲🇺":"1f1f2-1f1fa","🇲🇹":"1f1f2-1f1f9","🇲🇸":"1f1f2-1f1f8","🇲🇷":"1f1f2-1f1f7","🇲🇶":"1f1f2-1f1f6","🇲🇵":"1f1f2-1f1f5","🇲🇴":"1f1f2-1f1f4","🇲🇳":"1f1f2-1f1f3","🇲🇲":"1f1f2-1f1f2","🇲🇱":"1f1f2-1f1f1","🇲🇰":"1f1f2-1f1f0","🇲🇭":"1f1f2-1f1ed","🇲🇬":"1f1f2-1f1ec","🇲🇫":"1f1f2-1f1eb","🇲🇪":"1f1f2-1f1ea","🇲🇩":"1f1f2-1f1e9","🇲🇨":"1f1f2-1f1e8","🇲🇦":"1f1f2-1f1e6","🇱🇾":"1f1f1-1f1fe","🇱🇻":"1f1f1-1f1fb","🇱🇺":"1f1f1-1f1fa","🇱🇹":"1f1f1-1f1f9","🇱🇸":"1f1f1-1f1f8","🇱🇷":"1f1f1-1f1f7","🇱🇰":"1f1f1-1f1f0","🇱🇮":"1f1f1-1f1ee","🇱🇨":"1f1f1-1f1e8","🇱🇧":"1f1f1-1f1e7","🇱🇦":"1f1f1-1f1e6","🇰🇿":"1f1f0-1f1ff","🇰🇾":"1f1f0-1f1fe","🇰🇼":"1f1f0-1f1fc","🇰🇷":"1f1f0-1f1f7","🇰🇵":"1f1f0-1f1f5","🇰🇳":"1f1f0-1f1f3","🇰🇲":"1f1f0-1f1f2","🇰🇮":"1f1f0-1f1ee","🇰🇭":"1f1f0-1f1ed","🇰🇬":"1f1f0-1f1ec","🇰🇪":"1f1f0-1f1ea","🇯🇵":"1f1ef-1f1f5","🇯🇴":"1f1ef-1f1f4","🇯🇲":"1f1ef-1f1f2","🇯🇪":"1f1ef-1f1ea","🇮🇹":"1f1ee-1f1f9","🇮🇸":"1f1ee-1f1f8","🇮🇷":"1f1ee-1f1f7","🇮🇶":"1f1ee-1f1f6","🇮🇴":"1f1ee-1f1f4","🇮🇳":"1f1ee-1f1f3","🇮🇲":"1f1ee-1f1f2","🇮🇱":"1f1ee-1f1f1","🇮🇪":"1f1ee-1f1ea","🇮🇩":"1f1ee-1f1e9","🇮🇨":"1f1ee-1f1e8","🇭🇺":"1f1ed-1f1fa","🇭🇹":"1f1ed-1f1f9","🇭🇷":"1f1ed-1f1f7","🇭🇳":"1f1ed-1f1f3","🇭🇲":"1f1ed-1f1f2","🇭🇰":"1f1ed-1f1f0","🇬🇾":"1f1ec-1f1fe","🇬🇼":"1f1ec-1f1fc","🇬🇺":"1f1ec-1f1fa","🇬🇹":"1f1ec-1f1f9","🇬🇸":"1f1ec-1f1f8","🇬🇷":"1f1ec-1f1f7","🇬🇶":"1f1ec-1f1f6","🇬🇵":"1f1ec-1f1f5","🇬🇳":"1f1ec-1f1f3","🇬🇲":"1f1ec-1f1f2","🇬🇱":"1f1ec-1f1f1","🇬🇮":"1f1ec-1f1ee","🇬🇭":"1f1ec-1f1ed","🇬🇬":"1f1ec-1f1ec","🇬🇫":"1f1ec-1f1eb","🇬🇪":"1f1ec-1f1ea","🇬🇩":"1f1ec-1f1e9","🇬🇧":"1f1ec-1f1e7","🇬🇦":"1f1ec-1f1e6","🇫🇷":"1f1eb-1f1f7","🇫🇴":"1f1eb-1f1f4","🇫🇲":"1f1eb-1f1f2","🇫🇰":"1f1eb-1f1f0","🇫🇯":"1f1eb-1f1ef","🇫🇮":"1f1eb-1f1ee","🇪🇺":"1f1ea-1f1fa","🇪🇹":"1f1ea-1f1f9","🇪🇸":"1f1ea-1f1f8","🇪🇷":"1f1ea-1f1f7","🇪🇭":"1f1ea-1f1ed","🇪🇬":"1f1ea-1f1ec","🇪🇪":"1f1ea-1f1ea","🇪🇨":"1f1ea-1f1e8","🇪🇦":"1f1ea-1f1e6","🇩🇿":"1f1e9-1f1ff","🇩🇴":"1f1e9-1f1f4","🇩🇲":"1f1e9-1f1f2","🇩🇰":"1f1e9-1f1f0","🇩🇯":"1f1e9-1f1ef","🇩🇬":"1f1e9-1f1ec","🇩🇪":"1f1e9-1f1ea","🇨🇿":"1f1e8-1f1ff","🇨🇾":"1f1e8-1f1fe","🇨🇽":"1f1e8-1f1fd","🇨🇼":"1f1e8-1f1fc","🇨🇻":"1f1e8-1f1fb","🇨🇺":"1f1e8-1f1fa","🇨🇷":"1f1e8-1f1f7","🇨🇵":"1f1e8-1f1f5","🇨🇴":"1f1e8-1f1f4","🇨🇳":"1f1e8-1f1f3","🇨🇲":"1f1e8-1f1f2","🇨🇱":"1f1e8-1f1f1","🇨🇰":"1f1e8-1f1f0","🇨🇮":"1f1e8-1f1ee","🇨🇭":"1f1e8-1f1ed","🇨🇬":"1f1e8-1f1ec","🇨🇫":"1f1e8-1f1eb","🇨🇩":"1f1e8-1f1e9","🇨🇨":"1f1e8-1f1e8","🇨🇦":"1f1e8-1f1e6","🇧🇿":"1f1e7-1f1ff","🇧🇾":"1f1e7-1f1fe","🇧🇼":"1f1e7-1f1fc","🇧🇻":"1f1e7-1f1fb","🇧🇹":"1f1e7-1f1f9","🇧🇸":"1f1e7-1f1f8","🇧🇷":"1f1e7-1f1f7","🇧🇶":"1f1e7-1f1f6","🇧🇴":"1f1e7-1f1f4","🇧🇳":"1f1e7-1f1f3","🇧🇲":"1f1e7-1f1f2","🇧🇱":"1f1e7-1f1f1","🇧🇯":"1f1e7-1f1ef","🇧🇮":"1f1e7-1f1ee","🇧🇭":"1f1e7-1f1ed","🇧🇬":"1f1e7-1f1ec","🇧🇫":"1f1e7-1f1eb","🇧🇪":"1f1e7-1f1ea","🇧🇩":"1f1e7-1f1e9","🇧🇧":"1f1e7-1f1e7","🇧🇦":"1f1e7-1f1e6","🇦🇿":"1f1e6-1f1ff","🇦🇽":"1f1e6-1f1fd","🇦🇼":"1f1e6-1f1fc","🇦🇺":"1f1e6-1f1fa","🇦🇹":"1f1e6-1f1f9","🇦🇸":"1f1e6-1f1f8","🇦🇷":"1f1e6-1f1f7","🇦🇶":"1f1e6-1f1f6","🇦🇴":"1f1e6-1f1f4","🇦🇲":"1f1e6-1f1f2","🇦🇱":"1f1e6-1f1f1","🇦🇮":"1f1e6-1f1ee","🇦🇬":"1f1e6-1f1ec","🇦🇫":"1f1e6-1f1eb","🇦🇪":"1f1e6-1f1ea","🇦🇩":"1f1e6-1f1e9","🇦🇨":"1f1e6-1f1e8","🀄️":"1f004-fe0f","🀄":"1f004","🅿️":"1f17f-fe0f","🅿":"1f17f","🈂️":"1f202-fe0f","🈂":"1f202","🈚️":"1f21a-fe0f","🈚":"1f21a","🈯️":"1f22f-fe0f","🈯":"1f22f","🈷️":"1f237-fe0f","🈷":"1f237","🎞️":"1f39e-fe0f","🎞":"1f39e","🎟️":"1f39f-fe0f","🎟":"1f39f","🏋️":"1f3cb-fe0f","🏋":"1f3cb","🏌️":"1f3cc-fe0f","🏌":"1f3cc","🏍️":"1f3cd-fe0f","🏍":"1f3cd","🏎️":"1f3ce-fe0f","🏎":"1f3ce","🎖️":"1f396-fe0f","🎖":"1f396","🎗️":"1f397-fe0f","🎗":"1f397","🌶️":"1f336-fe0f","🌶":"1f336","🌧️":"1f327-fe0f","🌧":"1f327","🌨️":"1f328-fe0f","🌨":"1f328","🌩️":"1f329-fe0f","🌩":"1f329","🌪️":"1f32a-fe0f","🌪":"1f32a","🌫️":"1f32b-fe0f","🌫":"1f32b","🌬️":"1f32c-fe0f","🌬":"1f32c","🐿️":"1f43f-fe0f","🐿":"1f43f","🕷️":"1f577-fe0f","🕷":"1f577","🕸️":"1f578-fe0f","🕸":"1f578","🌡️":"1f321-fe0f","🌡":"1f321","🎙️":"1f399-fe0f","🎙":"1f399","🎚️":"1f39a-fe0f","🎚":"1f39a","🎛️":"1f39b-fe0f","🎛":"1f39b","🏳️":"1f3f3-fe0f","🏳":"1f3f3","🏵️":"1f3f5-fe0f","🏵":"1f3f5","🏷️":"1f3f7-fe0f","🏷":"1f3f7","📽️":"1f4fd-fe0f","📽":"1f4fd","🕉️":"1f549-fe0f","🕉":"1f549","🕊️":"1f54a-fe0f","🕊":"1f54a","🕯️":"1f56f-fe0f","🕯":"1f56f","🕰️":"1f570-fe0f","🕰":"1f570","🕳️":"1f573-fe0f","🕳":"1f573","🕶️":"1f576-fe0f","🕶":"1f576","🕹️":"1f579-fe0f","🕹":"1f579","🖇️":"1f587-fe0f","🖇":"1f587","🖊️":"1f58a-fe0f","🖊":"1f58a","🖋️":"1f58b-fe0f","🖋":"1f58b","🖌️":"1f58c-fe0f","🖌":"1f58c","🖍️":"1f58d-fe0f","🖍":"1f58d","🖥️":"1f5a5-fe0f","🖥":"1f5a5","🖨️":"1f5a8-fe0f","🖨":"1f5a8","🖲️":"1f5b2-fe0f","🖲":"1f5b2","🖼️":"1f5bc-fe0f","🖼":"1f5bc","🗂️":"1f5c2-fe0f","🗂":"1f5c2","🗃️":"1f5c3-fe0f","🗃":"1f5c3","🗄️":"1f5c4-fe0f","🗄":"1f5c4","🗑️":"1f5d1-fe0f","🗑":"1f5d1","🗒️":"1f5d2-fe0f","🗒":"1f5d2","🗓️":"1f5d3-fe0f","🗓":"1f5d3","🗜️":"1f5dc-fe0f","🗜":"1f5dc","🗝️":"1f5dd-fe0f","🗝":"1f5dd","🗞️":"1f5de-fe0f","🗞":"1f5de","🗡️":"1f5e1-fe0f","🗡":"1f5e1","🗣️":"1f5e3-fe0f","🗣":"1f5e3","🗨️":"1f5e8-fe0f","🗨":"1f5e8","🗯️":"1f5ef-fe0f","🗯":"1f5ef","🗳️":"1f5f3-fe0f","🗳":"1f5f3","🗺️":"1f5fa-fe0f","🗺":"1f5fa","🛠️":"1f6e0-fe0f","🛠":"1f6e0","🛡️":"1f6e1-fe0f","🛡":"1f6e1","🛢️":"1f6e2-fe0f","🛢":"1f6e2","🛰️":"1f6f0-fe0f","🛰":"1f6f0","🍽️":"1f37d-fe0f","🍽":"1f37d","👁️":"1f441-fe0f","👁":"1f441","🕴️":"1f574-fe0f","🕴":"1f574","🕵️":"1f575-fe0f","🕵":"1f575","🖐️":"1f590-fe0f","🖐":"1f590","🏔️":"1f3d4-fe0f","🏔":"1f3d4","🏕️":"1f3d5-fe0f","🏕":"1f3d5","🏖️":"1f3d6-fe0f","🏖":"1f3d6","🏗️":"1f3d7-fe0f","🏗":"1f3d7","🏘️":"1f3d8-fe0f","🏘":"1f3d8","🏙️":"1f3d9-fe0f","🏙":"1f3d9","🏚️":"1f3da-fe0f","🏚":"1f3da","🏛️":"1f3db-fe0f","🏛":"1f3db","🏜️":"1f3dc-fe0f","🏜":"1f3dc","🏝️":"1f3dd-fe0f","🏝":"1f3dd","🏞️":"1f3de-fe0f","🏞":"1f3de","🏟️":"1f3df-fe0f","🏟":"1f3df","🛋️":"1f6cb-fe0f","🛋":"1f6cb","🛍️":"1f6cd-fe0f","🛍":"1f6cd","🛎️":"1f6ce-fe0f","🛎":"1f6ce","🛏️":"1f6cf-fe0f","🛏":"1f6cf","🛣️":"1f6e3-fe0f","🛣":"1f6e3","🛤️":"1f6e4-fe0f","🛤":"1f6e4","🛥️":"1f6e5-fe0f","🛥":"1f6e5","🛩️":"1f6e9-fe0f","🛩":"1f6e9","🛳️":"1f6f3-fe0f","🛳":"1f6f3","🌤️":"1f324-fe0f","🌤":"1f324","🌥️":"1f325-fe0f","🌥":"1f325","🌦️":"1f326-fe0f","🌦":"1f326","🖱️":"1f5b1-fe0f","🖱":"1f5b1","☝🏻":"261d-1f3fb","☝🏼":"261d-1f3fc","☝🏽":"261d-1f3fd","☝🏾":"261d-1f3fe","☝🏿":"261d-1f3ff","✌🏻":"270c-1f3fb","✌🏼":"270c-1f3fc","✌🏽":"270c-1f3fd","✌🏾":"270c-1f3fe","✌🏿":"270c-1f3ff","✊🏻":"270a-1f3fb","✊🏼":"270a-1f3fc","✊🏽":"270a-1f3fd","✊🏾":"270a-1f3fe","✊🏿":"270a-1f3ff","✋🏻":"270b-1f3fb","✋🏼":"270b-1f3fc","✋🏽":"270b-1f3fd","✋🏾":"270b-1f3fe","✋🏿":"270b-1f3ff","✍🏻":"270d-1f3fb","✍🏼":"270d-1f3fc","✍🏽":"270d-1f3fd","✍🏾":"270d-1f3fe","✍🏿":"270d-1f3ff","⛹🏻":"26f9-1f3fb","⛹🏼":"26f9-1f3fc","⛹🏽":"26f9-1f3fd","⛹🏾":"26f9-1f3fe","⛹🏿":"26f9-1f3ff","©️":"00a9-fe0f","©":"00a9","®️":"00ae-fe0f","®":"00ae","‼️":"203c-fe0f","‼":"203c","⁉️":"2049-fe0f","⁉":"2049","™️":"2122-fe0f","™":"2122","ℹ️":"2139-fe0f","ℹ":"2139","↔️":"2194-fe0f","↔":"2194","↕️":"2195-fe0f","↕":"2195","↖️":"2196-fe0f","↖":"2196","↗️":"2197-fe0f","↗":"2197","↘️":"2198-fe0f","↘":"2198","↙️":"2199-fe0f","↙":"2199","↩️":"21a9-fe0f","↩":"21a9","↪️":"21aa-fe0f","↪":"21aa","⌚️":"231a-fe0f","⌚":"231a","⌛️":"231b-fe0f","⌛":"231b","Ⓜ️":"24c2-fe0f","Ⓜ":"24c2","▪️":"25aa-fe0f","▪":"25aa","▫️":"25ab-fe0f","▫":"25ab","▶️":"25b6-fe0f","▶":"25b6","◀️":"25c0-fe0f","◀":"25c0","◻️":"25fb-fe0f","◻":"25fb","◼️":"25fc-fe0f","◼":"25fc","◽️":"25fd-fe0f","◽":"25fd","◾️":"25fe-fe0f","◾":"25fe","☀️":"2600-fe0f","☀":"2600","☁️":"2601-fe0f","☁":"2601","☎️":"260e-fe0f","☎":"260e","☑️":"2611-fe0f","☑":"2611","☔️":"2614-fe0f","☔":"2614","☕️":"2615-fe0f","☕":"2615","☝️":"261d-fe0f","☝":"261d","☺️":"263a-fe0f","☺":"263a","♈️":"2648-fe0f","♈":"2648","♉️":"2649-fe0f","♉":"2649","♊️":"264a-fe0f","♊":"264a","♋️":"264b-fe0f","♋":"264b","♌️":"264c-fe0f","♌":"264c","♍️":"264d-fe0f","♍":"264d","♎️":"264e-fe0f","♎":"264e","♏️":"264f-fe0f","♏":"264f","♐️":"2650-fe0f","♐":"2650","♑️":"2651-fe0f","♑":"2651","♒️":"2652-fe0f","♒":"2652","♓️":"2653-fe0f","♓":"2653","♠️":"2660-fe0f","♠":"2660","♣️":"2663-fe0f","♣":"2663","♥️":"2665-fe0f","♥":"2665","♦️":"2666-fe0f","♦":"2666","♨️":"2668-fe0f","♨":"2668","♻️":"267b-fe0f","♻":"267b","♿️":"267f-fe0f","♿":"267f","⚓️":"2693-fe0f","⚓":"2693","⚠️":"26a0-fe0f","⚠":"26a0","⚡️":"26a1-fe0f","⚡":"26a1","⚪️":"26aa-fe0f","⚪":"26aa","⚫️":"26ab-fe0f","⚫":"26ab","⚽️":"26bd-fe0f","⚽":"26bd","⚾️":"26be-fe0f","⚾":"26be","⛄️":"26c4-fe0f","⛄":"26c4","⛅️":"26c5-fe0f","⛅":"26c5","⛔️":"26d4-fe0f","⛔":"26d4","⛪️":"26ea-fe0f","⛪":"26ea","⛲️":"26f2-fe0f","⛲":"26f2","⛳️":"26f3-fe0f","⛳":"26f3","⛵️":"26f5-fe0f","⛵":"26f5","⛺️":"26fa-fe0f","⛺":"26fa","⛽️":"26fd-fe0f","⛽":"26fd","✂️":"2702-fe0f","✂":"2702","✈️":"2708-fe0f","✈":"2708","✉️":"2709-fe0f","✉":"2709","✌️":"270c-fe0f","✌":"270c","✏️":"270f-fe0f","✏":"270f","✒️":"2712-fe0f","✒":"2712","✔️":"2714-fe0f","✔":"2714","✖️":"2716-fe0f","✖":"2716","✳️":"2733-fe0f","✳":"2733","✴️":"2734-fe0f","✴":"2734","❄️":"2744-fe0f","❄":"2744","❇️":"2747-fe0f","❇":"2747","❗️":"2757-fe0f","❗":"2757","❤️":"2764-fe0f","❤":"2764","➡️":"27a1-fe0f","➡":"27a1","⤴️":"2934-fe0f","⤴":"2934","⤵️":"2935-fe0f","⤵":"2935","⬅️":"2b05-fe0f","⬅":"2b05","⬆️":"2b06-fe0f","⬆":"2b06","⬇️":"2b07-fe0f","⬇":"2b07","⬛️":"2b1b-fe0f","⬛":"2b1b","⬜️":"2b1c-fe0f","⬜":"2b1c","⭐️":"2b50-fe0f","⭐":"2b50","⭕️":"2b55-fe0f","⭕":"2b55","〰️":"3030-fe0f","〰":"3030","〽️":"303d-fe0f","〽":"303d","㊗️":"3297-fe0f","㊗":"3297","㊙️":"3299-fe0f","㊙":"3299","✝️":"271d-fe0f","✝":"271d","⌨️":"2328-fe0f","⌨":"2328","✍️":"270d-fe0f","✍":"270d","⏏️":"23cf-fe0f","⏏":"23cf","⏭️":"23ed-fe0f","⏭":"23ed","⏮️":"23ee-fe0f","⏮":"23ee","⏯️":"23ef-fe0f","⏯":"23ef","⏱️":"23f1-fe0f","⏱":"23f1","⏲️":"23f2-fe0f","⏲":"23f2","⏸️":"23f8-fe0f","⏸":"23f8","⏹️":"23f9-fe0f","⏹":"23f9","⏺️":"23fa-fe0f","⏺":"23fa","☂️":"2602-fe0f","☂":"2602","☃️":"2603-fe0f","☃":"2603","☄️":"2604-fe0f","☄":"2604","☘️":"2618-fe0f","☘":"2618","☠️":"2620-fe0f","☠":"2620","☢️":"2622-fe0f","☢":"2622","☣️":"2623-fe0f","☣":"2623","☦️":"2626-fe0f","☦":"2626","☪️":"262a-fe0f","☪":"262a","☮️":"262e-fe0f","☮":"262e","☯️":"262f-fe0f","☯":"262f","☸️":"2638-fe0f","☸":"2638","☹️":"2639-fe0f","☹":"2639","⚒️":"2692-fe0f","⚒":"2692","⚔️":"2694-fe0f","⚔":"2694","⚖️":"2696-fe0f","⚖":"2696","⚗️":"2697-fe0f","⚗":"2697","⚙️":"2699-fe0f","⚙":"2699","⚛️":"269b-fe0f","⚛":"269b","⚜️":"269c-fe0f","⚜":"269c","⚰️":"26b0-fe0f","⚰":"26b0","⚱️":"26b1-fe0f","⚱":"26b1","⛈️":"26c8-fe0f","⛈":"26c8","⛏️":"26cf-fe0f","⛏":"26cf","⛑️":"26d1-fe0f","⛑":"26d1","⛓️":"26d3-fe0f","⛓":"26d3","⛩️":"26e9-fe0f","⛩":"26e9","⛰️":"26f0-fe0f","⛰":"26f0","⛱️":"26f1-fe0f","⛱":"26f1","⛴️":"26f4-fe0f","⛴":"26f4","⛷️":"26f7-fe0f","⛷":"26f7","⛸️":"26f8-fe0f","⛸":"26f8","⛹️":"26f9-fe0f","⛹":"26f9","✡️":"2721-fe0f","✡":"2721","❣️":"2763-fe0f","❣":"2763","🥉":"1f949","🥈":"1f948","🥇":"1f947","🤺":"1f93a","🥅":"1f945","🤾":"1f93e","🇿":"1f1ff","🤽":"1f93d","🥋":"1f94b","🥊":"1f94a","🤼":"1f93c","🤹":"1f939","🤸":"1f938","🛶":"1f6f6","🛵":"1f6f5","🛴":"1f6f4","🛒":"1f6d2","🃏":"1f0cf","🅰":"1f170","🅱":"1f171","🅾":"1f17e","🛑":"1f6d1","🆎":"1f18e","🆑":"1f191","🇾":"1f1fe","🆒":"1f192","🆓":"1f193","🆔":"1f194","🆕":"1f195","🆖":"1f196","🆗":"1f197","🆘":"1f198","🥄":"1f944","🆙":"1f199","🆚":"1f19a","🥂":"1f942","🥃":"1f943","🈁":"1f201","🥙":"1f959","🈲":"1f232","🈳":"1f233","🈴":"1f234","🈵":"1f235","🈶":"1f236","🥘":"1f958","🈸":"1f238","🈹":"1f239","🥗":"1f957","🈺":"1f23a","🉐":"1f250","🉑":"1f251","🌀":"1f300","🥖":"1f956","🌁":"1f301","🌂":"1f302","🌃":"1f303","🌄":"1f304","🌅":"1f305","🌆":"1f306","🥕":"1f955","🌇":"1f307","🌈":"1f308","🥔":"1f954","🌉":"1f309","🌊":"1f30a","🌋":"1f30b","🌌":"1f30c","🌏":"1f30f","🌑":"1f311","🥓":"1f953","🌓":"1f313","🌔":"1f314","🌕":"1f315","🌙":"1f319","🌛":"1f31b","🌟":"1f31f","🥒":"1f952","🌠":"1f320","🌰":"1f330","🥑":"1f951","🌱":"1f331","🌴":"1f334","🌵":"1f335","🌷":"1f337","🌸":"1f338","🌹":"1f339","🌺":"1f33a","🌻":"1f33b","🌼":"1f33c","🌽":"1f33d","🥐":"1f950","🌾":"1f33e","🌿":"1f33f","🍀":"1f340","🍁":"1f341","🍂":"1f342","🍃":"1f343","🍄":"1f344","🍅":"1f345","🍆":"1f346","🍇":"1f347","🍈":"1f348","🍉":"1f349","🍊":"1f34a","🥀":"1f940","🍌":"1f34c","🍍":"1f34d","🍎":"1f34e","🍏":"1f34f","🍑":"1f351","🍒":"1f352","🍓":"1f353","🦏":"1f98f","🍔":"1f354","🍕":"1f355","🍖":"1f356","🦎":"1f98e","🍗":"1f357","🍘":"1f358","🍙":"1f359","🦍":"1f98d","🍚":"1f35a","🍛":"1f35b","🦌":"1f98c","🍜":"1f35c","🍝":"1f35d","🍞":"1f35e","🍟":"1f35f","🦋":"1f98b","🍠":"1f360","🍡":"1f361","🦊":"1f98a","🍢":"1f362","🍣":"1f363","🦉":"1f989","🍤":"1f364","🍥":"1f365","🦈":"1f988","🍦":"1f366","🦇":"1f987","🍧":"1f367","🇽":"1f1fd","🍨":"1f368","🦆":"1f986","🍩":"1f369","🦅":"1f985","🍪":"1f36a","🖤":"1f5a4","🍫":"1f36b","🍬":"1f36c","🍭":"1f36d","🍮":"1f36e","🍯":"1f36f","🤞":"1f91e","🍰":"1f370","🍱":"1f371","🍲":"1f372","🤝":"1f91d","🍳":"1f373","🍴":"1f374","🍵":"1f375","🍶":"1f376","🍷":"1f377","🍸":"1f378","🍹":"1f379","🍺":"1f37a","🍻":"1f37b","🎀":"1f380","🎁":"1f381","🎂":"1f382","🎃":"1f383","🤛":"1f91b","🤜":"1f91c","🎄":"1f384","🎅":"1f385","🎆":"1f386","🤚":"1f91a","🎇":"1f387","🎈":"1f388","🎉":"1f389","🎊":"1f38a","🎋":"1f38b","🎌":"1f38c","🤙":"1f919","🎍":"1f38d","🕺":"1f57a","🎎":"1f38e","🤳":"1f933","🎏":"1f38f","🤰":"1f930","🎐":"1f390","🤦":"1f926","🤷":"1f937","🎑":"1f391","🎒":"1f392","🎓":"1f393","🎠":"1f3a0","🎡":"1f3a1","🎢":"1f3a2","🎣":"1f3a3","🎤":"1f3a4","🎥":"1f3a5","🎦":"1f3a6","🎧":"1f3a7","🤶":"1f936","🎨":"1f3a8","🤵":"1f935","🎩":"1f3a9","🎪":"1f3aa","🤴":"1f934","🎫":"1f3ab","🎬":"1f3ac","🎭":"1f3ad","🤧":"1f927","🎮":"1f3ae","🎯":"1f3af","🎰":"1f3b0","🎱":"1f3b1","🎲":"1f3b2","🎳":"1f3b3","🎴":"1f3b4","🤥":"1f925","🎵":"1f3b5","🎶":"1f3b6","🎷":"1f3b7","🤤":"1f924","🎸":"1f3b8","🎹":"1f3b9","🎺":"1f3ba","🤣":"1f923","🎻":"1f3bb","🎼":"1f3bc","🎽":"1f3bd","🤢":"1f922","🎾":"1f3be","🎿":"1f3bf","🏀":"1f3c0","🏁":"1f3c1","🤡":"1f921","🏂":"1f3c2","🏃":"1f3c3","🏄":"1f3c4","🏆":"1f3c6","🏈":"1f3c8","🏊":"1f3ca","🏠":"1f3e0","🏡":"1f3e1","🏢":"1f3e2","🏣":"1f3e3","🏥":"1f3e5","🏦":"1f3e6","🏧":"1f3e7","🏨":"1f3e8","🏩":"1f3e9","🏪":"1f3ea","🏫":"1f3eb","🏬":"1f3ec","🤠":"1f920","🏭":"1f3ed","🏮":"1f3ee","🏯":"1f3ef","🏰":"1f3f0","🐌":"1f40c","🐍":"1f40d","🐎":"1f40e","🐑":"1f411","🐒":"1f412","🐔":"1f414","🐗":"1f417","🐘":"1f418","🐙":"1f419","🐚":"1f41a","🐛":"1f41b","🐜":"1f41c","🐝":"1f41d","🐞":"1f41e","🐟":"1f41f","🐠":"1f420","🐡":"1f421","🐢":"1f422","🐣":"1f423","🐤":"1f424","🐥":"1f425","🐦":"1f426","🐧":"1f427","🐨":"1f428","🐩":"1f429","🐫":"1f42b","🐬":"1f42c","🐭":"1f42d","🐮":"1f42e","🐯":"1f42f","🐰":"1f430","🐱":"1f431","🐲":"1f432","🐳":"1f433","🐴":"1f434","🐵":"1f435","🐶":"1f436","🐷":"1f437","🐸":"1f438","🐹":"1f439","🐺":"1f43a","🐻":"1f43b","🐼":"1f43c","🐽":"1f43d","🐾":"1f43e","👀":"1f440","👂":"1f442","👃":"1f443","👄":"1f444","👅":"1f445","👆":"1f446","👇":"1f447","👈":"1f448","👉":"1f449","👊":"1f44a","👋":"1f44b","👌":"1f44c","👍":"1f44d","👎":"1f44e","👏":"1f44f","👐":"1f450","👑":"1f451","👒":"1f452","👓":"1f453","👔":"1f454","👕":"1f455","👖":"1f456","👗":"1f457","👘":"1f458","👙":"1f459","👚":"1f45a","👛":"1f45b","👜":"1f45c","👝":"1f45d","👞":"1f45e","👟":"1f45f","👠":"1f460","👡":"1f461","👢":"1f462","👣":"1f463","👤":"1f464","👦":"1f466","👧":"1f467","👨":"1f468","👩":"1f469","👪":"1f46a","👫":"1f46b","👮":"1f46e","👯":"1f46f","👰":"1f470","👱":"1f471","👲":"1f472","👳":"1f473","👴":"1f474","👵":"1f475","👶":"1f476","👷":"1f477","👸":"1f478","👹":"1f479","👺":"1f47a","👻":"1f47b","👼":"1f47c","👽":"1f47d","👾":"1f47e","👿":"1f47f","💀":"1f480","📇":"1f4c7","💁":"1f481","💂":"1f482","💃":"1f483","💄":"1f484","💅":"1f485","📒":"1f4d2","💆":"1f486","📓":"1f4d3","💇":"1f487","📔":"1f4d4","💈":"1f488","📕":"1f4d5","💉":"1f489","📖":"1f4d6","💊":"1f48a","📗":"1f4d7","💋":"1f48b","📘":"1f4d8","💌":"1f48c","📙":"1f4d9","💍":"1f48d","📚":"1f4da","💎":"1f48e","📛":"1f4db","💏":"1f48f","📜":"1f4dc","💐":"1f490","📝":"1f4dd","💑":"1f491","📞":"1f4de","💒":"1f492","📟":"1f4df","📠":"1f4e0","💓":"1f493","📡":"1f4e1","📢":"1f4e2","💔":"1f494","📣":"1f4e3","📤":"1f4e4","💕":"1f495","📥":"1f4e5","📦":"1f4e6","💖":"1f496","📧":"1f4e7","📨":"1f4e8","💗":"1f497","📩":"1f4e9","📪":"1f4ea","💘":"1f498","📫":"1f4eb","📮":"1f4ee","💙":"1f499","📰":"1f4f0","📱":"1f4f1","💚":"1f49a","📲":"1f4f2","📳":"1f4f3","💛":"1f49b","📴":"1f4f4","📶":"1f4f6","💜":"1f49c","📷":"1f4f7","📹":"1f4f9","💝":"1f49d","📺":"1f4fa","📻":"1f4fb","💞":"1f49e","📼":"1f4fc","🔃":"1f503","💟":"1f49f","🔊":"1f50a","🔋":"1f50b","💠":"1f4a0","🔌":"1f50c","🔍":"1f50d","💡":"1f4a1","🔎":"1f50e","🔏":"1f50f","💢":"1f4a2","🔐":"1f510","🔑":"1f511","💣":"1f4a3","🔒":"1f512","🔓":"1f513","💤":"1f4a4","🔔":"1f514","🔖":"1f516","💥":"1f4a5","🔗":"1f517","🔘":"1f518","💦":"1f4a6","🔙":"1f519","🔚":"1f51a","💧":"1f4a7","🔛":"1f51b","🔜":"1f51c","💨":"1f4a8","🔝":"1f51d","🔞":"1f51e","💩":"1f4a9","🔟":"1f51f","💪":"1f4aa","🔠":"1f520","🔡":"1f521","💫":"1f4ab","🔢":"1f522","🔣":"1f523","💬":"1f4ac","🔤":"1f524","🔥":"1f525","💮":"1f4ae","🔦":"1f526","🔧":"1f527","💯":"1f4af","🔨":"1f528","🔩":"1f529","💰":"1f4b0","🔪":"1f52a","🔫":"1f52b","💱":"1f4b1","🔮":"1f52e","💲":"1f4b2","🔯":"1f52f","💳":"1f4b3","🔰":"1f530","🔱":"1f531","💴":"1f4b4","🔲":"1f532","🔳":"1f533","💵":"1f4b5","🔴":"1f534","🔵":"1f535","💸":"1f4b8","🔶":"1f536","🔷":"1f537","💹":"1f4b9","🔸":"1f538","🔹":"1f539","💺":"1f4ba","🔺":"1f53a","🔻":"1f53b","💻":"1f4bb","🔼":"1f53c","💼":"1f4bc","🔽":"1f53d","🕐":"1f550","💽":"1f4bd","🕑":"1f551","💾":"1f4be","🕒":"1f552","💿":"1f4bf","🕓":"1f553","📀":"1f4c0","🕔":"1f554","🕕":"1f555","📁":"1f4c1","🕖":"1f556","🕗":"1f557","📂":"1f4c2","🕘":"1f558","🕙":"1f559","📃":"1f4c3","🕚":"1f55a","🕛":"1f55b","📄":"1f4c4","🗻":"1f5fb","🗼":"1f5fc","📅":"1f4c5","🗽":"1f5fd","🗾":"1f5fe","📆":"1f4c6","🗿":"1f5ff","😁":"1f601","😂":"1f602","😃":"1f603","📈":"1f4c8","😄":"1f604","😅":"1f605","📉":"1f4c9","😆":"1f606","😉":"1f609","📊":"1f4ca","😊":"1f60a","😋":"1f60b","📋":"1f4cb","😌":"1f60c","😍":"1f60d","📌":"1f4cc","😏":"1f60f","😒":"1f612","📍":"1f4cd","😓":"1f613","😔":"1f614","📎":"1f4ce","😖":"1f616","😘":"1f618","📏":"1f4cf","😚":"1f61a","😜":"1f61c","📐":"1f4d0","😝":"1f61d","😞":"1f61e","📑":"1f4d1","😠":"1f620","😡":"1f621","😢":"1f622","😣":"1f623","😤":"1f624","😥":"1f625","😨":"1f628","😩":"1f629","😪":"1f62a","😫":"1f62b","😭":"1f62d","😰":"1f630","😱":"1f631","😲":"1f632","😳":"1f633","😵":"1f635","😷":"1f637","😸":"1f638","😹":"1f639","😺":"1f63a","😻":"1f63b","😼":"1f63c","😽":"1f63d","😾":"1f63e","😿":"1f63f","🙀":"1f640","🙅":"1f645","🙆":"1f646","🙇":"1f647","🙈":"1f648","🙉":"1f649","🙊":"1f64a","🙋":"1f64b","🙌":"1f64c","🙍":"1f64d","🙎":"1f64e","🙏":"1f64f","🚀":"1f680","🚃":"1f683","🚄":"1f684","🚅":"1f685","🚇":"1f687","🚉":"1f689","🚌":"1f68c","🚏":"1f68f","🚑":"1f691","🚒":"1f692","🚓":"1f693","🚕":"1f695","🚗":"1f697","🚙":"1f699","🚚":"1f69a","🚢":"1f6a2","🚤":"1f6a4","🚥":"1f6a5","🚧":"1f6a7","🚨":"1f6a8","🚩":"1f6a9","🚪":"1f6aa","🚫":"1f6ab","🚬":"1f6ac","🚭":"1f6ad","🚲":"1f6b2","🚶":"1f6b6","🚹":"1f6b9","🚺":"1f6ba","🚻":"1f6bb","🚼":"1f6bc","🚽":"1f6bd","🚾":"1f6be","🛀":"1f6c0","🤘":"1f918","😀":"1f600","😇":"1f607","😈":"1f608","😎":"1f60e","😐":"1f610","😑":"1f611","😕":"1f615","😗":"1f617","😙":"1f619","😛":"1f61b","😟":"1f61f","😦":"1f626","😧":"1f627","😬":"1f62c","😮":"1f62e","😯":"1f62f","😴":"1f634","😶":"1f636","🚁":"1f681","🚂":"1f682",
-"🚆":"1f686","🚈":"1f688","🚊":"1f68a","🚍":"1f68d","🚎":"1f68e","🚐":"1f690","🚔":"1f694","🚖":"1f696","🚘":"1f698","🚛":"1f69b","🚜":"1f69c","🚝":"1f69d","🚞":"1f69e","🚟":"1f69f","🚠":"1f6a0","🚡":"1f6a1","🚣":"1f6a3","🚦":"1f6a6","🚮":"1f6ae","🚯":"1f6af","🚰":"1f6b0","🚱":"1f6b1","🚳":"1f6b3","🚴":"1f6b4","🚵":"1f6b5","🚷":"1f6b7","🚸":"1f6b8","🚿":"1f6bf","🛁":"1f6c1","🛂":"1f6c2","🛃":"1f6c3","🛄":"1f6c4","🛅":"1f6c5","🌍":"1f30d","🌎":"1f30e","🌐":"1f310","🌒":"1f312","🌖":"1f316","🌗":"1f317","🌘":"1f318","🌚":"1f31a","🌜":"1f31c","🌝":"1f31d","🌞":"1f31e","🌲":"1f332","🌳":"1f333","🍋":"1f34b","🍐":"1f350","🍼":"1f37c","🏇":"1f3c7","🏉":"1f3c9","🏤":"1f3e4","🐀":"1f400","🐁":"1f401","🐂":"1f402","🐃":"1f403","🐄":"1f404","🐅":"1f405","🐆":"1f406","🐇":"1f407","🐈":"1f408","🐉":"1f409","🐊":"1f40a","🐋":"1f40b","🐏":"1f40f","🐐":"1f410","🐓":"1f413","🐕":"1f415","🐖":"1f416","🐪":"1f42a","👥":"1f465","👬":"1f46c","👭":"1f46d","💭":"1f4ad","💶":"1f4b6","💷":"1f4b7","📬":"1f4ec","📭":"1f4ed","📯":"1f4ef","📵":"1f4f5","🔀":"1f500","🔁":"1f501","🔂":"1f502","🔄":"1f504","🔅":"1f505","🔆":"1f506","🔇":"1f507","🔉":"1f509","🔕":"1f515","🔬":"1f52c","🔭":"1f52d","🕜":"1f55c","🕝":"1f55d","🕞":"1f55e","🕟":"1f55f","🕠":"1f560","🕡":"1f561","🕢":"1f562","🕣":"1f563","🕤":"1f564","🕥":"1f565","🕦":"1f566","🕧":"1f567","🔈":"1f508","🚋":"1f68b","🏅":"1f3c5","🏴":"1f3f4","📸":"1f4f8","🛌":"1f6cc","🖕":"1f595","🖖":"1f596","🙁":"1f641","🙂":"1f642","🛫":"1f6eb","🛬":"1f6ec","🏻":"1f3fb","🏼":"1f3fc","🏽":"1f3fd","🏾":"1f3fe","🏿":"1f3ff","🙃":"1f643","🤑":"1f911","🤓":"1f913","🤗":"1f917","🙄":"1f644","🤔":"1f914","🤐":"1f910","🤒":"1f912","🤕":"1f915","🤖":"1f916","🦁":"1f981","🦄":"1f984","🦂":"1f982","🦀":"1f980","🦃":"1f983","🧀":"1f9c0","🌭":"1f32d","🌮":"1f32e","🌯":"1f32f","🍿":"1f37f","🍾":"1f37e","🏹":"1f3f9","🏺":"1f3fa","🛐":"1f6d0","🕋":"1f54b","🕌":"1f54c","🕍":"1f54d","🕎":"1f54e","📿":"1f4ff","🏏":"1f3cf","🏐":"1f3d0","🏑":"1f3d1","🏒":"1f3d2","🏓":"1f3d3","🏸":"1f3f8","🥁":"1f941","🦐":"1f990","🦑":"1f991","🥚":"1f95a","🥛":"1f95b","🥜":"1f95c","🥝":"1f95d","🥞":"1f95e","🇼":"1f1fc","🇻":"1f1fb","🇺":"1f1fa","🇹":"1f1f9","🇸":"1f1f8","🇷":"1f1f7","🇶":"1f1f6","🇵":"1f1f5","🇴":"1f1f4","🇳":"1f1f3","🇲":"1f1f2","🇱":"1f1f1","🇰":"1f1f0","🇯":"1f1ef","🇮":"1f1ee","🇭":"1f1ed","🇬":"1f1ec","🇫":"1f1eb","🇪":"1f1ea","🇩":"1f1e9","🇨":"1f1e8","🇧":"1f1e7","🇦":"1f1e6","⏩":"23e9","⏪":"23ea","⏫":"23eb","⏬":"23ec","⏰":"23f0","⏳":"23f3","⛎":"26ce","✅":"2705","✊":"270a","✋":"270b","✨":"2728","❌":"274c","❎":"274e","❓":"2753","❔":"2754","❕":"2755","➕":"2795","➖":"2796","➗":"2797","➰":"27b0","➿":"27bf","©":"00a9","®":"00ae","‼":"203c","⁉":"2049","™":"2122","ℹ":"2139","↔":"2194","↕":"2195","↖":"2196","↗":"2197","↘":"2198","↙":"2199","↩":"21a9","↪":"21aa","⌚":"231a","⌛":"231b","Ⓜ":"24c2","▪":"25aa","▫":"25ab","▶":"25b6","◀":"25c0","◻":"25fb","◼":"25fc","◽":"25fd","◾":"25fe","☀":"2600","☁":"2601","☎":"260e","☑":"2611","☔":"2614","☕":"2615","☝":"261d","☺":"263a","♈":"2648","♉":"2649","♊":"264a","♋":"264b","♌":"264c","♍":"264d","♎":"264e","♏":"264f","♐":"2650","♑":"2651","♒":"2652","♓":"2653","♠":"2660","♣":"2663","♥":"2665","♦":"2666","♨":"2668","♻":"267b","♿":"267f","⚓":"2693","⚠":"26a0","⚡":"26a1","⚪":"26aa","⚫":"26ab","⚽":"26bd","⚾":"26be","⛄":"26c4","⛅":"26c5","⛔":"26d4","⛪":"26ea","⛲":"26f2","⛳":"26f3","⛵":"26f5","⛺":"26fa","⛽":"26fd","✂":"2702","✈":"2708","✉":"2709","✌":"270c","✏":"270f","✒":"2712","✔":"2714","✖":"2716","✳":"2733","✴":"2734","❄":"2744","❇":"2747","❗":"2757","❤":"2764","➡":"27a1","⤴":"2934","⤵":"2935","⬅":"2b05","⬆":"2b06","⬇":"2b07","⬛":"2b1b","⬜":"2b1c","⭐":"2b50","⭕":"2b55","〰":"3030","〽":"303d","㊗":"3297","㊙":"3299","🀄":"1f004","🅿":"1f17f","🈂":"1f202","🈚":"1f21a","🈯":"1f22f","🈷":"1f237","🎞":"1f39e","🎟":"1f39f","🏋":"1f3cb","🏌":"1f3cc","🏍":"1f3cd","🏎":"1f3ce","🎖":"1f396","🎗":"1f397","🌶":"1f336","🌧":"1f327","🌨":"1f328","🌩":"1f329","🌪":"1f32a","🌫":"1f32b","🌬":"1f32c","🐿":"1f43f","🕷":"1f577","🕸":"1f578","🌡":"1f321","🎙":"1f399","🎚":"1f39a","🎛":"1f39b","🏳":"1f3f3","🏵":"1f3f5","🏷":"1f3f7","📽":"1f4fd","✝":"271d","🕉":"1f549","🕊":"1f54a","🕯":"1f56f","🕰":"1f570","🕳":"1f573","🕶":"1f576","🕹":"1f579","🖇":"1f587","🖊":"1f58a","🖋":"1f58b","🖌":"1f58c","🖍":"1f58d","🖥":"1f5a5","🖨":"1f5a8","⌨":"2328","🖲":"1f5b2","🖼":"1f5bc","🗂":"1f5c2","🗃":"1f5c3","🗄":"1f5c4","🗑":"1f5d1","🗒":"1f5d2","🗓":"1f5d3","🗜":"1f5dc","🗝":"1f5dd","🗞":"1f5de","🗡":"1f5e1","🗣":"1f5e3","🗨":"1f5e8","🗯":"1f5ef","🗳":"1f5f3","🗺":"1f5fa","🛠":"1f6e0","🛡":"1f6e1","🛢":"1f6e2","🛰":"1f6f0","🍽":"1f37d","👁":"1f441","🕴":"1f574","🕵":"1f575","✍":"270d","🖐":"1f590","🏔":"1f3d4","🏕":"1f3d5","🏖":"1f3d6","🏗":"1f3d7","🏘":"1f3d8","🏙":"1f3d9","🏚":"1f3da","🏛":"1f3db","🏜":"1f3dc","🏝":"1f3dd","🏞":"1f3de","🏟":"1f3df","🛋":"1f6cb","🛍":"1f6cd","🛎":"1f6ce","🛏":"1f6cf","🛣":"1f6e3","🛤":"1f6e4","🛥":"1f6e5","🛩":"1f6e9","🛳":"1f6f3","⏏":"23cf","⏭":"23ed","⏮":"23ee","⏯":"23ef","⏱":"23f1","⏲":"23f2","⏸":"23f8","⏹":"23f9","⏺":"23fa","☂":"2602","☃":"2603","☄":"2604","☘":"2618","☠":"2620","☢":"2622","☣":"2623","☦":"2626","☪":"262a","☮":"262e","☯":"262f","☸":"2638","☹":"2639","⚒":"2692","⚔":"2694","⚖":"2696","⚗":"2697","⚙":"2699","⚛":"269b","⚜":"269c","⚰":"26b0","⚱":"26b1","⛈":"26c8","⛏":"26cf","⛑":"26d1","⛓":"26d3","⛩":"26e9","⛰":"26f0","⛱":"26f1","⛴":"26f4","⛷":"26f7","⛸":"26f8","⛹":"26f9","✡":"2721","❣":"2763","🌤":"1f324","🌥":"1f325","🌦":"1f326","🖱":"1f5b1"},ns.imagePathPNG="https://cdn.jsdelivr.net/emojione/assets/png/",ns.imagePathSVG="https://cdn.jsdelivr.net/emojione/assets/svg/",ns.imagePathSVGSprites="./../assets/sprites/emojione.sprites.svg",ns.imageType="png",ns.imageTitleTag=!0,ns.sprites=!1,ns.unicodeAlt=!0,ns.ascii=!1,ns.cacheBustParam="?v=2.2.7",ns.regShortNames=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+ns.shortnames+")","gi"),ns.regAscii=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|((\\s|^)"+ns.asciiRegexp+"(?=\\s|$|[!,.?]))","g"),ns.regUnicode=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+ns.unicodeRegexp+")","gi"),ns.toImage=function(str){return str=ns.unicodeToImage(str),str=ns.shortnameToImage(str)},ns.unifyUnicode=function(str){return str=ns.toShort(str),str=ns.shortnameToUnicode(str)},ns.shortnameToAscii=function(str){var unicode,unicodeToAscii=ns.objectFlip(ns.asciiList);return str=str.replace(ns.regShortNames,function(shortname){return"undefined"!=typeof shortname&&""!==shortname&&shortname in ns.emojioneList?(unicode=ns.emojioneList[shortname].unicode[ns.emojioneList[shortname].unicode.length-1],"undefined"!=typeof unicodeToAscii[unicode]?unicodeToAscii[unicode]:shortname):shortname})},ns.shortnameToUnicode=function(str){var unicode,fname,uc;return str=str.replace(ns.regShortNames,function(shortname){return"undefined"!=typeof shortname&&""!==shortname&&shortname in ns.emojioneList?(unicode=ns.emojioneList[shortname].unicode[0].toUpperCase(),fname=ns.emojioneList[shortname].fname,uc=ns.emojioneList[shortname].uc,ns.convert(uc)):shortname}),ns.ascii&&(str=str.replace(ns.regAscii,function(entire,m1,m2,m3){return"undefined"!=typeof m3&&""!==m3&&ns.unescapeHTML(m3)in ns.asciiList?(m3=ns.unescapeHTML(m3),unicode=ns.asciiList[m3].toUpperCase(),m2+ns.convert(unicode)):entire})),str},ns.shortnameToImage=function(str){var replaceWith,unicode,alt,title;return str=str.replace(ns.regShortNames,function(shortname){return"undefined"!=typeof shortname&&""!==shortname&&shortname in ns.emojioneList?(unicode=ns.emojioneList[shortname].unicode[ns.emojioneList[shortname].unicode.length-1],title=ns.imageTitleTag?'title="'+shortname+'"':"",alt=ns.unicodeAlt?ns.convert(unicode.toUpperCase()):shortname,replaceWith="png"===ns.imageType?ns.sprites?'<span class="emojione emojione-'+unicode+'" '+title+">"+alt+"</span>":'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathPNG+unicode+".png"+ns.cacheBustParam+'"/>':ns.sprites?'<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+"#emoji-"+unicode+'"></use></svg>':'<object class="emojione" data="'+ns.imagePathSVG+unicode+".svg"+ns.cacheBustParam+'" type="image/svg+xml" standby="'+alt+'">'+alt+"</object>"):shortname}),ns.ascii&&(str=str.replace(ns.regAscii,function(entire,m1,m2,m3){return"undefined"!=typeof m3&&""!==m3&&ns.unescapeHTML(m3)in ns.asciiList?(m3=ns.unescapeHTML(m3),unicode=ns.asciiList[m3],title=ns.imageTitleTag?'title="'+ns.escapeHTML(m3)+'"':"",alt=ns.unicodeAlt?ns.convert(unicode.toUpperCase()):ns.escapeHTML(m3),replaceWith="png"===ns.imageType?ns.sprites?m2+'<span class="emojione emojione-'+unicode+'" '+title+">"+alt+"</span>":m2+'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathPNG+unicode+".png"+ns.cacheBustParam+'"/>':ns.sprites?'<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+"#emoji-"+unicode+'"></use></svg>':m2+'<object class="emojione" data="'+ns.imagePathSVG+unicode+".svg"+ns.cacheBustParam+'" type="image/svg+xml" standby="'+alt+'">'+alt+"</object>"):entire})),str},ns.unicodeToImage=function(str){var replaceWith,unicode,short,fname,alt,title,mappedUnicode=ns.mapUnicodeToShort();return str=str.replace(ns.regUnicode,function(unicodeChar){return"undefined"!=typeof unicodeChar&&""!==unicodeChar&&unicodeChar in ns.jsEscapeMap?(unicode=ns.jsEscapeMap[unicodeChar],short=mappedUnicode[unicode],fname=ns.emojioneList[short].fname,alt=ns.unicodeAlt?ns.convert(unicode.toUpperCase()):short,title=ns.imageTitleTag?'title="'+short+'"':"",replaceWith="png"===ns.imageType?ns.sprites?'<span class="emojione emojione-'+unicode+'" '+title+">"+alt+"</span>":'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathPNG+fname+".png"+ns.cacheBustParam+'"/>':ns.sprites?'<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+"#emoji-"+unicode+'"></use></svg>':'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathSVG+fname+".svg"+ns.cacheBustParam+'"/>'):unicodeChar})},ns.toShort=function(str){var find=ns.getUnicodeReplacementRegEx(),replacementList=ns.mapUnicodeCharactersToShort();return ns.replaceAll(str,find,replacementList)},ns.convert=function(unicode){if(unicode.indexOf("-")>-1){for(var parts=[],s=unicode.split("-"),i=0;i<s.length;i++){var part=parseInt(s[i],16);if(part>=65536&&part<=1114111){var hi=Math.floor((part-65536)/1024)+55296,lo=(part-65536)%1024+56320;part=String.fromCharCode(hi)+String.fromCharCode(lo)}else part=String.fromCharCode(part);parts.push(part)}return parts.join("")}var s=parseInt(unicode,16);if(s>=65536&&s<=1114111){var hi=Math.floor((s-65536)/1024)+55296,lo=(s-65536)%1024+56320;return String.fromCharCode(hi)+String.fromCharCode(lo)}return String.fromCharCode(s)},ns.escapeHTML=function(string){var escaped={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};return string.replace(/[&<>"']/g,function(match){return escaped[match]})},ns.unescapeHTML=function(string){var unescaped={"&amp;":"&","&#38;":"&","&#x26;":"&","&lt;":"<","&#60;":"<","&#x3C;":"<","&gt;":">","&#62;":">","&#x3E;":">","&quot;":'"',"&#34;":'"',"&#x22;":'"',"&apos;":"'","&#39;":"'","&#x27;":"'"};return string.replace(/&(?:amp|#38|#x26|lt|#60|#x3C|gt|#62|#x3E|apos|#39|#x27|quot|#34|#x22);/gi,function(match){return unescaped[match]})},ns.mapEmojioneList=function(addToMapStorage){for(var shortname in ns.emojioneList)if(ns.emojioneList.hasOwnProperty(shortname))for(var i=0,len=ns.emojioneList[shortname].unicode.length;i<len;i++){var unicode=ns.emojioneList[shortname].unicode[i];addToMapStorage(unicode,shortname)}},ns.mapUnicodeToShort=function(){return ns.memMapShortToUnicode||(ns.memMapShortToUnicode={},ns.mapEmojioneList(function(unicode,shortname){ns.memMapShortToUnicode[unicode]=shortname})),ns.memMapShortToUnicode},ns.memoizeReplacement=function(){if(!ns.unicodeReplacementRegEx||!ns.memMapShortToUnicodeCharacters){var unicodeList=[];ns.memMapShortToUnicodeCharacters={},ns.mapEmojioneList(function(unicode,shortname){var emojiCharacter=ns.convert(unicode);ns.emojioneList[shortname].isCanonical&&(ns.memMapShortToUnicodeCharacters[emojiCharacter]=shortname),unicodeList.push(emojiCharacter)}),ns.unicodeReplacementRegEx=unicodeList.join("|")}},ns.mapUnicodeCharactersToShort=function(){return ns.memoizeReplacement(),ns.memMapShortToUnicodeCharacters},ns.getUnicodeReplacementRegEx=function(){return ns.memoizeReplacement(),ns.unicodeReplacementRegEx},ns.objectFlip=function(obj){var key,tmp_obj={};for(key in obj)obj.hasOwnProperty(key)&&(tmp_obj[obj[key]]=key);return tmp_obj},ns.escapeRegExp=function(string){return string.replace(/[-[\]{}()*+?.,;:&\\^$#\s]/g,"\\$&")},ns.replaceAll=function(string,find,replacementList){var escapedFind=ns.escapeRegExp(find),search=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+escapedFind+")","gi"),replace=function(entire,m1){return"undefined"==typeof m1||""===m1?entire:replacementList[m1]};return string.replace(search,replace)}}(this.emojione=this.emojione||{}),"object"==typeof module&&(module.exports=this.emojione);var I18next={bg:{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},"bn-BD":{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},de:{translation:{Logging_in:"Login läuft…",your_connection_is_unencrypted:"Deine Verbindung ist unverschlüsselt.",your_connection_is_encrypted:"Deine Verbindung ist verschlüsselt.",your_buddy_closed_the_private_connection:"Dein Kontakt hat die private Verbindung getrennt.",start_private:"Privat starten",close_private:"Privat abbrechen",your_buddy_is_verificated:"Dein Kontakt ist verifiziert.",you_have_only_a_subscription_in_one_way:"Der Kontaktstatus ist einseitig.",authentication_query_sent:"Authentifizierungsanfrage gesendet.",your_message_wasnt_send_please_end_your_private_conversation:"Deine Nachricht wurde nicht gesendet. Bitte beende die private Konversation.",unencrypted_message_received:"Unverschlüsselte Nachricht erhalten.",not_available:"Nicht verfügbar.",no_connection:"Keine Verbindung.",relogin:"Neu anmelden.",trying_to_start_private_conversation:"Versuche private Konversation zu starten.",Verified:"Verifiziert",Unverified:"Unverifiziert",private_conversation_aborted:"Private Konversation abgebrochen.",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Dein Kontakt hat die private Konversation beendet. Das solltest du auch tun!",conversation_is_now_verified:"Konversation ist jetzt verifiziert",authentication_failed:"Authentifizierung fehlgeschlagen.",Creating_your_private_key_:"Wir werden jetzt deinen privaten Schlüssel generieren. Das kann einige Zeit in Anspruch nehmen.",Authenticating_a_buddy_helps_:"Einen Kontakt zu authentifizieren hilft sicherzustellen, dass die Person mit der du sprichst auch die ist die sie sagt.",How_do_you_want_to_authenticate_your_buddy:"Wie willst du __bid_name__ (<b>__bid_jid__</b>) authentifizieren?",Select_method:"Wähle...",Manual:"Manual",Question:"Frage",Secret:"Geheimnis",To_verify_the_fingerprint_:"Um den Fingerprint zu verifizieren kontaktiere dein Kontakt über einen anderen Kommunikationsweg. Zum Beispiel per Telefonanruf.",Your_fingerprint:"Dein Fingerprint",Buddy_fingerprint:"Sein/Ihr Fingerprint",Close:"Schließen",Compared:"Verglichen",To_authenticate_using_a_question_:"Um die Authentifizierung per Frage durchzuführen, wähle eine Frage bei welcher nur dein Kontakt die Antwort kennt.",Ask:"Frage",To_authenticate_pick_a_secret_:"Um deinen Kontakt zu authentifizieren, wähle ein Geheimnis welches nur deinem Kontakt und dir bekannt ist.",Compare:"Vergleiche",Fingerprints:"Fingerprints",Authentication:"Authentifizierung",Message:"Nachricht",Add_buddy:"Kontakt hinzufügen",rename_buddy:"Kontakt umbenennen",delete_buddy:"Kontakt löschen",Login:"Anmeldung",Username:"Benutzername",Password:"Passwort",Cancel:"Abbrechen",Connect:"Verbinden",Type_in_the_full_username_:"Gib bitte den vollen Benutzernamen und optional ein Alias an.",Alias:"Alias",Add:"Hinzufügen",Subscription_request:"Kontaktanfrage",You_have_a_request_from:"Du hast eine Anfrage von",Deny:"Ablehnen",Approve:"Bestätigen",Remove_buddy:"Kontakt entfernen",You_are_about_to_remove_:"Du bist gerade dabei __bid_name__ (<b>__bid_jid__</b>) von deiner Kontaktliste zu entfernen. Alle zugehörigen Chats werden geschlossen.",Continue_without_chat:"Weiter ohne Chat",Please_wait:"Bitte warten",Login_failed:"Chat-Anmeldung fehlgeschlagen",Sorry_we_cant_authentikate_:"Der Chatserver hat die Anmeldung abgelehnt. Falsches Passwort?",Retry:"Zurück",clear_history:"Lösche Verlauf",New_message_from:"Neue Nachricht von __name__",Should_we_notify_you_:"Sollen wir dich in Zukunft über eingehende Nachrichten informieren, auch wenn dieser Tab nicht im Vordergrund ist?",Please_accept_:'Bitte klick auf den "Zulassen" Button oben.',Hide_offline:"Offline ausblenden",Show_offline:"Offline einblenden",About:"Über",dnd:"Beschäftigt",Mute:"Ton aus",Unmute:"Ton an",Subscription:"Bezug",both:"beidseitig",Status:"Status",online:"online",chat:"chat",away:"abwesend",xa:"länger abwesend",offline:"offline",none:"keine",Unknown_instance_tag:"Unbekannter instance tag.",Not_one_of_our_latest_keys:"Nicht einer unserer letzten Schlüssel.",Received_an_unreadable_encrypted_message:"Eine unlesbare verschlüsselte Nachricht erhalten.",Online:"Online",Chatty:"Gesprächig",Away:"Abwesend",Extended_away:"Länger abwesend",Offline:"Offline",Friendship_request:"Kontaktanfrage",Confirm:"Bestätigen",Dismiss:"Ablehnen",Remove:"Löschen",Online_help:"Online Hilfe",FN:"Name",N:" ",FAMILY:"Familienname",GIVEN:"Vorname",NICKNAME:"Spitzname",URL:"URL",ADR:"Adresse",STREET:"Straße",EXTADD:"Zusätzliche Adresse",LOCALITY:"Ortschaft",REGION:"Region",PCODE:"Postleitzahl",CTRY:"Land",TEL:"Telefon",NUMBER:"Nummer",EMAIL:"E-Mail",USERID:" ",ORG:"Organisation",ORGNAME:"Name",ORGUNIT:"Abteilung",TITLE:"Titel",ROLE:"Rolle",BDAY:"Geburtstag",DESC:"Beschreibung",PHOTO:" ",send_message:"Sende Nachricht",get_info:"Benutzerinformationen",Settings:"Einstellungen",Priority:"Priorität",Save:"Speichern",User_settings:"Benutzereinstellungen",A_fingerprint_:"Ein Fingerabdruck wird dazu benutzt deinen Gesprächspartner zu identifizieren.",is:"ist",Login_options:"Anmeldeoptionen",BOSH_url:"BOSH url",Domain:"Domain",Resource:"Ressource",On_login:"Beim Anmelden",Received_an_unencrypted_message:"Unverschlüsselte Nachricht empfangen",Sorry_your_buddy_doesnt_provide_any_information:"Dein Kontakt stellt leider keine Informationen bereit.",Info_about:"Info über",Authentication_aborted:"Authentifizierung abgebrochen.",Authentication_request_received:"Authentifizierungsanfrage empfangen.",Log_in_without_chat:"Anmelden ohne Chat",has_come_online:"ist online gekommen",Unknown_sender:"Unbekannter Sender",Please_allow_access_to_microphone_and_camera:'Bitte klick auf den "Zulassen" Button oben, um den Zugriff auf Kamera und Mikrofon zu erlauben.',Incoming_call:"Eingehender Anruf",from:"von",Do_you_want_to_accept_the_call_from:"Möchtest Du den Anruf annehmen von",Reject:"Ablehnen",Accept:"Annehmen",hang_up:"Auflegen",snapshot:"Schnappschuss",mute_my_audio:"Mein Ton aus",pause_my_video:"Mein Video pausieren",fullscreen:"Vollbild",Info:"Info",Local_IP:"Lokale IP",Remote_IP:"Remote IP",Local_Fingerprint:"Lokaler Fingerprint",Remote_Fingerprint:"Remote Fingerprint",Video_call_not_possible:"Videoanruf nicht verfügbar. Dein Gesprächspartner unterstützt keine Videotelefonie.",Start_video_call:"Starte Videoanruf",Join_chat:"Gruppe beitreten",Join:"Betreten",Room:"Gruppe",Nickname:"Nickname",left_the_building:"__nickname__ hat die Gruppe verlassen",entered_the_room:"__nickname__ ist der Gruppe beigetreten",is_now_known_as:"__oldNickname__ ist nun unter __newNickname__ bekannt",
-This_room_is:"Diese Gruppe ist",muc_hidden:{keyword:"versteckt",description:"kann durch die Suche nicht gefunden werden"},muc_membersonly:{keyword:"nur für Mitglieder",description:"du musst auf der Mitgliederliste stehen"},muc_moderated:{keyword:"moderiert",description:'Nur Personen die "Mitspracherecht" haben dürfen Nachrichten senden'},muc_nonanonymous:{keyword:"nicht anonym",description:"deine Jabber ID wird für alle Mitglieder sichtbar sein"},muc_open:{keyword:"offen",description:"jeder darf dieser Gruppe beitreten"},muc_passwordprotected:{keyword:"passwortgeschützt",description:"du benötigst das korrekte Passwort"},muc_persistent:{keyword:"permanent",description:"wird nicht geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},muc_public:{keyword:"öffentlich",description:"kann durch die Suche gefunden werden"},muc_semianonymous:{keyword:"teilweise anonym",description:"deine Jabber ID wird nur für die Gruppen Administratoren sichtbar sein"},muc_temporary:{keyword:"temporär",description:"wird geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},muc_unmoderated:{keyword:"nicht moderiert",description:"jeder darf Nachrichten senden"},muc_unsecured:{keyword:"ungesichert",description:"es wird kein Passwort benötigt"},Continue:"Weiter",Server:"Server",Rooms_are_loaded:"Gruppen werden geladen",Could_load_only:"Es konnten nur __count__ Gruppen für die Autovervollständigung geladen werden",muc_explanation:"Bitte trage den Gruppennamen und optional ein Nickname und Passwort ein um einer Gruppe beizutreten",You_already_joined_this_room:"Du bist dieser Gruppe bereits beigetreten",This_room_will_be_closed:"Diese Gruppe wird geschlossen",Room_not_found_:"Es wird eine neue Gruppe erstellt",Loading_room_information:"Informationen über Gruppe werden geladen",Destroy:"Auflösen",Leave:"Verlassen",changed_subject_to:"__nickname__ hat das Thema auf __subject__ geändert",muc_removed_kicked:"Du wurdest aus der Gruppe entfernt",muc_removed_info_kicked:"__nickname__ wurde aus der Gruppe entfernt",muc_removed_banned:"Du wurdest aus der Gruppe ausgeschlossen",muc_removed_info_banned:"__nickname__ wurde aus der Gruppe ausgeschlossen",muc_removed_affiliation:"Du wurdest aus der Gruppe entfernt wegen einer Änderung deines Mitgliedstatus",muc_removed_info_affiliation:"__nickname__ wurde aus der Gruppe entfernt wegen einer Änderung seines Mitgliedstatus",muc_removed_membersonly:"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und da du nicht dazugehörst, wurdest du aus der Gruppen entfernt",muc_removed_info_membersonly:"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und __nickname__ gehört nicht dazu, daher wurde er aus der Gruppe entfernt",muc_removed_shutdown:"Du wurdest aus der Gruppe entfernt, da der MUC Server heruntergefahren wird",Reason:"Grund",message_not_send:"Deine Nachricht wurde aufgrund eines Fehlers nicht versandt","message_not_send_item-not-found":"Deine Nachricht wurde nicht versandt, da der Raum nicht mehr existiert",message_not_send_forbidden:'Deine Nachricht wurde nicht versandt, da du kein "Mitspracherecht" hast',"message_not_send_not-acceptable":"Deine Nachricht wurde nicht versandt, da du kein Mitglied dieser Gruppe bist",This_room_has_been_closed:"Diese Gruppe wurde geschlossen",Room_logging_is_enabled:"Gesprächsverlauf kann öffentlich einsehbar sein",A_password_is_required:"Es wird ein Passwort benötigt",You_are_not_on_the_member_list:"Du bist kein eingetragenes Mitglied",You_are_banned_from_this_room:"Du wurdest von dieser Gruppe ausgeschlossen",Your_desired_nickname_:"Dein gewünschter Nickname wird bereits verwendet. Bitte wähle einen anderen.",The_maximum_number_:"Die maximale Anzahl der Mitglieder wurde erreicht.",This_room_is_locked_:"Diese Gruppe ist gesperrt",You_are_not_allowed_to_create_:"Du darfst keine neue Gruppe erstellen",Alert:"Alarm",Call_started:"Anruf gestarted",Call_terminated:"Anruf beendet",Carbon_copy:"Kopie",Enable:"Aktivieren",jingle_reason_busy:"beschäftigt",jingle_reason_decline:"abgelehnt",jingle_reason_success:"aufgelegt",Media_failure:"Gerätefehler",No_local_audio_device:"Kein eigenes Audio Gerät",No_local_video_device:"Keine eigene Webcam",Ok:"Ok",PermissionDeniedError:"Du oder dein Browser haben die Audio/Video Berechtigung verweigert",Use_local_audio_device:"Nutze eigenes Audio Gerät",Use_local_video_device:"Benutze eigene Webcam",is_:"ist __status__",You_received_a_message_from_an_unknown_sender_:"Du hast eine Nachricht von einem unbekannten Absender erhalten (__sender__). Möchtest du sie sehen?",Your_roster_is_empty_add_:"Deine Kontaktliste ist leer, füge einen neuen Kontakt <a>hinzu</a>",onsmp_explanation_question:"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Um dich gegenüber deinem Kontakt zu verifizieren gib die Antwort ein und klick auf Antworten.",onsmp_explanation_secret:"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Um dich gegenüber deinem Kontakt zu verifizieren gib das Geheimnis ein.",from_sender:"von __sender__",Verified_private_conversation_started:"Verifizierte private Konversation gestartet.",Unverified_private_conversation_started:"Unverifizierte private Konversation gestartet.",Bookmark:"Lesezeichen","Auto-join":"Automatisch beitreten",Edit_bookmark:"Lesezeichen bearbeiten",Room_logging_is_disabled:"Gruppen Log ist deaktiviert","Room_is_now_non-anoymous":"Gruppe ist jetzt nicht anonym","Room_is_now_semi-anonymous":"Gruppe ist jetzt semi-anonym",Do_you_want_to_change_the_default_room_configuration:"Möchtest du die Gruppenkonfiguration ändern?",Default:"Standard",Change:"Ändern",Send_file:"Datei senden","setting-explanation-carbon":"Wenn Kopien aktiviert sind, werden alle eingehenden Nachrichten zu allen angemeldeten Clients gesendet.","setting-explanation-login":"Wenn diese Option aktiviert ist, wird der Chat beim Anmelden automatisch gestartet.","setting-explanation-priority":"Wenn du mit deinem XMPP Konto mehrfach angemeldet bist, werden Nachrichten zu dem Client mit der höchsten Priorität zugestellt.","setting-explanation-xmpp":"Diese Optionen werden für die Verbindung zum XMPP Server genutzt.",_is_composing:" tippt gerade...",_are_composing:" tippen gerade...",Chat_state_notifications:"Statusbenachrichtigungen","setting-explanation-chat-state":"Möchtest Benachrichtigungen senden und erhalten wenn du oder dein Kontakt Nachrichten tippt?",Share_screen:"Teile Bildschirm",Incoming_stream:"Eingehender Stream",Stream_started:"Stream gestarted",HTTPS_REQUIRED:"Diese Aktion erfordert eine verschlüsselte Verbindung.",EXTENSION_UNAVAILABLE:"Sie benötigen eine Browser Erweiterung.",UNKNOWN_ERROR:"Ein unbekannter Fehler ist aufgetreten.",Install_extension:"Bitte installieren Sie die Erweiterung um ihren Bildschirm zu teilen: ",Connection_accepted:"Verbindung angenommen",Stream_terminated:"Stream beendet",Close_all:"Schließe alle",Notification:"Benachrichtigung",Unreadable_OTR_message:"Unlesbare OTR Nachricht verworfen",Load_older_messages:"Ältere Nachrichten laden",Message_history:"Nachrichten Verlauf","setting-mam-enable":null}},el:{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},en:{translation:{Logging_in:"Logging in…",your_connection_is_unencrypted:"Your connection is unencrypted.",your_connection_is_encrypted:"Your connection is encrypted.",your_buddy_closed_the_private_connection:"Your contact closed the private connection.",start_private:"Start private",close_private:"Close private",your_buddy_is_verificated:"Your contact is verified.",you_have_only_a_subscription_in_one_way:"You only have a one-way subscription.",authentication_query_sent:"Authentication query sent.",your_message_wasnt_send_please_end_your_private_conversation:"Your message was not sent. Please end your private conversation.",unencrypted_message_received:"Unencrypted message received",not_available:"Not available",no_connection:"No connection!",relogin:"relogin",trying_to_start_private_conversation:"Trying to start private conversation!",Verified:"Verified",Unverified:"Unverified",private_conversation_aborted:"Private conversation aborted!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Your contact closed the private conversation! You should do the same.",conversation_is_now_verified:"Conversation is now verified.",authentication_failed:"Authentication failed.",Creating_your_private_key_:"Creating your private key; this may take a while.",Authenticating_a_buddy_helps_:"Authenticating a contact helps ensure that the person you are talking to is really the one they claim to be.",How_do_you_want_to_authenticate_your_buddy:"How do you want to authenticate __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Select method...",Manual:"Manual",Question:"Question",Secret:"Secret",To_verify_the_fingerprint_:"To verify the fingerprint, contact your contact via some other trustworthy channel, such as the telephone.",Your_fingerprint:"Your fingerprint",Buddy_fingerprint:"Contact fingerprint",Close:"Close",Compared:"Compared",To_authenticate_using_a_question_:"To authenticate using a question, pick a question whose answer is known only you and your contact.",Ask:"Ask",To_authenticate_pick_a_secret_:"To authenticate, pick a secret known only to you and your contact.",Compare:"Compare",Fingerprints:"Fingerprints",Authentication:"Authentication",Message:"Message",Add_buddy:"Add contact",rename_buddy:"rename contact",delete_buddy:"delete contact",Login:"Login",Username:"Username",Password:"Password",Cancel:"Cancel",Connect:"Connect",Type_in_the_full_username_:"Type in the full username and an optional alias.",Alias:"Alias",Add:"Add",Subscription_request:"Subscription request",You_have_a_request_from:"You have a request from",Deny:"Deny",Approve:"Approve",Remove_buddy:"Remove contact",You_are_about_to_remove_:"You are about to remove __bid_name__ (<b>__bid_jid__</b>) from your contact list. All related chats will be closed.",Continue_without_chat:"Continue without chat",Please_wait:"Please wait",Login_failed:"Chat login failed",Sorry_we_cant_authentikate_:"Authentication failed with the chat server. Maybe the password is wrong?",Retry:"Back",clear_history:"Clear history",New_message_from:"New message from __name__",Should_we_notify_you_:"Should we notify you about new messages in the future?",Please_accept_:'Please click the "Allow" button at the top.',Hide_offline:"Hide offline contacts",Show_offline:"Show offline contacts",About:"About",dnd:"Do Not Disturb",Mute:"Mute",Unmute:"Unmute",Subscription:"Subscription",both:"both",Status:"Status",online:"online",chat:"chat",away:"away",xa:"extended away",offline:"offline",none:"none",Unknown_instance_tag:"Unknown instance tag.",Not_one_of_our_latest_keys:"Not one of our latest keys.",Received_an_unreadable_encrypted_message:"Received an unreadable encrypted message.",Online:"Online",Chatty:"Chatty",Away:"Away",Extended_away:"Extended away",Offline:"Offline",Friendship_request:"Contact request",Confirm:"Confirm",Dismiss:"Dismiss",Remove:"Remove",Online_help:"Online help",FN:"Full name",N:" ",FAMILY:"Family name",GIVEN:"Given name",NICKNAME:"Nickname",URL:"URL",ADR:"Address",STREET:"Street Address",EXTADD:"Extended Address",LOCALITY:"Locality",REGION:"Region",PCODE:"Postal Code",CTRY:"Country",TEL:"Telephone",NUMBER:"Number",EMAIL:"Email",USERID:" ",ORG:"Organization",ORGNAME:"Name",ORGUNIT:"Unit",TITLE:"Job title",ROLE:"Role",BDAY:"Birthday",DESC:"Description",PHOTO:" ",send_message:"Send message",get_info:"Show information",Settings:"Settings",Priority:"Priority",Save:"Save",User_settings:"User settings",A_fingerprint_:"A fingerprint is used to make sure that the person you are talking to is who he or she is saying.",is:"is",Login_options:"Login options",BOSH_url:"BOSH URL",Domain:"Domain",Resource:"Resource",On_login:"On login",Received_an_unencrypted_message:"Received an unencrypted message",Sorry_your_buddy_doesnt_provide_any_information:"Sorry, your contact does not provide any information.",Info_about:"Info about",Authentication_aborted:"Authentication aborted.",Authentication_request_received:"Authentication request received.",Log_in_without_chat:"Log in without chat",has_come_online:"has come online",Unknown_sender:"Unknown sender",Please_allow_access_to_microphone_and_camera:'Please click the "Allow" button at the top, to allow access to microphone and camera.',Incoming_call:"Incoming call",from:"from",Do_you_want_to_accept_the_call_from:"Do you want to accept the call from",Reject:"Reject",Accept:"Accept",hang_up:"hang up",snapshot:"snapshot",mute_my_audio:"mute my audio",pause_my_video:"pause my video",fullscreen:"fullscreen",Info:"Info",Local_IP:"Local IP",Remote_IP:"Remote IP",Local_Fingerprint:"Local fingerprint",Remote_Fingerprint:"Remote fingerprint",Video_call_not_possible:"Video call not possible. Your contact does not support video calls.",Start_video_call:"Start video call",Join_chat:"Join chat",Join:"Join",Room:"Room",Nickname:"Nickname",left_the_building:"__nickname__ left the building",entered_the_room:"__nickname__ entered the room",is_now_known_as:"__oldNickname__ is now known as __newNickname__",This_room_is:"This room is",muc_hidden:{keyword:"hidden",description:"can not be found through search"},muc_membersonly:{keyword:"members-only",description:"you need to be on the member list"},muc_moderated:{keyword:"moderated",description:'only persons with "voice" are allowed to send messages'},muc_nonanonymous:{keyword:"non-anonymous",description:"your jabber id is exposed to all other occupants"},muc_open:{keyword:"open",description:"everyone is allowed to join"},muc_passwordprotected:{keyword:"password-protected",description:"you need to provide the correct password"},muc_persistent:{keyword:"persistent",description:"will not be destroyed if the last occupant left"},muc_public:{keyword:"public",description:"can be found through search"},muc_semianonymous:{keyword:"semi-anonymous",description:"your jabber id is only exposed to room admins"},muc_temporary:{keyword:"temporary",description:"will be destroyed if the last occupant left"},muc_unmoderated:{keyword:"unmoderated",description:"everyone is allowed to send messages"},muc_unsecured:{keyword:"unsecured",description:"you need no password to enter"},Continue:"Continue",Server:"Server",Rooms_are_loaded:"Rooms are loaded",Could_load_only:"Could load only __count__ rooms for autocomplete",muc_explanation:"Please enter room name and optional a nickname and password to join a chat",You_already_joined_this_room:"You already joined this room",This_room_will_be_closed:"This room will be closed",Room_not_found_:"A new room will be created",Loading_room_information:"Loading room information",Destroy:"Destroy",Leave:"Leave",changed_subject_to:'__nickname__ changed the room subject to "__subject__"',muc_removed_kicked:"You have been kicked from the room",muc_removed_info_kicked:"__nickname__ has been kicked from the room",muc_removed_banned:"You have been banned from the room",muc_removed_info_banned:"__nickname__ has been banned from the room",muc_removed_affiliation:"You have been removed from the room, because of an affiliation change",muc_removed_info_affiliation:"__nickname__ has been removed from the room, because of an affiliation change",muc_removed_membersonly:"You have been removed from the room, because the room has been changed to members-only and you are no member",muc_removed_info_membersonly:"__nickname__ has been removed from the room, because the room has been changed to members-only and you are no member",muc_removed_shutdown:"You have been removed from the room, because the MUC service is being shut down",Reason:"Reason",message_not_send:"Your message was not send because of an error","message_not_send_item-not-found":"Your message was not send because this room does not exist",message_not_send_forbidden:"Your message was not send because you have no voice in this room","message_not_send_not-acceptable":"Your message was not send because you are no occupant of this room",This_room_has_been_closed:"This room has been closed",Room_logging_is_enabled:"Room logging is enabled",A_password_is_required:"A password is required",You_are_not_on_the_member_list:"You are not on the member list",You_are_banned_from_this_room:"You are banned from this room",Your_desired_nickname_:"Your desired nickname is already in use. Please choose another",The_maximum_number_:"The maximum number of user is reached in this room",This_room_is_locked_:"This room is locked",You_are_not_allowed_to_create_:"You are not allowed to create a room",Alert:"Alert",Call_started:"Call started",Call_terminated:"Call terminated",Carbon_copy:"Carbon copy",Enable:"Enable",jingle_reason_busy:"busy",jingle_reason_decline:"decline",jingle_reason_success:"hung up",Media_failure:"Media failure",No_local_audio_device:"No local audio device.",No_local_video_device:"No local video device.",Ok:"Ok",PermissionDeniedError:"You or your browser denied media permission",Use_local_audio_device:"Use local audio device.",Use_local_video_device:"Use local video device.",is_:"is __status__",You_received_a_message_from_an_unknown_sender_:"You received a message from an unknown sender (__sender__). Do you want to display them?",Your_roster_is_empty_add_:"Your roster is empty, add a <a>new contact</a>",onsmp_explanation_question:"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the answer and click Answer.",onsmp_explanation_secret:"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the secret.",from_sender:"from __sender__",Verified_private_conversation_started:"Verified private conversation started.",Unverified_private_conversation_started:"Unverified private conversation started.",Bookmark:"Bookmark","Auto-join":"Auto-join",Edit_bookmark:"Edit bookmark",Room_logging_is_disabled:"Room logging is disabled","Room_is_now_non-anoymous":"Room is now non-anonymous","Room_is_now_semi-anonymous":"Room is now semi-anonymous",Do_you_want_to_change_the_default_room_configuration:"Do you want to change the default room configuration?",Default:"Default",Change:"Change",Send_file:"Send file","setting-explanation-carbon":"With enabled carbon copy your XMPP server will send a copy of every incoming message for you to this client even if it was not addressed to it.","setting-explanation-login":"If this option is enabled, the chat will start on login.","setting-explanation-priority":"If you are logged in multiple times with the same account, your XMPP server will deliver messages to the client with the highest priority.","setting-explanation-xmpp":"These options are used to connect to the XMPP server.",_is_composing:" is composing...",_are_composing:" are composing...",Chat_state_notifications:"Chat state notifications","setting-explanation-chat-state":"Do you want to send and receive chat state notifications, like someone starts or stops composing a message?",Share_screen:"Share screen",Incoming_stream:"Incoming stream",Stream_started:"Stream started",HTTPS_REQUIRED:"This action requires an encrypted connection.",EXTENSION_UNAVAILABLE:"You need a browser extension/addon.",UNKNOWN_ERROR:"An unknown error occured.",Install_extension:"Please install the extension in order to use screen sharing: ",Connection_accepted:"Connection accepted",Stream_terminated:"Stream terminated",Close_all:"Close all",Notification:"Notification",Unreadable_OTR_message:"Unreadable OTR message omitted",Load_older_messages:"Load older messages",Message_history:"Message history","setting-mam-enable":"If enabled you are able to retrieve stored message from the server."}},es:{translation:{Logging_in:"Por favor, espere...",your_connection_is_unencrypted:"Su conexión no está cifrada.",your_connection_is_encrypted:"Su conexión está cifrada.",your_buddy_closed_the_private_connection:"Su amigo ha cerrado la conexión privada.",start_private:"Iniciar privado",close_private:"Cerrar privado",your_buddy_is_verificated:"Tu amigo está verificado.",you_have_only_a_subscription_in_one_way:"Solo tienes una suscripción de un modo.",authentication_query_sent:"Consulta de verificación enviada.",your_message_wasnt_send_please_end_your_private_conversation:"Su mensaje no fue enviado. Por favor, termine su conversación privada.",unencrypted_message_received:"Mensaje no cifrado recibido:",not_available:"No disponible",no_connection:"¡Sin conexión!",relogin:"iniciar sesión nuevamente",trying_to_start_private_conversation:"¡Intentando iniciar una conversación privada!",Verified:"Verificado",Unverified:"No verificado",private_conversation_aborted:"¡Conversación privada abortada!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"¡Su amigo cerró la conversación privada! Usted debería hacer lo mismo.",conversation_is_now_verified:"La conversación es ahora verificada.",authentication_failed:"Falló la verificación.",Creating_your_private_key_:"Ahora vamos a crear su clave privada. Esto puede tomar algún tiempo.",Authenticating_a_buddy_helps_:"Autenticación de un amigo ayuda a garantizar que la persona que está hablando es quien él o ella está diciendo.",How_do_you_want_to_authenticate_your_buddy:"¿Cómo desea autenticar __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Escoja un método...",Manual:"Manual",Question:"Pregunta",Secret:"Secreto",To_verify_the_fingerprint_:"Para verificar la firma digital, póngase en contacto con su amigo a través de algún otro canal autenticado, como el teléfono.",Your_fingerprint:"Tu firma digital",Buddy_fingerprint:"firma digital de tu amigo",Close:"Cerrar",Compared:"Comparado",To_authenticate_using_a_question_:"Para autenticar mediante una pregunta, elegid una pregunta cuya respuesta se conoce solo usted y su amigo.",Ask:"Preguntar",To_authenticate_pick_a_secret_:"Para autenticar, elija un secreto conocido solo por usted y su amigo.",Compare:"Comparar",Fingerprints:"Firmas digitales",Authentication:"Autenticación",Message:"Mensaje",Add_buddy:"Añadir amigo",rename_buddy:"renombrar amigo",delete_buddy:"eliminar amigo",Login:"Iniciar Sesión",Username:"Usuario",Password:"Contraseña",Cancel:"Cancelar",Connect:"Conectar",Type_in_the_full_username_:"Escriba el usuario completo y un alias opcional.",Alias:"Alias",Add:"Añadir",Subscription_request:"Solicitud de suscripción",You_have_a_request_from:"Tienes una petición de",Deny:"Rechazar",Approve:"Aprobar",Remove_buddy:"Eliminar amigo",You_are_about_to_remove_:"Vas a eliminar a __bid_name__ (<b>__bid_jid__</b>) de tu lista de amigos. Todas las conversaciones relacionadas serán cerradas.",Continue_without_chat:"Continuar",Please_wait:"Espere por favor",Login_failed:"Fallo el inicio de sesión",Sorry_we_cant_authentikate_:"Lo sentimos, no podemos autentificarlo en nuestro servidor de chat. ¿Tal vez la contraseña es incorrecta?",Retry:"Reintentar",clear_history:"Borrar el historial",New_message_from:"Nuevo mensaje de __name__",Should_we_notify_you_:"¿Debemos notificarle sobre nuevos mensajes en el futuro?",Please_accept_:'Por favor, haga clic en el botón "Permitir" en la parte superior.',Hide_offline:"Ocultar contactos desconectados",Show_offline:"Mostrar contactos desconectados",About:"Acerca de",dnd:"No Molestar",Mute:"Desactivar sonido",Unmute:"Activar sonido",Subscription:"Suscripción",both:"ambos",Status:"Estado",online:"en línea",chat:"chat",away:"ausente",xa:"más ausente",offline:"desconectado",none:"nadie",Unknown_instance_tag:"Etiqueta de instancia desconocida.",Not_one_of_our_latest_keys:"No una de nuestras última claves.",Received_an_unreadable_encrypted_message:"Se recibió un mensaje cifrado ilegible.",Online:"En linea",Chatty:"Hablador",Away:"Ausente",Extended_away:"Más ausente",Offline:"Desconectado",Friendship_request:"Solicitud de amistad",Confirm:"Confirmar",Dismiss:"Rechazar",Remove:"Eliminar",Online_help:"Ayuda en línea",FN:"Nombre completo ",N:" ",FAMILY:"Apellido",GIVEN:"Nombre",NICKNAME:"Apodo",URL:"URL",ADR:"Dirección",STREET:"Calle",EXTADD:"Dirección extendida",LOCALITY:"Población",REGION:"Región",PCODE:"Código postal",CTRY:"País",TEL:"Teléfono",NUMBER:"Número",EMAIL:"Correo electrónico",USERID:" ",ORG:"Organización",ORGNAME:"Nombre",ORGUNIT:"Departamento",TITLE:"Título",ROLE:"Rol",BDAY:"Cumpleaños",DESC:"Descripción",PHOTO:" ",send_message:"mandar un texto",get_info:"obtener información",Settings:"Ajustes",Priority:"Prioridad",Save:"Guardar",User_settings:"Configuración de usuario",A_fingerprint_:"La huella digital se utiliza para que puedas estar seguro que la persona con la que estas hablando es quien realmente dice ser",is:"es",Login_options:"Opciones de login",BOSH_url:"BOSH url",Domain:"Dominio",Resource:"Recurso",On_login:"Iniciar sesión",Received_an_unencrypted_message:"Recibe un mensaje no cifrado",Sorry_your_buddy_doesnt_provide_any_information:"Lo sentimos, su amigo no provee ninguna información.",Info_about:"Info acerca de",Authentication_aborted:"Autenticación abortada",Authentication_request_received:"Pedido de autenticación recibido.",Log_in_without_chat:"Ingresar sin chat",has_come_online:"se ha conectado",Unknown_sender:"Remitente desconocido",Please_allow_access_to_microphone_and_camera:"Por favor, permitir el acceso al micrófono y la cámara.",Incoming_call:"Llamada entrante",from:"de",Do_you_want_to_accept_the_call_from:"Desea aceptar la llamada de",Reject:"Rechazar",Accept:"Aceptar",hang_up:"colgar",snapshot:"instantánea",mute_my_audio:"silenciar mi audio",pause_my_video:"pausar mi vídeo",fullscreen:"pantalla completa",Info:"Info",Local_IP:"IP local",Remote_IP:"IP remota",Local_Fingerprint:"Firma digital local",Remote_Fingerprint:"Firma digital remota",Video_call_not_possible:"Llamada de vídeo no es posible",Start_video_call:"Iniciar llamada de vídeo",Join_chat:"Unirse al chat",Join:"Unirse",Room:"Sala",Nickname:"Alias",left_the_building:"__nickname__ dejó el edificio",entered_the_room:"__nickname__ entró en la sala",
-is_now_known_as:"__oldNickname__ ahora es conocido como __newNickname__",This_room_is:"Esta sala es",muc_hidden:{keyword:"oculta",description:"no se encontró mediante la búsqueda"},muc_membersonly:{keyword:"miembros solo",description:"necesitas estar en la lista de miembros"},muc_moderated:{keyword:"moderada",description:'solo personas con "voice" están permitidas para mandar mensajes'},muc_nonanonymous:{keyword:"no anónima",description:"tu id de jabber es expuesta al resto de ocupantes"},muc_open:{keyword:"abierta",description:"todo el mundo puede unirse"},muc_passwordprotected:{keyword:"protegida por contraseña",description:"necesitas dar la contraseña correcta"},muc_persistent:{keyword:"persistente",description:"no será destruida si el último ocupante sale"},muc_public:{keyword:"pública",description:"puede ser encontrada mediante la búsqueda"},muc_semianonymous:{keyword:"semi-anónima",description:"tu id de jabber es expuesta a los administradores de la sala"},muc_temporary:{keyword:"temporal",description:"será destruida si el último ocupante sale"},muc_unmoderated:{keyword:"no moderada",description:"todo el mundo puede enviar mensajes"},muc_unsecured:{keyword:"sin asegurar",description:"no necesitas contraseña para entrar"},Continue:"Continuar",Server:"Servidor",Rooms_are_loaded:"Las salas han sido cargadas",Could_load_only:"Se cargaron solo __count__ salas para el autocompletado",muc_explanation:"Por favor introduce el nombre de la sala, un alias opcional y una contraseña para unirse al chat",You_already_joined_this_room:"Ya te has unido a esta sala",This_room_will_be_closed:"Esta sale será cerrada",Room_not_found_:"Sala no encontrada",Loading_room_information:"Cargando información de la sala",Destroy:"Destruir",Leave:"Abandonar",changed_subject_to:'__nickname__ cambió el asunto de la sala a "__subject__"',muc_removed_kicked:"Has sido echado de la sala",muc_removed_info_kicked:"__nickname__ ha sido echado de la sala",muc_removed_banned:"Has sido expulsado de la sala",muc_removed_info_banned:"__nickname__ ha sido expulsado",muc_removed_affiliation:"Has sido eliminado de la sala debido a un cambio en la afiliación",muc_removed_info_affiliation:"__nickname__ ha sido eliminado de la sala debido a un cambio en la afiliación",muc_removed_membersonly:"Has sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro",muc_removed_info_membersonly:"__nickname__ ha sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro",muc_removed_shutdown:"Has sido eliminado de la sala debido a que el servicio MUC está siendo apagado",Reason:"Razón",message_not_send:"Tu mensaje no fue enviado debido a un error","message_not_send_item-not-found":"Tu mensaje no fue enviado debido a que esta sala no existe",message_not_send_forbidden:"Tu mensaje no fue enviado debido a que no tienes voz en esta sala","message_not_send_not-acceptable":"Tu mensaje no fue enviado debido a que no eres un ocupante de esta sala ",This_room_has_been_closed:"Esta sala ha sido cerrada",Room_logging_is_enabled:"Log de sala está habilitado",A_password_is_required:"Se requiere una contraseña",You_are_not_on_the_member_list:"No estás en la lista de miembros",You_are_banned_from_this_room:"Estás expulsado de esta sala",Your_desired_nickname_:"Tu alias ya está en uso. Por favor elige otro",The_maximum_number_:"El máximo número de usuarios ha sido alcanzado en esta sala",This_room_is_locked_:"Esta sala está bloqueada",You_are_not_allowed_to_create_:"No tienes permiso para crear una sala",Alert:"Alerta",Call_started:"Llamada empezada",Call_terminated:"Llamada terminada",Carbon_copy:"Calco",Enable:"Activar",jingle_reason_busy:"ocupado",jingle_reason_decline:"rechazar",jingle_reason_success:"colgar",Media_failure:"Fallo multimedia",No_local_audio_device:"No hay dispositivo de audio local",No_local_video_device:"No hay dispositivo de vídeo local",Ok:"Ok",PermissionDeniedError:"Tú o tu navegador denegaron el permiso de audio/vídeo",Use_local_audio_device:"Usar dispositivo de audio local",Use_local_video_device:"Usar dispositivo de vídeo",is_:"es __status__",You_received_a_message_from_an_unknown_sender_:"Ha recibido un mensaje de un remitente desconocido (__sender__) ¿Quiere mostrarlos?",Your_roster_is_empty_add_:"Tu lista de amigos esta vacía, añadir un <a>nuevo amigo</a>",onsmp_explanation_question:"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, introduce la respuesta y haga clic en Contestar.",onsmp_explanation_secret:"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, especifique el secreto.",from_sender:"de __sender__",Verified_private_conversation_started:"Verificado se inició una conversación privada.",Unverified_private_conversation_started:"No verificado se inició una conversación privada.",Bookmark:"Favorito","Auto-join":"Auto-unir",Edit_bookmark:"Editar favorito",Room_logging_is_disabled:"Log de sala está deshabilitado","Room_is_now_non-anoymous":"La sala es ahora no anónima","Room_is_now_semi-anonymous":"La sale es ahora semi-anónima",Do_you_want_to_change_the_default_room_configuration:"¿Quieres cambiar la configuración por defecto de la sala?",Default:"Por defecto",Change:"Cambiar",Send_file:"Enviar archivo","setting-explanation-carbon":"Con el Calco habilitado tu servidor XMPP enviará una copia de cada mensaje entrante dirigido a ti a este cliente incluso si no estaba siendo enviado a él","setting-explanation-login":"Si esta opción está habilitada, el chat empezará al inicio de sesión","setting-explanation-priority":"Si tú has iniciado sesión varias veces con la misma cuenta, tu servidor XMPP enviará los mensajes al cliente con la mayor prioridad","setting-explanation-xmpp":"Estas opciones son usadas para conectar con el servidor XMPP",_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},fi:{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},fr:{translation:{Logging_in:"Connexion...",your_connection_is_unencrypted:"Connexion non chiffrée.",your_connection_is_encrypted:"Connexion chiffrée.",your_buddy_closed_the_private_connection:"Votre contact a fermé la connexion privée.",start_private:"Démarrer une conversation privée",close_private:"Clôturer une conversation privée",your_buddy_is_verificated:"Votre contact est vérifié.",you_have_only_a_subscription_in_one_way:"Vous ne pouvez souscrire qu'une fois.",authentication_query_sent:"Requête d’authentification envoyée.",your_message_wasnt_send_please_end_your_private_conversation:"Votre message n'a pas été envoyé. Veuillez terminer votre conversation privée.",unencrypted_message_received:"Message non chiffré reçu",not_available:"Non disponible",no_connection:"Pas de connexion !",relogin:"Re-connexion",trying_to_start_private_conversation:"Essai de démarrage d'une conversation privée !",Verified:"Vérifié",Unverified:"Non vérifié",private_conversation_aborted:"Conversation privée interrompue !",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Votre contact a fermé la conversation privée ! Vous devriez faire de même.",conversation_is_now_verified:"La conversation est maintenant vérifiée.",authentication_failed:"L'authentification a échoué.",Creating_your_private_key_:"Création de votre clé privée; cela peut prendre un moment.",Authenticating_a_buddy_helps_:"L'authentification d'un contact permet de s'assurer que la personne à qui vous parlez est vraiment celui qu'il ou elle prétend être.",How_do_you_want_to_authenticate_your_buddy:"Comment voulez-vous vous authentifier __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Sélection de la méthode...",Manual:"Manuel",Question:"Question",Secret:"Sécurité",To_verify_the_fingerprint_:"Pour vérifier l'empreinte, joignez votre contact via un autre canal digne de confiance, tel que le téléphone.",Your_fingerprint:"Votre empreinte",Buddy_fingerprint:"Empreinte du contact",Close:"Fermer",Compared:"Comparé",To_authenticate_using_a_question_:"Pour s'authentifier à l'aide d'une question, choisissez une question dont la réponse n'est connue que vous et de votre contact.",Ask:"Demander",To_authenticate_pick_a_secret_:"Pour vous authentifier, choisissez un secret connu seulement de vous et de votre contact.",Compare:"Comparer",Fingerprints:"Empreintes",Authentication:"Authentification",Message:"Message",Add_buddy:"Ajouter un contact",rename_buddy:"Renommer le contact",delete_buddy:"Supprimer le contact",Login:"Connexion",Username:"Nom d'utilisateur",Password:"Mot de passe",Cancel:"Annuler",Connect:"Connecter",Type_in_the_full_username_:"Tapez un nom d'utilisateur complet et un alias(optionnel).",Alias:"Alias",Add:"Ajouter",Subscription_request:"Demande d'abonnement",You_have_a_request_from:"Vous avez une requête de ",Deny:"Refuser",Approve:"Approuver",Remove_buddy:"Supprimer le contact",You_are_about_to_remove_:"Vous allez retirer __bid_name__ (<b>__bid_jid__</b>) de votre liste de contacts. Toutes les fenêtres de discussion en lien avec celui-ci seront fermées.",Continue_without_chat:"Continuer sans tchat",Please_wait:"Merci de patienter",Login_failed:"Authentification échouée",Sorry_we_cant_authentikate_:"La connexion avec le serveur de tchat a échoué. Vérifiez le mot de passe.",Retry:"Retour",clear_history:"Effacer l’historique",New_message_from:"Nouveau message de __name__",Should_we_notify_you_:"Dans le futur, devrons-nous vous notifier les nouveaux messages ?",Please_accept_:'Merci de cliquer sur le bouton "autoriser" en haut de page',Hide_offline:"Masquer les contacts non connectés",Show_offline:"Afficher les contacts non connectés",About:"À propos",dnd:"Ne pas déranger",Mute:"Muet",Unmute:"Son actif",Subscription:"Abonnement",both:"Les deux",Status:"Statut",online:"En ligne",chat:"tchat",away:"Absent",xa:"Longue absence",offline:"Hors ligne",none:"Aucun",Unknown_instance_tag:"Tag inconnu",Not_one_of_our_latest_keys:"Ce n'est pas l'une des dernières touches",Received_an_unreadable_encrypted_message:"Message chiffré non lisible",Online:"En ligne",Chatty:"Libre pour discuter",Away:"Absent",Extended_away:"Longue absence",Offline:"Hors ligne",Friendship_request:"Demande de contact",Confirm:"Valider",Dismiss:"Rejeter",Remove:"Supprimer",Online_help:"Aide en ligne",FN:"Nom",N:" N ",FAMILY:"Nom de famille",GIVEN:"prénom",NICKNAME:"Pseudo",URL:"URL",ADR:"Adresse",STREET:"Rue",EXTADD:"Adresse (suite)",LOCALITY:"Localité",REGION:"Région",PCODE:"Code Postal",CTRY:"Pays",TEL:"Téléphone",NUMBER:"Numéro",EMAIL:"Courriel",USERID:" USERID ",ORG:"Organisation",ORGNAME:"Nom",ORGUNIT:"Unité",TITLE:"Qualité:",ROLE:"Rôle",BDAY:"Date de naissance",DESC:"Description",PHOTO:"Photo",send_message:"Envoyer un message",get_info:"Montrer les informations",Settings:"Réglages",Priority:"Priorité",Save:"Enregistrer",User_settings:"Paramètres utilisateur",A_fingerprint_:"Une empreinte est utilisée pour s'assurer de l'identité de la personne à qui vous parlez",is:"est",Login_options:"Options d'identification",BOSH_url:"URL BOSH",Domain:"Domaine",Resource:"Ressource",On_login:"Après authentification",Received_an_unencrypted_message:"Reçu un message non chiffré",Sorry_your_buddy_doesnt_provide_any_information:"Désolé, votre contact n'a pas fourni d'informations",Info_about:"À propos de",Authentication_aborted:"Authentification interrompue.",Authentication_request_received:"Requête d'authentification reçue.",Log_in_without_chat:"S'identifier sans tchat",has_come_online:"vient d'arriver",Unknown_sender:"Expéditeur inconnu",Please_allow_access_to_microphone_and_camera:'Veuillez cliquez sur le bouton "Autoriser" en haut, pour permettre l\'accès au micro et à la caméra.',Incoming_call:"Appel entrant",from:"de",Do_you_want_to_accept_the_call_from:"Voulez-vous accepter l'appel de",Reject:"Rejeté",Accept:"Accepté",hang_up:"raccrocher",snapshot:"Capture d’écran",mute_my_audio:"Couper l'audio",pause_my_video:"Mettre ma vidéo en pause",fullscreen:"Plein écran",Info:"Info",Local_IP:"IP locale",Remote_IP:"IP distante",Local_Fingerprint:"Empreinte locale",Remote_Fingerprint:"Empreinte distante",Video_call_not_possible:"L'appel vidéo n'est possible. Votre contact ne supporte pas les appels vidéo.",Start_video_call:"Démarrer l'appel vidéo",Join_chat:"Joindre la discussion",Join:"Joindre",Room:"Salon",Nickname:"Pseudo",left_the_building:"__nickname__ a quitté l'immeuble",entered_the_room:"__nickname__ entre dans le salon",is_now_known_as:"__oldNickname__ est maintenant connu comme __newNickname__",This_room_is:"Ce salon est",muc_hidden:{keyword:"caché",description:"ne peut être trouvé avec une recherche"},muc_membersonly:{keyword:"pour les membres seulement",description:"Vous devez être sur la liste des membres"},muc_moderated:{keyword:"modéré",description:'Seulement les personnes avec la "voix" sont autorisés à envoyer des messages'},muc_nonanonymous:{keyword:"non anonyme",description:"Votre identifiant Jabber est visible de tous les autres occupants"},muc_open:{keyword:"ouvert",description:"Tout le monde est autorisé à se connecter"},muc_passwordprotected:{keyword:"protégé par un mot de passe",description:"Vous devez fournir un mot de passe correct"},muc_persistent:{keyword:"persistent",description:"ne sera pas détruit si le dernier occupant part"},muc_public:{keyword:"public",description:"peut être touvé avec une recherche"},muc_semianonymous:{keyword:"semi-anonyme",description:"Votre identifiant Jabber est seulement visible aux administrateurs de ce salon"},muc_temporary:{keyword:"temporaire",description:"sera détruit au départ de son dernier occupant"},muc_unmoderated:{keyword:"non modéré",description:"Tout le monde est autorisé à envoyer des messages"},muc_unsecured:{keyword:"non sécurisé",description:"un mot de passe n'est pas nécessaire pour entrer"},Continue:"Continuer",Server:"Serveur",Rooms_are_loaded:"Les salons sont chargés",Could_load_only:"Ne peut charger que __count__ salons pour l'autocomplétion",muc_explanation:"Veuillez saisir le nom du salon, un surnom (optionnel) et un mot de passe pour joindre la conversation",You_already_joined_this_room:"Vous avez déjà rejoint ce salon",This_room_will_be_closed:"Ce salon va être fermé",Room_not_found_:"Un nouveau salon va être créé",Loading_room_information:"Chargement des informations du salon",Destroy:"Détruire",Leave:"Quitter",changed_subject_to:'__nickname__ a changé le sujet du salon à "__subject__"',muc_removed_kicked:"Vous avez été éjecté de ce salon",muc_removed_info_kicked:"__nickname__ a été éjecté de ce salon",muc_removed_banned:"Vous avez été banni de ce salon",muc_removed_info_banned:"__nickname__ a été banni de ce salon",muc_removed_affiliation:"Vous avez été retiré du salon en raison d'un changement d'affiliation",muc_removed_info_affiliation:"__nickname__ a été retiré du salon en raison d'un changement d'affiliation",muc_removed_membersonly:"Vous avez été retiré du salon parce que celui-ci est maintenant réservé aux membres et vous n'en faites pas partie",muc_removed_info_membersonly:"__nickname__ a été retiré du salon parce que celui-ci est maintenant réservé aux membres",muc_removed_shutdown:"Vous avez été retiré du salon parce que le service de salon de discussion est en train de s'éteindre",Reason:"Raison",message_not_send:"Votre message n'a pu être envoyé a cause d'une erreur","message_not_send_item-not-found":"Votre message n'a pu être envoyé parce que ce salon n'existe pas",message_not_send_forbidden:"Votre message n'a pas été envoyé parce que vous n'avez pas le droit de parler dans ce salon","message_not_send_not-acceptable":"Votre message n'a pas été envoyé car il n'y a personne dans ce salon",This_room_has_been_closed:"Ce salon a été fermé",Room_logging_is_enabled:"L'historique du salon est conservé",A_password_is_required:"Un mot de passe est requis",You_are_not_on_the_member_list:"Vous n'êtes pas sur la liste des membres",You_are_banned_from_this_room:"Vous avez été banni de ce salon",Your_desired_nickname_:"Votre pseudo souhaité est déjà utilisé. Veuillez en choisir un autre",The_maximum_number_:"Le nombre maximum d'utilisateurs est atteint dans ce salon",This_room_is_locked_:"Ce salon est verrouillé",You_are_not_allowed_to_create_:"Vous n'êtes pas autorisé à créer un salon",Alert:"Alerte",Call_started:"Appel démarré",Call_terminated:"Appel terminé",Carbon_copy:"Copie carbone",Enable:"Activé",jingle_reason_busy:"occupé",jingle_reason_decline:"refusé",jingle_reason_success:"raccroché",Media_failure:"échec du média",No_local_audio_device:"Pas de périphérique audio local",No_local_video_device:"Pas de périphérique vidéo local",Ok:"Ok",PermissionDeniedError:"Vous ou votre navigateur avez refusé de donner des permissions audio/vidéo",Use_local_audio_device:"Utiliser un périphérique audio local.",Use_local_video_device:"Utiliser un périphérique vidéo local.",is_:"est __status__",You_received_a_message_from_an_unknown_sender_:"Vous avez reçu un message d'un expéditeur inconnu (__sender__) Voulez-vous les afficher ?",Your_roster_is_empty_add_:"Votre liste est vide, ajouter <a>Nouveau contact</a>",onsmp_explanation_question:"Votre contact tente de déterminer si il ou elle vous parle vraiment. Pour vous authentifier auprès de votre contact, saisissez une réponse et cliquez sur Répondre.",onsmp_explanation_secret:"Votre contact tente de déterminer si il ou elle parle vraiment à vous. Pour vous authentifier auprès de votre contact, entrez le mot secret",from_sender:"de __sender__",Verified_private_conversation_started:"La conversation privée vérifiée a démarré.",Unverified_private_conversation_started:"La conversation privée non vérifiée a démarré.",Bookmark:"Marque-page","Auto-join":"Joindre automatiquement",Edit_bookmark:"Éditer le marque-page",Room_logging_is_disabled:"La connexion au salon est désactivée","Room_is_now_non-anoymous":"Ce salon n'est désormais plus anonyme","Room_is_now_semi-anonymous":"Ce salon est désormais semi-anonyme",Do_you_want_to_change_the_default_room_configuration:"Voulez-vous changer la configuration par défaut du salon ?",Default:"Par défaut",Change:"Changer",Send_file:"Envoyer un fichier","setting-explanation-carbon":"Avec la copie carbone activé, votre serveur XMPP envera une copie de tous les messages entrant qui vous sont destiné à ce client, même s'il ne lui sont pas directement addressés.","setting-explanation-login":"Si cette option est activé, le chat commencera lorsque vous vos connectez.","setting-explanation-priority":"Si vous êtes connecté plusieurs fois avec le même compte, votre serveur XMPP enverra les messages au client ayant le plus haute priorité.","setting-explanation-xmpp":"Ces options sont utilisées pour se connecter au serveur XMPP.",_is_composing:" est en train d'écrire...",_are_composing:" sont en train d'écrire...",Chat_state_notifications:"Notifications de composition","setting-explanation-chat-state":"Voulez-vous envoyer et recevoir les notifications de composition, comme lorsque quelqu'un commence ou arrête d'écrire un message ?",Share_screen:"Ecran partagé",Incoming_stream:"Flux entrant",Stream_started:"flux démarré",HTTPS_REQUIRED:"Cette action nécessite une connexion cryptée.",EXTENSION_UNAVAILABLE:"Vous avez besoin d'une extension / d'un addon pour votre navigateur.",UNKNOWN_ERROR:"Une erreur inconnue s'est produite.",Install_extension:"Veuillez installer l'extension afin d'utiliser le partage d'écran: ",Connection_accepted:"Connexion acceptée",Stream_terminated:"Flux terminé",Close_all:"Tout fermer",Notification:"Notification",Unreadable_OTR_message:"Message OTR illisible omis",Load_older_messages:"Charger des messages plus anciens",Message_history:null,"setting-mam-enable":null}},"hu-HU":{translation:{Logging_in:null,your_connection_is_unencrypted:"Az Ön kapcsolata titkosítatlan.",your_connection_is_encrypted:"Az Ön kapcsolata titkosított.",your_buddy_closed_the_private_connection:"Partnere megszakította a privát kapcsolatot.",start_private:"Privát beszélgetés indítása",close_private:"Privát beszélgetés bezárása",your_buddy_is_verificated:"Az Ön partnere megerősítve.",you_have_only_a_subscription_in_one_way:null,authentication_query_sent:"Azonosítási kérelem elküldve.",your_message_wasnt_send_please_end_your_private_conversation:"Az üzenetet nem sikerült elküldeni. Kérem fejezze be a privát beszélgetést.",unencrypted_message_received:"Titkosítatlan üzenet fogadva",not_available:"Nem elérhető",no_connection:"Nincs kapcsolat!",relogin:"relogin",trying_to_start_private_conversation:"Privát beszélgetés indítása!",Verified:"Megerősítve",Unverified:"Nem megerősített",private_conversation_aborted:"Privát beszélgetés megszakítva!",your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:"Azonosítás sikertelen.",Creating_your_private_key_:"Privát kulcs generálása. Egy kis időbe telhet...",Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:"Kérdés",Secret:"Kulcs",To_verify_the_fingerprint_:null,Your_fingerprint:"Az Ön lenyomata",Buddy_fingerprint:"Partnere lenyomata",Close:"Bezárás",Compared:"Összehasonlítva",To_authenticate_using_a_question_:"Az azonosításhoz adjon meg egy kérdést, amelyre a választ csak Ön és Partnere ismerhetik.",Ask:"Kérdez",To_authenticate_pick_a_secret_:"Az azonosításhoz adjon meg egy titkot, amelyet csak Ön és Partnere ismerhetnek.",Compare:"Összehasonlítás",Fingerprints:"Lenyomatok",Authentication:"Azonosítás",Message:"Üzenet",Add_buddy:"Partner hozzáadása",rename_buddy:"Partner átnevezése",delete_buddy:"Partner törlése",Login:"Belépés",Username:"Felhasználónév",Password:"Jelszó",Cancel:"Mégsem",Connect:"Csatlakozás",Type_in_the_full_username_:"Adjon meg egy teljes felhasználónevet, és egy opcionális becenevet.",Alias:"Becenév",Add:"Hozzáadás",Subscription_request:"Feliratkozási kérelem",You_have_a_request_from:"Ön felkérést kapott a következőtől",Deny:"Elutasít",Approve:"Jóváhagy",Remove_buddy:"Partner eltávolítása",You_are_about_to_remove_:null,Continue_without_chat:"Folytatás chat nélkül",Please_wait:"Kérem várjon",Login_failed:"Chat bejelentkezés sikertelen",Sorry_we_cant_authentikate_:null,Retry:"Vissza",clear_history:"Előzmények törlése",New_message_from:"Új üzenet __name__ partnerétől",Should_we_notify_you_:"Kívánja hogy értesítsük a jövőben új üzeneteiről?",Please_accept_:'Kérem kattintson a fent megjelenő "Engedélyez" gombra.',Hide_offline:"Offline partnerek elrejtése",Show_offline:"Offline partnerek mutatása",About:null,dnd:"Ne zavarj",Mute:"Némítás",Unmute:"Hangok engedélyezése",Subscription:null,both:"mindkettő",Status:"Állapot",online:"elérhető",chat:null,away:"távol",xa:"huzamosabban távol",offline:"offline",none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:"Teljes név",N:null,FAMILY:"Családi név",GIVEN:"Keresztnév",NICKNAME:"Becenév",URL:"URL",ADR:"Cím",STREET:"Utcanév",EXTADD:"Cím",LOCALITY:"Helység",REGION:"Régió",PCODE:"Irányítószám",CTRY:"Ország",TEL:"Telefonszám",NUMBER:"Házszám",EMAIL:"E-mail cím",USERID:null,ORG:"Vállalat",ORGNAME:"Név",ORGUNIT:"Osztály",TITLE:"Beosztás",ROLE:"Részleg",BDAY:"Születésnap",DESC:"Leírás",PHOTO:null,send_message:"Üzenet küldése",get_info:"Info mutatása",Settings:"Beállítások",Priority:"Prioritás",Save:"Mentés",User_settings:"Felhasználó beállítások",A_fingerprint_:null,is:null,Login_options:"Bejelentkezési lehetőségek",BOSH_url:"BOSH URL",Domain:"Domain",Resource:"Erőforrás",On_login:"Bejelentkezéskor",Received_an_unencrypted_message:"Titkosítatlan üzenetet fogadott",Sorry_your_buddy_doesnt_provide_any_information:"Sajnos az Ön partnere nem adott meg semmilyen információt.",Info_about:null,Authentication_aborted:"Azonosítás megszakítva.",Authentication_request_received:"Azonosítási kérelem fogadva.",Log_in_without_chat:"Bejelentkezés chat nélkül",has_come_online:"bejelentkezett",Unknown_sender:"Ismeretlen küldő",Please_allow_access_to_microphone_and_camera:'Kérem kattintson a fent megjelenő "Engedélyez/Allow" gombra hogy hozzáférést biztosítson mikrofonjához és kamerájához.',Incoming_call:"Bejövő hívás",from:"tőle",Do_you_want_to_accept_the_call_from:"Szeretné fogadni következő partnere hívását:",Reject:"Elutasít",Accept:"Fogadás",hang_up:"tartás",snapshot:"képernyőfotó",mute_my_audio:"hangom némítása",pause_my_video:"videóképem megállítása",fullscreen:"teljes képernyő",Info:"Info",Local_IP:"Helyi IP",Remote_IP:"Távoli IP",Local_Fingerprint:"Helyi lenyomat",Remote_Fingerprint:"Távoli lenyomat",Video_call_not_possible:"Videóhívás nem lehetséges. Az Ön partnerének készüléke nem támogatja a videóhívásokat.",Start_video_call:"Videóhívás indítása",Join_chat:"Belépés a chatbe",Join:"Belépés",Room:"Szoba",Nickname:"Becenév",left_the_building:"__nickname__ elhagyta az épületet.",entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{
-keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},it:{translation:{Logging_in:"login…",your_connection_is_unencrypted:"La sua connessione è non cifrata.",your_connection_is_encrypted:"La sua connessione è cifrata.",your_buddy_closed_the_private_connection:"La sua connessione privata è stato chiuso dal suo compagno.",start_private:"Inizia privata",close_private:"Chiude privata",your_buddy_is_verificated:"Il tuo compagno è stato verificato",you_have_only_a_subscription_in_one_way:"Hai solo una one-way inscrizione.",authentication_query_sent:"Domanda d'autenticità inviata.",your_message_wasnt_send_please_end_your_private_conversation:"Il tuo messaggio non è stato inviato. Si prega di finire la sua conversazione privata.",unencrypted_message_received:"Messaggio non cifrato ricevuto",not_available:"non disponibile",no_connection:"nessun collegamento!",relogin:"nuovo login",trying_to_start_private_conversation:"Cercando di avviare una conversazione privata!",Verified:"verificato",Unverified:"non verificato",private_conversation_aborted:"Conversazione privata abortito!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Il tuo compagno ha chiuso la conversazione privata! Si dovrebbe fare lo stesso.",conversation_is_now_verified:"Conversazione è ora verificato.",authentication_failed:"autenticazione fallita.",Creating_your_private_key_:"Creare la propria chiave privata; questo potrebbe richiedere un po'.",Authenticating_a_buddy_helps_:"Autenticazione un compagno aiuta a garantire che la persona si sta parlando è davvero quello che lui o lei sostiene di essere.",How_do_you_want_to_authenticate_your_buddy:"Come si desidera autenticare __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Seleziona metodo ..",Manual:"manuale",Question:"domanda",Secret:"segreto",To_verify_the_fingerprint_:"Per verificare l'impronta digitale, contattare il proprio compagno attraverso qualche altro canale affidabile, come il telefono.",Your_fingerprint:"il tuo impronta digitale",Buddy_fingerprint:"impronta digitale da compagno",Close:"chiude",Compared:"comparato",To_authenticate_using_a_question_:"Per autenticare tramite una questione, scegli una questione la cui risposta è nota solo voi e il tuo compagno",Ask:"chiedi",To_authenticate_pick_a_secret_:"Per autenticare, scegli un segreto noto solo a te e il tuo compagno.",Compare:"Comparare",Fingerprints:"Impronta digitale",Authentication:"Autenticazione",Message:"Messagio",Add_buddy:"Aggiungi un compagno",rename_buddy:"rinomina compagno",delete_buddy:"elimina compagno",Login:"Login",Username:"Identificazione dell'utente",Password:"Password",Cancel:"Cancella",Connect:"Collega",Type_in_the_full_username_:"Digita l'identificazione utente completo e un alias opzionale.",Alias:"Alias",Add:"Aggiungi",Subscription_request:"Rrichiesta di sottoscrizione",You_have_a_request_from:"Hai una richiesta da",Deny:"Refiuta",Approve:"Approva",Remove_buddy:"Rimuova il compagno",You_are_about_to_remove_:"Stai rimovendo __bid_name__ (<b>__bid_jid__</b>) del suo lista di compagni. Tutte le chat appartenente saranno chiuse.",Continue_without_chat:"Continua senza chat",Please_wait:"Si prega d'attendere",Login_failed:"Chat login è fallito",Sorry_we_cant_authentikate_:"Autenticazione non riuscita con il server di chat. Forse la password è sbagliata?",Retry:"Indietro",clear_history:"Cancella la cronologia",New_message_from:"Nuovo messaggio da __name__",Should_we_notify_you_:"Vuoi ricevere una notifica di nuovi messaggi in futuro?",Please_accept_:'Si prega di fare clic sul bottone "Autorizzazione" sopra.',Hide_offline:"Nascondere i contatti non in linea",Show_offline:"Mostra i contatti non in linea",About:"Informazione legale",dnd:"Non disturbare",Mute:"Muto attivo",Unmute:"Muto inattivo",Subscription:"Sottoscrizione",both:"etrambi",Status:"Status",online:"In linea",chat:"chat",away:"via",xa:"via estensivo",offline:"non in linea",none:"nessuno",Unknown_instance_tag:"Instance tag sconosciuta.",Not_one_of_our_latest_keys:"Non è una delle nostre ultime chiavi.",Received_an_unreadable_encrypted_message:"Ricevuto un messaggio crittografato illeggibile.",Online:"In linea",Chatty:"Chiacchierino",Away:"Via",Extended_away:"Via estensivo",Offline:"Non in linea",Friendship_request:"Amicizia richiesto",Confirm:"Conferma",Dismiss:"Rifiuta",Remove:"Rimuovi",Online_help:"Guida in linea",FN:"Nome e cognome",N:null,FAMILY:"Cognome",GIVEN:"Nome",NICKNAME:"Soprannome",URL:"URL",ADR:"Indirizzo",STREET:"Via",EXTADD:"Esteso Indirizzo",LOCALITY:"Località",REGION:"Regione",PCODE:"Codice Postale",CTRY:"Paese",TEL:"Telefono",NUMBER:"Numero",EMAIL:"E-mail",USERID:null,ORG:"Organizzazione",ORGNAME:"Nome",ORGUNIT:"Unità",TITLE:"Titolo di lavoro",ROLE:"Funzione",BDAY:"Compleanno",DESC:"Descrizione",PHOTO:null,send_message:"Messagio inviato",get_info:"Mostra informazioni",Settings:"Impostazione",Priority:"Priorità",Save:"Salva",User_settings:"Impostazione dell'utente",A_fingerprint_:"Una impronta digitale è usato per assicurarsi che la persona con cui stai parlando è lui o lei che sta dicendo.",is:"è",Login_options:"Opzioni di login",BOSH_url:"BOSH URL",Domain:"Domain",Resource:"Risorsa",On_login:"Login on",Received_an_unencrypted_message:"Ricevuto un messaggio non crittografato",Sorry_your_buddy_doesnt_provide_any_information:"Spiace, il tuo compagno non fornisce alcuna informazione.",Info_about:"Informazioni",Authentication_aborted:"Autenticazione interrotta",Authentication_request_received:"Richiesta di autenticazione ricevuto.",Log_in_without_chat:"Log in senza chat",has_come_online:"È venuto in linea",Unknown_sender:"Mittente sconosciuto",Please_allow_access_to_microphone_and_camera:'Si prega di fare clic sul bottone "Autorizzazione" sopra per autorizzazione del l\'accesso al microfono e fotocamera.',Incoming_call:"Chiamata in arrivo",from:"di",Do_you_want_to_accept_the_call_from:"Vuoi accettare la chiamata di",Reject:"Rifiuta",Accept:"Accetta",hang_up:"Riattacca",snapshot:"istantanea",mute_my_audio:"disattiva il mio audio",pause_my_video:"pausa il mio audio",fullscreen:"schermo intero",Info:"Informazione",Local_IP:"IP locale",Remote_IP:"IP remoto",Local_Fingerprint:"Impronta digitale locale",Remote_Fingerprint:"Impronta digitale remoto",Video_call_not_possible:"Videochiamata non è possibile. Il tuo compagno non può effettuare videochiamate.",Start_video_call:"Inizia videochiamata",Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:"è __status__",You_received_a_message_from_an_unknown_sender_:"Hai ricevuto un messaggio da un mittente sconosciuto (__sender__) Vuoi che venga visualizzato?",Your_roster_is_empty_add_:"Il suo elenco è vuoto, aggiungi un <a>compagno nuovo</a>",onsmp_explanation_question:"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserisci la risposta e fare click su risposta.",onsmp_explanation_secret:"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserire il segreto.",from_sender:"di __sender__",Verified_private_conversation_started:"verificato Conversazione privata iniziato.",Unverified_private_conversation_started:"non verificato Conversazione privata iniziato.",Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},nds:{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null}},"nl-NL":{translation:{Logging_in:"Inloggen…",your_connection_is_unencrypted:"Je verbinding is niet versleuteld.",your_connection_is_encrypted:"Je verbinding is versleuteld.",your_buddy_closed_the_private_connection:"Je contactpersoon sloot de prive-verbinding.",start_private:"start privé",close_private:"Sluit privé",your_buddy_is_verificated:"Je contactpersoon is geverifieerd.",you_have_only_a_subscription_in_one_way:"Je hebt een eenrichtingsabonnement.",authentication_query_sent:"Verificatie vraag gestuurd.",your_message_wasnt_send_please_end_your_private_conversation:"Je bericht is niet verzonden. Beëindig prive gesprek.",unencrypted_message_received:"Ongecodeerde bericht ontvangen",not_available:"Niet beschikbaar",no_connection:"Geen Niet verbinding!",relogin:"opnieuw inloggen",trying_to_start_private_conversation:"Proberen om privé-gesprek te beginnen!",Verified:"Geverifieerd",Unverified:"Ongeverifieerd",private_conversation_aborted:"Privé-gesprek afgebroken!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Je contact sloot het Privé-gesprek! Doe hetzelfde.",conversation_is_now_verified:"Gesprek is geverifieerd.",authentication_failed:"Verificatie mislukt.",Creating_your_private_key_:"Een persoonlijke sleutel maken. Dit kan een tijdje duren.",Authenticating_a_buddy_helps_:"Authenticatie met een contact helpt ervoor te zorgen dat de persoon met wie u praat echt de persoon is die ze beweert te zijn.",How_do_you_want_to_authenticate_your_buddy:"Hoe wilt u verificeren __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Selectie methode...",Manual:"Handleiding",Question:"Vraag",Secret:"Geheim",To_verify_the_fingerprint_:"Neem via een ander betrouwbaar kanaal, contact op met uw gesprekspartner om de vingerafdruk te controleren. Bijvoorbeeld per telefoon.",Your_fingerprint:"Jou vingerafdruk",Buddy_fingerprint:"Contact vingerafdruk",Close:"Sluiten",Compared:"Vergeleken",To_authenticate_using_a_question_:"Gebruik een vraag om te verificeren, neem een antwoord alleen bekend bij u en uw contact.",Ask:"Vraag",To_authenticate_pick_a_secret_:"Voor verificatie, kies een geheim alleen bekend is bij u en uw contact.",Compare:"Vergelijk",Fingerprints:"Vingerafdrukken",Authentication:"Verificatie",Message:"Bericht",Add_buddy:"Contact toevoegen",rename_buddy:"contact hernoemen",delete_buddy:"contact verwijderen",Login:"Login",Username:"Gebruikersnaam",Password:"Paswoord",Cancel:"Annuleer",Connect:"Verbind",Type_in_the_full_username_:"Vul de volledige gebruikersnaam en een optionele alias in.",Alias:"Alias",Add:"Voeg toe",Subscription_request:"Abonnementsverzoek",You_have_a_request_from:"Je hebt een uitnodiging van",Deny:"Ontken",Approve:"Toestaan",Remove_buddy:"contact verwijderen",You_are_about_to_remove_:null,Continue_without_chat:"Doorgaan zonder chat",Please_wait:"Even geduld",Login_failed:"Chat login mislukt",Sorry_we_cant_authentikate_:"Verificatie is mislukt met de chatserver. Is het paswoord fout?",Retry:"Terug",clear_history:"Wis geschiedenis",New_message_from:"Nieuw bericht van__name__",Should_we_notify_you_:"Zullen wij u notificeren over nieuwe berichten in de toekomst?",Please_accept_:'Klik op "Toestaan" aan de bovenkant.',Hide_offline:"Offline contacten verbergen",Show_offline:"Offline contacten weergeven",About:"Over",dnd:"Niet storen",Mute:"Dempen aan",Unmute:"Dempen uit",Subscription:"Abonnement",both:"Beide",Status:"Status",online:"online",chat:"chat",away:"Afwezig",xa:"langer afwezig",offline:"offline",none:"geen",Unknown_instance_tag:"Voorbeeld tag onbekend.",Not_one_of_our_latest_keys:"Niet één van onze laatste sleutels.",Received_an_unreadable_encrypted_message:"Een niet leesbare versleuteld bericht ontvangen.",Online:"Online",Chatty:"Spraakzaam",Away:"Afwezig",Extended_away:"Langer afwezig",Offline:"Offline",Friendship_request:"Contact verzoek",Confirm:"Bevestig",Dismiss:"Afwijzen",Remove:"Verwijder",Online_help:"Online hulp",FN:"Volledige naam",N:null,FAMILY:"Familienaam",GIVEN:"Voornaam",NICKNAME:"Bijnaam",URL:"URL",ADR:"Adres",STREET:"Adres",EXTADD:"Uitgebreid adres",LOCALITY:"Plaats",REGION:"Regio",PCODE:"Postcode",CTRY:"Land",TEL:"Telefoon",NUMBER:"Nummer",EMAIL:"E-mail",USERID:null,ORG:"Organisatie",ORGNAME:"Naam",ORGUNIT:"Afdeling",TITLE:"functietitel",ROLE:"Functie",BDAY:"Verjaardag",DESC:"Beschrijving",PHOTO:null,send_message:"Zend bericht",get_info:"Gegevens weergeven",Settings:"Instellingen",Priority:"Prioriteit",Save:"Opslaan",User_settings:"Gebruikersinstellingen",A_fingerprint_:"Een vingerafdruk wordt gebruikt om er zeker van te zijn dat uw gesprekspartner ook is wie hij of zij zegt te zijn.",is:"is",Login_options:"Login options",BOSH_url:"BOSH URL",Domain:"Domein",Resource:"Bron",On_login:"Tijdens login",Received_an_unencrypted_message:"Een niet-versleuteld bericht ontvangen",Sorry_your_buddy_doesnt_provide_any_information:"Sorry, je contact verschaft geen informatie.",Info_about:"Gegevens van",Authentication_aborted:"Verificatie afgebroken.",Authentication_request_received:"Authenticatie verzoek ontvangen.",Log_in_without_chat:"Zonder chat inloggen",has_come_online:"is online gekomen",Unknown_sender:"Afzender onbekend",Please_allow_access_to_microphone_and_camera:'Klik op "Toestaan" aan de bovenkant voor de microfoon en camera.',Incoming_call:"Inkomend gesprek",from:"van",Do_you_want_to_accept_the_call_from:"Wilt u het gesprek accepteren",Reject:"Weiger",Accept:"Aanvaard",hang_up:"ophangen",snapshot:"momentopname",mute_my_audio:"mijn geluid dempen",pause_my_video:"mijn video pauzeren",fullscreen:"volledige scherm",Info:"Info",Local_IP:"Lokaal IP",Remote_IP:"Extern IP",Local_Fingerprint:"Lokale vingerafdruk",Remote_Fingerprint:"Afstand vingerafdruk",Video_call_not_possible:null,Start_video_call:"Video gesprek starten",Join_chat:"Neem deel aan chat",Join:"Meedoen",Room:"Kamer",Nickname:"Bijnaam",left_the_building:"__nickname__heeft het gebouw verlaten",entered_the_room:"__nickname__kwam de kamer binnen",is_now_known_as:"__newNickname__ is bekend als __oldNickname__",This_room_is:"Deze kamer is",muc_hidden:{keyword:"verborgen",description:"kan niet worden gevonden via zoeken"},muc_membersonly:{keyword:"Alleen leden",description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:"open",description:null},muc_passwordprotected:{keyword:"paswoord beschermd",description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:"publiek",description:null},muc_semianonymous:{keyword:null,description:"Je Jabber id is alleen vrijgegeven voor kamer beheerders"},muc_temporary:{keyword:"tijdelijk",description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:"niet beveiligd",description:null},Continue:"Doorgaan",Server:"Server",Rooms_are_loaded:"Kamers zijn geladen",Could_load_only:"Alleen aanvullen voor__count__kamers",muc_explanation:"Vul de kamernaam, optioneel een bijnaam en wachtwoord in om deel te nemen een chat",You_already_joined_this_room:"Je bent al verbonden met deze kamer",This_room_will_be_closed:"De kamer wordt gesloten",Room_not_found_:"Een nieuwe kamer wordt aangemaakt",Loading_room_information:"Kamer informatie laden",Destroy:"Vernietigen",Leave:"Vertrekken",changed_subject_to:'__nickname__veranderde het onderwerp van de kamer naar "__subject__"',muc_removed_kicked:"Je bent afgemeld van de kamer",muc_removed_info_kicked:"__nickname__is uit de kamer gegooid",muc_removed_banned:"Je bent uit de kamer gezet",muc_removed_info_banned:"__nickname__is uit de kamer gezet",muc_removed_affiliation:"Je bent verwijderd van de kamer door een verwantschap wijziging",muc_removed_info_affiliation:"__nickname__is verwijderd van de kamer door een verwantschap wijziging",muc_removed_membersonly:null,muc_removed_info_membersonly:"__nickname__is verwijderd van de kamer, door de wijziging naar alleen voor leden. Je hebt geen lidmaatschap.",muc_removed_shutdown:null,Reason:"Reden",message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,This_room_has_been_closed:"Deze kamer is gesloten",Room_logging_is_enabled:"Kamerlog is ingeschakeld",A_password_is_required:"Een paswoord is vereist",You_are_not_on_the_member_list:"Je staat niet op de ledenlijst",You_are_banned_from_this_room:"Je bent uit deze kamer gezet",Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:"Deze kamer is afgesloten",You_are_not_allowed_to_create_:null,Alert:null,Call_started:"Gesprek gestart",Call_terminated:"Gesprek beëindigd",Carbon_copy:"Carbon kopie",Enable:"Inschakelen",jingle_reason_busy:"bezet",jingle_reason_decline:"afwijzen",jingle_reason_success:"opgehangen",Media_failure:null,No_local_audio_device:"Lokaal audioapparaat niet aanwezig.",No_local_video_device:"Lokaal videoapparaat niet aanwezig.",Ok:"Ok",PermissionDeniedError:null,Use_local_audio_device:"Lokaal audioapparaat gebruiken.",Use_local_video_device:"Lokaal videoapparaat gebruiken.",is_:"is __status__",You_received_a_message_from_an_unknown_sender_:"U ontvangt een bericht van een onbekende afzender (__sender__). Wilt u om het weergeven?",Your_roster_is_empty_add_:null,onsmp_explanation_question:"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar uw contact het antwoord in.",onsmp_explanation_secret:"U contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar uw contact het geheim in.",from_sender:"van__sender__",Verified_private_conversation_started:"Privé-gesprek geverifieerd gestart.",Unverified_private_conversation_started:"Privé-gesprek ongeverifieerd gestart.",Bookmark:"Favorieten","Auto-join":null,Edit_bookmark:"Favorieten bewerken",Room_logging_is_disabled:"Kamerlog is uitgeschakeld","Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:"Standaard",Change:null,Send_file:"Bestand zenden","setting-explanation-carbon":"Met ingeschakeld carbon kopie zal de XMPP server een kopie van elk inkomend bericht doorsturen naar deze cliënt, zelfs als het niet aan haar is gericht.","setting-explanation-login":"Wanneer ingeschakeld zal de chat starten bij het inloggen.","setting-explanation-priority":"Je XMPP dienst zal een prioriteitsbericht verzenden wanneer je meerdere keren ingelogd bent met hetzelfde account.","setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:"Scherm delen",Incoming_stream:"Stream inkomend",Stream_started:"Stream gestart",HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:"Je hebt een browser extensie/addon nodig.",UNKNOWN_ERROR:null,Install_extension:"Installeer extensie om scherm delen te gebruiken: ",Connection_accepted:null,Stream_terminated:"Stream beëindigd",Close_all:"Alle sluiten",Notification:"Notificatie",Unreadable_OTR_message:null,Load_older_messages:"Oudere berichten laden",Message_history:null,"setting-mam-enable":null}},pl:{translation:{Logging_in:"Logowanie...",your_connection_is_unencrypted:"Twoje połączenie nie jest szyfrowane.",your_connection_is_encrypted:"Twoje połączenie jest szyfrowane.",your_buddy_closed_the_private_connection:"Twój rozmówca zamknął połączenie.",start_private:"Rozpocznij rozmowę.",close_private:"Zakończ rozmowę.",your_buddy_is_verificated:"Twój rozmówca został zweryfikowany.",you_have_only_a_subscription_in_one_way:"Posiadasz tylko jednostronną subskrypcję.",authentication_query_sent:"Wysłano proźbę o autentykację.",your_message_wasnt_send_please_end_your_private_conversation:"Twoja wiadomość nie została wysłana. Proszę, zamknij rozmowę.",unencrypted_message_received:"Otrzymano niezaszyfrowaną wiadomość.",not_available:"Niedostępny.",no_connection:"Brak połączenia!",relogin:"Połącz ponownie",trying_to_start_private_conversation:"Rozpocznij rozmowę!",Verified:"Zweryfikowano",Unverified:"Niezweryfikowano",private_conversation_aborted:"Anulowano rozmowę!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Rozmówca przerwał połączenie! Powinieneś zrobić to samo.",conversation_is_now_verified:"Zweryfikowano połączenie.",authentication_failed:"Weryfikacja się nie powiodła.",Creating_your_private_key_:"Tworzenie klucza prywatnego; może to chwilę potrwać",Authenticating_a_buddy_helps_:"Autoryzacja pomoże w ustaleniu faktycznej tożsamości rozmówcy ;).",How_do_you_want_to_authenticate_your_buddy:"Jakiej autoryzacji chcesz użyć __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Wybierz sposób...",Manual:"Ręcznie",Question:"Pytanie",Secret:"Hasło",To_verify_the_fingerprint_:"Aby zweryfikować kod, najpierw skontaktuj się z rozmówcą za pomocą zaufanego sposobu, np telefonu.",Your_fingerprint:"Twój kod:",Buddy_fingerprint:"Kod kontaktu",Close:"Zamknij",Compared:"Porównano",To_authenticate_using_a_question_:"Aby autoryzować za pomocą pytania, wybierz pytanie na które tylko ty i twój rozmówca zna odpowiedź.",Ask:"Zadaj pytanie",To_authenticate_pick_a_secret_:"Aby autoryzować za pomocą hasła, wybierz hasło na które znasz tylko Ty i twój rozmówca.",Compare:"Dopasuj",Fingerprints:"Kody autoryzacyjne",Authentication:"Autoryzacja",Message:"Wiadomość",Add_buddy:"Dodaj kontakt",rename_buddy:"Zmień nazwę kontaktu",delete_buddy:"Usuń kontakt",Login:"Login",Username:"Nazwa Użytkownika",Password:"Hasło",Cancel:"Anuluj",Connect:"Połączenie",Type_in_the_full_username_:"Wpisz pełną nazwę użytkownika (np. <B>imię.nazwisko@zajezdnia.local</B>) oraz jego nazwę wyświetlaną (Alias).",Alias:"Alias",Add:"Dodaj",Subscription_request:"Potwierdzenie subskrypcji",You_have_a_request_from:"Masz potwierdzenie od",
-Deny:"Odmów",Approve:"Zatwierdź",Remove_buddy:"Usuń kontakt",You_are_about_to_remove_:"Chcesz usunąć __bid_name__ (<b>__bid_jid__</b>) z twojej listy kontaktów. Wszystkie powiązane rozmowy zostaną zamknięte.",Continue_without_chat:"Kontynuuj bez komunikatora",Please_wait:"Proszę czekać",Login_failed:"Błędne logowanie",Sorry_we_cant_authentikate_:"Błędna autoryzacja z serwerem. Może hasło jest nieprawidłowe?",Retry:"Powrót",clear_history:"Wyczyść historię",New_message_from:"Nowa wiadomość od __name__",Should_we_notify_you_:"Czy chcesz otrzymywać powiadomienia o nowych wiadomościach w przyszłości?",Please_accept_:'Kliknij "Zezwól" na górze.',Hide_offline:"Schowaj niedostępne kontakty",Show_offline:"Pokaż niedostępne kontakty",About:"Info",dnd:"Nie przeszkadzać",Mute:"Wycisz",Unmute:"Włącz dźwięk",Subscription:"Subskrybcja",both:"obustronna",Status:"Status",online:"Dostępny",chat:"czat",away:"z dala od kompa",xa:"hen hen...",offline:"niedostępny",none:"brak",Unknown_instance_tag:"Nieznany przypadek.",Not_one_of_our_latest_keys:"Not one of our latest keys.",Received_an_unreadable_encrypted_message:"Otrzymano nieczytelną, zaszyfrowaną wiadomość.",Online:"Połączony",Chatty:"Pogawędzimy?",Away:"Daleko",Extended_away:"Hen Hen...",Offline:"Niedostępny",Friendship_request:"Prośba o kontakt",Confirm:"Potwierdzenie",Dismiss:"Odwołaj",Remove:"Usuń",Online_help:"Pomoc Online",FN:"Pełna nazwa",N:" ",FAMILY:"Nazwisko",GIVEN:"Imię",NICKNAME:"Pseudonim",URL:"Strona WWW",ADR:"Adres",STREET:"Ulica",EXTADD:"Pełny adres",LOCALITY:"Lokalizacja",REGION:"Region",PCODE:"Kod pocztowy",CTRY:"Kraj",TEL:"Telefon",NUMBER:"Numer",EMAIL:"Email",USERID:" ",ORG:"Organizacja",ORGNAME:"Nazwa",ORGUNIT:"Jednostka",TITLE:"Stanowisko",ROLE:"Rola",BDAY:"Data urodzin",DESC:"Opis",PHOTO:" ",send_message:"Wyślij wiadomość",get_info:"Pokaż informację",Settings:"Ustawienia",Priority:"Priorytet",Save:"Zapisz",User_settings:"Ustawienia Użytkownika",A_fingerprint_:"Kod służy do autoryzacji Twojego rozmówcy aby potwierdzić jego tożsamość.",is:"jest",Login_options:"opcje logowania",BOSH_url:"Adres BOSH",Domain:"Domena",Resource:"Źródło",On_login:"Na login",Received_an_unencrypted_message:"Zatwierdzono nieszyfrowaną wiadomość.",Sorry_your_buddy_doesnt_provide_any_information:"Wybacz, twój rozmówca nie posiada żadnych informacji.",Info_about:"Informacja o...",Authentication_aborted:"Autoryzacja anulowana.",Authentication_request_received:"Prośba o autoryzację została przyjęta.",Log_in_without_chat:"Zaloguj bez komunikatora",has_come_online:"jest teraz dostępny",Unknown_sender:"Nieznany nadawca",Please_allow_access_to_microphone_and_camera:'Kliknij "Potwierdź" na górze, aby móc korzystać z mikrofonu oraz kamery.',Incoming_call:"Przychodzące połączenie",from:"z",Do_you_want_to_accept_the_call_from:"Akceptujesz połączenie od",Reject:"Odrzuć",Accept:"Zaakceptuj",hang_up:"odbierz",snapshot:"zrób zdjęcie",mute_my_audio:"wycisz dźwięk",pause_my_video:"zatrzymaj moje wideo",fullscreen:"Pełny ekran",Info:"Informacja",Local_IP:"Adres IP",Remote_IP:"Zdalny adres IP",Local_Fingerprint:"Kod lokalny",Remote_Fingerprint:"Zdalny kod",Video_call_not_possible:"Rozmowa wideo jest niemożliwa. Twój rozmówca nie ma możliwości prowadzenia takich rozmów.",Start_video_call:"Rozpocznij rozmowę wideo",Join_chat:"Dołącz do czata",Join:"Dołącz",Room:"Pokój",Nickname:"Nazwa użytkownika",left_the_building:"__nickname__ wyszedł",entered_the_room:"__nickname__ wszedł do pokoju",is_now_known_as:"__oldNickname__ zmienił nazwę na __newNickname__",This_room_is:"Ten pokój jest",muc_hidden:{keyword:"ukryty",description:"nie można odnaleźć elementów wyszukiwania"},muc_membersonly:{keyword:"tylko zalogowani",description:"musisz być członkiem listy"},muc_moderated:{keyword:"moderowano",description:'tylko osoby z opcją "głos" mogą wysyłać wiadomość'},muc_nonanonymous:{keyword:"nie-anonimowy",description:"Twój identyfikator jabber jest widoczny dla wszystkich innych osób"},muc_open:{keyword:"otwarty",description:"wszyscy mają pozwolenie aby dołączyć"},muc_passwordprotected:{keyword:"ograniczone hasłem",description:"musisz wpisać prawidłowe hasło"},muc_persistent:{keyword:"trwale",description:"nie zostaną zniszczone, jeśli ostatnia osoba wyszła"},muc_public:{keyword:"publiczny",description:"wyszukawno"},muc_semianonymous:{keyword:"pół-anonimowy",description:"Twój identyfikator jabber jest widoczny w pokoju adminów"},muc_temporary:{keyword:"tymczasowy",description:"zostanie usunięty jeżeli ostatnia osoba wyjdzie"},muc_unmoderated:{keyword:"niemoderowany",description:"wszyscy są uprawnieni do pisania wiadomości"},muc_unsecured:{keyword:"niezabezpieczone",description:"nie musisz wpisywać hasła"},Continue:"Kontynuuj",Server:"Serwer",Rooms_are_loaded:"Pokoje zostały załadowane",Could_load_only:"Nie załadowano __count__ pokoi",muc_explanation:"Aby się zalogować, wpisz nazwę pokoju oraz opcjonalnie nazwę użytkownika i hasło",You_already_joined_this_room:"Już dołączyłeś do tego pokoju",This_room_will_be_closed:"Ten pokój będzie zamknięty",Room_not_found_:"Nowy pokój będzie stworzony",Loading_room_information:"Ładowani informacji o pokoju",Destroy:"Zniszczony",Leave:"Opuść",changed_subject_to:'__nickname__ zmienił temat pokoju na "__subject__"',muc_removed_kicked:"Zostałeś wyrzucony z pokoju",muc_removed_info_kicked:"__nickname__ został wyrzucony z pokoju",muc_removed_banned:"Zostałeś zbanowany",muc_removed_info_banned:"__nickname__ został zbanowany",muc_removed_affiliation:"Zostałeś usunięty z pokoju ze względu na zmianę przynależnosci",muc_removed_info_affiliation:"__nickname__ został usunięty z pokoju ze względu na zmianę przynależnosci",muc_removed_membersonly:"Zostałeś usunięty z pokoju ze względu na zmianę pokoju tylko dla członków, a Ty nie jesteś członkiem...",muc_removed_info_membersonly:"__nickname__ został usunięty z pokoju ze względu na zmianę pokoju na tylko dla członków",muc_removed_shutdown:"Zostałeś usunięty z pokoju ze względu na zamknięcie usługi",Reason:"Powód",message_not_send:"Wystąpił błąd i twoja wiadomość nie została wysłana.","message_not_send_item-not-found":"Twoja wiadomość nie została wysłana ponieważ ten pokój nie istnieje",message_not_send_forbidden:"Twoja wiadomość nie została wysłana ponieważ nie masz głosu w tym pokoju","message_not_send_not-acceptable":"Twoja wiadomość nie została wysłana ponieważ nie jesteś właścicielem tego pokoju",This_room_has_been_closed:"Ten pokój został zamknięty",Room_logging_is_enabled:"Logowanie do pokoju jest włączone",A_password_is_required:"Hasło jest wymagane",You_are_not_on_the_member_list:"Nie jesteś na liście członków",You_are_banned_from_this_room:"Zostałeś zbanowany w tym pokoju",Your_desired_nickname_:"Twoja nazwa użytkownika jest już użyta. Spróbuj wybrać inną",The_maximum_number_:"Została osiągnięta maksymalna liczba użytkowników w tym pokoju",This_room_is_locked_:"Ten pokój jest zablokowany",You_are_not_allowed_to_create_:"Nie masz uprawnień do tworzenia pokoju",Alert:"Alarm",Call_started:"Rozmowa rozpoczęta",Call_terminated:"Rozmowa zakończona",Carbon_copy:"Do wiadomości",Enable:"Włączone",jingle_reason_busy:"zajęte",jingle_reason_decline:"odmów",jingle_reason_success:"zakończono",Media_failure:"Błąd mediów",No_local_audio_device:"Brak lokalnego urządzenia audio.",No_local_video_device:"Brak lokalnego urządzenia wideo.",Ok:"Ok",PermissionDeniedError:"Ty lub twoja przeglądarka odmówiła dostępu do audio/video",Use_local_audio_device:"Użyj lokalnego urządzenia audio.",Use_local_video_device:"Użyj lokalnego urządzenia wideo.",is_:"jest __status__",You_received_a_message_from_an_unknown_sender_:"Masz wiadomość od nieznanego nadawcy. (__sender__) Chcesz to wyświetlić?",Your_roster_is_empty_add_:"Twoja lista jest pusta, dodaj kontakty <a>Nowy kontakt</a>",onsmp_explanation_question:"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, napisz odpowiedź.",onsmp_explanation_secret:"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, wpisz hasło.",from_sender:"z __sender__",Verified_private_conversation_started:"Zweryfikowano Rozmowa prywatna rozpoczęta.",Unverified_private_conversation_started:"Niezweryfikowano Rozmowa prywatna rozpoczęta.",Bookmark:"Zakładka","Auto-join":"Auto-połączenie",Edit_bookmark:"Edytuj zakładkę",Room_logging_is_disabled:"Logowanie pokoju jest wyłączone","Room_is_now_non-anoymous":"Pokój jest teraz nie-anonimowy","Room_is_now_semi-anonymous":"Pokój jest teraz pół-anonimowy",Do_you_want_to_change_the_default_room_configuration:"Chcesz zmienić domyślną konfigurację pokoju?",Default:"Domyślny",Change:"Zmień",Send_file:"Wyślij plik","setting-explanation-carbon":null,"setting-explanation-login":"Jeżeli ta opcja jest włączona, czat uruchomi się przy zalogowaniu.","setting-explanation-priority":"Jeżeli jesteś zalogowany wiele razy na to samo konto twój serwer XMPP dostarczy wiadomości do klienta z najwyższym priorytetem.","setting-explanation-xmpp":"Te ustawienia używane są do połączenia z serwerem XMPP.",_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},"pt-BR":{translation:{Logging_in:"Entrando...",your_connection_is_unencrypted:"Sua conexão não é encriptada",your_connection_is_encrypted:"Sua conexão é encriptada",your_buddy_closed_the_private_connection:"Seu contato fechou a conexão privada",start_private:"Iniciar conversa privada",close_private:"Fechar conversa privada",your_buddy_is_verificated:"Seu contato está verificado",you_have_only_a_subscription_in_one_way:"Você só tem a inscrição one-way",authentication_query_sent:"Pergunta de autenticação enviada",your_message_wasnt_send_please_end_your_private_conversation:"Sua mensagem não foi enviada. Por favor finalize sua conversa privada",unencrypted_message_received:"Mensagem não encriptada recebida",not_available:"Indisponível",no_connection:"Sem conexão!",relogin:"reentrar",trying_to_start_private_conversation:"Tentando iniciar conversa privada",Verified:"Verificado",Unverified:"Não verificado",private_conversation_aborted:"Conversa privada abortada!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Seu contato encerrou a conversa privada! Você deveria fazer o mesmo.",conversation_is_now_verified:"Conversa verificada.",authentication_failed:"Autenticação falhou.",Creating_your_private_key_:"Criando sua chave privada: isso pode demorar um pouco.",Authenticating_a_buddy_helps_:"Autenticar seu contato ajuda a garantir que a pessoa com a qual você está falando é realmente a pessoa que ela alega ser.",How_do_you_want_to_authenticate_your_buddy:"Como você gostaria de se autenticar __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Selecione o método...",Manual:"Manual",Question:"Pergunta",Secret:"Senha",To_verify_the_fingerprint_:"Para verificar o fingerprint, entre em contato com seu contato usando outro meio, de preferência seguro, como o telefone.",Your_fingerprint:"Sua impressão digital",Buddy_fingerprint:"Impressão digital do contato",Close:"Fechar",Compared:"Comparado",To_authenticate_using_a_question_:"Para autenticar seu contato faça uma pergunta, mas escolha que só ele saiba a resposta.",Ask:"Pergunta",To_authenticate_pick_a_secret_:"Para autenticar, escolha um segredo que somente você e seu contato saibam.",Compare:"Compare",Fingerprints:"Impressões digitais",Authentication:"Autenticação",Message:"Mensagem",Add_buddy:"Adicionar contato",rename_buddy:"renomear contato",delete_buddy:"remover contato",Login:"Entrar",Username:"Usuário",Password:"Senha",Cancel:"Cancelar",Connect:"Conectar",Type_in_the_full_username_:"Digite seu nome completo e um apelido opcional.",Alias:"Apelido",Add:"Adicionar",Subscription_request:"Pedido de inscrição",You_have_a_request_from:"Você tem um pedido de",Deny:"Negar",Approve:"Aprovar",Remove_buddy:"Remover contato",You_are_about_to_remove_:"Você está prestes a remover __bid_name__ (<b>__bid_jid__</b>) de sua lista de contatos. Todas as conversas serão fechadas.",Continue_without_chat:"Continue sem converar",Please_wait:"Por favor aguarde",Login_failed:"Autenticação da conversa falhou",Sorry_we_cant_authentikate_:"A autenticação com o servidor falhou. Talvez seja a senha errada?",Retry:"Voltar",clear_history:"Limpar histórico",New_message_from:"Nova mensagem de __name__",Should_we_notify_you_:"Devemos continuar notificando sobre novas mensagens no futuro?",Please_accept_:'Por favor clique no botão "Permitir" na parte superior.',Hide_offline:"Esconder contatos desconectados",Show_offline:"Mostrar contatos desconectados",About:"Sobre",dnd:"Não perturbe",Mute:"Mudo",Unmute:"Ligar",Subscription:"Inscrição",both:"ambos",Status:"Status",online:"online",chat:"conversa",away:"ausente",xa:"ausente por mais tempo",offline:"desativado",none:"nenhum",Unknown_instance_tag:"Marcação desconhecida da instância",Not_one_of_our_latest_keys:"Nenhuma de nossas ultimas chaves.",Received_an_unreadable_encrypted_message:"Mensagem encriptada ilegível foi recebida.",Online:"Online",Chatty:"Tagarela",Away:"Ausente",Extended_away:"Ausente por mais tempo",Offline:"Desativado",Friendship_request:"Pedido de amizade",Confirm:"Confirmar",Dismiss:"Ignorar",Remove:"Remover",Online_help:"Ajuda online",FN:"Nome completo",N:" ",FAMILY:"Sobrenome",GIVEN:"Nome",NICKNAME:"Apelido",URL:"URL",ADR:"Endereço",STREET:"Rua, Av, etc",EXTADD:"Complemento",LOCALITY:"Localidade",REGION:"Região",PCODE:"CEP",CTRY:"País",TEL:"Telefone",NUMBER:"Número",EMAIL:"Email",USERID:" IDUsuário",ORG:"Empresa",ORGNAME:"Nome",ORGUNIT:"Unidade",TITLE:"Cargo",ROLE:"Função",BDAY:"Data de nascimento",DESC:"Descrição",PHOTO:"Foto",send_message:"Enviar mensagem",get_info:"Exibir informações",Settings:"Configurações",Priority:"Prioridade",Save:"Salvar",User_settings:"Configurações do usuário",A_fingerprint_:"O fingerprint é usado para certificar que a pessoa com a qual se está falando é que ela diz ser.",is:"é",Login_options:"Opções de login",BOSH_url:"BOSH URL",Domain:"Domínio",Resource:"Recurso",On_login:"Ao autenticar",Received_an_unencrypted_message:"Mensagem não encriptada recebida",Sorry_your_buddy_doesnt_provide_any_information:"Desculpe, seu contato não forneceu nenhuma informação",Info_about:"Informações sobre",Authentication_aborted:"Autenticação encerrada.",Authentication_request_received:"Pedido de autenticação recebido",Log_in_without_chat:"Entrar sem conversar",has_come_online:"ficou online",Unknown_sender:"Emissor desconhecido",Please_allow_access_to_microphone_and_camera:'Por favor clique no botão "Permitir" no topo, para conceder acesso ao seu microfone e câmera.',Incoming_call:"Recebendo chamada",from:"de",Do_you_want_to_accept_the_call_from:"Você aceita a chamada de",Reject:"Negar",Accept:"Aceitar",hang_up:"desligar",snapshot:"registrar imagem",mute_my_audio:"mudo",pause_my_video:"pausar vídeo",fullscreen:"tela cheia",Info:"Informações",Local_IP:"IP local",Remote_IP:"IP remoto",Local_Fingerprint:"Fingerprint local",Remote_Fingerprint:"Fingerprint remoto",Video_call_not_possible:"Chamada de vídeo impossível. Seu contato não suporta chamadas desse tipo.",Start_video_call:"Iniciar chamada de vídeo",Join_chat:"Entrar no chat",Join:"Entrar",Room:"Sala",Nickname:"Apelido",left_the_building:"__nickname__ deixou o prédio",entered_the_room:"__nickname__ entrou na sala",is_now_known_as:"__oldNickname__ agora é conhecido como __newNickname__",This_room_is:"Esta sala é",muc_hidden:{keyword:"oculto",description:"Não pode ser encontrado através de pesquisa"},muc_membersonly:{keyword:"apenas para membros",description:"você precisa estar na lista de membros"},muc_moderated:{keyword:"moderado",description:'Somente pessoas com "voice" podem enviar mensagens'},muc_nonanonymous:{keyword:"não-anônimo",description:"Seu id jabber esta esposto para todos os outros ocupantes"},muc_open:{keyword:"abrir",description:"Todos podem entrar"},muc_passwordprotected:{keyword:"protegido por senha",description:"você precisa fornecer a senha correta"},muc_persistent:{keyword:"persistente",description:"Não será destruída se o último ocupante tiver saído"},muc_public:{keyword:"público",description:"pode ser localizado pela busca"},muc_semianonymous:{keyword:"semi-anônimos",description:"Sua identificação jabber só é exposta para administradores da sala"},muc_temporary:{keyword:"temporário",description:"Será destruída se o último ocupante tiver saído"},muc_unmoderated:{keyword:"sem moderação",description:"Todos tem permissão de enviar mensagens"},muc_unsecured:{keyword:"inseguro",description:"Você não precisa de senha para entrar"},Continue:"Avançar",Server:"Servidor",Rooms_are_loaded:"Sala carregada",Could_load_only:"Pode carregar somente __count__ salas para autocompletar",muc_explanation:"Por favor entre um nome de sala e um nickname opcional e uma senha para entrar no chat",You_already_joined_this_room:"Você já entrou nesta sala",This_room_will_be_closed:"Esta sala será fechada",Room_not_found_:"Uma nova sala será criada",Loading_room_information:"Carregar informação da sala",Destroy:"Destruir",Leave:"Sair",changed_subject_to:'__nickname__ alterar o assunto da sala para "__subject__"',muc_removed_kicked:"Você foi removido da sala",muc_removed_info_kicked:"__nickname__ foi removido da sala",muc_removed_banned:"Você foi banido da sala",muc_removed_info_banned:"__nickname__ foi banido da sala",muc_removed_affiliation:"Você foi removido da sala pois a sala, por que a afiliação mudou",muc_removed_info_affiliation:"__nickname__ foi removido da sala, por que a afiliação mudou",muc_removed_membersonly:"Você foi removido da sala pois a sala foi alterada somente para membros e você não é um membro",muc_removed_info_membersonly:"__nickname__ foi removido da sala porque a sala foi alterada para somente membros e você não é um membro",muc_removed_shutdown:"Você foi removido da sala, por que o serviço MUC esta sendo desligado",Reason:"Motivo",message_not_send:"Sua mensagem não foi enviada devido a um erro","message_not_send_item-not-found":"Sua mensagem não foi enviada por que essa sala nao existe mais",message_not_send_forbidden:"Sua mensagem não foi enviada por que não tem 'voz' para essa sala","message_not_send_not-acceptable":"Sua mensagem não foi enviada por que você nao é ocupante desta sala",This_room_has_been_closed:"Essa sala foi fechada",Room_logging_is_enabled:"O Logging esta habilitado",A_password_is_required:"Senha é obrigatória",You_are_not_on_the_member_list:"Você não esta na lista de usuarios",You_are_banned_from_this_room:"Você foi banido desta sala",Your_desired_nickname_:"O nickname escolhido já esta em uso. Por favor escolha outro",The_maximum_number_:"O número máximo de usuarios já foi antigido para essa sala",This_room_is_locked_:"A sala esta trancada",You_are_not_allowed_to_create_:"Você não esta autorizado para criar uma sala",Alert:"Alerta",Call_started:"Chamada iniciada",Call_terminated:"Chamada finalizada",Carbon_copy:"Copia carbono",Enable:"Habilitado",jingle_reason_busy:"ocupado",jingle_reason_decline:"recusado",jingle_reason_success:"sucesso",Media_failure:"Media falhou",No_local_audio_device:"sem dispositivo local de audio",No_local_video_device:"sem dispositivo local de video",Ok:"Ok",PermissionDeniedError:"Você ou seu navegador negou permissão para acessar audio/video",Use_local_audio_device:"Usar dispositivo local de audio",Use_local_video_device:"Usar dispositivo local de video",is_:"é __status__",You_received_a_message_from_an_unknown_sender_:"Você recebeu uma mensagem de um emissor desconhecido (__sender__) Você quer mostrá-los?",Your_roster_is_empty_add_:"Sua lista está vazia, adicione um <a>novo contato</a>",onsmp_explanation_question:"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, entre com a resposta e clique em Responder.",onsmp_explanation_secret:"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, escreva a senha.",from_sender:"de __sender__",Verified_private_conversation_started:"Verificado Conversa privada iniciada.",Unverified_private_conversation_started:"Não verificado Conversa privada iniciada.",Bookmark:"Favoritos","Auto-join":"Entrar Automaticamente",Edit_bookmark:"Editar favoritos",Room_logging_is_disabled:"Registro de log na sala está desativado","Room_is_now_non-anoymous":"A sala é não anônima agora","Room_is_now_semi-anonymous":"A sala é semi anônima agora",Do_you_want_to_change_the_default_room_configuration:"Você quer alterar as configurações da sala?",Default:"Padrão",Change:"Alterar",Send_file:"Enviar arquivo","setting-explanation-carbon":"Com carbon copy ativado seu servidor XMPP vai enviar uma copia de cada mensagem para você neste cliente mesmo que não tenha endereço","setting-explanation-login":"Se essa opção esta habilitada, o chat vai começar ao logar.","setting-explanation-priority":"Você esta logado varias vezes com a mesma conta, seu servidor XMPP vai entregar as mensagens para o cliente com a prioridade mais alta.","setting-explanation-xmpp":"Essas opções são usadas para conectar no Servidor XMPP",_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},ro:{translation:{Logging_in:"Autentificare...",your_connection_is_unencrypted:"Conexiunea nu este criptată.",your_connection_is_encrypted:"Conexiunea este criptată.",your_buddy_closed_the_private_connection:"Interlocutorul a închis conexiunea privată.",start_private:"Pornește în privat",close_private:"Închide privat",your_buddy_is_verificated:"Interlocutorul este verificat.",you_have_only_a_subscription_in_one_way:"Subscrierea este într-o singură direcție.",authentication_query_sent:"Cererea de autentificare a fost trimisă.",your_message_wasnt_send_please_end_your_private_conversation:"Mesajul nu a fost trimis. Te rog închide conversația în privat.",unencrypted_message_received:"A fost primit un mesaj necriptat",not_available:"Indisponibil",no_connection:"Fără conexiune!",relogin:"Re-autentificare",trying_to_start_private_conversation:"Se încearcă deschiderea conversației în privat!",Verified:"Verificat",Unverified:"Neverificat",private_conversation_aborted:"Conversație în privat eșuată!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Interlocutorul a închis conversația în privat! Ar trebui să faci la fel și tu.",conversation_is_now_verified:"Conversația este acum verificată.",authentication_failed:"Autentificarea a eşuat.",Creating_your_private_key_:"Se crează cheia privată; ar putea să dureze ceva timp.",Authenticating_a_buddy_helps_:"Autentificând un contact ne asigură că persoana cu care vorbești este într-adevăr cine pretinde că este.",How_do_you_want_to_authenticate_your_buddy:"Cum vrei să te autentifici __bid_name__ (<b>__bid_jid__</b>)",Select_method:"Alege metoda...",Manual:"Manual",Question:"Întrebare",Secret:"Secret",To_verify_the_fingerprint_:"Pentru a verifica amprenta, contactează interlocutorul printr-un canal de încredere, cum ar fi telefonul.",Your_fingerprint:"Amprenta ta",Buddy_fingerprint:"Amprenta interlocutorului",Close:"Închide",Compared:"Prin comparație",To_authenticate_using_a_question_:"Pentru autentificarea folosind o întrebare, alege o întrebare cu un răspuns cunoscut doar de tine și de interlocutor.",Ask:"Întreabă",To_authenticate_pick_a_secret_:"Pentru autentificare, alege un secret cunoscut doar de tine și de interlocutor.",Compare:"Compară",Fingerprints:"Amprente",Authentication:"Autentificare",Message:"Mesaj",Add_buddy:"Adaugă contact",rename_buddy:"redenumește contact",delete_buddy:"șterge contact",Login:"Logare",Username:"Utilizator",Password:"Parolă",Cancel:"Renunță",Connect:"Conectare",Type_in_the_full_username_:"Scrie numele complet al utilizatorului și un alias opțional.",Alias:"Alias",Add:"Adaugă",Subscription_request:"Cerere de subscriere",You_have_a_request_from:"Ai o cerere de la",Deny:"Refuză",Approve:"Aprobă",Remove_buddy:"Șterge contact",You_are_about_to_remove_:"Urmează să ștergi __bid_name__ (<b>__bid_jid__</b>) din lista de contacte. Toate chat-urile asociate vor fi închise.",Continue_without_chat:"Continuă fără chat",Please_wait:"Te rog așteaptă",Login_failed:"Logarea pe chat a eșuat",Sorry_we_cant_authentikate_:"Autentificarea cu serverul de chat a eșuat. Poate parola este greșită ?",Retry:"Înapoi",clear_history:"Curăță istoria",New_message_from:"Un nou mesaj de la __name__",Should_we_notify_you_:"Vrei să fi notificat despre mesajele noi în viitor ?",Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},ru:{translation:{Logging_in:"Вход в систему...",your_connection_is_unencrypted:"Ваше соединение не зашифровано.",your_connection_is_encrypted:"Ваше соединение зашифровано.",your_buddy_closed_the_private_connection:"Ваш собеседник закончил зашифрованное соединение.",start_private:"Начать зашифрованный чат",close_private:"Закончить зашифрованный чат",your_buddy_is_verificated:"Собеседник подтвержден.",you_have_only_a_subscription_in_one_way:"У вас только односторонняя подписка.",authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:"Сообщение не отправлено. Завершите зашифрованный чат, пожалуйста.",unencrypted_message_received:"Получено незашифрованное сообщение",not_available:"Не доступен",no_connection:"Нет соединения!",relogin:"переподключиться",trying_to_start_private_conversation:"Попытка начать зашифрованный чат!",Verified:"Подтверждено",Unverified:"Не подтверждено",private_conversation_aborted:"Зашифрованный чат отклонен!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Ваш собеседник завершил зашифрованный чат! Вы должны сделать тоже самое.",conversation_is_now_verified:"Чат теперь утвержден.",authentication_failed:"Ошибка авторизации.",Creating_your_private_key_:"Создается приватный ключ. Это может занять некоторое время",Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:"Выберите метод...",Manual:"Вручную",Question:"Вопрос",Secret:"Пароль",To_verify_the_fingerprint_:null,Your_fingerprint:"Ваш отпечаток",Buddy_fingerprint:"Отпечаток собеседника",Close:"Закрыть",Compared:"Сравнение завершено",To_authenticate_using_a_question_:"Для авторизации с помощью вопроса выберите вопрос, ответ на который знаете только Вы и собеседник.",Ask:null,To_authenticate_pick_a_secret_:"Для авторизации выберите пароль, который знаете только Вы и собеседник.",Compare:"Сравнить",Fingerprints:"Отпечатки",Authentication:"Авторизация",Message:"Сообщение",Add_buddy:"Добавить контакт",rename_buddy:"переименовать контакт",delete_buddy:"удалить контакт",Login:"Вход",Username:"Логин",Password:"Пароль",Cancel:"Отмена",Connect:"Подключить",Type_in_the_full_username_:"Введите полное имя пользователя и дополнительный псевдоним",Alias:"Псевдоним",Add:"Добавить",Subscription_request:"Запрос подписки",You_have_a_request_from:"Получен запрос от",Deny:"Отказ",
-Approve:"Подтвердить",Remove_buddy:"Удалить контакт",You_are_about_to_remove_:"Вы собираетесь удалить __bid_name__ (<b>__bid_jid__</b>) из списка контактов. Все связанные с чаты будут закрыты.",Continue_without_chat:"Продолжить без чата",Please_wait:"Подождите…",Login_failed:"Неудачный вход в чат",Sorry_we_cant_authentikate_:"Неудачная попытка входа",Retry:"Назад",clear_history:"Очистить историю",New_message_from:"Новое сообщение от __name__",Should_we_notify_you_:"Уведомлять о новых сообщениях в будущем?",Please_accept_:'Нажмите кнопку "Разрешить" вверху страницы, пожалуйста',Hide_offline:"Спрятать отключенных",Show_offline:"Показать отключенных",About:"О проекте",dnd:"Не беспокоить",Mute:"Выкл. уведомления",Unmute:"Вкл. уведомления",Subscription:"Подписка",both:"оба",Status:"Статус",online:"в сети",chat:"готов общаться",away:"отошел",xa:"отсутствую",offline:"не в сети",none:"нет",Unknown_instance_tag:"Неизвестный тег.",Not_one_of_our_latest_keys:"Ни один из наших последних ключей",Received_an_unreadable_encrypted_message:"Получено нечитаемое зашифрованное сообщение",Online:"В сети",Chatty:"Готов общаться",Away:"Отошел",Extended_away:"Отсутствую",Offline:"Не в сети",Friendship_request:"Запрос на добавление в контакты",Confirm:"Подтвердить",Dismiss:"Отклонить",Remove:"Удалить",Online_help:"Онлайн помощь",FN:"Полное имя",N:null,FAMILY:"Фамилия",GIVEN:"Имя",NICKNAME:"Ник",URL:"URL",ADR:"Адрес",STREET:"Улица",EXTADD:"Дополнительный адрес",LOCALITY:"Город",REGION:"Область",PCODE:"Индекс",CTRY:"Страна",TEL:"Телефон",NUMBER:"Номер",EMAIL:"Почта",USERID:null,ORG:"Организация",ORGNAME:"Название",ORGUNIT:"Отдел",TITLE:"Должность",ROLE:"Обязанности",BDAY:"День рождения",DESC:"Описание",PHOTO:" Фото ",send_message:"Отправить сообщение",get_info:"Показать информацию",Settings:"Настройки",Priority:"Приоритет",Save:"Сохранить",User_settings:"Пользовательские настройки",A_fingerprint_:null,is:" ",Login_options:"Параметры входа",BOSH_url:"BOSH URL",Domain:"Домен",Resource:"Ресурс",On_login:"Автоматически подключаться",Received_an_unencrypted_message:"Получено незашифрованное сообщение",Sorry_your_buddy_doesnt_provide_any_information:"К сожалению, контакт не предоставил какой-либо информации.",Info_about:"Информация о",Authentication_aborted:"Аутентификация прервана.",Authentication_request_received:"Получен запрос проверки подлинности.",Log_in_without_chat:"Вход без чата",has_come_online:"появился в сети",Unknown_sender:"Неизвестный отправитель",Please_allow_access_to_microphone_and_camera:'Нажмите кнопку "Разрешить" вверху страницы, чтобы предоставить доступ к микрофону и камере.',Incoming_call:"Входящий вызов",from:"от",Do_you_want_to_accept_the_call_from:"Вы хотите принять вызов от",Reject:"Отклонить",Accept:"Принять",hang_up:"Завершить",snapshot:"Снимок",mute_my_audio:"Без звука",pause_my_video:"Остановить моё видео",fullscreen:"На весь экран",Info:"Инфо",Local_IP:"Мой IP",Remote_IP:"Удаленный IP",Local_Fingerprint:"Мой отпечаток",Remote_Fingerprint:"Удаленный отпечаток",Video_call_not_possible:"Видео-вызов невозможен. Ваш собеседник не поддерживает видео-вызовы.",Start_video_call:"Видео-вызов",Join_chat:"Присоединиться к комнате",Join:"Присоедениться",Room:"Комната",Nickname:"Ник",left_the_building:"__nickname__ выходит из комнаты",entered_the_room:"__nickname__ заходит в комнату",is_now_known_as:"__oldNickname__ теперь известен как __newNickname__",This_room_is:"Эта комната",muc_hidden:{keyword:"скрыта",description:"не может быть найдена через поиск"},muc_membersonly:{keyword:"только для участников",description:"Вы должны быть в списке участников"},muc_moderated:{keyword:"модерируется",description:"Только пользователи с правом голоса могут отправлять сообщения"},muc_nonanonymous:{keyword:"неанонимная",description:"Ваш JID будет показан всем посетителям"},muc_open:{keyword:"открытая",description:"Любой пользователь может присоедениться"},muc_passwordprotected:{keyword:"защищена паролем",description:"Необходимо ввести правильный пароль"},muc_persistent:{keyword:"постоянная",description:"Не будет уничтожена, когда ее покинут все участники"},muc_public:{keyword:"публичная",description:"Может быть найдена через поиск"},muc_semianonymous:{keyword:"полу-анонимная",description:"Ваш JID могут увидеть только администраторы"},muc_temporary:{keyword:"временная",description:"Будет уничтожена как только не останется ни одного участника"},muc_unmoderated:{keyword:"не модерируется",description:"Любой посетитель может отправлять сообщения"},muc_unsecured:{keyword:"без пароля",description:"Не нужно вводить пароль для входа"},Continue:"Далее",Server:"Сервер",Rooms_are_loaded:"Комнаты загружены",Could_load_only:"Подгрузка только __count__ комнат в автодополнении",muc_explanation:"Введите название комнаты, свой ник и пароль для входа в комнату",You_already_joined_this_room:"Вы уже в этой комнате",This_room_will_be_closed:"Эта комната была закрыта",Room_not_found_:"Новая комната будет создана",Loading_room_information:"Загрузка информации о комнате",Destroy:"Уничтожить",Leave:"Покинуть",changed_subject_to:'__nickname__ изменил тему комнаты на "__subject__"',muc_removed_kicked:"Вас выкинули из комнаты",muc_removed_info_kicked:"__nickname__ был удален из комнаты",muc_removed_banned:"Вас забанили в комнате",muc_removed_info_banned:"__nickname__ был забанен в комнате",muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:"Вы были исключены из комнаты, т.к. комната стала доступна только для членов комнаты, а Вы им не являетесь",muc_removed_info_membersonly:"__nickname__ исключен(а) из комнаты, т.к. комната стала доступна только для членов комнаты, а он(она) им не является",muc_removed_shutdown:"Вы были удалены из комнаты, т.к. сервис чат-комнат недоступен",Reason:"Причина",message_not_send:"Ваше сообщение не было отправлено из-за ошибки","message_not_send_item-not-found":"Ваше сообщение не было отправлено, т.к. этой комнаты не существует",message_not_send_forbidden:"Ваше сообщение не было отправлено, т.к. у Вас нет права голоса в этой комнате","message_not_send_not-acceptable":"Ваше сообщение не было отправлено, т.к. Вы не являетесь участником этой комнаты",This_room_has_been_closed:"Эта комната была закрыта",Room_logging_is_enabled:"Журналирование комнаты включено",A_password_is_required:"Необходим пароль",You_are_not_on_the_member_list:"Вы не в списке участников",You_are_banned_from_this_room:"Вас забанили в этой комнате",Your_desired_nickname_:"Данное имя пользователя уже занято, пожалуйста, выберите другое имя пользователя",The_maximum_number_:"Достигнут лимит максимального количества посетителей этой комнаты",This_room_is_locked_:"Эта комната заблокирована",You_are_not_allowed_to_create_:"Вы не можете создавать комнаты",Alert:"Внимание",Call_started:"Вызов начался",Call_terminated:"Вызов завершен",Carbon_copy:"Копировать сообщения",Enable:"Включить",jingle_reason_busy:"занято",jingle_reason_decline:"запрещено",jingle_reason_success:"сбросили",Media_failure:"Ошибка передачи медиа",No_local_audio_device:"Нет локального аудио-устройства.",No_local_video_device:"Нет локального видео-устройства.",Ok:"Ок",PermissionDeniedError:"Вы или Ваш браузер запретили использовать микрофон/камеру",Use_local_audio_device:"Использовать локальное аудио-устройство.",Use_local_video_device:"Использовать локальное видео-устройство.",is_:"__status__",You_received_a_message_from_an_unknown_sender_:"Вы получили сообщение от неизвестного отправителя (__sender__)",Your_roster_is_empty_add_:"Ваш список контактов пуст, добавить <a>новый контакт</a>",onsmp_explanation_question:"Собеседник пытается определить, что общается действительно с Вами.",onsmp_explanation_secret:"Собеседник пытается определить, что общается действительно с Вами. введите пароль.",from_sender:"от __sender__",Verified_private_conversation_started:"Подтверждено Зашифрованный чат начат.",Unverified_private_conversation_started:"Не подтверждено Зашифрованный чат начат.",Bookmark:"Закладка","Auto-join":"Автоматически входить",Edit_bookmark:"Редактировать закладку",Room_logging_is_disabled:"Журналирование комнаты отключено","Room_is_now_non-anoymous":"Комната теперь не анонимная","Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:"Вы хотите изменить стандартную конфигурацию комнаты?",Default:"Станд.",Change:"Изменить",Send_file:"Отправить файл","setting-explanation-carbon":"С включенным Carbon Copy Ваш XMPP сервер будет отправлять копию каждого входящего сообщения на все подключенные устройства.","setting-explanation-login":"Если эта опция включена, то чат будет начинаться сразу после аутентификации.","setting-explanation-priority":"Если вы подключены к одному аккаунту с нескольких устройств, то XMPP сервер будет доставлять сообщения на клиент с наивысшим приоритетом.","setting-explanation-xmpp":"Эти настройки используются для подключения к XMPP серверу.",_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},"sv-SE":{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},"tr-TR":{translation:{Logging_in:"Giriş yapılıyor…",your_connection_is_unencrypted:"Bağlantınız şifrelenmemiş.",your_connection_is_encrypted:"Bağlantınız şifrelenmiş.",your_buddy_closed_the_private_connection:"Sohbet ettiğiniz kişi özel bağlantı kapatıldı.",start_private:"Özel bağlantı başlat.",close_private:"Özel bağlantıyı kapat.",your_buddy_is_verificated:"Kişi doğrulandı.",you_have_only_a_subscription_in_one_way:"Sadece tek yönlü bir aboneliğiniz var.",authentication_query_sent:"Kimlik doğrulama sorgusu gönderildi.",your_message_wasnt_send_please_end_your_private_conversation:"Mesajınız gönderilmedi. Lütfen özel görüşmelerinizi bitirin.",unencrypted_message_received:"Şifrelenmemiş mesaj alındı",not_available:"Müsait değil",no_connection:"Bağlantı yok!",relogin:"Yeniden gir",trying_to_start_private_conversation:"Özel sohbet başlatılmaya çalışılıyor!",Verified:"Doğrulandı",Unverified:"Doğrulanamadı",private_conversation_aborted:"Özel sohbet iptal edildi!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Sohbet ettiğiniz kişi özel görüşmeyi kapattı! Siz de aynı şeyi yapmalısınız.",conversation_is_now_verified:"Sohbet doğrulandı.",authentication_failed:"Kimlik doğrulama başarısız.",Creating_your_private_key_:"Özel anahtarınız oluşturuluyor; bu işlem biraz sürebilir.",Authenticating_a_buddy_helps_:"Kimlik doğrulaması, konuşmakta olduğunuz kişinin gerçekten o kişi olduğundan emin olmanıza yardımcı olur.",How_do_you_want_to_authenticate_your_buddy:"Kimlik doğrulamasını nasıl yapmak istersiniz __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Yöntemi seçin...",Manual:"Elle",Question:"Soru",Secret:"Gizli anahtar",To_verify_the_fingerprint_:"Parmakizini doğrulamak için, telefon gibi başka bir güvenilir kanalı kullanın.",Your_fingerprint:"Parmakiziniz",Buddy_fingerprint:"Kişinin parmakizi",Close:"Kapat",Compared:"Kıyaslandı",To_authenticate_using_a_question_:"Bir soru ile kimlik doğrulaması için, yanıtını yalnızca siz ve karşınızdaki kişinin bildiği bir soru seçin.",Ask:"Sor",To_authenticate_pick_a_secret_:"Kimlik doğrulaması için, yalnızca siz ve karşınızdaki kişinin bildiği bir parola seçin.",Compare:"Karşılaştır",Fingerprints:"Parmakizleri",Authentication:"Kimlik doğrulama",Message:"İleti",Add_buddy:"Kişi ekle",rename_buddy:"Kişiyi yeniden adlandır",delete_buddy:"Kişiyi sil",Login:"Giriş",Username:"Kullanıcı adı",Password:"Şifre",Cancel:"iptal",Connect:"Bağlan",Type_in_the_full_username_:"Tam kullanıcı adını ve isteğe bağlı bir takma ad yazın.",Alias:"Takma ad",Add:"Ekle",Subscription_request:"Abonelik isteği",You_have_a_request_from:"Size gelen bir istek var",Deny:"Reddet",Approve:"Onayla",Remove_buddy:"Kişiyi çıkar",You_are_about_to_remove_:"__bid_name__ (<b>__bid_jid__</b>) adlı kişiyi listenizden çıkarmak üzeresiniz. Tüm ilişkili sohbetler kapanacak.",Continue_without_chat:"Sohbet etmeden devam et",Please_wait:"Lütfen bekleyin",Login_failed:"Sohbet girişi başarısız oldu",Sorry_we_cant_authentikate_:"Kimlik doğrulaması başarısız oldu. Şifreniz yanlış olabilir.",Retry:"Geri",clear_history:"Geçmişi sil",New_message_from:"__name__ adlı kişiden yeni bir mesaj aldınız",Should_we_notify_you_:"İleride aldığınız yeni mesajları size bildirelim mi?",Please_accept_:'Lütfen üstteki "İzin ver" düğmesini tıklayın.',Hide_offline:"Çevrimdışı kişileri gizle",Show_offline:"Çevrimdışı kişileri göster",About:"hakkında",dnd:"Rahatsız etmeyin",Mute:"Sessiz",Unmute:"Sesli",Subscription:"Üyelik",both:"her ikisi de",Status:"Durum",online:"çevrimiçi",chat:"sohbet",away:"uzakta",xa:"çok uzakta",offline:"çevrimdışı",none:"hiç biri",Unknown_instance_tag:"Bilinmeyen örnek etiketi.",Not_one_of_our_latest_keys:"En son anahtarlarımızdan biri değil.",Received_an_unreadable_encrypted_message:"Okunamayan şifrelenmiş bir mesaj alındı.",Online:"Çevrimiçi",Chatty:"Konuşkan",Away:"Uzakta",Extended_away:"Çok uzakta",Offline:"Çevrimdışı",Friendship_request:"İrtibat isteği",Confirm:"Onayla",Dismiss:"Reddet",Remove:"Çıkar",Online_help:"Çevrimiçi yardım",FN:"Tam adı",N:" ",FAMILY:"Soyadı",GIVEN:"Adı",NICKNAME:"Takma ad",URL:"URL",ADR:"Adres",STREET:"Sokak",EXTADD:"Genişletilmiş Adres",LOCALITY:"Yer",REGION:"Bölge",PCODE:"Posta Kodu",CTRY:"Ülke",TEL:"Telefon",NUMBER:"Numara",EMAIL:"Eposta",USERID:" ",ORG:"Organizasyon",ORGNAME:"İsim",ORGUNIT:"Birim",TITLE:"İş tenımı",ROLE:"Görevi",BDAY:"Doğum günü",DESC:"Tanım",PHOTO:" ",send_message:"İletiyi gönder",get_info:"Bilgileri göster",Settings:"Ayarlar",Priority:"Öncelik",Save:"Kaydet",User_settings:"Kullanıcı tercihleri",A_fingerprint_:"Parmak izi konuştuğunuz kişinin söylediği kişi olduğundan emin olmak için kullanılır.",is:"Eşit",Login_options:"Giriş seçenekleri",BOSH_url:"BOSH URL",Domain:"Alan adı",Resource:"Kaynak",On_login:"Girişte",Received_an_unencrypted_message:"Şifrelenmemiş bir mesaj alındı",Sorry_your_buddy_doesnt_provide_any_information:"Maalesef kişi her hangi bir bilgi sunmamış.",Info_about:"Bilinen özellikleri",Authentication_aborted:"Kimlik doğrulama iptal edildi.",Authentication_request_received:"Kimlik doğrulama isteği alındı.",Log_in_without_chat:"Sohbetsiz giriş yap",has_come_online:"Çevrimiçi oldu",Unknown_sender:"Bilinmeyen gönderen",Please_allow_access_to_microphone_and_camera:'Mikrofona ve kameraya erişime izin vermek için lütfen üstteki "İzin Ver" düğmesini tıklayın.',Incoming_call:"Gelen çağrı",from:"gönderen",Do_you_want_to_accept_the_call_from:"Gelen aramayı kabul etmek istiyor musunuz",Reject:"Reddet",Accept:"Kabul et",hang_up:"aramayı sonlandır",snapshot:"anlık fotoğraf",mute_my_audio:"Sesi kapat",pause_my_video:"videoyu duraklat",fullscreen:"tam ekran",Info:"bilgi",Local_IP:"Yerel IP",Remote_IP:"Uzak IP",Local_Fingerprint:"Yerel parmakizi",Remote_Fingerprint:"Uzak parmakizi",Video_call_not_possible:"Video çağrısı yapılamıyor. Aranan kişi video görüşmelerini desteklemiyor.",Start_video_call:"Video görüşmesini başlat",Join_chat:"Sohbete katıl",Join:"Katıl",Room:"Oda",Nickname:"Takma ad",left_the_building:"__nickname__ binadan ayrıldı",entered_the_room:"__nickname__ odaya girdi",is_now_known_as:"__oldNickname__ şimdi __newNickname__ olarak biliniyor",This_room_is:"Bu oda",muc_hidden:{keyword:"gizli",description:"Arama yoluyla bulunamıyor"},muc_membersonly:{keyword:"sadece-üye-olanlar",description:"üye listenizde olmanız gerekiyor"},muc_moderated:{keyword:"yöneticili",description:'Yalnızca "sesli" kişilerin mesaj göndermesine izin verilir'},muc_nonanonymous:{keyword:"Anonim-değil",description:"Sohbet kimliğiniz diğer tüm oturanlara görünüyor"},muc_open:{keyword:"açık",description:"herkes katılabilir"},muc_passwordprotected:{keyword:"şifre-korumalı",description:"Doğru şifreyi girmeniz gerekiyor"},muc_persistent:{keyword:"kalıcı",description:"Son oturan ayrıldığında kapanmaz"},muc_public:{keyword:"herkese açık",description:"Arama yoluyla bulunabilir"},muc_semianonymous:{keyword:"yarı-anonim",description:"Sohbet kimliğiniz sadece oda yöneticilerine görünüyor"},muc_temporary:{keyword:"geçici",description:"Son oturan ayrıldığında kapanır"},muc_unmoderated:{keyword:"yöneticisiz",description:"herkes ileti gönderebilir"},muc_unsecured:{keyword:"güvensiz",description:"şifre girmenize gerek yok"},Continue:"Devam",Server:"Sunucu",Rooms_are_loaded:"Oda yüklendi",Could_load_only:"Sadece __count__ oda otomatik tamamlamayla yüklenebilir",muc_explanation:"Bir sohbete katılmak için, lütfen oda adını ve isteniyorsa takma adınız ve parolanızı girin",You_already_joined_this_room:"Zaten bu odaya katılmış durumdasınız",This_room_will_be_closed:"Bu oda kapanacak",Room_not_found_:"Yeni oda oluşturulacak",Loading_room_information:"Oda bilgileri yükleniyor",Destroy:"Sil",Leave:"Ayrıl",changed_subject_to:'__nickname__ bu odanın konusunu "__subject__" olarak değiştirdi',muc_removed_kicked:"Bu odadan atıldınız",muc_removed_info_kicked:"__nickname__ bu odadan atıldı",muc_removed_banned:"Odadan yasaklandınız",muc_removed_info_banned:"__nickname__ odadan yasaklandınız",muc_removed_affiliation:"Üyelik değişikliği nedeniyle odadan çıkarıldınız",muc_removed_info_affiliation:"__nickname__ üyelik değişikliği nedeniyle odadan çıkarıldı",muc_removed_membersonly:"Odanın durumu sadece-üyeler olarak değiştirildiği ve siz üye olmadığınız için odadan çıkarıldınız",muc_removed_info_membersonly:"Odanın durumu sadece-üyeler olarak değiştirildiği ve __nickname__ üye olmadığı için odadan çıkarıldı",muc_removed_shutdown:"Odadan çıkarıldınız çünkü, MUC sunucusu kapandı",Reason:"Sebep",message_not_send:"Mesajınız bir hata nedeniyle gönderilmedi","message_not_send_item-not-found":"Mesajınız gönderilmedi, çünkü bu oda mevcut değil",message_not_send_forbidden:"Mesajınız gönderilmedi çünkü bu odada sesiniz yok","message_not_send_not-acceptable":"Mesajınız gönderilmedi çünkü bu odaya bulunmuyorsunuz",This_room_has_been_closed:"Bu oda kapatıldı",Room_logging_is_enabled:"Oda günlüğü etkinleştirildi",A_password_is_required:"Şifre gerekli",You_are_not_on_the_member_list:"Üye listesinde değilsiniz",You_are_banned_from_this_room:"Bu odadan yasaklandınız",Your_desired_nickname_:"İstediğiniz takma ad başkası tarafından kullanılıyor. Lütfen başka bir takma ad",The_maximum_number_:"Bu odada maksimum kullanıcı sayısına ulaşıldı",This_room_is_locked_:"Bu oda kilitli",You_are_not_allowed_to_create_:"Oda açma izniniz yok",Alert:"Uyarı",Call_started:"Arama başlatıldı",Call_terminated:"Arama bitirildi",Carbon_copy:"Karbon kopya",Enable:"Etkinleştir",jingle_reason_busy:"meşgul",jingle_reason_decline:"kabul etme",jingle_reason_success:"kapatıldı",Media_failure:"Medya istek hatası",No_local_audio_device:"Yerel ses cihazı bulunamadı.",No_local_video_device:"Yerel video cihazı bulunamadı.",Ok:"Tamam",PermissionDeniedError:"Siz veya tarayıcınız medya iznini reddetti",Use_local_audio_device:"Yerel video cihazını kullan.",Use_local_video_device:"Yerel video cihazını kullanın.",is_:"__status__",You_received_a_message_from_an_unknown_sender_:"Bilinmeyen bir gönderenden bir ileti aldınız (__sender__) İletiyi görüntülemek istiyor musunuz?",Your_roster_is_empty_add_:"Listeniz boş, yeni bir <a>kişi ekleyin</a>",onsmp_explanation_question:"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olup olmadığınızı belirlemeye çalışıyor. Kimliğinizi doğrulamak için yanıtı girin ve Yanıtla'yı tıklayın.",onsmp_explanation_secret:"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olduğunuzu belirlemeye çalışıyor. Karşınızdaki kişiye kimliğinizi kanıtlamak için, parolayı girin.",from_sender:"__sender__'den",Verified_private_conversation_started:"Doğrulanmış Özel görüşme başladı.",Unverified_private_conversation_started:"Doğrulanmamış Özel görüşme başladı.",Bookmark:"Yer imi","Auto-join":"Otomatik katıl",Edit_bookmark:"yer imini düzenle",Room_logging_is_disabled:"Oda günlüğü devre dışı","Room_is_now_non-anoymous":"Oda artık anonim değil","Room_is_now_semi-anonymous":"Oda yarı-anonim",Do_you_want_to_change_the_default_room_configuration:"Öntanımlı oda yapılandırmasını değiştirmek istiyor musunuz?",Default:"Öntanımlı",Change:"Değiştir",Send_file:"Dosya gönder","setting-explanation-carbon":"Etkinleştirilmiş karbon kopya ile, XMPP sunucusu kendisine gönderilen her iletinin bir kopyasını, bu adrese gönderilmemiş olsa bile sizin için bu istemciye gönderir.","setting-explanation-login":"Bu seçenek etkinleştirilirse, sohbet girişle beraber başlayacaktır.","setting-explanation-priority":"Aynı hesapla bir çok kez oturum açtıysanız, XMPP sunucusu, istemciye iletileri en yüksek öncelikle gönderecektir.","setting-explanation-xmpp":"Bu seçenekler XMPP sunucusuna bağlanmak için kullanılır.",_is_composing:" yazıyor...",_are_composing:" yazıyorlar...",Chat_state_notifications:"Sohbet durumu bildirimleri","setting-explanation-chat-state":"Birisi mesaj başlattığında veya mesaj yazmayı bıraktığında, sohbet durumu bildirimleri göndermek ve almak istiyor musunuz?",Share_screen:"Ekran paylaşımı",Incoming_stream:"Gelen akış",Stream_started:"Akış başladı",HTTPS_REQUIRED:"Bu eylem, şifreli bir bağlantı gerektirir.",EXTENSION_UNAVAILABLE:"Tarayıcı eklentisine ihtiyacınız var.",UNKNOWN_ERROR:"Bilinmeyen bir hata oluştu.",Install_extension:"Ekran paylaşımını kullanabilmek için lütfen eklentiyi yükleyin: ",Connection_accepted:"Bağlantı kabul edildi",Stream_terminated:"Akış sonlandırıldı",Close_all:"Hepsini kapat",Notification:"Bildirim",Unreadable_OTR_message:"Okunamayan OTR iletisi atlandı",Load_older_messages:"Eski iletileri yükle",Message_history:null,"setting-mam-enable":null}},"vi-VN":{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,
-muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},"zh-TW":{translation:{Logging_in:"正在登入…",your_connection_is_unencrypted:"連線沒加密。",your_connection_is_encrypted:"連線有加密。",your_buddy_closed_the_private_connection:"聯絡人關閉了加密連線。",start_private:"開始加密",close_private:"結束加密",your_buddy_is_verificated:"聯絡人已校驗。",you_have_only_a_subscription_in_one_way:"只有單向訂閱。",authentication_query_sent:"驗證要求送出了。",your_message_wasnt_send_please_end_your_private_conversation:"訊息沒送出去。請結束加密的對話。",unencrypted_message_received:"收到沒加密的訊息",not_available:"不存在",no_connection:"沒有連線!",relogin:"重新登入",trying_to_start_private_conversation:"正在試著開始加密的對話!",Verified:"已校驗",Unverified:"未校驗",private_conversation_aborted:"加密的對話中斷了!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"聯絡人把這場加密的對話關掉了!你也應該同樣關掉。",conversation_is_now_verified:"對話現在校驗過了。",authentication_failed:"驗證失敗。",Creating_your_private_key_:"正在產生你的私人金鑰,會花一段時間。",Authenticating_a_buddy_helps_:"聯絡人驗證可以確保跟你說話的是真的那個人。",How_do_you_want_to_authenticate_your_buddy:"想要怎樣驗證__bid_name__ (<b>__bid_jid__</b>)?",Select_method:"選個方式...",Manual:"手動",Question:"問答",Secret:"祕密",To_verify_the_fingerprint_:"要校驗聯絡人的電子指紋,請透過其他可靠的管道跟她/他聯絡,比如說電話。",Your_fingerprint:"你的電子指紋",Buddy_fingerprint:"聯絡人的電子指紋",Close:"關閉",Compared:"比對正確",To_authenticate_using_a_question_:"要用問答來驗證的話,請找一個只有你和聯絡人才知道答案的問題。",Ask:"問題",To_authenticate_pick_a_secret_:"要驗證的話,請找一個只有你和聯絡人知道的祕密。",Compare:"比對",Fingerprints:"電子指紋",Authentication:"驗證",Message:"訊息",Add_buddy:"加聯絡人",rename_buddy:"重新命名聯絡人",delete_buddy:"刪掉聯絡人",Login:"登入",Username:"使用者名稱",Password:"密碼",Cancel:"取消",Connect:"連線",Type_in_the_full_username_:"請打全名,別名可有可無",Alias:"別名",Add:"加入",Subscription_request:"訂閱請求",You_have_a_request_from:"收到聯絡人的請求:",Deny:"拒絕",Approve:"同意",Remove_buddy:"刪除聯絡人",You_are_about_to_remove_:"要把__bid_name__ (<b>__bid_jid__</b>)從聯絡簿裡刪掉了。所有相關的對話也都會關掉。",Continue_without_chat:"繼續不聊天",Please_wait:"請等一下",Login_failed:"登入聊天失敗",Sorry_we_cant_authentikate_:"跟聊天伺服器驗證失敗,會不會是密碼打錯了?",Retry:"上一步",clear_history:"清除歷史紀錄",New_message_from:"有新訊息:__name__",Should_we_notify_you_:"以後若有新訊息要通知你嗎?",Please_accept_:"請點上方的「允許」按鈕。",Hide_offline:"隱藏離線聯絡人",Show_offline:"顯示離線聯絡人",About:"關於我",dnd:"別打擾",Mute:"開靜音",Unmute:"關靜音",Subscription:"訂閱狀態",both:"雙向",Status:"狀態",online:"上線",chat:"聊天",away:"離開",xa:"離開很久",offline:"離線",none:"沒有",Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:"收到了一則加密但無法辨認的訊息。",Online:"上線",Chatty:"想聊天",Away:"離開",Extended_away:"離開很久",Offline:"離線",Friendship_request:"聯絡請求",Confirm:"確定",Dismiss:"取消",Remove:"刪掉",Online_help:"線上說明",FN:"全名",N:" ",FAMILY:"姓氏",GIVEN:"名字",NICKNAME:"綽號",URL:"網址",ADR:"位址",STREET:"地址",EXTADD:"更多位址",LOCALITY:"所在地",REGION:"區域",PCODE:"郵遞區號",CTRY:"國家",TEL:"電話",NUMBER:"編號",EMAIL:"電子郵件",USERID:" ",ORG:"團體",ORGNAME:"名稱",ORGUNIT:"單位",TITLE:"職稱",ROLE:"職位",BDAY:"生日",DESC:"簡介",PHOTO:" ",send_message:"發送訊息",get_info:"顯示帳號資訊",Settings:"設定",Priority:"優先度",Save:"儲存",User_settings:"使用者設定",A_fingerprint_:"電子指紋是用來確認跟你說話的是真的那個人。",is:"狀態:",Login_options:"登入選項",BOSH_url:"BOSH 網址",Domain:"網域",Resource:"資源",On_login:"登入啟動",Received_an_unencrypted_message:"收到了一則沒加密的訊息",Sorry_your_buddy_doesnt_provide_any_information:"抱歉,聯絡人沒有提供任何資訊。",Info_about:"帳號資訊:",Authentication_aborted:"驗證中斷。",Authentication_request_received:"驗證請求收到了。",Log_in_without_chat:"登入但不啟用聊天",has_come_online:"上線了",Unknown_sender:"不明傳訊人",Please_allow_access_to_microphone_and_camera:"請點上方的「接受」按鈕來允許我們使用麥克風和相機。",Incoming_call:"來電",from:"只出",Do_you_want_to_accept_the_call_from:"是否要接聽來電:",Reject:"拒絕",Accept:"接受",hang_up:"掛斷",snapshot:"截圖",mute_my_audio:"關掉我的聲音",pause_my_video:"暫停我的影像",fullscreen:"全螢幕",Info:"資料",Local_IP:"本機網路位址",Remote_IP:"遠端網路位址",Local_Fingerprint:"本機電子指紋",Remote_Fingerprint:"遠端電子指紋",Video_call_not_possible:"無法視訊通話。聯絡人不支援視訊。",Start_video_call:"開始視訊通話",Join_chat:"參加聊天",Join:"參加",Room:"聊天室",Nickname:"綽號",left_the_building:"__nickname__離開了大樓",entered_the_room:"__nickname__進入了聊天室",is_now_known_as:"__oldNickname__改名叫做__newNickname__",This_room_is:"聊天室屬性:",muc_hidden:{keyword:"隱藏",description:"搜尋也找不到"},muc_membersonly:{keyword:"限會員",description:"會員才會加入"},muc_moderated:{keyword:"有管制",description:"沒被消音的人才能送訊息"},muc_nonanonymous:{keyword:"禁匿名",description:"每個參與人都能看到你的 jabber 代碼"},muc_open:{keyword:"開放",description:"任何人都能參加"},muc_passwordprotected:{keyword:"密碼鎖",description:"要輸入正確的密碼才能加入"},muc_persistent:{keyword:"永久性",description:"最後一個參與人都離開了也不會結束"},muc_public:{keyword:"公開",description:"搜尋得到"},muc_semianonymous:{keyword:"半匿名",description:"只有聊天室管理員才看得到你的 jabber 代碼"},muc_temporary:{keyword:"暫時性",description:"最後一個參與人離開了就會結束"},muc_unmoderated:{keyword:"沒管制",description:"每個人都可以送訊息"},muc_unsecured:{keyword:"沒保護",description:"不需要密碼就能加入"},Continue:"繼續",Server:"伺服器",Rooms_are_loaded:"聊天室載入完成",Could_load_only:"只能載入__count__間聊天室供輸入自動完成使用",muc_explanation:"請輸入要參加的聊天室名稱,綽號和密碼非必要",You_already_joined_this_room:"你已經參加這間聊天室了",This_room_will_be_closed:"聊天室即將關閉",Room_not_found_:"新聊天室即將開啟",Loading_room_information:"正在載入聊天室資訊",Destroy:"關閉",Leave:"離開",changed_subject_to:'__nickname__把聊天室的標題改成了"__subject__"',muc_removed_kicked:"你被踢出聊天室了",muc_removed_info_kicked:"__nickname__被踢出聊天室了",muc_removed_banned:"你被禁止進入聊天室了",muc_removed_info_banned:"__nickname__被禁止進入聊天室了",muc_removed_affiliation:"你因為身份改變而離開聊天室了",muc_removed_info_affiliation:"__nickname__因為身份改變而離開聊天室了",muc_removed_membersonly:"你離開聊天室了,因為聊天室改為只限會員,但你不是會員",muc_removed_info_membersonly:"__nickname__離開聊天室了,因為聊天室改為只限會員,但她/他不是會員",muc_removed_shutdown:"你離開聊天室了,因為多人聊天服務正在關閉中。",Reason:"原因",message_not_send:"訊息因為發生錯誤沒送出去","message_not_send_item-not-found":"訊息沒送出去,因為聊天室不存在了",message_not_send_forbidden:"訊息沒送出去,因為你被消音了","message_not_send_not-acceptable":"訊息沒送出去,因為你不是聊天室的參與人了",This_room_has_been_closed:"聊天室已經關閉了",Room_logging_is_enabled:"聊天室紀錄打開了",A_password_is_required:"需要密碼",You_are_not_on_the_member_list:"你不是會員",You_are_banned_from_this_room:"你被禁止進入聊天室了",Your_desired_nickname_:"這個綽號被用掉了,請換一個",The_maximum_number_:"這間聊天室已經到達使用者數目的上限",This_room_is_locked_:"聊天室上鎖了",You_are_not_allowed_to_create_:"不允許你開新的聊天室",Alert:"警告",Call_started:"通話開始",Call_terminated:"通話結束",Carbon_copy:"副本",Enable:"打開",jingle_reason_busy:"忙線中",jingle_reason_decline:"被拒絕",jingle_reason_success:"被掛斷",Media_failure:"媒體錯誤",No_local_audio_device:"本機沒有音訊設備。",No_local_video_device:"本機沒有視訊設備。",Ok:"好",PermissionDeniedError:"你或你的瀏覽器拒絕了媒體使用權限",Use_local_audio_device:"使用本機音訊設備。",Use_local_video_device:"使用本機視訊設備。",is_:"狀態: __status__",You_received_a_message_from_an_unknown_sender_:"收到了不明人士(__sender__)傳來的訊息。你要打開來看嗎?",Your_roster_is_empty_add_:"好友清單是空的,請加<a>新的聯絡人</a>",onsmp_explanation_question:'聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入問題的答案,然後按"回答"。',onsmp_explanation_secret:"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入你們之間的祕密。",from_sender:"來自:__sender__",Verified_private_conversation_started:"加密且已校驗的對話開始了。",Unverified_private_conversation_started:"加密但未校驗的對話開始了。",Bookmark:"書籤","Auto-join":"自動參加",Edit_bookmark:"編輯書籤",Room_logging_is_disabled:"聊天室紀錄關掉了","Room_is_now_non-anoymous":"現在聊天室禁止匿名了","Room_is_now_semi-anonymous":"現在聊天室變半匿名了",Do_you_want_to_change_the_default_room_configuration:"你想要改變聊天室的預設配置嗎?",Default:"預設值",Change:"修改",Send_file:"傳送檔案","setting-explanation-carbon":"如果打開副本選項的話,XMPP 伺服器會把每一個收到的訊息,都送一份到這個用戶端程式,即使它不是訊息發送的對象。","setting-explanation-login":"打開這個選項會在登入時同時開啟聊天。","setting-explanation-priority":"如果你用同一個帳號同時登入好幾次的話,XMPP 伺服器會把訊息送給優先度最高的那個用戶端程式。","setting-explanation-xmpp":"這些是用在 XMPP 伺服器連線的選項。",_is_composing:"正在打字中...",_are_composing:"正在打字中...",Chat_state_notifications:"聊天狀態通知","setting-explanation-chat-state":"想要傳送以及接收聊天狀態的通知嗎?也就是有人開始或停止寫訊息之類?",Share_screen:"分享螢幕",Incoming_stream:"有串流來",Stream_started:"串流開始了",HTTPS_REQUIRED:"這個動作需要連線有加密。",EXTENSION_UNAVAILABLE:"瀏覽器必須要安裝擴充套件或是附加元件。",UNKNOWN_ERROR:"發生了不明錯誤。",Install_extension:"要使用螢幕分享功能請安裝這個擴充套件: ",Connection_accepted:"連線接受了",Stream_terminated:"串流結束了",Close_all:"全部關掉",Notification:"通知",Unreadable_OTR_message:"忽略無法解讀的 OTR 訊息",Load_older_messages:"下載舊訊息",Message_history:null,"setting-mam-enable":null}},zh:{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}}};
+function(){var Favico=function(opt){"use strict";function drawVideo(video){if(video.paused||video.ended||_stop)return!1;try{_context.clearRect(0,0,_w,_h),_context.drawImage(video,0,0,_w,_h)}catch(e){}_drawTimeout=setTimeout(function(){drawVideo(video)},animation.duration),link.setIcon(_canvas)}function hexToRgb(hex){hex=hex.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(m,r,g,b){return r+r+g+g+b+b});var result=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);return!!result&&{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}}function merge(def,opt){var attrname,mergedOpt={};for(attrname in def)mergedOpt[attrname]=def[attrname];for(attrname in opt)mergedOpt[attrname]=opt[attrname];return mergedOpt}function isPageHidden(){return _doc.hidden||_doc.msHidden||_doc.webkitHidden||_doc.mozHidden}opt=opt||{};var _opt,_orig,_h,_w,_canvas,_context,_img,_ready,_lastBadge,_running,_readyCb,_stop,_browser,_animTimeout,_drawTimeout,_doc,_def={bgColor:"#d00",textColor:"#fff",fontFamily:"sans-serif",fontStyle:"bold",type:"circle",position:"down",animation:"slide",elementId:!1,dataUrl:!1,win:window};_browser={},_browser.ff="undefined"!=typeof InstallTrigger,_browser.chrome=!!window.chrome,_browser.opera=!!window.opera||navigator.userAgent.indexOf("Opera")>=0,_browser.ie=/*@cc_on!@*/!1,_browser.safari=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0,_browser.supported=_browser.chrome||_browser.ff||_browser.opera;var _queue=[];_readyCb=function(){},_ready=_stop=!1;var icon={};icon.ready=function(){_ready=!0,icon.reset(),_readyCb()},icon.reset=function(){_ready&&(_queue=[],_lastBadge=!1,_running=!1,_context.clearRect(0,0,_w,_h),_context.drawImage(_img,0,0,_w,_h),link.setIcon(_canvas),window.clearTimeout(_animTimeout),window.clearTimeout(_drawTimeout))},icon.start=function(){if(_ready&&!_running){var finished=function(){_lastBadge=_queue[0],_running=!1,_queue.length>0&&(_queue.shift(),icon.start())};if(_queue.length>0){_running=!0;var run=function(){["type","animation","bgColor","textColor","fontFamily","fontStyle"].forEach(function(a){a in _queue[0].options&&(_opt[a]=_queue[0].options[a])}),animation.run(_queue[0].options,function(){finished()},!1)};_lastBadge?animation.run(_lastBadge.options,function(){run()},!0):run()}}};var type={},options=function(opt){return opt.n="number"==typeof opt.n?Math.abs(0|opt.n):opt.n,opt.x=_w*opt.x,opt.y=_h*opt.y,opt.w=_w*opt.w,opt.h=_h*opt.h,opt.len=(""+opt.n).length,opt};type.circle=function(opt){opt=options(opt);var more=!1;2===opt.len?(opt.x=opt.x-.4*opt.w,opt.w=1.4*opt.w,more=!0):opt.len>=3&&(opt.x=opt.x-.65*opt.w,opt.w=1.65*opt.w,more=!0),_context.clearRect(0,0,_w,_h),_context.drawImage(_img,0,0,_w,_h),_context.beginPath(),_context.font=_opt.fontStyle+" "+Math.floor(opt.h*(opt.n>99?.85:1))+"px "+_opt.fontFamily,_context.textAlign="center",more?(_context.moveTo(opt.x+opt.w/2,opt.y),_context.lineTo(opt.x+opt.w-opt.h/2,opt.y),_context.quadraticCurveTo(opt.x+opt.w,opt.y,opt.x+opt.w,opt.y+opt.h/2),_context.lineTo(opt.x+opt.w,opt.y+opt.h-opt.h/2),_context.quadraticCurveTo(opt.x+opt.w,opt.y+opt.h,opt.x+opt.w-opt.h/2,opt.y+opt.h),_context.lineTo(opt.x+opt.h/2,opt.y+opt.h),_context.quadraticCurveTo(opt.x,opt.y+opt.h,opt.x,opt.y+opt.h-opt.h/2),_context.lineTo(opt.x,opt.y+opt.h/2),_context.quadraticCurveTo(opt.x,opt.y,opt.x+opt.h/2,opt.y)):_context.arc(opt.x+opt.w/2,opt.y+opt.h/2,opt.h/2,0,2*Math.PI),_context.fillStyle="rgba("+_opt.bgColor.r+","+_opt.bgColor.g+","+_opt.bgColor.b+","+opt.o+")",_context.fill(),_context.closePath(),_context.beginPath(),_context.stroke(),_context.fillStyle="rgba("+_opt.textColor.r+","+_opt.textColor.g+","+_opt.textColor.b+","+opt.o+")","number"==typeof opt.n&&opt.n>999?_context.fillText((opt.n>9999?9:Math.floor(opt.n/1e3))+"k+",Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.2*opt.h)):_context.fillText(opt.n,Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.15*opt.h)),_context.closePath()},type.rectangle=function(opt){opt=options(opt);2===opt.len?(opt.x=opt.x-.4*opt.w,opt.w=1.4*opt.w):opt.len>=3&&(opt.x=opt.x-.65*opt.w,opt.w=1.65*opt.w),_context.clearRect(0,0,_w,_h),_context.drawImage(_img,0,0,_w,_h),_context.beginPath(),_context.font=_opt.fontStyle+" "+Math.floor(opt.h*(opt.n>99?.9:1))+"px "+_opt.fontFamily,_context.textAlign="center",_context.fillStyle="rgba("+_opt.bgColor.r+","+_opt.bgColor.g+","+_opt.bgColor.b+","+opt.o+")",_context.fillRect(opt.x,opt.y,opt.w,opt.h),_context.fillStyle="rgba("+_opt.textColor.r+","+_opt.textColor.g+","+_opt.textColor.b+","+opt.o+")","number"==typeof opt.n&&opt.n>999?_context.fillText((opt.n>9999?9:Math.floor(opt.n/1e3))+"k+",Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.2*opt.h)):_context.fillText(opt.n,Math.floor(opt.x+opt.w/2),Math.floor(opt.y+opt.h-.15*opt.h)),_context.closePath()};var badge=function(number,opts){opts=("string"==typeof opts?{animation:opts}:opts)||{},_readyCb=function(){try{if("number"==typeof number?number>0:""!==number){var q={type:"badge",options:{n:number}};if("animation"in opts&&animation.types[""+opts.animation]&&(q.options.animation=""+opts.animation),"type"in opts&&type[""+opts.type]&&(q.options.type=""+opts.type),["bgColor","textColor"].forEach(function(o){o in opts&&(q.options[o]=hexToRgb(opts[o]))}),["fontStyle","fontFamily"].forEach(function(o){o in opts&&(q.options[o]=opts[o])}),_queue.push(q),_queue.length>100)throw new Error("Too many badges requests in queue.");icon.start()}else icon.reset()}catch(e){throw new Error("Error setting badge. Message: "+e.message)}},_ready&&_readyCb()},image=function(imageElement){_readyCb=function(){try{var w=imageElement.width,h=imageElement.height,newImg=document.createElement("img"),ratio=w/_w<h/_h?w/_w:h/_h;newImg.setAttribute("crossOrigin","anonymous"),newImg.onload=function(){_context.clearRect(0,0,_w,_h),_context.drawImage(newImg,0,0,_w,_h),link.setIcon(_canvas)},newImg.setAttribute("src",imageElement.getAttribute("src")),newImg.height=h/ratio,newImg.width=w/ratio}catch(e){throw new Error("Error setting image. Message: "+e.message)}},_ready&&_readyCb()},video=function(videoElement){_readyCb=function(){try{if("stop"===videoElement)return _stop=!0,icon.reset(),void(_stop=!1);videoElement.addEventListener("play",function(){drawVideo(this)},!1)}catch(e){throw new Error("Error setting video. Message: "+e.message)}},_ready&&_readyCb()},webcam=function(action){if(window.URL&&window.URL.createObjectURL||(window.URL=window.URL||{},window.URL.createObjectURL=function(obj){return obj}),_browser.supported){var newVideo=!1;navigator.getUserMedia=navigator.getUserMedia||navigator.oGetUserMedia||navigator.msGetUserMedia||navigator.mozGetUserMedia||navigator.webkitGetUserMedia,_readyCb=function(){try{if("stop"===action)return _stop=!0,icon.reset(),void(_stop=!1);newVideo=document.createElement("video"),newVideo.width=_w,newVideo.height=_h,navigator.getUserMedia({video:!0,audio:!1},function(stream){newVideo.src=URL.createObjectURL(stream),newVideo.play(),drawVideo(newVideo)},function(){})}catch(e){throw new Error("Error setting webcam. Message: "+e.message)}},_ready&&_readyCb()}},link={};link.getIcon=function(){var elm=!1;return _opt.element?elm=_opt.element:_opt.elementId?(elm=_doc.getElementById(_opt.elementId),elm.setAttribute("href",elm.getAttribute("src"))):!1===(elm=function(){for(var link=_doc.getElementsByTagName("head")[0].getElementsByTagName("link"),l=link.length,i=l-1;i>=0;i--)if(/(^|\s)icon(\s|$)/i.test(link[i].getAttribute("rel")))return link[i];return!1}())&&(elm=_doc.createElement("link"),elm.setAttribute("rel","icon"),_doc.getElementsByTagName("head")[0].appendChild(elm)),elm.setAttribute("type","image/png"),elm},link.setIcon=function(canvas){var url=canvas.toDataURL("image/png");if(_opt.dataUrl&&_opt.dataUrl(url),_opt.element)_opt.element.setAttribute("href",url),_opt.element.setAttribute("src",url);else if(_opt.elementId){var elm=_doc.getElementById(_opt.elementId);elm.setAttribute("href",url),elm.setAttribute("src",url)}else if(_browser.ff||_browser.opera){var old=_orig;_orig=_doc.createElement("link"),_browser.opera&&_orig.setAttribute("rel","icon"),_orig.setAttribute("rel","icon"),_orig.setAttribute("type","image/png"),_doc.getElementsByTagName("head")[0].appendChild(_orig),_orig.setAttribute("href",url),old.parentNode&&old.parentNode.removeChild(old)}else _orig.setAttribute("href",url)};var animation={};return animation.duration=40,animation.types={},animation.types.fade=[{x:.4,y:.4,w:.6,h:.6,o:0},{x:.4,y:.4,w:.6,h:.6,o:.1},{x:.4,y:.4,w:.6,h:.6,o:.2},{x:.4,y:.4,w:.6,h:.6,o:.3},{x:.4,y:.4,w:.6,h:.6,o:.4},{x:.4,y:.4,w:.6,h:.6,o:.5},{x:.4,y:.4,w:.6,h:.6,o:.6},{x:.4,y:.4,w:.6,h:.6,o:.7},{x:.4,y:.4,w:.6,h:.6,o:.8},{x:.4,y:.4,w:.6,h:.6,o:.9},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.none=[{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.pop=[{x:1,y:1,w:0,h:0,o:1},{x:.9,y:.9,w:.1,h:.1,o:1},{x:.8,y:.8,w:.2,h:.2,o:1},{x:.7,y:.7,w:.3,h:.3,o:1},{x:.6,y:.6,w:.4,h:.4,o:1},{x:.5,y:.5,w:.5,h:.5,o:1},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.popFade=[{x:.75,y:.75,w:0,h:0,o:0},{x:.65,y:.65,w:.1,h:.1,o:.2},{x:.6,y:.6,w:.2,h:.2,o:.4},{x:.55,y:.55,w:.3,h:.3,o:.6},{x:.5,y:.5,w:.4,h:.4,o:.8},{x:.45,y:.45,w:.5,h:.5,o:.9},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.types.slide=[{x:.4,y:1,w:.6,h:.6,o:1},{x:.4,y:.9,w:.6,h:.6,o:1},{x:.4,y:.9,w:.6,h:.6,o:1},{x:.4,y:.8,w:.6,h:.6,o:1},{x:.4,y:.7,w:.6,h:.6,o:1},{x:.4,y:.6,w:.6,h:.6,o:1},{x:.4,y:.5,w:.6,h:.6,o:1},{x:.4,y:.4,w:.6,h:.6,o:1}],animation.run=function(opt,cb,revert,step){var animationType=animation.types[isPageHidden()?"none":_opt.animation];if(step=!0===revert?void 0!==step?step:animationType.length-1:void 0!==step?step:0,cb=cb||function(){},!(step<animationType.length&&step>=0))return void cb();type[_opt.type](merge(opt,animationType[step])),_animTimeout=setTimeout(function(){revert?step-=1:step+=1,animation.run(opt,cb,revert,step)},animation.duration),link.setIcon(_canvas)},function(){_opt=merge(_def,opt),_opt.bgColor=hexToRgb(_opt.bgColor),_opt.textColor=hexToRgb(_opt.textColor),_opt.position=_opt.position.toLowerCase(),_opt.animation=animation.types[""+_opt.animation]?_opt.animation:_def.animation,_doc=_opt.win.document;var isUp=_opt.position.indexOf("up")>-1,isLeft=_opt.position.indexOf("left")>-1;if(isUp||isLeft)for(var i=0;i<animation.types[""+_opt.animation].length;i++){var step=animation.types[""+_opt.animation][i];isUp&&(step.y<.6?step.y=step.y-.4:step.y=step.y-2*step.y+(1-step.w)),isLeft&&(step.x<.6?step.x=step.x-.4:step.x=step.x-2*step.x+(1-step.h)),animation.types[""+_opt.animation][i]=step}_opt.type=type[""+_opt.type]?_opt.type:_def.type,_orig=link.getIcon(),_canvas=document.createElement("canvas"),_img=document.createElement("img"),_orig.hasAttribute("href")?(_img.setAttribute("crossOrigin","anonymous"),_img.onload=function(){_h=_img.height>0?_img.height:32,_w=_img.width>0?_img.width:32,_canvas.height=_h,_canvas.width=_w,_context=_canvas.getContext("2d"),icon.ready()},_img.setAttribute("src",_orig.getAttribute("href"))):(_img.onload=function(){_h=32,_w=32,_img.height=_h,_img.width=_w,_canvas.height=_h,_canvas.width=_w,_context=_canvas.getContext("2d"),icon.ready()},_img.setAttribute("src",""))}(),{badge:badge,video:video,image:image,webcam:webcam,reset:icon.reset,browser:{supported:_browser.supported}}};"undefined"!=typeof define&&define.amd?define([],function(){return Favico}):"undefined"!=typeof module&&module.exports?module.exports=Favico:this.Favico=Favico}(),function(ns){ns.emojioneList={":kiss_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","1f469-2764-1f48b-1f469"],fname:"1f469-2764-1f48b-1f469",uc:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",isCanonical:!0},":couplekiss_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","1f469-2764-1f48b-1f469"],fname:"1f469-2764-1f48b-1f469",uc:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",isCanonical:!1},":kiss_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","1f468-2764-1f48b-1f468"],fname:"1f468-2764-1f48b-1f468",uc:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",isCanonical:!0},":couplekiss_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","1f468-2764-1f48b-1f468"],fname:"1f468-2764-1f48b-1f468",uc:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",isCanonical:!1},":family_mmbb:":{unicode:["1f468-200d-1f468-200d-1f466-200d-1f466","1f468-1f468-1f466-1f466"],fname:"1f468-1f468-1f466-1f466",uc:"1f468-200d-1f468-200d-1f466-200d-1f466",isCanonical:!0},":family_mmgb:":{unicode:["1f468-200d-1f468-200d-1f467-200d-1f466","1f468-1f468-1f467-1f466"],fname:"1f468-1f468-1f467-1f466",uc:"1f468-200d-1f468-200d-1f467-200d-1f466",isCanonical:!0},":family_mmgg:":{unicode:["1f468-200d-1f468-200d-1f467-200d-1f467","1f468-1f468-1f467-1f467"],fname:"1f468-1f468-1f467-1f467",uc:"1f468-200d-1f468-200d-1f467-200d-1f467",isCanonical:!0},":family_mwbb:":{unicode:["1f468-200d-1f469-200d-1f466-200d-1f466","1f468-1f469-1f466-1f466"],fname:"1f468-1f469-1f466-1f466",uc:"1f468-200d-1f469-200d-1f466-200d-1f466",isCanonical:!0},":family_mwgb:":{unicode:["1f468-200d-1f469-200d-1f467-200d-1f466","1f468-1f469-1f467-1f466"],fname:"1f468-1f469-1f467-1f466",uc:"1f468-200d-1f469-200d-1f467-200d-1f466",isCanonical:!0},":family_mwgg:":{unicode:["1f468-200d-1f469-200d-1f467-200d-1f467","1f468-1f469-1f467-1f467"],fname:"1f468-1f469-1f467-1f467",uc:"1f468-200d-1f469-200d-1f467-200d-1f467",isCanonical:!0},":family_wwbb:":{unicode:["1f469-200d-1f469-200d-1f466-200d-1f466","1f469-1f469-1f466-1f466"],fname:"1f469-1f469-1f466-1f466",uc:"1f469-200d-1f469-200d-1f466-200d-1f466",isCanonical:!0},":family_wwgb:":{unicode:["1f469-200d-1f469-200d-1f467-200d-1f466","1f469-1f469-1f467-1f466"],fname:"1f469-1f469-1f467-1f466",uc:"1f469-200d-1f469-200d-1f467-200d-1f466",isCanonical:!0},":family_wwgg:":{unicode:["1f469-200d-1f469-200d-1f467-200d-1f467","1f469-1f469-1f467-1f467"],fname:"1f469-1f469-1f467-1f467",uc:"1f469-200d-1f469-200d-1f467-200d-1f467",isCanonical:!0},":couple_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f469","1f469-2764-1f469"],fname:"1f469-2764-1f469",uc:"1f469-200d-2764-fe0f-200d-1f469",isCanonical:!0},":couple_with_heart_ww:":{unicode:["1f469-200d-2764-fe0f-200d-1f469","1f469-2764-1f469"],fname:"1f469-2764-1f469",uc:"1f469-200d-2764-fe0f-200d-1f469",isCanonical:!1},":couple_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f468","1f468-2764-1f468"],fname:"1f468-2764-1f468",uc:"1f468-200d-2764-fe0f-200d-1f468",isCanonical:!0},":couple_with_heart_mm:":{unicode:["1f468-200d-2764-fe0f-200d-1f468","1f468-2764-1f468"],fname:"1f468-2764-1f468",uc:"1f468-200d-2764-fe0f-200d-1f468",isCanonical:!1},":family_mmb:":{unicode:["1f468-200d-1f468-200d-1f466","1f468-1f468-1f466"],fname:"1f468-1f468-1f466",uc:"1f468-200d-1f468-200d-1f466",isCanonical:!0},":family_mmg:":{unicode:["1f468-200d-1f468-200d-1f467","1f468-1f468-1f467"],fname:"1f468-1f468-1f467",uc:"1f468-200d-1f468-200d-1f467",isCanonical:!0},":family_mwg:":{unicode:["1f468-200d-1f469-200d-1f467","1f468-1f469-1f467"],fname:"1f468-1f469-1f467",uc:"1f468-200d-1f469-200d-1f467",isCanonical:!0},":family_wwb:":{unicode:["1f469-200d-1f469-200d-1f466","1f469-1f469-1f466"],fname:"1f469-1f469-1f466",uc:"1f469-200d-1f469-200d-1f466",isCanonical:!0},":family_wwg:":{unicode:["1f469-200d-1f469-200d-1f467","1f469-1f469-1f467"],fname:"1f469-1f469-1f467",uc:"1f469-200d-1f469-200d-1f467",isCanonical:!0},":rainbow_flag:":{unicode:["1f3f3-fe0f-200d-1f308","1f3f3-1f308"],fname:"1f3f3-1f308",uc:"1f3f3-fe0f-200d-1f308",isCanonical:!0},":gay_pride_flag:":{unicode:["1f3f3-fe0f-200d-1f308","1f3f3-1f308"],fname:"1f3f3-1f308",uc:"1f3f3-fe0f-200d-1f308",isCanonical:!1},":eye_in_speech_bubble:":{unicode:["1f441-200d-1f5e8","1f441-1f5e8"],fname:"1f441-1f5e8",uc:"1f441-200d-1f5e8",isCanonical:!0},":hash:":{unicode:["0023-fe0f-20e3","0023-20e3"],fname:"0023-20e3",uc:"0023-20e3",isCanonical:!0},":zero:":{unicode:["0030-fe0f-20e3","0030-20e3"],fname:"0030-20e3",uc:"0030-20e3",isCanonical:!0},":one:":{unicode:["0031-fe0f-20e3","0031-20e3"],fname:"0031-20e3",uc:"0031-20e3",isCanonical:!0},":two:":{unicode:["0032-fe0f-20e3","0032-20e3"],fname:"0032-20e3",uc:"0032-20e3",isCanonical:!0},":three:":{unicode:["0033-fe0f-20e3","0033-20e3"],fname:"0033-20e3",uc:"0033-20e3",isCanonical:!0},":four:":{unicode:["0034-fe0f-20e3","0034-20e3"],fname:"0034-20e3",uc:"0034-20e3",isCanonical:!0},":five:":{unicode:["0035-fe0f-20e3","0035-20e3"],fname:"0035-20e3",uc:"0035-20e3",isCanonical:!0},":six:":{unicode:["0036-fe0f-20e3","0036-20e3"],fname:"0036-20e3",uc:"0036-20e3",isCanonical:!0},":seven:":{unicode:["0037-fe0f-20e3","0037-20e3"],fname:"0037-20e3",uc:"0037-20e3",isCanonical:!0},":eight:":{unicode:["0038-fe0f-20e3","0038-20e3"],fname:"0038-20e3",uc:"0038-20e3",isCanonical:!0},":nine:":{unicode:["0039-fe0f-20e3","0039-20e3"],fname:"0039-20e3",uc:"0039-20e3",isCanonical:!0},":asterisk:":{unicode:["002a-fe0f-20e3","002a-20e3"],fname:"002a-20e3",uc:"002a-20e3",isCanonical:!0},":keycap_asterisk:":{unicode:["002a-fe0f-20e3","002a-20e3"],fname:"002a-20e3",uc:"002a-20e3",isCanonical:!1},":handball_tone5:":{unicode:["1f93e-1f3ff"],fname:"1f93e-1f3ff",uc:"1f93e-1f3ff",isCanonical:!0},":handball_tone4:":{unicode:["1f93e-1f3fe"],fname:"1f93e-1f3fe",uc:"1f93e-1f3fe",isCanonical:!0},":handball_tone3:":{unicode:["1f93e-1f3fd"],fname:"1f93e-1f3fd",uc:"1f93e-1f3fd",isCanonical:!0},":handball_tone2:":{unicode:["1f93e-1f3fc"],fname:"1f93e-1f3fc",uc:"1f93e-1f3fc",isCanonical:!0},":handball_tone1:":{unicode:["1f93e-1f3fb"],fname:"1f93e-1f3fb",uc:"1f93e-1f3fb",isCanonical:!0},":water_polo_tone5:":{unicode:["1f93d-1f3ff"],fname:"1f93d-1f3ff",uc:"1f93d-1f3ff",isCanonical:!0},":water_polo_tone4:":{unicode:["1f93d-1f3fe"],fname:"1f93d-1f3fe",uc:"1f93d-1f3fe",isCanonical:!0},":water_polo_tone3:":{unicode:["1f93d-1f3fd"],fname:"1f93d-1f3fd",uc:"1f93d-1f3fd",isCanonical:!0},":water_polo_tone2:":{unicode:["1f93d-1f3fc"],fname:"1f93d-1f3fc",uc:"1f93d-1f3fc",isCanonical:!0},":water_polo_tone1:":{unicode:["1f93d-1f3fb"],fname:"1f93d-1f3fb",uc:"1f93d-1f3fb",isCanonical:!0},":wrestlers_tone5:":{unicode:["1f93c-1f3ff"],fname:"1f93c-1f3ff",uc:"1f93c-1f3ff",isCanonical:!0},":wrestling_tone5:":{unicode:["1f93c-1f3ff"],fname:"1f93c-1f3ff",uc:"1f93c-1f3ff",isCanonical:!1},":wrestlers_tone4:":{unicode:["1f93c-1f3fe"],fname:"1f93c-1f3fe",uc:"1f93c-1f3fe",isCanonical:!0},":wrestling_tone4:":{unicode:["1f93c-1f3fe"],fname:"1f93c-1f3fe",uc:"1f93c-1f3fe",isCanonical:!1},":wrestlers_tone3:":{unicode:["1f93c-1f3fd"],fname:"1f93c-1f3fd",uc:"1f93c-1f3fd",isCanonical:!0},":wrestling_tone3:":{unicode:["1f93c-1f3fd"],fname:"1f93c-1f3fd",uc:"1f93c-1f3fd",isCanonical:!1},":wrestlers_tone2:":{unicode:["1f93c-1f3fc"],fname:"1f93c-1f3fc",uc:"1f93c-1f3fc",isCanonical:!0},":wrestling_tone2:":{unicode:["1f93c-1f3fc"],fname:"1f93c-1f3fc",uc:"1f93c-1f3fc",isCanonical:!1},":wrestlers_tone1:":{unicode:["1f93c-1f3fb"],fname:"1f93c-1f3fb",uc:"1f93c-1f3fb",isCanonical:!0},":wrestling_tone1:":{unicode:["1f93c-1f3fb"],fname:"1f93c-1f3fb",uc:"1f93c-1f3fb",isCanonical:!1},":juggling_tone5:":{unicode:["1f939-1f3ff"],fname:"1f939-1f3ff",uc:"1f939-1f3ff",isCanonical:!0},":juggler_tone5:":{unicode:["1f939-1f3ff"],fname:"1f939-1f3ff",uc:"1f939-1f3ff",isCanonical:!1},":juggling_tone4:":{unicode:["1f939-1f3fe"],fname:"1f939-1f3fe",uc:"1f939-1f3fe",isCanonical:!0},":juggler_tone4:":{unicode:["1f939-1f3fe"],fname:"1f939-1f3fe",uc:"1f939-1f3fe",isCanonical:!1},":juggling_tone3:":{unicode:["1f939-1f3fd"],fname:"1f939-1f3fd",uc:"1f939-1f3fd",isCanonical:!0},":juggler_tone3:":{unicode:["1f939-1f3fd"],fname:"1f939-1f3fd",uc:"1f939-1f3fd",isCanonical:!1},":juggling_tone2:":{unicode:["1f939-1f3fc"],fname:"1f939-1f3fc",uc:"1f939-1f3fc",isCanonical:!0},":juggler_tone2:":{unicode:["1f939-1f3fc"],fname:"1f939-1f3fc",uc:"1f939-1f3fc",isCanonical:!1},":juggling_tone1:":{unicode:["1f939-1f3fb"],fname:"1f939-1f3fb",uc:"1f939-1f3fb",isCanonical:!0},":juggler_tone1:":{unicode:["1f939-1f3fb"],fname:"1f939-1f3fb",uc:"1f939-1f3fb",isCanonical:!1},":cartwheel_tone5:":{unicode:["1f938-1f3ff"],fname:"1f938-1f3ff",uc:"1f938-1f3ff",isCanonical:!0},":person_doing_cartwheel_tone5:":{unicode:["1f938-1f3ff"],fname:"1f938-1f3ff",uc:"1f938-1f3ff",isCanonical:!1},":cartwheel_tone4:":{unicode:["1f938-1f3fe"],fname:"1f938-1f3fe",uc:"1f938-1f3fe",isCanonical:!0},":person_doing_cartwheel_tone4:":{unicode:["1f938-1f3fe"],fname:"1f938-1f3fe",uc:"1f938-1f3fe",isCanonical:!1},":cartwheel_tone3:":{unicode:["1f938-1f3fd"],fname:"1f938-1f3fd",uc:"1f938-1f3fd",isCanonical:!0},":person_doing_cartwheel_tone3:":{unicode:["1f938-1f3fd"],fname:"1f938-1f3fd",uc:"1f938-1f3fd",isCanonical:!1},":cartwheel_tone2:":{unicode:["1f938-1f3fc"],fname:"1f938-1f3fc",uc:"1f938-1f3fc",isCanonical:!0},":person_doing_cartwheel_tone2:":{unicode:["1f938-1f3fc"],fname:"1f938-1f3fc",uc:"1f938-1f3fc",isCanonical:!1},":cartwheel_tone1:":{unicode:["1f938-1f3fb"],fname:"1f938-1f3fb",uc:"1f938-1f3fb",isCanonical:!0},":person_doing_cartwheel_tone1:":{unicode:["1f938-1f3fb"],fname:"1f938-1f3fb",uc:"1f938-1f3fb",isCanonical:!1},":shrug_tone5:":{unicode:["1f937-1f3ff"],fname:"1f937-1f3ff",uc:"1f937-1f3ff",isCanonical:!0},":shrug_tone4:":{unicode:["1f937-1f3fe"],fname:"1f937-1f3fe",uc:"1f937-1f3fe",isCanonical:!0},":shrug_tone3:":{unicode:["1f937-1f3fd"],fname:"1f937-1f3fd",uc:"1f937-1f3fd",isCanonical:!0},":shrug_tone2:":{unicode:["1f937-1f3fc"],fname:"1f937-1f3fc",uc:"1f937-1f3fc",isCanonical:!0},":shrug_tone1:":{unicode:["1f937-1f3fb"],fname:"1f937-1f3fb",uc:"1f937-1f3fb",isCanonical:!0},":mrs_claus_tone5:":{unicode:["1f936-1f3ff"],fname:"1f936-1f3ff",uc:"1f936-1f3ff",isCanonical:!0},":mother_christmas_tone5:":{unicode:["1f936-1f3ff"],fname:"1f936-1f3ff",uc:"1f936-1f3ff",isCanonical:!1},":mrs_claus_tone4:":{unicode:["1f936-1f3fe"],fname:"1f936-1f3fe",uc:"1f936-1f3fe",isCanonical:!0},":mother_christmas_tone4:":{unicode:["1f936-1f3fe"],fname:"1f936-1f3fe",uc:"1f936-1f3fe",isCanonical:!1},":mrs_claus_tone3:":{unicode:["1f936-1f3fd"],fname:"1f936-1f3fd",uc:"1f936-1f3fd",isCanonical:!0},":mother_christmas_tone3:":{unicode:["1f936-1f3fd"],fname:"1f936-1f3fd",uc:"1f936-1f3fd",isCanonical:!1},":mrs_claus_tone2:":{unicode:["1f936-1f3fc"],fname:"1f936-1f3fc",uc:"1f936-1f3fc",isCanonical:!0},":mother_christmas_tone2:":{unicode:["1f936-1f3fc"],fname:"1f936-1f3fc",uc:"1f936-1f3fc",isCanonical:!1},":mrs_claus_tone1:":{unicode:["1f936-1f3fb"],fname:"1f936-1f3fb",uc:"1f936-1f3fb",isCanonical:!0},":mother_christmas_tone1:":{unicode:["1f936-1f3fb"],fname:"1f936-1f3fb",uc:"1f936-1f3fb",isCanonical:!1},":man_in_tuxedo_tone5:":{unicode:["1f935-1f3ff"],fname:"1f935-1f3ff",uc:"1f935-1f3ff",isCanonical:!0},":tuxedo_tone5:":{unicode:["1f935-1f3ff"],fname:"1f935-1f3ff",uc:"1f935-1f3ff",isCanonical:!1},":man_in_tuxedo_tone4:":{unicode:["1f935-1f3fe"],fname:"1f935-1f3fe",uc:"1f935-1f3fe",isCanonical:!0},":tuxedo_tone4:":{unicode:["1f935-1f3fe"],fname:"1f935-1f3fe",uc:"1f935-1f3fe",isCanonical:!1},":man_in_tuxedo_tone3:":{unicode:["1f935-1f3fd"],fname:"1f935-1f3fd",uc:"1f935-1f3fd",isCanonical:!0},":tuxedo_tone3:":{unicode:["1f935-1f3fd"],fname:"1f935-1f3fd",uc:"1f935-1f3fd",isCanonical:!1},":man_in_tuxedo_tone2:":{unicode:["1f935-1f3fc"],fname:"1f935-1f3fc",uc:"1f935-1f3fc",isCanonical:!0},":tuxedo_tone2:":{unicode:["1f935-1f3fc"],fname:"1f935-1f3fc",uc:"1f935-1f3fc",isCanonical:!1},":man_in_tuxedo_tone1:":{unicode:["1f935-1f3fb"],fname:"1f935-1f3fb",uc:"1f935-1f3fb",isCanonical:!0},":tuxedo_tone1:":{unicode:["1f935-1f3fb"],fname:"1f935-1f3fb",uc:"1f935-1f3fb",isCanonical:!1},":prince_tone5:":{unicode:["1f934-1f3ff"],fname:"1f934-1f3ff",uc:"1f934-1f3ff",isCanonical:!0},":prince_tone4:":{unicode:["1f934-1f3fe"],fname:"1f934-1f3fe",uc:"1f934-1f3fe",isCanonical:!0},":prince_tone3:":{unicode:["1f934-1f3fd"],fname:"1f934-1f3fd",uc:"1f934-1f3fd",isCanonical:!0},":prince_tone2:":{unicode:["1f934-1f3fc"],fname:"1f934-1f3fc",uc:"1f934-1f3fc",isCanonical:!0},":prince_tone1:":{unicode:["1f934-1f3fb"],fname:"1f934-1f3fb",uc:"1f934-1f3fb",isCanonical:!0},":selfie_tone5:":{unicode:["1f933-1f3ff"],fname:"1f933-1f3ff",uc:"1f933-1f3ff",isCanonical:!0},":selfie_tone4:":{unicode:["1f933-1f3fe"],fname:"1f933-1f3fe",uc:"1f933-1f3fe",isCanonical:!0},":selfie_tone3:":{unicode:["1f933-1f3fd"],fname:"1f933-1f3fd",uc:"1f933-1f3fd",isCanonical:!0},":selfie_tone2:":{unicode:["1f933-1f3fc"],fname:"1f933-1f3fc",uc:"1f933-1f3fc",isCanonical:!0},":selfie_tone1:":{unicode:["1f933-1f3fb"],fname:"1f933-1f3fb",uc:"1f933-1f3fb",isCanonical:!0},":pregnant_woman_tone5:":{unicode:["1f930-1f3ff"],fname:"1f930-1f3ff",uc:"1f930-1f3ff",isCanonical:!0},":expecting_woman_tone5:":{unicode:["1f930-1f3ff"],fname:"1f930-1f3ff",uc:"1f930-1f3ff",isCanonical:!1},":pregnant_woman_tone4:":{unicode:["1f930-1f3fe"],fname:"1f930-1f3fe",uc:"1f930-1f3fe",isCanonical:!0},":expecting_woman_tone4:":{unicode:["1f930-1f3fe"],fname:"1f930-1f3fe",uc:"1f930-1f3fe",isCanonical:!1},":pregnant_woman_tone3:":{unicode:["1f930-1f3fd"],fname:"1f930-1f3fd",uc:"1f930-1f3fd",isCanonical:!0},":expecting_woman_tone3:":{unicode:["1f930-1f3fd"],fname:"1f930-1f3fd",uc:"1f930-1f3fd",isCanonical:!1},":pregnant_woman_tone2:":{unicode:["1f930-1f3fc"],fname:"1f930-1f3fc",uc:"1f930-1f3fc",isCanonical:!0},":expecting_woman_tone2:":{unicode:["1f930-1f3fc"],fname:"1f930-1f3fc",uc:"1f930-1f3fc",isCanonical:!1},":pregnant_woman_tone1:":{unicode:["1f930-1f3fb"],fname:"1f930-1f3fb",uc:"1f930-1f3fb",isCanonical:!0},":expecting_woman_tone1:":{unicode:["1f930-1f3fb"],fname:"1f930-1f3fb",uc:"1f930-1f3fb",isCanonical:!1},":face_palm_tone5:":{unicode:["1f926-1f3ff"],fname:"1f926-1f3ff",uc:"1f926-1f3ff",isCanonical:!0},":facepalm_tone5:":{unicode:["1f926-1f3ff"],fname:"1f926-1f3ff",uc:"1f926-1f3ff",isCanonical:!1},":face_palm_tone4:":{unicode:["1f926-1f3fe"],fname:"1f926-1f3fe",uc:"1f926-1f3fe",isCanonical:!0},":facepalm_tone4:":{unicode:["1f926-1f3fe"],fname:"1f926-1f3fe",uc:"1f926-1f3fe",isCanonical:!1},":face_palm_tone3:":{unicode:["1f926-1f3fd"],fname:"1f926-1f3fd",uc:"1f926-1f3fd",isCanonical:!0},":facepalm_tone3:":{unicode:["1f926-1f3fd"],fname:"1f926-1f3fd",uc:"1f926-1f3fd",isCanonical:!1},":face_palm_tone2:":{unicode:["1f926-1f3fc"],fname:"1f926-1f3fc",uc:"1f926-1f3fc",isCanonical:!0},":facepalm_tone2:":{unicode:["1f926-1f3fc"],fname:"1f926-1f3fc",uc:"1f926-1f3fc",isCanonical:!1},":face_palm_tone1:":{unicode:["1f926-1f3fb"],fname:"1f926-1f3fb",uc:"1f926-1f3fb",isCanonical:!0},":facepalm_tone1:":{unicode:["1f926-1f3fb"],fname:"1f926-1f3fb",uc:"1f926-1f3fb",isCanonical:!1},":fingers_crossed_tone5:":{unicode:["1f91e-1f3ff"],fname:"1f91e-1f3ff",uc:"1f91e-1f3ff",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone5:":{unicode:["1f91e-1f3ff"],fname:"1f91e-1f3ff",uc:"1f91e-1f3ff",isCanonical:!1},":fingers_crossed_tone4:":{unicode:["1f91e-1f3fe"],fname:"1f91e-1f3fe",uc:"1f91e-1f3fe",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone4:":{unicode:["1f91e-1f3fe"],fname:"1f91e-1f3fe",uc:"1f91e-1f3fe",isCanonical:!1},":fingers_crossed_tone3:":{unicode:["1f91e-1f3fd"],fname:"1f91e-1f3fd",uc:"1f91e-1f3fd",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone3:":{unicode:["1f91e-1f3fd"],fname:"1f91e-1f3fd",uc:"1f91e-1f3fd",isCanonical:!1},":fingers_crossed_tone2:":{unicode:["1f91e-1f3fc"],fname:"1f91e-1f3fc",uc:"1f91e-1f3fc",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone2:":{unicode:["1f91e-1f3fc"],fname:"1f91e-1f3fc",uc:"1f91e-1f3fc",isCanonical:!1},":fingers_crossed_tone1:":{unicode:["1f91e-1f3fb"],fname:"1f91e-1f3fb",uc:"1f91e-1f3fb",isCanonical:!0},":hand_with_index_and_middle_fingers_crossed_tone1:":{unicode:["1f91e-1f3fb"],fname:"1f91e-1f3fb",uc:"1f91e-1f3fb",isCanonical:!1},":handshake_tone5:":{unicode:["1f91d-1f3ff"],fname:"1f91d-1f3ff",uc:"1f91d-1f3ff",isCanonical:!0},":shaking_hands_tone5:":{unicode:["1f91d-1f3ff"],fname:"1f91d-1f3ff",uc:"1f91d-1f3ff",isCanonical:!1},":handshake_tone4:":{unicode:["1f91d-1f3fe"],fname:"1f91d-1f3fe",uc:"1f91d-1f3fe",isCanonical:!0},":shaking_hands_tone4:":{unicode:["1f91d-1f3fe"],fname:"1f91d-1f3fe",uc:"1f91d-1f3fe",isCanonical:!1},":handshake_tone3:":{unicode:["1f91d-1f3fd"],fname:"1f91d-1f3fd",uc:"1f91d-1f3fd",isCanonical:!0},":shaking_hands_tone3:":{unicode:["1f91d-1f3fd"],fname:"1f91d-1f3fd",uc:"1f91d-1f3fd",isCanonical:!1},":handshake_tone2:":{unicode:["1f91d-1f3fc"],fname:"1f91d-1f3fc",uc:"1f91d-1f3fc",isCanonical:!0},":shaking_hands_tone2:":{unicode:["1f91d-1f3fc"],fname:"1f91d-1f3fc",uc:"1f91d-1f3fc",isCanonical:!1},":handshake_tone1:":{unicode:["1f91d-1f3fb"],fname:"1f91d-1f3fb",uc:"1f91d-1f3fb",isCanonical:!0},":shaking_hands_tone1:":{unicode:["1f91d-1f3fb"],fname:"1f91d-1f3fb",uc:"1f91d-1f3fb",isCanonical:!1},":right_facing_fist_tone5:":{unicode:["1f91c-1f3ff"],fname:"1f91c-1f3ff",uc:"1f91c-1f3ff",isCanonical:!0},":right_fist_tone5:":{unicode:["1f91c-1f3ff"],fname:"1f91c-1f3ff",uc:"1f91c-1f3ff",isCanonical:!1},":right_facing_fist_tone4:":{unicode:["1f91c-1f3fe"],fname:"1f91c-1f3fe",uc:"1f91c-1f3fe",isCanonical:!0},":right_fist_tone4:":{unicode:["1f91c-1f3fe"],fname:"1f91c-1f3fe",uc:"1f91c-1f3fe",isCanonical:!1},":right_facing_fist_tone3:":{unicode:["1f91c-1f3fd"],fname:"1f91c-1f3fd",uc:"1f91c-1f3fd",isCanonical:!0},":right_fist_tone3:":{unicode:["1f91c-1f3fd"],fname:"1f91c-1f3fd",uc:"1f91c-1f3fd",isCanonical:!1},":right_facing_fist_tone2:":{unicode:["1f91c-1f3fc"],fname:"1f91c-1f3fc",uc:"1f91c-1f3fc",isCanonical:!0},":right_fist_tone2:":{unicode:["1f91c-1f3fc"],fname:"1f91c-1f3fc",uc:"1f91c-1f3fc",isCanonical:!1},":right_facing_fist_tone1:":{unicode:["1f91c-1f3fb"],fname:"1f91c-1f3fb",uc:"1f91c-1f3fb",isCanonical:!0},":right_fist_tone1:":{unicode:["1f91c-1f3fb"],fname:"1f91c-1f3fb",uc:"1f91c-1f3fb",isCanonical:!1},":left_facing_fist_tone5:":{unicode:["1f91b-1f3ff"],fname:"1f91b-1f3ff",uc:"1f91b-1f3ff",isCanonical:!0},":left_fist_tone5:":{unicode:["1f91b-1f3ff"],fname:"1f91b-1f3ff",uc:"1f91b-1f3ff",isCanonical:!1},":left_facing_fist_tone4:":{unicode:["1f91b-1f3fe"],fname:"1f91b-1f3fe",uc:"1f91b-1f3fe",isCanonical:!0},":left_fist_tone4:":{unicode:["1f91b-1f3fe"],fname:"1f91b-1f3fe",uc:"1f91b-1f3fe",isCanonical:!1},":left_facing_fist_tone3:":{unicode:["1f91b-1f3fd"],fname:"1f91b-1f3fd",uc:"1f91b-1f3fd",isCanonical:!0},":left_fist_tone3:":{unicode:["1f91b-1f3fd"],fname:"1f91b-1f3fd",uc:"1f91b-1f3fd",isCanonical:!1},":left_facing_fist_tone2:":{unicode:["1f91b-1f3fc"],fname:"1f91b-1f3fc",uc:"1f91b-1f3fc",isCanonical:!0},":left_fist_tone2:":{unicode:["1f91b-1f3fc"],fname:"1f91b-1f3fc",uc:"1f91b-1f3fc",isCanonical:!1},":left_facing_fist_tone1:":{unicode:["1f91b-1f3fb"],fname:"1f91b-1f3fb",uc:"1f91b-1f3fb",isCanonical:!0},":left_fist_tone1:":{unicode:["1f91b-1f3fb"],fname:"1f91b-1f3fb",uc:"1f91b-1f3fb",isCanonical:!1},":raised_back_of_hand_tone5:":{unicode:["1f91a-1f3ff"],fname:"1f91a-1f3ff",uc:"1f91a-1f3ff",isCanonical:!0},":back_of_hand_tone5:":{unicode:["1f91a-1f3ff"],fname:"1f91a-1f3ff",uc:"1f91a-1f3ff",isCanonical:!1},":raised_back_of_hand_tone4:":{unicode:["1f91a-1f3fe"],fname:"1f91a-1f3fe",uc:"1f91a-1f3fe",isCanonical:!0},":back_of_hand_tone4:":{unicode:["1f91a-1f3fe"],fname:"1f91a-1f3fe",uc:"1f91a-1f3fe",isCanonical:!1},":raised_back_of_hand_tone3:":{unicode:["1f91a-1f3fd"],fname:"1f91a-1f3fd",uc:"1f91a-1f3fd",isCanonical:!0},":back_of_hand_tone3:":{unicode:["1f91a-1f3fd"],fname:"1f91a-1f3fd",uc:"1f91a-1f3fd",isCanonical:!1},":raised_back_of_hand_tone2:":{unicode:["1f91a-1f3fc"],fname:"1f91a-1f3fc",uc:"1f91a-1f3fc",isCanonical:!0},":back_of_hand_tone2:":{unicode:["1f91a-1f3fc"],fname:"1f91a-1f3fc",uc:"1f91a-1f3fc",isCanonical:!1},":raised_back_of_hand_tone1:":{unicode:["1f91a-1f3fb"],fname:"1f91a-1f3fb",uc:"1f91a-1f3fb",isCanonical:!0},":back_of_hand_tone1:":{unicode:["1f91a-1f3fb"],fname:"1f91a-1f3fb",uc:"1f91a-1f3fb",isCanonical:!1},":call_me_tone5:":{unicode:["1f919-1f3ff"],fname:"1f919-1f3ff",uc:"1f919-1f3ff",isCanonical:!0},":call_me_hand_tone5:":{unicode:["1f919-1f3ff"],fname:"1f919-1f3ff",uc:"1f919-1f3ff",isCanonical:!1},":call_me_tone4:":{unicode:["1f919-1f3fe"],fname:"1f919-1f3fe",uc:"1f919-1f3fe",isCanonical:!0},":call_me_hand_tone4:":{unicode:["1f919-1f3fe"],fname:"1f919-1f3fe",
+uc:"1f919-1f3fe",isCanonical:!1},":call_me_tone3:":{unicode:["1f919-1f3fd"],fname:"1f919-1f3fd",uc:"1f919-1f3fd",isCanonical:!0},":call_me_hand_tone3:":{unicode:["1f919-1f3fd"],fname:"1f919-1f3fd",uc:"1f919-1f3fd",isCanonical:!1},":call_me_tone2:":{unicode:["1f919-1f3fc"],fname:"1f919-1f3fc",uc:"1f919-1f3fc",isCanonical:!0},":call_me_hand_tone2:":{unicode:["1f919-1f3fc"],fname:"1f919-1f3fc",uc:"1f919-1f3fc",isCanonical:!1},":call_me_tone1:":{unicode:["1f919-1f3fb"],fname:"1f919-1f3fb",uc:"1f919-1f3fb",isCanonical:!0},":call_me_hand_tone1:":{unicode:["1f919-1f3fb"],fname:"1f919-1f3fb",uc:"1f919-1f3fb",isCanonical:!1},":metal_tone5:":{unicode:["1f918-1f3ff"],fname:"1f918-1f3ff",uc:"1f918-1f3ff",isCanonical:!0},":sign_of_the_horns_tone5:":{unicode:["1f918-1f3ff"],fname:"1f918-1f3ff",uc:"1f918-1f3ff",isCanonical:!1},":metal_tone4:":{unicode:["1f918-1f3fe"],fname:"1f918-1f3fe",uc:"1f918-1f3fe",isCanonical:!0},":sign_of_the_horns_tone4:":{unicode:["1f918-1f3fe"],fname:"1f918-1f3fe",uc:"1f918-1f3fe",isCanonical:!1},":metal_tone3:":{unicode:["1f918-1f3fd"],fname:"1f918-1f3fd",uc:"1f918-1f3fd",isCanonical:!0},":sign_of_the_horns_tone3:":{unicode:["1f918-1f3fd"],fname:"1f918-1f3fd",uc:"1f918-1f3fd",isCanonical:!1},":metal_tone2:":{unicode:["1f918-1f3fc"],fname:"1f918-1f3fc",uc:"1f918-1f3fc",isCanonical:!0},":sign_of_the_horns_tone2:":{unicode:["1f918-1f3fc"],fname:"1f918-1f3fc",uc:"1f918-1f3fc",isCanonical:!1},":metal_tone1:":{unicode:["1f918-1f3fb"],fname:"1f918-1f3fb",uc:"1f918-1f3fb",isCanonical:!0},":sign_of_the_horns_tone1:":{unicode:["1f918-1f3fb"],fname:"1f918-1f3fb",uc:"1f918-1f3fb",isCanonical:!1},":bath_tone5:":{unicode:["1f6c0-1f3ff"],fname:"1f6c0-1f3ff",uc:"1f6c0-1f3ff",isCanonical:!0},":bath_tone4:":{unicode:["1f6c0-1f3fe"],fname:"1f6c0-1f3fe",uc:"1f6c0-1f3fe",isCanonical:!0},":bath_tone3:":{unicode:["1f6c0-1f3fd"],fname:"1f6c0-1f3fd",uc:"1f6c0-1f3fd",isCanonical:!0},":bath_tone2:":{unicode:["1f6c0-1f3fc"],fname:"1f6c0-1f3fc",uc:"1f6c0-1f3fc",isCanonical:!0},":bath_tone1:":{unicode:["1f6c0-1f3fb"],fname:"1f6c0-1f3fb",uc:"1f6c0-1f3fb",isCanonical:!0},":walking_tone5:":{unicode:["1f6b6-1f3ff"],fname:"1f6b6-1f3ff",uc:"1f6b6-1f3ff",isCanonical:!0},":walking_tone4:":{unicode:["1f6b6-1f3fe"],fname:"1f6b6-1f3fe",uc:"1f6b6-1f3fe",isCanonical:!0},":walking_tone3:":{unicode:["1f6b6-1f3fd"],fname:"1f6b6-1f3fd",uc:"1f6b6-1f3fd",isCanonical:!0},":walking_tone2:":{unicode:["1f6b6-1f3fc"],fname:"1f6b6-1f3fc",uc:"1f6b6-1f3fc",isCanonical:!0},":walking_tone1:":{unicode:["1f6b6-1f3fb"],fname:"1f6b6-1f3fb",uc:"1f6b6-1f3fb",isCanonical:!0},":mountain_bicyclist_tone5:":{unicode:["1f6b5-1f3ff"],fname:"1f6b5-1f3ff",uc:"1f6b5-1f3ff",isCanonical:!0},":mountain_bicyclist_tone4:":{unicode:["1f6b5-1f3fe"],fname:"1f6b5-1f3fe",uc:"1f6b5-1f3fe",isCanonical:!0},":mountain_bicyclist_tone3:":{unicode:["1f6b5-1f3fd"],fname:"1f6b5-1f3fd",uc:"1f6b5-1f3fd",isCanonical:!0},":mountain_bicyclist_tone2:":{unicode:["1f6b5-1f3fc"],fname:"1f6b5-1f3fc",uc:"1f6b5-1f3fc",isCanonical:!0},":mountain_bicyclist_tone1:":{unicode:["1f6b5-1f3fb"],fname:"1f6b5-1f3fb",uc:"1f6b5-1f3fb",isCanonical:!0},":bicyclist_tone5:":{unicode:["1f6b4-1f3ff"],fname:"1f6b4-1f3ff",uc:"1f6b4-1f3ff",isCanonical:!0},":bicyclist_tone4:":{unicode:["1f6b4-1f3fe"],fname:"1f6b4-1f3fe",uc:"1f6b4-1f3fe",isCanonical:!0},":bicyclist_tone3:":{unicode:["1f6b4-1f3fd"],fname:"1f6b4-1f3fd",uc:"1f6b4-1f3fd",isCanonical:!0},":bicyclist_tone2:":{unicode:["1f6b4-1f3fc"],fname:"1f6b4-1f3fc",uc:"1f6b4-1f3fc",isCanonical:!0},":bicyclist_tone1:":{unicode:["1f6b4-1f3fb"],fname:"1f6b4-1f3fb",uc:"1f6b4-1f3fb",isCanonical:!0},":rowboat_tone5:":{unicode:["1f6a3-1f3ff"],fname:"1f6a3-1f3ff",uc:"1f6a3-1f3ff",isCanonical:!0},":rowboat_tone4:":{unicode:["1f6a3-1f3fe"],fname:"1f6a3-1f3fe",uc:"1f6a3-1f3fe",isCanonical:!0},":rowboat_tone3:":{unicode:["1f6a3-1f3fd"],fname:"1f6a3-1f3fd",uc:"1f6a3-1f3fd",isCanonical:!0},":rowboat_tone2:":{unicode:["1f6a3-1f3fc"],fname:"1f6a3-1f3fc",uc:"1f6a3-1f3fc",isCanonical:!0},":rowboat_tone1:":{unicode:["1f6a3-1f3fb"],fname:"1f6a3-1f3fb",uc:"1f6a3-1f3fb",isCanonical:!0},":pray_tone5:":{unicode:["1f64f-1f3ff"],fname:"1f64f-1f3ff",uc:"1f64f-1f3ff",isCanonical:!0},":pray_tone4:":{unicode:["1f64f-1f3fe"],fname:"1f64f-1f3fe",uc:"1f64f-1f3fe",isCanonical:!0},":pray_tone3:":{unicode:["1f64f-1f3fd"],fname:"1f64f-1f3fd",uc:"1f64f-1f3fd",isCanonical:!0},":pray_tone2:":{unicode:["1f64f-1f3fc"],fname:"1f64f-1f3fc",uc:"1f64f-1f3fc",isCanonical:!0},":pray_tone1:":{unicode:["1f64f-1f3fb"],fname:"1f64f-1f3fb",uc:"1f64f-1f3fb",isCanonical:!0},":person_with_pouting_face_tone5:":{unicode:["1f64e-1f3ff"],fname:"1f64e-1f3ff",uc:"1f64e-1f3ff",isCanonical:!0},":person_with_pouting_face_tone4:":{unicode:["1f64e-1f3fe"],fname:"1f64e-1f3fe",uc:"1f64e-1f3fe",isCanonical:!0},":person_with_pouting_face_tone3:":{unicode:["1f64e-1f3fd"],fname:"1f64e-1f3fd",uc:"1f64e-1f3fd",isCanonical:!0},":person_with_pouting_face_tone2:":{unicode:["1f64e-1f3fc"],fname:"1f64e-1f3fc",uc:"1f64e-1f3fc",isCanonical:!0},":person_with_pouting_face_tone1:":{unicode:["1f64e-1f3fb"],fname:"1f64e-1f3fb",uc:"1f64e-1f3fb",isCanonical:!0},":person_frowning_tone5:":{unicode:["1f64d-1f3ff"],fname:"1f64d-1f3ff",uc:"1f64d-1f3ff",isCanonical:!0},":person_frowning_tone4:":{unicode:["1f64d-1f3fe"],fname:"1f64d-1f3fe",uc:"1f64d-1f3fe",isCanonical:!0},":person_frowning_tone3:":{unicode:["1f64d-1f3fd"],fname:"1f64d-1f3fd",uc:"1f64d-1f3fd",isCanonical:!0},":person_frowning_tone2:":{unicode:["1f64d-1f3fc"],fname:"1f64d-1f3fc",uc:"1f64d-1f3fc",isCanonical:!0},":person_frowning_tone1:":{unicode:["1f64d-1f3fb"],fname:"1f64d-1f3fb",uc:"1f64d-1f3fb",isCanonical:!0},":raised_hands_tone5:":{unicode:["1f64c-1f3ff"],fname:"1f64c-1f3ff",uc:"1f64c-1f3ff",isCanonical:!0},":raised_hands_tone4:":{unicode:["1f64c-1f3fe"],fname:"1f64c-1f3fe",uc:"1f64c-1f3fe",isCanonical:!0},":raised_hands_tone3:":{unicode:["1f64c-1f3fd"],fname:"1f64c-1f3fd",uc:"1f64c-1f3fd",isCanonical:!0},":raised_hands_tone2:":{unicode:["1f64c-1f3fc"],fname:"1f64c-1f3fc",uc:"1f64c-1f3fc",isCanonical:!0},":raised_hands_tone1:":{unicode:["1f64c-1f3fb"],fname:"1f64c-1f3fb",uc:"1f64c-1f3fb",isCanonical:!0},":raising_hand_tone5:":{unicode:["1f64b-1f3ff"],fname:"1f64b-1f3ff",uc:"1f64b-1f3ff",isCanonical:!0},":raising_hand_tone4:":{unicode:["1f64b-1f3fe"],fname:"1f64b-1f3fe",uc:"1f64b-1f3fe",isCanonical:!0},":raising_hand_tone3:":{unicode:["1f64b-1f3fd"],fname:"1f64b-1f3fd",uc:"1f64b-1f3fd",isCanonical:!0},":raising_hand_tone2:":{unicode:["1f64b-1f3fc"],fname:"1f64b-1f3fc",uc:"1f64b-1f3fc",isCanonical:!0},":raising_hand_tone1:":{unicode:["1f64b-1f3fb"],fname:"1f64b-1f3fb",uc:"1f64b-1f3fb",isCanonical:!0},":bow_tone5:":{unicode:["1f647-1f3ff"],fname:"1f647-1f3ff",uc:"1f647-1f3ff",isCanonical:!0},":bow_tone4:":{unicode:["1f647-1f3fe"],fname:"1f647-1f3fe",uc:"1f647-1f3fe",isCanonical:!0},":bow_tone3:":{unicode:["1f647-1f3fd"],fname:"1f647-1f3fd",uc:"1f647-1f3fd",isCanonical:!0},":bow_tone2:":{unicode:["1f647-1f3fc"],fname:"1f647-1f3fc",uc:"1f647-1f3fc",isCanonical:!0},":bow_tone1:":{unicode:["1f647-1f3fb"],fname:"1f647-1f3fb",uc:"1f647-1f3fb",isCanonical:!0},":ok_woman_tone5:":{unicode:["1f646-1f3ff"],fname:"1f646-1f3ff",uc:"1f646-1f3ff",isCanonical:!0},":ok_woman_tone4:":{unicode:["1f646-1f3fe"],fname:"1f646-1f3fe",uc:"1f646-1f3fe",isCanonical:!0},":ok_woman_tone3:":{unicode:["1f646-1f3fd"],fname:"1f646-1f3fd",uc:"1f646-1f3fd",isCanonical:!0},":ok_woman_tone2:":{unicode:["1f646-1f3fc"],fname:"1f646-1f3fc",uc:"1f646-1f3fc",isCanonical:!0},":ok_woman_tone1:":{unicode:["1f646-1f3fb"],fname:"1f646-1f3fb",uc:"1f646-1f3fb",isCanonical:!0},":no_good_tone5:":{unicode:["1f645-1f3ff"],fname:"1f645-1f3ff",uc:"1f645-1f3ff",isCanonical:!0},":no_good_tone4:":{unicode:["1f645-1f3fe"],fname:"1f645-1f3fe",uc:"1f645-1f3fe",isCanonical:!0},":no_good_tone3:":{unicode:["1f645-1f3fd"],fname:"1f645-1f3fd",uc:"1f645-1f3fd",isCanonical:!0},":no_good_tone2:":{unicode:["1f645-1f3fc"],fname:"1f645-1f3fc",uc:"1f645-1f3fc",isCanonical:!0},":no_good_tone1:":{unicode:["1f645-1f3fb"],fname:"1f645-1f3fb",uc:"1f645-1f3fb",isCanonical:!0},":vulcan_tone5:":{unicode:["1f596-1f3ff"],fname:"1f596-1f3ff",uc:"1f596-1f3ff",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone5:":{unicode:["1f596-1f3ff"],fname:"1f596-1f3ff",uc:"1f596-1f3ff",isCanonical:!1},":vulcan_tone4:":{unicode:["1f596-1f3fe"],fname:"1f596-1f3fe",uc:"1f596-1f3fe",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone4:":{unicode:["1f596-1f3fe"],fname:"1f596-1f3fe",uc:"1f596-1f3fe",isCanonical:!1},":vulcan_tone3:":{unicode:["1f596-1f3fd"],fname:"1f596-1f3fd",uc:"1f596-1f3fd",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone3:":{unicode:["1f596-1f3fd"],fname:"1f596-1f3fd",uc:"1f596-1f3fd",isCanonical:!1},":vulcan_tone2:":{unicode:["1f596-1f3fc"],fname:"1f596-1f3fc",uc:"1f596-1f3fc",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone2:":{unicode:["1f596-1f3fc"],fname:"1f596-1f3fc",uc:"1f596-1f3fc",isCanonical:!1},":vulcan_tone1:":{unicode:["1f596-1f3fb"],fname:"1f596-1f3fb",uc:"1f596-1f3fb",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers_tone1:":{unicode:["1f596-1f3fb"],fname:"1f596-1f3fb",uc:"1f596-1f3fb",isCanonical:!1},":middle_finger_tone5:":{unicode:["1f595-1f3ff"],fname:"1f595-1f3ff",uc:"1f595-1f3ff",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone5:":{unicode:["1f595-1f3ff"],fname:"1f595-1f3ff",uc:"1f595-1f3ff",isCanonical:!1},":middle_finger_tone4:":{unicode:["1f595-1f3fe"],fname:"1f595-1f3fe",uc:"1f595-1f3fe",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone4:":{unicode:["1f595-1f3fe"],fname:"1f595-1f3fe",uc:"1f595-1f3fe",isCanonical:!1},":middle_finger_tone3:":{unicode:["1f595-1f3fd"],fname:"1f595-1f3fd",uc:"1f595-1f3fd",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone3:":{unicode:["1f595-1f3fd"],fname:"1f595-1f3fd",uc:"1f595-1f3fd",isCanonical:!1},":middle_finger_tone2:":{unicode:["1f595-1f3fc"],fname:"1f595-1f3fc",uc:"1f595-1f3fc",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone2:":{unicode:["1f595-1f3fc"],fname:"1f595-1f3fc",uc:"1f595-1f3fc",isCanonical:!1},":middle_finger_tone1:":{unicode:["1f595-1f3fb"],fname:"1f595-1f3fb",uc:"1f595-1f3fb",isCanonical:!0},":reversed_hand_with_middle_finger_extended_tone1:":{unicode:["1f595-1f3fb"],fname:"1f595-1f3fb",uc:"1f595-1f3fb",isCanonical:!1},":hand_splayed_tone5:":{unicode:["1f590-1f3ff"],fname:"1f590-1f3ff",uc:"1f590-1f3ff",isCanonical:!0},":raised_hand_with_fingers_splayed_tone5:":{unicode:["1f590-1f3ff"],fname:"1f590-1f3ff",uc:"1f590-1f3ff",isCanonical:!1},":hand_splayed_tone4:":{unicode:["1f590-1f3fe"],fname:"1f590-1f3fe",uc:"1f590-1f3fe",isCanonical:!0},":raised_hand_with_fingers_splayed_tone4:":{unicode:["1f590-1f3fe"],fname:"1f590-1f3fe",uc:"1f590-1f3fe",isCanonical:!1},":hand_splayed_tone3:":{unicode:["1f590-1f3fd"],fname:"1f590-1f3fd",uc:"1f590-1f3fd",isCanonical:!0},":raised_hand_with_fingers_splayed_tone3:":{unicode:["1f590-1f3fd"],fname:"1f590-1f3fd",uc:"1f590-1f3fd",isCanonical:!1},":hand_splayed_tone2:":{unicode:["1f590-1f3fc"],fname:"1f590-1f3fc",uc:"1f590-1f3fc",isCanonical:!0},":raised_hand_with_fingers_splayed_tone2:":{unicode:["1f590-1f3fc"],fname:"1f590-1f3fc",uc:"1f590-1f3fc",isCanonical:!1},":hand_splayed_tone1:":{unicode:["1f590-1f3fb"],fname:"1f590-1f3fb",uc:"1f590-1f3fb",isCanonical:!0},":raised_hand_with_fingers_splayed_tone1:":{unicode:["1f590-1f3fb"],fname:"1f590-1f3fb",uc:"1f590-1f3fb",isCanonical:!1},":man_dancing_tone5:":{unicode:["1f57a-1f3ff"],fname:"1f57a-1f3ff",uc:"1f57a-1f3ff",isCanonical:!0},":male_dancer_tone5:":{unicode:["1f57a-1f3ff"],fname:"1f57a-1f3ff",uc:"1f57a-1f3ff",isCanonical:!1},":man_dancing_tone4:":{unicode:["1f57a-1f3fe"],fname:"1f57a-1f3fe",uc:"1f57a-1f3fe",isCanonical:!0},":male_dancer_tone4:":{unicode:["1f57a-1f3fe"],fname:"1f57a-1f3fe",uc:"1f57a-1f3fe",isCanonical:!1},":man_dancing_tone3:":{unicode:["1f57a-1f3fd"],fname:"1f57a-1f3fd",uc:"1f57a-1f3fd",isCanonical:!0},":male_dancer_tone3:":{unicode:["1f57a-1f3fd"],fname:"1f57a-1f3fd",uc:"1f57a-1f3fd",isCanonical:!1},":man_dancing_tone2:":{unicode:["1f57a-1f3fc"],fname:"1f57a-1f3fc",uc:"1f57a-1f3fc",isCanonical:!0},":male_dancer_tone2:":{unicode:["1f57a-1f3fc"],fname:"1f57a-1f3fc",uc:"1f57a-1f3fc",isCanonical:!1},":man_dancing_tone1:":{unicode:["1f57a-1f3fb"],fname:"1f57a-1f3fb",uc:"1f57a-1f3fb",isCanonical:!0},":male_dancer_tone1:":{unicode:["1f57a-1f3fb"],fname:"1f57a-1f3fb",uc:"1f57a-1f3fb",isCanonical:!1},":spy_tone5:":{unicode:["1f575-1f3ff"],fname:"1f575-1f3ff",uc:"1f575-1f3ff",isCanonical:!0},":sleuth_or_spy_tone5:":{unicode:["1f575-1f3ff"],fname:"1f575-1f3ff",uc:"1f575-1f3ff",isCanonical:!1},":spy_tone4:":{unicode:["1f575-1f3fe"],fname:"1f575-1f3fe",uc:"1f575-1f3fe",isCanonical:!0},":sleuth_or_spy_tone4:":{unicode:["1f575-1f3fe"],fname:"1f575-1f3fe",uc:"1f575-1f3fe",isCanonical:!1},":spy_tone3:":{unicode:["1f575-1f3fd"],fname:"1f575-1f3fd",uc:"1f575-1f3fd",isCanonical:!0},":sleuth_or_spy_tone3:":{unicode:["1f575-1f3fd"],fname:"1f575-1f3fd",uc:"1f575-1f3fd",isCanonical:!1},":spy_tone2:":{unicode:["1f575-1f3fc"],fname:"1f575-1f3fc",uc:"1f575-1f3fc",isCanonical:!0},":sleuth_or_spy_tone2:":{unicode:["1f575-1f3fc"],fname:"1f575-1f3fc",uc:"1f575-1f3fc",isCanonical:!1},":spy_tone1:":{unicode:["1f575-1f3fb"],fname:"1f575-1f3fb",uc:"1f575-1f3fb",isCanonical:!0},":sleuth_or_spy_tone1:":{unicode:["1f575-1f3fb"],fname:"1f575-1f3fb",uc:"1f575-1f3fb",isCanonical:!1},":muscle_tone5:":{unicode:["1f4aa-1f3ff"],fname:"1f4aa-1f3ff",uc:"1f4aa-1f3ff",isCanonical:!0},":muscle_tone4:":{unicode:["1f4aa-1f3fe"],fname:"1f4aa-1f3fe",uc:"1f4aa-1f3fe",isCanonical:!0},":muscle_tone3:":{unicode:["1f4aa-1f3fd"],fname:"1f4aa-1f3fd",uc:"1f4aa-1f3fd",isCanonical:!0},":muscle_tone2:":{unicode:["1f4aa-1f3fc"],fname:"1f4aa-1f3fc",uc:"1f4aa-1f3fc",isCanonical:!0},":muscle_tone1:":{unicode:["1f4aa-1f3fb"],fname:"1f4aa-1f3fb",uc:"1f4aa-1f3fb",isCanonical:!0},":haircut_tone5:":{unicode:["1f487-1f3ff"],fname:"1f487-1f3ff",uc:"1f487-1f3ff",isCanonical:!0},":haircut_tone4:":{unicode:["1f487-1f3fe"],fname:"1f487-1f3fe",uc:"1f487-1f3fe",isCanonical:!0},":haircut_tone3:":{unicode:["1f487-1f3fd"],fname:"1f487-1f3fd",uc:"1f487-1f3fd",isCanonical:!0},":haircut_tone2:":{unicode:["1f487-1f3fc"],fname:"1f487-1f3fc",uc:"1f487-1f3fc",isCanonical:!0},":haircut_tone1:":{unicode:["1f487-1f3fb"],fname:"1f487-1f3fb",uc:"1f487-1f3fb",isCanonical:!0},":massage_tone5:":{unicode:["1f486-1f3ff"],fname:"1f486-1f3ff",uc:"1f486-1f3ff",isCanonical:!0},":massage_tone4:":{unicode:["1f486-1f3fe"],fname:"1f486-1f3fe",uc:"1f486-1f3fe",isCanonical:!0},":massage_tone3:":{unicode:["1f486-1f3fd"],fname:"1f486-1f3fd",uc:"1f486-1f3fd",isCanonical:!0},":massage_tone2:":{unicode:["1f486-1f3fc"],fname:"1f486-1f3fc",uc:"1f486-1f3fc",isCanonical:!0},":massage_tone1:":{unicode:["1f486-1f3fb"],fname:"1f486-1f3fb",uc:"1f486-1f3fb",isCanonical:!0},":nail_care_tone5:":{unicode:["1f485-1f3ff"],fname:"1f485-1f3ff",uc:"1f485-1f3ff",isCanonical:!0},":nail_care_tone4:":{unicode:["1f485-1f3fe"],fname:"1f485-1f3fe",uc:"1f485-1f3fe",isCanonical:!0},":nail_care_tone3:":{unicode:["1f485-1f3fd"],fname:"1f485-1f3fd",uc:"1f485-1f3fd",isCanonical:!0},":nail_care_tone2:":{unicode:["1f485-1f3fc"],fname:"1f485-1f3fc",uc:"1f485-1f3fc",isCanonical:!0},":nail_care_tone1:":{unicode:["1f485-1f3fb"],fname:"1f485-1f3fb",uc:"1f485-1f3fb",isCanonical:!0},":dancer_tone5:":{unicode:["1f483-1f3ff"],fname:"1f483-1f3ff",uc:"1f483-1f3ff",isCanonical:!0},":dancer_tone4:":{unicode:["1f483-1f3fe"],fname:"1f483-1f3fe",uc:"1f483-1f3fe",isCanonical:!0},":dancer_tone3:":{unicode:["1f483-1f3fd"],fname:"1f483-1f3fd",uc:"1f483-1f3fd",isCanonical:!0},":dancer_tone2:":{unicode:["1f483-1f3fc"],fname:"1f483-1f3fc",uc:"1f483-1f3fc",isCanonical:!0},":dancer_tone1:":{unicode:["1f483-1f3fb"],fname:"1f483-1f3fb",uc:"1f483-1f3fb",isCanonical:!0},":guardsman_tone5:":{unicode:["1f482-1f3ff"],fname:"1f482-1f3ff",uc:"1f482-1f3ff",isCanonical:!0},":guardsman_tone4:":{unicode:["1f482-1f3fe"],fname:"1f482-1f3fe",uc:"1f482-1f3fe",isCanonical:!0},":guardsman_tone3:":{unicode:["1f482-1f3fd"],fname:"1f482-1f3fd",uc:"1f482-1f3fd",isCanonical:!0},":guardsman_tone2:":{unicode:["1f482-1f3fc"],fname:"1f482-1f3fc",uc:"1f482-1f3fc",isCanonical:!0},":guardsman_tone1:":{unicode:["1f482-1f3fb"],fname:"1f482-1f3fb",uc:"1f482-1f3fb",isCanonical:!0},":information_desk_person_tone5:":{unicode:["1f481-1f3ff"],fname:"1f481-1f3ff",uc:"1f481-1f3ff",isCanonical:!0},":information_desk_person_tone4:":{unicode:["1f481-1f3fe"],fname:"1f481-1f3fe",uc:"1f481-1f3fe",isCanonical:!0},":information_desk_person_tone3:":{unicode:["1f481-1f3fd"],fname:"1f481-1f3fd",uc:"1f481-1f3fd",isCanonical:!0},":information_desk_person_tone2:":{unicode:["1f481-1f3fc"],fname:"1f481-1f3fc",uc:"1f481-1f3fc",isCanonical:!0},":information_desk_person_tone1:":{unicode:["1f481-1f3fb"],fname:"1f481-1f3fb",uc:"1f481-1f3fb",isCanonical:!0},":angel_tone5:":{unicode:["1f47c-1f3ff"],fname:"1f47c-1f3ff",uc:"1f47c-1f3ff",isCanonical:!0},":angel_tone4:":{unicode:["1f47c-1f3fe"],fname:"1f47c-1f3fe",uc:"1f47c-1f3fe",isCanonical:!0},":angel_tone3:":{unicode:["1f47c-1f3fd"],fname:"1f47c-1f3fd",uc:"1f47c-1f3fd",isCanonical:!0},":angel_tone2:":{unicode:["1f47c-1f3fc"],fname:"1f47c-1f3fc",uc:"1f47c-1f3fc",isCanonical:!0},":angel_tone1:":{unicode:["1f47c-1f3fb"],fname:"1f47c-1f3fb",uc:"1f47c-1f3fb",isCanonical:!0},":princess_tone5:":{unicode:["1f478-1f3ff"],fname:"1f478-1f3ff",uc:"1f478-1f3ff",isCanonical:!0},":princess_tone4:":{unicode:["1f478-1f3fe"],fname:"1f478-1f3fe",uc:"1f478-1f3fe",isCanonical:!0},":princess_tone3:":{unicode:["1f478-1f3fd"],fname:"1f478-1f3fd",uc:"1f478-1f3fd",isCanonical:!0},":princess_tone2:":{unicode:["1f478-1f3fc"],fname:"1f478-1f3fc",uc:"1f478-1f3fc",isCanonical:!0},":princess_tone1:":{unicode:["1f478-1f3fb"],fname:"1f478-1f3fb",uc:"1f478-1f3fb",isCanonical:!0},":construction_worker_tone5:":{unicode:["1f477-1f3ff"],fname:"1f477-1f3ff",uc:"1f477-1f3ff",isCanonical:!0},":construction_worker_tone4:":{unicode:["1f477-1f3fe"],fname:"1f477-1f3fe",uc:"1f477-1f3fe",isCanonical:!0},":construction_worker_tone3:":{unicode:["1f477-1f3fd"],fname:"1f477-1f3fd",uc:"1f477-1f3fd",isCanonical:!0},":construction_worker_tone2:":{unicode:["1f477-1f3fc"],fname:"1f477-1f3fc",uc:"1f477-1f3fc",isCanonical:!0},":construction_worker_tone1:":{unicode:["1f477-1f3fb"],fname:"1f477-1f3fb",uc:"1f477-1f3fb",isCanonical:!0},":baby_tone5:":{unicode:["1f476-1f3ff"],fname:"1f476-1f3ff",uc:"1f476-1f3ff",isCanonical:!0},":baby_tone4:":{unicode:["1f476-1f3fe"],fname:"1f476-1f3fe",uc:"1f476-1f3fe",isCanonical:!0},":baby_tone3:":{unicode:["1f476-1f3fd"],fname:"1f476-1f3fd",uc:"1f476-1f3fd",isCanonical:!0},":baby_tone2:":{unicode:["1f476-1f3fc"],fname:"1f476-1f3fc",uc:"1f476-1f3fc",isCanonical:!0},":baby_tone1:":{unicode:["1f476-1f3fb"],fname:"1f476-1f3fb",uc:"1f476-1f3fb",isCanonical:!0},":older_woman_tone5:":{unicode:["1f475-1f3ff"],fname:"1f475-1f3ff",uc:"1f475-1f3ff",isCanonical:!0},":grandma_tone5:":{unicode:["1f475-1f3ff"],fname:"1f475-1f3ff",uc:"1f475-1f3ff",isCanonical:!1},":older_woman_tone4:":{unicode:["1f475-1f3fe"],fname:"1f475-1f3fe",uc:"1f475-1f3fe",isCanonical:!0},":grandma_tone4:":{unicode:["1f475-1f3fe"],fname:"1f475-1f3fe",uc:"1f475-1f3fe",isCanonical:!1},":older_woman_tone3:":{unicode:["1f475-1f3fd"],fname:"1f475-1f3fd",uc:"1f475-1f3fd",isCanonical:!0},":grandma_tone3:":{unicode:["1f475-1f3fd"],fname:"1f475-1f3fd",uc:"1f475-1f3fd",isCanonical:!1},":older_woman_tone2:":{unicode:["1f475-1f3fc"],fname:"1f475-1f3fc",uc:"1f475-1f3fc",isCanonical:!0},":grandma_tone2:":{unicode:["1f475-1f3fc"],fname:"1f475-1f3fc",uc:"1f475-1f3fc",isCanonical:!1},":older_woman_tone1:":{unicode:["1f475-1f3fb"],fname:"1f475-1f3fb",uc:"1f475-1f3fb",isCanonical:!0},":grandma_tone1:":{unicode:["1f475-1f3fb"],fname:"1f475-1f3fb",uc:"1f475-1f3fb",isCanonical:!1},":older_man_tone5:":{unicode:["1f474-1f3ff"],fname:"1f474-1f3ff",uc:"1f474-1f3ff",isCanonical:!0},":older_man_tone4:":{unicode:["1f474-1f3fe"],fname:"1f474-1f3fe",uc:"1f474-1f3fe",isCanonical:!0},":older_man_tone3:":{unicode:["1f474-1f3fd"],fname:"1f474-1f3fd",uc:"1f474-1f3fd",isCanonical:!0},":older_man_tone2:":{unicode:["1f474-1f3fc"],fname:"1f474-1f3fc",uc:"1f474-1f3fc",isCanonical:!0},":older_man_tone1:":{unicode:["1f474-1f3fb"],fname:"1f474-1f3fb",uc:"1f474-1f3fb",isCanonical:!0},":man_with_turban_tone5:":{unicode:["1f473-1f3ff"],fname:"1f473-1f3ff",uc:"1f473-1f3ff",isCanonical:!0},":man_with_turban_tone4:":{unicode:["1f473-1f3fe"],fname:"1f473-1f3fe",uc:"1f473-1f3fe",isCanonical:!0},":man_with_turban_tone3:":{unicode:["1f473-1f3fd"],fname:"1f473-1f3fd",uc:"1f473-1f3fd",isCanonical:!0},":man_with_turban_tone2:":{unicode:["1f473-1f3fc"],fname:"1f473-1f3fc",uc:"1f473-1f3fc",isCanonical:!0},":man_with_turban_tone1:":{unicode:["1f473-1f3fb"],fname:"1f473-1f3fb",uc:"1f473-1f3fb",isCanonical:!0},":man_with_gua_pi_mao_tone5:":{unicode:["1f472-1f3ff"],fname:"1f472-1f3ff",uc:"1f472-1f3ff",isCanonical:!0},":man_with_gua_pi_mao_tone4:":{unicode:["1f472-1f3fe"],fname:"1f472-1f3fe",uc:"1f472-1f3fe",isCanonical:!0},":man_with_gua_pi_mao_tone3:":{unicode:["1f472-1f3fd"],fname:"1f472-1f3fd",uc:"1f472-1f3fd",isCanonical:!0},":man_with_gua_pi_mao_tone2:":{unicode:["1f472-1f3fc"],fname:"1f472-1f3fc",uc:"1f472-1f3fc",isCanonical:!0},":man_with_gua_pi_mao_tone1:":{unicode:["1f472-1f3fb"],fname:"1f472-1f3fb",uc:"1f472-1f3fb",isCanonical:!0},":person_with_blond_hair_tone5:":{unicode:["1f471-1f3ff"],fname:"1f471-1f3ff",uc:"1f471-1f3ff",isCanonical:!0},":person_with_blond_hair_tone4:":{unicode:["1f471-1f3fe"],fname:"1f471-1f3fe",uc:"1f471-1f3fe",isCanonical:!0},":person_with_blond_hair_tone3:":{unicode:["1f471-1f3fd"],fname:"1f471-1f3fd",uc:"1f471-1f3fd",isCanonical:!0},":person_with_blond_hair_tone2:":{unicode:["1f471-1f3fc"],fname:"1f471-1f3fc",uc:"1f471-1f3fc",isCanonical:!0},":person_with_blond_hair_tone1:":{unicode:["1f471-1f3fb"],fname:"1f471-1f3fb",uc:"1f471-1f3fb",isCanonical:!0},":bride_with_veil_tone5:":{unicode:["1f470-1f3ff"],fname:"1f470-1f3ff",uc:"1f470-1f3ff",isCanonical:!0},":bride_with_veil_tone4:":{unicode:["1f470-1f3fe"],fname:"1f470-1f3fe",uc:"1f470-1f3fe",isCanonical:!0},":bride_with_veil_tone3:":{unicode:["1f470-1f3fd"],fname:"1f470-1f3fd",uc:"1f470-1f3fd",isCanonical:!0},":bride_with_veil_tone2:":{unicode:["1f470-1f3fc"],fname:"1f470-1f3fc",uc:"1f470-1f3fc",isCanonical:!0},":bride_with_veil_tone1:":{unicode:["1f470-1f3fb"],fname:"1f470-1f3fb",uc:"1f470-1f3fb",isCanonical:!0},":cop_tone5:":{unicode:["1f46e-1f3ff"],fname:"1f46e-1f3ff",uc:"1f46e-1f3ff",isCanonical:!0},":cop_tone4:":{unicode:["1f46e-1f3fe"],fname:"1f46e-1f3fe",uc:"1f46e-1f3fe",isCanonical:!0},":cop_tone3:":{unicode:["1f46e-1f3fd"],fname:"1f46e-1f3fd",uc:"1f46e-1f3fd",isCanonical:!0},":cop_tone2:":{unicode:["1f46e-1f3fc"],fname:"1f46e-1f3fc",uc:"1f46e-1f3fc",isCanonical:!0},":cop_tone1:":{unicode:["1f46e-1f3fb"],fname:"1f46e-1f3fb",uc:"1f46e-1f3fb",isCanonical:!0},":woman_tone5:":{unicode:["1f469-1f3ff"],fname:"1f469-1f3ff",uc:"1f469-1f3ff",isCanonical:!0},":woman_tone4:":{unicode:["1f469-1f3fe"],fname:"1f469-1f3fe",uc:"1f469-1f3fe",isCanonical:!0},":woman_tone3:":{unicode:["1f469-1f3fd"],fname:"1f469-1f3fd",uc:"1f469-1f3fd",isCanonical:!0},":woman_tone2:":{unicode:["1f469-1f3fc"],fname:"1f469-1f3fc",uc:"1f469-1f3fc",isCanonical:!0},":woman_tone1:":{unicode:["1f469-1f3fb"],fname:"1f469-1f3fb",uc:"1f469-1f3fb",isCanonical:!0},":man_tone5:":{unicode:["1f468-1f3ff"],fname:"1f468-1f3ff",uc:"1f468-1f3ff",isCanonical:!0},":man_tone4:":{unicode:["1f468-1f3fe"],fname:"1f468-1f3fe",uc:"1f468-1f3fe",isCanonical:!0},":man_tone3:":{unicode:["1f468-1f3fd"],fname:"1f468-1f3fd",uc:"1f468-1f3fd",isCanonical:!0},":man_tone2:":{unicode:["1f468-1f3fc"],fname:"1f468-1f3fc",uc:"1f468-1f3fc",isCanonical:!0},":man_tone1:":{unicode:["1f468-1f3fb"],fname:"1f468-1f3fb",uc:"1f468-1f3fb",isCanonical:!0},":girl_tone5:":{unicode:["1f467-1f3ff"],fname:"1f467-1f3ff",uc:"1f467-1f3ff",isCanonical:!0},":girl_tone4:":{unicode:["1f467-1f3fe"],fname:"1f467-1f3fe",uc:"1f467-1f3fe",isCanonical:!0},":girl_tone3:":{unicode:["1f467-1f3fd"],fname:"1f467-1f3fd",uc:"1f467-1f3fd",isCanonical:!0},":girl_tone2:":{unicode:["1f467-1f3fc"],fname:"1f467-1f3fc",uc:"1f467-1f3fc",isCanonical:!0},":girl_tone1:":{unicode:["1f467-1f3fb"],fname:"1f467-1f3fb",uc:"1f467-1f3fb",isCanonical:!0},":boy_tone5:":{unicode:["1f466-1f3ff"],fname:"1f466-1f3ff",uc:"1f466-1f3ff",isCanonical:!0},":boy_tone4:":{unicode:["1f466-1f3fe"],fname:"1f466-1f3fe",uc:"1f466-1f3fe",isCanonical:!0},":boy_tone3:":{unicode:["1f466-1f3fd"],fname:"1f466-1f3fd",uc:"1f466-1f3fd",isCanonical:!0},":boy_tone2:":{unicode:["1f466-1f3fc"],fname:"1f466-1f3fc",uc:"1f466-1f3fc",isCanonical:!0},":boy_tone1:":{unicode:["1f466-1f3fb"],fname:"1f466-1f3fb",uc:"1f466-1f3fb",isCanonical:!0},":open_hands_tone5:":{unicode:["1f450-1f3ff"],fname:"1f450-1f3ff",uc:"1f450-1f3ff",isCanonical:!0},":open_hands_tone4:":{unicode:["1f450-1f3fe"],fname:"1f450-1f3fe",uc:"1f450-1f3fe",isCanonical:!0},":open_hands_tone3:":{unicode:["1f450-1f3fd"],fname:"1f450-1f3fd",uc:"1f450-1f3fd",isCanonical:!0},":open_hands_tone2:":{unicode:["1f450-1f3fc"],fname:"1f450-1f3fc",uc:"1f450-1f3fc",isCanonical:!0},":open_hands_tone1:":{unicode:["1f450-1f3fb"],fname:"1f450-1f3fb",uc:"1f450-1f3fb",isCanonical:!0},":clap_tone5:":{unicode:["1f44f-1f3ff"],fname:"1f44f-1f3ff",uc:"1f44f-1f3ff",isCanonical:!0},":clap_tone4:":{unicode:["1f44f-1f3fe"],fname:"1f44f-1f3fe",uc:"1f44f-1f3fe",isCanonical:!0},":clap_tone3:":{unicode:["1f44f-1f3fd"],fname:"1f44f-1f3fd",uc:"1f44f-1f3fd",isCanonical:!0},":clap_tone2:":{unicode:["1f44f-1f3fc"],fname:"1f44f-1f3fc",uc:"1f44f-1f3fc",isCanonical:!0},":clap_tone1:":{unicode:["1f44f-1f3fb"],fname:"1f44f-1f3fb",uc:"1f44f-1f3fb",isCanonical:!0},":thumbsdown_tone5:":{unicode:["1f44e-1f3ff"],fname:"1f44e-1f3ff",uc:"1f44e-1f3ff",isCanonical:!0},":-1_tone5:":{unicode:["1f44e-1f3ff"],fname:"1f44e-1f3ff",uc:"1f44e-1f3ff",isCanonical:!1},":thumbdown_tone5:":{unicode:["1f44e-1f3ff"],fname:"1f44e-1f3ff",uc:"1f44e-1f3ff",isCanonical:!1},":thumbsdown_tone4:":{unicode:["1f44e-1f3fe"],fname:"1f44e-1f3fe",uc:"1f44e-1f3fe",isCanonical:!0},":-1_tone4:":{unicode:["1f44e-1f3fe"],fname:"1f44e-1f3fe",uc:"1f44e-1f3fe",isCanonical:!1},":thumbdown_tone4:":{unicode:["1f44e-1f3fe"],fname:"1f44e-1f3fe",uc:"1f44e-1f3fe",isCanonical:!1},":thumbsdown_tone3:":{unicode:["1f44e-1f3fd"],fname:"1f44e-1f3fd",uc:"1f44e-1f3fd",isCanonical:!0},":-1_tone3:":{unicode:["1f44e-1f3fd"],fname:"1f44e-1f3fd",uc:"1f44e-1f3fd",isCanonical:!1},":thumbdown_tone3:":{unicode:["1f44e-1f3fd"],fname:"1f44e-1f3fd",uc:"1f44e-1f3fd",isCanonical:!1},":thumbsdown_tone2:":{unicode:["1f44e-1f3fc"],fname:"1f44e-1f3fc",uc:"1f44e-1f3fc",isCanonical:!0},":-1_tone2:":{unicode:["1f44e-1f3fc"],fname:"1f44e-1f3fc",uc:"1f44e-1f3fc",isCanonical:!1},":thumbdown_tone2:":{unicode:["1f44e-1f3fc"],fname:"1f44e-1f3fc",uc:"1f44e-1f3fc",isCanonical:!1},":thumbsdown_tone1:":{unicode:["1f44e-1f3fb"],fname:"1f44e-1f3fb",uc:"1f44e-1f3fb",isCanonical:!0},":-1_tone1:":{unicode:["1f44e-1f3fb"],fname:"1f44e-1f3fb",uc:"1f44e-1f3fb",isCanonical:!1},":thumbdown_tone1:":{unicode:["1f44e-1f3fb"],fname:"1f44e-1f3fb",uc:"1f44e-1f3fb",isCanonical:!1},":thumbsup_tone5:":{unicode:["1f44d-1f3ff"],fname:"1f44d-1f3ff",uc:"1f44d-1f3ff",isCanonical:!0},":+1_tone5:":{unicode:["1f44d-1f3ff"],fname:"1f44d-1f3ff",uc:"1f44d-1f3ff",isCanonical:!1},":thumbup_tone5:":{unicode:["1f44d-1f3ff"],fname:"1f44d-1f3ff",uc:"1f44d-1f3ff",isCanonical:!1},":thumbsup_tone4:":{unicode:["1f44d-1f3fe"],fname:"1f44d-1f3fe",uc:"1f44d-1f3fe",isCanonical:!0},":+1_tone4:":{unicode:["1f44d-1f3fe"],fname:"1f44d-1f3fe",uc:"1f44d-1f3fe",isCanonical:!1},":thumbup_tone4:":{unicode:["1f44d-1f3fe"],fname:"1f44d-1f3fe",uc:"1f44d-1f3fe",isCanonical:!1},":thumbsup_tone3:":{unicode:["1f44d-1f3fd"],fname:"1f44d-1f3fd",uc:"1f44d-1f3fd",isCanonical:!0},":+1_tone3:":{unicode:["1f44d-1f3fd"],fname:"1f44d-1f3fd",uc:"1f44d-1f3fd",isCanonical:!1},":thumbup_tone3:":{unicode:["1f44d-1f3fd"],fname:"1f44d-1f3fd",uc:"1f44d-1f3fd",isCanonical:!1},":thumbsup_tone2:":{unicode:["1f44d-1f3fc"],fname:"1f44d-1f3fc",uc:"1f44d-1f3fc",isCanonical:!0},":+1_tone2:":{unicode:["1f44d-1f3fc"],fname:"1f44d-1f3fc",uc:"1f44d-1f3fc",isCanonical:!1},":thumbup_tone2:":{unicode:["1f44d-1f3fc"],fname:"1f44d-1f3fc",uc:"1f44d-1f3fc",isCanonical:!1},":thumbsup_tone1:":{unicode:["1f44d-1f3fb"],fname:"1f44d-1f3fb",uc:"1f44d-1f3fb",isCanonical:!0},":+1_tone1:":{unicode:["1f44d-1f3fb"],fname:"1f44d-1f3fb",uc:"1f44d-1f3fb",isCanonical:!1},":thumbup_tone1:":{unicode:["1f44d-1f3fb"],fname:"1f44d-1f3fb",uc:"1f44d-1f3fb",isCanonical:!1},":ok_hand_tone5:":{unicode:["1f44c-1f3ff"],fname:"1f44c-1f3ff",uc:"1f44c-1f3ff",isCanonical:!0},":ok_hand_tone4:":{unicode:["1f44c-1f3fe"],fname:"1f44c-1f3fe",uc:"1f44c-1f3fe",isCanonical:!0},":ok_hand_tone3:":{unicode:["1f44c-1f3fd"],fname:"1f44c-1f3fd",uc:"1f44c-1f3fd",isCanonical:!0},":ok_hand_tone2:":{unicode:["1f44c-1f3fc"],fname:"1f44c-1f3fc",uc:"1f44c-1f3fc",isCanonical:!0},":ok_hand_tone1:":{unicode:["1f44c-1f3fb"],fname:"1f44c-1f3fb",uc:"1f44c-1f3fb",isCanonical:!0},":wave_tone5:":{unicode:["1f44b-1f3ff"],fname:"1f44b-1f3ff",uc:"1f44b-1f3ff",isCanonical:!0},":wave_tone4:":{unicode:["1f44b-1f3fe"],fname:"1f44b-1f3fe",uc:"1f44b-1f3fe",isCanonical:!0},":wave_tone3:":{unicode:["1f44b-1f3fd"],fname:"1f44b-1f3fd",uc:"1f44b-1f3fd",isCanonical:!0},":wave_tone2:":{unicode:["1f44b-1f3fc"],fname:"1f44b-1f3fc",uc:"1f44b-1f3fc",isCanonical:!0},":wave_tone1:":{unicode:["1f44b-1f3fb"],fname:"1f44b-1f3fb",uc:"1f44b-1f3fb",isCanonical:!0},":punch_tone5:":{unicode:["1f44a-1f3ff"],fname:"1f44a-1f3ff",uc:"1f44a-1f3ff",isCanonical:!0},":punch_tone4:":{unicode:["1f44a-1f3fe"],fname:"1f44a-1f3fe",uc:"1f44a-1f3fe",isCanonical:!0},":punch_tone3:":{unicode:["1f44a-1f3fd"],fname:"1f44a-1f3fd",uc:"1f44a-1f3fd",isCanonical:!0},":punch_tone2:":{unicode:["1f44a-1f3fc"],fname:"1f44a-1f3fc",uc:"1f44a-1f3fc",isCanonical:!0},":punch_tone1:":{unicode:["1f44a-1f3fb"],fname:"1f44a-1f3fb",uc:"1f44a-1f3fb",isCanonical:!0},":point_right_tone5:":{unicode:["1f449-1f3ff"],fname:"1f449-1f3ff",uc:"1f449-1f3ff",isCanonical:!0},":point_right_tone4:":{unicode:["1f449-1f3fe"],fname:"1f449-1f3fe",uc:"1f449-1f3fe",isCanonical:!0},":point_right_tone3:":{unicode:["1f449-1f3fd"],fname:"1f449-1f3fd",uc:"1f449-1f3fd",isCanonical:!0},":point_right_tone2:":{unicode:["1f449-1f3fc"],fname:"1f449-1f3fc",uc:"1f449-1f3fc",isCanonical:!0},":point_right_tone1:":{unicode:["1f449-1f3fb"],fname:"1f449-1f3fb",uc:"1f449-1f3fb",isCanonical:!0},":point_left_tone5:":{unicode:["1f448-1f3ff"],fname:"1f448-1f3ff",uc:"1f448-1f3ff",isCanonical:!0},":point_left_tone4:":{unicode:["1f448-1f3fe"],fname:"1f448-1f3fe",uc:"1f448-1f3fe",isCanonical:!0},":point_left_tone3:":{unicode:["1f448-1f3fd"],fname:"1f448-1f3fd",uc:"1f448-1f3fd",isCanonical:!0},":point_left_tone2:":{unicode:["1f448-1f3fc"],fname:"1f448-1f3fc",uc:"1f448-1f3fc",isCanonical:!0},":point_left_tone1:":{unicode:["1f448-1f3fb"],fname:"1f448-1f3fb",uc:"1f448-1f3fb",isCanonical:!0},":point_down_tone5:":{unicode:["1f447-1f3ff"],fname:"1f447-1f3ff",uc:"1f447-1f3ff",isCanonical:!0},":point_down_tone4:":{unicode:["1f447-1f3fe"],fname:"1f447-1f3fe",uc:"1f447-1f3fe",isCanonical:!0},":point_down_tone3:":{unicode:["1f447-1f3fd"],fname:"1f447-1f3fd",uc:"1f447-1f3fd",isCanonical:!0},":point_down_tone2:":{unicode:["1f447-1f3fc"],fname:"1f447-1f3fc",uc:"1f447-1f3fc",isCanonical:!0},":point_down_tone1:":{unicode:["1f447-1f3fb"],fname:"1f447-1f3fb",uc:"1f447-1f3fb",isCanonical:!0},":point_up_2_tone5:":{unicode:["1f446-1f3ff"],fname:"1f446-1f3ff",uc:"1f446-1f3ff",isCanonical:!0},":point_up_2_tone4:":{unicode:["1f446-1f3fe"],fname:"1f446-1f3fe",uc:"1f446-1f3fe",isCanonical:!0},":point_up_2_tone3:":{unicode:["1f446-1f3fd"],fname:"1f446-1f3fd",uc:"1f446-1f3fd",isCanonical:!0},":point_up_2_tone2:":{unicode:["1f446-1f3fc"],fname:"1f446-1f3fc",uc:"1f446-1f3fc",isCanonical:!0},":point_up_2_tone1:":{unicode:["1f446-1f3fb"],
+fname:"1f446-1f3fb",uc:"1f446-1f3fb",isCanonical:!0},":nose_tone5:":{unicode:["1f443-1f3ff"],fname:"1f443-1f3ff",uc:"1f443-1f3ff",isCanonical:!0},":nose_tone4:":{unicode:["1f443-1f3fe"],fname:"1f443-1f3fe",uc:"1f443-1f3fe",isCanonical:!0},":nose_tone3:":{unicode:["1f443-1f3fd"],fname:"1f443-1f3fd",uc:"1f443-1f3fd",isCanonical:!0},":nose_tone2:":{unicode:["1f443-1f3fc"],fname:"1f443-1f3fc",uc:"1f443-1f3fc",isCanonical:!0},":nose_tone1:":{unicode:["1f443-1f3fb"],fname:"1f443-1f3fb",uc:"1f443-1f3fb",isCanonical:!0},":ear_tone5:":{unicode:["1f442-1f3ff"],fname:"1f442-1f3ff",uc:"1f442-1f3ff",isCanonical:!0},":ear_tone4:":{unicode:["1f442-1f3fe"],fname:"1f442-1f3fe",uc:"1f442-1f3fe",isCanonical:!0},":ear_tone3:":{unicode:["1f442-1f3fd"],fname:"1f442-1f3fd",uc:"1f442-1f3fd",isCanonical:!0},":ear_tone2:":{unicode:["1f442-1f3fc"],fname:"1f442-1f3fc",uc:"1f442-1f3fc",isCanonical:!0},":ear_tone1:":{unicode:["1f442-1f3fb"],fname:"1f442-1f3fb",uc:"1f442-1f3fb",isCanonical:!0},":lifter_tone5:":{unicode:["1f3cb-1f3ff"],fname:"1f3cb-1f3ff",uc:"1f3cb-1f3ff",isCanonical:!0},":weight_lifter_tone5:":{unicode:["1f3cb-1f3ff"],fname:"1f3cb-1f3ff",uc:"1f3cb-1f3ff",isCanonical:!1},":lifter_tone4:":{unicode:["1f3cb-1f3fe"],fname:"1f3cb-1f3fe",uc:"1f3cb-1f3fe",isCanonical:!0},":weight_lifter_tone4:":{unicode:["1f3cb-1f3fe"],fname:"1f3cb-1f3fe",uc:"1f3cb-1f3fe",isCanonical:!1},":lifter_tone3:":{unicode:["1f3cb-1f3fd"],fname:"1f3cb-1f3fd",uc:"1f3cb-1f3fd",isCanonical:!0},":weight_lifter_tone3:":{unicode:["1f3cb-1f3fd"],fname:"1f3cb-1f3fd",uc:"1f3cb-1f3fd",isCanonical:!1},":lifter_tone2:":{unicode:["1f3cb-1f3fc"],fname:"1f3cb-1f3fc",uc:"1f3cb-1f3fc",isCanonical:!0},":weight_lifter_tone2:":{unicode:["1f3cb-1f3fc"],fname:"1f3cb-1f3fc",uc:"1f3cb-1f3fc",isCanonical:!1},":lifter_tone1:":{unicode:["1f3cb-1f3fb"],fname:"1f3cb-1f3fb",uc:"1f3cb-1f3fb",isCanonical:!0},":weight_lifter_tone1:":{unicode:["1f3cb-1f3fb"],fname:"1f3cb-1f3fb",uc:"1f3cb-1f3fb",isCanonical:!1},":swimmer_tone5:":{unicode:["1f3ca-1f3ff"],fname:"1f3ca-1f3ff",uc:"1f3ca-1f3ff",isCanonical:!0},":swimmer_tone4:":{unicode:["1f3ca-1f3fe"],fname:"1f3ca-1f3fe",uc:"1f3ca-1f3fe",isCanonical:!0},":swimmer_tone3:":{unicode:["1f3ca-1f3fd"],fname:"1f3ca-1f3fd",uc:"1f3ca-1f3fd",isCanonical:!0},":swimmer_tone2:":{unicode:["1f3ca-1f3fc"],fname:"1f3ca-1f3fc",uc:"1f3ca-1f3fc",isCanonical:!0},":swimmer_tone1:":{unicode:["1f3ca-1f3fb"],fname:"1f3ca-1f3fb",uc:"1f3ca-1f3fb",isCanonical:!0},":horse_racing_tone5:":{unicode:["1f3c7-1f3ff"],fname:"1f3c7-1f3ff",uc:"1f3c7-1f3ff",isCanonical:!0},":horse_racing_tone4:":{unicode:["1f3c7-1f3fe"],fname:"1f3c7-1f3fe",uc:"1f3c7-1f3fe",isCanonical:!0},":horse_racing_tone3:":{unicode:["1f3c7-1f3fd"],fname:"1f3c7-1f3fd",uc:"1f3c7-1f3fd",isCanonical:!0},":horse_racing_tone2:":{unicode:["1f3c7-1f3fc"],fname:"1f3c7-1f3fc",uc:"1f3c7-1f3fc",isCanonical:!0},":horse_racing_tone1:":{unicode:["1f3c7-1f3fb"],fname:"1f3c7-1f3fb",uc:"1f3c7-1f3fb",isCanonical:!0},":surfer_tone5:":{unicode:["1f3c4-1f3ff"],fname:"1f3c4-1f3ff",uc:"1f3c4-1f3ff",isCanonical:!0},":surfer_tone4:":{unicode:["1f3c4-1f3fe"],fname:"1f3c4-1f3fe",uc:"1f3c4-1f3fe",isCanonical:!0},":surfer_tone3:":{unicode:["1f3c4-1f3fd"],fname:"1f3c4-1f3fd",uc:"1f3c4-1f3fd",isCanonical:!0},":surfer_tone2:":{unicode:["1f3c4-1f3fc"],fname:"1f3c4-1f3fc",uc:"1f3c4-1f3fc",isCanonical:!0},":surfer_tone1:":{unicode:["1f3c4-1f3fb"],fname:"1f3c4-1f3fb",uc:"1f3c4-1f3fb",isCanonical:!0},":runner_tone5:":{unicode:["1f3c3-1f3ff"],fname:"1f3c3-1f3ff",uc:"1f3c3-1f3ff",isCanonical:!0},":runner_tone4:":{unicode:["1f3c3-1f3fe"],fname:"1f3c3-1f3fe",uc:"1f3c3-1f3fe",isCanonical:!0},":runner_tone3:":{unicode:["1f3c3-1f3fd"],fname:"1f3c3-1f3fd",uc:"1f3c3-1f3fd",isCanonical:!0},":runner_tone2:":{unicode:["1f3c3-1f3fc"],fname:"1f3c3-1f3fc",uc:"1f3c3-1f3fc",isCanonical:!0},":runner_tone1:":{unicode:["1f3c3-1f3fb"],fname:"1f3c3-1f3fb",uc:"1f3c3-1f3fb",isCanonical:!0},":santa_tone5:":{unicode:["1f385-1f3ff"],fname:"1f385-1f3ff",uc:"1f385-1f3ff",isCanonical:!0},":santa_tone4:":{unicode:["1f385-1f3fe"],fname:"1f385-1f3fe",uc:"1f385-1f3fe",isCanonical:!0},":santa_tone3:":{unicode:["1f385-1f3fd"],fname:"1f385-1f3fd",uc:"1f385-1f3fd",isCanonical:!0},":santa_tone2:":{unicode:["1f385-1f3fc"],fname:"1f385-1f3fc",uc:"1f385-1f3fc",isCanonical:!0},":santa_tone1:":{unicode:["1f385-1f3fb"],fname:"1f385-1f3fb",uc:"1f385-1f3fb",isCanonical:!0},":flag_zw:":{unicode:["1f1ff-1f1fc"],fname:"1f1ff-1f1fc",uc:"1f1ff-1f1fc",isCanonical:!0},":zw:":{unicode:["1f1ff-1f1fc"],fname:"1f1ff-1f1fc",uc:"1f1ff-1f1fc",isCanonical:!1},":flag_zm:":{unicode:["1f1ff-1f1f2"],fname:"1f1ff-1f1f2",uc:"1f1ff-1f1f2",isCanonical:!0},":zm:":{unicode:["1f1ff-1f1f2"],fname:"1f1ff-1f1f2",uc:"1f1ff-1f1f2",isCanonical:!1},":flag_za:":{unicode:["1f1ff-1f1e6"],fname:"1f1ff-1f1e6",uc:"1f1ff-1f1e6",isCanonical:!0},":za:":{unicode:["1f1ff-1f1e6"],fname:"1f1ff-1f1e6",uc:"1f1ff-1f1e6",isCanonical:!1},":flag_yt:":{unicode:["1f1fe-1f1f9"],fname:"1f1fe-1f1f9",uc:"1f1fe-1f1f9",isCanonical:!0},":yt:":{unicode:["1f1fe-1f1f9"],fname:"1f1fe-1f1f9",uc:"1f1fe-1f1f9",isCanonical:!1},":flag_ye:":{unicode:["1f1fe-1f1ea"],fname:"1f1fe-1f1ea",uc:"1f1fe-1f1ea",isCanonical:!0},":ye:":{unicode:["1f1fe-1f1ea"],fname:"1f1fe-1f1ea",uc:"1f1fe-1f1ea",isCanonical:!1},":flag_xk:":{unicode:["1f1fd-1f1f0"],fname:"1f1fd-1f1f0",uc:"1f1fd-1f1f0",isCanonical:!0},":xk:":{unicode:["1f1fd-1f1f0"],fname:"1f1fd-1f1f0",uc:"1f1fd-1f1f0",isCanonical:!1},":flag_ws:":{unicode:["1f1fc-1f1f8"],fname:"1f1fc-1f1f8",uc:"1f1fc-1f1f8",isCanonical:!0},":ws:":{unicode:["1f1fc-1f1f8"],fname:"1f1fc-1f1f8",uc:"1f1fc-1f1f8",isCanonical:!1},":flag_wf:":{unicode:["1f1fc-1f1eb"],fname:"1f1fc-1f1eb",uc:"1f1fc-1f1eb",isCanonical:!0},":wf:":{unicode:["1f1fc-1f1eb"],fname:"1f1fc-1f1eb",uc:"1f1fc-1f1eb",isCanonical:!1},":flag_vu:":{unicode:["1f1fb-1f1fa"],fname:"1f1fb-1f1fa",uc:"1f1fb-1f1fa",isCanonical:!0},":vu:":{unicode:["1f1fb-1f1fa"],fname:"1f1fb-1f1fa",uc:"1f1fb-1f1fa",isCanonical:!1},":flag_vn:":{unicode:["1f1fb-1f1f3"],fname:"1f1fb-1f1f3",uc:"1f1fb-1f1f3",isCanonical:!0},":vn:":{unicode:["1f1fb-1f1f3"],fname:"1f1fb-1f1f3",uc:"1f1fb-1f1f3",isCanonical:!1},":flag_vi:":{unicode:["1f1fb-1f1ee"],fname:"1f1fb-1f1ee",uc:"1f1fb-1f1ee",isCanonical:!0},":vi:":{unicode:["1f1fb-1f1ee"],fname:"1f1fb-1f1ee",uc:"1f1fb-1f1ee",isCanonical:!1},":flag_vg:":{unicode:["1f1fb-1f1ec"],fname:"1f1fb-1f1ec",uc:"1f1fb-1f1ec",isCanonical:!0},":vg:":{unicode:["1f1fb-1f1ec"],fname:"1f1fb-1f1ec",uc:"1f1fb-1f1ec",isCanonical:!1},":flag_ve:":{unicode:["1f1fb-1f1ea"],fname:"1f1fb-1f1ea",uc:"1f1fb-1f1ea",isCanonical:!0},":ve:":{unicode:["1f1fb-1f1ea"],fname:"1f1fb-1f1ea",uc:"1f1fb-1f1ea",isCanonical:!1},":flag_vc:":{unicode:["1f1fb-1f1e8"],fname:"1f1fb-1f1e8",uc:"1f1fb-1f1e8",isCanonical:!0},":vc:":{unicode:["1f1fb-1f1e8"],fname:"1f1fb-1f1e8",uc:"1f1fb-1f1e8",isCanonical:!1},":flag_va:":{unicode:["1f1fb-1f1e6"],fname:"1f1fb-1f1e6",uc:"1f1fb-1f1e6",isCanonical:!0},":va:":{unicode:["1f1fb-1f1e6"],fname:"1f1fb-1f1e6",uc:"1f1fb-1f1e6",isCanonical:!1},":flag_uz:":{unicode:["1f1fa-1f1ff"],fname:"1f1fa-1f1ff",uc:"1f1fa-1f1ff",isCanonical:!0},":uz:":{unicode:["1f1fa-1f1ff"],fname:"1f1fa-1f1ff",uc:"1f1fa-1f1ff",isCanonical:!1},":flag_uy:":{unicode:["1f1fa-1f1fe"],fname:"1f1fa-1f1fe",uc:"1f1fa-1f1fe",isCanonical:!0},":uy:":{unicode:["1f1fa-1f1fe"],fname:"1f1fa-1f1fe",uc:"1f1fa-1f1fe",isCanonical:!1},":flag_us:":{unicode:["1f1fa-1f1f8"],fname:"1f1fa-1f1f8",uc:"1f1fa-1f1f8",isCanonical:!0},":us:":{unicode:["1f1fa-1f1f8"],fname:"1f1fa-1f1f8",uc:"1f1fa-1f1f8",isCanonical:!1},":flag_um:":{unicode:["1f1fa-1f1f2"],fname:"1f1fa-1f1f2",uc:"1f1fa-1f1f2",isCanonical:!0},":um:":{unicode:["1f1fa-1f1f2"],fname:"1f1fa-1f1f2",uc:"1f1fa-1f1f2",isCanonical:!1},":flag_ug:":{unicode:["1f1fa-1f1ec"],fname:"1f1fa-1f1ec",uc:"1f1fa-1f1ec",isCanonical:!0},":ug:":{unicode:["1f1fa-1f1ec"],fname:"1f1fa-1f1ec",uc:"1f1fa-1f1ec",isCanonical:!1},":flag_ua:":{unicode:["1f1fa-1f1e6"],fname:"1f1fa-1f1e6",uc:"1f1fa-1f1e6",isCanonical:!0},":ua:":{unicode:["1f1fa-1f1e6"],fname:"1f1fa-1f1e6",uc:"1f1fa-1f1e6",isCanonical:!1},":flag_tz:":{unicode:["1f1f9-1f1ff"],fname:"1f1f9-1f1ff",uc:"1f1f9-1f1ff",isCanonical:!0},":tz:":{unicode:["1f1f9-1f1ff"],fname:"1f1f9-1f1ff",uc:"1f1f9-1f1ff",isCanonical:!1},":flag_tw:":{unicode:["1f1f9-1f1fc"],fname:"1f1f9-1f1fc",uc:"1f1f9-1f1fc",isCanonical:!0},":tw:":{unicode:["1f1f9-1f1fc"],fname:"1f1f9-1f1fc",uc:"1f1f9-1f1fc",isCanonical:!1},":flag_tv:":{unicode:["1f1f9-1f1fb"],fname:"1f1f9-1f1fb",uc:"1f1f9-1f1fb",isCanonical:!0},":tuvalu:":{unicode:["1f1f9-1f1fb"],fname:"1f1f9-1f1fb",uc:"1f1f9-1f1fb",isCanonical:!1},":flag_tt:":{unicode:["1f1f9-1f1f9"],fname:"1f1f9-1f1f9",uc:"1f1f9-1f1f9",isCanonical:!0},":tt:":{unicode:["1f1f9-1f1f9"],fname:"1f1f9-1f1f9",uc:"1f1f9-1f1f9",isCanonical:!1},":flag_tr:":{unicode:["1f1f9-1f1f7"],fname:"1f1f9-1f1f7",uc:"1f1f9-1f1f7",isCanonical:!0},":tr:":{unicode:["1f1f9-1f1f7"],fname:"1f1f9-1f1f7",uc:"1f1f9-1f1f7",isCanonical:!1},":flag_to:":{unicode:["1f1f9-1f1f4"],fname:"1f1f9-1f1f4",uc:"1f1f9-1f1f4",isCanonical:!0},":to:":{unicode:["1f1f9-1f1f4"],fname:"1f1f9-1f1f4",uc:"1f1f9-1f1f4",isCanonical:!1},":flag_tn:":{unicode:["1f1f9-1f1f3"],fname:"1f1f9-1f1f3",uc:"1f1f9-1f1f3",isCanonical:!0},":tn:":{unicode:["1f1f9-1f1f3"],fname:"1f1f9-1f1f3",uc:"1f1f9-1f1f3",isCanonical:!1},":flag_tm:":{unicode:["1f1f9-1f1f2"],fname:"1f1f9-1f1f2",uc:"1f1f9-1f1f2",isCanonical:!0},":turkmenistan:":{unicode:["1f1f9-1f1f2"],fname:"1f1f9-1f1f2",uc:"1f1f9-1f1f2",isCanonical:!1},":flag_tl:":{unicode:["1f1f9-1f1f1"],fname:"1f1f9-1f1f1",uc:"1f1f9-1f1f1",isCanonical:!0},":tl:":{unicode:["1f1f9-1f1f1"],fname:"1f1f9-1f1f1",uc:"1f1f9-1f1f1",isCanonical:!1},":flag_tk:":{unicode:["1f1f9-1f1f0"],fname:"1f1f9-1f1f0",uc:"1f1f9-1f1f0",isCanonical:!0},":tk:":{unicode:["1f1f9-1f1f0"],fname:"1f1f9-1f1f0",uc:"1f1f9-1f1f0",isCanonical:!1},":flag_tj:":{unicode:["1f1f9-1f1ef"],fname:"1f1f9-1f1ef",uc:"1f1f9-1f1ef",isCanonical:!0},":tj:":{unicode:["1f1f9-1f1ef"],fname:"1f1f9-1f1ef",uc:"1f1f9-1f1ef",isCanonical:!1},":flag_th:":{unicode:["1f1f9-1f1ed"],fname:"1f1f9-1f1ed",uc:"1f1f9-1f1ed",isCanonical:!0},":th:":{unicode:["1f1f9-1f1ed"],fname:"1f1f9-1f1ed",uc:"1f1f9-1f1ed",isCanonical:!1},":flag_tg:":{unicode:["1f1f9-1f1ec"],fname:"1f1f9-1f1ec",uc:"1f1f9-1f1ec",isCanonical:!0},":tg:":{unicode:["1f1f9-1f1ec"],fname:"1f1f9-1f1ec",uc:"1f1f9-1f1ec",isCanonical:!1},":flag_tf:":{unicode:["1f1f9-1f1eb"],fname:"1f1f9-1f1eb",uc:"1f1f9-1f1eb",isCanonical:!0},":tf:":{unicode:["1f1f9-1f1eb"],fname:"1f1f9-1f1eb",uc:"1f1f9-1f1eb",isCanonical:!1},":flag_td:":{unicode:["1f1f9-1f1e9"],fname:"1f1f9-1f1e9",uc:"1f1f9-1f1e9",isCanonical:!0},":td:":{unicode:["1f1f9-1f1e9"],fname:"1f1f9-1f1e9",uc:"1f1f9-1f1e9",isCanonical:!1},":flag_tc:":{unicode:["1f1f9-1f1e8"],fname:"1f1f9-1f1e8",uc:"1f1f9-1f1e8",isCanonical:!0},":tc:":{unicode:["1f1f9-1f1e8"],fname:"1f1f9-1f1e8",uc:"1f1f9-1f1e8",isCanonical:!1},":flag_ta:":{unicode:["1f1f9-1f1e6"],fname:"1f1f9-1f1e6",uc:"1f1f9-1f1e6",isCanonical:!0},":ta:":{unicode:["1f1f9-1f1e6"],fname:"1f1f9-1f1e6",uc:"1f1f9-1f1e6",isCanonical:!1},":flag_sz:":{unicode:["1f1f8-1f1ff"],fname:"1f1f8-1f1ff",uc:"1f1f8-1f1ff",isCanonical:!0},":sz:":{unicode:["1f1f8-1f1ff"],fname:"1f1f8-1f1ff",uc:"1f1f8-1f1ff",isCanonical:!1},":flag_sy:":{unicode:["1f1f8-1f1fe"],fname:"1f1f8-1f1fe",uc:"1f1f8-1f1fe",isCanonical:!0},":sy:":{unicode:["1f1f8-1f1fe"],fname:"1f1f8-1f1fe",uc:"1f1f8-1f1fe",isCanonical:!1},":flag_sx:":{unicode:["1f1f8-1f1fd"],fname:"1f1f8-1f1fd",uc:"1f1f8-1f1fd",isCanonical:!0},":sx:":{unicode:["1f1f8-1f1fd"],fname:"1f1f8-1f1fd",uc:"1f1f8-1f1fd",isCanonical:!1},":flag_sv:":{unicode:["1f1f8-1f1fb"],fname:"1f1f8-1f1fb",uc:"1f1f8-1f1fb",isCanonical:!0},":sv:":{unicode:["1f1f8-1f1fb"],fname:"1f1f8-1f1fb",uc:"1f1f8-1f1fb",isCanonical:!1},":flag_st:":{unicode:["1f1f8-1f1f9"],fname:"1f1f8-1f1f9",uc:"1f1f8-1f1f9",isCanonical:!0},":st:":{unicode:["1f1f8-1f1f9"],fname:"1f1f8-1f1f9",uc:"1f1f8-1f1f9",isCanonical:!1},":flag_ss:":{unicode:["1f1f8-1f1f8"],fname:"1f1f8-1f1f8",uc:"1f1f8-1f1f8",isCanonical:!0},":ss:":{unicode:["1f1f8-1f1f8"],fname:"1f1f8-1f1f8",uc:"1f1f8-1f1f8",isCanonical:!1},":flag_sr:":{unicode:["1f1f8-1f1f7"],fname:"1f1f8-1f1f7",uc:"1f1f8-1f1f7",isCanonical:!0},":sr:":{unicode:["1f1f8-1f1f7"],fname:"1f1f8-1f1f7",uc:"1f1f8-1f1f7",isCanonical:!1},":flag_so:":{unicode:["1f1f8-1f1f4"],fname:"1f1f8-1f1f4",uc:"1f1f8-1f1f4",isCanonical:!0},":so:":{unicode:["1f1f8-1f1f4"],fname:"1f1f8-1f1f4",uc:"1f1f8-1f1f4",isCanonical:!1},":flag_sn:":{unicode:["1f1f8-1f1f3"],fname:"1f1f8-1f1f3",uc:"1f1f8-1f1f3",isCanonical:!0},":sn:":{unicode:["1f1f8-1f1f3"],fname:"1f1f8-1f1f3",uc:"1f1f8-1f1f3",isCanonical:!1},":flag_sm:":{unicode:["1f1f8-1f1f2"],fname:"1f1f8-1f1f2",uc:"1f1f8-1f1f2",isCanonical:!0},":sm:":{unicode:["1f1f8-1f1f2"],fname:"1f1f8-1f1f2",uc:"1f1f8-1f1f2",isCanonical:!1},":flag_sl:":{unicode:["1f1f8-1f1f1"],fname:"1f1f8-1f1f1",uc:"1f1f8-1f1f1",isCanonical:!0},":sl:":{unicode:["1f1f8-1f1f1"],fname:"1f1f8-1f1f1",uc:"1f1f8-1f1f1",isCanonical:!1},":flag_sk:":{unicode:["1f1f8-1f1f0"],fname:"1f1f8-1f1f0",uc:"1f1f8-1f1f0",isCanonical:!0},":sk:":{unicode:["1f1f8-1f1f0"],fname:"1f1f8-1f1f0",uc:"1f1f8-1f1f0",isCanonical:!1},":flag_sj:":{unicode:["1f1f8-1f1ef"],fname:"1f1f8-1f1ef",uc:"1f1f8-1f1ef",isCanonical:!0},":sj:":{unicode:["1f1f8-1f1ef"],fname:"1f1f8-1f1ef",uc:"1f1f8-1f1ef",isCanonical:!1},":flag_si:":{unicode:["1f1f8-1f1ee"],fname:"1f1f8-1f1ee",uc:"1f1f8-1f1ee",isCanonical:!0},":si:":{unicode:["1f1f8-1f1ee"],fname:"1f1f8-1f1ee",uc:"1f1f8-1f1ee",isCanonical:!1},":flag_sh:":{unicode:["1f1f8-1f1ed"],fname:"1f1f8-1f1ed",uc:"1f1f8-1f1ed",isCanonical:!0},":sh:":{unicode:["1f1f8-1f1ed"],fname:"1f1f8-1f1ed",uc:"1f1f8-1f1ed",isCanonical:!1},":flag_sg:":{unicode:["1f1f8-1f1ec"],fname:"1f1f8-1f1ec",uc:"1f1f8-1f1ec",isCanonical:!0},":sg:":{unicode:["1f1f8-1f1ec"],fname:"1f1f8-1f1ec",uc:"1f1f8-1f1ec",isCanonical:!1},":flag_se:":{unicode:["1f1f8-1f1ea"],fname:"1f1f8-1f1ea",uc:"1f1f8-1f1ea",isCanonical:!0},":se:":{unicode:["1f1f8-1f1ea"],fname:"1f1f8-1f1ea",uc:"1f1f8-1f1ea",isCanonical:!1},":flag_sd:":{unicode:["1f1f8-1f1e9"],fname:"1f1f8-1f1e9",uc:"1f1f8-1f1e9",isCanonical:!0},":sd:":{unicode:["1f1f8-1f1e9"],fname:"1f1f8-1f1e9",uc:"1f1f8-1f1e9",isCanonical:!1},":flag_sc:":{unicode:["1f1f8-1f1e8"],fname:"1f1f8-1f1e8",uc:"1f1f8-1f1e8",isCanonical:!0},":sc:":{unicode:["1f1f8-1f1e8"],fname:"1f1f8-1f1e8",uc:"1f1f8-1f1e8",isCanonical:!1},":flag_sb:":{unicode:["1f1f8-1f1e7"],fname:"1f1f8-1f1e7",uc:"1f1f8-1f1e7",isCanonical:!0},":sb:":{unicode:["1f1f8-1f1e7"],fname:"1f1f8-1f1e7",uc:"1f1f8-1f1e7",isCanonical:!1},":flag_sa:":{unicode:["1f1f8-1f1e6"],fname:"1f1f8-1f1e6",uc:"1f1f8-1f1e6",isCanonical:!0},":saudiarabia:":{unicode:["1f1f8-1f1e6"],fname:"1f1f8-1f1e6",uc:"1f1f8-1f1e6",isCanonical:!1},":saudi:":{unicode:["1f1f8-1f1e6"],fname:"1f1f8-1f1e6",uc:"1f1f8-1f1e6",isCanonical:!1},":flag_rw:":{unicode:["1f1f7-1f1fc"],fname:"1f1f7-1f1fc",uc:"1f1f7-1f1fc",isCanonical:!0},":rw:":{unicode:["1f1f7-1f1fc"],fname:"1f1f7-1f1fc",uc:"1f1f7-1f1fc",isCanonical:!1},":flag_ru:":{unicode:["1f1f7-1f1fa"],fname:"1f1f7-1f1fa",uc:"1f1f7-1f1fa",isCanonical:!0},":ru:":{unicode:["1f1f7-1f1fa"],fname:"1f1f7-1f1fa",uc:"1f1f7-1f1fa",isCanonical:!1},":flag_rs:":{unicode:["1f1f7-1f1f8"],fname:"1f1f7-1f1f8",uc:"1f1f7-1f1f8",isCanonical:!0},":rs:":{unicode:["1f1f7-1f1f8"],fname:"1f1f7-1f1f8",uc:"1f1f7-1f1f8",isCanonical:!1},":flag_ro:":{unicode:["1f1f7-1f1f4"],fname:"1f1f7-1f1f4",uc:"1f1f7-1f1f4",isCanonical:!0},":ro:":{unicode:["1f1f7-1f1f4"],fname:"1f1f7-1f1f4",uc:"1f1f7-1f1f4",isCanonical:!1},":flag_re:":{unicode:["1f1f7-1f1ea"],fname:"1f1f7-1f1ea",uc:"1f1f7-1f1ea",isCanonical:!0},":re:":{unicode:["1f1f7-1f1ea"],fname:"1f1f7-1f1ea",uc:"1f1f7-1f1ea",isCanonical:!1},":flag_qa:":{unicode:["1f1f6-1f1e6"],fname:"1f1f6-1f1e6",uc:"1f1f6-1f1e6",isCanonical:!0},":qa:":{unicode:["1f1f6-1f1e6"],fname:"1f1f6-1f1e6",uc:"1f1f6-1f1e6",isCanonical:!1},":flag_py:":{unicode:["1f1f5-1f1fe"],fname:"1f1f5-1f1fe",uc:"1f1f5-1f1fe",isCanonical:!0},":py:":{unicode:["1f1f5-1f1fe"],fname:"1f1f5-1f1fe",uc:"1f1f5-1f1fe",isCanonical:!1},":flag_pw:":{unicode:["1f1f5-1f1fc"],fname:"1f1f5-1f1fc",uc:"1f1f5-1f1fc",isCanonical:!0},":pw:":{unicode:["1f1f5-1f1fc"],fname:"1f1f5-1f1fc",uc:"1f1f5-1f1fc",isCanonical:!1},":flag_pt:":{unicode:["1f1f5-1f1f9"],fname:"1f1f5-1f1f9",uc:"1f1f5-1f1f9",isCanonical:!0},":pt:":{unicode:["1f1f5-1f1f9"],fname:"1f1f5-1f1f9",uc:"1f1f5-1f1f9",isCanonical:!1},":flag_ps:":{unicode:["1f1f5-1f1f8"],fname:"1f1f5-1f1f8",uc:"1f1f5-1f1f8",isCanonical:!0},":ps:":{unicode:["1f1f5-1f1f8"],fname:"1f1f5-1f1f8",uc:"1f1f5-1f1f8",isCanonical:!1},":flag_pr:":{unicode:["1f1f5-1f1f7"],fname:"1f1f5-1f1f7",uc:"1f1f5-1f1f7",isCanonical:!0},":pr:":{unicode:["1f1f5-1f1f7"],fname:"1f1f5-1f1f7",uc:"1f1f5-1f1f7",isCanonical:!1},":flag_pn:":{unicode:["1f1f5-1f1f3"],fname:"1f1f5-1f1f3",uc:"1f1f5-1f1f3",isCanonical:!0},":pn:":{unicode:["1f1f5-1f1f3"],fname:"1f1f5-1f1f3",uc:"1f1f5-1f1f3",isCanonical:!1},":flag_pm:":{unicode:["1f1f5-1f1f2"],fname:"1f1f5-1f1f2",uc:"1f1f5-1f1f2",isCanonical:!0},":pm:":{unicode:["1f1f5-1f1f2"],fname:"1f1f5-1f1f2",uc:"1f1f5-1f1f2",isCanonical:!1},":flag_pl:":{unicode:["1f1f5-1f1f1"],fname:"1f1f5-1f1f1",uc:"1f1f5-1f1f1",isCanonical:!0},":pl:":{unicode:["1f1f5-1f1f1"],fname:"1f1f5-1f1f1",uc:"1f1f5-1f1f1",isCanonical:!1},":flag_pk:":{unicode:["1f1f5-1f1f0"],fname:"1f1f5-1f1f0",uc:"1f1f5-1f1f0",isCanonical:!0},":pk:":{unicode:["1f1f5-1f1f0"],fname:"1f1f5-1f1f0",uc:"1f1f5-1f1f0",isCanonical:!1},":flag_ph:":{unicode:["1f1f5-1f1ed"],fname:"1f1f5-1f1ed",uc:"1f1f5-1f1ed",isCanonical:!0},":ph:":{unicode:["1f1f5-1f1ed"],fname:"1f1f5-1f1ed",uc:"1f1f5-1f1ed",isCanonical:!1},":flag_pg:":{unicode:["1f1f5-1f1ec"],fname:"1f1f5-1f1ec",uc:"1f1f5-1f1ec",isCanonical:!0},":pg:":{unicode:["1f1f5-1f1ec"],fname:"1f1f5-1f1ec",uc:"1f1f5-1f1ec",isCanonical:!1},":flag_pf:":{unicode:["1f1f5-1f1eb"],fname:"1f1f5-1f1eb",uc:"1f1f5-1f1eb",isCanonical:!0},":pf:":{unicode:["1f1f5-1f1eb"],fname:"1f1f5-1f1eb",uc:"1f1f5-1f1eb",isCanonical:!1},":flag_pe:":{unicode:["1f1f5-1f1ea"],fname:"1f1f5-1f1ea",uc:"1f1f5-1f1ea",isCanonical:!0},":pe:":{unicode:["1f1f5-1f1ea"],fname:"1f1f5-1f1ea",uc:"1f1f5-1f1ea",isCanonical:!1},":flag_pa:":{unicode:["1f1f5-1f1e6"],fname:"1f1f5-1f1e6",uc:"1f1f5-1f1e6",isCanonical:!0},":pa:":{unicode:["1f1f5-1f1e6"],fname:"1f1f5-1f1e6",uc:"1f1f5-1f1e6",isCanonical:!1},":flag_om:":{unicode:["1f1f4-1f1f2"],fname:"1f1f4-1f1f2",uc:"1f1f4-1f1f2",isCanonical:!0},":om:":{unicode:["1f1f4-1f1f2"],fname:"1f1f4-1f1f2",uc:"1f1f4-1f1f2",isCanonical:!1},":flag_nz:":{unicode:["1f1f3-1f1ff"],fname:"1f1f3-1f1ff",uc:"1f1f3-1f1ff",isCanonical:!0},":nz:":{unicode:["1f1f3-1f1ff"],fname:"1f1f3-1f1ff",uc:"1f1f3-1f1ff",isCanonical:!1},":flag_nu:":{unicode:["1f1f3-1f1fa"],fname:"1f1f3-1f1fa",uc:"1f1f3-1f1fa",isCanonical:!0},":nu:":{unicode:["1f1f3-1f1fa"],fname:"1f1f3-1f1fa",uc:"1f1f3-1f1fa",isCanonical:!1},":flag_nr:":{unicode:["1f1f3-1f1f7"],fname:"1f1f3-1f1f7",uc:"1f1f3-1f1f7",isCanonical:!0},":nr:":{unicode:["1f1f3-1f1f7"],fname:"1f1f3-1f1f7",uc:"1f1f3-1f1f7",isCanonical:!1},":flag_np:":{unicode:["1f1f3-1f1f5"],fname:"1f1f3-1f1f5",uc:"1f1f3-1f1f5",isCanonical:!0},":np:":{unicode:["1f1f3-1f1f5"],fname:"1f1f3-1f1f5",uc:"1f1f3-1f1f5",isCanonical:!1},":flag_no:":{unicode:["1f1f3-1f1f4"],fname:"1f1f3-1f1f4",uc:"1f1f3-1f1f4",isCanonical:!0},":no:":{unicode:["1f1f3-1f1f4"],fname:"1f1f3-1f1f4",uc:"1f1f3-1f1f4",isCanonical:!1},":flag_nl:":{unicode:["1f1f3-1f1f1"],fname:"1f1f3-1f1f1",uc:"1f1f3-1f1f1",isCanonical:!0},":nl:":{unicode:["1f1f3-1f1f1"],fname:"1f1f3-1f1f1",uc:"1f1f3-1f1f1",isCanonical:!1},":flag_ni:":{unicode:["1f1f3-1f1ee"],fname:"1f1f3-1f1ee",uc:"1f1f3-1f1ee",isCanonical:!0},":ni:":{unicode:["1f1f3-1f1ee"],fname:"1f1f3-1f1ee",uc:"1f1f3-1f1ee",isCanonical:!1},":flag_ng:":{unicode:["1f1f3-1f1ec"],fname:"1f1f3-1f1ec",uc:"1f1f3-1f1ec",isCanonical:!0},":nigeria:":{unicode:["1f1f3-1f1ec"],fname:"1f1f3-1f1ec",uc:"1f1f3-1f1ec",isCanonical:!1},":flag_nf:":{unicode:["1f1f3-1f1eb"],fname:"1f1f3-1f1eb",uc:"1f1f3-1f1eb",isCanonical:!0},":nf:":{unicode:["1f1f3-1f1eb"],fname:"1f1f3-1f1eb",uc:"1f1f3-1f1eb",isCanonical:!1},":flag_ne:":{unicode:["1f1f3-1f1ea"],fname:"1f1f3-1f1ea",uc:"1f1f3-1f1ea",isCanonical:!0},":ne:":{unicode:["1f1f3-1f1ea"],fname:"1f1f3-1f1ea",uc:"1f1f3-1f1ea",isCanonical:!1},":flag_nc:":{unicode:["1f1f3-1f1e8"],fname:"1f1f3-1f1e8",uc:"1f1f3-1f1e8",isCanonical:!0},":nc:":{unicode:["1f1f3-1f1e8"],fname:"1f1f3-1f1e8",uc:"1f1f3-1f1e8",isCanonical:!1},":flag_na:":{unicode:["1f1f3-1f1e6"],fname:"1f1f3-1f1e6",uc:"1f1f3-1f1e6",isCanonical:!0},":na:":{unicode:["1f1f3-1f1e6"],fname:"1f1f3-1f1e6",uc:"1f1f3-1f1e6",isCanonical:!1},":flag_mz:":{unicode:["1f1f2-1f1ff"],fname:"1f1f2-1f1ff",uc:"1f1f2-1f1ff",isCanonical:!0},":mz:":{unicode:["1f1f2-1f1ff"],fname:"1f1f2-1f1ff",uc:"1f1f2-1f1ff",isCanonical:!1},":flag_my:":{unicode:["1f1f2-1f1fe"],fname:"1f1f2-1f1fe",uc:"1f1f2-1f1fe",isCanonical:!0},":my:":{unicode:["1f1f2-1f1fe"],fname:"1f1f2-1f1fe",uc:"1f1f2-1f1fe",isCanonical:!1},":flag_mx:":{unicode:["1f1f2-1f1fd"],fname:"1f1f2-1f1fd",uc:"1f1f2-1f1fd",isCanonical:!0},":mx:":{unicode:["1f1f2-1f1fd"],fname:"1f1f2-1f1fd",uc:"1f1f2-1f1fd",isCanonical:!1},":flag_mw:":{unicode:["1f1f2-1f1fc"],fname:"1f1f2-1f1fc",uc:"1f1f2-1f1fc",isCanonical:!0},":mw:":{unicode:["1f1f2-1f1fc"],fname:"1f1f2-1f1fc",uc:"1f1f2-1f1fc",isCanonical:!1},":flag_mv:":{unicode:["1f1f2-1f1fb"],fname:"1f1f2-1f1fb",uc:"1f1f2-1f1fb",isCanonical:!0},":mv:":{unicode:["1f1f2-1f1fb"],fname:"1f1f2-1f1fb",uc:"1f1f2-1f1fb",isCanonical:!1},":flag_mu:":{unicode:["1f1f2-1f1fa"],fname:"1f1f2-1f1fa",uc:"1f1f2-1f1fa",isCanonical:!0},":mu:":{unicode:["1f1f2-1f1fa"],fname:"1f1f2-1f1fa",uc:"1f1f2-1f1fa",isCanonical:!1},":flag_mt:":{unicode:["1f1f2-1f1f9"],fname:"1f1f2-1f1f9",uc:"1f1f2-1f1f9",isCanonical:!0},":mt:":{unicode:["1f1f2-1f1f9"],fname:"1f1f2-1f1f9",uc:"1f1f2-1f1f9",isCanonical:!1},":flag_ms:":{unicode:["1f1f2-1f1f8"],fname:"1f1f2-1f1f8",uc:"1f1f2-1f1f8",isCanonical:!0},":ms:":{unicode:["1f1f2-1f1f8"],fname:"1f1f2-1f1f8",uc:"1f1f2-1f1f8",isCanonical:!1},":flag_mr:":{unicode:["1f1f2-1f1f7"],fname:"1f1f2-1f1f7",uc:"1f1f2-1f1f7",isCanonical:!0},":mr:":{unicode:["1f1f2-1f1f7"],fname:"1f1f2-1f1f7",uc:"1f1f2-1f1f7",isCanonical:!1},":flag_mq:":{unicode:["1f1f2-1f1f6"],fname:"1f1f2-1f1f6",uc:"1f1f2-1f1f6",isCanonical:!0},":mq:":{unicode:["1f1f2-1f1f6"],fname:"1f1f2-1f1f6",uc:"1f1f2-1f1f6",isCanonical:!1},":flag_mp:":{unicode:["1f1f2-1f1f5"],fname:"1f1f2-1f1f5",uc:"1f1f2-1f1f5",isCanonical:!0},":mp:":{unicode:["1f1f2-1f1f5"],fname:"1f1f2-1f1f5",uc:"1f1f2-1f1f5",isCanonical:!1},":flag_mo:":{unicode:["1f1f2-1f1f4"],fname:"1f1f2-1f1f4",uc:"1f1f2-1f1f4",isCanonical:!0},":mo:":{unicode:["1f1f2-1f1f4"],fname:"1f1f2-1f1f4",uc:"1f1f2-1f1f4",isCanonical:!1},":flag_mn:":{unicode:["1f1f2-1f1f3"],fname:"1f1f2-1f1f3",uc:"1f1f2-1f1f3",isCanonical:!0},":mn:":{unicode:["1f1f2-1f1f3"],fname:"1f1f2-1f1f3",uc:"1f1f2-1f1f3",isCanonical:!1},":flag_mm:":{unicode:["1f1f2-1f1f2"],fname:"1f1f2-1f1f2",uc:"1f1f2-1f1f2",isCanonical:!0},":mm:":{unicode:["1f1f2-1f1f2"],fname:"1f1f2-1f1f2",uc:"1f1f2-1f1f2",isCanonical:!1},":flag_ml:":{unicode:["1f1f2-1f1f1"],fname:"1f1f2-1f1f1",uc:"1f1f2-1f1f1",isCanonical:!0},":ml:":{unicode:["1f1f2-1f1f1"],fname:"1f1f2-1f1f1",uc:"1f1f2-1f1f1",isCanonical:!1},":flag_mk:":{unicode:["1f1f2-1f1f0"],fname:"1f1f2-1f1f0",uc:"1f1f2-1f1f0",isCanonical:!0},":mk:":{unicode:["1f1f2-1f1f0"],fname:"1f1f2-1f1f0",uc:"1f1f2-1f1f0",isCanonical:!1},":flag_mh:":{unicode:["1f1f2-1f1ed"],fname:"1f1f2-1f1ed",uc:"1f1f2-1f1ed",isCanonical:!0},":mh:":{unicode:["1f1f2-1f1ed"],fname:"1f1f2-1f1ed",uc:"1f1f2-1f1ed",isCanonical:!1},":flag_mg:":{unicode:["1f1f2-1f1ec"],fname:"1f1f2-1f1ec",uc:"1f1f2-1f1ec",isCanonical:!0},":mg:":{unicode:["1f1f2-1f1ec"],fname:"1f1f2-1f1ec",uc:"1f1f2-1f1ec",isCanonical:!1},":flag_mf:":{unicode:["1f1f2-1f1eb"],fname:"1f1f2-1f1eb",uc:"1f1f2-1f1eb",isCanonical:!0},":mf:":{unicode:["1f1f2-1f1eb"],fname:"1f1f2-1f1eb",uc:"1f1f2-1f1eb",isCanonical:!1},":flag_me:":{unicode:["1f1f2-1f1ea"],fname:"1f1f2-1f1ea",uc:"1f1f2-1f1ea",isCanonical:!0},":me:":{unicode:["1f1f2-1f1ea"],fname:"1f1f2-1f1ea",uc:"1f1f2-1f1ea",isCanonical:!1},":flag_md:":{unicode:["1f1f2-1f1e9"],fname:"1f1f2-1f1e9",uc:"1f1f2-1f1e9",isCanonical:!0},":md:":{unicode:["1f1f2-1f1e9"],fname:"1f1f2-1f1e9",uc:"1f1f2-1f1e9",isCanonical:!1},":flag_mc:":{unicode:["1f1f2-1f1e8"],fname:"1f1f2-1f1e8",uc:"1f1f2-1f1e8",isCanonical:!0},":mc:":{unicode:["1f1f2-1f1e8"],fname:"1f1f2-1f1e8",uc:"1f1f2-1f1e8",isCanonical:!1},":flag_ma:":{unicode:["1f1f2-1f1e6"],fname:"1f1f2-1f1e6",uc:"1f1f2-1f1e6",isCanonical:!0},":ma:":{unicode:["1f1f2-1f1e6"],fname:"1f1f2-1f1e6",uc:"1f1f2-1f1e6",isCanonical:!1},":flag_ly:":{unicode:["1f1f1-1f1fe"],fname:"1f1f1-1f1fe",uc:"1f1f1-1f1fe",isCanonical:!0},":ly:":{unicode:["1f1f1-1f1fe"],fname:"1f1f1-1f1fe",uc:"1f1f1-1f1fe",isCanonical:!1},":flag_lv:":{unicode:["1f1f1-1f1fb"],fname:"1f1f1-1f1fb",uc:"1f1f1-1f1fb",isCanonical:!0},":lv:":{unicode:["1f1f1-1f1fb"],fname:"1f1f1-1f1fb",uc:"1f1f1-1f1fb",isCanonical:!1},":flag_lu:":{unicode:["1f1f1-1f1fa"],fname:"1f1f1-1f1fa",uc:"1f1f1-1f1fa",isCanonical:!0},":lu:":{unicode:["1f1f1-1f1fa"],fname:"1f1f1-1f1fa",uc:"1f1f1-1f1fa",isCanonical:!1},":flag_lt:":{unicode:["1f1f1-1f1f9"],fname:"1f1f1-1f1f9",uc:"1f1f1-1f1f9",isCanonical:!0},":lt:":{unicode:["1f1f1-1f1f9"],fname:"1f1f1-1f1f9",uc:"1f1f1-1f1f9",isCanonical:!1},":flag_ls:":{unicode:["1f1f1-1f1f8"],fname:"1f1f1-1f1f8",uc:"1f1f1-1f1f8",isCanonical:!0},":ls:":{unicode:["1f1f1-1f1f8"],fname:"1f1f1-1f1f8",uc:"1f1f1-1f1f8",isCanonical:!1},":flag_lr:":{unicode:["1f1f1-1f1f7"],fname:"1f1f1-1f1f7",uc:"1f1f1-1f1f7",isCanonical:!0},":lr:":{unicode:["1f1f1-1f1f7"],fname:"1f1f1-1f1f7",uc:"1f1f1-1f1f7",isCanonical:!1},":flag_lk:":{unicode:["1f1f1-1f1f0"],fname:"1f1f1-1f1f0",uc:"1f1f1-1f1f0",isCanonical:!0},":lk:":{unicode:["1f1f1-1f1f0"],fname:"1f1f1-1f1f0",uc:"1f1f1-1f1f0",isCanonical:!1},":flag_li:":{unicode:["1f1f1-1f1ee"],fname:"1f1f1-1f1ee",uc:"1f1f1-1f1ee",isCanonical:!0},":li:":{unicode:["1f1f1-1f1ee"],fname:"1f1f1-1f1ee",uc:"1f1f1-1f1ee",isCanonical:!1},":flag_lc:":{unicode:["1f1f1-1f1e8"],fname:"1f1f1-1f1e8",uc:"1f1f1-1f1e8",isCanonical:!0},":lc:":{unicode:["1f1f1-1f1e8"],fname:"1f1f1-1f1e8",uc:"1f1f1-1f1e8",isCanonical:!1},":flag_lb:":{unicode:["1f1f1-1f1e7"],fname:"1f1f1-1f1e7",uc:"1f1f1-1f1e7",isCanonical:!0},":lb:":{unicode:["1f1f1-1f1e7"],fname:"1f1f1-1f1e7",uc:"1f1f1-1f1e7",isCanonical:!1},":flag_la:":{unicode:["1f1f1-1f1e6"],fname:"1f1f1-1f1e6",uc:"1f1f1-1f1e6",isCanonical:!0},":la:":{unicode:["1f1f1-1f1e6"],fname:"1f1f1-1f1e6",uc:"1f1f1-1f1e6",isCanonical:!1},":flag_kz:":{unicode:["1f1f0-1f1ff"],fname:"1f1f0-1f1ff",uc:"1f1f0-1f1ff",isCanonical:!0},":kz:":{unicode:["1f1f0-1f1ff"],fname:"1f1f0-1f1ff",uc:"1f1f0-1f1ff",isCanonical:!1},":flag_ky:":{unicode:["1f1f0-1f1fe"],fname:"1f1f0-1f1fe",uc:"1f1f0-1f1fe",isCanonical:!0},":ky:":{unicode:["1f1f0-1f1fe"],fname:"1f1f0-1f1fe",uc:"1f1f0-1f1fe",isCanonical:!1},":flag_kw:":{unicode:["1f1f0-1f1fc"],fname:"1f1f0-1f1fc",uc:"1f1f0-1f1fc",isCanonical:!0},":kw:":{unicode:["1f1f0-1f1fc"],fname:"1f1f0-1f1fc",uc:"1f1f0-1f1fc",isCanonical:!1},":flag_kr:":{unicode:["1f1f0-1f1f7"],fname:"1f1f0-1f1f7",uc:"1f1f0-1f1f7",isCanonical:!0},":kr:":{unicode:["1f1f0-1f1f7"],fname:"1f1f0-1f1f7",uc:"1f1f0-1f1f7",isCanonical:!1},":flag_kp:":{unicode:["1f1f0-1f1f5"],fname:"1f1f0-1f1f5",uc:"1f1f0-1f1f5",isCanonical:!0},":kp:":{unicode:["1f1f0-1f1f5"],fname:"1f1f0-1f1f5",uc:"1f1f0-1f1f5",isCanonical:!1},":flag_kn:":{unicode:["1f1f0-1f1f3"],fname:"1f1f0-1f1f3",uc:"1f1f0-1f1f3",isCanonical:!0},":kn:":{unicode:["1f1f0-1f1f3"],fname:"1f1f0-1f1f3",uc:"1f1f0-1f1f3",isCanonical:!1},":flag_km:":{unicode:["1f1f0-1f1f2"],fname:"1f1f0-1f1f2",uc:"1f1f0-1f1f2",isCanonical:!0},":km:":{unicode:["1f1f0-1f1f2"],fname:"1f1f0-1f1f2",uc:"1f1f0-1f1f2",isCanonical:!1},":flag_ki:":{unicode:["1f1f0-1f1ee"],fname:"1f1f0-1f1ee",uc:"1f1f0-1f1ee",isCanonical:!0},":ki:":{unicode:["1f1f0-1f1ee"],fname:"1f1f0-1f1ee",uc:"1f1f0-1f1ee",isCanonical:!1},":flag_kh:":{unicode:["1f1f0-1f1ed"],fname:"1f1f0-1f1ed",uc:"1f1f0-1f1ed",isCanonical:!0},":kh:":{unicode:["1f1f0-1f1ed"],fname:"1f1f0-1f1ed",uc:"1f1f0-1f1ed",isCanonical:!1},":flag_kg:":{unicode:["1f1f0-1f1ec"],fname:"1f1f0-1f1ec",uc:"1f1f0-1f1ec",isCanonical:!0},":kg:":{unicode:["1f1f0-1f1ec"],fname:"1f1f0-1f1ec",uc:"1f1f0-1f1ec",isCanonical:!1},":flag_ke:":{unicode:["1f1f0-1f1ea"],fname:"1f1f0-1f1ea",uc:"1f1f0-1f1ea",isCanonical:!0},":ke:":{unicode:["1f1f0-1f1ea"],fname:"1f1f0-1f1ea",uc:"1f1f0-1f1ea",isCanonical:!1},":flag_jp:":{unicode:["1f1ef-1f1f5"],fname:"1f1ef-1f1f5",uc:"1f1ef-1f1f5",isCanonical:!0},":jp:":{unicode:["1f1ef-1f1f5"],fname:"1f1ef-1f1f5",uc:"1f1ef-1f1f5",isCanonical:!1},":flag_jo:":{unicode:["1f1ef-1f1f4"],fname:"1f1ef-1f1f4",uc:"1f1ef-1f1f4",isCanonical:!0},":jo:":{unicode:["1f1ef-1f1f4"],fname:"1f1ef-1f1f4",uc:"1f1ef-1f1f4",isCanonical:!1},":flag_jm:":{unicode:["1f1ef-1f1f2"],fname:"1f1ef-1f1f2",uc:"1f1ef-1f1f2",isCanonical:!0},":jm:":{unicode:["1f1ef-1f1f2"],fname:"1f1ef-1f1f2",uc:"1f1ef-1f1f2",isCanonical:!1},":flag_je:":{unicode:["1f1ef-1f1ea"],fname:"1f1ef-1f1ea",uc:"1f1ef-1f1ea",isCanonical:!0},":je:":{unicode:["1f1ef-1f1ea"],fname:"1f1ef-1f1ea",uc:"1f1ef-1f1ea",isCanonical:!1},":flag_it:":{unicode:["1f1ee-1f1f9"],fname:"1f1ee-1f1f9",uc:"1f1ee-1f1f9",isCanonical:!0},":it:":{unicode:["1f1ee-1f1f9"],fname:"1f1ee-1f1f9",uc:"1f1ee-1f1f9",isCanonical:!1},":flag_is:":{unicode:["1f1ee-1f1f8"],fname:"1f1ee-1f1f8",uc:"1f1ee-1f1f8",isCanonical:!0},":is:":{unicode:["1f1ee-1f1f8"],fname:"1f1ee-1f1f8",uc:"1f1ee-1f1f8",isCanonical:!1},":flag_ir:":{unicode:["1f1ee-1f1f7"],fname:"1f1ee-1f1f7",uc:"1f1ee-1f1f7",isCanonical:!0},":ir:":{unicode:["1f1ee-1f1f7"],fname:"1f1ee-1f1f7",uc:"1f1ee-1f1f7",isCanonical:!1},":flag_iq:":{unicode:["1f1ee-1f1f6"],fname:"1f1ee-1f1f6",uc:"1f1ee-1f1f6",isCanonical:!0},":iq:":{unicode:["1f1ee-1f1f6"],fname:"1f1ee-1f1f6",uc:"1f1ee-1f1f6",isCanonical:!1},":flag_io:":{unicode:["1f1ee-1f1f4"],fname:"1f1ee-1f1f4",uc:"1f1ee-1f1f4",isCanonical:!0},":io:":{unicode:["1f1ee-1f1f4"],fname:"1f1ee-1f1f4",uc:"1f1ee-1f1f4",isCanonical:!1},":flag_in:":{unicode:["1f1ee-1f1f3"],fname:"1f1ee-1f1f3",uc:"1f1ee-1f1f3",isCanonical:!0},":in:":{unicode:["1f1ee-1f1f3"],fname:"1f1ee-1f1f3",uc:"1f1ee-1f1f3",isCanonical:!1},":flag_im:":{unicode:["1f1ee-1f1f2"],fname:"1f1ee-1f1f2",uc:"1f1ee-1f1f2",isCanonical:!0},":im:":{unicode:["1f1ee-1f1f2"],fname:"1f1ee-1f1f2",uc:"1f1ee-1f1f2",isCanonical:!1},":flag_il:":{unicode:["1f1ee-1f1f1"],fname:"1f1ee-1f1f1",uc:"1f1ee-1f1f1",isCanonical:!0},":il:":{unicode:["1f1ee-1f1f1"],fname:"1f1ee-1f1f1",uc:"1f1ee-1f1f1",isCanonical:!1},":flag_ie:":{unicode:["1f1ee-1f1ea"],fname:"1f1ee-1f1ea",uc:"1f1ee-1f1ea",isCanonical:!0},":ie:":{unicode:["1f1ee-1f1ea"],fname:"1f1ee-1f1ea",uc:"1f1ee-1f1ea",isCanonical:!1},":flag_id:":{unicode:["1f1ee-1f1e9"],fname:"1f1ee-1f1e9",uc:"1f1ee-1f1e9",isCanonical:!0},":indonesia:":{unicode:["1f1ee-1f1e9"],fname:"1f1ee-1f1e9",uc:"1f1ee-1f1e9",isCanonical:!1},":flag_ic:":{unicode:["1f1ee-1f1e8"],fname:"1f1ee-1f1e8",uc:"1f1ee-1f1e8",isCanonical:!0},":ic:":{unicode:["1f1ee-1f1e8"],fname:"1f1ee-1f1e8",uc:"1f1ee-1f1e8",isCanonical:!1},":flag_hu:":{unicode:["1f1ed-1f1fa"],fname:"1f1ed-1f1fa",uc:"1f1ed-1f1fa",isCanonical:!0},":hu:":{unicode:["1f1ed-1f1fa"],fname:"1f1ed-1f1fa",uc:"1f1ed-1f1fa",isCanonical:!1},":flag_ht:":{unicode:["1f1ed-1f1f9"],fname:"1f1ed-1f1f9",uc:"1f1ed-1f1f9",isCanonical:!0},":ht:":{unicode:["1f1ed-1f1f9"],fname:"1f1ed-1f1f9",uc:"1f1ed-1f1f9",isCanonical:!1},":flag_hr:":{unicode:["1f1ed-1f1f7"],fname:"1f1ed-1f1f7",uc:"1f1ed-1f1f7",isCanonical:!0},":hr:":{unicode:["1f1ed-1f1f7"],fname:"1f1ed-1f1f7",uc:"1f1ed-1f1f7",isCanonical:!1},":flag_hn:":{unicode:["1f1ed-1f1f3"],fname:"1f1ed-1f1f3",uc:"1f1ed-1f1f3",isCanonical:!0},":hn:":{unicode:["1f1ed-1f1f3"],fname:"1f1ed-1f1f3",uc:"1f1ed-1f1f3",isCanonical:!1},":flag_hm:":{unicode:["1f1ed-1f1f2"],fname:"1f1ed-1f1f2",uc:"1f1ed-1f1f2",isCanonical:!0},":hm:":{unicode:["1f1ed-1f1f2"],fname:"1f1ed-1f1f2",uc:"1f1ed-1f1f2",isCanonical:!1},":flag_hk:":{
+unicode:["1f1ed-1f1f0"],fname:"1f1ed-1f1f0",uc:"1f1ed-1f1f0",isCanonical:!0},":hk:":{unicode:["1f1ed-1f1f0"],fname:"1f1ed-1f1f0",uc:"1f1ed-1f1f0",isCanonical:!1},":flag_gy:":{unicode:["1f1ec-1f1fe"],fname:"1f1ec-1f1fe",uc:"1f1ec-1f1fe",isCanonical:!0},":gy:":{unicode:["1f1ec-1f1fe"],fname:"1f1ec-1f1fe",uc:"1f1ec-1f1fe",isCanonical:!1},":flag_gw:":{unicode:["1f1ec-1f1fc"],fname:"1f1ec-1f1fc",uc:"1f1ec-1f1fc",isCanonical:!0},":gw:":{unicode:["1f1ec-1f1fc"],fname:"1f1ec-1f1fc",uc:"1f1ec-1f1fc",isCanonical:!1},":flag_gu:":{unicode:["1f1ec-1f1fa"],fname:"1f1ec-1f1fa",uc:"1f1ec-1f1fa",isCanonical:!0},":gu:":{unicode:["1f1ec-1f1fa"],fname:"1f1ec-1f1fa",uc:"1f1ec-1f1fa",isCanonical:!1},":flag_gt:":{unicode:["1f1ec-1f1f9"],fname:"1f1ec-1f1f9",uc:"1f1ec-1f1f9",isCanonical:!0},":gt:":{unicode:["1f1ec-1f1f9"],fname:"1f1ec-1f1f9",uc:"1f1ec-1f1f9",isCanonical:!1},":flag_gs:":{unicode:["1f1ec-1f1f8"],fname:"1f1ec-1f1f8",uc:"1f1ec-1f1f8",isCanonical:!0},":gs:":{unicode:["1f1ec-1f1f8"],fname:"1f1ec-1f1f8",uc:"1f1ec-1f1f8",isCanonical:!1},":flag_gr:":{unicode:["1f1ec-1f1f7"],fname:"1f1ec-1f1f7",uc:"1f1ec-1f1f7",isCanonical:!0},":gr:":{unicode:["1f1ec-1f1f7"],fname:"1f1ec-1f1f7",uc:"1f1ec-1f1f7",isCanonical:!1},":flag_gq:":{unicode:["1f1ec-1f1f6"],fname:"1f1ec-1f1f6",uc:"1f1ec-1f1f6",isCanonical:!0},":gq:":{unicode:["1f1ec-1f1f6"],fname:"1f1ec-1f1f6",uc:"1f1ec-1f1f6",isCanonical:!1},":flag_gp:":{unicode:["1f1ec-1f1f5"],fname:"1f1ec-1f1f5",uc:"1f1ec-1f1f5",isCanonical:!0},":gp:":{unicode:["1f1ec-1f1f5"],fname:"1f1ec-1f1f5",uc:"1f1ec-1f1f5",isCanonical:!1},":flag_gn:":{unicode:["1f1ec-1f1f3"],fname:"1f1ec-1f1f3",uc:"1f1ec-1f1f3",isCanonical:!0},":gn:":{unicode:["1f1ec-1f1f3"],fname:"1f1ec-1f1f3",uc:"1f1ec-1f1f3",isCanonical:!1},":flag_gm:":{unicode:["1f1ec-1f1f2"],fname:"1f1ec-1f1f2",uc:"1f1ec-1f1f2",isCanonical:!0},":gm:":{unicode:["1f1ec-1f1f2"],fname:"1f1ec-1f1f2",uc:"1f1ec-1f1f2",isCanonical:!1},":flag_gl:":{unicode:["1f1ec-1f1f1"],fname:"1f1ec-1f1f1",uc:"1f1ec-1f1f1",isCanonical:!0},":gl:":{unicode:["1f1ec-1f1f1"],fname:"1f1ec-1f1f1",uc:"1f1ec-1f1f1",isCanonical:!1},":flag_gi:":{unicode:["1f1ec-1f1ee"],fname:"1f1ec-1f1ee",uc:"1f1ec-1f1ee",isCanonical:!0},":gi:":{unicode:["1f1ec-1f1ee"],fname:"1f1ec-1f1ee",uc:"1f1ec-1f1ee",isCanonical:!1},":flag_gh:":{unicode:["1f1ec-1f1ed"],fname:"1f1ec-1f1ed",uc:"1f1ec-1f1ed",isCanonical:!0},":gh:":{unicode:["1f1ec-1f1ed"],fname:"1f1ec-1f1ed",uc:"1f1ec-1f1ed",isCanonical:!1},":flag_gg:":{unicode:["1f1ec-1f1ec"],fname:"1f1ec-1f1ec",uc:"1f1ec-1f1ec",isCanonical:!0},":gg:":{unicode:["1f1ec-1f1ec"],fname:"1f1ec-1f1ec",uc:"1f1ec-1f1ec",isCanonical:!1},":flag_gf:":{unicode:["1f1ec-1f1eb"],fname:"1f1ec-1f1eb",uc:"1f1ec-1f1eb",isCanonical:!0},":gf:":{unicode:["1f1ec-1f1eb"],fname:"1f1ec-1f1eb",uc:"1f1ec-1f1eb",isCanonical:!1},":flag_ge:":{unicode:["1f1ec-1f1ea"],fname:"1f1ec-1f1ea",uc:"1f1ec-1f1ea",isCanonical:!0},":ge:":{unicode:["1f1ec-1f1ea"],fname:"1f1ec-1f1ea",uc:"1f1ec-1f1ea",isCanonical:!1},":flag_gd:":{unicode:["1f1ec-1f1e9"],fname:"1f1ec-1f1e9",uc:"1f1ec-1f1e9",isCanonical:!0},":gd:":{unicode:["1f1ec-1f1e9"],fname:"1f1ec-1f1e9",uc:"1f1ec-1f1e9",isCanonical:!1},":flag_gb:":{unicode:["1f1ec-1f1e7"],fname:"1f1ec-1f1e7",uc:"1f1ec-1f1e7",isCanonical:!0},":gb:":{unicode:["1f1ec-1f1e7"],fname:"1f1ec-1f1e7",uc:"1f1ec-1f1e7",isCanonical:!1},":flag_ga:":{unicode:["1f1ec-1f1e6"],fname:"1f1ec-1f1e6",uc:"1f1ec-1f1e6",isCanonical:!0},":ga:":{unicode:["1f1ec-1f1e6"],fname:"1f1ec-1f1e6",uc:"1f1ec-1f1e6",isCanonical:!1},":flag_fr:":{unicode:["1f1eb-1f1f7"],fname:"1f1eb-1f1f7",uc:"1f1eb-1f1f7",isCanonical:!0},":fr:":{unicode:["1f1eb-1f1f7"],fname:"1f1eb-1f1f7",uc:"1f1eb-1f1f7",isCanonical:!1},":flag_fo:":{unicode:["1f1eb-1f1f4"],fname:"1f1eb-1f1f4",uc:"1f1eb-1f1f4",isCanonical:!0},":fo:":{unicode:["1f1eb-1f1f4"],fname:"1f1eb-1f1f4",uc:"1f1eb-1f1f4",isCanonical:!1},":flag_fm:":{unicode:["1f1eb-1f1f2"],fname:"1f1eb-1f1f2",uc:"1f1eb-1f1f2",isCanonical:!0},":fm:":{unicode:["1f1eb-1f1f2"],fname:"1f1eb-1f1f2",uc:"1f1eb-1f1f2",isCanonical:!1},":flag_fk:":{unicode:["1f1eb-1f1f0"],fname:"1f1eb-1f1f0",uc:"1f1eb-1f1f0",isCanonical:!0},":fk:":{unicode:["1f1eb-1f1f0"],fname:"1f1eb-1f1f0",uc:"1f1eb-1f1f0",isCanonical:!1},":flag_fj:":{unicode:["1f1eb-1f1ef"],fname:"1f1eb-1f1ef",uc:"1f1eb-1f1ef",isCanonical:!0},":fj:":{unicode:["1f1eb-1f1ef"],fname:"1f1eb-1f1ef",uc:"1f1eb-1f1ef",isCanonical:!1},":flag_fi:":{unicode:["1f1eb-1f1ee"],fname:"1f1eb-1f1ee",uc:"1f1eb-1f1ee",isCanonical:!0},":fi:":{unicode:["1f1eb-1f1ee"],fname:"1f1eb-1f1ee",uc:"1f1eb-1f1ee",isCanonical:!1},":flag_eu:":{unicode:["1f1ea-1f1fa"],fname:"1f1ea-1f1fa",uc:"1f1ea-1f1fa",isCanonical:!0},":eu:":{unicode:["1f1ea-1f1fa"],fname:"1f1ea-1f1fa",uc:"1f1ea-1f1fa",isCanonical:!1},":flag_et:":{unicode:["1f1ea-1f1f9"],fname:"1f1ea-1f1f9",uc:"1f1ea-1f1f9",isCanonical:!0},":et:":{unicode:["1f1ea-1f1f9"],fname:"1f1ea-1f1f9",uc:"1f1ea-1f1f9",isCanonical:!1},":flag_es:":{unicode:["1f1ea-1f1f8"],fname:"1f1ea-1f1f8",uc:"1f1ea-1f1f8",isCanonical:!0},":es:":{unicode:["1f1ea-1f1f8"],fname:"1f1ea-1f1f8",uc:"1f1ea-1f1f8",isCanonical:!1},":flag_er:":{unicode:["1f1ea-1f1f7"],fname:"1f1ea-1f1f7",uc:"1f1ea-1f1f7",isCanonical:!0},":er:":{unicode:["1f1ea-1f1f7"],fname:"1f1ea-1f1f7",uc:"1f1ea-1f1f7",isCanonical:!1},":flag_eh:":{unicode:["1f1ea-1f1ed"],fname:"1f1ea-1f1ed",uc:"1f1ea-1f1ed",isCanonical:!0},":eh:":{unicode:["1f1ea-1f1ed"],fname:"1f1ea-1f1ed",uc:"1f1ea-1f1ed",isCanonical:!1},":flag_eg:":{unicode:["1f1ea-1f1ec"],fname:"1f1ea-1f1ec",uc:"1f1ea-1f1ec",isCanonical:!0},":eg:":{unicode:["1f1ea-1f1ec"],fname:"1f1ea-1f1ec",uc:"1f1ea-1f1ec",isCanonical:!1},":flag_ee:":{unicode:["1f1ea-1f1ea"],fname:"1f1ea-1f1ea",uc:"1f1ea-1f1ea",isCanonical:!0},":ee:":{unicode:["1f1ea-1f1ea"],fname:"1f1ea-1f1ea",uc:"1f1ea-1f1ea",isCanonical:!1},":flag_ec:":{unicode:["1f1ea-1f1e8"],fname:"1f1ea-1f1e8",uc:"1f1ea-1f1e8",isCanonical:!0},":ec:":{unicode:["1f1ea-1f1e8"],fname:"1f1ea-1f1e8",uc:"1f1ea-1f1e8",isCanonical:!1},":flag_ea:":{unicode:["1f1ea-1f1e6"],fname:"1f1ea-1f1e6",uc:"1f1ea-1f1e6",isCanonical:!0},":ea:":{unicode:["1f1ea-1f1e6"],fname:"1f1ea-1f1e6",uc:"1f1ea-1f1e6",isCanonical:!1},":flag_dz:":{unicode:["1f1e9-1f1ff"],fname:"1f1e9-1f1ff",uc:"1f1e9-1f1ff",isCanonical:!0},":dz:":{unicode:["1f1e9-1f1ff"],fname:"1f1e9-1f1ff",uc:"1f1e9-1f1ff",isCanonical:!1},":flag_do:":{unicode:["1f1e9-1f1f4"],fname:"1f1e9-1f1f4",uc:"1f1e9-1f1f4",isCanonical:!0},":do:":{unicode:["1f1e9-1f1f4"],fname:"1f1e9-1f1f4",uc:"1f1e9-1f1f4",isCanonical:!1},":flag_dm:":{unicode:["1f1e9-1f1f2"],fname:"1f1e9-1f1f2",uc:"1f1e9-1f1f2",isCanonical:!0},":dm:":{unicode:["1f1e9-1f1f2"],fname:"1f1e9-1f1f2",uc:"1f1e9-1f1f2",isCanonical:!1},":flag_dk:":{unicode:["1f1e9-1f1f0"],fname:"1f1e9-1f1f0",uc:"1f1e9-1f1f0",isCanonical:!0},":dk:":{unicode:["1f1e9-1f1f0"],fname:"1f1e9-1f1f0",uc:"1f1e9-1f1f0",isCanonical:!1},":flag_dj:":{unicode:["1f1e9-1f1ef"],fname:"1f1e9-1f1ef",uc:"1f1e9-1f1ef",isCanonical:!0},":dj:":{unicode:["1f1e9-1f1ef"],fname:"1f1e9-1f1ef",uc:"1f1e9-1f1ef",isCanonical:!1},":flag_dg:":{unicode:["1f1e9-1f1ec"],fname:"1f1e9-1f1ec",uc:"1f1e9-1f1ec",isCanonical:!0},":dg:":{unicode:["1f1e9-1f1ec"],fname:"1f1e9-1f1ec",uc:"1f1e9-1f1ec",isCanonical:!1},":flag_de:":{unicode:["1f1e9-1f1ea"],fname:"1f1e9-1f1ea",uc:"1f1e9-1f1ea",isCanonical:!0},":de:":{unicode:["1f1e9-1f1ea"],fname:"1f1e9-1f1ea",uc:"1f1e9-1f1ea",isCanonical:!1},":flag_cz:":{unicode:["1f1e8-1f1ff"],fname:"1f1e8-1f1ff",uc:"1f1e8-1f1ff",isCanonical:!0},":cz:":{unicode:["1f1e8-1f1ff"],fname:"1f1e8-1f1ff",uc:"1f1e8-1f1ff",isCanonical:!1},":flag_cy:":{unicode:["1f1e8-1f1fe"],fname:"1f1e8-1f1fe",uc:"1f1e8-1f1fe",isCanonical:!0},":cy:":{unicode:["1f1e8-1f1fe"],fname:"1f1e8-1f1fe",uc:"1f1e8-1f1fe",isCanonical:!1},":flag_cx:":{unicode:["1f1e8-1f1fd"],fname:"1f1e8-1f1fd",uc:"1f1e8-1f1fd",isCanonical:!0},":cx:":{unicode:["1f1e8-1f1fd"],fname:"1f1e8-1f1fd",uc:"1f1e8-1f1fd",isCanonical:!1},":flag_cw:":{unicode:["1f1e8-1f1fc"],fname:"1f1e8-1f1fc",uc:"1f1e8-1f1fc",isCanonical:!0},":cw:":{unicode:["1f1e8-1f1fc"],fname:"1f1e8-1f1fc",uc:"1f1e8-1f1fc",isCanonical:!1},":flag_cv:":{unicode:["1f1e8-1f1fb"],fname:"1f1e8-1f1fb",uc:"1f1e8-1f1fb",isCanonical:!0},":cv:":{unicode:["1f1e8-1f1fb"],fname:"1f1e8-1f1fb",uc:"1f1e8-1f1fb",isCanonical:!1},":flag_cu:":{unicode:["1f1e8-1f1fa"],fname:"1f1e8-1f1fa",uc:"1f1e8-1f1fa",isCanonical:!0},":cu:":{unicode:["1f1e8-1f1fa"],fname:"1f1e8-1f1fa",uc:"1f1e8-1f1fa",isCanonical:!1},":flag_cr:":{unicode:["1f1e8-1f1f7"],fname:"1f1e8-1f1f7",uc:"1f1e8-1f1f7",isCanonical:!0},":cr:":{unicode:["1f1e8-1f1f7"],fname:"1f1e8-1f1f7",uc:"1f1e8-1f1f7",isCanonical:!1},":flag_cp:":{unicode:["1f1e8-1f1f5"],fname:"1f1e8-1f1f5",uc:"1f1e8-1f1f5",isCanonical:!0},":cp:":{unicode:["1f1e8-1f1f5"],fname:"1f1e8-1f1f5",uc:"1f1e8-1f1f5",isCanonical:!1},":flag_co:":{unicode:["1f1e8-1f1f4"],fname:"1f1e8-1f1f4",uc:"1f1e8-1f1f4",isCanonical:!0},":co:":{unicode:["1f1e8-1f1f4"],fname:"1f1e8-1f1f4",uc:"1f1e8-1f1f4",isCanonical:!1},":flag_cn:":{unicode:["1f1e8-1f1f3"],fname:"1f1e8-1f1f3",uc:"1f1e8-1f1f3",isCanonical:!0},":cn:":{unicode:["1f1e8-1f1f3"],fname:"1f1e8-1f1f3",uc:"1f1e8-1f1f3",isCanonical:!1},":flag_cm:":{unicode:["1f1e8-1f1f2"],fname:"1f1e8-1f1f2",uc:"1f1e8-1f1f2",isCanonical:!0},":cm:":{unicode:["1f1e8-1f1f2"],fname:"1f1e8-1f1f2",uc:"1f1e8-1f1f2",isCanonical:!1},":flag_cl:":{unicode:["1f1e8-1f1f1"],fname:"1f1e8-1f1f1",uc:"1f1e8-1f1f1",isCanonical:!0},":chile:":{unicode:["1f1e8-1f1f1"],fname:"1f1e8-1f1f1",uc:"1f1e8-1f1f1",isCanonical:!1},":flag_ck:":{unicode:["1f1e8-1f1f0"],fname:"1f1e8-1f1f0",uc:"1f1e8-1f1f0",isCanonical:!0},":ck:":{unicode:["1f1e8-1f1f0"],fname:"1f1e8-1f1f0",uc:"1f1e8-1f1f0",isCanonical:!1},":flag_ci:":{unicode:["1f1e8-1f1ee"],fname:"1f1e8-1f1ee",uc:"1f1e8-1f1ee",isCanonical:!0},":ci:":{unicode:["1f1e8-1f1ee"],fname:"1f1e8-1f1ee",uc:"1f1e8-1f1ee",isCanonical:!1},":flag_ch:":{unicode:["1f1e8-1f1ed"],fname:"1f1e8-1f1ed",uc:"1f1e8-1f1ed",isCanonical:!0},":ch:":{unicode:["1f1e8-1f1ed"],fname:"1f1e8-1f1ed",uc:"1f1e8-1f1ed",isCanonical:!1},":flag_cg:":{unicode:["1f1e8-1f1ec"],fname:"1f1e8-1f1ec",uc:"1f1e8-1f1ec",isCanonical:!0},":cg:":{unicode:["1f1e8-1f1ec"],fname:"1f1e8-1f1ec",uc:"1f1e8-1f1ec",isCanonical:!1},":flag_cf:":{unicode:["1f1e8-1f1eb"],fname:"1f1e8-1f1eb",uc:"1f1e8-1f1eb",isCanonical:!0},":cf:":{unicode:["1f1e8-1f1eb"],fname:"1f1e8-1f1eb",uc:"1f1e8-1f1eb",isCanonical:!1},":flag_cd:":{unicode:["1f1e8-1f1e9"],fname:"1f1e8-1f1e9",uc:"1f1e8-1f1e9",isCanonical:!0},":congo:":{unicode:["1f1e8-1f1e9"],fname:"1f1e8-1f1e9",uc:"1f1e8-1f1e9",isCanonical:!1},":flag_cc:":{unicode:["1f1e8-1f1e8"],fname:"1f1e8-1f1e8",uc:"1f1e8-1f1e8",isCanonical:!0},":cc:":{unicode:["1f1e8-1f1e8"],fname:"1f1e8-1f1e8",uc:"1f1e8-1f1e8",isCanonical:!1},":flag_ca:":{unicode:["1f1e8-1f1e6"],fname:"1f1e8-1f1e6",uc:"1f1e8-1f1e6",isCanonical:!0},":ca:":{unicode:["1f1e8-1f1e6"],fname:"1f1e8-1f1e6",uc:"1f1e8-1f1e6",isCanonical:!1},":flag_bz:":{unicode:["1f1e7-1f1ff"],fname:"1f1e7-1f1ff",uc:"1f1e7-1f1ff",isCanonical:!0},":bz:":{unicode:["1f1e7-1f1ff"],fname:"1f1e7-1f1ff",uc:"1f1e7-1f1ff",isCanonical:!1},":flag_by:":{unicode:["1f1e7-1f1fe"],fname:"1f1e7-1f1fe",uc:"1f1e7-1f1fe",isCanonical:!0},":by:":{unicode:["1f1e7-1f1fe"],fname:"1f1e7-1f1fe",uc:"1f1e7-1f1fe",isCanonical:!1},":flag_bw:":{unicode:["1f1e7-1f1fc"],fname:"1f1e7-1f1fc",uc:"1f1e7-1f1fc",isCanonical:!0},":bw:":{unicode:["1f1e7-1f1fc"],fname:"1f1e7-1f1fc",uc:"1f1e7-1f1fc",isCanonical:!1},":flag_bv:":{unicode:["1f1e7-1f1fb"],fname:"1f1e7-1f1fb",uc:"1f1e7-1f1fb",isCanonical:!0},":bv:":{unicode:["1f1e7-1f1fb"],fname:"1f1e7-1f1fb",uc:"1f1e7-1f1fb",isCanonical:!1},":flag_bt:":{unicode:["1f1e7-1f1f9"],fname:"1f1e7-1f1f9",uc:"1f1e7-1f1f9",isCanonical:!0},":bt:":{unicode:["1f1e7-1f1f9"],fname:"1f1e7-1f1f9",uc:"1f1e7-1f1f9",isCanonical:!1},":flag_bs:":{unicode:["1f1e7-1f1f8"],fname:"1f1e7-1f1f8",uc:"1f1e7-1f1f8",isCanonical:!0},":bs:":{unicode:["1f1e7-1f1f8"],fname:"1f1e7-1f1f8",uc:"1f1e7-1f1f8",isCanonical:!1},":flag_br:":{unicode:["1f1e7-1f1f7"],fname:"1f1e7-1f1f7",uc:"1f1e7-1f1f7",isCanonical:!0},":br:":{unicode:["1f1e7-1f1f7"],fname:"1f1e7-1f1f7",uc:"1f1e7-1f1f7",isCanonical:!1},":flag_bq:":{unicode:["1f1e7-1f1f6"],fname:"1f1e7-1f1f6",uc:"1f1e7-1f1f6",isCanonical:!0},":bq:":{unicode:["1f1e7-1f1f6"],fname:"1f1e7-1f1f6",uc:"1f1e7-1f1f6",isCanonical:!1},":flag_bo:":{unicode:["1f1e7-1f1f4"],fname:"1f1e7-1f1f4",uc:"1f1e7-1f1f4",isCanonical:!0},":bo:":{unicode:["1f1e7-1f1f4"],fname:"1f1e7-1f1f4",uc:"1f1e7-1f1f4",isCanonical:!1},":flag_bn:":{unicode:["1f1e7-1f1f3"],fname:"1f1e7-1f1f3",uc:"1f1e7-1f1f3",isCanonical:!0},":bn:":{unicode:["1f1e7-1f1f3"],fname:"1f1e7-1f1f3",uc:"1f1e7-1f1f3",isCanonical:!1},":flag_bm:":{unicode:["1f1e7-1f1f2"],fname:"1f1e7-1f1f2",uc:"1f1e7-1f1f2",isCanonical:!0},":bm:":{unicode:["1f1e7-1f1f2"],fname:"1f1e7-1f1f2",uc:"1f1e7-1f1f2",isCanonical:!1},":flag_bl:":{unicode:["1f1e7-1f1f1"],fname:"1f1e7-1f1f1",uc:"1f1e7-1f1f1",isCanonical:!0},":bl:":{unicode:["1f1e7-1f1f1"],fname:"1f1e7-1f1f1",uc:"1f1e7-1f1f1",isCanonical:!1},":flag_bj:":{unicode:["1f1e7-1f1ef"],fname:"1f1e7-1f1ef",uc:"1f1e7-1f1ef",isCanonical:!0},":bj:":{unicode:["1f1e7-1f1ef"],fname:"1f1e7-1f1ef",uc:"1f1e7-1f1ef",isCanonical:!1},":flag_bi:":{unicode:["1f1e7-1f1ee"],fname:"1f1e7-1f1ee",uc:"1f1e7-1f1ee",isCanonical:!0},":bi:":{unicode:["1f1e7-1f1ee"],fname:"1f1e7-1f1ee",uc:"1f1e7-1f1ee",isCanonical:!1},":flag_bh:":{unicode:["1f1e7-1f1ed"],fname:"1f1e7-1f1ed",uc:"1f1e7-1f1ed",isCanonical:!0},":bh:":{unicode:["1f1e7-1f1ed"],fname:"1f1e7-1f1ed",uc:"1f1e7-1f1ed",isCanonical:!1},":flag_bg:":{unicode:["1f1e7-1f1ec"],fname:"1f1e7-1f1ec",uc:"1f1e7-1f1ec",isCanonical:!0},":bg:":{unicode:["1f1e7-1f1ec"],fname:"1f1e7-1f1ec",uc:"1f1e7-1f1ec",isCanonical:!1},":flag_bf:":{unicode:["1f1e7-1f1eb"],fname:"1f1e7-1f1eb",uc:"1f1e7-1f1eb",isCanonical:!0},":bf:":{unicode:["1f1e7-1f1eb"],fname:"1f1e7-1f1eb",uc:"1f1e7-1f1eb",isCanonical:!1},":flag_be:":{unicode:["1f1e7-1f1ea"],fname:"1f1e7-1f1ea",uc:"1f1e7-1f1ea",isCanonical:!0},":be:":{unicode:["1f1e7-1f1ea"],fname:"1f1e7-1f1ea",uc:"1f1e7-1f1ea",isCanonical:!1},":flag_bd:":{unicode:["1f1e7-1f1e9"],fname:"1f1e7-1f1e9",uc:"1f1e7-1f1e9",isCanonical:!0},":bd:":{unicode:["1f1e7-1f1e9"],fname:"1f1e7-1f1e9",uc:"1f1e7-1f1e9",isCanonical:!1},":flag_bb:":{unicode:["1f1e7-1f1e7"],fname:"1f1e7-1f1e7",uc:"1f1e7-1f1e7",isCanonical:!0},":bb:":{unicode:["1f1e7-1f1e7"],fname:"1f1e7-1f1e7",uc:"1f1e7-1f1e7",isCanonical:!1},":flag_ba:":{unicode:["1f1e7-1f1e6"],fname:"1f1e7-1f1e6",uc:"1f1e7-1f1e6",isCanonical:!0},":ba:":{unicode:["1f1e7-1f1e6"],fname:"1f1e7-1f1e6",uc:"1f1e7-1f1e6",isCanonical:!1},":flag_az:":{unicode:["1f1e6-1f1ff"],fname:"1f1e6-1f1ff",uc:"1f1e6-1f1ff",isCanonical:!0},":az:":{unicode:["1f1e6-1f1ff"],fname:"1f1e6-1f1ff",uc:"1f1e6-1f1ff",isCanonical:!1},":flag_ax:":{unicode:["1f1e6-1f1fd"],fname:"1f1e6-1f1fd",uc:"1f1e6-1f1fd",isCanonical:!0},":ax:":{unicode:["1f1e6-1f1fd"],fname:"1f1e6-1f1fd",uc:"1f1e6-1f1fd",isCanonical:!1},":flag_aw:":{unicode:["1f1e6-1f1fc"],fname:"1f1e6-1f1fc",uc:"1f1e6-1f1fc",isCanonical:!0},":aw:":{unicode:["1f1e6-1f1fc"],fname:"1f1e6-1f1fc",uc:"1f1e6-1f1fc",isCanonical:!1},":flag_au:":{unicode:["1f1e6-1f1fa"],fname:"1f1e6-1f1fa",uc:"1f1e6-1f1fa",isCanonical:!0},":au:":{unicode:["1f1e6-1f1fa"],fname:"1f1e6-1f1fa",uc:"1f1e6-1f1fa",isCanonical:!1},":flag_at:":{unicode:["1f1e6-1f1f9"],fname:"1f1e6-1f1f9",uc:"1f1e6-1f1f9",isCanonical:!0},":at:":{unicode:["1f1e6-1f1f9"],fname:"1f1e6-1f1f9",uc:"1f1e6-1f1f9",isCanonical:!1},":flag_as:":{unicode:["1f1e6-1f1f8"],fname:"1f1e6-1f1f8",uc:"1f1e6-1f1f8",isCanonical:!0},":as:":{unicode:["1f1e6-1f1f8"],fname:"1f1e6-1f1f8",uc:"1f1e6-1f1f8",isCanonical:!1},":flag_ar:":{unicode:["1f1e6-1f1f7"],fname:"1f1e6-1f1f7",uc:"1f1e6-1f1f7",isCanonical:!0},":ar:":{unicode:["1f1e6-1f1f7"],fname:"1f1e6-1f1f7",uc:"1f1e6-1f1f7",isCanonical:!1},":flag_aq:":{unicode:["1f1e6-1f1f6"],fname:"1f1e6-1f1f6",uc:"1f1e6-1f1f6",isCanonical:!0},":aq:":{unicode:["1f1e6-1f1f6"],fname:"1f1e6-1f1f6",uc:"1f1e6-1f1f6",isCanonical:!1},":flag_ao:":{unicode:["1f1e6-1f1f4"],fname:"1f1e6-1f1f4",uc:"1f1e6-1f1f4",isCanonical:!0},":ao:":{unicode:["1f1e6-1f1f4"],fname:"1f1e6-1f1f4",uc:"1f1e6-1f1f4",isCanonical:!1},":flag_am:":{unicode:["1f1e6-1f1f2"],fname:"1f1e6-1f1f2",uc:"1f1e6-1f1f2",isCanonical:!0},":am:":{unicode:["1f1e6-1f1f2"],fname:"1f1e6-1f1f2",uc:"1f1e6-1f1f2",isCanonical:!1},":flag_al:":{unicode:["1f1e6-1f1f1"],fname:"1f1e6-1f1f1",uc:"1f1e6-1f1f1",isCanonical:!0},":al:":{unicode:["1f1e6-1f1f1"],fname:"1f1e6-1f1f1",uc:"1f1e6-1f1f1",isCanonical:!1},":flag_ai:":{unicode:["1f1e6-1f1ee"],fname:"1f1e6-1f1ee",uc:"1f1e6-1f1ee",isCanonical:!0},":ai:":{unicode:["1f1e6-1f1ee"],fname:"1f1e6-1f1ee",uc:"1f1e6-1f1ee",isCanonical:!1},":flag_ag:":{unicode:["1f1e6-1f1ec"],fname:"1f1e6-1f1ec",uc:"1f1e6-1f1ec",isCanonical:!0},":ag:":{unicode:["1f1e6-1f1ec"],fname:"1f1e6-1f1ec",uc:"1f1e6-1f1ec",isCanonical:!1},":flag_af:":{unicode:["1f1e6-1f1eb"],fname:"1f1e6-1f1eb",uc:"1f1e6-1f1eb",isCanonical:!0},":af:":{unicode:["1f1e6-1f1eb"],fname:"1f1e6-1f1eb",uc:"1f1e6-1f1eb",isCanonical:!1},":flag_ae:":{unicode:["1f1e6-1f1ea"],fname:"1f1e6-1f1ea",uc:"1f1e6-1f1ea",isCanonical:!0},":ae:":{unicode:["1f1e6-1f1ea"],fname:"1f1e6-1f1ea",uc:"1f1e6-1f1ea",isCanonical:!1},":flag_ad:":{unicode:["1f1e6-1f1e9"],fname:"1f1e6-1f1e9",uc:"1f1e6-1f1e9",isCanonical:!0},":ad:":{unicode:["1f1e6-1f1e9"],fname:"1f1e6-1f1e9",uc:"1f1e6-1f1e9",isCanonical:!1},":flag_ac:":{unicode:["1f1e6-1f1e8"],fname:"1f1e6-1f1e8",uc:"1f1e6-1f1e8",isCanonical:!0},":ac:":{unicode:["1f1e6-1f1e8"],fname:"1f1e6-1f1e8",uc:"1f1e6-1f1e8",isCanonical:!1},":mahjong:":{unicode:["1f004-fe0f","1f004"],fname:"1f004",uc:"1f004",isCanonical:!0},":parking:":{unicode:["1f17f-fe0f","1f17f"],fname:"1f17f",uc:"1f17f",isCanonical:!0},":sa:":{unicode:["1f202-fe0f","1f202"],fname:"1f202",uc:"1f202",isCanonical:!0},":u7121:":{unicode:["1f21a-fe0f","1f21a"],fname:"1f21a",uc:"1f21a",isCanonical:!0},":u6307:":{unicode:["1f22f-fe0f","1f22f"],fname:"1f22f",uc:"1f22f",isCanonical:!0},":u6708:":{unicode:["1f237-fe0f","1f237"],fname:"1f237",uc:"1f237",isCanonical:!0},":film_frames:":{unicode:["1f39e-fe0f","1f39e"],fname:"1f39e",uc:"1f39e",isCanonical:!0},":tickets:":{unicode:["1f39f-fe0f","1f39f"],fname:"1f39f",uc:"1f39f",isCanonical:!0},":admission_tickets:":{unicode:["1f39f-fe0f","1f39f"],fname:"1f39f",uc:"1f39f",isCanonical:!1},":lifter:":{unicode:["1f3cb-fe0f","1f3cb"],fname:"1f3cb",uc:"1f3cb",isCanonical:!0},":weight_lifter:":{unicode:["1f3cb-fe0f","1f3cb"],fname:"1f3cb",uc:"1f3cb",isCanonical:!1},":golfer:":{unicode:["1f3cc-fe0f","1f3cc"],fname:"1f3cc",uc:"1f3cc",isCanonical:!0},":motorcycle:":{unicode:["1f3cd-fe0f","1f3cd"],fname:"1f3cd",uc:"1f3cd",isCanonical:!0},":racing_motorcycle:":{unicode:["1f3cd-fe0f","1f3cd"],fname:"1f3cd",uc:"1f3cd",isCanonical:!1},":race_car:":{unicode:["1f3ce-fe0f","1f3ce"],fname:"1f3ce",uc:"1f3ce",isCanonical:!0},":racing_car:":{unicode:["1f3ce-fe0f","1f3ce"],fname:"1f3ce",uc:"1f3ce",isCanonical:!1},":military_medal:":{unicode:["1f396-fe0f","1f396"],fname:"1f396",uc:"1f396",isCanonical:!0},":reminder_ribbon:":{unicode:["1f397-fe0f","1f397"],fname:"1f397",uc:"1f397",isCanonical:!0},":hot_pepper:":{unicode:["1f336-fe0f","1f336"],fname:"1f336",uc:"1f336",isCanonical:!0},":cloud_rain:":{unicode:["1f327-fe0f","1f327"],fname:"1f327",uc:"1f327",isCanonical:!0},":cloud_with_rain:":{unicode:["1f327-fe0f","1f327"],fname:"1f327",uc:"1f327",isCanonical:!1},":cloud_snow:":{unicode:["1f328-fe0f","1f328"],fname:"1f328",uc:"1f328",isCanonical:!0},":cloud_with_snow:":{unicode:["1f328-fe0f","1f328"],fname:"1f328",uc:"1f328",isCanonical:!1},":cloud_lightning:":{unicode:["1f329-fe0f","1f329"],fname:"1f329",uc:"1f329",isCanonical:!0},":cloud_with_lightning:":{unicode:["1f329-fe0f","1f329"],fname:"1f329",uc:"1f329",isCanonical:!1},":cloud_tornado:":{unicode:["1f32a-fe0f","1f32a"],fname:"1f32a",uc:"1f32a",isCanonical:!0},":cloud_with_tornado:":{unicode:["1f32a-fe0f","1f32a"],fname:"1f32a",uc:"1f32a",isCanonical:!1},":fog:":{unicode:["1f32b-fe0f","1f32b"],fname:"1f32b",uc:"1f32b",isCanonical:!0},":wind_blowing_face:":{unicode:["1f32c-fe0f","1f32c"],fname:"1f32c",uc:"1f32c",isCanonical:!0},":chipmunk:":{unicode:["1f43f-fe0f","1f43f"],fname:"1f43f",uc:"1f43f",isCanonical:!0},":spider:":{unicode:["1f577-fe0f","1f577"],fname:"1f577",uc:"1f577",isCanonical:!0},":spider_web:":{unicode:["1f578-fe0f","1f578"],fname:"1f578",uc:"1f578",isCanonical:!0},":thermometer:":{unicode:["1f321-fe0f","1f321"],fname:"1f321",uc:"1f321",isCanonical:!0},":microphone2:":{unicode:["1f399-fe0f","1f399"],fname:"1f399",uc:"1f399",isCanonical:!0},":studio_microphone:":{unicode:["1f399-fe0f","1f399"],fname:"1f399",uc:"1f399",isCanonical:!1},":level_slider:":{unicode:["1f39a-fe0f","1f39a"],fname:"1f39a",uc:"1f39a",isCanonical:!0},":control_knobs:":{unicode:["1f39b-fe0f","1f39b"],fname:"1f39b",uc:"1f39b",isCanonical:!0},":flag_white:":{unicode:["1f3f3-fe0f","1f3f3"],fname:"1f3f3",uc:"1f3f3",isCanonical:!0},":waving_white_flag:":{unicode:["1f3f3-fe0f","1f3f3"],fname:"1f3f3",uc:"1f3f3",isCanonical:!1},":rosette:":{unicode:["1f3f5-fe0f","1f3f5"],fname:"1f3f5",uc:"1f3f5",isCanonical:!0},":label:":{unicode:["1f3f7-fe0f","1f3f7"],fname:"1f3f7",uc:"1f3f7",isCanonical:!0},":projector:":{unicode:["1f4fd-fe0f","1f4fd"],fname:"1f4fd",uc:"1f4fd",isCanonical:!0},":film_projector:":{unicode:["1f4fd-fe0f","1f4fd"],fname:"1f4fd",uc:"1f4fd",isCanonical:!1},":om_symbol:":{unicode:["1f549-fe0f","1f549"],fname:"1f549",uc:"1f549",isCanonical:!0},":dove:":{unicode:["1f54a-fe0f","1f54a"],fname:"1f54a",uc:"1f54a",isCanonical:!0},":dove_of_peace:":{unicode:["1f54a-fe0f","1f54a"],fname:"1f54a",uc:"1f54a",isCanonical:!1},":candle:":{unicode:["1f56f-fe0f","1f56f"],fname:"1f56f",uc:"1f56f",isCanonical:!0},":clock:":{unicode:["1f570-fe0f","1f570"],fname:"1f570",uc:"1f570",isCanonical:!0},":mantlepiece_clock:":{unicode:["1f570-fe0f","1f570"],fname:"1f570",uc:"1f570",isCanonical:!1},":hole:":{unicode:["1f573-fe0f","1f573"],fname:"1f573",uc:"1f573",isCanonical:!0},":dark_sunglasses:":{unicode:["1f576-fe0f","1f576"],fname:"1f576",uc:"1f576",isCanonical:!0},":joystick:":{unicode:["1f579-fe0f","1f579"],fname:"1f579",uc:"1f579",isCanonical:!0},":paperclips:":{unicode:["1f587-fe0f","1f587"],fname:"1f587",uc:"1f587",isCanonical:!0},":linked_paperclips:":{unicode:["1f587-fe0f","1f587"],fname:"1f587",uc:"1f587",isCanonical:!1},":pen_ballpoint:":{unicode:["1f58a-fe0f","1f58a"],fname:"1f58a",uc:"1f58a",isCanonical:!0},":lower_left_ballpoint_pen:":{unicode:["1f58a-fe0f","1f58a"],fname:"1f58a",uc:"1f58a",isCanonical:!1},":pen_fountain:":{unicode:["1f58b-fe0f","1f58b"],fname:"1f58b",uc:"1f58b",isCanonical:!0},":lower_left_fountain_pen:":{unicode:["1f58b-fe0f","1f58b"],fname:"1f58b",uc:"1f58b",isCanonical:!1},":paintbrush:":{unicode:["1f58c-fe0f","1f58c"],fname:"1f58c",uc:"1f58c",isCanonical:!0},":lower_left_paintbrush:":{unicode:["1f58c-fe0f","1f58c"],fname:"1f58c",uc:"1f58c",isCanonical:!1},":crayon:":{unicode:["1f58d-fe0f","1f58d"],fname:"1f58d",uc:"1f58d",isCanonical:!0},":lower_left_crayon:":{unicode:["1f58d-fe0f","1f58d"],fname:"1f58d",uc:"1f58d",isCanonical:!1},":desktop:":{unicode:["1f5a5-fe0f","1f5a5"],fname:"1f5a5",uc:"1f5a5",isCanonical:!0},":desktop_computer:":{unicode:["1f5a5-fe0f","1f5a5"],fname:"1f5a5",uc:"1f5a5",isCanonical:!1},":printer:":{unicode:["1f5a8-fe0f","1f5a8"],fname:"1f5a8",uc:"1f5a8",isCanonical:!0},":trackball:":{unicode:["1f5b2-fe0f","1f5b2"],fname:"1f5b2",uc:"1f5b2",isCanonical:!0},":frame_photo:":{unicode:["1f5bc-fe0f","1f5bc"],fname:"1f5bc",uc:"1f5bc",isCanonical:!0},":frame_with_picture:":{unicode:["1f5bc-fe0f","1f5bc"],fname:"1f5bc",uc:"1f5bc",isCanonical:!1},":dividers:":{unicode:["1f5c2-fe0f","1f5c2"],fname:"1f5c2",uc:"1f5c2",isCanonical:!0},":card_index_dividers:":{unicode:["1f5c2-fe0f","1f5c2"],fname:"1f5c2",uc:"1f5c2",isCanonical:!1},":card_box:":{unicode:["1f5c3-fe0f","1f5c3"],fname:"1f5c3",uc:"1f5c3",isCanonical:!0},":card_file_box:":{unicode:["1f5c3-fe0f","1f5c3"],fname:"1f5c3",uc:"1f5c3",isCanonical:!1},":file_cabinet:":{unicode:["1f5c4-fe0f","1f5c4"],fname:"1f5c4",uc:"1f5c4",isCanonical:!0},":wastebasket:":{unicode:["1f5d1-fe0f","1f5d1"],fname:"1f5d1",uc:"1f5d1",isCanonical:!0},":notepad_spiral:":{unicode:["1f5d2-fe0f","1f5d2"],fname:"1f5d2",uc:"1f5d2",isCanonical:!0},":spiral_note_pad:":{unicode:["1f5d2-fe0f","1f5d2"],fname:"1f5d2",uc:"1f5d2",isCanonical:!1},":calendar_spiral:":{unicode:["1f5d3-fe0f","1f5d3"],fname:"1f5d3",uc:"1f5d3",isCanonical:!0},":spiral_calendar_pad:":{unicode:["1f5d3-fe0f","1f5d3"],fname:"1f5d3",uc:"1f5d3",isCanonical:!1},":compression:":{unicode:["1f5dc-fe0f","1f5dc"],fname:"1f5dc",uc:"1f5dc",isCanonical:!0},":key2:":{unicode:["1f5dd-fe0f","1f5dd"],fname:"1f5dd",uc:"1f5dd",isCanonical:!0},":old_key:":{unicode:["1f5dd-fe0f","1f5dd"],fname:"1f5dd",uc:"1f5dd",isCanonical:!1},":newspaper2:":{unicode:["1f5de-fe0f","1f5de"],fname:"1f5de",uc:"1f5de",isCanonical:!0},":rolled_up_newspaper:":{unicode:["1f5de-fe0f","1f5de"],fname:"1f5de",uc:"1f5de",isCanonical:!1},":dagger:":{unicode:["1f5e1-fe0f","1f5e1"],fname:"1f5e1",uc:"1f5e1",isCanonical:!0},":dagger_knife:":{unicode:["1f5e1-fe0f","1f5e1"],fname:"1f5e1",uc:"1f5e1",isCanonical:!1},":speaking_head:":{unicode:["1f5e3-fe0f","1f5e3"],fname:"1f5e3",uc:"1f5e3",isCanonical:!0},":speaking_head_in_silhouette:":{unicode:["1f5e3-fe0f","1f5e3"],fname:"1f5e3",uc:"1f5e3",isCanonical:!1},":speech_left:":{unicode:["1f5e8-fe0f","1f5e8"],fname:"1f5e8",uc:"1f5e8",isCanonical:!0},":left_speech_bubble:":{unicode:["1f5e8-fe0f","1f5e8"],fname:"1f5e8",uc:"1f5e8",isCanonical:!1},":anger_right:":{unicode:["1f5ef-fe0f","1f5ef"],fname:"1f5ef",uc:"1f5ef",isCanonical:!0},":right_anger_bubble:":{unicode:["1f5ef-fe0f","1f5ef"],fname:"1f5ef",uc:"1f5ef",isCanonical:!1},":ballot_box:":{unicode:["1f5f3-fe0f","1f5f3"],fname:"1f5f3",uc:"1f5f3",isCanonical:!0},":ballot_box_with_ballot:":{unicode:["1f5f3-fe0f","1f5f3"],fname:"1f5f3",uc:"1f5f3",isCanonical:!1},":map:":{unicode:["1f5fa-fe0f","1f5fa"],fname:"1f5fa",uc:"1f5fa",isCanonical:!0},":world_map:":{unicode:["1f5fa-fe0f","1f5fa"],fname:"1f5fa",uc:"1f5fa",isCanonical:!1},":tools:":{unicode:["1f6e0-fe0f","1f6e0"],fname:"1f6e0",uc:"1f6e0",isCanonical:!0},":hammer_and_wrench:":{unicode:["1f6e0-fe0f","1f6e0"],fname:"1f6e0",uc:"1f6e0",isCanonical:!1},":shield:":{unicode:["1f6e1-fe0f","1f6e1"],fname:"1f6e1",uc:"1f6e1",isCanonical:!0},":oil:":{unicode:["1f6e2-fe0f","1f6e2"],fname:"1f6e2",uc:"1f6e2",isCanonical:!0},":oil_drum:":{unicode:["1f6e2-fe0f","1f6e2"],fname:"1f6e2",uc:"1f6e2",isCanonical:!1},":satellite_orbital:":{unicode:["1f6f0-fe0f","1f6f0"],fname:"1f6f0",uc:"1f6f0",isCanonical:!0},":fork_knife_plate:":{unicode:["1f37d-fe0f","1f37d"],fname:"1f37d",uc:"1f37d",isCanonical:!0},":fork_and_knife_with_plate:":{unicode:["1f37d-fe0f","1f37d"],fname:"1f37d",uc:"1f37d",isCanonical:!1},":eye:":{unicode:["1f441-fe0f","1f441"],fname:"1f441",uc:"1f441",isCanonical:!0},":levitate:":{unicode:["1f574-fe0f","1f574"],fname:"1f574",uc:"1f574",isCanonical:!0},":man_in_business_suit_levitating:":{unicode:["1f574-fe0f","1f574"],fname:"1f574",uc:"1f574",isCanonical:!1},":spy:":{unicode:["1f575-fe0f","1f575"],fname:"1f575",uc:"1f575",isCanonical:!0},":sleuth_or_spy:":{unicode:["1f575-fe0f","1f575"],fname:"1f575",uc:"1f575",isCanonical:!1},":hand_splayed:":{unicode:["1f590-fe0f","1f590"],fname:"1f590",uc:"1f590",isCanonical:!0},":raised_hand_with_fingers_splayed:":{unicode:["1f590-fe0f","1f590"],fname:"1f590",uc:"1f590",isCanonical:!1},":mountain_snow:":{unicode:["1f3d4-fe0f","1f3d4"],fname:"1f3d4",uc:"1f3d4",isCanonical:!0},":snow_capped_mountain:":{unicode:["1f3d4-fe0f","1f3d4"],fname:"1f3d4",uc:"1f3d4",isCanonical:!1},":camping:":{unicode:["1f3d5-fe0f","1f3d5"],fname:"1f3d5",uc:"1f3d5",isCanonical:!0},":beach:":{unicode:["1f3d6-fe0f","1f3d6"],fname:"1f3d6",uc:"1f3d6",isCanonical:!0},":beach_with_umbrella:":{unicode:["1f3d6-fe0f","1f3d6"],fname:"1f3d6",uc:"1f3d6",isCanonical:!1},":construction_site:":{unicode:["1f3d7-fe0f","1f3d7"],fname:"1f3d7",uc:"1f3d7",isCanonical:!0},":building_construction:":{unicode:["1f3d7-fe0f","1f3d7"],fname:"1f3d7",uc:"1f3d7",isCanonical:!1},":homes:":{unicode:["1f3d8-fe0f","1f3d8"],fname:"1f3d8",uc:"1f3d8",isCanonical:!0},":house_buildings:":{unicode:["1f3d8-fe0f","1f3d8"],fname:"1f3d8",uc:"1f3d8",isCanonical:!1},":cityscape:":{unicode:["1f3d9-fe0f","1f3d9"],fname:"1f3d9",uc:"1f3d9",isCanonical:!0},":house_abandoned:":{unicode:["1f3da-fe0f","1f3da"],fname:"1f3da",uc:"1f3da",isCanonical:!0},":derelict_house_building:":{unicode:["1f3da-fe0f","1f3da"],fname:"1f3da",uc:"1f3da",isCanonical:!1},":classical_building:":{unicode:["1f3db-fe0f","1f3db"],fname:"1f3db",uc:"1f3db",isCanonical:!0},":desert:":{unicode:["1f3dc-fe0f","1f3dc"],fname:"1f3dc",uc:"1f3dc",isCanonical:!0},":island:":{unicode:["1f3dd-fe0f","1f3dd"],fname:"1f3dd",uc:"1f3dd",isCanonical:!0},":desert_island:":{unicode:["1f3dd-fe0f","1f3dd"],fname:"1f3dd",uc:"1f3dd",isCanonical:!1},":park:":{unicode:["1f3de-fe0f","1f3de"],fname:"1f3de",uc:"1f3de",isCanonical:!0},":national_park:":{unicode:["1f3de-fe0f","1f3de"],fname:"1f3de",uc:"1f3de",isCanonical:!1},":stadium:":{unicode:["1f3df-fe0f","1f3df"],fname:"1f3df",uc:"1f3df",isCanonical:!0},":couch:":{unicode:["1f6cb-fe0f","1f6cb"],fname:"1f6cb",uc:"1f6cb",isCanonical:!0},":couch_and_lamp:":{unicode:["1f6cb-fe0f","1f6cb"],fname:"1f6cb",uc:"1f6cb",isCanonical:!1},":shopping_bags:":{unicode:["1f6cd-fe0f","1f6cd"],fname:"1f6cd",uc:"1f6cd",isCanonical:!0},":bellhop:":{unicode:["1f6ce-fe0f","1f6ce"],fname:"1f6ce",uc:"1f6ce",isCanonical:!0},":bellhop_bell:":{unicode:["1f6ce-fe0f","1f6ce"],fname:"1f6ce",uc:"1f6ce",isCanonical:!1},":bed:":{unicode:["1f6cf-fe0f","1f6cf"],fname:"1f6cf",uc:"1f6cf",isCanonical:!0},":motorway:":{unicode:["1f6e3-fe0f","1f6e3"],fname:"1f6e3",uc:"1f6e3",isCanonical:!0},":railway_track:":{unicode:["1f6e4-fe0f","1f6e4"],fname:"1f6e4",uc:"1f6e4",isCanonical:!0},":railroad_track:":{unicode:["1f6e4-fe0f","1f6e4"],fname:"1f6e4",uc:"1f6e4",isCanonical:!1},":motorboat:":{unicode:["1f6e5-fe0f","1f6e5"],fname:"1f6e5",uc:"1f6e5",isCanonical:!0},":airplane_small:":{unicode:["1f6e9-fe0f","1f6e9"],fname:"1f6e9",uc:"1f6e9",isCanonical:!0},":small_airplane:":{unicode:["1f6e9-fe0f","1f6e9"],fname:"1f6e9",uc:"1f6e9",isCanonical:!1},":cruise_ship:":{unicode:["1f6f3-fe0f","1f6f3"],fname:"1f6f3",uc:"1f6f3",isCanonical:!0},":passenger_ship:":{unicode:["1f6f3-fe0f","1f6f3"],fname:"1f6f3",uc:"1f6f3",isCanonical:!1},":white_sun_small_cloud:":{unicode:["1f324-fe0f","1f324"],fname:"1f324",uc:"1f324",isCanonical:!0},":white_sun_with_small_cloud:":{unicode:["1f324-fe0f","1f324"],fname:"1f324",uc:"1f324",isCanonical:!1},":white_sun_cloud:":{unicode:["1f325-fe0f","1f325"],fname:"1f325",uc:"1f325",isCanonical:!0},":white_sun_behind_cloud:":{unicode:["1f325-fe0f","1f325"],fname:"1f325",uc:"1f325",isCanonical:!1},":white_sun_rain_cloud:":{unicode:["1f326-fe0f","1f326"],fname:"1f326",uc:"1f326",isCanonical:!0},":white_sun_behind_cloud_with_rain:":{unicode:["1f326-fe0f","1f326"],fname:"1f326",uc:"1f326",isCanonical:!1},":mouse_three_button:":{unicode:["1f5b1-fe0f","1f5b1"],fname:"1f5b1",uc:"1f5b1",isCanonical:!0},":three_button_mouse:":{unicode:["1f5b1-fe0f","1f5b1"],fname:"1f5b1",uc:"1f5b1",isCanonical:!1},":point_up_tone1:":{unicode:["261d-1f3fb"],fname:"261d-1f3fb",uc:"261d-1f3fb",isCanonical:!0},":point_up_tone2:":{unicode:["261d-1f3fc"],fname:"261d-1f3fc",uc:"261d-1f3fc",isCanonical:!0},":point_up_tone3:":{unicode:["261d-1f3fd"],fname:"261d-1f3fd",uc:"261d-1f3fd",isCanonical:!0},":point_up_tone4:":{unicode:["261d-1f3fe"],fname:"261d-1f3fe",uc:"261d-1f3fe",isCanonical:!0},":point_up_tone5:":{unicode:["261d-1f3ff"],fname:"261d-1f3ff",uc:"261d-1f3ff",isCanonical:!0},":v_tone1:":{unicode:["270c-1f3fb"],fname:"270c-1f3fb",uc:"270c-1f3fb",isCanonical:!0},":v_tone2:":{unicode:["270c-1f3fc"],fname:"270c-1f3fc",uc:"270c-1f3fc",isCanonical:!0},":v_tone3:":{unicode:["270c-1f3fd"],fname:"270c-1f3fd",uc:"270c-1f3fd",isCanonical:!0},":v_tone4:":{unicode:["270c-1f3fe"],fname:"270c-1f3fe",uc:"270c-1f3fe",isCanonical:!0},":v_tone5:":{unicode:["270c-1f3ff"],
+fname:"270c-1f3ff",uc:"270c-1f3ff",isCanonical:!0},":fist_tone1:":{unicode:["270a-1f3fb"],fname:"270a-1f3fb",uc:"270a-1f3fb",isCanonical:!0},":fist_tone2:":{unicode:["270a-1f3fc"],fname:"270a-1f3fc",uc:"270a-1f3fc",isCanonical:!0},":fist_tone3:":{unicode:["270a-1f3fd"],fname:"270a-1f3fd",uc:"270a-1f3fd",isCanonical:!0},":fist_tone4:":{unicode:["270a-1f3fe"],fname:"270a-1f3fe",uc:"270a-1f3fe",isCanonical:!0},":fist_tone5:":{unicode:["270a-1f3ff"],fname:"270a-1f3ff",uc:"270a-1f3ff",isCanonical:!0},":raised_hand_tone1:":{unicode:["270b-1f3fb"],fname:"270b-1f3fb",uc:"270b-1f3fb",isCanonical:!0},":raised_hand_tone2:":{unicode:["270b-1f3fc"],fname:"270b-1f3fc",uc:"270b-1f3fc",isCanonical:!0},":raised_hand_tone3:":{unicode:["270b-1f3fd"],fname:"270b-1f3fd",uc:"270b-1f3fd",isCanonical:!0},":raised_hand_tone4:":{unicode:["270b-1f3fe"],fname:"270b-1f3fe",uc:"270b-1f3fe",isCanonical:!0},":raised_hand_tone5:":{unicode:["270b-1f3ff"],fname:"270b-1f3ff",uc:"270b-1f3ff",isCanonical:!0},":writing_hand_tone1:":{unicode:["270d-1f3fb"],fname:"270d-1f3fb",uc:"270d-1f3fb",isCanonical:!0},":writing_hand_tone2:":{unicode:["270d-1f3fc"],fname:"270d-1f3fc",uc:"270d-1f3fc",isCanonical:!0},":writing_hand_tone3:":{unicode:["270d-1f3fd"],fname:"270d-1f3fd",uc:"270d-1f3fd",isCanonical:!0},":writing_hand_tone4:":{unicode:["270d-1f3fe"],fname:"270d-1f3fe",uc:"270d-1f3fe",isCanonical:!0},":writing_hand_tone5:":{unicode:["270d-1f3ff"],fname:"270d-1f3ff",uc:"270d-1f3ff",isCanonical:!0},":basketball_player_tone1:":{unicode:["26f9-1f3fb"],fname:"26f9-1f3fb",uc:"26f9-1f3fb",isCanonical:!0},":person_with_ball_tone1:":{unicode:["26f9-1f3fb"],fname:"26f9-1f3fb",uc:"26f9-1f3fb",isCanonical:!1},":basketball_player_tone2:":{unicode:["26f9-1f3fc"],fname:"26f9-1f3fc",uc:"26f9-1f3fc",isCanonical:!0},":person_with_ball_tone2:":{unicode:["26f9-1f3fc"],fname:"26f9-1f3fc",uc:"26f9-1f3fc",isCanonical:!1},":basketball_player_tone3:":{unicode:["26f9-1f3fd"],fname:"26f9-1f3fd",uc:"26f9-1f3fd",isCanonical:!0},":person_with_ball_tone3:":{unicode:["26f9-1f3fd"],fname:"26f9-1f3fd",uc:"26f9-1f3fd",isCanonical:!1},":basketball_player_tone4:":{unicode:["26f9-1f3fe"],fname:"26f9-1f3fe",uc:"26f9-1f3fe",isCanonical:!0},":person_with_ball_tone4:":{unicode:["26f9-1f3fe"],fname:"26f9-1f3fe",uc:"26f9-1f3fe",isCanonical:!1},":basketball_player_tone5:":{unicode:["26f9-1f3ff"],fname:"26f9-1f3ff",uc:"26f9-1f3ff",isCanonical:!0},":person_with_ball_tone5:":{unicode:["26f9-1f3ff"],fname:"26f9-1f3ff",uc:"26f9-1f3ff",isCanonical:!1},":copyright:":{unicode:["00a9-fe0f","00a9"],fname:"00a9",uc:"00a9",isCanonical:!0},":registered:":{unicode:["00ae-fe0f","00ae"],fname:"00ae",uc:"00ae",isCanonical:!0},":bangbang:":{unicode:["203c-fe0f","203c"],fname:"203c",uc:"203c",isCanonical:!0},":interrobang:":{unicode:["2049-fe0f","2049"],fname:"2049",uc:"2049",isCanonical:!0},":tm:":{unicode:["2122-fe0f","2122"],fname:"2122",uc:"2122",isCanonical:!0},":information_source:":{unicode:["2139-fe0f","2139"],fname:"2139",uc:"2139",isCanonical:!0},":left_right_arrow:":{unicode:["2194-fe0f","2194"],fname:"2194",uc:"2194",isCanonical:!0},":arrow_up_down:":{unicode:["2195-fe0f","2195"],fname:"2195",uc:"2195",isCanonical:!0},":arrow_upper_left:":{unicode:["2196-fe0f","2196"],fname:"2196",uc:"2196",isCanonical:!0},":arrow_upper_right:":{unicode:["2197-fe0f","2197"],fname:"2197",uc:"2197",isCanonical:!0},":arrow_lower_right:":{unicode:["2198-fe0f","2198"],fname:"2198",uc:"2198",isCanonical:!0},":arrow_lower_left:":{unicode:["2199-fe0f","2199"],fname:"2199",uc:"2199",isCanonical:!0},":leftwards_arrow_with_hook:":{unicode:["21a9-fe0f","21a9"],fname:"21a9",uc:"21a9",isCanonical:!0},":arrow_right_hook:":{unicode:["21aa-fe0f","21aa"],fname:"21aa",uc:"21aa",isCanonical:!0},":watch:":{unicode:["231a-fe0f","231a"],fname:"231a",uc:"231a",isCanonical:!0},":hourglass:":{unicode:["231b-fe0f","231b"],fname:"231b",uc:"231b",isCanonical:!0},":m:":{unicode:["24c2-fe0f","24c2"],fname:"24c2",uc:"24c2",isCanonical:!0},":black_small_square:":{unicode:["25aa-fe0f","25aa"],fname:"25aa",uc:"25aa",isCanonical:!0},":white_small_square:":{unicode:["25ab-fe0f","25ab"],fname:"25ab",uc:"25ab",isCanonical:!0},":arrow_forward:":{unicode:["25b6-fe0f","25b6"],fname:"25b6",uc:"25b6",isCanonical:!0},":arrow_backward:":{unicode:["25c0-fe0f","25c0"],fname:"25c0",uc:"25c0",isCanonical:!0},":white_medium_square:":{unicode:["25fb-fe0f","25fb"],fname:"25fb",uc:"25fb",isCanonical:!0},":black_medium_square:":{unicode:["25fc-fe0f","25fc"],fname:"25fc",uc:"25fc",isCanonical:!0},":white_medium_small_square:":{unicode:["25fd-fe0f","25fd"],fname:"25fd",uc:"25fd",isCanonical:!0},":black_medium_small_square:":{unicode:["25fe-fe0f","25fe"],fname:"25fe",uc:"25fe",isCanonical:!0},":sunny:":{unicode:["2600-fe0f","2600"],fname:"2600",uc:"2600",isCanonical:!0},":cloud:":{unicode:["2601-fe0f","2601"],fname:"2601",uc:"2601",isCanonical:!0},":telephone:":{unicode:["260e-fe0f","260e"],fname:"260e",uc:"260e",isCanonical:!0},":ballot_box_with_check:":{unicode:["2611-fe0f","2611"],fname:"2611",uc:"2611",isCanonical:!0},":umbrella:":{unicode:["2614-fe0f","2614"],fname:"2614",uc:"2614",isCanonical:!0},":coffee:":{unicode:["2615-fe0f","2615"],fname:"2615",uc:"2615",isCanonical:!0},":point_up:":{unicode:["261d-fe0f","261d"],fname:"261d",uc:"261d",isCanonical:!0},":relaxed:":{unicode:["263a-fe0f","263a"],fname:"263a",uc:"263a",isCanonical:!0},":aries:":{unicode:["2648-fe0f","2648"],fname:"2648",uc:"2648",isCanonical:!0},":taurus:":{unicode:["2649-fe0f","2649"],fname:"2649",uc:"2649",isCanonical:!0},":gemini:":{unicode:["264a-fe0f","264a"],fname:"264a",uc:"264a",isCanonical:!0},":cancer:":{unicode:["264b-fe0f","264b"],fname:"264b",uc:"264b",isCanonical:!0},":leo:":{unicode:["264c-fe0f","264c"],fname:"264c",uc:"264c",isCanonical:!0},":virgo:":{unicode:["264d-fe0f","264d"],fname:"264d",uc:"264d",isCanonical:!0},":libra:":{unicode:["264e-fe0f","264e"],fname:"264e",uc:"264e",isCanonical:!0},":scorpius:":{unicode:["264f-fe0f","264f"],fname:"264f",uc:"264f",isCanonical:!0},":sagittarius:":{unicode:["2650-fe0f","2650"],fname:"2650",uc:"2650",isCanonical:!0},":capricorn:":{unicode:["2651-fe0f","2651"],fname:"2651",uc:"2651",isCanonical:!0},":aquarius:":{unicode:["2652-fe0f","2652"],fname:"2652",uc:"2652",isCanonical:!0},":pisces:":{unicode:["2653-fe0f","2653"],fname:"2653",uc:"2653",isCanonical:!0},":spades:":{unicode:["2660-fe0f","2660"],fname:"2660",uc:"2660",isCanonical:!0},":clubs:":{unicode:["2663-fe0f","2663"],fname:"2663",uc:"2663",isCanonical:!0},":hearts:":{unicode:["2665-fe0f","2665"],fname:"2665",uc:"2665",isCanonical:!0},":diamonds:":{unicode:["2666-fe0f","2666"],fname:"2666",uc:"2666",isCanonical:!0},":hotsprings:":{unicode:["2668-fe0f","2668"],fname:"2668",uc:"2668",isCanonical:!0},":recycle:":{unicode:["267b-fe0f","267b"],fname:"267b",uc:"267b",isCanonical:!0},":wheelchair:":{unicode:["267f-fe0f","267f"],fname:"267f",uc:"267f",isCanonical:!0},":anchor:":{unicode:["2693-fe0f","2693"],fname:"2693",uc:"2693",isCanonical:!0},":warning:":{unicode:["26a0-fe0f","26a0"],fname:"26a0",uc:"26a0",isCanonical:!0},":zap:":{unicode:["26a1-fe0f","26a1"],fname:"26a1",uc:"26a1",isCanonical:!0},":white_circle:":{unicode:["26aa-fe0f","26aa"],fname:"26aa",uc:"26aa",isCanonical:!0},":black_circle:":{unicode:["26ab-fe0f","26ab"],fname:"26ab",uc:"26ab",isCanonical:!0},":soccer:":{unicode:["26bd-fe0f","26bd"],fname:"26bd",uc:"26bd",isCanonical:!0},":baseball:":{unicode:["26be-fe0f","26be"],fname:"26be",uc:"26be",isCanonical:!0},":snowman:":{unicode:["26c4-fe0f","26c4"],fname:"26c4",uc:"26c4",isCanonical:!0},":partly_sunny:":{unicode:["26c5-fe0f","26c5"],fname:"26c5",uc:"26c5",isCanonical:!0},":no_entry:":{unicode:["26d4-fe0f","26d4"],fname:"26d4",uc:"26d4",isCanonical:!0},":church:":{unicode:["26ea-fe0f","26ea"],fname:"26ea",uc:"26ea",isCanonical:!0},":fountain:":{unicode:["26f2-fe0f","26f2"],fname:"26f2",uc:"26f2",isCanonical:!0},":golf:":{unicode:["26f3-fe0f","26f3"],fname:"26f3",uc:"26f3",isCanonical:!0},":sailboat:":{unicode:["26f5-fe0f","26f5"],fname:"26f5",uc:"26f5",isCanonical:!0},":tent:":{unicode:["26fa-fe0f","26fa"],fname:"26fa",uc:"26fa",isCanonical:!0},":fuelpump:":{unicode:["26fd-fe0f","26fd"],fname:"26fd",uc:"26fd",isCanonical:!0},":scissors:":{unicode:["2702-fe0f","2702"],fname:"2702",uc:"2702",isCanonical:!0},":airplane:":{unicode:["2708-fe0f","2708"],fname:"2708",uc:"2708",isCanonical:!0},":envelope:":{unicode:["2709-fe0f","2709"],fname:"2709",uc:"2709",isCanonical:!0},":v:":{unicode:["270c-fe0f","270c"],fname:"270c",uc:"270c",isCanonical:!0},":pencil2:":{unicode:["270f-fe0f","270f"],fname:"270f",uc:"270f",isCanonical:!0},":black_nib:":{unicode:["2712-fe0f","2712"],fname:"2712",uc:"2712",isCanonical:!0},":heavy_check_mark:":{unicode:["2714-fe0f","2714"],fname:"2714",uc:"2714",isCanonical:!0},":heavy_multiplication_x:":{unicode:["2716-fe0f","2716"],fname:"2716",uc:"2716",isCanonical:!0},":eight_spoked_asterisk:":{unicode:["2733-fe0f","2733"],fname:"2733",uc:"2733",isCanonical:!0},":eight_pointed_black_star:":{unicode:["2734-fe0f","2734"],fname:"2734",uc:"2734",isCanonical:!0},":snowflake:":{unicode:["2744-fe0f","2744"],fname:"2744",uc:"2744",isCanonical:!0},":sparkle:":{unicode:["2747-fe0f","2747"],fname:"2747",uc:"2747",isCanonical:!0},":exclamation:":{unicode:["2757-fe0f","2757"],fname:"2757",uc:"2757",isCanonical:!0},":heart:":{unicode:["2764-fe0f","2764"],fname:"2764",uc:"2764",isCanonical:!0},":arrow_right:":{unicode:["27a1-fe0f","27a1"],fname:"27a1",uc:"27a1",isCanonical:!0},":arrow_heading_up:":{unicode:["2934-fe0f","2934"],fname:"2934",uc:"2934",isCanonical:!0},":arrow_heading_down:":{unicode:["2935-fe0f","2935"],fname:"2935",uc:"2935",isCanonical:!0},":arrow_left:":{unicode:["2b05-fe0f","2b05"],fname:"2b05",uc:"2b05",isCanonical:!0},":arrow_up:":{unicode:["2b06-fe0f","2b06"],fname:"2b06",uc:"2b06",isCanonical:!0},":arrow_down:":{unicode:["2b07-fe0f","2b07"],fname:"2b07",uc:"2b07",isCanonical:!0},":black_large_square:":{unicode:["2b1b-fe0f","2b1b"],fname:"2b1b",uc:"2b1b",isCanonical:!0},":white_large_square:":{unicode:["2b1c-fe0f","2b1c"],fname:"2b1c",uc:"2b1c",isCanonical:!0},":star:":{unicode:["2b50-fe0f","2b50"],fname:"2b50",uc:"2b50",isCanonical:!0},":o:":{unicode:["2b55-fe0f","2b55"],fname:"2b55",uc:"2b55",isCanonical:!0},":wavy_dash:":{unicode:["3030-fe0f","3030"],fname:"3030",uc:"3030",isCanonical:!0},":part_alternation_mark:":{unicode:["303d-fe0f","303d"],fname:"303d",uc:"303d",isCanonical:!0},":congratulations:":{unicode:["3297-fe0f","3297"],fname:"3297",uc:"3297",isCanonical:!0},":secret:":{unicode:["3299-fe0f","3299"],fname:"3299",uc:"3299",isCanonical:!0},":cross:":{unicode:["271d-fe0f","271d"],fname:"271d",uc:"271d",isCanonical:!0},":latin_cross:":{unicode:["271d-fe0f","271d"],fname:"271d",uc:"271d",isCanonical:!1},":keyboard:":{unicode:["2328-fe0f","2328"],fname:"2328",uc:"2328",isCanonical:!0},":writing_hand:":{unicode:["270d-fe0f","270d"],fname:"270d",uc:"270d",isCanonical:!0},":eject:":{unicode:["23cf-fe0f","23cf"],fname:"23cf",uc:"23cf",isCanonical:!0},":eject_symbol:":{unicode:["23cf-fe0f","23cf"],fname:"23cf",uc:"23cf",isCanonical:!1},":track_next:":{unicode:["23ed-fe0f","23ed"],fname:"23ed",uc:"23ed",isCanonical:!0},":next_track:":{unicode:["23ed-fe0f","23ed"],fname:"23ed",uc:"23ed",isCanonical:!1},":track_previous:":{unicode:["23ee-fe0f","23ee"],fname:"23ee",uc:"23ee",isCanonical:!0},":previous_track:":{unicode:["23ee-fe0f","23ee"],fname:"23ee",uc:"23ee",isCanonical:!1},":play_pause:":{unicode:["23ef-fe0f","23ef"],fname:"23ef",uc:"23ef",isCanonical:!0},":stopwatch:":{unicode:["23f1-fe0f","23f1"],fname:"23f1",uc:"23f1",isCanonical:!0},":timer:":{unicode:["23f2-fe0f","23f2"],fname:"23f2",uc:"23f2",isCanonical:!0},":timer_clock:":{unicode:["23f2-fe0f","23f2"],fname:"23f2",uc:"23f2",isCanonical:!1},":pause_button:":{unicode:["23f8-fe0f","23f8"],fname:"23f8",uc:"23f8",isCanonical:!0},":double_vertical_bar:":{unicode:["23f8-fe0f","23f8"],fname:"23f8",uc:"23f8",isCanonical:!1},":stop_button:":{unicode:["23f9-fe0f","23f9"],fname:"23f9",uc:"23f9",isCanonical:!0},":record_button:":{unicode:["23fa-fe0f","23fa"],fname:"23fa",uc:"23fa",isCanonical:!0},":umbrella2:":{unicode:["2602-fe0f","2602"],fname:"2602",uc:"2602",isCanonical:!0},":snowman2:":{unicode:["2603-fe0f","2603"],fname:"2603",uc:"2603",isCanonical:!0},":comet:":{unicode:["2604-fe0f","2604"],fname:"2604",uc:"2604",isCanonical:!0},":shamrock:":{unicode:["2618-fe0f","2618"],fname:"2618",uc:"2618",isCanonical:!0},":skull_crossbones:":{unicode:["2620-fe0f","2620"],fname:"2620",uc:"2620",isCanonical:!0},":skull_and_crossbones:":{unicode:["2620-fe0f","2620"],fname:"2620",uc:"2620",isCanonical:!1},":radioactive:":{unicode:["2622-fe0f","2622"],fname:"2622",uc:"2622",isCanonical:!0},":radioactive_sign:":{unicode:["2622-fe0f","2622"],fname:"2622",uc:"2622",isCanonical:!1},":biohazard:":{unicode:["2623-fe0f","2623"],fname:"2623",uc:"2623",isCanonical:!0},":biohazard_sign:":{unicode:["2623-fe0f","2623"],fname:"2623",uc:"2623",isCanonical:!1},":orthodox_cross:":{unicode:["2626-fe0f","2626"],fname:"2626",uc:"2626",isCanonical:!0},":star_and_crescent:":{unicode:["262a-fe0f","262a"],fname:"262a",uc:"262a",isCanonical:!0},":peace:":{unicode:["262e-fe0f","262e"],fname:"262e",uc:"262e",isCanonical:!0},":peace_symbol:":{unicode:["262e-fe0f","262e"],fname:"262e",uc:"262e",isCanonical:!1},":yin_yang:":{unicode:["262f-fe0f","262f"],fname:"262f",uc:"262f",isCanonical:!0},":wheel_of_dharma:":{unicode:["2638-fe0f","2638"],fname:"2638",uc:"2638",isCanonical:!0},":frowning2:":{unicode:["2639-fe0f","2639"],fname:"2639",uc:"2639",isCanonical:!0},":white_frowning_face:":{unicode:["2639-fe0f","2639"],fname:"2639",uc:"2639",isCanonical:!1},":hammer_pick:":{unicode:["2692-fe0f","2692"],fname:"2692",uc:"2692",isCanonical:!0},":hammer_and_pick:":{unicode:["2692-fe0f","2692"],fname:"2692",uc:"2692",isCanonical:!1},":crossed_swords:":{unicode:["2694-fe0f","2694"],fname:"2694",uc:"2694",isCanonical:!0},":scales:":{unicode:["2696-fe0f","2696"],fname:"2696",uc:"2696",isCanonical:!0},":alembic:":{unicode:["2697-fe0f","2697"],fname:"2697",uc:"2697",isCanonical:!0},":gear:":{unicode:["2699-fe0f","2699"],fname:"2699",uc:"2699",isCanonical:!0},":atom:":{unicode:["269b-fe0f","269b"],fname:"269b",uc:"269b",isCanonical:!0},":atom_symbol:":{unicode:["269b-fe0f","269b"],fname:"269b",uc:"269b",isCanonical:!1},":fleur-de-lis:":{unicode:["269c-fe0f","269c"],fname:"269c",uc:"269c",isCanonical:!0},":coffin:":{unicode:["26b0-fe0f","26b0"],fname:"26b0",uc:"26b0",isCanonical:!0},":urn:":{unicode:["26b1-fe0f","26b1"],fname:"26b1",uc:"26b1",isCanonical:!0},":funeral_urn:":{unicode:["26b1-fe0f","26b1"],fname:"26b1",uc:"26b1",isCanonical:!1},":thunder_cloud_rain:":{unicode:["26c8-fe0f","26c8"],fname:"26c8",uc:"26c8",isCanonical:!0},":thunder_cloud_and_rain:":{unicode:["26c8-fe0f","26c8"],fname:"26c8",uc:"26c8",isCanonical:!1},":pick:":{unicode:["26cf-fe0f","26cf"],fname:"26cf",uc:"26cf",isCanonical:!0},":helmet_with_cross:":{unicode:["26d1-fe0f","26d1"],fname:"26d1",uc:"26d1",isCanonical:!0},":helmet_with_white_cross:":{unicode:["26d1-fe0f","26d1"],fname:"26d1",uc:"26d1",isCanonical:!1},":chains:":{unicode:["26d3-fe0f","26d3"],fname:"26d3",uc:"26d3",isCanonical:!0},":shinto_shrine:":{unicode:["26e9-fe0f","26e9"],fname:"26e9",uc:"26e9",isCanonical:!0},":mountain:":{unicode:["26f0-fe0f","26f0"],fname:"26f0",uc:"26f0",isCanonical:!0},":beach_umbrella:":{unicode:["26f1-fe0f","26f1"],fname:"26f1",uc:"26f1",isCanonical:!0},":umbrella_on_ground:":{unicode:["26f1-fe0f","26f1"],fname:"26f1",uc:"26f1",isCanonical:!1},":ferry:":{unicode:["26f4-fe0f","26f4"],fname:"26f4",uc:"26f4",isCanonical:!0},":skier:":{unicode:["26f7-fe0f","26f7"],fname:"26f7",uc:"26f7",isCanonical:!0},":ice_skate:":{unicode:["26f8-fe0f","26f8"],fname:"26f8",uc:"26f8",isCanonical:!0},":basketball_player:":{unicode:["26f9-fe0f","26f9"],fname:"26f9",uc:"26f9",isCanonical:!0},":person_with_ball:":{unicode:["26f9-fe0f","26f9"],fname:"26f9",uc:"26f9",isCanonical:!1},":star_of_david:":{unicode:["2721-fe0f","2721"],fname:"2721",uc:"2721",isCanonical:!0},":heart_exclamation:":{unicode:["2763-fe0f","2763"],fname:"2763",uc:"2763",isCanonical:!0},":heavy_heart_exclamation_mark_ornament:":{unicode:["2763-fe0f","2763"],fname:"2763",uc:"2763",isCanonical:!1},":third_place:":{unicode:["1f949"],fname:"1f949",uc:"1f949",isCanonical:!0},":third_place_medal:":{unicode:["1f949"],fname:"1f949",uc:"1f949",isCanonical:!1},":second_place:":{unicode:["1f948"],fname:"1f948",uc:"1f948",isCanonical:!0},":second_place_medal:":{unicode:["1f948"],fname:"1f948",uc:"1f948",isCanonical:!1},":first_place:":{unicode:["1f947"],fname:"1f947",uc:"1f947",isCanonical:!0},":first_place_medal:":{unicode:["1f947"],fname:"1f947",uc:"1f947",isCanonical:!1},":fencer:":{unicode:["1f93a"],fname:"1f93a",uc:"1f93a",isCanonical:!0},":fencing:":{unicode:["1f93a"],fname:"1f93a",uc:"1f93a",isCanonical:!1},":goal:":{unicode:["1f945"],fname:"1f945",uc:"1f945",isCanonical:!0},":goal_net:":{unicode:["1f945"],fname:"1f945",uc:"1f945",isCanonical:!1},":handball:":{unicode:["1f93e"],fname:"1f93e",uc:"1f93e",isCanonical:!0},":regional_indicator_z:":{unicode:["1f1ff"],fname:"1f1ff",uc:"1f1ff",isCanonical:!0},":water_polo:":{unicode:["1f93d"],fname:"1f93d",uc:"1f93d",isCanonical:!0},":martial_arts_uniform:":{unicode:["1f94b"],fname:"1f94b",uc:"1f94b",isCanonical:!0},":karate_uniform:":{unicode:["1f94b"],fname:"1f94b",uc:"1f94b",isCanonical:!1},":boxing_glove:":{unicode:["1f94a"],fname:"1f94a",uc:"1f94a",isCanonical:!0},":boxing_gloves:":{unicode:["1f94a"],fname:"1f94a",uc:"1f94a",isCanonical:!1},":wrestlers:":{unicode:["1f93c"],fname:"1f93c",uc:"1f93c",isCanonical:!0},":wrestling:":{unicode:["1f93c"],fname:"1f93c",uc:"1f93c",isCanonical:!1},":juggling:":{unicode:["1f939"],fname:"1f939",uc:"1f939",isCanonical:!0},":juggler:":{unicode:["1f939"],fname:"1f939",uc:"1f939",isCanonical:!1},":cartwheel:":{unicode:["1f938"],fname:"1f938",uc:"1f938",isCanonical:!0},":person_doing_cartwheel:":{unicode:["1f938"],fname:"1f938",uc:"1f938",isCanonical:!1},":canoe:":{unicode:["1f6f6"],fname:"1f6f6",uc:"1f6f6",isCanonical:!0},":kayak:":{unicode:["1f6f6"],fname:"1f6f6",uc:"1f6f6",isCanonical:!1},":motor_scooter:":{unicode:["1f6f5"],fname:"1f6f5",uc:"1f6f5",isCanonical:!0},":motorbike:":{unicode:["1f6f5"],fname:"1f6f5",uc:"1f6f5",isCanonical:!1},":scooter:":{unicode:["1f6f4"],fname:"1f6f4",uc:"1f6f4",isCanonical:!0},":shopping_cart:":{unicode:["1f6d2"],fname:"1f6d2",uc:"1f6d2",isCanonical:!0},":shopping_trolley:":{unicode:["1f6d2"],fname:"1f6d2",uc:"1f6d2",isCanonical:!1},":black_joker:":{unicode:["1f0cf"],fname:"1f0cf",uc:"1f0cf",isCanonical:!0},":a:":{unicode:["1f170"],fname:"1f170",uc:"1f170",isCanonical:!0},":b:":{unicode:["1f171"],fname:"1f171",uc:"1f171",isCanonical:!0},":o2:":{unicode:["1f17e"],fname:"1f17e",uc:"1f17e",isCanonical:!0},":octagonal_sign:":{unicode:["1f6d1"],fname:"1f6d1",uc:"1f6d1",isCanonical:!0},":stop_sign:":{unicode:["1f6d1"],fname:"1f6d1",uc:"1f6d1",isCanonical:!1},":ab:":{unicode:["1f18e"],fname:"1f18e",uc:"1f18e",isCanonical:!0},":cl:":{unicode:["1f191"],fname:"1f191",uc:"1f191",isCanonical:!0},":regional_indicator_y:":{unicode:["1f1fe"],fname:"1f1fe",uc:"1f1fe",isCanonical:!0},":cool:":{unicode:["1f192"],fname:"1f192",uc:"1f192",isCanonical:!0},":free:":{unicode:["1f193"],fname:"1f193",uc:"1f193",isCanonical:!0},":id:":{unicode:["1f194"],fname:"1f194",uc:"1f194",isCanonical:!0},":new:":{unicode:["1f195"],fname:"1f195",uc:"1f195",isCanonical:!0},":ng:":{unicode:["1f196"],fname:"1f196",uc:"1f196",isCanonical:!0},":ok:":{unicode:["1f197"],fname:"1f197",uc:"1f197",isCanonical:!0},":sos:":{unicode:["1f198"],fname:"1f198",uc:"1f198",isCanonical:!0},":spoon:":{unicode:["1f944"],fname:"1f944",uc:"1f944",isCanonical:!0},":up:":{unicode:["1f199"],fname:"1f199",uc:"1f199",isCanonical:!0},":vs:":{unicode:["1f19a"],fname:"1f19a",uc:"1f19a",isCanonical:!0},":champagne_glass:":{unicode:["1f942"],fname:"1f942",uc:"1f942",isCanonical:!0},":clinking_glass:":{unicode:["1f942"],fname:"1f942",uc:"1f942",isCanonical:!1},":tumbler_glass:":{unicode:["1f943"],fname:"1f943",uc:"1f943",isCanonical:!0},":whisky:":{unicode:["1f943"],fname:"1f943",uc:"1f943",isCanonical:!1},":koko:":{unicode:["1f201"],fname:"1f201",uc:"1f201",isCanonical:!0},":stuffed_flatbread:":{unicode:["1f959"],fname:"1f959",uc:"1f959",isCanonical:!0},":stuffed_pita:":{unicode:["1f959"],fname:"1f959",uc:"1f959",isCanonical:!1},":u7981:":{unicode:["1f232"],fname:"1f232",uc:"1f232",isCanonical:!0},":u7a7a:":{unicode:["1f233"],fname:"1f233",uc:"1f233",isCanonical:!0},":u5408:":{unicode:["1f234"],fname:"1f234",uc:"1f234",isCanonical:!0},":u6e80:":{unicode:["1f235"],fname:"1f235",uc:"1f235",isCanonical:!0},":u6709:":{unicode:["1f236"],fname:"1f236",uc:"1f236",isCanonical:!0},":shallow_pan_of_food:":{unicode:["1f958"],fname:"1f958",uc:"1f958",isCanonical:!0},":paella:":{unicode:["1f958"],fname:"1f958",uc:"1f958",isCanonical:!1},":u7533:":{unicode:["1f238"],fname:"1f238",uc:"1f238",isCanonical:!0},":u5272:":{unicode:["1f239"],fname:"1f239",uc:"1f239",isCanonical:!0},":salad:":{unicode:["1f957"],fname:"1f957",uc:"1f957",isCanonical:!0},":green_salad:":{unicode:["1f957"],fname:"1f957",uc:"1f957",isCanonical:!1},":u55b6:":{unicode:["1f23a"],fname:"1f23a",uc:"1f23a",isCanonical:!0},":ideograph_advantage:":{unicode:["1f250"],fname:"1f250",uc:"1f250",isCanonical:!0},":accept:":{unicode:["1f251"],fname:"1f251",uc:"1f251",isCanonical:!0},":cyclone:":{unicode:["1f300"],fname:"1f300",uc:"1f300",isCanonical:!0},":french_bread:":{unicode:["1f956"],fname:"1f956",uc:"1f956",isCanonical:!0},":baguette_bread:":{unicode:["1f956"],fname:"1f956",uc:"1f956",isCanonical:!1},":foggy:":{unicode:["1f301"],fname:"1f301",uc:"1f301",isCanonical:!0},":closed_umbrella:":{unicode:["1f302"],fname:"1f302",uc:"1f302",isCanonical:!0},":night_with_stars:":{unicode:["1f303"],fname:"1f303",uc:"1f303",isCanonical:!0},":sunrise_over_mountains:":{unicode:["1f304"],fname:"1f304",uc:"1f304",isCanonical:!0},":sunrise:":{unicode:["1f305"],fname:"1f305",uc:"1f305",isCanonical:!0},":city_dusk:":{unicode:["1f306"],fname:"1f306",uc:"1f306",isCanonical:!0},":carrot:":{unicode:["1f955"],fname:"1f955",uc:"1f955",isCanonical:!0},":city_sunset:":{unicode:["1f307"],fname:"1f307",uc:"1f307",isCanonical:!0},":city_sunrise:":{unicode:["1f307"],fname:"1f307",uc:"1f307",isCanonical:!1},":rainbow:":{unicode:["1f308"],fname:"1f308",uc:"1f308",isCanonical:!0},":potato:":{unicode:["1f954"],fname:"1f954",uc:"1f954",isCanonical:!0},":bridge_at_night:":{unicode:["1f309"],fname:"1f309",uc:"1f309",isCanonical:!0},":ocean:":{unicode:["1f30a"],fname:"1f30a",uc:"1f30a",isCanonical:!0},":volcano:":{unicode:["1f30b"],fname:"1f30b",uc:"1f30b",isCanonical:!0},":milky_way:":{unicode:["1f30c"],fname:"1f30c",uc:"1f30c",isCanonical:!0},":earth_asia:":{unicode:["1f30f"],fname:"1f30f",uc:"1f30f",isCanonical:!0},":new_moon:":{unicode:["1f311"],fname:"1f311",uc:"1f311",isCanonical:!0},":bacon:":{unicode:["1f953"],fname:"1f953",uc:"1f953",isCanonical:!0},":first_quarter_moon:":{unicode:["1f313"],fname:"1f313",uc:"1f313",isCanonical:!0},":waxing_gibbous_moon:":{unicode:["1f314"],fname:"1f314",uc:"1f314",isCanonical:!0},":full_moon:":{unicode:["1f315"],fname:"1f315",uc:"1f315",isCanonical:!0},":crescent_moon:":{unicode:["1f319"],fname:"1f319",uc:"1f319",isCanonical:!0},":first_quarter_moon_with_face:":{unicode:["1f31b"],fname:"1f31b",uc:"1f31b",isCanonical:!0},":star2:":{unicode:["1f31f"],fname:"1f31f",uc:"1f31f",isCanonical:!0},":cucumber:":{unicode:["1f952"],fname:"1f952",uc:"1f952",isCanonical:!0},":stars:":{unicode:["1f320"],fname:"1f320",uc:"1f320",isCanonical:!0},":chestnut:":{unicode:["1f330"],fname:"1f330",uc:"1f330",isCanonical:!0},":avocado:":{unicode:["1f951"],fname:"1f951",uc:"1f951",isCanonical:!0},":seedling:":{unicode:["1f331"],fname:"1f331",uc:"1f331",isCanonical:!0},":palm_tree:":{unicode:["1f334"],fname:"1f334",uc:"1f334",isCanonical:!0},":cactus:":{unicode:["1f335"],fname:"1f335",uc:"1f335",isCanonical:!0},":tulip:":{unicode:["1f337"],fname:"1f337",uc:"1f337",isCanonical:!0},":cherry_blossom:":{unicode:["1f338"],fname:"1f338",uc:"1f338",isCanonical:!0},":rose:":{unicode:["1f339"],fname:"1f339",uc:"1f339",isCanonical:!0},":hibiscus:":{unicode:["1f33a"],fname:"1f33a",uc:"1f33a",isCanonical:!0},":sunflower:":{unicode:["1f33b"],fname:"1f33b",uc:"1f33b",isCanonical:!0},":blossom:":{unicode:["1f33c"],fname:"1f33c",uc:"1f33c",isCanonical:!0},":corn:":{unicode:["1f33d"],fname:"1f33d",uc:"1f33d",isCanonical:!0},":croissant:":{unicode:["1f950"],fname:"1f950",uc:"1f950",isCanonical:!0},":ear_of_rice:":{unicode:["1f33e"],fname:"1f33e",uc:"1f33e",isCanonical:!0},":herb:":{unicode:["1f33f"],fname:"1f33f",uc:"1f33f",isCanonical:!0},":four_leaf_clover:":{unicode:["1f340"],fname:"1f340",uc:"1f340",isCanonical:!0},":maple_leaf:":{unicode:["1f341"],fname:"1f341",uc:"1f341",isCanonical:!0},":fallen_leaf:":{unicode:["1f342"],fname:"1f342",uc:"1f342",isCanonical:!0},":leaves:":{unicode:["1f343"],fname:"1f343",uc:"1f343",isCanonical:!0},":mushroom:":{unicode:["1f344"],fname:"1f344",uc:"1f344",isCanonical:!0},":tomato:":{unicode:["1f345"],fname:"1f345",uc:"1f345",isCanonical:!0},":eggplant:":{unicode:["1f346"],fname:"1f346",uc:"1f346",isCanonical:!0},":grapes:":{unicode:["1f347"],fname:"1f347",uc:"1f347",isCanonical:!0},":melon:":{unicode:["1f348"],fname:"1f348",uc:"1f348",isCanonical:!0},":watermelon:":{unicode:["1f349"],fname:"1f349",uc:"1f349",isCanonical:!0},":tangerine:":{unicode:["1f34a"],fname:"1f34a",uc:"1f34a",isCanonical:!0},":wilted_rose:":{unicode:["1f940"],fname:"1f940",uc:"1f940",isCanonical:!0},":wilted_flower:":{unicode:["1f940"],fname:"1f940",uc:"1f940",isCanonical:!1},":banana:":{unicode:["1f34c"],fname:"1f34c",uc:"1f34c",isCanonical:!0},":pineapple:":{unicode:["1f34d"],fname:"1f34d",uc:"1f34d",isCanonical:!0},":apple:":{unicode:["1f34e"],fname:"1f34e",uc:"1f34e",isCanonical:!0},":green_apple:":{unicode:["1f34f"],fname:"1f34f",uc:"1f34f",isCanonical:!0},":peach:":{unicode:["1f351"],fname:"1f351",uc:"1f351",isCanonical:!0},":cherries:":{unicode:["1f352"],fname:"1f352",uc:"1f352",isCanonical:!0},":strawberry:":{unicode:["1f353"],fname:"1f353",uc:"1f353",isCanonical:!0},":rhino:":{unicode:["1f98f"],fname:"1f98f",uc:"1f98f",isCanonical:!0},":rhinoceros:":{unicode:["1f98f"],fname:"1f98f",uc:"1f98f",isCanonical:!1},":hamburger:":{unicode:["1f354"],fname:"1f354",uc:"1f354",isCanonical:!0},":pizza:":{unicode:["1f355"],fname:"1f355",uc:"1f355",isCanonical:!0},":meat_on_bone:":{unicode:["1f356"],fname:"1f356",uc:"1f356",isCanonical:!0},":lizard:":{unicode:["1f98e"],fname:"1f98e",uc:"1f98e",isCanonical:!0},":poultry_leg:":{unicode:["1f357"],fname:"1f357",uc:"1f357",isCanonical:!0},":rice_cracker:":{unicode:["1f358"],fname:"1f358",uc:"1f358",isCanonical:!0},":rice_ball:":{unicode:["1f359"],fname:"1f359",uc:"1f359",isCanonical:!0},":gorilla:":{unicode:["1f98d"],fname:"1f98d",uc:"1f98d",isCanonical:!0},":rice:":{unicode:["1f35a"],fname:"1f35a",uc:"1f35a",isCanonical:!0},":curry:":{unicode:["1f35b"],fname:"1f35b",uc:"1f35b",isCanonical:!0},":deer:":{unicode:["1f98c"],fname:"1f98c",uc:"1f98c",isCanonical:!0},":ramen:":{unicode:["1f35c"],fname:"1f35c",uc:"1f35c",isCanonical:!0},":spaghetti:":{unicode:["1f35d"],fname:"1f35d",uc:"1f35d",isCanonical:!0},":bread:":{unicode:["1f35e"],fname:"1f35e",uc:"1f35e",isCanonical:!0},":fries:":{unicode:["1f35f"],fname:"1f35f",uc:"1f35f",isCanonical:!0},":butterfly:":{unicode:["1f98b"],fname:"1f98b",uc:"1f98b",isCanonical:!0},":sweet_potato:":{unicode:["1f360"],fname:"1f360",uc:"1f360",isCanonical:!0},":dango:":{unicode:["1f361"],fname:"1f361",uc:"1f361",isCanonical:!0},":fox:":{unicode:["1f98a"],fname:"1f98a",uc:"1f98a",isCanonical:!0},":fox_face:":{unicode:["1f98a"],fname:"1f98a",uc:"1f98a",isCanonical:!1},":oden:":{unicode:["1f362"],fname:"1f362",uc:"1f362",isCanonical:!0},":sushi:":{unicode:["1f363"],fname:"1f363",uc:"1f363",isCanonical:!0},":owl:":{unicode:["1f989"],fname:"1f989",uc:"1f989",isCanonical:!0},":fried_shrimp:":{unicode:["1f364"],fname:"1f364",uc:"1f364",isCanonical:!0},":fish_cake:":{unicode:["1f365"],fname:"1f365",uc:"1f365",isCanonical:!0},":shark:":{unicode:["1f988"],fname:"1f988",uc:"1f988",isCanonical:!0},":icecream:":{unicode:["1f366"],fname:"1f366",uc:"1f366",isCanonical:!0},":bat:":{unicode:["1f987"],fname:"1f987",uc:"1f987",isCanonical:!0},":shaved_ice:":{unicode:["1f367"],fname:"1f367",uc:"1f367",isCanonical:!0},":regional_indicator_x:":{unicode:["1f1fd"],fname:"1f1fd",uc:"1f1fd",isCanonical:!0},":ice_cream:":{unicode:["1f368"],fname:"1f368",uc:"1f368",isCanonical:!0},":duck:":{unicode:["1f986"],fname:"1f986",uc:"1f986",isCanonical:!0},":doughnut:":{unicode:["1f369"],fname:"1f369",uc:"1f369",isCanonical:!0},":eagle:":{unicode:["1f985"],fname:"1f985",uc:"1f985",isCanonical:!0},":cookie:":{unicode:["1f36a"],fname:"1f36a",uc:"1f36a",isCanonical:!0},":black_heart:":{unicode:["1f5a4"],fname:"1f5a4",uc:"1f5a4",isCanonical:!0},":chocolate_bar:":{unicode:["1f36b"],fname:"1f36b",uc:"1f36b",isCanonical:!0},":candy:":{unicode:["1f36c"],fname:"1f36c",uc:"1f36c",isCanonical:!0},":lollipop:":{unicode:["1f36d"],fname:"1f36d",uc:"1f36d",isCanonical:!0},":custard:":{unicode:["1f36e"],fname:"1f36e",uc:"1f36e",isCanonical:!0},":pudding:":{unicode:["1f36e"],fname:"1f36e",uc:"1f36e",isCanonical:!1},":flan:":{unicode:["1f36e"],fname:"1f36e",uc:"1f36e",isCanonical:!1},":honey_pot:":{unicode:["1f36f"],fname:"1f36f",uc:"1f36f",isCanonical:!0},":fingers_crossed:":{unicode:["1f91e"],fname:"1f91e",uc:"1f91e",isCanonical:!0},":hand_with_index_and_middle_finger_crossed:":{unicode:["1f91e"],fname:"1f91e",uc:"1f91e",isCanonical:!1},":cake:":{unicode:["1f370"],fname:"1f370",uc:"1f370",isCanonical:!0},":bento:":{unicode:["1f371"],fname:"1f371",uc:"1f371",isCanonical:!0},":stew:":{unicode:["1f372"],fname:"1f372",uc:"1f372",isCanonical:!0},":handshake:":{unicode:["1f91d"],fname:"1f91d",uc:"1f91d",isCanonical:!0},":shaking_hands:":{unicode:["1f91d"],fname:"1f91d",uc:"1f91d",isCanonical:!1},":cooking:":{unicode:["1f373"],fname:"1f373",uc:"1f373",isCanonical:!0},":fork_and_knife:":{unicode:["1f374"],fname:"1f374",uc:"1f374",isCanonical:!0},":tea:":{unicode:["1f375"],fname:"1f375",uc:"1f375",isCanonical:!0},":sake:":{unicode:["1f376"],fname:"1f376",uc:"1f376",isCanonical:!0},":wine_glass:":{unicode:["1f377"],fname:"1f377",uc:"1f377",isCanonical:!0},":cocktail:":{unicode:["1f378"],fname:"1f378",uc:"1f378",isCanonical:!0},":tropical_drink:":{unicode:["1f379"],fname:"1f379",uc:"1f379",isCanonical:!0},":beer:":{unicode:["1f37a"],fname:"1f37a",uc:"1f37a",isCanonical:!0},":beers:":{unicode:["1f37b"],fname:"1f37b",uc:"1f37b",isCanonical:!0},":ribbon:":{unicode:["1f380"],fname:"1f380",uc:"1f380",isCanonical:!0},":gift:":{unicode:["1f381"],fname:"1f381",uc:"1f381",isCanonical:!0},":birthday:":{unicode:["1f382"],fname:"1f382",uc:"1f382",isCanonical:!0},":jack_o_lantern:":{unicode:["1f383"],fname:"1f383",uc:"1f383",isCanonical:!0},":left_facing_fist:":{unicode:["1f91b"],fname:"1f91b",uc:"1f91b",isCanonical:!0},":left_fist:":{unicode:["1f91b"],fname:"1f91b",uc:"1f91b",isCanonical:!1},":right_facing_fist:":{unicode:["1f91c"],fname:"1f91c",uc:"1f91c",isCanonical:!0},":right_fist:":{unicode:["1f91c"],fname:"1f91c",uc:"1f91c",isCanonical:!1},":christmas_tree:":{unicode:["1f384"],fname:"1f384",uc:"1f384",isCanonical:!0},":santa:":{unicode:["1f385"],fname:"1f385",uc:"1f385",isCanonical:!0},":fireworks:":{unicode:["1f386"],fname:"1f386",uc:"1f386",isCanonical:!0},":raised_back_of_hand:":{unicode:["1f91a"],fname:"1f91a",uc:"1f91a",isCanonical:!0},":back_of_hand:":{unicode:["1f91a"],fname:"1f91a",uc:"1f91a",isCanonical:!1},":sparkler:":{unicode:["1f387"],fname:"1f387",uc:"1f387",isCanonical:!0},":balloon:":{unicode:["1f388"],fname:"1f388",uc:"1f388",isCanonical:!0},":tada:":{unicode:["1f389"],fname:"1f389",uc:"1f389",isCanonical:!0},":confetti_ball:":{unicode:["1f38a"],fname:"1f38a",uc:"1f38a",isCanonical:!0},":tanabata_tree:":{unicode:["1f38b"],fname:"1f38b",uc:"1f38b",
+isCanonical:!0},":crossed_flags:":{unicode:["1f38c"],fname:"1f38c",uc:"1f38c",isCanonical:!0},":call_me:":{unicode:["1f919"],fname:"1f919",uc:"1f919",isCanonical:!0},":call_me_hand:":{unicode:["1f919"],fname:"1f919",uc:"1f919",isCanonical:!1},":bamboo:":{unicode:["1f38d"],fname:"1f38d",uc:"1f38d",isCanonical:!0},":man_dancing:":{unicode:["1f57a"],fname:"1f57a",uc:"1f57a",isCanonical:!0},":male_dancer:":{unicode:["1f57a"],fname:"1f57a",uc:"1f57a",isCanonical:!1},":dolls:":{unicode:["1f38e"],fname:"1f38e",uc:"1f38e",isCanonical:!0},":selfie:":{unicode:["1f933"],fname:"1f933",uc:"1f933",isCanonical:!0},":flags:":{unicode:["1f38f"],fname:"1f38f",uc:"1f38f",isCanonical:!0},":pregnant_woman:":{unicode:["1f930"],fname:"1f930",uc:"1f930",isCanonical:!0},":expecting_woman:":{unicode:["1f930"],fname:"1f930",uc:"1f930",isCanonical:!1},":wind_chime:":{unicode:["1f390"],fname:"1f390",uc:"1f390",isCanonical:!0},":face_palm:":{unicode:["1f926"],fname:"1f926",uc:"1f926",isCanonical:!0},":facepalm:":{unicode:["1f926"],fname:"1f926",uc:"1f926",isCanonical:!1},":shrug:":{unicode:["1f937"],fname:"1f937",uc:"1f937",isCanonical:!0},":rice_scene:":{unicode:["1f391"],fname:"1f391",uc:"1f391",isCanonical:!0},":school_satchel:":{unicode:["1f392"],fname:"1f392",uc:"1f392",isCanonical:!0},":mortar_board:":{unicode:["1f393"],fname:"1f393",uc:"1f393",isCanonical:!0},":carousel_horse:":{unicode:["1f3a0"],fname:"1f3a0",uc:"1f3a0",isCanonical:!0},":ferris_wheel:":{unicode:["1f3a1"],fname:"1f3a1",uc:"1f3a1",isCanonical:!0},":roller_coaster:":{unicode:["1f3a2"],fname:"1f3a2",uc:"1f3a2",isCanonical:!0},":fishing_pole_and_fish:":{unicode:["1f3a3"],fname:"1f3a3",uc:"1f3a3",isCanonical:!0},":microphone:":{unicode:["1f3a4"],fname:"1f3a4",uc:"1f3a4",isCanonical:!0},":movie_camera:":{unicode:["1f3a5"],fname:"1f3a5",uc:"1f3a5",isCanonical:!0},":cinema:":{unicode:["1f3a6"],fname:"1f3a6",uc:"1f3a6",isCanonical:!0},":headphones:":{unicode:["1f3a7"],fname:"1f3a7",uc:"1f3a7",isCanonical:!0},":mrs_claus:":{unicode:["1f936"],fname:"1f936",uc:"1f936",isCanonical:!0},":mother_christmas:":{unicode:["1f936"],fname:"1f936",uc:"1f936",isCanonical:!1},":art:":{unicode:["1f3a8"],fname:"1f3a8",uc:"1f3a8",isCanonical:!0},":man_in_tuxedo:":{unicode:["1f935"],fname:"1f935",uc:"1f935",isCanonical:!0},":tophat:":{unicode:["1f3a9"],fname:"1f3a9",uc:"1f3a9",isCanonical:!0},":circus_tent:":{unicode:["1f3aa"],fname:"1f3aa",uc:"1f3aa",isCanonical:!0},":prince:":{unicode:["1f934"],fname:"1f934",uc:"1f934",isCanonical:!0},":ticket:":{unicode:["1f3ab"],fname:"1f3ab",uc:"1f3ab",isCanonical:!0},":clapper:":{unicode:["1f3ac"],fname:"1f3ac",uc:"1f3ac",isCanonical:!0},":performing_arts:":{unicode:["1f3ad"],fname:"1f3ad",uc:"1f3ad",isCanonical:!0},":sneezing_face:":{unicode:["1f927"],fname:"1f927",uc:"1f927",isCanonical:!0},":sneeze:":{unicode:["1f927"],fname:"1f927",uc:"1f927",isCanonical:!1},":video_game:":{unicode:["1f3ae"],fname:"1f3ae",uc:"1f3ae",isCanonical:!0},":dart:":{unicode:["1f3af"],fname:"1f3af",uc:"1f3af",isCanonical:!0},":slot_machine:":{unicode:["1f3b0"],fname:"1f3b0",uc:"1f3b0",isCanonical:!0},":8ball:":{unicode:["1f3b1"],fname:"1f3b1",uc:"1f3b1",isCanonical:!0},":game_die:":{unicode:["1f3b2"],fname:"1f3b2",uc:"1f3b2",isCanonical:!0},":bowling:":{unicode:["1f3b3"],fname:"1f3b3",uc:"1f3b3",isCanonical:!0},":flower_playing_cards:":{unicode:["1f3b4"],fname:"1f3b4",uc:"1f3b4",isCanonical:!0},":lying_face:":{unicode:["1f925"],fname:"1f925",uc:"1f925",isCanonical:!0},":liar:":{unicode:["1f925"],fname:"1f925",uc:"1f925",isCanonical:!1},":musical_note:":{unicode:["1f3b5"],fname:"1f3b5",uc:"1f3b5",isCanonical:!0},":notes:":{unicode:["1f3b6"],fname:"1f3b6",uc:"1f3b6",isCanonical:!0},":saxophone:":{unicode:["1f3b7"],fname:"1f3b7",uc:"1f3b7",isCanonical:!0},":drooling_face:":{unicode:["1f924"],fname:"1f924",uc:"1f924",isCanonical:!0},":drool:":{unicode:["1f924"],fname:"1f924",uc:"1f924",isCanonical:!1},":guitar:":{unicode:["1f3b8"],fname:"1f3b8",uc:"1f3b8",isCanonical:!0},":musical_keyboard:":{unicode:["1f3b9"],fname:"1f3b9",uc:"1f3b9",isCanonical:!0},":trumpet:":{unicode:["1f3ba"],fname:"1f3ba",uc:"1f3ba",isCanonical:!0},":rofl:":{unicode:["1f923"],fname:"1f923",uc:"1f923",isCanonical:!0},":rolling_on_the_floor_laughing:":{unicode:["1f923"],fname:"1f923",uc:"1f923",isCanonical:!1},":violin:":{unicode:["1f3bb"],fname:"1f3bb",uc:"1f3bb",isCanonical:!0},":musical_score:":{unicode:["1f3bc"],fname:"1f3bc",uc:"1f3bc",isCanonical:!0},":running_shirt_with_sash:":{unicode:["1f3bd"],fname:"1f3bd",uc:"1f3bd",isCanonical:!0},":nauseated_face:":{unicode:["1f922"],fname:"1f922",uc:"1f922",isCanonical:!0},":sick:":{unicode:["1f922"],fname:"1f922",uc:"1f922",isCanonical:!1},":tennis:":{unicode:["1f3be"],fname:"1f3be",uc:"1f3be",isCanonical:!0},":ski:":{unicode:["1f3bf"],fname:"1f3bf",uc:"1f3bf",isCanonical:!0},":basketball:":{unicode:["1f3c0"],fname:"1f3c0",uc:"1f3c0",isCanonical:!0},":checkered_flag:":{unicode:["1f3c1"],fname:"1f3c1",uc:"1f3c1",isCanonical:!0},":clown:":{unicode:["1f921"],fname:"1f921",uc:"1f921",isCanonical:!0},":clown_face:":{unicode:["1f921"],fname:"1f921",uc:"1f921",isCanonical:!1},":snowboarder:":{unicode:["1f3c2"],fname:"1f3c2",uc:"1f3c2",isCanonical:!0},":runner:":{unicode:["1f3c3"],fname:"1f3c3",uc:"1f3c3",isCanonical:!0},":surfer:":{unicode:["1f3c4"],fname:"1f3c4",uc:"1f3c4",isCanonical:!0},":trophy:":{unicode:["1f3c6"],fname:"1f3c6",uc:"1f3c6",isCanonical:!0},":football:":{unicode:["1f3c8"],fname:"1f3c8",uc:"1f3c8",isCanonical:!0},":swimmer:":{unicode:["1f3ca"],fname:"1f3ca",uc:"1f3ca",isCanonical:!0},":house:":{unicode:["1f3e0"],fname:"1f3e0",uc:"1f3e0",isCanonical:!0},":house_with_garden:":{unicode:["1f3e1"],fname:"1f3e1",uc:"1f3e1",isCanonical:!0},":office:":{unicode:["1f3e2"],fname:"1f3e2",uc:"1f3e2",isCanonical:!0},":post_office:":{unicode:["1f3e3"],fname:"1f3e3",uc:"1f3e3",isCanonical:!0},":hospital:":{unicode:["1f3e5"],fname:"1f3e5",uc:"1f3e5",isCanonical:!0},":bank:":{unicode:["1f3e6"],fname:"1f3e6",uc:"1f3e6",isCanonical:!0},":atm:":{unicode:["1f3e7"],fname:"1f3e7",uc:"1f3e7",isCanonical:!0},":hotel:":{unicode:["1f3e8"],fname:"1f3e8",uc:"1f3e8",isCanonical:!0},":love_hotel:":{unicode:["1f3e9"],fname:"1f3e9",uc:"1f3e9",isCanonical:!0},":convenience_store:":{unicode:["1f3ea"],fname:"1f3ea",uc:"1f3ea",isCanonical:!0},":school:":{unicode:["1f3eb"],fname:"1f3eb",uc:"1f3eb",isCanonical:!0},":department_store:":{unicode:["1f3ec"],fname:"1f3ec",uc:"1f3ec",isCanonical:!0},":cowboy:":{unicode:["1f920"],fname:"1f920",uc:"1f920",isCanonical:!0},":face_with_cowboy_hat:":{unicode:["1f920"],fname:"1f920",uc:"1f920",isCanonical:!1},":factory:":{unicode:["1f3ed"],fname:"1f3ed",uc:"1f3ed",isCanonical:!0},":izakaya_lantern:":{unicode:["1f3ee"],fname:"1f3ee",uc:"1f3ee",isCanonical:!0},":japanese_castle:":{unicode:["1f3ef"],fname:"1f3ef",uc:"1f3ef",isCanonical:!0},":european_castle:":{unicode:["1f3f0"],fname:"1f3f0",uc:"1f3f0",isCanonical:!0},":snail:":{unicode:["1f40c"],fname:"1f40c",uc:"1f40c",isCanonical:!0},":snake:":{unicode:["1f40d"],fname:"1f40d",uc:"1f40d",isCanonical:!0},":racehorse:":{unicode:["1f40e"],fname:"1f40e",uc:"1f40e",isCanonical:!0},":sheep:":{unicode:["1f411"],fname:"1f411",uc:"1f411",isCanonical:!0},":monkey:":{unicode:["1f412"],fname:"1f412",uc:"1f412",isCanonical:!0},":chicken:":{unicode:["1f414"],fname:"1f414",uc:"1f414",isCanonical:!0},":boar:":{unicode:["1f417"],fname:"1f417",uc:"1f417",isCanonical:!0},":elephant:":{unicode:["1f418"],fname:"1f418",uc:"1f418",isCanonical:!0},":octopus:":{unicode:["1f419"],fname:"1f419",uc:"1f419",isCanonical:!0},":shell:":{unicode:["1f41a"],fname:"1f41a",uc:"1f41a",isCanonical:!0},":bug:":{unicode:["1f41b"],fname:"1f41b",uc:"1f41b",isCanonical:!0},":ant:":{unicode:["1f41c"],fname:"1f41c",uc:"1f41c",isCanonical:!0},":bee:":{unicode:["1f41d"],fname:"1f41d",uc:"1f41d",isCanonical:!0},":beetle:":{unicode:["1f41e"],fname:"1f41e",uc:"1f41e",isCanonical:!0},":fish:":{unicode:["1f41f"],fname:"1f41f",uc:"1f41f",isCanonical:!0},":tropical_fish:":{unicode:["1f420"],fname:"1f420",uc:"1f420",isCanonical:!0},":blowfish:":{unicode:["1f421"],fname:"1f421",uc:"1f421",isCanonical:!0},":turtle:":{unicode:["1f422"],fname:"1f422",uc:"1f422",isCanonical:!0},":hatching_chick:":{unicode:["1f423"],fname:"1f423",uc:"1f423",isCanonical:!0},":baby_chick:":{unicode:["1f424"],fname:"1f424",uc:"1f424",isCanonical:!0},":hatched_chick:":{unicode:["1f425"],fname:"1f425",uc:"1f425",isCanonical:!0},":bird:":{unicode:["1f426"],fname:"1f426",uc:"1f426",isCanonical:!0},":penguin:":{unicode:["1f427"],fname:"1f427",uc:"1f427",isCanonical:!0},":koala:":{unicode:["1f428"],fname:"1f428",uc:"1f428",isCanonical:!0},":poodle:":{unicode:["1f429"],fname:"1f429",uc:"1f429",isCanonical:!0},":camel:":{unicode:["1f42b"],fname:"1f42b",uc:"1f42b",isCanonical:!0},":dolphin:":{unicode:["1f42c"],fname:"1f42c",uc:"1f42c",isCanonical:!0},":mouse:":{unicode:["1f42d"],fname:"1f42d",uc:"1f42d",isCanonical:!0},":cow:":{unicode:["1f42e"],fname:"1f42e",uc:"1f42e",isCanonical:!0},":tiger:":{unicode:["1f42f"],fname:"1f42f",uc:"1f42f",isCanonical:!0},":rabbit:":{unicode:["1f430"],fname:"1f430",uc:"1f430",isCanonical:!0},":cat:":{unicode:["1f431"],fname:"1f431",uc:"1f431",isCanonical:!0},":dragon_face:":{unicode:["1f432"],fname:"1f432",uc:"1f432",isCanonical:!0},":whale:":{unicode:["1f433"],fname:"1f433",uc:"1f433",isCanonical:!0},":horse:":{unicode:["1f434"],fname:"1f434",uc:"1f434",isCanonical:!0},":monkey_face:":{unicode:["1f435"],fname:"1f435",uc:"1f435",isCanonical:!0},":dog:":{unicode:["1f436"],fname:"1f436",uc:"1f436",isCanonical:!0},":pig:":{unicode:["1f437"],fname:"1f437",uc:"1f437",isCanonical:!0},":frog:":{unicode:["1f438"],fname:"1f438",uc:"1f438",isCanonical:!0},":hamster:":{unicode:["1f439"],fname:"1f439",uc:"1f439",isCanonical:!0},":wolf:":{unicode:["1f43a"],fname:"1f43a",uc:"1f43a",isCanonical:!0},":bear:":{unicode:["1f43b"],fname:"1f43b",uc:"1f43b",isCanonical:!0},":panda_face:":{unicode:["1f43c"],fname:"1f43c",uc:"1f43c",isCanonical:!0},":pig_nose:":{unicode:["1f43d"],fname:"1f43d",uc:"1f43d",isCanonical:!0},":feet:":{unicode:["1f43e"],fname:"1f43e",uc:"1f43e",isCanonical:!0},":paw_prints:":{unicode:["1f43e"],fname:"1f43e",uc:"1f43e",isCanonical:!1},":eyes:":{unicode:["1f440"],fname:"1f440",uc:"1f440",isCanonical:!0},":ear:":{unicode:["1f442"],fname:"1f442",uc:"1f442",isCanonical:!0},":nose:":{unicode:["1f443"],fname:"1f443",uc:"1f443",isCanonical:!0},":lips:":{unicode:["1f444"],fname:"1f444",uc:"1f444",isCanonical:!0},":tongue:":{unicode:["1f445"],fname:"1f445",uc:"1f445",isCanonical:!0},":point_up_2:":{unicode:["1f446"],fname:"1f446",uc:"1f446",isCanonical:!0},":point_down:":{unicode:["1f447"],fname:"1f447",uc:"1f447",isCanonical:!0},":point_left:":{unicode:["1f448"],fname:"1f448",uc:"1f448",isCanonical:!0},":point_right:":{unicode:["1f449"],fname:"1f449",uc:"1f449",isCanonical:!0},":punch:":{unicode:["1f44a"],fname:"1f44a",uc:"1f44a",isCanonical:!0},":wave:":{unicode:["1f44b"],fname:"1f44b",uc:"1f44b",isCanonical:!0},":ok_hand:":{unicode:["1f44c"],fname:"1f44c",uc:"1f44c",isCanonical:!0},":thumbsup:":{unicode:["1f44d"],fname:"1f44d",uc:"1f44d",isCanonical:!0},":+1:":{unicode:["1f44d"],fname:"1f44d",uc:"1f44d",isCanonical:!1},":thumbup:":{unicode:["1f44d"],fname:"1f44d",uc:"1f44d",isCanonical:!1},":thumbsdown:":{unicode:["1f44e"],fname:"1f44e",uc:"1f44e",isCanonical:!0},":-1:":{unicode:["1f44e"],fname:"1f44e",uc:"1f44e",isCanonical:!1},":thumbdown:":{unicode:["1f44e"],fname:"1f44e",uc:"1f44e",isCanonical:!1},":clap:":{unicode:["1f44f"],fname:"1f44f",uc:"1f44f",isCanonical:!0},":open_hands:":{unicode:["1f450"],fname:"1f450",uc:"1f450",isCanonical:!0},":crown:":{unicode:["1f451"],fname:"1f451",uc:"1f451",isCanonical:!0},":womans_hat:":{unicode:["1f452"],fname:"1f452",uc:"1f452",isCanonical:!0},":eyeglasses:":{unicode:["1f453"],fname:"1f453",uc:"1f453",isCanonical:!0},":necktie:":{unicode:["1f454"],fname:"1f454",uc:"1f454",isCanonical:!0},":shirt:":{unicode:["1f455"],fname:"1f455",uc:"1f455",isCanonical:!0},":jeans:":{unicode:["1f456"],fname:"1f456",uc:"1f456",isCanonical:!0},":dress:":{unicode:["1f457"],fname:"1f457",uc:"1f457",isCanonical:!0},":kimono:":{unicode:["1f458"],fname:"1f458",uc:"1f458",isCanonical:!0},":bikini:":{unicode:["1f459"],fname:"1f459",uc:"1f459",isCanonical:!0},":womans_clothes:":{unicode:["1f45a"],fname:"1f45a",uc:"1f45a",isCanonical:!0},":purse:":{unicode:["1f45b"],fname:"1f45b",uc:"1f45b",isCanonical:!0},":handbag:":{unicode:["1f45c"],fname:"1f45c",uc:"1f45c",isCanonical:!0},":pouch:":{unicode:["1f45d"],fname:"1f45d",uc:"1f45d",isCanonical:!0},":mans_shoe:":{unicode:["1f45e"],fname:"1f45e",uc:"1f45e",isCanonical:!0},":athletic_shoe:":{unicode:["1f45f"],fname:"1f45f",uc:"1f45f",isCanonical:!0},":high_heel:":{unicode:["1f460"],fname:"1f460",uc:"1f460",isCanonical:!0},":sandal:":{unicode:["1f461"],fname:"1f461",uc:"1f461",isCanonical:!0},":boot:":{unicode:["1f462"],fname:"1f462",uc:"1f462",isCanonical:!0},":footprints:":{unicode:["1f463"],fname:"1f463",uc:"1f463",isCanonical:!0},":bust_in_silhouette:":{unicode:["1f464"],fname:"1f464",uc:"1f464",isCanonical:!0},":boy:":{unicode:["1f466"],fname:"1f466",uc:"1f466",isCanonical:!0},":girl:":{unicode:["1f467"],fname:"1f467",uc:"1f467",isCanonical:!0},":man:":{unicode:["1f468"],fname:"1f468",uc:"1f468",isCanonical:!0},":woman:":{unicode:["1f469"],fname:"1f469",uc:"1f469",isCanonical:!0},":family:":{unicode:["1f46a"],fname:"1f46a",uc:"1f46a",isCanonical:!0},":couple:":{unicode:["1f46b"],fname:"1f46b",uc:"1f46b",isCanonical:!0},":cop:":{unicode:["1f46e"],fname:"1f46e",uc:"1f46e",isCanonical:!0},":dancers:":{unicode:["1f46f"],fname:"1f46f",uc:"1f46f",isCanonical:!0},":bride_with_veil:":{unicode:["1f470"],fname:"1f470",uc:"1f470",isCanonical:!0},":person_with_blond_hair:":{unicode:["1f471"],fname:"1f471",uc:"1f471",isCanonical:!0},":man_with_gua_pi_mao:":{unicode:["1f472"],fname:"1f472",uc:"1f472",isCanonical:!0},":man_with_turban:":{unicode:["1f473"],fname:"1f473",uc:"1f473",isCanonical:!0},":older_man:":{unicode:["1f474"],fname:"1f474",uc:"1f474",isCanonical:!0},":older_woman:":{unicode:["1f475"],fname:"1f475",uc:"1f475",isCanonical:!0},":grandma:":{unicode:["1f475"],fname:"1f475",uc:"1f475",isCanonical:!1},":baby:":{unicode:["1f476"],fname:"1f476",uc:"1f476",isCanonical:!0},":construction_worker:":{unicode:["1f477"],fname:"1f477",uc:"1f477",isCanonical:!0},":princess:":{unicode:["1f478"],fname:"1f478",uc:"1f478",isCanonical:!0},":japanese_ogre:":{unicode:["1f479"],fname:"1f479",uc:"1f479",isCanonical:!0},":japanese_goblin:":{unicode:["1f47a"],fname:"1f47a",uc:"1f47a",isCanonical:!0},":ghost:":{unicode:["1f47b"],fname:"1f47b",uc:"1f47b",isCanonical:!0},":angel:":{unicode:["1f47c"],fname:"1f47c",uc:"1f47c",isCanonical:!0},":alien:":{unicode:["1f47d"],fname:"1f47d",uc:"1f47d",isCanonical:!0},":space_invader:":{unicode:["1f47e"],fname:"1f47e",uc:"1f47e",isCanonical:!0},":imp:":{unicode:["1f47f"],fname:"1f47f",uc:"1f47f",isCanonical:!0},":skull:":{unicode:["1f480"],fname:"1f480",uc:"1f480",isCanonical:!0},":skeleton:":{unicode:["1f480"],fname:"1f480",uc:"1f480",isCanonical:!1},":card_index:":{unicode:["1f4c7"],fname:"1f4c7",uc:"1f4c7",isCanonical:!0},":information_desk_person:":{unicode:["1f481"],fname:"1f481",uc:"1f481",isCanonical:!0},":guardsman:":{unicode:["1f482"],fname:"1f482",uc:"1f482",isCanonical:!0},":dancer:":{unicode:["1f483"],fname:"1f483",uc:"1f483",isCanonical:!0},":lipstick:":{unicode:["1f484"],fname:"1f484",uc:"1f484",isCanonical:!0},":nail_care:":{unicode:["1f485"],fname:"1f485",uc:"1f485",isCanonical:!0},":ledger:":{unicode:["1f4d2"],fname:"1f4d2",uc:"1f4d2",isCanonical:!0},":massage:":{unicode:["1f486"],fname:"1f486",uc:"1f486",isCanonical:!0},":notebook:":{unicode:["1f4d3"],fname:"1f4d3",uc:"1f4d3",isCanonical:!0},":haircut:":{unicode:["1f487"],fname:"1f487",uc:"1f487",isCanonical:!0},":notebook_with_decorative_cover:":{unicode:["1f4d4"],fname:"1f4d4",uc:"1f4d4",isCanonical:!0},":barber:":{unicode:["1f488"],fname:"1f488",uc:"1f488",isCanonical:!0},":closed_book:":{unicode:["1f4d5"],fname:"1f4d5",uc:"1f4d5",isCanonical:!0},":syringe:":{unicode:["1f489"],fname:"1f489",uc:"1f489",isCanonical:!0},":book:":{unicode:["1f4d6"],fname:"1f4d6",uc:"1f4d6",isCanonical:!0},":pill:":{unicode:["1f48a"],fname:"1f48a",uc:"1f48a",isCanonical:!0},":green_book:":{unicode:["1f4d7"],fname:"1f4d7",uc:"1f4d7",isCanonical:!0},":kiss:":{unicode:["1f48b"],fname:"1f48b",uc:"1f48b",isCanonical:!0},":blue_book:":{unicode:["1f4d8"],fname:"1f4d8",uc:"1f4d8",isCanonical:!0},":love_letter:":{unicode:["1f48c"],fname:"1f48c",uc:"1f48c",isCanonical:!0},":orange_book:":{unicode:["1f4d9"],fname:"1f4d9",uc:"1f4d9",isCanonical:!0},":ring:":{unicode:["1f48d"],fname:"1f48d",uc:"1f48d",isCanonical:!0},":books:":{unicode:["1f4da"],fname:"1f4da",uc:"1f4da",isCanonical:!0},":gem:":{unicode:["1f48e"],fname:"1f48e",uc:"1f48e",isCanonical:!0},":name_badge:":{unicode:["1f4db"],fname:"1f4db",uc:"1f4db",isCanonical:!0},":couplekiss:":{unicode:["1f48f"],fname:"1f48f",uc:"1f48f",isCanonical:!0},":scroll:":{unicode:["1f4dc"],fname:"1f4dc",uc:"1f4dc",isCanonical:!0},":bouquet:":{unicode:["1f490"],fname:"1f490",uc:"1f490",isCanonical:!0},":pencil:":{unicode:["1f4dd"],fname:"1f4dd",uc:"1f4dd",isCanonical:!0},":couple_with_heart:":{unicode:["1f491"],fname:"1f491",uc:"1f491",isCanonical:!0},":telephone_receiver:":{unicode:["1f4de"],fname:"1f4de",uc:"1f4de",isCanonical:!0},":wedding:":{unicode:["1f492"],fname:"1f492",uc:"1f492",isCanonical:!0},":pager:":{unicode:["1f4df"],fname:"1f4df",uc:"1f4df",isCanonical:!0},":fax:":{unicode:["1f4e0"],fname:"1f4e0",uc:"1f4e0",isCanonical:!0},":heartbeat:":{unicode:["1f493"],fname:"1f493",uc:"1f493",isCanonical:!0},":satellite:":{unicode:["1f4e1"],fname:"1f4e1",uc:"1f4e1",isCanonical:!0},":loudspeaker:":{unicode:["1f4e2"],fname:"1f4e2",uc:"1f4e2",isCanonical:!0},":broken_heart:":{unicode:["1f494"],fname:"1f494",uc:"1f494",isCanonical:!0},":mega:":{unicode:["1f4e3"],fname:"1f4e3",uc:"1f4e3",isCanonical:!0},":outbox_tray:":{unicode:["1f4e4"],fname:"1f4e4",uc:"1f4e4",isCanonical:!0},":two_hearts:":{unicode:["1f495"],fname:"1f495",uc:"1f495",isCanonical:!0},":inbox_tray:":{unicode:["1f4e5"],fname:"1f4e5",uc:"1f4e5",isCanonical:!0},":package:":{unicode:["1f4e6"],fname:"1f4e6",uc:"1f4e6",isCanonical:!0},":sparkling_heart:":{unicode:["1f496"],fname:"1f496",uc:"1f496",isCanonical:!0},":e-mail:":{unicode:["1f4e7"],fname:"1f4e7",uc:"1f4e7",isCanonical:!0},":email:":{unicode:["1f4e7"],fname:"1f4e7",uc:"1f4e7",isCanonical:!1},":incoming_envelope:":{unicode:["1f4e8"],fname:"1f4e8",uc:"1f4e8",isCanonical:!0},":heartpulse:":{unicode:["1f497"],fname:"1f497",uc:"1f497",isCanonical:!0},":envelope_with_arrow:":{unicode:["1f4e9"],fname:"1f4e9",uc:"1f4e9",isCanonical:!0},":mailbox_closed:":{unicode:["1f4ea"],fname:"1f4ea",uc:"1f4ea",isCanonical:!0},":cupid:":{unicode:["1f498"],fname:"1f498",uc:"1f498",isCanonical:!0},":mailbox:":{unicode:["1f4eb"],fname:"1f4eb",uc:"1f4eb",isCanonical:!0},":postbox:":{unicode:["1f4ee"],fname:"1f4ee",uc:"1f4ee",isCanonical:!0},":blue_heart:":{unicode:["1f499"],fname:"1f499",uc:"1f499",isCanonical:!0},":newspaper:":{unicode:["1f4f0"],fname:"1f4f0",uc:"1f4f0",isCanonical:!0},":iphone:":{unicode:["1f4f1"],fname:"1f4f1",uc:"1f4f1",isCanonical:!0},":green_heart:":{unicode:["1f49a"],fname:"1f49a",uc:"1f49a",isCanonical:!0},":calling:":{unicode:["1f4f2"],fname:"1f4f2",uc:"1f4f2",isCanonical:!0},":vibration_mode:":{unicode:["1f4f3"],fname:"1f4f3",uc:"1f4f3",isCanonical:!0},":yellow_heart:":{unicode:["1f49b"],fname:"1f49b",uc:"1f49b",isCanonical:!0},":mobile_phone_off:":{unicode:["1f4f4"],fname:"1f4f4",uc:"1f4f4",isCanonical:!0},":signal_strength:":{unicode:["1f4f6"],fname:"1f4f6",uc:"1f4f6",isCanonical:!0},":purple_heart:":{unicode:["1f49c"],fname:"1f49c",uc:"1f49c",isCanonical:!0},":camera:":{unicode:["1f4f7"],fname:"1f4f7",uc:"1f4f7",isCanonical:!0},":video_camera:":{unicode:["1f4f9"],fname:"1f4f9",uc:"1f4f9",isCanonical:!0},":gift_heart:":{unicode:["1f49d"],fname:"1f49d",uc:"1f49d",isCanonical:!0},":tv:":{unicode:["1f4fa"],fname:"1f4fa",uc:"1f4fa",isCanonical:!0},":radio:":{unicode:["1f4fb"],fname:"1f4fb",uc:"1f4fb",isCanonical:!0},":revolving_hearts:":{unicode:["1f49e"],fname:"1f49e",uc:"1f49e",isCanonical:!0},":vhs:":{unicode:["1f4fc"],fname:"1f4fc",uc:"1f4fc",isCanonical:!0},":arrows_clockwise:":{unicode:["1f503"],fname:"1f503",uc:"1f503",isCanonical:!0},":heart_decoration:":{unicode:["1f49f"],fname:"1f49f",uc:"1f49f",isCanonical:!0},":loud_sound:":{unicode:["1f50a"],fname:"1f50a",uc:"1f50a",isCanonical:!0},":battery:":{unicode:["1f50b"],fname:"1f50b",uc:"1f50b",isCanonical:!0},":diamond_shape_with_a_dot_inside:":{unicode:["1f4a0"],fname:"1f4a0",uc:"1f4a0",isCanonical:!0},":electric_plug:":{unicode:["1f50c"],fname:"1f50c",uc:"1f50c",isCanonical:!0},":mag:":{unicode:["1f50d"],fname:"1f50d",uc:"1f50d",isCanonical:!0},":bulb:":{unicode:["1f4a1"],fname:"1f4a1",uc:"1f4a1",isCanonical:!0},":mag_right:":{unicode:["1f50e"],fname:"1f50e",uc:"1f50e",isCanonical:!0},":lock_with_ink_pen:":{unicode:["1f50f"],fname:"1f50f",uc:"1f50f",isCanonical:!0},":anger:":{unicode:["1f4a2"],fname:"1f4a2",uc:"1f4a2",isCanonical:!0},":closed_lock_with_key:":{unicode:["1f510"],fname:"1f510",uc:"1f510",isCanonical:!0},":key:":{unicode:["1f511"],fname:"1f511",uc:"1f511",isCanonical:!0},":bomb:":{unicode:["1f4a3"],fname:"1f4a3",uc:"1f4a3",isCanonical:!0},":lock:":{unicode:["1f512"],fname:"1f512",uc:"1f512",isCanonical:!0},":unlock:":{unicode:["1f513"],fname:"1f513",uc:"1f513",isCanonical:!0},":zzz:":{unicode:["1f4a4"],fname:"1f4a4",uc:"1f4a4",isCanonical:!0},":bell:":{unicode:["1f514"],fname:"1f514",uc:"1f514",isCanonical:!0},":bookmark:":{unicode:["1f516"],fname:"1f516",uc:"1f516",isCanonical:!0},":boom:":{unicode:["1f4a5"],fname:"1f4a5",uc:"1f4a5",isCanonical:!0},":link:":{unicode:["1f517"],fname:"1f517",uc:"1f517",isCanonical:!0},":radio_button:":{unicode:["1f518"],fname:"1f518",uc:"1f518",isCanonical:!0},":sweat_drops:":{unicode:["1f4a6"],fname:"1f4a6",uc:"1f4a6",isCanonical:!0},":back:":{unicode:["1f519"],fname:"1f519",uc:"1f519",isCanonical:!0},":end:":{unicode:["1f51a"],fname:"1f51a",uc:"1f51a",isCanonical:!0},":droplet:":{unicode:["1f4a7"],fname:"1f4a7",uc:"1f4a7",isCanonical:!0},":on:":{unicode:["1f51b"],fname:"1f51b",uc:"1f51b",isCanonical:!0},":soon:":{unicode:["1f51c"],fname:"1f51c",uc:"1f51c",isCanonical:!0},":dash:":{unicode:["1f4a8"],fname:"1f4a8",uc:"1f4a8",isCanonical:!0},":top:":{unicode:["1f51d"],fname:"1f51d",uc:"1f51d",isCanonical:!0},":underage:":{unicode:["1f51e"],fname:"1f51e",uc:"1f51e",isCanonical:!0},":poop:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!0},":shit:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!1},":hankey:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!1},":poo:":{unicode:["1f4a9"],fname:"1f4a9",uc:"1f4a9",isCanonical:!1},":keycap_ten:":{unicode:["1f51f"],fname:"1f51f",uc:"1f51f",isCanonical:!0},":muscle:":{unicode:["1f4aa"],fname:"1f4aa",uc:"1f4aa",isCanonical:!0},":capital_abcd:":{unicode:["1f520"],fname:"1f520",uc:"1f520",isCanonical:!0},":abcd:":{unicode:["1f521"],fname:"1f521",uc:"1f521",isCanonical:!0},":dizzy:":{unicode:["1f4ab"],fname:"1f4ab",uc:"1f4ab",isCanonical:!0},":1234:":{unicode:["1f522"],fname:"1f522",uc:"1f522",isCanonical:!0},":symbols:":{unicode:["1f523"],fname:"1f523",uc:"1f523",isCanonical:!0},":speech_balloon:":{unicode:["1f4ac"],fname:"1f4ac",uc:"1f4ac",isCanonical:!0},":abc:":{unicode:["1f524"],fname:"1f524",uc:"1f524",isCanonical:!0},":fire:":{unicode:["1f525"],fname:"1f525",uc:"1f525",isCanonical:!0},":flame:":{unicode:["1f525"],fname:"1f525",uc:"1f525",isCanonical:!1},":white_flower:":{unicode:["1f4ae"],fname:"1f4ae",uc:"1f4ae",isCanonical:!0},":flashlight:":{unicode:["1f526"],fname:"1f526",uc:"1f526",isCanonical:!0},":wrench:":{unicode:["1f527"],fname:"1f527",uc:"1f527",isCanonical:!0},":100:":{unicode:["1f4af"],fname:"1f4af",uc:"1f4af",isCanonical:!0},":hammer:":{unicode:["1f528"],fname:"1f528",uc:"1f528",isCanonical:!0},":nut_and_bolt:":{unicode:["1f529"],fname:"1f529",uc:"1f529",isCanonical:!0},":moneybag:":{unicode:["1f4b0"],fname:"1f4b0",uc:"1f4b0",isCanonical:!0},":knife:":{unicode:["1f52a"],fname:"1f52a",uc:"1f52a",isCanonical:!0},":gun:":{unicode:["1f52b"],fname:"1f52b",uc:"1f52b",isCanonical:!0},":currency_exchange:":{unicode:["1f4b1"],fname:"1f4b1",uc:"1f4b1",isCanonical:!0},":crystal_ball:":{unicode:["1f52e"],fname:"1f52e",uc:"1f52e",isCanonical:!0},":heavy_dollar_sign:":{unicode:["1f4b2"],fname:"1f4b2",uc:"1f4b2",isCanonical:!0},":six_pointed_star:":{unicode:["1f52f"],fname:"1f52f",uc:"1f52f",isCanonical:!0},":credit_card:":{unicode:["1f4b3"],fname:"1f4b3",uc:"1f4b3",isCanonical:!0},":beginner:":{unicode:["1f530"],fname:"1f530",uc:"1f530",isCanonical:!0},":trident:":{unicode:["1f531"],fname:"1f531",uc:"1f531",isCanonical:!0},":yen:":{unicode:["1f4b4"],fname:"1f4b4",uc:"1f4b4",isCanonical:!0},":black_square_button:":{unicode:["1f532"],fname:"1f532",uc:"1f532",isCanonical:!0},":white_square_button:":{unicode:["1f533"],fname:"1f533",uc:"1f533",isCanonical:!0},":dollar:":{unicode:["1f4b5"],fname:"1f4b5",uc:"1f4b5",isCanonical:!0},":red_circle:":{unicode:["1f534"],fname:"1f534",uc:"1f534",isCanonical:!0},":blue_circle:":{unicode:["1f535"],fname:"1f535",uc:"1f535",isCanonical:!0},":money_with_wings:":{unicode:["1f4b8"],fname:"1f4b8",uc:"1f4b8",isCanonical:!0},":large_orange_diamond:":{unicode:["1f536"],fname:"1f536",uc:"1f536",isCanonical:!0},":large_blue_diamond:":{unicode:["1f537"],fname:"1f537",uc:"1f537",isCanonical:!0},":chart:":{unicode:["1f4b9"],fname:"1f4b9",uc:"1f4b9",isCanonical:!0},":small_orange_diamond:":{unicode:["1f538"],fname:"1f538",uc:"1f538",isCanonical:!0},":small_blue_diamond:":{unicode:["1f539"],fname:"1f539",uc:"1f539",isCanonical:!0},":seat:":{unicode:["1f4ba"],fname:"1f4ba",uc:"1f4ba",isCanonical:!0},":small_red_triangle:":{unicode:["1f53a"],fname:"1f53a",uc:"1f53a",isCanonical:!0},":small_red_triangle_down:":{unicode:["1f53b"],fname:"1f53b",uc:"1f53b",isCanonical:!0},":computer:":{unicode:["1f4bb"],fname:"1f4bb",uc:"1f4bb",isCanonical:!0},":arrow_up_small:":{unicode:["1f53c"],fname:"1f53c",uc:"1f53c",isCanonical:!0},":briefcase:":{unicode:["1f4bc"],fname:"1f4bc",uc:"1f4bc",isCanonical:!0},":arrow_down_small:":{unicode:["1f53d"],fname:"1f53d",uc:"1f53d",isCanonical:!0},":clock1:":{unicode:["1f550"],fname:"1f550",uc:"1f550",isCanonical:!0},":minidisc:":{unicode:["1f4bd"],fname:"1f4bd",uc:"1f4bd",isCanonical:!0},":clock2:":{unicode:["1f551"],fname:"1f551",uc:"1f551",isCanonical:!0},":floppy_disk:":{unicode:["1f4be"],fname:"1f4be",uc:"1f4be",isCanonical:!0},":clock3:":{unicode:["1f552"],fname:"1f552",uc:"1f552",isCanonical:!0},":cd:":{unicode:["1f4bf"],fname:"1f4bf",uc:"1f4bf",isCanonical:!0},":clock4:":{unicode:["1f553"],fname:"1f553",uc:"1f553",isCanonical:!0},":dvd:":{unicode:["1f4c0"],fname:"1f4c0",uc:"1f4c0",isCanonical:!0},":clock5:":{unicode:["1f554"],fname:"1f554",uc:"1f554",isCanonical:!0},":clock6:":{unicode:["1f555"],fname:"1f555",uc:"1f555",isCanonical:!0},":file_folder:":{unicode:["1f4c1"],fname:"1f4c1",uc:"1f4c1",isCanonical:!0},":clock7:":{unicode:["1f556"],fname:"1f556",uc:"1f556",isCanonical:!0},":clock8:":{unicode:["1f557"],fname:"1f557",uc:"1f557",isCanonical:!0},":open_file_folder:":{unicode:["1f4c2"],fname:"1f4c2",uc:"1f4c2",isCanonical:!0},":clock9:":{unicode:["1f558"],fname:"1f558",uc:"1f558",isCanonical:!0},":clock10:":{unicode:["1f559"],fname:"1f559",uc:"1f559",isCanonical:!0},":page_with_curl:":{unicode:["1f4c3"],fname:"1f4c3",uc:"1f4c3",isCanonical:!0},":clock11:":{unicode:["1f55a"],fname:"1f55a",uc:"1f55a",isCanonical:!0},":clock12:":{unicode:["1f55b"],fname:"1f55b",uc:"1f55b",isCanonical:!0},":page_facing_up:":{unicode:["1f4c4"],fname:"1f4c4",uc:"1f4c4",isCanonical:!0},":mount_fuji:":{unicode:["1f5fb"],fname:"1f5fb",uc:"1f5fb",isCanonical:!0},":tokyo_tower:":{unicode:["1f5fc"],fname:"1f5fc",uc:"1f5fc",isCanonical:!0},":date:":{unicode:["1f4c5"],fname:"1f4c5",uc:"1f4c5",isCanonical:!0},":statue_of_liberty:":{unicode:["1f5fd"],fname:"1f5fd",uc:"1f5fd",isCanonical:!0},":japan:":{unicode:["1f5fe"],fname:"1f5fe",uc:"1f5fe",isCanonical:!0},":calendar:":{unicode:["1f4c6"],fname:"1f4c6",uc:"1f4c6",isCanonical:!0},":moyai:":{unicode:["1f5ff"],fname:"1f5ff",uc:"1f5ff",isCanonical:!0},":grin:":{unicode:["1f601"],fname:"1f601",uc:"1f601",isCanonical:!0},":joy:":{unicode:["1f602"],fname:"1f602",uc:"1f602",isCanonical:!0},":smiley:":{unicode:["1f603"],fname:"1f603",uc:"1f603",isCanonical:!0},":chart_with_upwards_trend:":{unicode:["1f4c8"],fname:"1f4c8",uc:"1f4c8",isCanonical:!0},":smile:":{unicode:["1f604"],fname:"1f604",uc:"1f604",isCanonical:!0},":sweat_smile:":{unicode:["1f605"],fname:"1f605",uc:"1f605",isCanonical:!0},":chart_with_downwards_trend:":{unicode:["1f4c9"],fname:"1f4c9",uc:"1f4c9",isCanonical:!0},":laughing:":{unicode:["1f606"],fname:"1f606",uc:"1f606",isCanonical:!0},":satisfied:":{unicode:["1f606"],fname:"1f606",uc:"1f606",isCanonical:!1},":wink:":{unicode:["1f609"],fname:"1f609",uc:"1f609",isCanonical:!0},":bar_chart:":{unicode:["1f4ca"],fname:"1f4ca",uc:"1f4ca",isCanonical:!0},":blush:":{unicode:["1f60a"],fname:"1f60a",uc:"1f60a",isCanonical:!0},":yum:":{unicode:["1f60b"],fname:"1f60b",uc:"1f60b",isCanonical:!0},":clipboard:":{unicode:["1f4cb"],fname:"1f4cb",uc:"1f4cb",isCanonical:!0},":relieved:":{unicode:["1f60c"],fname:"1f60c",uc:"1f60c",isCanonical:!0},":heart_eyes:":{unicode:["1f60d"],fname:"1f60d",uc:"1f60d",isCanonical:!0},":pushpin:":{unicode:["1f4cc"],fname:"1f4cc",uc:"1f4cc",isCanonical:!0},":smirk:":{unicode:["1f60f"],fname:"1f60f",uc:"1f60f",isCanonical:!0},":unamused:":{unicode:["1f612"],fname:"1f612",uc:"1f612",isCanonical:!0},":round_pushpin:":{unicode:["1f4cd"],fname:"1f4cd",uc:"1f4cd",isCanonical:!0},":sweat:":{unicode:["1f613"],fname:"1f613",uc:"1f613",isCanonical:!0},":pensive:":{unicode:["1f614"],fname:"1f614",uc:"1f614",isCanonical:!0},":paperclip:":{unicode:["1f4ce"],fname:"1f4ce",uc:"1f4ce",isCanonical:!0},":confounded:":{unicode:["1f616"],fname:"1f616",uc:"1f616",isCanonical:!0},":kissing_heart:":{unicode:["1f618"],fname:"1f618",uc:"1f618",isCanonical:!0},":straight_ruler:":{unicode:["1f4cf"],fname:"1f4cf",uc:"1f4cf",isCanonical:!0},":kissing_closed_eyes:":{unicode:["1f61a"],fname:"1f61a",uc:"1f61a",isCanonical:!0},":stuck_out_tongue_winking_eye:":{unicode:["1f61c"],fname:"1f61c",uc:"1f61c",isCanonical:!0},":triangular_ruler:":{unicode:["1f4d0"],fname:"1f4d0",uc:"1f4d0",isCanonical:!0},":stuck_out_tongue_closed_eyes:":{unicode:["1f61d"],fname:"1f61d",uc:"1f61d",isCanonical:!0},":disappointed:":{unicode:["1f61e"],fname:"1f61e",uc:"1f61e",isCanonical:!0},":bookmark_tabs:":{unicode:["1f4d1"],fname:"1f4d1",uc:"1f4d1",isCanonical:!0},":angry:":{unicode:["1f620"],fname:"1f620",uc:"1f620",isCanonical:!0},":rage:":{unicode:["1f621"],fname:"1f621",uc:"1f621",isCanonical:!0},":cry:":{unicode:["1f622"],fname:"1f622",uc:"1f622",isCanonical:!0},":persevere:":{unicode:["1f623"],fname:"1f623",uc:"1f623",isCanonical:!0},":triumph:":{unicode:["1f624"],fname:"1f624",uc:"1f624",isCanonical:!0},":disappointed_relieved:":{unicode:["1f625"],fname:"1f625",uc:"1f625",isCanonical:!0},":fearful:":{unicode:["1f628"],fname:"1f628",uc:"1f628",isCanonical:!0},":weary:":{unicode:["1f629"],fname:"1f629",uc:"1f629",isCanonical:!0},":sleepy:":{unicode:["1f62a"],fname:"1f62a",uc:"1f62a",isCanonical:!0},":tired_face:":{unicode:["1f62b"],fname:"1f62b",uc:"1f62b",isCanonical:!0},":sob:":{unicode:["1f62d"],fname:"1f62d",uc:"1f62d",isCanonical:!0},":cold_sweat:":{unicode:["1f630"],fname:"1f630",uc:"1f630",isCanonical:!0},":scream:":{unicode:["1f631"],fname:"1f631",uc:"1f631",isCanonical:!0},":astonished:":{unicode:["1f632"],fname:"1f632",uc:"1f632",isCanonical:!0},":flushed:":{unicode:["1f633"],fname:"1f633",uc:"1f633",isCanonical:!0},":dizzy_face:":{unicode:["1f635"],fname:"1f635",uc:"1f635",isCanonical:!0},":mask:":{unicode:["1f637"],fname:"1f637",uc:"1f637",isCanonical:!0},":smile_cat:":{unicode:["1f638"],fname:"1f638",uc:"1f638",isCanonical:!0},
+":joy_cat:":{unicode:["1f639"],fname:"1f639",uc:"1f639",isCanonical:!0},":smiley_cat:":{unicode:["1f63a"],fname:"1f63a",uc:"1f63a",isCanonical:!0},":heart_eyes_cat:":{unicode:["1f63b"],fname:"1f63b",uc:"1f63b",isCanonical:!0},":smirk_cat:":{unicode:["1f63c"],fname:"1f63c",uc:"1f63c",isCanonical:!0},":kissing_cat:":{unicode:["1f63d"],fname:"1f63d",uc:"1f63d",isCanonical:!0},":pouting_cat:":{unicode:["1f63e"],fname:"1f63e",uc:"1f63e",isCanonical:!0},":crying_cat_face:":{unicode:["1f63f"],fname:"1f63f",uc:"1f63f",isCanonical:!0},":scream_cat:":{unicode:["1f640"],fname:"1f640",uc:"1f640",isCanonical:!0},":no_good:":{unicode:["1f645"],fname:"1f645",uc:"1f645",isCanonical:!0},":ok_woman:":{unicode:["1f646"],fname:"1f646",uc:"1f646",isCanonical:!0},":bow:":{unicode:["1f647"],fname:"1f647",uc:"1f647",isCanonical:!0},":see_no_evil:":{unicode:["1f648"],fname:"1f648",uc:"1f648",isCanonical:!0},":hear_no_evil:":{unicode:["1f649"],fname:"1f649",uc:"1f649",isCanonical:!0},":speak_no_evil:":{unicode:["1f64a"],fname:"1f64a",uc:"1f64a",isCanonical:!0},":raising_hand:":{unicode:["1f64b"],fname:"1f64b",uc:"1f64b",isCanonical:!0},":raised_hands:":{unicode:["1f64c"],fname:"1f64c",uc:"1f64c",isCanonical:!0},":person_frowning:":{unicode:["1f64d"],fname:"1f64d",uc:"1f64d",isCanonical:!0},":person_with_pouting_face:":{unicode:["1f64e"],fname:"1f64e",uc:"1f64e",isCanonical:!0},":pray:":{unicode:["1f64f"],fname:"1f64f",uc:"1f64f",isCanonical:!0},":rocket:":{unicode:["1f680"],fname:"1f680",uc:"1f680",isCanonical:!0},":railway_car:":{unicode:["1f683"],fname:"1f683",uc:"1f683",isCanonical:!0},":bullettrain_side:":{unicode:["1f684"],fname:"1f684",uc:"1f684",isCanonical:!0},":bullettrain_front:":{unicode:["1f685"],fname:"1f685",uc:"1f685",isCanonical:!0},":metro:":{unicode:["1f687"],fname:"1f687",uc:"1f687",isCanonical:!0},":station:":{unicode:["1f689"],fname:"1f689",uc:"1f689",isCanonical:!0},":bus:":{unicode:["1f68c"],fname:"1f68c",uc:"1f68c",isCanonical:!0},":busstop:":{unicode:["1f68f"],fname:"1f68f",uc:"1f68f",isCanonical:!0},":ambulance:":{unicode:["1f691"],fname:"1f691",uc:"1f691",isCanonical:!0},":fire_engine:":{unicode:["1f692"],fname:"1f692",uc:"1f692",isCanonical:!0},":police_car:":{unicode:["1f693"],fname:"1f693",uc:"1f693",isCanonical:!0},":taxi:":{unicode:["1f695"],fname:"1f695",uc:"1f695",isCanonical:!0},":red_car:":{unicode:["1f697"],fname:"1f697",uc:"1f697",isCanonical:!0},":blue_car:":{unicode:["1f699"],fname:"1f699",uc:"1f699",isCanonical:!0},":truck:":{unicode:["1f69a"],fname:"1f69a",uc:"1f69a",isCanonical:!0},":ship:":{unicode:["1f6a2"],fname:"1f6a2",uc:"1f6a2",isCanonical:!0},":speedboat:":{unicode:["1f6a4"],fname:"1f6a4",uc:"1f6a4",isCanonical:!0},":traffic_light:":{unicode:["1f6a5"],fname:"1f6a5",uc:"1f6a5",isCanonical:!0},":construction:":{unicode:["1f6a7"],fname:"1f6a7",uc:"1f6a7",isCanonical:!0},":rotating_light:":{unicode:["1f6a8"],fname:"1f6a8",uc:"1f6a8",isCanonical:!0},":triangular_flag_on_post:":{unicode:["1f6a9"],fname:"1f6a9",uc:"1f6a9",isCanonical:!0},":door:":{unicode:["1f6aa"],fname:"1f6aa",uc:"1f6aa",isCanonical:!0},":no_entry_sign:":{unicode:["1f6ab"],fname:"1f6ab",uc:"1f6ab",isCanonical:!0},":smoking:":{unicode:["1f6ac"],fname:"1f6ac",uc:"1f6ac",isCanonical:!0},":no_smoking:":{unicode:["1f6ad"],fname:"1f6ad",uc:"1f6ad",isCanonical:!0},":bike:":{unicode:["1f6b2"],fname:"1f6b2",uc:"1f6b2",isCanonical:!0},":walking:":{unicode:["1f6b6"],fname:"1f6b6",uc:"1f6b6",isCanonical:!0},":mens:":{unicode:["1f6b9"],fname:"1f6b9",uc:"1f6b9",isCanonical:!0},":womens:":{unicode:["1f6ba"],fname:"1f6ba",uc:"1f6ba",isCanonical:!0},":restroom:":{unicode:["1f6bb"],fname:"1f6bb",uc:"1f6bb",isCanonical:!0},":baby_symbol:":{unicode:["1f6bc"],fname:"1f6bc",uc:"1f6bc",isCanonical:!0},":toilet:":{unicode:["1f6bd"],fname:"1f6bd",uc:"1f6bd",isCanonical:!0},":wc:":{unicode:["1f6be"],fname:"1f6be",uc:"1f6be",isCanonical:!0},":bath:":{unicode:["1f6c0"],fname:"1f6c0",uc:"1f6c0",isCanonical:!0},":metal:":{unicode:["1f918"],fname:"1f918",uc:"1f918",isCanonical:!0},":sign_of_the_horns:":{unicode:["1f918"],fname:"1f918",uc:"1f918",isCanonical:!1},":grinning:":{unicode:["1f600"],fname:"1f600",uc:"1f600",isCanonical:!0},":innocent:":{unicode:["1f607"],fname:"1f607",uc:"1f607",isCanonical:!0},":smiling_imp:":{unicode:["1f608"],fname:"1f608",uc:"1f608",isCanonical:!0},":sunglasses:":{unicode:["1f60e"],fname:"1f60e",uc:"1f60e",isCanonical:!0},":neutral_face:":{unicode:["1f610"],fname:"1f610",uc:"1f610",isCanonical:!0},":expressionless:":{unicode:["1f611"],fname:"1f611",uc:"1f611",isCanonical:!0},":confused:":{unicode:["1f615"],fname:"1f615",uc:"1f615",isCanonical:!0},":kissing:":{unicode:["1f617"],fname:"1f617",uc:"1f617",isCanonical:!0},":kissing_smiling_eyes:":{unicode:["1f619"],fname:"1f619",uc:"1f619",isCanonical:!0},":stuck_out_tongue:":{unicode:["1f61b"],fname:"1f61b",uc:"1f61b",isCanonical:!0},":worried:":{unicode:["1f61f"],fname:"1f61f",uc:"1f61f",isCanonical:!0},":frowning:":{unicode:["1f626"],fname:"1f626",uc:"1f626",isCanonical:!0},":anguished:":{unicode:["1f627"],fname:"1f627",uc:"1f627",isCanonical:!0},":grimacing:":{unicode:["1f62c"],fname:"1f62c",uc:"1f62c",isCanonical:!0},":open_mouth:":{unicode:["1f62e"],fname:"1f62e",uc:"1f62e",isCanonical:!0},":hushed:":{unicode:["1f62f"],fname:"1f62f",uc:"1f62f",isCanonical:!0},":sleeping:":{unicode:["1f634"],fname:"1f634",uc:"1f634",isCanonical:!0},":no_mouth:":{unicode:["1f636"],fname:"1f636",uc:"1f636",isCanonical:!0},":helicopter:":{unicode:["1f681"],fname:"1f681",uc:"1f681",isCanonical:!0},":steam_locomotive:":{unicode:["1f682"],fname:"1f682",uc:"1f682",isCanonical:!0},":train2:":{unicode:["1f686"],fname:"1f686",uc:"1f686",isCanonical:!0},":light_rail:":{unicode:["1f688"],fname:"1f688",uc:"1f688",isCanonical:!0},":tram:":{unicode:["1f68a"],fname:"1f68a",uc:"1f68a",isCanonical:!0},":oncoming_bus:":{unicode:["1f68d"],fname:"1f68d",uc:"1f68d",isCanonical:!0},":trolleybus:":{unicode:["1f68e"],fname:"1f68e",uc:"1f68e",isCanonical:!0},":minibus:":{unicode:["1f690"],fname:"1f690",uc:"1f690",isCanonical:!0},":oncoming_police_car:":{unicode:["1f694"],fname:"1f694",uc:"1f694",isCanonical:!0},":oncoming_taxi:":{unicode:["1f696"],fname:"1f696",uc:"1f696",isCanonical:!0},":oncoming_automobile:":{unicode:["1f698"],fname:"1f698",uc:"1f698",isCanonical:!0},":articulated_lorry:":{unicode:["1f69b"],fname:"1f69b",uc:"1f69b",isCanonical:!0},":tractor:":{unicode:["1f69c"],fname:"1f69c",uc:"1f69c",isCanonical:!0},":monorail:":{unicode:["1f69d"],fname:"1f69d",uc:"1f69d",isCanonical:!0},":mountain_railway:":{unicode:["1f69e"],fname:"1f69e",uc:"1f69e",isCanonical:!0},":suspension_railway:":{unicode:["1f69f"],fname:"1f69f",uc:"1f69f",isCanonical:!0},":mountain_cableway:":{unicode:["1f6a0"],fname:"1f6a0",uc:"1f6a0",isCanonical:!0},":aerial_tramway:":{unicode:["1f6a1"],fname:"1f6a1",uc:"1f6a1",isCanonical:!0},":rowboat:":{unicode:["1f6a3"],fname:"1f6a3",uc:"1f6a3",isCanonical:!0},":vertical_traffic_light:":{unicode:["1f6a6"],fname:"1f6a6",uc:"1f6a6",isCanonical:!0},":put_litter_in_its_place:":{unicode:["1f6ae"],fname:"1f6ae",uc:"1f6ae",isCanonical:!0},":do_not_litter:":{unicode:["1f6af"],fname:"1f6af",uc:"1f6af",isCanonical:!0},":potable_water:":{unicode:["1f6b0"],fname:"1f6b0",uc:"1f6b0",isCanonical:!0},":non-potable_water:":{unicode:["1f6b1"],fname:"1f6b1",uc:"1f6b1",isCanonical:!0},":no_bicycles:":{unicode:["1f6b3"],fname:"1f6b3",uc:"1f6b3",isCanonical:!0},":bicyclist:":{unicode:["1f6b4"],fname:"1f6b4",uc:"1f6b4",isCanonical:!0},":mountain_bicyclist:":{unicode:["1f6b5"],fname:"1f6b5",uc:"1f6b5",isCanonical:!0},":no_pedestrians:":{unicode:["1f6b7"],fname:"1f6b7",uc:"1f6b7",isCanonical:!0},":children_crossing:":{unicode:["1f6b8"],fname:"1f6b8",uc:"1f6b8",isCanonical:!0},":shower:":{unicode:["1f6bf"],fname:"1f6bf",uc:"1f6bf",isCanonical:!0},":bathtub:":{unicode:["1f6c1"],fname:"1f6c1",uc:"1f6c1",isCanonical:!0},":passport_control:":{unicode:["1f6c2"],fname:"1f6c2",uc:"1f6c2",isCanonical:!0},":customs:":{unicode:["1f6c3"],fname:"1f6c3",uc:"1f6c3",isCanonical:!0},":baggage_claim:":{unicode:["1f6c4"],fname:"1f6c4",uc:"1f6c4",isCanonical:!0},":left_luggage:":{unicode:["1f6c5"],fname:"1f6c5",uc:"1f6c5",isCanonical:!0},":earth_africa:":{unicode:["1f30d"],fname:"1f30d",uc:"1f30d",isCanonical:!0},":earth_americas:":{unicode:["1f30e"],fname:"1f30e",uc:"1f30e",isCanonical:!0},":globe_with_meridians:":{unicode:["1f310"],fname:"1f310",uc:"1f310",isCanonical:!0},":waxing_crescent_moon:":{unicode:["1f312"],fname:"1f312",uc:"1f312",isCanonical:!0},":waning_gibbous_moon:":{unicode:["1f316"],fname:"1f316",uc:"1f316",isCanonical:!0},":last_quarter_moon:":{unicode:["1f317"],fname:"1f317",uc:"1f317",isCanonical:!0},":waning_crescent_moon:":{unicode:["1f318"],fname:"1f318",uc:"1f318",isCanonical:!0},":new_moon_with_face:":{unicode:["1f31a"],fname:"1f31a",uc:"1f31a",isCanonical:!0},":last_quarter_moon_with_face:":{unicode:["1f31c"],fname:"1f31c",uc:"1f31c",isCanonical:!0},":full_moon_with_face:":{unicode:["1f31d"],fname:"1f31d",uc:"1f31d",isCanonical:!0},":sun_with_face:":{unicode:["1f31e"],fname:"1f31e",uc:"1f31e",isCanonical:!0},":evergreen_tree:":{unicode:["1f332"],fname:"1f332",uc:"1f332",isCanonical:!0},":deciduous_tree:":{unicode:["1f333"],fname:"1f333",uc:"1f333",isCanonical:!0},":lemon:":{unicode:["1f34b"],fname:"1f34b",uc:"1f34b",isCanonical:!0},":pear:":{unicode:["1f350"],fname:"1f350",uc:"1f350",isCanonical:!0},":baby_bottle:":{unicode:["1f37c"],fname:"1f37c",uc:"1f37c",isCanonical:!0},":horse_racing:":{unicode:["1f3c7"],fname:"1f3c7",uc:"1f3c7",isCanonical:!0},":rugby_football:":{unicode:["1f3c9"],fname:"1f3c9",uc:"1f3c9",isCanonical:!0},":european_post_office:":{unicode:["1f3e4"],fname:"1f3e4",uc:"1f3e4",isCanonical:!0},":rat:":{unicode:["1f400"],fname:"1f400",uc:"1f400",isCanonical:!0},":mouse2:":{unicode:["1f401"],fname:"1f401",uc:"1f401",isCanonical:!0},":ox:":{unicode:["1f402"],fname:"1f402",uc:"1f402",isCanonical:!0},":water_buffalo:":{unicode:["1f403"],fname:"1f403",uc:"1f403",isCanonical:!0},":cow2:":{unicode:["1f404"],fname:"1f404",uc:"1f404",isCanonical:!0},":tiger2:":{unicode:["1f405"],fname:"1f405",uc:"1f405",isCanonical:!0},":leopard:":{unicode:["1f406"],fname:"1f406",uc:"1f406",isCanonical:!0},":rabbit2:":{unicode:["1f407"],fname:"1f407",uc:"1f407",isCanonical:!0},":cat2:":{unicode:["1f408"],fname:"1f408",uc:"1f408",isCanonical:!0},":dragon:":{unicode:["1f409"],fname:"1f409",uc:"1f409",isCanonical:!0},":crocodile:":{unicode:["1f40a"],fname:"1f40a",uc:"1f40a",isCanonical:!0},":whale2:":{unicode:["1f40b"],fname:"1f40b",uc:"1f40b",isCanonical:!0},":ram:":{unicode:["1f40f"],fname:"1f40f",uc:"1f40f",isCanonical:!0},":goat:":{unicode:["1f410"],fname:"1f410",uc:"1f410",isCanonical:!0},":rooster:":{unicode:["1f413"],fname:"1f413",uc:"1f413",isCanonical:!0},":dog2:":{unicode:["1f415"],fname:"1f415",uc:"1f415",isCanonical:!0},":pig2:":{unicode:["1f416"],fname:"1f416",uc:"1f416",isCanonical:!0},":dromedary_camel:":{unicode:["1f42a"],fname:"1f42a",uc:"1f42a",isCanonical:!0},":busts_in_silhouette:":{unicode:["1f465"],fname:"1f465",uc:"1f465",isCanonical:!0},":two_men_holding_hands:":{unicode:["1f46c"],fname:"1f46c",uc:"1f46c",isCanonical:!0},":two_women_holding_hands:":{unicode:["1f46d"],fname:"1f46d",uc:"1f46d",isCanonical:!0},":thought_balloon:":{unicode:["1f4ad"],fname:"1f4ad",uc:"1f4ad",isCanonical:!0},":euro:":{unicode:["1f4b6"],fname:"1f4b6",uc:"1f4b6",isCanonical:!0},":pound:":{unicode:["1f4b7"],fname:"1f4b7",uc:"1f4b7",isCanonical:!0},":mailbox_with_mail:":{unicode:["1f4ec"],fname:"1f4ec",uc:"1f4ec",isCanonical:!0},":mailbox_with_no_mail:":{unicode:["1f4ed"],fname:"1f4ed",uc:"1f4ed",isCanonical:!0},":postal_horn:":{unicode:["1f4ef"],fname:"1f4ef",uc:"1f4ef",isCanonical:!0},":no_mobile_phones:":{unicode:["1f4f5"],fname:"1f4f5",uc:"1f4f5",isCanonical:!0},":twisted_rightwards_arrows:":{unicode:["1f500"],fname:"1f500",uc:"1f500",isCanonical:!0},":repeat:":{unicode:["1f501"],fname:"1f501",uc:"1f501",isCanonical:!0},":repeat_one:":{unicode:["1f502"],fname:"1f502",uc:"1f502",isCanonical:!0},":arrows_counterclockwise:":{unicode:["1f504"],fname:"1f504",uc:"1f504",isCanonical:!0},":low_brightness:":{unicode:["1f505"],fname:"1f505",uc:"1f505",isCanonical:!0},":high_brightness:":{unicode:["1f506"],fname:"1f506",uc:"1f506",isCanonical:!0},":mute:":{unicode:["1f507"],fname:"1f507",uc:"1f507",isCanonical:!0},":sound:":{unicode:["1f509"],fname:"1f509",uc:"1f509",isCanonical:!0},":no_bell:":{unicode:["1f515"],fname:"1f515",uc:"1f515",isCanonical:!0},":microscope:":{unicode:["1f52c"],fname:"1f52c",uc:"1f52c",isCanonical:!0},":telescope:":{unicode:["1f52d"],fname:"1f52d",uc:"1f52d",isCanonical:!0},":clock130:":{unicode:["1f55c"],fname:"1f55c",uc:"1f55c",isCanonical:!0},":clock230:":{unicode:["1f55d"],fname:"1f55d",uc:"1f55d",isCanonical:!0},":clock330:":{unicode:["1f55e"],fname:"1f55e",uc:"1f55e",isCanonical:!0},":clock430:":{unicode:["1f55f"],fname:"1f55f",uc:"1f55f",isCanonical:!0},":clock530:":{unicode:["1f560"],fname:"1f560",uc:"1f560",isCanonical:!0},":clock630:":{unicode:["1f561"],fname:"1f561",uc:"1f561",isCanonical:!0},":clock730:":{unicode:["1f562"],fname:"1f562",uc:"1f562",isCanonical:!0},":clock830:":{unicode:["1f563"],fname:"1f563",uc:"1f563",isCanonical:!0},":clock930:":{unicode:["1f564"],fname:"1f564",uc:"1f564",isCanonical:!0},":clock1030:":{unicode:["1f565"],fname:"1f565",uc:"1f565",isCanonical:!0},":clock1130:":{unicode:["1f566"],fname:"1f566",uc:"1f566",isCanonical:!0},":clock1230:":{unicode:["1f567"],fname:"1f567",uc:"1f567",isCanonical:!0},":speaker:":{unicode:["1f508"],fname:"1f508",uc:"1f508",isCanonical:!0},":train:":{unicode:["1f68b"],fname:"1f68b",uc:"1f68b",isCanonical:!0},":medal:":{unicode:["1f3c5"],fname:"1f3c5",uc:"1f3c5",isCanonical:!0},":sports_medal:":{unicode:["1f3c5"],fname:"1f3c5",uc:"1f3c5",isCanonical:!1},":flag_black:":{unicode:["1f3f4"],fname:"1f3f4",uc:"1f3f4",isCanonical:!0},":waving_black_flag:":{unicode:["1f3f4"],fname:"1f3f4",uc:"1f3f4",isCanonical:!1},":camera_with_flash:":{unicode:["1f4f8"],fname:"1f4f8",uc:"1f4f8",isCanonical:!0},":sleeping_accommodation:":{unicode:["1f6cc"],fname:"1f6cc",uc:"1f6cc",isCanonical:!0},":middle_finger:":{unicode:["1f595"],fname:"1f595",uc:"1f595",isCanonical:!0},":reversed_hand_with_middle_finger_extended:":{unicode:["1f595"],fname:"1f595",uc:"1f595",isCanonical:!1},":vulcan:":{unicode:["1f596"],fname:"1f596",uc:"1f596",isCanonical:!0},":raised_hand_with_part_between_middle_and_ring_fingers:":{unicode:["1f596"],fname:"1f596",uc:"1f596",isCanonical:!1},":slight_frown:":{unicode:["1f641"],fname:"1f641",uc:"1f641",isCanonical:!0},":slightly_frowning_face:":{unicode:["1f641"],fname:"1f641",uc:"1f641",isCanonical:!1},":slight_smile:":{unicode:["1f642"],fname:"1f642",uc:"1f642",isCanonical:!0},":slightly_smiling_face:":{unicode:["1f642"],fname:"1f642",uc:"1f642",isCanonical:!1},":airplane_departure:":{unicode:["1f6eb"],fname:"1f6eb",uc:"1f6eb",isCanonical:!0},":airplane_arriving:":{unicode:["1f6ec"],fname:"1f6ec",uc:"1f6ec",isCanonical:!0},":tone1:":{unicode:["1f3fb"],fname:"1f3fb",uc:"1f3fb",isCanonical:!0},":tone2:":{unicode:["1f3fc"],fname:"1f3fc",uc:"1f3fc",isCanonical:!0},":tone3:":{unicode:["1f3fd"],fname:"1f3fd",uc:"1f3fd",isCanonical:!0},":tone4:":{unicode:["1f3fe"],fname:"1f3fe",uc:"1f3fe",isCanonical:!0},":tone5:":{unicode:["1f3ff"],fname:"1f3ff",uc:"1f3ff",isCanonical:!0},":upside_down:":{unicode:["1f643"],fname:"1f643",uc:"1f643",isCanonical:!0},":upside_down_face:":{unicode:["1f643"],fname:"1f643",uc:"1f643",isCanonical:!1},":money_mouth:":{unicode:["1f911"],fname:"1f911",uc:"1f911",isCanonical:!0},":money_mouth_face:":{unicode:["1f911"],fname:"1f911",uc:"1f911",isCanonical:!1},":nerd:":{unicode:["1f913"],fname:"1f913",uc:"1f913",isCanonical:!0},":nerd_face:":{unicode:["1f913"],fname:"1f913",uc:"1f913",isCanonical:!1},":hugging:":{unicode:["1f917"],fname:"1f917",uc:"1f917",isCanonical:!0},":hugging_face:":{unicode:["1f917"],fname:"1f917",uc:"1f917",isCanonical:!1},":rolling_eyes:":{unicode:["1f644"],fname:"1f644",uc:"1f644",isCanonical:!0},":face_with_rolling_eyes:":{unicode:["1f644"],fname:"1f644",uc:"1f644",isCanonical:!1},":thinking:":{unicode:["1f914"],fname:"1f914",uc:"1f914",isCanonical:!0},":thinking_face:":{unicode:["1f914"],fname:"1f914",uc:"1f914",isCanonical:!1},":zipper_mouth:":{unicode:["1f910"],fname:"1f910",uc:"1f910",isCanonical:!0},":zipper_mouth_face:":{unicode:["1f910"],fname:"1f910",uc:"1f910",isCanonical:!1},":thermometer_face:":{unicode:["1f912"],fname:"1f912",uc:"1f912",isCanonical:!0},":face_with_thermometer:":{unicode:["1f912"],fname:"1f912",uc:"1f912",isCanonical:!1},":head_bandage:":{unicode:["1f915"],fname:"1f915",uc:"1f915",isCanonical:!0},":face_with_head_bandage:":{unicode:["1f915"],fname:"1f915",uc:"1f915",isCanonical:!1},":robot:":{unicode:["1f916"],fname:"1f916",uc:"1f916",isCanonical:!0},":robot_face:":{unicode:["1f916"],fname:"1f916",uc:"1f916",isCanonical:!1},":lion_face:":{unicode:["1f981"],fname:"1f981",uc:"1f981",isCanonical:!0},":lion:":{unicode:["1f981"],fname:"1f981",uc:"1f981",isCanonical:!1},":unicorn:":{unicode:["1f984"],fname:"1f984",uc:"1f984",isCanonical:!0},":unicorn_face:":{unicode:["1f984"],fname:"1f984",uc:"1f984",isCanonical:!1},":scorpion:":{unicode:["1f982"],fname:"1f982",uc:"1f982",isCanonical:!0},":crab:":{unicode:["1f980"],fname:"1f980",uc:"1f980",isCanonical:!0},":turkey:":{unicode:["1f983"],fname:"1f983",uc:"1f983",isCanonical:!0},":cheese:":{unicode:["1f9c0"],fname:"1f9c0",uc:"1f9c0",isCanonical:!0},":cheese_wedge:":{unicode:["1f9c0"],fname:"1f9c0",uc:"1f9c0",isCanonical:!1},":hotdog:":{unicode:["1f32d"],fname:"1f32d",uc:"1f32d",isCanonical:!0},":hot_dog:":{unicode:["1f32d"],fname:"1f32d",uc:"1f32d",isCanonical:!1},":taco:":{unicode:["1f32e"],fname:"1f32e",uc:"1f32e",isCanonical:!0},":burrito:":{unicode:["1f32f"],fname:"1f32f",uc:"1f32f",isCanonical:!0},":popcorn:":{unicode:["1f37f"],fname:"1f37f",uc:"1f37f",isCanonical:!0},":champagne:":{unicode:["1f37e"],fname:"1f37e",uc:"1f37e",isCanonical:!0},":bottle_with_popping_cork:":{unicode:["1f37e"],fname:"1f37e",uc:"1f37e",isCanonical:!1},":bow_and_arrow:":{unicode:["1f3f9"],fname:"1f3f9",uc:"1f3f9",isCanonical:!0},":archery:":{unicode:["1f3f9"],fname:"1f3f9",uc:"1f3f9",isCanonical:!1},":amphora:":{unicode:["1f3fa"],fname:"1f3fa",uc:"1f3fa",isCanonical:!0},":place_of_worship:":{unicode:["1f6d0"],fname:"1f6d0",uc:"1f6d0",isCanonical:!0},":worship_symbol:":{unicode:["1f6d0"],fname:"1f6d0",uc:"1f6d0",isCanonical:!1},":kaaba:":{unicode:["1f54b"],fname:"1f54b",uc:"1f54b",isCanonical:!0},":mosque:":{unicode:["1f54c"],fname:"1f54c",uc:"1f54c",isCanonical:!0},":synagogue:":{unicode:["1f54d"],fname:"1f54d",uc:"1f54d",isCanonical:!0},":menorah:":{unicode:["1f54e"],fname:"1f54e",uc:"1f54e",isCanonical:!0},":prayer_beads:":{unicode:["1f4ff"],fname:"1f4ff",uc:"1f4ff",isCanonical:!0},":cricket:":{unicode:["1f3cf"],fname:"1f3cf",uc:"1f3cf",isCanonical:!0},":cricket_bat_ball:":{unicode:["1f3cf"],fname:"1f3cf",uc:"1f3cf",isCanonical:!1},":volleyball:":{unicode:["1f3d0"],fname:"1f3d0",uc:"1f3d0",isCanonical:!0},":field_hockey:":{unicode:["1f3d1"],fname:"1f3d1",uc:"1f3d1",isCanonical:!0},":hockey:":{unicode:["1f3d2"],fname:"1f3d2",uc:"1f3d2",isCanonical:!0},":ping_pong:":{unicode:["1f3d3"],fname:"1f3d3",uc:"1f3d3",isCanonical:!0},":table_tennis:":{unicode:["1f3d3"],fname:"1f3d3",uc:"1f3d3",isCanonical:!1},":badminton:":{unicode:["1f3f8"],fname:"1f3f8",uc:"1f3f8",isCanonical:!0},":drum:":{unicode:["1f941"],fname:"1f941",uc:"1f941",isCanonical:!0},":drum_with_drumsticks:":{unicode:["1f941"],fname:"1f941",uc:"1f941",isCanonical:!1},":shrimp:":{unicode:["1f990"],fname:"1f990",uc:"1f990",isCanonical:!0},":squid:":{unicode:["1f991"],fname:"1f991",uc:"1f991",isCanonical:!0},":egg:":{unicode:["1f95a"],fname:"1f95a",uc:"1f95a",isCanonical:!0},":milk:":{unicode:["1f95b"],fname:"1f95b",uc:"1f95b",isCanonical:!0},":glass_of_milk:":{unicode:["1f95b"],fname:"1f95b",uc:"1f95b",isCanonical:!1},":peanuts:":{unicode:["1f95c"],fname:"1f95c",uc:"1f95c",isCanonical:!0},":shelled_peanut:":{unicode:["1f95c"],fname:"1f95c",uc:"1f95c",isCanonical:!1},":kiwi:":{unicode:["1f95d"],fname:"1f95d",uc:"1f95d",isCanonical:!0},":kiwifruit:":{unicode:["1f95d"],fname:"1f95d",uc:"1f95d",isCanonical:!1},":pancakes:":{unicode:["1f95e"],fname:"1f95e",uc:"1f95e",isCanonical:!0},":regional_indicator_w:":{unicode:["1f1fc"],fname:"1f1fc",uc:"1f1fc",isCanonical:!0},":regional_indicator_v:":{unicode:["1f1fb"],fname:"1f1fb",uc:"1f1fb",isCanonical:!0},":regional_indicator_u:":{unicode:["1f1fa"],fname:"1f1fa",uc:"1f1fa",isCanonical:!0},":regional_indicator_t:":{unicode:["1f1f9"],fname:"1f1f9",uc:"1f1f9",isCanonical:!0},":regional_indicator_s:":{unicode:["1f1f8"],fname:"1f1f8",uc:"1f1f8",isCanonical:!0},":regional_indicator_r:":{unicode:["1f1f7"],fname:"1f1f7",uc:"1f1f7",isCanonical:!0},":regional_indicator_q:":{unicode:["1f1f6"],fname:"1f1f6",uc:"1f1f6",isCanonical:!0},":regional_indicator_p:":{unicode:["1f1f5"],fname:"1f1f5",uc:"1f1f5",isCanonical:!0},":regional_indicator_o:":{unicode:["1f1f4"],fname:"1f1f4",uc:"1f1f4",isCanonical:!0},":regional_indicator_n:":{unicode:["1f1f3"],fname:"1f1f3",uc:"1f1f3",isCanonical:!0},":regional_indicator_m:":{unicode:["1f1f2"],fname:"1f1f2",uc:"1f1f2",isCanonical:!0},":regional_indicator_l:":{unicode:["1f1f1"],fname:"1f1f1",uc:"1f1f1",isCanonical:!0},":regional_indicator_k:":{unicode:["1f1f0"],fname:"1f1f0",uc:"1f1f0",isCanonical:!0},":regional_indicator_j:":{unicode:["1f1ef"],fname:"1f1ef",uc:"1f1ef",isCanonical:!0},":regional_indicator_i:":{unicode:["1f1ee"],fname:"1f1ee",uc:"1f1ee",isCanonical:!0},":regional_indicator_h:":{unicode:["1f1ed"],fname:"1f1ed",uc:"1f1ed",isCanonical:!0},":regional_indicator_g:":{unicode:["1f1ec"],fname:"1f1ec",uc:"1f1ec",isCanonical:!0},":regional_indicator_f:":{unicode:["1f1eb"],fname:"1f1eb",uc:"1f1eb",isCanonical:!0},":regional_indicator_e:":{unicode:["1f1ea"],fname:"1f1ea",uc:"1f1ea",isCanonical:!0},":regional_indicator_d:":{unicode:["1f1e9"],fname:"1f1e9",uc:"1f1e9",isCanonical:!0},":regional_indicator_c:":{unicode:["1f1e8"],fname:"1f1e8",uc:"1f1e8",isCanonical:!0},":regional_indicator_b:":{unicode:["1f1e7"],fname:"1f1e7",uc:"1f1e7",isCanonical:!0},":regional_indicator_a:":{unicode:["1f1e6"],fname:"1f1e6",uc:"1f1e6",isCanonical:!0},":fast_forward:":{unicode:["23e9"],fname:"23e9",uc:"23e9",isCanonical:!0},":rewind:":{unicode:["23ea"],fname:"23ea",uc:"23ea",isCanonical:!0},":arrow_double_up:":{unicode:["23eb"],fname:"23eb",uc:"23eb",isCanonical:!0},":arrow_double_down:":{unicode:["23ec"],fname:"23ec",uc:"23ec",isCanonical:!0},":alarm_clock:":{unicode:["23f0"],fname:"23f0",uc:"23f0",isCanonical:!0},":hourglass_flowing_sand:":{unicode:["23f3"],fname:"23f3",uc:"23f3",isCanonical:!0},":ophiuchus:":{unicode:["26ce"],fname:"26ce",uc:"26ce",isCanonical:!0},":white_check_mark:":{unicode:["2705"],fname:"2705",uc:"2705",isCanonical:!0},":fist:":{unicode:["270a"],fname:"270a",uc:"270a",isCanonical:!0},":raised_hand:":{unicode:["270b"],fname:"270b",uc:"270b",isCanonical:!0},":sparkles:":{unicode:["2728"],fname:"2728",uc:"2728",isCanonical:!0},":x:":{unicode:["274c"],fname:"274c",uc:"274c",isCanonical:!0},":negative_squared_cross_mark:":{unicode:["274e"],fname:"274e",uc:"274e",isCanonical:!0},":question:":{unicode:["2753"],fname:"2753",uc:"2753",isCanonical:!0},":grey_question:":{unicode:["2754"],fname:"2754",uc:"2754",isCanonical:!0},":grey_exclamation:":{unicode:["2755"],fname:"2755",uc:"2755",isCanonical:!0},":heavy_plus_sign:":{unicode:["2795"],fname:"2795",uc:"2795",isCanonical:!0},":heavy_minus_sign:":{unicode:["2796"],fname:"2796",uc:"2796",isCanonical:!0},":heavy_division_sign:":{unicode:["2797"],fname:"2797",uc:"2797",isCanonical:!0},":curly_loop:":{unicode:["27b0"],fname:"27b0",uc:"27b0",isCanonical:!0},":loop:":{unicode:["27bf"],fname:"27bf",uc:"27bf",isCanonical:!0}};var emoji,tmpShortNames=[];for(emoji in ns.emojioneList)ns.emojioneList.hasOwnProperty(emoji)&&tmpShortNames.push(emoji.replace(/[+]/g,"\\$&"));ns.shortnames=tmpShortNames.join("|"),ns.asciiList={"<3":"2764","</3":"1f494",":')":"1f602",":'-)":"1f602",":D":"1f603",":-D":"1f603","=D":"1f603",":)":"1f642",":-)":"1f642","=]":"1f642","=)":"1f642",":]":"1f642","':)":"1f605","':-)":"1f605","'=)":"1f605","':D":"1f605","':-D":"1f605","'=D":"1f605",">:)":"1f606",">;)":"1f606",">:-)":"1f606",">=)":"1f606",";)":"1f609",";-)":"1f609","*-)":"1f609","*)":"1f609",";-]":"1f609",";]":"1f609",";D":"1f609",";^)":"1f609","':(":"1f613","':-(":"1f613","'=(":"1f613",":*":"1f618",":-*":"1f618","=*":"1f618",":^*":"1f618",">:P":"1f61c","X-P":"1f61c","x-p":"1f61c",">:[":"1f61e",":-(":"1f61e",":(":"1f61e",":-[":"1f61e",":[":"1f61e","=(":"1f61e",">:(":"1f620",">:-(":"1f620",":@":"1f620",":'(":"1f622",":'-(":"1f622",";(":"1f622",";-(":"1f622",">.<":"1f623","D:":"1f628",":$":"1f633","=$":"1f633","#-)":"1f635","#)":"1f635","%-)":"1f635","%)":"1f635","X)":"1f635","X-)":"1f635","*\\0/*":"1f646","\\0/":"1f646","*\\O/*":"1f646","\\O/":"1f646","O:-)":"1f607","0:-3":"1f607","0:3":"1f607","0:-)":"1f607","0:)":"1f607","0;^)":"1f607","O:)":"1f607","O;-)":"1f607","O=)":"1f607","0;-)":"1f607","O:-3":"1f607","O:3":"1f607","B-)":"1f60e","B)":"1f60e","8)":"1f60e","8-)":"1f60e","B-D":"1f60e","8-D":"1f60e","-_-":"1f611","-__-":"1f611","-___-":"1f611",">:\\":"1f615",">:/":"1f615",":-/":"1f615",":-.":"1f615",":/":"1f615",":\\":"1f615","=/":"1f615","=\\":"1f615",":L":"1f615","=L":"1f615",":P":"1f61b",":-P":"1f61b","=P":"1f61b",":-p":"1f61b",":p":"1f61b","=p":"1f61b",":-Þ":"1f61b",":Þ":"1f61b",":þ":"1f61b",":-þ":"1f61b",":-b":"1f61b",":b":"1f61b","d:":"1f61b",":-O":"1f62e",":O":"1f62e",":-o":"1f62e",":o":"1f62e",O_O:"1f62e",">:O":"1f62e",":-X":"1f636",":X":"1f636",":-#":"1f636",":#":"1f636","=X":"1f636","=x":"1f636",":x":"1f636",":-x":"1f636","=#":"1f636"},ns.asciiRegexp="(\\<3|&lt;3|\\<\\/3|&lt;\\/3|\\:'\\)|\\:'\\-\\)|\\:D|\\:\\-D|\\=D|\\:\\)|\\:\\-\\)|\\=\\]|\\=\\)|\\:\\]|'\\:\\)|'\\:\\-\\)|'\\=\\)|'\\:D|'\\:\\-D|'\\=D|\\>\\:\\)|&gt;\\:\\)|\\>;\\)|&gt;;\\)|\\>\\:\\-\\)|&gt;\\:\\-\\)|\\>\\=\\)|&gt;\\=\\)|;\\)|;\\-\\)|\\*\\-\\)|\\*\\)|;\\-\\]|;\\]|;D|;\\^\\)|'\\:\\(|'\\:\\-\\(|'\\=\\(|\\:\\*|\\:\\-\\*|\\=\\*|\\:\\^\\*|\\>\\:P|&gt;\\:P|X\\-P|x\\-p|\\>\\:\\[|&gt;\\:\\[|\\:\\-\\(|\\:\\(|\\:\\-\\[|\\:\\[|\\=\\(|\\>\\:\\(|&gt;\\:\\(|\\>\\:\\-\\(|&gt;\\:\\-\\(|\\:@|\\:'\\(|\\:'\\-\\(|;\\(|;\\-\\(|\\>\\.\\<|&gt;\\.&lt;|D\\:|\\:\\$|\\=\\$|#\\-\\)|#\\)|%\\-\\)|%\\)|X\\)|X\\-\\)|\\*\\\\0\\/\\*|\\\\0\\/|\\*\\\\O\\/\\*|\\\\O\\/|O\\:\\-\\)|0\\:\\-3|0\\:3|0\\:\\-\\)|0\\:\\)|0;\\^\\)|O\\:\\-\\)|O\\:\\)|O;\\-\\)|O\\=\\)|0;\\-\\)|O\\:\\-3|O\\:3|B\\-\\)|B\\)|8\\)|8\\-\\)|B\\-D|8\\-D|\\-_\\-|\\-__\\-|\\-___\\-|\\>\\:\\\\|&gt;\\:\\\\|\\>\\:\\/|&gt;\\:\\/|\\:\\-\\/|\\:\\-\\.|\\:\\/|\\:\\\\|\\=\\/|\\=\\\\|\\:L|\\=L|\\:P|\\:\\-P|\\=P|\\:\\-p|\\:p|\\=p|\\:\\-Þ|\\:\\-&THORN;|\\:Þ|\\:&THORN;|\\:þ|\\:&thorn;|\\:\\-þ|\\:\\-&thorn;|\\:\\-b|\\:b|d\\:|\\:\\-O|\\:O|\\:\\-o|\\:o|O_O|\\>\\:O|&gt;\\:O|\\:\\-X|\\:X|\\:\\-#|\\:#|\\=X|\\=x|\\:x|\\:\\-x|\\=#)",
+ns.unicodeRegexp="(\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC69|\\uD83D\\uDC68\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC8B\\u200D\\uD83D\\uDC68|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC66\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC69|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC66|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC66\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC66\\uD83D\\uDC66|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC67\\uD83D\\uDC67|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC66|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC67\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC67|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC67\\uD83D\\uDC67|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC66\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\u2764\\uFE0F\\u200D\\uD83D\\uDC68|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC66|\\uD83D\\uDC69\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66|\\uD83D\\uDC68\\u200D\\uD83D\\uDC68\\u200D\\uD83D\\uDC67|\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC67|\\uD83D\\uDC69\\u2764\\uD83D\\uDC8B\\uD83D\\uDC69|\\uD83D\\uDC68\\u2764\\uD83D\\uDC8B\\uD83D\\uDC68|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC67|\\uD83D\\uDC68\\uD83D\\uDC68\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC66|\\uD83D\\uDC69\\uD83D\\uDC69\\uD83D\\uDC67|\\uD83C\\uDFF3\\uFE0F\\u200D\\uD83C\\uDF08|\\uD83D\\uDC68\\uD83D\\uDC69\\uD83D\\uDC67|\\uD83D\\uDC68\\u2764\\uD83D\\uDC68|\\uD83D\\uDC41\\u200D\\uD83D\\uDDE8|\\uD83D\\uDC69\\u2764\\uD83D\\uDC69|\\uD83D\\uDC41\\uD83D\\uDDE8|\\uD83C\\uDDE6\\uD83C\\uDDE8|\\uD83C\\uDDE6\\uD83C\\uDDE9|\\uD83C\\uDDE6\\uD83C\\uDDEA|\\uD83C\\uDDE6\\uD83C\\uDDEB|\\uD83C\\uDDE6\\uD83C\\uDDEC|\\uD83C\\uDDE6\\uD83C\\uDDEE|\\uD83C\\uDDE6\\uD83C\\uDDF1|\\uD83C\\uDDE6\\uD83C\\uDDF2|\\uD83C\\uDDE6\\uD83C\\uDDF4|\\uD83C\\uDDE6\\uD83C\\uDDF6|\\uD83C\\uDDE6\\uD83C\\uDDF7|\\uD83C\\uDDE6\\uD83C\\uDDF8|\\uD83E\\uDD3E\\uD83C\\uDFFF|\\uD83E\\uDD3E\\uD83C\\uDFFE|\\uD83E\\uDD3E\\uD83C\\uDFFD|\\uD83E\\uDD3E\\uD83C\\uDFFC|\\uD83E\\uDD3E\\uD83C\\uDFFB|\\uD83E\\uDD3D\\uD83C\\uDFFF|\\uD83E\\uDD3D\\uD83C\\uDFFE|\\uD83E\\uDD3D\\uD83C\\uDFFD|\\uD83E\\uDD3D\\uD83C\\uDFFC|\\uD83E\\uDD3D\\uD83C\\uDFFB|\\uD83E\\uDD3C\\uD83C\\uDFFF|\\uD83E\\uDD3C\\uD83C\\uDFFE|\\uD83E\\uDD3C\\uD83C\\uDFFD|\\uD83E\\uDD3C\\uD83C\\uDFFC|\\uD83E\\uDD3C\\uD83C\\uDFFB|\\uD83E\\uDD39\\uD83C\\uDFFF|\\uD83E\\uDD39\\uD83C\\uDFFE|\\uD83E\\uDD39\\uD83C\\uDFFD|\\uD83E\\uDD39\\uD83C\\uDFFC|\\uD83E\\uDD39\\uD83C\\uDFFB|\\uD83E\\uDD38\\uD83C\\uDFFF|\\uD83E\\uDD38\\uD83C\\uDFFE|\\uD83E\\uDD38\\uD83C\\uDFFD|\\uD83E\\uDD38\\uD83C\\uDFFC|\\uD83E\\uDD38\\uD83C\\uDFFB|\\uD83E\\uDD37\\uD83C\\uDFFF|\\uD83E\\uDD37\\uD83C\\uDFFE|\\uD83E\\uDD37\\uD83C\\uDFFD|\\uD83E\\uDD37\\uD83C\\uDFFC|\\uD83E\\uDD37\\uD83C\\uDFFB|\\uD83E\\uDD36\\uD83C\\uDFFF|\\uD83E\\uDD36\\uD83C\\uDFFE|\\uD83E\\uDD36\\uD83C\\uDFFD|\\uD83E\\uDD36\\uD83C\\uDFFC|\\uD83E\\uDD36\\uD83C\\uDFFB|\\uD83E\\uDD35\\uD83C\\uDFFF|\\uD83E\\uDD35\\uD83C\\uDFFE|\\uD83E\\uDD35\\uD83C\\uDFFD|\\uD83E\\uDD35\\uD83C\\uDFFC|\\uD83E\\uDD35\\uD83C\\uDFFB|\\uD83E\\uDD34\\uD83C\\uDFFF|\\uD83E\\uDD34\\uD83C\\uDFFE|\\uD83E\\uDD34\\uD83C\\uDFFD|\\uD83E\\uDD34\\uD83C\\uDFFC|\\uD83E\\uDD34\\uD83C\\uDFFB|\\uD83E\\uDD33\\uD83C\\uDFFF|\\uD83E\\uDD33\\uD83C\\uDFFE|\\uD83E\\uDD33\\uD83C\\uDFFD|\\uD83E\\uDD33\\uD83C\\uDFFC|\\uD83E\\uDD33\\uD83C\\uDFFB|\\uD83E\\uDD30\\uD83C\\uDFFF|\\uD83E\\uDD30\\uD83C\\uDFFE|\\uD83E\\uDD30\\uD83C\\uDFFD|\\uD83E\\uDD30\\uD83C\\uDFFC|\\uD83E\\uDD30\\uD83C\\uDFFB|\\uD83E\\uDD26\\uD83C\\uDFFF|\\uD83E\\uDD26\\uD83C\\uDFFE|\\uD83E\\uDD26\\uD83C\\uDFFD|\\uD83E\\uDD26\\uD83C\\uDFFC|\\uD83E\\uDD26\\uD83C\\uDFFB|\\uD83E\\uDD1E\\uD83C\\uDFFF|\\uD83E\\uDD1E\\uD83C\\uDFFE|\\uD83E\\uDD1E\\uD83C\\uDFFD|\\uD83E\\uDD1E\\uD83C\\uDFFC|\\uD83E\\uDD1E\\uD83C\\uDFFB|\\uD83E\\uDD1D\\uD83C\\uDFFF|\\uD83E\\uDD1D\\uD83C\\uDFFE|\\uD83E\\uDD1D\\uD83C\\uDFFD|\\uD83E\\uDD1D\\uD83C\\uDFFC|\\uD83E\\uDD1D\\uD83C\\uDFFB|\\uD83E\\uDD1C\\uD83C\\uDFFF|\\uD83E\\uDD1C\\uD83C\\uDFFE|\\uD83E\\uDD1C\\uD83C\\uDFFD|\\uD83E\\uDD1C\\uD83C\\uDFFC|\\uD83E\\uDD1C\\uD83C\\uDFFB|\\uD83E\\uDD1B\\uD83C\\uDFFF|\\uD83E\\uDD1B\\uD83C\\uDFFE|\\uD83E\\uDD1B\\uD83C\\uDFFD|\\uD83E\\uDD1B\\uD83C\\uDFFC|\\uD83E\\uDD1B\\uD83C\\uDFFB|\\uD83E\\uDD1A\\uD83C\\uDFFF|\\uD83E\\uDD1A\\uD83C\\uDFFE|\\uD83E\\uDD1A\\uD83C\\uDFFD|\\uD83E\\uDD1A\\uD83C\\uDFFC|\\uD83E\\uDD1A\\uD83C\\uDFFB|\\uD83E\\uDD19\\uD83C\\uDFFF|\\uD83E\\uDD19\\uD83C\\uDFFE|\\uD83E\\uDD19\\uD83C\\uDFFD|\\uD83E\\uDD19\\uD83C\\uDFFC|\\uD83E\\uDD19\\uD83C\\uDFFB|\\uD83E\\uDD18\\uD83C\\uDFFF|\\uD83E\\uDD18\\uD83C\\uDFFE|\\uD83E\\uDD18\\uD83C\\uDFFD|\\uD83E\\uDD18\\uD83C\\uDFFC|\\uD83E\\uDD18\\uD83C\\uDFFB|\\uD83D\\uDEC0\\uD83C\\uDFFF|\\uD83D\\uDEC0\\uD83C\\uDFFE|\\uD83D\\uDEC0\\uD83C\\uDFFD|\\uD83D\\uDEC0\\uD83C\\uDFFC|\\uD83D\\uDEC0\\uD83C\\uDFFB|\\uD83D\\uDEB6\\uD83C\\uDFFF|\\uD83D\\uDEB6\\uD83C\\uDFFE|\\uD83D\\uDEB6\\uD83C\\uDFFD|\\uD83D\\uDEB6\\uD83C\\uDFFC|\\uD83D\\uDEB6\\uD83C\\uDFFB|\\uD83D\\uDEB5\\uD83C\\uDFFF|\\uD83D\\uDEB5\\uD83C\\uDFFE|\\uD83D\\uDEB5\\uD83C\\uDFFD|\\uD83D\\uDEB5\\uD83C\\uDFFC|\\uD83D\\uDEB5\\uD83C\\uDFFB|\\uD83D\\uDEB4\\uD83C\\uDFFF|\\uD83D\\uDEB4\\uD83C\\uDFFE|\\uD83D\\uDEB4\\uD83C\\uDFFD|\\uD83D\\uDEB4\\uD83C\\uDFFC|\\uD83D\\uDEB4\\uD83C\\uDFFB|\\uD83D\\uDEA3\\uD83C\\uDFFF|\\uD83D\\uDEA3\\uD83C\\uDFFE|\\uD83D\\uDEA3\\uD83C\\uDFFD|\\uD83D\\uDEA3\\uD83C\\uDFFC|\\uD83D\\uDEA3\\uD83C\\uDFFB|\\uD83D\\uDE4F\\uD83C\\uDFFF|\\uD83D\\uDE4F\\uD83C\\uDFFE|\\uD83D\\uDE4F\\uD83C\\uDFFD|\\uD83D\\uDE4F\\uD83C\\uDFFC|\\uD83D\\uDE4F\\uD83C\\uDFFB|\\uD83D\\uDE4E\\uD83C\\uDFFF|\\uD83D\\uDE4E\\uD83C\\uDFFE|\\uD83D\\uDE4E\\uD83C\\uDFFD|\\uD83D\\uDE4E\\uD83C\\uDFFC|\\uD83D\\uDE4E\\uD83C\\uDFFB|\\uD83D\\uDE4D\\uD83C\\uDFFF|\\uD83D\\uDE4D\\uD83C\\uDFFE|\\uD83D\\uDE4D\\uD83C\\uDFFD|\\uD83D\\uDE4D\\uD83C\\uDFFC|\\uD83D\\uDE4D\\uD83C\\uDFFB|\\uD83D\\uDE4C\\uD83C\\uDFFF|\\uD83D\\uDE4C\\uD83C\\uDFFE|\\uD83D\\uDE4C\\uD83C\\uDFFD|\\uD83D\\uDE4C\\uD83C\\uDFFC|\\uD83D\\uDE4C\\uD83C\\uDFFB|\\uD83D\\uDE4B\\uD83C\\uDFFF|\\uD83D\\uDE4B\\uD83C\\uDFFE|\\uD83D\\uDE4B\\uD83C\\uDFFD|\\uD83D\\uDE4B\\uD83C\\uDFFC|\\uD83D\\uDE4B\\uD83C\\uDFFB|\\uD83D\\uDE47\\uD83C\\uDFFF|\\uD83D\\uDE47\\uD83C\\uDFFE|\\uD83D\\uDE47\\uD83C\\uDFFD|\\uD83D\\uDE47\\uD83C\\uDFFC|\\uD83D\\uDE47\\uD83C\\uDFFB|\\uD83D\\uDE46\\uD83C\\uDFFF|\\uD83D\\uDE46\\uD83C\\uDFFE|\\uD83D\\uDE46\\uD83C\\uDFFD|\\uD83D\\uDE46\\uD83C\\uDFFC|\\uD83D\\uDE46\\uD83C\\uDFFB|\\uD83D\\uDE45\\uD83C\\uDFFF|\\uD83D\\uDE45\\uD83C\\uDFFE|\\uD83D\\uDE45\\uD83C\\uDFFD|\\uD83D\\uDE45\\uD83C\\uDFFC|\\uD83D\\uDE45\\uD83C\\uDFFB|\\uD83D\\uDD96\\uD83C\\uDFFF|\\uD83D\\uDD96\\uD83C\\uDFFE|\\uD83D\\uDD96\\uD83C\\uDFFD|\\uD83D\\uDD96\\uD83C\\uDFFC|\\uD83D\\uDD96\\uD83C\\uDFFB|\\uD83D\\uDD95\\uD83C\\uDFFF|\\uD83D\\uDD95\\uD83C\\uDFFE|\\uD83D\\uDD95\\uD83C\\uDFFD|\\uD83D\\uDD95\\uD83C\\uDFFC|\\uD83D\\uDD95\\uD83C\\uDFFB|\\uD83D\\uDD90\\uD83C\\uDFFF|\\uD83D\\uDD90\\uD83C\\uDFFE|\\uD83D\\uDD90\\uD83C\\uDFFD|\\uD83D\\uDD90\\uD83C\\uDFFC|\\uD83D\\uDD90\\uD83C\\uDFFB|\\uD83D\\uDD7A\\uD83C\\uDFFF|\\uD83D\\uDD7A\\uD83C\\uDFFE|\\uD83D\\uDD7A\\uD83C\\uDFFD|\\uD83D\\uDD7A\\uD83C\\uDFFC|\\uD83D\\uDD7A\\uD83C\\uDFFB|\\uD83D\\uDD75\\uD83C\\uDFFF|\\uD83D\\uDD75\\uD83C\\uDFFE|\\uD83D\\uDD75\\uD83C\\uDFFD|\\uD83D\\uDD75\\uD83C\\uDFFC|\\uD83D\\uDD75\\uD83C\\uDFFB|\\uD83D\\uDCAA\\uD83C\\uDFFF|\\uD83D\\uDCAA\\uD83C\\uDFFE|\\uD83D\\uDCAA\\uD83C\\uDFFD|\\uD83D\\uDCAA\\uD83C\\uDFFC|\\uD83D\\uDCAA\\uD83C\\uDFFB|\\uD83D\\uDC87\\uD83C\\uDFFF|\\uD83D\\uDC87\\uD83C\\uDFFE|\\uD83D\\uDC87\\uD83C\\uDFFD|\\uD83D\\uDC87\\uD83C\\uDFFC|\\uD83D\\uDC87\\uD83C\\uDFFB|\\uD83D\\uDC86\\uD83C\\uDFFF|\\uD83D\\uDC86\\uD83C\\uDFFE|\\uD83D\\uDC86\\uD83C\\uDFFD|\\uD83D\\uDC86\\uD83C\\uDFFC|\\uD83D\\uDC86\\uD83C\\uDFFB|\\uD83D\\uDC85\\uD83C\\uDFFF|\\uD83D\\uDC85\\uD83C\\uDFFE|\\uD83D\\uDC85\\uD83C\\uDFFD|\\uD83D\\uDC85\\uD83C\\uDFFC|\\uD83D\\uDC85\\uD83C\\uDFFB|\\uD83D\\uDC83\\uD83C\\uDFFF|\\uD83D\\uDC83\\uD83C\\uDFFE|\\uD83D\\uDC83\\uD83C\\uDFFD|\\uD83D\\uDC83\\uD83C\\uDFFC|\\uD83D\\uDC83\\uD83C\\uDFFB|\\uD83D\\uDC82\\uD83C\\uDFFF|\\uD83D\\uDC82\\uD83C\\uDFFE|\\uD83D\\uDC82\\uD83C\\uDFFD|\\uD83D\\uDC82\\uD83C\\uDFFC|\\uD83D\\uDC82\\uD83C\\uDFFB|\\uD83D\\uDC81\\uD83C\\uDFFF|\\uD83D\\uDC81\\uD83C\\uDFFE|\\uD83D\\uDC81\\uD83C\\uDFFD|\\uD83D\\uDC81\\uD83C\\uDFFC|\\uD83D\\uDC81\\uD83C\\uDFFB|\\uD83D\\uDC7C\\uD83C\\uDFFF|\\uD83D\\uDC7C\\uD83C\\uDFFE|\\uD83D\\uDC7C\\uD83C\\uDFFD|\\uD83D\\uDC7C\\uD83C\\uDFFC|\\uD83D\\uDC7C\\uD83C\\uDFFB|\\uD83D\\uDC78\\uD83C\\uDFFF|\\uD83D\\uDC78\\uD83C\\uDFFE|\\uD83D\\uDC78\\uD83C\\uDFFD|\\uD83D\\uDC78\\uD83C\\uDFFC|\\uD83D\\uDC78\\uD83C\\uDFFB|\\uD83D\\uDC77\\uD83C\\uDFFF|\\uD83D\\uDC77\\uD83C\\uDFFE|\\uD83D\\uDC77\\uD83C\\uDFFD|\\uD83D\\uDC77\\uD83C\\uDFFC|\\uD83D\\uDC77\\uD83C\\uDFFB|\\uD83D\\uDC76\\uD83C\\uDFFF|\\uD83D\\uDC76\\uD83C\\uDFFE|\\uD83D\\uDC76\\uD83C\\uDFFD|\\uD83D\\uDC76\\uD83C\\uDFFC|\\uD83D\\uDC76\\uD83C\\uDFFB|\\uD83D\\uDC75\\uD83C\\uDFFF|\\uD83D\\uDC75\\uD83C\\uDFFE|\\uD83D\\uDC75\\uD83C\\uDFFD|\\uD83D\\uDC75\\uD83C\\uDFFC|\\uD83D\\uDC75\\uD83C\\uDFFB|\\uD83D\\uDC74\\uD83C\\uDFFF|\\uD83D\\uDC74\\uD83C\\uDFFE|\\uD83D\\uDC74\\uD83C\\uDFFD|\\uD83D\\uDC74\\uD83C\\uDFFC|\\uD83D\\uDC74\\uD83C\\uDFFB|\\uD83D\\uDC73\\uD83C\\uDFFF|\\uD83D\\uDC73\\uD83C\\uDFFE|\\uD83D\\uDC73\\uD83C\\uDFFD|\\uD83D\\uDC73\\uD83C\\uDFFC|\\uD83D\\uDC73\\uD83C\\uDFFB|\\uD83D\\uDC72\\uD83C\\uDFFF|\\uD83D\\uDC72\\uD83C\\uDFFE|\\uD83D\\uDC72\\uD83C\\uDFFD|\\uD83D\\uDC72\\uD83C\\uDFFC|\\uD83D\\uDC72\\uD83C\\uDFFB|\\uD83D\\uDC71\\uD83C\\uDFFF|\\uD83D\\uDC71\\uD83C\\uDFFE|\\uD83D\\uDC71\\uD83C\\uDFFD|\\uD83D\\uDC71\\uD83C\\uDFFC|\\uD83D\\uDC71\\uD83C\\uDFFB|\\uD83D\\uDC70\\uD83C\\uDFFF|\\uD83D\\uDC70\\uD83C\\uDFFE|\\uD83D\\uDC70\\uD83C\\uDFFD|\\uD83D\\uDC70\\uD83C\\uDFFC|\\uD83D\\uDC70\\uD83C\\uDFFB|\\uD83D\\uDC6E\\uD83C\\uDFFF|\\uD83D\\uDC6E\\uD83C\\uDFFE|\\uD83D\\uDC6E\\uD83C\\uDFFD|\\uD83D\\uDC6E\\uD83C\\uDFFC|\\uD83D\\uDC6E\\uD83C\\uDFFB|\\uD83D\\uDC69\\uD83C\\uDFFF|\\uD83D\\uDC69\\uD83C\\uDFFE|\\uD83D\\uDC69\\uD83C\\uDFFD|\\uD83D\\uDC69\\uD83C\\uDFFC|\\uD83D\\uDC69\\uD83C\\uDFFB|\\uD83D\\uDC68\\uD83C\\uDFFF|\\uD83D\\uDC68\\uD83C\\uDFFE|\\uD83D\\uDC68\\uD83C\\uDFFD|\\uD83D\\uDC68\\uD83C\\uDFFC|\\uD83D\\uDC68\\uD83C\\uDFFB|\\uD83D\\uDC67\\uD83C\\uDFFF|\\uD83D\\uDC67\\uD83C\\uDFFE|\\uD83D\\uDC67\\uD83C\\uDFFD|\\uD83D\\uDC67\\uD83C\\uDFFC|\\uD83D\\uDC67\\uD83C\\uDFFB|\\uD83D\\uDC66\\uD83C\\uDFFF|\\uD83D\\uDC66\\uD83C\\uDFFE|\\uD83D\\uDC66\\uD83C\\uDFFD|\\uD83D\\uDC66\\uD83C\\uDFFC|\\uD83D\\uDC66\\uD83C\\uDFFB|\\uD83D\\uDC50\\uD83C\\uDFFF|\\uD83D\\uDC50\\uD83C\\uDFFE|\\uD83D\\uDC50\\uD83C\\uDFFD|\\uD83D\\uDC50\\uD83C\\uDFFC|\\uD83D\\uDC50\\uD83C\\uDFFB|\\uD83D\\uDC4F\\uD83C\\uDFFF|\\uD83D\\uDC4F\\uD83C\\uDFFE|\\uD83D\\uDC4F\\uD83C\\uDFFD|\\uD83D\\uDC4F\\uD83C\\uDFFC|\\uD83D\\uDC4F\\uD83C\\uDFFB|\\uD83D\\uDC4E\\uD83C\\uDFFF|\\uD83D\\uDC4E\\uD83C\\uDFFE|\\uD83D\\uDC4E\\uD83C\\uDFFD|\\uD83D\\uDC4E\\uD83C\\uDFFC|\\uD83D\\uDC4E\\uD83C\\uDFFB|\\uD83D\\uDC4D\\uD83C\\uDFFF|\\uD83D\\uDC4D\\uD83C\\uDFFE|\\uD83D\\uDC4D\\uD83C\\uDFFD|\\uD83D\\uDC4D\\uD83C\\uDFFC|\\uD83D\\uDC4D\\uD83C\\uDFFB|\\uD83D\\uDC4C\\uD83C\\uDFFF|\\uD83D\\uDC4C\\uD83C\\uDFFE|\\uD83D\\uDC4C\\uD83C\\uDFFD|\\uD83D\\uDC4C\\uD83C\\uDFFC|\\uD83D\\uDC4C\\uD83C\\uDFFB|\\uD83D\\uDC4B\\uD83C\\uDFFF|\\uD83D\\uDC4B\\uD83C\\uDFFE|\\uD83D\\uDC4B\\uD83C\\uDFFD|\\uD83D\\uDC4B\\uD83C\\uDFFC|\\uD83D\\uDC4B\\uD83C\\uDFFB|\\uD83D\\uDC4A\\uD83C\\uDFFF|\\uD83D\\uDC4A\\uD83C\\uDFFE|\\uD83D\\uDC4A\\uD83C\\uDFFD|\\uD83D\\uDC4A\\uD83C\\uDFFC|\\uD83D\\uDC4A\\uD83C\\uDFFB|\\uD83D\\uDC49\\uD83C\\uDFFF|\\uD83D\\uDC49\\uD83C\\uDFFE|\\uD83D\\uDC49\\uD83C\\uDFFD|\\uD83D\\uDC49\\uD83C\\uDFFC|\\uD83D\\uDC49\\uD83C\\uDFFB|\\uD83D\\uDC48\\uD83C\\uDFFF|\\uD83D\\uDC48\\uD83C\\uDFFE|\\uD83D\\uDC48\\uD83C\\uDFFD|\\uD83D\\uDC48\\uD83C\\uDFFC|\\uD83D\\uDC48\\uD83C\\uDFFB|\\uD83D\\uDC47\\uD83C\\uDFFF|\\uD83D\\uDC47\\uD83C\\uDFFE|\\uD83D\\uDC47\\uD83C\\uDFFD|\\uD83D\\uDC47\\uD83C\\uDFFC|\\uD83D\\uDC47\\uD83C\\uDFFB|\\uD83D\\uDC46\\uD83C\\uDFFF|\\uD83D\\uDC46\\uD83C\\uDFFE|\\uD83D\\uDC46\\uD83C\\uDFFD|\\uD83D\\uDC46\\uD83C\\uDFFC|\\uD83D\\uDC46\\uD83C\\uDFFB|\\uD83D\\uDC43\\uD83C\\uDFFF|\\uD83D\\uDC43\\uD83C\\uDFFE|\\uD83D\\uDC43\\uD83C\\uDFFD|\\uD83D\\uDC43\\uD83C\\uDFFC|\\uD83D\\uDC43\\uD83C\\uDFFB|\\uD83D\\uDC42\\uD83C\\uDFFF|\\uD83D\\uDC42\\uD83C\\uDFFE|\\uD83D\\uDC42\\uD83C\\uDFFD|\\uD83D\\uDC42\\uD83C\\uDFFC|\\uD83D\\uDC42\\uD83C\\uDFFB|\\uD83C\\uDFCB\\uD83C\\uDFFF|\\uD83C\\uDFCB\\uD83C\\uDFFE|\\uD83C\\uDFF3\\uD83C\\uDF08|\\uD83C\\uDFCB\\uD83C\\uDFFC|\\uD83C\\uDFCB\\uD83C\\uDFFB|\\uD83C\\uDFCA\\uD83C\\uDFFF|\\uD83C\\uDFCA\\uD83C\\uDFFE|\\uD83C\\uDFCA\\uD83C\\uDFFD|\\uD83C\\uDFCA\\uD83C\\uDFFC|\\uD83C\\uDFCA\\uD83C\\uDFFB|\\uD83C\\uDFC7\\uD83C\\uDFFF|\\uD83C\\uDFC7\\uD83C\\uDFFE|\\uD83C\\uDFC7\\uD83C\\uDFFD|\\uD83C\\uDFC7\\uD83C\\uDFFC|\\uD83C\\uDFC7\\uD83C\\uDFFB|\\uD83C\\uDFC4\\uD83C\\uDFFF|\\uD83C\\uDFCB\\uD83C\\uDFFD|\\uD83C\\uDFC4\\uD83C\\uDFFD|\\uD83C\\uDFC4\\uD83C\\uDFFC|\\uD83C\\uDFC4\\uD83C\\uDFFB|\\uD83C\\uDFC3\\uD83C\\uDFFF|\\uD83C\\uDFC3\\uD83C\\uDFFE|\\uD83C\\uDFC3\\uD83C\\uDFFD|\\uD83C\\uDFC3\\uD83C\\uDFFC|\\uD83C\\uDFC3\\uD83C\\uDFFB|\\uD83C\\uDF85\\uD83C\\uDFFF|\\uD83C\\uDF85\\uD83C\\uDFFE|\\uD83C\\uDF85\\uD83C\\uDFFD|\\uD83C\\uDF85\\uD83C\\uDFFC|\\uD83C\\uDF85\\uD83C\\uDFFB|\\uD83C\\uDDFF\\uD83C\\uDDFC|\\uD83C\\uDDFF\\uD83C\\uDDF2|\\uD83C\\uDDFF\\uD83C\\uDDE6|\\uD83C\\uDDFE\\uD83C\\uDDF9|\\uD83C\\uDDFE\\uD83C\\uDDEA|\\uD83C\\uDDFD\\uD83C\\uDDF0|\\uD83C\\uDDFC\\uD83C\\uDDF8|\\uD83C\\uDDFC\\uD83C\\uDDEB|\\uD83C\\uDDFB\\uD83C\\uDDFA|\\uD83C\\uDDFB\\uD83C\\uDDF3|\\uD83C\\uDDFB\\uD83C\\uDDEE|\\uD83C\\uDDFB\\uD83C\\uDDEC|\\uD83C\\uDDFB\\uD83C\\uDDEA|\\uD83C\\uDDFB\\uD83C\\uDDE8|\\uD83C\\uDDFB\\uD83C\\uDDE6|\\uD83C\\uDDFA\\uD83C\\uDDFF|\\uD83C\\uDDFA\\uD83C\\uDDFE|\\uD83C\\uDDFA\\uD83C\\uDDF8|\\uD83C\\uDDFA\\uD83C\\uDDF2|\\uD83C\\uDDFA\\uD83C\\uDDEC|\\uD83C\\uDDFA\\uD83C\\uDDE6|\\uD83C\\uDDF9\\uD83C\\uDDFF|\\uD83C\\uDDF9\\uD83C\\uDDFC|\\uD83C\\uDDF9\\uD83C\\uDDFB|\\uD83C\\uDDF9\\uD83C\\uDDF9|\\uD83C\\uDDF9\\uD83C\\uDDF7|\\uD83C\\uDDF9\\uD83C\\uDDF4|\\uD83C\\uDDF9\\uD83C\\uDDF3|\\uD83C\\uDDF9\\uD83C\\uDDF2|\\uD83C\\uDDF9\\uD83C\\uDDF1|\\uD83C\\uDDF9\\uD83C\\uDDF0|\\uD83C\\uDDF9\\uD83C\\uDDEF|\\uD83C\\uDDF9\\uD83C\\uDDED|\\uD83C\\uDDF9\\uD83C\\uDDEC|\\uD83C\\uDDF9\\uD83C\\uDDEB|\\uD83C\\uDDF9\\uD83C\\uDDE9|\\uD83C\\uDDF9\\uD83C\\uDDE8|\\uD83C\\uDDF9\\uD83C\\uDDE6|\\uD83C\\uDDF8\\uD83C\\uDDFF|\\uD83C\\uDDF8\\uD83C\\uDDFE|\\uD83C\\uDDF8\\uD83C\\uDDFD|\\uD83C\\uDDF8\\uD83C\\uDDFB|\\uD83C\\uDDF8\\uD83C\\uDDF9|\\uD83C\\uDDF8\\uD83C\\uDDF8|\\uD83C\\uDDF8\\uD83C\\uDDF7|\\uD83C\\uDDF8\\uD83C\\uDDF4|\\uD83C\\uDDF8\\uD83C\\uDDF3|\\uD83C\\uDDF8\\uD83C\\uDDF2|\\uD83C\\uDDF8\\uD83C\\uDDF1|\\uD83C\\uDDF8\\uD83C\\uDDF0|\\uD83C\\uDDF8\\uD83C\\uDDEF|\\uD83C\\uDDF8\\uD83C\\uDDEE|\\uD83C\\uDDF8\\uD83C\\uDDED|\\uD83C\\uDDF8\\uD83C\\uDDEC|\\uD83C\\uDDF8\\uD83C\\uDDEA|\\uD83C\\uDDF8\\uD83C\\uDDE9|\\uD83C\\uDDF8\\uD83C\\uDDE8|\\uD83C\\uDDF8\\uD83C\\uDDE7|\\uD83C\\uDDF8\\uD83C\\uDDE6|\\uD83C\\uDDF7\\uD83C\\uDDFC|\\uD83C\\uDDF7\\uD83C\\uDDFA|\\uD83C\\uDDF7\\uD83C\\uDDF8|\\uD83C\\uDDF7\\uD83C\\uDDF4|\\uD83C\\uDDF7\\uD83C\\uDDEA|\\uD83C\\uDDF6\\uD83C\\uDDE6|\\uD83C\\uDDF5\\uD83C\\uDDFE|\\uD83C\\uDDF5\\uD83C\\uDDFC|\\uD83C\\uDDF5\\uD83C\\uDDF9|\\uD83C\\uDDF5\\uD83C\\uDDF8|\\uD83C\\uDDF5\\uD83C\\uDDF7|\\uD83C\\uDDF5\\uD83C\\uDDF3|\\uD83C\\uDDF5\\uD83C\\uDDF2|\\uD83C\\uDDF5\\uD83C\\uDDF1|\\uD83C\\uDDF5\\uD83C\\uDDF0|\\uD83C\\uDDF5\\uD83C\\uDDED|\\uD83C\\uDDF5\\uD83C\\uDDEC|\\uD83C\\uDDF5\\uD83C\\uDDEB|\\uD83C\\uDDF5\\uD83C\\uDDEA|\\uD83C\\uDDF5\\uD83C\\uDDE6|\\uD83C\\uDDF4\\uD83C\\uDDF2|\\uD83C\\uDDF3\\uD83C\\uDDFF|\\uD83C\\uDDF3\\uD83C\\uDDFA|\\uD83C\\uDDF3\\uD83C\\uDDF7|\\uD83C\\uDDF3\\uD83C\\uDDF5|\\uD83C\\uDDF3\\uD83C\\uDDF4|\\uD83C\\uDDF3\\uD83C\\uDDF1|\\uD83C\\uDDF3\\uD83C\\uDDEE|\\uD83C\\uDDF3\\uD83C\\uDDEC|\\uD83C\\uDDF3\\uD83C\\uDDEB|\\uD83C\\uDDF3\\uD83C\\uDDEA|\\uD83C\\uDDF3\\uD83C\\uDDE8|\\uD83C\\uDDF3\\uD83C\\uDDE6|\\uD83C\\uDDF2\\uD83C\\uDDFF|\\uD83C\\uDDF2\\uD83C\\uDDFE|\\uD83C\\uDDF2\\uD83C\\uDDFD|\\uD83C\\uDDF2\\uD83C\\uDDFC|\\uD83C\\uDDF2\\uD83C\\uDDFB|\\uD83C\\uDDF2\\uD83C\\uDDFA|\\uD83C\\uDDF2\\uD83C\\uDDF9|\\uD83C\\uDDF2\\uD83C\\uDDF8|\\uD83C\\uDDF2\\uD83C\\uDDF7|\\uD83C\\uDDF2\\uD83C\\uDDF6|\\uD83C\\uDDF2\\uD83C\\uDDF5|\\uD83C\\uDDF2\\uD83C\\uDDF4|\\uD83C\\uDDF2\\uD83C\\uDDF3|\\uD83C\\uDDF2\\uD83C\\uDDF2|\\uD83C\\uDDF2\\uD83C\\uDDF1|\\uD83C\\uDDF2\\uD83C\\uDDF0|\\uD83C\\uDDF2\\uD83C\\uDDED|\\uD83C\\uDDF2\\uD83C\\uDDEC|\\uD83C\\uDDF2\\uD83C\\uDDEB|\\uD83C\\uDDF2\\uD83C\\uDDEA|\\uD83C\\uDDF2\\uD83C\\uDDE9|\\uD83C\\uDDF2\\uD83C\\uDDE8|\\uD83C\\uDDF2\\uD83C\\uDDE6|\\uD83C\\uDDF1\\uD83C\\uDDFE|\\uD83C\\uDDF1\\uD83C\\uDDFB|\\uD83C\\uDDF1\\uD83C\\uDDFA|\\uD83C\\uDDF1\\uD83C\\uDDF9|\\uD83C\\uDDF1\\uD83C\\uDDF8|\\uD83C\\uDDF1\\uD83C\\uDDF7|\\uD83C\\uDDF1\\uD83C\\uDDF0|\\uD83C\\uDDF1\\uD83C\\uDDEE|\\uD83C\\uDDF1\\uD83C\\uDDE8|\\uD83C\\uDDF1\\uD83C\\uDDE7|\\uD83C\\uDDF1\\uD83C\\uDDE6|\\uD83C\\uDDF0\\uD83C\\uDDFF|\\uD83C\\uDDF0\\uD83C\\uDDFE|\\uD83C\\uDDF0\\uD83C\\uDDFC|\\uD83C\\uDDF0\\uD83C\\uDDF7|\\uD83C\\uDDF0\\uD83C\\uDDF5|\\uD83C\\uDDF0\\uD83C\\uDDF3|\\uD83C\\uDDF0\\uD83C\\uDDF2|\\uD83C\\uDDF0\\uD83C\\uDDEE|\\uD83C\\uDDF0\\uD83C\\uDDED|\\uD83C\\uDDF0\\uD83C\\uDDEC|\\uD83C\\uDDF0\\uD83C\\uDDEA|\\uD83C\\uDDEF\\uD83C\\uDDF5|\\uD83C\\uDDEF\\uD83C\\uDDF4|\\uD83C\\uDDEF\\uD83C\\uDDF2|\\uD83C\\uDDEF\\uD83C\\uDDEA|\\uD83C\\uDDEE\\uD83C\\uDDF9|\\uD83C\\uDDEE\\uD83C\\uDDF8|\\uD83C\\uDDEE\\uD83C\\uDDF7|\\uD83C\\uDDEE\\uD83C\\uDDF6|\\uD83C\\uDDEE\\uD83C\\uDDF4|\\uD83C\\uDDEE\\uD83C\\uDDF3|\\uD83C\\uDDEE\\uD83C\\uDDF2|\\uD83C\\uDDEE\\uD83C\\uDDF1|\\uD83C\\uDDEE\\uD83C\\uDDEA|\\uD83C\\uDDEE\\uD83C\\uDDE9|\\uD83C\\uDDEE\\uD83C\\uDDE8|\\uD83C\\uDDED\\uD83C\\uDDFA|\\uD83C\\uDDED\\uD83C\\uDDF9|\\uD83C\\uDDED\\uD83C\\uDDF7|\\uD83C\\uDDED\\uD83C\\uDDF3|\\uD83C\\uDDED\\uD83C\\uDDF2|\\uD83C\\uDDED\\uD83C\\uDDF0|\\uD83C\\uDDEC\\uD83C\\uDDFE|\\uD83C\\uDDEC\\uD83C\\uDDFC|\\uD83C\\uDDEC\\uD83C\\uDDFA|\\uD83C\\uDDEC\\uD83C\\uDDF9|\\uD83C\\uDDEC\\uD83C\\uDDF8|\\uD83C\\uDDEC\\uD83C\\uDDF7|\\uD83C\\uDDEC\\uD83C\\uDDF6|\\uD83C\\uDDEC\\uD83C\\uDDF5|\\uD83C\\uDDEC\\uD83C\\uDDF3|\\uD83C\\uDDEC\\uD83C\\uDDF2|\\uD83C\\uDDEC\\uD83C\\uDDF1|\\uD83C\\uDDEC\\uD83C\\uDDEE|\\uD83C\\uDDEC\\uD83C\\uDDED|\\uD83C\\uDDEC\\uD83C\\uDDEC|\\uD83C\\uDDEC\\uD83C\\uDDEB|\\uD83C\\uDDEC\\uD83C\\uDDEA|\\uD83C\\uDDEC\\uD83C\\uDDE9|\\uD83C\\uDDEC\\uD83C\\uDDE7|\\uD83C\\uDDEC\\uD83C\\uDDE6|\\uD83C\\uDDEB\\uD83C\\uDDF7|\\uD83C\\uDDEB\\uD83C\\uDDF4|\\uD83C\\uDDEB\\uD83C\\uDDF2|\\uD83C\\uDDEB\\uD83C\\uDDF0|\\uD83C\\uDDEB\\uD83C\\uDDEF|\\uD83C\\uDDEB\\uD83C\\uDDEE|\\uD83C\\uDDEA\\uD83C\\uDDFA|\\uD83C\\uDDEA\\uD83C\\uDDF9|\\uD83C\\uDDEA\\uD83C\\uDDF8|\\uD83C\\uDDEA\\uD83C\\uDDF7|\\uD83C\\uDDEA\\uD83C\\uDDED|\\uD83C\\uDDEA\\uD83C\\uDDEC|\\uD83C\\uDDEA\\uD83C\\uDDEA|\\uD83C\\uDDEA\\uD83C\\uDDE8|\\uD83C\\uDDEA\\uD83C\\uDDE6|\\uD83C\\uDDE9\\uD83C\\uDDFF|\\uD83C\\uDDE9\\uD83C\\uDDF4|\\uD83C\\uDDE9\\uD83C\\uDDF2|\\uD83C\\uDDE9\\uD83C\\uDDF0|\\uD83C\\uDDE9\\uD83C\\uDDEF|\\uD83C\\uDDE9\\uD83C\\uDDEC|\\uD83C\\uDDE9\\uD83C\\uDDEA|\\uD83C\\uDDE8\\uD83C\\uDDFF|\\uD83C\\uDDE8\\uD83C\\uDDFE|\\uD83C\\uDDE8\\uD83C\\uDDFD|\\uD83C\\uDDE8\\uD83C\\uDDFC|\\uD83C\\uDDE8\\uD83C\\uDDFB|\\uD83C\\uDDE8\\uD83C\\uDDFA|\\uD83C\\uDDE8\\uD83C\\uDDF7|\\uD83C\\uDDE8\\uD83C\\uDDF5|\\uD83C\\uDDE8\\uD83C\\uDDF4|\\uD83C\\uDDE8\\uD83C\\uDDF3|\\uD83C\\uDDE8\\uD83C\\uDDF2|\\uD83C\\uDDE8\\uD83C\\uDDF1|\\uD83C\\uDDE8\\uD83C\\uDDF0|\\uD83C\\uDDE8\\uD83C\\uDDEE|\\uD83C\\uDDE8\\uD83C\\uDDED|\\uD83C\\uDDE8\\uD83C\\uDDEC|\\uD83C\\uDDE8\\uD83C\\uDDEB|\\uD83C\\uDDE8\\uD83C\\uDDE9|\\uD83C\\uDDE8\\uD83C\\uDDE8|\\uD83C\\uDDE8\\uD83C\\uDDE6|\\uD83C\\uDDE7\\uD83C\\uDDFF|\\uD83C\\uDDE7\\uD83C\\uDDFE|\\uD83C\\uDDE7\\uD83C\\uDDFC|\\uD83C\\uDDE7\\uD83C\\uDDFB|\\uD83C\\uDDE7\\uD83C\\uDDF9|\\uD83C\\uDDE7\\uD83C\\uDDF8|\\uD83C\\uDDE7\\uD83C\\uDDF7|\\uD83C\\uDDE7\\uD83C\\uDDF6|\\uD83C\\uDDE7\\uD83C\\uDDF4|\\uD83C\\uDDE7\\uD83C\\uDDF3|\\uD83C\\uDDE7\\uD83C\\uDDF2|\\uD83C\\uDDE7\\uD83C\\uDDF1|\\uD83C\\uDDE7\\uD83C\\uDDEF|\\uD83C\\uDDE7\\uD83C\\uDDEE|\\uD83C\\uDDE7\\uD83C\\uDDED|\\uD83C\\uDDE7\\uD83C\\uDDEC|\\uD83C\\uDDE7\\uD83C\\uDDEB|\\uD83C\\uDDE7\\uD83C\\uDDEA|\\uD83C\\uDDE7\\uD83C\\uDDE9|\\uD83C\\uDDE7\\uD83C\\uDDE7|\\uD83C\\uDDE7\\uD83C\\uDDE6|\\uD83C\\uDDE6\\uD83C\\uDDFF|\\uD83C\\uDDE6\\uD83C\\uDDFD|\\uD83C\\uDDE6\\uD83C\\uDDFC|\\uD83C\\uDDE6\\uD83C\\uDDFA|\\uD83C\\uDDE6\\uD83C\\uDDF9|\\uD83C\\uDFC4\\uD83C\\uDFFE|\\uD83D\\uDDE3\\uFE0F|\\u26F9\\uD83C\\uDFFF|\\u26F9\\uD83C\\uDFFE|\\u26F9\\uD83C\\uDFFD|\\u26F9\\uD83C\\uDFFC|\\u26F9\\uD83C\\uDFFB|\\u270D\\uD83C\\uDFFF|\\u270D\\uD83C\\uDFFE|\\u270D\\uD83C\\uDFFD|\\u270D\\uD83C\\uDFFC|\\u270D\\uD83C\\uDFFB|\\uD83C\\uDC04\\uFE0F|\\uD83C\\uDD7F\\uFE0F|\\uD83C\\uDE02\\uFE0F|\\uD83C\\uDE1A\\uFE0F|\\uD83C\\uDE2F\\uFE0F|\\uD83C\\uDE37\\uFE0F|\\uD83C\\uDF9E\\uFE0F|\\uD83C\\uDF9F\\uFE0F|\\uD83C\\uDFCB\\uFE0F|\\uD83C\\uDFCC\\uFE0F|\\uD83C\\uDFCD\\uFE0F|\\uD83C\\uDFCE\\uFE0F|\\uD83C\\uDF96\\uFE0F|\\uD83C\\uDF97\\uFE0F|\\uD83C\\uDF36\\uFE0F|\\uD83C\\uDF27\\uFE0F|\\uD83C\\uDF28\\uFE0F|\\uD83C\\uDF29\\uFE0F|\\uD83C\\uDF2A\\uFE0F|\\uD83C\\uDF2B\\uFE0F|\\uD83C\\uDF2C\\uFE0F|\\uD83D\\uDC3F\\uFE0F|\\uD83D\\uDD77\\uFE0F|\\uD83D\\uDD78\\uFE0F|\\uD83C\\uDF21\\uFE0F|\\uD83C\\uDF99\\uFE0F|\\uD83C\\uDF9A\\uFE0F|\\uD83C\\uDF9B\\uFE0F|\\uD83C\\uDFF3\\uFE0F|\\uD83C\\uDFF5\\uFE0F|\\uD83C\\uDFF7\\uFE0F|\\uD83D\\uDCFD\\uFE0F|\\uD83D\\uDD49\\uFE0F|\\uD83D\\uDD4A\\uFE0F|\\uD83D\\uDD6F\\uFE0F|\\uD83D\\uDD70\\uFE0F|\\uD83D\\uDD73\\uFE0F|\\uD83D\\uDD76\\uFE0F|\\uD83D\\uDD79\\uFE0F|\\uD83D\\uDD87\\uFE0F|\\uD83D\\uDD8A\\uFE0F|\\uD83D\\uDD8B\\uFE0F|\\uD83D\\uDD8C\\uFE0F|\\uD83D\\uDD8D\\uFE0F|\\uD83D\\uDDA5\\uFE0F|\\uD83D\\uDDA8\\uFE0F|\\uD83D\\uDDB2\\uFE0F|\\uD83D\\uDDBC\\uFE0F|\\uD83D\\uDDC2\\uFE0F|\\uD83D\\uDDC3\\uFE0F|\\uD83D\\uDDC4\\uFE0F|\\uD83D\\uDDD1\\uFE0F|\\uD83D\\uDDD2\\uFE0F|\\uD83D\\uDDD3\\uFE0F|\\uD83D\\uDDDC\\uFE0F|\\uD83D\\uDDDD\\uFE0F|\\uD83D\\uDDDE\\uFE0F|\\uD83D\\uDDE1\\uFE0F|\\u270B\\uD83C\\uDFFF|\\uD83D\\uDDE8\\uFE0F|\\uD83D\\uDDEF\\uFE0F|\\uD83D\\uDDF3\\uFE0F|\\uD83D\\uDDFA\\uFE0F|\\uD83D\\uDEE0\\uFE0F|\\uD83D\\uDEE1\\uFE0F|\\uD83D\\uDEE2\\uFE0F|\\uD83D\\uDEF0\\uFE0F|\\uD83C\\uDF7D\\uFE0F|\\uD83D\\uDC41\\uFE0F|\\uD83D\\uDD74\\uFE0F|\\uD83D\\uDD75\\uFE0F|\\uD83D\\uDD90\\uFE0F|\\uD83C\\uDFD4\\uFE0F|\\uD83C\\uDFD5\\uFE0F|\\uD83C\\uDFD6\\uFE0F|\\uD83C\\uDFD7\\uFE0F|\\uD83C\\uDFD8\\uFE0F|\\uD83C\\uDFD9\\uFE0F|\\uD83C\\uDFDA\\uFE0F|\\uD83C\\uDFDB\\uFE0F|\\uD83C\\uDFDC\\uFE0F|\\uD83C\\uDFDD\\uFE0F|\\uD83C\\uDFDE\\uFE0F|\\uD83C\\uDFDF\\uFE0F|\\uD83D\\uDECB\\uFE0F|\\uD83D\\uDECD\\uFE0F|\\uD83D\\uDECE\\uFE0F|\\uD83D\\uDECF\\uFE0F|\\uD83D\\uDEE3\\uFE0F|\\uD83D\\uDEE4\\uFE0F|\\uD83D\\uDEE5\\uFE0F|\\uD83D\\uDEE9\\uFE0F|\\uD83D\\uDEF3\\uFE0F|\\uD83C\\uDF24\\uFE0F|\\uD83C\\uDF25\\uFE0F|\\uD83C\\uDF26\\uFE0F|\\uD83D\\uDDB1\\uFE0F|\\u261D\\uD83C\\uDFFB|\\u261D\\uD83C\\uDFFC|\\u261D\\uD83C\\uDFFD|\\u261D\\uD83C\\uDFFE|\\u261D\\uD83C\\uDFFF|\\u270C\\uD83C\\uDFFB|\\u270C\\uD83C\\uDFFC|\\u270C\\uD83C\\uDFFD|\\u270C\\uD83C\\uDFFE|\\u270C\\uD83C\\uDFFF|\\u270A\\uD83C\\uDFFB|\\u270A\\uD83C\\uDFFC|\\u270A\\uD83C\\uDFFD|\\u270A\\uD83C\\uDFFE|\\u270A\\uD83C\\uDFFF|\\u270B\\uD83C\\uDFFB|\\u270B\\uD83C\\uDFFC|\\u270B\\uD83C\\uDFFD|\\u270B\\uD83C\\uDFFE|\\4\\uFE0F\\u20E3|\\9\\uFE0F\\u20E3|\\0\\uFE0F\\u20E3|\\1\\uFE0F\\u20E3|\\2\\uFE0F\\u20E3|\\3\\uFE0F\\u20E3|\\#\\uFE0F\\u20E3|\\5\\uFE0F\\u20E3|\\6\\uFE0F\\u20E3|\\7\\uFE0F\\u20E3|\\8\\uFE0F\\u20E3|\\*\\uFE0F\\u20E3|\\uD83D\\uDDE1|\\uD83D\\uDD77|\\uD83D\\uDDE3|\\uD83D\\uDEE4|\\uD83D\\uDDE8|\\uD83D\\uDD78|\\uD83D\\uDDEF|\\uD83C\\uDE37|\\uD83D\\uDDF3|\\uD83C\\uDF21|\\uD83D\\uDDFA|\\uD83D\\uDDB1|\\uD83D\\uDEE0|\\uD83C\\uDF99|\\uD83D\\uDEE1|\\uD83C\\uDF9E|\\uD83D\\uDEE2|\\uD83C\\uDF9A|\\uD83D\\uDEF0|\\uD83D\\uDEE3|\\uD83C\\uDF7D|\\uD83C\\uDF9B|\\uD83D\\uDC41|\\uD83C\\uDF9F|\\uD83D\\uDD74|\\uD83C\\uDFF3|\\uD83D\\uDD75|\\uD83D\\uDEF3|\\uD83D\\uDD90|\\uD83C\\uDFF5|\\uD83C\\uDFD4|\\uD83C\\uDFCB|\\uD83C\\uDFD5|\\uD83C\\uDFF7|\\uD83C\\uDFD6|\\uD83D\\uDECF|\\uD83C\\uDFD7|\\uD83D\\uDCFD|\\uD83C\\uDFD8|\\uD83C\\uDFCC|\\uD83C\\uDFD9|\\uD83D\\uDD49|\\uD83C\\uDFDA|\\uD83C\\uDF25|\\uD83C\\uDFDB|\\uD83D\\uDD4A|\\uD83C\\uDFDC|\\uD83C\\uDFCD|\\uD83C\\uDFDD|\\uD83D\\uDD6F|\\uD83C\\uDFDE|\\uD83D\\uDECE|\\uD83C\\uDFDF|\\uD83D\\uDD70|\\uD83D\\uDECB|\\uD83C\\uDFCE|\\uD83D\\uDECD|\\uD83D\\uDD73|\\uD83D\\uDECE|\\uD83D\\uDEE9|\\uD83D\\uDECF|\\uD83D\\uDD76|\\uD83D\\uDEE3|\\uD83C\\uDF96|\\uD83D\\uDEE4|\\uD83D\\uDD79|\\uD83D\\uDEE5|\\uD83D\\uDECD|\\uD83D\\uDEE9|\\uD83D\\uDD87|\\uD83D\\uDEF3|\\uD83C\\uDF97|\\uD83C\\uDF24|\\uD83D\\uDD8A|\\uD83C\\uDF25|\\uD83C\\uDC04|\\uD83C\\uDF26|\\uD83D\\uDD8B|\\uD83D\\uDDB1|\\uD83C\\uDF36|\\uD83D\\uDD8C|\\uD83C\\uDF26|\\uD83D\\uDD8D|\\uD83C\\uDF27|\\uD83D\\uDDA5|\\uD83C\\uDD7F|\\uD83D\\uDDA8|\\uD83C\\uDF28|\\uD83D\\uDDB2|\\uD83D\\uDECB|\\uD83D\\uDDBC|\\uD83C\\uDF29|\\uD83D\\uDDC2|\\uD83C\\uDE02|\\uD83D\\uDDC3|\\uD83C\\uDF2A|\\uD83D\\uDDC4|\\uD83D\\uDEE5|\\uD83D\\uDDD1|\\uD83C\\uDF2B|\\uD83D\\uDDD2|\\uD83C\\uDE1A|\\uD83D\\uDDD3|\\uD83C\\uDF2C|\\uD83D\\uDDDC|\\uD83C\\uDF24|\\uD83D\\uDDDD|\\uD83D\\uDC3F|\\uD83D\\uDDDE|\\u00A9\\uFE0F|\\uD83C\\uDFDF|\\u00AE\\uFE0F|\\uD83C\\uDFDE|\\u203C\\uFE0F|\\uD83C\\uDFDD|\\u2049\\uFE0F|\\uD83C\\uDFDC|\\u2122\\uFE0F|\\uD83C\\uDFDB|\\u2139\\uFE0F|\\uD83C\\uDFDA|\\u2194\\uFE0F|\\uD83C\\uDFD9|\\u2195\\uFE0F|\\uD83C\\uDFD8|\\u2196\\uFE0F|\\uD83C\\uDFD7|\\u2197\\uFE0F|\\uD83C\\uDFD6|\\u2198\\uFE0F|\\uD83C\\uDFD5|\\u2199\\uFE0F|\\uD83C\\uDFD4|\\u21A9\\uFE0F|\\uD83D\\uDD90|\\u21AA\\uFE0F|\\uD83D\\uDD75|\\u231A\\uFE0F|\\uD83D\\uDD74|\\u231B\\uFE0F|\\uD83D\\uDC41|\\u24C2\\uFE0F|\\uD83C\\uDF7D|\\u25AA\\uFE0F|\\uD83D\\uDEF0|\\u25AB\\uFE0F|\\uD83D\\uDEE2|\\u25B6\\uFE0F|\\uD83D\\uDEE1|\\u25C0\\uFE0F|\\uD83D\\uDEE0|\\u25FB\\uFE0F|\\uD83D\\uDDFA|\\u25FC\\uFE0F|\\uD83D\\uDDF3|\\u25FD\\uFE0F|\\uD83D\\uDDEF|\\u25FE\\uFE0F|\\uD83D\\uDDE8|\\u2600\\uFE0F|\\uD83D\\uDDE3|\\u2601\\uFE0F|\\uD83D\\uDDE1|\\u260E\\uFE0F|\\uD83D\\uDDDE|\\u2611\\uFE0F|\\uD83D\\uDDDD|\\u2614\\uFE0F|\\uD83D\\uDDDC|\\u2615\\uFE0F|\\uD83D\\uDDD3|\\u261D\\uFE0F|\\uD83D\\uDDD2|\\u263A\\uFE0F|\\uD83D\\uDDD1|\\u2648\\uFE0F|\\uD83D\\uDDC4|\\u2649\\uFE0F|\\uD83D\\uDDC3|\\u264A\\uFE0F|\\uD83D\\uDDC2|\\u264B\\uFE0F|\\uD83D\\uDDBC|\\u264C\\uFE0F|\\uD83D\\uDDB2|\\u264D\\uFE0F|\\uD83D\\uDDA8|\\u264E\\uFE0F|\\uD83D\\uDDA5|\\u264F\\uFE0F|\\uD83D\\uDD8D|\\u2650\\uFE0F|\\uD83D\\uDD8C|\\u2651\\uFE0F|\\uD83D\\uDD8B|\\u2652\\uFE0F|\\uD83D\\uDD8A|\\u2653\\uFE0F|\\uD83D\\uDD87|\\u2660\\uFE0F|\\uD83D\\uDD79|\\u2663\\uFE0F|\\uD83D\\uDD76|\\u2665\\uFE0F|\\uD83D\\uDD73|\\u2666\\uFE0F|\\uD83D\\uDD70|\\u2668\\uFE0F|\\uD83D\\uDD6F|\\u267B\\uFE0F|\\uD83D\\uDD4A|\\u267F\\uFE0F|\\uD83D\\uDD49|\\u2693\\uFE0F|\\uD83D\\uDCFD|\\u26A0\\uFE0F|\\uD83C\\uDFF7|\\u26A1\\uFE0F|\\uD83C\\uDFF5|\\u26AA\\uFE0F|\\uD83C\\uDFF3|\\u26AB\\uFE0F|\\uD83C\\uDF9B|\\u26BD\\uFE0F|\\uD83C\\uDF9A|\\u26BE\\uFE0F|\\uD83C\\uDF99|\\u26C4\\uFE0F|\\uD83C\\uDF21|\\u26C5\\uFE0F|\\uD83D\\uDD78|\\u26D4\\uFE0F|\\uD83D\\uDD77|\\u26EA\\uFE0F|\\uD83D\\uDC3F|\\uD83C\\uDE2F|\\uD83C\\uDF2C|\\u26F3\\uFE0F|\\uD83C\\uDF2B|\\u26F5\\uFE0F|\\uD83C\\uDF2A|\\u26FA\\uFE0F|\\uD83C\\uDF29|\\u26FD\\uFE0F|\\uD83C\\uDF28|\\u2702\\uFE0F|\\uD83C\\uDF27|\\u2708\\uFE0F|\\uD83C\\uDF36|\\u2709\\uFE0F|\\uD83C\\uDF97|\\u270C\\uFE0F|\\uD83C\\uDF96|\\u270F\\uFE0F|\\uD83C\\uDFCE|\\u2712\\uFE0F|\\uD83C\\uDFCD|\\u2714\\uFE0F|\\uD83C\\uDFCC|\\u2716\\uFE0F|\\uD83C\\uDFCB|\\u2733\\uFE0F|\\uD83C\\uDF9F|\\u2734\\uFE0F|\\uD83C\\uDF9E|\\u2744\\uFE0F|\\uD83C\\uDE37|\\u2747\\uFE0F|\\uD83C\\uDE2F|\\u2757\\uFE0F|\\uD83C\\uDE1A|\\u2764\\uFE0F|\\uD83C\\uDE02|\\u27A1\\uFE0F|\\uD83C\\uDD7F|\\u2934\\uFE0F|\\uD83C\\uDC04|\\u2935\\uFE0F|\\uD83C\\uDDE6|\\u2B05\\uFE0F|\\uD83C\\uDDE7|\\u2B06\\uFE0F|\\uD83C\\uDDE8|\\u2B07\\uFE0F|\\uD83C\\uDDE9|\\u2B1B\\uFE0F|\\uD83C\\uDDEA|\\u2B1C\\uFE0F|\\uD83C\\uDDEB|\\u2B50\\uFE0F|\\uD83C\\uDDEC|\\u2B55\\uFE0F|\\uD83C\\uDDED|\\u3030\\uFE0F|\\uD83C\\uDDEE|\\u303D\\uFE0F|\\uD83C\\uDDEF|\\u3297\\uFE0F|\\uD83C\\uDDF0|\\u3299\\uFE0F|\\uD83C\\uDDF1|\\u271D\\uFE0F|\\uD83C\\uDDF2|\\u2328\\uFE0F|\\uD83C\\uDDF3|\\u270D\\uFE0F|\\uD83C\\uDDF4|\\u23CF\\uFE0F|\\uD83C\\uDDF5|\\u23ED\\uFE0F|\\uD83C\\uDDF6|\\u23EE\\uFE0F|\\uD83C\\uDDF7|\\u23EF\\uFE0F|\\uD83C\\uDDF8|\\u23F1\\uFE0F|\\uD83C\\uDDF9|\\u23F2\\uFE0F|\\uD83C\\uDDFA|\\u23F8\\uFE0F|\\uD83C\\uDDFB|\\u23F9\\uFE0F|\\uD83C\\uDDFC|\\u23FA\\uFE0F|\\uD83E\\uDD5E|\\u2602\\uFE0F|\\uD83E\\uDD5D|\\u2603\\uFE0F|\\uD83E\\uDD5C|\\u2604\\uFE0F|\\uD83E\\uDD5B|\\u2618\\uFE0F|\\uD83E\\uDD5A|\\u2620\\uFE0F|\\uD83E\\uDD91|\\u2622\\uFE0F|\\uD83E\\uDD90|\\u2623\\uFE0F|\\uD83E\\uDD41|\\u2626\\uFE0F|\\uD83C\\uDFF8|\\u262A\\uFE0F|\\uD83C\\uDFD3|\\u262E\\uFE0F|\\uD83C\\uDFD2|\\u262F\\uFE0F|\\uD83C\\uDFD1|\\u2638\\uFE0F|\\uD83C\\uDFD0|\\u2639\\uFE0F|\\uD83C\\uDFCF|\\u2692\\uFE0F|\\uD83D\\uDCFF|\\u2694\\uFE0F|\\uD83D\\uDD4E|\\u2696\\uFE0F|\\uD83D\\uDD4D|\\u2697\\uFE0F|\\uD83D\\uDD4C|\\u2699\\uFE0F|\\uD83D\\uDD4B|\\u269B\\uFE0F|\\uD83D\\uDED0|\\u269C\\uFE0F|\\uD83C\\uDFFA|\\u26B0\\uFE0F|\\uD83C\\uDFF9|\\u26B1\\uFE0F|\\uD83C\\uDF7E|\\u26C8\\uFE0F|\\uD83C\\uDF7F|\\u26CF\\uFE0F|\\uD83C\\uDF2F|\\u26D1\\uFE0F|\\uD83C\\uDF2E|\\u26D3\\uFE0F|\\uD83C\\uDF2D|\\u26E9\\uFE0F|\\uD83E\\uDDC0|\\u26F0\\uFE0F|\\uD83E\\uDD83|\\u26F1\\uFE0F|\\uD83E\\uDD80|\\u26F4\\uFE0F|\\uD83E\\uDD82|\\u26F7\\uFE0F|\\uD83E\\uDD84|\\u26F8\\uFE0F|\\uD83E\\uDD81|\\u26F9\\uFE0F|\\uD83E\\uDD16|\\u2721\\uFE0F|\\uD83E\\uDD15|\\u2763\\uFE0F|\\uD83E\\uDD12|\\uD83E\\uDD49|\\uD83E\\uDD48|\\uD83E\\uDD47|\\uD83E\\uDD3A|\\uD83E\\uDD45|\\uD83E\\uDD3E|\\uD83C\\uDDFF|\\uD83E\\uDD3D|\\uD83E\\uDD4B|\\uD83E\\uDD4A|\\uD83E\\uDD3C|\\uD83E\\uDD39|\\uD83E\\uDD38|\\uD83D\\uDEF6|\\uD83D\\uDEF5|\\uD83D\\uDEF4|\\uD83D\\uDED2|\\uD83C\\uDCCF|\\uD83C\\uDD70|\\uD83C\\uDD71|\\uD83C\\uDD7E|\\uD83D\\uDED1|\\uD83C\\uDD8E|\\uD83C\\uDD91|\\uD83C\\uDDFE|\\uD83C\\uDD92|\\uD83C\\uDD93|\\uD83C\\uDD94|\\uD83C\\uDD95|\\uD83C\\uDD96|\\uD83C\\uDD97|\\uD83C\\uDD98|\\uD83E\\uDD44|\\uD83C\\uDD99|\\uD83C\\uDD9A|\\uD83E\\uDD42|\\uD83E\\uDD43|\\uD83C\\uDE01|\\uD83E\\uDD59|\\uD83C\\uDE32|\\uD83C\\uDE33|\\uD83C\\uDE34|\\uD83C\\uDE35|\\uD83C\\uDE36|\\uD83E\\uDD58|\\uD83C\\uDE38|\\uD83C\\uDE39|\\uD83E\\uDD57|\\uD83C\\uDE3A|\\uD83C\\uDE50|\\uD83C\\uDE51|\\uD83C\\uDF00|\\uD83E\\uDD56|\\uD83C\\uDF01|\\uD83C\\uDF02|\\uD83C\\uDF03|\\uD83C\\uDF04|\\uD83C\\uDF05|\\uD83C\\uDF06|\\uD83E\\uDD55|\\uD83C\\uDF07|\\uD83C\\uDF08|\\uD83E\\uDD54|\\uD83C\\uDF09|\\uD83C\\uDF0A|\\uD83C\\uDF0B|\\uD83C\\uDF0C|\\uD83C\\uDF0F|\\uD83C\\uDF11|\\uD83E\\uDD53|\\uD83C\\uDF13|\\uD83C\\uDF14|\\uD83C\\uDF15|\\uD83C\\uDF19|\\uD83C\\uDF1B|\\uD83C\\uDF1F|\\uD83E\\uDD52|\\uD83C\\uDF20|\\uD83C\\uDF30|\\uD83E\\uDD51|\\uD83C\\uDF31|\\uD83C\\uDF34|\\uD83C\\uDF35|\\uD83C\\uDF37|\\uD83C\\uDF38|\\uD83C\\uDF39|\\uD83C\\uDF3A|\\uD83C\\uDF3B|\\uD83C\\uDF3C|\\uD83C\\uDF3D|\\uD83E\\uDD50|\\uD83C\\uDF3E|\\uD83C\\uDF3F|\\uD83C\\uDF40|\\uD83C\\uDF41|\\uD83C\\uDF42|\\uD83C\\uDF43|\\uD83C\\uDF44|\\uD83C\\uDF45|\\uD83C\\uDF46|\\uD83C\\uDF47|\\uD83C\\uDF48|\\uD83C\\uDF49|\\uD83C\\uDF4A|\\uD83E\\uDD40|\\uD83C\\uDF4C|\\uD83C\\uDF4D|\\uD83C\\uDF4E|\\uD83C\\uDF4F|\\uD83C\\uDF51|\\uD83C\\uDF52|\\uD83C\\uDF53|\\uD83E\\uDD8F|\\uD83C\\uDF54|\\uD83C\\uDF55|\\uD83C\\uDF56|\\uD83E\\uDD8E|\\uD83C\\uDF57|\\uD83C\\uDF58|\\uD83C\\uDF59|\\uD83E\\uDD8D|\\uD83C\\uDF5A|\\uD83C\\uDF5B|\\uD83E\\uDD8C|\\uD83C\\uDF5C|\\uD83C\\uDF5D|\\uD83C\\uDF5E|\\uD83C\\uDF5F|\\uD83E\\uDD8B|\\uD83C\\uDF60|\\uD83C\\uDF61|\\uD83E\\uDD8A|\\uD83C\\uDF62|\\uD83C\\uDF63|\\uD83E\\uDD89|\\uD83C\\uDF64|\\uD83C\\uDF65|\\uD83E\\uDD88|\\uD83C\\uDF66|\\uD83E\\uDD87|\\uD83C\\uDF67|\\uD83C\\uDDFD|\\uD83C\\uDF68|\\uD83E\\uDD86|\\uD83C\\uDF69|\\uD83E\\uDD85|\\uD83C\\uDF6A|\\uD83D\\uDDA4|\\uD83C\\uDF6B|\\uD83C\\uDF6C|\\uD83C\\uDF6D|\\uD83C\\uDF6E|\\uD83C\\uDF6F|\\uD83E\\uDD1E|\\uD83C\\uDF70|\\uD83C\\uDF71|\\uD83C\\uDF72|\\uD83E\\uDD1D|\\uD83C\\uDF73|\\uD83C\\uDF74|\\uD83C\\uDF75|\\uD83C\\uDF76|\\uD83C\\uDF77|\\uD83C\\uDF78|\\uD83C\\uDF79|\\uD83C\\uDF7A|\\uD83C\\uDF7B|\\uD83C\\uDF80|\\uD83C\\uDF81|\\uD83C\\uDF82|\\uD83C\\uDF83|\\uD83E\\uDD1B|\\uD83E\\uDD1C|\\uD83C\\uDF84|\\uD83C\\uDF85|\\uD83C\\uDF86|\\uD83E\\uDD1A|\\uD83C\\uDF87|\\uD83C\\uDF88|\\uD83C\\uDF89|\\uD83C\\uDF8A|\\uD83C\\uDF8B|\\uD83C\\uDF8C|\\uD83E\\uDD19|\\uD83C\\uDF8D|\\uD83D\\uDD7A|\\uD83C\\uDF8E|\\uD83E\\uDD33|\\uD83C\\uDF8F|\\uD83E\\uDD30|\\uD83C\\uDF90|\\uD83E\\uDD26|\\uD83E\\uDD37|\\uD83C\\uDF91|\\uD83C\\uDF92|\\uD83C\\uDF93|\\uD83C\\uDFA0|\\uD83C\\uDFA1|\\uD83C\\uDFA2|\\uD83C\\uDFA3|\\uD83C\\uDFA4|\\uD83C\\uDFA5|\\uD83C\\uDFA6|\\uD83C\\uDFA7|\\uD83E\\uDD36|\\uD83C\\uDFA8|\\uD83E\\uDD35|\\uD83C\\uDFA9|\\uD83C\\uDFAA|\\uD83E\\uDD34|\\uD83C\\uDFAB|\\uD83C\\uDFAC|\\uD83C\\uDFAD|\\uD83E\\uDD27|\\uD83C\\uDFAE|\\uD83C\\uDFAF|\\uD83C\\uDFB0|\\uD83C\\uDFB1|\\uD83C\\uDFB2|\\uD83C\\uDFB3|\\uD83C\\uDFB4|\\uD83E\\uDD25|\\uD83C\\uDFB5|\\uD83C\\uDFB6|\\uD83C\\uDFB7|\\uD83E\\uDD24|\\uD83C\\uDFB8|\\uD83C\\uDFB9|\\uD83C\\uDFBA|\\uD83E\\uDD23|\\uD83C\\uDFBB|\\uD83C\\uDFBC|\\uD83C\\uDFBD|\\uD83E\\uDD22|\\uD83C\\uDFBE|\\uD83C\\uDFBF|\\uD83C\\uDFC0|\\uD83C\\uDFC1|\\uD83E\\uDD21|\\uD83C\\uDFC2|\\uD83C\\uDFC3|\\uD83C\\uDFC4|\\uD83C\\uDFC6|\\uD83C\\uDFC8|\\uD83C\\uDFCA|\\uD83C\\uDFE0|\\uD83C\\uDFE1|\\uD83C\\uDFE2|\\uD83C\\uDFE3|\\uD83C\\uDFE5|\\uD83C\\uDFE6|\\uD83C\\uDFE7|\\uD83C\\uDFE8|\\uD83C\\uDFE9|\\uD83C\\uDFEA|\\uD83C\\uDFEB|\\uD83C\\uDFEC|\\uD83E\\uDD20|\\uD83C\\uDFED|\\uD83C\\uDFEE|\\uD83C\\uDFEF|\\uD83C\\uDFF0|\\uD83D\\uDC0C|\\uD83D\\uDC0D|\\uD83D\\uDC0E|\\uD83D\\uDC11|\\uD83D\\uDC12|\\uD83D\\uDC14|\\uD83D\\uDC17|\\uD83D\\uDC18|\\uD83D\\uDC19|\\uD83D\\uDC1A|\\uD83D\\uDC1B|\\uD83D\\uDC1C|\\uD83D\\uDC1D|\\uD83D\\uDC1E|\\uD83D\\uDC1F|\\uD83D\\uDC20|\\uD83D\\uDC21|\\uD83D\\uDC22|\\uD83D\\uDC23|\\uD83D\\uDC24|\\uD83D\\uDC25|\\uD83D\\uDC26|\\uD83D\\uDC27|\\uD83D\\uDC28|\\uD83D\\uDC29|\\uD83D\\uDC2B|\\uD83D\\uDC2C|\\uD83D\\uDC2D|\\uD83D\\uDC2E|\\uD83D\\uDC2F|\\uD83D\\uDC30|\\uD83D\\uDC31|\\uD83D\\uDC32|\\uD83D\\uDC33|\\uD83D\\uDC34|\\uD83D\\uDC35|\\uD83D\\uDC36|\\uD83D\\uDC37|\\uD83D\\uDC38|\\uD83D\\uDC39|\\uD83D\\uDC3A|\\uD83D\\uDC3B|\\uD83D\\uDC3C|\\uD83D\\uDC3D|\\uD83D\\uDC3E|\\uD83D\\uDC40|\\uD83D\\uDC42|\\uD83D\\uDC43|\\uD83D\\uDC44|\\uD83D\\uDC45|\\uD83D\\uDC46|\\uD83D\\uDC47|\\uD83D\\uDC48|\\uD83D\\uDC49|\\uD83D\\uDC4A|\\uD83D\\uDC4B|\\uD83D\\uDC4C|\\uD83D\\uDC4D|\\uD83D\\uDC4E|\\uD83D\\uDC4F|\\uD83D\\uDC50|\\uD83D\\uDC51|\\uD83D\\uDC52|\\uD83D\\uDC53|\\uD83D\\uDC54|\\uD83D\\uDC55|\\uD83D\\uDC56|\\uD83D\\uDC57|\\uD83D\\uDC58|\\uD83D\\uDC59|\\uD83D\\uDC5A|\\uD83D\\uDC5B|\\uD83D\\uDC5C|\\uD83D\\uDC5D|\\uD83D\\uDC5E|\\uD83D\\uDC5F|\\uD83D\\uDC60|\\uD83D\\uDC61|\\uD83D\\uDC62|\\uD83D\\uDC63|\\uD83D\\uDC64|\\uD83D\\uDC66|\\uD83D\\uDC67|\\uD83D\\uDC68|\\uD83D\\uDC69|\\uD83D\\uDC6A|\\uD83D\\uDC6B|\\uD83D\\uDC6E|\\uD83D\\uDC6F|\\uD83D\\uDC70|\\uD83D\\uDC71|\\uD83D\\uDC72|\\uD83D\\uDC73|\\uD83D\\uDC74|\\uD83D\\uDC75|\\uD83D\\uDC76|\\uD83D\\uDC77|\\uD83D\\uDC78|\\uD83D\\uDC79|\\uD83D\\uDC7A|\\uD83D\\uDC7B|\\uD83D\\uDC7C|\\uD83D\\uDC7D|\\uD83D\\uDC7E|\\uD83D\\uDC7F|\\uD83D\\uDC80|\\uD83D\\uDCC7|\\uD83D\\uDC81|\\uD83D\\uDC82|\\uD83D\\uDC83|\\uD83D\\uDC84|\\uD83D\\uDC85|\\uD83D\\uDCD2|\\uD83D\\uDC86|\\uD83D\\uDCD3|\\uD83D\\uDC87|\\uD83D\\uDCD4|\\uD83D\\uDC88|\\uD83D\\uDCD5|\\uD83D\\uDC89|\\uD83D\\uDCD6|\\uD83D\\uDC8A|\\uD83D\\uDCD7|\\uD83D\\uDC8B|\\uD83D\\uDCD8|\\uD83D\\uDC8C|\\uD83D\\uDCD9|\\uD83D\\uDC8D|\\uD83D\\uDCDA|\\uD83D\\uDC8E|\\uD83D\\uDCDB|\\uD83D\\uDC8F|\\uD83D\\uDCDC|\\uD83D\\uDC90|\\uD83D\\uDCDD|\\uD83D\\uDC91|\\uD83D\\uDCDE|\\uD83D\\uDC92|\\uD83D\\uDCDF|\\uD83D\\uDCE0|\\uD83D\\uDC93|\\uD83D\\uDCE1|\\uD83D\\uDCE2|\\uD83D\\uDC94|\\uD83D\\uDCE3|\\uD83D\\uDCE4|\\uD83D\\uDC95|\\uD83D\\uDCE5|\\uD83D\\uDCE6|\\uD83D\\uDC96|\\uD83D\\uDCE7|\\uD83D\\uDCE8|\\uD83D\\uDC97|\\uD83D\\uDCE9|\\uD83D\\uDCEA|\\uD83D\\uDC98|\\uD83D\\uDCEB|\\uD83D\\uDCEE|\\uD83D\\uDC99|\\uD83D\\uDCF0|\\uD83D\\uDCF1|\\uD83D\\uDC9A|\\uD83D\\uDCF2|\\uD83D\\uDCF3|\\uD83D\\uDC9B|\\uD83D\\uDCF4|\\uD83D\\uDCF6|\\uD83D\\uDC9C|\\uD83D\\uDCF7|\\uD83D\\uDCF9|\\uD83D\\uDC9D|\\uD83D\\uDCFA|\\uD83D\\uDCFB|\\uD83D\\uDC9E|\\uD83D\\uDCFC|\\uD83D\\uDD03|\\uD83D\\uDC9F|\\uD83D\\uDD0A|\\uD83D\\uDD0B|\\uD83D\\uDCA0|\\uD83D\\uDD0C|\\uD83D\\uDD0D|\\uD83D\\uDCA1|\\uD83D\\uDD0E|\\uD83D\\uDD0F|\\uD83D\\uDCA2|\\uD83D\\uDD10|\\uD83D\\uDD11|\\uD83D\\uDCA3|\\uD83D\\uDD12|\\uD83D\\uDD13|\\uD83D\\uDCA4|\\uD83D\\uDD14|\\uD83D\\uDD16|\\uD83D\\uDCA5|\\uD83D\\uDD17|\\uD83D\\uDD18|\\uD83D\\uDCA6|\\uD83D\\uDD19|\\uD83D\\uDD1A|\\uD83D\\uDCA7|\\uD83D\\uDD1B|\\uD83D\\uDD1C|\\uD83D\\uDCA8|\\uD83D\\uDD1D|\\uD83D\\uDD1E|\\uD83D\\uDCA9|\\uD83D\\uDD1F|\\uD83D\\uDCAA|\\uD83D\\uDD20|\\uD83D\\uDD21|\\uD83D\\uDCAB|\\uD83D\\uDD22|\\uD83D\\uDD23|\\uD83D\\uDCAC|\\uD83D\\uDD24|\\uD83D\\uDD25|\\uD83D\\uDCAE|\\uD83D\\uDD26|\\uD83D\\uDD27|\\uD83D\\uDCAF|\\uD83D\\uDD28|\\uD83D\\uDD29|\\uD83D\\uDCB0|\\uD83D\\uDD2A|\\uD83D\\uDD2B|\\uD83D\\uDCB1|\\uD83D\\uDD2E|\\uD83D\\uDCB2|\\uD83D\\uDD2F|\\uD83D\\uDCB3|\\uD83D\\uDD30|\\uD83D\\uDD31|\\uD83D\\uDCB4|\\uD83D\\uDD32|\\uD83D\\uDD33|\\uD83D\\uDCB5|\\uD83D\\uDD34|\\uD83D\\uDD35|\\uD83D\\uDCB8|\\uD83D\\uDD36|\\uD83D\\uDD37|\\uD83D\\uDCB9|\\uD83D\\uDD38|\\uD83D\\uDD39|\\uD83D\\uDCBA|\\uD83D\\uDD3A|\\uD83D\\uDD3B|\\uD83D\\uDCBB|\\uD83D\\uDD3C|\\uD83D\\uDCBC|\\uD83D\\uDD3D|\\uD83D\\uDD50|\\uD83D\\uDCBD|\\uD83D\\uDD51|\\uD83D\\uDCBE|\\uD83D\\uDD52|\\uD83D\\uDCBF|\\uD83D\\uDD53|\\uD83D\\uDCC0|\\uD83D\\uDD54|\\uD83D\\uDD55|\\uD83D\\uDCC1|\\uD83D\\uDD56|\\uD83D\\uDD57|\\uD83D\\uDCC2|\\uD83D\\uDD58|\\uD83D\\uDD59|\\uD83D\\uDCC3|\\uD83D\\uDD5A|\\uD83D\\uDD5B|\\uD83D\\uDCC4|\\uD83D\\uDDFB|\\uD83D\\uDDFC|\\uD83D\\uDCC5|\\uD83D\\uDDFD|\\uD83D\\uDDFE|\\uD83D\\uDCC6|\\uD83D\\uDDFF|\\uD83D\\uDE01|\\uD83D\\uDE02|\\uD83D\\uDE03|\\uD83D\\uDCC8|\\uD83D\\uDE04|\\uD83D\\uDE05|\\uD83D\\uDCC9|\\uD83D\\uDE06|\\uD83D\\uDE09|\\uD83D\\uDCCA|\\uD83D\\uDE0A|\\uD83D\\uDE0B|\\uD83D\\uDCCB|\\uD83D\\uDE0C|\\uD83D\\uDE0D|\\uD83D\\uDCCC|\\uD83D\\uDE0F|\\uD83D\\uDE12|\\uD83D\\uDCCD|\\uD83D\\uDE13|\\uD83D\\uDE14|\\uD83D\\uDCCE|\\uD83D\\uDE16|\\uD83D\\uDE18|\\uD83D\\uDCCF|\\uD83D\\uDE1A|\\uD83D\\uDE1C|\\uD83D\\uDCD0|\\uD83D\\uDE1D|\\uD83D\\uDE1E|\\uD83D\\uDCD1|\\uD83D\\uDE20|\\uD83D\\uDE21|\\uD83D\\uDE22|\\uD83D\\uDE23|\\uD83D\\uDE24|\\uD83D\\uDE25|\\uD83D\\uDE28|\\uD83D\\uDE29|\\uD83D\\uDE2A|\\uD83D\\uDE2B|\\uD83D\\uDE2D|\\uD83D\\uDE30|\\uD83D\\uDE31|\\uD83D\\uDE32|\\uD83D\\uDE33|\\uD83D\\uDE35|\\uD83D\\uDE37|\\uD83D\\uDE38|\\uD83D\\uDE39|\\uD83D\\uDE3A|\\uD83D\\uDE3B|\\uD83D\\uDE3C|\\uD83D\\uDE3D|\\uD83D\\uDE3E|\\uD83D\\uDE3F|\\uD83D\\uDE40|\\uD83D\\uDE45|\\uD83D\\uDE46|\\uD83D\\uDE47|\\uD83D\\uDE48|\\uD83D\\uDE49|\\uD83D\\uDE4A|\\uD83D\\uDE4B|\\uD83D\\uDE4C|\\uD83D\\uDE4D|\\uD83D\\uDE4E|\\uD83D\\uDE4F|\\uD83D\\uDE80|\\uD83D\\uDE83|\\uD83D\\uDE84|\\uD83D\\uDE85|\\uD83D\\uDE87|\\uD83D\\uDE89|\\uD83D\\uDE8C|\\uD83D\\uDE8F|\\uD83D\\uDE91|\\uD83D\\uDE92|\\uD83D\\uDE93|\\uD83D\\uDE95|\\uD83D\\uDE97|\\uD83D\\uDE99|\\uD83D\\uDE9A|\\uD83D\\uDEA2|\\uD83D\\uDEA4|\\uD83D\\uDEA5|\\uD83D\\uDEA7|\\uD83D\\uDEA8|\\uD83D\\uDEA9|\\uD83D\\uDEAA|\\uD83D\\uDEAB|\\uD83D\\uDEAC|\\uD83D\\uDEAD|\\uD83D\\uDEB2|\\uD83D\\uDEB6|\\uD83D\\uDEB9|\\uD83D\\uDEBA|\\uD83D\\uDEBB|\\uD83D\\uDEBC|\\uD83D\\uDEBD|\\uD83D\\uDEBE|\\uD83D\\uDEC0|\\uD83E\\uDD18|\\uD83D\\uDE00|\\uD83D\\uDE07|\\uD83D\\uDE08|\\uD83D\\uDE0E|\\uD83D\\uDE10|\\uD83D\\uDE11|\\uD83D\\uDE15|\\uD83D\\uDE17|\\uD83D\\uDE19|\\uD83D\\uDE1B|\\uD83D\\uDE1F|\\uD83D\\uDE26|\\uD83D\\uDE27|\\uD83D\\uDE2C|\\uD83D\\uDE2E|\\uD83D\\uDE2F|\\uD83D\\uDE34|\\uD83D\\uDE36|\\uD83D\\uDE81|\\uD83D\\uDE82|\\uD83D\\uDE86|\\uD83D\\uDE88|\\uD83D\\uDE8A|\\uD83D\\uDE8D|\\uD83D\\uDE8E|\\uD83D\\uDE90|\\uD83D\\uDE94|\\uD83D\\uDE96|\\uD83D\\uDE98|\\uD83D\\uDE9B|\\uD83D\\uDE9C|\\uD83D\\uDE9D|\\uD83D\\uDE9E|\\uD83D\\uDE9F|\\uD83D\\uDEA0|\\uD83D\\uDEA1|\\uD83D\\uDEA3|\\uD83D\\uDEA6|\\uD83D\\uDEAE|\\uD83D\\uDEAF|\\uD83D\\uDEB0|\\uD83D\\uDEB1|\\uD83D\\uDEB3|\\uD83D\\uDEB4|\\uD83D\\uDEB5|\\uD83D\\uDEB7|\\uD83D\\uDEB8|\\uD83D\\uDEBF|\\uD83D\\uDEC1|\\uD83D\\uDEC2|\\uD83D\\uDEC3|\\uD83D\\uDEC4|\\uD83D\\uDEC5|\\uD83C\\uDF0D|\\uD83C\\uDF0E|\\uD83C\\uDF10|\\uD83C\\uDF12|\\uD83C\\uDF16|\\uD83C\\uDF17|\\uD83C\\uDF18|\\uD83C\\uDF1A|\\uD83C\\uDF1C|\\uD83C\\uDF1D|\\uD83C\\uDF1E|\\uD83C\\uDF32|\\uD83C\\uDF33|\\uD83C\\uDF4B|\\uD83C\\uDF50|\\uD83C\\uDF7C|\\uD83C\\uDFC7|\\uD83C\\uDFC9|\\uD83C\\uDFE4|\\uD83D\\uDC00|\\uD83D\\uDC01|\\uD83D\\uDC02|\\uD83D\\uDC03|\\uD83D\\uDC04|\\uD83D\\uDC05|\\uD83D\\uDC06|\\uD83D\\uDC07|\\uD83D\\uDC08|\\uD83D\\uDC09|\\uD83D\\uDC0A|\\uD83D\\uDC0B|\\uD83D\\uDC0F|\\uD83D\\uDC10|\\uD83D\\uDC13|\\uD83D\\uDC15|\\uD83D\\uDC16|\\uD83D\\uDC2A|\\uD83D\\uDC65|\\uD83D\\uDC6C|\\uD83D\\uDC6D|\\uD83D\\uDCAD|\\uD83D\\uDCB6|\\uD83D\\uDCB7|\\uD83D\\uDCEC|\\uD83D\\uDCED|\\uD83D\\uDCEF|\\uD83D\\uDCF5|\\uD83D\\uDD00|\\uD83D\\uDD01|\\uD83D\\uDD02|\\uD83D\\uDD04|\\uD83D\\uDD05|\\uD83D\\uDD06|\\uD83D\\uDD07|\\uD83D\\uDD09|\\uD83D\\uDD15|\\uD83D\\uDD2C|\\uD83D\\uDD2D|\\uD83D\\uDD5C|\\uD83D\\uDD5D|\\uD83D\\uDD5E|\\uD83D\\uDD5F|\\uD83D\\uDD60|\\uD83D\\uDD61|\\uD83D\\uDD62|\\uD83D\\uDD63|\\uD83D\\uDD64|\\uD83D\\uDD65|\\uD83D\\uDD66|\\uD83D\\uDD67|\\uD83D\\uDD08|\\uD83D\\uDE8B|\\uD83C\\uDFC5|\\uD83C\\uDFF4|\\uD83D\\uDCF8|\\uD83D\\uDECC|\\uD83D\\uDD95|\\uD83D\\uDD96|\\uD83D\\uDE41|\\uD83D\\uDE42|\\uD83D\\uDEEB|\\uD83D\\uDEEC|\\uD83C\\uDFFB|\\uD83C\\uDFFC|\\uD83C\\uDFFD|\\uD83C\\uDFFE|\\uD83C\\uDFFF|\\uD83D\\uDE43|\\uD83E\\uDD11|\\uD83E\\uDD13|\\uD83E\\uDD17|\\uD83D\\uDE44|\\uD83E\\uDD14|\\uD83E\\uDD10|\\u26F2\\uFE0F|\\#\\u20E3|\\9\\u20E3|\\8\\u20E3|\\7\\u20E3|\\6\\u20E3|\\*\\u20E3|\\4\\u20E3|\\3\\u20E3|\\2\\u20E3|\\1\\u20E3|\\0\\u20E3|\\5\\u20E3|\\u26B1|\\u26B0|\\u269C|\\u269B|\\u2699|\\u2697|\\u2696|\\u2694|\\u2692|\\u2639|\\u2638|\\u262F|\\u262E|\\u262A|\\u2626|\\u2623|\\u2622|\\u2620|\\u2618|\\u2604|\\u2603|\\u2602|\\u23FA|\\u23F9|\\u23F8|\\u23F2|\\u23F1|\\u23EF|\\u23EE|\\u23ED|\\u23CF|\\u270D|\\u2328|\\u271D|\\u3299|\\u3297|\\u303D|\\u3030|\\u2B55|\\u2B50|\\u2B1C|\\u2B1B|\\u2B07|\\u2B06|\\u2B05|\\u2935|\\u23E9|\\u23EA|\\u23EB|\\u23EC|\\u23F0|\\u23F3|\\u26CE|\\u2705|\\u270A|\\u270B|\\u2728|\\u274C|\\u274E|\\u2753|\\u2754|\\u2755|\\u2795|\\u2796|\\u2797|\\u27B0|\\u27BF|\\u00A9|\\u00AE|\\u203C|\\u2049|\\u2122|\\u2139|\\u2194|\\u2195|\\u2196|\\u2197|\\u2198|\\u2199|\\u21A9|\\u21AA|\\u231A|\\u231B|\\u24C2|\\u25AA|\\u25AB|\\u25B6|\\u25C0|\\u25FB|\\u25FC|\\u25FD|\\u25FE|\\u2600|\\u2601|\\u260E|\\u2611|\\u2614|\\u2615|\\u261D|\\u263A|\\u2648|\\u2649|\\u264A|\\u264B|\\u264C|\\u264D|\\u264E|\\u264F|\\u2650|\\u2651|\\u2652|\\u2653|\\u2660|\\u2663|\\u2665|\\u2666|\\u2668|\\u267B|\\u267F|\\u2693|\\u26A0|\\u26A1|\\u26AA|\\u26AB|\\u26BD|\\u26BE|\\u26C4|\\u26C5|\\u26D4|\\u26EA|\\u26F2|\\u26F3|\\u26F5|\\u26FA|\\u26FD|\\u2702|\\u2708|\\u2709|\\u270C|\\u270F|\\u2712|\\u2714|\\u2716|\\u2733|\\u2734|\\u2744|\\u2747|\\u2721|\\u2764|\\u27A1|\\u2934|\\u2935|\\u2B05|\\u2B06|\\u2B07|\\u2B1B|\\u2B1C|\\u2B50|\\u2B55|\\u3030|\\u303D|\\u3297|\\u3299|\\u2934|\\u27A1|\\u2764|\\u2757|\\u2747|\\u2744|\\u2734|\\u2733|\\u2716|\\u2714|\\u2712|\\u270F|\\u270C|\\u2709|\\u2708|\\u2702|\\u26FD|\\u26FA|\\u26F5|\\u26F3|\\u26F2|\\u26EA|\\u26D4|\\u26C5|\\u26C4|\\u26BE|\\u26BD|\\u26AB|\\u26AA|\\u26A1|\\u26A0|\\u2693|\\u271D|\\u267F|\\u267B|\\u2668|\\u2666|\\u2665|\\u2663|\\u2660|\\u2653|\\u2652|\\u2651|\\u2650|\\u264F|\\u264E|\\u264D|\\u2328|\\u264C|\\u264B|\\u264A|\\u2649|\\u2648|\\u263A|\\u261D|\\u2615|\\u2614|\\u2611|\\u260E|\\u2601|\\u2600|\\u25FE|\\u25FD|\\u25FC|\\u25FB|\\u25C0|\\u25B6|\\u25AB|\\u25AA|\\u24C2|\\u231B|\\u231A|\\u21AA|\\u270D|\\u21A9|\\u2199|\\u2198|\\u2197|\\u2196|\\u2195|\\u2194|\\u2139|\\u2122|\\u2049|\\u203C|\\u00AE|\\u00A9|\\u2763|\\u26F9|\\u26F8|\\u26F7|\\u26F4|\\u26F1|\\u26F0|\\u26E9|\\u26D3|\\u23CF|\\u23ED|\\u23EE|\\u23EF|\\u23F1|\\u23F2|\\u23F8|\\u23F9|\\u23FA|\\u2602|\\u2603|\\u2604|\\u2618|\\u2620|\\u2622|\\u2623|\\u2626|\\u262A|\\u262E|\\u262F|\\u2638|\\u2639|\\u2692|\\u2694|\\u2696|\\u2697|\\u2699|\\u269B|\\u269C|\\u26B0|\\u26B1|\\u26C8|\\u26CF|\\u26D1|\\u26D3|\\u26E9|\\u26F0|\\u26F1|\\u26F4|\\u26F7|\\u26F8|\\u26F9|\\u2721|\\u2763|\\u26D1|\\u26CF|\\u26C8|\\u2757)",
+ns.jsEscapeMap={"👩‍❤️‍💋‍👩":"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469","👩❤💋👩":"1f469-2764-1f48b-1f469","👨‍❤️‍💋‍👨":"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468","👨❤💋👨":"1f468-2764-1f48b-1f468","👨‍👨‍👦‍👦":"1f468-200d-1f468-200d-1f466-200d-1f466","👨👨👦👦":"1f468-1f468-1f466-1f466","👨‍👨‍👧‍👦":"1f468-200d-1f468-200d-1f467-200d-1f466","👨👨👧👦":"1f468-1f468-1f467-1f466","👨‍👨‍👧‍👧":"1f468-200d-1f468-200d-1f467-200d-1f467","👨👨👧👧":"1f468-1f468-1f467-1f467","👨‍👩‍👦‍👦":"1f468-200d-1f469-200d-1f466-200d-1f466","👨👩👦👦":"1f468-1f469-1f466-1f466","👨‍👩‍👧‍👦":"1f468-200d-1f469-200d-1f467-200d-1f466","👨👩👧👦":"1f468-1f469-1f467-1f466","👨‍👩‍👧‍👧":"1f468-200d-1f469-200d-1f467-200d-1f467","👨👩👧👧":"1f468-1f469-1f467-1f467","👩‍👩‍👦‍👦":"1f469-200d-1f469-200d-1f466-200d-1f466","👩👩👦👦":"1f469-1f469-1f466-1f466","👩‍👩‍👧‍👦":"1f469-200d-1f469-200d-1f467-200d-1f466","👩👩👧👦":"1f469-1f469-1f467-1f466","👩‍👩‍👧‍👧":"1f469-200d-1f469-200d-1f467-200d-1f467","👩👩👧👧":"1f469-1f469-1f467-1f467","👩‍❤️‍👩":"1f469-200d-2764-fe0f-200d-1f469","👩❤👩":"1f469-2764-1f469","👨‍❤️‍👨":"1f468-200d-2764-fe0f-200d-1f468","👨❤👨":"1f468-2764-1f468","👨‍👨‍👦":"1f468-200d-1f468-200d-1f466","👨👨👦":"1f468-1f468-1f466","👨‍👨‍👧":"1f468-200d-1f468-200d-1f467","👨👨👧":"1f468-1f468-1f467","👨‍👩‍👧":"1f468-200d-1f469-200d-1f467","👨👩👧":"1f468-1f469-1f467","👩‍👩‍👦":"1f469-200d-1f469-200d-1f466","👩👩👦":"1f469-1f469-1f466","👩‍👩‍👧":"1f469-200d-1f469-200d-1f467","👩👩👧":"1f469-1f469-1f467","🏳️‍🌈":"1f3f3-fe0f-200d-1f308","🏳🌈":"1f3f3-1f308","👁‍🗨":"1f441-200d-1f5e8","👁🗨":"1f441-1f5e8","#️⃣":"0023-fe0f-20e3","#⃣":"0023-20e3","0️⃣":"0030-fe0f-20e3","0⃣":"0030-20e3","1️⃣":"0031-fe0f-20e3","1⃣":"0031-20e3","2️⃣":"0032-fe0f-20e3","2⃣":"0032-20e3","3️⃣":"0033-fe0f-20e3","3⃣":"0033-20e3","4️⃣":"0034-fe0f-20e3","4⃣":"0034-20e3","5️⃣":"0035-fe0f-20e3","5⃣":"0035-20e3","6️⃣":"0036-fe0f-20e3","6⃣":"0036-20e3","7️⃣":"0037-fe0f-20e3","7⃣":"0037-20e3","8️⃣":"0038-fe0f-20e3","8⃣":"0038-20e3","9️⃣":"0039-fe0f-20e3","9⃣":"0039-20e3","*️⃣":"002a-fe0f-20e3","*⃣":"002a-20e3","🤾🏿":"1f93e-1f3ff","🤾🏾":"1f93e-1f3fe","🤾🏽":"1f93e-1f3fd","🤾🏼":"1f93e-1f3fc","🤾🏻":"1f93e-1f3fb","🤽🏿":"1f93d-1f3ff","🤽🏾":"1f93d-1f3fe","🤽🏽":"1f93d-1f3fd","🤽🏼":"1f93d-1f3fc","🤽🏻":"1f93d-1f3fb","🤼🏿":"1f93c-1f3ff","🤼🏾":"1f93c-1f3fe","🤼🏽":"1f93c-1f3fd","🤼🏼":"1f93c-1f3fc","🤼🏻":"1f93c-1f3fb","🤹🏿":"1f939-1f3ff","🤹🏾":"1f939-1f3fe","🤹🏽":"1f939-1f3fd","🤹🏼":"1f939-1f3fc","🤹🏻":"1f939-1f3fb","🤸🏿":"1f938-1f3ff","🤸🏾":"1f938-1f3fe","🤸🏽":"1f938-1f3fd","🤸🏼":"1f938-1f3fc","🤸🏻":"1f938-1f3fb","🤷🏿":"1f937-1f3ff","🤷🏾":"1f937-1f3fe","🤷🏽":"1f937-1f3fd","🤷🏼":"1f937-1f3fc","🤷🏻":"1f937-1f3fb","🤶🏿":"1f936-1f3ff","🤶🏾":"1f936-1f3fe","🤶🏽":"1f936-1f3fd","🤶🏼":"1f936-1f3fc","🤶🏻":"1f936-1f3fb","🤵🏿":"1f935-1f3ff","🤵🏾":"1f935-1f3fe","🤵🏽":"1f935-1f3fd","🤵🏼":"1f935-1f3fc","🤵🏻":"1f935-1f3fb","🤴🏿":"1f934-1f3ff","🤴🏾":"1f934-1f3fe","🤴🏽":"1f934-1f3fd","🤴🏼":"1f934-1f3fc","🤴🏻":"1f934-1f3fb","🤳🏿":"1f933-1f3ff","🤳🏾":"1f933-1f3fe","🤳🏽":"1f933-1f3fd","🤳🏼":"1f933-1f3fc","🤳🏻":"1f933-1f3fb","🤰🏿":"1f930-1f3ff","🤰🏾":"1f930-1f3fe","🤰🏽":"1f930-1f3fd","🤰🏼":"1f930-1f3fc","🤰🏻":"1f930-1f3fb","🤦🏿":"1f926-1f3ff","🤦🏾":"1f926-1f3fe","🤦🏽":"1f926-1f3fd","🤦🏼":"1f926-1f3fc","🤦🏻":"1f926-1f3fb","🤞🏿":"1f91e-1f3ff","🤞🏾":"1f91e-1f3fe","🤞🏽":"1f91e-1f3fd","🤞🏼":"1f91e-1f3fc","🤞🏻":"1f91e-1f3fb","🤝🏿":"1f91d-1f3ff","🤝🏾":"1f91d-1f3fe","🤝🏽":"1f91d-1f3fd","🤝🏼":"1f91d-1f3fc","🤝🏻":"1f91d-1f3fb","🤜🏿":"1f91c-1f3ff","🤜🏾":"1f91c-1f3fe","🤜🏽":"1f91c-1f3fd","🤜🏼":"1f91c-1f3fc","🤜🏻":"1f91c-1f3fb","🤛🏿":"1f91b-1f3ff","🤛🏾":"1f91b-1f3fe","🤛🏽":"1f91b-1f3fd","🤛🏼":"1f91b-1f3fc","🤛🏻":"1f91b-1f3fb","🤚🏿":"1f91a-1f3ff","🤚🏾":"1f91a-1f3fe","🤚🏽":"1f91a-1f3fd","🤚🏼":"1f91a-1f3fc","🤚🏻":"1f91a-1f3fb","🤙🏿":"1f919-1f3ff","🤙🏾":"1f919-1f3fe","🤙🏽":"1f919-1f3fd","🤙🏼":"1f919-1f3fc","🤙🏻":"1f919-1f3fb","🤘🏿":"1f918-1f3ff","🤘🏾":"1f918-1f3fe","🤘🏽":"1f918-1f3fd","🤘🏼":"1f918-1f3fc","🤘🏻":"1f918-1f3fb","🛀🏿":"1f6c0-1f3ff","🛀🏾":"1f6c0-1f3fe","🛀🏽":"1f6c0-1f3fd","🛀🏼":"1f6c0-1f3fc","🛀🏻":"1f6c0-1f3fb","🚶🏿":"1f6b6-1f3ff","🚶🏾":"1f6b6-1f3fe","🚶🏽":"1f6b6-1f3fd","🚶🏼":"1f6b6-1f3fc","🚶🏻":"1f6b6-1f3fb","🚵🏿":"1f6b5-1f3ff","🚵🏾":"1f6b5-1f3fe","🚵🏽":"1f6b5-1f3fd","🚵🏼":"1f6b5-1f3fc","🚵🏻":"1f6b5-1f3fb","🚴🏿":"1f6b4-1f3ff","🚴🏾":"1f6b4-1f3fe","🚴🏽":"1f6b4-1f3fd","🚴🏼":"1f6b4-1f3fc","🚴🏻":"1f6b4-1f3fb","🚣🏿":"1f6a3-1f3ff","🚣🏾":"1f6a3-1f3fe","🚣🏽":"1f6a3-1f3fd","🚣🏼":"1f6a3-1f3fc","🚣🏻":"1f6a3-1f3fb","🙏🏿":"1f64f-1f3ff","🙏🏾":"1f64f-1f3fe","🙏🏽":"1f64f-1f3fd","🙏🏼":"1f64f-1f3fc","🙏🏻":"1f64f-1f3fb","🙎🏿":"1f64e-1f3ff","🙎🏾":"1f64e-1f3fe","🙎🏽":"1f64e-1f3fd","🙎🏼":"1f64e-1f3fc","🙎🏻":"1f64e-1f3fb","🙍🏿":"1f64d-1f3ff","🙍🏾":"1f64d-1f3fe","🙍🏽":"1f64d-1f3fd","🙍🏼":"1f64d-1f3fc","🙍🏻":"1f64d-1f3fb","🙌🏿":"1f64c-1f3ff","🙌🏾":"1f64c-1f3fe","🙌🏽":"1f64c-1f3fd","🙌🏼":"1f64c-1f3fc","🙌🏻":"1f64c-1f3fb","🙋🏿":"1f64b-1f3ff","🙋🏾":"1f64b-1f3fe","🙋🏽":"1f64b-1f3fd","🙋🏼":"1f64b-1f3fc","🙋🏻":"1f64b-1f3fb","🙇🏿":"1f647-1f3ff","🙇🏾":"1f647-1f3fe","🙇🏽":"1f647-1f3fd","🙇🏼":"1f647-1f3fc","🙇🏻":"1f647-1f3fb","🙆🏿":"1f646-1f3ff","🙆🏾":"1f646-1f3fe","🙆🏽":"1f646-1f3fd","🙆🏼":"1f646-1f3fc","🙆🏻":"1f646-1f3fb","🙅🏿":"1f645-1f3ff","🙅🏾":"1f645-1f3fe","🙅🏽":"1f645-1f3fd","🙅🏼":"1f645-1f3fc","🙅🏻":"1f645-1f3fb","🖖🏿":"1f596-1f3ff","🖖🏾":"1f596-1f3fe","🖖🏽":"1f596-1f3fd","🖖🏼":"1f596-1f3fc","🖖🏻":"1f596-1f3fb","🖕🏿":"1f595-1f3ff","🖕🏾":"1f595-1f3fe","🖕🏽":"1f595-1f3fd","🖕🏼":"1f595-1f3fc","🖕🏻":"1f595-1f3fb","🖐🏿":"1f590-1f3ff","🖐🏾":"1f590-1f3fe","🖐🏽":"1f590-1f3fd","🖐🏼":"1f590-1f3fc","🖐🏻":"1f590-1f3fb","🕺🏿":"1f57a-1f3ff","🕺🏾":"1f57a-1f3fe","🕺🏽":"1f57a-1f3fd","🕺🏼":"1f57a-1f3fc","🕺🏻":"1f57a-1f3fb","🕵🏿":"1f575-1f3ff","🕵🏾":"1f575-1f3fe","🕵🏽":"1f575-1f3fd","🕵🏼":"1f575-1f3fc","🕵🏻":"1f575-1f3fb","💪🏿":"1f4aa-1f3ff","💪🏾":"1f4aa-1f3fe","💪🏽":"1f4aa-1f3fd","💪🏼":"1f4aa-1f3fc","💪🏻":"1f4aa-1f3fb","💇🏿":"1f487-1f3ff","💇🏾":"1f487-1f3fe","💇🏽":"1f487-1f3fd","💇🏼":"1f487-1f3fc","💇🏻":"1f487-1f3fb","💆🏿":"1f486-1f3ff","💆🏾":"1f486-1f3fe","💆🏽":"1f486-1f3fd","💆🏼":"1f486-1f3fc","💆🏻":"1f486-1f3fb","💅🏿":"1f485-1f3ff","💅🏾":"1f485-1f3fe","💅🏽":"1f485-1f3fd","💅🏼":"1f485-1f3fc","💅🏻":"1f485-1f3fb","💃🏿":"1f483-1f3ff","💃🏾":"1f483-1f3fe","💃🏽":"1f483-1f3fd","💃🏼":"1f483-1f3fc","💃🏻":"1f483-1f3fb","💂🏿":"1f482-1f3ff","💂🏾":"1f482-1f3fe","💂🏽":"1f482-1f3fd","💂🏼":"1f482-1f3fc","💂🏻":"1f482-1f3fb","💁🏿":"1f481-1f3ff","💁🏾":"1f481-1f3fe","💁🏽":"1f481-1f3fd","💁🏼":"1f481-1f3fc","💁🏻":"1f481-1f3fb","👼🏿":"1f47c-1f3ff","👼🏾":"1f47c-1f3fe","👼🏽":"1f47c-1f3fd","👼🏼":"1f47c-1f3fc","👼🏻":"1f47c-1f3fb","👸🏿":"1f478-1f3ff","👸🏾":"1f478-1f3fe","👸🏽":"1f478-1f3fd","👸🏼":"1f478-1f3fc","👸🏻":"1f478-1f3fb","👷🏿":"1f477-1f3ff","👷🏾":"1f477-1f3fe","👷🏽":"1f477-1f3fd","👷🏼":"1f477-1f3fc","👷🏻":"1f477-1f3fb","👶🏿":"1f476-1f3ff","👶🏾":"1f476-1f3fe","👶🏽":"1f476-1f3fd","👶🏼":"1f476-1f3fc","👶🏻":"1f476-1f3fb","👵🏿":"1f475-1f3ff","👵🏾":"1f475-1f3fe","👵🏽":"1f475-1f3fd","👵🏼":"1f475-1f3fc","👵🏻":"1f475-1f3fb","👴🏿":"1f474-1f3ff","👴🏾":"1f474-1f3fe","👴🏽":"1f474-1f3fd","👴🏼":"1f474-1f3fc","👴🏻":"1f474-1f3fb","👳🏿":"1f473-1f3ff","👳🏾":"1f473-1f3fe","👳🏽":"1f473-1f3fd","👳🏼":"1f473-1f3fc","👳🏻":"1f473-1f3fb","👲🏿":"1f472-1f3ff","👲🏾":"1f472-1f3fe","👲🏽":"1f472-1f3fd","👲🏼":"1f472-1f3fc","👲🏻":"1f472-1f3fb","👱🏿":"1f471-1f3ff","👱🏾":"1f471-1f3fe","👱🏽":"1f471-1f3fd","👱🏼":"1f471-1f3fc","👱🏻":"1f471-1f3fb","👰🏿":"1f470-1f3ff","👰🏾":"1f470-1f3fe","👰🏽":"1f470-1f3fd","👰🏼":"1f470-1f3fc","👰🏻":"1f470-1f3fb","👮🏿":"1f46e-1f3ff","👮🏾":"1f46e-1f3fe","👮🏽":"1f46e-1f3fd","👮🏼":"1f46e-1f3fc","👮🏻":"1f46e-1f3fb","👩🏿":"1f469-1f3ff","👩🏾":"1f469-1f3fe","👩🏽":"1f469-1f3fd","👩🏼":"1f469-1f3fc","👩🏻":"1f469-1f3fb","👨🏿":"1f468-1f3ff","👨🏾":"1f468-1f3fe","👨🏽":"1f468-1f3fd","👨🏼":"1f468-1f3fc","👨🏻":"1f468-1f3fb","👧🏿":"1f467-1f3ff","👧🏾":"1f467-1f3fe","👧🏽":"1f467-1f3fd","👧🏼":"1f467-1f3fc","👧🏻":"1f467-1f3fb","👦🏿":"1f466-1f3ff","👦🏾":"1f466-1f3fe","👦🏽":"1f466-1f3fd","👦🏼":"1f466-1f3fc","👦🏻":"1f466-1f3fb","👐🏿":"1f450-1f3ff","👐🏾":"1f450-1f3fe","👐🏽":"1f450-1f3fd","👐🏼":"1f450-1f3fc","👐🏻":"1f450-1f3fb","👏🏿":"1f44f-1f3ff","👏🏾":"1f44f-1f3fe","👏🏽":"1f44f-1f3fd","👏🏼":"1f44f-1f3fc","👏🏻":"1f44f-1f3fb","👎🏿":"1f44e-1f3ff","👎🏾":"1f44e-1f3fe","👎🏽":"1f44e-1f3fd","👎🏼":"1f44e-1f3fc","👎🏻":"1f44e-1f3fb","👍🏿":"1f44d-1f3ff","👍🏾":"1f44d-1f3fe","👍🏽":"1f44d-1f3fd","👍🏼":"1f44d-1f3fc","👍🏻":"1f44d-1f3fb","👌🏿":"1f44c-1f3ff","👌🏾":"1f44c-1f3fe","👌🏽":"1f44c-1f3fd","👌🏼":"1f44c-1f3fc","👌🏻":"1f44c-1f3fb","👋🏿":"1f44b-1f3ff","👋🏾":"1f44b-1f3fe","👋🏽":"1f44b-1f3fd","👋🏼":"1f44b-1f3fc","👋🏻":"1f44b-1f3fb","👊🏿":"1f44a-1f3ff","👊🏾":"1f44a-1f3fe","👊🏽":"1f44a-1f3fd","👊🏼":"1f44a-1f3fc","👊🏻":"1f44a-1f3fb","👉🏿":"1f449-1f3ff","👉🏾":"1f449-1f3fe","👉🏽":"1f449-1f3fd","👉🏼":"1f449-1f3fc","👉🏻":"1f449-1f3fb","👈🏿":"1f448-1f3ff","👈🏾":"1f448-1f3fe","👈🏽":"1f448-1f3fd","👈🏼":"1f448-1f3fc","👈🏻":"1f448-1f3fb","👇🏿":"1f447-1f3ff","👇🏾":"1f447-1f3fe","👇🏽":"1f447-1f3fd","👇🏼":"1f447-1f3fc","👇🏻":"1f447-1f3fb","👆🏿":"1f446-1f3ff","👆🏾":"1f446-1f3fe","👆🏽":"1f446-1f3fd","👆🏼":"1f446-1f3fc","👆🏻":"1f446-1f3fb","👃🏿":"1f443-1f3ff","👃🏾":"1f443-1f3fe","👃🏽":"1f443-1f3fd","👃🏼":"1f443-1f3fc","👃🏻":"1f443-1f3fb","👂🏿":"1f442-1f3ff","👂🏾":"1f442-1f3fe","👂🏽":"1f442-1f3fd","👂🏼":"1f442-1f3fc","👂🏻":"1f442-1f3fb","🏋🏿":"1f3cb-1f3ff","🏋🏾":"1f3cb-1f3fe","🏋🏽":"1f3cb-1f3fd","🏋🏼":"1f3cb-1f3fc","🏋🏻":"1f3cb-1f3fb","🏊🏿":"1f3ca-1f3ff","🏊🏾":"1f3ca-1f3fe","🏊🏽":"1f3ca-1f3fd","🏊🏼":"1f3ca-1f3fc","🏊🏻":"1f3ca-1f3fb","🏇🏿":"1f3c7-1f3ff","🏇🏾":"1f3c7-1f3fe","🏇🏽":"1f3c7-1f3fd","🏇🏼":"1f3c7-1f3fc","🏇🏻":"1f3c7-1f3fb","🏄🏿":"1f3c4-1f3ff","🏄🏾":"1f3c4-1f3fe","🏄🏽":"1f3c4-1f3fd","🏄🏼":"1f3c4-1f3fc","🏄🏻":"1f3c4-1f3fb","🏃🏿":"1f3c3-1f3ff","🏃🏾":"1f3c3-1f3fe","🏃🏽":"1f3c3-1f3fd","🏃🏼":"1f3c3-1f3fc","🏃🏻":"1f3c3-1f3fb","🎅🏿":"1f385-1f3ff","🎅🏾":"1f385-1f3fe","🎅🏽":"1f385-1f3fd","🎅🏼":"1f385-1f3fc","🎅🏻":"1f385-1f3fb","🇿🇼":"1f1ff-1f1fc","🇿🇲":"1f1ff-1f1f2","🇿🇦":"1f1ff-1f1e6","🇾🇹":"1f1fe-1f1f9","🇾🇪":"1f1fe-1f1ea","🇽🇰":"1f1fd-1f1f0","🇼🇸":"1f1fc-1f1f8","🇼🇫":"1f1fc-1f1eb","🇻🇺":"1f1fb-1f1fa","🇻🇳":"1f1fb-1f1f3","🇻🇮":"1f1fb-1f1ee","🇻🇬":"1f1fb-1f1ec","🇻🇪":"1f1fb-1f1ea","🇻🇨":"1f1fb-1f1e8","🇻🇦":"1f1fb-1f1e6","🇺🇿":"1f1fa-1f1ff","🇺🇾":"1f1fa-1f1fe","🇺🇸":"1f1fa-1f1f8","🇺🇲":"1f1fa-1f1f2","🇺🇬":"1f1fa-1f1ec","🇺🇦":"1f1fa-1f1e6","🇹🇿":"1f1f9-1f1ff","🇹🇼":"1f1f9-1f1fc","🇹🇻":"1f1f9-1f1fb","🇹🇹":"1f1f9-1f1f9","🇹🇷":"1f1f9-1f1f7","🇹🇴":"1f1f9-1f1f4","🇹🇳":"1f1f9-1f1f3","🇹🇲":"1f1f9-1f1f2","🇹🇱":"1f1f9-1f1f1","🇹🇰":"1f1f9-1f1f0","🇹🇯":"1f1f9-1f1ef","🇹🇭":"1f1f9-1f1ed","🇹🇬":"1f1f9-1f1ec","🇹🇫":"1f1f9-1f1eb","🇹🇩":"1f1f9-1f1e9","🇹🇨":"1f1f9-1f1e8","🇹🇦":"1f1f9-1f1e6","🇸🇿":"1f1f8-1f1ff","🇸🇾":"1f1f8-1f1fe","🇸🇽":"1f1f8-1f1fd","🇸🇻":"1f1f8-1f1fb","🇸🇹":"1f1f8-1f1f9","🇸🇸":"1f1f8-1f1f8","🇸🇷":"1f1f8-1f1f7","🇸🇴":"1f1f8-1f1f4","🇸🇳":"1f1f8-1f1f3","🇸🇲":"1f1f8-1f1f2","🇸🇱":"1f1f8-1f1f1","🇸🇰":"1f1f8-1f1f0","🇸🇯":"1f1f8-1f1ef","🇸🇮":"1f1f8-1f1ee","🇸🇭":"1f1f8-1f1ed","🇸🇬":"1f1f8-1f1ec","🇸🇪":"1f1f8-1f1ea","🇸🇩":"1f1f8-1f1e9","🇸🇨":"1f1f8-1f1e8","🇸🇧":"1f1f8-1f1e7","🇸🇦":"1f1f8-1f1e6","🇷🇼":"1f1f7-1f1fc","🇷🇺":"1f1f7-1f1fa","🇷🇸":"1f1f7-1f1f8","🇷🇴":"1f1f7-1f1f4","🇷🇪":"1f1f7-1f1ea","🇶🇦":"1f1f6-1f1e6","🇵🇾":"1f1f5-1f1fe","🇵🇼":"1f1f5-1f1fc","🇵🇹":"1f1f5-1f1f9","🇵🇸":"1f1f5-1f1f8","🇵🇷":"1f1f5-1f1f7","🇵🇳":"1f1f5-1f1f3","🇵🇲":"1f1f5-1f1f2","🇵🇱":"1f1f5-1f1f1","🇵🇰":"1f1f5-1f1f0","🇵🇭":"1f1f5-1f1ed","🇵🇬":"1f1f5-1f1ec","🇵🇫":"1f1f5-1f1eb","🇵🇪":"1f1f5-1f1ea","🇵🇦":"1f1f5-1f1e6","🇴🇲":"1f1f4-1f1f2","🇳🇿":"1f1f3-1f1ff","🇳🇺":"1f1f3-1f1fa","🇳🇷":"1f1f3-1f1f7","🇳🇵":"1f1f3-1f1f5","🇳🇴":"1f1f3-1f1f4","🇳🇱":"1f1f3-1f1f1","🇳🇮":"1f1f3-1f1ee","🇳🇬":"1f1f3-1f1ec","🇳🇫":"1f1f3-1f1eb","🇳🇪":"1f1f3-1f1ea","🇳🇨":"1f1f3-1f1e8","🇳🇦":"1f1f3-1f1e6","🇲🇿":"1f1f2-1f1ff","🇲🇾":"1f1f2-1f1fe","🇲🇽":"1f1f2-1f1fd","🇲🇼":"1f1f2-1f1fc","🇲🇻":"1f1f2-1f1fb","🇲🇺":"1f1f2-1f1fa","🇲🇹":"1f1f2-1f1f9","🇲🇸":"1f1f2-1f1f8","🇲🇷":"1f1f2-1f1f7","🇲🇶":"1f1f2-1f1f6","🇲🇵":"1f1f2-1f1f5","🇲🇴":"1f1f2-1f1f4","🇲🇳":"1f1f2-1f1f3","🇲🇲":"1f1f2-1f1f2","🇲🇱":"1f1f2-1f1f1","🇲🇰":"1f1f2-1f1f0","🇲🇭":"1f1f2-1f1ed","🇲🇬":"1f1f2-1f1ec","🇲🇫":"1f1f2-1f1eb","🇲🇪":"1f1f2-1f1ea","🇲🇩":"1f1f2-1f1e9","🇲🇨":"1f1f2-1f1e8","🇲🇦":"1f1f2-1f1e6","🇱🇾":"1f1f1-1f1fe","🇱🇻":"1f1f1-1f1fb","🇱🇺":"1f1f1-1f1fa","🇱🇹":"1f1f1-1f1f9","🇱🇸":"1f1f1-1f1f8","🇱🇷":"1f1f1-1f1f7","🇱🇰":"1f1f1-1f1f0","🇱🇮":"1f1f1-1f1ee","🇱🇨":"1f1f1-1f1e8","🇱🇧":"1f1f1-1f1e7","🇱🇦":"1f1f1-1f1e6","🇰🇿":"1f1f0-1f1ff","🇰🇾":"1f1f0-1f1fe","🇰🇼":"1f1f0-1f1fc","🇰🇷":"1f1f0-1f1f7","🇰🇵":"1f1f0-1f1f5","🇰🇳":"1f1f0-1f1f3","🇰🇲":"1f1f0-1f1f2","🇰🇮":"1f1f0-1f1ee","🇰🇭":"1f1f0-1f1ed","🇰🇬":"1f1f0-1f1ec","🇰🇪":"1f1f0-1f1ea","🇯🇵":"1f1ef-1f1f5","🇯🇴":"1f1ef-1f1f4","🇯🇲":"1f1ef-1f1f2","🇯🇪":"1f1ef-1f1ea","🇮🇹":"1f1ee-1f1f9","🇮🇸":"1f1ee-1f1f8","🇮🇷":"1f1ee-1f1f7","🇮🇶":"1f1ee-1f1f6","🇮🇴":"1f1ee-1f1f4","🇮🇳":"1f1ee-1f1f3","🇮🇲":"1f1ee-1f1f2","🇮🇱":"1f1ee-1f1f1","🇮🇪":"1f1ee-1f1ea","🇮🇩":"1f1ee-1f1e9","🇮🇨":"1f1ee-1f1e8","🇭🇺":"1f1ed-1f1fa","🇭🇹":"1f1ed-1f1f9","🇭🇷":"1f1ed-1f1f7","🇭🇳":"1f1ed-1f1f3","🇭🇲":"1f1ed-1f1f2","🇭🇰":"1f1ed-1f1f0","🇬🇾":"1f1ec-1f1fe","🇬🇼":"1f1ec-1f1fc","🇬🇺":"1f1ec-1f1fa","🇬🇹":"1f1ec-1f1f9","🇬🇸":"1f1ec-1f1f8","🇬🇷":"1f1ec-1f1f7","🇬🇶":"1f1ec-1f1f6","🇬🇵":"1f1ec-1f1f5","🇬🇳":"1f1ec-1f1f3","🇬🇲":"1f1ec-1f1f2","🇬🇱":"1f1ec-1f1f1","🇬🇮":"1f1ec-1f1ee","🇬🇭":"1f1ec-1f1ed","🇬🇬":"1f1ec-1f1ec","🇬🇫":"1f1ec-1f1eb","🇬🇪":"1f1ec-1f1ea","🇬🇩":"1f1ec-1f1e9","🇬🇧":"1f1ec-1f1e7","🇬🇦":"1f1ec-1f1e6","🇫🇷":"1f1eb-1f1f7","🇫🇴":"1f1eb-1f1f4","🇫🇲":"1f1eb-1f1f2","🇫🇰":"1f1eb-1f1f0","🇫🇯":"1f1eb-1f1ef","🇫🇮":"1f1eb-1f1ee","🇪🇺":"1f1ea-1f1fa","🇪🇹":"1f1ea-1f1f9","🇪🇸":"1f1ea-1f1f8","🇪🇷":"1f1ea-1f1f7","🇪🇭":"1f1ea-1f1ed","🇪🇬":"1f1ea-1f1ec","🇪🇪":"1f1ea-1f1ea","🇪🇨":"1f1ea-1f1e8","🇪🇦":"1f1ea-1f1e6","🇩🇿":"1f1e9-1f1ff","🇩🇴":"1f1e9-1f1f4","🇩🇲":"1f1e9-1f1f2","🇩🇰":"1f1e9-1f1f0","🇩🇯":"1f1e9-1f1ef","🇩🇬":"1f1e9-1f1ec","🇩🇪":"1f1e9-1f1ea","🇨🇿":"1f1e8-1f1ff","🇨🇾":"1f1e8-1f1fe","🇨🇽":"1f1e8-1f1fd","🇨🇼":"1f1e8-1f1fc","🇨🇻":"1f1e8-1f1fb","🇨🇺":"1f1e8-1f1fa","🇨🇷":"1f1e8-1f1f7","🇨🇵":"1f1e8-1f1f5","🇨🇴":"1f1e8-1f1f4","🇨🇳":"1f1e8-1f1f3","🇨🇲":"1f1e8-1f1f2","🇨🇱":"1f1e8-1f1f1","🇨🇰":"1f1e8-1f1f0","🇨🇮":"1f1e8-1f1ee","🇨🇭":"1f1e8-1f1ed","🇨🇬":"1f1e8-1f1ec","🇨🇫":"1f1e8-1f1eb","🇨🇩":"1f1e8-1f1e9","🇨🇨":"1f1e8-1f1e8","🇨🇦":"1f1e8-1f1e6","🇧🇿":"1f1e7-1f1ff","🇧🇾":"1f1e7-1f1fe","🇧🇼":"1f1e7-1f1fc","🇧🇻":"1f1e7-1f1fb","🇧🇹":"1f1e7-1f1f9","🇧🇸":"1f1e7-1f1f8","🇧🇷":"1f1e7-1f1f7","🇧🇶":"1f1e7-1f1f6","🇧🇴":"1f1e7-1f1f4","🇧🇳":"1f1e7-1f1f3","🇧🇲":"1f1e7-1f1f2","🇧🇱":"1f1e7-1f1f1","🇧🇯":"1f1e7-1f1ef","🇧🇮":"1f1e7-1f1ee","🇧🇭":"1f1e7-1f1ed","🇧🇬":"1f1e7-1f1ec","🇧🇫":"1f1e7-1f1eb","🇧🇪":"1f1e7-1f1ea","🇧🇩":"1f1e7-1f1e9","🇧🇧":"1f1e7-1f1e7","🇧🇦":"1f1e7-1f1e6","🇦🇿":"1f1e6-1f1ff","🇦🇽":"1f1e6-1f1fd","🇦🇼":"1f1e6-1f1fc","🇦🇺":"1f1e6-1f1fa","🇦🇹":"1f1e6-1f1f9","🇦🇸":"1f1e6-1f1f8","🇦🇷":"1f1e6-1f1f7","🇦🇶":"1f1e6-1f1f6","🇦🇴":"1f1e6-1f1f4","🇦🇲":"1f1e6-1f1f2","🇦🇱":"1f1e6-1f1f1","🇦🇮":"1f1e6-1f1ee","🇦🇬":"1f1e6-1f1ec","🇦🇫":"1f1e6-1f1eb","🇦🇪":"1f1e6-1f1ea","🇦🇩":"1f1e6-1f1e9","🇦🇨":"1f1e6-1f1e8","🀄️":"1f004-fe0f","🀄":"1f004","🅿️":"1f17f-fe0f","🅿":"1f17f","🈂️":"1f202-fe0f","🈂":"1f202","🈚️":"1f21a-fe0f","🈚":"1f21a","🈯️":"1f22f-fe0f","🈯":"1f22f","🈷️":"1f237-fe0f","🈷":"1f237","🎞️":"1f39e-fe0f","🎞":"1f39e","🎟️":"1f39f-fe0f","🎟":"1f39f","🏋️":"1f3cb-fe0f","🏋":"1f3cb","🏌️":"1f3cc-fe0f","🏌":"1f3cc","🏍️":"1f3cd-fe0f","🏍":"1f3cd","🏎️":"1f3ce-fe0f","🏎":"1f3ce","🎖️":"1f396-fe0f","🎖":"1f396","🎗️":"1f397-fe0f","🎗":"1f397","🌶️":"1f336-fe0f","🌶":"1f336","🌧️":"1f327-fe0f","🌧":"1f327","🌨️":"1f328-fe0f","🌨":"1f328","🌩️":"1f329-fe0f","🌩":"1f329","🌪️":"1f32a-fe0f","🌪":"1f32a","🌫️":"1f32b-fe0f","🌫":"1f32b","🌬️":"1f32c-fe0f","🌬":"1f32c","🐿️":"1f43f-fe0f","🐿":"1f43f","🕷️":"1f577-fe0f","🕷":"1f577","🕸️":"1f578-fe0f","🕸":"1f578","🌡️":"1f321-fe0f","🌡":"1f321","🎙️":"1f399-fe0f","🎙":"1f399","🎚️":"1f39a-fe0f","🎚":"1f39a","🎛️":"1f39b-fe0f","🎛":"1f39b","🏳️":"1f3f3-fe0f","🏳":"1f3f3","🏵️":"1f3f5-fe0f","🏵":"1f3f5","🏷️":"1f3f7-fe0f","🏷":"1f3f7","📽️":"1f4fd-fe0f","📽":"1f4fd","🕉️":"1f549-fe0f","🕉":"1f549","🕊️":"1f54a-fe0f","🕊":"1f54a","🕯️":"1f56f-fe0f","🕯":"1f56f","🕰️":"1f570-fe0f","🕰":"1f570","🕳️":"1f573-fe0f","🕳":"1f573","🕶️":"1f576-fe0f","🕶":"1f576","🕹️":"1f579-fe0f","🕹":"1f579","🖇️":"1f587-fe0f","🖇":"1f587","🖊️":"1f58a-fe0f","🖊":"1f58a","🖋️":"1f58b-fe0f","🖋":"1f58b","🖌️":"1f58c-fe0f","🖌":"1f58c","🖍️":"1f58d-fe0f","🖍":"1f58d","🖥️":"1f5a5-fe0f","🖥":"1f5a5","🖨️":"1f5a8-fe0f","🖨":"1f5a8","🖲️":"1f5b2-fe0f","🖲":"1f5b2","🖼️":"1f5bc-fe0f","🖼":"1f5bc","🗂️":"1f5c2-fe0f","🗂":"1f5c2","🗃️":"1f5c3-fe0f","🗃":"1f5c3","🗄️":"1f5c4-fe0f","🗄":"1f5c4","🗑️":"1f5d1-fe0f","🗑":"1f5d1","🗒️":"1f5d2-fe0f","🗒":"1f5d2","🗓️":"1f5d3-fe0f","🗓":"1f5d3","🗜️":"1f5dc-fe0f","🗜":"1f5dc","🗝️":"1f5dd-fe0f","🗝":"1f5dd","🗞️":"1f5de-fe0f","🗞":"1f5de","🗡️":"1f5e1-fe0f","🗡":"1f5e1","🗣️":"1f5e3-fe0f","🗣":"1f5e3","🗨️":"1f5e8-fe0f","🗨":"1f5e8","🗯️":"1f5ef-fe0f","🗯":"1f5ef","🗳️":"1f5f3-fe0f","🗳":"1f5f3","🗺️":"1f5fa-fe0f","🗺":"1f5fa","🛠️":"1f6e0-fe0f","🛠":"1f6e0","🛡️":"1f6e1-fe0f","🛡":"1f6e1","🛢️":"1f6e2-fe0f","🛢":"1f6e2","🛰️":"1f6f0-fe0f","🛰":"1f6f0","🍽️":"1f37d-fe0f","🍽":"1f37d","👁️":"1f441-fe0f","👁":"1f441","🕴️":"1f574-fe0f","🕴":"1f574","🕵️":"1f575-fe0f","🕵":"1f575","🖐️":"1f590-fe0f","🖐":"1f590","🏔️":"1f3d4-fe0f","🏔":"1f3d4","🏕️":"1f3d5-fe0f","🏕":"1f3d5","🏖️":"1f3d6-fe0f","🏖":"1f3d6","🏗️":"1f3d7-fe0f","🏗":"1f3d7","🏘️":"1f3d8-fe0f","🏘":"1f3d8","🏙️":"1f3d9-fe0f","🏙":"1f3d9","🏚️":"1f3da-fe0f","🏚":"1f3da","🏛️":"1f3db-fe0f","🏛":"1f3db","🏜️":"1f3dc-fe0f","🏜":"1f3dc","🏝️":"1f3dd-fe0f","🏝":"1f3dd","🏞️":"1f3de-fe0f","🏞":"1f3de","🏟️":"1f3df-fe0f","🏟":"1f3df","🛋️":"1f6cb-fe0f","🛋":"1f6cb","🛍️":"1f6cd-fe0f","🛍":"1f6cd","🛎️":"1f6ce-fe0f","🛎":"1f6ce","🛏️":"1f6cf-fe0f","🛏":"1f6cf","🛣️":"1f6e3-fe0f","🛣":"1f6e3","🛤️":"1f6e4-fe0f","🛤":"1f6e4","🛥️":"1f6e5-fe0f","🛥":"1f6e5","🛩️":"1f6e9-fe0f","🛩":"1f6e9","🛳️":"1f6f3-fe0f","🛳":"1f6f3","🌤️":"1f324-fe0f","🌤":"1f324","🌥️":"1f325-fe0f","🌥":"1f325","🌦️":"1f326-fe0f","🌦":"1f326","🖱️":"1f5b1-fe0f","🖱":"1f5b1","☝🏻":"261d-1f3fb","☝🏼":"261d-1f3fc","☝🏽":"261d-1f3fd","☝🏾":"261d-1f3fe","☝🏿":"261d-1f3ff","✌🏻":"270c-1f3fb","✌🏼":"270c-1f3fc","✌🏽":"270c-1f3fd","✌🏾":"270c-1f3fe","✌🏿":"270c-1f3ff","✊🏻":"270a-1f3fb","✊🏼":"270a-1f3fc","✊🏽":"270a-1f3fd","✊🏾":"270a-1f3fe","✊🏿":"270a-1f3ff","✋🏻":"270b-1f3fb","✋🏼":"270b-1f3fc","✋🏽":"270b-1f3fd","✋🏾":"270b-1f3fe","✋🏿":"270b-1f3ff","✍🏻":"270d-1f3fb","✍🏼":"270d-1f3fc","✍🏽":"270d-1f3fd","✍🏾":"270d-1f3fe","✍🏿":"270d-1f3ff","⛹🏻":"26f9-1f3fb","⛹🏼":"26f9-1f3fc","⛹🏽":"26f9-1f3fd","⛹🏾":"26f9-1f3fe","⛹🏿":"26f9-1f3ff","©️":"00a9-fe0f","©":"00a9","®️":"00ae-fe0f","®":"00ae","‼️":"203c-fe0f","‼":"203c","⁉️":"2049-fe0f","⁉":"2049","™️":"2122-fe0f","™":"2122","ℹ️":"2139-fe0f","ℹ":"2139","↔️":"2194-fe0f","↔":"2194","↕️":"2195-fe0f","↕":"2195","↖️":"2196-fe0f","↖":"2196","↗️":"2197-fe0f","↗":"2197","↘️":"2198-fe0f","↘":"2198","↙️":"2199-fe0f","↙":"2199","↩️":"21a9-fe0f","↩":"21a9","↪️":"21aa-fe0f","↪":"21aa","⌚️":"231a-fe0f","⌚":"231a","⌛️":"231b-fe0f","⌛":"231b","Ⓜ️":"24c2-fe0f","Ⓜ":"24c2","▪️":"25aa-fe0f","▪":"25aa","▫️":"25ab-fe0f","▫":"25ab","▶️":"25b6-fe0f","▶":"25b6","◀️":"25c0-fe0f","◀":"25c0","◻️":"25fb-fe0f","◻":"25fb","◼️":"25fc-fe0f","◼":"25fc","◽️":"25fd-fe0f","◽":"25fd","◾️":"25fe-fe0f","◾":"25fe","☀️":"2600-fe0f","☀":"2600","☁️":"2601-fe0f","☁":"2601","☎️":"260e-fe0f","☎":"260e","☑️":"2611-fe0f","☑":"2611","☔️":"2614-fe0f","☔":"2614","☕️":"2615-fe0f","☕":"2615","☝️":"261d-fe0f","☝":"261d","☺️":"263a-fe0f","☺":"263a","♈️":"2648-fe0f","♈":"2648","♉️":"2649-fe0f","♉":"2649","♊️":"264a-fe0f","♊":"264a","♋️":"264b-fe0f","♋":"264b","♌️":"264c-fe0f","♌":"264c","♍️":"264d-fe0f","♍":"264d","♎️":"264e-fe0f","♎":"264e","♏️":"264f-fe0f","♏":"264f","♐️":"2650-fe0f","♐":"2650","♑️":"2651-fe0f","♑":"2651","♒️":"2652-fe0f","♒":"2652","♓️":"2653-fe0f","♓":"2653","♠️":"2660-fe0f","♠":"2660","♣️":"2663-fe0f","♣":"2663","♥️":"2665-fe0f","♥":"2665","♦️":"2666-fe0f","♦":"2666","♨️":"2668-fe0f","♨":"2668","♻️":"267b-fe0f","♻":"267b","♿️":"267f-fe0f","♿":"267f","⚓️":"2693-fe0f","⚓":"2693","⚠️":"26a0-fe0f","⚠":"26a0","⚡️":"26a1-fe0f","⚡":"26a1","⚪️":"26aa-fe0f","⚪":"26aa","⚫️":"26ab-fe0f","⚫":"26ab","⚽️":"26bd-fe0f","⚽":"26bd","⚾️":"26be-fe0f","⚾":"26be","⛄️":"26c4-fe0f","⛄":"26c4","⛅️":"26c5-fe0f","⛅":"26c5","⛔️":"26d4-fe0f","⛔":"26d4","⛪️":"26ea-fe0f","⛪":"26ea","⛲️":"26f2-fe0f","⛲":"26f2","⛳️":"26f3-fe0f","⛳":"26f3","⛵️":"26f5-fe0f","⛵":"26f5","⛺️":"26fa-fe0f","⛺":"26fa","⛽️":"26fd-fe0f","⛽":"26fd","✂️":"2702-fe0f","✂":"2702","✈️":"2708-fe0f","✈":"2708","✉️":"2709-fe0f","✉":"2709","✌️":"270c-fe0f","✌":"270c","✏️":"270f-fe0f","✏":"270f","✒️":"2712-fe0f","✒":"2712","✔️":"2714-fe0f","✔":"2714","✖️":"2716-fe0f","✖":"2716","✳️":"2733-fe0f","✳":"2733","✴️":"2734-fe0f","✴":"2734","❄️":"2744-fe0f","❄":"2744","❇️":"2747-fe0f","❇":"2747","❗️":"2757-fe0f","❗":"2757","❤️":"2764-fe0f","❤":"2764","➡️":"27a1-fe0f","➡":"27a1","⤴️":"2934-fe0f","⤴":"2934","⤵️":"2935-fe0f","⤵":"2935","⬅️":"2b05-fe0f","⬅":"2b05","⬆️":"2b06-fe0f","⬆":"2b06","⬇️":"2b07-fe0f","⬇":"2b07","⬛️":"2b1b-fe0f","⬛":"2b1b","⬜️":"2b1c-fe0f","⬜":"2b1c","⭐️":"2b50-fe0f","⭐":"2b50","⭕️":"2b55-fe0f","⭕":"2b55","〰️":"3030-fe0f","〰":"3030","〽️":"303d-fe0f","〽":"303d","㊗️":"3297-fe0f","㊗":"3297","㊙️":"3299-fe0f","㊙":"3299","✝️":"271d-fe0f","✝":"271d","⌨️":"2328-fe0f","⌨":"2328","✍️":"270d-fe0f","✍":"270d","⏏️":"23cf-fe0f","⏏":"23cf","⏭️":"23ed-fe0f","⏭":"23ed","⏮️":"23ee-fe0f","⏮":"23ee","⏯️":"23ef-fe0f","⏯":"23ef","⏱️":"23f1-fe0f","⏱":"23f1","⏲️":"23f2-fe0f","⏲":"23f2","⏸️":"23f8-fe0f","⏸":"23f8","⏹️":"23f9-fe0f","⏹":"23f9","⏺️":"23fa-fe0f","⏺":"23fa","☂️":"2602-fe0f","☂":"2602","☃️":"2603-fe0f","☃":"2603","☄️":"2604-fe0f","☄":"2604","☘️":"2618-fe0f","☘":"2618","☠️":"2620-fe0f","☠":"2620","☢️":"2622-fe0f","☢":"2622","☣️":"2623-fe0f","☣":"2623","☦️":"2626-fe0f","☦":"2626","☪️":"262a-fe0f","☪":"262a","☮️":"262e-fe0f","☮":"262e","☯️":"262f-fe0f","☯":"262f","☸️":"2638-fe0f","☸":"2638","☹️":"2639-fe0f","☹":"2639","⚒️":"2692-fe0f","⚒":"2692","⚔️":"2694-fe0f","⚔":"2694","⚖️":"2696-fe0f","⚖":"2696","⚗️":"2697-fe0f","⚗":"2697","⚙️":"2699-fe0f","⚙":"2699","⚛️":"269b-fe0f","⚛":"269b","⚜️":"269c-fe0f","⚜":"269c","⚰️":"26b0-fe0f","⚰":"26b0","⚱️":"26b1-fe0f","⚱":"26b1","⛈️":"26c8-fe0f","⛈":"26c8","⛏️":"26cf-fe0f","⛏":"26cf","⛑️":"26d1-fe0f","⛑":"26d1","⛓️":"26d3-fe0f","⛓":"26d3","⛩️":"26e9-fe0f","⛩":"26e9","⛰️":"26f0-fe0f","⛰":"26f0","⛱️":"26f1-fe0f","⛱":"26f1","⛴️":"26f4-fe0f","⛴":"26f4","⛷️":"26f7-fe0f","⛷":"26f7","⛸️":"26f8-fe0f","⛸":"26f8","⛹️":"26f9-fe0f","⛹":"26f9","✡️":"2721-fe0f","✡":"2721","❣️":"2763-fe0f","❣":"2763","🥉":"1f949","🥈":"1f948","🥇":"1f947","🤺":"1f93a","🥅":"1f945","🤾":"1f93e","🇿":"1f1ff","🤽":"1f93d","🥋":"1f94b","🥊":"1f94a","🤼":"1f93c","🤹":"1f939","🤸":"1f938","🛶":"1f6f6","🛵":"1f6f5","🛴":"1f6f4","🛒":"1f6d2","🃏":"1f0cf","🅰":"1f170","🅱":"1f171","🅾":"1f17e","🛑":"1f6d1","🆎":"1f18e","🆑":"1f191","🇾":"1f1fe","🆒":"1f192","🆓":"1f193","🆔":"1f194","🆕":"1f195","🆖":"1f196","🆗":"1f197","🆘":"1f198","🥄":"1f944","🆙":"1f199","🆚":"1f19a","🥂":"1f942","🥃":"1f943","🈁":"1f201","🥙":"1f959","🈲":"1f232","🈳":"1f233","🈴":"1f234","🈵":"1f235","🈶":"1f236","🥘":"1f958","🈸":"1f238","🈹":"1f239","🥗":"1f957","🈺":"1f23a","🉐":"1f250","🉑":"1f251","🌀":"1f300","🥖":"1f956","🌁":"1f301","🌂":"1f302","🌃":"1f303","🌄":"1f304","🌅":"1f305","🌆":"1f306","🥕":"1f955","🌇":"1f307","🌈":"1f308","🥔":"1f954","🌉":"1f309","🌊":"1f30a","🌋":"1f30b","🌌":"1f30c","🌏":"1f30f","🌑":"1f311","🥓":"1f953","🌓":"1f313","🌔":"1f314","🌕":"1f315","🌙":"1f319","🌛":"1f31b","🌟":"1f31f","🥒":"1f952","🌠":"1f320","🌰":"1f330","🥑":"1f951","🌱":"1f331","🌴":"1f334","🌵":"1f335","🌷":"1f337","🌸":"1f338","🌹":"1f339","🌺":"1f33a","🌻":"1f33b","🌼":"1f33c","🌽":"1f33d","🥐":"1f950","🌾":"1f33e","🌿":"1f33f","🍀":"1f340","🍁":"1f341","🍂":"1f342","🍃":"1f343","🍄":"1f344","🍅":"1f345","🍆":"1f346","🍇":"1f347","🍈":"1f348","🍉":"1f349","🍊":"1f34a","🥀":"1f940","🍌":"1f34c","🍍":"1f34d","🍎":"1f34e","🍏":"1f34f","🍑":"1f351","🍒":"1f352","🍓":"1f353","🦏":"1f98f","🍔":"1f354","🍕":"1f355","🍖":"1f356","🦎":"1f98e","🍗":"1f357","🍘":"1f358","🍙":"1f359","🦍":"1f98d","🍚":"1f35a","🍛":"1f35b","🦌":"1f98c","🍜":"1f35c","🍝":"1f35d","🍞":"1f35e","🍟":"1f35f","🦋":"1f98b","🍠":"1f360","🍡":"1f361","🦊":"1f98a","🍢":"1f362","🍣":"1f363","🦉":"1f989","🍤":"1f364","🍥":"1f365","🦈":"1f988","🍦":"1f366","🦇":"1f987","🍧":"1f367","🇽":"1f1fd","🍨":"1f368","🦆":"1f986","🍩":"1f369","🦅":"1f985","🍪":"1f36a","🖤":"1f5a4","🍫":"1f36b","🍬":"1f36c","🍭":"1f36d","🍮":"1f36e","🍯":"1f36f","🤞":"1f91e","🍰":"1f370","🍱":"1f371","🍲":"1f372","🤝":"1f91d","🍳":"1f373","🍴":"1f374","🍵":"1f375","🍶":"1f376","🍷":"1f377","🍸":"1f378","🍹":"1f379","🍺":"1f37a","🍻":"1f37b","🎀":"1f380","🎁":"1f381","🎂":"1f382","🎃":"1f383","🤛":"1f91b","🤜":"1f91c","🎄":"1f384","🎅":"1f385","🎆":"1f386","🤚":"1f91a","🎇":"1f387","🎈":"1f388","🎉":"1f389","🎊":"1f38a","🎋":"1f38b","🎌":"1f38c","🤙":"1f919","🎍":"1f38d","🕺":"1f57a","🎎":"1f38e","🤳":"1f933","🎏":"1f38f","🤰":"1f930","🎐":"1f390","🤦":"1f926","🤷":"1f937","🎑":"1f391","🎒":"1f392","🎓":"1f393","🎠":"1f3a0","🎡":"1f3a1","🎢":"1f3a2","🎣":"1f3a3","🎤":"1f3a4","🎥":"1f3a5","🎦":"1f3a6","🎧":"1f3a7","🤶":"1f936","🎨":"1f3a8","🤵":"1f935","🎩":"1f3a9","🎪":"1f3aa","🤴":"1f934","🎫":"1f3ab","🎬":"1f3ac","🎭":"1f3ad","🤧":"1f927","🎮":"1f3ae","🎯":"1f3af","🎰":"1f3b0","🎱":"1f3b1","🎲":"1f3b2","🎳":"1f3b3","🎴":"1f3b4","🤥":"1f925","🎵":"1f3b5","🎶":"1f3b6","🎷":"1f3b7","🤤":"1f924","🎸":"1f3b8","🎹":"1f3b9","🎺":"1f3ba","🤣":"1f923","🎻":"1f3bb","🎼":"1f3bc","🎽":"1f3bd","🤢":"1f922","🎾":"1f3be","🎿":"1f3bf","🏀":"1f3c0","🏁":"1f3c1","🤡":"1f921","🏂":"1f3c2","🏃":"1f3c3","🏄":"1f3c4","🏆":"1f3c6","🏈":"1f3c8","🏊":"1f3ca","🏠":"1f3e0","🏡":"1f3e1","🏢":"1f3e2","🏣":"1f3e3","🏥":"1f3e5","🏦":"1f3e6","🏧":"1f3e7","🏨":"1f3e8","🏩":"1f3e9","🏪":"1f3ea","🏫":"1f3eb","🏬":"1f3ec","🤠":"1f920","🏭":"1f3ed","🏮":"1f3ee","🏯":"1f3ef","🏰":"1f3f0","🐌":"1f40c","🐍":"1f40d","🐎":"1f40e","🐑":"1f411","🐒":"1f412","🐔":"1f414","🐗":"1f417","🐘":"1f418","🐙":"1f419","🐚":"1f41a","🐛":"1f41b","🐜":"1f41c","🐝":"1f41d","🐞":"1f41e","🐟":"1f41f","🐠":"1f420","🐡":"1f421","🐢":"1f422","🐣":"1f423","🐤":"1f424","🐥":"1f425","🐦":"1f426","🐧":"1f427","🐨":"1f428","🐩":"1f429","🐫":"1f42b","🐬":"1f42c","🐭":"1f42d","🐮":"1f42e","🐯":"1f42f","🐰":"1f430","🐱":"1f431","🐲":"1f432","🐳":"1f433","🐴":"1f434","🐵":"1f435","🐶":"1f436","🐷":"1f437","🐸":"1f438","🐹":"1f439","🐺":"1f43a","🐻":"1f43b","🐼":"1f43c","🐽":"1f43d","🐾":"1f43e","👀":"1f440","👂":"1f442","👃":"1f443","👄":"1f444","👅":"1f445","👆":"1f446","👇":"1f447","👈":"1f448","👉":"1f449","👊":"1f44a","👋":"1f44b","👌":"1f44c","👍":"1f44d","👎":"1f44e","👏":"1f44f","👐":"1f450","👑":"1f451","👒":"1f452","👓":"1f453","👔":"1f454","👕":"1f455","👖":"1f456","👗":"1f457","👘":"1f458","👙":"1f459","👚":"1f45a","👛":"1f45b","👜":"1f45c","👝":"1f45d","👞":"1f45e","👟":"1f45f","👠":"1f460","👡":"1f461","👢":"1f462","👣":"1f463","👤":"1f464","👦":"1f466","👧":"1f467","👨":"1f468","👩":"1f469","👪":"1f46a","👫":"1f46b","👮":"1f46e","👯":"1f46f","👰":"1f470","👱":"1f471","👲":"1f472","👳":"1f473","👴":"1f474","👵":"1f475","👶":"1f476","👷":"1f477","👸":"1f478","👹":"1f479","👺":"1f47a","👻":"1f47b","👼":"1f47c","👽":"1f47d","👾":"1f47e","👿":"1f47f","💀":"1f480","📇":"1f4c7","💁":"1f481","💂":"1f482","💃":"1f483","💄":"1f484","💅":"1f485","📒":"1f4d2","💆":"1f486","📓":"1f4d3","💇":"1f487","📔":"1f4d4","💈":"1f488","📕":"1f4d5","💉":"1f489","📖":"1f4d6","💊":"1f48a","📗":"1f4d7","💋":"1f48b","📘":"1f4d8","💌":"1f48c","📙":"1f4d9","💍":"1f48d","📚":"1f4da","💎":"1f48e","📛":"1f4db","💏":"1f48f","📜":"1f4dc","💐":"1f490","📝":"1f4dd","💑":"1f491","📞":"1f4de","💒":"1f492","📟":"1f4df","📠":"1f4e0","💓":"1f493","📡":"1f4e1","📢":"1f4e2","💔":"1f494","📣":"1f4e3","📤":"1f4e4","💕":"1f495","📥":"1f4e5","📦":"1f4e6","💖":"1f496","📧":"1f4e7","📨":"1f4e8","💗":"1f497","📩":"1f4e9","📪":"1f4ea","💘":"1f498","📫":"1f4eb","📮":"1f4ee","💙":"1f499","📰":"1f4f0","📱":"1f4f1","💚":"1f49a","📲":"1f4f2","📳":"1f4f3","💛":"1f49b","📴":"1f4f4","📶":"1f4f6","💜":"1f49c","📷":"1f4f7","📹":"1f4f9","💝":"1f49d","📺":"1f4fa","📻":"1f4fb","💞":"1f49e","📼":"1f4fc","🔃":"1f503","💟":"1f49f","🔊":"1f50a","🔋":"1f50b","💠":"1f4a0","🔌":"1f50c","🔍":"1f50d","💡":"1f4a1","🔎":"1f50e","🔏":"1f50f","💢":"1f4a2","🔐":"1f510","🔑":"1f511","💣":"1f4a3","🔒":"1f512","🔓":"1f513","💤":"1f4a4","🔔":"1f514","🔖":"1f516","💥":"1f4a5","🔗":"1f517","🔘":"1f518","💦":"1f4a6","🔙":"1f519","🔚":"1f51a","💧":"1f4a7","🔛":"1f51b","🔜":"1f51c","💨":"1f4a8","🔝":"1f51d","🔞":"1f51e","💩":"1f4a9","🔟":"1f51f","💪":"1f4aa","🔠":"1f520","🔡":"1f521","💫":"1f4ab","🔢":"1f522","🔣":"1f523","💬":"1f4ac","🔤":"1f524","🔥":"1f525","💮":"1f4ae","🔦":"1f526","🔧":"1f527","💯":"1f4af","🔨":"1f528","🔩":"1f529","💰":"1f4b0","🔪":"1f52a","🔫":"1f52b","💱":"1f4b1","🔮":"1f52e","💲":"1f4b2","🔯":"1f52f","💳":"1f4b3","🔰":"1f530","🔱":"1f531","💴":"1f4b4","🔲":"1f532","🔳":"1f533","💵":"1f4b5","🔴":"1f534","🔵":"1f535","💸":"1f4b8","🔶":"1f536","🔷":"1f537","💹":"1f4b9","🔸":"1f538","🔹":"1f539","💺":"1f4ba","🔺":"1f53a","🔻":"1f53b","💻":"1f4bb","🔼":"1f53c","💼":"1f4bc","🔽":"1f53d","🕐":"1f550","💽":"1f4bd","🕑":"1f551","💾":"1f4be","🕒":"1f552","💿":"1f4bf","🕓":"1f553","📀":"1f4c0","🕔":"1f554","🕕":"1f555","📁":"1f4c1","🕖":"1f556","🕗":"1f557","📂":"1f4c2","🕘":"1f558","🕙":"1f559","📃":"1f4c3","🕚":"1f55a","🕛":"1f55b","📄":"1f4c4","🗻":"1f5fb","🗼":"1f5fc","📅":"1f4c5","🗽":"1f5fd","🗾":"1f5fe","📆":"1f4c6","🗿":"1f5ff","😁":"1f601","😂":"1f602","😃":"1f603","📈":"1f4c8","😄":"1f604","😅":"1f605","📉":"1f4c9","😆":"1f606","😉":"1f609","📊":"1f4ca","😊":"1f60a","😋":"1f60b","📋":"1f4cb","😌":"1f60c","😍":"1f60d","📌":"1f4cc","😏":"1f60f","😒":"1f612","📍":"1f4cd","😓":"1f613","😔":"1f614","📎":"1f4ce","😖":"1f616","😘":"1f618","📏":"1f4cf","😚":"1f61a","😜":"1f61c","📐":"1f4d0","😝":"1f61d","😞":"1f61e","📑":"1f4d1","😠":"1f620","😡":"1f621","😢":"1f622","😣":"1f623","😤":"1f624","😥":"1f625","😨":"1f628","😩":"1f629","😪":"1f62a","😫":"1f62b","😭":"1f62d","😰":"1f630","😱":"1f631","😲":"1f632","😳":"1f633","😵":"1f635","😷":"1f637","😸":"1f638","😹":"1f639","😺":"1f63a","😻":"1f63b","😼":"1f63c","😽":"1f63d","😾":"1f63e","😿":"1f63f","🙀":"1f640","🙅":"1f645","🙆":"1f646","🙇":"1f647","🙈":"1f648","🙉":"1f649","🙊":"1f64a","🙋":"1f64b","🙌":"1f64c","🙍":"1f64d","🙎":"1f64e","🙏":"1f64f","🚀":"1f680","🚃":"1f683","🚄":"1f684","🚅":"1f685","🚇":"1f687","🚉":"1f689","🚌":"1f68c","🚏":"1f68f","🚑":"1f691","🚒":"1f692","🚓":"1f693","🚕":"1f695","🚗":"1f697","🚙":"1f699","🚚":"1f69a","🚢":"1f6a2","🚤":"1f6a4","🚥":"1f6a5","🚧":"1f6a7","🚨":"1f6a8","🚩":"1f6a9","🚪":"1f6aa","🚫":"1f6ab","🚬":"1f6ac","🚭":"1f6ad","🚲":"1f6b2","🚶":"1f6b6","🚹":"1f6b9","🚺":"1f6ba","🚻":"1f6bb","🚼":"1f6bc","🚽":"1f6bd","🚾":"1f6be","🛀":"1f6c0","🤘":"1f918","😀":"1f600","😇":"1f607","😈":"1f608","😎":"1f60e","😐":"1f610","😑":"1f611","😕":"1f615","😗":"1f617","😙":"1f619","😛":"1f61b","😟":"1f61f","😦":"1f626","😧":"1f627","😬":"1f62c","😮":"1f62e","😯":"1f62f","😴":"1f634","😶":"1f636","🚁":"1f681",
+"🚂":"1f682","🚆":"1f686","🚈":"1f688","🚊":"1f68a","🚍":"1f68d","🚎":"1f68e","🚐":"1f690","🚔":"1f694","🚖":"1f696","🚘":"1f698","🚛":"1f69b","🚜":"1f69c","🚝":"1f69d","🚞":"1f69e","🚟":"1f69f","🚠":"1f6a0","🚡":"1f6a1","🚣":"1f6a3","🚦":"1f6a6","🚮":"1f6ae","🚯":"1f6af","🚰":"1f6b0","🚱":"1f6b1","🚳":"1f6b3","🚴":"1f6b4","🚵":"1f6b5","🚷":"1f6b7","🚸":"1f6b8","🚿":"1f6bf","🛁":"1f6c1","🛂":"1f6c2","🛃":"1f6c3","🛄":"1f6c4","🛅":"1f6c5","🌍":"1f30d","🌎":"1f30e","🌐":"1f310","🌒":"1f312","🌖":"1f316","🌗":"1f317","🌘":"1f318","🌚":"1f31a","🌜":"1f31c","🌝":"1f31d","🌞":"1f31e","🌲":"1f332","🌳":"1f333","🍋":"1f34b","🍐":"1f350","🍼":"1f37c","🏇":"1f3c7","🏉":"1f3c9","🏤":"1f3e4","🐀":"1f400","🐁":"1f401","🐂":"1f402","🐃":"1f403","🐄":"1f404","🐅":"1f405","🐆":"1f406","🐇":"1f407","🐈":"1f408","🐉":"1f409","🐊":"1f40a","🐋":"1f40b","🐏":"1f40f","🐐":"1f410","🐓":"1f413","🐕":"1f415","🐖":"1f416","🐪":"1f42a","👥":"1f465","👬":"1f46c","👭":"1f46d","💭":"1f4ad","💶":"1f4b6","💷":"1f4b7","📬":"1f4ec","📭":"1f4ed","📯":"1f4ef","📵":"1f4f5","🔀":"1f500","🔁":"1f501","🔂":"1f502","🔄":"1f504","🔅":"1f505","🔆":"1f506","🔇":"1f507","🔉":"1f509","🔕":"1f515","🔬":"1f52c","🔭":"1f52d","🕜":"1f55c","🕝":"1f55d","🕞":"1f55e","🕟":"1f55f","🕠":"1f560","🕡":"1f561","🕢":"1f562","🕣":"1f563","🕤":"1f564","🕥":"1f565","🕦":"1f566","🕧":"1f567","🔈":"1f508","🚋":"1f68b","🏅":"1f3c5","🏴":"1f3f4","📸":"1f4f8","🛌":"1f6cc","🖕":"1f595","🖖":"1f596","🙁":"1f641","🙂":"1f642","🛫":"1f6eb","🛬":"1f6ec","🏻":"1f3fb","🏼":"1f3fc","🏽":"1f3fd","🏾":"1f3fe","🏿":"1f3ff","🙃":"1f643","🤑":"1f911","🤓":"1f913","🤗":"1f917","🙄":"1f644","🤔":"1f914","🤐":"1f910","🤒":"1f912","🤕":"1f915","🤖":"1f916","🦁":"1f981","🦄":"1f984","🦂":"1f982","🦀":"1f980","🦃":"1f983","🧀":"1f9c0","🌭":"1f32d","🌮":"1f32e","🌯":"1f32f","🍿":"1f37f","🍾":"1f37e","🏹":"1f3f9","🏺":"1f3fa","🛐":"1f6d0","🕋":"1f54b","🕌":"1f54c","🕍":"1f54d","🕎":"1f54e","📿":"1f4ff","🏏":"1f3cf","🏐":"1f3d0","🏑":"1f3d1","🏒":"1f3d2","🏓":"1f3d3","🏸":"1f3f8","🥁":"1f941","🦐":"1f990","🦑":"1f991","🥚":"1f95a","🥛":"1f95b","🥜":"1f95c","🥝":"1f95d","🥞":"1f95e","🇼":"1f1fc","🇻":"1f1fb","🇺":"1f1fa","🇹":"1f1f9","🇸":"1f1f8","🇷":"1f1f7","🇶":"1f1f6","🇵":"1f1f5","🇴":"1f1f4","🇳":"1f1f3","🇲":"1f1f2","🇱":"1f1f1","🇰":"1f1f0","🇯":"1f1ef","🇮":"1f1ee","🇭":"1f1ed","🇬":"1f1ec","🇫":"1f1eb","🇪":"1f1ea","🇩":"1f1e9","🇨":"1f1e8","🇧":"1f1e7","🇦":"1f1e6","⏩":"23e9","⏪":"23ea","⏫":"23eb","⏬":"23ec","⏰":"23f0","⏳":"23f3","⛎":"26ce","✅":"2705","✊":"270a","✋":"270b","✨":"2728","❌":"274c","❎":"274e","❓":"2753","❔":"2754","❕":"2755","➕":"2795","➖":"2796","➗":"2797","➰":"27b0","➿":"27bf","©":"00a9","®":"00ae","‼":"203c","⁉":"2049","™":"2122","ℹ":"2139","↔":"2194","↕":"2195","↖":"2196","↗":"2197","↘":"2198","↙":"2199","↩":"21a9","↪":"21aa","⌚":"231a","⌛":"231b","Ⓜ":"24c2","▪":"25aa","▫":"25ab","▶":"25b6","◀":"25c0","◻":"25fb","◼":"25fc","◽":"25fd","◾":"25fe","☀":"2600","☁":"2601","☎":"260e","☑":"2611","☔":"2614","☕":"2615","☝":"261d","☺":"263a","♈":"2648","♉":"2649","♊":"264a","♋":"264b","♌":"264c","♍":"264d","♎":"264e","♏":"264f","♐":"2650","♑":"2651","♒":"2652","♓":"2653","♠":"2660","♣":"2663","♥":"2665","♦":"2666","♨":"2668","♻":"267b","♿":"267f","⚓":"2693","⚠":"26a0","⚡":"26a1","⚪":"26aa","⚫":"26ab","⚽":"26bd","⚾":"26be","⛄":"26c4","⛅":"26c5","⛔":"26d4","⛪":"26ea","⛲":"26f2","⛳":"26f3","⛵":"26f5","⛺":"26fa","⛽":"26fd","✂":"2702","✈":"2708","✉":"2709","✌":"270c","✏":"270f","✒":"2712","✔":"2714","✖":"2716","✳":"2733","✴":"2734","❄":"2744","❇":"2747","❗":"2757","❤":"2764","➡":"27a1","⤴":"2934","⤵":"2935","⬅":"2b05","⬆":"2b06","⬇":"2b07","⬛":"2b1b","⬜":"2b1c","⭐":"2b50","⭕":"2b55","〰":"3030","〽":"303d","㊗":"3297","㊙":"3299","🀄":"1f004","🅿":"1f17f","🈂":"1f202","🈚":"1f21a","🈯":"1f22f","🈷":"1f237","🎞":"1f39e","🎟":"1f39f","🏋":"1f3cb","🏌":"1f3cc","🏍":"1f3cd","🏎":"1f3ce","🎖":"1f396","🎗":"1f397","🌶":"1f336","🌧":"1f327","🌨":"1f328","🌩":"1f329","🌪":"1f32a","🌫":"1f32b","🌬":"1f32c","🐿":"1f43f","🕷":"1f577","🕸":"1f578","🌡":"1f321","🎙":"1f399","🎚":"1f39a","🎛":"1f39b","🏳":"1f3f3","🏵":"1f3f5","🏷":"1f3f7","📽":"1f4fd","✝":"271d","🕉":"1f549","🕊":"1f54a","🕯":"1f56f","🕰":"1f570","🕳":"1f573","🕶":"1f576","🕹":"1f579","🖇":"1f587","🖊":"1f58a","🖋":"1f58b","🖌":"1f58c","🖍":"1f58d","🖥":"1f5a5","🖨":"1f5a8","⌨":"2328","🖲":"1f5b2","🖼":"1f5bc","🗂":"1f5c2","🗃":"1f5c3","🗄":"1f5c4","🗑":"1f5d1","🗒":"1f5d2","🗓":"1f5d3","🗜":"1f5dc","🗝":"1f5dd","🗞":"1f5de","🗡":"1f5e1","🗣":"1f5e3","🗨":"1f5e8","🗯":"1f5ef","🗳":"1f5f3","🗺":"1f5fa","🛠":"1f6e0","🛡":"1f6e1","🛢":"1f6e2","🛰":"1f6f0","🍽":"1f37d","👁":"1f441","🕴":"1f574","🕵":"1f575","✍":"270d","🖐":"1f590","🏔":"1f3d4","🏕":"1f3d5","🏖":"1f3d6","🏗":"1f3d7","🏘":"1f3d8","🏙":"1f3d9","🏚":"1f3da","🏛":"1f3db","🏜":"1f3dc","🏝":"1f3dd","🏞":"1f3de","🏟":"1f3df","🛋":"1f6cb","🛍":"1f6cd","🛎":"1f6ce","🛏":"1f6cf","🛣":"1f6e3","🛤":"1f6e4","🛥":"1f6e5","🛩":"1f6e9","🛳":"1f6f3","⏏":"23cf","⏭":"23ed","⏮":"23ee","⏯":"23ef","⏱":"23f1","⏲":"23f2","⏸":"23f8","⏹":"23f9","⏺":"23fa","☂":"2602","☃":"2603","☄":"2604","☘":"2618","☠":"2620","☢":"2622","☣":"2623","☦":"2626","☪":"262a","☮":"262e","☯":"262f","☸":"2638","☹":"2639","⚒":"2692","⚔":"2694","⚖":"2696","⚗":"2697","⚙":"2699","⚛":"269b","⚜":"269c","⚰":"26b0","⚱":"26b1","⛈":"26c8","⛏":"26cf","⛑":"26d1","⛓":"26d3","⛩":"26e9","⛰":"26f0","⛱":"26f1","⛴":"26f4","⛷":"26f7","⛸":"26f8","⛹":"26f9","✡":"2721","❣":"2763","🌤":"1f324","🌥":"1f325","🌦":"1f326","🖱":"1f5b1"},ns.imagePathPNG="https://cdn.jsdelivr.net/emojione/assets/png/",ns.imagePathSVG="https://cdn.jsdelivr.net/emojione/assets/svg/",ns.imagePathSVGSprites="./../assets/sprites/emojione.sprites.svg",ns.imageType="png",ns.imageTitleTag=!0,ns.sprites=!1,ns.unicodeAlt=!0,ns.ascii=!1,ns.cacheBustParam="?v=2.2.7",ns.regShortNames=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+ns.shortnames+")","gi"),ns.regAscii=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|((\\s|^)"+ns.asciiRegexp+"(?=\\s|$|[!,.?]))","g"),ns.regUnicode=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+ns.unicodeRegexp+")","gi"),ns.toImage=function(str){return str=ns.unicodeToImage(str),str=ns.shortnameToImage(str)},ns.unifyUnicode=function(str){return str=ns.toShort(str),str=ns.shortnameToUnicode(str)},ns.shortnameToAscii=function(str){var unicode,unicodeToAscii=ns.objectFlip(ns.asciiList);return str=str.replace(ns.regShortNames,function(shortname){return void 0!==shortname&&""!==shortname&&shortname in ns.emojioneList?(unicode=ns.emojioneList[shortname].unicode[ns.emojioneList[shortname].unicode.length-1],void 0!==unicodeToAscii[unicode]?unicodeToAscii[unicode]:shortname):shortname})},ns.shortnameToUnicode=function(str){var unicode,fname,uc;return str=str.replace(ns.regShortNames,function(shortname){return void 0!==shortname&&""!==shortname&&shortname in ns.emojioneList?(unicode=ns.emojioneList[shortname].unicode[0].toUpperCase(),fname=ns.emojioneList[shortname].fname,uc=ns.emojioneList[shortname].uc,ns.convert(uc)):shortname}),ns.ascii&&(str=str.replace(ns.regAscii,function(entire,m1,m2,m3){return void 0!==m3&&""!==m3&&ns.unescapeHTML(m3)in ns.asciiList?(m3=ns.unescapeHTML(m3),unicode=ns.asciiList[m3].toUpperCase(),m2+ns.convert(unicode)):entire})),str},ns.shortnameToImage=function(str){var replaceWith,unicode,alt,title;return str=str.replace(ns.regShortNames,function(shortname){return void 0!==shortname&&""!==shortname&&shortname in ns.emojioneList?(unicode=ns.emojioneList[shortname].unicode[ns.emojioneList[shortname].unicode.length-1],title=ns.imageTitleTag?'title="'+shortname+'"':"",alt=ns.unicodeAlt?ns.convert(unicode.toUpperCase()):shortname,replaceWith="png"===ns.imageType?ns.sprites?'<span class="emojione emojione-'+unicode+'" '+title+">"+alt+"</span>":'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathPNG+unicode+".png"+ns.cacheBustParam+'"/>':ns.sprites?'<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+"#emoji-"+unicode+'"></use></svg>':'<object class="emojione" data="'+ns.imagePathSVG+unicode+".svg"+ns.cacheBustParam+'" type="image/svg+xml" standby="'+alt+'">'+alt+"</object>"):shortname}),ns.ascii&&(str=str.replace(ns.regAscii,function(entire,m1,m2,m3){return void 0!==m3&&""!==m3&&ns.unescapeHTML(m3)in ns.asciiList?(m3=ns.unescapeHTML(m3),unicode=ns.asciiList[m3],title=ns.imageTitleTag?'title="'+ns.escapeHTML(m3)+'"':"",alt=ns.unicodeAlt?ns.convert(unicode.toUpperCase()):ns.escapeHTML(m3),replaceWith="png"===ns.imageType?ns.sprites?m2+'<span class="emojione emojione-'+unicode+'" '+title+">"+alt+"</span>":m2+'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathPNG+unicode+".png"+ns.cacheBustParam+'"/>':ns.sprites?'<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+"#emoji-"+unicode+'"></use></svg>':m2+'<object class="emojione" data="'+ns.imagePathSVG+unicode+".svg"+ns.cacheBustParam+'" type="image/svg+xml" standby="'+alt+'">'+alt+"</object>"):entire})),str},ns.unicodeToImage=function(str){var replaceWith,unicode,short,fname,alt,title,mappedUnicode=ns.mapUnicodeToShort();return str=str.replace(ns.regUnicode,function(unicodeChar){return void 0!==unicodeChar&&""!==unicodeChar&&unicodeChar in ns.jsEscapeMap?(unicode=ns.jsEscapeMap[unicodeChar],short=mappedUnicode[unicode],fname=ns.emojioneList[short].fname,alt=ns.unicodeAlt?ns.convert(unicode.toUpperCase()):short,title=ns.imageTitleTag?'title="'+short+'"':"",replaceWith="png"===ns.imageType?ns.sprites?'<span class="emojione emojione-'+unicode+'" '+title+">"+alt+"</span>":'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathPNG+fname+".png"+ns.cacheBustParam+'"/>':ns.sprites?'<svg class="emojione"><description>'+alt+'</description><use xlink:href="'+ns.imagePathSVGSprites+"#emoji-"+unicode+'"></use></svg>':'<img class="emojione" alt="'+alt+'" '+title+' src="'+ns.imagePathSVG+fname+".svg"+ns.cacheBustParam+'"/>'):unicodeChar})},ns.toShort=function(str){var find=ns.getUnicodeReplacementRegEx(),replacementList=ns.mapUnicodeCharactersToShort();return ns.replaceAll(str,find,replacementList)},ns.convert=function(unicode){if(unicode.indexOf("-")>-1){for(var parts=[],s=unicode.split("-"),i=0;i<s.length;i++){var part=parseInt(s[i],16);if(part>=65536&&part<=1114111){var hi=Math.floor((part-65536)/1024)+55296,lo=(part-65536)%1024+56320;part=String.fromCharCode(hi)+String.fromCharCode(lo)}else part=String.fromCharCode(part);parts.push(part)}return parts.join("")}var s=parseInt(unicode,16);if(s>=65536&&s<=1114111){var hi=Math.floor((s-65536)/1024)+55296,lo=(s-65536)%1024+56320;return String.fromCharCode(hi)+String.fromCharCode(lo)}return String.fromCharCode(s)},ns.escapeHTML=function(string){var escaped={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};return string.replace(/[&<>"']/g,function(match){return escaped[match]})},ns.unescapeHTML=function(string){var unescaped={"&amp;":"&","&#38;":"&","&#x26;":"&","&lt;":"<","&#60;":"<","&#x3C;":"<","&gt;":">","&#62;":">","&#x3E;":">","&quot;":'"',"&#34;":'"',"&#x22;":'"',"&apos;":"'","&#39;":"'","&#x27;":"'"};return string.replace(/&(?:amp|#38|#x26|lt|#60|#x3C|gt|#62|#x3E|apos|#39|#x27|quot|#34|#x22);/gi,function(match){return unescaped[match]})},ns.mapEmojioneList=function(addToMapStorage){for(var shortname in ns.emojioneList)if(ns.emojioneList.hasOwnProperty(shortname))for(var i=0,len=ns.emojioneList[shortname].unicode.length;i<len;i++){var unicode=ns.emojioneList[shortname].unicode[i];addToMapStorage(unicode,shortname)}},ns.mapUnicodeToShort=function(){return ns.memMapShortToUnicode||(ns.memMapShortToUnicode={},ns.mapEmojioneList(function(unicode,shortname){ns.memMapShortToUnicode[unicode]=shortname})),ns.memMapShortToUnicode},ns.memoizeReplacement=function(){if(!ns.unicodeReplacementRegEx||!ns.memMapShortToUnicodeCharacters){var unicodeList=[];ns.memMapShortToUnicodeCharacters={},ns.mapEmojioneList(function(unicode,shortname){var emojiCharacter=ns.convert(unicode);ns.emojioneList[shortname].isCanonical&&(ns.memMapShortToUnicodeCharacters[emojiCharacter]=shortname),unicodeList.push(emojiCharacter)}),ns.unicodeReplacementRegEx=unicodeList.join("|")}},ns.mapUnicodeCharactersToShort=function(){return ns.memoizeReplacement(),ns.memMapShortToUnicodeCharacters},ns.getUnicodeReplacementRegEx=function(){return ns.memoizeReplacement(),ns.unicodeReplacementRegEx},ns.objectFlip=function(obj){var key,tmp_obj={};for(key in obj)obj.hasOwnProperty(key)&&(tmp_obj[obj[key]]=key);return tmp_obj},ns.escapeRegExp=function(string){return string.replace(/[-[\]{}()*+?.,;:&\\^$#\s]/g,"\\$&")},ns.replaceAll=function(string,find,replacementList){var escapedFind=ns.escapeRegExp(find),search=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+escapedFind+")","gi"),replace=function(entire,m1){return void 0===m1||""===m1?entire:replacementList[m1]};return string.replace(search,replace)}}(this.emojione=this.emojione||{}),"object"==typeof module&&(module.exports=this.emojione);var I18next={bg:{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},"bn-BD":{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},de:{translation:{Logging_in:"Login läuft…",your_connection_is_unencrypted:"Deine Verbindung ist unverschlüsselt.",your_connection_is_encrypted:"Deine Verbindung ist verschlüsselt.",your_buddy_closed_the_private_connection:"Dein Kontakt hat die private Verbindung getrennt.",start_private:"Privat starten",close_private:"Privat abbrechen",your_buddy_is_verificated:"Dein Kontakt ist verifiziert.",you_have_only_a_subscription_in_one_way:"Der Kontaktstatus ist einseitig.",authentication_query_sent:"Authentifizierungsanfrage gesendet.",your_message_wasnt_send_please_end_your_private_conversation:"Deine Nachricht wurde nicht gesendet. Bitte beende die private Konversation.",unencrypted_message_received:"Unverschlüsselte Nachricht erhalten.",not_available:"Nicht verfügbar.",no_connection:"Keine Verbindung.",relogin:"Neu anmelden.",trying_to_start_private_conversation:"Versuche private Konversation zu starten.",Verified:"Verifiziert",Unverified:"Unverifiziert",private_conversation_aborted:"Private Konversation abgebrochen.",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Dein Kontakt hat die private Konversation beendet. Das solltest du auch tun!",conversation_is_now_verified:"Konversation ist jetzt verifiziert",authentication_failed:"Authentifizierung fehlgeschlagen.",Creating_your_private_key_:"Wir werden jetzt deinen privaten Schlüssel generieren. Das kann einige Zeit in Anspruch nehmen.",Authenticating_a_buddy_helps_:"Einen Kontakt zu authentifizieren hilft sicherzustellen, dass die Person mit der du sprichst auch die ist die sie sagt.",How_do_you_want_to_authenticate_your_buddy:"Wie willst du __bid_name__ (<b>__bid_jid__</b>) authentifizieren?",Select_method:"Wähle...",Manual:"Manual",Question:"Frage",Secret:"Geheimnis",To_verify_the_fingerprint_:"Um den Fingerprint zu verifizieren kontaktiere dein Kontakt über einen anderen Kommunikationsweg. Zum Beispiel per Telefonanruf.",Your_fingerprint:"Dein Fingerprint",Buddy_fingerprint:"Sein/Ihr Fingerprint",Close:"Schließen",Compared:"Verglichen",To_authenticate_using_a_question_:"Um die Authentifizierung per Frage durchzuführen, wähle eine Frage bei welcher nur dein Kontakt die Antwort kennt.",Ask:"Frage",To_authenticate_pick_a_secret_:"Um deinen Kontakt zu authentifizieren, wähle ein Geheimnis welches nur deinem Kontakt und dir bekannt ist.",Compare:"Vergleiche",Fingerprints:"Fingerprints",Authentication:"Authentifizierung",Message:"Nachricht",Add_buddy:"Kontakt hinzufügen",rename_buddy:"Kontakt umbenennen",delete_buddy:"Kontakt löschen",Login:"Anmeldung",Username:"Benutzername",Password:"Passwort",Cancel:"Abbrechen",Connect:"Verbinden",Type_in_the_full_username_:"Gib bitte den vollen Benutzernamen und optional ein Alias an.",Alias:"Alias",Add:"Hinzufügen",Subscription_request:"Kontaktanfrage",You_have_a_request_from:"Du hast eine Anfrage von",Deny:"Ablehnen",Approve:"Bestätigen",Remove_buddy:"Kontakt entfernen",You_are_about_to_remove_:"Du bist gerade dabei __bid_name__ (<b>__bid_jid__</b>) von deiner Kontaktliste zu entfernen. Alle zugehörigen Chats werden geschlossen.",Continue_without_chat:"Weiter ohne Chat",Please_wait:"Bitte warten",Login_failed:"Chat-Anmeldung fehlgeschlagen",Sorry_we_cant_authentikate_:"Der Chatserver hat die Anmeldung abgelehnt. Falsches Passwort?",Retry:"Zurück",clear_history:"Lösche Verlauf",New_message_from:"Neue Nachricht von __name__",Should_we_notify_you_:"Sollen wir dich in Zukunft über eingehende Nachrichten informieren, auch wenn dieser Tab nicht im Vordergrund ist?",Please_accept_:'Bitte klick auf den "Zulassen" Button oben.',Hide_offline:"Offline ausblenden",Show_offline:"Offline einblenden",About:"Über",dnd:"Beschäftigt",Mute:"Ton aus",Unmute:"Ton an",Subscription:"Bezug",both:"beidseitig",Status:"Status",online:"online",chat:"chat",away:"abwesend",xa:"länger abwesend",offline:"offline",none:"keine",Unknown_instance_tag:"Unbekannter instance tag.",Not_one_of_our_latest_keys:"Nicht einer unserer letzten Schlüssel.",Received_an_unreadable_encrypted_message:"Eine unlesbare verschlüsselte Nachricht erhalten.",Online:"Online",Chatty:"Gesprächig",Away:"Abwesend",Extended_away:"Länger abwesend",Offline:"Offline",Friendship_request:"Kontaktanfrage",Confirm:"Bestätigen",Dismiss:"Ablehnen",Remove:"Löschen",Online_help:"Online Hilfe",FN:"Name",N:"Name",FAMILY:"Familienname",GIVEN:"Vorname",NICKNAME:"Spitzname",URL:"URL",ADR:"Adresse",STREET:"Straße",EXTADD:"Zusätzliche Adresse",LOCALITY:"Ortschaft",REGION:"Region",PCODE:"Postleitzahl",CTRY:"Land",TEL:"Telefon",NUMBER:"Nummer",EMAIL:"E-Mail",USERID:"Benutzerkennung",ORG:"Organisation",ORGNAME:"Name",ORGUNIT:"Abteilung",TITLE:"Titel",ROLE:"Rolle",BDAY:"Geburtstag",DESC:"Beschreibung",PHOTO:"Foto",send_message:"Sende Nachricht",get_info:"Benutzerinformationen",Settings:"Einstellungen",Priority:"Priorität",Save:"Speichern",User_settings:"Benutzereinstellungen",A_fingerprint_:"Ein Fingerabdruck wird dazu benutzt deinen Gesprächspartner zu identifizieren.",is:"ist",Login_options:"Anmeldeoptionen",BOSH_url:"BOSH url",Domain:"Domain",Resource:"Ressource",On_login:"Beim Anmelden",Received_an_unencrypted_message:"Unverschlüsselte Nachricht empfangen",Sorry_your_buddy_doesnt_provide_any_information:"Dein Kontakt stellt leider keine Informationen bereit.",Info_about:"Info über",Authentication_aborted:"Authentifizierung abgebrochen.",Authentication_request_received:"Authentifizierungsanfrage empfangen.",Log_in_without_chat:"Anmelden ohne Chat",has_come_online:"ist online gekommen",Unknown_sender:"Unbekannter Sender",Please_allow_access_to_microphone_and_camera:'Bitte klick auf den "Zulassen" Button oben, um den Zugriff auf Kamera und Mikrofon zu erlauben.',Incoming_call:"Eingehender Anruf",from:"von",Do_you_want_to_accept_the_call_from:"Möchtest Du den Anruf annehmen von",Reject:"Ablehnen",Accept:"Annehmen",hang_up:"Auflegen",snapshot:"Schnappschuss",mute_my_audio:"Mein Ton aus",pause_my_video:"Mein Video pausieren",fullscreen:"Vollbild",Info:"Info",Local_IP:"Lokale IP",Remote_IP:"Remote IP",Local_Fingerprint:"Lokaler Fingerprint",Remote_Fingerprint:"Remote Fingerprint",Video_call_not_possible:"Videoanruf nicht verfügbar. Dein Gesprächspartner unterstützt keine Videotelefonie.",Start_video_call:"Starte Videoanruf",Join_chat:"Gruppe beitreten",Join:"Betreten",Room:"Gruppe",Nickname:"Nickname",
+left_the_building:"__nickname__ hat die Gruppe verlassen",entered_the_room:"__nickname__ ist der Gruppe beigetreten",is_now_known_as:"__oldNickname__ ist nun unter __newNickname__ bekannt",This_room_is:"Diese Gruppe ist",muc_hidden:{keyword:"versteckt",description:"kann durch die Suche nicht gefunden werden"},muc_membersonly:{keyword:"nur für Mitglieder",description:"du musst auf der Mitgliederliste stehen"},muc_moderated:{keyword:"moderiert",description:'Nur Personen die "Mitspracherecht" haben dürfen Nachrichten senden'},muc_nonanonymous:{keyword:"nicht anonym",description:"deine Jabber ID wird für alle Mitglieder sichtbar sein"},muc_open:{keyword:"offen",description:"jeder darf dieser Gruppe beitreten"},muc_passwordprotected:{keyword:"passwortgeschützt",description:"du benötigst das korrekte Passwort"},muc_persistent:{keyword:"permanent",description:"wird nicht geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},muc_public:{keyword:"öffentlich",description:"kann durch die Suche gefunden werden"},muc_semianonymous:{keyword:"teilweise anonym",description:"deine Jabber ID wird nur für die Gruppen Administratoren sichtbar sein"},muc_temporary:{keyword:"temporär",description:"wird geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},muc_unmoderated:{keyword:"nicht moderiert",description:"jeder darf Nachrichten senden"},muc_unsecured:{keyword:"ungesichert",description:"es wird kein Passwort benötigt"},Continue:"Weiter",Server:"Server",Rooms_are_loaded:"Gruppen werden geladen",Could_load_only:"Es konnten nur __count__ Gruppen für die Autovervollständigung geladen werden",muc_explanation:"Bitte trage den Gruppennamen und optional ein Nickname und Passwort ein um einer Gruppe beizutreten",You_already_joined_this_room:"Du bist dieser Gruppe bereits beigetreten",This_room_will_be_closed:"Diese Gruppe wird geschlossen",Room_not_found_:"Es wird eine neue Gruppe erstellt",Loading_room_information:"Informationen über Gruppe werden geladen",Destroy:"Auflösen",Leave:"Verlassen",changed_subject_to:"__nickname__ hat das Thema auf __subject__ geändert",muc_removed_kicked:"Du wurdest aus der Gruppe entfernt",muc_removed_info_kicked:"__nickname__ wurde aus der Gruppe entfernt",muc_removed_banned:"Du wurdest aus der Gruppe ausgeschlossen",muc_removed_info_banned:"__nickname__ wurde aus der Gruppe ausgeschlossen",muc_removed_affiliation:"Du wurdest aus der Gruppe entfernt wegen einer Änderung deines Mitgliedstatus",muc_removed_info_affiliation:"__nickname__ wurde aus der Gruppe entfernt wegen einer Änderung seines Mitgliedstatus",muc_removed_membersonly:"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und da du nicht dazugehörst, wurdest du aus der Gruppen entfernt",muc_removed_info_membersonly:"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und __nickname__ gehört nicht dazu, daher wurde er aus der Gruppe entfernt",muc_removed_shutdown:"Du wurdest aus der Gruppe entfernt, da der MUC Server heruntergefahren wird",Reason:"Grund",message_not_send:"Deine Nachricht wurde aufgrund eines Fehlers nicht versandt","message_not_send_item-not-found":"Deine Nachricht wurde nicht versandt, da der Raum nicht mehr existiert",message_not_send_forbidden:'Deine Nachricht wurde nicht versandt, da du kein "Mitspracherecht" hast',"message_not_send_not-acceptable":"Deine Nachricht wurde nicht versandt, da du kein Mitglied dieser Gruppe bist","message_not_send_resource-unavailable":"Ihre Nachricht wurde nicht gesendet, weil Ihr Gesprächspartner sich nicht verbunden hat","message_not_send_remote-server-not-found":"Ihre Nachricht wurde nicht gesendet, weil keine Server-zu-Server Verbindung aufgebaut werden konnte",This_room_has_been_closed:"Diese Gruppe wurde geschlossen",Room_logging_is_enabled:"Gesprächsverlauf kann öffentlich einsehbar sein",A_password_is_required:"Es wird ein Passwort benötigt",You_are_not_on_the_member_list:"Du bist kein eingetragenes Mitglied",You_are_banned_from_this_room:"Du wurdest von dieser Gruppe ausgeschlossen",Your_desired_nickname_:"Dein gewünschter Nickname wird bereits verwendet. Bitte wähle einen anderen.",The_maximum_number_:"Die maximale Anzahl der Mitglieder wurde erreicht.",This_room_is_locked_:"Diese Gruppe ist gesperrt",You_are_not_allowed_to_create_:"Du darfst keine neue Gruppe erstellen",Alert:"Alarm",Call_started:"Anruf gestarted",Call_terminated:"Anruf beendet",Carbon_copy:"Kopie",Enable:"Aktivieren",jingle_reason_busy:"beschäftigt",jingle_reason_decline:"abgelehnt",jingle_reason_success:"aufgelegt",Media_failure:"Gerätefehler",No_local_audio_device:"Kein eigenes Audio Gerät",No_local_video_device:"Keine eigene Webcam",Ok:"Ok",PermissionDeniedError:"Du oder dein Browser haben die Audio/Video Berechtigung verweigert",Use_local_audio_device:"Nutze eigenes Audio Gerät",Use_local_video_device:"Benutze eigene Webcam",is_:"ist __status__",You_received_a_message_from_an_unknown_sender_:"Du hast eine Nachricht von einem unbekannten Absender erhalten (__sender__). Möchtest du sie sehen?",Your_roster_is_empty_add_:"Deine Kontaktliste ist leer, füge einen neuen Kontakt <a>hinzu</a>",onsmp_explanation_question:"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Um dich gegenüber deinem Kontakt zu verifizieren gib die Antwort ein und klick auf Antworten.",onsmp_explanation_secret:"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Um dich gegenüber deinem Kontakt zu verifizieren gib das Geheimnis ein.",from_sender:"von __sender__",Verified_private_conversation_started:"Verifizierte private Konversation gestartet.",Unverified_private_conversation_started:"Unverifizierte private Konversation gestartet.",Bookmark:"Lesezeichen","Auto-join":"Automatisch beitreten",Edit_bookmark:"Lesezeichen bearbeiten",Room_logging_is_disabled:"Gruppen Log ist deaktiviert","Room_is_now_non-anoymous":"Gruppe ist jetzt nicht anonym","Room_is_now_semi-anonymous":"Gruppe ist jetzt semi-anonym",Do_you_want_to_change_the_default_room_configuration:"Möchtest du die Gruppenkonfiguration ändern?",Default:"Standard",Change:"Ändern",Send_file:"Datei senden","setting-explanation-carbon":"Wenn Kopien aktiviert sind, werden alle eingehenden Nachrichten zu allen angemeldeten Clients gesendet.","setting-explanation-login":"Wenn diese Option aktiviert ist, wird der Chat beim Anmelden automatisch gestartet.","setting-explanation-priority":"Wenn du mit deinem XMPP Konto mehrfach angemeldet bist, werden Nachrichten zu dem Client mit der höchsten Priorität zugestellt.","setting-explanation-xmpp":"Diese Optionen werden für die Verbindung zum XMPP Server genutzt.",_is_composing:" tippt gerade...",_are_composing:" tippen gerade...",Chat_state_notifications:"Statusbenachrichtigungen","setting-explanation-chat-state":"Möchtest Benachrichtigungen senden und erhalten wenn du oder dein Kontakt Nachrichten tippt?",Share_screen:"Teile Bildschirm",Incoming_stream:"Eingehender Stream",Stream_started:"Stream gestarted",HTTPS_REQUIRED:"Diese Aktion erfordert eine verschlüsselte Verbindung.",EXTENSION_UNAVAILABLE:"Sie benötigen eine Browser Erweiterung.",UNKNOWN_ERROR:"Ein unbekannter Fehler ist aufgetreten.",Install_extension:"Bitte installieren Sie die Erweiterung um ihren Bildschirm zu teilen: ",Connection_accepted:"Verbindung angenommen",Stream_terminated:"Stream beendet",Close_all:"Schließe alle",Notification:"Benachrichtigung",Unreadable_OTR_message:"Unlesbare OTR Nachricht verworfen",Load_older_messages:"Ältere Nachrichten laden",Message_history:"Nachrichten Verlauf","setting-mam-enable":"Falls aktiviert können Sie gespeicherte Nachrichten vom Server abrufen"}},el:{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},en:{translation:{Logging_in:"Logging in…",your_connection_is_unencrypted:"Your connection is unencrypted.",your_connection_is_encrypted:"Your connection is encrypted.",your_buddy_closed_the_private_connection:"Your contact closed the private connection.",start_private:"Start private",close_private:"Close private",your_buddy_is_verificated:"Your contact is verified.",you_have_only_a_subscription_in_one_way:"You only have a one-way subscription.",authentication_query_sent:"Authentication query sent.",your_message_wasnt_send_please_end_your_private_conversation:"Your message was not sent. Please end your private conversation.",unencrypted_message_received:"Unencrypted message received",not_available:"Not available",no_connection:"No connection!",relogin:"relogin",trying_to_start_private_conversation:"Trying to start private conversation!",Verified:"Verified",Unverified:"Unverified",private_conversation_aborted:"Private conversation aborted!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Your contact closed the private conversation! You should do the same.",conversation_is_now_verified:"Conversation is now verified.",authentication_failed:"Authentication failed.",Creating_your_private_key_:"Creating your private key; this may take a while.",Authenticating_a_buddy_helps_:"Authenticating a contact helps ensure that the person you are talking to is really the one they claim to be.",How_do_you_want_to_authenticate_your_buddy:"How do you want to authenticate __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Select method...",Manual:"Manual",Question:"Question",Secret:"Secret",To_verify_the_fingerprint_:"To verify the fingerprint, contact your contact via some other trustworthy channel, such as the telephone.",Your_fingerprint:"Your fingerprint",Buddy_fingerprint:"Contact fingerprint",Close:"Close",Compared:"Compared",To_authenticate_using_a_question_:"To authenticate using a question, pick a question whose answer is known only you and your contact.",Ask:"Ask",To_authenticate_pick_a_secret_:"To authenticate, pick a secret known only to you and your contact.",Compare:"Compare",Fingerprints:"Fingerprints",Authentication:"Authentication",Message:"Message",Add_buddy:"Add contact",rename_buddy:"rename contact",delete_buddy:"delete contact",Login:"Login",Username:"Username",Password:"Password",Cancel:"Cancel",Connect:"Connect",Type_in_the_full_username_:"Type in the full username and an optional alias.",Alias:"Alias",Add:"Add",Subscription_request:"Subscription request",You_have_a_request_from:"You have a request from",Deny:"Deny",Approve:"Approve",Remove_buddy:"Remove contact",You_are_about_to_remove_:"You are about to remove __bid_name__ (<b>__bid_jid__</b>) from your contact list. All related chats will be closed.",Continue_without_chat:"Continue without chat",Please_wait:"Please wait",Login_failed:"Chat login failed",Sorry_we_cant_authentikate_:"Authentication failed with the chat server. Maybe the password is wrong?",Retry:"Back",clear_history:"Clear history",New_message_from:"New message from __name__",Should_we_notify_you_:"Should we notify you about new messages in the future?",Please_accept_:'Please click the "Allow" button at the top.',Hide_offline:"Hide offline contacts",Show_offline:"Show offline contacts",About:"About",dnd:"Do Not Disturb",Mute:"Mute",Unmute:"Unmute",Subscription:"Subscription",both:"both",Status:"Status",online:"online",chat:"chat",away:"away",xa:"extended away",offline:"offline",none:"none",Unknown_instance_tag:"Unknown instance tag.",Not_one_of_our_latest_keys:"Not one of our latest keys.",Received_an_unreadable_encrypted_message:"Received an unreadable encrypted message.",Online:"Online",Chatty:"Chatty",Away:"Away",Extended_away:"Extended away",Offline:"Offline",Friendship_request:"Contact request",Confirm:"Confirm",Dismiss:"Dismiss",Remove:"Remove",Online_help:"Online help",FN:"Full name",N:"Name",FAMILY:"Family name",GIVEN:"Given name",NICKNAME:"Nickname",URL:"URL",ADR:"Address",STREET:"Street Address",EXTADD:"Extended Address",LOCALITY:"Locality",REGION:"Region",PCODE:"Postal Code",CTRY:"Country",TEL:"Telephone",NUMBER:"Number",EMAIL:"Email",USERID:"User ID",ORG:"Organization",ORGNAME:"Name",ORGUNIT:"Unit",TITLE:"Job title",ROLE:"Role",BDAY:"Birthday",DESC:"Description",PHOTO:"Photo",send_message:"Send message",get_info:"Show information",Settings:"Settings",Priority:"Priority",Save:"Save",User_settings:"User settings",A_fingerprint_:"A fingerprint is used to make sure that the person you are talking to is who he or she is saying.",is:"is",Login_options:"Login options",BOSH_url:"BOSH URL",Domain:"Domain",Resource:"Resource",On_login:"On login",Received_an_unencrypted_message:"Received an unencrypted message",Sorry_your_buddy_doesnt_provide_any_information:"Sorry, your contact does not provide any information.",Info_about:"Info about",Authentication_aborted:"Authentication aborted.",Authentication_request_received:"Authentication request received.",Log_in_without_chat:"Log in without chat",has_come_online:"has come online",Unknown_sender:"Unknown sender",Please_allow_access_to_microphone_and_camera:'Please click the "Allow" button at the top, to allow access to microphone and camera.',Incoming_call:"Incoming call",from:"from",Do_you_want_to_accept_the_call_from:"Do you want to accept the call from",Reject:"Reject",Accept:"Accept",hang_up:"hang up",snapshot:"snapshot",mute_my_audio:"mute my audio",pause_my_video:"pause my video",fullscreen:"fullscreen",Info:"Info",Local_IP:"Local IP",Remote_IP:"Remote IP",Local_Fingerprint:"Local fingerprint",Remote_Fingerprint:"Remote fingerprint",Video_call_not_possible:"Video call not possible. Your contact does not support video calls.",Start_video_call:"Start video call",Join_chat:"Join chat",Join:"Join",Room:"Room",Nickname:"Nickname",left_the_building:"__nickname__ left the building",entered_the_room:"__nickname__ entered the room",is_now_known_as:"__oldNickname__ is now known as __newNickname__",This_room_is:"This room is",muc_hidden:{keyword:"hidden",description:"can not be found through search"},muc_membersonly:{keyword:"members-only",description:"you need to be on the member list"},muc_moderated:{keyword:"moderated",description:'only persons with "voice" are allowed to send messages'},muc_nonanonymous:{keyword:"non-anonymous",description:"your jabber id is exposed to all other occupants"},muc_open:{keyword:"open",description:"everyone is allowed to join"},muc_passwordprotected:{keyword:"password-protected",description:"you need to provide the correct password"},muc_persistent:{keyword:"persistent",description:"will not be destroyed if the last occupant left"},muc_public:{keyword:"public",description:"can be found through search"},muc_semianonymous:{keyword:"semi-anonymous",description:"your jabber id is only exposed to room admins"},muc_temporary:{keyword:"temporary",description:"will be destroyed if the last occupant left"},muc_unmoderated:{keyword:"unmoderated",description:"everyone is allowed to send messages"},muc_unsecured:{keyword:"unsecured",description:"you need no password to enter"},Continue:"Continue",Server:"Server",Rooms_are_loaded:"Rooms are loaded",Could_load_only:"Could load only __count__ rooms for autocomplete",muc_explanation:"Please enter room name and optional a nickname and password to join a chat",You_already_joined_this_room:"You already joined this room",This_room_will_be_closed:"This room will be closed",Room_not_found_:"A new room will be created",Loading_room_information:"Loading room information",Destroy:"Destroy",Leave:"Leave",changed_subject_to:'__nickname__ changed the room subject to "__subject__"',muc_removed_kicked:"You have been kicked from the room",muc_removed_info_kicked:"__nickname__ has been kicked from the room",muc_removed_banned:"You have been banned from the room",muc_removed_info_banned:"__nickname__ has been banned from the room",muc_removed_affiliation:"You have been removed from the room, because of an affiliation change",muc_removed_info_affiliation:"__nickname__ has been removed from the room, because of an affiliation change",muc_removed_membersonly:"You have been removed from the room, because the room has been changed to members-only and you are no member",muc_removed_info_membersonly:"__nickname__ has been removed from the room, because the room has been changed to members-only and you are no member",muc_removed_shutdown:"You have been removed from the room, because the MUC service is being shut down",Reason:"Reason",message_not_send:"Your message was not sent because of an error","message_not_send_item-not-found":"Your message was not sent because this room does not exist",message_not_send_forbidden:"Your message was not sent because you have no voice in this room","message_not_send_not-acceptable":"Your message was not sent because you are no occupant of this room","message_not_send_resource-unavailable":"Your message was not sent because your interlocutor isn't available or connected","message_not_send_remote-server-not-found":"Your message was not sent because the server-to-server connection failed",This_room_has_been_closed:"This room has been closed",Room_logging_is_enabled:"Room logging is enabled",A_password_is_required:"A password is required",You_are_not_on_the_member_list:"You are not on the member list",You_are_banned_from_this_room:"You are banned from this room",Your_desired_nickname_:"Your desired nickname is already in use. Please choose another",The_maximum_number_:"The maximum number of user is reached in this room",This_room_is_locked_:"This room is locked",You_are_not_allowed_to_create_:"You are not allowed to create a room",Alert:"Alert",Call_started:"Call started",Call_terminated:"Call terminated",Carbon_copy:"Carbon copy",Enable:"Enable",jingle_reason_busy:"busy",jingle_reason_decline:"decline",jingle_reason_success:"hung up",Media_failure:"Media failure",No_local_audio_device:"No local audio device.",No_local_video_device:"No local video device.",Ok:"Ok",PermissionDeniedError:"You or your browser denied media permission",Use_local_audio_device:"Use local audio device.",Use_local_video_device:"Use local video device.",is_:"is __status__",You_received_a_message_from_an_unknown_sender_:"You received a message from an unknown sender (__sender__). Do you want to display them?",Your_roster_is_empty_add_:"Your roster is empty, add a <a>new contact</a>",onsmp_explanation_question:"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the answer and click Answer.",onsmp_explanation_secret:"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the secret.",from_sender:"from __sender__",Verified_private_conversation_started:"Verified private conversation started.",Unverified_private_conversation_started:"Unverified private conversation started.",Bookmark:"Bookmark","Auto-join":"Auto-join",Edit_bookmark:"Edit bookmark",Room_logging_is_disabled:"Room logging is disabled","Room_is_now_non-anoymous":"Room is now non-anonymous","Room_is_now_semi-anonymous":"Room is now semi-anonymous",Do_you_want_to_change_the_default_room_configuration:"Do you want to change the default room configuration?",Default:"Default",Change:"Change",Send_file:"Send file","setting-explanation-carbon":"With enabled carbon copy your XMPP server will send a copy of every incoming message for you to this client even if it was not addressed to it.","setting-explanation-login":"If this option is enabled, the chat will start on login.","setting-explanation-priority":"If you are logged in multiple times with the same account, your XMPP server will deliver messages to the client with the highest priority.","setting-explanation-xmpp":"These options are used to connect to the XMPP server.",_is_composing:" is composing...",_are_composing:" are composing...",Chat_state_notifications:"Chat state notifications","setting-explanation-chat-state":"Do you want to send and receive chat state notifications, like someone starts or stops composing a message?",Share_screen:"Share screen",Incoming_stream:"Incoming stream",Stream_started:"Stream started",HTTPS_REQUIRED:"This action requires an encrypted connection.",EXTENSION_UNAVAILABLE:"You need a browser extension/addon.",UNKNOWN_ERROR:"An unknown error occured.",Install_extension:"Please install the extension in order to use screen sharing: ",Connection_accepted:"Connection accepted",Stream_terminated:"Stream terminated",Close_all:"Close all",Notification:"Notification",Unreadable_OTR_message:"Unreadable OTR message omitted",Load_older_messages:"Load older messages",Message_history:"Message history","setting-mam-enable":"If enabled you are able to retrieve stored messages from the server."}},es:{translation:{Logging_in:"Por favor, espere...",your_connection_is_unencrypted:"Su conexión no está cifrada.",your_connection_is_encrypted:"Su conexión está cifrada.",your_buddy_closed_the_private_connection:"Su amigo ha cerrado la conexión privada.",start_private:"Iniciar privado",close_private:"Cerrar privado",your_buddy_is_verificated:"Tu amigo está verificado.",you_have_only_a_subscription_in_one_way:"Solo tienes una suscripción de un modo.",authentication_query_sent:"Consulta de verificación enviada.",your_message_wasnt_send_please_end_your_private_conversation:"Su mensaje no fue enviado. Por favor, termine su conversación privada.",unencrypted_message_received:"Mensaje no cifrado recibido:",not_available:"No disponible",no_connection:"¡Sin conexión!",relogin:"iniciar sesión nuevamente",trying_to_start_private_conversation:"¡Intentando iniciar una conversación privada!",Verified:"Verificado",Unverified:"No verificado",private_conversation_aborted:"¡Conversación privada abortada!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"¡Su amigo cerró la conversación privada! Usted debería hacer lo mismo.",conversation_is_now_verified:"La conversación es ahora verificada.",authentication_failed:"Falló la verificación.",Creating_your_private_key_:"Ahora vamos a crear su clave privada. Esto puede tomar algún tiempo.",Authenticating_a_buddy_helps_:"Autenticación de un amigo ayuda a garantizar que la persona que está hablando es quien él o ella está diciendo.",How_do_you_want_to_authenticate_your_buddy:"¿Cómo desea autenticar __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Escoja un método...",Manual:"Manual",Question:"Pregunta",Secret:"Secreto",To_verify_the_fingerprint_:"Para verificar la firma digital, póngase en contacto con su amigo a través de algún otro canal autenticado, como el teléfono.",Your_fingerprint:"Tu firma digital",Buddy_fingerprint:"firma digital de tu amigo",Close:"Cerrar",Compared:"Comparado",To_authenticate_using_a_question_:"Para autenticar mediante una pregunta, elegid una pregunta cuya respuesta se conoce solo usted y su amigo.",Ask:"Preguntar",To_authenticate_pick_a_secret_:"Para autenticar, elija un secreto conocido solo por usted y su amigo.",Compare:"Comparar",Fingerprints:"Firmas digitales",Authentication:"Autenticación",Message:"Mensaje",Add_buddy:"Añadir amigo",rename_buddy:"renombrar amigo",delete_buddy:"eliminar amigo",Login:"Iniciar Sesión",Username:"Usuario",Password:"Contraseña",Cancel:"Cancelar",Connect:"Conectar",Type_in_the_full_username_:"Escriba el usuario completo y un alias opcional.",Alias:"Alias",Add:"Añadir",Subscription_request:"Solicitud de suscripción",You_have_a_request_from:"Tienes una petición de",Deny:"Rechazar",Approve:"Aprobar",Remove_buddy:"Eliminar amigo",You_are_about_to_remove_:"Vas a eliminar a __bid_name__ (<b>__bid_jid__</b>) de tu lista de amigos. Todas las conversaciones relacionadas serán cerradas.",Continue_without_chat:"Continuar",Please_wait:"Espere por favor",Login_failed:"Fallo el inicio de sesión",Sorry_we_cant_authentikate_:"Lo sentimos, no podemos autentificarlo en nuestro servidor de chat. ¿Tal vez la contraseña es incorrecta?",Retry:"Reintentar",clear_history:"Borrar el historial",New_message_from:"Nuevo mensaje de __name__",Should_we_notify_you_:"¿Debemos notificarle sobre nuevos mensajes en el futuro?",Please_accept_:'Por favor, haga clic en el botón "Permitir" en la parte superior.',Hide_offline:"Ocultar contactos desconectados",Show_offline:"Mostrar contactos desconectados",About:"Acerca de",dnd:"No Molestar",Mute:"Desactivar sonido",Unmute:"Activar sonido",Subscription:"Suscripción",both:"ambos",Status:"Estado",online:"en línea",chat:"chat",away:"ausente",xa:"más ausente",offline:"desconectado",none:"nadie",Unknown_instance_tag:"Etiqueta de instancia desconocida.",Not_one_of_our_latest_keys:"No una de nuestras última claves.",Received_an_unreadable_encrypted_message:"Se recibió un mensaje cifrado ilegible.",Online:"En linea",Chatty:"Hablador",Away:"Ausente",Extended_away:"Más ausente",Offline:"Desconectado",Friendship_request:"Solicitud de amistad",Confirm:"Confirmar",Dismiss:"Rechazar",Remove:"Eliminar",Online_help:"Ayuda en línea",FN:"Nombre completo ",N:" ",FAMILY:"Apellido",GIVEN:"Nombre",NICKNAME:"Apodo",URL:"URL",ADR:"Dirección",STREET:"Calle",EXTADD:"Dirección extendida",LOCALITY:"Población",REGION:"Región",PCODE:"Código postal",CTRY:"País",TEL:"Teléfono",NUMBER:"Número",EMAIL:"Correo electrónico",USERID:" ",ORG:"Organización",ORGNAME:"Nombre",ORGUNIT:"Departamento",TITLE:"Título",ROLE:"Rol",BDAY:"Cumpleaños",DESC:"Descripción",PHOTO:" ",send_message:"mandar un texto",get_info:"obtener información",Settings:"Ajustes",Priority:"Prioridad",Save:"Guardar",User_settings:"Configuración de usuario",A_fingerprint_:"La huella digital se utiliza para que puedas estar seguro que la persona con la que estas hablando es quien realmente dice ser",is:"es",Login_options:"Opciones de login",BOSH_url:"BOSH url",Domain:"Dominio",Resource:"Recurso",On_login:"Iniciar sesión",Received_an_unencrypted_message:"Recibe un mensaje no cifrado",Sorry_your_buddy_doesnt_provide_any_information:"Lo sentimos, su amigo no provee ninguna información.",Info_about:"Info acerca de",Authentication_aborted:"Autenticación abortada",Authentication_request_received:"Pedido de autenticación recibido.",
+Log_in_without_chat:"Ingresar sin chat",has_come_online:"se ha conectado",Unknown_sender:"Remitente desconocido",Please_allow_access_to_microphone_and_camera:"Por favor, permitir el acceso al micrófono y la cámara.",Incoming_call:"Llamada entrante",from:"de",Do_you_want_to_accept_the_call_from:"Desea aceptar la llamada de",Reject:"Rechazar",Accept:"Aceptar",hang_up:"colgar",snapshot:"instantánea",mute_my_audio:"silenciar mi audio",pause_my_video:"pausar mi vídeo",fullscreen:"pantalla completa",Info:"Info",Local_IP:"IP local",Remote_IP:"IP remota",Local_Fingerprint:"Firma digital local",Remote_Fingerprint:"Firma digital remota",Video_call_not_possible:"Llamada de vídeo no es posible",Start_video_call:"Iniciar llamada de vídeo",Join_chat:"Unirse al chat",Join:"Unirse",Room:"Sala",Nickname:"Alias",left_the_building:"__nickname__ dejó el edificio",entered_the_room:"__nickname__ entró en la sala",is_now_known_as:"__oldNickname__ ahora es conocido como __newNickname__",This_room_is:"Esta sala es",muc_hidden:{keyword:"oculta",description:"no se encontró mediante la búsqueda"},muc_membersonly:{keyword:"miembros solo",description:"necesitas estar en la lista de miembros"},muc_moderated:{keyword:"moderada",description:'solo personas con "voice" están permitidas para mandar mensajes'},muc_nonanonymous:{keyword:"no anónima",description:"tu id de jabber es expuesta al resto de ocupantes"},muc_open:{keyword:"abierta",description:"todo el mundo puede unirse"},muc_passwordprotected:{keyword:"protegida por contraseña",description:"necesitas dar la contraseña correcta"},muc_persistent:{keyword:"persistente",description:"no será destruida si el último ocupante sale"},muc_public:{keyword:"pública",description:"puede ser encontrada mediante la búsqueda"},muc_semianonymous:{keyword:"semi-anónima",description:"tu id de jabber es expuesta a los administradores de la sala"},muc_temporary:{keyword:"temporal",description:"será destruida si el último ocupante sale"},muc_unmoderated:{keyword:"no moderada",description:"todo el mundo puede enviar mensajes"},muc_unsecured:{keyword:"sin asegurar",description:"no necesitas contraseña para entrar"},Continue:"Continuar",Server:"Servidor",Rooms_are_loaded:"Las salas han sido cargadas",Could_load_only:"Se cargaron solo __count__ salas para el autocompletado",muc_explanation:"Por favor introduce el nombre de la sala, un alias opcional y una contraseña para unirse al chat",You_already_joined_this_room:"Ya te has unido a esta sala",This_room_will_be_closed:"Esta sale será cerrada",Room_not_found_:"Sala no encontrada",Loading_room_information:"Cargando información de la sala",Destroy:"Destruir",Leave:"Abandonar",changed_subject_to:'__nickname__ cambió el asunto de la sala a "__subject__"',muc_removed_kicked:"Has sido echado de la sala",muc_removed_info_kicked:"__nickname__ ha sido echado de la sala",muc_removed_banned:"Has sido expulsado de la sala",muc_removed_info_banned:"__nickname__ ha sido expulsado",muc_removed_affiliation:"Has sido eliminado de la sala debido a un cambio en la afiliación",muc_removed_info_affiliation:"__nickname__ ha sido eliminado de la sala debido a un cambio en la afiliación",muc_removed_membersonly:"Has sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro",muc_removed_info_membersonly:"__nickname__ ha sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro",muc_removed_shutdown:"Has sido eliminado de la sala debido a que el servicio MUC está siendo apagado",Reason:"Razón",message_not_send:"Tu mensaje no fue enviado debido a un error","message_not_send_item-not-found":"Tu mensaje no fue enviado debido a que esta sala no existe",message_not_send_forbidden:"Tu mensaje no fue enviado debido a que no tienes voz en esta sala","message_not_send_not-acceptable":"Tu mensaje no fue enviado debido a que no eres un ocupante de esta sala ","message_not_send_resource-unavailable":"Tu mensaje no fue enviado porque tu interlocutor no está disponible o conectado","message_not_send_remote-server-not-found":null,This_room_has_been_closed:"Esta sala ha sido cerrada",Room_logging_is_enabled:"Log de sala está habilitado",A_password_is_required:"Se requiere una contraseña",You_are_not_on_the_member_list:"No estás en la lista de miembros",You_are_banned_from_this_room:"Estás expulsado de esta sala",Your_desired_nickname_:"Tu alias ya está en uso. Por favor elige otro",The_maximum_number_:"El máximo número de usuarios ha sido alcanzado en esta sala",This_room_is_locked_:"Esta sala está bloqueada",You_are_not_allowed_to_create_:"No tienes permiso para crear una sala",Alert:"Alerta",Call_started:"Llamada empezada",Call_terminated:"Llamada terminada",Carbon_copy:"Calco",Enable:"Activar",jingle_reason_busy:"ocupado",jingle_reason_decline:"rechazar",jingle_reason_success:"colgar",Media_failure:"Fallo multimedia",No_local_audio_device:"No hay dispositivo de audio local",No_local_video_device:"No hay dispositivo de vídeo local",Ok:"Ok",PermissionDeniedError:"Tú o tu navegador denegaron el permiso de audio/vídeo",Use_local_audio_device:"Usar dispositivo de audio local",Use_local_video_device:"Usar dispositivo de vídeo",is_:"es __status__",You_received_a_message_from_an_unknown_sender_:"Ha recibido un mensaje de un remitente desconocido (__sender__) ¿Quiere mostrarlos?",Your_roster_is_empty_add_:"Tu lista de amigos esta vacía, añadir un <a>nuevo amigo</a>",onsmp_explanation_question:"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, introduce la respuesta y haga clic en Contestar.",onsmp_explanation_secret:"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, especifique el secreto.",from_sender:"de __sender__",Verified_private_conversation_started:"Verificado se inició una conversación privada.",Unverified_private_conversation_started:"No verificado se inició una conversación privada.",Bookmark:"Favorito","Auto-join":"Auto-unir",Edit_bookmark:"Editar favorito",Room_logging_is_disabled:"Log de sala está deshabilitado","Room_is_now_non-anoymous":"La sala es ahora no anónima","Room_is_now_semi-anonymous":"La sale es ahora semi-anónima",Do_you_want_to_change_the_default_room_configuration:"¿Quieres cambiar la configuración por defecto de la sala?",Default:"Por defecto",Change:"Cambiar",Send_file:"Enviar archivo","setting-explanation-carbon":"Con el Calco habilitado tu servidor XMPP enviará una copia de cada mensaje entrante dirigido a ti a este cliente incluso si no estaba siendo enviado a él","setting-explanation-login":"Si esta opción está habilitada, el chat empezará al inicio de sesión","setting-explanation-priority":"Si tú has iniciado sesión varias veces con la misma cuenta, tu servidor XMPP enviará los mensajes al cliente con la mayor prioridad","setting-explanation-xmpp":"Estas opciones son usadas para conectar con el servidor XMPP",_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},fi:{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},fr:{translation:{Logging_in:"Connexion...",your_connection_is_unencrypted:"Connexion non chiffrée.",your_connection_is_encrypted:"Connexion chiffrée.",your_buddy_closed_the_private_connection:"Votre contact a fermé la connexion privée.",start_private:"Démarrer une conversation privée",close_private:"Clôturer une conversation privée",your_buddy_is_verificated:"Votre contact est vérifié.",you_have_only_a_subscription_in_one_way:"Vous ne pouvez souscrire qu'une fois.",authentication_query_sent:"Requête d’authentification envoyée.",your_message_wasnt_send_please_end_your_private_conversation:"Votre message n'a pas été envoyé. Veuillez terminer votre conversation privée.",unencrypted_message_received:"Message non chiffré reçu",not_available:"Non disponible",no_connection:"Pas de connexion !",relogin:"Re-connexion",trying_to_start_private_conversation:"Essai de démarrage d'une conversation privée !",Verified:"Vérifié",Unverified:"Non vérifié",private_conversation_aborted:"Conversation privée interrompue !",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Votre contact a fermé la conversation privée ! Vous devriez faire de même.",conversation_is_now_verified:"La conversation est maintenant vérifiée.",authentication_failed:"L'authentification a échoué.",Creating_your_private_key_:"Création de votre clé privée; cela peut prendre un moment.",Authenticating_a_buddy_helps_:"L'authentification d'un contact permet de s'assurer que la personne à qui vous parlez est vraiment celui qu'il ou elle prétend être.",How_do_you_want_to_authenticate_your_buddy:"Comment voulez-vous vous authentifier __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Sélection de la méthode...",Manual:"Manuel",Question:"Question",Secret:"Sécurité",To_verify_the_fingerprint_:"Pour vérifier l'empreinte, joignez votre contact via un autre canal digne de confiance, tel que le téléphone.",Your_fingerprint:"Votre empreinte",Buddy_fingerprint:"Empreinte du contact",Close:"Fermer",Compared:"Comparé",To_authenticate_using_a_question_:"Pour s'authentifier à l'aide d'une question, choisissez une question dont la réponse n'est connue que vous et de votre contact.",Ask:"Demander",To_authenticate_pick_a_secret_:"Pour vous authentifier, choisissez un secret connu seulement de vous et de votre contact.",Compare:"Comparer",Fingerprints:"Empreintes",Authentication:"Authentification",Message:"Message",Add_buddy:"Ajouter un contact",rename_buddy:"Renommer le contact",delete_buddy:"Supprimer le contact",Login:"Connexion",Username:"Nom d'utilisateur",Password:"Mot de passe",Cancel:"Annuler",Connect:"Connecter",Type_in_the_full_username_:"Tapez un nom d'utilisateur complet et un alias(optionnel).",Alias:"Alias",Add:"Ajouter",Subscription_request:"Demande d'abonnement",You_have_a_request_from:"Vous avez une requête de ",Deny:"Refuser",Approve:"Approuver",Remove_buddy:"Supprimer le contact",You_are_about_to_remove_:"Vous allez retirer __bid_name__ (<b>__bid_jid__</b>) de votre liste de contacts. Toutes les fenêtres de discussion en lien avec celui-ci seront fermées.",Continue_without_chat:"Continuer sans tchat",Please_wait:"Merci de patienter",Login_failed:"Authentification échouée",Sorry_we_cant_authentikate_:"La connexion avec le serveur de tchat a échoué. Vérifiez le mot de passe.",Retry:"Retour",clear_history:"Effacer l’historique",New_message_from:"Nouveau message de __name__",Should_we_notify_you_:"Dans le futur, devrons-nous vous notifier les nouveaux messages ?",Please_accept_:'Merci de cliquer sur le bouton "autoriser" en haut de page',Hide_offline:"Masquer les contacts non connectés",Show_offline:"Afficher les contacts non connectés",About:"À propos",dnd:"Ne pas déranger",Mute:"Muet",Unmute:"Son actif",Subscription:"Abonnement",both:"Les deux",Status:"Statut",online:"En ligne",chat:"tchat",away:"Absent",xa:"Longue absence",offline:"Hors ligne",none:"Aucun",Unknown_instance_tag:"Tag inconnu",Not_one_of_our_latest_keys:"Ce n'est pas l'une des dernières touches",Received_an_unreadable_encrypted_message:"Message chiffré non lisible",Online:"En ligne",Chatty:"Libre pour discuter",Away:"Absent",Extended_away:"Longue absence",Offline:"Hors ligne",Friendship_request:"Demande de contact",Confirm:"Valider",Dismiss:"Rejeter",Remove:"Supprimer",Online_help:"Aide en ligne",FN:"Nom",N:" N ",FAMILY:"Nom de famille",GIVEN:"prénom",NICKNAME:"Pseudo",URL:"URL",ADR:"Adresse",STREET:"Rue",EXTADD:"Adresse (suite)",LOCALITY:"Localité",REGION:"Région",PCODE:"Code Postal",CTRY:"Pays",TEL:"Téléphone",NUMBER:"Numéro",EMAIL:"Courriel",USERID:" USERID ",ORG:"Organisation",ORGNAME:"Nom",ORGUNIT:"Unité",TITLE:"Qualité:",ROLE:"Rôle",BDAY:"Date de naissance",DESC:"Description",PHOTO:"Photo",send_message:"Envoyer un message",get_info:"Montrer les informations",Settings:"Réglages",Priority:"Priorité",Save:"Enregistrer",User_settings:"Paramètres utilisateur",A_fingerprint_:"Une empreinte est utilisée pour s'assurer de l'identité de la personne à qui vous parlez",is:"est",Login_options:"Options d'identification",BOSH_url:"URL BOSH",Domain:"Domaine",Resource:"Ressource",On_login:"Après authentification",Received_an_unencrypted_message:"Reçu un message non chiffré",Sorry_your_buddy_doesnt_provide_any_information:"Désolé, votre contact n'a pas fourni d'informations",Info_about:"À propos de",Authentication_aborted:"Authentification interrompue.",Authentication_request_received:"Requête d'authentification reçue.",Log_in_without_chat:"S'identifier sans tchat",has_come_online:"vient d'arriver",Unknown_sender:"Expéditeur inconnu",Please_allow_access_to_microphone_and_camera:'Veuillez cliquez sur le bouton "Autoriser" en haut, pour permettre l\'accès au micro et à la caméra.',Incoming_call:"Appel entrant",from:"de",Do_you_want_to_accept_the_call_from:"Voulez-vous accepter l'appel de",Reject:"Rejeté",Accept:"Accepté",hang_up:"raccrocher",snapshot:"Capture d’écran",mute_my_audio:"Couper l'audio",pause_my_video:"Mettre ma vidéo en pause",fullscreen:"Plein écran",Info:"Info",Local_IP:"IP locale",Remote_IP:"IP distante",Local_Fingerprint:"Empreinte locale",Remote_Fingerprint:"Empreinte distante",Video_call_not_possible:"L'appel vidéo n'est possible. Votre contact ne supporte pas les appels vidéo.",Start_video_call:"Démarrer l'appel vidéo",Join_chat:"Joindre la discussion",Join:"Joindre",Room:"Salon",Nickname:"Pseudo",left_the_building:"__nickname__ a quitté l'immeuble",entered_the_room:"__nickname__ entre dans le salon",is_now_known_as:"__oldNickname__ est maintenant connu comme __newNickname__",This_room_is:"Ce salon est",muc_hidden:{keyword:"caché",description:"ne peut être trouvé avec une recherche"},muc_membersonly:{keyword:"pour les membres seulement",description:"Vous devez être sur la liste des membres"},muc_moderated:{keyword:"modéré",description:'Seulement les personnes avec la "voix" sont autorisés à envoyer des messages'},muc_nonanonymous:{keyword:"non anonyme",description:"Votre identifiant Jabber est visible de tous les autres occupants"},muc_open:{keyword:"ouvert",description:"Tout le monde est autorisé à se connecter"},muc_passwordprotected:{keyword:"protégé par un mot de passe",description:"Vous devez fournir un mot de passe correct"},muc_persistent:{keyword:"persistent",description:"ne sera pas détruit si le dernier occupant part"},muc_public:{keyword:"public",description:"peut être touvé avec une recherche"},muc_semianonymous:{keyword:"semi-anonyme",description:"Votre identifiant Jabber est seulement visible aux administrateurs de ce salon"},muc_temporary:{keyword:"temporaire",description:"sera détruit au départ de son dernier occupant"},muc_unmoderated:{keyword:"non modéré",description:"Tout le monde est autorisé à envoyer des messages"},muc_unsecured:{keyword:"non sécurisé",description:"un mot de passe n'est pas nécessaire pour entrer"},Continue:"Continuer",Server:"Serveur",Rooms_are_loaded:"Les salons sont chargés",Could_load_only:"Ne peut charger que __count__ salons pour l'autocomplétion",muc_explanation:"Veuillez saisir le nom du salon, un surnom (optionnel) et un mot de passe pour joindre la conversation",You_already_joined_this_room:"Vous avez déjà rejoint ce salon",This_room_will_be_closed:"Ce salon va être fermé",Room_not_found_:"Un nouveau salon va être créé",Loading_room_information:"Chargement des informations du salon",Destroy:"Détruire",Leave:"Quitter",changed_subject_to:'__nickname__ a changé le sujet du salon à "__subject__"',muc_removed_kicked:"Vous avez été éjecté de ce salon",muc_removed_info_kicked:"__nickname__ a été éjecté de ce salon",muc_removed_banned:"Vous avez été banni de ce salon",muc_removed_info_banned:"__nickname__ a été banni de ce salon",muc_removed_affiliation:"Vous avez été retiré du salon en raison d'un changement d'affiliation",muc_removed_info_affiliation:"__nickname__ a été retiré du salon en raison d'un changement d'affiliation",muc_removed_membersonly:"Vous avez été retiré du salon parce que celui-ci est maintenant réservé aux membres et vous n'en faites pas partie",muc_removed_info_membersonly:"__nickname__ a été retiré du salon parce que celui-ci est maintenant réservé aux membres",muc_removed_shutdown:"Vous avez été retiré du salon parce que le service de salon de discussion est en train de s'éteindre",Reason:"Raison",message_not_send:"Votre message n'a pu être envoyé a cause d'une erreur","message_not_send_item-not-found":"Votre message n'a pu être envoyé parce que ce salon n'existe pas",message_not_send_forbidden:"Votre message n'a pas été envoyé parce que vous n'avez pas le droit de parler dans ce salon","message_not_send_not-acceptable":"Votre message n'a pas été envoyé car il n'y a personne dans ce salon","message_not_send_resource-unavailable":"Votre message n'a pas été envoyé parce que votre interlocuteur n'est pas connecté ou accessible","message_not_send_remote-server-not-found":null,This_room_has_been_closed:"Ce salon a été fermé",Room_logging_is_enabled:"L'historique du salon est conservé",A_password_is_required:"Un mot de passe est requis",You_are_not_on_the_member_list:"Vous n'êtes pas sur la liste des membres",You_are_banned_from_this_room:"Vous avez été banni de ce salon",Your_desired_nickname_:"Votre pseudo souhaité est déjà utilisé. Veuillez en choisir un autre",The_maximum_number_:"Le nombre maximum d'utilisateurs est atteint dans ce salon",This_room_is_locked_:"Ce salon est verrouillé",You_are_not_allowed_to_create_:"Vous n'êtes pas autorisé à créer un salon",Alert:"Alerte",Call_started:"Appel démarré",Call_terminated:"Appel terminé",Carbon_copy:"Copie carbone",Enable:"Activé",jingle_reason_busy:"occupé",jingle_reason_decline:"refusé",jingle_reason_success:"raccroché",Media_failure:"échec du média",No_local_audio_device:"Pas de périphérique audio local",No_local_video_device:"Pas de périphérique vidéo local",Ok:"Ok",PermissionDeniedError:"Vous ou votre navigateur avez refusé de donner des permissions audio/vidéo",Use_local_audio_device:"Utiliser un périphérique audio local.",Use_local_video_device:"Utiliser un périphérique vidéo local.",is_:"est __status__",You_received_a_message_from_an_unknown_sender_:"Vous avez reçu un message d'un expéditeur inconnu (__sender__) Voulez-vous les afficher ?",Your_roster_is_empty_add_:"Votre liste est vide, ajouter <a>Nouveau contact</a>",onsmp_explanation_question:"Votre contact tente de déterminer si il ou elle vous parle vraiment. Pour vous authentifier auprès de votre contact, saisissez une réponse et cliquez sur Répondre.",onsmp_explanation_secret:"Votre contact tente de déterminer si il ou elle parle vraiment à vous. Pour vous authentifier auprès de votre contact, entrez le mot secret",from_sender:"de __sender__",Verified_private_conversation_started:"La conversation privée vérifiée a démarré.",Unverified_private_conversation_started:"La conversation privée non vérifiée a démarré.",Bookmark:"Marque-page","Auto-join":"Joindre automatiquement",Edit_bookmark:"Éditer le marque-page",Room_logging_is_disabled:"La connexion au salon est désactivée","Room_is_now_non-anoymous":"Ce salon n'est désormais plus anonyme","Room_is_now_semi-anonymous":"Ce salon est désormais semi-anonyme",Do_you_want_to_change_the_default_room_configuration:"Voulez-vous changer la configuration par défaut du salon ?",Default:"Par défaut",Change:"Changer",Send_file:"Envoyer un fichier","setting-explanation-carbon":"Avec la copie carbone activé, votre serveur XMPP envera une copie de tous les messages entrant qui vous sont destiné à ce client, même s'il ne lui sont pas directement addressés.","setting-explanation-login":"Si cette option est activé, le chat commencera lorsque vous vos connectez.","setting-explanation-priority":"Si vous êtes connecté plusieurs fois avec le même compte, votre serveur XMPP enverra les messages au client ayant le plus haute priorité.","setting-explanation-xmpp":"Ces options sont utilisées pour se connecter au serveur XMPP.",_is_composing:" est en train d'écrire...",_are_composing:" sont en train d'écrire...",Chat_state_notifications:"Notifications de composition","setting-explanation-chat-state":"Voulez-vous envoyer et recevoir les notifications de composition, comme lorsque quelqu'un commence ou arrête d'écrire un message ?",Share_screen:"Ecran partagé",Incoming_stream:"Flux entrant",Stream_started:"flux démarré",HTTPS_REQUIRED:"Cette action nécessite une connexion cryptée.",EXTENSION_UNAVAILABLE:"Vous avez besoin d'une extension / d'un addon pour votre navigateur.",UNKNOWN_ERROR:"Une erreur inconnue s'est produite.",Install_extension:"Veuillez installer l'extension afin d'utiliser le partage d'écran: ",Connection_accepted:"Connexion acceptée",Stream_terminated:"Flux terminé",Close_all:"Tout fermer",Notification:"Notification",Unreadable_OTR_message:"Message OTR illisible omis",Load_older_messages:"Charger des messages plus anciens",Message_history:null,"setting-mam-enable":null}},"hu-HU":{translation:{Logging_in:null,your_connection_is_unencrypted:"Az Ön kapcsolata titkosítatlan.",your_connection_is_encrypted:"Az Ön kapcsolata titkosított.",your_buddy_closed_the_private_connection:"Partnere megszakította a privát kapcsolatot.",start_private:"Privát beszélgetés indítása",close_private:"Privát beszélgetés bezárása",your_buddy_is_verificated:"Az Ön partnere megerősítve.",you_have_only_a_subscription_in_one_way:null,authentication_query_sent:"Azonosítási kérelem elküldve.",your_message_wasnt_send_please_end_your_private_conversation:"Az üzenetet nem sikerült elküldeni. Kérem fejezze be a privát beszélgetést.",unencrypted_message_received:"Titkosítatlan üzenet fogadva",not_available:"Nem elérhető",no_connection:"Nincs kapcsolat!",relogin:"relogin",trying_to_start_private_conversation:"Privát beszélgetés indítása!",Verified:"Megerősítve",Unverified:"Nem megerősített",private_conversation_aborted:"Privát beszélgetés megszakítva!",your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:"Azonosítás sikertelen.",Creating_your_private_key_:"Privát kulcs generálása. Egy kis időbe telhet...",Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:"Kérdés",Secret:"Kulcs",To_verify_the_fingerprint_:null,Your_fingerprint:"Az Ön lenyomata",Buddy_fingerprint:"Partnere lenyomata",Close:"Bezárás",Compared:"Összehasonlítva",To_authenticate_using_a_question_:"Az azonosításhoz adjon meg egy kérdést, amelyre a választ csak Ön és Partnere ismerhetik.",Ask:"Kérdez",To_authenticate_pick_a_secret_:"Az azonosításhoz adjon meg egy titkot, amelyet csak Ön és Partnere ismerhetnek.",Compare:"Összehasonlítás",Fingerprints:"Lenyomatok",Authentication:"Azonosítás",Message:"Üzenet",Add_buddy:"Partner hozzáadása",rename_buddy:"Partner átnevezése",delete_buddy:"Partner törlése",Login:"Belépés",Username:"Felhasználónév",Password:"Jelszó",Cancel:"Mégsem",Connect:"Csatlakozás",Type_in_the_full_username_:"Adjon meg egy teljes felhasználónevet, és egy opcionális becenevet.",Alias:"Becenév",Add:"Hozzáadás",Subscription_request:"Feliratkozási kérelem",You_have_a_request_from:"Ön felkérést kapott a következőtől",Deny:"Elutasít",Approve:"Jóváhagy",Remove_buddy:"Partner eltávolítása",You_are_about_to_remove_:null,Continue_without_chat:"Folytatás chat nélkül",Please_wait:"Kérem várjon",Login_failed:"Chat bejelentkezés sikertelen",Sorry_we_cant_authentikate_:null,Retry:"Vissza",clear_history:"Előzmények törlése",New_message_from:"Új üzenet __name__ partnerétől",Should_we_notify_you_:"Kívánja hogy értesítsük a jövőben új üzeneteiről?",Please_accept_:'Kérem kattintson a fent megjelenő "Engedélyez" gombra.',Hide_offline:"Offline partnerek elrejtése",Show_offline:"Offline partnerek mutatása",About:null,dnd:"Ne zavarj",Mute:"Némítás",Unmute:"Hangok engedélyezése",Subscription:null,both:"mindkettő",Status:"Állapot",online:"elérhető",chat:null,away:"távol",xa:"huzamosabban távol",offline:"offline",none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:"Teljes név",N:null,FAMILY:"Családi név",GIVEN:"Keresztnév",NICKNAME:"Becenév",URL:"URL",ADR:"Cím",STREET:"Utcanév",EXTADD:"Cím",LOCALITY:"Helység",REGION:"Régió",PCODE:"Irányítószám",CTRY:"Ország",TEL:"Telefonszám",NUMBER:"Házszám",EMAIL:"E-mail cím",USERID:null,ORG:"Vállalat",ORGNAME:"Név",ORGUNIT:"Osztály",TITLE:"Beosztás",ROLE:"Részleg",BDAY:"Születésnap",DESC:"Leírás",PHOTO:null,send_message:"Üzenet küldése",get_info:"Info mutatása",Settings:"Beállítások",Priority:"Prioritás",Save:"Mentés",User_settings:"Felhasználó beállítások",A_fingerprint_:null,is:null,Login_options:"Bejelentkezési lehetőségek",BOSH_url:"BOSH URL",Domain:"Domain",Resource:"Erőforrás",On_login:"Bejelentkezéskor",Received_an_unencrypted_message:"Titkosítatlan üzenetet fogadott",Sorry_your_buddy_doesnt_provide_any_information:"Sajnos az Ön partnere nem adott meg semmilyen információt.",Info_about:null,Authentication_aborted:"Azonosítás megszakítva.",Authentication_request_received:"Azonosítási kérelem fogadva.",Log_in_without_chat:"Bejelentkezés chat nélkül",has_come_online:"bejelentkezett",Unknown_sender:"Ismeretlen küldő",
+Please_allow_access_to_microphone_and_camera:'Kérem kattintson a fent megjelenő "Engedélyez/Allow" gombra hogy hozzáférést biztosítson mikrofonjához és kamerájához.',Incoming_call:"Bejövő hívás",from:"tőle",Do_you_want_to_accept_the_call_from:"Szeretné fogadni következő partnere hívását:",Reject:"Elutasít",Accept:"Fogadás",hang_up:"tartás",snapshot:"képernyőfotó",mute_my_audio:"hangom némítása",pause_my_video:"videóképem megállítása",fullscreen:"teljes képernyő",Info:"Info",Local_IP:"Helyi IP",Remote_IP:"Távoli IP",Local_Fingerprint:"Helyi lenyomat",Remote_Fingerprint:"Távoli lenyomat",Video_call_not_possible:"Videóhívás nem lehetséges. Az Ön partnerének készüléke nem támogatja a videóhívásokat.",Start_video_call:"Videóhívás indítása",Join_chat:"Belépés a chatbe",Join:"Belépés",Room:"Szoba",Nickname:"Becenév",left_the_building:"__nickname__ elhagyta az épületet.",entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},it:{translation:{Logging_in:"login…",your_connection_is_unencrypted:"La sua connessione è non cifrata.",your_connection_is_encrypted:"La sua connessione è cifrata.",your_buddy_closed_the_private_connection:"La sua connessione privata è stato chiuso dal suo compagno.",start_private:"Inizia privata",close_private:"Chiude privata",your_buddy_is_verificated:"Il tuo compagno è stato verificato",you_have_only_a_subscription_in_one_way:"Hai solo una one-way inscrizione.",authentication_query_sent:"Domanda d'autenticità inviata.",your_message_wasnt_send_please_end_your_private_conversation:"Il tuo messaggio non è stato inviato. Si prega di finire la sua conversazione privata.",unencrypted_message_received:"Messaggio non cifrato ricevuto",not_available:"non disponibile",no_connection:"nessun collegamento!",relogin:"nuovo login",trying_to_start_private_conversation:"Cercando di avviare una conversazione privata!",Verified:"verificato",Unverified:"non verificato",private_conversation_aborted:"Conversazione privata abortito!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Il tuo compagno ha chiuso la conversazione privata! Si dovrebbe fare lo stesso.",conversation_is_now_verified:"Conversazione è ora verificato.",authentication_failed:"autenticazione fallita.",Creating_your_private_key_:"Creare la propria chiave privata; questo potrebbe richiedere un po'.",Authenticating_a_buddy_helps_:"Autenticazione un compagno aiuta a garantire che la persona si sta parlando è davvero quello che lui o lei sostiene di essere.",How_do_you_want_to_authenticate_your_buddy:"Come si desidera autenticare __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Seleziona metodo ..",Manual:"manuale",Question:"domanda",Secret:"segreto",To_verify_the_fingerprint_:"Per verificare l'impronta digitale, contattare il proprio compagno attraverso qualche altro canale affidabile, come il telefono.",Your_fingerprint:"il tuo impronta digitale",Buddy_fingerprint:"impronta digitale da compagno",Close:"chiude",Compared:"comparato",To_authenticate_using_a_question_:"Per autenticare tramite una questione, scegli una questione la cui risposta è nota solo voi e il tuo compagno",Ask:"chiedi",To_authenticate_pick_a_secret_:"Per autenticare, scegli un segreto noto solo a te e il tuo compagno.",Compare:"Comparare",Fingerprints:"Impronta digitale",Authentication:"Autenticazione",Message:"Messagio",Add_buddy:"Aggiungi un compagno",rename_buddy:"rinomina compagno",delete_buddy:"elimina compagno",Login:"Login",Username:"Identificazione dell'utente",Password:"Password",Cancel:"Cancella",Connect:"Collega",Type_in_the_full_username_:"Digita l'identificazione utente completo e un alias opzionale.",Alias:"Alias",Add:"Aggiungi",Subscription_request:"Rrichiesta di sottoscrizione",You_have_a_request_from:"Hai una richiesta da",Deny:"Refiuta",Approve:"Approva",Remove_buddy:"Rimuova il compagno",You_are_about_to_remove_:"Stai rimovendo __bid_name__ (<b>__bid_jid__</b>) del suo lista di compagni. Tutte le chat appartenente saranno chiuse.",Continue_without_chat:"Continua senza chat",Please_wait:"Si prega d'attendere",Login_failed:"Chat login è fallito",Sorry_we_cant_authentikate_:"Autenticazione non riuscita con il server di chat. Forse la password è sbagliata?",Retry:"Indietro",clear_history:"Cancella la cronologia",New_message_from:"Nuovo messaggio da __name__",Should_we_notify_you_:"Vuoi ricevere una notifica di nuovi messaggi in futuro?",Please_accept_:'Si prega di fare clic sul bottone "Autorizzazione" sopra.',Hide_offline:"Nascondere i contatti non in linea",Show_offline:"Mostra i contatti non in linea",About:"Informazione legale",dnd:"Non disturbare",Mute:"Muto attivo",Unmute:"Muto inattivo",Subscription:"Sottoscrizione",both:"etrambi",Status:"Status",online:"In linea",chat:"chat",away:"via",xa:"via estensivo",offline:"non in linea",none:"nessuno",Unknown_instance_tag:"Instance tag sconosciuta.",Not_one_of_our_latest_keys:"Non è una delle nostre ultime chiavi.",Received_an_unreadable_encrypted_message:"Ricevuto un messaggio crittografato illeggibile.",Online:"In linea",Chatty:"Chiacchierino",Away:"Via",Extended_away:"Via estensivo",Offline:"Non in linea",Friendship_request:"Amicizia richiesto",Confirm:"Conferma",Dismiss:"Rifiuta",Remove:"Rimuovi",Online_help:"Guida in linea",FN:"Nome e cognome",N:null,FAMILY:"Cognome",GIVEN:"Nome",NICKNAME:"Soprannome",URL:"URL",ADR:"Indirizzo",STREET:"Via",EXTADD:"Esteso Indirizzo",LOCALITY:"Località",REGION:"Regione",PCODE:"Codice Postale",CTRY:"Paese",TEL:"Telefono",NUMBER:"Numero",EMAIL:"E-mail",USERID:null,ORG:"Organizzazione",ORGNAME:"Nome",ORGUNIT:"Unità",TITLE:"Titolo di lavoro",ROLE:"Funzione",BDAY:"Compleanno",DESC:"Descrizione",PHOTO:null,send_message:"Messagio inviato",get_info:"Mostra informazioni",Settings:"Impostazione",Priority:"Priorità",Save:"Salva",User_settings:"Impostazione dell'utente",A_fingerprint_:"Una impronta digitale è usato per assicurarsi che la persona con cui stai parlando è lui o lei che sta dicendo.",is:"è",Login_options:"Opzioni di login",BOSH_url:"BOSH URL",Domain:"Domain",Resource:"Risorsa",On_login:"Login on",Received_an_unencrypted_message:"Ricevuto un messaggio non crittografato",Sorry_your_buddy_doesnt_provide_any_information:"Spiace, il tuo compagno non fornisce alcuna informazione.",Info_about:"Informazioni",Authentication_aborted:"Autenticazione interrotta",Authentication_request_received:"Richiesta di autenticazione ricevuto.",Log_in_without_chat:"Log in senza chat",has_come_online:"È venuto in linea",Unknown_sender:"Mittente sconosciuto",Please_allow_access_to_microphone_and_camera:'Si prega di fare clic sul bottone "Autorizzazione" sopra per autorizzazione del l\'accesso al microfono e fotocamera.',Incoming_call:"Chiamata in arrivo",from:"di",Do_you_want_to_accept_the_call_from:"Vuoi accettare la chiamata di",Reject:"Rifiuta",Accept:"Accetta",hang_up:"Riattacca",snapshot:"istantanea",mute_my_audio:"disattiva il mio audio",pause_my_video:"pausa il mio audio",fullscreen:"schermo intero",Info:"Informazione",Local_IP:"IP locale",Remote_IP:"IP remoto",Local_Fingerprint:"Impronta digitale locale",Remote_Fingerprint:"Impronta digitale remoto",Video_call_not_possible:"Videochiamata non è possibile. Il tuo compagno non può effettuare videochiamate.",Start_video_call:"Inizia videochiamata",Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:"è __status__",You_received_a_message_from_an_unknown_sender_:"Hai ricevuto un messaggio da un mittente sconosciuto (__sender__) Vuoi che venga visualizzato?",Your_roster_is_empty_add_:"Il suo elenco è vuoto, aggiungi un <a>compagno nuovo</a>",onsmp_explanation_question:"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserisci la risposta e fare click su risposta.",onsmp_explanation_secret:"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserire il segreto.",from_sender:"di __sender__",Verified_private_conversation_started:"verificato Conversazione privata iniziato.",Unverified_private_conversation_started:"non verificato Conversazione privata iniziato.",Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},nds:{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null}},"nl-NL":{translation:{Logging_in:"Inloggen…",your_connection_is_unencrypted:"Je verbinding is niet versleuteld.",your_connection_is_encrypted:"Je verbinding is versleuteld.",your_buddy_closed_the_private_connection:"Je contactpersoon sloot de prive-verbinding.",start_private:"start privé",close_private:"Sluit privé",your_buddy_is_verificated:"Je contactpersoon is geverifieerd.",you_have_only_a_subscription_in_one_way:"Je hebt een eenrichtingsabonnement.",authentication_query_sent:"Verificatie vraag gestuurd.",your_message_wasnt_send_please_end_your_private_conversation:"Je bericht is niet verzonden. Beëindig prive gesprek.",unencrypted_message_received:"Ongecodeerde bericht ontvangen",not_available:"Niet beschikbaar",no_connection:"Geen verbinding!",relogin:"opnieuw inloggen",trying_to_start_private_conversation:"Proberen om privé-gesprek te beginnen!",Verified:"Geverifieerd",Unverified:"Ongeverifieerd",private_conversation_aborted:"Privé-gesprek afgebroken!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Je contact sloot het Privé-gesprek! Doe hetzelfde.",conversation_is_now_verified:"Gesprek is geverifieerd.",authentication_failed:"Verificatie mislukt.",Creating_your_private_key_:"Een persoonlijke sleutel maken. Dit kan een tijdje duren.",Authenticating_a_buddy_helps_:"Authenticatie met een contact helpt ervoor te zorgen dat de persoon met wie u praat echt de persoon is die ze beweert te zijn.",How_do_you_want_to_authenticate_your_buddy:"Hoe wilt u verificeren __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Selectie methode...",Manual:"Handleiding",Question:"Vraag",Secret:"Geheim",To_verify_the_fingerprint_:"Neem via een ander betrouwbaar kanaal, contact op met uw gesprekspartner om de vingerafdruk te controleren. Bijvoorbeeld per telefoon.",Your_fingerprint:"Jou vingerafdruk",Buddy_fingerprint:"Contact vingerafdruk",Close:"Sluiten",Compared:"Vergeleken",To_authenticate_using_a_question_:"Gebruik een vraag om te verificeeren, neem een antwoord alleen bekend bij Jou en je contact.",Ask:"Vraag",To_authenticate_pick_a_secret_:"Voor verificatie, kies een geheim alleen bekend is bij jou en je contact.",Compare:"Vergelijk",Fingerprints:"Vingerafdrukken",Authentication:"Verificatie",Message:"Bericht",Add_buddy:"Contact toevoegen",rename_buddy:"contact hernoemen",delete_buddy:"contact verwijderen",Login:"Login",Username:"Gebruikersnaam",Password:"Wachtwoord",Cancel:"Annuleer",Connect:"Verbind",Type_in_the_full_username_:"Vul de volledige gebruikersnaam en een optionele alias in.",Alias:"Alias",Add:"Voeg toe",Subscription_request:"Abonnementsverzoek",You_have_a_request_from:"Je hebt een uitnodiging van",Deny:"Ontken",Approve:"Toestaan",Remove_buddy:"Contact verwijderen",You_are_about_to_remove_:"Je staat op het punt om __bid_name__ (<b>__bid_jid__</b>) van je contactlijst te verwijderen. Alle chats worden afgesloten.",Continue_without_chat:"Doorgaan zonder chat",Please_wait:"Even geduld",Login_failed:"Chat login mislukt",Sorry_we_cant_authentikate_:"Verificatie is mislukt met de chatserver. Is het paswoord fout?",Retry:"Terug",clear_history:"Wis geschiedenis",New_message_from:"Nieuw bericht van__name__",Should_we_notify_you_:"Zullen wij u notificeren over nieuwe berichten in de toekomst?",Please_accept_:'Klik op "Toestaan" aan de bovenkant.',Hide_offline:"Offline contacten verbergen",Show_offline:"Offline contacten weergeven",About:"Over",dnd:"Niet storen",Mute:"Dempen aan",Unmute:"Dempen uit",Subscription:"Abonnement",both:"Beide",Status:"Status",online:"online",chat:"chat",away:"afwezig",xa:"langer afwezig",offline:"offline",none:"geen",Unknown_instance_tag:"Voorbeeld tag onbekend.",Not_one_of_our_latest_keys:"Niet één van onze laatste sleutels.",Received_an_unreadable_encrypted_message:"Een niet leesbare versleuteld bericht ontvangen.",Online:"Online",Chatty:"Spraakzaam",Away:"Afwezig",Extended_away:"Langer afwezig",Offline:"Offline",Friendship_request:"Contact verzoek",Confirm:"Bevestig",Dismiss:"Afwijzen",Remove:"Verwijder",Online_help:"Online hulp",FN:"Volledige naam",N:" N ",FAMILY:"Familienaam",GIVEN:"Voornaam",NICKNAME:"Bijnaam",URL:"URL",ADR:"Adres",STREET:"Straatnaam",EXTADD:"Uitgebreid adres",LOCALITY:"Plaats",REGION:"Regio",PCODE:"Postcode",CTRY:"Land",TEL:"Telefoon",NUMBER:"Nummer",EMAIL:"E-mail",USERID:" USERID ",ORG:"Organisatie",ORGNAME:"Naam",ORGUNIT:"Afdeling",TITLE:"functietitel",ROLE:"Functie",BDAY:"Verjaardag",DESC:"Beschrijving",PHOTO:" FOTO ",send_message:"Zend bericht",get_info:"Gegevens weergeven",Settings:"Instellingen",Priority:"Prioriteit",Save:"Opslaan",User_settings:"Gebruikersinstellingen",A_fingerprint_:"Een vingerafdruk wordt gebruikt om er zeker van te zijn dat uw gesprekspartner ook is wie hij of zij zegt te zijn.",is:"is",Login_options:"Login options",BOSH_url:"BOSH URL",Domain:"Domein",Resource:"Bron",On_login:"Tijdens login",Received_an_unencrypted_message:"Een niet-versleuteld bericht ontvangen",Sorry_your_buddy_doesnt_provide_any_information:"Sorry, je contact verschaft geen informatie.",Info_about:"Gegevens van",Authentication_aborted:"Verificatie afgebroken.",Authentication_request_received:"Authenticatie verzoek ontvangen.",Log_in_without_chat:"Zonder chat inloggen",has_come_online:"is online gekomen",Unknown_sender:"Afzender onbekend",Please_allow_access_to_microphone_and_camera:'Klik op "Toestaan" aan de bovenkant voor de microfoon en camera.',Incoming_call:"Inkomend gesprek",from:"van",Do_you_want_to_accept_the_call_from:"Wilt u het gesprek accepteren",Reject:"Weiger",Accept:"Aanvaard",hang_up:"ophangen",snapshot:"momentopname",mute_my_audio:"mijn geluid dempen",pause_my_video:"mijn video pauzeren",fullscreen:"volledige scherm",Info:"Info",Local_IP:"Lokaal IP",Remote_IP:"Extern IP",Local_Fingerprint:"Lokale vingerafdruk",Remote_Fingerprint:"Afstand vingerafdruk",Video_call_not_possible:"Video-gesprek is niet mogelijk. Je contact heeft geen ondersteuning voor video-oproepen.",Start_video_call:"Video gesprek starten",Join_chat:"Neem deel aan chat",Join:"Meedoen",Room:"Kamer",Nickname:"Bijnaam",left_the_building:"__nickname__heeft het gebouw verlaten",entered_the_room:"__nickname__kwam de kamer binnen",is_now_known_as:"__newNickname__ is bekend als __oldNickname__",This_room_is:"Deze kamer is",muc_hidden:{keyword:"verborgen",description:"kan niet worden gevonden via zoeken"},muc_membersonly:{keyword:"Alleen leden",description:"Je dient lid te zijn van deze ledenlijst"},muc_moderated:{keyword:"gemodereerd",description:'Alleen personen met "spraak" zijn toegestaan om berichten te zenden'},muc_nonanonymous:{keyword:"niet-anoniem",description:"Je jabber ID is verlopen voor alle andere deelnemers"},muc_open:{keyword:"open",description:"iedereen kan deelnemen"},muc_passwordprotected:{keyword:"beschermd wachtwoord",description:"je dient je correcte wachtwoord in te geven"},muc_persistent:{keyword:"aanhoudend",description:"zal niet worden vernietigd nadat de laatste deelnemer is vertrokken"},muc_public:{keyword:"publiek",description:"kan gevonden worden door te zoeken"},muc_semianonymous:{keyword:"semi-anoniem",description:"je Jabber id is alleen vrijgegeven voor kamer beheerders"},muc_temporary:{keyword:"tijdelijk",description:"zal worden vernietigd nadat de laatste deelnemer is vertrokken"},muc_unmoderated:{keyword:"ongemodereerd",description:"verzenden van berichten is toegestaan voor iedereen"},muc_unsecured:{keyword:"niet beveiligd",description:"je hoeft geen wachtwoord in te voeren"},Continue:"Doorgaan",Server:"Server",Rooms_are_loaded:"Kamers zijn geladen",Could_load_only:"Alleen aanvullen voor__count__kamers",muc_explanation:"Vul de kamernaam, optioneel een bijnaam en wachtwoord in om deel te nemen een chat",You_already_joined_this_room:"Je bent al verbonden met deze kamer",This_room_will_be_closed:"De kamer wordt gesloten",Room_not_found_:"Een nieuwe kamer wordt aangemaakt",Loading_room_information:"Kamer informatie laden",Destroy:"Vernietigen",Leave:"Vertrekken",changed_subject_to:'__nickname__veranderde het onderwerp van de kamer naar "__subject__"',muc_removed_kicked:"Je bent afgemeld van de kamer",muc_removed_info_kicked:"__nickname__is uit de kamer gegooid",muc_removed_banned:"Je bent uit de kamer gezet",muc_removed_info_banned:"__nickname__is uit de kamer gezet",muc_removed_affiliation:"Je bent verwijderd van de kamer door een verwantschap wijziging",muc_removed_info_affiliation:"__nickname__is verwijderd van de kamer door een verwantschap wijziging",muc_removed_membersonly:"Je bent verwijderd van de kamer, omdat de kamer alleen voor leden is. Je bent geen lid.",muc_removed_info_membersonly:"__nickname__is verwijderd van de kamer, door de wijziging naar alleen voor leden. Je bent geen lid.",muc_removed_shutdown:"Je bent verwijderd van de kamer, omdat de MUC dienst is uitgeschakeld",Reason:"Reden",message_not_send:"Je bericht was niet verzonden door een error","message_not_send_item-not-found":"Je bericht was niet verzonden omdat de kamer niet bestaat",message_not_send_forbidden:"Je bericht was niet verzonden omdat er geen spraak is in deze kamer","message_not_send_not-acceptable":"Je bericht is niet verzonden omdat je geen deelnemer bent van deze kamer","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:"Deze kamer is gesloten",Room_logging_is_enabled:"Kamerlog is ingeschakeld",A_password_is_required:"Een wachtwoord is vereist",You_are_not_on_the_member_list:"Je staat niet op de ledenlijst",You_are_banned_from_this_room:"Je bent uit deze kamer gezet",Your_desired_nickname_:"Je favoriete bijnaam is al in gebruik. Aub kies een andere",The_maximum_number_:"Het maximum aantal kamer gebruikers is bereikt",This_room_is_locked_:"Deze kamer is afgesloten",You_are_not_allowed_to_create_:"Je hebt geen rechten om een kamer aan te maken",Alert:"alarm",Call_started:"Gesprek gestart",Call_terminated:"Gesprek beëindigd",Carbon_copy:"Carbon kopie",Enable:"Inschakelen",jingle_reason_busy:"bezet",jingle_reason_decline:"afwijzen",jingle_reason_success:"opgehangen",Media_failure:"Media storing",No_local_audio_device:"Lokaal audioapparaat niet aanwezig.",No_local_video_device:"Lokaal videoapparaat niet aanwezig.",Ok:"Ok",PermissionDeniedError:"Jij of je browser weigerde media toestemming",Use_local_audio_device:"Lokaal audioapparaat gebruiken.",Use_local_video_device:"Lokaal videoapparaat gebruiken.",is_:"is __status__",You_received_a_message_from_an_unknown_sender_:"U ontvangt een bericht van een onbekende afzender (__sender__). Wilt u om het weergeven?",Your_roster_is_empty_add_:"Jou rooster is leeg, voeg een <a>nieuw contact</a> toe",onsmp_explanation_question:"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar uw contact het antwoord in.",onsmp_explanation_secret:"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar jou contact het geheim in.",from_sender:"van__sender__",Verified_private_conversation_started:"Privé-gesprek geverifieerd gestart.",Unverified_private_conversation_started:"Privé-gesprek ongeverifieerd gestart.",Bookmark:"Favorieten","Auto-join":"Automatisch deelnemen",Edit_bookmark:"Favorieten bewerken",Room_logging_is_disabled:"Kamerlog is uitgeschakeld","Room_is_now_non-anoymous":"Kamer is nu niet-anoniem","Room_is_now_semi-anonymous":"Kamer is nu semi-anoniem",Do_you_want_to_change_the_default_room_configuration:"Wil je de standaard kamer instellingen wijzigen?",Default:"Standaard",Change:"Wijzigen",Send_file:"Bestand zenden","setting-explanation-carbon":"Met carbon kopie ingeschakeld zal de XMPP server een kopie van elk inkomend bericht doorsturen naar deze client, zelfs als het niet aan haar is gericht.","setting-explanation-login":"Wanneer ingeschakeld zal de chat starten bij het inloggen.","setting-explanation-priority":"Je XMPP dienst zal een prioriteitsbericht verzenden wanneer je meerdere keren ingelogd bent met hetzelfde account.",
+"setting-explanation-xmpp":"Deze opties worden gebruikt om met de XMPP server te verbinden.",_is_composing:" is aan het schrijven...",_are_composing:" zijn aan het schrijven...",Chat_state_notifications:"Chat status notificatie","setting-explanation-chat-state":"Wil je zend en ontvangst notificaties van iemand die start of stopt met het maken van een bericht?",Share_screen:"Scherm delen",Incoming_stream:"Stream inkomend",Stream_started:"Stream gestart",HTTPS_REQUIRED:"Deze actie vereist een versleutelde verbinding.",EXTENSION_UNAVAILABLE:"Je hebt een browser extensie/addon nodig.",UNKNOWN_ERROR:"Een onbekende error vond plaats.",Install_extension:"Installeer extensie om scherm delen te gebruiken: ",Connection_accepted:"Verbinding geaccepteerd",Stream_terminated:"Stream beëindigd",Close_all:"Alle sluiten",Notification:"Notificatie",Unreadable_OTR_message:"Onleesbaar OTR bericht is weggelaten",Load_older_messages:"Oudere berichten laden",Message_history:"Berichten geschiedenis","setting-mam-enable":"Wanneer ingeschakeld ontvang je opgeslagen berichten van de server."}},pl:{translation:{Logging_in:"Logowanie...",your_connection_is_unencrypted:"Twoje połączenie nie jest szyfrowane.",your_connection_is_encrypted:"Twoje połączenie jest szyfrowane.",your_buddy_closed_the_private_connection:"Twój rozmówca zamknął połączenie.",start_private:"Rozpocznij rozmowę.",close_private:"Zakończ rozmowę.",your_buddy_is_verificated:"Twój rozmówca został zweryfikowany.",you_have_only_a_subscription_in_one_way:"Posiadasz tylko jednostronną subskrypcję.",authentication_query_sent:"Wysłano proźbę o autentykację.",your_message_wasnt_send_please_end_your_private_conversation:"Twoja wiadomość nie została wysłana. Proszę, zamknij rozmowę.",unencrypted_message_received:"Otrzymano niezaszyfrowaną wiadomość.",not_available:"Niedostępny.",no_connection:"Brak połączenia!",relogin:"Połącz ponownie",trying_to_start_private_conversation:"Rozpocznij rozmowę!",Verified:"Zweryfikowano",Unverified:"Niezweryfikowano",private_conversation_aborted:"Anulowano rozmowę!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Rozmówca przerwał połączenie! Powinieneś zrobić to samo.",conversation_is_now_verified:"Zweryfikowano połączenie.",authentication_failed:"Weryfikacja się nie powiodła.",Creating_your_private_key_:"Tworzenie klucza prywatnego; może to chwilę potrwać",Authenticating_a_buddy_helps_:"Autoryzacja pomoże w ustaleniu faktycznej tożsamości rozmówcy ;).",How_do_you_want_to_authenticate_your_buddy:"Jakiej autoryzacji chcesz użyć __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Wybierz sposób...",Manual:"Ręcznie",Question:"Pytanie",Secret:"Hasło",To_verify_the_fingerprint_:"Aby zweryfikować kod, najpierw skontaktuj się z rozmówcą za pomocą zaufanego sposobu, np telefonu.",Your_fingerprint:"Twój kod:",Buddy_fingerprint:"Kod kontaktu",Close:"Zamknij",Compared:"Porównano",To_authenticate_using_a_question_:"Aby autoryzować za pomocą pytania, wybierz pytanie na które tylko ty i twój rozmówca zna odpowiedź.",Ask:"Zadaj pytanie",To_authenticate_pick_a_secret_:"Aby autoryzować za pomocą hasła, wybierz hasło na które znasz tylko Ty i twój rozmówca.",Compare:"Dopasuj",Fingerprints:"Kody autoryzacyjne",Authentication:"Autoryzacja",Message:"Wiadomość",Add_buddy:"Dodaj kontakt",rename_buddy:"Zmień nazwę kontaktu",delete_buddy:"Usuń kontakt",Login:"Login",Username:"Nazwa Użytkownika",Password:"Hasło",Cancel:"Anuluj",Connect:"Połączenie",Type_in_the_full_username_:"Wpisz pełną nazwę użytkownika (np. <B>imię.nazwisko@zajezdnia.local</B>) oraz jego nazwę wyświetlaną (Alias).",Alias:"Alias",Add:"Dodaj",Subscription_request:"Potwierdzenie subskrypcji",You_have_a_request_from:"Masz potwierdzenie od",Deny:"Odmów",Approve:"Zatwierdź",Remove_buddy:"Usuń kontakt",You_are_about_to_remove_:"Chcesz usunąć __bid_name__ (<b>__bid_jid__</b>) z twojej listy kontaktów. Wszystkie powiązane rozmowy zostaną zamknięte.",Continue_without_chat:"Kontynuuj bez komunikatora",Please_wait:"Proszę czekać",Login_failed:"Błędne logowanie",Sorry_we_cant_authentikate_:"Błędna autoryzacja z serwerem. Może hasło jest nieprawidłowe?",Retry:"Powrót",clear_history:"Wyczyść historię",New_message_from:"Nowa wiadomość od __name__",Should_we_notify_you_:"Czy chcesz otrzymywać powiadomienia o nowych wiadomościach w przyszłości?",Please_accept_:'Kliknij "Zezwól" na górze.',Hide_offline:"Schowaj niedostępne kontakty",Show_offline:"Pokaż niedostępne kontakty",About:"Info",dnd:"Nie przeszkadzać",Mute:"Wycisz",Unmute:"Włącz dźwięk",Subscription:"Subskrybcja",both:"obustronna",Status:"Status",online:"Dostępny",chat:"czat",away:"z dala od kompa",xa:"hen hen...",offline:"niedostępny",none:"brak",Unknown_instance_tag:"Nieznany przypadek.",Not_one_of_our_latest_keys:"Not one of our latest keys.",Received_an_unreadable_encrypted_message:"Otrzymano nieczytelną, zaszyfrowaną wiadomość.",Online:"Połączony",Chatty:"Pogawędzimy?",Away:"Daleko",Extended_away:"Hen Hen...",Offline:"Niedostępny",Friendship_request:"Prośba o kontakt",Confirm:"Potwierdzenie",Dismiss:"Odwołaj",Remove:"Usuń",Online_help:"Pomoc Online",FN:"Pełna nazwa",N:" ",FAMILY:"Nazwisko",GIVEN:"Imię",NICKNAME:"Pseudonim",URL:"Strona WWW",ADR:"Adres",STREET:"Ulica",EXTADD:"Pełny adres",LOCALITY:"Lokalizacja",REGION:"Region",PCODE:"Kod pocztowy",CTRY:"Kraj",TEL:"Telefon",NUMBER:"Numer",EMAIL:"Email",USERID:" ",ORG:"Organizacja",ORGNAME:"Nazwa",ORGUNIT:"Jednostka",TITLE:"Stanowisko",ROLE:"Rola",BDAY:"Data urodzin",DESC:"Opis",PHOTO:" ",send_message:"Wyślij wiadomość",get_info:"Pokaż informację",Settings:"Ustawienia",Priority:"Priorytet",Save:"Zapisz",User_settings:"Ustawienia Użytkownika",A_fingerprint_:"Kod służy do autoryzacji Twojego rozmówcy aby potwierdzić jego tożsamość.",is:"jest",Login_options:"opcje logowania",BOSH_url:"Adres BOSH",Domain:"Domena",Resource:"Źródło",On_login:"Na login",Received_an_unencrypted_message:"Zatwierdzono nieszyfrowaną wiadomość.",Sorry_your_buddy_doesnt_provide_any_information:"Wybacz, twój rozmówca nie posiada żadnych informacji.",Info_about:"Informacja o...",Authentication_aborted:"Autoryzacja anulowana.",Authentication_request_received:"Prośba o autoryzację została przyjęta.",Log_in_without_chat:"Zaloguj bez komunikatora",has_come_online:"jest teraz dostępny",Unknown_sender:"Nieznany nadawca",Please_allow_access_to_microphone_and_camera:'Kliknij "Potwierdź" na górze, aby móc korzystać z mikrofonu oraz kamery.',Incoming_call:"Przychodzące połączenie",from:"z",Do_you_want_to_accept_the_call_from:"Akceptujesz połączenie od",Reject:"Odrzuć",Accept:"Zaakceptuj",hang_up:"odbierz",snapshot:"zrób zdjęcie",mute_my_audio:"wycisz dźwięk",pause_my_video:"zatrzymaj moje wideo",fullscreen:"Pełny ekran",Info:"Informacja",Local_IP:"Adres IP",Remote_IP:"Zdalny adres IP",Local_Fingerprint:"Kod lokalny",Remote_Fingerprint:"Zdalny kod",Video_call_not_possible:"Rozmowa wideo jest niemożliwa. Twój rozmówca nie ma możliwości prowadzenia takich rozmów.",Start_video_call:"Rozpocznij rozmowę wideo",Join_chat:"Dołącz do czata",Join:"Dołącz",Room:"Pokój",Nickname:"Nazwa użytkownika",left_the_building:"__nickname__ wyszedł",entered_the_room:"__nickname__ wszedł do pokoju",is_now_known_as:"__oldNickname__ zmienił nazwę na __newNickname__",This_room_is:"Ten pokój jest",muc_hidden:{keyword:"ukryty",description:"nie można odnaleźć elementów wyszukiwania"},muc_membersonly:{keyword:"tylko zalogowani",description:"musisz być członkiem listy"},muc_moderated:{keyword:"moderowano",description:'tylko osoby z opcją "głos" mogą wysyłać wiadomość'},muc_nonanonymous:{keyword:"nie-anonimowy",description:"Twój identyfikator jabber jest widoczny dla wszystkich innych osób"},muc_open:{keyword:"otwarty",description:"wszyscy mają pozwolenie aby dołączyć"},muc_passwordprotected:{keyword:"ograniczone hasłem",description:"musisz wpisać prawidłowe hasło"},muc_persistent:{keyword:"trwale",description:"nie zostaną zniszczone, jeśli ostatnia osoba wyszła"},muc_public:{keyword:"publiczny",description:"wyszukawno"},muc_semianonymous:{keyword:"pół-anonimowy",description:"Twój identyfikator jabber jest widoczny w pokoju adminów"},muc_temporary:{keyword:"tymczasowy",description:"zostanie usunięty jeżeli ostatnia osoba wyjdzie"},muc_unmoderated:{keyword:"niemoderowany",description:"wszyscy są uprawnieni do pisania wiadomości"},muc_unsecured:{keyword:"niezabezpieczone",description:"nie musisz wpisywać hasła"},Continue:"Kontynuuj",Server:"Serwer",Rooms_are_loaded:"Pokoje zostały załadowane",Could_load_only:"Nie załadowano __count__ pokoi",muc_explanation:"Aby się zalogować, wpisz nazwę pokoju oraz opcjonalnie nazwę użytkownika i hasło",You_already_joined_this_room:"Już dołączyłeś do tego pokoju",This_room_will_be_closed:"Ten pokój będzie zamknięty",Room_not_found_:"Nowy pokój będzie stworzony",Loading_room_information:"Ładowani informacji o pokoju",Destroy:"Zniszczony",Leave:"Opuść",changed_subject_to:'__nickname__ zmienił temat pokoju na "__subject__"',muc_removed_kicked:"Zostałeś wyrzucony z pokoju",muc_removed_info_kicked:"__nickname__ został wyrzucony z pokoju",muc_removed_banned:"Zostałeś zbanowany",muc_removed_info_banned:"__nickname__ został zbanowany",muc_removed_affiliation:"Zostałeś usunięty z pokoju ze względu na zmianę przynależnosci",muc_removed_info_affiliation:"__nickname__ został usunięty z pokoju ze względu na zmianę przynależnosci",muc_removed_membersonly:"Zostałeś usunięty z pokoju ze względu na zmianę pokoju tylko dla członków, a Ty nie jesteś członkiem...",muc_removed_info_membersonly:"__nickname__ został usunięty z pokoju ze względu na zmianę pokoju na tylko dla członków",muc_removed_shutdown:"Zostałeś usunięty z pokoju ze względu na zamknięcie usługi",Reason:"Powód",message_not_send:"Wystąpił błąd i twoja wiadomość nie została wysłana.","message_not_send_item-not-found":"Twoja wiadomość nie została wysłana ponieważ ten pokój nie istnieje",message_not_send_forbidden:"Twoja wiadomość nie została wysłana ponieważ nie masz głosu w tym pokoju","message_not_send_not-acceptable":"Twoja wiadomość nie została wysłana ponieważ nie jesteś właścicielem tego pokoju","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:"Ten pokój został zamknięty",Room_logging_is_enabled:"Logowanie do pokoju jest włączone",A_password_is_required:"Hasło jest wymagane",You_are_not_on_the_member_list:"Nie jesteś na liście członków",You_are_banned_from_this_room:"Zostałeś zbanowany w tym pokoju",Your_desired_nickname_:"Twoja nazwa użytkownika jest już użyta. Spróbuj wybrać inną",The_maximum_number_:"Została osiągnięta maksymalna liczba użytkowników w tym pokoju",This_room_is_locked_:"Ten pokój jest zablokowany",You_are_not_allowed_to_create_:"Nie masz uprawnień do tworzenia pokoju",Alert:"Alarm",Call_started:"Rozmowa rozpoczęta",Call_terminated:"Rozmowa zakończona",Carbon_copy:"Do wiadomości",Enable:"Włączone",jingle_reason_busy:"zajęte",jingle_reason_decline:"odmów",jingle_reason_success:"zakończono",Media_failure:"Błąd mediów",No_local_audio_device:"Brak lokalnego urządzenia audio.",No_local_video_device:"Brak lokalnego urządzenia wideo.",Ok:"Ok",PermissionDeniedError:"Ty lub twoja przeglądarka odmówiła dostępu do audio/video",Use_local_audio_device:"Użyj lokalnego urządzenia audio.",Use_local_video_device:"Użyj lokalnego urządzenia wideo.",is_:"jest __status__",You_received_a_message_from_an_unknown_sender_:"Masz wiadomość od nieznanego nadawcy. (__sender__) Chcesz to wyświetlić?",Your_roster_is_empty_add_:"Twoja lista jest pusta, dodaj kontakty <a>Nowy kontakt</a>",onsmp_explanation_question:"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, napisz odpowiedź.",onsmp_explanation_secret:"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, wpisz hasło.",from_sender:"z __sender__",Verified_private_conversation_started:"Zweryfikowano Rozmowa prywatna rozpoczęta.",Unverified_private_conversation_started:"Niezweryfikowano Rozmowa prywatna rozpoczęta.",Bookmark:"Zakładka","Auto-join":"Auto-połączenie",Edit_bookmark:"Edytuj zakładkę",Room_logging_is_disabled:"Logowanie pokoju jest wyłączone","Room_is_now_non-anoymous":"Pokój jest teraz nie-anonimowy","Room_is_now_semi-anonymous":"Pokój jest teraz pół-anonimowy",Do_you_want_to_change_the_default_room_configuration:"Chcesz zmienić domyślną konfigurację pokoju?",Default:"Domyślny",Change:"Zmień",Send_file:"Wyślij plik","setting-explanation-carbon":null,"setting-explanation-login":"Jeżeli ta opcja jest włączona, czat uruchomi się przy zalogowaniu.","setting-explanation-priority":"Jeżeli jesteś zalogowany wiele razy na to samo konto twój serwer XMPP dostarczy wiadomości do klienta z najwyższym priorytetem.","setting-explanation-xmpp":"Te ustawienia używane są do połączenia z serwerem XMPP.",_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},"pt-BR":{translation:{Logging_in:"Entrando...",your_connection_is_unencrypted:"Sua conexão não é encriptada",your_connection_is_encrypted:"Sua conexão é encriptada",your_buddy_closed_the_private_connection:"Seu contato fechou a conexão privada",start_private:"Iniciar conversa privada",close_private:"Fechar conversa privada",your_buddy_is_verificated:"Seu contato está verificado",you_have_only_a_subscription_in_one_way:"Você só tem a inscrição one-way",authentication_query_sent:"Pergunta de autenticação enviada",your_message_wasnt_send_please_end_your_private_conversation:"Sua mensagem não foi enviada. Por favor finalize sua conversa privada",unencrypted_message_received:"Mensagem não encriptada recebida",not_available:"Indisponível",no_connection:"Sem conexão!",relogin:"reentrar",trying_to_start_private_conversation:"Tentando iniciar conversa privada",Verified:"Verificado",Unverified:"Não verificado",private_conversation_aborted:"Conversa privada abortada!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Seu contato encerrou a conversa privada! Você deveria fazer o mesmo.",conversation_is_now_verified:"Conversa verificada.",authentication_failed:"Autenticação falhou.",Creating_your_private_key_:"Criando sua chave privada: isso pode demorar um pouco.",Authenticating_a_buddy_helps_:"Autenticar seu contato ajuda a garantir que a pessoa com a qual você está falando é realmente a pessoa que ela alega ser.",How_do_you_want_to_authenticate_your_buddy:"Como você gostaria de se autenticar __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Selecione o método...",Manual:"Manual",Question:"Pergunta",Secret:"Senha",To_verify_the_fingerprint_:"Para verificar o fingerprint, entre em contato com seu contato usando outro meio, de preferência seguro, como o telefone.",Your_fingerprint:"Sua impressão digital",Buddy_fingerprint:"Impressão digital do contato",Close:"Fechar",Compared:"Comparado",To_authenticate_using_a_question_:"Para autenticar seu contato faça uma pergunta, mas escolha que só ele saiba a resposta.",Ask:"Pergunta",To_authenticate_pick_a_secret_:"Para autenticar, escolha um segredo que somente você e seu contato saibam.",Compare:"Compare",Fingerprints:"Impressões digitais",Authentication:"Autenticação",Message:"Mensagem",Add_buddy:"Adicionar contato",rename_buddy:"renomear contato",delete_buddy:"remover contato",Login:"Entrar",Username:"Usuário",Password:"Senha",Cancel:"Cancelar",Connect:"Conectar",Type_in_the_full_username_:"Digite seu nome completo e um apelido opcional.",Alias:"Apelido",Add:"Adicionar",Subscription_request:"Pedido de inscrição",You_have_a_request_from:"Você tem um pedido de",Deny:"Negar",Approve:"Aprovar",Remove_buddy:"Remover contato",You_are_about_to_remove_:"Você está prestes a remover __bid_name__ (<b>__bid_jid__</b>) de sua lista de contatos. Todas as conversas serão fechadas.",Continue_without_chat:"Continue sem converar",Please_wait:"Por favor aguarde",Login_failed:"Autenticação da conversa falhou",Sorry_we_cant_authentikate_:"A autenticação com o servidor falhou. Talvez seja a senha errada?",Retry:"Voltar",clear_history:"Limpar histórico",New_message_from:"Nova mensagem de __name__",Should_we_notify_you_:"Devemos continuar notificando sobre novas mensagens no futuro?",Please_accept_:'Por favor clique no botão "Permitir" na parte superior.',Hide_offline:"Esconder contatos desconectados",Show_offline:"Mostrar contatos desconectados",About:"Sobre",dnd:"Não perturbe",Mute:"Mudo",Unmute:"Ligar",Subscription:"Inscrição",both:"ambos",Status:"Status",online:"online",chat:"conversa",away:"ausente",xa:"ausente por mais tempo",offline:"desativado",none:"nenhum",Unknown_instance_tag:"Marcação desconhecida da instância",Not_one_of_our_latest_keys:"Nenhuma de nossas ultimas chaves.",Received_an_unreadable_encrypted_message:"Mensagem encriptada ilegível foi recebida.",Online:"Online",Chatty:"Tagarela",Away:"Ausente",Extended_away:"Ausente por mais tempo",Offline:"Desativado",Friendship_request:"Pedido de amizade",Confirm:"Confirmar",Dismiss:"Ignorar",Remove:"Remover",Online_help:"Ajuda online",FN:"Nome completo",N:" ",FAMILY:"Sobrenome",GIVEN:"Nome",NICKNAME:"Apelido",URL:"URL",ADR:"Endereço",STREET:"Rua, Av, etc",EXTADD:"Complemento",LOCALITY:"Localidade",REGION:"Região",PCODE:"CEP",CTRY:"País",TEL:"Telefone",NUMBER:"Número",EMAIL:"Email",USERID:" IDUsuário",ORG:"Empresa",ORGNAME:"Nome",ORGUNIT:"Unidade",TITLE:"Cargo",ROLE:"Função",BDAY:"Data de nascimento",DESC:"Descrição",PHOTO:"Foto",send_message:"Enviar mensagem",get_info:"Exibir informações",Settings:"Configurações",Priority:"Prioridade",Save:"Salvar",User_settings:"Configurações do usuário",A_fingerprint_:"O fingerprint é usado para certificar que a pessoa com a qual se está falando é que ela diz ser.",is:"é",Login_options:"Opções de login",BOSH_url:"BOSH URL",Domain:"Domínio",Resource:"Recurso",On_login:"Ao autenticar",Received_an_unencrypted_message:"Mensagem não encriptada recebida",Sorry_your_buddy_doesnt_provide_any_information:"Desculpe, seu contato não forneceu nenhuma informação",Info_about:"Informações sobre",Authentication_aborted:"Autenticação encerrada.",Authentication_request_received:"Pedido de autenticação recebido",Log_in_without_chat:"Entrar sem conversar",has_come_online:"ficou online",Unknown_sender:"Emissor desconhecido",Please_allow_access_to_microphone_and_camera:'Por favor clique no botão "Permitir" no topo, para conceder acesso ao seu microfone e câmera.',Incoming_call:"Recebendo chamada",from:"de",Do_you_want_to_accept_the_call_from:"Você aceita a chamada de",Reject:"Negar",Accept:"Aceitar",hang_up:"desligar",snapshot:"registrar imagem",mute_my_audio:"mudo",pause_my_video:"pausar vídeo",fullscreen:"tela cheia",Info:"Informações",Local_IP:"IP local",Remote_IP:"IP remoto",Local_Fingerprint:"Fingerprint local",Remote_Fingerprint:"Fingerprint remoto",Video_call_not_possible:"Chamada de vídeo impossível. Seu contato não suporta chamadas desse tipo.",Start_video_call:"Iniciar chamada de vídeo",Join_chat:"Entrar no chat",Join:"Entrar",Room:"Sala",Nickname:"Apelido",left_the_building:"__nickname__ deixou o prédio",entered_the_room:"__nickname__ entrou na sala",is_now_known_as:"__oldNickname__ agora é conhecido como __newNickname__",This_room_is:"Esta sala é",muc_hidden:{keyword:"oculto",description:"Não pode ser encontrado através de pesquisa"},muc_membersonly:{keyword:"apenas para membros",description:"você precisa estar na lista de membros"},muc_moderated:{keyword:"moderado",description:'Somente pessoas com "voice" podem enviar mensagens'},muc_nonanonymous:{keyword:"não-anônimo",description:"Seu id jabber esta esposto para todos os outros ocupantes"},muc_open:{keyword:"abrir",description:"Todos podem entrar"},muc_passwordprotected:{keyword:"protegido por senha",description:"você precisa fornecer a senha correta"},muc_persistent:{keyword:"persistente",description:"Não será destruída se o último ocupante tiver saído"},muc_public:{keyword:"público",description:"pode ser localizado pela busca"},muc_semianonymous:{keyword:"semi-anônimos",description:"Sua identificação jabber só é exposta para administradores da sala"},muc_temporary:{keyword:"temporário",description:"Será destruída se o último ocupante tiver saído"},muc_unmoderated:{keyword:"sem moderação",description:"Todos tem permissão de enviar mensagens"},muc_unsecured:{keyword:"inseguro",description:"Você não precisa de senha para entrar"},Continue:"Avançar",Server:"Servidor",Rooms_are_loaded:"Sala carregada",Could_load_only:"Pode carregar somente __count__ salas para autocompletar",muc_explanation:"Por favor entre um nome de sala e um nickname opcional e uma senha para entrar no chat",You_already_joined_this_room:"Você já entrou nesta sala",This_room_will_be_closed:"Esta sala será fechada",Room_not_found_:"Uma nova sala será criada",Loading_room_information:"Carregar informação da sala",Destroy:"Destruir",Leave:"Sair",changed_subject_to:'__nickname__ alterar o assunto da sala para "__subject__"',muc_removed_kicked:"Você foi removido da sala",muc_removed_info_kicked:"__nickname__ foi removido da sala",muc_removed_banned:"Você foi banido da sala",muc_removed_info_banned:"__nickname__ foi banido da sala",muc_removed_affiliation:"Você foi removido da sala pois a sala, por que a afiliação mudou",muc_removed_info_affiliation:"__nickname__ foi removido da sala, por que a afiliação mudou",muc_removed_membersonly:"Você foi removido da sala pois a sala foi alterada somente para membros e você não é um membro",muc_removed_info_membersonly:"__nickname__ foi removido da sala porque a sala foi alterada para somente membros e você não é um membro",muc_removed_shutdown:"Você foi removido da sala, por que o serviço MUC esta sendo desligado",Reason:"Motivo",message_not_send:"Sua mensagem não foi enviada devido a um erro","message_not_send_item-not-found":"Sua mensagem não foi enviada por que essa sala nao existe mais",message_not_send_forbidden:"Sua mensagem não foi enviada por que não tem 'voz' para essa sala","message_not_send_not-acceptable":"Sua mensagem não foi enviada por que você nao é ocupante desta sala","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:"Essa sala foi fechada",Room_logging_is_enabled:"O Logging esta habilitado",A_password_is_required:"Senha é obrigatória",You_are_not_on_the_member_list:"Você não esta na lista de usuarios",You_are_banned_from_this_room:"Você foi banido desta sala",Your_desired_nickname_:"O nickname escolhido já esta em uso. Por favor escolha outro",The_maximum_number_:"O número máximo de usuarios já foi antigido para essa sala",This_room_is_locked_:"A sala esta trancada",You_are_not_allowed_to_create_:"Você não esta autorizado para criar uma sala",Alert:"Alerta",Call_started:"Chamada iniciada",Call_terminated:"Chamada finalizada",Carbon_copy:"Copia carbono",Enable:"Habilitado",jingle_reason_busy:"ocupado",jingle_reason_decline:"recusado",jingle_reason_success:"sucesso",Media_failure:"Media falhou",No_local_audio_device:"sem dispositivo local de audio",No_local_video_device:"sem dispositivo local de video",Ok:"Ok",PermissionDeniedError:"Você ou seu navegador negou permissão para acessar audio/video",Use_local_audio_device:"Usar dispositivo local de audio",Use_local_video_device:"Usar dispositivo local de video",is_:"é __status__",You_received_a_message_from_an_unknown_sender_:"Você recebeu uma mensagem de um emissor desconhecido (__sender__) Você quer mostrá-los?",Your_roster_is_empty_add_:"Sua lista está vazia, adicione um <a>novo contato</a>",onsmp_explanation_question:"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, entre com a resposta e clique em Responder.",onsmp_explanation_secret:"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, escreva a senha.",from_sender:"de __sender__",Verified_private_conversation_started:"Verificado Conversa privada iniciada.",Unverified_private_conversation_started:"Não verificado Conversa privada iniciada.",Bookmark:"Favoritos","Auto-join":"Entrar Automaticamente",Edit_bookmark:"Editar favoritos",Room_logging_is_disabled:"Registro de log na sala está desativado","Room_is_now_non-anoymous":"A sala é não anônima agora","Room_is_now_semi-anonymous":"A sala é semi anônima agora",Do_you_want_to_change_the_default_room_configuration:"Você quer alterar as configurações da sala?",Default:"Padrão",Change:"Alterar",Send_file:"Enviar arquivo","setting-explanation-carbon":"Com carbon copy ativado seu servidor XMPP vai enviar uma copia de cada mensagem para você neste cliente mesmo que não tenha endereço","setting-explanation-login":"Se essa opção esta habilitada, o chat vai começar ao logar.","setting-explanation-priority":"Você esta logado varias vezes com a mesma conta, seu servidor XMPP vai entregar as mensagens para o cliente com a prioridade mais alta.","setting-explanation-xmpp":"Essas opções são usadas para conectar no Servidor XMPP",_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},ro:{translation:{Logging_in:"Autentificare...",your_connection_is_unencrypted:"Conexiunea nu este criptată.",your_connection_is_encrypted:"Conexiunea este criptată.",your_buddy_closed_the_private_connection:"Interlocutorul a închis conexiunea privată.",start_private:"Pornește în privat",close_private:"Închide privat",your_buddy_is_verificated:"Interlocutorul este verificat.",you_have_only_a_subscription_in_one_way:"Subscrierea este într-o singură direcție.",authentication_query_sent:"Cererea de autentificare a fost trimisă.",your_message_wasnt_send_please_end_your_private_conversation:"Mesajul nu a fost trimis. Te rog închide conversația în privat.",unencrypted_message_received:"A fost primit un mesaj necriptat",not_available:"Indisponibil",no_connection:"Fără conexiune!",relogin:"Re-autentificare",trying_to_start_private_conversation:"Se încearcă deschiderea conversației în privat!",Verified:"Verificat",Unverified:"Neverificat",private_conversation_aborted:"Conversație în privat eșuată!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Interlocutorul a închis conversația în privat! Ar trebui să faci la fel și tu.",conversation_is_now_verified:"Conversația este acum verificată.",authentication_failed:"Autentificarea a eşuat.",Creating_your_private_key_:"Se crează cheia privată; ar putea să dureze ceva timp.",Authenticating_a_buddy_helps_:"Autentificând un contact ne asigură că persoana cu care vorbești este într-adevăr cine pretinde că este.",How_do_you_want_to_authenticate_your_buddy:"Cum vrei să te autentifici __bid_name__ (<b>__bid_jid__</b>)",Select_method:"Alege metoda...",Manual:"Manual",Question:"Întrebare",Secret:"Secret",To_verify_the_fingerprint_:"Pentru a verifica amprenta, contactează interlocutorul printr-un canal de încredere, cum ar fi telefonul.",Your_fingerprint:"Amprenta ta",Buddy_fingerprint:"Amprenta interlocutorului",Close:"Închide",Compared:"Prin comparație",To_authenticate_using_a_question_:"Pentru autentificarea folosind o întrebare, alege o întrebare cu un răspuns cunoscut doar de tine și de interlocutor.",Ask:"Întreabă",To_authenticate_pick_a_secret_:"Pentru autentificare, alege un secret cunoscut doar de tine și de interlocutor.",Compare:"Compară",Fingerprints:"Amprente",Authentication:"Autentificare",Message:"Mesaj",Add_buddy:"Adaugă contact",rename_buddy:"redenumește contact",delete_buddy:"șterge contact",Login:"Logare",Username:"Utilizator",Password:"Parolă",Cancel:"Renunță",Connect:"Conectare",Type_in_the_full_username_:"Scrie numele complet al utilizatorului și un alias opțional.",Alias:"Alias",Add:"Adaugă",Subscription_request:"Cerere de subscriere",You_have_a_request_from:"Ai o cerere de la",Deny:"Refuză",Approve:"Aprobă",Remove_buddy:"Șterge contact",You_are_about_to_remove_:"Urmează să ștergi __bid_name__ (<b>__bid_jid__</b>) din lista de contacte. Toate chat-urile asociate vor fi închise.",Continue_without_chat:"Continuă fără chat",Please_wait:"Te rog așteaptă",Login_failed:"Logarea pe chat a eșuat",Sorry_we_cant_authentikate_:"Autentificarea cu serverul de chat a eșuat. Poate parola este greșită ?",Retry:"Înapoi",clear_history:"Curăță istoria",New_message_from:"Un nou mesaj de la __name__",Should_we_notify_you_:"Vrei să fi notificat despre mesajele noi în viitor ?",Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,
+Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},ru:{translation:{Logging_in:"Вход в систему...",your_connection_is_unencrypted:"Ваше соединение не зашифровано.",your_connection_is_encrypted:"Ваше соединение зашифровано.",your_buddy_closed_the_private_connection:"Ваш собеседник закончил зашифрованное соединение.",start_private:"Начать зашифрованный чат",close_private:"Закончить зашифрованный чат",your_buddy_is_verificated:"Собеседник подтвержден.",you_have_only_a_subscription_in_one_way:"У вас только односторонняя подписка.",authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:"Сообщение не отправлено. Завершите зашифрованный чат, пожалуйста.",unencrypted_message_received:"Получено незашифрованное сообщение",not_available:"Не доступен",no_connection:"Нет соединения!",relogin:"переподключиться",trying_to_start_private_conversation:"Попытка начать зашифрованный чат!",Verified:"Подтверждено",Unverified:"Не подтверждено",private_conversation_aborted:"Зашифрованный чат отклонен!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Ваш собеседник завершил зашифрованный чат! Вы должны сделать тоже самое.",conversation_is_now_verified:"Чат теперь утвержден.",authentication_failed:"Ошибка авторизации.",Creating_your_private_key_:"Создается приватный ключ. Это может занять некоторое время",Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:"Выберите метод...",Manual:"Вручную",Question:"Вопрос",Secret:"Пароль",To_verify_the_fingerprint_:null,Your_fingerprint:"Ваш отпечаток",Buddy_fingerprint:"Отпечаток собеседника",Close:"Закрыть",Compared:"Сравнение завершено",To_authenticate_using_a_question_:"Для авторизации с помощью вопроса выберите вопрос, ответ на который знаете только Вы и собеседник.",Ask:null,To_authenticate_pick_a_secret_:"Для авторизации выберите пароль, который знаете только Вы и собеседник.",Compare:"Сравнить",Fingerprints:"Отпечатки",Authentication:"Авторизация",Message:"Сообщение",Add_buddy:"Добавить контакт",rename_buddy:"переименовать контакт",delete_buddy:"удалить контакт",Login:"Вход",Username:"Логин",Password:"Пароль",Cancel:"Отмена",Connect:"Подключить",Type_in_the_full_username_:"Введите полное имя пользователя и дополнительный псевдоним",Alias:"Псевдоним",Add:"Добавить",Subscription_request:"Запрос подписки",You_have_a_request_from:"Получен запрос от",Deny:"Отказ",Approve:"Подтвердить",Remove_buddy:"Удалить контакт",You_are_about_to_remove_:"Вы собираетесь удалить __bid_name__ (<b>__bid_jid__</b>) из списка контактов. Все связанные с чаты будут закрыты.",Continue_without_chat:"Продолжить без чата",Please_wait:"Подождите…",Login_failed:"Неудачный вход в чат",Sorry_we_cant_authentikate_:"Неудачная попытка входа",Retry:"Назад",clear_history:"Очистить историю",New_message_from:"Новое сообщение от __name__",Should_we_notify_you_:"Уведомлять о новых сообщениях в будущем?",Please_accept_:'Нажмите кнопку "Разрешить" вверху страницы, пожалуйста',Hide_offline:"Спрятать отключенных",Show_offline:"Показать отключенных",About:"О проекте",dnd:"Не беспокоить",Mute:"Выкл. уведомления",Unmute:"Вкл. уведомления",Subscription:"Подписка",both:"оба",Status:"Статус",online:"в сети",chat:"готов общаться",away:"отошел",xa:"отсутствую",offline:"не в сети",none:"нет",Unknown_instance_tag:"Неизвестный тег.",Not_one_of_our_latest_keys:"Ни один из наших последних ключей",Received_an_unreadable_encrypted_message:"Получено нечитаемое зашифрованное сообщение",Online:"В сети",Chatty:"Готов общаться",Away:"Отошел",Extended_away:"Отсутствую",Offline:"Не в сети",Friendship_request:"Запрос на добавление в контакты",Confirm:"Подтвердить",Dismiss:"Отклонить",Remove:"Удалить",Online_help:"Онлайн помощь",FN:"Полное имя",N:null,FAMILY:"Фамилия",GIVEN:"Имя",NICKNAME:"Ник",URL:"URL",ADR:"Адрес",STREET:"Улица",EXTADD:"Дополнительный адрес",LOCALITY:"Город",REGION:"Область",PCODE:"Индекс",CTRY:"Страна",TEL:"Телефон",NUMBER:"Номер",EMAIL:"Почта",USERID:null,ORG:"Организация",ORGNAME:"Название",ORGUNIT:"Отдел",TITLE:"Должность",ROLE:"Обязанности",BDAY:"День рождения",DESC:"Описание",PHOTO:" Фото ",send_message:"Отправить сообщение",get_info:"Показать информацию",Settings:"Настройки",Priority:"Приоритет",Save:"Сохранить",User_settings:"Пользовательские настройки",A_fingerprint_:null,is:" ",Login_options:"Параметры входа",BOSH_url:"BOSH URL",Domain:"Домен",Resource:"Ресурс",On_login:"Автоматически подключаться",Received_an_unencrypted_message:"Получено незашифрованное сообщение",Sorry_your_buddy_doesnt_provide_any_information:"К сожалению, контакт не предоставил какой-либо информации.",Info_about:"Информация о",Authentication_aborted:"Аутентификация прервана.",Authentication_request_received:"Получен запрос проверки подлинности.",Log_in_without_chat:"Вход без чата",has_come_online:"появился в сети",Unknown_sender:"Неизвестный отправитель",Please_allow_access_to_microphone_and_camera:'Нажмите кнопку "Разрешить" вверху страницы, чтобы предоставить доступ к микрофону и камере.',Incoming_call:"Входящий вызов",from:"от",Do_you_want_to_accept_the_call_from:"Вы хотите принять вызов от",Reject:"Отклонить",Accept:"Принять",hang_up:"Завершить",snapshot:"Снимок",mute_my_audio:"Без звука",pause_my_video:"Остановить моё видео",fullscreen:"На весь экран",Info:"Инфо",Local_IP:"Мой IP",Remote_IP:"Удаленный IP",Local_Fingerprint:"Мой отпечаток",Remote_Fingerprint:"Удаленный отпечаток",Video_call_not_possible:"Видео-вызов невозможен. Ваш собеседник не поддерживает видео-вызовы.",Start_video_call:"Видео-вызов",Join_chat:"Присоединиться к комнате",Join:"Присоедениться",Room:"Комната",Nickname:"Ник",left_the_building:"__nickname__ выходит из комнаты",entered_the_room:"__nickname__ заходит в комнату",is_now_known_as:"__oldNickname__ теперь известен как __newNickname__",This_room_is:"Эта комната",muc_hidden:{keyword:"скрыта",description:"не может быть найдена через поиск"},muc_membersonly:{keyword:"только для участников",description:"Вы должны быть в списке участников"},muc_moderated:{keyword:"модерируется",description:"Только пользователи с правом голоса могут отправлять сообщения"},muc_nonanonymous:{keyword:"неанонимная",description:"Ваш JID будет показан всем посетителям"},muc_open:{keyword:"открытая",description:"Любой пользователь может присоедениться"},muc_passwordprotected:{keyword:"защищена паролем",description:"Необходимо ввести правильный пароль"},muc_persistent:{keyword:"постоянная",description:"Не будет уничтожена, когда ее покинут все участники"},muc_public:{keyword:"публичная",description:"Может быть найдена через поиск"},muc_semianonymous:{keyword:"полу-анонимная",description:"Ваш JID могут увидеть только администраторы"},muc_temporary:{keyword:"временная",description:"Будет уничтожена как только не останется ни одного участника"},muc_unmoderated:{keyword:"не модерируется",description:"Любой посетитель может отправлять сообщения"},muc_unsecured:{keyword:"без пароля",description:"Не нужно вводить пароль для входа"},Continue:"Далее",Server:"Сервер",Rooms_are_loaded:"Комнаты загружены",Could_load_only:"Подгрузка только __count__ комнат в автодополнении",muc_explanation:"Введите название комнаты, свой ник и пароль для входа в комнату",You_already_joined_this_room:"Вы уже в этой комнате",This_room_will_be_closed:"Эта комната была закрыта",Room_not_found_:"Новая комната будет создана",Loading_room_information:"Загрузка информации о комнате",Destroy:"Уничтожить",Leave:"Покинуть",changed_subject_to:'__nickname__ изменил тему комнаты на "__subject__"',muc_removed_kicked:"Вас выкинули из комнаты",muc_removed_info_kicked:"__nickname__ был удален из комнаты",muc_removed_banned:"Вас забанили в комнате",muc_removed_info_banned:"__nickname__ был забанен в комнате",muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:"Вы были исключены из комнаты, т.к. комната стала доступна только для членов комнаты, а Вы им не являетесь",muc_removed_info_membersonly:"__nickname__ исключен(а) из комнаты, т.к. комната стала доступна только для членов комнаты, а он(она) им не является",muc_removed_shutdown:"Вы были удалены из комнаты, т.к. сервис чат-комнат недоступен",Reason:"Причина",message_not_send:"Ваше сообщение не было отправлено из-за ошибки","message_not_send_item-not-found":"Ваше сообщение не было отправлено, т.к. этой комнаты не существует",message_not_send_forbidden:"Ваше сообщение не было отправлено, т.к. у Вас нет права голоса в этой комнате","message_not_send_not-acceptable":"Ваше сообщение не было отправлено, т.к. Вы не являетесь участником этой комнаты","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:"Эта комната была закрыта",Room_logging_is_enabled:"Журналирование комнаты включено",A_password_is_required:"Необходим пароль",You_are_not_on_the_member_list:"Вы не в списке участников",You_are_banned_from_this_room:"Вас забанили в этой комнате",Your_desired_nickname_:"Данное имя пользователя уже занято, пожалуйста, выберите другое имя пользователя",The_maximum_number_:"Достигнут лимит максимального количества посетителей этой комнаты",This_room_is_locked_:"Эта комната заблокирована",You_are_not_allowed_to_create_:"Вы не можете создавать комнаты",Alert:"Внимание",Call_started:"Вызов начался",Call_terminated:"Вызов завершен",Carbon_copy:"Копировать сообщения",Enable:"Включить",jingle_reason_busy:"занято",jingle_reason_decline:"запрещено",jingle_reason_success:"сбросили",Media_failure:"Ошибка передачи медиа",No_local_audio_device:"Нет локального аудио-устройства.",No_local_video_device:"Нет локального видео-устройства.",Ok:"Ок",PermissionDeniedError:"Вы или Ваш браузер запретили использовать микрофон/камеру",Use_local_audio_device:"Использовать локальное аудио-устройство.",Use_local_video_device:"Использовать локальное видео-устройство.",is_:"__status__",You_received_a_message_from_an_unknown_sender_:"Вы получили сообщение от неизвестного отправителя (__sender__)",Your_roster_is_empty_add_:"Ваш список контактов пуст, добавить <a>новый контакт</a>",onsmp_explanation_question:"Собеседник пытается определить, что общается действительно с Вами.",onsmp_explanation_secret:"Собеседник пытается определить, что общается действительно с Вами. введите пароль.",from_sender:"от __sender__",Verified_private_conversation_started:"Подтверждено Зашифрованный чат начат.",Unverified_private_conversation_started:"Не подтверждено Зашифрованный чат начат.",Bookmark:"Закладка","Auto-join":"Автоматически входить",Edit_bookmark:"Редактировать закладку",Room_logging_is_disabled:"Журналирование комнаты отключено","Room_is_now_non-anoymous":"Комната теперь не анонимная","Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:"Вы хотите изменить стандартную конфигурацию комнаты?",Default:"Станд.",Change:"Изменить",Send_file:"Отправить файл","setting-explanation-carbon":"С включенным Carbon Copy Ваш XMPP сервер будет отправлять копию каждого входящего сообщения на все подключенные устройства.","setting-explanation-login":"Если эта опция включена, то чат будет начинаться сразу после аутентификации.","setting-explanation-priority":"Если вы подключены к одному аккаунту с нескольких устройств, то XMPP сервер будет доставлять сообщения на клиент с наивысшим приоритетом.","setting-explanation-xmpp":"Эти настройки используются для подключения к XMPP серверу.",_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},"sv-SE":{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},"tr-TR":{translation:{Logging_in:"Giriş yapılıyor…",your_connection_is_unencrypted:"Bağlantınız şifrelenmemiş.",your_connection_is_encrypted:"Bağlantınız şifrelenmiş.",your_buddy_closed_the_private_connection:"Sohbet ettiğiniz kişi özel bağlantı kapatıldı.",start_private:"Özel bağlantı başlat.",close_private:"Özel bağlantıyı kapat.",your_buddy_is_verificated:"Kişi doğrulandı.",you_have_only_a_subscription_in_one_way:"Sadece tek yönlü bir aboneliğiniz var.",authentication_query_sent:"Kimlik doğrulama sorgusu gönderildi.",your_message_wasnt_send_please_end_your_private_conversation:"Mesajınız gönderilmedi. Lütfen özel görüşmelerinizi bitirin.",unencrypted_message_received:"Şifrelenmemiş mesaj alındı",not_available:"Müsait değil",no_connection:"Bağlantı yok!",relogin:"Yeniden gir",trying_to_start_private_conversation:"Özel sohbet başlatılmaya çalışılıyor!",Verified:"Doğrulandı",Unverified:"Doğrulanamadı",private_conversation_aborted:"Özel sohbet iptal edildi!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"Sohbet ettiğiniz kişi özel görüşmeyi kapattı! Siz de aynı şeyi yapmalısınız.",conversation_is_now_verified:"Sohbet doğrulandı.",authentication_failed:"Kimlik doğrulama başarısız.",Creating_your_private_key_:"Özel anahtarınız oluşturuluyor; bu işlem biraz sürebilir.",Authenticating_a_buddy_helps_:"Kimlik doğrulaması, konuşmakta olduğunuz kişinin gerçekten o kişi olduğundan emin olmanıza yardımcı olur.",How_do_you_want_to_authenticate_your_buddy:"Kimlik doğrulamasını nasıl yapmak istersiniz __bid_name__ (<b>__bid_jid__</b>)?",Select_method:"Yöntemi seçin...",Manual:"Elle",Question:"Soru",Secret:"Gizli anahtar",To_verify_the_fingerprint_:"Parmakizini doğrulamak için, telefon gibi başka bir güvenilir kanalı kullanın.",Your_fingerprint:"Parmakiziniz",Buddy_fingerprint:"Kişinin parmakizi",Close:"Kapat",Compared:"Kıyaslandı",To_authenticate_using_a_question_:"Bir soru ile kimlik doğrulaması için, yanıtını yalnızca siz ve karşınızdaki kişinin bildiği bir soru seçin.",Ask:"Sor",To_authenticate_pick_a_secret_:"Kimlik doğrulaması için, yalnızca siz ve karşınızdaki kişinin bildiği bir parola seçin.",Compare:"Karşılaştır",Fingerprints:"Parmakizleri",Authentication:"Kimlik doğrulama",Message:"İleti",Add_buddy:"Kişi ekle",rename_buddy:"Kişiyi yeniden adlandır",delete_buddy:"Kişiyi sil",Login:"Giriş",Username:"Kullanıcı adı",Password:"Şifre",Cancel:"iptal",Connect:"Bağlan",Type_in_the_full_username_:"Tam kullanıcı adını ve isteğe bağlı bir takma ad yazın.",Alias:"Takma ad",Add:"Ekle",Subscription_request:"Abonelik isteği",You_have_a_request_from:"Size gelen bir istek var",Deny:"Reddet",Approve:"Onayla",Remove_buddy:"Kişiyi çıkar",You_are_about_to_remove_:"__bid_name__ (<b>__bid_jid__</b>) adlı kişiyi listenizden çıkarmak üzeresiniz. Tüm ilişkili sohbetler kapanacak.",Continue_without_chat:"Sohbet etmeden devam et",Please_wait:"Lütfen bekleyin",Login_failed:"Sohbet girişi başarısız oldu",Sorry_we_cant_authentikate_:"Kimlik doğrulaması başarısız oldu. Şifreniz yanlış olabilir.",Retry:"Geri",clear_history:"Geçmişi sil",New_message_from:"__name__ adlı kişiden yeni bir mesaj aldınız",Should_we_notify_you_:"İleride aldığınız yeni mesajları size bildirelim mi?",Please_accept_:'Lütfen üstteki "İzin ver" düğmesini tıklayın.',Hide_offline:"Çevrimdışı kişileri gizle",Show_offline:"Çevrimdışı kişileri göster",About:"hakkında",dnd:"Rahatsız etmeyin",Mute:"Sessiz",Unmute:"Sesli",Subscription:"Üyelik",both:"her ikisi de",Status:"Durum",online:"çevrimiçi",chat:"sohbet",away:"uzakta",xa:"çok uzakta",offline:"çevrimdışı",none:"hiç biri",Unknown_instance_tag:"Bilinmeyen örnek etiketi.",Not_one_of_our_latest_keys:"En son anahtarlarımızdan biri değil.",Received_an_unreadable_encrypted_message:"Okunamayan şifrelenmiş bir mesaj alındı.",Online:"Çevrimiçi",Chatty:"Konuşkan",Away:"Uzakta",Extended_away:"Çok uzakta",Offline:"Çevrimdışı",Friendship_request:"İrtibat isteği",Confirm:"Onayla",Dismiss:"Reddet",Remove:"Çıkar",Online_help:"Çevrimiçi yardım",FN:"Tam adı",N:" ",FAMILY:"Soyadı",GIVEN:"Adı",NICKNAME:"Takma ad",URL:"URL",ADR:"Adres",STREET:"Sokak",EXTADD:"Genişletilmiş Adres",LOCALITY:"Yer",REGION:"Bölge",PCODE:"Posta Kodu",CTRY:"Ülke",TEL:"Telefon",NUMBER:"Numara",EMAIL:"Eposta",USERID:" ",ORG:"Organizasyon",ORGNAME:"İsim",ORGUNIT:"Birim",TITLE:"İş tenımı",ROLE:"Görevi",BDAY:"Doğum günü",DESC:"Tanım",PHOTO:" ",send_message:"İletiyi gönder",get_info:"Bilgileri göster",Settings:"Ayarlar",Priority:"Öncelik",Save:"Kaydet",User_settings:"Kullanıcı tercihleri",A_fingerprint_:"Parmak izi konuştuğunuz kişinin söylediği kişi olduğundan emin olmak için kullanılır.",is:"Eşit",Login_options:"Giriş seçenekleri",BOSH_url:"BOSH URL",Domain:"Alan adı",Resource:"Kaynak",On_login:"Girişte",Received_an_unencrypted_message:"Şifrelenmemiş bir mesaj alındı",Sorry_your_buddy_doesnt_provide_any_information:"Maalesef kişi her hangi bir bilgi sunmamış.",Info_about:"Bilinen özellikleri",Authentication_aborted:"Kimlik doğrulama iptal edildi.",Authentication_request_received:"Kimlik doğrulama isteği alındı.",Log_in_without_chat:"Sohbetsiz giriş yap",has_come_online:"Çevrimiçi oldu",Unknown_sender:"Bilinmeyen gönderen",Please_allow_access_to_microphone_and_camera:'Mikrofona ve kameraya erişime izin vermek için lütfen üstteki "İzin Ver" düğmesini tıklayın.',Incoming_call:"Gelen çağrı",from:"gönderen",Do_you_want_to_accept_the_call_from:"Gelen aramayı kabul etmek istiyor musunuz",Reject:"Reddet",Accept:"Kabul et",hang_up:"aramayı sonlandır",snapshot:"anlık fotoğraf",mute_my_audio:"Sesi kapat",pause_my_video:"videoyu duraklat",fullscreen:"tam ekran",Info:"bilgi",Local_IP:"Yerel IP",Remote_IP:"Uzak IP",Local_Fingerprint:"Yerel parmakizi",Remote_Fingerprint:"Uzak parmakizi",Video_call_not_possible:"Video çağrısı yapılamıyor. Aranan kişi video görüşmelerini desteklemiyor.",Start_video_call:"Video görüşmesini başlat",Join_chat:"Sohbete katıl",Join:"Katıl",Room:"Oda",Nickname:"Takma ad",left_the_building:"__nickname__ binadan ayrıldı",entered_the_room:"__nickname__ odaya girdi",is_now_known_as:"__oldNickname__ şimdi __newNickname__ olarak biliniyor",This_room_is:"Bu oda",muc_hidden:{keyword:"gizli",description:"Arama yoluyla bulunamıyor"},muc_membersonly:{keyword:"sadece-üye-olanlar",description:"üye listenizde olmanız gerekiyor"},muc_moderated:{keyword:"yöneticili",description:'Yalnızca "sesli" kişilerin mesaj göndermesine izin verilir'},muc_nonanonymous:{keyword:"Anonim-değil",description:"Sohbet kimliğiniz diğer tüm oturanlara görünüyor"},muc_open:{keyword:"açık",description:"herkes katılabilir"},muc_passwordprotected:{keyword:"şifre-korumalı",description:"Doğru şifreyi girmeniz gerekiyor"},muc_persistent:{keyword:"kalıcı",description:"Son oturan ayrıldığında kapanmaz"},muc_public:{keyword:"herkese açık",description:"Arama yoluyla bulunabilir"},muc_semianonymous:{keyword:"yarı-anonim",description:"Sohbet kimliğiniz sadece oda yöneticilerine görünüyor"},muc_temporary:{keyword:"geçici",description:"Son oturan ayrıldığında kapanır"},muc_unmoderated:{keyword:"yöneticisiz",description:"herkes ileti gönderebilir"},muc_unsecured:{keyword:"güvensiz",description:"şifre girmenize gerek yok"},Continue:"Devam",Server:"Sunucu",Rooms_are_loaded:"Oda yüklendi",Could_load_only:"Sadece __count__ oda otomatik tamamlamayla yüklenebilir",muc_explanation:"Bir sohbete katılmak için, lütfen oda adını ve isteniyorsa takma adınız ve parolanızı girin",You_already_joined_this_room:"Zaten bu odaya katılmış durumdasınız",This_room_will_be_closed:"Bu oda kapanacak",Room_not_found_:"Yeni oda oluşturulacak",Loading_room_information:"Oda bilgileri yükleniyor",Destroy:"Sil",Leave:"Ayrıl",changed_subject_to:'__nickname__ bu odanın konusunu "__subject__" olarak değiştirdi',muc_removed_kicked:"Bu odadan atıldınız",muc_removed_info_kicked:"__nickname__ bu odadan atıldı",muc_removed_banned:"Odadan yasaklandınız",muc_removed_info_banned:"__nickname__ odadan yasaklandınız",muc_removed_affiliation:"Üyelik değişikliği nedeniyle odadan çıkarıldınız",muc_removed_info_affiliation:"__nickname__ üyelik değişikliği nedeniyle odadan çıkarıldı",muc_removed_membersonly:"Odanın durumu sadece-üyeler olarak değiştirildiği ve siz üye olmadığınız için odadan çıkarıldınız",muc_removed_info_membersonly:"Odanın durumu sadece-üyeler olarak değiştirildiği ve __nickname__ üye olmadığı için odadan çıkarıldı",muc_removed_shutdown:"Odadan çıkarıldınız çünkü, MUC sunucusu kapandı",Reason:"Sebep",message_not_send:"Mesajınız bir hata nedeniyle gönderilmedi","message_not_send_item-not-found":"Mesajınız gönderilmedi, çünkü bu oda mevcut değil",message_not_send_forbidden:"Mesajınız gönderilmedi çünkü bu odada sesiniz yok","message_not_send_not-acceptable":"Mesajınız gönderilmedi çünkü bu odaya bulunmuyorsunuz","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:"Bu oda kapatıldı",Room_logging_is_enabled:"Oda günlüğü etkinleştirildi",A_password_is_required:"Şifre gerekli",You_are_not_on_the_member_list:"Üye listesinde değilsiniz",You_are_banned_from_this_room:"Bu odadan yasaklandınız",Your_desired_nickname_:"İstediğiniz takma ad başkası tarafından kullanılıyor. Lütfen başka bir takma ad",The_maximum_number_:"Bu odada maksimum kullanıcı sayısına ulaşıldı",This_room_is_locked_:"Bu oda kilitli",You_are_not_allowed_to_create_:"Oda açma izniniz yok",Alert:"Uyarı",Call_started:"Arama başlatıldı",Call_terminated:"Arama bitirildi",Carbon_copy:"Karbon kopya",Enable:"Etkinleştir",jingle_reason_busy:"meşgul",jingle_reason_decline:"kabul etme",jingle_reason_success:"kapatıldı",Media_failure:"Medya istek hatası",No_local_audio_device:"Yerel ses cihazı bulunamadı.",No_local_video_device:"Yerel video cihazı bulunamadı.",Ok:"Tamam",PermissionDeniedError:"Siz veya tarayıcınız medya iznini reddetti",Use_local_audio_device:"Yerel video cihazını kullan.",Use_local_video_device:"Yerel video cihazını kullanın.",is_:"__status__",You_received_a_message_from_an_unknown_sender_:"Bilinmeyen bir gönderenden bir ileti aldınız (__sender__) İletiyi görüntülemek istiyor musunuz?",Your_roster_is_empty_add_:"Listeniz boş, yeni bir <a>kişi ekleyin</a>",onsmp_explanation_question:"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olup olmadığınızı belirlemeye çalışıyor. Kimliğinizi doğrulamak için yanıtı girin ve Yanıtla'yı tıklayın.",onsmp_explanation_secret:"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olduğunuzu belirlemeye çalışıyor. Karşınızdaki kişiye kimliğinizi kanıtlamak için, parolayı girin.",from_sender:"__sender__'den",Verified_private_conversation_started:"Doğrulanmış Özel görüşme başladı.",Unverified_private_conversation_started:"Doğrulanmamış Özel görüşme başladı.",Bookmark:"Yer imi","Auto-join":"Otomatik katıl",Edit_bookmark:"yer imini düzenle",Room_logging_is_disabled:"Oda günlüğü devre dışı","Room_is_now_non-anoymous":"Oda artık anonim değil","Room_is_now_semi-anonymous":"Oda yarı-anonim",Do_you_want_to_change_the_default_room_configuration:"Öntanımlı oda yapılandırmasını değiştirmek istiyor musunuz?",Default:"Öntanımlı",Change:"Değiştir",Send_file:"Dosya gönder","setting-explanation-carbon":"Etkinleştirilmiş karbon kopya ile, XMPP sunucusu kendisine gönderilen her iletinin bir kopyasını, bu adrese gönderilmemiş olsa bile sizin için bu istemciye gönderir.","setting-explanation-login":"Bu seçenek etkinleştirilirse, sohbet girişle beraber başlayacaktır.","setting-explanation-priority":"Aynı hesapla bir çok kez oturum açtıysanız, XMPP sunucusu, istemciye iletileri en yüksek öncelikle gönderecektir.","setting-explanation-xmpp":"Bu seçenekler XMPP sunucusuna bağlanmak için kullanılır.",_is_composing:" yazıyor...",_are_composing:" yazıyorlar...",Chat_state_notifications:"Sohbet durumu bildirimleri","setting-explanation-chat-state":"Birisi mesaj başlattığında veya mesaj yazmayı bıraktığında, sohbet durumu bildirimleri göndermek ve almak istiyor musunuz?",Share_screen:"Ekran paylaşımı",Incoming_stream:"Gelen akış",Stream_started:"Akış başladı",HTTPS_REQUIRED:"Bu eylem, şifreli bir bağlantı gerektirir.",EXTENSION_UNAVAILABLE:"Tarayıcı eklentisine ihtiyacınız var.",UNKNOWN_ERROR:"Bilinmeyen bir hata oluştu.",Install_extension:"Ekran paylaşımını kullanabilmek için lütfen eklentiyi yükleyin: ",Connection_accepted:"Bağlantı kabul edildi",Stream_terminated:"Akış sonlandırıldı",
+Close_all:"Hepsini kapat",Notification:"Bildirim",Unreadable_OTR_message:"Okunamayan OTR iletisi atlandı",Load_older_messages:"Eski iletileri yükle",Message_history:"İleti geçmişi","setting-mam-enable":"Etkinleştirdiğiniz takdirde kaydedilmiş iletileri sunucudan alabilirsiniz."}},"vi-VN":{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}},"zh-TW":{translation:{Logging_in:"正在登入中…",your_connection_is_unencrypted:"連線沒加密。",your_connection_is_encrypted:"連線有加密。",your_buddy_closed_the_private_connection:"聯絡人關閉了加密連線。",start_private:"開始加密",close_private:"結束加密",your_buddy_is_verificated:"聯絡人已校驗。",you_have_only_a_subscription_in_one_way:"只有單向訂閱。",authentication_query_sent:"驗證要求送出了。",your_message_wasnt_send_please_end_your_private_conversation:"訊息沒送出去。請結束加密的對話。",unencrypted_message_received:"收到沒加密的訊息",not_available:"不存在",no_connection:"沒有連線!",relogin:"重新登入",trying_to_start_private_conversation:"正在試著開始加密的對話!",Verified:"已校驗",Unverified:"未校驗",private_conversation_aborted:"加密的對話中斷了!",your_buddy_closed_the_private_conversation_you_should_do_the_same:"聯絡人把這場加密的對話關掉了!你也應該同樣關掉。",conversation_is_now_verified:"對話現在校驗過了。",authentication_failed:"驗證失敗。",Creating_your_private_key_:"正在產生你的私人金鑰,會花一段時間。",Authenticating_a_buddy_helps_:"聯絡人驗證可以確保跟你說話的是真的那個人。",How_do_you_want_to_authenticate_your_buddy:"想要怎樣驗證__bid_name__ (<b>__bid_jid__</b>)?",Select_method:"選個方式...",Manual:"手動",Question:"問答",Secret:"祕密",To_verify_the_fingerprint_:"要校驗聯絡人的電子指紋,請透過其他可靠的管道跟她/他聯絡,比如說電話。",Your_fingerprint:"你的電子指紋",Buddy_fingerprint:"聯絡人的電子指紋",Close:"關閉",Compared:"比對正確",To_authenticate_using_a_question_:"要用問答來驗證的話,請找一個只有你和聯絡人才知道答案的問題。",Ask:"問題",To_authenticate_pick_a_secret_:"要驗證的話,請找一個只有你和聯絡人知道的祕密。",Compare:"比對",Fingerprints:"電子指紋",Authentication:"驗證",Message:"訊息",Add_buddy:"加聯絡人",rename_buddy:"重新命名聯絡人",delete_buddy:"刪掉聯絡人",Login:"登入",Username:"使用者名稱",Password:"密碼",Cancel:"取消",Connect:"連線",Type_in_the_full_username_:"請打全名,別名可有可無",Alias:"別名",Add:"加入",Subscription_request:"訂閱請求",You_have_a_request_from:"收到聯絡人的請求:",Deny:"拒絕",Approve:"同意",Remove_buddy:"刪除聯絡人",You_are_about_to_remove_:"要把__bid_name__ (<b>__bid_jid__</b>)從聯絡簿裡刪掉了。所有相關的對話也都會關掉。",Continue_without_chat:"繼續不聊天",Please_wait:"請等一下",Login_failed:"登入聊天失敗",Sorry_we_cant_authentikate_:"跟聊天伺服器驗證失敗,會不會是密碼打錯了?",Retry:"上一步",clear_history:"清除歷史紀錄",New_message_from:"有新訊息:__name__",Should_we_notify_you_:"以後若有新訊息要通知你嗎?",Please_accept_:"請點上方的「允許」按鈕。",Hide_offline:"隱藏離線聯絡人",Show_offline:"顯示離線聯絡人",About:"關於我",dnd:"別打擾",Mute:"開靜音",Unmute:"關靜音",Subscription:"訂閱狀態",both:"雙向",Status:"狀態",online:"上線",chat:"聊天",away:"離開",xa:"離開很久",offline:"離線",none:"沒有",Unknown_instance_tag:"狀況標籤不明。",Not_one_of_our_latest_keys:"不是最近使用密鑰其中的一個。",Received_an_unreadable_encrypted_message:"收到了一則加密但無法辨認的訊息。",Online:"上線",Chatty:"想聊天",Away:"離開",Extended_away:"離開很久",Offline:"離線",Friendship_request:"聯絡請求",Confirm:"確定",Dismiss:"取消",Remove:"刪掉",Online_help:"線上說明",FN:"全名",N:" ",FAMILY:"姓氏",GIVEN:"名字",NICKNAME:"綽號",URL:"網址",ADR:"位址",STREET:"地址",EXTADD:"更多位址",LOCALITY:"所在地",REGION:"區域",PCODE:"郵遞區號",CTRY:"國家",TEL:"電話",NUMBER:"編號",EMAIL:"電子郵件",USERID:" ",ORG:"團體",ORGNAME:"名稱",ORGUNIT:"單位",TITLE:"職稱",ROLE:"職位",BDAY:"生日",DESC:"簡介",PHOTO:" ",send_message:"發送訊息",get_info:"顯示帳號資訊",Settings:"設定",Priority:"優先度",Save:"儲存",User_settings:"使用者設定",A_fingerprint_:"電子指紋是用來確認跟你說話的是真的那個人。",is:"狀態:",Login_options:"登入選項",BOSH_url:"BOSH 網址",Domain:"網域",Resource:"資源",On_login:"登入啟動",Received_an_unencrypted_message:"收到了一則沒加密的訊息",Sorry_your_buddy_doesnt_provide_any_information:"抱歉,聯絡人沒有提供任何資訊。",Info_about:"帳號資訊:",Authentication_aborted:"驗證中斷。",Authentication_request_received:"驗證請求收到了。",Log_in_without_chat:"登入但不啟用聊天",has_come_online:"上線了",Unknown_sender:"不明傳訊人",Please_allow_access_to_microphone_and_camera:"請點上方的「接受」按鈕來允許我們使用麥克風和相機。",Incoming_call:"來電",from:"只出",Do_you_want_to_accept_the_call_from:"是否要接聽來電:",Reject:"拒絕",Accept:"接受",hang_up:"掛斷",snapshot:"截圖",mute_my_audio:"關掉我的聲音",pause_my_video:"暫停我的影像",fullscreen:"全螢幕",Info:"資料",Local_IP:"本機網路位址",Remote_IP:"遠端網路位址",Local_Fingerprint:"本機電子指紋",Remote_Fingerprint:"遠端電子指紋",Video_call_not_possible:"無法視訊通話。聯絡人不支援視訊。",Start_video_call:"開始視訊通話",Join_chat:"參加聊天",Join:"參加",Room:"聊天室",Nickname:"綽號",left_the_building:"__nickname__離開了大樓",entered_the_room:"__nickname__進入了聊天室",is_now_known_as:"__oldNickname__改名叫做__newNickname__",This_room_is:"聊天室屬性:",muc_hidden:{keyword:"隱藏",description:"搜尋也找不到"},muc_membersonly:{keyword:"限會員",description:"會員才會加入"},muc_moderated:{keyword:"有管制",description:"沒被消音的人才能送訊息"},muc_nonanonymous:{keyword:"禁匿名",description:"每個參與人都能看到你的 jabber 代碼"},muc_open:{keyword:"開放",description:"任何人都能參加"},muc_passwordprotected:{keyword:"密碼鎖",description:"要輸入正確的密碼才能加入"},muc_persistent:{keyword:"永久性",description:"最後一個參與人都離開了也不會結束"},muc_public:{keyword:"公開",description:"搜尋得到"},muc_semianonymous:{keyword:"半匿名",description:"只有聊天室管理員才看得到你的 jabber 代碼"},muc_temporary:{keyword:"暫時性",description:"最後一個參與人離開了就會結束"},muc_unmoderated:{keyword:"沒管制",description:"每個人都可以送訊息"},muc_unsecured:{keyword:"沒保護",description:"不需要密碼就能加入"},Continue:"繼續",Server:"伺服器",Rooms_are_loaded:"聊天室載入完成",Could_load_only:"只能載入__count__間聊天室供輸入自動完成使用",muc_explanation:"請輸入要參加的聊天室名稱,綽號和密碼非必要",You_already_joined_this_room:"你已經參加這間聊天室了",This_room_will_be_closed:"聊天室即將關閉",Room_not_found_:"新聊天室即將開啟",Loading_room_information:"正在載入聊天室資訊",Destroy:"關閉",Leave:"離開",changed_subject_to:'__nickname__把聊天室的標題改成了"__subject__"',muc_removed_kicked:"你被踢出聊天室了",muc_removed_info_kicked:"__nickname__被踢出聊天室了",muc_removed_banned:"你被禁止進入聊天室了",muc_removed_info_banned:"__nickname__被禁止進入聊天室了",muc_removed_affiliation:"你因為身份改變而離開聊天室了",muc_removed_info_affiliation:"__nickname__因為身份改變而離開聊天室了",muc_removed_membersonly:"你離開聊天室了,因為聊天室改為只限會員,但你不是會員",muc_removed_info_membersonly:"__nickname__離開聊天室了,因為聊天室改為只限會員,但她/他不是會員",muc_removed_shutdown:"你離開聊天室了,因為多人聊天服務正在關閉中。",Reason:"原因",message_not_send:"訊息因為發生錯誤沒送出去","message_not_send_item-not-found":"訊息沒送出去,因為聊天室不存在了",message_not_send_forbidden:"訊息沒送出去,因為你被消音了","message_not_send_not-acceptable":"訊息沒送出去,因為你不是聊天室的參與人了","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:"聊天室已經關閉了",Room_logging_is_enabled:"聊天室紀錄打開了",A_password_is_required:"需要密碼",You_are_not_on_the_member_list:"你不是會員",You_are_banned_from_this_room:"你被禁止進入聊天室了",Your_desired_nickname_:"這個綽號被用掉了,請換一個",The_maximum_number_:"這間聊天室已經到達使用者數目的上限",This_room_is_locked_:"聊天室上鎖了",You_are_not_allowed_to_create_:"不允許你開新的聊天室",Alert:"警告",Call_started:"通話開始",Call_terminated:"通話結束",Carbon_copy:"副本",Enable:"打開",jingle_reason_busy:"忙線中",jingle_reason_decline:"被拒絕",jingle_reason_success:"被掛斷",Media_failure:"媒體錯誤",No_local_audio_device:"本機沒有音訊設備。",No_local_video_device:"本機沒有視訊設備。",Ok:"好",PermissionDeniedError:"你或你的瀏覽器拒絕了媒體使用權限",Use_local_audio_device:"使用本機音訊設備。",Use_local_video_device:"使用本機視訊設備。",is_:"狀態: __status__",You_received_a_message_from_an_unknown_sender_:"收到了不明人士(__sender__)傳來的訊息。你要打開來看嗎?",Your_roster_is_empty_add_:"好友清單是空的,請加<a>新的聯絡人</a>",onsmp_explanation_question:'聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入問題的答案,然後按"回答"。',onsmp_explanation_secret:"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入你們之間的祕密。",from_sender:"來自:__sender__",Verified_private_conversation_started:"加密且已校驗的對話開始了。",Unverified_private_conversation_started:"加密但未校驗的對話開始了。",Bookmark:"書籤","Auto-join":"自動參加",Edit_bookmark:"編輯書籤",Room_logging_is_disabled:"聊天室紀錄關掉了","Room_is_now_non-anoymous":"現在聊天室禁止匿名了","Room_is_now_semi-anonymous":"現在聊天室變半匿名了",Do_you_want_to_change_the_default_room_configuration:"你想要改變聊天室的預設配置嗎?",Default:"預設值",Change:"修改",Send_file:"傳送檔案","setting-explanation-carbon":"如果打開副本選項的話,XMPP 伺服器會把每一個收到的訊息,都送一份到這個用戶端程式,即使它不是訊息發送的對象。","setting-explanation-login":"打開這個選項會在登入時同時開啟聊天。","setting-explanation-priority":"如果你用同一個帳號同時登入好幾次的話,XMPP 伺服器會把訊息送給優先度最高的那個用戶端程式。","setting-explanation-xmpp":"這些是用在 XMPP 伺服器連線的選項。",_is_composing:"正在打字中...",_are_composing:"正在打字中...",Chat_state_notifications:"聊天狀態通知","setting-explanation-chat-state":"想要傳送以及接收聊天狀態的通知嗎?也就是有人開始或停止寫訊息之類?",Share_screen:"分享螢幕",Incoming_stream:"有串流來",Stream_started:"串流開始了",HTTPS_REQUIRED:"這個動作需要連線有加密。",EXTENSION_UNAVAILABLE:"瀏覽器必須要安裝擴充套件或是附加元件。",UNKNOWN_ERROR:"發生了不明錯誤。",Install_extension:"要使用螢幕分享功能請安裝這個擴充套件: ",Connection_accepted:"連線接受了",Stream_terminated:"串流結束了",Close_all:"全部關掉",Notification:"通知",Unreadable_OTR_message:"忽略無法解讀的 OTR 訊息",Load_older_messages:"下載舊訊息",Message_history:"訊息紀錄","setting-mam-enable":"打開後就可以從伺服器取得儲存訊息"}},zh:{translation:{Logging_in:null,your_connection_is_unencrypted:null,your_connection_is_encrypted:null,your_buddy_closed_the_private_connection:null,start_private:null,close_private:null,your_buddy_is_verificated:null,you_have_only_a_subscription_in_one_way:null,authentication_query_sent:null,your_message_wasnt_send_please_end_your_private_conversation:null,unencrypted_message_received:null,not_available:null,no_connection:null,relogin:null,trying_to_start_private_conversation:null,Verified:null,Unverified:null,private_conversation_aborted:null,your_buddy_closed_the_private_conversation_you_should_do_the_same:null,conversation_is_now_verified:null,authentication_failed:null,Creating_your_private_key_:null,Authenticating_a_buddy_helps_:null,How_do_you_want_to_authenticate_your_buddy:null,Select_method:null,Manual:null,Question:null,Secret:null,To_verify_the_fingerprint_:null,Your_fingerprint:null,Buddy_fingerprint:null,Close:null,Compared:null,To_authenticate_using_a_question_:null,Ask:null,To_authenticate_pick_a_secret_:null,Compare:null,Fingerprints:null,Authentication:null,Message:null,Add_buddy:null,rename_buddy:null,delete_buddy:null,Login:null,Username:null,Password:null,Cancel:null,Connect:null,Type_in_the_full_username_:null,Alias:null,Add:null,Subscription_request:null,You_have_a_request_from:null,Deny:null,Approve:null,Remove_buddy:null,You_are_about_to_remove_:null,Continue_without_chat:null,Please_wait:null,Login_failed:null,Sorry_we_cant_authentikate_:null,Retry:null,clear_history:null,New_message_from:null,Should_we_notify_you_:null,Please_accept_:null,Hide_offline:null,Show_offline:null,About:null,dnd:null,Mute:null,Unmute:null,Subscription:null,both:null,Status:null,online:null,chat:null,away:null,xa:null,offline:null,none:null,Unknown_instance_tag:null,Not_one_of_our_latest_keys:null,Received_an_unreadable_encrypted_message:null,Online:null,Chatty:null,Away:null,Extended_away:null,Offline:null,Friendship_request:null,Confirm:null,Dismiss:null,Remove:null,Online_help:null,FN:null,N:null,FAMILY:null,GIVEN:null,NICKNAME:null,URL:null,ADR:null,STREET:null,EXTADD:null,LOCALITY:null,REGION:null,PCODE:null,CTRY:null,TEL:null,NUMBER:null,EMAIL:null,USERID:null,ORG:null,ORGNAME:null,ORGUNIT:null,TITLE:null,ROLE:null,BDAY:null,DESC:null,PHOTO:null,send_message:null,get_info:null,Settings:null,Priority:null,Save:null,User_settings:null,A_fingerprint_:null,is:null,Login_options:null,BOSH_url:null,Domain:null,Resource:null,On_login:null,Received_an_unencrypted_message:null,Sorry_your_buddy_doesnt_provide_any_information:null,Info_about:null,Authentication_aborted:null,Authentication_request_received:null,Log_in_without_chat:null,has_come_online:null,Unknown_sender:null,Please_allow_access_to_microphone_and_camera:null,Incoming_call:null,from:null,Do_you_want_to_accept_the_call_from:null,Reject:null,Accept:null,hang_up:null,snapshot:null,mute_my_audio:null,pause_my_video:null,fullscreen:null,Info:null,Local_IP:null,Remote_IP:null,Local_Fingerprint:null,Remote_Fingerprint:null,Video_call_not_possible:null,Start_video_call:null,Join_chat:null,Join:null,Room:null,Nickname:null,left_the_building:null,entered_the_room:null,is_now_known_as:null,This_room_is:null,muc_hidden:{keyword:null,description:null},muc_membersonly:{keyword:null,description:null},muc_moderated:{keyword:null,description:null},muc_nonanonymous:{keyword:null,description:null},muc_open:{keyword:null,description:null},muc_passwordprotected:{keyword:null,description:null},muc_persistent:{keyword:null,description:null},muc_public:{keyword:null,description:null},muc_semianonymous:{keyword:null,description:null},muc_temporary:{keyword:null,description:null},muc_unmoderated:{keyword:null,description:null},muc_unsecured:{keyword:null,description:null},Continue:null,Server:null,Rooms_are_loaded:null,Could_load_only:null,muc_explanation:null,You_already_joined_this_room:null,This_room_will_be_closed:null,Room_not_found_:null,Loading_room_information:null,Destroy:null,Leave:null,changed_subject_to:null,muc_removed_kicked:null,muc_removed_info_kicked:null,muc_removed_banned:null,muc_removed_info_banned:null,muc_removed_affiliation:null,muc_removed_info_affiliation:null,muc_removed_membersonly:null,muc_removed_info_membersonly:null,muc_removed_shutdown:null,Reason:null,message_not_send:null,"message_not_send_item-not-found":null,message_not_send_forbidden:null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,This_room_has_been_closed:null,Room_logging_is_enabled:null,A_password_is_required:null,You_are_not_on_the_member_list:null,You_are_banned_from_this_room:null,Your_desired_nickname_:null,The_maximum_number_:null,This_room_is_locked_:null,You_are_not_allowed_to_create_:null,Alert:null,Call_started:null,Call_terminated:null,Carbon_copy:null,Enable:null,jingle_reason_busy:null,jingle_reason_decline:null,jingle_reason_success:null,Media_failure:null,No_local_audio_device:null,No_local_video_device:null,Ok:null,PermissionDeniedError:null,Use_local_audio_device:null,Use_local_video_device:null,is_:null,You_received_a_message_from_an_unknown_sender_:null,Your_roster_is_empty_add_:null,onsmp_explanation_question:null,onsmp_explanation_secret:null,from_sender:null,Verified_private_conversation_started:null,Unverified_private_conversation_started:null,Bookmark:null,"Auto-join":null,Edit_bookmark:null,Room_logging_is_disabled:null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,Do_you_want_to_change_the_default_room_configuration:null,Default:null,Change:null,Send_file:null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,_is_composing:null,_are_composing:null,Chat_state_notifications:null,"setting-explanation-chat-state":null,Share_screen:null,Incoming_stream:null,Stream_started:null,HTTPS_REQUIRED:null,EXTENSION_UNAVAILABLE:null,UNKNOWN_ERROR:null,Install_extension:null,Connection_accepted:null,Stream_terminated:null,Close_all:null,Notification:null,Unreadable_OTR_message:null,Load_older_messages:null,Message_history:null,"setting-mam-enable":null}}};
//# sourceMappingURL=jsxc.dep.min.js.map \ No newline at end of file
diff --git a/build/lib/jsxc.dep.min.js.map b/build/lib/jsxc.dep.min.js.map
index bd3bb824..dd1d3bd4 100644
--- a/build/lib/jsxc.dep.min.js.map
+++ b/build/lib/jsxc.dep.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["jsxc.dep.js"],"names":["callback","root","factory","define","amd","Base64","this","keyStr","obj","encode","input","chr1","chr2","chr3","enc1","enc2","enc3","enc4","output","i","charCodeAt","isNaN","charAt","length","decode","replace","indexOf","String","fromCharCode","SHA1","core_sha1","x","len","j","t","olda","oldb","oldc","oldd","olde","w","Array","a","b","c","d","e","rol","safe_add","sha1_ft","sha1_kt","core_hmac_sha1","key","data","bkey","str2binb","ipad","opad","hash","concat","y","lsw","msw","num","cnt","str","bin","mask","binb2str","binb2b64","binarray","triplet","tab","b64_hmac_sha1","b64_sha1","s","str_hmac_sha1","str_sha1","MD5","bit_rol","str2binl","binl2str","binl2hex","hex_tab","md5_cmn","q","md5_ff","md5_gg","md5_hh","md5_ii","core_md5","hexdigest","Function","prototype","bind","func","_slice","slice","_concat","_args","call","arguments","apply","isArray","arg","Object","toString","elt","from","Number","Math","ceil","floor","o","window","Strophe","$build","$iq","$msg","$pres","name","attrs","Builder","VERSION","NS","HTTPBIND","BOSH","CLIENT","AUTH","ROSTER","PROFILE","DISCO_INFO","DISCO_ITEMS","MUC","SASL","STREAM","FRAMING","BIND","SESSION","STANZAS","XHTML_IM","XHTML","tags","attributes","blockquote","br","cite","em","img","li","ol","p","span","strong","ul","body","css","validTag","tag","validAttribute","attribute","validCSS","style","Status","ERROR","CONNECTING","CONNFAIL","AUTHENTICATING","AUTHFAIL","CONNECTED","DISCONNECTED","DISCONNECTING","ATTACHED","REDIRECT","LogLevel","DEBUG","INFO","WARN","FATAL","ElementType","NORMAL","TEXT","CDATA","FRAGMENT","TIMEOUT","SECONDARY_TIMEOUT","addNamespace","value","forEachChild","elem","elemName","childNode","childNodes","nodeType","isTagEqual","el","tagName","_xmlGenerator","_makeGenerator","doc","undefined","document","implementation","createDocument","documentMode","_getIEXmlDom","appendChild","createElement","xmlGenerator","docStrings","ActiveXObject","xmlElement","k","node","xmlTextNode","attr","setAttribute","hasOwnProperty","xmlescape","text","xmlunescape","createTextNode","xmlHtmlNode","html","DOMParser","parser","parseFromString","async","loadXML","getText","nodeValue","copyElement","nodeName","createHtml","cssAttrs","cssName","cssValue","toLowerCase","getAttribute","cssText","split","push","join","createDocumentFragment","escapeNode","unescapeNode","getNodeFromJid","jid","getDomainFromJid","bare","getBareJidFromJid","parts","splice","getResourceFromJid","log","level","msg","debug","info","warn","error","fatal","serialize","result","tree","child","_requestId","_connectionPlugins","addConnectionPlugin","ptype","xmlns","nodeTree","up","parentNode","moreattrs","removeAttribute","cnode","impNode","xmlGen","importNode","newElem","h","fragment","innerHTML","xhtml","Handler","handler","ns","type","id","options","matchBare","user","isMatch","nsMatch","that","elem_type","run","sourceURL","line","message","fileName","console","trace","lineNumber","stack","TimedHandler","period","lastCalled","Date","getTime","reset","Connection","service","proto","protocol","_proto","Websocket","Bosh","domain","features","_sasl_data","do_session","do_bind","timedHandlers","handlers","removeTimeds","removeHandlers","addTimeds","addHandlers","_authentication","_idleTimeout","_disconnectTimeout","authenticated","connected","disconnecting","do_authentication","paused","restored","_data","_uniqueId","_sasl_success_handler","_sasl_failure_handler","_sasl_challenge_handler","maxRetries","setTimeout","_onIdle","F","init","_reset","_requests","pause","resume","getUniqueId","suffix","uuid","r","random","v","connect","pass","wait","hold","route","authcid","authzid","servtype","connect_callback","_changeConnectStatus","_connect","attach","sid","rid","wind","_attach","restore","_sessionCachingSupported","_restore","JSON","sessionStorage","setItem","removeItem","xmlInput","xmlOutput","rawInput","rawOutput","nextValidRid","send","_queueData","_send","flush","clearTimeout","sendIQ","errback","timeout","timeoutHandler","expectedFrom","fulljid","addHandler","stanza","deleteTimedHandler","acceptable","iqtype","addTimedHandler","deleteHandler","element","_sendRestart","thand","handRef","hand","disconnect","reason","pres","_addSysTimedHandler","_onDisconnectTimeout","_disconnect","_abortAllRequests","status","condition","plugin","statusChanged","err","_doDisconnect","_dataRecv","req","raw","_reqToData","strip","pop","_emptyQueue","cond","conflict","getElementsByTagName","newList","mechanisms","_connect_cb","_callback","bodyWrap","conncheck","sasl_scram_sha1","sasl_plain","sasl_digest_md5","sasl_anonymous","legacy_auth","hasFeatures","getElementsByTagNameNS","mech","matched","found_authentication","_no_auth_received","authenticate","higher","priority","swap","mechanism_found","test","_addSysHandler","_sasl_success_cb","_sasl_failure_cb","_sasl_challenge_cb","_sasl_mechanism","onStart","request_auth_exchange","mechanism","isClientFirst","response","onChallenge","_auth1_cb","to","challenge","iq","_auth2_cb","serverSignature","success","attribMatch","matches","match","onSuccess","streamfeature_handlers","wrapper","_sasl_auth1_cb","_sasl_bind_cb","resource","jidNode","_sasl_session_cb","onFailure","since","now","SASLMechanism","connection","_connection","Error","SASLAnonymous","SASLPlain","auth_str","SASLSHA1","test_cnonce","cnonce","nonce","salt","iter","Hi","U","U_old","clientKey","serverKey","clientSignature","responseText","authMessage","substr","SASLMD5","_quote","realm","host","qop","digest_uri","A1","A2","core","Request","sends","xmlData","origFunc","date","NaN","abort","dead","age","timeDead","xhr","_newXHR","getResponse","responseXML","documentElement","XMLHttpRequest","overrideMimeType","onreadystatechange","_conn","errors","_buildBody","keepalive","_cacheSession","xml:lang","content","ver","xmpp:version","xmlns:xmpp","_onRequestStateChange","_throttledRequestHandler","session","parse","getItem","stringify","typ","parseInt","_sendTerminate","_hitError","reqStatus","xmpp:restart","time_elapsed","readyState","reqIs0","reqIs1","_removeRequest","_restartRequest","_processRequest","self","primaryTimeout","secondaryTimeout","requestCompletedWithServerError","open","sync","setRequestHeader","e2","sendFunc","customHeaders","headers","header","backoff","min","pow","abs","new_service","location","pathname","_buildStream","version","_check_streamerror","connectstatus","textContent","errorString","_closeSocket","socket","WebSocket","onopen","_onOpen","onerror","_onError","onclose","_onClose","onmessage","_connect_cb_wrapper","_handleStreamStart","streamStart","see_uri","string","_streamWrap","_onMessage","CLOSED","close","closeString","rawStanza","search","firstChild","start","startString","build","Occupant","RoomConfig","XmppRoom","__bind","fn","me","rooms","roomNames","conn","_muc_handler","room","nick","msg_handler_cb","pres_handler_cb","roster_cb","password","history_attrs","extended_presence","room_nick","_ref","_this","test_append_nick","roomname","xquery","_i","_len","_message_handlers","_presence_handlers","leave","handler_cb","exit_msg","presence","presenceid","html_message","msgid","parent","removeChild","groupchat","invite","receiver","invitation","MUC_USER","directInvite","queryOccupants","success_cb","error_cb","configure","config","MUC_OWNER","cancelConfigure","saveConfiguration","conf","Form","toXML","createInstantRoom","roomiq","setTopic","topic","_modifyPrivilege","item","MUC_ADMIN","modifyRole","role","kick","voice","mute","op","deop","modifyAffiliation","affiliation","ban","member","revoke","owner","admin","changeNick","setStatus","show","listRooms","server","handle_cb","client","_roomRosterHandler","_addOccupant","roster","_roster_handlers","_handler_ids","muc","handler_type","removeHandler","occ","newnick","_parsePresence","update","c2","_j","_len1","_ref1","_ref2","_ref3","_ref4","_ref5","_ref6","_ref7","states","code","field","identity","query","_k","_len2","identities","var","label","_identities","_features","_items","_onDiscoInfo","_onDiscoItems","addIdentity","category","lang","addFeature","var_name","removeFeature","addItem","call_back","items","_buildIQResult","query_attrs","iqresult","$","HASH","_ver","_knownCapabilities","localStorage","_jidVerIndex","disco","CAPS","_delegateCapabilities","generateCapsAttrs","generateVer","sort","_sortIdentities","identitiesLen","featuresLen","curIdent","getCapabilitiesByJid","hasFeatureByJid","feature","makeArray","knownCapabilities","querySelector","trigger","_requestCapabilities","_handleDiscoInfoReply","childNodesLen","_attributesToJsObject","jQuery","buildIq","vCardEl","VCARD","get","set","createBookmarksNode","PUBSUB","add","roomJid","alias","autojoin","bookmarkGroupChat","bookmarkit","conferenceAttr","BOOKMARKS","confs","bookmarked","roomName","nickname","delete","$field","$form","$item","$opt","Field","Item","Option","helper","__slice","__indexOf","l","fill","src","target","klass","f","_results","createHtmlFieldCouple","div","append","toHTML","children","getHtmlFields","find","opt","toJSON","fields","reported","_types","title","instructions","xml","json","form","appendTo","fromXML","instr","fromHTML","addOptions","addOption","addValues","addValue","values","desc","required","_multiTypes","val","vals","multi","opts","txt","_htmlElementToFieldType","trim","fieldset","DATA","addNode","parseFromResult","_notificationReceived","CHATSTATES","addActive","composing","active","sendActive","_sendNotification","sendComposing","sendPaused","notification","_c","_p","mamAttr","MAM","queryid","pn","onMessage","onComplete","RSM","attribs","fromXMLElement","ii","attrib","next","max","newSet","after","last","previous","before","first","index","n","u","require","exports","1","module","default","__esModule","core-js/library/fn/object/assign","2","3","placeHoldersCount","b64","byteLength","toByteArray","tmp","placeHolders","arr","Arr","L","revLookup","tripletToBase64","lookup","encodeChunk","uint8","end","fromByteArray","extraBytes","maxChunkLength","len2","Uint8Array","4","5","global","buffer","Buffer","SlowBuffer","MAX_LEN","kMaxLength","alloc","size","encoding","TypeError","RangeError","enc","_fill","buf","fillBuf","flen","allocUnsafe","encodingOrOffset","ArrayBuffer","offset","isBuffer","out","copy","allocUnsafeSlow","6","typedArraySupport","__proto__","foo","subarray","TYPED_ARRAY_SUPPORT","createBuffer","fromArrayBuffer","fromString","fromObject","assertSize","checked","isEncoding","actual","write","fromArrayLike","array","byteOffset","isnan","isView","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","m","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","read","indexSize","readUInt16BE","arrLength","valLength","foundIndex","found","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","base64","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","codePoints","MAX_ARGUMENTS_LENGTH","ret","toHex","bytes","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","ieee754","writeDouble","base64clean","stringtrim","INVALID_BASE64_RE","units","Infinity","leadSurrogate","byteArray","hi","lo","dst","INSPECT_MAX_BYTES","poolSize","_augment","Symbol","species","defineProperty","configurable","_isBuffer","compare","list","pos","swap16","swap32","swap64","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","_arr","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","maxBytes","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","base64-js","isarray","7","CipherBase","hashMode","Transform","_finalOrDigest","final","_decoder","_encoding","inherits","StringDecoder","inputEnc","outputEnc","outData","_update","_toString","setAutoPadding","getAuthTag","setAuthTag","setAAD","_transform","_","_flush","done","_final","fin","stream","string_decoder","8","assign","../../modules/$.core","../../modules/es6.object.assign","9","it","10","11","__e","12","aFunction","./$.a-function","13","14","ctx","PROTOTYPE","$export","source","own","IS_FORCED","IS_GLOBAL","G","IS_STATIC","S","IS_PROTO","P","IS_BIND","B","IS_WRAP","W","C","param","./$.core","./$.ctx","./$.global","15","exec","16","__g","17","cof","propertyIsEnumerable","./$.cof","18","$Object","create","getProto","getPrototypeOf","isEnum","getDesc","getOwnPropertyDescriptor","setDesc","setDescs","defineProperties","getKeys","keys","getNames","getOwnPropertyNames","getSymbols","getOwnPropertySymbols","each","forEach","19","toObject","IObject","A","K","T","$$","$$len","./$","./$.fails","./$.iobject","./$.to-object","20","defined","./$.defined","21","./$.export","./$.object-assign","22","objectToString","isBoolean","isNull","isNullOrUndefined","isNumber","isString","isSymbol","isUndefined","isRegExp","re","isObject","isDate","isError","isFunction","isPrimitive","../../is-buffer/index.js","23","HashNoConstructor","Base","_hash","buffers","Hash","md5","rmd160","sha","digest","alg","./md5","cipher-base","ripemd160","sha.js","24","toArray","bigEndian","intSize","zeroBuffer","toBuffer","hashSize","chrsz","25","helpers","./helpers","26","Hmac","blocksize","_alg","_key","createHash","ZEROS","_ipad","_opad","create-hash/browser","27","EventEmitter","_events","_maxListeners","defaultMaxListeners","setMaxListeners","emit","er","args","listeners","context","addListener","listener","newListener","warned","on","once","g","removeListener","fired","position","removeAllListeners","listenerCount","evlistener","emitter","28","prop","29","Sender","WildEmitter","chunksize","pacing","file","channel","Receiver","receiveBuffer","received","metadata","util","usePoll","bufferedAmountLowThreshold","sliceFile","reader","FileReader","onload","bufferedAmount","readAsArrayBuffer","addEventListener","receive","binaryType","event","Blob","support","File","wildemitter","30","base","hashes","algo","actualhash","./filetransfer","iana-hashes","31","getUserMedia","cache","constraints","cb","hasConstraints","navigator","userAgent","chromever","maxver","isCef","chrome","webstore","getScreenMediaJSExtensionId","runtime","sendMessage","sourceId","audio","video","mandatory","chromeMediaSource","maxWidth","screen","width","maxHeight","height","maxFrameRate","chromeMediaSourceId","cefGetScreenMedia","optional","googLeakyBucket","googTemporalLayeredScreencast","pending","postMessage","ffver","mozMediaSource","mediaSource","lastTime","currentTime","polly","setInterval","clearInterval","onended","origin","getusermedia","32","haveOpts","defaultOpts","denied","altDenied","notSatisfied","mediaDevices","then","catch","webrtc-adapter","33","logging","browserDetails","extractVersion","disableLog","chromeShim","edgeShim","firefoxShim","safariShim","browser","shimPeerConnection","browserShim","shimGetUserMedia","shimMediaStream","shimSourceObject","shimOnTrack","./chrome/chrome_shim","./edge/edge_shim","./firefox/firefox_shim","./safari/safari_shim","./utils","34","MediaStream","webkitMediaStream","RTCPeerConnection","_ontrack","removeEventListener","_ontrackpoly","te","Event","track","streams","dispatchEvent","getTracks","HTMLMediaElement","_srcObject","URL","revokeObjectURL","createObjectURL","pcConfig","pcConstraints","iceTransportPolicy","iceTransports","pc","webkitRTCPeerConnection","origGetStats","getStats","selector","successCallback","errorCallback","fixChromeStats_","standardReport","reports","report","standardStats","timestamp","names","stat","makeMapStats","stats","legacyStats","map","Map","successCallbackWrapper_","Promise","resolve","reject","generateCertificate","method","nativeMethod","promise","RTCIceCandidate","RTCSessionDescription","nativeAddIceCandidate","addIceCandidate","../utils.js","./getusermedia","35","constraintsToChrome_","cc","ideal","exact","oldname_","prefix","toUpperCase","oc","mix","advanced","shimConstraints_","face","facingMode","getSupportedConstraints","enumerateDevices","devices","filter","kind","back","deviceId","shimError_","PermissionDeniedError","ConstraintNotSatisfiedError","constraint","constraintName","getUserMedia_","onError","webkitGetUserMedia","getUserMediaPromise_","kinds","MediaStreamTrack","getSources","device","groupId","origGetUserMedia","cs","getAudioTracks","getVideoTracks","stop","DOMException","36","SDPUtils","RTCIceGatherer","origMSTEnabled","ev","enabled","_eventTarget","onicecandidate","onaddstream","ontrack","onremovestream","onsignalingstatechange","oniceconnectionstatechange","onnegotiationneeded","ondatachannel","localStreams","remoteStreams","getLocalStreams","getRemoteStreams","localDescription","sdp","remoteDescription","signalingState","iceConnectionState","iceGatheringState","iceOptions","gatherPolicy","iceServers","usingBundle","bundlePolicy","urls","url","_config","transceivers","_localIceCandidatesBuffer","_emitBufferedCandidates","sections","splitSections","candidate","sdpMLineIndex","complete","every","transceiver","iceGatherer","state","getConfiguration","addStream","clonedStream","clone","idx","clonedTrack","_maybeFireNegotiationNeeded","removeStream","getSenders","rtpSender","getReceivers","rtpReceiver","_getCommonCapabilities","localCapabilities","remoteCapabilities","commonCapabilities","codecs","headerExtensions","fecMechanisms","lCodec","rCodec","clockRate","numChannels","rtcpFeedback","fb","parameter","lHeaderExtension","rHeaderExtension","uri","_createIceAndDtlsTransports","mid","iceTransport","RTCIceTransport","onlocalcandidate","evt","sdpMid","cand","component","writeCandidate","onicestatechange","_updateConnectionState","dtlsTransport","RTCDtlsTransport","ondtlsstatechange","_transceive","recv","params","encodings","sendEncodingParameters","rtcp","cname","localCName","recvEncodingParameters","ssrc","rtx","setLocalDescription","description","sessionpart","_pendingOffer","shift","mediaSection","caps","parseRtpParameters","isIceLite","matchPrefix","rejected","isDatachannel","remoteIceParameters","getIceParameters","cands","parseCandidate","setRemoteCandidates","remoteDtlsParameters","getDtlsParameters","_updateSignalingState","hasCallback","setRemoteDescription","receiverList","lines","splitLines","mline","direction","getDirection","generateIdentifier","parseRtpEncodingParameters","remoteSsrc","parseSsrcMedia","isComplete","addTrack","transports","RTCRtpReceiver","getCapabilities","codec","localTrack","RTCRtpSender","trackEvent","newState","new","closed","connecting","checking","completed","failed","disconnected","createOffer","offerOptions","tracks","numAudioTracks","numVideoTracks","offerToReceiveAudio","offerToReceiveVideo","wantReceive","writeSessionBoilerplate","parameters","writeMediaSection","createAnswer","mLineIndex","port","addRemoteCandidate","promises","results","all","../utils","37","38","mozSrcObject","mozRTCPeerConnection","newIceServers","newServer","username","credential","mozRTCSessionDescription","mozRTCIceCandidate","nativeGetStats","onSucc","onErr","39","SecurityError","The operation is insecure.","constraintsToFF37_","mozGetUserMedia","infos","orgEnumerateDevices","40","41","logDisabled_","utils","bool","uastring","expr","detectBrowser","42","createHmac","getHashes","mapping","md2","sha-1","sha-224","sha-256","sha-384","sha-512","available","algorithm","./lib/get-hashes","create-hash","create-hmac","43","44","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","LN2","45","ctor","superCtor","super_","constructor","enumerable","writable","TempCtor","46","intersect","big","temp","47","isSlowBuffer","48","49","FileTransferSession","BaseSession","useJingle","onIceCandidate","onIceStateChange","onChannelAdded","sender","extend","FileTransfer","isInitiator","sent","_log","meta","contents","transport","application","applicationType","offer","sendChannel","createDataChannel","OfferToReceiveAudio","OfferToReceiveVideo","jingle","lastModifiedDate","accept","answer","silent","maybeReceivedFile","receivedFile","connectionState","onSessionInitiate","changes","handleOffer","onSessionAccept","handleAnswer","onSessionTerminate","onDescriptionInfo","onTransportInfo","processIce","extend-object","filetransfer/hashed","jingle-session","rtcpeerconnection","50","filterContentSources","payloads","mux","sources","sourceGroups","group","filterUnusedLabels","MediaSession","onIceEndOfCandidates","onAddStream","onRemoveStream","onAddChannel","_ringing","ringing","mediaType","media","senders","ring","creator","unmute","renegotiate","groups","addStream2","removeStream2","switchStream","oldStream","newStream","signalEndOfCandidates","lastCandidate","endOfCandidates","transportType","gatheringComplete","onSessionInfo","onSourceAdd","newDesc","ssrcs","newContent","newContentDesc","newSSRCs","newGroups","onSourceRemove","semantics","same","51","JingleSession","v4","peer","peerID","full","initiator","pendingApplicationTypes","applicationTypes","pendingAction","processingQueue","queue","task","ended","action","ACTIONS","content-accept","content-add","content-modify","content-reject","content-remove","description-info","security-info","session-accept","session-info","session-initiate","session-terminate","transport-accept","transport-info","transport-reject","transport-replace","source-add","source-remove","_sessionState","prev","_connectionState","starting","interrupted","requirePending","session-inititate","process","cancel","decline","kill","okKeys","responder","unknownPayload","jingleCondition","onContentAdd","onTransportReplace","52","noop","toBool","notId","only_once","_once","_isArrayLike","_isArray","_arrayEach","iterator","_map","_range","count","_reduce","memo","_forEachOf","object","_keys","_indexOf","_keyIterator","coll","_restParam","startIndex","rest","_withoutIndex","_eachOfLimit","nextKey","running","errored","replenish","doParallel","eachOf","doParallelLimit","doSeries","eachOfSeries","_asyncMap","eachfn","_filter","_reject","_createTester","check","getResult","iteratee","_findGetResult","_parallel","tasks","_queue","worker","concurrency","payload","_insert","started","idle","setImmediate","drain","unshift","saturated","_next","workers","removed","workersList","empty","resumeCount","_console_fn","_times","mapper","_applyEach","fns","go","ensureAsync","innerArgs","previous_async","noConflict","_isObject","_setImmediate","_delay","nextTick","forEachSeries","eachSeries","forEachLimit","eachLimit","forEachOf","forEachOfSeries","iterate","forEachOfLimit","eachOfLimit","mapSeries","mapLimit","inject","foldl","reduce","foldr","reduceRight","reversed","reverse","transform","select","selectLimit","filterLimit","selectSeries","filterSeries","rejectLimit","rejectSeries","any","some","someLimit","everyLimit","detect","detectSeries","detectLimit","sortBy","comparator","left","right","criteria","auto","taskComplete","remainingTasks","runningTasks","hasError","ready","requires","taskCallback","dep","safeResults","rkey","retry","times","parseTimes","acc","DEFAULT_TIMES","interval","DEFAULT_INTERVAL","wrappedTask","wrappedCallback","wrappedResults","retryAttempt","finalAttempt","seriesCallback","retryInterval","attempts","series","waterfall","wrapIterator","parallel","parallelLimit","makeCallback","callArgs","concatSeries","whilst","doWhilst","calls","until","doUntil","during","truth","doDuring","priorityQueue","_compareTasks","_binarySearch","sequence","beg","cargo","memoize","hasher","queues","has","memoized","unmemoized","unmemoize","timesSeries","timesLimit","seq","newargs","nextargs","compose","applyEach","applyEachSeries","forever","constant","wrapSync","asyncify","_process","53","SessionManager","selfID","sessions","peers","prepareSession","FileSession","performTieBreak","sess","matching","screenSharingSupport","webrtc","screenSharing","capabilities","peerConnectionConfig","peerConnectionConstraints","DtlsSrtpKeyAgreement","RtpDataChannels","addICEServer","addSession","extraData","extraData2","createMediaSession","createFileTransferSession","endPeerSessions","endAllSessions","_createIncomingSession","_sendError","isTieBreak","transportTypes","jingle-filetransfer-session","jingle-media-session","webrtcsupport","54","_interopRequireDefault","_shortcuts","_shortcuts2","_types2","JXT","use","./shortcuts","./types","55","_xmppConstants","Namespace","SERVER","COMPONENT","extendMessage","JXTClass","multiName","withMessage","Message","extendPresence","_this2","withPresence","Presence","extendIQ","_this3","withIQ","IQ","extendStreamFeatures","_this4","withStreamFeatures","StreamFeatures","extendPubsubItem","_this5","withPubsubItem","PubsubItem","withDefinition","withStanzaError","withDataForm","DATAFORM","PUBSUB_EVENT","getMessage","getDefinition","getPresence","getIQ","getStreamError","getIq","withIq","xmpp-constants","56","_xmppJid","Utils","jidAttribute","prepped","JID","jidSub","getSubText","setSubText","tzoSub","defaultVal","hrs","sign","formatted","xmpp-jid","57","Address","namespace","ADDRESS","delivered","boolAttribute","Addresses","subMultiExtension","58","_lodashForeach","_lodashForeach2","Avatar","AVATAR_METADATA","avatars","_avatars","findOrCreate","avatar","textSub","AVATAR_DATA","babel-runtime/helpers/interop-require-default","lodash.foreach","59","Bind","60","jidList","BLOCKING","Block","jids","Unblock","BlockList","61","BOB","cid","maxAge","numberAttribute","62","Conference","autoJoin","Bookmarks","PRIVATE","PrivateStorage","63","prefixes","xmpp","BOSH_XMPP","ack","authid","charsets","inactivity","maxpause","newKey","polling","resport","requests","time","langAttribute","restart","restartLogic","types","64","Sent","eventName","CARBONS_2","Received","Private","Enable","Disable","FORWARD_0","Forwarded","65","CONDITIONS","Command","ADHOC_COMMANDS","sessionid","execute","subAttribute","actions","actionSet","existing","Note","StanzaError","enumSub","DataForm","66","CSIFeature","CSI","topLevel","67","SINGLE_FIELDS","_type","boolSub","getMultiSubText","truthy","setMultiSubText","Media","DATAFORM_MEDIA","MediaURI","Validation","DATAFORM_VALIDATION","dataType","basic","regex","Range","ListRange","layoutContents","namespaceURI","DATAFORM_LAYOUT","localName","section","Section","sectionXML","Page","reportedFields","fieldTypes","multiTextSub","68","DelayedDelivery","DELAY","stamp","dateAttribute","69","DiscoCaps","DiscoInfo","multiSubAttribute","DiscoIdentity","DiscoItems","DiscoItem","70","STANZA_ERROR","gone","redirect","by","$text","getSubLangText","setSubLangText","71","Services","DISCO_EXTERNAL_1","Credentials","Service","72","FT_NS","FILE_TRANSFER_4","numberSub","dateSub","infoType","Checksum","HASHES_1","JINGLE_1","Content","Jingle","73","FILE_TRANSFER_3","Thumbnail","THUMBS_0","mimeType","subExtension","request","74","Delayed","75","seeOtherURI","76","GeoLoc","GEOLOC","accuracy","altitude","area","heading","bearing","building","country","countrycode","datum","latitude","locality","longitude","postalcode","region","speed","street","tzo","77","78","Hat","HATS_0","displayName","79","NS_IBB","NS_JIBB","IBB","blockSize","setText","_open","_close","JingleIBB","80","ICE","JINGLE_ICE_UDP_1","pwd","ufrag","RemoteCandidate","ip","Candidate","foundation","generation","network","relAddr","relPort","tcpType","Fingerprint","JINGLE_DTLS_0","setup","SctpMap","DTLS_SCTP_1","number","81","_addresses","_addresses2","_avatar","_avatar2","_bind","_bind2","_blocking","_blocking2","_bob","_bob2","_bookmarks","_bookmarks2","_bosh","_bosh2","_carbons","_carbons2","_command","_command2","_csi","_csi2","_dataforms","_dataforms2","_delayed","_delayed2","_disco","_disco2","_error","_error2","_extdisco","_extdisco2","_file","_file2","_file3","_file32","_forwarded","_forwarded2","_framing","_framing2","_geoloc","_geoloc2","_hash2","_hats","_hats2","_iceUdp","_iceUdp2","_ibb","_ibb2","_iq","_iq2","_jidprep","_jidprep2","_jingle","_jingle2","_json","_json2","_logging","_logging2","_mam","_mam2","_message","_message2","_mood","_mood2","_muc","_muc2","_nick","_nick2","_oob","_oob2","_ping","_ping2","_presence","_presence2","_private","_private2","_psa","_psa2","_pubsub","_pubsub2","_pubsubError","_pubsubError2","_pubsubEvents","_pubsubEvents2","_pubsubOwner","_pubsubOwner2","_push","_push2","_reach","_reach2","_register","_register2","_roster","_roster2","_rsm","_rsm2","_rtp","_rtp2","_rtt","_rtt2","_sasl","_sasl2","_session","_session2","_shim","_shim2","_sm","_sm2","_stream","_stream2","_streamError","_streamError2","_streamFeatures","_streamFeatures2","_time","_time2","_tune","_tune2","_vcard","_vcard2","_version","_version2","_visibility","_visibility2","./addresses","./avatar","./bind","./blocking","./bob","./bookmarks","./bosh","./carbons","./command","./csi","./dataforms","./delayed","./disco","./error","./extdisco","./file","./file3","./forwarded","./framing","./geoloc","./hash","./hats","./ibb","./iceUdp","./iq","./jidprep","./jingle","./json","./logging","./mam","./message","./mood","./muc","./nick","./oob","./ping","./presence","./private","./psa","./pubsub","./pubsubError","./pubsubEvents","./pubsubOwner","./push","./reach","./register","./roster","./rsm","./rtp","./rtt","./sasl","./session","./shim","./sm","./stream","./streamError","./streamFeatures","./time","./tune","./vcard","./version","./visibility","82","_Object$assign","internals","defineIQ","_toJSON","resultReply","errorReply","babel-runtime/core-js/object/assign","83","JID_PREP_0","84","REASONS","tagged","Info","_name","_extensions","disposition","Description","Transport","security","Security","securityType","Reason","alternativeSession","JINGLE_ERRORS_1","85","JSONExtension","JSON_0","86","Log","EVENTLOG","subject","facility","stackTrace","Tag","87","MAMQuery","MAM_0","Result","Fin","stable","Prefs","defaultCondition","always","container","never","88","defineMessage","thread","parentThread","$body","bodies","attention","ATTENTION_0","chatState","CHAT_STATES","CORRECTION_0","requestReceipt","RECEIPTS","receipt","89","MOODS","Mood","MOOD","90","proxy","UserItem","UserActor","Destroyed","Invite","continue","Decline","AdminItem","AdminActor","Destroy","actor","codes","MUCAdmin","MUCOwner","MUCJoin","history","hist","maxchars","maxstanzas","seconds","toISOString","DirectInvite","MUC_DIRECT_INVITE","MUC_UNIQUE","91","NICK","92","OOB","93","Ping","PING","94","definePresence","$status","statuses","idleSince","dateSubAttribute","IDLE_1","decloak","DECLOAK_0","avatarId","VCARD_TEMP_UPDATE","setBoolSub","95","96","PSA","97","Pubsub","getSubAttribute","getBoolSub","setSubAttribute","publishOptions","Configure","Subscribe","Subscription","subid","configurationRequired","Subscriptions","Affiliation","Affiliations","SubscriptionOptions","Unsubscribe","Publish","Retract","notify","Retrieve","publisher","98","PUBSUB_ERRORS","pubsubCondition","99","EventPurge","EventDelete","EventSubscription","expiry","EventConfiguration","EventItems","retracted","EventItem","100","PubsubOwner","PUBSUB_OWNER","purge","del","101","PUSH_0","Notification","102","ReachURI","REACH_0","$desc","descs","reachability","reach","addrs","addr","103","Register","REGISTER","registered","remove","email","address","city","zip","phone","misc","104","Roster","force","RosterItem","subscription","subscriptionRequested","ask","preApproved","105","firstIndex","106","Feedback","JINGLE_RTP_RTCP_FB_0","subtype","JINGLE_RTP_1","Bandwidth","bandwidth","RTP","encryption","Crypto","setBoolSubAttribute","feedback","JINGLE_RTP_HDREXT_0","hdr","PayloadType","channels","clockrate","maxptime","ptime","cipherSuite","keyParams","sessionParams","ContentGroup","JINGLE_GROUPING_0","SourceGroup","JINGLE_RTP_SSMA_0","Source","Mute","JINGLE_RTP_INFO_1","Unmute","107","TYPE_MAP","insert","erase","ACTION_MAP","RTT","RTT_0","108","Mechanisms","_lang","109","Session","110","SHIM","headerSet","111","SMFeature","SMACKS_3","previd","112","113","STREAM_ERROR","seeOtherHost","114","RosterVerFeature","ROSTER_VERSIONING","SubscriptionPreApprovalFeature","SUBSCRIPTION_PREAPPROVAL","115","EntityTime","TIME","utc","116","Tune","TUNE","artist","rating","117","VCardTemp","VCARD_TEMP","website","fullName","birthday","nicknames","Email","home","work","preferred","PhoneNumber","mobile","street2","postalCode","pobox","Organization","unit","Name","family","given","middle","Photo","118","Version","os","119","INVISIBLE_0","120","_LOOKUP","_LOOKUP_EXT","_TAGS","_CB_DEFINITION","_CB_TAG","_ID","stanzaConstructor","getExtensions","withTag","ParentJXT","ChildJXT","hideSingle","parentName","_NS","_EL","qName","extension","multiExtension","fieldName","Stanza","fieldNames","createRegistry","globalJXT","getGlobalJXT","./lib/helpers","./lib/stanza","./lib/types","lodash.assign","121","ltx","DOMElement","XML_NS","Element","parentNS","created","getAttributeNS","setAttributeNS","removeAttributeNS","getBoolAttribute","setBoolAttribute","subs","getBoolSubAttribute","getTextSub","setTextSub","extractor","builder","getMultiSubAttribute","setMultiSubAttribute","defaultLang","langs","ltx/lib/DOMElement","122","EXCLUDE","_PREFIXES","_isJXT","_eventname","allowedName","isExtensionName","nval","123","getter","setter","boolSubAttribute","getSubBoolAttribute","setSubBoolAttribute","subText","multiSubText","langTextSub","subLangText","b64Text","isFloat","parseFloat","attributeNS","enumValues","enumVal","exists","alreadyExists","elements","124","arrayEach","125","baseAssign","baseCopy","lodash._basecopy","lodash.keys","126","props","127","baseForOwn","baseFor","baseProperty","createBaseEach","eachFunc","fromRight","collection","getLength","isLength","iterable","createBaseFor","keysFunc","MAX_SAFE_INTEGER","baseEach","128","bindCallback","thisArg","argCount","accumulator","other","129","createAssigner","assigner","restParam","customizer","guard","isIterateeCall","lodash._bindcallback","lodash._isiterateecall","lodash.restparam","130","isObjectLike","getNative","isNative","objToString","funcTag","reIsNative","fnToString","reIsHostCtor","objectProto","RegExp","131","isArrayLike","isIndex","reIsUint","132","assignWith","lodash._baseassign","lodash._createassigner","133","addMapEntry","pair","addSetEntry","arrayPush","arrayReduce","initAccum","baseTimes","getValue","isHostObject","mapToArray","overArg","setToArray","entries","clear","entry","hashClear","__data__","nativeCreate","hashDelete","hashGet","HASH_UNDEFINED","hashHas","hashSet","ListCache","listCacheClear","listCacheDelete","assocIndexOf","lastIndex","listCacheGet","listCacheHas","listCacheSet","MapCache","mapCacheClear","mapCacheDelete","getMapData","mapCacheGet","mapCacheHas","mapCacheSet","Stack","stackClear","stackDelete","stackGet","stackHas","stackSet","pairs","LARGE_ARRAY_SIZE","arrayLikeKeys","inherited","isArguments","skipIndexes","assignValue","objValue","eq","copyObject","baseClone","isDeep","isFull","isArr","initCloneArray","copyArray","getTag","isFunc","genTag","cloneBuffer","objectTag","argsTag","initCloneObject","copySymbols","cloneableTags","initCloneByTag","stacked","getAllKeys","subValue","baseCreate","objectCreate","baseGetAllKeys","symbolsFunc","baseGetTag","baseIsNative","isMasked","pattern","toSource","baseKeys","isPrototype","nativeKeys","cloneArrayBuffer","arrayBuffer","cloneDataView","dataView","cloneMap","cloneFunc","cloneRegExp","regexp","reFlags","cloneSet","cloneSymbol","symbol","symbolValueOf","cloneTypedArray","typedArray","newValue","isKeyable","getPrototype","Ctor","arrayBufferTag","boolTag","dateTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","mapTag","numberTag","stringTag","regexpTag","setTag","symbolTag","maskSrcKey","funcToString","cloneDeep","isArrayLikeObject","stubArray","stubFalse","arrayTag","errorTag","promiseTag","weakMapTag","reRegExpChar","freeGlobal","freeSelf","freeExports","freeModule","moduleExports","arrayProto","funcProto","coreJsData","uid","IE_PROTO","nativeGetSymbols","nativeIsBuffer","DataView","Set","WeakMap","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","valueOf","ctorString","134","createForEach","arrayFunc","lodash._arrayeach","lodash._baseeach","lodash.isarray","135","136","nativeIsArray","137","shimKeys","keysIn","propsLength","allowIndexes","isProto","lodash._getnative","lodash.isarguments","138","FUNC_ERROR_TEXT","nativeMax","otherArgs","139","Parser","escape","equal","tagString","is","nameEqual","attrsEqual","childrenEqual","isNode","isElement","isText","escapeXML","unescapeXML","escapeXMLText","unescapeXMLText","./lib/Element","./lib/Parser","./lib/clone","./lib/createElement","./lib/equal","./lib/escape","./lib/is","./lib/parse","./lib/stringify","./lib/tag","./lib/tagString","140","_getElement","getName","getNS","getChildren","getAttr","nss","getXmlns","./Element","141","setAttrs","equality","findNS","namespaces","getChild","getChildByAttr","recursive","getChildrenByAttr","getChildrenByFilter","getChildText","getChildElements","_addChildren","writer","nameEquals","attrsEquals","childrenEquals","./clone","./equal","./escape","142","LtxParser","ParserInterface","DefaultParser","ElementInterface","DefaultElement","./parsers/ltx","events","143","144","145","146","escapeXMLReplace","escapeXMLTable","unescapeXMLReplace","unescapeXMLTable","&","<",">","\"","'","&amp;","&#38;","&lt;","&#60;","&gt;","&#62;","&quot;","&#34;","&apos;","&#39;","147","148","./Parser","149","STATE_TEXT","STATE_IGNORE_COMMENT","STATE_IGNORE_INSTRUCTION","STATE_TAG_NAME","STATE_TAG","STATE_ATTR_NAME","STATE_ATTR_EQ","STATE_ATTR_QUOT","STATE_ATTR_VALUE","SaxLtx","remainder","endTag","selfClosing","attrQuote","attrName","recordStart","_handleTagOpening","endRecording","recorded","prevFirst","prevSecond","../escape","150","indent","repeat","151","./parse","./tagString","152","literals","153","arg1","arg2","arg3","154","defaultSetTimout","defaultClearTimeout","runTimeout","fun","cachedSetTimeout","runClearTimeout","marker","cachedClearTimeout","cleanUpNextTick","draining","currentQueue","queueIndex","drainQueue","env","argv","versions","off","binding","cwd","chdir","umask","155","mapDomain","regexSeparators","labels","encoded","ucs2decode","extra","counter","ucs2encode","stringFromCharCode","basicToDigit","digitToBasic","digit","flag","adapt","delta","numPoints","firstTime","damp","baseMinusTMin","tMax","skew","oldi","baseMinusT","inputLength","initialN","bias","initialBias","delimiter","maxInt","tMin","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","toUnicode","regexPunycode","toASCII","regexNonASCII","punycode","overflow","not-basic","invalid-input","ucs2","156","./lib/_stream_duplex.js","157","Duplex","Readable","Writable","readable","allowHalfOpen","onend","_writableState","processNextTick","onEndNT","objectKeys","./_stream_readable","./_stream_writable","core-util-is","process-nextick-args","158","PassThrough","chunk","./_stream_transform","159","prependListener","ReadableState","objectMode","readableObjectMode","hwm","highWaterMark","defaultHwm","BufferList","pipes","pipesCount","flowing","endEmitted","reading","needReadable","emittedReadable","readableListening","resumeScheduled","defaultEncoding","ranOut","awaitDrain","readingMore","decoder","_readableState","_read","Stream","readableAddChunk","addToFront","chunkInvalid","onEofChunk","_e","skipAdd","emitReadable","maybeReadMore","needMoreData","computeNewHighWaterMark","MAX_HWM","howMuchToRead","head","emitReadable_","flow","maybeReadMore_","pipeOnDrain","EElistenerCount","nReadingNextTick","resume_","fromList","fromListPartial","hasStrings","copyFromBufferString","copyFromBuffer","nb","tail","bufferShim","endReadable","endReadableNT","xs","debugUtil","debuglog","isPaused","setEncoding","nOrig","doRead","pipe","dest","pipeOpts","onunpipe","cleanup","onfinish","ondrain","ondata","cleanedUp","needDrain","increasedAwaitDrain","unpipe","doEnd","stdout","stderr","endFn","dests","wrap","_fromList","./_stream_duplex","./internal/streams/BufferList","buffer-shims","string_decoder/","160","TransformState","afterTransform","needTransform","transforming","writecb","writechunk","writeencoding","ts","_transformState","rs","ws","_write","161","nop","WriteReq","WritableState","writableObjectMode","ending","finished","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","bufferedRequest","lastBufferedRequest","pendingcb","prefinished","errorEmitted","bufferedRequestCount","corkedRequestsFree","CorkedRequest","realHasInstance","writev","_writev","writeAfterEnd","validChunk","valid","decodeChunk","writeOrBuffer","doWrite","onwriteError","onwriteStateUpdate","needFinish","clearBuffer","asyncWrite","afterWrite","onwriteDrain","finishMaybe","holder","finish","prefinish","need","endWritable","internalUtil","deprecate","getBuffer","current","hasInstance","cork","uncork","setDefaultEncoding","util-deprecate","162","163","./lib/_stream_passthrough.js","164","READABLE_STREAM","./lib/_stream_readable.js","./lib/_stream_transform.js","./lib/_stream_writable.js","165","166","167","bytesToWords","words","wordsToBytes","processBlock","H","M","offset_i","M_offset_i","al","bl","cl","dl","ar","cr","dr","zl","f1","hl","f2","f3","f4","f5","rotl","sl","zr","hr","sr","z","nBitsLeft","nBitsTotal","H_i","digestbytes","168","dup","169","170","171","172","173","174","175","176","177","PeerConnection","detectedBrowser","adapter","enableChromeNativeSimulcast","appVersion","enableMultiStreamHacks","restrictBandwidth","andyetRestrictBandwidth","batchIceCandidates","andyetBatchIce","batchedIceCandidates","andyetFasterICE","eliminateDuplicateCandidates","andyetDontSignalCandidates","dontSignalCandidates","assumeSetLocalSuccess","andyetAssumeSetLocalSuccess","wtFirefox","andyetFirefoxMakesMeSad","firefoxcandidatebuffer","Peerconn","_onIce","_onDataChannel","sdpSessionID","iceCredentials","local","remote","logger","hadLocalStunCandidate","hadRemoteStunCandidate","hadLocalRelayCandidate","hadRemoteRelayCandidate","hadLocalIPv6Candidate","hadRemoteIPv6Candidate","_remoteDataChannels","_localDataChannels","_candidateBuffer","SJJ","_role","localStream","_checkLocalCandidate","toCandidateJSON","_checkRemoteCandidate","contentNames","candidates","remoteContent","processCandidates","iceCandidate","toCandidateSDP","toSessionSDP","mediaConstraints","expandedOffer","toSessionJSON","googConferenceFlag","hasBw","answerAudioOnly","_answer","answerBroadcastOnly","sim","hasSim","newssrc","rtxssrc","expandedAnswer","ice","expandedCandidate","already","rtcpMuxPolicy","newCand","lodash.clonedeep","sdp-jingle-json","traceablepeerconnection","178","toSDP","toIncomingSDPOffer","toOutgoingSDPOffer","toIncomingSDPAnswer","toOutgoingSDPAnswer","toIncomingMediaSDPOffer","toMediaSDP","toOutgoingMediaSDPOffer","toIncomingMediaSDPAnswer","toOutgoingMediaSDPAnswer","toIncomingJSONOffer","creators","toOutgoingJSONOffer","toIncomingJSONAnswer","toOutgoingJSONAnswer","toIncomingMediaJSONOffer","toMediaJSON","toOutgoingMediaJSONOffer","toIncomingMediaJSONAnswer","toOutgoingMediaJSONAnswer","./lib/tojson","./lib/tosdp","179","findLine","mediaLines","sessionLines","prefixLength","findLines","formats","rtpmap","sctpmap","fmtp","kv","crypto","fingerprint","extmap","idpart","sp","rtcpfb","substring","msid","mslabel","180","incoming","both","none","recvonly","sendonly","sendrecv","inactive","outgoing","181","SENDERS","parsers","idCounter","_setIdCounter","groupLines","fingerprints","sctp","trans","rtpmapLines","fmtpLines","fbLines","cryptoLines","extLines","ssrcGroupLines","ssrcLines","msidLine","fingerprintLines","fp","ufragLine","pwdLine","candidateLines","sctpmapLines","./parsers","./senders","182","hasSources","pushedSetup","hdrExts","ssrcGroups","ssrcGroup","183","blob","part","relatedAddress","relatedPort","parseRtpMap","payloadType","writeRtpMap","pt","preferredPayloadType","parseExtmap","writeExtmap","headerExtension","preferredId","parseFmtp","writeFmtp","parseRtcpFb","writeRtcpFb","colon","fpLine","dtlsParameters","writeDtlsParameters","setupType","iceParameters","usernameFragment","writeIceParameters","rtpmapline","fmtps","writeRtpDescription","secondarySsrc","encodingParameters","hasRed","hasUlpfec","primarySsrc","flows","apt","encParam","codecPayloadType","fec","maxBitrate","parseMsid","spec","planB","getLocalParameters","getKind","isRejected","184","finalSize","_block","_finalSize","_blockSize","_s","ch","185","Algorithm","sha1","sha224","sha256","sha384","sha512","./sha","./sha1","./sha224","./sha256","./sha384","./sha512","186","Sha","_w","rotl5","rotl30","ft","_a","_b","_d","187","Sha1","rotl1","188","Sha224","Sha256","_f","_g","_h","189","maj","sigma0","sigma1","gamma0","gamma1","T1","T2","190","Sha384","SHA512","_ah","_bh","_ch","_dh","_eh","_fh","_gh","_hh","_al","_bl","_cl","_dl","_el","_fl","_gl","_hl","writeInt64BE","191","Sha512","Ch","xl","Gamma0","Gamma0l","Gamma1","Gamma1l","getCarry","ah","bh","dh","eh","fh","gh","hh","fl","gl","xh","gamma0l","gamma1l","Wi7h","Wi7l","Wi16h","Wi16l","Wil","Wih","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Kih","Kil","chh","chl","t1l","t1h","t2l","t2h","192","EE","didOnEnd","destroy","_isStdio","readable-stream/duplex.js","readable-stream/passthrough.js","readable-stream/readable.js","readable-stream/transform.js","readable-stream/writable.js","193","assertEncoding","isBufferEncoding","passThroughWrite","utf16DetectIncompleteChar","charReceived","charLength","base64DetectIncompleteChar","surrogateSize","detectIncompleteChar","charBuffer","charStr","charCode","194","dumpSDP","dumpStream","TraceablePeerConnection","peerconnection","what","failureCallback","195","196","attachMediaStream","srcObject","reattachMediaStream","197","198","localtrack","199","200","201","202","203","minVersion","204","deprecated","205","206","207","seen","stylize","stylizeNoColor","depth","colors","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","styles","arrayToHash","recurseTimes","primitive","formatPrimitive","visibleKeys","formatError","braces","toUTCString","formatArray","formatProperty","reduceToSingleString","simple","numLinesEst","cur","pad","getHours","getMinutes","getSeconds","getDate","months","getMonth","formatRegExp","format","objects","throwDeprecation","traceDeprecation","noDeprecation","debugEnviron","debugs","NODE_DEBUG","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","special","boolean","null","./support/isBuffer","208","rng","msCrypto","getRandomValues","_rnds8","_rnds","209","oct","_hexToByte","unparse","bth","_byteToHex","v1","clockseq","_clockseq","msecs","nsecs","_lastNSecs","dt","_lastMSecs","tl","tmh","_nodeId","rnds","_rng","_seedBytes","./rng","210","shimCreateObjectURL","shimGetSendersWithDtmf","211","_senders","origAddStream","origRemoveStream","dtmf","_dtmf","createDTMFSender","localcandidate","remotecandidate","212","getSupportedFacingModeLies","echoCancellation","frameRate","213","onicegatheringstatechange","_emitGatheringStateChange","iceGatheringStateChange","fixStatsType","inboundrtp","outboundrtp","candidatepair","214","215","modernStatsTypes","216","217","errcb","218","nativeCreateObjectURL","nativeRevokeObjectURL","newId","dsc","nativeSetAttribute","219","PC","IceCandidate","SessionDescription","AudioContext","webkitAudioContext","videoEl","supportVp8","canPlayType","msGetUserMedia","browserVersion","supportRTCPeerConnection","supportGetUserMedia","supportDataChannel","supportWebAudio","createMediaStreamSource","supportMediaStream","removeTrack","supportScreenSharing","dataChannel","webAudio","mediaStream","220","mixin","isWildEmitter","groupName","callbacks","hasGroup","_groupName","releaseGroup","specialCallbacks","getWildcardCallbacks","221","PubSub","./lib/jingle","./lib/muc","./lib/namespaces","./lib/presence","./lib/pubsub","222","Action","CONTENT_ACCEPT","CONTENT_ADD","CONTENT_MODIFY","CONTENT_REJECT","CONTENT_REMOVE","DESCRIPTION_INFO","SECURITY_INFO","SESSION_ACCEPT","SESSION_INFO","SESSION_INITIATE","SESSION_TERMINATE","TRANSPORT_ACCEPT","TRANSPORT_INFO","TRANSPORT_REJECT","TRANSPORT_REPLACE","ALTERNATIVE_SESSION","BUSY","CANCEL","CONNECTIVITY_ERROR","DECLINE","EXPIRED","FAILED_APPLICATION","FAILED_TRANSPORT","GENERAL_ERROR","GONE","INCOMPATIBLE_PARAMETERS","MEDIA_ERROR","SECURITY_ERROR","SUCCESS","UNSUPPORTED_APPLICATIONS","UNSUPPORTED_TRANSPORTS","Condition","OUT_OF_ORDER","TIE_BREAK","UNKNOWN_SESSION","UNSUPPORTED_INFO","223","REALJID_PUBLIC","AFFILIATION_CHANGED","UNAVAILABLE_SHOWN","UNAVAILABLE_NOT_SHOWN","CONFIGURATION_CHANGED","SELF_PRESENCE","LOGGING_ENABLED","LOGGING_DISABLED","NON_ANONYMOUS","SEMI_ANONYMOUS","FULLY_ANONYMOUS","ROOM_CREATED","NICK_ASSIGNED","BANNED","NEW_NICK","KICKED","REMOVED_AFFILIATION","REMOVED_MEMBERSHIP","REMOVED_SHUTDOWN","ADMIN","MEMBER","NONE","OUTCAST","OWNER","Role","MODERATOR","PARTICIPANT","VISITOR","224","RPC","LAST_ACTIVITY","PRIVACY","SEARCH","SOCKS5","HTTP_AUTH","AMP","ROSTER_DELIMITER","ACTIVITY","COMPRESSION","ROSTER_EXCHANGE","ROSTER_NOTES","CAPTCHA","JINGLE_RTP_ERRORS_1","LANG_TRANS","LANG_TRANS_ITEMS","JINGLE_RAW_UDP_1","SEC_LABEL_0","SEC_LABEL_CATALOG_2","SEC_LABEL_ESS_0","JINGLE_SOCKS5_1","JINGLE_IBB_1","JINGLE_RTP_ZRTP_1","THUMBS_1","DECLOAKING_0","MAM_TMP","HINTS","COLIBRI","JINGLE_MSG_INITIATE_0","JINGLE_PUB_1","225","Type","SUBSCRIBE","SUBSCRIBED","UNSUBSCRIBE","UNSUBSCRIBED","PROBE","UNAVAILABLE","Show","CHAT","AWAY","DO_NOT_DISTURB","EXTENDED_AWAY","226","PUBLISHER","PUBLISH_ONLY","PENDING","UNCONFIGURED","AccessModel","OPEN","PRESENCE","AUTHORIZE","WHITELIST","CONFLICT","227","bareJID","fullJID","StringPrep","ASCII","prep","unescapedLocal","nodeprep","unescape","resourceprep","nameprep","unescapedBare","unescapedFull","trusted","resourceStart","localEnd","preppedJID","jid1","jid2","requirePrep","equalBare","isBare","hasResource","localOrJID","_isJID","./lib/stringprep","228","229","JSM","RTC","GUM","GSM","jxt","IqStanza","peer_constraints","AUTOACCEPT","manager","getScreenMedia","MozDontOfferDataChannel","mozDontOfferDataChannel","terminated","peerStreamAdded","peerStreamRemoved","log:error","onJingle","parseXML","outerHTML","initiate","peerjid","terminate","terminateByJid","setICEServers","servers","setPeerConstraints","getscreenmedia","jxt-xmpp","jxt-xmpp-types","Salsa20","rounds","sigmaWords","keyWords","nonceWords","counterWords","block","blockUsed","setKey","setNonce","getBytes","numberOfBytes","_generateBlock","_incrementCounter","getHexString","hex","j0","j1","j2","j3","j4","j5","j6","j7","j8","j9","j10","j11","j12","j13","j14","j15","x0","x1","x2","x3","x4","x5","x6","x7","x8","x9","x10","x11","x12","x13","x14","x15","BigInt","findPrimes","ans","millerRabin","mr_x1","mr_r","mr_a","copy_","addInt_","isZero","bpe","rightShift_","powMod_","equalsInt","squareMod_","bitSize","expand","int2bigInt","mod","mod_","mult","mult_","powMod","sub_","add_","inverseMod","inverseMod_","multMod","multMod_","randBigInt","randBigInt_","randomBitInt","copyInt_","eg_u","eg_v","eg_A","eg_B","eg_C","eg_D","halve_","greater","negative","inverseModInt","greaterShift","kx","ky","divide_","y1","y2","leftShift_","subShift_","radix","linCombShift_","addShift_","modInt","bits","minSize","buff","str2bigInt","kk","bb","digitsStr","multInt_","bigInt2str","s6","divInt_","ys","ss","s4","s5","s0","k1","k2","kn","np","s7","s3","mont_","one","ui","t2","ks","sa","divMod","den","subMod","two","twoToThe","bigInt2bits","bi","ba","_num2bin","ba2bigInt","mpi","getSeed","randomBytes","randomByte","primes","CryptoJS","C_lib","lib","overrides","mixIn","$super","instance","properties","propertyName","WordArray","sigBytes","encoder","Hex","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","clamp","thatByte","C_enc","hexChars","bite","hexStr","hexStrLength","Latin1","latin1Chars","latin1Str","latin1StrLength","Utf8","decodeURIComponent","utf8Str","encodeURIComponent","BufferedBlockAlgorithm","_nDataBytes","_append","doFlush","dataWords","dataSigBytes","blockSizeBytes","nBlocksReady","_minBufferSize","nWordsReady","nBytesReady","_doProcessBlock","processedWords","C_algo","Hasher","cfg","_doReset","messageUpdate","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","base64Chars","byte1","byte2","byte3","paddingChar","base64Str","base64StrLength","paddingIndex","bits1","bits2","Cipher","EvpKDF","createEncryptor","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","xformMode","_xformMode","dataUpdate","finalProcessedData","keySize","ivSize","selectCipherStrategy","PasswordBasedCipher","SerializableCipher","cipher","encrypt","decrypt","ciphertext","C_mode","StreamCipher","finalProcessedBlocks","mode","BlockCipherMode","iv","Encryptor","Decryptor","_cipher","_iv","CBC","xorBlock","_prevBlock","encryptBlock","thisBlock","decryptBlock","C_pad","Pkcs7","nPaddingBytes","paddingWord","paddingWords","padding","unpad","CipherParams","BlockCipher","modeCreator","_mode","cipherParams","formatter","C_format","OpenSSLFormatter","OpenSSL","openSSLStr","ciphertextWords","encryptor","cipherCfg","_parse","plaintext","C_kdf","kdf","OpenSSLKdf","compute","derivedParams","SBOX","INV_SBOX","SUB_MIX_0","SUB_MIX_1","SUB_MIX_2","SUB_MIX_3","INV_SUB_MIX_0","INV_SUB_MIX_1","INV_SUB_MIX_2","INV_SUB_MIX_3","xi","sx","RCON","AES","nRounds","_nRounds","ksRows","keySchedule","_keySchedule","ksRow","invKeySchedule","_invKeySchedule","invKsRow","_doCryptBlock","s1","s2","round","t0","t1","t3","HmacSHA1","isPrime","sqrtN","sqrt","factor","getFractionalBits","nPrime","SHA256","gamma0x","gamma1x","HmacSHA256","_hasher","hasherBlockSize","hasherBlockSizeBytes","oKey","_oKey","iKey","_iKey","oKeyWords","iKeyWords","innerHash","hmac","NoPadding","CTR","_counter","keystream","indexOfListener","getListeners","_getEvents","flattenListeners","flatListeners","getListenersAsObject","listenerIsWrapped","addOnceListener","defineEvent","defineEvents","evts","addListeners","manipulateListeners","removeListeners","single","multiple","removeEvent","emitEvent","_getOnceReturnValue","setOnceReturnValue","_onceReturnValue","OTR","DSA","CONST","N","MSGSTATE_PLAINTEXT","MSGSTATE_ENCRYPTED","MSGSTATE_FINISHED","AUTHSTATE_NONE","AUTHSTATE_AWAITING_DHKEY","AUTHSTATE_AWAITING_REVEALSIG","AUTHSTATE_AWAITING_SIG","WHITESPACE_TAG","WHITESPACE_TAG_V2","WHITESPACE_TAG_V3","OTR_TAG","OTR_VERSION_1","OTR_VERSION_2","OTR_VERSION_3","SMPSTATE_EXPECT0","SMPSTATE_EXPECT1","SMPSTATE_EXPECT2","SMPSTATE_EXPECT3","SMPSTATE_EXPECT4","STATUS_SEND_QUERY","STATUS_AKE_INIT","STATUS_AKE_SUCCESS","STATUS_END_OTR","intCompare","HLP","DTS","BYTE","SHORT","INT","MAC","SIG","WRAPPER_BEGIN","WRAPPER_END","TWO","__super__","str1","str2","randomExponent","smpHash","fmpi","smpi","packBytes","packMPI","bits2bigInt","makeMac","aesctr","mac","make1Mac","encryptAes","aesctr_decoded","decryptAes","multPowMod","ZKP","GTOE","between","checkGroup","N_MINUS_2","h1","secbytes","h2","nex","packINT","packCtr","padCtr","ctr","unpackCtr","unpack","packData","packSHORT","short","unpackSHORT","packTLV","readLen","readData","readMPI","packMPIs","prv","unpackMPIs","mpis","splitype","wrapMsg","fs","v3","our_it","their_it","its","ei","frag","mf","mfs","_bin2num","rv","ary","iz","remain","timer","makeRandom","isProbPrime","rpprb","generatePrimes","bit_length","rem","bit_lengths","LM1","bl4","brk","ONE","pm1","KEY_TYPE","ZERO","nocache","tokenizeStr","splt","es","parseLibotr","Worker","WWPath","__dirname","1024","2048","packPublic","packPrivate","generateNonce","priv","rand","pk","parsePublic","parsePrivate","libotr","dsa","verify","hm","u1","u2","createInWebWorker","path","seed","imports","Parse","parseMsg","otr","initFragment","ind","com","msgFragment","vers","qs","qi","cls","instance_tags","ERROR_START_AKE","sendQueryMsg","checkInstanceTags","hMac","gx","gy","kid","AKE","our_dh","our_old_dh","our_keyid","their_y","their_keyid","their_priv_pk","ssid","transmittedRS","meth","createKeys","privateKey","c_prime","m1","m2","m1_prime","m2_prime","verifySignMac","our_dh_pk","vmac","pub","makeM","publicKey","akeSuccess","their_old_y","sessKeys","DHSession","otr_version","authstate","msgstate","myhashed","dhcommit","encrypted","hashed","sendStored","handleAKE","vsm","ourHash","theirHash","gxmpi","sendMsg","our_instance_tag","their_instance_tag","fragment_size","io","initiateAKE","SM","reqs","our_fp","their_fp","Q","smpstate","secret","makeSecret","our","makeG2s","a2","a3","g2a","g3a","computeGs","g2","g3","computePQ","computeR","QoQ","computeRab","computeC","computeD","handleSM","r2","r3","r7","t4","rab","tmp2","cR","d7","ms","trust","expectStates","question","g3ao","c3","d2","d3","r4","r5","r6","cP","d5","d6","PoP","rcvSecret","OTRCB","send_interval","instance_tag","makeInstanceTag","smw","SMWPath","MAX_INT","MAX_UINT","ALLOW_V2","ALLOW_V3","REQUIRE_ENCRYPTION","SEND_WHITESPACE_TAG","WHITESPACE_START_AKE","storedMgs","oldMacKeys","sm","_akeInit","receivedPlaintext","ake","_SMW","_smInit","prepareMsg","sq","sendbyte","rcvbyte","sendenc","sendmac","rcvenc","rcvmac","rcvmacused","extra_symkey","send_counter","rcv_counter","rotateOurKeys","sk","rotateTheirKeys","esk","aes","handleDataMsg","vt","ign","handleTLVs","tlvs","smpSecret","vs","receiveMsg","doAKE","severity","sendFile","filename","l1name","endOtr","i18next","R","interpolation","unescapeSuffix","interpolationPrefix","interpolationSuffix","escapeValue","escapeInterpolation","nestingPrefix","reusePrefix","nestingSuffix","reuseSuffix","resStore","resources","defaultNs","defaultNS","fallbackToDefaultNS","fallbackNS","saveMissing","sendMissing","saveMissingTo","sendMissingTo","returnNull","fallbackOnNull","returnEmptyString","fallbackOnEmpty","returnObjects","returnObjectTrees","joinArrays","returnedObjectHandler","objectTreeKeyHandler","parseMissingKeyHandler","parseMissingKey","appendNamespaceToMissingKey","nsSeparator","nsseparator","keySeparator","keyseparator","shortcutFunction","overloadTranslationOptionHandler","postProcess","sprintf","whitelist","lngWhitelist","preload","load","backend","loadPath","resGetPath","addPath","resPostPath","allowMultiLoading","dynamicLoad","expirationTime","useLocalStorage","defaultVariables","lng","services","languageUtils","toResolveHierarchy","language","loadLanguages","setLng","fixLng","getFixedT","changeLanguage","addPostProcessor","lngs","numbers","nr","plurals","fc","initImmediate","fallbackLng","nonExplicitWhitelist","pluralSeparator","contextSeparator","missingKeyHandler","defaultValue","formatSeparator","unescapePrefix","_invoke","return","asyncIterator","throw","await","setPrototypeOf","O","ReferenceError","_output","setDebug","forward","observers","/","E","addNamespaces","removeNamespaces","getResource","addResource","addResources","addResourceBundle","removeResourceBundle","hasResourceBundle","getResourceBundle","compatibilityAPI","processors","handle","extractFromKey","translate","extendTranslation","isValidLookup","getFallbackCodes","backendConnector","interpolator","interpolate","nest","applyPostProcessor","pluralResolver","getSuffix","resourceStore","getLanguagePartFromCode","formatLanguageCode","getScriptPartFromCode","lowerCaseLng","cleanCode","isWhitelisted","rules","addRule","getRule","needsPlural","noAbs","prepend","compatibilityJSON","V","prefixEscaped","suffixEscaped","nestingPrefixEscaped","nestingSuffixEscaped","resetRegExp","regexpUnescape","nestingRegexp","store","queueLoad","loaded","toLoad","toLoadLanguages","toLoadNamespaces","readMulti","reload","I","save","modules","isInitialized","isClone","cacheConnector","languageDetector","detection","translator","loadResources","reloadResources","languages","cacheUserLanguage","setDefaultNamespace","loadNamespaces","createInstance","cloneInstance","D","jqueryI18next","parseDefaultValueFromContent","selectorAttr","targetAttr","useOptionsAttr","optionsAttr","tName","i18nName","handleName","Zepto","className","triggerHandler","st","currTemplate","closeBtn","closeMarkup","tClose","magnificPopup","transition","isLowIE","isIE8","isAndroid","isIOS","supportsTransition","probablyMobile","popupsCache","isObj","isOpen","updateItemHTML","mainEl","defaults","fixedContentPos","modal","closeOnContentClick","closeOnBgClick","showCloseBtn","enableEscapeKey","bgOverlay","_checkIfClose","contentContainer","preloader","tLoading","closeBtnInside","close_replaceWith","alignTop","overflowY","overflowX","top","scrollTop","fixedBgPos","keyCode","updateSize","addClass","wH","_hasScrollBar","_getScrollbarSize","marginRight","isIE7","mainClass","_addClassToMFP","prependTo","_lastFocusedEl","activeElement","_setFocus","_onFocusIn","removalDelay","detach","_removeClassFromMFP","removeAttr","currItem","autoFocusLast","focus","prevHeight","clientWidth","innerWidth","innerHeight","parseEl","markup","removeClass","appendContent","preloaded","hasClass","addGroup","mfpEl","_openClick","delegate","midClick","which","ctrlKey","metaKey","altKey","shiftKey","disableOn","preventDefault","stopPropagation","updateStatus","stopImmediatePropagation","contains","scrollHeight","_parseMarkup","replaceWith","scrollbarSize","offsetWidth","registerModule","hiddenClass","tNotFound","initInline","getInline","inline","inlineElement","J","settings","cursor","tError","initAjax","ajax","getAjax","loadError","image","titleSrc","verticalFit","initImage","resizeImage","_onImageHasSize","hasSize","isCheckingImgSize","imgHidden","findImageSize","naturalWidth","getImage","alt","img_replaceWith","loading","MozTransform","easing","duration","opener","initZoom","zoom","zIndex","-webkit-backface-visibility","_allowZoom","_getItemToZoom","_getOffset","offsetHeight","srcAction","patterns","youtube","vimeo","gmaps","initIframe","getIframe","iframe","arrowMarkup","navigateByImgClick","arrows","tPrev","tNext","tCounter","initGallery","gallery","arrowLeft","arrowRight","click","_preloadTimeout","preloadNearbyImages","goTo","_preloadItem","replaceSrc","ratio","initRetina","devicePixelRatio","retina","max-width","Favico","drawVideo","_stop","_context","clearRect","drawImage","_drawTimeout","animation","link","setIcon","_canvas","hexToRgb","shorthandRegex","merge","def","attrname","mergedOpt","isPageHidden","_doc","hidden","msHidden","webkitHidden","mozHidden","_opt","_orig","_img","_ready","_lastBadge","_running","_readyCb","_browser","_animTimeout","_def","bgColor","textColor","fontFamily","fontStyle","elementId","dataUrl","win","ff","InstallTrigger","opera","ie","safari","HTMLElement","supported","isUp","isLeft","step","getIcon","hasAttribute","getContext","icon","circle","more","beginPath","font","textAlign","moveTo","lineTo","quadraticCurveTo","arc","PI","fillStyle","closePath","stroke","fillText","rectangle","fillRect","badge","imageElement","newImg","videoElement","webcam","newVideo","oGetUserMedia","play","elm","getLink","getElementById","canvas","toDataURL","old","fade","popFade","slide","revert","animationType","emojioneList",":kiss_ww:","unicode","fname","uc","isCanonical",":couplekiss_ww:",":kiss_mm:",":couplekiss_mm:",":family_mmbb:",":family_mmgb:",":family_mmgg:",":family_mwbb:",":family_mwgb:",":family_mwgg:",":family_wwbb:",":family_wwgb:",":family_wwgg:",":couple_ww:",":couple_with_heart_ww:",":couple_mm:",":couple_with_heart_mm:",":family_mmb:",":family_mmg:",":family_mwg:",":family_wwb:",":family_wwg:",":rainbow_flag:",":gay_pride_flag:",":eye_in_speech_bubble:",":hash:",":zero:",":one:",":two:",":three:",":four:",":five:",":six:",":seven:",":eight:",":nine:",":asterisk:",":keycap_asterisk:",":handball_tone5:",":handball_tone4:",":handball_tone3:",":handball_tone2:",":handball_tone1:",":water_polo_tone5:",":water_polo_tone4:",":water_polo_tone3:",":water_polo_tone2:",":water_polo_tone1:",":wrestlers_tone5:",":wrestling_tone5:",":wrestlers_tone4:",":wrestling_tone4:",":wrestlers_tone3:",":wrestling_tone3:",":wrestlers_tone2:",":wrestling_tone2:",":wrestlers_tone1:",":wrestling_tone1:",":juggling_tone5:",":juggler_tone5:",":juggling_tone4:",":juggler_tone4:",":juggling_tone3:",":juggler_tone3:",":juggling_tone2:",":juggler_tone2:",":juggling_tone1:",":juggler_tone1:",":cartwheel_tone5:",":person_doing_cartwheel_tone5:",":cartwheel_tone4:",":person_doing_cartwheel_tone4:",":cartwheel_tone3:",":person_doing_cartwheel_tone3:",":cartwheel_tone2:",":person_doing_cartwheel_tone2:",":cartwheel_tone1:",":person_doing_cartwheel_tone1:",":shrug_tone5:",":shrug_tone4:",":shrug_tone3:",":shrug_tone2:",":shrug_tone1:",":mrs_claus_tone5:",":mother_christmas_tone5:",":mrs_claus_tone4:",":mother_christmas_tone4:",":mrs_claus_tone3:",":mother_christmas_tone3:",":mrs_claus_tone2:",":mother_christmas_tone2:",":mrs_claus_tone1:",":mother_christmas_tone1:",":man_in_tuxedo_tone5:",":tuxedo_tone5:",":man_in_tuxedo_tone4:",":tuxedo_tone4:",":man_in_tuxedo_tone3:",":tuxedo_tone3:",":man_in_tuxedo_tone2:",":tuxedo_tone2:",":man_in_tuxedo_tone1:",":tuxedo_tone1:",":prince_tone5:",":prince_tone4:",":prince_tone3:",":prince_tone2:",":prince_tone1:",":selfie_tone5:",":selfie_tone4:",":selfie_tone3:",":selfie_tone2:",":selfie_tone1:",":pregnant_woman_tone5:",":expecting_woman_tone5:",":pregnant_woman_tone4:",":expecting_woman_tone4:",":pregnant_woman_tone3:",":expecting_woman_tone3:",":pregnant_woman_tone2:",":expecting_woman_tone2:",":pregnant_woman_tone1:",":expecting_woman_tone1:",":face_palm_tone5:",":facepalm_tone5:",":face_palm_tone4:",":facepalm_tone4:",":face_palm_tone3:",":facepalm_tone3:",":face_palm_tone2:",":facepalm_tone2:",":face_palm_tone1:",":facepalm_tone1:",":fingers_crossed_tone5:",":hand_with_index_and_middle_fingers_crossed_tone5:",":fingers_crossed_tone4:",":hand_with_index_and_middle_fingers_crossed_tone4:",":fingers_crossed_tone3:",":hand_with_index_and_middle_fingers_crossed_tone3:",":fingers_crossed_tone2:",":hand_with_index_and_middle_fingers_crossed_tone2:",":fingers_crossed_tone1:",":hand_with_index_and_middle_fingers_crossed_tone1:",":handshake_tone5:",":shaking_hands_tone5:",":handshake_tone4:",":shaking_hands_tone4:",":handshake_tone3:",":shaking_hands_tone3:",":handshake_tone2:",":shaking_hands_tone2:",":handshake_tone1:",":shaking_hands_tone1:",":right_facing_fist_tone5:",":right_fist_tone5:",":right_facing_fist_tone4:",":right_fist_tone4:",":right_facing_fist_tone3:",":right_fist_tone3:",":right_facing_fist_tone2:",":right_fist_tone2:",":right_facing_fist_tone1:",":right_fist_tone1:",":left_facing_fist_tone5:",":left_fist_tone5:",":left_facing_fist_tone4:",":left_fist_tone4:",":left_facing_fist_tone3:",":left_fist_tone3:",":left_facing_fist_tone2:",":left_fist_tone2:",":left_facing_fist_tone1:",":left_fist_tone1:",":raised_back_of_hand_tone5:",":back_of_hand_tone5:",":raised_back_of_hand_tone4:",":back_of_hand_tone4:",":raised_back_of_hand_tone3:",":back_of_hand_tone3:",":raised_back_of_hand_tone2:",":back_of_hand_tone2:",":raised_back_of_hand_tone1:",":back_of_hand_tone1:",":call_me_tone5:",":call_me_hand_tone5:",":call_me_tone4:",":call_me_hand_tone4:",":call_me_tone3:",":call_me_hand_tone3:",":call_me_tone2:",":call_me_hand_tone2:",":call_me_tone1:",":call_me_hand_tone1:",":metal_tone5:",":sign_of_the_horns_tone5:",":metal_tone4:",":sign_of_the_horns_tone4:",":metal_tone3:",":sign_of_the_horns_tone3:",":metal_tone2:",":sign_of_the_horns_tone2:",":metal_tone1:",":sign_of_the_horns_tone1:",":bath_tone5:",":bath_tone4:",":bath_tone3:",":bath_tone2:",":bath_tone1:",":walking_tone5:",":walking_tone4:",":walking_tone3:",":walking_tone2:",":walking_tone1:",":mountain_bicyclist_tone5:",":mountain_bicyclist_tone4:",":mountain_bicyclist_tone3:",":mountain_bicyclist_tone2:",":mountain_bicyclist_tone1:",":bicyclist_tone5:",":bicyclist_tone4:",":bicyclist_tone3:",":bicyclist_tone2:",":bicyclist_tone1:",":rowboat_tone5:",":rowboat_tone4:",":rowboat_tone3:",":rowboat_tone2:",":rowboat_tone1:",":pray_tone5:",":pray_tone4:",":pray_tone3:",":pray_tone2:",":pray_tone1:",":person_with_pouting_face_tone5:",":person_with_pouting_face_tone4:",":person_with_pouting_face_tone3:",":person_with_pouting_face_tone2:",":person_with_pouting_face_tone1:",":person_frowning_tone5:",":person_frowning_tone4:",":person_frowning_tone3:",":person_frowning_tone2:",":person_frowning_tone1:",":raised_hands_tone5:",":raised_hands_tone4:",":raised_hands_tone3:",":raised_hands_tone2:",":raised_hands_tone1:",":raising_hand_tone5:",":raising_hand_tone4:",":raising_hand_tone3:",":raising_hand_tone2:",":raising_hand_tone1:",":bow_tone5:",":bow_tone4:",":bow_tone3:",":bow_tone2:",":bow_tone1:",":ok_woman_tone5:",":ok_woman_tone4:",":ok_woman_tone3:",":ok_woman_tone2:",":ok_woman_tone1:",":no_good_tone5:",":no_good_tone4:",":no_good_tone3:",":no_good_tone2:",":no_good_tone1:",":vulcan_tone5:",":raised_hand_with_part_between_middle_and_ring_fingers_tone5:",":vulcan_tone4:",":raised_hand_with_part_between_middle_and_ring_fingers_tone4:",":vulcan_tone3:",":raised_hand_with_part_between_middle_and_ring_fingers_tone3:",":vulcan_tone2:",":raised_hand_with_part_between_middle_and_ring_fingers_tone2:",":vulcan_tone1:",":raised_hand_with_part_between_middle_and_ring_fingers_tone1:",":middle_finger_tone5:",":reversed_hand_with_middle_finger_extended_tone5:",":middle_finger_tone4:",":reversed_hand_with_middle_finger_extended_tone4:",":middle_finger_tone3:",":reversed_hand_with_middle_finger_extended_tone3:",":middle_finger_tone2:",":reversed_hand_with_middle_finger_extended_tone2:",":middle_finger_tone1:",":reversed_hand_with_middle_finger_extended_tone1:",":hand_splayed_tone5:",":raised_hand_with_fingers_splayed_tone5:",":hand_splayed_tone4:",":raised_hand_with_fingers_splayed_tone4:",":hand_splayed_tone3:",":raised_hand_with_fingers_splayed_tone3:",":hand_splayed_tone2:",":raised_hand_with_fingers_splayed_tone2:",":hand_splayed_tone1:",":raised_hand_with_fingers_splayed_tone1:",":man_dancing_tone5:",":male_dancer_tone5:",":man_dancing_tone4:",":male_dancer_tone4:",":man_dancing_tone3:",":male_dancer_tone3:",":man_dancing_tone2:",":male_dancer_tone2:",":man_dancing_tone1:",":male_dancer_tone1:",":spy_tone5:",":sleuth_or_spy_tone5:",":spy_tone4:",":sleuth_or_spy_tone4:",":spy_tone3:",":sleuth_or_spy_tone3:",":spy_tone2:",":sleuth_or_spy_tone2:",":spy_tone1:",":sleuth_or_spy_tone1:",":muscle_tone5:",":muscle_tone4:",":muscle_tone3:",":muscle_tone2:",":muscle_tone1:",":haircut_tone5:",":haircut_tone4:",":haircut_tone3:",":haircut_tone2:",":haircut_tone1:",":massage_tone5:",":massage_tone4:",":massage_tone3:",":massage_tone2:",":massage_tone1:",":nail_care_tone5:",":nail_care_tone4:",":nail_care_tone3:",":nail_care_tone2:",":nail_care_tone1:",":dancer_tone5:",":dancer_tone4:",":dancer_tone3:",":dancer_tone2:",":dancer_tone1:",":guardsman_tone5:",":guardsman_tone4:",":guardsman_tone3:",":guardsman_tone2:",":guardsman_tone1:",":information_desk_person_tone5:",":information_desk_person_tone4:",":information_desk_person_tone3:",":information_desk_person_tone2:",":information_desk_person_tone1:",":angel_tone5:",":angel_tone4:",":angel_tone3:",":angel_tone2:",":angel_tone1:",":princess_tone5:",":princess_tone4:",":princess_tone3:",":princess_tone2:",":princess_tone1:",":construction_worker_tone5:",":construction_worker_tone4:",":construction_worker_tone3:",":construction_worker_tone2:",":construction_worker_tone1:",":baby_tone5:",":baby_tone4:",":baby_tone3:",":baby_tone2:",":baby_tone1:",":older_woman_tone5:",":grandma_tone5:",":older_woman_tone4:",":grandma_tone4:",":older_woman_tone3:",":grandma_tone3:",":older_woman_tone2:",":grandma_tone2:",":older_woman_tone1:",":grandma_tone1:",":older_man_tone5:",":older_man_tone4:",":older_man_tone3:",":older_man_tone2:",":older_man_tone1:",":man_with_turban_tone5:",":man_with_turban_tone4:",":man_with_turban_tone3:",":man_with_turban_tone2:",":man_with_turban_tone1:",":man_with_gua_pi_mao_tone5:",":man_with_gua_pi_mao_tone4:",":man_with_gua_pi_mao_tone3:",":man_with_gua_pi_mao_tone2:",":man_with_gua_pi_mao_tone1:",":person_with_blond_hair_tone5:",":person_with_blond_hair_tone4:",":person_with_blond_hair_tone3:",":person_with_blond_hair_tone2:",":person_with_blond_hair_tone1:",":bride_with_veil_tone5:",":bride_with_veil_tone4:",":bride_with_veil_tone3:",":bride_with_veil_tone2:",":bride_with_veil_tone1:",":cop_tone5:",":cop_tone4:",":cop_tone3:",":cop_tone2:",":cop_tone1:",":woman_tone5:",":woman_tone4:",":woman_tone3:",":woman_tone2:",":woman_tone1:",":man_tone5:",":man_tone4:",":man_tone3:",":man_tone2:",":man_tone1:",":girl_tone5:",":girl_tone4:",":girl_tone3:",":girl_tone2:",":girl_tone1:",":boy_tone5:",":boy_tone4:",":boy_tone3:",":boy_tone2:",":boy_tone1:",":open_hands_tone5:",":open_hands_tone4:",":open_hands_tone3:",":open_hands_tone2:",":open_hands_tone1:",":clap_tone5:",":clap_tone4:",":clap_tone3:",":clap_tone2:",":clap_tone1:",":thumbsdown_tone5:",":-1_tone5:",":thumbdown_tone5:",":thumbsdown_tone4:",":-1_tone4:",":thumbdown_tone4:",":thumbsdown_tone3:",":-1_tone3:",":thumbdown_tone3:",":thumbsdown_tone2:",":-1_tone2:",":thumbdown_tone2:",":thumbsdown_tone1:",":-1_tone1:",":thumbdown_tone1:",":thumbsup_tone5:",":+1_tone5:",":thumbup_tone5:",":thumbsup_tone4:",":+1_tone4:",":thumbup_tone4:",":thumbsup_tone3:",":+1_tone3:",":thumbup_tone3:",":thumbsup_tone2:",":+1_tone2:",":thumbup_tone2:",":thumbsup_tone1:",":+1_tone1:",":thumbup_tone1:",":ok_hand_tone5:",":ok_hand_tone4:",":ok_hand_tone3:",":ok_hand_tone2:",":ok_hand_tone1:",":wave_tone5:",":wave_tone4:",":wave_tone3:",":wave_tone2:",":wave_tone1:",":punch_tone5:",":punch_tone4:",":punch_tone3:",":punch_tone2:",":punch_tone1:",":point_right_tone5:",":point_right_tone4:",":point_right_tone3:",":point_right_tone2:",":point_right_tone1:",":point_left_tone5:",":point_left_tone4:",":point_left_tone3:",":point_left_tone2:",":point_left_tone1:",":point_down_tone5:",":point_down_tone4:",":point_down_tone3:",":point_down_tone2:",":point_down_tone1:",":point_up_2_tone5:",":point_up_2_tone4:",":point_up_2_tone3:",":point_up_2_tone2:",":point_up_2_tone1:",":nose_tone5:",":nose_tone4:",":nose_tone3:",":nose_tone2:",":nose_tone1:",":ear_tone5:",":ear_tone4:",":ear_tone3:",":ear_tone2:",":ear_tone1:",":lifter_tone5:",":weight_lifter_tone5:",":lifter_tone4:",":weight_lifter_tone4:",":lifter_tone3:",":weight_lifter_tone3:",":lifter_tone2:",":weight_lifter_tone2:",":lifter_tone1:",":weight_lifter_tone1:",":swimmer_tone5:",":swimmer_tone4:",":swimmer_tone3:",":swimmer_tone2:",":swimmer_tone1:",":horse_racing_tone5:",":horse_racing_tone4:",":horse_racing_tone3:",":horse_racing_tone2:",":horse_racing_tone1:",":surfer_tone5:",":surfer_tone4:",":surfer_tone3:",":surfer_tone2:",":surfer_tone1:",":runner_tone5:",":runner_tone4:",":runner_tone3:",":runner_tone2:",":runner_tone1:",":santa_tone5:",":santa_tone4:",":santa_tone3:",":santa_tone2:",":santa_tone1:",":flag_zw:",":zw:",":flag_zm:",":zm:",":flag_za:",":za:",":flag_yt:",":yt:",":flag_ye:",":ye:",":flag_xk:",":xk:",":flag_ws:",":ws:",":flag_wf:",":wf:",":flag_vu:",":vu:",":flag_vn:",":vn:",":flag_vi:",":vi:",":flag_vg:",":vg:",":flag_ve:",":ve:",":flag_vc:",":vc:",":flag_va:",":va:",":flag_uz:",":uz:",":flag_uy:",":uy:",":flag_us:",":us:",":flag_um:",":um:",":flag_ug:",":ug:",":flag_ua:",":ua:",":flag_tz:",":tz:",":flag_tw:",":tw:",":flag_tv:",":tuvalu:",":flag_tt:",":tt:",":flag_tr:",":tr:",":flag_to:",":to:",":flag_tn:",":tn:",":flag_tm:",":turkmenistan:",":flag_tl:",":tl:",":flag_tk:",":tk:",":flag_tj:",":tj:",":flag_th:",":th:",":flag_tg:",":tg:",":flag_tf:",":tf:",":flag_td:",":td:",":flag_tc:",":tc:",":flag_ta:",":ta:",":flag_sz:",":sz:",":flag_sy:",":sy:",":flag_sx:",":sx:",":flag_sv:",":sv:",":flag_st:",":st:",":flag_ss:",":ss:",":flag_sr:",":sr:",":flag_so:",":so:",":flag_sn:",":sn:",":flag_sm:",":sm:",":flag_sl:",":sl:",":flag_sk:",":sk:",":flag_sj:",":sj:",":flag_si:",":si:",":flag_sh:",":sh:",":flag_sg:",":sg:",":flag_se:",":se:",":flag_sd:",":sd:",":flag_sc:",":sc:",":flag_sb:",":sb:",":flag_sa:",":saudiarabia:",":saudi:",":flag_rw:",":rw:",":flag_ru:",":ru:",":flag_rs:",":rs:",":flag_ro:",":ro:",":flag_re:",":re:",":flag_qa:",":qa:",":flag_py:",":py:",":flag_pw:",":pw:",":flag_pt:",":pt:",":flag_ps:",":ps:",":flag_pr:",":pr:",":flag_pn:",":pn:",":flag_pm:",":pm:",":flag_pl:",":pl:",":flag_pk:",":pk:",":flag_ph:",":ph:",":flag_pg:",":pg:",":flag_pf:",":pf:",":flag_pe:",":pe:",":flag_pa:",":pa:",":flag_om:",":om:",":flag_nz:",":nz:",":flag_nu:",":nu:",":flag_nr:",":nr:",":flag_np:",":np:",":flag_no:",":no:",":flag_nl:",":nl:",":flag_ni:",":ni:",":flag_ng:",":nigeria:",":flag_nf:",":nf:",":flag_ne:",":ne:",":flag_nc:",":nc:",":flag_na:",":na:",":flag_mz:",":mz:",":flag_my:",":my:",":flag_mx:",":mx:",":flag_mw:",":mw:",":flag_mv:",":mv:",":flag_mu:",":mu:",":flag_mt:",":mt:",":flag_ms:",":ms:",":flag_mr:",":mr:",":flag_mq:",":mq:",":flag_mp:",":mp:",":flag_mo:",":mo:",":flag_mn:",":mn:",":flag_mm:",":mm:",":flag_ml:",":ml:",":flag_mk:",":mk:",":flag_mh:",":mh:",":flag_mg:",":mg:",":flag_mf:",":mf:",":flag_me:",":me:",":flag_md:",":md:",":flag_mc:",":mc:",":flag_ma:",":ma:",":flag_ly:",":ly:",":flag_lv:",":lv:",":flag_lu:",":lu:",":flag_lt:",":lt:",":flag_ls:",":ls:",":flag_lr:",":lr:",":flag_lk:",":lk:",":flag_li:",":li:",":flag_lc:",":lc:",":flag_lb:",":lb:",":flag_la:",":la:",":flag_kz:",":kz:",":flag_ky:",":ky:",":flag_kw:",":kw:",":flag_kr:",":kr:",":flag_kp:",":kp:",":flag_kn:",":kn:",":flag_km:",":km:",":flag_ki:",":ki:",":flag_kh:",":kh:",":flag_kg:",":kg:",":flag_ke:",":ke:",":flag_jp:",":jp:",":flag_jo:",":jo:",":flag_jm:",":jm:",":flag_je:",":je:",":flag_it:",":it:",":flag_is:",":is:",":flag_ir:",":ir:",":flag_iq:",":iq:",":flag_io:",":io:",":flag_in:",":in:",":flag_im:",":im:",":flag_il:",":il:",":flag_ie:",":ie:",":flag_id:",":indonesia:",":flag_ic:",":ic:",":flag_hu:",":hu:",":flag_ht:",":ht:",":flag_hr:",":hr:",":flag_hn:",":hn:",":flag_hm:",":hm:",":flag_hk:",":hk:",":flag_gy:",":gy:",":flag_gw:",":gw:",":flag_gu:",":gu:",":flag_gt:",":gt:",":flag_gs:",":gs:",":flag_gr:",":gr:",":flag_gq:",":gq:",":flag_gp:",":gp:",":flag_gn:",":gn:",":flag_gm:",":gm:",":flag_gl:",":gl:",":flag_gi:",":gi:",":flag_gh:",":gh:",":flag_gg:",":gg:",":flag_gf:",":gf:",":flag_ge:",":ge:",":flag_gd:",":gd:",":flag_gb:",":gb:",":flag_ga:",":ga:",":flag_fr:",":fr:",":flag_fo:",":fo:",":flag_fm:",":fm:",":flag_fk:",":fk:",":flag_fj:",":fj:",":flag_fi:",":fi:",":flag_eu:",":eu:",":flag_et:",":et:",":flag_es:",":es:",":flag_er:",":er:",":flag_eh:",":eh:",":flag_eg:",":eg:",":flag_ee:",":ee:",":flag_ec:",":ec:",":flag_ea:",":ea:",":flag_dz:",":dz:",":flag_do:",":do:",":flag_dm:",":dm:",":flag_dk:",":dk:",":flag_dj:",":dj:",":flag_dg:",":dg:",":flag_de:",":de:",":flag_cz:",":cz:",":flag_cy:",":cy:",":flag_cx:",":cx:",":flag_cw:",":cw:",":flag_cv:",":cv:",":flag_cu:",":cu:",":flag_cr:",":cr:",":flag_cp:",":cp:",":flag_co:",":co:",":flag_cn:",":cn:",":flag_cm:",":cm:",":flag_cl:",":chile:",":flag_ck:",":ck:",":flag_ci:",":ci:",":flag_ch:",":ch:",":flag_cg:",":cg:",":flag_cf:",":cf:",":flag_cd:",":congo:",":flag_cc:",":cc:",":flag_ca:",":ca:",":flag_bz:",":bz:",":flag_by:",":by:",":flag_bw:",":bw:",":flag_bv:",":bv:",":flag_bt:",":bt:",":flag_bs:",":bs:",":flag_br:",":br:",":flag_bq:",":bq:",":flag_bo:",":bo:",":flag_bn:",":bn:",":flag_bm:",":bm:",":flag_bl:",":bl:",":flag_bj:",":bj:",":flag_bi:",":bi:",":flag_bh:",":bh:",":flag_bg:",":bg:",":flag_bf:",":bf:",":flag_be:",":be:",":flag_bd:",":bd:",":flag_bb:",":bb:",":flag_ba:",":ba:",":flag_az:",":az:",":flag_ax:",":ax:",":flag_aw:",":aw:",":flag_au:",":au:",":flag_at:",":at:",":flag_as:",":as:",":flag_ar:",":ar:",":flag_aq:",":aq:",":flag_ao:",":ao:",":flag_am:",":am:",":flag_al:",":al:",":flag_ai:",":ai:",":flag_ag:",":ag:",":flag_af:",":af:",":flag_ae:",":ae:",":flag_ad:",":ad:",":flag_ac:",":ac:",":mahjong:",":parking:",":sa:",":u7121:",":u6307:",":u6708:",":film_frames:",":tickets:",":admission_tickets:",":lifter:",":weight_lifter:",":golfer:",":motorcycle:",":racing_motorcycle:",":race_car:",":racing_car:",":military_medal:",":reminder_ribbon:",":hot_pepper:",":cloud_rain:",":cloud_with_rain:",":cloud_snow:",":cloud_with_snow:",":cloud_lightning:",":cloud_with_lightning:",":cloud_tornado:",":cloud_with_tornado:",":fog:",":wind_blowing_face:",":chipmunk:",":spider:",":spider_web:",":thermometer:",":microphone2:",":studio_microphone:",":level_slider:",":control_knobs:",":flag_white:",":waving_white_flag:",":rosette:",":label:",":projector:",":film_projector:",":om_symbol:",":dove:",":dove_of_peace:",":candle:",":clock:",":mantlepiece_clock:",":hole:",":dark_sunglasses:",":joystick:",":paperclips:",":linked_paperclips:",":pen_ballpoint:",":lower_left_ballpoint_pen:",":pen_fountain:",":lower_left_fountain_pen:",":paintbrush:",":lower_left_paintbrush:",":crayon:",":lower_left_crayon:",":desktop:",":desktop_computer:",":printer:",":trackball:",":frame_photo:",":frame_with_picture:",":dividers:",":card_index_dividers:",":card_box:",":card_file_box:",":file_cabinet:",":wastebasket:",":notepad_spiral:",":spiral_note_pad:",":calendar_spiral:",":spiral_calendar_pad:",":compression:",":key2:",":old_key:",":newspaper2:",":rolled_up_newspaper:",":dagger:",":dagger_knife:",":speaking_head:",":speaking_head_in_silhouette:",":speech_left:",":left_speech_bubble:",":anger_right:",":right_anger_bubble:",":ballot_box:",":ballot_box_with_ballot:",":map:",":world_map:",":tools:",":hammer_and_wrench:",":shield:",":oil:",":oil_drum:",":satellite_orbital:",":fork_knife_plate:",":fork_and_knife_with_plate:",":eye:",":levitate:",":man_in_business_suit_levitating:",":spy:",":sleuth_or_spy:",":hand_splayed:",":raised_hand_with_fingers_splayed:",":mountain_snow:",":snow_capped_mountain:",":camping:",":beach:",":beach_with_umbrella:",":construction_site:",":building_construction:",":homes:",":house_buildings:",":cityscape:",":house_abandoned:",":derelict_house_building:",":classical_building:",":desert:",":island:",":desert_island:",":park:",":national_park:",":stadium:",":couch:",":couch_and_lamp:",":shopping_bags:",":bellhop:",":bellhop_bell:",":bed:",":motorway:",":railway_track:",":railroad_track:",":motorboat:",":airplane_small:",":small_airplane:",":cruise_ship:",":passenger_ship:",":white_sun_small_cloud:",":white_sun_with_small_cloud:",":white_sun_cloud:",":white_sun_behind_cloud:",":white_sun_rain_cloud:",":white_sun_behind_cloud_with_rain:",":mouse_three_button:",":three_button_mouse:",":point_up_tone1:",":point_up_tone2:",":point_up_tone3:",":point_up_tone4:",":point_up_tone5:",":v_tone1:",":v_tone2:",":v_tone3:",":v_tone4:",":v_tone5:",":fist_tone1:",":fist_tone2:",":fist_tone3:",":fist_tone4:",":fist_tone5:",":raised_hand_tone1:",":raised_hand_tone2:",":raised_hand_tone3:",":raised_hand_tone4:",":raised_hand_tone5:",":writing_hand_tone1:",":writing_hand_tone2:",":writing_hand_tone3:",":writing_hand_tone4:",":writing_hand_tone5:",":basketball_player_tone1:",":person_with_ball_tone1:",":basketball_player_tone2:",":person_with_ball_tone2:",":basketball_player_tone3:",":person_with_ball_tone3:",":basketball_player_tone4:",":person_with_ball_tone4:",":basketball_player_tone5:",":person_with_ball_tone5:",":copyright:",":registered:",":bangbang:",":interrobang:",":tm:",":information_source:",":left_right_arrow:",":arrow_up_down:",":arrow_upper_left:",":arrow_upper_right:",":arrow_lower_right:",":arrow_lower_left:",":leftwards_arrow_with_hook:",":arrow_right_hook:",":watch:",":hourglass:",":m:",":black_small_square:",":white_small_square:",":arrow_forward:",":arrow_backward:",":white_medium_square:",":black_medium_square:",":white_medium_small_square:",":black_medium_small_square:",":sunny:",":cloud:",":telephone:",":ballot_box_with_check:",":umbrella:",":coffee:",":point_up:",":relaxed:",":aries:",":taurus:",":gemini:",":cancer:",":leo:",":virgo:",":libra:",":scorpius:",":sagittarius:",":capricorn:",":aquarius:",":pisces:",":spades:",":clubs:",":hearts:",":diamonds:",":hotsprings:",":recycle:",":wheelchair:",":anchor:",":warning:",":zap:",":white_circle:",":black_circle:",":soccer:",":baseball:",":snowman:",":partly_sunny:",":no_entry:",":church:",":fountain:",":golf:",":sailboat:",":tent:",":fuelpump:",":scissors:",":airplane:",":envelope:",":v:",":pencil2:",":black_nib:",":heavy_check_mark:",":heavy_multiplication_x:",":eight_spoked_asterisk:",":eight_pointed_black_star:",":snowflake:",":sparkle:",":exclamation:",":heart:",":arrow_right:",":arrow_heading_up:",":arrow_heading_down:",":arrow_left:",":arrow_up:",":arrow_down:",":black_large_square:",":white_large_square:",":star:",":o:",":wavy_dash:",":part_alternation_mark:",":congratulations:",":secret:",":cross:",":latin_cross:",":keyboard:",":writing_hand:",":eject:",":eject_symbol:",":track_next:",":next_track:",":track_previous:",":previous_track:",":play_pause:",":stopwatch:",":timer:",":timer_clock:",":pause_button:",":double_vertical_bar:",":stop_button:",":record_button:",":umbrella2:",":snowman2:",":comet:",":shamrock:",":skull_crossbones:",":skull_and_crossbones:",":radioactive:",":radioactive_sign:",":biohazard:",":biohazard_sign:",":orthodox_cross:",":star_and_crescent:",":peace:",":peace_symbol:",":yin_yang:",":wheel_of_dharma:",":frowning2:",":white_frowning_face:",":hammer_pick:",":hammer_and_pick:",":crossed_swords:",":scales:",":alembic:",":gear:",":atom:",":atom_symbol:",":fleur-de-lis:",":coffin:",":urn:",":funeral_urn:",":thunder_cloud_rain:",":thunder_cloud_and_rain:",":pick:",":helmet_with_cross:",":helmet_with_white_cross:",":chains:",":shinto_shrine:",":mountain:",":beach_umbrella:",":umbrella_on_ground:",":ferry:",":skier:",":ice_skate:",":basketball_player:",":person_with_ball:",":star_of_david:",":heart_exclamation:",":heavy_heart_exclamation_mark_ornament:",":third_place:",":third_place_medal:",":second_place:",":second_place_medal:",":first_place:",":first_place_medal:",":fencer:",":fencing:",":goal:",":goal_net:",":handball:",":regional_indicator_z:",":water_polo:",":martial_arts_uniform:",":karate_uniform:",":boxing_glove:",":boxing_gloves:",":wrestlers:",":wrestling:",":juggling:",":juggler:",":cartwheel:",":person_doing_cartwheel:",":canoe:",":kayak:",":motor_scooter:",":motorbike:",":scooter:",":shopping_cart:",":shopping_trolley:",":black_joker:",":a:",":b:",":o2:",":octagonal_sign:",":stop_sign:",":ab:",":cl:",":regional_indicator_y:",":cool:",":free:",":id:",":new:",":ng:",":ok:",":sos:",":spoon:",":up:",":vs:",":champagne_glass:",":clinking_glass:",":tumbler_glass:",":whisky:",":koko:",":stuffed_flatbread:",":stuffed_pita:",":u7981:",":u7a7a:",":u5408:",":u6e80:",":u6709:",":shallow_pan_of_food:",":paella:",":u7533:",":u5272:",":salad:",":green_salad:",":u55b6:",":ideograph_advantage:",":accept:",":cyclone:",":french_bread:",":baguette_bread:",":foggy:",":closed_umbrella:",":night_with_stars:",":sunrise_over_mountains:",":sunrise:",":city_dusk:",":carrot:",":city_sunset:",":city_sunrise:",":rainbow:",":potato:",":bridge_at_night:",":ocean:",":volcano:",":milky_way:",":earth_asia:",":new_moon:",":bacon:",":first_quarter_moon:",":waxing_gibbous_moon:",":full_moon:",":crescent_moon:",":first_quarter_moon_with_face:",":star2:",":cucumber:",":stars:",":chestnut:",":avocado:",":seedling:",":palm_tree:",":cactus:",":tulip:",":cherry_blossom:",":rose:",":hibiscus:",":sunflower:",":blossom:",":corn:",":croissant:",":ear_of_rice:",":herb:",":four_leaf_clover:",":maple_leaf:",":fallen_leaf:",":leaves:",":mushroom:",":tomato:",":eggplant:",":grapes:",":melon:",":watermelon:",":tangerine:",":wilted_rose:",":wilted_flower:",":banana:",":pineapple:",":apple:",":green_apple:",":peach:",":cherries:",":strawberry:",":rhino:",":rhinoceros:",":hamburger:",":pizza:",":meat_on_bone:",":lizard:",":poultry_leg:",":rice_cracker:",":rice_ball:",":gorilla:",":rice:",":curry:",":deer:",":ramen:",":spaghetti:",":bread:",":fries:",":butterfly:",":sweet_potato:",":dango:",":fox:",":fox_face:",":oden:",":sushi:",":owl:",":fried_shrimp:",":fish_cake:",":shark:",":icecream:",":bat:",":shaved_ice:",":regional_indicator_x:",":ice_cream:",":duck:",":doughnut:",":eagle:",":cookie:",":black_heart:",":chocolate_bar:",":candy:",":lollipop:",":custard:",":pudding:",":flan:",":honey_pot:",":fingers_crossed:",":hand_with_index_and_middle_finger_crossed:",":cake:",":bento:",":stew:",":handshake:",":shaking_hands:",":cooking:",":fork_and_knife:",":tea:",":sake:",":wine_glass:",":cocktail:",":tropical_drink:",":beer:",":beers:",":ribbon:",":gift:",":birthday:",":jack_o_lantern:",":left_facing_fist:",":left_fist:",":right_facing_fist:",":right_fist:",":christmas_tree:",":santa:",":fireworks:",":raised_back_of_hand:",":back_of_hand:",":sparkler:",":balloon:",":tada:",":confetti_ball:",":tanabata_tree:",":crossed_flags:",":call_me:",":call_me_hand:",":bamboo:",":man_dancing:",":male_dancer:",":dolls:",":selfie:",":flags:",":pregnant_woman:",":expecting_woman:",":wind_chime:",":face_palm:",":facepalm:",":shrug:",":rice_scene:",":school_satchel:",":mortar_board:",":carousel_horse:",":ferris_wheel:",":roller_coaster:",":fishing_pole_and_fish:",":microphone:",":movie_camera:",":cinema:",":headphones:",":mrs_claus:",":mother_christmas:",":art:",":man_in_tuxedo:",":tophat:",":circus_tent:",":prince:",":ticket:",":clapper:",":performing_arts:",":sneezing_face:",":sneeze:",":video_game:",":dart:",":slot_machine:",":8ball:",":game_die:",":bowling:",":flower_playing_cards:",":lying_face:",":liar:",":musical_note:",":notes:",":saxophone:",":drooling_face:",":drool:",":guitar:",":musical_keyboard:",":trumpet:",":rofl:",":rolling_on_the_floor_laughing:",":violin:",":musical_score:",":running_shirt_with_sash:",":nauseated_face:",":sick:",":tennis:",":ski:",":basketball:",":checkered_flag:",":clown:",":clown_face:",":snowboarder:",":runner:",":surfer:",":trophy:",":football:",":swimmer:",":house:",":house_with_garden:",":office:",":post_office:",":hospital:",":bank:",":atm:",":hotel:",":love_hotel:",":convenience_store:",":school:",":department_store:",":cowboy:",":face_with_cowboy_hat:",":factory:",":izakaya_lantern:",":japanese_castle:",":european_castle:",":snail:",":snake:",":racehorse:",":sheep:",":monkey:",":chicken:",":boar:",":elephant:",":octopus:",":shell:",":bug:",":ant:",":bee:",":beetle:",":fish:",":tropical_fish:",":blowfish:",":turtle:",":hatching_chick:",":baby_chick:",":hatched_chick:",":bird:",":penguin:",":koala:",":poodle:",":camel:",":dolphin:",":mouse:",":cow:",":tiger:",":rabbit:",":cat:",":dragon_face:",":whale:",":horse:",":monkey_face:",":dog:",":pig:",":frog:",":hamster:",":wolf:",":bear:",":panda_face:",":pig_nose:",":feet:",":paw_prints:",":eyes:",":ear:",":nose:",":lips:",":tongue:",":point_up_2:",":point_down:",":point_left:",":point_right:",":punch:",":wave:",":ok_hand:",":thumbsup:",":+1:",":thumbup:",":thumbsdown:",":-1:",":thumbdown:",":clap:",":open_hands:",":crown:",":womans_hat:",":eyeglasses:",":necktie:",":shirt:",":jeans:",":dress:",":kimono:",":bikini:",":womans_clothes:",":purse:",":handbag:",":pouch:",":mans_shoe:",":athletic_shoe:",":high_heel:",":sandal:",":boot:",":footprints:",":bust_in_silhouette:",":boy:",":girl:",":man:",":woman:",":family:",":couple:",":cop:",":dancers:",":bride_with_veil:",":person_with_blond_hair:",":man_with_gua_pi_mao:",":man_with_turban:",":older_man:",":older_woman:",":grandma:",":baby:",":construction_worker:",":princess:",":japanese_ogre:",":japanese_goblin:",":ghost:",":angel:",":alien:",":space_invader:",":imp:",":skull:",":skeleton:",":card_index:",":information_desk_person:",":guardsman:",":dancer:",":lipstick:",":nail_care:",":ledger:",":massage:",":notebook:",":haircut:",":notebook_with_decorative_cover:",":barber:",":closed_book:",":syringe:",":book:",":pill:",":green_book:",":kiss:",":blue_book:",":love_letter:",":orange_book:",":ring:",":books:",":gem:",":name_badge:",":couplekiss:",":scroll:",":bouquet:",":pencil:",":couple_with_heart:",":telephone_receiver:",":wedding:",":pager:",":fax:",":heartbeat:",":satellite:",":loudspeaker:",":broken_heart:",":mega:",":outbox_tray:",":two_hearts:",":inbox_tray:",":package:",":sparkling_heart:",":e-mail:",":email:",":incoming_envelope:",":heartpulse:",":envelope_with_arrow:",":mailbox_closed:",":cupid:",":mailbox:",":postbox:",":blue_heart:",":newspaper:",":iphone:",":green_heart:",":calling:",":vibration_mode:",":yellow_heart:",":mobile_phone_off:",":signal_strength:",":purple_heart:",":camera:",":video_camera:",":gift_heart:",":tv:",":radio:",":revolving_hearts:",":vhs:",":arrows_clockwise:",":heart_decoration:",":loud_sound:",":battery:",":diamond_shape_with_a_dot_inside:",":electric_plug:",":mag:",":bulb:",":mag_right:",":lock_with_ink_pen:",":anger:",":closed_lock_with_key:",":key:",":bomb:",":lock:",":unlock:",":zzz:",":bell:",":bookmark:",":boom:",":link:",":radio_button:",":sweat_drops:",":back:",":end:",":droplet:",":on:",":soon:",":dash:",":top:",":underage:",":poop:",":shit:",":hankey:",":poo:",":keycap_ten:",":muscle:",":capital_abcd:",":abcd:",":dizzy:",":1234:",":symbols:",":speech_balloon:",":abc:",":fire:",":flame:",":white_flower:",":flashlight:",":wrench:",":100:",":hammer:",":nut_and_bolt:",":moneybag:",":knife:",":gun:",":currency_exchange:",":crystal_ball:",":heavy_dollar_sign:",":six_pointed_star:",":credit_card:",":beginner:",":trident:",":yen:",":black_square_button:",":white_square_button:",":dollar:",":red_circle:",":blue_circle:",":money_with_wings:",":large_orange_diamond:",":large_blue_diamond:",":chart:",":small_orange_diamond:",":small_blue_diamond:",":seat:",":small_red_triangle:",":small_red_triangle_down:",":computer:",":arrow_up_small:",":briefcase:",":arrow_down_small:",":clock1:",":minidisc:",":clock2:",":floppy_disk:",":clock3:",":cd:",":clock4:",":dvd:",":clock5:",":clock6:",":file_folder:",":clock7:",":clock8:",":open_file_folder:",":clock9:",":clock10:",":page_with_curl:",":clock11:",":clock12:",":page_facing_up:",":mount_fuji:",":tokyo_tower:",":date:",":statue_of_liberty:",":japan:",":calendar:",":moyai:",":grin:",":joy:",":smiley:",":chart_with_upwards_trend:",":smile:",":sweat_smile:",":chart_with_downwards_trend:",":laughing:",":satisfied:",":wink:",":bar_chart:",":blush:",":yum:",":clipboard:",":relieved:",":heart_eyes:",":pushpin:",":smirk:",":unamused:",":round_pushpin:",":sweat:",":pensive:",":paperclip:",":confounded:",":kissing_heart:",":straight_ruler:",":kissing_closed_eyes:",":stuck_out_tongue_winking_eye:",":triangular_ruler:",":stuck_out_tongue_closed_eyes:",":disappointed:",":bookmark_tabs:",":angry:",":rage:",":cry:",":persevere:",":triumph:",":disappointed_relieved:",":fearful:",":weary:",":sleepy:",":tired_face:",":sob:",":cold_sweat:",":scream:",":astonished:",":flushed:",":dizzy_face:",":mask:",":smile_cat:",":joy_cat:",":smiley_cat:",":heart_eyes_cat:",":smirk_cat:",":kissing_cat:",":pouting_cat:",":crying_cat_face:",":scream_cat:",":no_good:",":ok_woman:",":bow:",":see_no_evil:",":hear_no_evil:",":speak_no_evil:",":raising_hand:",":raised_hands:",":person_frowning:",":person_with_pouting_face:",":pray:",":rocket:",":railway_car:",":bullettrain_side:",":bullettrain_front:",":metro:",":station:",":bus:",":busstop:",":ambulance:",":fire_engine:",":police_car:",":taxi:",":red_car:",":blue_car:",":truck:",":ship:",":speedboat:",":traffic_light:",":construction:",":rotating_light:",":triangular_flag_on_post:",":door:",":no_entry_sign:",":smoking:",":no_smoking:",":bike:",":walking:",":mens:",":womens:",":restroom:",":baby_symbol:",":toilet:",":wc:",":bath:",":metal:",":sign_of_the_horns:",":grinning:",":innocent:",":smiling_imp:",":sunglasses:",":neutral_face:",":expressionless:",":confused:",":kissing:",":kissing_smiling_eyes:",":stuck_out_tongue:",":worried:",":frowning:",":anguished:",":grimacing:",":open_mouth:",":hushed:",":sleeping:",":no_mouth:",":helicopter:",":steam_locomotive:",":train2:",":light_rail:",":tram:",":oncoming_bus:",":trolleybus:",":minibus:",":oncoming_police_car:",":oncoming_taxi:",":oncoming_automobile:",":articulated_lorry:",":tractor:",":monorail:",":mountain_railway:",":suspension_railway:",":mountain_cableway:",":aerial_tramway:",":rowboat:",":vertical_traffic_light:",":put_litter_in_its_place:",":do_not_litter:",":potable_water:",":non-potable_water:",":no_bicycles:",":bicyclist:",":mountain_bicyclist:",":no_pedestrians:",":children_crossing:",":shower:",":bathtub:",":passport_control:",":customs:",":baggage_claim:",":left_luggage:",":earth_africa:",":earth_americas:",":globe_with_meridians:",":waxing_crescent_moon:",":waning_gibbous_moon:",":last_quarter_moon:",":waning_crescent_moon:",":new_moon_with_face:",":last_quarter_moon_with_face:",":full_moon_with_face:",":sun_with_face:",":evergreen_tree:",":deciduous_tree:",":lemon:",":pear:",":baby_bottle:",":horse_racing:",":rugby_football:",":european_post_office:",":rat:",":mouse2:",":ox:",":water_buffalo:",":cow2:",":tiger2:",":leopard:",":rabbit2:",":cat2:",":dragon:",":crocodile:",":whale2:",":ram:",":goat:",":rooster:",":dog2:",":pig2:",":dromedary_camel:",":busts_in_silhouette:",":two_men_holding_hands:",":two_women_holding_hands:",":thought_balloon:",":euro:",":pound:",":mailbox_with_mail:",":mailbox_with_no_mail:",":postal_horn:",":no_mobile_phones:",":twisted_rightwards_arrows:",":repeat:",":repeat_one:",":arrows_counterclockwise:",":low_brightness:",":high_brightness:",":mute:",":sound:",":no_bell:",":microscope:",":telescope:",":clock130:",":clock230:",":clock330:",":clock430:",":clock530:",":clock630:",":clock730:",":clock830:",":clock930:",":clock1030:",":clock1130:",":clock1230:",":speaker:",":train:",":medal:",":sports_medal:",":flag_black:",":waving_black_flag:",":camera_with_flash:",":sleeping_accommodation:",":middle_finger:",":reversed_hand_with_middle_finger_extended:",":vulcan:",":raised_hand_with_part_between_middle_and_ring_fingers:",":slight_frown:",":slightly_frowning_face:",":slight_smile:",":slightly_smiling_face:",":airplane_departure:",":airplane_arriving:",":tone1:",":tone2:",":tone3:",":tone4:",":tone5:",":upside_down:",":upside_down_face:",":money_mouth:",":money_mouth_face:",":nerd:",":nerd_face:",":hugging:",":hugging_face:",":rolling_eyes:",":face_with_rolling_eyes:",":thinking:",":thinking_face:",":zipper_mouth:",":zipper_mouth_face:",":thermometer_face:",":face_with_thermometer:",":head_bandage:",":face_with_head_bandage:",":robot:",":robot_face:",":lion_face:",":lion:",":unicorn:",":unicorn_face:",":scorpion:",":crab:",":turkey:",":cheese:",":cheese_wedge:",":hotdog:",":hot_dog:",":taco:",":burrito:",":popcorn:",":champagne:",":bottle_with_popping_cork:",":bow_and_arrow:",":archery:",":amphora:",":place_of_worship:",":worship_symbol:",":kaaba:",":mosque:",":synagogue:",":menorah:",":prayer_beads:",":cricket:",":cricket_bat_ball:",":volleyball:",":field_hockey:",":hockey:",":ping_pong:",":table_tennis:",":badminton:",":drum:",":drum_with_drumsticks:",":shrimp:",":squid:",":egg:",":milk:",":glass_of_milk:",":peanuts:",":shelled_peanut:",":kiwi:",":kiwifruit:",":pancakes:",":regional_indicator_w:",":regional_indicator_v:",":regional_indicator_u:",":regional_indicator_t:",":regional_indicator_s:",":regional_indicator_r:",":regional_indicator_q:",":regional_indicator_p:",":regional_indicator_o:",":regional_indicator_n:",":regional_indicator_m:",":regional_indicator_l:",":regional_indicator_k:",":regional_indicator_j:",":regional_indicator_i:",":regional_indicator_h:",":regional_indicator_g:",":regional_indicator_f:",":regional_indicator_e:",":regional_indicator_d:",":regional_indicator_c:",":regional_indicator_b:",":regional_indicator_a:",":fast_forward:",":rewind:",":arrow_double_up:",":arrow_double_down:",":alarm_clock:",":hourglass_flowing_sand:",":ophiuchus:",":white_check_mark:",":fist:",":raised_hand:",":sparkles:",":x:",":negative_squared_cross_mark:",":question:",":grey_question:",":grey_exclamation:",":heavy_plus_sign:",":heavy_minus_sign:",":heavy_division_sign:",":curly_loop:",":loop:","emoji","tmpShortNames","shortnames","asciiList","<3","</3",":')",":'-)",":D",":-D","=D",":)",":-)","=]","=)",":]","':)","':-)","'=)","':D","':-D","'=D",">:)",">;)",">:-)",">=)",";)",";-)","*-)","*)",";-]",";]",";D",";^)","':(","':-(","'=(",":*",":-*","=*",":^*",">:P","X-P","x-p",">:[",":-(",":(",":-[",":[","=(",">:(",">:-(",":@",":'(",":'-(",";(",";-(",">.<","D:",":$","=$","#-)","#)","%-)","%)","X)","X-)","*\\0/*","\\0/","*\\O/*","\\O/","O:-)","0:-3","0:3","0:-)","0:)","0;^)","O:)","O;-)","O=)","0;-)","O:-3","O:3","B-)","B)","8)","8-)","B-D","8-D","-_-","-__-","-___-",">:\\",">:/",":-/",":-.",":/",":\\","=/","=\\",":L","=L",":P",":-P","=P",":-p",":p","=p",":-Þ",":Þ",":þ",":-þ",":-b",":b","d:",":-O",":O",":-o",":o","O_O",">:O",":-X",":X",":-#",":#","=X","=x",":x",":-x","=#","asciiRegexp","unicodeRegexp","jsEscapeMap","👩‍❤️‍💋‍👩","👩❤💋👩","👨‍❤️‍💋‍👨","👨❤💋👨","👨‍👨‍👦‍👦","👨👨👦👦","👨‍👨‍👧‍👦","👨👨👧👦","👨‍👨‍👧‍👧","👨👨👧👧","👨‍👩‍👦‍👦","👨👩👦👦","👨‍👩‍👧‍👦","👨👩👧👦","👨‍👩‍👧‍👧","👨👩👧👧","👩‍👩‍👦‍👦","👩👩👦👦","👩‍👩‍👧‍👦","👩👩👧👦","👩‍👩‍👧‍👧","👩👩👧👧","👩‍❤️‍👩","👩❤👩","👨‍❤️‍👨","👨❤👨","👨‍👨‍👦","👨👨👦","👨‍👨‍👧","👨👨👧","👨‍👩‍👧","👨👩👧","👩‍👩‍👦","👩👩👦","👩‍👩‍👧","👩👩👧","🏳️‍🌈","🏳🌈","👁‍🗨","👁🗨","#️⃣","#⃣","0️⃣","0⃣","1️⃣","1⃣","2️⃣","2⃣","3️⃣","3⃣","4️⃣","4⃣","5️⃣","5⃣","6️⃣","6⃣","7️⃣","7⃣","8️⃣","8⃣","9️⃣","9⃣","*️⃣","*⃣","🤾🏿","🤾🏾","🤾🏽","🤾🏼","🤾🏻","🤽🏿","🤽🏾","🤽🏽","🤽🏼","🤽🏻","🤼🏿","🤼🏾","🤼🏽","🤼🏼","🤼🏻","🤹🏿","🤹🏾","🤹🏽","🤹🏼","🤹🏻","🤸🏿","🤸🏾","🤸🏽","🤸🏼","🤸🏻","🤷🏿","🤷🏾","🤷🏽","🤷🏼","🤷🏻","🤶🏿","🤶🏾","🤶🏽","🤶🏼","🤶🏻","🤵🏿","🤵🏾","🤵🏽","🤵🏼","🤵🏻","🤴🏿","🤴🏾","🤴🏽","🤴🏼","🤴🏻","🤳🏿","🤳🏾","🤳🏽","🤳🏼","🤳🏻","🤰🏿","🤰🏾","🤰🏽","🤰🏼","🤰🏻","🤦🏿","🤦🏾","🤦🏽","🤦🏼","🤦🏻","🤞🏿","🤞🏾","🤞🏽","🤞🏼","🤞🏻","🤝🏿","🤝🏾","🤝🏽","🤝🏼","🤝🏻","🤜🏿","🤜🏾","🤜🏽","🤜🏼","🤜🏻","🤛🏿","🤛🏾","🤛🏽","🤛🏼","🤛🏻","🤚🏿","🤚🏾","🤚🏽","🤚🏼","🤚🏻","🤙🏿","🤙🏾","🤙🏽","🤙🏼","🤙🏻","🤘🏿","🤘🏾","🤘🏽","🤘🏼","🤘🏻","🛀🏿","🛀🏾","🛀🏽","🛀🏼","🛀🏻","🚶🏿","🚶🏾","🚶🏽","🚶🏼","🚶🏻","🚵🏿","🚵🏾","🚵🏽","🚵🏼","🚵🏻","🚴🏿","🚴🏾","🚴🏽","🚴🏼","🚴🏻","🚣🏿","🚣🏾","🚣🏽","🚣🏼","🚣🏻","🙏🏿","🙏🏾","🙏🏽","🙏🏼","🙏🏻","🙎🏿","🙎🏾","🙎🏽","🙎🏼","🙎🏻","🙍🏿","🙍🏾","🙍🏽","🙍🏼","🙍🏻","🙌🏿","🙌🏾","🙌🏽","🙌🏼","🙌🏻","🙋🏿","🙋🏾","🙋🏽","🙋🏼","🙋🏻","🙇🏿","🙇🏾","🙇🏽","🙇🏼","🙇🏻","🙆🏿","🙆🏾","🙆🏽","🙆🏼","🙆🏻","🙅🏿","🙅🏾","🙅🏽","🙅🏼","🙅🏻","🖖🏿","🖖🏾","🖖🏽","🖖🏼","🖖🏻","🖕🏿","🖕🏾","🖕🏽","🖕🏼","🖕🏻","🖐🏿","🖐🏾","🖐🏽","🖐🏼","🖐🏻","🕺🏿","🕺🏾","🕺🏽","🕺🏼","🕺🏻","🕵🏿","🕵🏾","🕵🏽","🕵🏼","🕵🏻","💪🏿","💪🏾","💪🏽","💪🏼","💪🏻","💇🏿","💇🏾","💇🏽","💇🏼","💇🏻","💆🏿","💆🏾","💆🏽","💆🏼","💆🏻","💅🏿","💅🏾","💅🏽","💅🏼","💅🏻","💃🏿","💃🏾","💃🏽","💃🏼","💃🏻","💂🏿","💂🏾","💂🏽","💂🏼","💂🏻","💁🏿","💁🏾","💁🏽","💁🏼","💁🏻","👼🏿","👼🏾","👼🏽","👼🏼","👼🏻","👸🏿","👸🏾","👸🏽","👸🏼","👸🏻","👷🏿","👷🏾","👷🏽","👷🏼","👷🏻","👶🏿","👶🏾","👶🏽","👶🏼","👶🏻","👵🏿","👵🏾","👵🏽","👵🏼","👵🏻","👴🏿","👴🏾","👴🏽","👴🏼","👴🏻","👳🏿","👳🏾","👳🏽","👳🏼","👳🏻","👲🏿","👲🏾","👲🏽","👲🏼","👲🏻","👱🏿","👱🏾","👱🏽","👱🏼","👱🏻","👰🏿","👰🏾","👰🏽","👰🏼","👰🏻","👮🏿","👮🏾","👮🏽","👮🏼","👮🏻","👩🏿","👩🏾","👩🏽","👩🏼","👩🏻","👨🏿","👨🏾","👨🏽","👨🏼","👨🏻","👧🏿","👧🏾","👧🏽","👧🏼","👧🏻","👦🏿","👦🏾","👦🏽","👦🏼","👦🏻","👐🏿","👐🏾","👐🏽","👐🏼","👐🏻","👏🏿","👏🏾","👏🏽","👏🏼","👏🏻","👎🏿","👎🏾","👎🏽","👎🏼","👎🏻","👍🏿","👍🏾","👍🏽","👍🏼","👍🏻","👌🏿","👌🏾","👌🏽","👌🏼","👌🏻","👋🏿","👋🏾","👋🏽","👋🏼","👋🏻","👊🏿","👊🏾","👊🏽","👊🏼","👊🏻","👉🏿","👉🏾","👉🏽","👉🏼","👉🏻","👈🏿","👈🏾","👈🏽","👈🏼","👈🏻","👇🏿","👇🏾","👇🏽","👇🏼","👇🏻","👆🏿","👆🏾","👆🏽","👆🏼","👆🏻","👃🏿","👃🏾","👃🏽","👃🏼","👃🏻","👂🏿","👂🏾","👂🏽","👂🏼","👂🏻","🏋🏿","🏋🏾","🏋🏽","🏋🏼","🏋🏻","🏊🏿","🏊🏾","🏊🏽","🏊🏼","🏊🏻","🏇🏿","🏇🏾","🏇🏽","🏇🏼","🏇🏻","🏄🏿","🏄🏾","🏄🏽","🏄🏼","🏄🏻","🏃🏿","🏃🏾","🏃🏽","🏃🏼","🏃🏻","🎅🏿","🎅🏾","🎅🏽","🎅🏼","🎅🏻","🇿🇼","🇿🇲","🇿🇦","🇾🇹","🇾🇪","🇽🇰","🇼🇸","🇼🇫","🇻🇺","🇻🇳","🇻🇮","🇻🇬","🇻🇪","🇻🇨","🇻🇦","🇺🇿","🇺🇾","🇺🇸","🇺🇲","🇺🇬","🇺🇦","🇹🇿","🇹🇼","🇹🇻","🇹🇹","🇹🇷","🇹🇴","🇹🇳","🇹🇲","🇹🇱","🇹🇰","🇹🇯","🇹🇭","🇹🇬","🇹🇫","🇹🇩","🇹🇨","🇹🇦","🇸🇿","🇸🇾","🇸🇽","🇸🇻","🇸🇹","🇸🇸","🇸🇷","🇸🇴","🇸🇳","🇸🇲","🇸🇱","🇸🇰","🇸🇯","🇸🇮","🇸🇭","🇸🇬","🇸🇪","🇸🇩","🇸🇨","🇸🇧","🇸🇦","🇷🇼","🇷🇺","🇷🇸","🇷🇴","🇷🇪","🇶🇦","🇵🇾","🇵🇼","🇵🇹","🇵🇸","🇵🇷","🇵🇳","🇵🇲","🇵🇱","🇵🇰","🇵🇭","🇵🇬","🇵🇫","🇵🇪","🇵🇦","🇴🇲","🇳🇿","🇳🇺","🇳🇷","🇳🇵","🇳🇴","🇳🇱","🇳🇮","🇳🇬","🇳🇫","🇳🇪","🇳🇨","🇳🇦","🇲🇿","🇲🇾","🇲🇽","🇲🇼","🇲🇻","🇲🇺","🇲🇹","🇲🇸","🇲🇷","🇲🇶","🇲🇵","🇲🇴","🇲🇳","🇲🇲","🇲🇱","🇲🇰","🇲🇭","🇲🇬","🇲🇫","🇲🇪","🇲🇩","🇲🇨","🇲🇦","🇱🇾","🇱🇻","🇱🇺","🇱🇹","🇱🇸","🇱🇷","🇱🇰","🇱🇮","🇱🇨","🇱🇧","🇱🇦","🇰🇿","🇰🇾","🇰🇼","🇰🇷","🇰🇵","🇰🇳","🇰🇲","🇰🇮","🇰🇭","🇰🇬","🇰🇪","🇯🇵","🇯🇴","🇯🇲","🇯🇪","🇮🇹","🇮🇸","🇮🇷","🇮🇶","🇮🇴","🇮🇳","🇮🇲","🇮🇱","🇮🇪","🇮🇩","🇮🇨","🇭🇺","🇭🇹","🇭🇷","🇭🇳","🇭🇲","🇭🇰","🇬🇾","🇬🇼","🇬🇺","🇬🇹","🇬🇸","🇬🇷","🇬🇶","🇬🇵","🇬🇳","🇬🇲","🇬🇱","🇬🇮","🇬🇭","🇬🇬","🇬🇫","🇬🇪","🇬🇩","🇬🇧","🇬🇦","🇫🇷","🇫🇴","🇫🇲","🇫🇰","🇫🇯","🇫🇮","🇪🇺","🇪🇹","🇪🇸","🇪🇷","🇪🇭","🇪🇬","🇪🇪","🇪🇨","🇪🇦","🇩🇿","🇩🇴","🇩🇲","🇩🇰","🇩🇯","🇩🇬","🇩🇪","🇨🇿","🇨🇾","🇨🇽","🇨🇼","🇨🇻","🇨🇺","🇨🇷","🇨🇵","🇨🇴","🇨🇳","🇨🇲","🇨🇱","🇨🇰","🇨🇮","🇨🇭","🇨🇬","🇨🇫","🇨🇩","🇨🇨","🇨🇦","🇧🇿","🇧🇾","🇧🇼","🇧🇻","🇧🇹","🇧🇸","🇧🇷","🇧🇶","🇧🇴","🇧🇳","🇧🇲","🇧🇱","🇧🇯","🇧🇮","🇧🇭","🇧🇬","🇧🇫","🇧🇪","🇧🇩","🇧🇧","🇧🇦","🇦🇿","🇦🇽","🇦🇼","🇦🇺","🇦🇹","🇦🇸","🇦🇷","🇦🇶","🇦🇴","🇦🇲","🇦🇱","🇦🇮","🇦🇬","🇦🇫","🇦🇪","🇦🇩","🇦🇨","🀄️","🀄","🅿️","🅿","🈂️","🈂","🈚️","🈚","🈯️","🈯","🈷️","🈷","🎞️","🎞","🎟️","🎟","🏋️","🏋","🏌️","🏌","🏍️","🏍","🏎️","🏎","🎖️","🎖","🎗️","🎗","🌶️","🌶","🌧️","🌧","🌨️","🌨","🌩️","🌩","🌪️","🌪","🌫️","🌫","🌬️","🌬","🐿️","🐿","🕷️","🕷","🕸️","🕸","🌡️","🌡","🎙️","🎙","🎚️","🎚","🎛️","🎛","🏳️","🏳","🏵️","🏵","🏷️","🏷","📽️","📽","🕉️","🕉","🕊️","🕊","🕯️","🕯","🕰️","🕰","🕳️","🕳","🕶️","🕶","🕹️","🕹","🖇️","🖇","🖊️","🖊","🖋️","🖋","🖌️","🖌","🖍️","🖍","🖥️","🖥","🖨️","🖨","🖲️","🖲","🖼️","🖼","🗂️","🗂","🗃️","🗃","🗄️","🗄","🗑️","🗑","🗒️","🗒","🗓️","🗓","🗜️","🗜","🗝️","🗝","🗞️","🗞","🗡️","🗡","🗣️","🗣","🗨️","🗨","🗯️","🗯","🗳️","🗳","🗺️","🗺","🛠️","🛠","🛡️","🛡","🛢️","🛢","🛰️","🛰","🍽️","🍽","👁️","👁","🕴️","🕴","🕵️","🕵","🖐️","🖐","🏔️","🏔","🏕️","🏕","🏖️","🏖","🏗️","🏗","🏘️","🏘","🏙️","🏙","🏚️","🏚","🏛️","🏛","🏜️","🏜","🏝️","🏝","🏞️","🏞","🏟️","🏟","🛋️","🛋","🛍️","🛍","🛎️","🛎","🛏️","🛏","🛣️","🛣","🛤️","🛤","🛥️","🛥","🛩️","🛩","🛳️","🛳","🌤️","🌤","🌥️","🌥","🌦️","🌦","🖱️","🖱","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿","©️","©","®️","®","‼️","‼","⁉️","⁉","™️","™","ℹ️","ℹ","↔️","↔","↕️","↕","↖️","↖","↗️","↗","↘️","↘","↙️","↙","↩️","↩","↪️","↪","⌚️","⌚","⌛️","⌛","Ⓜ️","Ⓜ","▪️","▪","▫️","▫","▶️","▶","◀️","◀","◻️","◻","◼️","◼","◽️","◽","◾️","◾","☀️","☀","☁️","☁","☎️","☎","☑️","☑","☔️","☔","☕️","☕","☝️","☝","☺️","☺","♈️","♈","♉️","♉","♊️","♊","♋️","♋","♌️","♌","♍️","♍","♎️","♎","♏️","♏","♐️","♐","♑️","♑","♒️","♒","♓️","♓","♠️","♠","♣️","♣","♥️","♥","♦️","♦","♨️","♨","♻️","♻","♿️","♿","⚓️","⚓","⚠️","⚠","⚡️","⚡","⚪️","⚪","⚫️","⚫","⚽️","⚽","⚾️","⚾","⛄️","⛄","⛅️","⛅","⛔️","⛔","⛪️","⛪","⛲️","⛲","⛳️","⛳","⛵️","⛵","⛺️","⛺","⛽️","⛽","✂️","✂","✈️","✈","✉️","✉","✌️","✌","✏️","✏","✒️","✒","✔️","✔","✖️","✖","✳️","✳","✴️","✴","❄️","❄","❇️","❇","❗️","❗","❤️","❤","➡️","➡","⤴️","⤴","⤵️","⤵","⬅️","⬅","⬆️","⬆","⬇️","⬇","⬛️","⬛","⬜️","⬜","⭐️","⭐","⭕️","⭕","〰️","〰","〽️","〽","㊗️","㊗","㊙️","㊙","✝️","✝","⌨️","⌨","✍️","✍","⏏️","⏏","⏭️","⏭","⏮️","⏮","⏯️","⏯","⏱️","⏱","⏲️","⏲","⏸️","⏸","⏹️","⏹","⏺️","⏺","☂️","☂","☃️","☃","☄️","☄","☘️","☘","☠️","☠","☢️","☢","☣️","☣","☦️","☦","☪️","☪","☮️","☮","☯️","☯","☸️","☸","☹️","☹","⚒️","⚒","⚔️","⚔","⚖️","⚖","⚗️","⚗","⚙️","⚙","⚛️","⚛","⚜️","⚜","⚰️","⚰","⚱️","⚱","⛈️","⛈","⛏️","⛏","⛑️","⛑","⛓️","⛓","⛩️","⛩","⛰️","⛰","⛱️","⛱","⛴️","⛴","⛷️","⛷","⛸️","⛸","⛹️","⛹","✡️","✡","❣️","❣","🥉","🥈","🥇","🤺","🥅","🤾","🇿","🤽","🥋","🥊","🤼","🤹","🤸","🛶","🛵","🛴","🛒","🃏","🅰","🅱","🅾","🛑","🆎","🆑","🇾","🆒","🆓","🆔","🆕","🆖","🆗","🆘","🥄","🆙","🆚","🥂","🥃","🈁","🥙","🈲","🈳","🈴","🈵","🈶","🥘","🈸","🈹","🥗","🈺","🉐","🉑","🌀","🥖","🌁","🌂","🌃","🌄","🌅","🌆","🥕","🌇","🌈","🥔","🌉","🌊","🌋","🌌","🌏","🌑","🥓","🌓","🌔","🌕","🌙","🌛","🌟","🥒","🌠","🌰","🥑","🌱","🌴","🌵","🌷","🌸","🌹","🌺","🌻","🌼","🌽","🥐","🌾","🌿","🍀","🍁","🍂","🍃","🍄","🍅","🍆","🍇","🍈","🍉","🍊","🥀","🍌","🍍","🍎","🍏","🍑","🍒","🍓","🦏","🍔","🍕","🍖","🦎","🍗","🍘","🍙","🦍","🍚","🍛","🦌","🍜","🍝","🍞","🍟","🦋","🍠","🍡","🦊","🍢","🍣","🦉","🍤","🍥","🦈","🍦","🦇","🍧","🇽","🍨","🦆","🍩","🦅","🍪","🖤","🍫","🍬","🍭","🍮","🍯","🤞","🍰","🍱","🍲","🤝","🍳","🍴","🍵","🍶","🍷","🍸","🍹","🍺","🍻","🎀","🎁","🎂","🎃","🤛","🤜","🎄","🎅","🎆","🤚","🎇","🎈","🎉","🎊","🎋","🎌","🤙","🎍","🕺","🎎","🤳","🎏","🤰","🎐","🤦","🤷","🎑","🎒","🎓","🎠","🎡","🎢","🎣","🎤","🎥","🎦","🎧","🤶","🎨","🤵","🎩","🎪","🤴","🎫","🎬","🎭","🤧","🎮","🎯","🎰","🎱","🎲","🎳","🎴","🤥","🎵","🎶","🎷","🤤","🎸","🎹","🎺","🤣","🎻","🎼","🎽","🤢","🎾","🎿","🏀","🏁","🤡","🏂","🏃","🏄","🏆","🏈","🏊","🏠","🏡","🏢","🏣","🏥","🏦","🏧","🏨","🏩","🏪","🏫","🏬","🤠","🏭","🏮","🏯","🏰","🐌","🐍","🐎","🐑","🐒","🐔","🐗","🐘","🐙","🐚","🐛","🐜","🐝","🐞","🐟","🐠","🐡","🐢","🐣","🐤","🐥","🐦","🐧","🐨","🐩","🐫","🐬","🐭","🐮","🐯","🐰","🐱","🐲","🐳","🐴","🐵","🐶","🐷","🐸","🐹","🐺","🐻","🐼","🐽","🐾","👀","👂","👃","👄","👅","👆","👇","👈","👉","👊","👋","👌","👍","👎","👏","👐","👑","👒","👓","👔","👕","👖","👗","👘","👙","👚","👛","👜","👝","👞","👟","👠","👡","👢","👣","👤","👦","👧","👨","👩","👪","👫","👮","👯","👰","👱","👲","👳","👴","👵","👶","👷","👸","👹","👺","👻","👼","👽","👾","👿","💀","📇","💁","💂","💃","💄","💅","📒","💆","📓","💇","📔","💈","📕","💉","📖","💊","📗","💋","📘","💌","📙","💍","📚","💎","📛","💏","📜","💐","📝","💑","📞","💒","📟","📠","💓","📡","📢","💔","📣","📤","💕","📥","📦","💖","📧","📨","💗","📩","📪","💘","📫","📮","💙","📰","📱","💚","📲","📳","💛","📴","📶","💜","📷","📹","💝","📺","📻","💞","📼","🔃","💟","🔊","🔋","💠","🔌","🔍","💡","🔎","🔏","💢","🔐","🔑","💣","🔒","🔓","💤","🔔","🔖","💥","🔗","🔘","💦","🔙","🔚","💧","🔛","🔜","💨","🔝","🔞","💩","🔟","💪","🔠","🔡","💫","🔢","🔣","💬","🔤","🔥","💮","🔦","🔧","💯","🔨","🔩","💰","🔪","🔫","💱","🔮","💲","🔯","💳","🔰","🔱","💴","🔲","🔳","💵","🔴","🔵","💸","🔶","🔷","💹","🔸","🔹","💺","🔺","🔻","💻","🔼","💼","🔽","🕐","💽","🕑","💾","🕒","💿","🕓","📀","🕔","🕕","📁","🕖","🕗","📂","🕘","🕙","📃","🕚","🕛","📄","🗻","🗼","📅","🗽","🗾","📆","🗿","😁","😂","😃","📈","😄","😅","📉","😆","😉","📊","😊","😋","📋","😌","😍","📌","😏","😒","📍","😓","😔","📎","😖","😘","📏","😚","😜","📐","😝","😞","📑","😠","😡","😢","😣","😤","😥","😨","😩","😪","😫","😭","😰","😱","😲","😳","😵","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏","🚀","🚃","🚄","🚅","🚇","🚉","🚌","🚏","🚑","🚒","🚓","🚕","🚗","🚙","🚚","🚢","🚤","🚥","🚧","🚨","🚩","🚪","🚫","🚬","🚭","🚲","🚶","🚹","🚺","🚻","🚼","🚽","🚾","🛀","🤘","😀","😇","😈","😎","😐","😑","😕","😗","😙","😛","😟","😦","😧","😬","😮","😯","😴","😶","🚁","🚂","🚆","🚈","🚊","🚍","🚎","🚐","🚔","🚖","🚘","🚛","🚜","🚝","🚞","🚟","🚠","🚡","🚣","🚦","🚮","🚯","🚰","🚱","🚳","🚴","🚵","🚷","🚸","🚿","🛁","🛂","🛃","🛄","🛅","🌍","🌎","🌐","🌒","🌖","🌗","🌘","🌚","🌜","🌝","🌞","🌲","🌳","🍋","🍐","🍼","🏇","🏉","🏤","🐀","🐁","🐂","🐃","🐄","🐅","🐆","🐇","🐈","🐉","🐊","🐋","🐏","🐐","🐓","🐕","🐖","🐪","👥","👬","👭","💭","💶","💷","📬","📭","📯","📵","🔀","🔁","🔂","🔄","🔅","🔆","🔇","🔉","🔕","🔬","🔭","🕜","🕝","🕞","🕟","🕠","🕡","🕢","🕣","🕤","🕥","🕦","🕧","🔈","🚋","🏅","🏴","📸","🛌","🖕","🖖","🙁","🙂","🛫","🛬","🏻","🏼","🏽","🏾","🏿","🙃","🤑","🤓","🤗","🙄","🤔","🤐","🤒","🤕","🤖","🦁","🦄","🦂","🦀","🦃","🧀","🌭","🌮","🌯","🍿","🍾","🏹","🏺","🛐","🕋","🕌","🕍","🕎","📿","🏏","🏐","🏑","🏒","🏓","🏸","🥁","🦐","🦑","🥚","🥛","🥜","🥝","🥞","🇼","🇻","🇺","🇹","🇸","🇷","🇶","🇵","🇴","🇳","🇲","🇱","🇰","🇯","🇮","🇭","🇬","🇫","🇪","🇩","🇨","🇧","🇦","⏩","⏪","⏫","⏬","⏰","⏳","⛎","✅","✊","✋","✨","❌","❎","❓","❔","❕","➕","➖","➗","➰","➿","imagePathPNG","imagePathSVG","imagePathSVGSprites","imageType","imageTitleTag","sprites","unicodeAlt","ascii","cacheBustParam","regShortNames","regAscii","regUnicode","toImage","unicodeToImage","shortnameToImage","unifyUnicode","toShort","shortnameToUnicode","shortnameToAscii","unicodeToAscii","objectFlip","shortname","convert","entire","m3","unescapeHTML","escapeHTML","mappedUnicode","mapUnicodeToShort","unicodeChar","getUnicodeReplacementRegEx","replacementList","mapUnicodeCharactersToShort","replaceAll","escaped","unescaped","&#x26;","&#x3C;","&#x3E;","&#x22;","&#x27;","mapEmojioneList","addToMapStorage","memMapShortToUnicode","memoizeReplacement","unicodeReplacementRegEx","memMapShortToUnicodeCharacters","unicodeList","emojiCharacter","tmp_obj","escapeRegExp","escapedFind","emojione","I18next","bg","translation","Logging_in","your_connection_is_unencrypted","your_connection_is_encrypted","your_buddy_closed_the_private_connection","start_private","close_private","your_buddy_is_verificated","you_have_only_a_subscription_in_one_way","authentication_query_sent","your_message_wasnt_send_please_end_your_private_conversation","unencrypted_message_received","not_available","no_connection","relogin","trying_to_start_private_conversation","Verified","Unverified","private_conversation_aborted","your_buddy_closed_the_private_conversation_you_should_do_the_same","conversation_is_now_verified","authentication_failed","Creating_your_private_key_","Authenticating_a_buddy_helps_","How_do_you_want_to_authenticate_your_buddy","Select_method","Manual","Question","Secret","To_verify_the_fingerprint_","Your_fingerprint","Buddy_fingerprint","Close","Compared","To_authenticate_using_a_question_","Ask","To_authenticate_pick_a_secret_","Compare","Fingerprints","Authentication","Add_buddy","rename_buddy","delete_buddy","Login","Username","Password","Cancel","Connect","Type_in_the_full_username_","Alias","Add","Subscription_request","You_have_a_request_from","Deny","Approve","Remove_buddy","You_are_about_to_remove_","Continue_without_chat","Please_wait","Login_failed","Sorry_we_cant_authentikate_","Retry","clear_history","New_message_from","Should_we_notify_you_","Please_accept_","Hide_offline","Show_offline","About","dnd","online","chat","away","xa","offline","Unknown_instance_tag","Not_one_of_our_latest_keys","Received_an_unreadable_encrypted_message","Online","Chatty","Away","Extended_away","Offline","Friendship_request","Confirm","Dismiss","Remove","Online_help","FN","FAMILY","GIVEN","NICKNAME","ADR","STREET","EXTADD","LOCALITY","REGION","PCODE","CTRY","TEL","NUMBER","EMAIL","USERID","ORG","ORGNAME","ORGUNIT","TITLE","ROLE","BDAY","DESC","PHOTO","send_message","get_info","Settings","Priority","Save","User_settings","A_fingerprint_","Login_options","BOSH_url","Domain","Resource","On_login","Received_an_unencrypted_message","Sorry_your_buddy_doesnt_provide_any_information","Info_about","Authentication_aborted","Authentication_request_received","Log_in_without_chat","has_come_online","Unknown_sender","Please_allow_access_to_microphone_and_camera","Incoming_call","Do_you_want_to_accept_the_call_from","Reject","Accept","hang_up","snapshot","mute_my_audio","pause_my_video","fullscreen","Local_IP","Remote_IP","Local_Fingerprint","Remote_Fingerprint","Video_call_not_possible","Start_video_call","Join_chat","Join","Room","Nickname","left_the_building","entered_the_room","is_now_known_as","This_room_is","muc_hidden","keyword","muc_membersonly","muc_moderated","muc_nonanonymous","muc_open","muc_passwordprotected","muc_persistent","muc_public","muc_semianonymous","muc_temporary","muc_unmoderated","muc_unsecured","Continue","Server","Rooms_are_loaded","Could_load_only","muc_explanation","You_already_joined_this_room","This_room_will_be_closed","Room_not_found_","Loading_room_information","Leave","changed_subject_to","muc_removed_kicked","muc_removed_info_kicked","muc_removed_banned","muc_removed_info_banned","muc_removed_affiliation","muc_removed_info_affiliation","muc_removed_membersonly","muc_removed_info_membersonly","muc_removed_shutdown","message_not_send","message_not_send_item-not-found","message_not_send_forbidden","message_not_send_not-acceptable","This_room_has_been_closed","Room_logging_is_enabled","A_password_is_required","You_are_not_on_the_member_list","You_are_banned_from_this_room","Your_desired_nickname_","The_maximum_number_","This_room_is_locked_","You_are_not_allowed_to_create_","Alert","Call_started","Call_terminated","Carbon_copy","jingle_reason_busy","jingle_reason_decline","jingle_reason_success","Media_failure","No_local_audio_device","No_local_video_device","Ok","Use_local_audio_device","Use_local_video_device","is_","You_received_a_message_from_an_unknown_sender_","Your_roster_is_empty_add_","onsmp_explanation_question","onsmp_explanation_secret","from_sender","Verified_private_conversation_started","Unverified_private_conversation_started","Bookmark","Auto-join","Edit_bookmark","Room_logging_is_disabled","Room_is_now_non-anoymous","Room_is_now_semi-anonymous","Do_you_want_to_change_the_default_room_configuration","Default","Change","Send_file","setting-explanation-carbon","setting-explanation-login","setting-explanation-priority","setting-explanation-xmpp","_is_composing","_are_composing","Chat_state_notifications","setting-explanation-chat-state","Share_screen","Incoming_stream","Stream_started","HTTPS_REQUIRED","EXTENSION_UNAVAILABLE","UNKNOWN_ERROR","Install_extension","Connection_accepted","Stream_terminated","Close_all","Unreadable_OTR_message","Load_older_messages","Message_history","setting-mam-enable","bn-BD","de","en","fi","fr","hu-HU","nds","nl-NL","pl","pt-BR","ro","ru","sv-SE","tr-TR","vi-VN","zh-TW","zh"],"mappings":"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OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe;AAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOnoC,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAO9Z,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQkW,IAAS,OAAOhW,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQE,KAAe,QAAQwU,IAAS,OAAOtU,KAAe,QAAQE,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","file":"jsxc.dep.min.js"} \ No newline at end of file
+{"version":3,"sources":["jsxc.dep.js"],"names":["callback","root","factory","define","amd","Base64","this","keyStr","encode","input","chr1","chr2","chr3","enc1","enc2","enc3","enc4","output","i","charCodeAt","isNaN","charAt","length","decode","replace","indexOf","String","fromCharCode","SHA1","core_sha1","x","len","j","t","olda","oldb","oldc","oldd","olde","w","Array","a","b","c","d","e","rol","safe_add","sha1_ft","sha1_kt","core_hmac_sha1","key","data","bkey","str2binb","ipad","opad","hash","concat","y","lsw","num","cnt","str","bin","binb2str","binb2b64","binarray","triplet","tab","b64_hmac_sha1","b64_sha1","s","str_hmac_sha1","str_sha1","MD5","bit_rol","str2binl","binl2str","binl2hex","hex_tab","md5_cmn","q","md5_ff","md5_gg","md5_hh","md5_ii","core_md5","hexdigest","Function","prototype","bind","obj","func","_slice","slice","_concat","_args","call","arguments","apply","isArray","arg","Object","toString","elt","from","Number","Math","ceil","floor","o","window","Strophe","$build","$iq","$msg","$pres","name","attrs","Builder","VERSION","NS","HTTPBIND","BOSH","CLIENT","AUTH","ROSTER","PROFILE","DISCO_INFO","DISCO_ITEMS","MUC","SASL","STREAM","FRAMING","BIND","SESSION","STANZAS","XHTML_IM","XHTML","tags","attributes","blockquote","br","cite","em","img","li","ol","p","span","strong","ul","body","css","validTag","tag","validAttribute","attribute","validCSS","style","Status","ERROR","CONNECTING","CONNFAIL","AUTHENTICATING","AUTHFAIL","CONNECTED","DISCONNECTED","DISCONNECTING","ATTACHED","REDIRECT","LogLevel","DEBUG","INFO","WARN","FATAL","ElementType","NORMAL","TEXT","CDATA","FRAGMENT","TIMEOUT","SECONDARY_TIMEOUT","addNamespace","value","forEachChild","elem","elemName","childNode","childNodes","nodeType","isTagEqual","el","tagName","_xmlGenerator","_makeGenerator","doc","undefined","document","implementation","createDocument","documentMode","_getIEXmlDom","appendChild","createElement","xmlGenerator","docStrings","ActiveXObject","xmlElement","k","node","xmlTextNode","attr","setAttribute","hasOwnProperty","xmlescape","text","xmlunescape","createTextNode","xmlHtmlNode","html","DOMParser","parseFromString","async","loadXML","getText","nodeValue","copyElement","nodeName","createHtml","cssAttrs","cssName","cssValue","toLowerCase","getAttribute","cssText","split","push","join","createDocumentFragment","escapeNode","unescapeNode","getNodeFromJid","jid","getDomainFromJid","bare","getBareJidFromJid","parts","splice","getResourceFromJid","log","level","msg","debug","info","warn","error","fatal","serialize","result","tree","child","_requestId","_connectionPlugins","addConnectionPlugin","ptype","xmlns","nodeTree","up","parentNode","moreattrs","removeAttribute","cnode","impNode","xmlGen","importNode","newElem","h","fragment","innerHTML","xhtml","Handler","handler","ns","type","id","options","matchBare","user","isMatch","nsMatch","that","elem_type","run","sourceURL","line","message","fileName","console","trace","lineNumber","stack","TimedHandler","period","lastCalled","Date","getTime","reset","Connection","service","proto","protocol","_proto","Websocket","Bosh","domain","features","_sasl_data","do_session","do_bind","timedHandlers","handlers","removeTimeds","removeHandlers","addTimeds","addHandlers","_authentication","_idleTimeout","_disconnectTimeout","authenticated","connected","disconnecting","do_authentication","paused","restored","_data","_uniqueId","_sasl_success_handler","_sasl_failure_handler","_sasl_challenge_handler","maxRetries","setTimeout","_onIdle","F","init","_reset","_requests","pause","resume","getUniqueId","suffix","uuid","r","random","connect","pass","wait","hold","route","authcid","authzid","servtype","connect_callback","_changeConnectStatus","_connect","attach","sid","rid","wind","_attach","restore","_sessionCachingSupported","_restore","JSON","sessionStorage","setItem","removeItem","xmlInput","xmlOutput","rawInput","rawOutput","nextValidRid","send","_queueData","_send","flush","clearTimeout","sendIQ","errback","timeout","timeoutHandler","expectedFrom","fulljid","addHandler","stanza","deleteTimedHandler","acceptable","iqtype","addTimedHandler","deleteHandler","element","_sendRestart","thand","handRef","hand","disconnect","reason","pres","_addSysTimedHandler","_onDisconnectTimeout","_disconnect","_abortAllRequests","status","condition","plugin","statusChanged","err","_doDisconnect","_dataRecv","req","raw","_reqToData","strip","pop","_emptyQueue","cond","conflict","getElementsByTagName","newList","mechanisms","_connect_cb","_callback","bodyWrap","sasl_scram_sha1","sasl_plain","sasl_digest_md5","sasl_anonymous","legacy_auth","hasFeatures","getElementsByTagNameNS","mech","matched","_no_auth_received","authenticate","higher","priority","swap","mechanism_found","test","_addSysHandler","_sasl_success_cb","_sasl_failure_cb","_sasl_challenge_cb","_sasl_mechanism","onStart","request_auth_exchange","mechanism","isClientFirst","response","onChallenge","_auth1_cb","to","challenge","iq","_auth2_cb","serverSignature","success","matches","match","onSuccess","streamfeature_handlers","wrapper","_sasl_auth1_cb","_sasl_bind_cb","resource","jidNode","_sasl_session_cb","onFailure","since","now","SASLMechanism","connection","_connection","Error","SASLAnonymous","SASLPlain","auth_str","SASLSHA1","test_cnonce","cnonce","nonce","salt","iter","Hi","U","U_old","clientKey","serverKey","clientSignature","responseText","authMessage","substr","SASLMD5","_quote","realm","host","digest_uri","A1","A2","core","Request","sends","xmlData","origFunc","date","NaN","abort","dead","age","timeDead","xhr","_newXHR","getResponse","responseXML","documentElement","XMLHttpRequest","overrideMimeType","onreadystatechange","_conn","errors","_buildBody","keepalive","_cacheSession","xml:lang","content","ver","xmpp:version","xmlns:xmpp","_onRequestStateChange","_throttledRequestHandler","session","parse","getItem","stringify","typ","parseInt","_sendTerminate","_hitError","reqStatus","xmpp:restart","time_elapsed","readyState","reqIs0","reqIs1","_removeRequest","_restartRequest","_processRequest","self","primaryTimeout","secondaryTimeout","requestCompletedWithServerError","open","sync","setRequestHeader","e2","sendFunc","customHeaders","headers","header","backoff","min","pow","abs","new_service","location","pathname","_buildStream","version","_check_streamerror","connectstatus","textContent","errorString","_closeSocket","socket","WebSocket","onopen","_onOpen","onerror","_onError","onclose","_onClose","onmessage","_connect_cb_wrapper","_handleStreamStart","streamStart","see_uri","string","_streamWrap","_onMessage","CLOSED","close","closeString","rawStanza","search","firstChild","start","startString","build","Occupant","RoomConfig","XmppRoom","__bind","fn","me","rooms","roomNames","conn","_muc_handler","room","nick","msg_handler_cb","pres_handler_cb","roster_cb","password","history_attrs","extended_presence","room_nick","_this","test_append_nick","roomname","xquery","_i","_len","_message_handlers","_presence_handlers","leave","handler_cb","exit_msg","presence","presenceid","html_message","msgid","parent","removeChild","groupchat","invite","receiver","invitation","MUC_USER","directInvite","queryOccupants","success_cb","error_cb","configure","config","MUC_OWNER","cancelConfigure","saveConfiguration","conf","Form","toXML","createInstantRoom","roomiq","setTopic","topic","_modifyPrivilege","item","MUC_ADMIN","modifyRole","role","kick","voice","mute","op","deop","modifyAffiliation","affiliation","ban","member","revoke","owner","admin","changeNick","setStatus","show","listRooms","server","handle_cb","client","_roomRosterHandler","_addOccupant","roster","_roster_handlers","_handler_ids","muc","handler_type","removeHandler","occ","newnick","_ref","_parsePresence","update","c2","_j","_len1","_ref1","_ref2","_ref3","_ref4","_ref5","_ref6","_ref7","states","code","field","identity","query","_k","_len2","identities","var","label","_identities","_features","_items","_onDiscoInfo","_onDiscoItems","addIdentity","category","lang","addFeature","var_name","removeFeature","addItem","call_back","items","_buildIQResult","query_attrs","iqresult","$","HASH","_ver","_knownCapabilities","localStorage","_jidVerIndex","disco","CAPS","_delegateCapabilities","generateCapsAttrs","generateVer","sort","_sortIdentities","identitiesLen","featuresLen","curIdent","getCapabilitiesByJid","hasFeatureByJid","feature","makeArray","knownCapabilities","querySelector","trigger","_requestCapabilities","_handleDiscoInfoReply","childNodesLen","_attributesToJsObject","jQuery","buildIq","vCardEl","VCARD","get","set","createBookmarksNode","PUBSUB","add","roomJid","alias","autojoin","bookmarkGroupChat","bookmarkit","conferenceAttr","BOOKMARKS","confs","bookmarked","roomName","nickname","delete","Field","Item","Option","helper","__slice","__indexOf","l","fill","src","target","klass","f","_results","createHtmlFieldCouple","div","append","toHTML","children","getHtmlFields","find","opt","toJSON","fields","reported","_types","title","instructions","xml","json","form","appendTo","fromXML","instr","fromHTML","addOptions","addOption","addValues","addValue","values","desc","required","_multiTypes","val","vals","multi","v","opts","txt","_htmlElementToFieldType","trim","fieldset","DATA","addNode","parseFromResult","_notificationReceived","CHATSTATES","addActive","composing","active","sendActive","_sendNotification","sendComposing","sendPaused","notification","_c","_p","mamAttr","MAM","queryid","pn","onMessage","onComplete","RSM","attribs","fromXMLElement","ii","attrib","next","max","after","last","previous","before","first","index","n","u","require","exports","1","module","default","__esModule","core-js/library/fn/object/assign","2","3","placeHoldersCount","b64","byteLength","toByteArray","tmp","placeHolders","arr","Arr","L","revLookup","tripletToBase64","lookup","encodeChunk","uint8","end","fromByteArray","extraBytes","len2","Uint8Array","4","5","global","buffer","Buffer","SlowBuffer","MAX_LEN","kMaxLength","alloc","size","encoding","TypeError","RangeError","enc","_fill","buf","fillBuf","flen","allocUnsafe","encodingOrOffset","ArrayBuffer","offset","isBuffer","out","copy","allocUnsafeSlow","6","TYPED_ARRAY_SUPPORT","createBuffer","__proto__","fromArrayBuffer","fromString","fromObject","assertSize","checked","isEncoding","actual","write","fromArrayLike","array","byteOffset","isnan","isView","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","m","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","read","indexSize","readUInt16BE","arrLength","valLength","foundIndex","found","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","base64","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","codePoints","MAX_ARGUMENTS_LENGTH","ret","toHex","bytes","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","ieee754","writeDouble","base64clean","stringtrim","INVALID_BASE64_RE","units","Infinity","leadSurrogate","byteArray","hi","lo","dst","INSPECT_MAX_BYTES","foo","subarray","poolSize","_augment","Symbol","species","defineProperty","configurable","_isBuffer","compare","list","pos","swap16","swap32","swap64","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","_arr","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","base64-js","isarray","7","CipherBase","hashMode","Transform","_finalOrDigest","final","_decoder","_encoding","inherits","StringDecoder","inputEnc","outputEnc","outData","_update","_toString","setAutoPadding","getAuthTag","setAuthTag","setAAD","_transform","_","_flush","done","_final","fin","stream","string_decoder","8","assign","../../modules/$.core","../../modules/es6.object.assign","9","it","10","11","__e","12","aFunction","./$.a-function","13","14","ctx","$export","source","own","IS_FORCED","IS_GLOBAL","G","IS_STATIC","S","IS_PROTO","P","IS_BIND","B","IS_WRAP","W","C","param","./$.core","./$.ctx","./$.global","15","exec","16","__g","17","cof","propertyIsEnumerable","./$.cof","18","$Object","create","getProto","getPrototypeOf","isEnum","getDesc","getOwnPropertyDescriptor","setDesc","setDescs","defineProperties","getKeys","keys","getNames","getOwnPropertyNames","getSymbols","getOwnPropertySymbols","each","forEach","19","toObject","IObject","A","K","T","$$","$$len","./$","./$.fails","./$.iobject","./$.to-object","20","defined","./$.defined","21","./$.export","./$.object-assign","22","objectToString","isBoolean","isNull","isNullOrUndefined","isNumber","isString","isSymbol","isUndefined","isRegExp","re","isObject","isDate","isError","isFunction","isPrimitive","../../is-buffer/index.js","23","HashNoConstructor","Base","_hash","buffers","Hash","md5","rmd160","sha","digest","alg","./md5","cipher-base","ripemd160","sha.js","24","toArray","bigEndian","intSize","zeroBuffer","toBuffer","hashSize","chrsz","25","helpers","./helpers","26","Hmac","blocksize","_alg","_key","createHash","ZEROS","_ipad","_opad","create-hash/browser","27","EventEmitter","_events","_maxListeners","defaultMaxListeners","setMaxListeners","emit","er","args","listeners","context","addListener","listener","newListener","warned","on","once","g","removeListener","fired","position","removeAllListeners","listenerCount","evlistener","emitter","28","prop","29","Sender","WildEmitter","chunksize","pacing","file","channel","Receiver","receiveBuffer","received","metadata","util","usePoll","bufferedAmountLowThreshold","sliceFile","reader","FileReader","onload","bufferedAmount","readAsArrayBuffer","addEventListener","receive","binaryType","event","Blob","support","File","wildemitter","30","base","hashes","algo","actualhash","./filetransfer","iana-hashes","31","getUserMedia","cache","constraints","cb","hasConstraints","navigator","userAgent","chromever","maxver","isCef","chrome","webstore","getScreenMediaJSExtensionId","runtime","sendMessage","sourceId","audio","video","mandatory","chromeMediaSource","maxWidth","screen","width","maxHeight","height","maxFrameRate","chromeMediaSourceId","cefGetScreenMedia","optional","googLeakyBucket","googTemporalLayeredScreencast","pending","postMessage","ffver","mozMediaSource","mediaSource","lastTime","currentTime","polly","setInterval","clearInterval","onended","origin","getusermedia","32","haveOpts","defaultOpts","denied","mediaDevices","then","catch","webrtc-adapter","33","logging","browserDetails","extractVersion","disableLog","chromeShim","edgeShim","firefoxShim","safariShim","browser","shimPeerConnection","browserShim","shimGetUserMedia","shimMediaStream","shimSourceObject","shimOnTrack","./chrome/chrome_shim","./edge/edge_shim","./firefox/firefox_shim","./safari/safari_shim","./utils","34","MediaStream","webkitMediaStream","RTCPeerConnection","_ontrack","removeEventListener","_ontrackpoly","te","Event","track","streams","dispatchEvent","getTracks","HTMLMediaElement","_srcObject","URL","revokeObjectURL","createObjectURL","pcConfig","pcConstraints","iceTransportPolicy","iceTransports","pc","webkitRTCPeerConnection","origGetStats","getStats","selector","successCallback","errorCallback","fixChromeStats_","standardReport","report","standardStats","timestamp","names","stat","makeMapStats","stats","legacyStats","map","Map","successCallbackWrapper_","Promise","resolve","reject","generateCertificate","method","nativeMethod","promise","RTCIceCandidate","RTCSessionDescription","nativeAddIceCandidate","addIceCandidate","../utils.js","./getusermedia","35","constraintsToChrome_","cc","ideal","exact","oldname_","prefix","toUpperCase","oc","mix","advanced","shimConstraints_","face","facingMode","getSupportedConstraints","enumerateDevices","devices","filter","kind","back","deviceId","shimError_","PermissionDeniedError","ConstraintNotSatisfiedError","constraint","constraintName","getUserMedia_","onError","webkitGetUserMedia","getUserMediaPromise_","kinds","MediaStreamTrack","getSources","device","groupId","origGetUserMedia","cs","getAudioTracks","getVideoTracks","stop","DOMException","36","SDPUtils","RTCIceGatherer","origMSTEnabled","ev","enabled","_eventTarget","onicecandidate","onaddstream","ontrack","onremovestream","onsignalingstatechange","oniceconnectionstatechange","onnegotiationneeded","ondatachannel","localStreams","remoteStreams","getLocalStreams","getRemoteStreams","localDescription","sdp","remoteDescription","signalingState","iceConnectionState","iceGatheringState","iceOptions","gatherPolicy","iceServers","usingBundle","bundlePolicy","urls","url","_config","transceivers","_localIceCandidatesBuffer","_emitBufferedCandidates","sections","splitSections","candidate","sdpMLineIndex","every","transceiver","iceGatherer","state","getConfiguration","addStream","clonedStream","clone","idx","clonedTrack","_maybeFireNegotiationNeeded","removeStream","getSenders","rtpSender","getReceivers","rtpReceiver","_getCommonCapabilities","localCapabilities","remoteCapabilities","commonCapabilities","codecs","headerExtensions","fecMechanisms","lCodec","rCodec","clockRate","numChannels","rtcpFeedback","fb","parameter","lHeaderExtension","rHeaderExtension","uri","_createIceAndDtlsTransports","mid","iceTransport","RTCIceTransport","onlocalcandidate","evt","sdpMid","cand","component","writeCandidate","complete","onicestatechange","_updateConnectionState","dtlsTransport","RTCDtlsTransport","ondtlsstatechange","_transceive","recv","params","encodings","sendEncodingParameters","rtcp","cname","localCName","recvEncodingParameters","ssrc","rtx","setLocalDescription","description","sessionpart","_pendingOffer","shift","mediaSection","caps","parseRtpParameters","isIceLite","matchPrefix","isDatachannel","remoteIceParameters","getIceParameters","cands","parseCandidate","setRemoteCandidates","remoteDtlsParameters","getDtlsParameters","_updateSignalingState","hasCallback","setRemoteDescription","receiverList","lines","splitLines","mline","rejected","direction","getDirection","generateIdentifier","parseRtpEncodingParameters","remoteSsrc","parseSsrcMedia","isComplete","addTrack","transports","RTCRtpReceiver","getCapabilities","codec","localTrack","RTCRtpSender","trackEvent","newState","new","closed","connecting","checking","completed","failed","disconnected","createOffer","offerOptions","tracks","numAudioTracks","numVideoTracks","offerToReceiveAudio","offerToReceiveVideo","wantReceive","writeSessionBoilerplate","parameters","writeMediaSection","createAnswer","mLineIndex","port","addRemoteCandidate","promises","results","all","../utils","37","38","mozSrcObject","mozRTCPeerConnection","newIceServers","newServer","username","credential","mozRTCSessionDescription","mozRTCIceCandidate","nativeGetStats","onSucc","onErr","39","SecurityError","The operation is insecure.","constraintsToFF37_","mozGetUserMedia","orgEnumerateDevices","40","41","logDisabled_","utils","bool","uastring","expr","detectBrowser","42","createHmac","getHashes","mapping","md2","sha-1","sha-224","sha-256","sha-384","sha-512","available","algorithm","./lib/get-hashes","create-hash","create-hmac","43","44","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","LN2","45","ctor","superCtor","super_","constructor","enumerable","writable","TempCtor","46","intersect","big","temp","47","isSlowBuffer","48","49","FileTransferSession","BaseSession","useJingle","onIceCandidate","onIceStateChange","onChannelAdded","sender","extend","FileTransfer","isInitiator","sent","_log","meta","contents","transport","application","applicationType","offer","sendChannel","createDataChannel","OfferToReceiveAudio","OfferToReceiveVideo","jingle","lastModifiedDate","accept","answer","silent","maybeReceivedFile","receivedFile","connectionState","onSessionInitiate","changes","handleOffer","onSessionAccept","handleAnswer","onSessionTerminate","onDescriptionInfo","onTransportInfo","processIce","extend-object","filetransfer/hashed","jingle-session","rtcpeerconnection","50","filterContentSources","payloads","mux","sources","sourceGroups","group","filterUnusedLabels","MediaSession","onIceEndOfCandidates","onAddStream","onRemoveStream","onAddChannel","_ringing","ringing","mediaType","media","senders","ring","creator","unmute","renegotiate","groups","addStream2","removeStream2","switchStream","oldStream","newStream","signalEndOfCandidates","lastCandidate","endOfCandidates","transportType","gatheringComplete","onSessionInfo","onSourceAdd","newDesc","ssrcs","newContent","newContentDesc","newSSRCs","newGroups","onSourceRemove","semantics","same","51","JingleSession","v4","peer","peerID","full","initiator","pendingApplicationTypes","applicationTypes","pendingAction","processingQueue","queue","task","ended","action","ACTIONS","content-accept","content-add","content-modify","content-reject","content-remove","description-info","security-info","session-accept","session-info","session-initiate","session-terminate","transport-accept","transport-info","transport-reject","transport-replace","source-add","source-remove","_sessionState","prev","_connectionState","starting","interrupted","requirePending","session-inititate","process","cancel","decline","kill","okKeys","responder","unknownPayload","jingleCondition","onContentAdd","onTransportReplace","52","noop","toBool","notId","only_once","_once","_isArrayLike","_isArray","_arrayEach","iterator","_map","_range","count","_reduce","memo","_forEachOf","object","_keys","_indexOf","_keyIterator","coll","_restParam","startIndex","rest","_withoutIndex","_eachOfLimit","nextKey","running","errored","replenish","doParallel","eachOf","doParallelLimit","doSeries","eachOfSeries","_asyncMap","eachfn","_filter","_reject","_createTester","check","getResult","iteratee","_findGetResult","_parallel","tasks","_queue","worker","concurrency","payload","_insert","started","idle","setImmediate","drain","unshift","saturated","_next","workers","removed","workersList","empty","resumeCount","_console_fn","_times","mapper","_applyEach","fns","go","ensureAsync","innerArgs","previous_async","noConflict","_isObject","_setImmediate","_delay","nextTick","forEachSeries","eachSeries","forEachLimit","eachLimit","forEachOf","forEachOfSeries","iterate","forEachOfLimit","eachOfLimit","mapSeries","mapLimit","inject","foldl","reduce","foldr","reduceRight","reversed","reverse","transform","select","selectLimit","filterLimit","selectSeries","filterSeries","rejectLimit","rejectSeries","any","some","someLimit","everyLimit","detect","detectSeries","detectLimit","sortBy","comparator","left","right","criteria","auto","taskComplete","remainingTasks","runningTasks","hasError","ready","requires","taskCallback","dep","safeResults","rkey","retry","times","wrappedTask","wrappedCallback","wrappedResults","finalAttempt","attempts","seriesCallback","interval","series","DEFAULT_TIMES","DEFAULT_INTERVAL","acc","waterfall","wrapIterator","parallel","parallelLimit","makeCallback","callArgs","concatSeries","whilst","doWhilst","calls","until","doUntil","during","truth","doDuring","priorityQueue","_compareTasks","_binarySearch","sequence","beg","cargo","memoize","hasher","queues","has","memoized","unmemoized","unmemoize","timesSeries","timesLimit","seq","newargs","nextargs","compose","applyEach","applyEachSeries","forever","constant","wrapSync","asyncify","_process","53","SessionManager","selfID","sessions","peers","prepareSession","FileSession","performTieBreak","sess","screenSharingSupport","webrtc","screenSharing","capabilities","peerConnectionConfig","peerConnectionConstraints","DtlsSrtpKeyAgreement","RtpDataChannels","addICEServer","addSession","extraData","extraData2","createMediaSession","createFileTransferSession","endPeerSessions","endAllSessions","_createIncomingSession","_sendError","isTieBreak","transportTypes","jingle-filetransfer-session","jingle-media-session","webrtcsupport","54","_interopRequireDefault","_shortcuts","_shortcuts2","_types2","JXT","use","./shortcuts","./types","55","_xmppConstants","Namespace","SERVER","COMPONENT","extendMessage","JXTClass","multiName","withMessage","Message","extendPresence","_this2","withPresence","Presence","extendIQ","_this3","withIQ","IQ","extendStreamFeatures","_this4","withStreamFeatures","StreamFeatures","extendPubsubItem","_this5","withPubsubItem","PubsubItem","withDefinition","withStanzaError","withDataForm","DATAFORM","PUBSUB_EVENT","getMessage","getDefinition","getPresence","getIQ","getStreamError","getIq","withIq","xmpp-constants","56","_xmppJid","Utils","jidAttribute","prepped","JID","jidSub","getSubText","setSubText","tzoSub","defaultVal","hrs","sign","formatted","xmpp-jid","57","Address","namespace","ADDRESS","delivered","boolAttribute","Addresses","subMultiExtension","58","_lodashForeach","_lodashForeach2","Avatar","AVATAR_METADATA","avatars","_avatars","findOrCreate","avatar","textSub","AVATAR_DATA","babel-runtime/helpers/interop-require-default","lodash.foreach","59","Bind","60","jidList","BLOCKING","Block","jids","Unblock","BlockList","61","BOB","cid","maxAge","numberAttribute","62","Conference","autoJoin","Bookmarks","PRIVATE","PrivateStorage","63","prefixes","xmpp","BOSH_XMPP","ack","authid","charsets","inactivity","maxpause","newKey","polling","resport","requests","time","langAttribute","restart","restartLogic","types","64","Sent","eventName","CARBONS_2","Received","Private","Enable","Disable","FORWARD_0","Forwarded","65","CONDITIONS","Command","ADHOC_COMMANDS","sessionid","execute","subAttribute","actions","actionSet","Note","StanzaError","enumSub","DataForm","66","CSIFeature","CSI","topLevel","67","SINGLE_FIELDS","_type","boolSub","getMultiSubText","truthy","setMultiSubText","Media","DATAFORM_MEDIA","MediaURI","Validation","DATAFORM_VALIDATION","dataType","basic","regex","Range","ListRange","layoutContents","namespaceURI","DATAFORM_LAYOUT","localName","section","Section","sectionXML","Page","reportedFields","fieldTypes","multiTextSub","68","DelayedDelivery","DELAY","stamp","dateAttribute","69","DiscoCaps","DiscoInfo","multiSubAttribute","DiscoIdentity","DiscoItems","DiscoItem","70","STANZA_ERROR","gone","redirect","by","$text","getSubLangText","setSubLangText","71","Services","DISCO_EXTERNAL_1","Credentials","Service","72","FT_NS","FILE_TRANSFER_4","numberSub","dateSub","infoType","Checksum","HASHES_1","JINGLE_1","Content","Jingle","73","FILE_TRANSFER_3","Thumbnail","THUMBS_0","mimeType","subExtension","request","74","Delayed","75","seeOtherURI","76","GeoLoc","GEOLOC","accuracy","altitude","area","heading","bearing","building","country","countrycode","datum","latitude","locality","longitude","postalcode","region","speed","street","tzo","77","78","Hat","HATS_0","displayName","79","NS_IBB","NS_JIBB","IBB","blockSize","setText","_open","_close","JingleIBB","80","ICE","JINGLE_ICE_UDP_1","pwd","ufrag","RemoteCandidate","ip","Candidate","foundation","generation","network","relAddr","relPort","tcpType","Fingerprint","JINGLE_DTLS_0","setup","SctpMap","DTLS_SCTP_1","number","81","_addresses","_addresses2","_avatar","_avatar2","_bind","_bind2","_blocking","_blocking2","_bob","_bob2","_bookmarks","_bookmarks2","_bosh","_bosh2","_carbons","_carbons2","_command","_command2","_csi","_csi2","_dataforms","_dataforms2","_delayed","_delayed2","_disco","_disco2","_error","_error2","_extdisco","_extdisco2","_file","_file2","_file3","_file32","_forwarded","_forwarded2","_framing","_framing2","_geoloc","_geoloc2","_hash2","_hats","_hats2","_iceUdp","_iceUdp2","_ibb","_ibb2","_iq","_iq2","_jidprep","_jidprep2","_jingle","_jingle2","_json","_json2","_logging","_logging2","_mam","_mam2","_message","_message2","_mood","_mood2","_muc","_muc2","_nick","_nick2","_oob","_oob2","_ping","_ping2","_presence","_presence2","_private","_private2","_psa","_psa2","_pubsub","_pubsub2","_pubsubError","_pubsubError2","_pubsubEvents","_pubsubEvents2","_pubsubOwner","_pubsubOwner2","_push","_push2","_reach","_reach2","_register","_register2","_roster","_roster2","_rsm","_rsm2","_rtp","_rtp2","_rtt","_rtt2","_sasl","_sasl2","_session","_session2","_shim","_shim2","_sm","_sm2","_stream","_stream2","_streamError","_streamError2","_streamFeatures","_streamFeatures2","_time","_time2","_tune","_tune2","_vcard","_vcard2","_version","_version2","_visibility","_visibility2","./addresses","./avatar","./bind","./blocking","./bob","./bookmarks","./bosh","./carbons","./command","./csi","./dataforms","./delayed","./disco","./error","./extdisco","./file","./file3","./forwarded","./framing","./geoloc","./hash","./hats","./ibb","./iceUdp","./iq","./jidprep","./jingle","./json","./logging","./mam","./message","./mood","./muc","./nick","./oob","./ping","./presence","./private","./psa","./pubsub","./pubsubError","./pubsubEvents","./pubsubOwner","./push","./reach","./register","./roster","./rsm","./rtp","./rtt","./sasl","./session","./shim","./sm","./stream","./streamError","./streamFeatures","./time","./tune","./vcard","./version","./visibility","82","_Object$assign","internals","defineIQ","_toJSON","resultReply","errorReply","babel-runtime/core-js/object/assign","83","JID_PREP_0","84","REASONS","tagged","Info","_name","_extensions","disposition","Description","Transport","security","Security","securityType","Reason","alternativeSession","JINGLE_ERRORS_1","85","JSONExtension","JSON_0","86","Log","EVENTLOG","subject","facility","stackTrace","Tag","87","MAMQuery","MAM_0","Result","Fin","stable","Prefs","defaultCondition","always","container","never","88","defineMessage","thread","parentThread","$body","attention","ATTENTION_0","chatState","CHAT_STATES","CORRECTION_0","requestReceipt","RECEIPTS","receipt","89","MOODS","Mood","MOOD","90","proxy","UserItem","UserActor","Destroyed","Invite","continue","Decline","AdminItem","AdminActor","Destroy","actor","codes","MUCAdmin","MUCOwner","MUCJoin","history","hist","maxchars","maxstanzas","seconds","existing","toISOString","DirectInvite","MUC_DIRECT_INVITE","MUC_UNIQUE","91","NICK","92","OOB","93","Ping","PING","94","definePresence","$status","idleSince","dateSubAttribute","IDLE_1","decloak","DECLOAK_0","avatarId","VCARD_TEMP_UPDATE","setBoolSub","95","96","PSA","97","Pubsub","getSubAttribute","getBoolSub","setSubAttribute","publishOptions","Configure","Subscribe","Subscription","subid","configurationRequired","Subscriptions","Affiliation","Affiliations","SubscriptionOptions","Unsubscribe","Publish","Retract","notify","Retrieve","publisher","98","PUBSUB_ERRORS","pubsubCondition","99","EventPurge","EventDelete","EventSubscription","expiry","EventConfiguration","EventItems","retracted","EventItem","100","PubsubOwner","PUBSUB_OWNER","purge","del","101","PUSH_0","Notification","102","ReachURI","REACH_0","$desc","reachability","reach","addrs","addr","103","Register","REGISTER","registered","remove","email","address","city","zip","phone","misc","104","Roster","force","RosterItem","subscription","subscriptionRequested","preApproved","105","firstIndex","106","Feedback","JINGLE_RTP_RTCP_FB_0","subtype","JINGLE_RTP_1","Bandwidth","bandwidth","RTP","encryption","Crypto","setBoolSubAttribute","feedback","JINGLE_RTP_HDREXT_0","hdr","PayloadType","channels","clockrate","maxptime","ptime","cipherSuite","keyParams","sessionParams","ContentGroup","JINGLE_GROUPING_0","SourceGroup","JINGLE_RTP_SSMA_0","Source","Mute","JINGLE_RTP_INFO_1","Unmute","107","TYPE_MAP","insert","erase","ACTION_MAP","RTT","RTT_0","108","Mechanisms","_lang","109","Session","110","SHIM","headerSet","111","SMFeature","SMACKS_3","previd","112","113","STREAM_ERROR","seeOtherHost","114","RosterVerFeature","ROSTER_VERSIONING","SubscriptionPreApprovalFeature","SUBSCRIPTION_PREAPPROVAL","115","EntityTime","TIME","utc","116","Tune","TUNE","artist","rating","117","VCardTemp","VCARD_TEMP","website","fullName","birthday","nicknames","Email","home","work","preferred","PhoneNumber","mobile","street2","postalCode","pobox","Organization","unit","Name","family","given","middle","Photo","118","Version","os","119","INVISIBLE_0","120","_LOOKUP","_LOOKUP_EXT","_TAGS","_CB_DEFINITION","_CB_TAG","_ID","stanzaConstructor","getExtensions","withTag","ParentJXT","ChildJXT","hideSingle","parentName","_NS","_EL","qName","extension","multiExtension","fieldName","Stanza","createRegistry","globalJXT","getGlobalJXT","./lib/helpers","./lib/stanza","./lib/types","lodash.assign","121","ltx","DOMElement","XML_NS","Element","parentNS","created","getAttributeNS","setAttributeNS","removeAttributeNS","getBoolAttribute","setBoolAttribute","subs","getBoolSubAttribute","getTextSub","setTextSub","extractor","builder","getMultiSubAttribute","setMultiSubAttribute","defaultLang","langs","ltx/lib/DOMElement","122","EXCLUDE","_PREFIXES","_isJXT","_eventname","allowedName","isExtensionName","nval","123","getter","setter","boolSubAttribute","getSubBoolAttribute","setSubBoolAttribute","subText","multiSubText","langTextSub","subLangText","b64Text","isFloat","parseFloat","attributeNS","enumValues","enumVal","exists","alreadyExists","elements","124","arrayEach","125","baseAssign","baseCopy","lodash._basecopy","lodash.keys","126","props","127","baseForOwn","baseFor","isLength","MAX_SAFE_INTEGER","baseEach","eachFunc","fromRight","collection","getLength","iterable","keysFunc","128","bindCallback","thisArg","argCount","accumulator","other","129","createAssigner","assigner","restParam","customizer","guard","isIterateeCall","lodash._bindcallback","lodash._isiterateecall","lodash.restparam","130","isObjectLike","getNative","isNative","objToString","funcTag","reIsNative","fnToString","reIsHostCtor","objectProto","RegExp","131","isArrayLike","isIndex","reIsUint","132","assignWith","lodash._baseassign","lodash._createassigner","133","addMapEntry","pair","addSetEntry","arrayPush","arrayReduce","initAccum","baseTimes","getValue","isHostObject","mapToArray","overArg","setToArray","entries","clear","entry","hashClear","__data__","nativeCreate","hashDelete","hashGet","HASH_UNDEFINED","hashHas","hashSet","ListCache","listCacheClear","listCacheDelete","assocIndexOf","listCacheGet","listCacheHas","listCacheSet","MapCache","mapCacheClear","mapCacheDelete","getMapData","mapCacheGet","mapCacheHas","mapCacheSet","Stack","stackClear","stackDelete","stackGet","stackHas","stackSet","pairs","LARGE_ARRAY_SIZE","arrayLikeKeys","inherited","isArguments","skipIndexes","assignValue","objValue","eq","copyObject","baseClone","isDeep","isFull","isArr","initCloneArray","copyArray","getTag","isFunc","genTag","cloneBuffer","objectTag","argsTag","initCloneObject","copySymbols","cloneableTags","initCloneByTag","stacked","getAllKeys","subValue","baseCreate","objectCreate","baseGetAllKeys","symbolsFunc","baseGetTag","baseIsNative","isMasked","toSource","baseKeys","isPrototype","nativeKeys","cloneArrayBuffer","arrayBuffer","cloneDataView","dataView","cloneMap","cloneFunc","cloneRegExp","regexp","reFlags","lastIndex","cloneSet","cloneSymbol","symbol","symbolValueOf","cloneTypedArray","typedArray","newValue","isKeyable","getPrototype","Ctor","arrayBufferTag","boolTag","dateTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","mapTag","numberTag","stringTag","regexpTag","setTag","symbolTag","maskSrcKey","funcToString","cloneDeep","isArrayLikeObject","stubArray","stubFalse","freeGlobal","freeSelf","freeExports","freeModule","moduleExports","arrayProto","funcProto","coreJsData","uid","IE_PROTO","nativeGetSymbols","nativeIsBuffer","DataView","Set","WeakMap","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","valueOf","ctorString","134","arrayFunc","lodash._arrayeach","lodash._baseeach","lodash.isarray","135","136","nativeIsArray","137","shimKeys","keysIn","propsLength","allowIndexes","isProto","lodash._getnative","lodash.isarguments","138","FUNC_ERROR_TEXT","nativeMax","otherArgs","139","Parser","escape","equal","tagString","is","nameEqual","attrsEqual","childrenEqual","isNode","isElement","isText","escapeXML","unescapeXML","escapeXMLText","unescapeXMLText","./lib/Element","./lib/Parser","./lib/clone","./lib/createElement","./lib/equal","./lib/escape","./lib/is","./lib/parse","./lib/stringify","./lib/tag","./lib/tagString","140","_getElement","getName","getNS","getChildren","getAttr","getXmlns","./Element","141","setAttrs","equality","findNS","namespaces","getChild","getChildByAttr","recursive","getChildrenByAttr","getChildrenByFilter","getChildText","getChildElements","_addChildren","writer","nameEquals","attrsEquals","childrenEquals","./clone","./equal","./escape","142","LtxParser","ParserInterface","DefaultParser","ElementInterface","DefaultElement","parser","./parsers/ltx","events","143","144","145","146","escapeXMLReplace","escapeXMLTable","unescapeXMLReplace","unescapeXMLTable","&","<",">","\"","'","&amp;","&#38;","&lt;","&#60;","&gt;","&#62;","&quot;","&#34;","&apos;","&#39;","147","148","./Parser","149","SaxLtx","remainder","endTag","selfClosing","attrQuote","attrName","recordStart","_handleTagOpening","endRecording","recorded","prevFirst","prevSecond","../escape","150","indent","repeat","151","./parse","./tagString","152","literals","153","arg1","arg2","arg3","154","defaultSetTimout","defaultClearTimeout","runTimeout","fun","cachedSetTimeout","runClearTimeout","marker","cachedClearTimeout","cleanUpNextTick","draining","currentQueue","queueIndex","drainQueue","env","argv","versions","off","binding","cwd","chdir","umask","155","mapDomain","regexSeparators","ucs2decode","extra","counter","ucs2encode","stringFromCharCode","basicToDigit","digitToBasic","digit","flag","adapt","delta","numPoints","firstTime","damp","baseMinusTMin","tMax","skew","oldi","baseMinusT","inputLength","initialN","bias","initialBias","delimiter","maxInt","tMin","handledCPCount","basicLength","currentValue","handledCPCountPlusOne","qMinusT","toUnicode","regexPunycode","toASCII","regexNonASCII","punycode","overflow","not-basic","invalid-input","ucs2","156","./lib/_stream_duplex.js","157","Duplex","Readable","Writable","readable","allowHalfOpen","onend","_writableState","processNextTick","onEndNT","objectKeys","./_stream_readable","./_stream_writable","core-util-is","process-nextick-args","158","PassThrough","chunk","./_stream_transform","159","prependListener","ReadableState","objectMode","readableObjectMode","hwm","highWaterMark","defaultHwm","BufferList","pipes","pipesCount","flowing","endEmitted","reading","needReadable","emittedReadable","readableListening","resumeScheduled","defaultEncoding","ranOut","awaitDrain","readingMore","decoder","_readableState","_read","Stream","readableAddChunk","addToFront","chunkInvalid","onEofChunk","_e","skipAdd","emitReadable","maybeReadMore","needMoreData","computeNewHighWaterMark","MAX_HWM","howMuchToRead","head","emitReadable_","flow","maybeReadMore_","pipeOnDrain","EElistenerCount","nReadingNextTick","resume_","fromList","fromListPartial","hasStrings","copyFromBufferString","copyFromBuffer","nb","tail","bufferShim","endReadable","endReadableNT","xs","debugUtil","debuglog","isPaused","setEncoding","nOrig","doRead","pipe","dest","pipeOpts","onunpipe","cleanup","onfinish","ondrain","ondata","cleanedUp","needDrain","increasedAwaitDrain","unpipe","doEnd","stdout","stderr","endFn","dests","wrap","_fromList","./_stream_duplex","./internal/streams/BufferList","buffer-shims","string_decoder/","160","TransformState","afterTransform","needTransform","transforming","writecb","writechunk","writeencoding","ts","_transformState","rs","ws","_write","161","nop","WriteReq","WritableState","writableObjectMode","ending","finished","noDecode","decodeStrings","writing","corked","bufferProcessing","onwrite","writelen","bufferedRequest","lastBufferedRequest","pendingcb","prefinished","errorEmitted","bufferedRequestCount","corkedRequestsFree","CorkedRequest","realHasInstance","writev","_writev","writeAfterEnd","validChunk","valid","decodeChunk","writeOrBuffer","doWrite","onwriteError","onwriteStateUpdate","needFinish","clearBuffer","asyncWrite","afterWrite","onwriteDrain","finishMaybe","holder","finish","prefinish","need","endWritable","internalUtil","deprecate","getBuffer","current","hasInstance","cork","uncork","setDefaultEncoding","util-deprecate","162","163","./lib/_stream_passthrough.js","164","READABLE_STREAM","./lib/_stream_readable.js","./lib/_stream_transform.js","./lib/_stream_writable.js","165","166","167","bytesToWords","words","wordsToBytes","processBlock","H","M","offset_i","M_offset_i","al","bl","cl","dl","ar","cr","dr","zl","f1","hl","f2","f3","f4","f5","rotl","sl","zr","hr","sr","z","nBitsLeft","nBitsTotal","H_i","digestbytes","168","dup","169","170","171","172","173","174","175","176","177","PeerConnection","detectedBrowser","adapter","enableChromeNativeSimulcast","appVersion","enableMultiStreamHacks","restrictBandwidth","andyetRestrictBandwidth","batchIceCandidates","andyetBatchIce","batchedIceCandidates","andyetFasterICE","eliminateDuplicateCandidates","andyetDontSignalCandidates","dontSignalCandidates","assumeSetLocalSuccess","andyetAssumeSetLocalSuccess","wtFirefox","andyetFirefoxMakesMeSad","firefoxcandidatebuffer","Peerconn","_onIce","_onDataChannel","sdpSessionID","iceCredentials","local","remote","logger","hadLocalStunCandidate","hadRemoteStunCandidate","hadLocalRelayCandidate","hadRemoteRelayCandidate","hadLocalIPv6Candidate","hadRemoteIPv6Candidate","_remoteDataChannels","_localDataChannels","_candidateBuffer","SJJ","_role","localStream","_checkLocalCandidate","toCandidateJSON","_checkRemoteCandidate","contentNames","candidates","remoteContent","processCandidates","iceCandidate","toCandidateSDP","toSessionSDP","mediaConstraints","expandedOffer","toSessionJSON","googConferenceFlag","answerAudioOnly","_answer","answerBroadcastOnly","sim","hasSim","newssrc","rtxssrc","expandedAnswer","ice","expandedCandidate","already","rtcpMuxPolicy","newCand","lodash.clonedeep","sdp-jingle-json","traceablepeerconnection","178","toSDP","toIncomingSDPOffer","toOutgoingSDPOffer","toIncomingSDPAnswer","toOutgoingSDPAnswer","toIncomingMediaSDPOffer","toMediaSDP","toOutgoingMediaSDPOffer","toIncomingMediaSDPAnswer","toOutgoingMediaSDPAnswer","toIncomingJSONOffer","creators","toOutgoingJSONOffer","toIncomingJSONAnswer","toOutgoingJSONAnswer","toIncomingMediaJSONOffer","toMediaJSON","toOutgoingMediaJSONOffer","toIncomingMediaJSONAnswer","toOutgoingMediaJSONAnswer","./lib/tojson","./lib/tosdp","179","findLine","mediaLines","sessionLines","prefixLength","findLines","formats","rtpmap","sctpmap","fmtp","kv","crypto","fingerprint","extmap","idpart","sp","rtcpfb","substring","msid","mslabel","180","incoming","both","none","recvonly","sendonly","sendrecv","inactive","outgoing","181","SENDERS","parsers","idCounter","_setIdCounter","groupLines","fingerprints","sctp","trans","ssrcGroupLines","ssrcLines","msidLine","fingerprintLines","fp","ufragLine","pwdLine","./parsers","./senders","182","hasSources","ssrcGroup","183","blob","part","relatedAddress","relatedPort","parseRtpMap","payloadType","writeRtpMap","pt","preferredPayloadType","parseExtmap","writeExtmap","headerExtension","preferredId","parseFmtp","writeFmtp","parseRtcpFb","writeRtcpFb","colon","fpLine","writeDtlsParameters","setupType","usernameFragment","writeIceParameters","rtpmapline","fmtps","writeRtpDescription","secondarySsrc","encodingParameters","hasRed","hasUlpfec","primarySsrc","flows","apt","encParam","codecPayloadType","fec","maxBitrate","parseMsid","spec","planB","getLocalParameters","getKind","isRejected","184","finalSize","_block","_finalSize","_blockSize","_s","ch","185","Algorithm","sha1","sha224","sha256","sha384","sha512","./sha","./sha1","./sha224","./sha256","./sha384","./sha512","186","Sha","_w","rotl5","rotl30","ft","_a","_b","_d","187","Sha1","rotl1","188","Sha224","Sha256","_f","_g","_h","189","maj","sigma0","sigma1","gamma0","gamma1","T1","T2","190","Sha384","SHA512","_ah","_bh","_ch","_dh","_eh","_fh","_gh","_hh","_al","_bl","_cl","_dl","_el","_fl","_gl","_hl","writeInt64BE","191","Sha512","Ch","xl","Gamma0","Gamma0l","Gamma1","Gamma1l","getCarry","ah","bh","dh","eh","fh","gh","hh","fl","gl","xh","gamma0l","gamma1l","Wi7h","Wi7l","Wi16h","Wi16l","Wil","Wih","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Kih","Kil","chh","chl","t1l","t1h","t2l","t2h","192","EE","didOnEnd","destroy","_isStdio","readable-stream/duplex.js","readable-stream/passthrough.js","readable-stream/readable.js","readable-stream/transform.js","readable-stream/writable.js","193","assertEncoding","isBufferEncoding","passThroughWrite","utf16DetectIncompleteChar","charReceived","charLength","base64DetectIncompleteChar","surrogateSize","detectIncompleteChar","charBuffer","charStr","charCode","194","dumpSDP","dumpStream","TraceablePeerConnection","peerconnection","what","failureCallback","195","196","attachMediaStream","srcObject","reattachMediaStream","197","198","localtrack","199","200","201","202","203","minVersion","204","deprecated","205","206","207","seen","stylize","stylizeNoColor","depth","colors","showHidden","_extend","customInspect","stylizeWithColor","formatValue","styleType","styles","arrayToHash","recurseTimes","primitive","formatPrimitive","visibleKeys","formatError","braces","toUTCString","formatArray","formatProperty","reduceToSingleString","simple","numLinesEst","cur","pad","getHours","getMinutes","getSeconds","getDate","months","getMonth","format","objects","throwDeprecation","traceDeprecation","noDeprecation","debugEnviron","debugs","NODE_DEBUG","pid","bold","italic","underline","inverse","white","grey","black","blue","cyan","green","magenta","red","yellow","special","boolean","null","./support/isBuffer","208","rng","msCrypto","getRandomValues","_rnds8","_rnds","209","oct","_hexToByte","unparse","bth","_byteToHex","v1","clockseq","_clockseq","msecs","nsecs","_lastNSecs","dt","_lastMSecs","tl","tmh","_nodeId","rnds","_rng","_seedBytes","./rng","210","shimCreateObjectURL","shimGetSendersWithDtmf","211","_senders","origAddStream","origRemoveStream","dtmf","_dtmf","createDTMFSender","localcandidate","remotecandidate","212","getSupportedFacingModeLies","echoCancellation","frameRate","213","onicegatheringstatechange","_emitGatheringStateChange","iceGatheringStateChange","fixStatsType","inboundrtp","outboundrtp","candidatepair","214","215","modernStatsTypes","216","217","errcb","218","nativeCreateObjectURL","nativeRevokeObjectURL","newId","dsc","nativeSetAttribute","219","PC","IceCandidate","SessionDescription","AudioContext","webkitAudioContext","videoEl","supportVp8","canPlayType","msGetUserMedia","browserVersion","supportRTCPeerConnection","supportGetUserMedia","supportDataChannel","supportWebAudio","createMediaStreamSource","supportMediaStream","removeTrack","supportScreenSharing","dataChannel","webAudio","mediaStream","220","mixin","isWildEmitter","groupName","callbacks","hasGroup","_groupName","releaseGroup","specialCallbacks","getWildcardCallbacks","221","PubSub","./lib/jingle","./lib/muc","./lib/namespaces","./lib/presence","./lib/pubsub","222","Action","CONTENT_ACCEPT","CONTENT_ADD","CONTENT_MODIFY","CONTENT_REJECT","CONTENT_REMOVE","DESCRIPTION_INFO","SECURITY_INFO","SESSION_ACCEPT","SESSION_INFO","SESSION_INITIATE","SESSION_TERMINATE","TRANSPORT_ACCEPT","TRANSPORT_INFO","TRANSPORT_REJECT","TRANSPORT_REPLACE","ALTERNATIVE_SESSION","BUSY","CANCEL","CONNECTIVITY_ERROR","DECLINE","EXPIRED","FAILED_APPLICATION","FAILED_TRANSPORT","GENERAL_ERROR","GONE","INCOMPATIBLE_PARAMETERS","MEDIA_ERROR","SECURITY_ERROR","SUCCESS","UNSUPPORTED_APPLICATIONS","UNSUPPORTED_TRANSPORTS","Condition","OUT_OF_ORDER","TIE_BREAK","UNKNOWN_SESSION","UNSUPPORTED_INFO","223","REALJID_PUBLIC","AFFILIATION_CHANGED","UNAVAILABLE_SHOWN","UNAVAILABLE_NOT_SHOWN","CONFIGURATION_CHANGED","SELF_PRESENCE","LOGGING_ENABLED","LOGGING_DISABLED","NON_ANONYMOUS","SEMI_ANONYMOUS","FULLY_ANONYMOUS","ROOM_CREATED","NICK_ASSIGNED","BANNED","NEW_NICK","KICKED","REMOVED_AFFILIATION","REMOVED_MEMBERSHIP","REMOVED_SHUTDOWN","ADMIN","MEMBER","NONE","OUTCAST","OWNER","Role","MODERATOR","PARTICIPANT","VISITOR","224","RPC","LAST_ACTIVITY","PRIVACY","SEARCH","SOCKS5","HTTP_AUTH","AMP","ROSTER_DELIMITER","ACTIVITY","COMPRESSION","ROSTER_EXCHANGE","ROSTER_NOTES","CAPTCHA","JINGLE_RTP_ERRORS_1","LANG_TRANS","LANG_TRANS_ITEMS","JINGLE_RAW_UDP_1","SEC_LABEL_0","SEC_LABEL_CATALOG_2","SEC_LABEL_ESS_0","JINGLE_SOCKS5_1","JINGLE_IBB_1","JINGLE_RTP_ZRTP_1","THUMBS_1","DECLOAKING_0","MAM_TMP","HINTS","COLIBRI","JINGLE_MSG_INITIATE_0","JINGLE_PUB_1","225","Type","SUBSCRIBE","SUBSCRIBED","UNSUBSCRIBE","UNSUBSCRIBED","PROBE","UNAVAILABLE","Show","CHAT","AWAY","DO_NOT_DISTURB","EXTENDED_AWAY","226","PUBLISHER","PUBLISH_ONLY","PENDING","UNCONFIGURED","AccessModel","OPEN","PRESENCE","AUTHORIZE","WHITELIST","CONFLICT","227","bareJID","fullJID","StringPrep","ASCII","prep","unescapedLocal","nodeprep","unescape","resourceprep","nameprep","unescapedBare","unescapedFull","trusted","resourceStart","localEnd","preppedJID","jid1","jid2","requirePrep","equalBare","isBare","localOrJID","_isJID","./lib/stringprep","228","229","JSM","RTC","GUM","GSM","jxt","IqStanza","peer_constraints","AUTOACCEPT","manager","getScreenMedia","MozDontOfferDataChannel","mozDontOfferDataChannel","terminated","peerStreamAdded","peerStreamRemoved","log:error","onJingle","parseXML","outerHTML","initiate","peerjid","terminate","terminateByJid","setICEServers","servers","setPeerConstraints","getscreenmedia","jxt-xmpp","jxt-xmpp-types","Salsa20","rounds","sigmaWords","keyWords","nonceWords","counterWords","block","blockUsed","setKey","setNonce","getBytes","numberOfBytes","_generateBlock","_incrementCounter","getHexString","hex","j0","j1","j2","j3","j4","j5","j6","j7","j8","j9","j10","j11","j12","j13","j14","j15","x0","x1","x2","x3","x4","x5","x6","x7","x8","x9","x10","x11","x12","x13","x14","x15","BigInt","findPrimes","ans","millerRabin","mr_x1","mr_r","mr_a","copy_","addInt_","isZero","bpe","rightShift_","powMod_","equalsInt","squareMod_","bitSize","expand","int2bigInt","mod","mod_","mult","mult_","powMod","sub_","add_","inverseMod","inverseMod_","multMod","multMod_","randBigInt","randBigInt_","randomBitInt","copyInt_","eg_u","eg_v","eg_A","eg_B","eg_C","eg_D","halve_","greater","negative","inverseModInt","greaterShift","kx","ky","divide_","y1","y2","leftShift_","subShift_","mask","radix","linCombShift_","addShift_","modInt","bits","minSize","buff","str2bigInt","kk","bb","digitsStr","multInt_","bigInt2str","s6","divInt_","ys","ss","s4","s5","s0","k1","k2","kn","np","s7","s3","mont_","one","ui","t2","ks","sa","divMod","den","subMod","two","twoToThe","bigInt2bits","bi","ba","_num2bin","ba2bigInt","mpi","getSeed","randomBytes","randomByte","primes","CryptoJS","C_lib","lib","overrides","mixIn","$super","instance","properties","propertyName","WordArray","sigBytes","encoder","Hex","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","clamp","thatByte","C_enc","hexChars","bite","hexStr","hexStrLength","Latin1","latin1Chars","latin1Str","latin1StrLength","Utf8","decodeURIComponent","utf8Str","encodeURIComponent","BufferedBlockAlgorithm","_nDataBytes","_append","doFlush","dataWords","dataSigBytes","blockSizeBytes","nBlocksReady","_minBufferSize","nWordsReady","nBytesReady","_doProcessBlock","processedWords","C_algo","Hasher","cfg","_doReset","messageUpdate","finalize","_doFinalize","_createHelper","_createHmacHelper","HMAC","base64Chars","byte1","byte2","byte3","paddingChar","base64Str","base64StrLength","paddingIndex","bits1","bits2","Cipher","EvpKDF","createEncryptor","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","xformMode","_xformMode","dataUpdate","keySize","ivSize","selectCipherStrategy","PasswordBasedCipher","SerializableCipher","cipher","encrypt","decrypt","ciphertext","C_mode","StreamCipher","mode","BlockCipherMode","iv","Encryptor","Decryptor","_cipher","_iv","CBC","xorBlock","_prevBlock","encryptBlock","thisBlock","decryptBlock","C_pad","Pkcs7","nPaddingBytes","paddingWord","paddingWords","padding","unpad","CipherParams","BlockCipher","modeCreator","_mode","finalProcessedBlocks","cipherParams","formatter","C_format","OpenSSLFormatter","OpenSSL","openSSLStr","ciphertextWords","encryptor","cipherCfg","_parse","C_kdf","kdf","OpenSSLKdf","compute","derivedParams","SBOX","INV_SBOX","SUB_MIX_0","SUB_MIX_1","SUB_MIX_2","SUB_MIX_3","INV_SUB_MIX_0","INV_SUB_MIX_1","INV_SUB_MIX_2","INV_SUB_MIX_3","xi","sx","RCON","AES","nRounds","_nRounds","ksRows","keySchedule","_keySchedule","ksRow","invKeySchedule","_invKeySchedule","invKsRow","_doCryptBlock","s1","s2","round","t0","t1","t3","HmacSHA1","getFractionalBits","nPrime","sqrtN","sqrt","factor","SHA256","gamma0x","gamma1x","HmacSHA256","_hasher","hasherBlockSize","hasherBlockSizeBytes","oKey","_oKey","iKey","_iKey","oKeyWords","iKeyWords","innerHash","NoPadding","CTR","_counter","keystream","indexOfListener","getListeners","_getEvents","flattenListeners","flatListeners","getListenersAsObject","listenerIsWrapped","addOnceListener","defineEvent","defineEvents","evts","addListeners","manipulateListeners","removeListeners","single","multiple","removeEvent","emitEvent","_getOnceReturnValue","setOnceReturnValue","_onceReturnValue","OTR","DSA","CONST","N","MSGSTATE_PLAINTEXT","MSGSTATE_ENCRYPTED","MSGSTATE_FINISHED","AUTHSTATE_NONE","AUTHSTATE_AWAITING_DHKEY","AUTHSTATE_AWAITING_REVEALSIG","AUTHSTATE_AWAITING_SIG","WHITESPACE_TAG","WHITESPACE_TAG_V2","WHITESPACE_TAG_V3","OTR_TAG","OTR_VERSION_1","OTR_VERSION_2","OTR_VERSION_3","SMPSTATE_EXPECT0","SMPSTATE_EXPECT1","SMPSTATE_EXPECT2","SMPSTATE_EXPECT3","SMPSTATE_EXPECT4","STATUS_SEND_QUERY","STATUS_AKE_INIT","STATUS_AKE_SUCCESS","STATUS_END_OTR","intCompare","HLP","DTS","BYTE","SHORT","INT","MAC","SIG","TWO","__super__","str1","str2","randomExponent","smpHash","fmpi","smpi","packBytes","packMPI","bits2bigInt","makeMac","aesctr","mac","make1Mac","encryptAes","aesctr_decoded","decryptAes","multPowMod","ZKP","GTOE","between","checkGroup","N_MINUS_2","h1","secbytes","h2","nex","packINT","packCtr","padCtr","ctr","unpackCtr","unpack","packData","packSHORT","short","unpackSHORT","packTLV","readLen","readData","readMPI","packMPIs","prv","unpackMPIs","mpis","splitype","wrapMsg","fs","v3","our_it","their_it","WRAPPER_BEGIN","its","ei","frag","mf","mfs","_bin2num","rv","ary","iz","remain","timer","makeRandom","isProbPrime","rpprb","generatePrimes","bit_length","rem","bit_lengths","LM1","bl4","brk","ONE","pm1","KEY_TYPE","ZERO","nocache","tokenizeStr","splt","es","parseLibotr","Worker","WWPath","__dirname","1024","2048","packPublic","packPrivate","generateNonce","priv","rand","pk","parsePublic","parsePrivate","libotr","dsa","verify","hm","u1","u2","createInWebWorker","path","seed","imports","Parse","parseMsg","otr","initFragment","ind","com","msgFragment","vers","qs","qi","cls","instance_tags","ERROR_START_AKE","sendQueryMsg","checkInstanceTags","hMac","gx","gy","kid","hmac","AKE","our_dh","our_old_dh","our_keyid","their_y","their_keyid","their_priv_pk","ssid","transmittedRS","meth","createKeys","privateKey","c_prime","m1","m2","m1_prime","m2_prime","verifySignMac","our_dh_pk","vmac","pub","makeM","publicKey","akeSuccess","their_old_y","sessKeys","DHSession","otr_version","authstate","msgstate","myhashed","dhcommit","encrypted","hashed","sendStored","handleAKE","vsm","ourHash","theirHash","gxmpi","sendMsg","our_instance_tag","their_instance_tag","fragment_size","io","initiateAKE","SM","reqs","our_fp","their_fp","Q","smpstate","secret","makeSecret","our","makeG2s","a2","a3","g2a","g3a","computeGs","g2","g3","computePQ","computeR","QoQ","computeRab","computeC","computeD","handleSM","r2","r3","r7","t4","rab","tmp2","cR","d7","trust","expectStates","question","g3ao","c3","d2","d3","r4","r5","r6","cP","d5","d6","PoP","rcvSecret","OTRCB","send_interval","instance_tag","makeInstanceTag","smw","SMWPath","MAX_INT","MAX_UINT","ALLOW_V2","ALLOW_V3","REQUIRE_ENCRYPTION","SEND_WHITESPACE_TAG","WHITESPACE_START_AKE","storedMgs","oldMacKeys","sm","_akeInit","receivedPlaintext","ake","_SMW","_smInit","prepareMsg","sq","sendbyte","rcvbyte","sendenc","sendmac","rcvenc","rcvmac","rcvmacused","extra_symkey","send_counter","rcv_counter","rotateOurKeys","sk","rotateTheirKeys","esk","aes","handleDataMsg","vt","ign","handleTLVs","tlvs","smpSecret","vs","receiveMsg","doAKE","severity","sendFile","filename","l1name","endOtr","i18next","R","interpolation","unescapeSuffix","interpolationPrefix","interpolationSuffix","escapeValue","escapeInterpolation","nestingPrefix","reusePrefix","nestingSuffix","reuseSuffix","resStore","resources","defaultNs","defaultNS","fallbackToDefaultNS","fallbackNS","saveMissing","sendMissing","saveMissingTo","sendMissingTo","returnNull","fallbackOnNull","returnEmptyString","fallbackOnEmpty","returnObjects","returnObjectTrees","joinArrays","returnedObjectHandler","objectTreeKeyHandler","parseMissingKeyHandler","parseMissingKey","appendNamespaceToMissingKey","nsSeparator","nsseparator","keySeparator","keyseparator","shortcutFunction","overloadTranslationOptionHandler","postProcess","sprintf","whitelist","lngWhitelist","preload","load","backend","loadPath","resGetPath","addPath","resPostPath","allowMultiLoading","dynamicLoad","expirationTime","useLocalStorage","defaultVariables","lng","services","languageUtils","toResolveHierarchy","language","loadLanguages","setLng","fixLng","getFixedT","changeLanguage","addPostProcessor","lngs","numbers","nr","plurals","fc","initImmediate","fallbackLng","nonExplicitWhitelist","pluralSeparator","contextSeparator","missingKeyHandler","defaultValue","formatSeparator","unescapePrefix","_invoke","return","asyncIterator","throw","setPrototypeOf","O","ReferenceError","_output","setDebug","forward","observers","/","E","addNamespaces","removeNamespaces","getResource","addResource","addResources","addResourceBundle","removeResourceBundle","hasResourceBundle","getResourceBundle","compatibilityAPI","processors","handle","extractFromKey","translate","extendTranslation","isValidLookup","getFallbackCodes","backendConnector","interpolator","interpolate","nest","applyPostProcessor","pluralResolver","getSuffix","resourceStore","getLanguagePartFromCode","formatLanguageCode","getScriptPartFromCode","lowerCaseLng","cleanCode","isWhitelisted","rules","addRule","getRule","needsPlural","noAbs","prepend","compatibilityJSON","V","prefixEscaped","suffixEscaped","nestingPrefixEscaped","nestingSuffixEscaped","resetRegExp","regexpUnescape","nestingRegexp","store","queueLoad","loaded","toLoad","toLoadLanguages","toLoadNamespaces","readMulti","reload","I","save","modules","isInitialized","isClone","cacheConnector","languageDetector","detection","translator","loadResources","reloadResources","languages","cacheUserLanguage","setDefaultNamespace","loadNamespaces","createInstance","cloneInstance","jqueryI18next","parseDefaultValueFromContent","selectorAttr","targetAttr","useOptionsAttr","optionsAttr","tName","i18nName","handleName","Zepto","className","triggerHandler","st","currTemplate","closeBtn","closeMarkup","tClose","magnificPopup","transition","isLowIE","isIE8","isAndroid","isIOS","supportsTransition","probablyMobile","popupsCache","isObj","isOpen","updateItemHTML","mainEl","defaults","fixedContentPos","modal","closeOnContentClick","closeOnBgClick","showCloseBtn","enableEscapeKey","bgOverlay","_checkIfClose","contentContainer","preloader","tLoading","closeBtnInside","close_replaceWith","alignTop","overflowY","overflowX","top","scrollTop","fixedBgPos","keyCode","updateSize","addClass","wH","_hasScrollBar","_getScrollbarSize","marginRight","isIE7","mainClass","_addClassToMFP","prependTo","_lastFocusedEl","activeElement","_setFocus","_onFocusIn","removalDelay","detach","_removeClassFromMFP","removeAttr","currItem","autoFocusLast","focus","prevHeight","clientWidth","innerWidth","innerHeight","parseEl","markup","removeClass","appendContent","preloaded","hasClass","addGroup","mfpEl","_openClick","delegate","midClick","which","ctrlKey","metaKey","altKey","shiftKey","disableOn","preventDefault","stopPropagation","updateStatus","stopImmediatePropagation","contains","scrollHeight","_parseMarkup","replaceWith","scrollbarSize","offsetWidth","registerModule","D","hiddenClass","tNotFound","initInline","getInline","inline","inlineElement","J","settings","cursor","tError","initAjax","ajax","getAjax","loadError","image","titleSrc","verticalFit","initImage","resizeImage","_onImageHasSize","hasSize","isCheckingImgSize","imgHidden","findImageSize","naturalWidth","getImage","alt","img_replaceWith","loading","MozTransform","easing","duration","opener","initZoom","zoom","zIndex","-webkit-backface-visibility","_allowZoom","_getItemToZoom","_getOffset","offsetHeight","srcAction","patterns","youtube","vimeo","gmaps","initIframe","getIframe","iframe","arrowMarkup","navigateByImgClick","arrows","tPrev","tNext","tCounter","initGallery","gallery","arrowLeft","arrowRight","click","_preloadTimeout","preloadNearbyImages","goTo","_preloadItem","replaceSrc","ratio","initRetina","devicePixelRatio","retina","max-width","Favico","drawVideo","_stop","_context","clearRect","drawImage","_drawTimeout","animation","link","setIcon","_canvas","hexToRgb","merge","def","attrname","mergedOpt","isPageHidden","_doc","hidden","msHidden","webkitHidden","mozHidden","_opt","_orig","_img","_ready","_lastBadge","_running","_readyCb","_browser","_animTimeout","_def","bgColor","textColor","fontFamily","fontStyle","elementId","dataUrl","win","ff","InstallTrigger","opera","ie","safari","HTMLElement","supported","icon","circle","more","beginPath","font","textAlign","moveTo","lineTo","quadraticCurveTo","arc","PI","fillStyle","closePath","stroke","fillText","rectangle","fillRect","badge","imageElement","newImg","videoElement","webcam","newVideo","oGetUserMedia","play","getIcon","elm","getElementById","canvas","toDataURL","old","fade","popFade","slide","revert","step","animationType","isUp","isLeft","hasAttribute","getContext","emojioneList",":kiss_ww:","unicode","fname","uc","isCanonical",":couplekiss_ww:",":kiss_mm:",":couplekiss_mm:",":family_mmbb:",":family_mmgb:",":family_mmgg:",":family_mwbb:",":family_mwgb:",":family_mwgg:",":family_wwbb:",":family_wwgb:",":family_wwgg:",":couple_ww:",":couple_with_heart_ww:",":couple_mm:",":couple_with_heart_mm:",":family_mmb:",":family_mmg:",":family_mwg:",":family_wwb:",":family_wwg:",":rainbow_flag:",":gay_pride_flag:",":eye_in_speech_bubble:",":hash:",":zero:",":one:",":two:",":three:",":four:",":five:",":six:",":seven:",":eight:",":nine:",":asterisk:",":keycap_asterisk:",":handball_tone5:",":handball_tone4:",":handball_tone3:",":handball_tone2:",":handball_tone1:",":water_polo_tone5:",":water_polo_tone4:",":water_polo_tone3:",":water_polo_tone2:",":water_polo_tone1:",":wrestlers_tone5:",":wrestling_tone5:",":wrestlers_tone4:",":wrestling_tone4:",":wrestlers_tone3:",":wrestling_tone3:",":wrestlers_tone2:",":wrestling_tone2:",":wrestlers_tone1:",":wrestling_tone1:",":juggling_tone5:",":juggler_tone5:",":juggling_tone4:",":juggler_tone4:",":juggling_tone3:",":juggler_tone3:",":juggling_tone2:",":juggler_tone2:",":juggling_tone1:",":juggler_tone1:",":cartwheel_tone5:",":person_doing_cartwheel_tone5:",":cartwheel_tone4:",":person_doing_cartwheel_tone4:",":cartwheel_tone3:",":person_doing_cartwheel_tone3:",":cartwheel_tone2:",":person_doing_cartwheel_tone2:",":cartwheel_tone1:",":person_doing_cartwheel_tone1:",":shrug_tone5:",":shrug_tone4:",":shrug_tone3:",":shrug_tone2:",":shrug_tone1:",":mrs_claus_tone5:",":mother_christmas_tone5:",":mrs_claus_tone4:",":mother_christmas_tone4:",":mrs_claus_tone3:",":mother_christmas_tone3:",":mrs_claus_tone2:",":mother_christmas_tone2:",":mrs_claus_tone1:",":mother_christmas_tone1:",":man_in_tuxedo_tone5:",":tuxedo_tone5:",":man_in_tuxedo_tone4:",":tuxedo_tone4:",":man_in_tuxedo_tone3:",":tuxedo_tone3:",":man_in_tuxedo_tone2:",":tuxedo_tone2:",":man_in_tuxedo_tone1:",":tuxedo_tone1:",":prince_tone5:",":prince_tone4:",":prince_tone3:",":prince_tone2:",":prince_tone1:",":selfie_tone5:",":selfie_tone4:",":selfie_tone3:",":selfie_tone2:",":selfie_tone1:",":pregnant_woman_tone5:",":expecting_woman_tone5:",":pregnant_woman_tone4:",":expecting_woman_tone4:",":pregnant_woman_tone3:",":expecting_woman_tone3:",":pregnant_woman_tone2:",":expecting_woman_tone2:",":pregnant_woman_tone1:",":expecting_woman_tone1:",":face_palm_tone5:",":facepalm_tone5:",":face_palm_tone4:",":facepalm_tone4:",":face_palm_tone3:",":facepalm_tone3:",":face_palm_tone2:",":facepalm_tone2:",":face_palm_tone1:",":facepalm_tone1:",":fingers_crossed_tone5:",":hand_with_index_and_middle_fingers_crossed_tone5:",":fingers_crossed_tone4:",":hand_with_index_and_middle_fingers_crossed_tone4:",":fingers_crossed_tone3:",":hand_with_index_and_middle_fingers_crossed_tone3:",":fingers_crossed_tone2:",":hand_with_index_and_middle_fingers_crossed_tone2:",":fingers_crossed_tone1:",":hand_with_index_and_middle_fingers_crossed_tone1:",":handshake_tone5:",":shaking_hands_tone5:",":handshake_tone4:",":shaking_hands_tone4:",":handshake_tone3:",":shaking_hands_tone3:",":handshake_tone2:",":shaking_hands_tone2:",":handshake_tone1:",":shaking_hands_tone1:",":right_facing_fist_tone5:",":right_fist_tone5:",":right_facing_fist_tone4:",":right_fist_tone4:",":right_facing_fist_tone3:",":right_fist_tone3:",":right_facing_fist_tone2:",":right_fist_tone2:",":right_facing_fist_tone1:",":right_fist_tone1:",":left_facing_fist_tone5:",":left_fist_tone5:",":left_facing_fist_tone4:",":left_fist_tone4:",":left_facing_fist_tone3:",":left_fist_tone3:",":left_facing_fist_tone2:",":left_fist_tone2:",":left_facing_fist_tone1:",":left_fist_tone1:",":raised_back_of_hand_tone5:",":back_of_hand_tone5:",":raised_back_of_hand_tone4:",":back_of_hand_tone4:",":raised_back_of_hand_tone3:",":back_of_hand_tone3:",":raised_back_of_hand_tone2:",":back_of_hand_tone2:",":raised_back_of_hand_tone1:",":back_of_hand_tone1:",":call_me_tone5:",":call_me_hand_tone5:",":call_me_tone4:",":call_me_hand_tone4:",":call_me_tone3:",":call_me_hand_tone3:",":call_me_tone2:",":call_me_hand_tone2:",":call_me_tone1:",":call_me_hand_tone1:",":metal_tone5:",":sign_of_the_horns_tone5:",":metal_tone4:",":sign_of_the_horns_tone4:",":metal_tone3:",":sign_of_the_horns_tone3:",":metal_tone2:",":sign_of_the_horns_tone2:",":metal_tone1:",":sign_of_the_horns_tone1:",":bath_tone5:",":bath_tone4:",":bath_tone3:",":bath_tone2:",":bath_tone1:",":walking_tone5:",":walking_tone4:",":walking_tone3:",":walking_tone2:",":walking_tone1:",":mountain_bicyclist_tone5:",":mountain_bicyclist_tone4:",":mountain_bicyclist_tone3:",":mountain_bicyclist_tone2:",":mountain_bicyclist_tone1:",":bicyclist_tone5:",":bicyclist_tone4:",":bicyclist_tone3:",":bicyclist_tone2:",":bicyclist_tone1:",":rowboat_tone5:",":rowboat_tone4:",":rowboat_tone3:",":rowboat_tone2:",":rowboat_tone1:",":pray_tone5:",":pray_tone4:",":pray_tone3:",":pray_tone2:",":pray_tone1:",":person_with_pouting_face_tone5:",":person_with_pouting_face_tone4:",":person_with_pouting_face_tone3:",":person_with_pouting_face_tone2:",":person_with_pouting_face_tone1:",":person_frowning_tone5:",":person_frowning_tone4:",":person_frowning_tone3:",":person_frowning_tone2:",":person_frowning_tone1:",":raised_hands_tone5:",":raised_hands_tone4:",":raised_hands_tone3:",":raised_hands_tone2:",":raised_hands_tone1:",":raising_hand_tone5:",":raising_hand_tone4:",":raising_hand_tone3:",":raising_hand_tone2:",":raising_hand_tone1:",":bow_tone5:",":bow_tone4:",":bow_tone3:",":bow_tone2:",":bow_tone1:",":ok_woman_tone5:",":ok_woman_tone4:",":ok_woman_tone3:",":ok_woman_tone2:",":ok_woman_tone1:",":no_good_tone5:",":no_good_tone4:",":no_good_tone3:",":no_good_tone2:",":no_good_tone1:",":vulcan_tone5:",":raised_hand_with_part_between_middle_and_ring_fingers_tone5:",":vulcan_tone4:",":raised_hand_with_part_between_middle_and_ring_fingers_tone4:",":vulcan_tone3:",":raised_hand_with_part_between_middle_and_ring_fingers_tone3:",":vulcan_tone2:",":raised_hand_with_part_between_middle_and_ring_fingers_tone2:",":vulcan_tone1:",":raised_hand_with_part_between_middle_and_ring_fingers_tone1:",":middle_finger_tone5:",":reversed_hand_with_middle_finger_extended_tone5:",":middle_finger_tone4:",":reversed_hand_with_middle_finger_extended_tone4:",":middle_finger_tone3:",":reversed_hand_with_middle_finger_extended_tone3:",":middle_finger_tone2:",":reversed_hand_with_middle_finger_extended_tone2:",":middle_finger_tone1:",":reversed_hand_with_middle_finger_extended_tone1:",":hand_splayed_tone5:",":raised_hand_with_fingers_splayed_tone5:",":hand_splayed_tone4:",":raised_hand_with_fingers_splayed_tone4:",":hand_splayed_tone3:",":raised_hand_with_fingers_splayed_tone3:",":hand_splayed_tone2:",":raised_hand_with_fingers_splayed_tone2:",":hand_splayed_tone1:",":raised_hand_with_fingers_splayed_tone1:",":man_dancing_tone5:",":male_dancer_tone5:",":man_dancing_tone4:",":male_dancer_tone4:",":man_dancing_tone3:",":male_dancer_tone3:",":man_dancing_tone2:",":male_dancer_tone2:",":man_dancing_tone1:",":male_dancer_tone1:",":spy_tone5:",":sleuth_or_spy_tone5:",":spy_tone4:",":sleuth_or_spy_tone4:",":spy_tone3:",":sleuth_or_spy_tone3:",":spy_tone2:",":sleuth_or_spy_tone2:",":spy_tone1:",":sleuth_or_spy_tone1:",":muscle_tone5:",":muscle_tone4:",":muscle_tone3:",":muscle_tone2:",":muscle_tone1:",":haircut_tone5:",":haircut_tone4:",":haircut_tone3:",":haircut_tone2:",":haircut_tone1:",":massage_tone5:",":massage_tone4:",":massage_tone3:",":massage_tone2:",":massage_tone1:",":nail_care_tone5:",":nail_care_tone4:",":nail_care_tone3:",":nail_care_tone2:",":nail_care_tone1:",":dancer_tone5:",":dancer_tone4:",":dancer_tone3:",":dancer_tone2:",":dancer_tone1:",":guardsman_tone5:",":guardsman_tone4:",":guardsman_tone3:",":guardsman_tone2:",":guardsman_tone1:",":information_desk_person_tone5:",":information_desk_person_tone4:",":information_desk_person_tone3:",":information_desk_person_tone2:",":information_desk_person_tone1:",":angel_tone5:",":angel_tone4:",":angel_tone3:",":angel_tone2:",":angel_tone1:",":princess_tone5:",":princess_tone4:",":princess_tone3:",":princess_tone2:",":princess_tone1:",":construction_worker_tone5:",":construction_worker_tone4:",":construction_worker_tone3:",":construction_worker_tone2:",":construction_worker_tone1:",":baby_tone5:",":baby_tone4:",":baby_tone3:",":baby_tone2:",":baby_tone1:",":older_woman_tone5:",":grandma_tone5:",":older_woman_tone4:",":grandma_tone4:",":older_woman_tone3:",":grandma_tone3:",":older_woman_tone2:",":grandma_tone2:",":older_woman_tone1:",":grandma_tone1:",":older_man_tone5:",":older_man_tone4:",":older_man_tone3:",":older_man_tone2:",":older_man_tone1:",":man_with_turban_tone5:",":man_with_turban_tone4:",":man_with_turban_tone3:",":man_with_turban_tone2:",":man_with_turban_tone1:",":man_with_gua_pi_mao_tone5:",":man_with_gua_pi_mao_tone4:",":man_with_gua_pi_mao_tone3:",":man_with_gua_pi_mao_tone2:",":man_with_gua_pi_mao_tone1:",":person_with_blond_hair_tone5:",":person_with_blond_hair_tone4:",":person_with_blond_hair_tone3:",":person_with_blond_hair_tone2:",":person_with_blond_hair_tone1:",":bride_with_veil_tone5:",":bride_with_veil_tone4:",":bride_with_veil_tone3:",":bride_with_veil_tone2:",":bride_with_veil_tone1:",":cop_tone5:",":cop_tone4:",":cop_tone3:",":cop_tone2:",":cop_tone1:",":woman_tone5:",":woman_tone4:",":woman_tone3:",":woman_tone2:",":woman_tone1:",":man_tone5:",":man_tone4:",":man_tone3:",":man_tone2:",":man_tone1:",":girl_tone5:",":girl_tone4:",":girl_tone3:",":girl_tone2:",":girl_tone1:",":boy_tone5:",":boy_tone4:",":boy_tone3:",":boy_tone2:",":boy_tone1:",":open_hands_tone5:",":open_hands_tone4:",":open_hands_tone3:",":open_hands_tone2:",":open_hands_tone1:",":clap_tone5:",":clap_tone4:",":clap_tone3:",":clap_tone2:",":clap_tone1:",":thumbsdown_tone5:",":-1_tone5:",":thumbdown_tone5:",":thumbsdown_tone4:",":-1_tone4:",":thumbdown_tone4:",":thumbsdown_tone3:",":-1_tone3:",":thumbdown_tone3:",":thumbsdown_tone2:",":-1_tone2:",":thumbdown_tone2:",":thumbsdown_tone1:",":-1_tone1:",":thumbdown_tone1:",":thumbsup_tone5:",":+1_tone5:",":thumbup_tone5:",":thumbsup_tone4:",":+1_tone4:",":thumbup_tone4:",":thumbsup_tone3:",":+1_tone3:",":thumbup_tone3:",":thumbsup_tone2:",":+1_tone2:",":thumbup_tone2:",":thumbsup_tone1:",":+1_tone1:",":thumbup_tone1:",":ok_hand_tone5:",":ok_hand_tone4:",":ok_hand_tone3:",":ok_hand_tone2:",":ok_hand_tone1:",":wave_tone5:",":wave_tone4:",":wave_tone3:",":wave_tone2:",":wave_tone1:",":punch_tone5:",":punch_tone4:",":punch_tone3:",":punch_tone2:",":punch_tone1:",":point_right_tone5:",":point_right_tone4:",":point_right_tone3:",":point_right_tone2:",":point_right_tone1:",":point_left_tone5:",":point_left_tone4:",":point_left_tone3:",":point_left_tone2:",":point_left_tone1:",":point_down_tone5:",":point_down_tone4:",":point_down_tone3:",":point_down_tone2:",":point_down_tone1:",":point_up_2_tone5:",":point_up_2_tone4:",":point_up_2_tone3:",":point_up_2_tone2:",":point_up_2_tone1:",":nose_tone5:",":nose_tone4:",":nose_tone3:",":nose_tone2:",":nose_tone1:",":ear_tone5:",":ear_tone4:",":ear_tone3:",":ear_tone2:",":ear_tone1:",":lifter_tone5:",":weight_lifter_tone5:",":lifter_tone4:",":weight_lifter_tone4:",":lifter_tone3:",":weight_lifter_tone3:",":lifter_tone2:",":weight_lifter_tone2:",":lifter_tone1:",":weight_lifter_tone1:",":swimmer_tone5:",":swimmer_tone4:",":swimmer_tone3:",":swimmer_tone2:",":swimmer_tone1:",":horse_racing_tone5:",":horse_racing_tone4:",":horse_racing_tone3:",":horse_racing_tone2:",":horse_racing_tone1:",":surfer_tone5:",":surfer_tone4:",":surfer_tone3:",":surfer_tone2:",":surfer_tone1:",":runner_tone5:",":runner_tone4:",":runner_tone3:",":runner_tone2:",":runner_tone1:",":santa_tone5:",":santa_tone4:",":santa_tone3:",":santa_tone2:",":santa_tone1:",":flag_zw:",":zw:",":flag_zm:",":zm:",":flag_za:",":za:",":flag_yt:",":yt:",":flag_ye:",":ye:",":flag_xk:",":xk:",":flag_ws:",":ws:",":flag_wf:",":wf:",":flag_vu:",":vu:",":flag_vn:",":vn:",":flag_vi:",":vi:",":flag_vg:",":vg:",":flag_ve:",":ve:",":flag_vc:",":vc:",":flag_va:",":va:",":flag_uz:",":uz:",":flag_uy:",":uy:",":flag_us:",":us:",":flag_um:",":um:",":flag_ug:",":ug:",":flag_ua:",":ua:",":flag_tz:",":tz:",":flag_tw:",":tw:",":flag_tv:",":tuvalu:",":flag_tt:",":tt:",":flag_tr:",":tr:",":flag_to:",":to:",":flag_tn:",":tn:",":flag_tm:",":turkmenistan:",":flag_tl:",":tl:",":flag_tk:",":tk:",":flag_tj:",":tj:",":flag_th:",":th:",":flag_tg:",":tg:",":flag_tf:",":tf:",":flag_td:",":td:",":flag_tc:",":tc:",":flag_ta:",":ta:",":flag_sz:",":sz:",":flag_sy:",":sy:",":flag_sx:",":sx:",":flag_sv:",":sv:",":flag_st:",":st:",":flag_ss:",":ss:",":flag_sr:",":sr:",":flag_so:",":so:",":flag_sn:",":sn:",":flag_sm:",":sm:",":flag_sl:",":sl:",":flag_sk:",":sk:",":flag_sj:",":sj:",":flag_si:",":si:",":flag_sh:",":sh:",":flag_sg:",":sg:",":flag_se:",":se:",":flag_sd:",":sd:",":flag_sc:",":sc:",":flag_sb:",":sb:",":flag_sa:",":saudiarabia:",":saudi:",":flag_rw:",":rw:",":flag_ru:",":ru:",":flag_rs:",":rs:",":flag_ro:",":ro:",":flag_re:",":re:",":flag_qa:",":qa:",":flag_py:",":py:",":flag_pw:",":pw:",":flag_pt:",":pt:",":flag_ps:",":ps:",":flag_pr:",":pr:",":flag_pn:",":pn:",":flag_pm:",":pm:",":flag_pl:",":pl:",":flag_pk:",":pk:",":flag_ph:",":ph:",":flag_pg:",":pg:",":flag_pf:",":pf:",":flag_pe:",":pe:",":flag_pa:",":pa:",":flag_om:",":om:",":flag_nz:",":nz:",":flag_nu:",":nu:",":flag_nr:",":nr:",":flag_np:",":np:",":flag_no:",":no:",":flag_nl:",":nl:",":flag_ni:",":ni:",":flag_ng:",":nigeria:",":flag_nf:",":nf:",":flag_ne:",":ne:",":flag_nc:",":nc:",":flag_na:",":na:",":flag_mz:",":mz:",":flag_my:",":my:",":flag_mx:",":mx:",":flag_mw:",":mw:",":flag_mv:",":mv:",":flag_mu:",":mu:",":flag_mt:",":mt:",":flag_ms:",":ms:",":flag_mr:",":mr:",":flag_mq:",":mq:",":flag_mp:",":mp:",":flag_mo:",":mo:",":flag_mn:",":mn:",":flag_mm:",":mm:",":flag_ml:",":ml:",":flag_mk:",":mk:",":flag_mh:",":mh:",":flag_mg:",":mg:",":flag_mf:",":mf:",":flag_me:",":me:",":flag_md:",":md:",":flag_mc:",":mc:",":flag_ma:",":ma:",":flag_ly:",":ly:",":flag_lv:",":lv:",":flag_lu:",":lu:",":flag_lt:",":lt:",":flag_ls:",":ls:",":flag_lr:",":lr:",":flag_lk:",":lk:",":flag_li:",":li:",":flag_lc:",":lc:",":flag_lb:",":lb:",":flag_la:",":la:",":flag_kz:",":kz:",":flag_ky:",":ky:",":flag_kw:",":kw:",":flag_kr:",":kr:",":flag_kp:",":kp:",":flag_kn:",":kn:",":flag_km:",":km:",":flag_ki:",":ki:",":flag_kh:",":kh:",":flag_kg:",":kg:",":flag_ke:",":ke:",":flag_jp:",":jp:",":flag_jo:",":jo:",":flag_jm:",":jm:",":flag_je:",":je:",":flag_it:",":it:",":flag_is:",":is:",":flag_ir:",":ir:",":flag_iq:",":iq:",":flag_io:",":io:",":flag_in:",":in:",":flag_im:",":im:",":flag_il:",":il:",":flag_ie:",":ie:",":flag_id:",":indonesia:",":flag_ic:",":ic:",":flag_hu:",":hu:",":flag_ht:",":ht:",":flag_hr:",":hr:",":flag_hn:",":hn:",":flag_hm:",":hm:",":flag_hk:",":hk:",":flag_gy:",":gy:",":flag_gw:",":gw:",":flag_gu:",":gu:",":flag_gt:",":gt:",":flag_gs:",":gs:",":flag_gr:",":gr:",":flag_gq:",":gq:",":flag_gp:",":gp:",":flag_gn:",":gn:",":flag_gm:",":gm:",":flag_gl:",":gl:",":flag_gi:",":gi:",":flag_gh:",":gh:",":flag_gg:",":gg:",":flag_gf:",":gf:",":flag_ge:",":ge:",":flag_gd:",":gd:",":flag_gb:",":gb:",":flag_ga:",":ga:",":flag_fr:",":fr:",":flag_fo:",":fo:",":flag_fm:",":fm:",":flag_fk:",":fk:",":flag_fj:",":fj:",":flag_fi:",":fi:",":flag_eu:",":eu:",":flag_et:",":et:",":flag_es:",":es:",":flag_er:",":er:",":flag_eh:",":eh:",":flag_eg:",":eg:",":flag_ee:",":ee:",":flag_ec:",":ec:",":flag_ea:",":ea:",":flag_dz:",":dz:",":flag_do:",":do:",":flag_dm:",":dm:",":flag_dk:",":dk:",":flag_dj:",":dj:",":flag_dg:",":dg:",":flag_de:",":de:",":flag_cz:",":cz:",":flag_cy:",":cy:",":flag_cx:",":cx:",":flag_cw:",":cw:",":flag_cv:",":cv:",":flag_cu:",":cu:",":flag_cr:",":cr:",":flag_cp:",":cp:",":flag_co:",":co:",":flag_cn:",":cn:",":flag_cm:",":cm:",":flag_cl:",":chile:",":flag_ck:",":ck:",":flag_ci:",":ci:",":flag_ch:",":ch:",":flag_cg:",":cg:",":flag_cf:",":cf:",":flag_cd:",":congo:",":flag_cc:",":cc:",":flag_ca:",":ca:",":flag_bz:",":bz:",":flag_by:",":by:",":flag_bw:",":bw:",":flag_bv:",":bv:",":flag_bt:",":bt:",":flag_bs:",":bs:",":flag_br:",":br:",":flag_bq:",":bq:",":flag_bo:",":bo:",":flag_bn:",":bn:",":flag_bm:",":bm:",":flag_bl:",":bl:",":flag_bj:",":bj:",":flag_bi:",":bi:",":flag_bh:",":bh:",":flag_bg:",":bg:",":flag_bf:",":bf:",":flag_be:",":be:",":flag_bd:",":bd:",":flag_bb:",":bb:",":flag_ba:",":ba:",":flag_az:",":az:",":flag_ax:",":ax:",":flag_aw:",":aw:",":flag_au:",":au:",":flag_at:",":at:",":flag_as:",":as:",":flag_ar:",":ar:",":flag_aq:",":aq:",":flag_ao:",":ao:",":flag_am:",":am:",":flag_al:",":al:",":flag_ai:",":ai:",":flag_ag:",":ag:",":flag_af:",":af:",":flag_ae:",":ae:",":flag_ad:",":ad:",":flag_ac:",":ac:",":mahjong:",":parking:",":sa:",":u7121:",":u6307:",":u6708:",":film_frames:",":tickets:",":admission_tickets:",":lifter:",":weight_lifter:",":golfer:",":motorcycle:",":racing_motorcycle:",":race_car:",":racing_car:",":military_medal:",":reminder_ribbon:",":hot_pepper:",":cloud_rain:",":cloud_with_rain:",":cloud_snow:",":cloud_with_snow:",":cloud_lightning:",":cloud_with_lightning:",":cloud_tornado:",":cloud_with_tornado:",":fog:",":wind_blowing_face:",":chipmunk:",":spider:",":spider_web:",":thermometer:",":microphone2:",":studio_microphone:",":level_slider:",":control_knobs:",":flag_white:",":waving_white_flag:",":rosette:",":label:",":projector:",":film_projector:",":om_symbol:",":dove:",":dove_of_peace:",":candle:",":clock:",":mantlepiece_clock:",":hole:",":dark_sunglasses:",":joystick:",":paperclips:",":linked_paperclips:",":pen_ballpoint:",":lower_left_ballpoint_pen:",":pen_fountain:",":lower_left_fountain_pen:",":paintbrush:",":lower_left_paintbrush:",":crayon:",":lower_left_crayon:",":desktop:",":desktop_computer:",":printer:",":trackball:",":frame_photo:",":frame_with_picture:",":dividers:",":card_index_dividers:",":card_box:",":card_file_box:",":file_cabinet:",":wastebasket:",":notepad_spiral:",":spiral_note_pad:",":calendar_spiral:",":spiral_calendar_pad:",":compression:",":key2:",":old_key:",":newspaper2:",":rolled_up_newspaper:",":dagger:",":dagger_knife:",":speaking_head:",":speaking_head_in_silhouette:",":speech_left:",":left_speech_bubble:",":anger_right:",":right_anger_bubble:",":ballot_box:",":ballot_box_with_ballot:",":map:",":world_map:",":tools:",":hammer_and_wrench:",":shield:",":oil:",":oil_drum:",":satellite_orbital:",":fork_knife_plate:",":fork_and_knife_with_plate:",":eye:",":levitate:",":man_in_business_suit_levitating:",":spy:",":sleuth_or_spy:",":hand_splayed:",":raised_hand_with_fingers_splayed:",":mountain_snow:",":snow_capped_mountain:",":camping:",":beach:",":beach_with_umbrella:",":construction_site:",":building_construction:",":homes:",":house_buildings:",":cityscape:",":house_abandoned:",":derelict_house_building:",":classical_building:",":desert:",":island:",":desert_island:",":park:",":national_park:",":stadium:",":couch:",":couch_and_lamp:",":shopping_bags:",":bellhop:",":bellhop_bell:",":bed:",":motorway:",":railway_track:",":railroad_track:",":motorboat:",":airplane_small:",":small_airplane:",":cruise_ship:",":passenger_ship:",":white_sun_small_cloud:",":white_sun_with_small_cloud:",":white_sun_cloud:",":white_sun_behind_cloud:",":white_sun_rain_cloud:",":white_sun_behind_cloud_with_rain:",":mouse_three_button:",":three_button_mouse:",":point_up_tone1:",":point_up_tone2:",":point_up_tone3:",":point_up_tone4:",":point_up_tone5:",":v_tone1:",":v_tone2:",":v_tone3:",":v_tone4:",":v_tone5:",":fist_tone1:",":fist_tone2:",":fist_tone3:",":fist_tone4:",":fist_tone5:",":raised_hand_tone1:",":raised_hand_tone2:",":raised_hand_tone3:",":raised_hand_tone4:",":raised_hand_tone5:",":writing_hand_tone1:",":writing_hand_tone2:",":writing_hand_tone3:",":writing_hand_tone4:",":writing_hand_tone5:",":basketball_player_tone1:",":person_with_ball_tone1:",":basketball_player_tone2:",":person_with_ball_tone2:",":basketball_player_tone3:",":person_with_ball_tone3:",":basketball_player_tone4:",":person_with_ball_tone4:",":basketball_player_tone5:",":person_with_ball_tone5:",":copyright:",":registered:",":bangbang:",":interrobang:",":tm:",":information_source:",":left_right_arrow:",":arrow_up_down:",":arrow_upper_left:",":arrow_upper_right:",":arrow_lower_right:",":arrow_lower_left:",":leftwards_arrow_with_hook:",":arrow_right_hook:",":watch:",":hourglass:",":m:",":black_small_square:",":white_small_square:",":arrow_forward:",":arrow_backward:",":white_medium_square:",":black_medium_square:",":white_medium_small_square:",":black_medium_small_square:",":sunny:",":cloud:",":telephone:",":ballot_box_with_check:",":umbrella:",":coffee:",":point_up:",":relaxed:",":aries:",":taurus:",":gemini:",":cancer:",":leo:",":virgo:",":libra:",":scorpius:",":sagittarius:",":capricorn:",":aquarius:",":pisces:",":spades:",":clubs:",":hearts:",":diamonds:",":hotsprings:",":recycle:",":wheelchair:",":anchor:",":warning:",":zap:",":white_circle:",":black_circle:",":soccer:",":baseball:",":snowman:",":partly_sunny:",":no_entry:",":church:",":fountain:",":golf:",":sailboat:",":tent:",":fuelpump:",":scissors:",":airplane:",":envelope:",":v:",":pencil2:",":black_nib:",":heavy_check_mark:",":heavy_multiplication_x:",":eight_spoked_asterisk:",":eight_pointed_black_star:",":snowflake:",":sparkle:",":exclamation:",":heart:",":arrow_right:",":arrow_heading_up:",":arrow_heading_down:",":arrow_left:",":arrow_up:",":arrow_down:",":black_large_square:",":white_large_square:",":star:",":o:",":wavy_dash:",":part_alternation_mark:",":congratulations:",":secret:",":cross:",":latin_cross:",":keyboard:",":writing_hand:",":eject:",":eject_symbol:",":track_next:",":next_track:",":track_previous:",":previous_track:",":play_pause:",":stopwatch:",":timer:",":timer_clock:",":pause_button:",":double_vertical_bar:",":stop_button:",":record_button:",":umbrella2:",":snowman2:",":comet:",":shamrock:",":skull_crossbones:",":skull_and_crossbones:",":radioactive:",":radioactive_sign:",":biohazard:",":biohazard_sign:",":orthodox_cross:",":star_and_crescent:",":peace:",":peace_symbol:",":yin_yang:",":wheel_of_dharma:",":frowning2:",":white_frowning_face:",":hammer_pick:",":hammer_and_pick:",":crossed_swords:",":scales:",":alembic:",":gear:",":atom:",":atom_symbol:",":fleur-de-lis:",":coffin:",":urn:",":funeral_urn:",":thunder_cloud_rain:",":thunder_cloud_and_rain:",":pick:",":helmet_with_cross:",":helmet_with_white_cross:",":chains:",":shinto_shrine:",":mountain:",":beach_umbrella:",":umbrella_on_ground:",":ferry:",":skier:",":ice_skate:",":basketball_player:",":person_with_ball:",":star_of_david:",":heart_exclamation:",":heavy_heart_exclamation_mark_ornament:",":third_place:",":third_place_medal:",":second_place:",":second_place_medal:",":first_place:",":first_place_medal:",":fencer:",":fencing:",":goal:",":goal_net:",":handball:",":regional_indicator_z:",":water_polo:",":martial_arts_uniform:",":karate_uniform:",":boxing_glove:",":boxing_gloves:",":wrestlers:",":wrestling:",":juggling:",":juggler:",":cartwheel:",":person_doing_cartwheel:",":canoe:",":kayak:",":motor_scooter:",":motorbike:",":scooter:",":shopping_cart:",":shopping_trolley:",":black_joker:",":a:",":b:",":o2:",":octagonal_sign:",":stop_sign:",":ab:",":cl:",":regional_indicator_y:",":cool:",":free:",":id:",":new:",":ng:",":ok:",":sos:",":spoon:",":up:",":vs:",":champagne_glass:",":clinking_glass:",":tumbler_glass:",":whisky:",":koko:",":stuffed_flatbread:",":stuffed_pita:",":u7981:",":u7a7a:",":u5408:",":u6e80:",":u6709:",":shallow_pan_of_food:",":paella:",":u7533:",":u5272:",":salad:",":green_salad:",":u55b6:",":ideograph_advantage:",":accept:",":cyclone:",":french_bread:",":baguette_bread:",":foggy:",":closed_umbrella:",":night_with_stars:",":sunrise_over_mountains:",":sunrise:",":city_dusk:",":carrot:",":city_sunset:",":city_sunrise:",":rainbow:",":potato:",":bridge_at_night:",":ocean:",":volcano:",":milky_way:",":earth_asia:",":new_moon:",":bacon:",":first_quarter_moon:",":waxing_gibbous_moon:",":full_moon:",":crescent_moon:",":first_quarter_moon_with_face:",":star2:",":cucumber:",":stars:",":chestnut:",":avocado:",":seedling:",":palm_tree:",":cactus:",":tulip:",":cherry_blossom:",":rose:",":hibiscus:",":sunflower:",":blossom:",":corn:",":croissant:",":ear_of_rice:",":herb:",":four_leaf_clover:",":maple_leaf:",":fallen_leaf:",":leaves:",":mushroom:",":tomato:",":eggplant:",":grapes:",":melon:",":watermelon:",":tangerine:",":wilted_rose:",":wilted_flower:",":banana:",":pineapple:",":apple:",":green_apple:",":peach:",":cherries:",":strawberry:",":rhino:",":rhinoceros:",":hamburger:",":pizza:",":meat_on_bone:",":lizard:",":poultry_leg:",":rice_cracker:",":rice_ball:",":gorilla:",":rice:",":curry:",":deer:",":ramen:",":spaghetti:",":bread:",":fries:",":butterfly:",":sweet_potato:",":dango:",":fox:",":fox_face:",":oden:",":sushi:",":owl:",":fried_shrimp:",":fish_cake:",":shark:",":icecream:",":bat:",":shaved_ice:",":regional_indicator_x:",":ice_cream:",":duck:",":doughnut:",":eagle:",":cookie:",":black_heart:",":chocolate_bar:",":candy:",":lollipop:",":custard:",":pudding:",":flan:",":honey_pot:",":fingers_crossed:",":hand_with_index_and_middle_finger_crossed:",":cake:",":bento:",":stew:",":handshake:",":shaking_hands:",":cooking:",":fork_and_knife:",":tea:",":sake:",":wine_glass:",":cocktail:",":tropical_drink:",":beer:",":beers:",":ribbon:",":gift:",":birthday:",":jack_o_lantern:",":left_facing_fist:",":left_fist:",":right_facing_fist:",":right_fist:",":christmas_tree:",":santa:",":fireworks:",":raised_back_of_hand:",":back_of_hand:",":sparkler:",":balloon:",":tada:",":confetti_ball:",":tanabata_tree:",":crossed_flags:",":call_me:",":call_me_hand:",":bamboo:",":man_dancing:",":male_dancer:",":dolls:",":selfie:",":flags:",":pregnant_woman:",":expecting_woman:",":wind_chime:",":face_palm:",":facepalm:",":shrug:",":rice_scene:",":school_satchel:",":mortar_board:",":carousel_horse:",":ferris_wheel:",":roller_coaster:",":fishing_pole_and_fish:",":microphone:",":movie_camera:",":cinema:",":headphones:",":mrs_claus:",":mother_christmas:",":art:",":man_in_tuxedo:",":tophat:",":circus_tent:",":prince:",":ticket:",":clapper:",":performing_arts:",":sneezing_face:",":sneeze:",":video_game:",":dart:",":slot_machine:",":8ball:",":game_die:",":bowling:",":flower_playing_cards:",":lying_face:",":liar:",":musical_note:",":notes:",":saxophone:",":drooling_face:",":drool:",":guitar:",":musical_keyboard:",":trumpet:",":rofl:",":rolling_on_the_floor_laughing:",":violin:",":musical_score:",":running_shirt_with_sash:",":nauseated_face:",":sick:",":tennis:",":ski:",":basketball:",":checkered_flag:",":clown:",":clown_face:",":snowboarder:",":runner:",":surfer:",":trophy:",":football:",":swimmer:",":house:",":house_with_garden:",":office:",":post_office:",":hospital:",":bank:",":atm:",":hotel:",":love_hotel:",":convenience_store:",":school:",":department_store:",":cowboy:",":face_with_cowboy_hat:",":factory:",":izakaya_lantern:",":japanese_castle:",":european_castle:",":snail:",":snake:",":racehorse:",":sheep:",":monkey:",":chicken:",":boar:",":elephant:",":octopus:",":shell:",":bug:",":ant:",":bee:",":beetle:",":fish:",":tropical_fish:",":blowfish:",":turtle:",":hatching_chick:",":baby_chick:",":hatched_chick:",":bird:",":penguin:",":koala:",":poodle:",":camel:",":dolphin:",":mouse:",":cow:",":tiger:",":rabbit:",":cat:",":dragon_face:",":whale:",":horse:",":monkey_face:",":dog:",":pig:",":frog:",":hamster:",":wolf:",":bear:",":panda_face:",":pig_nose:",":feet:",":paw_prints:",":eyes:",":ear:",":nose:",":lips:",":tongue:",":point_up_2:",":point_down:",":point_left:",":point_right:",":punch:",":wave:",":ok_hand:",":thumbsup:",":+1:",":thumbup:",":thumbsdown:",":-1:",":thumbdown:",":clap:",":open_hands:",":crown:",":womans_hat:",":eyeglasses:",":necktie:",":shirt:",":jeans:",":dress:",":kimono:",":bikini:",":womans_clothes:",":purse:",":handbag:",":pouch:",":mans_shoe:",":athletic_shoe:",":high_heel:",":sandal:",":boot:",":footprints:",":bust_in_silhouette:",":boy:",":girl:",":man:",":woman:",":family:",":couple:",":cop:",":dancers:",":bride_with_veil:",":person_with_blond_hair:",":man_with_gua_pi_mao:",":man_with_turban:",":older_man:",":older_woman:",":grandma:",":baby:",":construction_worker:",":princess:",":japanese_ogre:",":japanese_goblin:",":ghost:",":angel:",":alien:",":space_invader:",":imp:",":skull:",":skeleton:",":card_index:",":information_desk_person:",":guardsman:",":dancer:",":lipstick:",":nail_care:",":ledger:",":massage:",":notebook:",":haircut:",":notebook_with_decorative_cover:",":barber:",":closed_book:",":syringe:",":book:",":pill:",":green_book:",":kiss:",":blue_book:",":love_letter:",":orange_book:",":ring:",":books:",":gem:",":name_badge:",":couplekiss:",":scroll:",":bouquet:",":pencil:",":couple_with_heart:",":telephone_receiver:",":wedding:",":pager:",":fax:",":heartbeat:",":satellite:",":loudspeaker:",":broken_heart:",":mega:",":outbox_tray:",":two_hearts:",":inbox_tray:",":package:",":sparkling_heart:",":e-mail:",":email:",":incoming_envelope:",":heartpulse:",":envelope_with_arrow:",":mailbox_closed:",":cupid:",":mailbox:",":postbox:",":blue_heart:",":newspaper:",":iphone:",":green_heart:",":calling:",":vibration_mode:",":yellow_heart:",":mobile_phone_off:",":signal_strength:",":purple_heart:",":camera:",":video_camera:",":gift_heart:",":tv:",":radio:",":revolving_hearts:",":vhs:",":arrows_clockwise:",":heart_decoration:",":loud_sound:",":battery:",":diamond_shape_with_a_dot_inside:",":electric_plug:",":mag:",":bulb:",":mag_right:",":lock_with_ink_pen:",":anger:",":closed_lock_with_key:",":key:",":bomb:",":lock:",":unlock:",":zzz:",":bell:",":bookmark:",":boom:",":link:",":radio_button:",":sweat_drops:",":back:",":end:",":droplet:",":on:",":soon:",":dash:",":top:",":underage:",":poop:",":shit:",":hankey:",":poo:",":keycap_ten:",":muscle:",":capital_abcd:",":abcd:",":dizzy:",":1234:",":symbols:",":speech_balloon:",":abc:",":fire:",":flame:",":white_flower:",":flashlight:",":wrench:",":100:",":hammer:",":nut_and_bolt:",":moneybag:",":knife:",":gun:",":currency_exchange:",":crystal_ball:",":heavy_dollar_sign:",":six_pointed_star:",":credit_card:",":beginner:",":trident:",":yen:",":black_square_button:",":white_square_button:",":dollar:",":red_circle:",":blue_circle:",":money_with_wings:",":large_orange_diamond:",":large_blue_diamond:",":chart:",":small_orange_diamond:",":small_blue_diamond:",":seat:",":small_red_triangle:",":small_red_triangle_down:",":computer:",":arrow_up_small:",":briefcase:",":arrow_down_small:",":clock1:",":minidisc:",":clock2:",":floppy_disk:",":clock3:",":cd:",":clock4:",":dvd:",":clock5:",":clock6:",":file_folder:",":clock7:",":clock8:",":open_file_folder:",":clock9:",":clock10:",":page_with_curl:",":clock11:",":clock12:",":page_facing_up:",":mount_fuji:",":tokyo_tower:",":date:",":statue_of_liberty:",":japan:",":calendar:",":moyai:",":grin:",":joy:",":smiley:",":chart_with_upwards_trend:",":smile:",":sweat_smile:",":chart_with_downwards_trend:",":laughing:",":satisfied:",":wink:",":bar_chart:",":blush:",":yum:",":clipboard:",":relieved:",":heart_eyes:",":pushpin:",":smirk:",":unamused:",":round_pushpin:",":sweat:",":pensive:",":paperclip:",":confounded:",":kissing_heart:",":straight_ruler:",":kissing_closed_eyes:",":stuck_out_tongue_winking_eye:",":triangular_ruler:",":stuck_out_tongue_closed_eyes:",":disappointed:",":bookmark_tabs:",":angry:",":rage:",":cry:",":persevere:",":triumph:",":disappointed_relieved:",":fearful:",":weary:",":sleepy:",":tired_face:",":sob:",":cold_sweat:",":scream:",":astonished:",":flushed:",":dizzy_face:",":mask:",":smile_cat:",":joy_cat:",":smiley_cat:",":heart_eyes_cat:",":smirk_cat:",":kissing_cat:",":pouting_cat:",":crying_cat_face:",":scream_cat:",":no_good:",":ok_woman:",":bow:",":see_no_evil:",":hear_no_evil:",":speak_no_evil:",":raising_hand:",":raised_hands:",":person_frowning:",":person_with_pouting_face:",":pray:",":rocket:",":railway_car:",":bullettrain_side:",":bullettrain_front:",":metro:",":station:",":bus:",":busstop:",":ambulance:",":fire_engine:",":police_car:",":taxi:",":red_car:",":blue_car:",":truck:",":ship:",":speedboat:",":traffic_light:",":construction:",":rotating_light:",":triangular_flag_on_post:",":door:",":no_entry_sign:",":smoking:",":no_smoking:",":bike:",":walking:",":mens:",":womens:",":restroom:",":baby_symbol:",":toilet:",":wc:",":bath:",":metal:",":sign_of_the_horns:",":grinning:",":innocent:",":smiling_imp:",":sunglasses:",":neutral_face:",":expressionless:",":confused:",":kissing:",":kissing_smiling_eyes:",":stuck_out_tongue:",":worried:",":frowning:",":anguished:",":grimacing:",":open_mouth:",":hushed:",":sleeping:",":no_mouth:",":helicopter:",":steam_locomotive:",":train2:",":light_rail:",":tram:",":oncoming_bus:",":trolleybus:",":minibus:",":oncoming_police_car:",":oncoming_taxi:",":oncoming_automobile:",":articulated_lorry:",":tractor:",":monorail:",":mountain_railway:",":suspension_railway:",":mountain_cableway:",":aerial_tramway:",":rowboat:",":vertical_traffic_light:",":put_litter_in_its_place:",":do_not_litter:",":potable_water:",":non-potable_water:",":no_bicycles:",":bicyclist:",":mountain_bicyclist:",":no_pedestrians:",":children_crossing:",":shower:",":bathtub:",":passport_control:",":customs:",":baggage_claim:",":left_luggage:",":earth_africa:",":earth_americas:",":globe_with_meridians:",":waxing_crescent_moon:",":waning_gibbous_moon:",":last_quarter_moon:",":waning_crescent_moon:",":new_moon_with_face:",":last_quarter_moon_with_face:",":full_moon_with_face:",":sun_with_face:",":evergreen_tree:",":deciduous_tree:",":lemon:",":pear:",":baby_bottle:",":horse_racing:",":rugby_football:",":european_post_office:",":rat:",":mouse2:",":ox:",":water_buffalo:",":cow2:",":tiger2:",":leopard:",":rabbit2:",":cat2:",":dragon:",":crocodile:",":whale2:",":ram:",":goat:",":rooster:",":dog2:",":pig2:",":dromedary_camel:",":busts_in_silhouette:",":two_men_holding_hands:",":two_women_holding_hands:",":thought_balloon:",":euro:",":pound:",":mailbox_with_mail:",":mailbox_with_no_mail:",":postal_horn:",":no_mobile_phones:",":twisted_rightwards_arrows:",":repeat:",":repeat_one:",":arrows_counterclockwise:",":low_brightness:",":high_brightness:",":mute:",":sound:",":no_bell:",":microscope:",":telescope:",":clock130:",":clock230:",":clock330:",":clock430:",":clock530:",":clock630:",":clock730:",":clock830:",":clock930:",":clock1030:",":clock1130:",":clock1230:",":speaker:",":train:",":medal:",":sports_medal:",":flag_black:",":waving_black_flag:",":camera_with_flash:",":sleeping_accommodation:",":middle_finger:",":reversed_hand_with_middle_finger_extended:",":vulcan:",":raised_hand_with_part_between_middle_and_ring_fingers:",":slight_frown:",":slightly_frowning_face:",":slight_smile:",":slightly_smiling_face:",":airplane_departure:",":airplane_arriving:",":tone1:",":tone2:",":tone3:",":tone4:",":tone5:",":upside_down:",":upside_down_face:",":money_mouth:",":money_mouth_face:",":nerd:",":nerd_face:",":hugging:",":hugging_face:",":rolling_eyes:",":face_with_rolling_eyes:",":thinking:",":thinking_face:",":zipper_mouth:",":zipper_mouth_face:",":thermometer_face:",":face_with_thermometer:",":head_bandage:",":face_with_head_bandage:",":robot:",":robot_face:",":lion_face:",":lion:",":unicorn:",":unicorn_face:",":scorpion:",":crab:",":turkey:",":cheese:",":cheese_wedge:",":hotdog:",":hot_dog:",":taco:",":burrito:",":popcorn:",":champagne:",":bottle_with_popping_cork:",":bow_and_arrow:",":archery:",":amphora:",":place_of_worship:",":worship_symbol:",":kaaba:",":mosque:",":synagogue:",":menorah:",":prayer_beads:",":cricket:",":cricket_bat_ball:",":volleyball:",":field_hockey:",":hockey:",":ping_pong:",":table_tennis:",":badminton:",":drum:",":drum_with_drumsticks:",":shrimp:",":squid:",":egg:",":milk:",":glass_of_milk:",":peanuts:",":shelled_peanut:",":kiwi:",":kiwifruit:",":pancakes:",":regional_indicator_w:",":regional_indicator_v:",":regional_indicator_u:",":regional_indicator_t:",":regional_indicator_s:",":regional_indicator_r:",":regional_indicator_q:",":regional_indicator_p:",":regional_indicator_o:",":regional_indicator_n:",":regional_indicator_m:",":regional_indicator_l:",":regional_indicator_k:",":regional_indicator_j:",":regional_indicator_i:",":regional_indicator_h:",":regional_indicator_g:",":regional_indicator_f:",":regional_indicator_e:",":regional_indicator_d:",":regional_indicator_c:",":regional_indicator_b:",":regional_indicator_a:",":fast_forward:",":rewind:",":arrow_double_up:",":arrow_double_down:",":alarm_clock:",":hourglass_flowing_sand:",":ophiuchus:",":white_check_mark:",":fist:",":raised_hand:",":sparkles:",":x:",":negative_squared_cross_mark:",":question:",":grey_question:",":grey_exclamation:",":heavy_plus_sign:",":heavy_minus_sign:",":heavy_division_sign:",":curly_loop:",":loop:","emoji","tmpShortNames","shortnames","asciiList","<3","</3",":')",":'-)",":D",":-D","=D",":)",":-)","=]","=)",":]","':)","':-)","'=)","':D","':-D","'=D",">:)",">;)",">:-)",">=)",";)",";-)","*-)","*)",";-]",";]",";D",";^)","':(","':-(","'=(",":*",":-*","=*",":^*",">:P","X-P","x-p",">:[",":-(",":(",":-[",":[","=(",">:(",">:-(",":@",":'(",":'-(",";(",";-(",">.<","D:",":$","=$","#-)","#)","%-)","%)","X)","X-)","*\\0/*","\\0/","*\\O/*","\\O/","O:-)","0:-3","0:3","0:-)","0:)","0;^)","O:)","O;-)","O=)","0;-)","O:-3","O:3","B-)","B)","8)","8-)","B-D","8-D","-_-","-__-","-___-",">:\\",">:/",":-/",":-.",":/",":\\","=/","=\\",":L","=L",":P",":-P","=P",":-p",":p","=p",":-Þ",":Þ",":þ",":-þ",":-b",":b","d:",":-O",":O",":-o",":o","O_O",">:O",":-X",":X",":-#",":#","=X","=x",":x",":-x","=#","asciiRegexp","unicodeRegexp","jsEscapeMap","👩‍❤️‍💋‍👩","👩❤💋👩","👨‍❤️‍💋‍👨","👨❤💋👨","👨‍👨‍👦‍👦","👨👨👦👦","👨‍👨‍👧‍👦","👨👨👧👦","👨‍👨‍👧‍👧","👨👨👧👧","👨‍👩‍👦‍👦","👨👩👦👦","👨‍👩‍👧‍👦","👨👩👧👦","👨‍👩‍👧‍👧","👨👩👧👧","👩‍👩‍👦‍👦","👩👩👦👦","👩‍👩‍👧‍👦","👩👩👧👦","👩‍👩‍👧‍👧","👩👩👧👧","👩‍❤️‍👩","👩❤👩","👨‍❤️‍👨","👨❤👨","👨‍👨‍👦","👨👨👦","👨‍👨‍👧","👨👨👧","👨‍👩‍👧","👨👩👧","👩‍👩‍👦","👩👩👦","👩‍👩‍👧","👩👩👧","🏳️‍🌈","🏳🌈","👁‍🗨","👁🗨","#️⃣","#⃣","0️⃣","0⃣","1️⃣","1⃣","2️⃣","2⃣","3️⃣","3⃣","4️⃣","4⃣","5️⃣","5⃣","6️⃣","6⃣","7️⃣","7⃣","8️⃣","8⃣","9️⃣","9⃣","*️⃣","*⃣","🤾🏿","🤾🏾","🤾🏽","🤾🏼","🤾🏻","🤽🏿","🤽🏾","🤽🏽","🤽🏼","🤽🏻","🤼🏿","🤼🏾","🤼🏽","🤼🏼","🤼🏻","🤹🏿","🤹🏾","🤹🏽","🤹🏼","🤹🏻","🤸🏿","🤸🏾","🤸🏽","🤸🏼","🤸🏻","🤷🏿","🤷🏾","🤷🏽","🤷🏼","🤷🏻","🤶🏿","🤶🏾","🤶🏽","🤶🏼","🤶🏻","🤵🏿","🤵🏾","🤵🏽","🤵🏼","🤵🏻","🤴🏿","🤴🏾","🤴🏽","🤴🏼","🤴🏻","🤳🏿","🤳🏾","🤳🏽","🤳🏼","🤳🏻","🤰🏿","🤰🏾","🤰🏽","🤰🏼","🤰🏻","🤦🏿","🤦🏾","🤦🏽","🤦🏼","🤦🏻","🤞🏿","🤞🏾","🤞🏽","🤞🏼","🤞🏻","🤝🏿","🤝🏾","🤝🏽","🤝🏼","🤝🏻","🤜🏿","🤜🏾","🤜🏽","🤜🏼","🤜🏻","🤛🏿","🤛🏾","🤛🏽","🤛🏼","🤛🏻","🤚🏿","🤚🏾","🤚🏽","🤚🏼","🤚🏻","🤙🏿","🤙🏾","🤙🏽","🤙🏼","🤙🏻","🤘🏿","🤘🏾","🤘🏽","🤘🏼","🤘🏻","🛀🏿","🛀🏾","🛀🏽","🛀🏼","🛀🏻","🚶🏿","🚶🏾","🚶🏽","🚶🏼","🚶🏻","🚵🏿","🚵🏾","🚵🏽","🚵🏼","🚵🏻","🚴🏿","🚴🏾","🚴🏽","🚴🏼","🚴🏻","🚣🏿","🚣🏾","🚣🏽","🚣🏼","🚣🏻","🙏🏿","🙏🏾","🙏🏽","🙏🏼","🙏🏻","🙎🏿","🙎🏾","🙎🏽","🙎🏼","🙎🏻","🙍🏿","🙍🏾","🙍🏽","🙍🏼","🙍🏻","🙌🏿","🙌🏾","🙌🏽","🙌🏼","🙌🏻","🙋🏿","🙋🏾","🙋🏽","🙋🏼","🙋🏻","🙇🏿","🙇🏾","🙇🏽","🙇🏼","🙇🏻","🙆🏿","🙆🏾","🙆🏽","🙆🏼","🙆🏻","🙅🏿","🙅🏾","🙅🏽","🙅🏼","🙅🏻","🖖🏿","🖖🏾","🖖🏽","🖖🏼","🖖🏻","🖕🏿","🖕🏾","🖕🏽","🖕🏼","🖕🏻","🖐🏿","🖐🏾","🖐🏽","🖐🏼","🖐🏻","🕺🏿","🕺🏾","🕺🏽","🕺🏼","🕺🏻","🕵🏿","🕵🏾","🕵🏽","🕵🏼","🕵🏻","💪🏿","💪🏾","💪🏽","💪🏼","💪🏻","💇🏿","💇🏾","💇🏽","💇🏼","💇🏻","💆🏿","💆🏾","💆🏽","💆🏼","💆🏻","💅🏿","💅🏾","💅🏽","💅🏼","💅🏻","💃🏿","💃🏾","💃🏽","💃🏼","💃🏻","💂🏿","💂🏾","💂🏽","💂🏼","💂🏻","💁🏿","💁🏾","💁🏽","💁🏼","💁🏻","👼🏿","👼🏾","👼🏽","👼🏼","👼🏻","👸🏿","👸🏾","👸🏽","👸🏼","👸🏻","👷🏿","👷🏾","👷🏽","👷🏼","👷🏻","👶🏿","👶🏾","👶🏽","👶🏼","👶🏻","👵🏿","👵🏾","👵🏽","👵🏼","👵🏻","👴🏿","👴🏾","👴🏽","👴🏼","👴🏻","👳🏿","👳🏾","👳🏽","👳🏼","👳🏻","👲🏿","👲🏾","👲🏽","👲🏼","👲🏻","👱🏿","👱🏾","👱🏽","👱🏼","👱🏻","👰🏿","👰🏾","👰🏽","👰🏼","👰🏻","👮🏿","👮🏾","👮🏽","👮🏼","👮🏻","👩🏿","👩🏾","👩🏽","👩🏼","👩🏻","👨🏿","👨🏾","👨🏽","👨🏼","👨🏻","👧🏿","👧🏾","👧🏽","👧🏼","👧🏻","👦🏿","👦🏾","👦🏽","👦🏼","👦🏻","👐🏿","👐🏾","👐🏽","👐🏼","👐🏻","👏🏿","👏🏾","👏🏽","👏🏼","👏🏻","👎🏿","👎🏾","👎🏽","👎🏼","👎🏻","👍🏿","👍🏾","👍🏽","👍🏼","👍🏻","👌🏿","👌🏾","👌🏽","👌🏼","👌🏻","👋🏿","👋🏾","👋🏽","👋🏼","👋🏻","👊🏿","👊🏾","👊🏽","👊🏼","👊🏻","👉🏿","👉🏾","👉🏽","👉🏼","👉🏻","👈🏿","👈🏾","👈🏽","👈🏼","👈🏻","👇🏿","👇🏾","👇🏽","👇🏼","👇🏻","👆🏿","👆🏾","👆🏽","👆🏼","👆🏻","👃🏿","👃🏾","👃🏽","👃🏼","👃🏻","👂🏿","👂🏾","👂🏽","👂🏼","👂🏻","🏋🏿","🏋🏾","🏋🏽","🏋🏼","🏋🏻","🏊🏿","🏊🏾","🏊🏽","🏊🏼","🏊🏻","🏇🏿","🏇🏾","🏇🏽","🏇🏼","🏇🏻","🏄🏿","🏄🏾","🏄🏽","🏄🏼","🏄🏻","🏃🏿","🏃🏾","🏃🏽","🏃🏼","🏃🏻","🎅🏿","🎅🏾","🎅🏽","🎅🏼","🎅🏻","🇿🇼","🇿🇲","🇿🇦","🇾🇹","🇾🇪","🇽🇰","🇼🇸","🇼🇫","🇻🇺","🇻🇳","🇻🇮","🇻🇬","🇻🇪","🇻🇨","🇻🇦","🇺🇿","🇺🇾","🇺🇸","🇺🇲","🇺🇬","🇺🇦","🇹🇿","🇹🇼","🇹🇻","🇹🇹","🇹🇷","🇹🇴","🇹🇳","🇹🇲","🇹🇱","🇹🇰","🇹🇯","🇹🇭","🇹🇬","🇹🇫","🇹🇩","🇹🇨","🇹🇦","🇸🇿","🇸🇾","🇸🇽","🇸🇻","🇸🇹","🇸🇸","🇸🇷","🇸🇴","🇸🇳","🇸🇲","🇸🇱","🇸🇰","🇸🇯","🇸🇮","🇸🇭","🇸🇬","🇸🇪","🇸🇩","🇸🇨","🇸🇧","🇸🇦","🇷🇼","🇷🇺","🇷🇸","🇷🇴","🇷🇪","🇶🇦","🇵🇾","🇵🇼","🇵🇹","🇵🇸","🇵🇷","🇵🇳","🇵🇲","🇵🇱","🇵🇰","🇵🇭","🇵🇬","🇵🇫","🇵🇪","🇵🇦","🇴🇲","🇳🇿","🇳🇺","🇳🇷","🇳🇵","🇳🇴","🇳🇱","🇳🇮","🇳🇬","🇳🇫","🇳🇪","🇳🇨","🇳🇦","🇲🇿","🇲🇾","🇲🇽","🇲🇼","🇲🇻","🇲🇺","🇲🇹","🇲🇸","🇲🇷","🇲🇶","🇲🇵","🇲🇴","🇲🇳","🇲🇲","🇲🇱","🇲🇰","🇲🇭","🇲🇬","🇲🇫","🇲🇪","🇲🇩","🇲🇨","🇲🇦","🇱🇾","🇱🇻","🇱🇺","🇱🇹","🇱🇸","🇱🇷","🇱🇰","🇱🇮","🇱🇨","🇱🇧","🇱🇦","🇰🇿","🇰🇾","🇰🇼","🇰🇷","🇰🇵","🇰🇳","🇰🇲","🇰🇮","🇰🇭","🇰🇬","🇰🇪","🇯🇵","🇯🇴","🇯🇲","🇯🇪","🇮🇹","🇮🇸","🇮🇷","🇮🇶","🇮🇴","🇮🇳","🇮🇲","🇮🇱","🇮🇪","🇮🇩","🇮🇨","🇭🇺","🇭🇹","🇭🇷","🇭🇳","🇭🇲","🇭🇰","🇬🇾","🇬🇼","🇬🇺","🇬🇹","🇬🇸","🇬🇷","🇬🇶","🇬🇵","🇬🇳","🇬🇲","🇬🇱","🇬🇮","🇬🇭","🇬🇬","🇬🇫","🇬🇪","🇬🇩","🇬🇧","🇬🇦","🇫🇷","🇫🇴","🇫🇲","🇫🇰","🇫🇯","🇫🇮","🇪🇺","🇪🇹","🇪🇸","🇪🇷","🇪🇭","🇪🇬","🇪🇪","🇪🇨","🇪🇦","🇩🇿","🇩🇴","🇩🇲","🇩🇰","🇩🇯","🇩🇬","🇩🇪","🇨🇿","🇨🇾","🇨🇽","🇨🇼","🇨🇻","🇨🇺","🇨🇷","🇨🇵","🇨🇴","🇨🇳","🇨🇲","🇨🇱","🇨🇰","🇨🇮","🇨🇭","🇨🇬","🇨🇫","🇨🇩","🇨🇨","🇨🇦","🇧🇿","🇧🇾","🇧🇼","🇧🇻","🇧🇹","🇧🇸","🇧🇷","🇧🇶","🇧🇴","🇧🇳","🇧🇲","🇧🇱","🇧🇯","🇧🇮","🇧🇭","🇧🇬","🇧🇫","🇧🇪","🇧🇩","🇧🇧","🇧🇦","🇦🇿","🇦🇽","🇦🇼","🇦🇺","🇦🇹","🇦🇸","🇦🇷","🇦🇶","🇦🇴","🇦🇲","🇦🇱","🇦🇮","🇦🇬","🇦🇫","🇦🇪","🇦🇩","🇦🇨","🀄️","🀄","🅿️","🅿","🈂️","🈂","🈚️","🈚","🈯️","🈯","🈷️","🈷","🎞️","🎞","🎟️","🎟","🏋️","🏋","🏌️","🏌","🏍️","🏍","🏎️","🏎","🎖️","🎖","🎗️","🎗","🌶️","🌶","🌧️","🌧","🌨️","🌨","🌩️","🌩","🌪️","🌪","🌫️","🌫","🌬️","🌬","🐿️","🐿","🕷️","🕷","🕸️","🕸","🌡️","🌡","🎙️","🎙","🎚️","🎚","🎛️","🎛","🏳️","🏳","🏵️","🏵","🏷️","🏷","📽️","📽","🕉️","🕉","🕊️","🕊","🕯️","🕯","🕰️","🕰","🕳️","🕳","🕶️","🕶","🕹️","🕹","🖇️","🖇","🖊️","🖊","🖋️","🖋","🖌️","🖌","🖍️","🖍","🖥️","🖥","🖨️","🖨","🖲️","🖲","🖼️","🖼","🗂️","🗂","🗃️","🗃","🗄️","🗄","🗑️","🗑","🗒️","🗒","🗓️","🗓","🗜️","🗜","🗝️","🗝","🗞️","🗞","🗡️","🗡","🗣️","🗣","🗨️","🗨","🗯️","🗯","🗳️","🗳","🗺️","🗺","🛠️","🛠","🛡️","🛡","🛢️","🛢","🛰️","🛰","🍽️","🍽","👁️","👁","🕴️","🕴","🕵️","🕵","🖐️","🖐","🏔️","🏔","🏕️","🏕","🏖️","🏖","🏗️","🏗","🏘️","🏘","🏙️","🏙","🏚️","🏚","🏛️","🏛","🏜️","🏜","🏝️","🏝","🏞️","🏞","🏟️","🏟","🛋️","🛋","🛍️","🛍","🛎️","🛎","🛏️","🛏","🛣️","🛣","🛤️","🛤","🛥️","🛥","🛩️","🛩","🛳️","🛳","🌤️","🌤","🌥️","🌥","🌦️","🌦","🖱️","🖱","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿","©️","©","®️","®","‼️","‼","⁉️","⁉","™️","™","ℹ️","ℹ","↔️","↔","↕️","↕","↖️","↖","↗️","↗","↘️","↘","↙️","↙","↩️","↩","↪️","↪","⌚️","⌚","⌛️","⌛","Ⓜ️","Ⓜ","▪️","▪","▫️","▫","▶️","▶","◀️","◀","◻️","◻","◼️","◼","◽️","◽","◾️","◾","☀️","☀","☁️","☁","☎️","☎","☑️","☑","☔️","☔","☕️","☕","☝️","☝","☺️","☺","♈️","♈","♉️","♉","♊️","♊","♋️","♋","♌️","♌","♍️","♍","♎️","♎","♏️","♏","♐️","♐","♑️","♑","♒️","♒","♓️","♓","♠️","♠","♣️","♣","♥️","♥","♦️","♦","♨️","♨","♻️","♻","♿️","♿","⚓️","⚓","⚠️","⚠","⚡️","⚡","⚪️","⚪","⚫️","⚫","⚽️","⚽","⚾️","⚾","⛄️","⛄","⛅️","⛅","⛔️","⛔","⛪️","⛪","⛲️","⛲","⛳️","⛳","⛵️","⛵","⛺️","⛺","⛽️","⛽","✂️","✂","✈️","✈","✉️","✉","✌️","✌","✏️","✏","✒️","✒","✔️","✔","✖️","✖","✳️","✳","✴️","✴","❄️","❄","❇️","❇","❗️","❗","❤️","❤","➡️","➡","⤴️","⤴","⤵️","⤵","⬅️","⬅","⬆️","⬆","⬇️","⬇","⬛️","⬛","⬜️","⬜","⭐️","⭐","⭕️","⭕","〰️","〰","〽️","〽","㊗️","㊗","㊙️","㊙","✝️","✝","⌨️","⌨","✍️","✍","⏏️","⏏","⏭️","⏭","⏮️","⏮","⏯️","⏯","⏱️","⏱","⏲️","⏲","⏸️","⏸","⏹️","⏹","⏺️","⏺","☂️","☂","☃️","☃","☄️","☄","☘️","☘","☠️","☠","☢️","☢","☣️","☣","☦️","☦","☪️","☪","☮️","☮","☯️","☯","☸️","☸","☹️","☹","⚒️","⚒","⚔️","⚔","⚖️","⚖","⚗️","⚗","⚙️","⚙","⚛️","⚛","⚜️","⚜","⚰️","⚰","⚱️","⚱","⛈️","⛈","⛏️","⛏","⛑️","⛑","⛓️","⛓","⛩️","⛩","⛰️","⛰","⛱️","⛱","⛴️","⛴","⛷️","⛷","⛸️","⛸","⛹️","⛹","✡️","✡","❣️","❣","🥉","🥈","🥇","🤺","🥅","🤾","🇿","🤽","🥋","🥊","🤼","🤹","🤸","🛶","🛵","🛴","🛒","🃏","🅰","🅱","🅾","🛑","🆎","🆑","🇾","🆒","🆓","🆔","🆕","🆖","🆗","🆘","🥄","🆙","🆚","🥂","🥃","🈁","🥙","🈲","🈳","🈴","🈵","🈶","🥘","🈸","🈹","🥗","🈺","🉐","🉑","🌀","🥖","🌁","🌂","🌃","🌄","🌅","🌆","🥕","🌇","🌈","🥔","🌉","🌊","🌋","🌌","🌏","🌑","🥓","🌓","🌔","🌕","🌙","🌛","🌟","🥒","🌠","🌰","🥑","🌱","🌴","🌵","🌷","🌸","🌹","🌺","🌻","🌼","🌽","🥐","🌾","🌿","🍀","🍁","🍂","🍃","🍄","🍅","🍆","🍇","🍈","🍉","🍊","🥀","🍌","🍍","🍎","🍏","🍑","🍒","🍓","🦏","🍔","🍕","🍖","🦎","🍗","🍘","🍙","🦍","🍚","🍛","🦌","🍜","🍝","🍞","🍟","🦋","🍠","🍡","🦊","🍢","🍣","🦉","🍤","🍥","🦈","🍦","🦇","🍧","🇽","🍨","🦆","🍩","🦅","🍪","🖤","🍫","🍬","🍭","🍮","🍯","🤞","🍰","🍱","🍲","🤝","🍳","🍴","🍵","🍶","🍷","🍸","🍹","🍺","🍻","🎀","🎁","🎂","🎃","🤛","🤜","🎄","🎅","🎆","🤚","🎇","🎈","🎉","🎊","🎋","🎌","🤙","🎍","🕺","🎎","🤳","🎏","🤰","🎐","🤦","🤷","🎑","🎒","🎓","🎠","🎡","🎢","🎣","🎤","🎥","🎦","🎧","🤶","🎨","🤵","🎩","🎪","🤴","🎫","🎬","🎭","🤧","🎮","🎯","🎰","🎱","🎲","🎳","🎴","🤥","🎵","🎶","🎷","🤤","🎸","🎹","🎺","🤣","🎻","🎼","🎽","🤢","🎾","🎿","🏀","🏁","🤡","🏂","🏃","🏄","🏆","🏈","🏊","🏠","🏡","🏢","🏣","🏥","🏦","🏧","🏨","🏩","🏪","🏫","🏬","🤠","🏭","🏮","🏯","🏰","🐌","🐍","🐎","🐑","🐒","🐔","🐗","🐘","🐙","🐚","🐛","🐜","🐝","🐞","🐟","🐠","🐡","🐢","🐣","🐤","🐥","🐦","🐧","🐨","🐩","🐫","🐬","🐭","🐮","🐯","🐰","🐱","🐲","🐳","🐴","🐵","🐶","🐷","🐸","🐹","🐺","🐻","🐼","🐽","🐾","👀","👂","👃","👄","👅","👆","👇","👈","👉","👊","👋","👌","👍","👎","👏","👐","👑","👒","👓","👔","👕","👖","👗","👘","👙","👚","👛","👜","👝","👞","👟","👠","👡","👢","👣","👤","👦","👧","👨","👩","👪","👫","👮","👯","👰","👱","👲","👳","👴","👵","👶","👷","👸","👹","👺","👻","👼","👽","👾","👿","💀","📇","💁","💂","💃","💄","💅","📒","💆","📓","💇","📔","💈","📕","💉","📖","💊","📗","💋","📘","💌","📙","💍","📚","💎","📛","💏","📜","💐","📝","💑","📞","💒","📟","📠","💓","📡","📢","💔","📣","📤","💕","📥","📦","💖","📧","📨","💗","📩","📪","💘","📫","📮","💙","📰","📱","💚","📲","📳","💛","📴","📶","💜","📷","📹","💝","📺","📻","💞","📼","🔃","💟","🔊","🔋","💠","🔌","🔍","💡","🔎","🔏","💢","🔐","🔑","💣","🔒","🔓","💤","🔔","🔖","💥","🔗","🔘","💦","🔙","🔚","💧","🔛","🔜","💨","🔝","🔞","💩","🔟","💪","🔠","🔡","💫","🔢","🔣","💬","🔤","🔥","💮","🔦","🔧","💯","🔨","🔩","💰","🔪","🔫","💱","🔮","💲","🔯","💳","🔰","🔱","💴","🔲","🔳","💵","🔴","🔵","💸","🔶","🔷","💹","🔸","🔹","💺","🔺","🔻","💻","🔼","💼","🔽","🕐","💽","🕑","💾","🕒","💿","🕓","📀","🕔","🕕","📁","🕖","🕗","📂","🕘","🕙","📃","🕚","🕛","📄","🗻","🗼","📅","🗽","🗾","📆","🗿","😁","😂","😃","📈","😄","😅","📉","😆","😉","📊","😊","😋","📋","😌","😍","📌","😏","😒","📍","😓","😔","📎","😖","😘","📏","😚","😜","📐","😝","😞","📑","😠","😡","😢","😣","😤","😥","😨","😩","😪","😫","😭","😰","😱","😲","😳","😵","😷","😸","😹","😺","😻","😼","😽","😾","😿","🙀","🙅","🙆","🙇","🙈","🙉","🙊","🙋","🙌","🙍","🙎","🙏","🚀","🚃","🚄","🚅","🚇","🚉","🚌","🚏","🚑","🚒","🚓","🚕","🚗","🚙","🚚","🚢","🚤","🚥","🚧","🚨","🚩","🚪","🚫","🚬","🚭","🚲","🚶","🚹","🚺","🚻","🚼","🚽","🚾","🛀","🤘","😀","😇","😈","😎","😐","😑","😕","😗","😙","😛","😟","😦","😧","😬","😮","😯","😴","😶","🚁","🚂","🚆","🚈","🚊","🚍","🚎","🚐","🚔","🚖","🚘","🚛","🚜","🚝","🚞","🚟","🚠","🚡","🚣","🚦","🚮","🚯","🚰","🚱","🚳","🚴","🚵","🚷","🚸","🚿","🛁","🛂","🛃","🛄","🛅","🌍","🌎","🌐","🌒","🌖","🌗","🌘","🌚","🌜","🌝","🌞","🌲","🌳","🍋","🍐","🍼","🏇","🏉","🏤","🐀","🐁","🐂","🐃","🐄","🐅","🐆","🐇","🐈","🐉","🐊","🐋","🐏","🐐","🐓","🐕","🐖","🐪","👥","👬","👭","💭","💶","💷","📬","📭","📯","📵","🔀","🔁","🔂","🔄","🔅","🔆","🔇","🔉","🔕","🔬","🔭","🕜","🕝","🕞","🕟","🕠","🕡","🕢","🕣","🕤","🕥","🕦","🕧","🔈","🚋","🏅","🏴","📸","🛌","🖕","🖖","🙁","🙂","🛫","🛬","🏻","🏼","🏽","🏾","🏿","🙃","🤑","🤓","🤗","🙄","🤔","🤐","🤒","🤕","🤖","🦁","🦄","🦂","🦀","🦃","🧀","🌭","🌮","🌯","🍿","🍾","🏹","🏺","🛐","🕋","🕌","🕍","🕎","📿","🏏","🏐","🏑","🏒","🏓","🏸","🥁","🦐","🦑","🥚","🥛","🥜","🥝","🥞","🇼","🇻","🇺","🇹","🇸","🇷","🇶","🇵","🇴","🇳","🇲","🇱","🇰","🇯","🇮","🇭","🇬","🇫","🇪","🇩","🇨","🇧","🇦","⏩","⏪","⏫","⏬","⏰","⏳","⛎","✅","✊","✋","✨","❌","❎","❓","❔","❕","➕","➖","➗","➰","➿","imagePathPNG","imagePathSVG","imagePathSVGSprites","imageType","imageTitleTag","sprites","unicodeAlt","ascii","cacheBustParam","regShortNames","regAscii","regUnicode","toImage","unicodeToImage","shortnameToImage","unifyUnicode","toShort","shortnameToUnicode","shortnameToAscii","unicodeToAscii","objectFlip","shortname","convert","entire","m3","unescapeHTML","escapeHTML","mappedUnicode","mapUnicodeToShort","unicodeChar","getUnicodeReplacementRegEx","replacementList","mapUnicodeCharactersToShort","replaceAll","escaped","unescaped","&#x26;","&#x3C;","&#x3E;","&#x22;","&#x27;","mapEmojioneList","addToMapStorage","memMapShortToUnicode","memoizeReplacement","unicodeReplacementRegEx","memMapShortToUnicodeCharacters","unicodeList","emojiCharacter","tmp_obj","escapeRegExp","escapedFind","emojione","I18next","bg","translation","Logging_in","your_connection_is_unencrypted","your_connection_is_encrypted","your_buddy_closed_the_private_connection","start_private","close_private","your_buddy_is_verificated","you_have_only_a_subscription_in_one_way","authentication_query_sent","your_message_wasnt_send_please_end_your_private_conversation","unencrypted_message_received","not_available","no_connection","relogin","trying_to_start_private_conversation","Verified","Unverified","private_conversation_aborted","your_buddy_closed_the_private_conversation_you_should_do_the_same","conversation_is_now_verified","authentication_failed","Creating_your_private_key_","Authenticating_a_buddy_helps_","How_do_you_want_to_authenticate_your_buddy","Select_method","Manual","Question","Secret","To_verify_the_fingerprint_","Your_fingerprint","Buddy_fingerprint","Close","Compared","To_authenticate_using_a_question_","Ask","To_authenticate_pick_a_secret_","Compare","Fingerprints","Authentication","Add_buddy","rename_buddy","delete_buddy","Login","Username","Password","Cancel","Connect","Type_in_the_full_username_","Alias","Add","Subscription_request","You_have_a_request_from","Deny","Approve","Remove_buddy","You_are_about_to_remove_","Continue_without_chat","Please_wait","Login_failed","Sorry_we_cant_authentikate_","Retry","clear_history","New_message_from","Should_we_notify_you_","Please_accept_","Hide_offline","Show_offline","About","dnd","online","chat","away","xa","offline","Unknown_instance_tag","Not_one_of_our_latest_keys","Received_an_unreadable_encrypted_message","Online","Chatty","Away","Extended_away","Offline","Friendship_request","Confirm","Dismiss","Remove","Online_help","FN","FAMILY","GIVEN","NICKNAME","ADR","STREET","EXTADD","LOCALITY","REGION","PCODE","CTRY","TEL","NUMBER","EMAIL","USERID","ORG","ORGNAME","ORGUNIT","TITLE","ROLE","BDAY","DESC","PHOTO","send_message","get_info","Settings","Priority","Save","User_settings","A_fingerprint_","Login_options","BOSH_url","Domain","Resource","On_login","Received_an_unencrypted_message","Sorry_your_buddy_doesnt_provide_any_information","Info_about","Authentication_aborted","Authentication_request_received","Log_in_without_chat","has_come_online","Unknown_sender","Please_allow_access_to_microphone_and_camera","Incoming_call","Do_you_want_to_accept_the_call_from","Reject","Accept","hang_up","snapshot","mute_my_audio","pause_my_video","fullscreen","Local_IP","Remote_IP","Local_Fingerprint","Remote_Fingerprint","Video_call_not_possible","Start_video_call","Join_chat","Join","Room","Nickname","left_the_building","entered_the_room","is_now_known_as","This_room_is","muc_hidden","keyword","muc_membersonly","muc_moderated","muc_nonanonymous","muc_open","muc_passwordprotected","muc_persistent","muc_public","muc_semianonymous","muc_temporary","muc_unmoderated","muc_unsecured","Continue","Server","Rooms_are_loaded","Could_load_only","muc_explanation","You_already_joined_this_room","This_room_will_be_closed","Room_not_found_","Loading_room_information","Leave","changed_subject_to","muc_removed_kicked","muc_removed_info_kicked","muc_removed_banned","muc_removed_info_banned","muc_removed_affiliation","muc_removed_info_affiliation","muc_removed_membersonly","muc_removed_info_membersonly","muc_removed_shutdown","message_not_send","message_not_send_item-not-found","message_not_send_forbidden","message_not_send_not-acceptable","message_not_send_resource-unavailable","message_not_send_remote-server-not-found","This_room_has_been_closed","Room_logging_is_enabled","A_password_is_required","You_are_not_on_the_member_list","You_are_banned_from_this_room","Your_desired_nickname_","The_maximum_number_","This_room_is_locked_","You_are_not_allowed_to_create_","Alert","Call_started","Call_terminated","Carbon_copy","jingle_reason_busy","jingle_reason_decline","jingle_reason_success","Media_failure","No_local_audio_device","No_local_video_device","Ok","Use_local_audio_device","Use_local_video_device","is_","You_received_a_message_from_an_unknown_sender_","Your_roster_is_empty_add_","onsmp_explanation_question","onsmp_explanation_secret","from_sender","Verified_private_conversation_started","Unverified_private_conversation_started","Bookmark","Auto-join","Edit_bookmark","Room_logging_is_disabled","Room_is_now_non-anoymous","Room_is_now_semi-anonymous","Do_you_want_to_change_the_default_room_configuration","Default","Change","Send_file","setting-explanation-carbon","setting-explanation-login","setting-explanation-priority","setting-explanation-xmpp","_is_composing","_are_composing","Chat_state_notifications","setting-explanation-chat-state","Share_screen","Incoming_stream","Stream_started","HTTPS_REQUIRED","EXTENSION_UNAVAILABLE","UNKNOWN_ERROR","Install_extension","Connection_accepted","Stream_terminated","Close_all","Unreadable_OTR_message","Load_older_messages","Message_history","setting-mam-enable","bn-BD","de","en","fi","fr","hu-HU","nds","nl-NL","pl","pt-BR","ro","ru","sv-SE","tr-TR","vi-VN","zh-TW","zh"],"mappings":"CA4BA,SAAWA,UAi3KX,GA12KC,SAAUC,KAAMC,SACS,kBAAXC,SAAyBA,OAAOC,IACvCD,OAAO,iBAAkB,WACrB,MAAOD,aAIXD,KAAKI,OAASH,WAEpBI,KAAM,WACJ,GAAIC,QAAS,mEAyEb,QAlEIC,OAAQ,SAAUC,OACd,GACIC,MAAMC,KAAMC,KACZC,KAAMC,KAAMC,KAAMC,KAFlBC,OAAS,GAGTC,EAAI,CAER,IACIR,KAAOD,MAAMU,WAAWD,KACxBP,KAAOF,MAAMU,WAAWD,KACxBN,KAAOH,MAAMU,WAAWD,KAExBL,KAAOH,MAAQ,EACfI,MAAgB,EAAPJ,OAAa,EAAMC,MAAQ,EACpCI,MAAgB,GAAPJ,OAAc,EAAMC,MAAQ,EACrCI,KAAc,GAAPJ,KAEHQ,MAAMT,OACNG,MAAgB,EAAPJ,OAAa,EACtBK,KAAOC,KAAO,IACPI,MAAMR,QACbI,KAAO,IAGXC,OAASA,OAASV,OAAOc,OAAOR,MAAQN,OAAOc,OAAOP,MAClDP,OAAOc,OAAON,MAAQR,OAAOc,OAAOL,YACnCE,EAAIT,MAAMa,OAEnB,OAAOL,SAOXM,OAAQ,SAAUd,OACd,GACIC,MAAMC,KAAMC,KACZC,KAAMC,KAAMC,KAAMC,KAFlBC,OAAS,GAGTC,EAAI,CAGRT,OAAQA,MAAMe,QAAQ,sBAAuB,GAE7C,IACIX,KAAON,OAAOkB,QAAQhB,MAAMY,OAAOH,MACnCJ,KAAOP,OAAOkB,QAAQhB,MAAMY,OAAOH,MACnCH,KAAOR,OAAOkB,QAAQhB,MAAMY,OAAOH,MACnCF,KAAOT,OAAOkB,QAAQhB,MAAMY,OAAOH,MAEnCR,KAAQG,MAAQ,EAAMC,MAAQ,EAC9BH,MAAgB,GAAPG,OAAc,EAAMC,MAAQ,EACrCH,MAAgB,EAAPG,OAAa,EAAKC,KAE3BC,QAAkBS,OAAOC,aAAajB,MAE1B,IAARK,OACAE,QAAkBS,OAAOC,aAAahB,OAE9B,IAARK,OACAC,QAAkBS,OAAOC,aAAaf,aAErCM,EAAIT,MAAMa,OAEnB,OAAOL,YAoBlB,SAAUhB,KAAMC,SACS,kBAAXC,SAAyBA,OAAOC,IACvCD,OAAO,eAAgB,WACnB,MAAOD,aAIXD,KAAK2B,KAAO1B,WAElBI,KAAM,WAKR,QAASuB,WAAUC,EAAGC,KAGpBD,EAAEC,KAAO,IAAM,KAAS,GAAKA,IAAM,GACnCD,EAA2B,IAAvBC,IAAM,IAAM,GAAM,IAAWA,GAEjC,IAOIb,GAAGc,EAAGC,EAAGC,KAAMC,KAAMC,KAAMC,KAAMC,KAPjCC,EAAI,GAAIC,OAAM,IACdC,EAAK,WACLC,GAAK,UACLC,GAAK,WACLC,EAAK,UACLC,GAAK,UAGT,KAAK3B,EAAI,EAAGA,EAAIY,EAAER,OAAQJ,GAAK,GAC/B,CAOE,IANAgB,KAAOO,EACPN,KAAOO,EACPN,KAAOO,EACPN,KAAOO,EACPN,KAAOO,EAEFb,EAAI,EAAGA,EAAI,GAAIA,IAEJO,EAAEP,GAAZA,EAAI,GAAaF,EAAEZ,EAAIc,GACbc,IAAIP,EAAEP,EAAE,GAAKO,EAAEP,EAAE,GAAKO,EAAEP,EAAE,IAAMO,EAAEP,EAAE,IAAK,GACvDC,EAAIc,SAASA,SAASD,IAAIL,EAAG,GAAIO,QAAQhB,EAAGU,EAAGC,EAAGC,IACjCG,SAASA,SAASF,EAAGN,EAAEP,IAAKiB,QAAQjB,KACrDa,EAAID,EACJA,EAAID,EACJA,EAAIG,IAAIJ,EAAG,IACXA,EAAID,EACJA,EAAIR,CAGNQ,GAAIM,SAASN,EAAGP,MAChBQ,EAAIK,SAASL,EAAGP,MAChBQ,EAAII,SAASJ,EAAGP,MAChBQ,EAAIG,SAASH,EAAGP,MAChBQ,EAAIE,SAASF,EAAGP,MAElB,OAAQG,EAAGC,EAAGC,EAAGC,EAAGC,GAOtB,QAASG,SAAQf,EAAGS,EAAGC,EAAGC,GAExB,MAAIX,GAAI,GAAcS,EAAIC,GAAQD,EAAKE,EACnCX,EAAI,GAAaS,EAAIC,EAAIC,EACzBX,EAAI,GAAcS,EAAIC,EAAMD,EAAIE,EAAMD,EAAIC,EACvCF,EAAIC,EAAIC,EAMjB,QAASK,SAAQhB,GAEf,MAAQA,GAAI,GAAO,WAAcA,EAAI,GAAO,WACpCA,EAAI,IAAO,YAAc,UAMnC,QAASiB,gBAAeC,IAAKC,MAE3B,GAAIC,MAAOC,SAASH,IAChBE,MAAK/B,OAAS,KAAM+B,KAAOxB,UAAUwB,KAAmB,EAAbF,IAAI7B,QAGnD,KAAK,GADDiC,MAAO,GAAIf,OAAM,IAAKgB,KAAO,GAAIhB,OAAM,IAClCtB,EAAI,EAAGA,EAAI,GAAIA,IAEtBqC,KAAKrC,GAAe,UAAVmC,KAAKnC,GACfsC,KAAKtC,GAAe,WAAVmC,KAAKnC,EAGjB,IAAIuC,MAAO5B,UAAU0B,KAAKG,OAAOJ,SAASF,OAAQ,IAAoB,EAAdA,KAAK9B,OAC7D,OAAOO,WAAU2B,KAAKE,OAAOD,MAAO,KAOtC,QAASV,UAASjB,EAAG6B,GAEnB,GAAIC,MAAW,MAAJ9B,IAAmB,MAAJ6B,EAE1B,QADW7B,GAAK,KAAO6B,GAAK,KAAOC,KAAO,KAC3B,GAAa,MAANA,IAMxB,QAASd,KAAIe,IAAKC,KAEhB,MAAQD,MAAOC,IAAQD,MAAS,GAAKC,IAOvC,QAASR,UAASS,KAIhB,IAAK,GAFDC,QAEK9C,EAAI,EAAGA,EAAiB,EAAb6C,IAAIzC,OAAYJ,GAAK,EAEvC8C,IAAI9C,GAAG,KAHE,IAGK6C,IAAI5C,WAAWD,EAAI,KAAe,GAAKA,EAAE,EAEzD,OAAO8C,KAMT,QAASC,UAASD,KAIhB,IAAK,GAFDD,KAAM,GAED7C,EAAI,EAAGA,EAAiB,GAAb8C,IAAI1C,OAAaJ,GAAK,EAExC6C,KAAOrC,OAAOC,aAAcqC,IAAI9C,GAAG,KAAQ,GAAKA,EAAE,GAHzC,IAKX,OAAO6C,KAMT,QAASG,UAASC,UAKhB,IAAK,GADDC,SAASpC,EAFTqC,IAAM,mEACNN,IAAM,GAED7C,EAAI,EAAGA,EAAsB,EAAlBiD,SAAS7C,OAAYJ,GAAK,EAK5C,IAHAkD,SAAaD,SAASjD,GAAO,IAAM,GAAK,EAAKA,EAAK,GAAM,MAAS,IACpDiD,SAASjD,EAAE,GAAK,IAAM,GAAK,GAAKA,EAAE,GAAG,GAAM,MAAS,EACpDiD,SAASjD,EAAE,GAAK,IAAM,GAAK,GAAKA,EAAE,GAAG,GAAM,IACnDc,EAAI,EAAGA,EAAI,EAAGA,IAET,EAAJd,EAAY,EAAJc,EAA0B,GAAlBmC,SAAS7C,OAAeyC,KAAO,IAC5CA,KAAOM,IAAIhD,OAAQ+C,SAAW,GAAG,EAAEpC,GAAM,GAGpD,OAAO+B,KAOT,OACIO,cAAgB,SAAUnB,IAAKC,MAAO,MAAOc,UAAShB,eAAeC,IAAKC,QAC1EmB,SAAgB,SAAUC,GAAK,MAAON,UAASrC,UAAUyB,SAASkB,GAAc,EAAXA,EAAElD,UACvE2C,SAAgBA,SAChBf,eAAgBA,eAChBuB,cAAgB,SAAUtB,IAAKC,MAAO,MAAOa,UAASf,eAAeC,IAAKC,QAC1EsB,SAAgB,SAAUF,GAAK,MAAOP,UAASpC,UAAUyB,SAASkB,GAAc,EAAXA,EAAElD,aAiB1E,SAAUrB,KAAMC,SACS,kBAAXC,SAAyBA,OAAOC,IACvCD,OAAO,cAAe,WAClB,MAAOD,aAIXD,KAAK0E,IAAMzE,WAEjBI,KAAM,SAAUoC,GAKd,GAAIK,UAAW,SAAUjB,EAAG6B,GACxB,GAAIC,MAAW,MAAJ9B,IAAmB,MAAJ6B,EAE1B,QADW7B,GAAK,KAAO6B,GAAK,KAAOC,KAAO,KAC3B,GAAa,MAANA,KAMtBgB,QAAU,SAAUf,IAAKC,KACzB,MAAQD,MAAOC,IAAQD,MAAS,GAAKC,KAMrCe,SAAW,SAAUd,KAErB,IAAI,GADAC,QACI9C,EAAI,EAAGA,EAAiB,EAAb6C,IAAIzC,OAAYJ,GAAK,EAEpC8C,IAAI9C,GAAG,KAA+B,IAAxB6C,IAAI5C,WAAWD,EAAI,KAAcA,EAAE,EAErD,OAAO8C,MAMPc,SAAW,SAAUd,KAErB,IAAI,GADAD,KAAM,GACF7C,EAAI,EAAGA,EAAiB,GAAb8C,IAAI1C,OAAaJ,GAAK,EAErC6C,KAAOrC,OAAOC,aAAcqC,IAAI9C,GAAG,KAAQA,EAAI,GAAO,IAE1D,OAAO6C,MAMPgB,SAAW,SAAUZ,UAGrB,IAAI,GAFAa,SAAU,mBACVjB,IAAM,GACF7C,EAAI,EAAGA,EAAsB,EAAlBiD,SAAS7C,OAAYJ,IAEpC6C,KAAOiB,QAAQ3D,OAAQ8C,SAASjD,GAAG,IAAQA,EAAE,EAAG,EAAE,EAAM,IACpD8D,QAAQ3D,OAAQ8C,SAASjD,GAAG,IAAQA,EAAE,EAAG,EAAQ,GAEzD,OAAO6C,MAMPkB,QAAU,SAAUC,EAAGzC,EAAGC,EAAGZ,EAAG0C,EAAGvC,GACnC,MAAOc,UAAS6B,QAAQ7B,SAASA,SAASN,EAAGyC,GAAGnC,SAASjB,EAAGG,IAAKuC,GAAG9B,IAGpEyC,OAAS,SAAU1C,EAAGC,EAAGC,EAAGC,EAAGd,EAAG0C,EAAGvC,GACrC,MAAOgD,SAASvC,EAAIC,GAAQD,EAAKE,EAAIH,EAAGC,EAAGZ,EAAG0C,EAAGvC,IAGjDmD,OAAS,SAAU3C,EAAGC,EAAGC,EAAGC,EAAGd,EAAG0C,EAAGvC,GACrC,MAAOgD,SAASvC,EAAIE,EAAMD,GAAMC,EAAKH,EAAGC,EAAGZ,EAAG0C,EAAGvC,IAGjDoD,OAAS,SAAU5C,EAAGC,EAAGC,EAAGC,EAAGd,EAAG0C,EAAGvC,GACrC,MAAOgD,SAAQvC,EAAIC,EAAIC,EAAGH,EAAGC,EAAGZ,EAAG0C,EAAGvC,IAGtCqD,OAAS,SAAU7C,EAAGC,EAAGC,EAAGC,EAAGd,EAAG0C,EAAGvC,GACrC,MAAOgD,SAAQtC,GAAKD,GAAME,GAAKH,EAAGC,EAAGZ,EAAG0C,EAAGvC,IAM3CsD,SAAW,SAAUzD,EAAGC,KAExBD,EAAEC,KAAO,IAAM,KAAS,IAAQ,GAChCD,EAA8B,IAAzBC,IAAM,KAAQ,GAAM,IAAWA,GAQpC,KAAK,GADDG,MAAMC,KAAMC,KAAMC,KALlBI,EAAK,WACLC,GAAK,UACLC,GAAK,WACLC,EAAK,UAGA1B,EAAI,EAAGA,EAAIY,EAAER,OAAQJ,GAAK,GAE/BgB,KAAOO,EACPN,KAAOO,EACPN,KAAOO,EACPN,KAAOO,EAEPH,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,WACrC0B,EAAIuC,OAAOvC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,IAAK,WACrCyB,EAAIwC,OAAOxC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,GAAK,WACrCwB,EAAIyC,OAAOzC,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,YACrCuB,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,WACrC0B,EAAIuC,OAAOvC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,GAAK,YACrCyB,EAAIwC,OAAOxC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,IAAK,YACrCwB,EAAIyC,OAAOzC,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,UACrCuB,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,EAAK,YACrC0B,EAAIuC,OAAOvC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,IAAK,YACrCyB,EAAIwC,OAAOxC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,IAAK,OACrCwB,EAAIyC,OAAOzC,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAE,IAAK,IAAK,YACrCuB,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAE,IAAK,EAAK,YACrC0B,EAAIuC,OAAOvC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAE,IAAK,IAAK,UACrCyB,EAAIwC,OAAOxC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,IAAK,YACrCwB,EAAIyC,OAAOzC,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAE,IAAK,GAAK,YAErCuB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,WACrC0B,EAAIwC,OAAOxC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,GAAK,YACrCyB,EAAIyC,OAAOzC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,GAAK,WACrCwB,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,WACrCuB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,WACrC0B,EAAIwC,OAAOxC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAE,IAAK,EAAK,UACrCyB,EAAIyC,OAAOzC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,IAAK,WACrCwB,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,WACrCuB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,EAAK,WACrC0B,EAAIwC,OAAOxC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAE,IAAK,GAAK,YACrCyB,EAAIyC,OAAOzC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,IAAK,WACrCwB,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,GAAK,YACrCuB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAE,IAAK,GAAK,YACrC0B,EAAIwC,OAAOxC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,GAAK,UACrCyB,EAAIyC,OAAOzC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,GAAK,YACrCwB,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAE,IAAK,IAAK,YAErCuB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,QACrC0B,EAAIyC,OAAOzC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,IAAK,YACrCyB,EAAI0C,OAAO1C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,GAAK,YACrCwB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAE,IAAK,IAAK,UACrCuB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,YACrC0B,EAAIyC,OAAOzC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,GAAK,YACrCyB,EAAI0C,OAAO1C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,IAAK,WACrCwB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAE,IAAK,IAAK,YACrCuB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAE,IAAK,EAAK,WACrC0B,EAAIyC,OAAOzC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,IAAK,WACrCyB,EAAI0C,OAAO1C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,IAAK,WACrCwB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,GAAK,UACrCuB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,WACrC0B,EAAIyC,OAAOzC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAE,IAAK,IAAK,WACrCyB,EAAI0C,OAAO1C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,GAAK,WACrCwB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,WAErCuB,EAAI6C,OAAO7C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,WACrC0B,EAAI0C,OAAO1C,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,GAAK,YACrCyB,EAAI2C,OAAO3C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,IAAK,YACrCwB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,UACrCuB,EAAI6C,OAAO7C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAE,IAAK,EAAK,YACrC0B,EAAI0C,OAAO1C,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,IAAK,YACrCyB,EAAI2C,OAAO3C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,IAAK,SACrCwB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,YACrCuB,EAAI6C,OAAO7C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,EAAK,YACrC0B,EAAI0C,OAAO1C,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAE,IAAK,IAAK,UACrCyB,EAAI2C,OAAO3C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,IAAK,YACrCwB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAE,IAAK,GAAK,YACrCuB,EAAI6C,OAAO7C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,WACrC0B,EAAI0C,OAAO1C,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAE,IAAK,IAAK,YACrCyB,EAAI2C,OAAO3C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,GAAK,WACrCwB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,WAErCuB,EAAIM,SAASN,EAAGP,MAChBQ,EAAIK,SAASL,EAAGP,MAChBQ,EAAII,SAASJ,EAAGP,MAChBQ,EAAIG,SAASH,EAAGP,KAEpB,QAAQI,EAAGC,EAAGC,EAAGC,GAiBrB,QARI4C,UAAW,SAAUhB,GACjB,MAAOO,UAASQ,SAASV,SAASL,GAAe,EAAXA,EAAElD,UAG5CmC,KAAM,SAAUe,GACZ,MAAOM,UAASS,SAASV,SAASL,GAAe,EAAXA,EAAElD,aAoC/CmE,SAASC,UAAUC,OACpBF,SAASC,UAAUC,KAAO,SAAUC,KAEhC,GAAIC,MAAOvF,KACPwF,OAAStD,MAAMkD,UAAUK,MACzBC,QAAUxD,MAAMkD,UAAUhC,OAC1BuC,MAAQH,OAAOI,KAAKC,UAAW,EAEnC,OAAO,YACH,MAAON,MAAKO,MAAMR,KAAYtF,KACZ0F,QAAQE,KAAKD,MACAH,OAAOI,KAAKC,UAAW,QAQ7D3D,MAAM6D,UACP7D,MAAM6D,QAAU,SAASC,KACrB,MAA+C,mBAAxCC,OAAOb,UAAUc,SAASN,KAAKI,OAkBzC9D,MAAMkD,UAAUjE,UAEbe,MAAMkD,UAAUjE,QAAU,SAASgF,KAE/B,GAAI1E,KAAMzB,KAAKgB,OAEXoF,KAAOC,OAAOR,UAAU,KAAO,CAMnC,KALAO,KAAQA,KAAO,EAAKE,KAAKC,KAAKH,MAAQE,KAAKE,MAAMJ,MAC7CA,KAAO,IACPA,MAAQ3E,KAGL2E,KAAO3E,IAAK2E,OACf,GAAIA,OAAQpG,OAAQA,KAAKoG,QAAUD,IAC/B,MAAOC,KAIf,QAAQ,IAcnB,SAAUzG,KAAMC,SACb,GAAsB,kBAAXC,SAAyBA,OAAOC,IACvCD,OAAO,gBACH,eACA,iBACA,cACA,oBACD,WACC,MAAOD,SAAQkG,MAAM9F,KAAM6F,iBAE5B,CAEH,GAAIY,GAAI7G,QAAQD,KAAK2B,KAAM3B,KAAKI,OAAQJ,KAAK0E,IAC7CqC,QAAOC,QAAiBF,EAAEE,QAC1BD,OAAOE,OAAiBH,EAAEG,OAC1BF,OAAOG,IAAiBJ,EAAEI,IAC1BH,OAAOI,KAAiBL,EAAEK,KAC1BJ,OAAOK,MAAiBN,EAAEM,MAC1BL,OAAOpF,KAAiBmF,EAAEnF,KAC1BoF,OAAO3G,OAAiB0G,EAAE1G,OAC1B2G,OAAOrC,IAAiBoC,EAAEpC,IAC1BqC,OAAO1C,cAAiByC,EAAEnF,KAAK0C,cAC/B0C,OAAOzC,SAAiBwC,EAAEnF,KAAK2C,SAC/ByC,OAAOvC,cAAiBsC,EAAEnF,KAAK6C,cAC/BuC,OAAOtC,SAAiBqC,EAAEnF,KAAK8C,WAErCpE,KAAM,SAAUsB,KAAMvB,OAAQsE,KAehC,QAASuC,QAAOI,KAAMC,OAAS,MAAO,IAAIN,SAAQO,QAAQF,KAAMC,OAWhE,QAASH,MAAKG,OAAS,MAAO,IAAIN,SAAQO,QAAQ,UAAWD,OAW7D,QAASJ,KAAII,OAAS,MAAO,IAAIN,SAAQO,QAAQ,KAAMD,OAWvD,QAASF,OAAME,OAAS,MAAO,IAAIN,SAAQO,QAAQ,WAAYD,OA9C/D,GAAIN,QAgzGJ,OAzvGAA,UAKIQ,QAAS,QAqBTC,IACIC,SAAU,sCACVC,KAAM,iBACNC,OAAQ,gBACRC,KAAM,iBACNC,OAAQ,mBACRC,QAAS,oBACTC,WAAY,wCACZC,YAAa,yCACbC,IAAK,iCACLC,KAAM,mCACNC,OAAQ,mCACRC,QAAS,sCACTC,KAAM,mCACNC,QAAS,sCACTf,QAAS,oBACTgB,QAAS,sCACTC,SAAU,sCACVC,MAAO,gCAUXA,OACYC,MAAO,IAAI,aAAa,KAAK,OAAO,KAAK,MAAM,KAAK,KAAK,IAAI,OAAO,SAAS,KAAK,QAClFC,YACQpG,GAAe,QACfqG,YAAe,SACfC,MACAC,MAAe,SACfC,MACAC,KAAe,MAAO,MAAO,QAAS,SAAU,SAChDC,IAAe,SACfC,IAAe,SACfC,GAAe,SACfC,MAAe,SACfC,UACAC,IAAe,SACfC,SAERC,KAAM,mBAAmB,QAAQ,cAAc,YAAY,aAAa,cAAc,cAAc,eAAe,aAAa,mBAQhIC,SAAU,SAASC,KACX,IAAK,GAAI1I,GAAI,EAAGA,EAAI+F,QAAQ0B,MAAMC,KAAKtH,OAAQJ,IACvC,GAAI0I,KAAO3C,QAAQ0B,MAAMC,KAAK1H,GACtB,OAAO,CAGvB,QAAO,GASf2I,eAAgB,SAASD,IAAKE,WACtB,OAA4C,KAAlC7C,QAAQ0B,MAAME,WAAWe,MAAwB3C,QAAQ0B,MAAME,WAAWe,KAAKtI,OAAS,EAC1F,IAAI,GAAIJ,GAAI,EAAGA,EAAI+F,QAAQ0B,MAAME,WAAWe,KAAKtI,OAAQJ,IACjD,GAAG4I,WAAa7C,QAAQ0B,MAAME,WAAWe,KAAK1I,GACtC,OAAO,CAI/B,QAAO,GAEf6I,SAAU,SAASC,OAEX,IAAI,GAAI9I,GAAI,EAAGA,EAAI+F,QAAQ0B,MAAMe,IAAIpI,OAAQJ,IACrC,GAAG8I,OAAS/C,QAAQ0B,MAAMe,IAAIxI,GACtB,OAAO,CAGvB,QAAO,IAkB3B+I,QACIC,MAAO,EACPC,WAAY,EACZC,SAAU,EACVC,eAAgB,EAChBC,SAAU,EACVC,UAAW,EACXC,aAAc,EACdC,cAAe,EACfC,SAAU,EACVC,SAAU,GAYdC,UACIC,MAAO,EACPC,KAAM,EACNC,KAAM,EACNb,MAAO,EACPc,MAAO,GAUXC,aACIC,OAAQ,EACRC,KAAM,EACNC,MAAO,EACPC,SAAU,IAiBdC,QAAS,IACTC,kBAAmB,GAcnBC,aAAc,SAAUlE,KAAMmE,OAE5BxE,QAAQS,GAAGJ,MAAQmE,OAiBrBC,aAAc,SAAUC,KAAMC,SAAU/F,MAEpC,GAAI3E,GAAG2K,SAEP,KAAK3K,EAAI,EAAGA,EAAIyK,KAAKG,WAAWxK,OAAQJ,IACpC2K,UAAYF,KAAKG,WAAW5K,GACxB2K,UAAUE,UAAY9E,QAAQgE,YAAYC,QACxCU,WAAYtL,KAAK0L,WAAWH,UAAWD,WACzC/F,KAAKgG,YAkBjBG,WAAY,SAAUC,GAAI3E,MAEtB,MAAO2E,IAAGC,SAAW5E,MAOzB6E,cAAe,KAMfC,eAAgB,WACZ,GAAIC,IAcJ,YAT+CC,KAA3CC,SAASC,eAAeC,gBACZF,SAASC,eAAeC,gBAAkBF,SAASG,cAAgBH,SAASG,aAAe,IACvGL,IAAM/L,KAAKqM,eACXN,IAAIO,YAAYP,IAAIQ,cAAc,aAElCR,IAAME,SAASC,eACVC,eAAe,gBAAiB,UAAW,MAG7CJ,KASXS,aAAc,WAIV,MAHK7F,SAAQkF,gBACTlF,QAAQkF,cAAgBlF,QAAQmF,kBAE7BnF,QAAQkF,eAWnBQ,aAAe,WAYX,IAAK,GAXDN,KAAM,KACNU,YACA,yBACA,yBACA,yBACA,yBACA,qBACA,oBACA,oBAGKnK,EAAI,EAAGA,EAAImK,WAAWzL,QACf,OAAR+K,IAD+BzJ,IAE/B,IACIyJ,IAAM,GAAIW,eAAcD,WAAWnK,IACrC,MAAOC,GACLwJ,IAAM,KAOlB,MAAOA,MAqBXY,WAAY,SAAU3F,MAElB,IAAKA,KAAQ,MAAO,KAEpB,IAII7E,GAAGvB,EAAGgM,EAJNC,KAAOlG,QAAQ6F,eAAeD,cAAcvF,KAKhD,KAAK7E,EAAI,EAAGA,EAAI0D,UAAU7E,OAAQmB,IAAK,CACnC,GAAI6D,KAAMH,UAAU1D,EACpB,IAAK6D,IACL,GAAmB,gBAAT,MACS,gBAAT,KACN6G,KAAKP,YAAY3F,QAAQmG,YAAY9G,UAClC,IAAmB,gBAAT,MACc,kBAAbA,KAAQ,KACtB,IAAKpF,EAAI,EAAGA,EAAIoF,IAAIhF,OAAQJ,IAAK,CAC7B,GAAImM,MAAO/G,IAAIpF,EACK,iBAAV,OACe,kBAAdmM,MAAS,UACJf,KAAZe,KAAK,IACO,OAAZA,KAAK,IACLF,KAAKG,aAAaD,KAAK,GAAIA,KAAK,QAGrC,IAAmB,gBAAT,KACb,IAAKH,IAAK5G,KACFA,IAAIiH,eAAeL,QACJZ,KAAXhG,IAAI4G,IACO,OAAX5G,IAAI4G,IACJC,KAAKG,aAAaJ,EAAG5G,IAAI4G,IAO7C,MAAOC,OAYXK,UAAW,SAASC,MAOhB,MALAA,MAAOA,KAAKjM,QAAQ,MAAO,SAC3BiM,KAAOA,KAAKjM,QAAQ,KAAO,QAC3BiM,KAAOA,KAAKjM,QAAQ,KAAO,QAC3BiM,KAAOA,KAAKjM,QAAQ,KAAO,UAC3BiM,KAAOA,KAAKjM,QAAQ,KAAO,WAa/BkM,YAAa,SAASD,MAOlB,MALAA,MAAOA,KAAKjM,QAAQ,UAAW,KAC/BiM,KAAOA,KAAKjM,QAAQ,QAAU,KAC9BiM,KAAOA,KAAKjM,QAAQ,QAAU,KAC9BiM,KAAOA,KAAKjM,QAAQ,UAAY,KAChCiM,KAAOA,KAAKjM,QAAQ,UAAY,MAepC4L,YAAa,SAAUK,MAEnB,MAAOxG,SAAQ6F,eAAea,eAAeF,OAYjDG,YAAa,SAAUC,MAEnB,GAAIV,KAEJ,IAAInG,OAAO8G,UAAW,CAElBX,MADa,GAAIW,YACHC,gBAAgBF,KAAM,gBAEpCV,MAAO,GAAIH,eAAc,oBACzBG,KAAKa,MAAM,QACXb,KAAKc,QAAQJ,KAEjB,OAAOV,OAYXe,QAAS,SAAUvC,MAEf,IAAKA,KAAQ,MAAO,KAEpB,IAAI5H,KAAM,EACqB,KAA3B4H,KAAKG,WAAWxK,QAAgBqK,KAAKI,UACrC9E,QAAQgE,YAAYE,OACpBpH,KAAO4H,KAAKwC,UAGhB,KAAK,GAAIjN,GAAI,EAAGA,EAAIyK,KAAKG,WAAWxK,OAAQJ,IACpCyK,KAAKG,WAAW5K,GAAG6K,UAAY9E,QAAQgE,YAAYE,OACnDpH,KAAO4H,KAAKG,WAAW5K,GAAGiN,UAIlC,OAAOlH,SAAQuG,UAAUzJ,MAe7BqK,YAAa,SAAUzC,MAEnB,GAAIzK,GAAG+K,EACP,IAAIN,KAAKI,UAAY9E,QAAQgE,YAAYC,OAAQ,CAG7C,IAFAe,GAAKhF,QAAQgG,WAAWtB,KAAKO,SAExBhL,EAAI,EAAGA,EAAIyK,KAAK9C,WAAWvH,OAAQJ,IACpC+K,GAAGqB,aAAa3B,KAAK9C,WAAW3H,GAAGmN,SACnB1C,KAAK9C,WAAW3H,GAAGuK,MAGvC,KAAKvK,EAAI,EAAGA,EAAIyK,KAAKG,WAAWxK,OAAQJ,IACpC+K,GAAGW,YAAY3F,QAAQmH,YAAYzC,KAAKG,WAAW5K,SAEhDyK,MAAKI,UAAY9E,QAAQgE,YAAYE,OAC5Cc,GAAKhF,QAAQ6F,eAAea,eAAehC,KAAKwC,WAGpD,OAAOlC,KAgBXqC,WAAY,SAAU3C,MAElB,GAAIzK,GAAG+K,GAAIjK,EAAG4H,IAAKE,UAAW2B,MAAO/B,IAAK6E,SAAUlB,KAAMmB,QAASC,QACnE,IAAI9C,KAAKI,UAAY9E,QAAQgE,YAAYC,OAErC,GADAtB,IAAM+B,KAAK0C,SAASK,cACjBzH,QAAQ0B,MAAMgB,SAASC,KACtB,IAEI,IADAqC,GAAKhF,QAAQgG,WAAWrD,KACpB1I,EAAI,EAAGA,EAAI+F,QAAQ0B,MAAME,WAAWe,KAAKtI,OAAQJ,IAGjD,GAFA4I,UAAY7C,QAAQ0B,MAAME,WAAWe,KAAK1I,OAEvB,MADnBuK,MAAQE,KAAKgD,aAAa7E,aACkB,OAAV2B,OAA4B,KAAVA,QAA0B,IAAVA,OAA6B,IAAVA,MASvF,GANgB,SAAb3B,WAAwC,gBAAT2B,YACH,KAAjBA,MAAMmD,UACZnD,MAAQA,MAAMmD,SAIN,SAAb9E,UAAsB,CAGrB,IAFAJ,OACA6E,SAAW9C,MAAMoD,MAAM,KACnB7M,EAAI,EAAGA,EAAIuM,SAASjN,OAAQU,IAC5BqL,KAAOkB,SAASvM,GAAG6M,MAAM,KACzBL,QAAUnB,KAAK,GAAG7L,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,IAAIkN,cACvDzH,QAAQ0B,MAAMoB,SAASyE,WACtBC,SAAWpB,KAAK,GAAG7L,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,IACvDkI,IAAIoF,KAAKN,QAAU,KAAOC,UAG/B/E,KAAIpI,OAAS,IACZmK,MAAQ/B,IAAIqF,KAAK,MACjB9C,GAAGqB,aAAaxD,UAAW2B,YAG/BQ,IAAGqB,aAAaxD,UAAW2B,MAInC,KAAKvK,EAAI,EAAGA,EAAIyK,KAAKG,WAAWxK,OAAQJ,IACpC+K,GAAGW,YAAY3F,QAAQqH,WAAW3C,KAAKG,WAAW5K,KAExD,MAAM2B,GACNoJ,GAAKhF,QAAQmG,YAAY,QAI3B,KADAnB,GAAKhF,QAAQ6F,eAAekC,yBACvB9N,EAAI,EAAGA,EAAIyK,KAAKG,WAAWxK,OAAQJ,IACpC+K,GAAGW,YAAY3F,QAAQqH,WAAW3C,KAAKG,WAAW5K,SAGvD,IAAIyK,KAAKI,UAAY9E,QAAQgE,YAAYI,SAE5C,IADAY,GAAKhF,QAAQ6F,eAAekC,yBACvB9N,EAAI,EAAGA,EAAIyK,KAAKG,WAAWxK,OAAQJ,IACpC+K,GAAGW,YAAY3F,QAAQqH,WAAW3C,KAAKG,WAAW5K,SAE/CyK,MAAKI,UAAY9E,QAAQgE,YAAYE,OAC5Cc,GAAKhF,QAAQmG,YAAYzB,KAAKwC,WAGlC,OAAOlC,KAYXgD,WAAY,SAAU9B,MAElB,MAAoB,gBAATA,MAA4BA,KAChCA,KAAK3L,QAAQ,aAAc,IAC7BA,QAAQ,MAAQ,QAChBA,QAAQ,KAAQ,QAChBA,QAAQ,MAAQ,QAChBA,QAAQ,MAAQ,QAChBA,QAAQ,MAAQ,QAChBA,QAAQ,MAAQ,QAChBA,QAAQ,KAAQ,QAChBA,QAAQ,KAAQ,QAChBA,QAAQ,KAAQ,QAChBA,QAAQ,KAAQ,SAYzB0N,aAAc,SAAU/B,MAEpB,MAAoB,gBAATA,MAA4BA,KAChCA,KAAK3L,QAAQ,QAAS,KACxBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,OAY1B2N,eAAgB,SAAUC,KAEtB,MAAIA,KAAI3N,QAAQ,KAAO,EAAY,KAC5B2N,IAAIP,MAAM,KAAK,IAY1BQ,iBAAkB,SAAUD,KAExB,GAAIE,MAAOrI,QAAQsI,kBAAkBH,IACrC,IAAIE,KAAK7N,QAAQ,KAAO,EACpB,MAAO6N,KAEP,IAAIE,OAAQF,KAAKT,MAAM,IAEvB,OADAW,OAAMC,OAAO,EAAG,GACTD,MAAMT,KAAK,MAa1BW,mBAAoB,SAAUN,KAE1B,GAAI5K,GAAI4K,IAAIP,MAAM,IAClB,OAAIrK,GAAElD,OAAS,EAAY,MAC3BkD,EAAEiL,OAAO,EAAG,GACLjL,EAAEuK,KAAK,OAYlBQ,kBAAmB,SAAUH,KAEzB,MAAOA,KAAMA,IAAIP,MAAM,KAAK,GAAK,MAiCrCc,IAAK,SAAUC,MAAOC,OAYtBC,MAAO,SAASD,KAEZvP,KAAKqP,IAAIrP,KAAKsK,SAASC,MAAOgF,MASlCE,KAAM,SAAUF,KAEZvP,KAAKqP,IAAIrP,KAAKsK,SAASE,KAAM+E,MASjCG,KAAM,SAAUH,KAEZvP,KAAKqP,IAAIrP,KAAKsK,SAASG,KAAM8E,MASjCI,MAAO,SAAUJ,KAEbvP,KAAKqP,IAAIrP,KAAKsK,SAASV,MAAO2F,MASlCK,MAAO,SAAUL,KAEbvP,KAAKqP,IAAIrP,KAAKsK,SAASI,MAAO6E,MAYlCM,UAAW,SAAUxE,MAEjB,GAAIyE,OAEJ,KAAKzE,KAAQ,MAAO,KAEM,mBAAfA,MAAS,OAChBA,KAAOA,KAAK0E,OAGhB,IACInP,GAAGoP,MADHjC,SAAW1C,KAAK0C,QAQpB,KALI1C,KAAKgD,aAAa,eAClBN,SAAW1C,KAAKgD,aAAa,cAGjCyB,OAAS,IAAM/B,SACVnN,EAAI,EAAGA,EAAIyK,KAAK9C,WAAWvH,OAAQJ,IACC,aAA/ByK,KAAK9C,WAAW3H,GAAGmN,WACpB+B,QAAU,IAAMzE,KAAK9C,WAAW3H,GAAGmN,SACpC,KAAO1C,KAAK9C,WAAW3H,GAAGuK,MACrBjK,QAAQ,KAAM,SACXA,QAAQ,MAAO,UACfA,QAAQ,KAAM,QACdA,QAAQ,KAAM,QAAU,IAIxC,IAAImK,KAAKG,WAAWxK,OAAS,EAAG,CAE5B,IADA8O,QAAU,IACLlP,EAAI,EAAGA,EAAIyK,KAAKG,WAAWxK,OAAQJ,IAEpC,OADAoP,MAAQ3E,KAAKG,WAAW5K,GAChBoP,MAAMvE,UACZ,IAAK9E,SAAQgE,YAAYC,OAEvBkF,QAAUnJ,QAAQkJ,UAAUG,MAC5B,MACF,KAAKrJ,SAAQgE,YAAYE,KAEvBiF,QAAUnJ,QAAQuG,UAAU8C,MAAMnC,UAClC,MACF,KAAKlH,SAAQgE,YAAYG,MAEvBgF,QAAU,YAAYE,MAAMnC,UAAU,MAG9CiC,QAAU,KAAO/B,SAAW,QAE5B+B,SAAU,IAGd,OAAOA,SAOXG,WAAY,EAMZC,sBASAC,oBAAqB,SAAUnJ,KAAMoJ,OAEjCzJ,QAAQuJ,mBAAmBlJ,MAAQoJ,QA6C3CzJ,QAAQO,QAAU,SAAUF,KAAMC,OAGlB,YAARD,MAA8B,WAARA,MAA6B,MAARA,OACvCC,QAAUA,MAAMoJ,MAChBpJ,MAAMoJ,MAAQ1J,QAAQS,GAAGG,OACjBN,QACRA,OAASoJ,MAAO1J,QAAQS,GAAGG,UAKnCvH,KAAKsQ,SAAW3J,QAAQgG,WAAW3F,KAAMC,OAGzCjH,KAAK6M,KAAO7M,KAAKsQ,UAGrB3J,QAAQO,QAAQ9B,WAUZ2K,KAAM,WAEF,MAAO/P,MAAKsQ,UAahBpK,SAAU,WAEN,MAAOS,SAAQkJ,UAAU7P,KAAKsQ,WAalCC,GAAI,WAGA,MADAvQ,MAAK6M,KAAO7M,KAAK6M,KAAK2D,WACfxQ,MAeXiH,MAAO,SAAUwJ,WAEb,IAAK,GAAI7D,KAAK6D,WACNA,UAAUxD,eAAeL,SACJZ,KAAjByE,UAAU7D,GACV5M,KAAK6M,KAAK6D,gBAAgB9D,GAE1B5M,KAAK6M,KAAKG,aAAaJ,EAAG6D,UAAU7D,IAIhD,OAAO5M,OAmBXqC,EAAG,SAAU2E,KAAMC,MAAOkG,MAEtB,GAAI6C,OAAQrJ,QAAQgG,WAAW3F,KAAMC,MAAOkG,KAK5C,OAJAnN,MAAK6M,KAAKP,YAAY0D,OACF,gBAAT7C,QACPnN,KAAK6M,KAAOmD,OAEThQ,MAiBX2Q,MAAO,SAAUtF,MAEb,GAAIuF,SACAC,OAASlK,QAAQ6F,cACrB,KACIoE,YAAiC5E,KAAtB6E,OAAOC,WAEtB,MAAOvO,GACHqO,SAAU,EAEd,GAAIG,SAAUH,QACAC,OAAOC,WAAWzF,MAAM,GACxB1E,QAAQmH,YAAYzC,KAGlC,OAFArL,MAAK6M,KAAKP,YAAYyE,SACtB/Q,KAAK6M,KAAOkE,QACL/Q,MAeX2B,EAAG,SAAUwL,MAET,GAAI6C,OAAQrJ,QAAQmG,YAAYK,KAEhC,OADAnN,MAAK6M,KAAKP,YAAY0D,OACfhQ,MAcXgR,EAAG,SAAUzD,MAET,GAAI0D,UAAWhF,SAASM,cAAc,OAGtC0E,UAASC,UAAY3D,IAKrB,KAFA,GAAI4D,OAAQxK,QAAQqH,WAAWiD,UAEzBE,MAAM3F,WAAWxK,OAAS,GAC5BhB,KAAK6M,KAAKP,YAAY6E,MAAM3F,WAAW,GAE3C,OAAOxL,QAiCf2G,QAAQyK,QAAU,SAAUC,QAASC,GAAItK,KAAMuK,KAAMC,GAAIpL,KAAMqL,SAE3DzR,KAAKqR,QAAUA,QACfrR,KAAKsR,GAAKA,GACVtR,KAAKgH,KAAOA,KACZhH,KAAKuR,KAAOA,KACZvR,KAAKwR,GAAKA,GACVxR,KAAKyR,QAAUA,UAAYC,WAAW,GAGjC1R,KAAKyR,QAAQC,YACd1R,KAAKyR,QAAQC,WAAY,GAGzB1R,KAAKyR,QAAQC,UACb1R,KAAKoG,KAAOA,KAAOO,QAAQsI,kBAAkB7I,MAAQ,KAErDpG,KAAKoG,KAAOA,KAIhBpG,KAAK2R,MAAO,GAGhBhL,QAAQyK,QAAQhM,WAUZwM,QAAS,SAAUvG,MAEf,GAAIwG,SACAzL,KAAO,IASX,IANIA,KADApG,KAAKyR,QAAQC,UACN/K,QAAQsI,kBAAkB5D,KAAKgD,aAAa,SAE5ChD,KAAKgD,aAAa,QAG7BwD,SAAU,EACL7R,KAAKsR,GAEH,CACH,GAAIQ,MAAO9R,IACX2G,SAAQyE,aAAaC,KAAM,KAAM,SAAUA,MACnCA,KAAKgD,aAAa,UAAYyD,KAAKR,KACnCO,SAAU,KAIlBA,QAAUA,SAAWxG,KAAKgD,aAAa,UAAYrO,KAAKsR,OATxDO,UAAU,CAYd,IAAIE,WAAY1G,KAAKgD,aAAa,OAClC,UAAIwD,SACE7R,KAAKgH,OAAQL,QAAQ+E,WAAWL,KAAMrL,KAAKgH,OAC3ChH,KAAKuR,OAASrP,MAAM6D,QAAQ/F,KAAKuR,OAAyC,GAAjCvR,KAAKuR,KAAKpQ,QAAQ4Q,WAAmBA,WAAa/R,KAAKuR,OAChGvR,KAAKwR,IAAMnG,KAAKgD,aAAa,OAASrO,KAAKwR,IAC3CxR,KAAKoG,MAAQA,MAAQpG,KAAKoG,OAiBpC4L,IAAK,SAAU3G,MAEX,GAAIyE,QAAS,IACb,KACIA,OAAS9P,KAAKqR,QAAQhG,MACxB,MAAO9I,GAiBL,KAhBIA,GAAE0P,UACFtL,QAAQiJ,MAAM,UAAY5P,KAAKqR,QACjB,IAAM9O,EAAE0P,UAAY,IACpB1P,EAAE2P,KAAO,MAAQ3P,EAAEyE,KAAO,KAAOzE,EAAE4P,SAC1C5P,EAAE6P,UACc,mBAAb,WACNC,QAAQC,QACRD,QAAQ1C,MAAM3P,KAAKqR,QAAS,cAAe9O,EAAGA,EAAE4P,UAEpDxL,QAAQiJ,MAAM,UAAY5P,KAAKqR,QAAU,IAC3B9O,EAAE6P,SAAW,IAAM7P,EAAEgQ,WAAa,MAClChQ,EAAEyE,KAAO,KAAOzE,EAAE4P,UAEhCxL,QAAQiJ,MAAM,UAAYrN,EAAE4P,QAAU,KAAO5P,EAAEiQ,OAG7CjQ,EAGV,MAAOuN,SASX5J,SAAU,WAEN,MAAO,aAAelG,KAAKqR,QAAU,IAAMrR,KAAKgH,KAAO,IACnDhH,KAAKwR,GAAK,IAAMxR,KAAKsR,GAAK,OA6BtC3K,QAAQ8L,aAAe,SAAUC,OAAQrB,SAErCrR,KAAK0S,OAASA,OACd1S,KAAKqR,QAAUA,QAEfrR,KAAK2S,YAAa,GAAIC,OAAOC,UAC7B7S,KAAK2R,MAAO,GAGhBhL,QAAQ8L,aAAarN,WAQjB4M,IAAK,WAGD,MADAhS,MAAK2S,YAAa,GAAIC,OAAOC,UACtB7S,KAAKqR,WAMhByB,MAAO,WAEH9S,KAAK2S,YAAa,GAAIC,OAAOC,WASjC3M,SAAU,WAEN,MAAO,kBAAoBlG,KAAKqR,QAAU,IAAMrR,KAAK0S,OAAQ,OAmFrE/L,QAAQoM,WAAa,SAAUC,QAASvB,SAGpCzR,KAAKgT,QAAUA,QAGfhT,KAAKyR,QAAUA,WACf,IAAIwB,OAAQjT,KAAKyR,QAAQyB,UAAY,EAGN,KAA3BF,QAAQ7R,QAAQ,QAA4C,IAA5B6R,QAAQ7R,QAAQ,SACpB,IAAxB8R,MAAM9R,QAAQ,MAClBnB,KAAKmT,OAAS,GAAIxM,SAAQyM,UAAUpT,MAEpCA,KAAKmT,OAAS,GAAIxM,SAAQ0M,KAAKrT,MAInCA,KAAK8O,IAAM,GAEX9O,KAAKsT,OAAS,KAEdtT,KAAKuT,SAAW,KAGhBvT,KAAKwT,cACLxT,KAAKyT,YAAa,EAClBzT,KAAK0T,SAAU,EAGf1T,KAAK2T,iBACL3T,KAAK4T,YACL5T,KAAK6T,gBACL7T,KAAK8T,kBACL9T,KAAK+T,aACL/T,KAAKgU,eAELhU,KAAKiU,mBACLjU,KAAKkU,aAAe,KACpBlU,KAAKmU,mBAAqB,KAE1BnU,KAAKoU,eAAgB,EACrBpU,KAAKqU,WAAY,EACjBrU,KAAKsU,eAAgB,EACrBtU,KAAKuU,mBAAoB,EACzBvU,KAAKwU,QAAS,EACdxU,KAAKyU,UAAW,EAEhBzU,KAAK0U,SACL1U,KAAK2U,UAAY,EAEjB3U,KAAK4U,sBAAwB,KAC7B5U,KAAK6U,sBAAwB,KAC7B7U,KAAK8U,wBAA0B,KAG/B9U,KAAK+U,WAAa,EAGlB/U,KAAKkU,aAAec,WAAWhV,KAAKiV,QAAQ5P,KAAKrF,MAAO,IAGxD,KAAK,GAAI4M,KAAKjG,SAAQuJ,mBAClB,GAAIvJ,QAAQuJ,mBAAmBjD,eAAeL,GAAI,CAC9C,GAAIwD,OAAQzJ,QAAQuJ,mBAAmBtD,GAEnCsI,EAAI,YACRA,GAAE9P,UAAYgL,MACdpQ,KAAK4M,GAAK,GAAIsI,GACdlV,KAAK4M,GAAGuI,KAAKnV,QAKzB2G,QAAQoM,WAAW3N,WAOf0N,MAAO,WAEH9S,KAAKmT,OAAOiC,SAGZpV,KAAKyT,YAAa,EAClBzT,KAAK0T,SAAU,EAGf1T,KAAK2T,iBACL3T,KAAK4T,YACL5T,KAAK6T,gBACL7T,KAAK8T,kBACL9T,KAAK+T,aACL/T,KAAKgU,eACLhU,KAAKiU,mBAELjU,KAAKoU,eAAgB,EACrBpU,KAAKqU,WAAY,EACjBrU,KAAKsU,eAAgB,EACrBtU,KAAKyU,UAAW,EAEhBzU,KAAK0U,SACL1U,KAAKqV,aACLrV,KAAK2U,UAAY,GAYrBW,MAAO,WAEHtV,KAAKwU,QAAS,GAQlBe,OAAQ,WAEJvV,KAAKwU,QAAS,GAyBlBgB,YAAa,SAASC,QAClB,GAAIC,MAAO,uCAAuCxU,QAAQ,QAAS,SAASmB,GACxE,GAAIsT,GAAoB,GAAhBrP,KAAKsP,SAAgB,CAE7B,QADa,KAALvT,EAAWsT,EAAQ,EAAJA,EAAU,GACxBzP,SAAS,KAEtB,OAAsB,gBAAZ,SAA0C,gBAAZ,QAC7BwP,KAAO,IAAMD,OAEbC,KAAO,IAmCtBG,QAAS,SAAU/G,IAAKgH,KAAMpW,SAAUqW,KAAMC,KAAMC,MAAOC,SAEvDlW,KAAK8O,IAAMA,IAIX9O,KAAKmW,QAAUxP,QAAQsI,kBAAkBjP,KAAK8O,KAI9C9O,KAAKkW,QAAUA,SAAWvP,QAAQkI,eAAe7O,KAAK8O,KAItD9O,KAAK8V,KAAOA,KAIZ9V,KAAKoW,SAAW,OAChBpW,KAAKqW,iBAAmB3W,SACxBM,KAAKsU,eAAgB,EACrBtU,KAAKqU,WAAY,EACjBrU,KAAKoU,eAAgB,EACrBpU,KAAKyU,UAAW,EAGhBzU,KAAKsT,OAAS3M,QAAQoI,iBAAiB/O,KAAK8O,KAE5C9O,KAAKsW,qBAAqB3P,QAAQgD,OAAOE,WAAY,MAErD7J,KAAKmT,OAAOoD,SAASR,KAAMC,KAAMC,QA2BrCO,OAAQ,SAAU1H,IAAK2H,IAAKC,IAAKhX,SAAUqW,KAAMC,KAAMW,MAEnD,KAAI3W,KAAKmT,iBAAkBxM,SAAQ0M,MAG/B,MACIrM,KAAM,sBACNmL,QAAS,+DAJbnS,MAAKmT,OAAOyD,QAAQ9H,IAAK2H,IAAKC,IAAKhX,SAAUqW,KAAMC,KAAMW,OAoCjEE,QAAS,SAAU/H,IAAKpP,SAAUqW,KAAMC,KAAMW,MAE1C,IAAI3W,KAAK8W,2BAGL,MACI9P,KAAM,sBACNmL,QAAS,gEAJbnS,MAAKmT,OAAO4D,SAASjI,IAAKpP,SAAUqW,KAAMC,KAAMW,OAaxDG,yBAA0B,WAEtB,GAAI9W,KAAKmT,iBAAkBxM,SAAQ0M,KAAM,CACrC,IAAK2D,KAAQ,OAAO,CACpB,KACItQ,OAAOuQ,eAAeC,QAAQ,YAAa,aAC3CxQ,OAAOuQ,eAAeE,WAAW,aACnC,MAAO5U,GACL,OAAO,EAEX,OAAO,EAEX,OAAO,GAsBX6U,SAAU,SAAU/L,QAyBpBgM,UAAW,SAAUhM,QAmBrBiM,SAAU,SAAUxU,QAmBpByU,UAAW,SAAUzU,QAkBrB0U,aAAc,SAAUd,OAkBxBe,KAAM,SAAUpM,MAEZ,GAAa,OAATA,KAAJ,CACA,GAA0B,kBAAfA,MAAS,KAChB,IAAK,GAAIzK,GAAI,EAAGA,EAAIyK,KAAKrK,OAAQJ,IAC7BZ,KAAK0X,WAAWrM,KAAKzK,QAEI,kBAAfyK,MAAS,KACvBrL,KAAK0X,WAAWrM,KAAK0E,QAErB/P,KAAK0X,WAAWrM,KAGpBrL,MAAKmT,OAAOwE,UAWhBC,MAAO,WAIHC,aAAa7X,KAAKkU,cAClBlU,KAAKiV,WAiBT6C,OAAQ,SAASzM,KAAM3L,SAAUqY,QAASC,SACtC,GAAIC,gBAAiB,KACjBnG,KAAO9R,IAEe,mBAAfqL,MAAS,OAChBA,KAAOA,KAAK0E,OAEhB,IAAIyB,IAAKnG,KAAKgD,aAAa,KAGtBmD,MACDA,GAAKxR,KAAKwV,YAAY,UACtBnK,KAAK2B,aAAa,KAAMwE,IAG5B,IAAI0G,cAAe7M,KAAKgD,aAAa,MACjC8J,QAAUnY,KAAK8O,IAEfuC,QAAUrR,KAAKoY,WAAW,SAAUC,QAEhCJ,gBACAnG,KAAKwG,mBAAmBL,eAG5B,IAAIM,aAAa,EACbnS,KAAOiS,OAAOhK,aAAa,OAS/B,IARIjI,OAAS8R,eACQ,OAAjBA,cACI9R,OAASO,QAAQsI,kBAAkBkJ,UACnC/R,OAASO,QAAQoI,iBAAiBoJ,UAClC/R,OAAS+R,WACbI,YAAa,IAGZA,WACD,MACIvR,KAAM,eACNmL,QAAS,mCAAqC/L,KACrC,mBAAqB8R,aAItC,IAAIM,QAASH,OAAOhK,aAAa,OACjC,IAAc,UAAVmK,OACI9Y,UACAA,SAAS2Y,YAEV,CAAA,GAAc,SAAVG,OAKP,MACIxR,KAAM,eACNmL,QAAS,sBAAwBqG,OANjCT,UACAA,QAAQM,UAQjB,KAAM,MAAO,QAAS,UAAW7G,GAepC,OAZIwG,WACAC,eAAiBjY,KAAKyY,gBAAgBT,QAAS,WAO3C,MALAlG,MAAK4G,cAAcrH,SAEf0G,SACAA,QAAQ,OAEL,KAGf/X,KAAKyX,KAAKpM,MACHmG,IAOXkG,WAAY,SAAUiB,SAClB,GAAgB,OAAZA,UACCA,QAAQ/M,UACR+M,QAAQnN,WACT,MACIxE,KAAM,eACNmL,QAAS,+BAIjBnS,MAAK0U,MAAMlG,KAAKmK,UAMpBC,aAAc,WAEV5Y,KAAK0U,MAAMlG,KAAK,WAEhBxO,KAAKmT,OAAOyF,eAEZ5Y,KAAKkU,aAAec,WAAWhV,KAAKiV,QAAQ5P,KAAKrF,MAAO,MAyB5DyY,gBAAiB,SAAU/F,OAAQrB,SAE/B,GAAIwH,OAAQ,GAAIlS,SAAQ8L,aAAaC,OAAQrB,QAE7C,OADArR,MAAK+T,UAAUvF,KAAKqK,OACbA,OAaXP,mBAAoB,SAAUQ,SAI1B9Y,KAAK6T,aAAarF,KAAKsK,UAyC3BV,WAAY,SAAU/G,QAASC,GAAItK,KAAMuK,KAAMC,GAAIpL,KAAMqL,SAErD,GAAIsH,MAAO,GAAIpS,SAAQyK,QAAQC,QAASC,GAAItK,KAAMuK,KAAMC,GAAIpL,KAAMqL,QAElE,OADAzR,MAAKgU,YAAYxF,KAAKuK,MACfA,MAaXL,cAAe,SAAUI,SAIrB9Y,KAAK8T,eAAetF,KAAKsK,QAGzB,IAAIlY,GAAIZ,KAAKgU,YAAY7S,QAAQ2X,QAC7BlY,IAAK,GACLZ,KAAKgU,YAAY7E,OAAOvO,EAAG,IAoBnCoY,WAAY,SAAUC,QAKlB,GAHAjZ,KAAKsW,qBAAqB3P,QAAQgD,OAAOQ,cAAe8O,QAExDtS,QAAQ8I,KAAK,kCAAoCwJ,QAC7CjZ,KAAKqU,UAAW,CAChB,GAAI6E,OAAO,CACXlZ,MAAKsU,eAAgB,EACjBtU,KAAKoU,gBACL8E,KAAOnS,OACHsJ,MAAO1J,QAAQS,GAAGG,OAClBgK,KAAM,iBAIdvR,KAAKmU,mBAAqBnU,KAAKmZ,oBAC3B,IAAMnZ,KAAKoZ,qBAAqB/T,KAAKrF,OACzCA,KAAKmT,OAAOkG,YAAYH,UAExBvS,SAAQ8I,KAAK,gEACbzP,KAAKmT,OAAOmG,qBAapBhD,qBAAsB,SAAUiD,OAAQC,WAGpC,IAAK,GAAI5M,KAAKjG,SAAQuJ,mBAClB,GAAIvJ,QAAQuJ,mBAAmBjD,eAAeL,GAAI,CAC9C,GAAI6M,QAASzZ,KAAK4M,EAClB,IAAI6M,OAAOC,cACP,IACID,OAAOC,cAAcH,OAAQC,WAC/B,MAAOG,KACLhT,QAAQgJ,MAAW/C,EAAI,gDACa+M,MAOpD,GAAI3Z,KAAKqW,iBACL,IACIrW,KAAKqW,iBAAiBkD,OAAQC,WAChC,MAAOjX,GACLoE,QAAQgJ,MAAM,iDACgBpN,KAW1CqX,cAAe,SAAUJ,WAEW,gBAArBxZ,MAAKkU,cACZ2D,aAAa7X,KAAKkU,cAIU,OAA5BlU,KAAKmU,qBACLnU,KAAKsY,mBAAmBtY,KAAKmU,oBAC7BnU,KAAKmU,mBAAqB,MAG9BxN,QAAQ8I,KAAK,4BACbzP,KAAKmT,OAAOyG,gBAEZ5Z,KAAKoU,eAAgB,EACrBpU,KAAKsU,eAAgB,EACrBtU,KAAKyU,UAAW,EAGhBzU,KAAK4T,YACL5T,KAAK2T,iBACL3T,KAAK6T,gBACL7T,KAAK8T,kBACL9T,KAAK+T,aACL/T,KAAKgU,eAGLhU,KAAKsW,qBAAqB3P,QAAQgD,OAAOO,aAAcsP,WACvDxZ,KAAKqU,WAAY,GAerBwF,UAAW,SAAUC,IAAKC,KAEtBpT,QAAQ8I,KAAK,mBACb,IAAIpE,MAAOrL,KAAKmT,OAAO6G,WAAWF,IAClC,IAAa,OAATzO,KAAJ,CAEIrL,KAAKoX,WAAazQ,QAAQoM,WAAW3N,UAAUgS,WAC3C/L,KAAK0C,WAAa/N,KAAKmT,OAAO8G,OAAS5O,KAAKG,WAAWxK,OACvDhB,KAAKoX,SAAS/L,KAAKG,WAAW,IAE9BxL,KAAKoX,SAAS/L,OAGlBrL,KAAKsX,WAAa3Q,QAAQoM,WAAW3N,UAAUkS,WAC3CyC,IACA/Z,KAAKsX,SAASyC,KAEd/Z,KAAKsX,SAAS3Q,QAAQkJ,UAAUxE,OAMxC,KADA,GAAIzK,GAAGmY,KACA/Y,KAAK8T,eAAe9S,OAAS,GAChC+X,KAAO/Y,KAAK8T,eAAeoG,OAC3BtZ,EAAIZ,KAAK4T,SAASzS,QAAQ4X,QACjB,GACL/Y,KAAK4T,SAASzE,OAAOvO,EAAG,EAKhC,MAAOZ,KAAKgU,YAAYhT,OAAS,GAC7BhB,KAAK4T,SAASpF,KAAKxO,KAAKgU,YAAYkG,MAIxC,IAAIla,KAAKsU,eAAiBtU,KAAKmT,OAAOgH,cAElC,WADAna,MAAK4Z,eAIT,IACIQ,MAAMC,SADN9I,KAAOlG,KAAKgD,aAAa,OAE7B,IAAa,OAATkD,MAAyB,aAARA,KAAqB,CAEtC,GAAIvR,KAAKsU,cACL,MAeJ,OAXA8F,MAAO/O,KAAKgD,aAAa,aACzBgM,SAAWhP,KAAKiP,qBAAqB,YACxB,OAATF,MACY,uBAARA,MAAiCC,SAASrZ,OAAS,IACnDoZ,KAAO,YAEXpa,KAAKsW,qBAAqB3P,QAAQgD,OAAOG,SAAUsQ,OAEnDpa,KAAKsW,qBAAqB3P,QAAQgD,OAAOG,SAAU,eAEvD9J,MAAK4Z,cAAcQ,MAKvB,GAAItI,MAAO9R,IACX2G,SAAQyE,aAAaC,KAAM,KAAM,SAAU2E,OACvC,GAAIpP,GAAG2Z,OAIP,KAFAA,QAAUzI,KAAK8B,SACf9B,KAAK8B,YACAhT,EAAI,EAAGA,EAAI2Z,QAAQvZ,OAAQJ,IAAK,CACjC,GAAImY,MAAOwB,QAAQ3Z,EAGnB,MACQmY,KAAKnH,QAAQ5B,SACZ8B,KAAKsC,eAAkB2E,KAAKpH,KAK7BG,KAAK8B,SAASpF,KAAKuK,MAJfA,KAAK/G,IAAIhC,QACT8B,KAAK8B,SAASpF,KAAKuK,MAK7B,MAAMxW,GAEJoE,QAAQ+I,KAAK,wDAA0DnN,EAAE4P,eAUzFqI,cAkBAC,YAAa,SAAUX,IAAKY,UAAWX,KAEnCpT,QAAQ8I,KAAK,0BAEbzP,KAAKqU,WAAY,CAEjB,IAAIsG,UAAW3a,KAAKmT,OAAO6G,WAAWF,IACtC,IAAKa,SAAL,CAEI3a,KAAKoX,WAAazQ,QAAQoM,WAAW3N,UAAUgS,WAC3CuD,SAAS5M,WAAa/N,KAAKmT,OAAO8G,OAASU,SAASnP,WAAWxK,OAC/DhB,KAAKoX,SAASuD,SAASnP,WAAW,IAElCxL,KAAKoX,SAASuD,WAGlB3a,KAAKsX,WAAa3Q,QAAQoM,WAAW3N,UAAUkS,WAC3CyC,IACA/Z,KAAKsX,SAASyC,KAEd/Z,KAAKsX,SAAS3Q,QAAQkJ,UAAU8K,WAKxC,IADgB3a,KAAKmT,OAAOsH,YAAYE,YACtBhU,QAAQgD,OAAOG,SAAjC,CAIA9J,KAAKiU,gBAAgB2G,iBAAkB,EACvC5a,KAAKiU,gBAAgB4G,YAAa,EAClC7a,KAAKiU,gBAAgB6G,iBAAkB,EACvC9a,KAAKiU,gBAAgB8G,gBAAiB,EAEtC/a,KAAKiU,gBAAgB+G,aAAc,CAGnC,IAAIC,YAEAA,aADAN,SAASO,uBACKP,SAASO,uBAAuBvU,QAAQS,GAAGW,OAAQ,YAAY/G,OAAS,EAExE2Z,SAASL,qBAAqB,mBAAmBtZ,OAAS,GAAK2Z,SAASL,qBAAqB,YAAYtZ,OAAS,CAEpI,IAEIJ,GAAGua,KAFHX,WAAaG,SAASL,qBAAqB,aAC3Cc,UAEJ,KAAKH,YAED,WADAjb,MAAKmT,OAAOkI,kBAAkBX,UAGlC,IAAIF,WAAWxZ,OAAS,EACpB,IAAKJ,EAAI,EAAGA,EAAI4Z,WAAWxZ,OAAQJ,IAC/Bua,KAAOxU,QAAQiH,QAAQ4M,WAAW5Z,IAC9BZ,KAAKwa,WAAWW,OAAOC,QAAQ5M,KAAKxO,KAAKwa,WAAWW,MAOhE,IAJAnb,KAAKiU,gBAAgB+G,YACjBL,SAASL,qBAAqB,QAAQtZ,OAAS,IAC5BhB,KAAKiU,gBAAgB+G,aACxCI,QAAQpa,OAAS,GAGjB,WADAhB,MAAKmT,OAAOkI,kBAAkBX,YAGH,IAA3B1a,KAAKuU,mBACLvU,KAAKsb,aAAaF,YAa1BE,aAAc,SAAUF,SAEtB,GAAIxa,EAEJ,KAAKA,EAAI,EAAGA,EAAIwa,QAAQpa,OAAS,IAAKJ,EAAG,CAEvC,IAAK,GADD2a,QAAS3a,EACJc,EAAId,EAAI,EAAGc,EAAI0Z,QAAQpa,SAAUU,EACpC0Z,QAAQ1Z,GAAG0D,UAAUoW,SAAWJ,QAAQG,QAAQnW,UAAUoW,WAC5DD,OAAS7Z,EAGb,IAAI6Z,QAAU3a,EAAG,CACf,GAAI6a,MAAOL,QAAQxa,EACnBwa,SAAQxa,GAAKwa,QAAQG,QACrBH,QAAQG,QAAUE,MAKtB,GAAIC,kBAAkB,CACtB,KAAK9a,EAAI,EAAGA,EAAIwa,QAAQpa,SAAUJ,EAChC,GAAKwa,QAAQxa,GAAG+a,KAAK3b,MAArB,CAEAA,KAAK4U,sBAAwB5U,KAAK4b,eAChC5b,KAAK6b,iBAAiBxW,KAAKrF,MAAO,KAClC,UAAW,KAAM,MACnBA,KAAK6U,sBAAwB7U,KAAK4b,eAChC5b,KAAK8b,iBAAiBzW,KAAKrF,MAAO,KAClC,UAAW,KAAM,MACnBA,KAAK8U,wBAA0B9U,KAAK4b,eAClC5b,KAAK+b,mBAAmB1W,KAAKrF,MAAO,KACpC,YAAa,KAAM,MAErBA,KAAKgc,gBAAkB,GAAIZ,SAAQxa,GACnCZ,KAAKgc,gBAAgBC,QAAQjc,KAE7B,IAAIkc,uBAAwBtV,OAAO,QACjCyJ,MAAO1J,QAAQS,GAAGU,KAClBqU,UAAWnc,KAAKgc,gBAAgBhV,MAGlC,IAAIhH,KAAKgc,gBAAgBI,cAAe,CACtC,GAAIC,UAAWrc,KAAKgc,gBAAgBM,YAAYtc,KAAM;wDACtDkc,uBAAsBva,EAAE5B,OAAOG,OAAOmc,WAGxCrc,KAAKyX,KAAKyE,sBAAsBnM,QAEhC2L,iBAAkB,CAClB,OAGGA,kBAEsC,OAArC/U,QAAQkI,eAAe7O,KAAK8O,MAG5B9O,KAAKsW,qBAAqB3P,QAAQgD,OAAOG,SACf,8BAC1B9J,KAAKgZ,WAAW,gCAGlBhZ,KAAKsW,qBAAqB3P,QAAQgD,OAAOI,eAAgB,MACzD/J,KAAK4b,eAAe5b,KAAKuc,UAAUlX,KAAKrF,MAAO,KAAM,KACjC,KAAM,WAE1BA,KAAKyX,KAAK5Q,KACR0K,KAAM,MACNiL,GAAIxc,KAAKsT,OACT9B,GAAI,YACHnP,EAAE,SACHgO,MAAO1J,QAAQS,GAAGI,OACjBnF,EAAE,eAAgBV,EAAEgF,QAAQkI,eAAe7O,KAAK8O,MAAMiB,WAM/DgM,mBAAoB,SAAS1Q,MAC3B,GAAIoR,WAAY1c,OAAOkB,OAAO0F,QAAQiH,QAAQvC,OAC1CgR,SAAWrc,KAAKgc,gBAAgBM,YAAYtc,KAAMyc,WAElDpE,OAASzR,OAAO,YAChByJ,MAAO1J,QAAQS,GAAGU,MAOtB,OALiB,KAAbuU,UACFhE,OAAO1W,EAAE5B,OAAOG,OAAOmc,WAEzBrc,KAAKyX,KAAKY,OAAOtI,SAEV,GAkBTwM,UAAW,SAAUlR,MAGjB,GAAIqR,IAAK7V,KAAK0K,KAAM,MAAOC,GAAI,YAC1BnP,EAAE,SAAUgO,MAAO1J,QAAQS,GAAGI,OAC9BnF,EAAE,eAAgBV,EAAEgF,QAAQkI,eAAe7O,KAAK8O,MAChDyB,KACAlO,EAAE,YAAYV,EAAE3B,KAAK8V,KAe1B,OAbKnP,SAAQyI,mBAAmBpP,KAAK8O,OAIjC9O,KAAK8O,IAAMnI,QAAQsI,kBAAkBjP,KAAK8O,KAAO,YAErD4N,GAAGnM,KAAKlO,EAAE,eAAgBV,EAAEgF,QAAQyI,mBAAmBpP,KAAK8O,MAE5D9O,KAAK4b,eAAe5b,KAAK2c,UAAUtX,KAAKrF,MAAO,KAC3B,KAAM,KAAM,WAEhCA,KAAKyX,KAAKiF,GAAG3M,SAEN,GAaX8L,iBAAkB,SAAUxQ,MAExB,GAAIrL,KAAKwT,WAAW,oBAAqB,CACrC,GAAIoJ,iBACAC,QAAU9c,OAAOkB,OAAO0F,QAAQiH,QAAQvC,OAExCyR,QAAUD,QAAQE,MADJ,wBAMlB,IAJkB,KAAdD,QAAQ,KACRF,gBAAkBE,QAAQ,IAG1BF,iBAAmB5c,KAAKwT,WAAW,oBAUrC,MARAxT,MAAK0Y,cAAc1Y,KAAK6U,uBACxB7U,KAAK6U,sBAAwB,KACzB7U,KAAK8U,0BACP9U,KAAK0Y,cAAc1Y,KAAK8U,yBACxB9U,KAAK8U,wBAA0B,MAGjC9U,KAAKwT,cACExT,KAAK8b,iBAAiB,MAInCnV,QAAQ8I,KAAK,kCAEVzP,KAAKgc,iBACNhc,KAAKgc,gBAAgBgB,YAGvBhd,KAAK0Y,cAAc1Y,KAAK6U,uBACxB7U,KAAK6U,sBAAwB,KACzB7U,KAAK8U,0BACL9U,KAAK0Y,cAAc1Y,KAAK8U,yBACxB9U,KAAK8U,wBAA0B,KAGnC,IAAImI,2BACAC,QAAU,SAAStJ,SAAUvI,MAC7B,KAAOuI,SAAS5S,QACZhB,KAAK0Y,cAAc9E,SAASsG,MAGhC,OADAla,MAAKmd,eAAe9X,KAAKrF,MAAMqL,OACxB,EAYX,OAVA4R,wBAAuBzO,KAAKxO,KAAK4b,eAAe,SAASvQ,MACrD6R,QAAQ7X,KAAKrF,MAAMid,uBAAwB5R,OAC7ChG,KAAKrF,MAAO,KAAM,kBAAmB,KAAM,OAC7Cid,uBAAuBzO,KAAKxO,KAAK4b,eAAe,SAASvQ,MACrD6R,QAAQ7X,KAAKrF,MAAMid,uBAAwB5R,OAC7ChG,KAAKrF,MAAO2G,QAAQS,GAAGW,OAAQ,WAAY,KAAM,OAGnD/H,KAAK4Y,gBAEE,GAYXuE,eAAgB,SAAU9R,MAGtBrL,KAAKuT,SAAWlI,IAEhB,IAAIzK,GAAGoP,KAEP,KAAKpP,EAAI,EAAGA,EAAIyK,KAAKG,WAAWxK,OAAQJ,IACpCoP,MAAQ3E,KAAKG,WAAW5K,GACF,QAAlBoP,MAAMjC,WACN/N,KAAK0T,SAAU,GAGG,WAAlB1D,MAAMjC,WACN/N,KAAKyT,YAAa,EAI1B,KAAKzT,KAAK0T,QAEN,MADA1T,MAAKsW,qBAAqB3P,QAAQgD,OAAOK,SAAU,OAC5C,CAEPhK,MAAK4b,eAAe5b,KAAKod,cAAc/X,KAAKrF,MAAO,KAAM,KACrC,KAAM,eAE1B,IAAIqd,UAAW1W,QAAQyI,mBAAmBpP,KAAK8O,IAYnD,OAXQuO,UACArd,KAAKyX,KAAK5Q,KAAK0K,KAAM,MAAOC,GAAI,iBACrBnP,EAAE,QAASgO,MAAO1J,QAAQS,GAAGa,OAC7B5F,EAAE,eAAgBV,EAAE0b,UAAUtN,QAEzC/P,KAAKyX,KAAK5Q,KAAK0K,KAAM,MAAOC,GAAI,iBACrBnP,EAAE,QAASgO,MAAO1J,QAAQS,GAAGa,OAC7B8H,SAIZ,GAYXqN,cAAe,SAAU/R,MAErB,GAAiC,SAA7BA,KAAKgD,aAAa,QAAoB,CACtC1H,QAAQ8I,KAAK,uBACb,IAAsD+J,WAAlDa,SAAWhP,KAAKiP,qBAAqB,WAKzC,OAJID,UAASrZ,OAAS,IAClBwY,UAAY,YAEhBxZ,KAAKsW,qBAAqB3P,QAAQgD,OAAOK,SAAUwP,YAC5C,EAIX,GACI8D,SADAjY,KAAOgG,KAAKiP,qBAAqB,OAErC,MAAIjV,KAAKrE,OAAS,GAqBd,MAFA2F,SAAQ8I,KAAK,wBACbzP,KAAKsW,qBAAqB3P,QAAQgD,OAAOK,SAAU,OAC5C,CAnBPsT,SAAUjY,KAAK,GAAGiV,qBAAqB,OACnCgD,QAAQtc,OAAS,IACjBhB,KAAK8O,IAAMnI,QAAQiH,QAAQ0P,QAAQ,IAE/Btd,KAAKyT,YACLzT,KAAK4b,eAAe5b,KAAKud,iBAAiBlY,KAAKrF,MAC3B,KAAM,KAAM,KAAM,mBAEtCA,KAAKyX,KAAK5Q,KAAK0K,KAAM,MAAOC,GAAI,oBACjBnP,EAAE,WAAYgO,MAAO1J,QAAQS,GAAGc,UAChC6H,UAEf/P,KAAKoU,eAAgB,EACrBpU,KAAKsW,qBAAqB3P,QAAQgD,OAAOM,UAAW,SAsBpEsT,iBAAkB,SAAUlS,MAExB,GAAiC,UAA7BA,KAAKgD,aAAa,QAClBrO,KAAKoU,eAAgB,EACrBpU,KAAKsW,qBAAqB3P,QAAQgD,OAAOM,UAAW,UACjD,IAAiC,SAA7BoB,KAAKgD,aAAa,QAGzB,MAFA1H,SAAQ8I,KAAK,4BACbzP,KAAKsW,qBAAqB3P,QAAQgD,OAAOK,SAAU,OAC5C,CAGX,QAAO,GAaX8R,iBAAkB,SAAUzQ,MAexB,MAZIrL,MAAK4U,wBACL5U,KAAK0Y,cAAc1Y,KAAK4U,uBACxB5U,KAAK4U,sBAAwB,MAE7B5U,KAAK8U,0BACL9U,KAAK0Y,cAAc1Y,KAAK8U,yBACxB9U,KAAK8U,wBAA0B,MAGhC9U,KAAKgc,iBACNhc,KAAKgc,gBAAgBwB,YACvBxd,KAAKsW,qBAAqB3P,QAAQgD,OAAOK,SAAU,OAC5C,GAgBX2S,UAAW,SAAUtR,MAUjB,MARiC,UAA7BA,KAAKgD,aAAa,SAClBrO,KAAKoU,eAAgB,EACrBpU,KAAKsW,qBAAqB3P,QAAQgD,OAAOM,UAAW,OAChB,SAA7BoB,KAAKgD,aAAa,UACzBrO,KAAKsW,qBAAqB3P,QAAQgD,OAAOK,SAAU,MACnDhK,KAAKgZ,WAAW,2BAGb,GAcXG,oBAAqB,SAAUzG,OAAQrB,SAEnC,GAAIwH,OAAQ,GAAIlS,SAAQ8L,aAAaC,OAAQrB,QAG7C,OAFAwH,OAAMlH,MAAO,EACb3R,KAAK+T,UAAUvF,KAAKqK,OACbA,OAiBX+C,eAAgB,SAAUvK,QAASC,GAAItK,KAAMuK,KAAMC,IAE/C,GAAIuH,MAAO,GAAIpS,SAAQyK,QAAQC,QAASC,GAAItK,KAAMuK,KAAMC,GAGxD,OAFAuH,MAAKpH,MAAO,EACZ3R,KAAKgU,YAAYxF,KAAKuK,MACfA,MAYXK,qBAAsB,WASlB,MAPAzS,SAAQ8I,KAAK,mCAEbzP,KAAKmT,OAAOiG,uBAGZpZ,KAAK4Z,iBAEE,GASX3E,QAAS,WAOL,IALA,GAAIrU,GAAGiY,MAAO4E,MAAOlD,QAKdva,KAAK+T,UAAU/S,OAAS,GAC3BhB,KAAK2T,cAAcnF,KAAKxO,KAAK+T,UAAUmG,MAI3C,MAAOla,KAAK6T,aAAa7S,OAAS,GAC9B6X,MAAQ7Y,KAAK6T,aAAaqG,OAC1BtZ,EAAIZ,KAAK2T,cAAcxS,QAAQ0X,SACtB,GACL7Y,KAAK2T,cAAcxE,OAAOvO,EAAG,EAKrC,IAAI8c,MAAM,GAAI9K,OAAOC,SAErB,KADA0H,WACK3Z,EAAI,EAAGA,EAAIZ,KAAK2T,cAAc3S,OAAQJ,IACvCiY,MAAQ7Y,KAAK2T,cAAc/S,IACvBZ,KAAKoU,eAAkByE,MAAMlH,OAC7B8L,MAAQ5E,MAAMlG,WAAakG,MAAMnG,OAC7B+K,MAAQC,KAAO,EACX7E,MAAM7G,OACNuI,QAAQ/L,KAAKqK,OAGjB0B,QAAQ/L,KAAKqK,OAIzB7Y,MAAK2T,cAAgB4G,QAErB1C,aAAa7X,KAAKkU,cAElBlU,KAAKmT,OAAO8B,UAGRjV,KAAKqU,YACLrU,KAAKkU,aAAec,WAAWhV,KAAKiV,QAAQ5P,KAAKrF,MAAO,QAgCpE2G,QAAQgX,cAAgB,SAAS3W,KAAMoV,cAAeZ,UAIpDxb,KAAKgH,KAAOA,KAIZhH,KAAKoc,cAAgBA,cAkBrBpc,KAAKwb,SAAWA,UAGlB7U,QAAQgX,cAAcvY,WAoBpBuW,KAAM,SAASiC,YACb,OAAO,GAUT3B,QAAS,SAAS2B,YAEhB5d,KAAK6d,YAAcD,YAerBtB,YAAa,SAASsB,WAAYnB,WAChC,KAAM,IAAIqB,OAAM,6CAOlBN,UAAW,WACTxd,KAAK6d,YAAc,MAMrBb,UAAW,WACThd,KAAK6d,YAAc,OAkBvBlX,QAAQoX,cAAgB,aAExBpX,QAAQoX,cAAc3Y,UAAY,GAAIuB,SAAQgX,cAAc,aAAa,EAAO,IAEhFhX,QAAQoX,cAAcpC,KAAO,SAASiC,YACpC,MAA8B,QAAvBA,WAAW1H,SAGpBvP,QAAQoM,WAAW3N,UAAUoV,WAAW7T,QAAQoX,cAAc3Y,UAAU4B,MAAQL,QAAQoX,cAKxFpX,QAAQqX,UAAY,aAEpBrX,QAAQqX,UAAU5Y,UAAY,GAAIuB,SAAQgX,cAAc,SAAS,EAAM,IAEvEhX,QAAQqX,UAAUrC,KAAO,SAASiC,YAChC,MAA8B,QAAvBA,WAAW1H,SAGpBvP,QAAQqX,UAAU5Y,UAAUkX,YAAc,SAASsB,YACjD,GAAIK,UAAWL,WAAWzH,OAK1B,OAJA8H,WAAsB,KACtBA,UAAsBL,WAAW1H,QACjC+H,UAAsB,KACtBA,UAAsBL,WAAW9H,MAInCnP,QAAQoM,WAAW3N,UAAUoV,WAAW7T,QAAQqX,UAAU5Y,UAAU4B,MAAQL,QAAQqX,UAKpFrX,QAAQuX,SAAW,aAgBnBvX,QAAQuX,SAAS9Y,UAAY,GAAIuB,SAAQgX,cAAc,eAAe,EAAM,IAE5EhX,QAAQuX,SAASvC,KAAO,SAASiC,YAC/B,MAA8B,QAAvBA,WAAW1H,SAGpBvP,QAAQuX,SAAS9Y,UAAUkX,YAAc,SAASsB,WAAYnB,UAAW0B,aACvE,GAAIC,QAASD,aAAe9Z,IAAIa,UAA0B,WAAhBoB,KAAKsP,UAE3CqI,SAAW,KAAOL,WAAW1H,OAsEjC,OArEA+H,WAAY,MACZA,UAAYG,OAEZR,WAAWpK,WAAW4K,OAASA,OAC/BR,WAAWpK,WAAW,6BAA+ByK,SAErDA,SAAW,MAAQA,SAEnBje,KAAKsc,YAAc,SAAUsB,WAAYnB,WAUvC,IARA,GAAI4B,OAAOC,KAAMC,KAAMC,GAAIC,EAAGC,MAAO9d,EAAGgM,EACpC+R,UAAWC,UAAWC,gBACtBC,aAAe,UACfC,YAAcnB,WAAWpK,WAAW,6BAA+B,IACrEiJ,UAAY,IACV2B,OAASR,WAAWpK,WAAW4K,OAG5B3B,UAAUM,MAFC,0BAEmB,CACnC,GAAID,SAAUL,UAAUM,MAHR,wBAKhB,QADAN,UAAYA,UAAUvb,QAAQ4b,QAAQ,GAAI,IAClCA,QAAQ,IAChB,IAAK,IACHuB,MAAQvB,QAAQ,EAChB,MACF,KAAK,IACHwB,KAAOxB,QAAQ,EACf,MACF,KAAK,IACHyB,KAAOzB,QAAQ,IAKnB,GAAIuB,MAAMW,OAAO,EAAGZ,OAAOpd,UAAYod,OAErC,MADAR,YAAWpK,cACJoK,WAAW9B,kBAUpB,KAPAgD,cAAgB,KAAOT,MACvBU,aAAeD,aAEfR,KAAOve,OAAOkB,OAAOqd,MACrBA,MAAQ,UAERE,GAAKE,MAAQpd,KAAKsB,eAAegb,WAAW9H,KAAMwI,MAC7C1d,EAAI,EAAGA,EAAI2d,KAAM3d,IAAK,CAEzB,IADA6d,EAAInd,KAAKsB,eAAegb,WAAW9H,KAAMxU,KAAKqC,SAAS+a,QAClD9R,EAAI,EAAGA,EAAI,EAAGA,IACjB4R,GAAG5R,IAAM6R,EAAE7R,EAEb8R,OAAQD,EASV,IAPAD,GAAKld,KAAKqC,SAAS6a,IAEnBG,UAAYrd,KAAKsB,eAAe4b,GAAI,cACpCI,UAAYtd,KAAK6C,cAAcqa,GAAI,cACnCK,gBAAkBvd,KAAKsB,eAAetB,KAAK8C,SAAS9C,KAAKqC,SAASgb,YAAaI,aAC/EnB,WAAWpK,WAAW,oBAAsBlS,KAAK0C,cAAc4a,UAAWG,aAErEnS,EAAI,EAAGA,EAAI,EAAGA,IACjB+R,UAAU/R,IAAMiS,gBAAgBjS,EAKlC,OAFAkS,eAAgB,MAAQ/e,OAAOG,OAAOoB,KAAKqC,SAASgb,aAGpDtZ,KAAKrF,MAEAie,UAGTtX,QAAQoM,WAAW3N,UAAUoV,WAAW7T,QAAQuX,SAAS9Y,UAAU4B,MAAQL,QAAQuX,SAKnFvX,QAAQsY,QAAU,aAElBtY,QAAQsY,QAAQ7Z,UAAY,GAAIuB,SAAQgX,cAAc,cAAc,EAAO,IAE3EhX,QAAQsY,QAAQtD,KAAO,SAASiC,YAC9B,MAA8B,QAAvBA,WAAW1H,SAYpBvP,QAAQsY,QAAQ7Z,UAAU8Z,OAAS,SAAUzb,KAEzC,MAAO,IAAMA,IAAIvC,QAAQ,MAAO,QAAQA,QAAQ,KAAM,OAAS,KAKnEyF,QAAQsY,QAAQ7Z,UAAUkX,YAAc,SAASsB,WAAYnB,UAAW0B,aAStE,IARA,GAMIrB,SALAsB,OAASD,aAAe9Z,IAAIa,UAAU,GAAsB,WAAhBoB,KAAKsP,UACjDuJ,MAAQ,GACRC,KAAO,KACPf,MAAQ,GAIL5B,UAAUM,MARC,qCAYhB,OAHAD,QAAUL,UAAUM,MATJ,oCAUhBN,UAAYA,UAAUvb,QAAQ4b,QAAQ,GAAI,IAC1CA,QAAQ,GAAKA,QAAQ,GAAG5b,QAAQ,WAAY,MACpC4b,QAAQ,IAChB,IAAK,QACHqC,MAAQrC,QAAQ,EAChB,MACF,KAAK,QACHuB,MAAQvB,QAAQ,EAChB,MACF,KAAK,MACGA,QAAQ,EACd,MACF,KAAK,OACHsC,KAAOtC,QAAQ,GAKnB,GAAIuC,YAAazB,WAAWxH,SAAW,IAAMwH,WAAWtK,MAC3C,QAAT8L,OACFC,WAAaA,WAAa,IAAMD,KAGlC,IAAIE,IAAKjb,IAAIlB,KAAKya,WAAW1H,QACX,IAAMiJ,MAAQ,IAAMnf,KAAK6d,YAAY/H,MACrD,IAAMuI,MAAQ,IAAMD,OAClBmB,GAAK,gBAAkBF,WAEvBP,aAAe,EAoBnB,OAnBAA,eAAgB,iBAChBA,cAAgB,YACd9e,KAAKkf,OAAOtB,WAAW1H,SAAW,IACpC4I,cAAgB,SAAW9e,KAAKkf,OAAOC,OAAS,IAChDL,cAAgB,SAAW9e,KAAKkf,OAAOb,OAAS,IAChDS,cAAgB,eAChBA,cAAgB,UAAY9e,KAAKkf,OAAOd,QAAU,IAClDU,cAAgB,cAAgB9e,KAAKkf,OAAOG,YAAc,IAC1DP,cAAgB,YAAcza,IAAIa,UAAUb,IAAIa,UAAUoa,IAAM,IACpBjB,MAAQ,aACRD,OAAS,SACT/Z,IAAIa,UAAUqa,KAAO,IACjET,cAAgB,WAEhB9e,KAAKsc,YAAc,WAEf,MAAO,IACTjX,KAAKrF,MAEA8e,cAGTnY,QAAQoM,WAAW3N,UAAUoV,WAAW7T,QAAQsY,QAAQ7Z,UAAU4B,MAAQL,QAAQsY,SAG9EtY,QAAgBA,QAChBC,OAAgBA,OAChBE,KAAgBA,KAChBD,IAAgBA,IAChBE,MAAgBA,MAChBzF,KAAgBA,KAChBvB,OAAgBA,OAChBsE,IAAgBA,OAcnB,SAAU1E,KAAMC,SACb,GAAsB,kBAAXC,UAAyBA,OAAOC,IASvC,MAAOF,SAAQ+G,QAASC,OARxB/G,QAAO,gBAAiB,gBAAiB,SAAU2f,MAC/C,MAAO5f,SACH4f,KAAK7Y,QACL6Y,KAAK5Y,WAOnB5G,EAAM,SAAU2G,QAASC,QA+4B3B,MA13BAD,SAAQ8Y,QAAU,SAAUpU,KAAM9F,KAAMmR,IAAKgJ,OAEzC1f,KAAKwR,KAAO7K,QAAQsJ,WACpBjQ,KAAK2f,QAAUtU,KACfrL,KAAK8C,KAAO6D,QAAQkJ,UAAUxE,MAG9BrL,KAAK4f,SAAWra,KAChBvF,KAAKuF,KAAOA,KACZvF,KAAK0W,IAAMA,IACX1W,KAAK6f,KAAOC,IACZ9f,KAAK0f,MAAQA,OAAS,EACtB1f,KAAK+f,OAAQ,EACb/f,KAAKggB,KAAO,KAEZhgB,KAAKigB,IAAM,WACP,MAAKjgB,MAAK6f,MACA,GAAIjN,MACA5S,KAAK6f,MAAQ,IAFF,GAI7B7f,KAAKkgB,SAAW,WACZ,MAAKlgB,MAAKggB,MACA,GAAIpN,MACA5S,KAAKggB,MAAQ,IAFF,GAI7BhgB,KAAKmgB,IAAMngB,KAAKogB,WAGpBzZ,QAAQ8Y,QAAQra,WAaZib,YAAa,WAET,GAAIxT,MAAO,IACX,IAAI7M,KAAKmgB,IAAIG,aAAetgB,KAAKmgB,IAAIG,YAAYC,iBAE7C,GADA1T,KAAO7M,KAAKmgB,IAAIG,YAAYC,gBACR,eAAhB1T,KAAKjB,QAKL,KAJAjF,SAAQgJ,MAAM,6BACdhJ,QAAQgJ,MAAM,iBAAmB3P,KAAKmgB,IAAIrB,cAC1CnY,QAAQgJ,MAAM,gBACAhJ,QAAQkJ,UAAU7P,KAAKmgB,IAAIG,cACnC,kBAEHtgB,MAAKmgB,IAAIrB,eAChBnY,QAAQgJ,MAAM,6BACdhJ,QAAQgJ,MAAM,iBAAmB3P,KAAKmgB,IAAIrB,cAC1CnY,QAAQgJ,MAAM,gBACAhJ,QAAQkJ,UAAU7P,KAAKmgB,IAAIG,cAG7C,OAAOzT,OAWXuT,QAAS,WAEL,GAAID,KAAM,IAaV,OAZIzZ,QAAO8Z,gBACPL,IAAM,GAAIK,gBACNL,IAAIM,kBACJN,IAAIM,iBAAiB,4BAElB/Z,OAAOgG,gBACdyT,IAAM,GAAIzT,eAAc,sBAI5ByT,IAAIO,mBAAqB1gB,KAAKuF,KAAKF,KAAK,KAAMrF,MAEvCmgB,MA4BfxZ,QAAQ0M,KAAO,SAASuK,YACpB5d,KAAK2gB,MAAQ/C,WAEb5d,KAAK0W,IAAMpQ,KAAKE,MAAsB,WAAhBF,KAAKsP,UAE3B5V,KAAKyW,IAAM,KAGXzW,KAAKgW,KAAO,EACZhW,KAAK+V,KAAO,GACZ/V,KAAK0G,OAAS,EACd1G,KAAK4gB,OAAS,EAEd5gB,KAAKqV,cAGT1O,QAAQ0M,KAAKjO,WAYT6U,MAAO,KAQP4G,WAAY,WAER,GAAIlG,UAAW/T,OAAO,QAClB8P,IAAK1W,KAAK0W,MACVrG,MAAO1J,QAAQS,GAAGC,UAQtB,OANiB,QAAbrH,KAAKyW,KACLkE,SAAS1T,OAAOwP,IAAKzW,KAAKyW,MAE1BzW,KAAK2gB,MAAMlP,QAAQqP,WACnB9gB,KAAK+gB,gBAEFpG,UAQXvF,OAAQ,WAEJpV,KAAK0W,IAAMpQ,KAAKE,MAAsB,WAAhBF,KAAKsP,UAC3B5V,KAAKyW,IAAM,KACXzW,KAAK4gB,OAAS,EACdla,OAAOuQ,eAAeE,WAAW,wBAEjCnX,KAAK2gB,MAAMnJ,aAAaxX,KAAK0W,MAQjCH,SAAU,SAAUR,KAAMC,KAAMC,OAE5BjW,KAAK+V,KAAOA,MAAQ/V,KAAK+V,KACzB/V,KAAKgW,KAAOA,MAAQhW,KAAKgW,KACzBhW,KAAK4gB,OAAS,CAGd,IAAIzX,MAAOnJ,KAAK6gB,aAAa5Z,OACzBuV,GAAIxc,KAAK2gB,MAAMrN,OACf0N,WAAY,KACZjL,KAAM/V,KAAK+V,KACXC,KAAMhW,KAAKgW,KACXiL,QAAS,0BACTC,IAAK,MACLC,eAAgB,MAChBC,aAAcza,QAAQS,GAAGE,MAG1B2O,QACC9M,KAAKlC,OACDgP,MAAOA,OAIf,IAAIwE,aAAcza,KAAK2gB,MAAMlG,WAE7Bza,MAAKqV,UAAU7G,KACX,GAAI7H,SAAQ8Y,QAAQtW,KAAK4G,OACL/P,KAAKqhB,sBAAsBhc,KACvBrF,KAAMya,YAAYpV,KAAKrF,KAAK2gB,QAChCxX,KAAK4G,OAAO1B,aAAa,SACjDrO,KAAKshB,4BA2BT1K,QAAS,SAAU9H,IAAK2H,IAAKC,IAAKhX,SAAUqW,KAAMC,KAAMW,MAEpD3W,KAAK2gB,MAAM7R,IAAMA,IACjB9O,KAAKyW,IAAMA,IACXzW,KAAK0W,IAAMA,IAEX1W,KAAK2gB,MAAMtK,iBAAmB3W,SAE9BM,KAAK2gB,MAAMrN,OAAS3M,QAAQoI,iBAAiB/O,KAAK2gB,MAAM7R,KAExD9O,KAAK2gB,MAAMvM,eAAgB,EAC3BpU,KAAK2gB,MAAMtM,WAAY,EAEvBrU,KAAK+V,KAAOA,MAAQ/V,KAAK+V,KACzB/V,KAAKgW,KAAOA,MAAQhW,KAAKgW,KACzBhW,KAAK0G,OAASiQ,MAAQ3W,KAAK0G,OAE3B1G,KAAK2gB,MAAMrK,qBAAqB3P,QAAQgD,OAAOS,SAAU,OAsB7D2M,SAAU,SAAUjI,IAAKpP,SAAUqW,KAAMC,KAAMW,MAE3C,GAAI4K,SAAUvK,KAAKwK,MAAM9a,OAAOuQ,eAAewK,QAAQ,wBACvD,UAAuB,KAAZF,SACY,OAAZA,SACAA,QAAQ7K,KACR6K,QAAQ9K,KACR8K,QAAQzS,UACQ,KAARA,KAA+B,SAARA,KAAkBnI,QAAQsI,kBAAkBsS,QAAQzS,MAAQnI,QAAQsI,kBAAkBH,KAK5H,MAAQ9H,KAAM,sBAAuBmL,QAAS,oCAH9CnS,MAAK2gB,MAAMlM,UAAW,EACtBzU,KAAK4W,QAAQ2K,QAAQzS,IAAKyS,QAAQ9K,IAAK8K,QAAQ7K,IAAKhX,SAAUqW,KAAMC,KAAMW,OAalFoK,cAAe,WAEP/gB,KAAK2gB,MAAMvM,cACPpU,KAAK2gB,MAAM7R,KAAO9O,KAAK0W,KAAO1W,KAAKyW,KACnC/P,OAAOuQ,eAAeC,QAAQ,uBAAwBF,KAAK0K,WACvD5S,IAAO9O,KAAK2gB,MAAM7R,IAClB4H,IAAO1W,KAAK0W,IACZD,IAAOzW,KAAKyW,OAIpB/P,OAAOuQ,eAAeE,WAAW,yBAWzCsD,YAAa,SAAUE,UAEnB,GACIP,MAAMC,SADNsH,IAAMhH,SAAStM,aAAa,OAEhC,IAAY,OAARsT,KAAuB,aAAPA,IAchB,MAZAvH,MAAOO,SAAStM,aAAa,aAC7B1H,QAAQgJ,MAAM,2BAA6ByK,MAC3CC,SAAWM,SAASL,qBAAqB,YAC5B,OAATF,MACY,uBAARA,MAAiCC,SAASrZ,OAAS,IACnDoZ,KAAO,YAEXpa,KAAK2gB,MAAMrK,qBAAqB3P,QAAQgD,OAAOG,SAAUsQ,OAEzDpa,KAAK2gB,MAAMrK,qBAAqB3P,QAAQgD,OAAOG,SAAU,WAE7D9J,KAAK2gB,MAAM/G,cAAcQ,MAClBzT,QAAQgD,OAAOG,QAKrB9J,MAAKyW,MACNzW,KAAKyW,IAAMkE,SAAStM,aAAa,OAErC,IAAIsI,MAAOgE,SAAStM,aAAa,WAC7BsI,QAAQ3W,KAAK0G,OAASkb,SAASjL,KAAM,IACzC,IAAIX,MAAO2E,SAAStM,aAAa,OAC7B2H,QAAQhW,KAAKgW,KAAO4L,SAAS5L,KAAM,IACvC,IAAID,MAAO4E,SAAStM,aAAa,OAC7B0H,QAAQ/V,KAAK+V,KAAO6L,SAAS7L,KAAM,MAS3CsD,YAAa,SAAUH,MAEnBlZ,KAAK6hB,eAAe3I,OAQxBU,cAAe,WAEX5Z,KAAKyW,IAAM,KACXzW,KAAK0W,IAAMpQ,KAAKE,MAAsB,WAAhBF,KAAKsP,UAC3BlP,OAAOuQ,eAAeE,WAAW,wBAEjCnX,KAAK2gB,MAAMnJ,aAAaxX,KAAK0W,MASjCyD,YAAa,WAET,MAAiC,KAA1Bna,KAAKqV,UAAUrU,QAa1B8gB,UAAW,SAAUC,WAEjB/hB,KAAK4gB,SACLja,QAAQ+I,KAAK,4BAA8BqS,UAC9B,uBAAyB/hB,KAAK4gB,QACvC5gB,KAAK4gB,OAAS,GACd5gB,KAAK2gB,MAAMvH,wBASnBiC,kBAAmB,SAAUX,WAGrBA,UADAA,UACYA,UAAUrV,KAAKrF,KAAK2gB,OAEpB3gB,KAAK2gB,MAAMlG,YAAYpV,KAAKrF,KAAK2gB,MAEjD,IAAIxX,MAAOnJ,KAAK6gB,YAChB7gB,MAAKqV,UAAU7G,KACP,GAAI7H,SAAQ8Y,QAAQtW,KAAK4G,OACrB/P,KAAKqhB,sBAAsBhc,KACvBrF,KAAM0a,UAAUrV,KAAKrF,KAAK2gB,QAC9BxX,KAAK4G,OAAO1B,aAAa,SACrCrO,KAAKshB,4BAQTlI,qBAAsB,WAClBpZ,KAAKsZ,qBAMTA,kBAAmB,WAEf,IADA,GAAIQ,KACG9Z,KAAKqV,UAAUrU,OAAS,GAC3B8Y,IAAM9Z,KAAKqV,UAAU6E,MACrBJ,IAAIiG,OAAQ,EACZjG,IAAIqG,IAAIJ,QAGRjG,IAAIqG,IAAIO,mBAAqB,cASrCzL,QAAS,WACL,GAAInS,MAAO9C,KAAK2gB,MAAMjM,KAUtB,IAPI1U,KAAK2gB,MAAMvM,eAA2C,IAA1BpU,KAAKqV,UAAUrU,QAC3B,IAAhB8B,KAAK9B,SAAiBhB,KAAK2gB,MAAMrM,gBACjC3N,QAAQ8I,KAAK,wDAEb3M,KAAK0L,KAAK,QAGVxO,KAAK2gB,MAAMnM,OAAf,CAIA,GAAIxU,KAAKqV,UAAUrU,OAAS,GAAK8B,KAAK9B,OAAS,EAAG,CAE9C,IAAK,GADDmI,MAAOnJ,KAAK6gB,aACPjgB,EAAI,EAAGA,EAAIkC,KAAK9B,OAAQJ,IACb,OAAZkC,KAAKlC,KACW,YAAZkC,KAAKlC,GACLuI,KAAKlC,OACDuV,GAAIxc,KAAK2gB,MAAMrN,OACf0N,WAAY,KACZgB,eAAgB,OAChBZ,aAAcza,QAAQS,GAAGE,OAG7B6B,KAAKwH,MAAM7N,KAAKlC,IAAI2P,YAIzBvQ,MAAK2gB,MAAMjM,MAClB1U,KAAK2gB,MAAMjM,SACX1U,KAAKqV,UAAU7G,KACX,GAAI7H,SAAQ8Y,QAAQtW,KAAK4G,OACL/P,KAAKqhB,sBAAsBhc,KACvBrF,KAAMA,KAAK2gB,MAAM9G,UAAUxU,KAAKrF,KAAK2gB,QACzCxX,KAAK4G,OAAO1B,aAAa,SACjDrO,KAAKshB,2BAGT,GAAIthB,KAAKqV,UAAUrU,OAAS,EAAG,CAC3B,GAAIihB,cAAejiB,KAAKqV,UAAU,GAAG4K,KACN,QAA3BjgB,KAAKqV,UAAU,GAAG2K,MACdhgB,KAAKqV,UAAU,GAAG6K,WAClB5Z,KAAKE,MAAMG,QAAQsE,kBAAoBjL,KAAK+V,OAC5C/V,KAAKshB,2BAITW,aAAe3b,KAAKE,MAAMG,QAAQqE,QAAUhL,KAAK+V,QACjDpP,QAAQ+I,KAAK,WACA1P,KAAKqV,UAAU,GAAG7D,GAClB,oBAAsBlL,KAAKE,MAAMG,QAAQqE,QAAUhL,KAAK+V,MACxD,gCACb/V,KAAKshB,+BAiBjBD,sBAAuB,SAAU9b,KAAMuU,KAMnC,GAJAnT,QAAQ6I,MAAM,cAAgBsK,IAAItI,GACpB,IAAMsI,IAAI4F,MAAQ,qBAClB5F,IAAIqG,IAAI+B,YAElBpI,IAAIiG,MAEJ,YADAjG,IAAIiG,OAAQ,EAKhB,IAAIgC,UACJ,IAA0B,GAAtBjI,IAAIqG,IAAI+B,WAAiB,CACzBH,UAAY,CACZ,KACIA,UAAYjI,IAAIqG,IAAI5G,OACtB,MAAOhX,IAST,OAJyB,KAAf,YACNwf,UAAY,GAGZ/hB,KAAKsU,eACDyN,WAAa,IAEb,WADA/hB,MAAK8hB,UAAUC,UAKvB,IAAII,QAAUniB,KAAKqV,UAAU,IAAMyE,IAC/BsI,OAAUpiB,KAAKqV,UAAU,IAAMyE,KAE9BiI,UAAY,GAAKA,UAAY,KAAQjI,IAAI4F,MAAQ,KAElD1f,KAAKqiB,eAAevI,KACpBnT,QAAQ6I,MAAM,cACAsK,IAAItI,GACJ,2BAID,KAAbuQ,YAKIK,QACCD,QAAUniB,KAAKqV,UAAUrU,OAAS,GAClChB,KAAKqV,UAAU,GAAG4K,MAAQ3Z,KAAKE,MAAMG,QAAQsE,kBAAoBjL,KAAK+V,QACvE/V,KAAKsiB,gBAAgB,GAGzBtiB,KAAK2gB,MAAMnJ,aAAanR,OAAOyT,IAAIpD,KAAO,GAG1C/P,QAAQ6I,MAAM,cACAsK,IAAItI,GAAK,IACTsI,IAAI4F,MAAQ,YAC1Bna,KAAKuU,KACL9Z,KAAK4gB,OAAS,IAEdja,QAAQgJ,MAAM,cACAmK,IAAItI,GAAK,IACTsI,IAAI4F,MAAQ,UAAYqC,UACxB,cACI,IAAdA,WACCA,WAAa,KAAOA,UAAY,KACjCA,WAAa,QACb/hB,KAAK8hB,UAAUC,WACXA,WAAa,KAAOA,UAAY,MAChC/hB,KAAK2gB,MAAMrK,qBAAqB3P,QAAQgD,OAAOQ,cAAe,MAC9DnK,KAAK2gB,MAAM/G,mBAKhBmI,UAAY,GAAKA,UAAY,KAC9BjI,IAAI4F,MAAQ,GACd1f,KAAKshB,6BAcjBiB,gBAAiB,SAAU3hB,GAEvB,GAAI4hB,MAAOxiB,KACP8Z,IAAM9Z,KAAKqV,UAAUzU,GACrBmhB,WAAa,CAEjB,KAC8B,GAAtBjI,IAAIqG,IAAI+B,aACRH,UAAYjI,IAAIqG,IAAI5G,QAE1B,MAAOhX,GACLoE,QAAQgJ,MAAM,gCAAkC/O,EAClC,iBAAmBmhB,WAQrC,OALyB,KAAf,YACNA,WAAa,GAIbjI,IAAI4F,MAAQ1f,KAAK2gB,MAAM5L,WAEvB,WADA/U,MAAK2gB,MAAMvH,sBAIf,IAAI6I,cAAenI,IAAImG,MACnBwC,gBAAmB3hB,MAAMmhB,eACPA,aAAe3b,KAAKE,MAAMG,QAAQqE,QAAUhL,KAAK+V,MACnE2M,iBAAiC,OAAb5I,IAAIkG,MACJlG,IAAIoG,WAAa5Z,KAAKE,MAAMG,QAAQsE,kBAAoBjL,KAAK+V,MACjF4M,gCAAyD,GAAtB7I,IAAIqG,IAAI+B,aACPH,UAAY,GACZA,WAAa,IAmBrD,KAlBIU,gBAAkBC,kBAClBC,mCACID,kBACA/b,QAAQgJ,MAAM,WACA3P,KAAKqV,UAAUzU,GAAG4Q,GAClB,sCAElBsI,IAAIiG,OAAQ,EACZjG,IAAIqG,IAAIJ,QAERjG,IAAIqG,IAAIO,mBAAqB,aAC7B1gB,KAAKqV,UAAUzU,GAAK,GAAI+F,SAAQ8Y,QAAQ3F,IAAI6F,QACJ7F,IAAI8F,SACJ9F,IAAIpD,IACJoD,IAAI4F,OAC5C5F,IAAM9Z,KAAKqV,UAAUzU,IAGE,IAAvBkZ,IAAIqG,IAAI+B,WAAkB,CAC1Bvb,QAAQ6I,MAAM,cAAgBsK,IAAItI,GACpB,IAAMsI,IAAI4F,MAAQ,WAEhC,KACI5F,IAAIqG,IAAIyC,KAAK,OAAQ5iB,KAAK2gB,MAAM3N,SAAShT,KAAK2gB,MAAMlP,QAAQoR,MAC5D/I,IAAIqG,IAAI2C,iBAAiB,eAAgB,2BAC3C,MAAOC,IAOL,MANApc,SAAQgJ,MAAM,oBACT3P,KAAK2gB,MAAMtM,WACZrU,KAAK2gB,MAAMrK,qBAAqB3P,QAAQgD,OAAOG,SACrB,mBAE9B9J,MAAK2gB,MAAM3H,aAMf,GAAIgK,UAAW,WAEX,GADAlJ,IAAI+F,KAAO,GAAIjN,MACX4P,KAAK7B,MAAMlP,QAAQwR,cAAc,CACjC,GAAIC,SAAUV,KAAK7B,MAAMlP,QAAQwR,aACjC,KAAK,GAAIE,UAAUD,SACXA,QAAQjW,eAAekW,SACvBrJ,IAAIqG,IAAI2C,iBAAiBK,OAAQD,QAAQC,SAIrDrJ,IAAIqG,IAAI1I,KAAKqC,IAAIhX,MAKrB,IAAIgX,IAAI4F,MAAQ,EAAG,CAGf,GAAI0D,SAC6C,IADnC9c,KAAK+c,IAAI/c,KAAKE,MAAMG,QAAQqE,QAAUhL,KAAK+V,MAClCzP,KAAKgd,IAAIxJ,IAAI4F,MAAO,GAC3C1K,YAAWgO,SAAUI,aAErBJ,WAGJlJ,KAAI4F,QAEA1f,KAAK2gB,MAAMtJ,YAAc1Q,QAAQoM,WAAW3N,UAAUiS,YAClDyC,IAAI6F,QAAQ5R,WAAa/N,KAAKia,OAASH,IAAI6F,QAAQnU,WAAWxK,OAC9DhB,KAAK2gB,MAAMtJ,UAAUyC,IAAI6F,QAAQnU,WAAW,IAE5CxL,KAAK2gB,MAAMtJ,UAAUyC,IAAI6F,UAG7B3f,KAAK2gB,MAAMpJ,YAAc5Q,QAAQoM,WAAW3N,UAAUmS,WACtDvX,KAAK2gB,MAAMpJ,UAAUuC,IAAIhX,UAG7B6D,SAAQ6I,MAAM,qBACO,IAAN5O,EAAU,QAAU,UACrB,8BACAkZ,IAAIqG,IAAI+B,aAU9BG,eAAgB,SAAUvI,KAEtBnT,QAAQ6I,MAAM,mBAEd,IAAI5O,EACJ,KAAKA,EAAIZ,KAAKqV,UAAUrU,OAAS,EAAGJ,GAAK,EAAGA,IACpCkZ,KAAO9Z,KAAKqV,UAAUzU,IACtBZ,KAAKqV,UAAUlG,OAAOvO,EAAG,EAKjCkZ,KAAIqG,IAAIO,mBAAqB,aAE7B1gB,KAAKshB,4BASTgB,gBAAiB,SAAU1hB,GAEvB,GAAIkZ,KAAM9Z,KAAKqV,UAAUzU,EACR,QAAbkZ,IAAIkG,OACJlG,IAAIkG,KAAO,GAAIpN,OAGnB5S,KAAKuiB,gBAAgB3hB,IAezBoZ,WAAY,SAAUF,KAElB,IACI,MAAOA,KAAIuG,cACb,MAAO9d,GACL,GAAS,eAALA,EAAsB,KAAMA,EAChCvC,MAAK2gB,MAAM3H,WAAW,yBAW9B6I,eAAgB,SAAU3I,MAEtBvS,QAAQ8I,KAAK,4BACb,IAAItG,MAAOnJ,KAAK6gB,aAAa5Z,OAAOsK,KAAM,aAEtC2H,OACA/P,KAAKwH,MAAMuI,KAAKnJ,OAGpB,IAAI+J,KAAM,GAAInT,SAAQ8Y,QAAQtW,KAAK4G,OACL/P,KAAKqhB,sBAAsBhc,KACvBrF,KAAMA,KAAK2gB,MAAM9G,UAAUxU,KAAKrF,KAAK2gB,QACzCxX,KAAK4G,OAAO1B,aAAa,OAEvDrO,MAAKqV,UAAU7G,KAAKsL,KACpB9Z,KAAKshB,4BAQT3J,MAAO,WACHE,aAAa7X,KAAK2gB,MAAMzM,cACxBlU,KAAKshB,2BACLthB,KAAK2gB,MAAMzM,aAAec,WAAWhV,KAAK2gB,MAAM1L,QAAQ5P,KAAKrF,KAAK2gB,OAAQ,MAO9E/H,aAAc,WAEV5Y,KAAKshB,2BACLzJ,aAAa7X,KAAK2gB,MAAMzM,eAU5BoN,yBAA0B,WAEjBthB,KAAKqV,UAIN1O,QAAQ6I,MAAM,wCACAxP,KAAKqV,UAAUrU,OAAS,aAJtC2F,QAAQ6I,MAAM,2DAObxP,KAAKqV,WAAuC,IAA1BrV,KAAKqV,UAAUrU,SAIlChB,KAAKqV,UAAUrU,OAAS,GACxBhB,KAAKuiB,gBAAgB,GAGrBviB,KAAKqV,UAAUrU,OAAS,GACxBsF,KAAKid,IAAIvjB,KAAKqV,UAAU,GAAGqB,IAClB1W,KAAKqV,UAAU,GAAGqB,KAAO1W,KAAK0G,QACvC1G,KAAKuiB,gBAAgB,MAI1B5b,UAaN,SAAUhH,KAAMC,SACb,GAAsB,kBAAXC,UAAyBA,OAAOC,IASvC,MAAOF,SAAQ+G,QAASC,OARxB/G,QAAO,qBAAsB,gBAAiB,SAAU2f,MACpD,MAAO5f,SACH4f,KAAK7Y,QACL6Y,KAAK5Y,WAOnB5G,EAAM,SAAU2G,QAASC,QA0f3B,MA3dAD,SAAQyM,UAAY,SAASwK,YACzB5d,KAAK2gB,MAAQ/C,WACb5d,KAAKia,MAAQ,SAEb,IAAIjH,SAAU4K,WAAW5K,OACzB,IAA+B,IAA3BA,QAAQ7R,QAAQ,QAA4C,IAA5B6R,QAAQ7R,QAAQ,QAAe,CAG/D,GAAIqiB,aAAc,EAEkB,QAAhC5F,WAAWnM,QAAQyB,UAAkD,WAA7BxM,OAAO+c,SAASvQ,SACxDsQ,aAAe,KAEfA,aAAe,MAGnBA,aAAe,MAAQ9c,OAAO+c,SAASrE,KAEV,IAAzBpM,QAAQ7R,QAAQ,KAChBqiB,aAAe9c,OAAO+c,SAASC,SAAW1Q,QAE1CwQ,aAAexQ,QAGnB4K,WAAW5K,QAAUwQ,cAI7B7c,QAAQyM,UAAUhO,WAOdue,aAAc,WAEV,MAAO/c,QAAO,QACVyJ,MAAS1J,QAAQS,GAAGY,QACpBwU,GAAMxc,KAAK2gB,MAAMrN,OACjBsQ,QAAW,SAanBC,mBAAoB,SAAUlJ,SAAUmJ,eACpC,GAAIlD,OAMJ,IAJIA,OADAjG,SAASO,uBACAP,SAASO,uBAAuBvU,QAAQS,GAAGW,OAAQ,SAEnD4S,SAASL,qBAAqB,gBAErB,IAAlBsG,OAAO5f,OACP,OAAO,CAQX,KAAK,GAND2O,OAAQiR,OAAO,GAEfpH,UAAY,GACZrM,KAAO,GAGFvM,EAAI,EAAGA,EAAI+O,MAAMnE,WAAWxK,OAAQJ,IAAK,CAC9C,GAAI2B,GAAIoN,MAAMnE,WAAW5K,EACzB,IAHK,wCAGD2B,EAAE8L,aAAa,SACf,KACiB,UAAf9L,EAAEwL,SACJZ,KAAO5K,EAAEwhB,YAETvK,UAAYjX,EAAEwL,SAItB,GAAIiW,aAAc,0BAiBlB,OAdIA,cADAxK,WAGe,UAGfrM,OACA6W,aAAe,MAAQxK,WAG3B7S,QAAQgJ,MAAMqU,aAGdhkB,KAAK2gB,MAAMrK,qBAAqBwN,cAAetK,WAC/CxZ,KAAK2gB,MAAM/G,iBACJ,GASXxE,OAAQ,aAWRmB,SAAU,WAENvW,KAAKikB,eAGLjkB,KAAKkkB,OAAS,GAAIC,WAAUnkB,KAAK2gB,MAAM3N,QAAS,QAChDhT,KAAKkkB,OAAOE,OAASpkB,KAAKqkB,QAAQhf,KAAKrF,MACvCA,KAAKkkB,OAAOI,QAAUtkB,KAAKukB,SAASlf,KAAKrF,MACzCA,KAAKkkB,OAAOM,QAAUxkB,KAAKykB,SAASpf,KAAKrF,MACzCA,KAAKkkB,OAAOQ,UAAY1kB,KAAK2kB,oBAAoBtf,KAAKrF,OAW1Dya,YAAa,SAASE,UAElB,GADY3a,KAAK6jB,mBAAmBlJ,SAAUhU,QAAQgD,OAAOG,UAEzD,MAAOnD,SAAQgD,OAAOG,UAY9B8a,mBAAoB,SAASzS,SACzB,GAAIxC,QAAQ,EAGR2B,GAAKa,QAAQ9D,aAAa,QACZ,iBAAPiD,IACP3B,MAAQ,4BACD2B,KAAO3K,QAAQS,GAAGY,UACzB2H,MAAQ,4BAA8B2B,GAG1C,IAAI4P,KAAM/O,QAAQ9D,aAAa,UAO/B,OANmB,gBAAR6S,KACPvR,MAAQ,8BACO,QAARuR,MACPvR,MAAQ,8BAAgCuR,MAGxCvR,QACA3P,KAAK2gB,MAAMrK,qBAAqB3P,QAAQgD,OAAOG,SAAU6F,OACzD3P,KAAK2gB,MAAM/G,iBACJ,IAYf+K,oBAAqB,SAASxS,SAC1B,GAAuC,IAAnCA,QAAQrP,KAAK3B,QAAQ,WAAqD,IAAlCgR,QAAQrP,KAAK3B,QAAQ,SAAgB,CAE7E,GAAI2B,MAAOqP,QAAQrP,KAAK5B,QAAQ,mBAAoB,GACpD,IAAa,KAAT4B,KAAa,MAEjB,IAAI+hB,cAAc,GAAIrX,YAAYC,gBAAgB3K,KAAM,YAAYyd,eACpEvgB,MAAK2gB,MAAMvJ,SAASyN,aACpB7kB,KAAK2gB,MAAMrJ,SAASnF,QAAQrP,MAGxB9C,KAAK4kB,mBAAmBC,cAExB7kB,KAAKya,YAAYoK,iBAElB,IAAwC,IAApC1S,QAAQrP,KAAK3B,QAAQ,WAAkB,CAC9CnB,KAAK2gB,MAAMrJ,SAASnF,QAAQrP,MAC5B9C,KAAK2gB,MAAMvJ,SAASjF,QACpB,IAAI2S,SAAU3S,QAAQ9D,aAAa,gBAC/ByW,UACA9kB,KAAK2gB,MAAMrK,qBAAqB3P,QAAQgD,OAAOU,SAAU,gDACzDrK,KAAK2gB,MAAM7N,QACX9S,KAAK2gB,MAAM3N,QAAU8R,QACrB9kB,KAAKuW,aAELvW,KAAK2gB,MAAMrK,qBAAqB3P,QAAQgD,OAAOG,SAAU,2BACzD9J,KAAK2gB,MAAM/G,qBAEZ,CACH,GAAImL,QAAS/kB,KAAKglB,YAAY7S,QAAQrP,MAClCuI,MAAO,GAAImC,YAAYC,gBAAgBsX,OAAQ,YAAYxE,eAC/DvgB,MAAKkkB,OAAOQ,UAAY1kB,KAAKilB,WAAW5f,KAAKrF,MAC7CA,KAAK2gB,MAAMlG,YAAYpP,KAAM,KAAM8G,QAAQrP,QAYnDuW,YAAa,SAAUH,MAEnB,GAAIlZ,KAAKkkB,QAAUlkB,KAAKkkB,OAAOhC,aAAeiC,UAAUe,OAAQ,CACxDhM,MACAlZ,KAAK2gB,MAAMlJ,KAAKyB,KAEpB,IAAIiM,OAAQve,OAAO,SAAWyJ,MAAS1J,QAAQS,GAAGY,SAClDhI,MAAK2gB,MAAMtJ,UAAU8N,MACrB,IAAIC,aAAcze,QAAQkJ,UAAUsV,MACpCnlB,MAAK2gB,MAAMpJ,UAAU6N,YACrB,KACIplB,KAAKkkB,OAAOzM,KAAK2N,aACnB,MAAO7iB,GACLoE,QAAQ8I,KAAK,iCAGrBzP,KAAK2gB,MAAM/G,iBAQfA,cAAe,WAEXjT,QAAQ8I,KAAK,uCACbzP,KAAKikB,gBAOTe,YAAa,SAAU3M,QAEnB,MAAO,YAAcA,OAAS,cASlC4L,aAAc,WAEV,GAAIjkB,KAAKkkB,OAAU,IACflkB,KAAKkkB,OAAOiB,QACd,MAAO5iB,IACTvC,KAAKkkB,OAAS,MASlB/J,YAAa,WAET,OAAO,GAQXsK,SAAU,WACHzkB,KAAK2gB,MAAMtM,YAAcrU,KAAK2gB,MAAMrM,eACnC3N,QAAQgJ,MAAM,iCACd3P,KAAK2gB,MAAM/G,iBAEXjT,QAAQ8I,KAAK,qBASrB4L,kBAAmB,SAAUX,WAEzB/T,QAAQgJ,MAAM,wCACd3P,KAAK2gB,MAAMrK,qBAAqB3P,QAAQgD,OAAOG,SAAU,wCACrD4Q,YACAA,UAAYA,UAAUrV,KAAKrF,KAAK2gB,UAGpC3gB,KAAK2gB,MAAM/G,iBAQfR,qBAAsB,aAKtBE,kBAAmB,aAQnBiL,SAAU,SAAS5U,OACfhJ,QAAQgJ,MAAM,mBAAqBA,OACnC3P,KAAK2gB,MAAMrK,qBAAqB3P,QAAQgD,OAAOG,SAAU,uEACzD9J,KAAKqZ,eAQTpE,QAAS,WACL,GAAInS,MAAO9C,KAAK2gB,MAAMjM,KACtB,IAAI5R,KAAK9B,OAAS,IAAMhB,KAAK2gB,MAAMnM,OAAQ,CACvC,IAAK,GAAI5T,GAAI,EAAGA,EAAIkC,KAAK9B,OAAQJ,IAC7B,GAAgB,OAAZkC,KAAKlC,GAAa,CAClB,GAAIyX,QAAQgN,SAERhN,QADY,YAAZvV,KAAKlC,GACIZ,KAAK2jB,eAAe5T,OAEpBjN,KAAKlC,GAElBykB,UAAY1e,QAAQkJ,UAAUwI,QAC9BrY,KAAK2gB,MAAMtJ,UAAUgB,QACrBrY,KAAK2gB,MAAMpJ,UAAU8N,WACrBrlB,KAAKkkB,OAAOzM,KAAK4N,WAGzBrlB,KAAK2gB,MAAMjM,WAgBnBuQ,WAAY,SAAS9S,SACjB,GAAI9G,MAAMvI,KAENqiB,MAAQ,uDACZ,IAAIhT,QAAQrP,OAASqiB,MAMjB,MALAnlB,MAAK2gB,MAAMrJ,SAAS6N,OACpBnlB,KAAK2gB,MAAMvJ,SAASjF,cACfnS,KAAK2gB,MAAMrM,eACZtU,KAAK2gB,MAAM/G,gBAGZ,IAAsC,IAAlCzH,QAAQrP,KAAKwiB,OAAO,WAI3B,GAFAja,MAAO,GAAImC,YAAYC,gBAAgB0E,QAAQrP,KAAM,YAAYyd,iBAE5DvgB,KAAK4kB,mBAAmBvZ,MACzB,WAGJvI,MAAO9C,KAAKglB,YAAY7S,QAAQrP,MAChCuI,MAAO,GAAImC,YAAYC,gBAAgB3K,KAAM,YAAYyd,eAG7D,OAAIvgB,MAAK6jB,mBAAmBxY,KAAM1E,QAAQgD,OAAOC,WAAjD,GAKI5J,KAAK2gB,MAAMrM,eACsB,aAA7BjJ,KAAKka,WAAWxX,UACyB,gBAAzC1C,KAAKka,WAAWlX,aAAa,SACjCrO,KAAK2gB,MAAMvJ,SAAS/L,UACpBrL,MAAK2gB,MAAMrJ,SAAS3Q,QAAQkJ,UAAUxE,YAK1CrL,MAAK2gB,MAAM9G,UAAUxO,KAAM8G,QAAQrP,OAQvCuhB,QAAS,WACL1d,QAAQ8I,KAAK,iBACb,IAAI+V,OAAQxlB,KAAK2jB,cACjB3jB,MAAK2gB,MAAMtJ,UAAUmO,MAAMzV,OAE3B,IAAI0V,aAAc9e,QAAQkJ,UAAU2V,MACpCxlB,MAAK2gB,MAAMpJ,UAAUkO,aACrBzlB,KAAKkkB,OAAOzM,KAAKgO,cAcrBzL,WAAY,SAAU3B,QAElB,MAAOA,SAQXV,MAAO,WACH3X,KAAK2gB,MAAM/I,SAOfgB,aAAc,WAEVf,aAAa7X,KAAK2gB,MAAMzM,cACxBlU,KAAK2gB,MAAM1L,QAAQ5P,KAAKrF,KAAK2gB,WAG9Bha,UAIHjH,SACOA,SAASiH,QAASC,OAAQE,KAAMD,IAAKE,QAI7C,SAAUJ,QAAS+e,MAAOnW,IAAKmN,GAAIxD,MAClCxS,OAAOC,QAAUA,QACjBD,OAAOE,OAAS8e,MAChBhf,OAAOI,KAAOyI,IACd7I,OAAOG,IAAM6V,GACbhW,OAAOK,MAAQmS,MAcnB,IAAIyM,UAAUC,WAAYC,SACxBC,OAAS,SAASC,GAAIC,IAAK,MAAO,YAAY,MAAOD,IAAGjgB,MAAMkgB,GAAIngB,YAEpEc,SAAQwJ,oBAAoB,OAC1B0N,YAAa,KACboI,SACAC,aAMA/Q,KAAM,SAASgR,MAMb,MALAnmB,MAAK6d,YAAcsI,KACnBnmB,KAAKomB,aAAe,KACpBzf,QAAQuE,aAAa,YAAavE,QAAQS,GAAGS,IAAM,UACnDlB,QAAQuE,aAAa,YAAavE,QAAQS,GAAGS,IAAM,UACnDlB,QAAQuE,aAAa,WAAYvE,QAAQS,GAAGS,IAAM,SAC3ClB,QAAQuE,aAAa,eAAgBvE,QAAQS,GAAGS,IAAM,gBAkB/D4G,KAAM,SAAS4X,KAAMC,KAAMC,eAAgBC,gBAAiBC,UAAWC,SAAUC,cAAeC,mBAC9F,GAAIrX,KAAKsX,UACPC,MAAQ9mB,IAmEV,OAlEA6mB,WAAY7mB,KAAK+mB,iBAAiBV,KAAMC,MACxC/W,IAAMxI,OACJX,KAAMpG,KAAK6d,YAAY/O,IACvB0N,GAAIqK,YACHxkB,EAAE,KACHgO,MAAO1J,QAAQS,GAAGS,MAEC,MAAjB8e,gBACFpX,IAAMA,IAAIlN,EAAE,UAAWskB,eAAepW,MAExB,MAAZmW,UACFnX,IAAIoB,MAAMhK,QAAQgG,WAAW,cAAgB+Z,WAEtB,MAArBE,mBACFrX,IAAIgB,KAAKI,MAAMiW,mBAEiB,MAAtB5mB,KAAKomB,eACfpmB,KAAKomB,aAAepmB,KAAK6d,YAAYzF,WAAW,SAASC,QACvD,GAAIjS,MAAewN,SAAUpC,GAAIwV,SAAUxlB,EAAG6O,MAAO4W,OAAQC,GAAIC,IAEjE,MADA/gB,KAAOiS,OAAOhK,aAAa,SAEzB,OAAO,CAGT,IADA2Y,SAAW5gB,KAAKmI,MAAM,KAAK,IACtBuY,MAAMb,MAAMe,UACf,OAAO,CAIT,IAFAX,KAAOS,MAAMb,MAAMe,UACnBpT,YACwB,YAApByE,OAAOtK,SACT6F,SAAWyS,KAAKe,sBACX,IAAwB,aAApB/O,OAAOtK,WAChBkZ,OAAS5O,OAAOiC,qBAAqB,KACjC2M,OAAOjmB,OAAS,GAClB,IAAKkmB,GAAK,EAAGC,KAAOF,OAAOjmB,OAAQkmB,GAAKC,KAAMD,KAG5C,GAFA1lB,EAAIylB,OAAOC,KACX7W,MAAQ7O,EAAE6M,aAAa,WACVgC,MAAM0M,MAAMpW,QAAQS,GAAGS,KAAM,CACxC+L,SAAWyS,KAAKgB,kBAChB,OAKR,IAAK7V,KAAMoC,WACTvC,EAAUuC,SAASpC,KACN6G,OAAQgO,aACZzS,UAASpC,GAGpB,QAAO,KAGNxR,KAAKimB,MAAMhZ,eAAeoZ,QAC7BrmB,KAAKimB,MAAMI,MAAQ,GAAIR,UAAS7lB,KAAMqmB,KAAMC,KAAMI,UAClD1mB,KAAKkmB,UAAU1X,KAAK6X,OAElBG,iBACFxmB,KAAKimB,MAAMI,MAAMjO,WAAW,WAAYoO,iBAEtCD,gBACFvmB,KAAKimB,MAAMI,MAAMjO,WAAW,UAAWmO,gBAErCE,WACFzmB,KAAKimB,MAAMI,MAAMjO,WAAW,SAAUqO,WAEjCzmB,KAAK6d,YAAYpG,KAAKlI,MAa/B+X,MAAO,SAASjB,KAAMC,KAAMiB,WAAYC,UACtC,GAAIhW,IAAIiW,SAAUC,WAAYb,SAyB9B,OAxBArV,IAAKxR,KAAKkmB,UAAU/kB,QAAQklB,YACrBrmB,MAAKimB,MAAMI,MACd7U,IAAM,IACRxR,KAAKkmB,UAAU/W,OAAOqC,GAAI,GACI,IAA1BxR,KAAKkmB,UAAUllB,SACjBhB,KAAK6d,YAAYnF,cAAc1Y,KAAKomB,cACpCpmB,KAAKomB,aAAe,OAGxBS,UAAY7mB,KAAK+mB,iBAAiBV,KAAMC,MACxCoB,WAAa1nB,KAAK6d,YAAYrI;0CAC9BiS,SAAW1gB,OACTwK,KAAM,cACNC,GAAIkW,WACJthB,KAAMpG,KAAK6d,YAAY/O,IACvB0N,GAAIqK,YAEU,MAAZW,UACFC,SAASplB,EAAE,SAAUmlB,UAEL,MAAdD,YACFvnB,KAAK6d,YAAYzF,WAAWmP,WAAY,KAAM,WAAY,KAAMG,YAElE1nB,KAAK6d,YAAYpG,KAAKgQ,UACfC,YAcTvV,QAAS,SAASkU,KAAMC,KAAMnU,QAASwV,aAAcpW,MACnD,GAAIhC,KAAKqY,MAAOC,OAAQhB,SA+BxB,OA9BAA,WAAY7mB,KAAK+mB,iBAAiBV,KAAMC,MACxC/U,KAAOA,OAAiB,MAAR+U,KAAe,OAAS,aACxCsB,MAAQ5nB,KAAK6d,YAAYrI,cACzBjG,IAAMzI,MACJ0V,GAAIqK,UACJzgB,KAAMpG,KAAK6d,YAAY/O,IACvByC,KAAMA,KACNC,GAAIoW,QACHvlB,EAAE,QACHgO,MAAO1J,QAAQS,GAAGG,SACjB5F,EAAEwQ,SACL5C,IAAIgB,KACgB,MAAhBoX,eACFpY,IAAIlN,EAAE,QACJgO,MAAO1J,QAAQS,GAAGgB,WACjB/F,EAAE,QACHgO,MAAO1J,QAAQS,GAAGiB,QACjB1G,EAAEgmB,cAC8B,IAA/BpY,IAAI1C,KAAKrB,WAAWxK,QACtB6mB,OAAStY,IAAI1C,KAAK2D,WAClBjB,IAAIgB,KAAKA,KACThB,IAAI1C,KAAKib,YAAYD,SAErBtY,IAAIgB,KAAKA,MAGbhB,IAAIlN,EAAE,KACJgO,MAAO,mBACNhO,EAAE,aACLrC,KAAK6d,YAAYpG,KAAKlI,KACfqY,OAYTG,UAAW,SAAS1B,KAAMlU,QAASwV,cACjC,MAAO3nB,MAAKmS,QAAQkU,KAAM,KAAMlU,QAASwV,eAY3CK,OAAQ,SAAS3B,KAAM4B,SAAUhP,QAC/B,GAAIiP,YAAYN,KAehB,OAdAA,OAAQ5nB,KAAK6d,YAAYrI,cACzB0S,WAAaphB,MACXV,KAAMpG,KAAK6d,YAAY/O,IACvB0N,GAAI6J,KACJ7U,GAAIoW,QACHvlB,EAAE,KACHgO,MAAO1J,QAAQS,GAAG+gB,WACjB9lB,EAAE,UACHma,GAAIyL,WAEQ,MAAVhP,QACFiP,WAAW7lB,EAAE,SAAU4W,QAEzBjZ,KAAK6d,YAAYpG,KAAKyQ,YACfN,OAaTQ,aAAc,SAAS/B,KAAM4B,SAAUhP,OAAQyN,UAC7C,GAAIzf,OAAOihB,WAAYN,KAkBvB,OAjBAA,OAAQ5nB,KAAK6d,YAAYrI,cACzBvO,OACEoJ,MAAO,sBACPvB,IAAKuX,MAEO,MAAVpN,SACFhS,MAAMgS,OAASA,QAED,MAAZyN,WACFzf,MAAMyf,SAAWA,UAEnBwB,WAAaphB,MACXV,KAAMpG,KAAK6d,YAAY/O,IACvB0N,GAAIyL,SACJzW,GAAIoW,QACHvlB,EAAE,IAAK4E,OACVjH,KAAK6d,YAAYpG,KAAKyQ,YACfN,OAWTS,eAAgB,SAAShC,KAAMiC,WAAYC,UACzC,GAAIthB,OAAOwI,IASX,OARAxI,QACEoJ,MAAO1J,QAAQS,GAAGQ,aAEpB6H,KAAO5I,KACLT,KAAMpG,KAAK6d,YAAY/O,IACvB0N,GAAI6J,KACJ9U,KAAM,QACLlP,EAAE,QAAS4E,OACPjH,KAAK6d,YAAY/F,OAAOrI,KAAM6Y,WAAYC,WAWnDC,UAAW,SAASnC,KAAMkB,WAAYgB,UACpC,GAAIE,QAAQpQ,MAQZ,OAPAoQ,QAAS5hB,KACP2V,GAAI6J,KACJ9U,KAAM,QACLlP,EAAE,SACHgO,MAAO1J,QAAQS,GAAGshB,YAEpBrQ,OAASoQ,OAAO1Y,OACT/P,KAAK6d,YAAY/F,OAAOO,OAAQkP,WAAYgB,WAUrDI,gBAAiB,SAAStC,MACxB,GAAIoC,QAAQpQ,MAWZ,OAVAoQ,QAAS5hB,KACP2V,GAAI6J,KACJ9U,KAAM,QACLlP,EAAE,SACHgO,MAAO1J,QAAQS,GAAGshB,YACjBrmB,EAAE,KACHgO,MAAO,gBACPkB,KAAM,WAER8G,OAASoQ,OAAO1Y,OACT/P,KAAK6d,YAAY/F,OAAOO,SAWjCuQ,kBAAmB,SAASvC,KAAMoC,OAAQH,WAAYC,UACpD,GAAIM,MAAMnM,GAAIrE,OAAQ6O,GAAIC,IAO1B,IANAzK,GAAK7V,KACH2V,GAAI6J,KACJ9U,KAAM,QACLlP,EAAE,SACHgO,MAAO1J,QAAQS,GAAGshB,YAEhB/hB,QAAQnF,GAAKinB,iBAAkB9hB,SAAQnF,EAAEsnB,KAC3CL,OAAOlX,KAAO,SACdmL,GAAG/L,MAAM8X,OAAOM,aAMhB,KAJArM,GAAGra,EAAE,KACHgO,MAAO,gBACPkB,KAAM,WAEH2V,GAAK,EAAGC,KAAOsB,OAAOznB,OAAQkmB,GAAKC,KAAMD,KAC5C2B,KAAOJ,OAAOvB,IACdxK,GAAG/L,MAAMkY,MAAMtY,IAInB,OADA8H,QAASqE,GAAG3M,OACL/P,KAAK6d,YAAY/F,OAAOO,OAAQiQ,WAAYC,WASrDS,kBAAmB,SAAS3C,KAAMiC,WAAYC,UAC5C,GAAIU,OAUJ,OATAA,QAASpiB,KACP2V,GAAI6J,KACJ9U,KAAM,QACLlP,EAAE,SACHgO,MAAO1J,QAAQS,GAAGshB,YACjBrmB,EAAE,KACHgO,MAAO,gBACPkB,KAAM,WAEDvR,KAAK6d,YAAY/F,OAAOmR,OAAOlZ,OAAQuY,WAAYC,WAS5DW,SAAU,SAAS7C,KAAM8C,OACvB,GAAI5Z,IAQJ,OAPAA,KAAMzI,MACJ0V,GAAI6J,KACJjgB,KAAMpG,KAAK6d,YAAY/O,IACvByC,KAAM,cACLlP,EAAE,WACHgO,MAAO,kBACN1O,EAAEwnB,OACEnpB,KAAK6d,YAAYpG,KAAKlI,IAAIQ,SAiBnCqZ,iBAAkB,SAAS/C,KAAMgD,KAAMpQ,OAAQsO,WAAYgB,UACzD,GAAI7L,GAUJ,OATAA,IAAK7V,KACH2V,GAAI6J,KACJ9U,KAAM,QACLlP,EAAE,SACHgO,MAAO1J,QAAQS,GAAGkiB,YACjB3Y,MAAM0Y,KAAKxc,MACA,MAAVoM,QACFyD,GAAGra,EAAE,SAAU4W,QAEVjZ,KAAK6d,YAAY/F,OAAO4E,GAAG3M,OAAQwX,WAAYgB,WAkBxDgB,WAAY,SAASlD,KAAMC,KAAMkD,KAAMvQ,OAAQsO,WAAYgB,UACzD,GAAIc,KAKJ,OAJAA,MAAOziB,OAAO,QACZ0f,KAAMA,KACNkD,KAAMA,OAEDxpB,KAAKopB,iBAAiB/C,KAAMgD,KAAMpQ,OAAQsO,WAAYgB,WAE/DkB,KAAM,SAASpD,KAAMC,KAAMrN,OAAQsO,WAAYgB,UAC7C,MAAOvoB,MAAKupB,WAAWlD,KAAMC,KAAM,OAAQrN,OAAQsO,WAAYgB,WAEjEmB,MAAO,SAASrD,KAAMC,KAAMrN,OAAQsO,WAAYgB,UAC9C,MAAOvoB,MAAKupB,WAAWlD,KAAMC,KAAM,cAAerN,OAAQsO,WAAYgB,WAExEoB,KAAM,SAAStD,KAAMC,KAAMrN,OAAQsO,WAAYgB,UAC7C,MAAOvoB,MAAKupB,WAAWlD,KAAMC,KAAM,UAAWrN,OAAQsO,WAAYgB,WAEpEqB,GAAI,SAASvD,KAAMC,KAAMrN,OAAQsO,WAAYgB,UAC3C,MAAOvoB,MAAKupB,WAAWlD,KAAMC,KAAM,YAAarN,OAAQsO,WAAYgB,WAEtEsB,KAAM,SAASxD,KAAMC,KAAMrN,OAAQsO,WAAYgB,UAC7C,MAAOvoB,MAAKupB,WAAWlD,KAAMC,KAAM,cAAerN,OAAQsO,WAAYgB,WAiBxEuB,kBAAmB,SAASzD,KAAMvX,IAAKib,YAAa9Q,OAAQsO,WAAYgB,UACtE,GAAIc,KAKJ,OAJAA,MAAOziB,OAAO,QACZkI,IAAKA,IACLib,YAAaA,cAER/pB,KAAKopB,iBAAiB/C,KAAMgD,KAAMpQ,OAAQsO,WAAYgB,WAE/DyB,IAAK,SAAS3D,KAAMvX,IAAKmK,OAAQsO,WAAYgB,UAC3C,MAAOvoB,MAAK8pB,kBAAkBzD,KAAMvX,IAAK,UAAWmK,OAAQsO,WAAYgB,WAE1E0B,OAAQ,SAAS5D,KAAMvX,IAAKmK,OAAQsO,WAAYgB,UAC9C,MAAOvoB,MAAK8pB,kBAAkBzD,KAAMvX,IAAK,SAAUmK,OAAQsO,WAAYgB,WAEzE2B,OAAQ,SAAS7D,KAAMvX,IAAKmK,OAAQsO,WAAYgB,UAC9C,MAAOvoB,MAAK8pB,kBAAkBzD,KAAMvX,IAAK,OAAQmK,OAAQsO,WAAYgB,WAEvE4B,MAAO,SAAS9D,KAAMvX,IAAKmK,OAAQsO,WAAYgB,UAC7C,MAAOvoB,MAAK8pB,kBAAkBzD,KAAMvX,IAAK,QAASmK,OAAQsO,WAAYgB,WAExE6B,MAAO,SAAS/D,KAAMvX,IAAKmK,OAAQsO,WAAYgB,UAC7C,MAAOvoB,MAAK8pB,kBAAkBzD,KAAMvX,IAAK,QAASmK,OAAQsO,WAAYgB,WASxE8B,WAAY,SAAShE,KAAM1U,MACzB,GAAI8V,UAAUZ,SAOd,OANAA,WAAY7mB,KAAK+mB,iBAAiBV,KAAM1U,MACxC8V,SAAW1gB,OACTX,KAAMpG,KAAK6d,YAAY/O,IACvB0N,GAAIqK,UACJrV,GAAIxR,KAAK6d,YAAYrI,gBAEhBxV,KAAK6d,YAAYpG,KAAKgQ,SAAS1X,SAWxCua,UAAW,SAASjE,KAAM1U,KAAM4Y,KAAMhR,QACpC,GAAIkO,UAAUZ,SAYd,OAXAA,WAAY7mB,KAAK+mB,iBAAiBV,KAAM1U,MACxC8V,SAAW1gB,OACTX,KAAMpG,KAAK6d,YAAY/O,IACvB0N,GAAIqK,YAEM,MAAR0D,MACF9C,SAASplB,EAAE,OAAQkoB,MAAMha,KAEb,MAAVgJ,QACFkO,SAASplB,EAAE,SAAUkX,QAEhBvZ,KAAK6d,YAAYpG,KAAKgQ,SAAS1X,SAUxCya,UAAW,SAASC,OAAQC,UAAWnC,UACrC,GAAI7L,GAQJ,OAPAA,IAAK7V,KACH2V,GAAIiO,OACJrkB,KAAMpG,KAAK6d,YAAY/O,IACvByC,KAAM,QACLlP,EAAE,SACHgO,MAAO1J,QAAQS,GAAGQ,cAEb5H,KAAK6d,YAAY/F,OAAO4E,GAAIgO,UAAWnC,WAEhDxB,iBAAkB,SAASV,KAAMC,MAC/B,MAAOD,OAAgB,MAARC,KAAe,IAAO3f,QAAQgI,WAAW2X,MAAS,OAIrET,SAAW,WAET,QAASA,UAAS8E,OAAQ3jB,KAAMsf,KAAMI,UACpC1mB,KAAK2qB,OAASA,OACd3qB,KAAKgH,KAAOA,KACZhH,KAAKsmB,KAAOA,KACZtmB,KAAK0mB,SAAWA,SAChB1mB,KAAK4qB,mBAAqB9E,OAAO9lB,KAAK4qB,mBAAoB5qB,MAE1DA,KAAK6qB,aAAe/E,OAAO9lB,KAAK6qB,aAAc7qB,MAE9CA,KAAK8qB,UACL9qB,KAAKonB,qBACLpnB,KAAKqnB,sBACLrnB,KAAK+qB,oBACL/qB,KAAKgrB,aAAe,EAChBL,OAAOM,MACTjrB,KAAK2qB,OAASA,OAAOM,KAEvBjrB,KAAKgH,KAAOL,QAAQsI,kBAAkBjI,MACtChH,KAAKoY,WAAW,WAAYpY,KAAK4qB,oBAsQnC,MAnQA/E,UAASzgB,UAAUqJ,KAAO,SAAS8X,eAAgBC,gBAAiBC,WAClE,MAAOzmB,MAAK2qB,OAAOlc,KAAKzO,KAAKgH,KAAMhH,KAAKsmB,KAAMC,eAAgBC,gBAAiBC,UAAWzmB,KAAK0mB,WAGjGb,SAASzgB,UAAUkiB,MAAQ,SAASC,WAAYpV,SAE9C,MADAnS,MAAK2qB,OAAOrD,MAAMtnB,KAAKgH,KAAMhH,KAAKsmB,KAAMiB,WAAYpV,eACtCnS,MAAK2qB,OAAO1E,MAAMjmB,KAAKgH,OAGvC6e,SAASzgB,UAAU+M,QAAU,SAASmU,KAAMnU,QAASwV,aAAcpW,MACjE,MAAOvR,MAAK2qB,OAAOxY,QAAQnS,KAAKgH,KAAMsf,KAAMnU,QAASwV,aAAcpW,OAGrEsU,SAASzgB,UAAU2iB,UAAY,SAAS5V,QAASwV,cAC/C,MAAO3nB,MAAK2qB,OAAO5C,UAAU/nB,KAAKgH,KAAMmL,QAASwV,eAGnD9B,SAASzgB,UAAU4iB,OAAS,SAASC,SAAUhP,QAC7C,MAAOjZ,MAAK2qB,OAAO3C,OAAOhoB,KAAKgH,KAAMihB,SAAUhP,SAGjD4M,SAASzgB,UAAUgjB,aAAe,SAASH,SAAUhP,QACnD,MAAOjZ,MAAK2qB,OAAOvC,aAAapoB,KAAKgH,KAAMihB,SAAUhP,OAAQjZ,KAAK0mB,WAGpEb,SAASzgB,UAAUojB,UAAY,SAASjB,YACtC,MAAOvnB,MAAK2qB,OAAOnC,UAAUxoB,KAAKgH,KAAMugB,aAG1C1B,SAASzgB,UAAUujB,gBAAkB,WACnC,MAAO3oB,MAAK2qB,OAAOhC,gBAAgB3oB,KAAKgH,OAG1C6e,SAASzgB,UAAUwjB,kBAAoB,SAASH,QAC9C,MAAOzoB,MAAK2qB,OAAO/B,kBAAkB5oB,KAAKgH,KAAMyhB,SAGlD5C,SAASzgB,UAAUijB,eAAiB,SAASC,WAAYC,UACvD,MAAOvoB,MAAK2qB,OAAOtC,eAAeroB,KAAKgH,KAAMshB,WAAYC,WAG3D1C,SAASzgB,UAAU8jB,SAAW,SAASC,OACrC,MAAOnpB,MAAK2qB,OAAOzB,SAASlpB,KAAKgH,KAAMmiB,QAGzCtD,SAASzgB,UAAUmkB,WAAa,SAASjD,KAAMkD,KAAMvQ,OAAQqP,WAAYC,UACvE,MAAOvoB,MAAK2qB,OAAOpB,WAAWvpB,KAAKgH,KAAMsf,KAAMkD,KAAMvQ,OAAQqP,WAAYC,WAG3E1C,SAASzgB,UAAUqkB,KAAO,SAASnD,KAAMrN,OAAQsO,WAAYgB,UAC3D,MAAOvoB,MAAK2qB,OAAOlB,KAAKzpB,KAAKgH,KAAMsf,KAAMrN,OAAQsO,WAAYgB,WAG/D1C,SAASzgB,UAAUskB,MAAQ,SAASpD,KAAMrN,OAAQsO,WAAYgB,UAC5D,MAAOvoB,MAAK2qB,OAAOjB,MAAM1pB,KAAKgH,KAAMsf,KAAMrN,OAAQsO,WAAYgB,WAGhE1C,SAASzgB,UAAUukB,KAAO,SAASrD,KAAMrN,OAAQsO,WAAYgB,UAC3D,MAAOvoB,MAAK2qB,OAAOhB,KAAK3pB,KAAKgH,KAAMsf,KAAMrN,OAAQsO,WAAYgB,WAG/D1C,SAASzgB,UAAUwkB,GAAK,SAAStD,KAAMrN,OAAQsO,WAAYgB,UACzD,MAAOvoB,MAAK2qB,OAAOf,GAAG5pB,KAAKgH,KAAMsf,KAAMrN,OAAQsO,WAAYgB,WAG7D1C,SAASzgB,UAAUykB,KAAO,SAASvD,KAAMrN,OAAQsO,WAAYgB,UAC3D,MAAOvoB,MAAK2qB,OAAOd,KAAK7pB,KAAKgH,KAAMsf,KAAMrN,OAAQsO,WAAYgB,WAG/D1C,SAASzgB,UAAU0kB,kBAAoB,SAAShb,IAAKib,YAAa9Q,OAAQqP,WAAYC,UACpF,MAAOvoB,MAAK2qB,OAAOb,kBAAkB9pB,KAAKgH,KAAM8H,IAAKib,YAAa9Q,OAAQqP,WAAYC,WAGxF1C,SAASzgB,UAAU4kB,IAAM,SAASlb,IAAKmK,OAAQsO,WAAYgB,UACzD,MAAOvoB,MAAK2qB,OAAOX,IAAIhqB,KAAKgH,KAAM8H,IAAKmK,OAAQsO,WAAYgB,WAG7D1C,SAASzgB,UAAU6kB,OAAS,SAASnb,IAAKmK,OAAQsO,WAAYgB,UAC5D,MAAOvoB,MAAK2qB,OAAOV,OAAOjqB,KAAKgH,KAAM8H,IAAKmK,OAAQsO,WAAYgB,WAGhE1C,SAASzgB,UAAU8kB,OAAS,SAASpb,IAAKmK,OAAQsO,WAAYgB,UAC5D,MAAOvoB,MAAK2qB,OAAOT,OAAOlqB,KAAKgH,KAAM8H,IAAKmK,OAAQsO,WAAYgB,WAGhE1C,SAASzgB,UAAU+kB,MAAQ,SAASrb,IAAKmK,OAAQsO,WAAYgB,UAC3D,MAAOvoB,MAAK2qB,OAAOR,MAAMnqB,KAAKgH,KAAM8H,IAAKmK,OAAQsO,WAAYgB,WAG/D1C,SAASzgB,UAAUglB,MAAQ,SAAStb,IAAKmK,OAAQsO,WAAYgB,UAC3D,MAAOvoB,MAAK2qB,OAAOP,MAAMpqB,KAAKgH,KAAM8H,IAAKmK,OAAQsO,WAAYgB,WAG/D1C,SAASzgB,UAAUilB,WAAa,SAAS/D,MAEvC,MADAtmB,MAAKsmB,KAAOA,KACLtmB,KAAK2qB,OAAON,WAAWrqB,KAAKgH,KAAMsf,OAG3CT,SAASzgB,UAAUklB,UAAY,SAASC,KAAMhR,QAC5C,MAAOvZ,MAAK2qB,OAAOL,UAAUtqB,KAAKgH,KAAMhH,KAAKsmB,KAAMiE,KAAMhR,SAa3DsM,SAASzgB,UAAUgT,WAAa,SAAS8S,aAAc7Z,SACrD,GAAIG,GAEJ,QADAA,GAAKxR,KAAKgrB,eACFE,cACN,IAAK,WACHlrB,KAAKqnB,mBAAmB7V,IAAMH,OAC9B,MACF,KAAK,UACHrR,KAAKonB,kBAAkB5V,IAAMH,OAC7B,MACF,KAAK,SACHrR,KAAK+qB,iBAAiBvZ,IAAMH,OAC5B,MACF,SAEE,MADArR,MAAKgrB,eACE,KAEX,MAAOxZ,KAaTqU,SAASzgB,UAAU+lB,cAAgB,SAAS3Z,IAG1C,aAFOxR,MAAKqnB,mBAAmB7V,UACxBxR,MAAKonB,kBAAkB5V,UAChBxR,MAAK+qB,iBAAiBvZ,KAYtCqU,SAASzgB,UAAUylB,aAAe,SAAS/nB,MACzC,GAAIsoB,IAGJ,OAFAA,KAAM,GAAIzF,UAAS7iB,KAAM9C,MACzBA,KAAK8qB,OAAOM,IAAI9E,MAAQ8E,IACjBA,KAUTvF,SAASzgB,UAAUwlB,mBAAqB,SAAS1R,MAC/C,GAAIpW,MAAe0O,GAAI6Z,QAAS/E,KAAMgF,IAItC,QAHAxoB,KAAO+iB,SAAS0F,eAAerS,MAC/BoN,KAAOxjB,KAAKwjB,KACZ+E,QAAUvoB,KAAKuoB,SAAW,KAClBvoB,KAAKyO,MACX,IAAK,QACH,MACF,KAAK,cACC8Z,UACFvoB,KAAKwjB,KAAO+E,QACRrrB,KAAK8qB,OAAOxE,OAAStmB,KAAK8qB,OAAOO,WACnCrrB,KAAK8qB,OAAOxE,MAAMkF,OAAOxrB,KAAK8qB,OAAOO,UACrCrrB,KAAK8qB,OAAOO,SAAWrrB,KAAK8qB,OAAOxE,OAEjCtmB,KAAK8qB,OAAOxE,QAAUtmB,KAAK8qB,OAAOO,WACpCrrB,KAAK8qB,OAAOO,SAAWrrB,KAAK8qB,OAAOxE,MAAMkF,OAAO1oB,cAG7C9C,MAAK8qB,OAAOxE,KACnB,MACF,SACMtmB,KAAK8qB,OAAOxE,MACdtmB,KAAK8qB,OAAOxE,MAAMkF,OAAO1oB,MAEzB9C,KAAK6qB,aAAa/nB,MAGxBwoB,KAAOtrB,KAAK+qB,gBACZ,KAAKvZ,KAAM8Z,OACTja,EAAUia,KAAK9Z,KACFxR,KAAK8qB,OAAQ9qB,aACjBA,MAAK+qB,iBAAiBvZ,GAGjC,QAAO,GAUTqU,SAAS0F,eAAiB,SAASrS,MACjC,GAAI/W,GAAGE,EAAGopB,GAAI3oB,KAAMokB,GAAIwE,GAAIvE,KAAMwE,MAAOL,KAAMM,MAAOC,MAAOC,MAAOC,MAAOC,MAAOC,MAAOC,KAOzF,KANAppB,QACAX,EAAI+W,KAAK3Q,WACTzF,KAAKwjB,KAAO3f,QAAQyI,mBAAmBjN,EAAEiE,KAAK2d,aAC9CjhB,KAAKyO,MAA2B,OAAlB+Z,KAAOnpB,EAAEoP,MAAgB+Z,KAAKvH,gBAAc,KAAW,KACrEjhB,KAAKqpB,UACLP,MAAQ1S,KAAK1N,WACR0b,GAAK,EAAGC,KAAOyE,MAAM5qB,OAAQkmB,GAAKC,KAAMD,KAE3C,OADA7kB,EAAIupB,MAAM1E,IACF7kB,EAAE0L,UACR,IAAK,SACHjL,KAAKyW,OAASlX,EAAE0hB,aAAe,IAC/B,MACF,KAAK,OACHjhB,KAAKynB,KAAOloB,EAAE0hB,aAAe,IAC7B,MACF,KAAK,IAEH,GADA5hB,EAAIE,EAAEkG,YACoB,OAApBsjB,MAAQ1pB,EAAEkO,OAAiBwb,MAAM9H,gBAAc,MAAYpd,QAAQS,GAAG+gB,SAE1E,IADA2D,MAAQzpB,EAAEmJ,WACLkgB,GAAK,EAAGC,MAAQG,MAAM9qB,OAAQ0qB,GAAKC,MAAOD,KAE7C,OADAD,GAAKK,MAAMJ,IACHD,GAAG1d,UACT,IAAK,OACH5L,EAAIspB,GAAGljB,WACPzF,KAAKinB,aAA0C,OAA1BgC,MAAQ5pB,EAAE4nB,aAAuBgC,MAAMhI,gBAAc,KAAW,KACrFjhB,KAAK0mB,MAA4B,OAAnBwC,MAAQ7pB,EAAEqnB,MAAgBwC,MAAMjI,gBAAc,KAAW,KACvEjhB,KAAKgM,KAA0B,OAAlBmd,MAAQ9pB,EAAE2M,KAAemd,MAAMlI,gBAAc,KAAW,KACrEjhB,KAAKuoB,SAA+B,OAAnBa,MAAQ/pB,EAAEmkB,MAAgB4F,MAAMnI,gBAAc,KAAW,IAC1E,MACF,KAAK,SACC0H,GAAGljB,WAAW6jB,MAChBtpB,KAAKqpB,OAAO3d,KAAKid,GAAGljB,WAAW6jB,KAAKrI,cAOpD,MAAOjhB,OAGF+iB,YAITD,WAAa,WAEX,QAASA,YAAWnW,MAClBzP,KAAKwhB,MAAQsE,OAAO9lB,KAAKwhB,MAAOxhB,MACpB,MAARyP,MACFzP,KAAKwhB,MAAM/R,MAoDf,MAhDAmW,YAAWxgB,UAAUoc,MAAQ,SAAS1R,QACpC,GAAI/C,MAAM9F,MAAO+I,MAAOqc,MAAOC,SAAUC,MAAOrF,GAAIwE,GAAIc,GAAIrF,KAAMwE,MAAOc,MAAOnB,IAKhF,KAJAiB,MAAQzc,OAAOwK,qBAAqB,SAAS,GAAG9O,WAChDxL,KAAK0sB,cACL1sB,KAAKuT,YACLvT,KAAKwB,KACA0lB,GAAK,EAAGC,KAAOoF,MAAMvrB,OAAQkmB,GAAKC,KAAMD,KAG3C,OAFAlX,MAAQuc,MAAMrF,IACdjgB,MAAQ+I,MAAMzH,WACNyH,MAAMjC,UACZ,IAAK,WAEH,IADAue,YACKZ,GAAK,EAAGC,MAAQ1kB,MAAMjG,OAAQ0qB,GAAKC,MAAOD,KAC7C3e,KAAO9F,MAAMykB,IACbY,SAASvf,KAAK/F,MAAQ+F,KAAKgX,WAE7B/jB,MAAK0sB,WAAWle,KAAK8d,SACrB,MACF,KAAK,UACHtsB,KAAKuT,SAAS/E,KAAKvH,MAAW,IAAE8c,YAChC,MACF,KAAK,IAEH,GADA9c,MAAQ+I,MAAMxE,WAAW,GAAGjD,WACO,eAA7BtB,MAAW,IAAE8c,aAA6D,YAA3B9c,MAAMsK,KAAKwS,YAC9D,KAGF,KADAuH,KAAOtb,MAAMxE,WACRghB,GAAK,EAAGC,MAAQnB,KAAKtqB,OAAQwrB,GAAKC,MAAOD,KAC5CH,MAAQf,KAAKkB,IACNH,MAAM9jB,WAAWgJ,OAGxBtK,MAAQolB,MAAM9jB,WACdvI,KAAKwB,EAAEgN,MACLme,IAAO1lB,MAAW,IAAE8c,YACpB6I,MAAO3lB,MAAM2lB,MAAM7I,aAAe,GAClC5Y,MAAOkhB,MAAM9G,WAAWxB,aAAe,MAKjD,OACE2I,WAAc1sB,KAAK0sB,WACnBnZ,SAAYvT,KAAKuT,SACjB/R,EAAKxB,KAAKwB,IAIPokB,cAITD,SAAW,WAET,QAASA,UAAS7iB,KAAMujB,MACtBrmB,KAAKqmB,KAAOA,KACZrmB,KAAKwrB,OAAS1F,OAAO9lB,KAAKwrB,OAAQxrB,MAElCA,KAAKoqB,MAAQtE,OAAO9lB,KAAKoqB,MAAOpqB,MAEhCA,KAAKmqB,MAAQrE,OAAO9lB,KAAKmqB,MAAOnqB,MAEhCA,KAAKkqB,OAASpE,OAAO9lB,KAAKkqB,OAAQlqB,MAElCA,KAAKiqB,OAASnE,OAAO9lB,KAAKiqB,OAAQjqB,MAElCA,KAAKgqB,IAAMlE,OAAO9lB,KAAKgqB,IAAKhqB,MAE5BA,KAAK8pB,kBAAoBhE,OAAO9lB,KAAK8pB,kBAAmB9pB,MAExDA,KAAK6pB,KAAO/D,OAAO9lB,KAAK6pB,KAAM7pB,MAE9BA,KAAK4pB,GAAK9D,OAAO9lB,KAAK4pB,GAAI5pB,MAE1BA,KAAK2pB,KAAO7D,OAAO9lB,KAAK2pB,KAAM3pB,MAE9BA,KAAK0pB,MAAQ5D,OAAO9lB,KAAK0pB,MAAO1pB,MAEhCA,KAAKypB,KAAO3D,OAAO9lB,KAAKypB,KAAMzpB,MAE9BA,KAAKupB,WAAazD,OAAO9lB,KAAKupB,WAAYvpB,MAE1CA,KAAKwrB,OAAO1oB,MA6Dd,MA1DA6iB,UAASvgB,UAAUmkB,WAAa,SAASC,KAAMvQ,OAAQqP,WAAYC,UACjE,MAAOvoB,MAAKqmB,KAAKkD,WAAWvpB,KAAKsmB,KAAMkD,KAAMvQ,OAAQqP,WAAYC,WAGnE5C,SAASvgB,UAAUqkB,KAAO,SAASxQ,OAAQsO,WAAYgB,UACrD,MAAOvoB,MAAKqmB,KAAKoD,KAAKzpB,KAAKsmB,KAAMrN,OAAQsO,WAAYgB,WAGvD5C,SAASvgB,UAAUskB,MAAQ,SAASzQ,OAAQsO,WAAYgB,UACtD,MAAOvoB,MAAKqmB,KAAKqD,MAAM1pB,KAAKsmB,KAAMrN,OAAQsO,WAAYgB,WAGxD5C,SAASvgB,UAAUukB,KAAO,SAAS1Q,OAAQsO,WAAYgB,UACrD,MAAOvoB,MAAKqmB,KAAKsD,KAAK3pB,KAAKsmB,KAAMrN,OAAQsO,WAAYgB,WAGvD5C,SAASvgB,UAAUwkB,GAAK,SAAS3Q,OAAQsO,WAAYgB,UACnD,MAAOvoB,MAAKqmB,KAAKuD,GAAG5pB,KAAKsmB,KAAMrN,OAAQsO,WAAYgB,WAGrD5C,SAASvgB,UAAUykB,KAAO,SAAS5Q,OAAQsO,WAAYgB,UACrD,MAAOvoB,MAAKqmB,KAAKwD,KAAK7pB,KAAKsmB,KAAMrN,OAAQsO,WAAYgB,WAGvD5C,SAASvgB,UAAU0kB,kBAAoB,SAASC,YAAa9Q,OAAQqP,WAAYC,UAC/E,MAAOvoB,MAAKqmB,KAAKyD,kBAAkB9pB,KAAK8O,IAAKib,YAAa9Q,OAAQqP,WAAYC,WAGhF5C,SAASvgB,UAAU4kB,IAAM,SAAS/Q,OAAQsO,WAAYgB,UACpD,MAAOvoB,MAAKqmB,KAAK2D,IAAIhqB,KAAK8O,IAAKmK,OAAQsO,WAAYgB,WAGrD5C,SAASvgB,UAAU6kB,OAAS,SAAShR,OAAQsO,WAAYgB,UACvD,MAAOvoB,MAAKqmB,KAAK4D,OAAOjqB,KAAK8O,IAAKmK,OAAQsO,WAAYgB,WAGxD5C,SAASvgB,UAAU8kB,OAAS,SAASjR,OAAQsO,WAAYgB,UACvD,MAAOvoB,MAAKqmB,KAAK6D,OAAOlqB,KAAK8O,IAAKmK,OAAQsO,WAAYgB,WAGxD5C,SAASvgB,UAAU+kB,MAAQ,SAASlR,OAAQsO,WAAYgB,UACtD,MAAOvoB,MAAKqmB,KAAK8D,MAAMnqB,KAAK8O,IAAKmK,OAAQsO,WAAYgB,WAGvD5C,SAASvgB,UAAUglB,MAAQ,SAASnR,OAAQsO,WAAYgB,UACtD,MAAOvoB,MAAKqmB,KAAK+D,MAAMpqB,KAAK8O,IAAKmK,OAAQsO,WAAYgB,WAGvD5C,SAASvgB,UAAUomB,OAAS,SAAS1oB,MAOnC,MANA9C,MAAKsmB,KAAOxjB,KAAKwjB,MAAQ,KACzBtmB,KAAK+pB,YAAcjnB,KAAKinB,aAAe,KACvC/pB,KAAKwpB,KAAO1mB,KAAK0mB,MAAQ,KACzBxpB,KAAK8O,IAAMhM,KAAKgM,KAAO,KACvB9O,KAAKuZ,OAASzW,KAAKyW,QAAU,KAC7BvZ,KAAKuqB,KAAOznB,KAAKynB,MAAQ,KAClBvqB,MAGF2lB,YAaThf,QAAQwJ,oBAAoB,SAExB0N,YAAa,KACbgP,eACAC,aACAC,UAOA5X,KAAM,SAASgR,MAEfnmB,KAAK6d,YAAcsI,KACfnmB,KAAK6sB,eACL7sB,KAAK8sB,aACL9sB,KAAK+sB,UAEL5G,KAAK/N,WAAWpY,KAAKgtB,aAAa3nB,KAAKrF,MAAO2G,QAAQS,GAAGO,WAAY,KAAM,MAAO,KAAM,MAExFwe,KAAK/N,WAAWpY,KAAKitB,cAAc5nB,KAAKrF,MAAO2G,QAAQS,GAAGQ,YAAa,KAAM,MAAO,KAAM,OAa9FslB,YAAa,SAASC,SAAU5b,KAAMvK,KAAMomB,MAExC,IAAK,GAAIxsB,GAAE,EAAGA,EAAEZ,KAAK6sB,YAAY7rB,OAAQJ,IAErC,GAAIZ,KAAK6sB,YAAYjsB,GAAGusB,UAAYA,UAChCntB,KAAK6sB,YAAYjsB,GAAG2Q,MAAQA,MAC5BvR,KAAK6sB,YAAYjsB,GAAGoG,MAAQA,MAC5BhH,KAAK6sB,YAAYjsB,GAAGwsB,MAAQA,KAE5B,OAAO,CAIf,OADAptB,MAAK6sB,YAAYre,MAAM2e,SAAUA,SAAU5b,KAAMA,KAAMvK,KAAMA,KAAMomB,KAAMA,QAClE,GAUXC,WAAY,SAASC,UAEjB,IAAK,GAAI1sB,GAAE,EAAGA,EAAEZ,KAAK8sB,UAAU9rB,OAAQJ,IAElC,GAAIZ,KAAK8sB,UAAUlsB,IAAM0sB,SACrB,OAAO,CAGhB,OADAttB,MAAK8sB,UAAUte,KAAK8e,WACb,GAUXC,cAAe,SAASD,UAEpB,IAAK,GAAI1sB,GAAE,EAAGA,EAAEZ,KAAK8sB,UAAU9rB,OAAQJ,IAElC,GAAIZ,KAAK8sB,UAAUlsB,KAAO0sB,SAEtB,MADAttB,MAAK8sB,UAAU3d,OAAOvO,EAAE,IACjB,CAGhB,QAAO,GAaX4sB,QAAS,SAAS1e,IAAK9H,KAAM6F,KAAM4gB,WAE/B,QAAI5gB,OAAS4gB,aAEbztB,KAAK+sB,OAAOve,MAAMM,IAAKA,IAAK9H,KAAMA,KAAM6F,KAAMA,KAAM4gB,UAAWA,aACxD,IAUXhe,KAAM,SAASX,IAAKjC,KAAMgQ,QAASlN,MAAOqI,SAEtC,GAAI/Q,QAASoJ,MAAO1J,QAAQS,GAAGO,WAC3BkF,QACA5F,MAAM4F,KAAOA,KAEjB,IAAI4C,MAAO5I,KAAKT,KAAKpG,KAAK6d,YAAY/O,IACrB0N,GAAG1N,IAAKyC,KAAK,QAAQlP,EAAE,QAAS4E,MACjDjH,MAAK6d,YAAY/F,OAAOrI,KAAMoN,QAASlN,MAAOqI,UAUlD0V,MAAO,SAAS5e,IAAKjC,KAAMgQ,QAASlN,MAAOqI,SAEvC,GAAI/Q,QAASoJ,MAAO1J,QAAQS,GAAGQ,YAC3BiF,QACA5F,MAAM4F,KAAOA,KAEjB,IAAI6gB,OAAQ7mB,KAAKT,KAAKpG,KAAK6d,YAAY/O,IACtB0N,GAAG1N,IAAKyC,KAAK,QAAQlP,EAAE,QAAS4E,MACjDjH,MAAK6d,YAAY/F,OAAO4V,MAAO7Q,QAASlN,MAAOqI,UAKnD2V,eAAgB,SAAStV,OAAQuV,aAE7B,GAAIpc,IAAQ6G,OAAOhK,aAAa,MAC5BjI,KAAOiS,OAAOhK,aAAa,QAC3Bwf,SAAWhnB,KAAK0K,KAAM,SAAUC,GAAIA,IAMxC,OAJa,QAATpL,MACAynB,SAAS5mB,OAAOuV,GAAIpW,OAGjBynB,SAASxrB,EAAE,QAASurB,cAM/BZ,aAAc,SAAS3U,QAEnB,GAAIxL,MAAOwL,OAAOiC,qBAAqB,SAAS,GAAGjM,aAAa,QAC5DpH,OAASoJ,MAAO1J,QAAQS,GAAGO,WAC3BkF,QAEA5F,MAAM4F,KAAOA,KAGjB,KAAK,GADDghB,UAAW7tB,KAAK2tB,eAAetV,OAAQpR,OAClCrG,EAAE,EAAGA,EAAEZ,KAAK6sB,YAAY7rB,OAAQJ,IACzC,CACI,GAAIqG,QAASkmB,SAAUntB,KAAK6sB,YAAYjsB,GAAGusB,SAC9B5b,KAAUvR,KAAK6sB,YAAYjsB,GAAG2Q,KACvCvR,MAAK6sB,YAAYjsB,GAAGoG,OACpBC,MAAMD,KAAOhH,KAAK6sB,YAAYjsB,GAAGoG,MACjChH,KAAK6sB,YAAYjsB,GAAGwsB,OACpBnmB,MAAM,YAAcjH,KAAK6sB,YAAYjsB,GAAGwsB,MAC5CS,SAASxrB,EAAE,WAAY4E,OAAOsJ,KAElC,IAAK,GAAI3P,GAAE,EAAGA,EAAEZ,KAAK8sB,UAAU9rB,OAAQJ,IAEnCitB,SAASxrB,EAAE,WAAYsqB,IAAM3sB,KAAK8sB,UAAUlsB,KAAK2P,IAGrD,OADAvQ,MAAK6d,YAAYpG,KAAKoW,SAAS9d,SACxB,GAKXkd,cAAe,SAAS5U,QAEpB,GAAIuV,cAAevd,MAAO1J,QAAQS,GAAGQ,aACjCiF,KAAOwL,OAAOiC,qBAAqB,SAAS,GAAGjM,aAAa,OAChE,IAAIxB,KACJ,CACI+gB,YAAY/gB,KAAOA,IAEnB,KAAK,GADD6gB,UACK9sB,EAAI,EAAGA,EAAIZ,KAAK+sB,OAAO/rB,OAAQJ,IAEpC,GAAIZ,KAAK+sB,OAAOnsB,GAAGiM,MAAQA,KAC3B,CACI6gB,MAAQ1tB,KAAK+sB,OAAOnsB,GAAG6sB,UAAUpV,OACjC,YAMR,IAAIqV,OAAQ1tB,KAAK+sB,MAGrB,KAAK,GADDc,UAAW7tB,KAAK2tB,eAAetV,OAAQuV,aAClChtB,EAAI,EAAGA,EAAI8sB,MAAM1sB,OAAQJ,IAClC,CACI,GAAIqG,QAAS6H,IAAM4e,MAAM9sB,GAAGkO,IACxB4e,OAAM9sB,GAAGoG,OACTC,MAAMD,KAAO0mB,MAAM9sB,GAAGoG,MACtB0mB,MAAM9sB,GAAGiM,OACT5F,MAAM4F,KAAO6gB,MAAM9sB,GAAGiM,MAC1BghB,SAASxrB,EAAE,OAAQ4E,OAAOsJ,KAG9B,MADAvQ,MAAK6d,YAAYpG,KAAKoW,SAAS9d,SACxB;;;;;;;;;;;;AAiBd,SAAS+d,GACPnnB,QAAQwJ,oBAAoB,QAMzB4d,KAAM,QAMNlhB,KAAM,+BAINmhB,KAAM,GAINnQ,YAAa,KAOboQ,mBAAoBjX,KAAKwK,MAAM0M,aAAazM,QAAQ,wCAMpD0M,aAAcnX,KAAKwK,MAAM0M,aAAazM,QAAQ,kCAQ9CtM,KAAM,SAASgR,MAKZ,GAJAnmB,KAAK6d,YAAcsI,KAEnBxf,QAAQuE,aAAa,OAAQ,oCAExBlL,KAAK6d,YAAYuQ,MACnB,KAAM,wDAGTpuB,MAAK6d,YAAYuQ,MAAMf,WAAW1mB,QAAQS,GAAGinB,MAC7CruB,KAAK6d,YAAYzF,WAAWpY,KAAKsuB,sBAAsBjpB,KAAKrF,MAAO2G,QAAQS,GAAGinB,OASjFE,kBAAmB,WAChB,OACGle,MAAS1J,QAAQS,GAAGinB,KACpBlrB,KAAQnD,KAAK+tB,KACblhB,KAAQ7M,KAAK6M,KACbqU,IAAOlhB,KAAKwuB,gBAUlBA,YAAa,WACV,GAAkB,KAAdxuB,KAAKguB,KACN,MAAOhuB,MAAKguB,IAIf,KAAK,GADD9M,KAAM,GAAIwL,WAAa1sB,KAAK6d,YAAYuQ,MAAMvB,YAAY4B,KAAKzuB,KAAK0uB,iBAAkBC,cAAgBjC,WAAW1rB,OAAQuS,SAAWvT,KAAK6d,YAAYuQ,MAAMtB,UAAU2B,OAAQG,YAAcrb,SAASvS,OAC/LJ,EAAI,EAAGA,EAAI+tB,cAAe/tB,IAAK,CACrC,GAAIiuB,UAAWnC,WAAW9rB,EAC1BsgB,MAAO2N,SAAS1B,SAAW,IAAM0B,SAAStd,KAAO,IAAMsd,SAASzB,KAAO,IAAMyB,SAAS7nB,KAAO,IAEhG,IAAK,GAAIpG,GAAI,EAAGA,EAAIguB,YAAahuB,IAC9BsgB,KAAO3N,SAAS3S,GAAK,GAIxB,OADAZ,MAAKguB,KAAO/pB,SAASid,KACdlhB,KAAKguB,MAYfc,qBAAsB,SAAShgB,KAC5B,MAAI9O,MAAKmuB,aAAarf,KACZ9O,KAAKiuB,mBAAmBjuB,KAAKmuB,aAAarf,MAE7C,MAEVigB,gBAAiB,SAASjgB,IAAKkgB,SAC5B,GAAIhvB,KAAKmuB,aAAarf,MAAoB,OAAZkgB,aAAuC,KAAZA,QAAyB,CAC3ElB,EAAE/nB,QAAQipB,WACXA,QAAUlB,EAAEmB,UAAUD,SAGzB,IAAIpuB,GAAGsuB,iBAEP,MADAA,kBAAoBlvB,KAAKiuB,mBAAmBjuB,KAAKmuB,aAAarf,OAE3D,MAAO,KAEV,KAAKlO,EAAI,EAAGA,EAAIouB,QAAQhuB,OAAQJ,IAC7B,GAAIsuB,kBAA4B,SAAE/tB,QAAQ6tB,QAAQpuB,IAAM,EACrD,OAAO,CAGb,QAAO,EAEV,OAAO,GAWV0tB,sBAAuB,SAASjW,QAC7B,GAAIjS,MAAOiS,OAAOhK,aAAa,QAAShM,EAAIgW,OAAO8W,cAAc,KAAMjO,IAAM7e,EAAEgM,aAAa,OAAQxB,KAAOxK,EAAEgM,aAAa,OAC1H,OAAKrO,MAAKiuB,mBAAmB/M,MAG1BlhB,KAAKmuB,aAAa/nB,MAAQ8a,IAExBlhB,KAAKmuB,aAAa/nB,QAAUpG,KAAKmuB,aAAa/nB,QAAU8a,MAC1DlhB,KAAKmuB,aAAa/nB,MAAQ8a,KAG7BgN,aAAahX,QAAQ,4BAA6BF,KAAK0K,UAAU1hB,KAAKmuB,eACtEL,EAAE7hB,UAAUmjB,QAAQ,gBAAkBhpB,KAAMpG,KAAKiuB,mBAAmB/M,KAAMA,OAEnE,GAXGlhB,KAAKqvB,qBAAqBjpB,KAAMyG,KAAMqU,MAyBnDmO,qBAAsB,SAAS7S,GAAI3P,KAAMqU,KACtC,GAAI1E,KAAOxc,KAAK6d,YAAY/O,IAAK,CAC9B,GAAI0C,IAAKxR,KAAK6d,YAAYuQ,MAAM3e,KAAK+M,GAAI3P,KAAO,IAAMqU,IACtDlhB,MAAK6d,YAAYzF,WAAWpY,KAAKsvB,sBAAsBjqB,KAAKrF,MAAO2G,QAAQS,GAAGO,WAAY,KAAM,SAAU6J,GAAIgL,IAEjH,OAAO,GAaV8S,sBAAuB,SAASjX,QAC7B,GAAIkU,OAAQlU,OAAO8W,cAAc,SAC7B/oB,KAAOiS,OAAOhK,aAAa,QAC3BxB,KAAO0f,MAAMle,aAAa,QAC1B6S,IAAM,KAAQrU,KAAK0B,MAAM,KAAK,GAAKvO,KAAKmuB,aAAa/nB,KAEzD,IAAKpG,KAAKiuB,mBAAmB/M,KAqBjBlhB,KAAKmuB,aAAa/nB,QAAUpG,KAAKmuB,aAAa/nB,QAAU8a,MACjElhB,KAAKmuB,aAAa/nB,MAAQ8a,SAtBM,CAChC,GAAI1V,YAAa+gB,MAAM/gB,WAAY+jB,cAAgB/jB,WAAWxK,MAC9DhB,MAAKiuB,mBAAmB/M,MACrB3N,YACAmZ,cAGH,KAAK,GAAI9rB,GAAI,EAAGA,EAAI2uB,cAAe3uB,IAAK,CACrC,GAAIiM,MAAOrB,WAAW5K,EACD,YAAjBiM,KAAKkB,SACN/N,KAAKiuB,mBAAmB/M,KAAe,SAAE1S,KAAK3B,KAAKwB,aAAa,QACvC,YAAjBxB,KAAKkB,SACb/N,KAAKiuB,mBAAmB/M,KAAiB,WAAE1S,KAAKxO,KAAKwvB,sBAAsB3iB,KAAKtE,kBAErB,KAAhDvI,KAAKiuB,mBAAmB/M,KAAKrU,KAAKkB,YAC1C/N,KAAKiuB,mBAAmB/M,KAAKrU,KAAKkB,cACrC/N,KAAKiuB,mBAAmB/M,KAAKrU,KAAKkB,UAAUS,KAAKxO,KAAKwvB,sBAAsB3iB,KAAKtE,cAIvFvI,KAAKmuB,aAAa/nB,MAAQ8a,IAS7B,MAJAgN,cAAahX,QAAQ,4BAA6BF,KAAK0K,UAAU1hB,KAAKmuB,eACtED,aAAahX,QAAQ,kCAAmCF,KAAK0K,UAAU1hB,KAAKiuB,qBAC5EH,EAAE7hB,UAAUmjB,QAAQ,gBAAkBhpB,KAAMpG,KAAKiuB,mBAAmB/M,KAAMA,OAEnE,GAGVsO,sBAAuB,SAASziB,MAC7B,GAAIzH,OAEJ,KAAK1E,EAAI,EAAGA,EAAImM,KAAK/L,OAAQJ,IAC1B0E,IAAIyH,KAAKnM,GAAGoG,MAAQ+F,KAAKnM,GAAGuK,KAE/B,OAAO7F,MAWVopB,gBAAiB,SAASvsB,EAAGC,GAC1B,MAAID,GAAEgrB,SAAW/qB,EAAE+qB,SACT,EAENhrB,EAAEgrB,SAAW/qB,EAAE+qB,UACR,EAEPhrB,EAAEoP,KAAOnP,EAAEmP,KACL,EAENpP,EAAEoP,KAAOnP,EAAEmP,MACJ,EAEPpP,EAAEirB,KAAOhrB,EAAEgrB,KACL,EAENjrB,EAAEirB,KAAOhrB,EAAEgrB,MACJ,EAEJ,MAGdqC,QAsBF,WACE,GAAIC,QAEJA,SAAU,SAASne,KAAMzC,IAAK6gB,SAC5B,GAAIjT,GAaJ,OAZAA,IAAK7V,IAAIiI,KACPyC,KAAMA,KACNiL,GAAI1N,MAEJyC,KAAMA,OAERmL,GAAGra,EAAE,SACHgO,MAAO1J,QAAQS,GAAGwoB,QAEhBD,SACFjT,GAAG/L,MAAMgf,SAEJjT,IAGT/V,QAAQwJ,oBAAoB,SAC1B0N,YAAa,KACb1I,KAAM,SAASgR,MAEb,MADAnmB,MAAK6d,YAAcsI,KACZxf,QAAQuE,aAAa,QAAS,eAWvC2kB,IAAK,SAAStI,WAAYzY,IAAKyZ,UAC7B,GAAI7L,GAMJ,OALmB,kBAAR5N,OACTyZ,SAAWzZ,IACXA,IAAM,MAER4N,GAAKgT,QAAQ,MAAO5gB,KACb9O,KAAK6d,YAAY/F,OAAO4E,GAAI6K,WAAYgB,WAMjDuH,IAAK,SAASvI,WAAYoI,QAAS7gB,IAAKyZ,UACtC,GAAI7L,GAEJ,OADAA,IAAKgT,QAAQ,MAAO5gB,IAAK6gB,SAClB3vB,KAAK6d,YAAY/F,OAAO4E,GAAI6K,WAAYgB,cAIlD3iB,KAAK5F,MAER2G,QAAQwJ,oBAAoB,aAC3BgF,KAAO,SAASyI,YACf5d,KAAK4d,WAAaA,WAClBjX,QAAQuE,aAAa,UAAW,qBAChCvE,QAAQuE,aAAa,YAAa,qBAClCvE,QAAQuE,aAAa,UAAW,qBAChCvE,QAAQuE,aAAa,QAAS,kBAC9BvE,QAAQuE,aAAa,SAAU,sCAShC6kB,oBAAsB,SAASlT,QAASlN,OAsBvC,MAnBA3P,MAAK4d,WAAW9F,OAAOjR,KACtB0K,KAAO,QACLlP,EAAE,UACJgO,MAAQ1J,QAAQS,GAAG4oB,SACjB3tB,EAAE,UACJwK,KAAO,sBACL0D,KAAKlO,EAAE,aAAaA,EAAE,KACxBgO,MAAQ,gBACRkB,KAAO,WACLlP,EAAE,SACJsqB,IAAQ,YACRpb,KAAO,WACLlP,EAAE,SAASV,EAAE,iDAAiD4O,KAC9DA,KAAKlO,EAAE,SACPsqB,IAAQ,yBACNtqB,EAAE,SAASV,EAAE,KAAK4O,KAAKA,KAAKlO,EAAE,SAChCsqB,IAAQ,wBACNtqB,EAAE,SAASV,EAAE,aAAckb,QAASlN,QAElC,GAgBRsgB,IAAM,SAASC,QAASC,MAAO7J,KAAM8J,SAAUvT,QAASlN,OAcvD,QAAS0gB,mBAAkBC,YAC1B,GAAIA,WAAY,CACf,GAAIC,iBACHzhB,IAAMohB,QAASE,SAAWA,WAAY,EAGnCD,SACHI,eAAevpB,KAAOmpB,OAGvB9X,OAAOhW,EAAE,aAAckuB,gBACnBjK,MACHjO,OAAOhW,EAAE,QAAQV,EAAE2kB,MAIrB9D,KAAK5E,WAAW9F,OAAOO,OAAQwE,QAASlN,OA7BzC,GAAI6S,MAAOxiB,KACPqY,OAASxR,KACZ0K,KAAO,QACLlP,EAAE,UACJgO,MAAQ1J,QAAQS,GAAG4oB,SACjB3tB,EAAE,WACJwK,KAAOlG,QAAQS,GAAGopB,YAChBnuB,EAAE,QACJmP,GAAK,YACHnP,EAAE,WACJgO,MAAQ1J,QAAQS,GAAGopB,WAsBpBhO,MAAKqN,IAAI,SAAS3rB,GAGjB,IAAK,GAFDusB,OAAQvsB,EAAEoW,qBAAqB,cAC/BoW,YAAa,EACR9vB,EAAI,EAAGA,EAAI6vB,MAAMzvB,OAAQJ,IAAK,CACtC,GAAI2vB,iBACHzhB,IAAM2hB,MAAM7vB,GAAGyN,aAAa,OAAQ+hB,SAAWK,MAAM7vB,GAAGyN,aAAa,cAAe,GAEjFsiB,SAAWF,MAAM7vB,GAAGyN,aAAa,QACjCuiB,SAAWH,MAAM7vB,GAAG0Z,qBAAqB,OAEzCiW,gBAAezhB,MAAQohB,SAE1BQ,YAAa,EAEbH,eAAeH,SAAWA,WAAY,EAElCD,QACHI,eAAevpB,KAAOmpB,OAEvB9X,OAAOhW,EAAE,aAAckuB,gBAEnBjK,MACHjO,OAAOhW,EAAE,QAAQV,EAAE2kB,MAAM/V,OAGtBogB,WACHJ,eAAevpB,KAAO2pB,UAEvBtY,OAAOhW,EAAE,aAAckuB,gBAEC,IAApBK,SAAS5vB,QACZqX,OAAOhW,EAAE,QAAQV,EAAEivB,SAAS,GAAG1f,WAAWX,MAI5C8H,OAAO9H,KAGR8f,mBAAmBK,aACjB,SAASxsB,GACPA,EAAEoW,qBAAqB,kBAAkBtZ,OAAS,EACrDqvB,mBAAkB,GAElB1gB,MAAMzL,MAUT2rB,IAAK,SAAShT,QAASlN,OACtB3P,KAAK4d,WAAW9F,OAAOjR,KACtB0K,KAAO,QACLlP,EAAE,UACJgO,MAAQ1J,QAAQS,GAAG4oB,SACjB3tB,EAAE,SACJwK,KAAOlG,QAAQS,GAAGopB,YACf3T,QAASlN,QAYdkhB,OAAQ,SAASX,QAASrT,QAASlN,OAClC,GAAI6S,MAAOxiB,KACPqY,OAASxR,KACZ0K,KAAO,QACLlP,EAAE,UACJgO,MAAQ1J,QAAQS,GAAG4oB,SACjB3tB,EAAE,WACJwK,KAAOlG,QAAQS,GAAGopB,YAChBnuB,EAAE,QACJmP,GAAK,YACHnP,EAAE,WACJgO,MAAQ1J,QAAQS,GAAGopB,WAGpBhO,MAAKqN,IAAI,SAAS3rB,GAEjB,IAAK,GADDusB,OAAQvsB,EAAEoW,qBAAqB,cAC1B1Z,EAAI,EAAGA,EAAI6vB,MAAMzvB,OAAQJ,IAAK,CACtC,GAAI2vB,iBACHzhB,IAAM2hB,MAAM7vB,GAAGyN,aAAa,OAC5B+hB,SAAWK,MAAM7vB,GAAGyN,aAAa,cAAe,EAEjD,IAAIkiB,eAAezhB,MAAQohB,QAA3B,CAGA,GAAIS,UAAWF,MAAM7vB,GAAGyN,aAAa,OACjCsiB,YACHJ,eAAevpB,KAAO2pB,UAEvBtY,OAAOhW,EAAE,aAAckuB,eACvB,IAAIK,UAAWH,MAAM7vB,GAAG0Z,qBAAqB,OACrB,KAApBsW,SAAS5vB,QACZqX,OAAOhW,EAAE,QAAQV,EAAEivB,SAAS,GAAG1f,WAAWX,KAE3C8H,OAAO9H,MAERiS,KAAK5E,WAAW9F,OAAOO,OAAQwE,QAASlN,QACtC,SAASzL,GACXyL,MAAMzL,QAOT,WACE,GAAgC4sB,OAAOhI,KAAMiI,KAAMC,OAAQC,OACzDC,WAAazrB,MACbqgB,OAAS,SAASC,GAAIC,IAAK,MAAO,YAAY,MAAOD,IAAGjgB,MAAMkgB,GAAIngB,aAClEsrB,aAAehwB,SAAW,SAASkoB,MAAQ,IAAK,GAAIzoB,GAAI,EAAGwwB,EAAIpxB,KAAKgB,OAAQJ,EAAIwwB,EAAGxwB,IAAO,GAAIA,IAAKZ,OAAQA,KAAKY,KAAOyoB,KAAM,MAAOzoB,EAAK,QAAQ,EAEnJqwB,SACEI,KAAM,SAASC,IAAKC,OAAQC,OAC1B,GAAIC,GAAGvK,GAAIC,KAAMuK,QAEjB,KADAA,YACKxK,GAAK,EAAGC,KAAOmK,IAAItwB,OAAQkmB,GAAKC,KAAMD,KACzCuK,EAAIH,IAAIpK,IACRwK,SAASljB,KAAK+iB,OAAO/iB,KAAKijB,YAAaD,OAAQC,EAAI,GAAID,OAAMC,IAE/D,OAAOC,WAETC,sBAAuB,SAASF,GAC9B,GAAIG,KAAKpgB,EAIT,OAHAogB,KAAM9D,EAAE,SACRtc,GAAK,mBAAqBigB,EAAElgB,KAAO,IAAMkgB,EAAO,IAChDG,IAAIC,OAAO,eAAiBrgB,GAAK,MAAQigB,EAAE7E,OAAS,IAAM,YAAYiF,OAAO/D,EAAE2D,EAAEK,UAAU/kB,KAAK,KAAMyE,KAAKqgB,OAAO,UAC3GD,IAAIG,YAEbC,cAAe,SAASzkB,MAEtB,MADAA,MAAOugB,EAAEvgB,MACF2jB,QAAQtrB,KAAK2H,KAAK0kB,KAAK,UAAU7uB,OAAO8tB,QAAQtrB,KAAK2H,KAAK0kB,KAAK,WAAYf,QAAQtrB,KAAK2H,KAAK0kB,KAAK,gBAI7GnJ,KAAO,WAGL,QAASA,MAAKoJ,KACZlyB,KAAK8xB,OAAShM,OAAO9lB,KAAK8xB,OAAQ9xB,MAClCA,KAAKmyB,OAASrM,OAAO9lB,KAAKmyB,OAAQnyB,MAClCA,KAAK+oB,MAAQjD,OAAO9lB,KAAK+oB,MAAO/oB,KAChC,IAAIyxB,GAAG7wB,EAAGsmB,GAAIwE,GAAIvE,KAAMwE,MAAOL,KAAMM,MAAOC,MAAOC,KAInD,IAHA9rB,KAAKoyB,UACLpyB,KAAK0tB,SACL1tB,KAAKqyB,YACDH,IAeF,GAdI5G,KAAO4G,IAAI3gB,KAAM4f,UAAUvrB,KAAKkjB,KAAKwJ,OAAQhH,OAAS,IACxDtrB,KAAKuR,KAAO2gB,IAAI3gB,MAElBvR,KAAKuyB,MAAQL,IAAIK,MACjBvyB,KAAKwyB,aAAeN,IAAIM,aACxBvB,OAAOI,KAAO,SAASC,IAAKC,OAAQC,OAClC,GAAIC,GAAGvK,GAAIC,KAAMuK,QAEjB,KADAA,YACKxK,GAAK,EAAGC,KAAOmK,IAAItwB,OAAQkmB,GAAKC,KAAMD,KACzCuK,EAAIH,IAAIpK,IACRwK,SAASljB,KAAK+iB,OAAO/iB,KAAKijB,YAAaD,OAAQC,EAAI,GAAID,OAAMC,IAE/D,OAAOC,WAELQ,IAAIE,OACFF,IAAIE,QACNnB,OAAOI,KAAKa,IAAIE,OAAQpyB,KAAKoyB,OAAQtB,WAElC,IAAIoB,IAAIxE,MAKb,IAJIwE,IAAIxE,OACNuD,OAAOI,KAAKa,IAAIxE,MAAO1tB,KAAK0tB,MAAOqD,MAErCnF,MAAQ5rB,KAAK0tB,MACRxG,GAAK,EAAGC,KAAOyE,MAAM5qB,OAAQkmB,GAAKC,KAAMD,KAG3C,IAFAtmB,EAAIgrB,MAAM1E,IACV2E,MAAQjrB,EAAEwxB,OACL1G,GAAK,EAAGC,MAAQE,MAAM7qB,OAAQ0qB,GAAKC,MAAOD,KAC7C+F,EAAI5F,MAAMH,IACJI,MAAQ2F,EAAO,IAAGN,UAAUvrB,KAAK5F,KAAKqyB,SAAUvG,QAAU,GAC9D9rB,KAAKqyB,SAAS7jB,KAAKijB,EAAO,KAkNtC,MA1PA3I,MAAKwJ,QAAU,OAAQ,SAAU,SAAU,UAgD3CxJ,KAAK1jB,UAAUmM,KAAO,OAEtBuX,KAAK1jB,UAAUmtB,MAAQ,KAEvBzJ,KAAK1jB,UAAUotB,aAAe,KAE9B1J,KAAK1jB,UAAU2jB,MAAQ,WACrB,GAAI0I,GAAG7wB,EAAG+U,EAAG8c,IAAKvL,GAAIwE,GAAIc,GAAIrF,KAAMwE,MAAOc,MAAOnB,KAAMM,MAAOC,KAW/D,IAVA4G,IAAM7rB,OAAO,KACXyJ,MAAO,gBACPkB,KAAMvR,KAAKuR,OAETvR,KAAKuyB,OACPE,IAAIpwB,EAAE,SAASV,EAAE3B,KAAKuyB,MAAMrsB,YAAYqK,KAEtCvQ,KAAKwyB,cACPC,IAAIpwB,EAAE,gBAAgBV,EAAE3B,KAAKwyB,aAAatsB,YAAYqK,KAEpDvQ,KAAKoyB,OAAOpxB,OAAS,EAEvB,IADAsqB,KAAOtrB,KAAKoyB,OACPlL,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAC1CuK,EAAInG,KAAKpE,IACTuL,IAAI9hB,MAAM8gB,EAAE1I,SAASxY,SAElB,IAAIvQ,KAAK0tB,MAAM1sB,OAAS,EAAG,CAGhC,IAFAyxB,IAAIpwB,EAAE,YACNupB,MAAQ5rB,KAAKqyB,SACR3G,GAAK,EAAGC,MAAQC,MAAM5qB,OAAQ0qB,GAAKC,MAAOD,KAC7C/V,EAAIiW,MAAMF,IACV+G,IAAIpwB,EAAE,SACJsqB,IAAOhX,IACNpF,IAIL,KAFAkiB,IAAIliB,KACJsb,MAAQ7rB,KAAK0tB,MACRlB,GAAK,EAAGC,MAAQZ,MAAM7qB,OAAQwrB,GAAKC,MAAOD,KAC7C5rB,EAAIirB,MAAMW,IACViG,IAAI9hB,MAAM/P,EAAEmoB,SAASxY,KAGzB,MAAOkiB,KAAI1iB,QAGb+Y,KAAK1jB,UAAU+sB,OAAS,WACtB,GAAIV,GAAG7wB,EAAG8xB,KAAMxL,GAAIwE,GAAIvE,KAAMwE,MAAOL,KAAMM,KAU3C,IATA8G,MACEnhB,KAAMvR,KAAKuR,MAETvR,KAAKuyB,QACPG,KAAKH,MAAQvyB,KAAKuyB,OAEhBvyB,KAAKwyB,eACPE,KAAKF,aAAexyB,KAAKwyB,cAEvBxyB,KAAKoyB,OAAOpxB,OAAS,EAGvB,IAFA0xB,KAAKN,UACL9G,KAAOtrB,KAAKoyB,OACPlL,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAC1CuK,EAAInG,KAAKpE,IACTwL,KAAKN,OAAO5jB,KAAKijB,EAAEU,cAEhB,IAAInyB,KAAK0tB,MAAM1sB,OAAS,EAI7B,IAHA0xB,KAAKhF,SACLgF,KAAKL,SAAWryB,KAAKqyB,SACrBzG,MAAQ5rB,KAAK0tB,MACRhC,GAAK,EAAGC,MAAQC,MAAM5qB,OAAQ0qB,GAAKC,MAAOD,KAC7C9qB,EAAIgrB,MAAMF,IACVgH,KAAKhF,MAAMlf,KAAK5N,EAAEuxB,SAGtB,OAAOO,OAGT5J,KAAK1jB,UAAU0sB,OAAS,WACtB,GAAIL,GAAGkB,KAAM/xB,EAAGsmB,GAAIwE,GAAIvE,KAAMwE,MAAOL,KAAMM,KAQ3C,IAPA+G,KAAO7E,EAAE,oBAAsB9tB,KAAKuR,KAAO,MACvCvR,KAAKuyB,OACPI,KAAKd,OAAO,OAAS7xB,KAAKuyB,MAAQ,SAEhCvyB,KAAKwyB,cACPG,KAAKd,OAAO,MAAQ7xB,KAAKwyB,aAAe,QAEtCxyB,KAAKoyB,OAAOpxB,OAAS,EAEvB,IADAsqB,KAAOtrB,KAAKoyB,OACPlL,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAC1CuK,EAAInG,KAAKpE,IACR+J,OAAOU,sBAAsBF,GAAImB,SAASD,UAExC,IAAI3yB,KAAK0tB,MAAM1sB,OAAS,EAE7B,IADA4qB,MAAQ5rB,KAAK0tB,MACRhC,GAAK,EAAGC,MAAQC,MAAM5qB,OAAQ0qB,GAAKC,MAAOD,KAC7C9qB,EAAIgrB,MAAMF,IACToC,EAAEltB,EAAEkxB,UAAWc,SAASD,KAG7B,OAAOA,MAAK,IAGd7J,KAAK+J,QAAU,SAASJ,KACtB,GAAIhB,GAAGW,OAAQxxB,EAAGkyB,MAAOpF,MAAOhsB,EAAGiU,EAAG0c,SAAUE,KAiDhD,OAhDAE,KAAM3E,EAAE2E,KACRhB,EAAI,GAAI3I,OACNvX,KAAMkhB,IAAI1lB,KAAK,UAEjBwlB,MAAQE,IAAIR,KAAK,SACI,IAAjBM,MAAMvxB,SACRywB,EAAEc,MAAQA,MAAMplB,QAElB2lB,MAAQL,IAAIR,KAAK,gBACI,IAAjBa,MAAM9xB,SACRywB,EAAEe,aAAeM,MAAM3lB,QAEzBilB,OAASK,IAAIR,KAAK,SAClBvE,MAAQ+E,IAAIR,KAAK,QACbvE,MAAM1sB,OAAS,EACjBywB,EAAE/D,MAAQ,WACR,GAAIxG,IAAIC,KAAMuK,QAEd,KADAA,YACKxK,GAAK,EAAGC,KAAOuG,MAAM1sB,OAAQkmB,GAAKC,KAAMD,KAC3CtmB,EAAI8sB,MAAMxG,IACVwK,SAASljB,KAAKuiB,KAAK8B,QAAQjyB,GAE7B,OAAO8wB,aAEAU,OAAOpxB,OAAS,IACzBywB,EAAEW,OAAS,WACT,GAAIlL,IAAIC,KAAMuK,QAEd,KADAA,YACKxK,GAAK,EAAGC,KAAOiL,OAAOpxB,OAAQkmB,GAAKC,KAAMD,KAC5CxlB,EAAI0wB,OAAOlL,IACXwK,SAASljB,KAAKsiB,MAAM+B,QAAQnxB,GAE9B,OAAOgwB,cAGXW,SAAWI,IAAIR,KAAK,YACI,IAApBI,SAASrxB,SACXoxB,OAASC,SAASJ,KAAK,SACvBR,EAAEY,SAAW,WACX,GAAInL,IAAIC,KAAMuK,QAEd,KADAA,YACKxK,GAAK,EAAGC,KAAOiL,OAAOpxB,OAAQkmB,GAAKC,KAAMD,KAC5CvR,EAAIyc,OAAOlL,IACXwK,SAASljB,KAAMsf,EAAEnY,GAAI5I,KAAK,OAE5B,OAAO2kB,cAGJD,GAGT3I,KAAKiK,SAAW,SAASxlB,MACvB,GAAIkkB,GAAGpF,MAAO+F,OAAQxxB,EAAG4xB,aAAcnJ,KAAMqE,MAAOhsB,EAAG6wB,MAAOrL,GAAIwE,GAAIvE,KAAMwE,MAAOL,KAAMM,MAAOC,KAehG,IAdAte,KAAOugB,EAAEvgB,MACTkkB,EAAI,GAAI3I,OACNvX,KAAMhE,KAAKR,KAAK,eAElBwlB,MAAQhlB,KAAK0kB,KAAK,MAAM9kB,OACpBolB,QACFd,EAAEc,MAAQA,OAEZC,aAAejlB,KAAK0kB,KAAK,KAAK9kB,OAC1BqlB,eACFf,EAAEe,aAAeA,cAEnB9E,MAAQngB,KAAK0kB,KAAK,YAClBG,OAASnB,OAAOe,cAAczkB,MAC1BmgB,MAAM1sB,OAAS,EAWjB,IAVAywB,EAAE/D,MAAQ,WACR,GAAIxG,IAAIC,KAAMuK,QAEd,KADAA,YACKxK,GAAK,EAAGC,KAAOuG,MAAM1sB,OAAQkmB,GAAKC,KAAMD,KAC3CtmB,EAAI8sB,MAAMxG,IACVwK,SAASljB,KAAKuiB,KAAKgC,SAASnyB,GAE9B,OAAO8wB,aAETpG,KAAOmG,EAAE/D,MACJxG,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAG1C,IAFAmC,KAAOiC,KAAKpE,IACZ0E,MAAQvC,KAAK+I,OACR1G,GAAK,EAAGC,MAAQC,MAAM5qB,OAAQ0qB,GAAKC,MAAOD,KAC7CW,MAAQT,MAAMF,IACRG,MAAQQ,MAAW,IAAG8E,UAAUvrB,KAAK6rB,EAAEY,SAAUxG,QAAU,GAC/D4F,EAAEY,SAAS7jB,KAAK6d,MAAW,SAIxB+F,QAAOpxB,OAAS,IACzBywB,EAAEW,OAAS,WACT,GAAI5F,IAAIC,MAAOiF,QAEf,KADAA,YACKlF,GAAK,EAAGC,MAAQ2F,OAAOpxB,OAAQwrB,GAAKC,MAAOD,KAC9C9qB,EAAI0wB,OAAO5F,IACXkF,SAASljB,KAAKsiB,MAAMiC,SAASrxB,GAE/B,OAAOgwB,aAGX,OAAOD,IAGF3I,QAITgI,MAAQ,WAKN,QAASA,OAAMoB,KACblyB,KAAK8xB,OAAShM,OAAO9lB,KAAK8xB,OAAQ9xB,MAClCA,KAAK+oB,MAAQjD,OAAO9lB,KAAK+oB,MAAO/oB,MAChCA,KAAKmyB,OAASrM,OAAO9lB,KAAKmyB,OAAQnyB,MAClCA,KAAKgzB,WAAalN,OAAO9lB,KAAKgzB,WAAYhzB,MAC1CA,KAAKizB,UAAYnN,OAAO9lB,KAAKizB,UAAWjzB,MACxCA,KAAKkzB,UAAYpN,OAAO9lB,KAAKkzB,UAAWlzB,MACxCA,KAAKmzB,SAAWrN,OAAO9lB,KAAKmzB,SAAUnzB,KACtC,IAAIsrB,MAAMM,KACV5rB,MAAKyR,WACLzR,KAAKozB,UACDlB,MACE5G,KAAO4G,IAAI3gB,KAAM4f,UAAUvrB,KAAKkrB,MAAMwB,OAAQhH,OAAS,IACzDtrB,KAAKuR,KAAO2gB,IAAI3gB,KAAKrL,YAEnBgsB,IAAImB,OACNrzB,KAAKqzB,KAAOnB,IAAImB,KAAKntB,YAEnBgsB,IAAItF,QACN5sB,KAAK4sB,MAAQsF,IAAItF,MAAM1mB,YAEzBlG,KAAU,KAA6B,OAAvB4rB,MAAQsG,IAAS,KAAatG,MAAM1lB,eAAa,KAAW,uBAC5ElG,KAAKszB,UAA4B,IAAjBpB,IAAIoB,UAAsC,SAAjBpB,IAAIoB,SACzCpB,IAAIzgB,SACNzR,KAAKgzB,WAAWd,IAAIzgB,SAElBygB,IAAI/mB,QACN+mB,IAAIkB,QAAUlB,IAAI/mB,QAEhB+mB,IAAIkB,QACNpzB,KAAKkzB,UAAUhB,IAAIkB,SAgVzB,MAlXAtC,OAAMwB,QAAU,UAAW,QAAS,SAAU,YAAa,aAAc,aAAc,cAAe,aAAc,eAAgB,eAEpIxB,MAAMyC,aAAe,aAAc,YAAa,aAAc,UAqC9DzC,MAAM1rB,UAAUmM,KAAO,cAEvBuf,MAAM1rB,UAAUiuB,KAAO,KAEvBvC,MAAM1rB,UAAUwnB,MAAQ,KAExBkE,MAAM1rB,UAAe,IAAI,uBAEzB0rB,MAAM1rB,UAAUkuB,UAAW,EAE3BxC,MAAM1rB,UAAU+tB,SAAW,SAASK,KAClC,MAAOxzB,MAAKkzB,WAAWM,OAGzB1C,MAAM1rB,UAAU8tB,UAAY,SAASO,MACnC,GAAIC,OAAOC,EAAGrI,IAad,OAZSA,MAAOtrB,KAAKuR,KAArBmiB,MAA2BvC,UAAUvrB,KAAKkrB,MAAMyC,YAAajI,OAAS,GAClEoI,QAAWA,OAAyB,IAAhBD,KAAKzyB,UAC3BhB,KAAKozB,OAASlC,QAAQtrB,KAAK5F,KAAKozB,QAAQhwB,OAAO8tB,QAAQtrB,KAAK,WACxD,GAAIshB,IAAIC,KAAMuK,QAEd,KADAA,YACKxK,GAAK,EAAGC,KAAOsM,KAAKzyB,OAAQkmB,GAAKC,KAAMD,KAC1CyM,EAAIF,KAAKvM,IACTwK,SAASljB,KAAKmlB,EAAEztB,WAElB,OAAOwrB,gBAGN1xB,MAGT8wB,MAAM1rB,UAAU6tB,UAAY,SAASf,KACnC,MAAOlyB,MAAKgzB,YAAYd,OAG1BpB,MAAM1rB,UAAU4tB,WAAa,SAASY,MACpC,GAAIntB,EAiBJ,OAhBkB,gBAAdzG,KAAKuR,MAAwC,eAAdvR,KAAKuR,OACf,gBAAZqiB,MAAK,KACdA,KAAO,WACL,GAAI1M,IAAIC,KAAMuK,QAEd,KADAA,YACKxK,GAAK,EAAGC,KAAOyM,KAAK5yB,OAAQkmB,GAAKC,KAAMD,KAC1CzgB,EAAImtB,KAAK1M,IACTwK,SAASljB,KAAK,GAAIwiB,SAChB7lB,MAAO1E,EAAEP,aAGb,OAAOwrB,cAGXT,OAAOI,KAAKuC,KAAM5zB,KAAKyR,QAASuf,SAE3BhxB,MAGT8wB,MAAM1rB,UAAU+sB,OAAS,WACvB,GAAIO,MAAMjsB,EAAGygB,GAAIC,KAAMmE,IAevB,IAdAoH,MACEnhB,KAAMvR,KAAKuR,KACXob,IAAO3sB,KAAU,IACjBszB,SAAUtzB,KAAKszB,UAEbtzB,KAAKqzB,OACPX,KAAKW,KAAOrzB,KAAKqzB,MAEfrzB,KAAK4sB,QACP8F,KAAK9F,MAAQ5sB,KAAK4sB,OAEhB5sB,KAAKozB,SACPV,KAAKU,OAASpzB,KAAKozB,QAEjBpzB,KAAKyR,QAGP,IAFAihB,KAAKjhB,WACL6Z,KAAOtrB,KAAKyR,QACPyV,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAC1CzgB,EAAI6kB,KAAKpE,IACTwL,KAAKjhB,QAAQjD,KAAK/H,EAAE0rB,SAGxB,OAAOO,OAGT5B,MAAM1rB,UAAU2jB,MAAQ,WACtB,GAAI9hB,OAAOR,EAAGktB,EAAGlB,IAAKvL,GAAIwE,GAAIvE,KAAMwE,MAAOL,KAAMM,KAejD,IAdA3kB,OACEsK,KAAMvR,KAAKuR,KACXob,IAAO3sB,KAAU,KAEfA,KAAK4sB,QACP3lB,MAAM2lB,MAAQ5sB,KAAK4sB,OAErB6F,IAAM7rB,OAAO,QAASK,OAClBjH,KAAKqzB,MACPZ,IAAIpwB,EAAE,QAAQV,EAAE3B,KAAKqzB,MAAM9iB,KAEzBvQ,KAAKszB,UACPb,IAAIpwB,EAAE,YAAYkO,KAEhBvQ,KAAKozB,OAEP,IADA9H,KAAOtrB,KAAKozB,OACPlM,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAC1CyM,EAAIrI,KAAKpE,IACTuL,IAAIpwB,EAAE,SAASV,EAAEgyB,EAAEztB,YAAYqK,IAGnC,IAAIvQ,KAAKyR,QAEP,IADAma,MAAQ5rB,KAAKyR,QACRia,GAAK,EAAGC,MAAQC,MAAM5qB,OAAQ0qB,GAAKC,MAAOD,KAC7CjlB,EAAImlB,MAAMF,IACV+G,IAAI9hB,MAAMlK,EAAEsiB,SAASxY,IAGzB,OAAOkiB,KAAI1iB,QAGb+gB,MAAM1rB,UAAU0sB,OAAS,WACvB,GAAInmB,IAAIiB,EAAGsF,KAAMzL,EAAGyrB,IAAK2B,IAAKL,IAAKtM,GAAIwE,GAAIvE,KAAMwE,MAAOL,KAAMM,MAAOC,KACrE,QAAQ7rB,KAAKuR,KAAKnD,eAChB,IAAK,cACL,IAAK,aAKH,GAJAzC,GAAKmiB,EAAE,YACW,eAAd9tB,KAAKuR,MACP5F,GAAGoB,KAAK,WAAY,YAElB/M,KAAKyR,QAAQzQ,OAAS,EAExB,IADAsqB,KAAOtrB,KAAKyR,QACPyV,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAE1C,GADAgL,IAAM5G,KAAKpE,IACX,CAKA,IAFAzgB,EAAIqnB,EAAEoE,IAAIJ,UACVlG,MAAQ5rB,KAAKozB,OACR1H,GAAK,EAAGC,MAAQC,MAAM5qB,OAAQ0qB,GAAKC,MAAOD,KAC7C9e,EAAIgf,MAAMF,IACN9e,EAAE1G,aAAegsB,IAAI/mB,MAAMjF,YAC7BO,EAAEsG,KAAK,WAAY,WAGvBtG,GAAEmsB,SAASjnB,IAGf,KACF,KAAK,aACL,IAAK,YACHA,GAAKmiB,EAAE,cACP+F,IAAO,WACL,GAAIrH,IAAIC,MAAOZ,MAAO6F,QAGtB,KAFA7F,MAAQ7rB,KAAKozB,OACb1B,YACKlF,GAAK,EAAGC,MAAQZ,MAAM7qB,OAAQwrB,GAAKC,MAAOD,KAC7Cta,KAAO2Z,MAAMW,IACbkF,SAASljB,KAAK0D,KAEhB,OAAOwf,WACN9rB,KAAK5F,MAAOyO,KAAK,MAChBolB,KACFloB,GAAGwB,KAAK0mB,IAEV,MACF,KAAK,cACL,IAAK,UACL,IAAK,eACL,IAAK,SACL,IAAK,QACL,IAAK,aAKH,OAJAloB,GAAKmiB,EAAE,WACH9tB,KAAKozB,QACPznB,GAAG6nB,IAAIxzB,KAAKozB,OAAO,IAEbpzB,KAAKuR,KAAKnD,eAChB,IAAK,cACHzC,GAAGoB,KAAK,OAAQ,QAChBpB,GAAGoB,KAAK,cAAe/M,KAAKqzB,KAC5B,MACF,KAAK,UACH1nB,GAAGoB,KAAK,OAAQ,YAChBymB,IAAkC,OAA3B3H,MAAQ7rB,KAAKozB,OAAO,KAAwC,kBAAnBvH,OAAM3lB,SAA0B2lB,MAAM3lB,eAAsB,IACxGstB,KAAgB,SAARA,KAA0B,MAARA,KAC5B7nB,GAAGoB,KAAK,UAAW,UAErB,MACF,KAAK,eACHpB,GAAGoB,KAAK,OAAQ,WAChB,MACF,KAAK,SACHpB,GAAGoB,KAAK,OAAQ,SAChB,MACF,KAAK,QACHpB,GAAGoB,KAAK,OAAQ,QAAQA,KAAK,WAAY,WACzC,MACF,KAAK,aACHpB,GAAGoB,KAAK,OAAQ,SAEpB,KACF,SACEpB,GAAKmiB,EAAE,uBAMX,MAJAniB,IAAGoB,KAAK,OAAQ/M,KAAU,KACtBA,KAAKszB,UACP3nB,GAAGoB,KAAK,WAAY/M,KAAKszB,UAEpB3nB,GAAG,IAGZmlB,MAAM+B,QAAU,SAASJ,KACvB,GAAIhsB,GAAGktB,CAEP,OADAlB,KAAM3E,EAAE2E,KACD,GAAI3B,QACTvf,KAAMkhB,IAAI1lB,KAAK,QACf4f,IAAO8F,IAAI1lB,KAAK,OAChB6f,MAAO6F,IAAI1lB,KAAK,SAChBsmB,KAAMZ,IAAIR,KAAK,QAAQ9kB,OACvBmmB,SAA0C,IAAhCb,IAAIR,KAAK,YAAYjxB,OAC/BoyB,OAAQ,WACN,GAAIlM,IAAIC,KAAMmE,KAAMoG,QAGpB,KAFApG,KAAOmH,IAAIR,KAAK,UAChBP,YACKxK,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAC1CyM,EAAIrI,KAAKpE,IACTwK,SAASljB,KAAMsf,EAAE6F,GAAIxmB,OAEvB,OAAOukB,aAETjgB,QAAS,WACP,GAAIyV,IAAIC,KAAMmE,KAAMoG,QAGpB,KAFApG,KAAOmH,IAAIR,KAAK,UAChBP,YACKxK,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAC1CzgB,EAAI6kB,KAAKpE,IACTwK,SAASljB,KAAKwiB,OAAO6B,QAAQpsB,GAE/B,OAAOirB,gBAKbZ,MAAMgD,wBAA0B,SAASnoB,IACvC,GAAIgK,GAAGpE,IAEP,QADA5F,GAAKmiB,EAAEniB,IACCA,GAAG,GAAGoC,SAASK,eACrB,IAAK,WACHmD,KAAO,YACP,MACF,KAAK,SAEDA,KAD0B,aAAxB5F,GAAGoB,KAAK,YACH,aAEA,aAET,MACF,KAAK,QACH,OAAQpB,GAAGoB,KAAK,SACd,IAAK,WACHwE,KAAO,SACP,MACF,KAAK,QACHA,KAAO,YACP,MACF,KAAK,SACHA,KAAO,QACP,MACF,KAAK,WACHA,KAAO,cACP,MACF,KAAK,OACHoE,EAA4B,aAAxBhK,GAAGoB,KAAK,YAEVwE,KADEoE,EACK,QAEA,eAIjB,MAAOpE,OAGTuf,MAAMiC,SAAW,SAASxlB,MACxB,GAAI5B,IAAI8lB,EAAGoC,IAAKtiB,IAQhB,QAPAhE,KAAOugB,EAAEvgB,MACTgE,KAAOuf,MAAMgD,wBAAwBvmB,MACrCkkB,EAAI,GAAIX,QACNvf,KAAMA,KACNob,IAAOpf,KAAKR,KAAK,QACjBumB,SAAoC,aAA1B/lB,KAAKR,KAAK,cAEdwE,MACN,IAAK,aACL,IAAK,cACHkgB,EAAE2B,OAAS,WACT,GAAIlM,IAAIC,KAAMmE,KAAMoG,QAGpB,KAFApG,KAAO/d,KAAK0kB,KAAK,mBACjBP,YACKxK,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAC1Cvb,GAAK2f,KAAKpE,IACVwK,SAASljB,KAAMsf,EAAEniB,IAAK6nB,MAExB,OAAO9B,aAETD,EAAEhgB,QAAU,WACV,GAAIyV,IAAIC,KAAMmE,KAAMoG,QAGpB,KAFApG,KAAO/d,KAAK0kB,KAAK,UACjBP,YACKxK,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAC1Cvb,GAAK2f,KAAKpE,IACVwK,SAASljB,KAAKwiB,OAAO+B,SAASpnB,IAEhC,OAAO+lB,YAET,MACF,KAAK,aACL,IAAK,YACHmC,IAAMtmB,KAAKJ,OACQ,KAAf0mB,IAAIE,SACNtC,EAAE2B,OAASS,IAAItlB,MAAM,MAEvB,MACF,KAAK,cACL,IAAK,UACL,IAAK,eACL,IAAK,SACL,IAAK,QACL,IAAK,aACuB,KAAtBhB,KAAKimB,MAAMO,SACbtC,EAAE2B,QAAU7lB,KAAKimB,QAGvB,MAAO/B,IAGFX,SAITE,OAAS,WACP,QAASA,QAAOkB,KACdlyB,KAAK8xB,OAAShM,OAAO9lB,KAAK8xB,OAAQ9xB,MAClCA,KAAKmyB,OAASrM,OAAO9lB,KAAKmyB,OAAQnyB,MAClCA,KAAK+oB,MAAQjD,OAAO9lB,KAAK+oB,MAAO/oB,MAC5BkyB,MACEA,IAAItF,QACN5sB,KAAK4sB,MAAQsF,IAAItF,MAAM1mB,YAErBgsB,IAAI/mB,QACNnL,KAAKmL,MAAQ+mB,IAAI/mB,MAAMjF,aAwC7B,MAnCA8qB,QAAO5rB,UAAUwnB,MAAQ,GAEzBoE,OAAO5rB,UAAU+F,MAAQ,GAEzB6lB,OAAO5rB,UAAU2jB,MAAQ,WACvB,MAAOniB,QAAO,UACZgmB,MAAO5sB,KAAK4sB,QACXvqB,EAAE,SAASV,EAAE3B,KAAKmL,MAAMjF,YAAY6J,QAGzCihB,OAAO5rB,UAAU+sB,OAAS,WACxB,OACEvF,MAAO5sB,KAAK4sB,MACZzhB,MAAOnL,KAAKmL,QAIhB6lB,OAAO5rB,UAAU0sB,OAAS,WACxB,MAAQhE,GAAE,YAAa/gB,KAAK,QAAS/M,KAAKmL,OAAOgC,KAAKnN,KAAK4sB,OAAS5sB,KAAKmL,OAAO,IAGlF6lB,OAAO6B,QAAU,SAASJ,KACxB,MAAO,IAAIzB,SACTpE,MAAQkB,EAAE2E,KAAM1lB,KAAK,SACrB5B,MAAQ2iB,EAAE2E,KAAMtlB,UAIpB6jB,OAAO+B,SAAW,SAASxlB,MACzB,MAAO,IAAIyjB,SACT7lB,MAAQ2iB,EAAEvgB,MAAOR,KAAK,SACtB6f,MAAQkB,EAAEvgB,MAAOJ,UAId6jB,UAITD,KAAO,WACL,QAASA,MAAK6C,MACZ5zB,KAAK8xB,OAAShM,OAAO9lB,KAAK8xB,OAAQ9xB,MAClCA,KAAKmyB,OAASrM,OAAO9lB,KAAKmyB,OAAQnyB,MAClCA,KAAK+oB,MAAQjD,OAAO9lB,KAAK+oB,MAAO/oB,MAChCA,KAAKoyB,WACO,MAARwB,KAAeA,KAAKxB,WAAS,KAC/BnB,OAAOI,KAAKuC,KAAKxB,OAAQpyB,KAAKoyB,OAAQtB,OAyE1C,MArEAC,MAAK3rB,UAAU2jB,MAAQ,WACrB,GAAI0I,GAAGgB,IAAKvL,GAAIC,KAAMmE,IAGtB,KAFAmH,IAAM7rB,OAAO,QACb0kB,KAAOtrB,KAAKoyB,OACPlL,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAC1CuK,EAAInG,KAAKpE,IACTuL,IAAI9hB,MAAM8gB,EAAE1I,SAASxY,IAEvB,OAAOkiB,KAAI1iB,QAGbghB,KAAK3rB,UAAU+sB,OAAS,WACtB,GAAIV,GAAGiB,KAAMxL,GAAIC,KAAMmE,IAEvB,IADAoH,QACI1yB,KAAKoyB,OAGP,IAFAM,KAAKN,UACL9G,KAAOtrB,KAAKoyB,OACPlL,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAC1CuK,EAAInG,KAAKpE,IACTwL,KAAKN,OAAO5jB,KAAKijB,EAAEU,SAGvB,OAAOO,OAGT3B,KAAK3rB,UAAU0sB,OAAS,WACtB,GAAIL,GAAGuC,SAAU9M,GAAIC,KAAMmE,IAG3B,KAFA0I,SAAWlG,EAAE,cACbxC,KAAOtrB,KAAKoyB,OACPlL,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAC1CuK,EAAInG,KAAKpE,IACR+J,OAAOU,sBAAsBF,GAAImB,SAASoB,SAE7C,OAAOA,UAAS,IAGlBjD,KAAK8B,QAAU,SAASJ,KACtB,GAAIhB,GAAGW,MAGP,OAFAK,KAAM3E,EAAE2E,KACRL,OAASK,IAAIR,KAAK,SACX,GAAIlB,OACTqB,OAAQ,WACN,GAAIlL,IAAIC,KAAMuK,QAEd,KADAA,YACKxK,GAAK,EAAGC,KAAOiL,OAAOpxB,OAAQkmB,GAAKC,KAAMD,KAC5CuK,EAAIW,OAAOlL,IACXwK,SAASljB,KAAKsiB,MAAM+B,QAAQpB,GAE9B,OAAOC,gBAKbX,KAAKgC,SAAW,SAASxlB,MACvB,GAAIkkB,EACJ,OAAO,IAAIV,OACTqB,OAAQ,WACN,GAAIlL,IAAIC,KAAMmE,KAAMoG,QAGpB,KAFApG,KAAO2F,OAAOe,cAAczkB,MAC5BmkB,YACKxK,GAAK,EAAGC,KAAOmE,KAAKtqB,OAAQkmB,GAAKC,KAAMD,KAC1CuK,EAAInG,KAAKpE,IACTwK,SAASljB,KAAKsiB,MAAMiC,SAAStB,GAE/B,OAAOC,gBAKNX,QAITpqB,QAAQnF,GACNsnB,KAAMA,KACNgI,MAAOA,MACPE,OAAQA,OACRD,KAAMA,MAmBRpqB,QAAQwJ,oBAAoB,KAC1BgF,KAAM,SAASgR,MACb,GAAImF,MAAMM,KAKV,IAJAjlB,QAAQuE,aAAa,OAAQ,iBACmC,OAApC,OAAtBogB,KAAOnF,KAAKiI,OAAiB9C,KAAK+B,eAAa,KACnDlH,KAAKiI,MAAMf,WAAW1mB,QAAQS,GAAG6sB,MAE4B,OAAlC,OAAvBrI,MAAQzF,KAAKiI,OAAiBxC,MAAMsI,YAAU,IAClD,MAAO/N,MAAKiI,MAAM8F,QAAQvtB,QAAQS,GAAG6sB,MACnCvG,YAINyG,gBAAiB,SAASrkB,QACxB,GAAIwb,KACJ,OAAsC,MAAlCxb,OAAO/B,SAASK,cACX0a,KAAK+J,QAAQ/iB,QAEbgZ,KAAK+J,QAA0C,OAAjCvH,KAAQwC,EAAEhe,QAASmiB,KAAK,MAAgB3G,KAAK,OAAK,QAK5E1lB,KAAK5F,MAMR2G,QAAQwJ,oBAAoB,cAE3BgF,KAAM,SAAUyI,YAEf5d,KAAK6d,YAAcD,WAEnBjX,QAAQuE,aAAa,aAAc,0CAGpCwO,cAAe,SAAUH,QAEpBA,SAAW5S,QAAQgD,OAAOM,WAC1BsP,SAAW5S,QAAQgD,OAAOS,UAE7BpK,KAAK6d,YAAYzF,WAAWpY,KAAKo0B,sBAAsB/uB,KAAKrF,MAC3D2G,QAAQS,GAAGitB,WAAY,YAI1BC,UAAW,SAASniB,SAEnB,MAAOA,SAAQ9P,EAAE,UAAWgO,MAAO1J,QAAQS,GAAGitB,aAAa9jB,MAG5D6jB,sBAAuB,SAASjiB,SAE/B,GAAI2b,EAAE3b,SAAS8f,KAAK,SAASjxB,OAAS,EACrC,OAAO,CAER,IAAIuzB,WAAYzG,EAAE3b,SAAS8f,KAAK,aAChCzd,OAASsZ,EAAE3b,SAAS8f,KAAK,UACzBuC,OAAS1G,EAAE3b,SAAS8f,KAAK,UACzBnjB,IAAMgf,EAAE3b,SAASpF,KAAK,OAiBtB,OAfIwnB,WAAUvzB,OAAS,GAEtB8sB,EAAE7hB,UAAUmjB,QAAQ,uBAAwBtgB,KAGzC0F,OAAOxT,OAAS,GAEnB8sB,EAAE7hB,UAAUmjB,QAAQ,oBAAqBtgB,KAGtC0lB,OAAOxzB,OAAS,GAEnB8sB,EAAE7hB,UAAUmjB,QAAQ,oBAAqBtgB,MAGnC,GAGR2lB,WAAY,SAAS3lB,IAAKyC,MAEzBvR,KAAK00B,kBAAkB5lB,IAAKyC,KAAM,WAGnCojB,cAAe,SAAS7lB,IAAKyC,MAE5BvR,KAAK00B,kBAAkB5lB,IAAKyC,KAAM,cAGnCqjB,WAAY,SAAS9lB,IAAKyC,MAEzBvR,KAAK00B,kBAAkB5lB,IAAKyC,KAAM,WAGnCmjB,kBAAmB,SAAS5lB,IAAKyC,KAAMsjB,cAEjCtjB,OAAMA,KAAO,QAElBvR,KAAK6d,YAAYpG,KAAK3Q,MAErB0V,GAAI1N,IACJyC,KAAMA,OAENlP,EAAEwyB,cAAexkB,MAAO1J,QAAQS,GAAGitB,iBAetC,WACA,YAEA1tB,SAAQwJ,oBAAoB,OACxB2kB,GAAI,KACJC,IAAM,OAAQ,QAAS,OACvB5f,KAAM,SAAUgR,MACZnmB,KAAK80B,GAAK3O,KACVxf,QAAQuE,aAAa,MAAO,mBAEhCqhB,MAAO,SAAUzd,IAAK2C,SAClB,GAAIsjB,IAAK/0B,KAAK+0B,GACVhoB,MACAwE,KAAK,MACLiL,GAAG1N,IAEP2C,SAAUA,WACV,IAAIujB,UAAW3kB,MAAO1J,QAAQS,GAAG6tB,IAC3BxjB,SAAQyjB,UACVF,QAAQE,QAAUzjB,QAAQyjB,cACnBzjB,SAAQyjB,QAEnB,IAAIxY,IAAK7V,IAAIkG,MAAM1K,EAAE,QAAS2yB,SAAS3yB,EAAE,KAAKgO,MAAM,gBAAiBkB,KAAK,UAE1EmL,IAAGra,EAAE,SAASsqB,IAAI,YAAapb,KAAK,WAAWlP,EAAE,SAASV,EAAEgF,QAAQS,GAAG6tB,KAAK1kB,KAAKA,IACjF,IAAI3P,EACJ,KAAKA,EAAI,EAAGA,EAAIZ,KAAK+0B,GAAG/zB,OAAQJ,IAAK,CACjC,GAAIu0B,IAAKJ,GAAGn0B,GACRmI,EAAI0I,QAAQ0jB,UACT1jB,SAAQ0jB,IACTpsB,GACF2T,GAAGra,EAAE,SAASsqB,IAAIwI,KAAK9yB,EAAE,SAASV,EAAEoH,GAAGwH,KAAKA,KAGpDmM,GAAGnM,IAEH,IAAI6kB,WAAY3jB,QAAQ2jB,gBACjB3jB,SAAQ2jB,SACf,IAAIC,YAAa5jB,QAAQ4jB,iBAClB5jB,SAAQ4jB,WACf3Y,GAAG/L,MAAM,GAAIhK,SAAQ2uB,IAAI7jB,SAASsX,QAElC,IAAI+L,IAAK90B,KAAK80B,GACVzjB,QAAUyjB,GAAG1c,WAAWgd,UAAWzuB,QAAQS,GAAG6tB,IAAK,UAAW,KAClE,OAAOj1B,MAAK80B,GAAGhd,OAAO4E,GAAI,WACvBoY,GAAGpc,cAAcrH,SACjBgkB,WAAWvvB,MAAM9F,KAAM6F,mBASjC,SAAUlG,KAAMC,SACS,kBAAXC,SAAyBA,OAAOC,IAEvCD,OAAO,eACH,WACD,SAAU8G,SAQT,MAPA/G,SACI+G,QAAQA,QACRA,QAAQC,OACRD,QAAQE,IACRF,QAAQG,KACRH,QAAQI,OAELJ,UAIX/G,QACID,KAAKgH,QACLhH,KAAKiH,OACLjH,KAAKkH,IACLlH,KAAKmH,KACLnH,KAAKoH,QAGf/G,KAAM,SAAU2G,QAASC,OAAQC,IAAKC,KAAMC,OAE9CJ,QAAQuE,aAAa,MAAO,kCAE5BvE,QAAQ2uB,IAAM,SAAS7jB,SAGrB,GAFAzR,KAAKu1B,SAAW,MAAO,QAAS,OAAQ,QAAS,SAAU,QAAS,aAE1C,KAAf9jB,QAAQghB,IACjBzyB,KAAKw1B,eAAe/jB,QAAQghB,SAE5B,KAAK,GAAIgD,IAAK,EAAGA,GAAKz1B,KAAKu1B,QAAQv0B,OAAQy0B,KAAM,CAC/C,GAAIC,QAAS11B,KAAKu1B,QAAQE,GAC1Bz1B,MAAK01B,QAAUjkB,QAAQikB,UAK7B/uB,QAAQ2uB,IAAIlwB,WACV2jB,MAAO,WAEL,IAAK,GADD0J,KAAM7rB,OAAO,OAAQyJ,MAAO1J,QAAQS,GAAGkuB,MAClCG,GAAK,EAAGA,GAAKz1B,KAAKu1B,QAAQv0B,OAAQy0B,KAAM,CAC/C,GAAIC,QAAS11B,KAAKu1B,QAAQE,QACC,KAAhBz1B,KAAK01B,UACdjD,IAAMA,IAAIpwB,EAAEqzB,QAAQ/zB,EAAE3B,KAAK01B,QAAQxvB,YAAYqK,MAGnD,MAAOkiB,KAAI1iB,QAGb4lB,KAAM,SAASC,KAEb,MADa,IAAIjvB,SAAQ2uB,KAAKM,IAAKA,IAAKC,MAAO71B,KAAK81B,QAItDC,SAAU,SAASH,KAEjB,MADa,IAAIjvB,SAAQ2uB,KAAKM,IAAKA,IAAKI,OAAQh2B,KAAKi2B,SAIvDT,eAAgB,SAAS7oB,YACvB,IAAK,GAAI8oB,IAAK,EAAGA,GAAKz1B,KAAKu1B,QAAQv0B,OAAQy0B,KAAM,CAC/C,GAAIC,QAAS11B,KAAKu1B,QAAQE,IACtBpqB,KAAOsB,WAAW2N,qBAAqBob,QAAQ,OAChC,KAARrqB,MAAgC,OAATA,OAChCrL,KAAK01B,QAAU/uB,QAAQiH,QAAQvC,MACjB,SAAVqqB,SACF11B,KAAKk2B,MAAQ7qB,KAAKgD,aAAa;;;;;;;;;;;;AAqBzC,QAAU9L,GAAEZ,EAAEw0B,EAAExgB,GAAG,QAASzR,GAAEuC,EAAE2vB,GAAG,IAAID,EAAE1vB,GAAG,CAAC,IAAI9E,EAAE8E,GAAG,CAAC,GAAItE,GAAkB,kBAATk0B,UAAqBA,OAAQ,KAAID,GAAGj0B,EAAE,MAAOA,GAAEsE,GAAE,EAAI,IAAG7F,EAAE,MAAOA,GAAE6F,GAAE,EAAI,IAAIgrB,GAAE,GAAI3T,OAAM,uBAAuBrX,EAAE,IAAK,MAAMgrB,GAAErF,KAAK,mBAAmBqF,EAAE,GAAIL,GAAE+E,EAAE1vB,IAAI6vB,WAAY30B,GAAE8E,GAAG,GAAGb,KAAKwrB,EAAEkF,QAAQ,SAAS/zB,GAAG,GAAI4zB,GAAEx0B,EAAE8E,GAAG,GAAGlE,EAAG,OAAO2B,GAAEiyB,GAAI5zB,IAAI6uB,EAAEA,EAAEkF,QAAQ/zB,EAAEZ,EAAEw0B,EAAExgB,GAAG,MAAOwgB,GAAE1vB,GAAG6vB,QAAkD,IAAI,GAA1C11B,GAAkB,kBAATy1B,UAAqBA,QAAgB5vB,EAAE,EAAEA,EAAEkP,EAAE3U,OAAOyF,IAAIvC,EAAEyR,EAAElP,GAAI,OAAOvC,KAAKqyB,GAAG,SAASF,QAAQG,OAAOF,SACvdE,OAAOF,SAAYG,QAAWJ,QAAQ,oCAAqCK,YAAY,KACpFC,mCAAmC,IAAIC,GAAG,SAASP,QAAQG,OAAOF,SACrE,YAEAA,SAAiB,QAAI,SAAUhxB,KAC7B,MAAOA,MAAOA,IAAIoxB,WAAapxB,KAC7BmxB,QAAWnxB,MAIfgxB,QAAQI,YAAa,OACfG,GAAG,SAASR,QAAQG,OAAOF,SACjC,YAmBA,SAASQ,mBAAmBC,KAC1B,GAAIt1B,KAAMs1B,IAAI/1B,MACd,IAAIS,IAAM,EAAI,EACZ,KAAM,IAAIqc,OAAM,iDAQlB,OAAwB,MAAjBiZ,IAAIt1B,IAAM,GAAa,EAAqB,MAAjBs1B,IAAIt1B,IAAM,GAAa,EAAI,EAG/D,QAASu1B,YAAYD,KAEnB,MAAoB,GAAbA,IAAI/1B,OAAa,EAAI81B,kBAAkBC,KAGhD,QAASE,aAAaF,KACpB,GAAIn2B,GAAGc,EAAG0vB,EAAG8F,IAAKC,aAAcC,IAC5B31B,IAAMs1B,IAAI/1B,MACdm2B,cAAeL,kBAAkBC,KAEjCK,IAAM,GAAIC,KAAU,EAAN51B,IAAU,EAAI01B,cAG5B/F,EAAI+F,aAAe,EAAI11B,IAAM,EAAIA,GAEjC,IAAI61B,GAAI,CAER,KAAK12B,EAAI,EAAGc,EAAI,EAAGd,EAAIwwB,EAAGxwB,GAAK,EAAGc,GAAK,EACrCw1B,IAAOK,UAAUR,IAAIl2B,WAAWD,KAAO,GAAO22B,UAAUR,IAAIl2B,WAAWD,EAAI,KAAO,GAAO22B,UAAUR,IAAIl2B,WAAWD,EAAI,KAAO,EAAK22B,UAAUR,IAAIl2B,WAAWD,EAAI,IAC/Jw2B,IAAIE,KAAQJ,KAAO,GAAM,IACzBE,IAAIE,KAAQJ,KAAO,EAAK,IACxBE,IAAIE,KAAa,IAANJ,GAYb,OATqB,KAAjBC,cACFD,IAAOK,UAAUR,IAAIl2B,WAAWD,KAAO,EAAM22B,UAAUR,IAAIl2B,WAAWD,EAAI,KAAO,EACjFw2B,IAAIE,KAAa,IAANJ,KACe,IAAjBC,eACTD,IAAOK,UAAUR,IAAIl2B,WAAWD,KAAO,GAAO22B,UAAUR,IAAIl2B,WAAWD,EAAI,KAAO,EAAM22B,UAAUR,IAAIl2B,WAAWD,EAAI,KAAO,EAC5Hw2B,IAAIE,KAAQJ,KAAO,EAAK,IACxBE,IAAIE,KAAa,IAANJ,KAGNE,IAGT,QAASI,iBAAiBj0B,KACxB,MAAOk0B,QAAOl0B,KAAO,GAAK,IAAQk0B,OAAOl0B,KAAO,GAAK,IAAQk0B,OAAOl0B,KAAO,EAAI,IAAQk0B,OAAa,GAANl0B,KAGhG,QAASm0B,aAAaC,MAAOnS,MAAOoS,KAGlC,IAAK,GAFDV,KACAv2B,UACKC,EAAI4kB,MAAO5kB,EAAIg3B,IAAKh3B,GAAK,EAChCs2B,KAAOS,MAAM/2B,IAAM,KAAO+2B,MAAM/2B,EAAI,IAAM,GAAM+2B,MAAM/2B,EAAI,GAC1DD,OAAO6N,KAAKgpB,gBAAgBN,KAE9B,OAAOv2B,QAAO8N,KAAK,IAGrB,QAASopB,eAAeF,OAStB,IAAK,GARDT,KACAz1B,IAAMk2B,MAAM32B,OACZ82B,WAAar2B,IAAM,EACnBd,OAAS,GACTuO,SAIKtO,EAAI,EAAGm3B,KAAOt2B,IAAMq2B,WAAYl3B,EAAIm3B,KAAMn3B,GAH9B,MAInBsO,MAAMV,KAAKkpB,YAAYC,MAAO/2B,EAAIA,EAJf,MAIqCm3B,KAAOA,KAAQn3B,EAJpD,OAuBrB,OAfmB,KAAfk3B,YACFZ,IAAMS,MAAMl2B,IAAM,GAClBd,QAAU82B,OAAOP,KAAO,GACxBv2B,QAAU82B,OAAQP,KAAO,EAAK,IAC9Bv2B,QAAU,MACc,IAAfm3B,aACTZ,KAAOS,MAAMl2B,IAAM,IAAM,GAAMk2B,MAAMl2B,IAAM,GAC3Cd,QAAU82B,OAAOP,KAAO,IACxBv2B,QAAU82B,OAAQP,KAAO,EAAK,IAC9Bv2B,QAAU82B,OAAQP,KAAO,EAAK,IAC9Bv2B,QAAU,KAGZuO,MAAMV,KAAK7N,QAEJuO,MAAMT,KAAK,IA9GpB6nB,QAAQU,WAAaA,WACrBV,QAAQW,YAAcA,YACtBX,QAAQuB,cAAgBA,aAOxB,KAAK,GALDJ,WACAF,aACAF,IAA4B,mBAAfW,YAA6BA,WAAa91B,MAEvDkqB,KAAO,mEACFxrB,EAAI,EAAGa,IAAM2qB,KAAKprB,OAAQJ,EAAIa,MAAOb,EAC5C62B,OAAO72B,GAAKwrB,KAAKxrB,GACjB22B,UAAUnL,KAAKvrB,WAAWD,IAAMA,CAGlC22B,WAAU,IAAI12B,WAAW,IAAM,GAC/B02B,UAAU,IAAI12B,WAAW,IAAM,QAkGzBo3B,GAAG,SAAS5B,QAAQG,OAAOF,eAE3B4B,GAAG,SAAS7B,QAAQG,OAAOF,UACjC,SAAW6B,QACX,YAEA,IAAIC,QAAS/B,QAAQ,UACjBgC,OAASD,OAAOC,OAChBC,WAAaF,OAAOE,WACpBC,QAAUH,OAAOI,YAAc,UACnClC,SAAQmC,MAAQ,SAAeC,KAAMrH,KAAMsH,UACzC,GAA4B,kBAAjBN,QAAOI,MAChB,MAAOJ,QAAOI,MAAMC,KAAMrH,KAAMsH,SAElC,IAAwB,gBAAbA,UACT,KAAM,IAAIC,WAAU,8BAEtB,IAAoB,gBAATF,MACT,KAAM,IAAIE,WAAU,wBAEtB,IAAIF,KAAOH,QACT,KAAM,IAAIM,YAAW,oBAEvB,IAAIC,KAAMH,SACNI,MAAQ1H,SACErlB,KAAV+sB,QACFD,QAAM9sB,GACN+sB,MAAQ,EAEV,IAAIC,KAAM,GAAIX,QAAOK,KACrB,IAAqB,gBAAVK,OAIT,IAHA,GAAIE,SAAU,GAAIZ,QAAOU,MAAOD,KAC5BI,KAAOD,QAAQj4B,OACfJ,GAAK,IACAA,EAAI83B,MACXM,IAAIp4B,GAAKq4B,QAAQr4B,EAAIs4B,UAGvBF,KAAI3H,KAAK0H,MAEX,OAAOC,MAET1C,QAAQ6C,YAAc,SAAqBT,MACzC,GAAkC,kBAAvBL,QAAOc,YAChB,MAAOd,QAAOc,YAAYT,KAE5B,IAAoB,gBAATA,MACT,KAAM,IAAIE,WAAU,wBAEtB,IAAIF,KAAOH,QACT,KAAM,IAAIM,YAAW,oBAEvB,OAAO,IAAIR,QAAOK,OAEpBpC,QAAQlwB,KAAO,SAAc+E,MAAOiuB,iBAAkBp4B,QACpD,GAA2B,kBAAhBq3B,QAAOjyB,QAAyB+xB,OAAOH,YAAcA,WAAW5xB,OAASiyB,OAAOjyB,MACzF,MAAOiyB,QAAOjyB,KAAK+E,MAAOiuB,iBAAkBp4B,OAE9C,IAAqB,gBAAVmK,OACT,KAAM,IAAIytB,WAAU,wCAEtB,IAAqB,gBAAVztB,OACT,MAAO,IAAIktB,QAAOltB,MAAOiuB,iBAE3B,IAA2B,mBAAhBC,cAA+BluB,gBAAiBkuB,aAAa,CACtE,GAAIC,QAASF,gBACb,IAAyB,IAArBvzB,UAAU7E,OACZ,MAAO,IAAIq3B,QAAOltB,WAEE,KAAXmuB,SACTA,OAAS,EAEX,IAAI73B,KAAMT,MAIV,QAHmB,KAARS,MACTA,IAAM0J,MAAM6rB,WAAasC,QAEvBA,QAAUnuB,MAAM6rB,WAClB,KAAM,IAAI6B,YAAW,4BAEvB,IAAIp3B,IAAM0J,MAAM6rB,WAAasC,OAC3B,KAAM,IAAIT,YAAW,4BAEvB,OAAO,IAAIR,QAAOltB,MAAM1F,MAAM6zB,OAAQA,OAAS73B,MAEjD,GAAI42B,OAAOkB,SAASpuB,OAAQ,CAC1B,GAAIquB,KAAM,GAAInB,QAAOltB,MAAMnK,OAE3B,OADAmK,OAAMsuB,KAAKD,IAAK,EAAG,EAAGruB,MAAMnK,QACrBw4B,IAET,GAAIruB,MAAO,CACT,GAAIjJ,MAAM6D,QAAQoF,QAAkC,mBAAhBkuB,cAA+BluB,MAAMitB,iBAAkBiB,cAAgB,UAAYluB,OACrH,MAAO,IAAIktB,QAAOltB,MAEpB,IAAmB,WAAfA,MAAMoG,MAAqBrP,MAAM6D,QAAQoF,MAAMrI,MACjD,MAAO,IAAIu1B,QAAOltB,MAAMrI,MAI5B,KAAM,IAAI81B,WAAU,uFAEtBtC,QAAQoD,gBAAkB,SAAyBhB,MACjD,GAAsC,kBAA3BL,QAAOqB,gBAChB,MAAOrB,QAAOqB,gBAAgBhB,KAEhC,IAAoB,gBAATA,MACT,KAAM,IAAIE,WAAU,wBAEtB,IAAIF,MAAQH,QACV,KAAM,IAAIM,YAAW,oBAEvB,OAAO,IAAIP,YAAWI,SAGrB9yB,KAAK5F,KAAuB,mBAAXm4B,QAAyBA,OAAyB,mBAAT3V,MAAuBA,KAAyB,mBAAX9b,QAAyBA,aACxH0xB,OAAS,IAAIuB,GAAG,SAAStD,QAAQG,OAAOF,UAC3C,SAAW6B;;;;;;AASX,YAuDA,SAASK,cACP,MAAOH,QAAOuB,oBACV,WACA,WAGN,QAASC,cAAc/nB,KAAM9Q,QAC3B,GAAIw3B,aAAex3B,OACjB,KAAM,IAAI63B,YAAW,6BAcvB,OAZIR,QAAOuB,qBAET9nB,KAAO,GAAIkmB,YAAWh3B,QACtB8Q,KAAKgoB,UAAYzB,OAAOjzB,YAGX,OAAT0M,OACFA,KAAO,GAAIumB,QAAOr3B,SAEpB8Q,KAAK9Q,OAASA,QAGT8Q,KAaT,QAASumB,QAAQryB,IAAKozB,iBAAkBp4B,QACtC,KAAKq3B,OAAOuB,qBAAyB55B,eAAgBq4B,SACnD,MAAO,IAAIA,QAAOryB,IAAKozB,iBAAkBp4B,OAI3C,IAAmB,gBAARgF,KAAkB,CAC3B,GAAgC,gBAArBozB,kBACT,KAAM,IAAItb,OACR,oEAGJ,OAAOqb,aAAYn5B,KAAMgG,KAE3B,MAAOI,MAAKpG,KAAMgG,IAAKozB,iBAAkBp4B,QAW3C,QAASoF,MAAM0L,KAAM3G,MAAOiuB,iBAAkBp4B,QAC5C,GAAqB,gBAAVmK,OACT,KAAM,IAAIytB,WAAU,wCAGtB,OAA2B,mBAAhBS,cAA+BluB,gBAAiBkuB,aAClDU,gBAAgBjoB,KAAM3G,MAAOiuB,iBAAkBp4B,QAGnC,gBAAVmK,OACF6uB,WAAWloB,KAAM3G,MAAOiuB,kBAG1Ba,WAAWnoB,KAAM3G,OA4B1B,QAAS+uB,YAAYxB,MACnB,GAAoB,gBAATA,MACT,KAAM,IAAIE,WAAU,mCACf,IAAIF,KAAO,EAChB,KAAM,IAAIG,YAAW,wCAIzB,QAASJ,OAAO3mB,KAAM4mB,KAAMrH,KAAMsH,UAEhC,MADAuB,YAAWxB,MACPA,MAAQ,EACHmB,aAAa/nB,KAAM4mB,UAEf1sB,KAATqlB,KAIyB,gBAAbsH,UACVkB,aAAa/nB,KAAM4mB,MAAMrH,KAAKA,KAAMsH,UACpCkB,aAAa/nB,KAAM4mB,MAAMrH,KAAKA,MAE7BwI,aAAa/nB,KAAM4mB,MAW5B,QAASS,aAAarnB,KAAM4mB,MAG1B,GAFAwB,WAAWxB,MACX5mB,KAAO+nB,aAAa/nB,KAAM4mB,KAAO,EAAI,EAAoB,EAAhByB,QAAQzB,QAC5CL,OAAOuB,oBACV,IAAK,GAAIh5B,GAAI,EAAGA,EAAI83B,OAAQ93B,EAC1BkR,KAAKlR,GAAK,CAGd,OAAOkR,MAgBT,QAASkoB,YAAYloB,KAAMiT,OAAQ4T,UAKjC,GAJwB,gBAAbA,WAAsC,KAAbA,WAClCA,SAAW,SAGRN,OAAO+B,WAAWzB,UACrB,KAAM,IAAIC,WAAU,6CAGtB,IAAI53B,QAAwC,EAA/Bg2B,WAAWjS,OAAQ4T,SAChC7mB,MAAO+nB,aAAa/nB,KAAM9Q,OAE1B,IAAIq5B,QAASvoB,KAAKwoB,MAAMvV,OAAQ4T,SAShC,OAPI0B,UAAWr5B,SAIb8Q,KAAOA,KAAKrM,MAAM,EAAG40B,SAGhBvoB,KAGT,QAASyoB,eAAezoB,KAAM0oB,OAC5B,GAAIx5B,QAASw5B,MAAMx5B,OAAS,EAAI,EAA4B,EAAxBm5B,QAAQK,MAAMx5B,OAClD8Q,MAAO+nB,aAAa/nB,KAAM9Q,OAC1B,KAAK,GAAIJ,GAAI,EAAGA,EAAII,OAAQJ,GAAK,EAC/BkR,KAAKlR,GAAgB,IAAX45B,MAAM55B,EAElB,OAAOkR,MAGT,QAASioB,iBAAiBjoB,KAAM0oB,MAAOC,WAAYz5B,QAGjD,GAFAw5B,MAAMxD,WAEFyD,WAAa,GAAKD,MAAMxD,WAAayD,WACvC,KAAM,IAAI5B,YAAW,4BAGvB,IAAI2B,MAAMxD,WAAayD,YAAcz5B,QAAU,GAC7C,KAAM,IAAI63B,YAAW,4BAmBvB,OAfE2B,WADiBxuB,KAAfyuB,gBAAuCzuB,KAAXhL,OACtB,GAAIg3B,YAAWwC,WACHxuB,KAAXhL,OACD,GAAIg3B,YAAWwC,MAAOC,YAEtB,GAAIzC,YAAWwC,MAAOC,WAAYz5B,QAGxCq3B,OAAOuB,qBAET9nB,KAAO0oB,MACP1oB,KAAKgoB,UAAYzB,OAAOjzB,WAGxB0M,KAAOyoB,cAAczoB,KAAM0oB,OAEtB1oB,KAGT,QAASmoB,YAAYnoB,KAAMxM,KACzB,GAAI+yB,OAAOkB,SAASj0B,KAAM,CACxB,GAAI7D,KAA4B,EAAtB04B,QAAQ70B,IAAItE,OAGtB,OAFA8Q,MAAO+nB,aAAa/nB,KAAMrQ,KAEN,IAAhBqQ,KAAK9Q,OACA8Q,MAGTxM,IAAIm0B,KAAK3nB,KAAM,EAAG,EAAGrQ,KACdqQ,MAGT,GAAIxM,IAAK,CACP,GAA4B,mBAAhB+zB,cACR/zB,IAAI8yB,iBAAkBiB,cAAgB,UAAY/zB,KACpD,MAA0B,gBAAfA,KAAItE,QAAuB05B,MAAMp1B,IAAItE,QACvC64B,aAAa/nB,KAAM,GAErByoB,cAAczoB,KAAMxM,IAG7B,IAAiB,WAAbA,IAAIiM,MAAqBxL,QAAQT,IAAIxC,MACvC,MAAOy3B,eAAczoB,KAAMxM,IAAIxC,MAInC,KAAM,IAAI81B,WAAU,sFAGtB,QAASuB,SAASn5B,QAGhB,GAAIA,QAAUw3B,aACZ,KAAM,IAAIK,YAAW,0DACaL,aAAatyB,SAAS,IAAM,SAEhE,OAAgB,GAATlF,OAGT,QAASs3B,YAAYt3B,QAInB,OAHKA,QAAUA,SACbA,OAAS,GAEJq3B,OAAOI,OAAOz3B,QA+EvB,QAASg2B,YAAYjS,OAAQ4T,UAC3B,GAAIN,OAAOkB,SAASxU,QAClB,MAAOA,QAAO/jB,MAEhB,IAA2B,mBAAhBq4B,cAA6D,kBAAvBA,aAAYsB,SACxDtB,YAAYsB,OAAO5V,SAAWA,iBAAkBsU,cACnD,MAAOtU,QAAOiS,UAEM,iBAAXjS,UACTA,OAAS,GAAKA,OAGhB,IAAItjB,KAAMsjB,OAAO/jB,MACjB,IAAY,IAARS,IAAW,MAAO,EAItB,KADA,GAAIm5B,cAAc,IAEhB,OAAQjC,UACN,IAAK,QACL,IAAK,SACL,IAAK,SACH,MAAOl3B,IACT,KAAK,OACL,IAAK,QACL,SAAKuK,GACH,MAAO6uB,aAAY9V,QAAQ/jB,MAC7B,KAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,MAAa,GAANS,GACT,KAAK,MACH,MAAOA,OAAQ,CACjB,KAAK,SACH,MAAOq5B,eAAc/V,QAAQ/jB,MAC/B,SACE,GAAI45B,YAAa,MAAOC,aAAY9V,QAAQ/jB,MAC5C23B,WAAY,GAAKA,UAAUvqB,cAC3BwsB,aAAc,GAMtB,QAASG,cAAcpC,SAAUnT,MAAOoS,KACtC,GAAIgD,cAAc,CAclB,SALc5uB,KAAVwZ,OAAuBA,MAAQ,KACjCA,MAAQ,GAINA,MAAQxlB,KAAKgB,OACf,MAAO,EAOT,SAJYgL,KAAR4rB,KAAqBA,IAAM53B,KAAKgB,UAClC42B,IAAM53B,KAAKgB,QAGT42B,KAAO,EACT,MAAO,EAOT,IAHAA,OAAS,EACTpS,SAAW,EAEPoS,KAAOpS,MACT,MAAO,EAKT,KAFKmT,WAAUA,SAAW,UAGxB,OAAQA,UACN,IAAK,MACH,MAAOqC,UAASh7B,KAAMwlB,MAAOoS,IAE/B,KAAK,OACL,IAAK,QACH,MAAOqD,WAAUj7B,KAAMwlB,MAAOoS,IAEhC,KAAK,QACH,MAAOsD,YAAWl7B,KAAMwlB,MAAOoS,IAEjC,KAAK,SACL,IAAK,SACH,MAAOuD,aAAYn7B,KAAMwlB,MAAOoS,IAElC,KAAK,SACH,MAAOwD,aAAYp7B,KAAMwlB,MAAOoS,IAElC,KAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,MAAOyD,cAAar7B,KAAMwlB,MAAOoS,IAEnC,SACE,GAAIgD,YAAa,KAAM,IAAIhC,WAAU,qBAAuBD,SAC5DA,WAAYA,SAAW,IAAIvqB,cAC3BwsB,aAAc,GAStB,QAASnf,MAAMrZ,EAAG+zB,EAAGmF,GACnB,GAAI16B,GAAIwB,EAAE+zB,EACV/zB,GAAE+zB,GAAK/zB,EAAEk5B,GACTl5B,EAAEk5B,GAAK16B,EAmIT,QAAS26B,sBAAsBnD,OAAQ5E,IAAKiH,WAAY9B,SAAU6C,KAEhE,GAAsB,IAAlBpD,OAAOp3B,OAAc,OAAQ,CAmBjC,IAhB0B,gBAAfy5B,aACT9B,SAAW8B,WACXA,WAAa,GACJA,WAAa,WACtBA,WAAa,WACJA,YAAc,aACvBA,YAAc,YAEhBA,YAAcA,WACV35B,MAAM25B,cAERA,WAAae,IAAM,EAAKpD,OAAOp3B,OAAS,GAItCy5B,WAAa,IAAGA,WAAarC,OAAOp3B,OAASy5B,YAC7CA,YAAcrC,OAAOp3B,OAAQ,CAC/B,GAAIw6B,IAAK,OAAQ,CACZf,YAAarC,OAAOp3B,OAAS,MAC7B,IAAIy5B,WAAa,EAAG,CACzB,IAAIe,IACC,OAAQ,CADJf,YAAa,EAUxB,GALmB,gBAARjH,OACTA,IAAM6E,OAAOjyB,KAAKotB,IAAKmF,WAIrBN,OAAOkB,SAAS/F,KAElB,MAAmB,KAAfA,IAAIxyB,QACE,EAEHy6B,aAAarD,OAAQ5E,IAAKiH,WAAY9B,SAAU6C,IAClD,IAAmB,gBAARhI,KAEhB,MADAA,MAAY,IACR6E,OAAOuB,qBACiC,kBAAjC5B,YAAW5yB,UAAUjE,QAC1Bq6B,IACKxD,WAAW5yB,UAAUjE,QAAQyE,KAAKwyB,OAAQ5E,IAAKiH,YAE/CzC,WAAW5yB,UAAUs2B,YAAY91B,KAAKwyB,OAAQ5E,IAAKiH,YAGvDgB,aAAarD,QAAU5E,KAAOiH,WAAY9B,SAAU6C,IAG7D,MAAM,IAAI5C,WAAU,wCAGtB,QAAS6C,cAAcrE,IAAK5D,IAAKiH,WAAY9B,SAAU6C,KAmBrD,QAASG,MAAM3C,IAAKp4B,GAClB,MAAkB,KAAdg7B,UACK5C,IAAIp4B,GAEJo4B,IAAI6C,aAAaj7B,EAAIg7B,WAtBhC,GAAIA,WAAY,EACZE,UAAY1E,IAAIp2B,OAChB+6B,UAAYvI,IAAIxyB,MAEpB,QAAiBgL,KAAb2sB,WAEe,UADjBA,SAAWv3B,OAAOu3B,UAAUvqB,gBACY,UAAbuqB,UACV,YAAbA,UAAuC,aAAbA,UAAyB,CACrD,GAAIvB,IAAIp2B,OAAS,GAAKwyB,IAAIxyB,OAAS,EACjC,OAAQ,CAEV46B,WAAY,EACZE,WAAa,EACbC,WAAa,EACbtB,YAAc,EAYlB,GAAI75B,EACJ,IAAI46B,IAAK,CACP,GAAIQ,aAAc,CAClB,KAAKp7B,EAAI65B,WAAY75B,EAAIk7B,UAAWl7B,IAClC,GAAI+6B,KAAKvE,IAAKx2B,KAAO+6B,KAAKnI,KAAqB,IAAhBwI,WAAoB,EAAIp7B,EAAIo7B,aAEzD,IADoB,IAAhBA,aAAmBA,WAAap7B,GAChCA,EAAIo7B,WAAa,IAAMD,UAAW,MAAOC,YAAaJ,eAEtC,IAAhBI,aAAmBp7B,GAAKA,EAAIo7B,YAChCA,YAAc,MAKlB,KADIvB,WAAasB,UAAYD,YAAWrB,WAAaqB,UAAYC,WAC5Dn7B,EAAI65B,WAAY75B,GAAK,EAAGA,IAAK,CAEhC,IAAK,GADDq7B,QAAQ,EACHv6B,EAAI,EAAGA,EAAIq6B,UAAWr6B,IAC7B,GAAIi6B,KAAKvE,IAAKx2B,EAAIc,KAAOi6B,KAAKnI,IAAK9xB,GAAI,CACrCu6B,OAAQ,CACR,OAGJ,GAAIA,MAAO,MAAOr7B,GAItB,OAAQ,EAeV,QAASs7B,UAAUlD,IAAKjU,OAAQuU,OAAQt4B,QACtCs4B,OAASjzB,OAAOizB,SAAW,CAC3B,IAAI6C,WAAYnD,IAAIh4B,OAASs4B,MACxBt4B,SAGHA,OAASqF,OAAOrF,SACHm7B,YACXn7B,OAASm7B,WAJXn7B,OAASm7B,SASX,IAAIC,QAASrX,OAAO/jB,MACpB,IAAIo7B,OAAS,GAAM,EAAG,KAAM,IAAIxD,WAAU,qBAEtC53B,QAASo7B,OAAS,IACpBp7B,OAASo7B,OAAS,EAEpB,KAAK,GAAIx7B,GAAI,EAAGA,EAAII,SAAUJ,EAAG,CAC/B,GAAIy7B,QAASza,SAASmD,OAAO/F,OAAW,EAAJpe,EAAO,GAAI,GAC/C,IAAIE,MAAMu7B,QAAS,MAAOz7B,EAC1Bo4B,KAAIM,OAAS14B,GAAKy7B,OAEpB,MAAOz7B,GAGT,QAAS07B,WAAWtD,IAAKjU,OAAQuU,OAAQt4B,QACvC,MAAOu7B,YAAW1B,YAAY9V,OAAQiU,IAAIh4B,OAASs4B,QAASN,IAAKM,OAAQt4B,QAG3E,QAASw7B,YAAYxD,IAAKjU,OAAQuU,OAAQt4B,QACxC,MAAOu7B,YAAWE,aAAa1X,QAASiU,IAAKM,OAAQt4B,QAGvD,QAAS07B,aAAa1D,IAAKjU,OAAQuU,OAAQt4B,QACzC,MAAOw7B,YAAWxD,IAAKjU,OAAQuU,OAAQt4B,QAGzC,QAAS27B,aAAa3D,IAAKjU,OAAQuU,OAAQt4B,QACzC,MAAOu7B,YAAWzB,cAAc/V,QAASiU,IAAKM,OAAQt4B,QAGxD,QAAS47B,WAAW5D,IAAKjU,OAAQuU,OAAQt4B,QACvC,MAAOu7B,YAAWM,eAAe9X,OAAQiU,IAAIh4B,OAASs4B,QAASN,IAAKM,OAAQt4B,QAkF9E,QAASo6B,aAAapC,IAAKxT,MAAOoS,KAChC,MAAc,KAAVpS,OAAeoS,MAAQoB,IAAIh4B,OACtB87B,OAAOjF,cAAcmB,KAErB8D,OAAOjF,cAAcmB,IAAIvzB,MAAM+f,MAAOoS,MAIjD,QAASqD,WAAWjC,IAAKxT,MAAOoS,KAC9BA,IAAMtxB,KAAK+c,IAAI2V,IAAIh4B,OAAQ42B,IAI3B,KAHA,GAAImF,QAEAn8B,EAAI4kB,MACD5kB,EAAIg3B,KAAK,CACd,GAAIoF,WAAYhE,IAAIp4B,GAChBq8B,UAAY,KACZC,iBAAoBF,UAAY,IAAQ,EACvCA,UAAY,IAAQ,EACpBA,UAAY,IAAQ,EACrB,CAEJ,IAAIp8B,EAAIs8B,kBAAoBtF,IAAK,CAC/B,GAAIuF,YAAYC,UAAWC,WAAYC,aAEvC,QAAQJ,kBACN,IAAK,GACCF,UAAY,MACdC,UAAYD,UAEd,MACF,KAAK,GACHG,WAAanE,IAAIp4B,EAAI,GACO,MAAV,IAAbu8B,cACHG,eAA6B,GAAZN,YAAqB,EAAoB,GAAbG,YACzB,MAClBF,UAAYK,cAGhB,MACF,KAAK,GACHH,WAAanE,IAAIp4B,EAAI,GACrBw8B,UAAYpE,IAAIp4B,EAAI,GACQ,MAAV,IAAbu8B,aAAsD,MAAV,IAAZC,aACnCE,eAA6B,GAAZN,YAAoB,IAAoB,GAAbG,aAAsB,EAAmB,GAAZC,WACrD,OAAUE,cAAgB,OAAUA,cAAgB,SACtEL,UAAYK,cAGhB,MACF,KAAK,GACHH,WAAanE,IAAIp4B,EAAI,GACrBw8B,UAAYpE,IAAIp4B,EAAI,GACpBy8B,WAAarE,IAAIp4B,EAAI,GACO,MAAV,IAAbu8B,aAAsD,MAAV,IAAZC,YAAsD,MAAV,IAAbC,cAClEC,eAA6B,GAAZN,YAAoB,IAAqB,GAAbG,aAAsB,IAAmB,GAAZC,YAAqB,EAAoB,GAAbC,YAClF,OAAUC,cAAgB,UAC5CL,UAAYK,gBAMJ,OAAdL,WAGFA,UAAY,MACZC,iBAAmB,GACVD,UAAY,QAErBA,WAAa,MACbF,IAAIvuB,KAAKyuB,YAAc,GAAK,KAAQ,OACpCA,UAAY,MAAqB,KAAZA,WAGvBF,IAAIvuB,KAAKyuB,WACTr8B,GAAKs8B,iBAGP,MAAOK,uBAAsBR,KAQ/B,QAASQ,uBAAuBC,YAC9B,GAAI/7B,KAAM+7B,WAAWx8B,MACrB,IAAIS,KAAOg8B,qBACT,MAAOr8B,QAAOC,aAAayE,MAAM1E,OAAQo8B,WAM3C,KAFA,GAAIT,KAAM,GACNn8B,EAAI,EACDA,EAAIa,KACTs7B,KAAO37B,OAAOC,aAAayE,MACzB1E,OACAo8B,WAAW/3B,MAAM7E,EAAGA,GAAK68B,sBAG7B,OAAOV,KAGT,QAAS7B,YAAYlC,IAAKxT,MAAOoS,KAC/B,GAAI8F,KAAM,EACV9F,KAAMtxB,KAAK+c,IAAI2V,IAAIh4B,OAAQ42B,IAE3B,KAAK,GAAIh3B,GAAI4kB,MAAO5kB,EAAIg3B,MAAOh3B,EAC7B88B,KAAOt8B,OAAOC,aAAsB,IAAT23B,IAAIp4B,GAEjC,OAAO88B,KAGT,QAASvC,aAAanC,IAAKxT,MAAOoS,KAChC,GAAI8F,KAAM,EACV9F,KAAMtxB,KAAK+c,IAAI2V,IAAIh4B,OAAQ42B,IAE3B,KAAK,GAAIh3B,GAAI4kB,MAAO5kB,EAAIg3B,MAAOh3B,EAC7B88B,KAAOt8B,OAAOC,aAAa23B,IAAIp4B,GAEjC,OAAO88B,KAGT,QAAS1C,UAAUhC,IAAKxT,MAAOoS,KAC7B,GAAIn2B,KAAMu3B,IAAIh4B,SAETwkB,OAASA,MAAQ,KAAGA,MAAQ,KAC5BoS,KAAOA,IAAM,GAAKA,IAAMn2B,OAAKm2B,IAAMn2B,IAGxC,KAAK,GADD+3B,KAAM,GACD54B,EAAI4kB,MAAO5kB,EAAIg3B,MAAOh3B,EAC7B44B,KAAOmE,MAAM3E,IAAIp4B,GAEnB,OAAO44B,KAGT,QAAS6B,cAAcrC,IAAKxT,MAAOoS,KAGjC,IAAK,GAFDgG,OAAQ5E,IAAIvzB,MAAM+f,MAAOoS,KACzBmF,IAAM,GACDn8B,EAAI,EAAGA,EAAIg9B,MAAM58B,OAAQJ,GAAK,EACrCm8B,KAAO37B,OAAOC,aAAau8B,MAAMh9B,GAAoB,IAAfg9B,MAAMh9B,EAAI,GAElD,OAAOm8B,KA0CT,QAASc,aAAavE,OAAQwE,IAAK98B,QACjC,GAAKs4B,OAAS,GAAO,GAAKA,OAAS,EAAG,KAAM,IAAIT,YAAW,qBAC3D,IAAIS,OAASwE,IAAM98B,OAAQ,KAAM,IAAI63B,YAAW,yCA+JlD,QAASkF,UAAU/E,IAAK7tB,MAAOmuB,OAAQwE,IAAKlI,IAAKvS,KAC/C,IAAKgV,OAAOkB,SAASP,KAAM,KAAM,IAAIJ,WAAU,8CAC/C,IAAIztB,MAAQyqB,KAAOzqB,MAAQkY,IAAK,KAAM,IAAIwV,YAAW,oCACrD,IAAIS,OAASwE,IAAM9E,IAAIh4B,OAAQ,KAAM,IAAI63B,YAAW,sBAkDtD,QAASmF,mBAAmBhF,IAAK7tB,MAAOmuB,OAAQ2E,cAC1C9yB,MAAQ,IAAGA,MAAQ,MAASA,MAAQ,EACxC,KAAK,GAAIvK,GAAI,EAAGc,EAAI4E,KAAK+c,IAAI2V,IAAIh4B,OAASs4B,OAAQ,GAAI14B,EAAIc,IAAKd,EAC7Do4B,IAAIM,OAAS14B,IAAMuK,MAAS,KAAS,GAAK8yB,aAAer9B,EAAI,EAAIA,MAClC,GAA5Bq9B,aAAer9B,EAAI,EAAIA,GA8B9B,QAASs9B,mBAAmBlF,IAAK7tB,MAAOmuB,OAAQ2E,cAC1C9yB,MAAQ,IAAGA,MAAQ,WAAaA,MAAQ,EAC5C,KAAK,GAAIvK,GAAI,EAAGc,EAAI4E,KAAK+c,IAAI2V,IAAIh4B,OAASs4B,OAAQ,GAAI14B,EAAIc,IAAKd,EAC7Do4B,IAAIM,OAAS14B,GAAMuK,QAAuC,GAA5B8yB,aAAer9B,EAAI,EAAIA,GAAU,IAmJnE,QAASu9B,cAAcnF,IAAK7tB,MAAOmuB,OAAQwE,IAAKlI,IAAKvS,KACnD,GAAIiW,OAASwE,IAAM9E,IAAIh4B,OAAQ,KAAM,IAAI63B,YAAW,qBACpD,IAAIS,OAAS,EAAG,KAAM,IAAIT,YAAW,sBAGvC,QAASuF,YAAYpF,IAAK7tB,MAAOmuB,OAAQ2E,aAAcI,UAKrD,MAJKA,WACHF,aAAanF,IAAK7tB,MAAOmuB,OAAQ,EAAG,uBAAyB,uBAE/DgF,QAAQhE,MAAMtB,IAAK7tB,MAAOmuB,OAAQ2E,aAAc,GAAI,GAC7C3E,OAAS,EAWlB,QAASiF,aAAavF,IAAK7tB,MAAOmuB,OAAQ2E,aAAcI,UAKtD,MAJKA,WACHF,aAAanF,IAAK7tB,MAAOmuB,OAAQ,EAAG,wBAA0B,wBAEhEgF,QAAQhE,MAAMtB,IAAK7tB,MAAOmuB,OAAQ2E,aAAc,GAAI,GAC7C3E,OAAS,EAgIlB,QAASkF,aAAa/6B,KAIpB,GAFAA,IAAMg7B,WAAWh7B,KAAKvC,QAAQw9B,kBAAmB,IAE7Cj7B,IAAIzC,OAAS,EAAG,MAAO,EAE3B,MAAOyC,IAAIzC,OAAS,GAAM,GACxByC,KAAY,GAEd,OAAOA,KAGT,QAASg7B,YAAYh7B,KACnB,MAAIA,KAAIswB,KAAatwB,IAAIswB,OAClBtwB,IAAIvC,QAAQ,aAAc,IAGnC,QAASy8B,OAAOxH,GACd,MAAIA,GAAI,GAAW,IAAMA,EAAEjwB,SAAS,IAC7BiwB,EAAEjwB,SAAS,IAGpB,QAAS20B,aAAa9V,OAAQ4Z,OAC5BA,MAAQA,OAASC,EAAAA,CAMjB,KAAK,GALD3B,WACAj8B,OAAS+jB,OAAO/jB,OAChB69B,cAAgB,KAChBjB,SAEKh9B,EAAI,EAAGA,EAAII,SAAUJ,EAAG,CAI/B,IAHAq8B,UAAYlY,OAAOlkB,WAAWD,IAGd,OAAUq8B,UAAY,MAAQ,CAE5C,IAAK4B,cAAe,CAElB,GAAI5B,UAAY,MAAQ,EAEjB0B,OAAS,IAAM,GAAGf,MAAMpvB,KAAK,IAAM,IAAM,IAC9C,UACK,GAAI5N,EAAI,IAAMI,OAAQ,EAEtB29B,OAAS,IAAM,GAAGf,MAAMpvB,KAAK,IAAM,IAAM,IAC9C,UAIFqwB,cAAgB5B,SAEhB,UAIF,GAAIA,UAAY,MAAQ,EACjB0B,OAAS,IAAM,GAAGf,MAAMpvB,KAAK,IAAM,IAAM,KAC9CqwB,cAAgB5B,SAChB,UAIFA,UAAkE,OAArD4B,cAAgB,OAAU,GAAK5B,UAAY,WAC/C4B,iBAEJF,OAAS,IAAM,GAAGf,MAAMpvB,KAAK,IAAM,IAAM,IAMhD,IAHAqwB,cAAgB,KAGZ5B,UAAY,IAAM,CACpB,IAAK0B,OAAS,GAAK,EAAG,KACtBf,OAAMpvB,KAAKyuB,eACN,IAAIA,UAAY,KAAO,CAC5B,IAAK0B,OAAS,GAAK,EAAG,KACtBf,OAAMpvB,KACJyuB,WAAa,EAAM,IACP,GAAZA,UAAmB,SAEhB,IAAIA,UAAY,MAAS,CAC9B,IAAK0B,OAAS,GAAK,EAAG,KACtBf,OAAMpvB,KACJyuB,WAAa,GAAM,IACnBA,WAAa,EAAM,GAAO,IACd,GAAZA,UAAmB,SAEhB,CAAA,KAAIA,UAAY,SASrB,KAAM,IAAInf,OAAM,qBARhB,KAAK6gB,OAAS,GAAK,EAAG,KACtBf,OAAMpvB,KACJyuB,WAAa,GAAO,IACpBA,WAAa,GAAM,GAAO,IAC1BA,WAAa,EAAM,GAAO,IACd,GAAZA,UAAmB,MAOzB,MAAOW,OAGT,QAASnB,cAAch5B,KAErB,IAAK,GADDq7B,cACKl+B,EAAI,EAAGA,EAAI6C,IAAIzC,SAAUJ,EAEhCk+B,UAAUtwB,KAAyB,IAApB/K,IAAI5C,WAAWD,GAEhC,OAAOk+B,WAGT,QAASjC,gBAAgBp5B,IAAKk7B,OAG5B,IAAK,GAFDt8B,GAAG08B,GAAIC,GACPF,aACKl+B,EAAI,EAAGA,EAAI6C,IAAIzC,WACjB29B,OAAS,GAAK,KADa/9B,EAGhCyB,EAAIoB,IAAI5C,WAAWD,GACnBm+B,GAAK18B,GAAK,EACV28B,GAAK38B,EAAI,IACTy8B,UAAUtwB,KAAKwwB,IACfF,UAAUtwB,KAAKuwB,GAGjB,OAAOD,WAGT,QAAShE,eAAer3B,KACtB,MAAOq5B,QAAO7F,YAAYuH,YAAY/6B,MAGxC,QAAS84B,YAAYjL,IAAK2N,IAAK3F,OAAQt4B,QACrC,IAAK,GAAIJ,GAAI,EAAGA,EAAII,UACbJ,EAAI04B,QAAU2F,IAAIj+B,QAAYJ,GAAK0wB,IAAItwB,UADhBJ,EAE5Bq+B,IAAIr+B,EAAI04B,QAAUhI,IAAI1wB,EAExB,OAAOA,GAGT,QAAS85B,OAAOlH,KACd,MAAOA,OAAQA,IAjvDjB,GAAIsJ,QAASzG,QAAQ,aACjBiI,QAAUjI,QAAQ,WAClBtwB,QAAUswB,QAAQ,UAEtBC,SAAQ+B,OAASA,OACjB/B,QAAQgC,WAAaA,WACrBhC,QAAQ4I,kBAAoB,GA0B5B7G,OAAOuB,wBAAqD5tB,KAA/BmsB,OAAOyB,oBAChCzB,OAAOyB,oBAQX,WACE,IACE,GAAIxC,KAAM,GAAIY,YAAW,EAEzB,OADAZ,KAAI0C,WAAaA,UAAW9B,WAAW5yB,UAAW+5B,IAAK,WAAc,MAAO,MACvD,KAAd/H,IAAI+H,OACiB,kBAAjB/H,KAAIgI,UACuB,IAAlChI,IAAIgI,SAAS,EAAG,GAAGpI,WACvB,MAAOz0B,GACP,OAAO,MAVX+zB,QAAQkC,WAAaA,aAkErBH,OAAOgH,SAAW,KAGlBhH,OAAOiH,SAAW,SAAUlI,KAE1B,MADAA,KAAI0C,UAAYzB,OAAOjzB,UAChBgyB,KA2BTiB,OAAOjyB,KAAO,SAAU+E,MAAOiuB,iBAAkBp4B,QAC/C,MAAOoF,MAAK,KAAM+E,MAAOiuB,iBAAkBp4B,SAGzCq3B,OAAOuB,sBACTvB,OAAOjzB,UAAU00B,UAAY9B,WAAW5yB,UACxCizB,OAAOyB,UAAY9B,WACG,mBAAXuH,SAA0BA,OAAOC,SACxCnH,OAAOkH,OAAOC,WAAanH,QAE7BpyB,OAAOw5B,eAAepH,OAAQkH,OAAOC,SACnCr0B,MAAO,KACPu0B,cAAc,KAiCpBrH,OAAOI,MAAQ,SAAUC,KAAMrH,KAAMsH,UACnC,MAAOF,OAAM,KAAMC,KAAMrH,KAAMsH,WAiBjCN,OAAOc,YAAc,SAAUT,MAC7B,MAAOS,aAAY,KAAMT,OAK3BL,OAAOqB,gBAAkB,SAAUhB,MACjC,MAAOS,aAAY,KAAMT,OAiH3BL,OAAOkB,SAAW,SAAmBn3B,GACnC,QAAe,MAALA,IAAaA,EAAEu9B,YAG3BtH,OAAOuH,QAAU,SAAkBz9B,EAAGC,GACpC,IAAKi2B,OAAOkB,SAASp3B,KAAOk2B,OAAOkB,SAASn3B,GAC1C,KAAM,IAAIw2B,WAAU,4BAGtB,IAAIz2B,IAAMC,EAAG,MAAO,EAKpB,KAAK,GAHDZ,GAAIW,EAAEnB,OACNqC,EAAIjB,EAAEpB,OAEDJ,EAAI,EAAGa,IAAM6E,KAAK+c,IAAI7hB,EAAG6B,GAAIzC,EAAIa,MAAOb,EAC/C,GAAIuB,EAAEvB,KAAOwB,EAAExB,GAAI,CACjBY,EAAIW,EAAEvB,GACNyC,EAAIjB,EAAExB,EACN,OAIJ,MAAIY,GAAI6B,GAAW,EACfA,EAAI7B,EAAU,EACX,GAGT62B,OAAO+B,WAAa,SAAqBzB,UACvC,OAAQv3B,OAAOu3B,UAAUvqB,eACvB,IAAK,MACL,IAAK,OACL,IAAK,QACL,IAAK,QACL,IAAK,SACL,IAAK,SACL,IAAK,SACL,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAO,CACT,SACE,OAAO,IAIbiqB,OAAOj1B,OAAS,SAAiBy8B,KAAM7+B,QACrC,IAAK+E,QAAQ85B,MACX,KAAM,IAAIjH,WAAU,8CAGtB,IAAoB,IAAhBiH,KAAK7+B,OACP,MAAOq3B,QAAOI,MAAM,EAGtB,IAAI73B,EACJ,QAAeoL,KAAXhL,OAEF,IADAA,OAAS,EACJJ,EAAI,EAAGA,EAAIi/B,KAAK7+B,SAAUJ,EAC7BI,QAAU6+B,KAAKj/B,GAAGI,MAItB,IAAIo3B,QAASC,OAAOc,YAAYn4B,QAC5B8+B,IAAM,CACV,KAAKl/B,EAAI,EAAGA,EAAIi/B,KAAK7+B,SAAUJ,EAAG,CAChC,GAAIo4B,KAAM6G,KAAKj/B,EACf,KAAKy3B,OAAOkB,SAASP,KACnB,KAAM,IAAIJ,WAAU,8CAEtBI,KAAIS,KAAKrB,OAAQ0H,KACjBA,KAAO9G,IAAIh4B,OAEb,MAAOo3B,SA8CTC,OAAOrB,WAAaA,WA0EpBqB,OAAOjzB,UAAUu6B,WAAY,EAQ7BtH,OAAOjzB,UAAU26B,OAAS,WACxB,GAAIt+B,KAAMzB,KAAKgB,MACf,IAAIS,IAAM,GAAM,EACd,KAAM,IAAIo3B,YAAW,4CAEvB,KAAK,GAAIj4B,GAAI,EAAGA,EAAIa,IAAKb,GAAK,EAC5B6a,KAAKzb,KAAMY,EAAGA,EAAI,EAEpB,OAAOZ,OAGTq4B,OAAOjzB,UAAU46B,OAAS,WACxB,GAAIv+B,KAAMzB,KAAKgB,MACf,IAAIS,IAAM,GAAM,EACd,KAAM,IAAIo3B,YAAW,4CAEvB,KAAK,GAAIj4B,GAAI,EAAGA,EAAIa,IAAKb,GAAK,EAC5B6a,KAAKzb,KAAMY,EAAGA,EAAI,GAClB6a,KAAKzb,KAAMY,EAAI,EAAGA,EAAI,EAExB,OAAOZ,OAGTq4B,OAAOjzB,UAAU66B,OAAS,WACxB,GAAIx+B,KAAMzB,KAAKgB,MACf,IAAIS,IAAM,GAAM,EACd,KAAM,IAAIo3B,YAAW,4CAEvB,KAAK,GAAIj4B,GAAI,EAAGA,EAAIa,IAAKb,GAAK,EAC5B6a,KAAKzb,KAAMY,EAAGA,EAAI,GAClB6a,KAAKzb,KAAMY,EAAI,EAAGA,EAAI,GACtB6a,KAAKzb,KAAMY,EAAI,EAAGA,EAAI,GACtB6a,KAAKzb,KAAMY,EAAI,EAAGA,EAAI,EAExB,OAAOZ,OAGTq4B,OAAOjzB,UAAUc,SAAW,WAC1B,GAAIlF,QAAuB,EAAdhB,KAAKgB,MAClB,OAAe,KAAXA,OAAqB,GACA,IAArB6E,UAAU7E,OAAqBi6B,UAAUj7B,KAAM,EAAGgB,QAC/C+5B,aAAaj1B,MAAM9F,KAAM6F,YAGlCwyB,OAAOjzB,UAAU86B,OAAS,SAAiB99B,GACzC,IAAKi2B,OAAOkB,SAASn3B,GAAI,KAAM,IAAIw2B,WAAU,4BAC7C,OAAI54B,QAASoC,GACsB,IAA5Bi2B,OAAOuH,QAAQ5/B,KAAMoC,IAG9Bi2B,OAAOjzB,UAAU+6B,QAAU,WACzB,GAAI18B,KAAM,GACNmyB,IAAMU,QAAQ4I,iBAKlB,OAJIl/B,MAAKgB,OAAS,IAChByC,IAAMzD,KAAKkG,SAAS,MAAO,EAAG0vB,KAAK7Y,MAAM,SAAStO,KAAK,KACnDzO,KAAKgB,OAAS40B,MAAKnyB,KAAO,UAEzB,WAAaA,IAAM,KAG5B40B,OAAOjzB,UAAUw6B,QAAU,SAAkBrO,OAAQ/L,MAAOoS,IAAKwI,UAAWC,SAC1E,IAAKhI,OAAOkB,SAAShI,QACnB,KAAM,IAAIqH,WAAU,4BAgBtB,QAbc5sB,KAAVwZ,QACFA,MAAQ,OAEExZ,KAAR4rB,MACFA,IAAMrG,OAASA,OAAOvwB,OAAS,OAEfgL,KAAdo0B,YACFA,UAAY,OAEEp0B,KAAZq0B,UACFA,QAAUrgC,KAAKgB,QAGbwkB,MAAQ,GAAKoS,IAAMrG,OAAOvwB,QAAUo/B,UAAY,GAAKC,QAAUrgC,KAAKgB,OACtE,KAAM,IAAI63B,YAAW,qBAGvB,IAAIuH,WAAaC,SAAW7a,OAASoS,IACnC,MAAO,EAET,IAAIwI,WAAaC,QACf,OAAQ,CAEV,IAAI7a,OAASoS,IACX,MAAO,EAQT,IALApS,SAAW,EACXoS,OAAS,EACTwI,aAAe,EACfC,WAAa,EAETrgC,OAASuxB,OAAQ,MAAO,EAS5B,KAAK,GAPD/vB,GAAI6+B,QAAUD,UACd/8B,EAAIu0B,IAAMpS,MACV/jB,IAAM6E,KAAK+c,IAAI7hB,EAAG6B,GAElBi9B,SAAWtgC,KAAKyF,MAAM26B,UAAWC,SACjCE,WAAahP,OAAO9rB,MAAM+f,MAAOoS,KAE5Bh3B,EAAI,EAAGA,EAAIa,MAAOb,EACzB,GAAI0/B,SAAS1/B,KAAO2/B,WAAW3/B,GAAI,CACjCY,EAAI8+B,SAAS1/B,GACbyC,EAAIk9B,WAAW3/B,EACf,OAIJ,MAAIY,GAAI6B,GAAW,EACfA,EAAI7B,EAAU,EACX,GA6HT62B,OAAOjzB,UAAUo7B,SAAW,SAAmBhN,IAAKiH,WAAY9B,UAC9D,OAAoD,IAA7C34B,KAAKmB,QAAQqyB,IAAKiH,WAAY9B,WAGvCN,OAAOjzB,UAAUjE,QAAU,SAAkBqyB,IAAKiH,WAAY9B,UAC5D,MAAO4C,sBAAqBv7B,KAAMwzB,IAAKiH,WAAY9B,UAAU,IAG/DN,OAAOjzB,UAAUs2B,YAAc,SAAsBlI,IAAKiH,WAAY9B,UACpE,MAAO4C,sBAAqBv7B,KAAMwzB,IAAKiH,WAAY9B,UAAU,IAkD/DN,OAAOjzB,UAAUk1B,MAAQ,SAAgBvV,OAAQuU,OAAQt4B,OAAQ23B,UAE/D,OAAe3sB,KAAXstB,OACFX,SAAW,OACX33B,OAAShB,KAAKgB,OACds4B,OAAS,MAEJ,QAAettB,KAAXhL,QAA0C,gBAAXs4B,QACxCX,SAAWW,OACXt4B,OAAShB,KAAKgB,OACds4B,OAAS,MAEJ,CAAA,IAAImH,SAASnH,QAWlB,KAAM,IAAIxb,OACR,0EAXFwb,SAAkB,EACdmH,SAASz/B,SACXA,QAAkB,MACDgL,KAAb2sB,WAAwBA,SAAW,UAEvCA,SAAW33B,OACXA,WAASgL,IASb,GAAImwB,WAAYn8B,KAAKgB,OAASs4B,MAG9B,SAFettB,KAAXhL,QAAwBA,OAASm7B,aAAWn7B,OAASm7B,WAEpDpX,OAAO/jB,OAAS,IAAMA,OAAS,GAAKs4B,OAAS,IAAOA,OAASt5B,KAAKgB,OACrE,KAAM,IAAI63B,YAAW,yCAGlBF,YAAUA,SAAW,OAG1B,KADA,GAAIiC,cAAc,IAEhB,OAAQjC,UACN,IAAK,MACH,MAAOuD,UAASl8B,KAAM+kB,OAAQuU,OAAQt4B,OAExC,KAAK,OACL,IAAK,QACH,MAAOs7B,WAAUt8B,KAAM+kB,OAAQuU,OAAQt4B,OAEzC,KAAK,QACH,MAAOw7B,YAAWx8B,KAAM+kB,OAAQuU,OAAQt4B,OAE1C,KAAK,SACL,IAAK,SACH,MAAO07B,aAAY18B,KAAM+kB,OAAQuU,OAAQt4B,OAE3C,KAAK,SAEH,MAAO27B,aAAY38B,KAAM+kB,OAAQuU,OAAQt4B,OAE3C,KAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,MAAO47B,WAAU58B,KAAM+kB,OAAQuU,OAAQt4B,OAEzC,SACE,GAAI45B,YAAa,KAAM,IAAIhC,WAAU,qBAAuBD,SAC5DA,WAAY,GAAKA,UAAUvqB,cAC3BwsB,aAAc,IAKtBvC,OAAOjzB,UAAU+sB,OAAS,WACxB,OACE5gB,KAAM,SACNzO,KAAMZ,MAAMkD,UAAUK,MAAMG,KAAK5F,KAAK0gC,MAAQ1gC,KAAM,IAwFxD,IAAIy9B,sBAAuB,IA8D3BpF,QAAOjzB,UAAUK,MAAQ,SAAgB+f,MAAOoS,KAC9C,GAAIn2B,KAAMzB,KAAKgB,MACfwkB,SAAUA,MACVoS,QAAc5rB,KAAR4rB,IAAoBn2B,MAAQm2B,IAE9BpS,MAAQ,GACVA,OAAS/jB,KACG,IAAG+jB,MAAQ,GACdA,MAAQ/jB,MACjB+jB,MAAQ/jB,KAGNm2B,IAAM,GACRA,KAAOn2B,KACG,IAAGm2B,IAAM,GACVA,IAAMn2B,MACfm2B,IAAMn2B,KAGJm2B,IAAMpS,QAAOoS,IAAMpS,MAEvB,IAAImb,OACJ,IAAItI,OAAOuB,oBACT+G,OAAS3gC,KAAKo/B,SAAS5Z,MAAOoS,KAC9B+I,OAAO7G,UAAYzB,OAAOjzB,cACrB,CACL,GAAIw7B,UAAWhJ,IAAMpS,KACrBmb,QAAS,GAAItI,QAAOuI,aAAU50B,GAC9B,KAAK,GAAIpL,GAAI,EAAGA,EAAIggC,WAAYhgC,EAC9B+/B,OAAO//B,GAAKZ,KAAKY,EAAI4kB,OAIzB,MAAOmb,SAWTtI,OAAOjzB,UAAUy7B,WAAa,SAAqBvH,OAAQtC,WAAYqH,UACrE/E,QAAkB,EAClBtC,YAA0B,EACrBqH,UAAUR,YAAYvE,OAAQtC,WAAYh3B,KAAKgB,OAKpD,KAHA,GAAIwyB,KAAMxzB,KAAKs5B,QACXwH,IAAM,EACNlgC,EAAI,IACCA,EAAIo2B,aAAe8J,KAAO,MACjCtN,KAAOxzB,KAAKs5B,OAAS14B,GAAKkgC,GAG5B,OAAOtN,MAGT6E,OAAOjzB,UAAU27B,WAAa,SAAqBzH,OAAQtC,WAAYqH,UACrE/E,QAAkB,EAClBtC,YAA0B,EACrBqH,UACHR,YAAYvE,OAAQtC,WAAYh3B,KAAKgB,OAKvC,KAFA,GAAIwyB,KAAMxzB,KAAKs5B,SAAWtC,YACtB8J,IAAM,EACH9J,WAAa,IAAM8J,KAAO,MAC/BtN,KAAOxzB,KAAKs5B,SAAWtC,YAAc8J,GAGvC,OAAOtN,MAGT6E,OAAOjzB,UAAU47B,UAAY,SAAoB1H,OAAQ+E,UAEvD,MADKA,WAAUR,YAAYvE,OAAQ,EAAGt5B,KAAKgB,QACpChB,KAAKs5B,SAGdjB,OAAOjzB,UAAU67B,aAAe,SAAuB3H,OAAQ+E,UAE7D,MADKA,WAAUR,YAAYvE,OAAQ,EAAGt5B,KAAKgB,QACpChB,KAAKs5B,QAAWt5B,KAAKs5B,OAAS,IAAM,GAG7CjB,OAAOjzB,UAAUy2B,aAAe,SAAuBvC,OAAQ+E,UAE7D,MADKA,WAAUR,YAAYvE,OAAQ,EAAGt5B,KAAKgB,QACnChB,KAAKs5B,SAAW,EAAKt5B,KAAKs5B,OAAS,IAG7CjB,OAAOjzB,UAAU87B,aAAe,SAAuB5H,OAAQ+E,UAG7D,MAFKA,WAAUR,YAAYvE,OAAQ,EAAGt5B,KAAKgB,SAElChB,KAAKs5B,QACTt5B,KAAKs5B,OAAS,IAAM,EACpBt5B,KAAKs5B,OAAS,IAAM,IACD,SAAnBt5B,KAAKs5B,OAAS,IAGrBjB,OAAOjzB,UAAU+7B,aAAe,SAAuB7H,OAAQ+E,UAG7D,MAFKA,WAAUR,YAAYvE,OAAQ,EAAGt5B,KAAKgB,QAEpB,SAAfhB,KAAKs5B,SACTt5B,KAAKs5B,OAAS,IAAM,GACrBt5B,KAAKs5B,OAAS,IAAM,EACrBt5B,KAAKs5B,OAAS,KAGlBjB,OAAOjzB,UAAUg8B,UAAY,SAAoB9H,OAAQtC,WAAYqH,UACnE/E,QAAkB,EAClBtC,YAA0B,EACrBqH,UAAUR,YAAYvE,OAAQtC,WAAYh3B,KAAKgB,OAKpD,KAHA,GAAIwyB,KAAMxzB,KAAKs5B,QACXwH,IAAM,EACNlgC,EAAI,IACCA,EAAIo2B,aAAe8J,KAAO,MACjCtN,KAAOxzB,KAAKs5B,OAAS14B,GAAKkgC,GAM5B,OAJAA,MAAO,IAEHtN,KAAOsN,MAAKtN,KAAOltB,KAAKgd,IAAI,EAAG,EAAI0T,aAEhCxD,KAGT6E,OAAOjzB,UAAUi8B,UAAY,SAAoB/H,OAAQtC,WAAYqH,UACnE/E,QAAkB,EAClBtC,YAA0B,EACrBqH,UAAUR,YAAYvE,OAAQtC,WAAYh3B,KAAKgB,OAKpD,KAHA,GAAIJ,GAAIo2B,WACJ8J,IAAM,EACNtN,IAAMxzB,KAAKs5B,SAAW14B,GACnBA,EAAI,IAAMkgC,KAAO,MACtBtN,KAAOxzB,KAAKs5B,SAAW14B,GAAKkgC,GAM9B,OAJAA,MAAO,IAEHtN,KAAOsN,MAAKtN,KAAOltB,KAAKgd,IAAI,EAAG,EAAI0T,aAEhCxD,KAGT6E,OAAOjzB,UAAUk8B,SAAW,SAAmBhI,OAAQ+E,UAErD,MADKA,WAAUR,YAAYvE,OAAQ,EAAGt5B,KAAKgB,QACtB,IAAfhB,KAAKs5B,SAC0B,GAA5B,IAAOt5B,KAAKs5B,QAAU,GADKt5B,KAAKs5B,SAI3CjB,OAAOjzB,UAAUm8B,YAAc,SAAsBjI,OAAQ+E,UACtDA,UAAUR,YAAYvE,OAAQ,EAAGt5B,KAAKgB,OAC3C,IAAIwyB,KAAMxzB,KAAKs5B,QAAWt5B,KAAKs5B,OAAS,IAAM,CAC9C,OAAc,OAAN9F,IAAsB,WAANA,IAAmBA,KAG7C6E,OAAOjzB,UAAUo8B,YAAc,SAAsBlI,OAAQ+E,UACtDA,UAAUR,YAAYvE,OAAQ,EAAGt5B,KAAKgB,OAC3C,IAAIwyB,KAAMxzB,KAAKs5B,OAAS,GAAMt5B,KAAKs5B,SAAW,CAC9C,OAAc,OAAN9F,IAAsB,WAANA,IAAmBA,KAG7C6E,OAAOjzB,UAAUq8B,YAAc,SAAsBnI,OAAQ+E,UAG3D,MAFKA,WAAUR,YAAYvE,OAAQ,EAAGt5B,KAAKgB,QAEnChB,KAAKs5B,QACVt5B,KAAKs5B,OAAS,IAAM,EACpBt5B,KAAKs5B,OAAS,IAAM,GACpBt5B,KAAKs5B,OAAS,IAAM,IAGzBjB,OAAOjzB,UAAUs8B,YAAc,SAAsBpI,OAAQ+E,UAG3D,MAFKA,WAAUR,YAAYvE,OAAQ,EAAGt5B,KAAKgB,QAEnChB,KAAKs5B,SAAW,GACrBt5B,KAAKs5B,OAAS,IAAM,GACpBt5B,KAAKs5B,OAAS,IAAM,EACpBt5B,KAAKs5B,OAAS,IAGnBjB,OAAOjzB,UAAUu8B,YAAc,SAAsBrI,OAAQ+E,UAE3D,MADKA,WAAUR,YAAYvE,OAAQ,EAAGt5B,KAAKgB,QACpCs9B,QAAQ3C,KAAK37B,KAAMs5B,QAAQ,EAAM,GAAI,IAG9CjB,OAAOjzB,UAAUw8B,YAAc,SAAsBtI,OAAQ+E,UAE3D,MADKA,WAAUR,YAAYvE,OAAQ,EAAGt5B,KAAKgB,QACpCs9B,QAAQ3C,KAAK37B,KAAMs5B,QAAQ,EAAO,GAAI,IAG/CjB,OAAOjzB,UAAUy8B,aAAe,SAAuBvI,OAAQ+E,UAE7D,MADKA,WAAUR,YAAYvE,OAAQ,EAAGt5B,KAAKgB,QACpCs9B,QAAQ3C,KAAK37B,KAAMs5B,QAAQ,EAAM,GAAI,IAG9CjB,OAAOjzB,UAAU08B,aAAe,SAAuBxI,OAAQ+E,UAE7D,MADKA,WAAUR,YAAYvE,OAAQ,EAAGt5B,KAAKgB,QACpCs9B,QAAQ3C,KAAK37B,KAAMs5B,QAAQ,EAAO,GAAI,IAS/CjB,OAAOjzB,UAAU28B,YAAc,SAAsB52B,MAAOmuB,OAAQtC,WAAYqH,UAI9E,GAHAlzB,OAASA,MACTmuB,QAAkB,EAClBtC,YAA0B,GACrBqH,SAAU,CAEbN,SAAS/9B,KAAMmL,MAAOmuB,OAAQtC,WADf1wB,KAAKgd,IAAI,EAAG,EAAI0T,YAAc,EACO,GAGtD,GAAI8J,KAAM,EACNlgC,EAAI,CAER,KADAZ,KAAKs5B,QAAkB,IAARnuB,QACNvK,EAAIo2B,aAAe8J,KAAO,MACjC9gC,KAAKs5B,OAAS14B,GAAMuK,MAAQ21B,IAAO,GAGrC,OAAOxH,QAAStC,YAGlBqB,OAAOjzB,UAAU48B,YAAc,SAAsB72B,MAAOmuB,OAAQtC,WAAYqH,UAI9E,GAHAlzB,OAASA,MACTmuB,QAAkB,EAClBtC,YAA0B,GACrBqH,SAAU,CAEbN,SAAS/9B,KAAMmL,MAAOmuB,OAAQtC,WADf1wB,KAAKgd,IAAI,EAAG,EAAI0T,YAAc,EACO,GAGtD,GAAIp2B,GAAIo2B,WAAa,EACjB8J,IAAM,CAEV,KADA9gC,KAAKs5B,OAAS14B,GAAa,IAARuK,QACVvK,GAAK,IAAMkgC,KAAO,MACzB9gC,KAAKs5B,OAAS14B,GAAMuK,MAAQ21B,IAAO,GAGrC,OAAOxH,QAAStC,YAGlBqB,OAAOjzB,UAAU68B,WAAa,SAAqB92B,MAAOmuB,OAAQ+E,UAMhE,MALAlzB,QAASA,MACTmuB,QAAkB,EACb+E,UAAUN,SAAS/9B,KAAMmL,MAAOmuB,OAAQ,EAAG,IAAM,GACjDjB,OAAOuB,sBAAqBzuB,MAAQ7E,KAAKE,MAAM2E,QACpDnL,KAAKs5B,QAAmB,IAARnuB,MACTmuB,OAAS,GAWlBjB,OAAOjzB,UAAU88B,cAAgB,SAAwB/2B,MAAOmuB,OAAQ+E,UAUtE,MATAlzB,QAASA,MACTmuB,QAAkB,EACb+E,UAAUN,SAAS/9B,KAAMmL,MAAOmuB,OAAQ,EAAG,MAAQ,GACpDjB,OAAOuB,qBACT55B,KAAKs5B,QAAmB,IAARnuB,MAChBnL,KAAKs5B,OAAS,GAAMnuB,QAAU,GAE9B6yB,kBAAkBh+B,KAAMmL,MAAOmuB,QAAQ,GAElCA,OAAS,GAGlBjB,OAAOjzB,UAAU+8B,cAAgB,SAAwBh3B,MAAOmuB,OAAQ+E,UAUtE,MATAlzB,QAASA,MACTmuB,QAAkB,EACb+E,UAAUN,SAAS/9B,KAAMmL,MAAOmuB,OAAQ,EAAG,MAAQ,GACpDjB,OAAOuB,qBACT55B,KAAKs5B,QAAWnuB,QAAU,EAC1BnL,KAAKs5B,OAAS,GAAc,IAARnuB,OAEpB6yB,kBAAkBh+B,KAAMmL,MAAOmuB,QAAQ,GAElCA,OAAS,GAUlBjB,OAAOjzB,UAAUg9B,cAAgB,SAAwBj3B,MAAOmuB,OAAQ+E,UAYtE,MAXAlzB,QAASA,MACTmuB,QAAkB,EACb+E,UAAUN,SAAS/9B,KAAMmL,MAAOmuB,OAAQ,EAAG,WAAY,GACxDjB,OAAOuB,qBACT55B,KAAKs5B,OAAS,GAAMnuB,QAAU,GAC9BnL,KAAKs5B,OAAS,GAAMnuB,QAAU,GAC9BnL,KAAKs5B,OAAS,GAAMnuB,QAAU,EAC9BnL,KAAKs5B,QAAmB,IAARnuB,OAEhB+yB,kBAAkBl+B,KAAMmL,MAAOmuB,QAAQ,GAElCA,OAAS,GAGlBjB,OAAOjzB,UAAUi9B,cAAgB,SAAwBl3B,MAAOmuB,OAAQ+E,UAYtE,MAXAlzB,QAASA,MACTmuB,QAAkB,EACb+E,UAAUN,SAAS/9B,KAAMmL,MAAOmuB,OAAQ,EAAG,WAAY,GACxDjB,OAAOuB,qBACT55B,KAAKs5B,QAAWnuB,QAAU,GAC1BnL,KAAKs5B,OAAS,GAAMnuB,QAAU,GAC9BnL,KAAKs5B,OAAS,GAAMnuB,QAAU,EAC9BnL,KAAKs5B,OAAS,GAAc,IAARnuB,OAEpB+yB,kBAAkBl+B,KAAMmL,MAAOmuB,QAAQ,GAElCA,OAAS,GAGlBjB,OAAOjzB,UAAUk9B,WAAa,SAAqBn3B,MAAOmuB,OAAQtC,WAAYqH,UAG5E,GAFAlzB,OAASA,MACTmuB,QAAkB,GACb+E,SAAU,CACb,GAAIkE,OAAQj8B,KAAKgd,IAAI,EAAG,EAAI0T,WAAa,EAEzC+G,UAAS/9B,KAAMmL,MAAOmuB,OAAQtC,WAAYuL,MAAQ,GAAIA,OAGxD,GAAI3hC,GAAI,EACJkgC,IAAM,EACN0B,IAAM,CAEV,KADAxiC,KAAKs5B,QAAkB,IAARnuB,QACNvK,EAAIo2B,aAAe8J,KAAO,MAC7B31B,MAAQ,GAAa,IAARq3B,KAAsC,IAAzBxiC,KAAKs5B,OAAS14B,EAAI,KAC9C4hC,IAAM,GAERxiC,KAAKs5B,OAAS14B,IAAOuK,MAAQ21B,KAAQ,GAAK0B,IAAM,GAGlD,OAAOlJ,QAAStC,YAGlBqB,OAAOjzB,UAAUq9B,WAAa,SAAqBt3B,MAAOmuB,OAAQtC,WAAYqH,UAG5E,GAFAlzB,OAASA,MACTmuB,QAAkB,GACb+E,SAAU,CACb,GAAIkE,OAAQj8B,KAAKgd,IAAI,EAAG,EAAI0T,WAAa,EAEzC+G,UAAS/9B,KAAMmL,MAAOmuB,OAAQtC,WAAYuL,MAAQ,GAAIA,OAGxD,GAAI3hC,GAAIo2B,WAAa,EACjB8J,IAAM,EACN0B,IAAM,CAEV,KADAxiC,KAAKs5B,OAAS14B,GAAa,IAARuK,QACVvK,GAAK,IAAMkgC,KAAO,MACrB31B,MAAQ,GAAa,IAARq3B,KAAsC,IAAzBxiC,KAAKs5B,OAAS14B,EAAI,KAC9C4hC,IAAM,GAERxiC,KAAKs5B,OAAS14B,IAAOuK,MAAQ21B,KAAQ,GAAK0B,IAAM,GAGlD,OAAOlJ,QAAStC,YAGlBqB,OAAOjzB,UAAUs9B,UAAY,SAAoBv3B,MAAOmuB,OAAQ+E,UAO9D,MANAlzB,QAASA,MACTmuB,QAAkB,EACb+E,UAAUN,SAAS/9B,KAAMmL,MAAOmuB,OAAQ,EAAG,KAAO,KAClDjB,OAAOuB,sBAAqBzuB,MAAQ7E,KAAKE,MAAM2E,QAChDA,MAAQ,IAAGA,MAAQ,IAAOA,MAAQ,GACtCnL,KAAKs5B,QAAmB,IAARnuB,MACTmuB,OAAS,GAGlBjB,OAAOjzB,UAAUu9B,aAAe,SAAuBx3B,MAAOmuB,OAAQ+E,UAUpE,MATAlzB,QAASA,MACTmuB,QAAkB,EACb+E,UAAUN,SAAS/9B,KAAMmL,MAAOmuB,OAAQ,EAAG,OAAS,OACrDjB,OAAOuB,qBACT55B,KAAKs5B,QAAmB,IAARnuB,MAChBnL,KAAKs5B,OAAS,GAAMnuB,QAAU,GAE9B6yB,kBAAkBh+B,KAAMmL,MAAOmuB,QAAQ,GAElCA,OAAS,GAGlBjB,OAAOjzB,UAAUw9B,aAAe,SAAuBz3B,MAAOmuB,OAAQ+E,UAUpE,MATAlzB,QAASA,MACTmuB,QAAkB,EACb+E,UAAUN,SAAS/9B,KAAMmL,MAAOmuB,OAAQ,EAAG,OAAS,OACrDjB,OAAOuB,qBACT55B,KAAKs5B,QAAWnuB,QAAU,EAC1BnL,KAAKs5B,OAAS,GAAc,IAARnuB,OAEpB6yB,kBAAkBh+B,KAAMmL,MAAOmuB,QAAQ,GAElCA,OAAS,GAGlBjB,OAAOjzB,UAAUy9B,aAAe,SAAuB13B,MAAOmuB,OAAQ+E,UAYpE,MAXAlzB,QAASA,MACTmuB,QAAkB,EACb+E,UAAUN,SAAS/9B,KAAMmL,MAAOmuB,OAAQ,EAAG,YAAa,YACzDjB,OAAOuB,qBACT55B,KAAKs5B,QAAmB,IAARnuB,MAChBnL,KAAKs5B,OAAS,GAAMnuB,QAAU,EAC9BnL,KAAKs5B,OAAS,GAAMnuB,QAAU,GAC9BnL,KAAKs5B,OAAS,GAAMnuB,QAAU,IAE9B+yB,kBAAkBl+B,KAAMmL,MAAOmuB,QAAQ,GAElCA,OAAS,GAGlBjB,OAAOjzB,UAAU09B,aAAe,SAAuB33B,MAAOmuB,OAAQ+E,UAapE,MAZAlzB,QAASA,MACTmuB,QAAkB,EACb+E,UAAUN,SAAS/9B,KAAMmL,MAAOmuB,OAAQ,EAAG,YAAa,YACzDnuB,MAAQ,IAAGA,MAAQ,WAAaA,MAAQ,GACxCktB,OAAOuB,qBACT55B,KAAKs5B,QAAWnuB,QAAU,GAC1BnL,KAAKs5B,OAAS,GAAMnuB,QAAU,GAC9BnL,KAAKs5B,OAAS,GAAMnuB,QAAU,EAC9BnL,KAAKs5B,OAAS,GAAc,IAARnuB,OAEpB+yB,kBAAkBl+B,KAAMmL,MAAOmuB,QAAQ,GAElCA,OAAS,GAgBlBjB,OAAOjzB,UAAU29B,aAAe,SAAuB53B,MAAOmuB,OAAQ+E,UACpE,MAAOD,YAAWp+B,KAAMmL,MAAOmuB,QAAQ,EAAM+E,WAG/ChG,OAAOjzB,UAAU49B,aAAe,SAAuB73B,MAAOmuB,OAAQ+E,UACpE,MAAOD,YAAWp+B,KAAMmL,MAAOmuB,QAAQ,EAAO+E,WAWhDhG,OAAOjzB,UAAU69B,cAAgB,SAAwB93B,MAAOmuB,OAAQ+E,UACtE,MAAOE,aAAYv+B,KAAMmL,MAAOmuB,QAAQ,EAAM+E,WAGhDhG,OAAOjzB,UAAU89B,cAAgB,SAAwB/3B,MAAOmuB,OAAQ+E,UACtE,MAAOE,aAAYv+B,KAAMmL,MAAOmuB,QAAQ,EAAO+E,WAIjDhG,OAAOjzB,UAAUq0B,KAAO,SAAelI,OAAQ4R,YAAa3d,MAAOoS,KAQjE,GAPKpS,QAAOA,MAAQ,GACfoS,KAAe,IAARA,MAAWA,IAAM53B,KAAKgB,QAC9BmiC,aAAe5R,OAAOvwB,SAAQmiC,YAAc5R,OAAOvwB,QAClDmiC,cAAaA,YAAc,GAC5BvL,IAAM,GAAKA,IAAMpS,QAAOoS,IAAMpS,OAG9BoS,MAAQpS,MAAO,MAAO,EAC1B,IAAsB,IAAlB+L,OAAOvwB,QAAgC,IAAhBhB,KAAKgB,OAAc,MAAO,EAGrD,IAAImiC,YAAc,EAChB,KAAM,IAAItK,YAAW,4BAEvB,IAAIrT,MAAQ,GAAKA,OAASxlB,KAAKgB,OAAQ,KAAM,IAAI63B,YAAW,4BAC5D,IAAIjB,IAAM,EAAG,KAAM,IAAIiB,YAAW,0BAG9BjB,KAAM53B,KAAKgB,SAAQ42B,IAAM53B,KAAKgB,QAC9BuwB,OAAOvwB,OAASmiC,YAAcvL,IAAMpS,QACtCoS,IAAMrG,OAAOvwB,OAASmiC,YAAc3d,MAGtC,IACI5kB,GADAa,IAAMm2B,IAAMpS,KAGhB,IAAIxlB,OAASuxB,QAAU/L,MAAQ2d,aAAeA,YAAcvL,IAE1D,IAAKh3B,EAAIa,IAAM,EAAGb,GAAK,IAAKA,EAC1B2wB,OAAO3wB,EAAIuiC,aAAenjC,KAAKY,EAAI4kB,WAEhC,IAAI/jB,IAAM,MAAS42B,OAAOuB,oBAE/B,IAAKh5B,EAAI,EAAGA,EAAIa,MAAOb,EACrB2wB,OAAO3wB,EAAIuiC,aAAenjC,KAAKY,EAAI4kB,WAGrCwS,YAAW5yB,UAAU0qB,IAAIlqB,KACvB2rB,OACAvxB,KAAKo/B,SAAS5Z,MAAOA,MAAQ/jB,KAC7B0hC,YAIJ,OAAO1hC,MAOT42B,OAAOjzB,UAAUisB,KAAO,SAAemC,IAAKhO,MAAOoS,IAAKe,UAEtD,GAAmB,gBAARnF,KAAkB,CAS3B,GARqB,gBAAVhO,QACTmT,SAAWnT,MACXA,MAAQ,EACRoS,IAAM53B,KAAKgB,QACa,gBAAR42B,OAChBe,SAAWf,IACXA,IAAM53B,KAAKgB,QAEM,IAAfwyB,IAAIxyB,OAAc,CACpB,GAAIorB,MAAOoH,IAAI3yB,WAAW,EACtBurB,MAAO,MACToH,IAAMpH,MAGV,OAAiBpgB,KAAb2sB,UAA8C,gBAAbA,UACnC,KAAM,IAAIC,WAAU,4BAEtB,IAAwB,gBAAbD,YAA0BN,OAAO+B,WAAWzB,UACrD,KAAM,IAAIC,WAAU,qBAAuBD,cAErB,gBAARnF,OAChBA,KAAY,IAId,IAAIhO,MAAQ,GAAKxlB,KAAKgB,OAASwkB,OAASxlB,KAAKgB,OAAS42B,IACpD,KAAM,IAAIiB,YAAW,qBAGvB,IAAIjB,KAAOpS,MACT,MAAOxlB,KAGTwlB,UAAkB,EAClBoS,QAAc5rB,KAAR4rB,IAAoB53B,KAAKgB,OAAS42B,MAAQ,EAE3CpE,MAAKA,IAAM,EAEhB,IAAI5yB,EACJ,IAAmB,gBAAR4yB,KACT,IAAK5yB,EAAI4kB,MAAO5kB,EAAIg3B,MAAOh3B,EACzBZ,KAAKY,GAAK4yB,QAEP,CACL,GAAIoK,OAAQvF,OAAOkB,SAAS/F,KACxBA,IACAqH,YAAY,GAAIxC,QAAO7E,IAAKmF,UAAUzyB,YACtCzE,IAAMm8B,MAAM58B,MAChB,KAAKJ,EAAI,EAAGA,EAAIg3B,IAAMpS,QAAS5kB,EAC7BZ,KAAKY,EAAI4kB,OAASoY,MAAMh9B,EAAIa,KAIhC,MAAOzB,MAMT,IAAI0+B,mBAAoB,uBAiJrB94B,KAAK5F,KAAuB,mBAAXm4B,QAAyBA,OAAyB,mBAAT3V,MAAuBA,KAAyB,mBAAX9b,QAAyBA,aACxH08B,YAAY,EAAE9E,QAAU,GAAG+E,QAAU,KAAKC,GAAG,SAASjN,QAAQG,OAAOF,UACxE,SAAW+B,QAMX,QAASkL,YAAYC,UACnBC,UAAU79B,KAAK5F,MACfA,KAAKwjC,SAA+B,gBAAbA,UACnBxjC,KAAKwjC,SACPxjC,KAAKwjC,UAAYxjC,KAAK0jC,eAEtB1jC,KAAK2jC,MAAQ3jC,KAAK0jC,eAEpB1jC,KAAK4jC,SAAW,KAChB5jC,KAAK6jC,UAAY,KAdnB,GAAIJ,WAAYpN,QAAQ,UAAUoN,UAC9BK,SAAWzN,QAAQ,YACnB0N,cAAgB1N,QAAQ,kBAAkB0N,aAC9CvN,QAAOF,QAAUiN,WACjBO,SAASP,WAAYE,WAYrBF,WAAWn+B,UAAUomB,OAAS,SAAU1oB,KAAMkhC,SAAUC,WAClC,gBAATnhC,QACTA,KAAO,GAAIu1B,QAAOv1B,KAAMkhC,UAE1B,IAAIE,SAAUlkC,KAAKmkC,QAAQrhC,KAC3B,OAAI9C,MAAKwjC,SACAxjC,MAELikC,YACFC,QAAUlkC,KAAKokC,UAAUF,QAASD,YAE7BC,UAGTX,WAAWn+B,UAAUi/B,eAAiB,aAEtCd,WAAWn+B,UAAUk/B,WAAa,WAChC,KAAM,IAAIxmB,OAAM,gDAGlBylB,WAAWn+B,UAAUm/B,WAAa,WAChC,KAAM,IAAIzmB,OAAM,gDAGlBylB,WAAWn+B,UAAUo/B,OAAS,WAC5B,KAAM,IAAI1mB,OAAM,2CAGlBylB,WAAWn+B,UAAUq/B,WAAa,SAAU3hC,KAAM4hC,EAAG/O,MACnD,GAAIhc,IACJ,KACM3Z,KAAKwjC,SACPxjC,KAAKmkC,QAAQrhC,MAEb9C,KAAKwO,KAAKxO,KAAKmkC,QAAQrhC,OAEzB,MAAOP,GACPoX,IAAMpX,EACN,QACAozB,KAAKhc,OAGT4pB,WAAWn+B,UAAUu/B,OAAS,SAAUC,MACtC,GAAIjrB,IACJ,KACE3Z,KAAKwO,KAAKxO,KAAK6kC,UACf,MAAOtiC,GACPoX,IAAMpX,EACN,QACAqiC,KAAKjrB,OAGT4pB,WAAWn+B,UAAUs+B,eAAiB,SAAUO,WAC9C,GAAIC,SAAUlkC,KAAK6kC,UAAY,GAAIxM,QAAO,GAI1C,OAHI4L,aACFC,QAAUlkC,KAAKokC,UAAUF,QAASD,WAAW,IAExCC,SAGTX,WAAWn+B,UAAUg/B,UAAY,SAAUj5B,MAAO2tB,IAAKgM,KAKrD,GAJK9kC,KAAK4jC,WACR5jC,KAAK4jC,SAAW,GAAIG,eAAcjL,KAClC94B,KAAK6jC,UAAY/K,KAEf94B,KAAK6jC,YAAc/K,IACrB,KAAM,IAAIhb,OAAM,yBAElB,IAAI0b,KAAMx5B,KAAK4jC,SAAStJ,MAAMnvB,MAI9B,OAHI25B,OACFtL,KAAOx5B,KAAK4jC,SAAShM;wCAEhB4B,OAGN5zB,KAAK5F,KAAKq2B,QAAQ,UAAUgC,UAC5BD,OAAS,EAAE0L,SAAW,GAAGiB,OAAS,IAAIC,eAAiB,MAAMC,GAAG,SAAS5O,QAAQG,OAAOF,SAC3FD,QAAQ,mCACRG,OAAOF,QAAUD,QAAQ,wBAAwBpwB,OAAOi/B,SACrDC,uBAAuB,GAAGC,kCAAkC,KAAKC,GAAG,SAAShP,QAAQG,OAAOF,SAC/FE,OAAOF,QAAU,SAASgP,IACxB,GAAgB,kBAANA,IAAiB,KAAM1M,WAAU0M,GAAK,sBAChD,OAAOA,UAEHC,IAAI,SAASlP,QAAQG,OAAOF,SAClC,GAAIpwB,aAAcA,QAElBswB,QAAOF,QAAU,SAASgP,IACxB,MAAOp/B,UAASN,KAAK0/B,IAAI7/B,MAAM,GAAI,SAE/B+/B,IAAI,SAASnP,QAAQG,OAAOF,SAClC,GAAI9W,MAAOgX,OAAOF,SAAW1S,QAAS,QACrB,iBAAP6hB,OAAgBA,IAAMjmB,WAC1BkmB,IAAI,SAASrP,QAAQG,OAAOF,SAElC,GAAIqP,WAAYtP,QAAQ,iBACxBG,QAAOF,QAAU,SAASvQ,GAAIjU,KAAM9Q,QAElC,GADA2kC,UAAU5f,QACE/Z,KAAT8F,KAAmB,MAAOiU,GAC7B,QAAO/kB,QACL,IAAK,GAAG,MAAO,UAASmB,GACtB,MAAO4jB,IAAGngB,KAAKkM,KAAM3P,GAEvB,KAAK,GAAG,MAAO,UAASA,EAAGC,GACzB,MAAO2jB,IAAGngB,KAAKkM,KAAM3P,EAAGC,GAE1B,KAAK,GAAG,MAAO,UAASD,EAAGC,EAAGC,GAC5B,MAAO0jB,IAAGngB,KAAKkM,KAAM3P,EAAGC,EAAGC,IAG/B,MAAO,YACL,MAAO0jB,IAAGjgB,MAAMgM,KAAMjM,eAGvB+/B,iBAAiB,IAAIC,IAAI,SAASxP,QAAQG,OAAOF,SAEpDE,OAAOF,QAAU,SAASgP,IACxB,OAASt5B,IAANs5B,GAAgB,KAAM1M,WAAU,yBAA2B0M,GAC9D,OAAOA,UAEHQ,IAAI,SAASzP,QAAQG,OAAOF,SAClC,GAAI6B,QAAY9B,QAAQ,cACpB7W,KAAY6W,QAAQ,YACpB0P,IAAY1P,QAAQ,WAGpB2P,QAAU,SAASz0B,KAAMvK,KAAMi/B,QACjC,GAQIpjC,KAAKqjC,IAAK1M,IARV2M,UAAY50B,KAAOy0B,QAAQ9wB,EAC3BkxB,UAAY70B,KAAOy0B,QAAQK,EAC3BC,UAAY/0B,KAAOy0B,QAAQO,EAC3BC,SAAYj1B,KAAOy0B,QAAQS,EAC3BC,QAAYn1B,KAAOy0B,QAAQW,EAC3BC,QAAYr1B,KAAOy0B,QAAQa,EAC3BvQ,QAAY8P,UAAY5mB,KAAOA,KAAKxY,QAAUwY,KAAKxY,UACnDuqB,OAAY6U,UAAYjO,OAASmO,UAAYnO,OAAOnxB,OAASmxB,OAAOnxB,WAAsB,SAE3Fo/B,aAAUH,OAASj/B,KACtB,KAAInE,MAAOojC,SAETC,KAAOC,WAAa5U,QAAU1uB,MAAO0uB,UAC3B1uB,MAAOyzB,WAEjBkD,IAAM0M,IAAM3U,OAAO1uB,KAAOojC,OAAOpjC,KAEjCyzB,QAAQzzB,KAAOujC,WAAmC,kBAAf7U,QAAO1uB,KAAqBojC,OAAOpjC,KAEpE6jC,SAAWR,IAAMH,IAAIvM,IAAKrB,QAE1ByO,SAAWrV,OAAO1uB,MAAQ22B,IAAM,SAAUsN,GAC1C,GAAI5xB,GAAI,SAAS6xB,OACf,MAAO/mC,gBAAgB8mC,GAAI,GAAIA,GAAEC,OAASD,EAAEC,OAG9C,OADA7xB,GAAW,UAAI4xB,EAAW,UACnB5xB,GAENskB,KAAOgN,UAA0B,kBAAPhN,KAAoBuM,IAAI5gC,SAASS,KAAM4zB,KAAOA,IACxEgN,YAAUlQ,QAAiB,YAAMA,QAAiB,eAASzzB,KAAO22B,MAIzEwM,SAAQ9wB,EAAI,EACZ8wB,QAAQK,EAAI,EACZL,QAAQO,EAAI,EACZP,QAAQS,EAAI,EACZT,QAAQW,EAAI,GACZX,QAAQa,EAAI,GACZrQ,OAAOF,QAAU0P,UACdgB,WAAW,GAAGC,UAAU,GAAGC,aAAa,KAAKC,IAAI,SAAS9Q,QAAQG,OAAOF,SAC5EE,OAAOF,QAAU,SAAS8Q,MACxB,IACE,QAASA,OACT,MAAM7kC,GACN,OAAO,SAGL8kC,IAAI,SAAShR,QAAQG,OAAOF,SAElC,GAAI6B,QAAS3B,OAAOF,QAA2B,mBAAV5vB,SAAyBA,OAAOJ,MAAQA,KACzEI,OAAwB,mBAAR8b,OAAuBA,KAAKlc,MAAQA,KAAOkc,KAAOrd,SAAS,gBAC9D,iBAAPmiC,OAAgBA,IAAMnP,aAC1BoP,IAAI,SAASlR,QAAQG,OAAOF,SAElC,GAAIkR,KAAMnR,QAAQ,UAClBG,QAAOF,QAAUrwB,OAAO,KAAKwhC,qBAAqB,GAAKxhC,OAAS,SAASq/B,IACvE,MAAkB,UAAXkC,IAAIlC,IAAkBA,GAAG/2B,MAAM,IAAMtI,OAAOq/B,OAElDoC,UAAU,KAAKC,IAAI,SAAStR,QAAQG,OAAOF,SAC9C,GAAIsR,SAAU3hC,MACduwB,QAAOF,SACLuR,OAAYD,QAAQC,OACpBC,SAAYF,QAAQG,eACpBC,UAAeP,qBACfQ,QAAYL,QAAQM,yBACpBC,QAAYP,QAAQnI,eACpB2I,SAAYR,QAAQS,iBACpBC,QAAYV,QAAQW,KACpBC,SAAYZ,QAAQa,oBACpBC,WAAYd,QAAQe,sBACpBC,QAAeC,cAEXC,IAAI,SAASzS,QAAQG,OAAOF,SAElC,GAAIxI,GAAWuI,QAAQ,OACnB0S,SAAW1S,QAAQ,iBACnB2S,QAAW3S,QAAQ,cAGvBG,QAAOF,QAAUD,QAAQ,aAAa,WACpC,GAAIl0B,GAAI8D,OAAOi/B,OACX+D,KACAtC,KACAJ,EAAIhH,SACJ2J,EAAI,sBAGR,OAFAD,GAAE1C,GAAK,EACP2C,EAAE36B,MAAM,IAAIs6B,QAAQ,SAASj8B,GAAI+5B,EAAE/5B,GAAKA,IAClB,GAAfzK,KAAM8mC,GAAG1C,IAAWtgC,OAAOsiC,KAAKpmC,KAAMwkC,IAAIl4B,KAAK,KAAOy6B,IAC1D,SAAgB3X,OAAQ0U,QAQ3B,IAPA,GAAIkD,GAAQJ,SAASxX,QACjB6X,GAAQvjC,UACRwjC,MAAQD,GAAGpoC,OACXk1B,MAAQ,EACRoS,QAAaxa,EAAEwa,QACfI,WAAa5a,EAAE4a,WACfV,OAAala,EAAEka,OACbqB,MAAQnT,OAMZ,IALA,GAIIrzB,KAJA0jC,EAASyC,QAAQI,GAAGlT,UACpBqS,KAASG,WAAaJ,QAAQ/B,GAAGnjC,OAAOslC,WAAWnC,IAAM+B,QAAQ/B,GACjEvlC,OAASunC,KAAKvnC,OACdU,EAAS,EAEPV,OAASU,GAAKsmC,OAAOpiC,KAAK2gC,EAAG1jC,IAAM0lC,KAAK7mC,QAAMynC,EAAEtmC,KAAO0jC,EAAE1jC,KAEjE,OAAOsmC,IACLljC,OAAOi/B,SACRoE,MAAM,GAAGC,YAAY,GAAGC,cAAc,GAAGC,gBAAgB,KAAKC,IAAI,SAASrT,QAAQG,OAAOF,SAE7F,GAAIqT,SAAUtT,QAAQ,cACtBG,QAAOF,QAAU,SAASgP,IACxB,MAAOr/B,QAAO0jC,QAAQrE,QAErBsE,cAAc,KAAKC,IAAI,SAASxT,QAAQG,OAAOF,SAElD,GAAI0P,SAAU3P,QAAQ,aAEtB2P,SAAQA,QAAQO,EAAIP,QAAQ9wB,EAAG,UAAWgwB,OAAQ7O,QAAQ,yBACvDyT,aAAa,GAAGC,oBAAoB,KAAKC,IAAI,SAAS3T,QAAQG,OAAOF,UACxE,SAAW+B,QAyBX,QAAStyB,SAAQC,KACf,MAAI9D,OAAM6D,QACD7D,MAAM6D,QAAQC,KAEQ,mBAAxBikC,eAAejkC,KAIxB,QAASkkC,WAAUlkC,KACjB,MAAsB,iBAARA,KAIhB,QAASmkC,QAAOnkC,KACd,MAAe,QAARA,IAIT,QAASokC,mBAAkBpkC,KACzB,MAAc,OAAPA,IAIT,QAASqkC,UAASrkC,KAChB,MAAsB,gBAARA,KAIhB,QAASskC,UAAStkC,KAChB,MAAsB,gBAARA,KAIhB,QAASukC,UAASvkC,KAChB,MAAsB,gBAARA,KAIhB,QAASwkC,aAAYxkC,KACnB,WAAe,KAARA,IAIT,QAASykC,UAASC,IAChB,MAA8B,oBAAvBT,eAAeS,IAIxB,QAASC,UAAS3kC,KAChB,MAAsB,gBAARA,MAA4B,OAARA,IAIpC,QAAS4kC,QAAOtoC,GACd,MAA6B,kBAAtB2nC,eAAe3nC,GAIxB,QAASuoC,SAAQtoC,GACf,MAA8B,mBAAtB0nC,eAAe1nC,IAA2BA,YAAaub,OAIjE,QAASgtB,YAAW9kC,KAClB,MAAsB,kBAARA,KAIhB,QAAS+kC,aAAY/kC,KACnB,MAAe,QAARA,KACe,iBAARA,MACQ,gBAARA,MACQ,gBAARA,MACQ,gBAARA,UACQ,KAARA,IAMhB,QAASikC,gBAAexjC,GACtB,MAAOR,QAAOb,UAAUc,SAASN,KAAKa,GA3ExC6vB,QAAQvwB,QAAUA,QAKlBuwB,QAAQ4T,UAAYA,UAKpB5T,QAAQ6T,OAASA,OAKjB7T,QAAQ8T,kBAAoBA,kBAK5B9T,QAAQ+T,SAAWA,SAKnB/T,QAAQgU,SAAWA,SAKnBhU,QAAQiU,SAAWA,SAKnBjU,QAAQkU,YAAcA,YAKtBlU,QAAQmU,SAAWA,SAKnBnU,QAAQqU,SAAWA,SAKnBrU,QAAQsU,OAASA,OAKjBtU,QAAQuU,QAAUA,QAKlBvU,QAAQwU,WAAaA,WAUrBxU,QAAQyU,YAAcA,YAEtBzU,QAAQiD,SAAWlB,OAAOkB,WAMvB3zB,KAAK5F,MAAMu5B,SAAWlD,QAAQ,gCAC9B2U,2BAA2B,KAAKC,IAAI,SAAS5U,QAAQG,OAAOF,UAC/D,SAAW+B,QACX,YAQA,SAAS6S,mBAAkB/nC,MACzBgoC,KAAKvlC,KAAK5F,KAAM,UAEhBA,KAAKorC,MAAQjoC,KACbnD,KAAKqrC,WAiBP,QAASC,MAAKnoC,MACZgoC,KAAKvlC,KAAK5F,KAAM,UAEhBA,KAAKorC,MAAQjoC,KA/Bf,GAAI2gC,UAAWzN,QAAQ,YACnBkV,IAAMlV,QAAQ,SACdmV,OAASnV,QAAQ,aACjBoV,IAAMpV,QAAQ,UAEd8U,KAAO9U,QAAQ,cASnByN,UAASoH,kBAAmBC,MAE5BD,kBAAkB9lC,UAAU++B,QAAU,SAAUrhC,MAC9C9C,KAAKqrC,QAAQ78B,KAAK1L,OAGpBooC,kBAAkB9lC,UAAUy/B,OAAS,WACnC,GAAI7L,KAAMX,OAAOj1B,OAAOpD,KAAKqrC,SACzB11B,EAAI3V,KAAKorC,MAAMpS,IAGnB,OAFAh5B,MAAKqrC,QAAU,KAER11B,GASTmuB,SAASwH,KAAMH,MAEfG,KAAKlmC,UAAU++B,QAAU,SAAUrhC,MACjC9C,KAAKorC,MAAM5f,OAAO1oB,OAGpBwoC,KAAKlmC,UAAUy/B,OAAS,WACtB,MAAO7kC,MAAKorC,MAAMM,UAGpBlV,OAAOF,QAAU,SAAqBqV,KAEpC,MADAA,KAAMA,IAAIv9B,cACN,QAAUu9B,IAAY,GAAIT,mBAAkBK,KAC5C,WAAaI,KAAO,cAAgBA,IAAY,GAAIT,mBAAkBM,QAEnE,GAAIF,MAAKG,IAAIE,SAGnB/lC,KAAK5F,KAAKq2B,QAAQ,UAAUgC,UAC5BuT,QAAQ,GAAGxT,OAAS,EAAEyT,cAAc,EAAE/H,SAAW,GAAGgI,UAAY,IAAIC,SAAS,MAAMC,IAAI,SAAS3V,QAAQG,OAAOF,UAClH,SAAW+B,QACX,YAKA,SAAS4T,SAAQjT,IAAKkT,WACpB,GAAKlT,IAAIh4B,OAASmrC,SAAa,EAAG,CAChC,GAAI1qC,KAAMu3B,IAAIh4B,QAAUmrC,QAAWnT,IAAIh4B,OAASmrC,QAChDnT,KAAMX,OAAOj1B,QAAQ41B,IAAKoT,YAAa3qC,KAKzC,IAAK,GAFD21B,QACArR,GAAKmmB,UAAYlT,IAAI0I,YAAc1I,IAAIyI,YAClC7gC,EAAI,EAAGA,EAAIo4B,IAAIh4B,OAAQJ,GAAKurC,QACnC/U,IAAI5oB,KAAKuX,GAAGngB,KAAKozB,IAAKp4B,GAExB,OAAOw2B,KAGT,QAASiV,UAASjV,IAAKsB,KAAMwT,WAG3B,IAAK,GAFDlT,KAAM,GAAIX,QAAOK,MACjB3S,GAAKmmB,UAAYlT,IAAI8J,aAAe9J,IAAI6J,aACnCjiC,EAAI,EAAGA,EAAIw2B,IAAIp2B,OAAQJ,IAC9BmlB,GAAGngB,KAAKozB,IAAK5B,IAAIx2B,GAAQ,EAAJA,GAAO,EAE9B,OAAOo4B,KAGT,QAAS71B,MAAK61B,IAAKjT,GAAIumB,SAAUJ,WAG/B,MAFK7T,QAAOkB,SAASP,OAAMA,IAAM,GAAIX,QAAOW,MAErCqT,SADGtmB,GAAGkmB,QAAQjT,IAAKkT,WAAYlT,IAAIh4B,OAASurC,OAC9BD,SAAUJ,WA9BjC,GAAIC,SAAU,EACVC,WAAa,GAAI/T,QAAO8T,QAAUC,YAAW/a,KAAK,EACtD,IAAIkb,OAAQ,CA8BZjW,SAAQnzB,KAAOA,OACZyC,KAAK5F,KAAKq2B,QAAQ,UAAUgC,UAC5BD,OAAS,IAAIoU,IAAI,SAASnW,QAAQG,OAAOF,SAC5C,YAeA,SAASrxB,UAASzD,EAAGC,KAGnBD,EAAEC,KAAO,IAAM,KAAS,IAAQ,GAChCD,EAA8B,IAAzBC,IAAM,KAAQ,GAAM,IAAWA,GAOpC,KAAI,GALAU,GAAK,WACLC,GAAK,UACLC,GAAK,WACLC,EAAK,UAED1B,EAAI,EAAGA,EAAIY,EAAER,OAAQJ,GAAK,GAClC,CACE,GAAIgB,MAAOO,EACPN,KAAOO,EACPN,KAAOO,EACPN,KAAOO,CAEXH,GAAI0C,OAAO1C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,WACrC0B,EAAIuC,OAAOvC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,IAAK,WACrCyB,EAAIwC,OAAOxC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,GAAK,WACrCwB,EAAIyC,OAAOzC,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,YACrCuB,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,WACrC0B,EAAIuC,OAAOvC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,GAAK,YACrCyB,EAAIwC,OAAOxC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,IAAK,YACrCwB,EAAIyC,OAAOzC,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,UACrCuB,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,EAAK,YACrC0B,EAAIuC,OAAOvC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,IAAK,YACrCyB,EAAIwC,OAAOxC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,IAAK,OACrCwB,EAAIyC,OAAOzC,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAE,IAAK,IAAK,YACrCuB,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAE,IAAK,EAAK,YACrC0B,EAAIuC,OAAOvC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAE,IAAK,IAAK,UACrCyB,EAAIwC,OAAOxC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,IAAK,YACrCwB,EAAIyC,OAAOzC,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAE,IAAK,GAAK,YAErCuB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,WACrC0B,EAAIwC,OAAOxC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,GAAK,YACrCyB,EAAIyC,OAAOzC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,GAAK,WACrCwB,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,WACrCuB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,WACrC0B,EAAIwC,OAAOxC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAE,IAAK,EAAK,UACrCyB,EAAIyC,OAAOzC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,IAAK,WACrCwB,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,WACrCuB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,EAAK,WACrC0B,EAAIwC,OAAOxC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAE,IAAK,GAAK,YACrCyB,EAAIyC,OAAOzC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,IAAK,WACrCwB,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,GAAK,YACrCuB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAE,IAAK,GAAK,YACrC0B,EAAIwC,OAAOxC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,GAAK,UACrCyB,EAAIyC,OAAOzC,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,GAAK,YACrCwB,EAAI0C,OAAO1C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAE,IAAK,IAAK,YAErCuB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,QACrC0B,EAAIyC,OAAOzC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,IAAK,YACrCyB,EAAI0C,OAAO1C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,GAAK,YACrCwB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAE,IAAK,IAAK,UACrCuB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,YACrC0B,EAAIyC,OAAOzC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,GAAK,YACrCyB,EAAI0C,OAAO1C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,IAAK,WACrCwB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAE,IAAK,IAAK,YACrCuB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAE,IAAK,EAAK,WACrC0B,EAAIyC,OAAOzC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,IAAK,WACrCyB,EAAI0C,OAAO1C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,IAAK,WACrCwB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,GAAK,UACrCuB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,WACrC0B,EAAIyC,OAAOzC,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAE,IAAK,IAAK,WACrCyB,EAAI0C,OAAO1C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,GAAK,WACrCwB,EAAI2C,OAAO3C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,WAErCuB,EAAI6C,OAAO7C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,WACrC0B,EAAI0C,OAAO1C,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,GAAK,YACrCyB,EAAI2C,OAAO3C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,IAAK,YACrCwB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,UACrCuB,EAAI6C,OAAO7C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAE,IAAK,EAAK,YACrC0B,EAAI0C,OAAO1C,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAG,GAAI,IAAK,YACrCyB,EAAI2C,OAAO3C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAE,IAAK,IAAK,SACrCwB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,YACrCuB,EAAI6C,OAAO7C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,EAAK,YACrC0B,EAAI0C,OAAO1C,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAE,IAAK,IAAK,UACrCyB,EAAI2C,OAAO3C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,IAAK,YACrCwB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAE,IAAK,GAAK,YACrCuB,EAAI6C,OAAO7C,EAAGC,EAAGC,EAAGC,EAAGd,EAAEZ,EAAG,GAAI,GAAK,WACrC0B,EAAI0C,OAAO1C,EAAGH,EAAGC,EAAGC,EAAGb,EAAEZ,EAAE,IAAK,IAAK,YACrCyB,EAAI2C,OAAO3C,EAAGC,EAAGH,EAAGC,EAAGZ,EAAEZ,EAAG,GAAI,GAAK,WACrCwB,EAAI4C,OAAO5C,EAAGC,EAAGC,EAAGH,EAAGX,EAAEZ,EAAG,GAAI,IAAK,WAErCuB,EAAIM,SAASN,EAAGP,MAChBQ,EAAIK,SAASL,EAAGP,MAChBQ,EAAII,SAASJ,EAAGP,MAChBQ,EAAIG,SAASH,EAAGP,MAElB,MAAOG,OAAMC,EAAGC,EAAGC,EAAGC,GAOxB,QAASqC,SAAQC,EAAGzC,EAAGC,EAAGZ,EAAG0C,EAAGvC,GAE9B,MAAOc,UAAS6B,QAAQ7B,SAASA,SAASN,EAAGyC,GAAInC,SAASjB,EAAGG,IAAKuC,GAAG9B,GAEvE,QAASyC,QAAO1C,EAAGC,EAAGC,EAAGC,EAAGd,EAAG0C,EAAGvC,GAEhC,MAAOgD,SAASvC,EAAIC,GAAQD,EAAKE,EAAIH,EAAGC,EAAGZ,EAAG0C,EAAGvC,GAEnD,QAASmD,QAAO3C,EAAGC,EAAGC,EAAGC,EAAGd,EAAG0C,EAAGvC,GAEhC,MAAOgD,SAASvC,EAAIE,EAAMD,GAAMC,EAAKH,EAAGC,EAAGZ,EAAG0C,EAAGvC,GAEnD,QAASoD,QAAO5C,EAAGC,EAAGC,EAAGC,EAAGd,EAAG0C,EAAGvC,GAEhC,MAAOgD,SAAQvC,EAAIC,EAAIC,EAAGH,EAAGC,EAAGZ,EAAG0C,EAAGvC,GAExC,QAASqD,QAAO7C,EAAGC,EAAGC,EAAGC,EAAGd,EAAG0C,EAAGvC,GAEhC,MAAOgD,SAAQtC,GAAKD,GAAME,GAAKH,EAAGC,EAAGZ,EAAG0C,EAAGvC,GAO7C,QAASc,UAASjB,EAAG6B,GAEnB,GAAIC,MAAW,MAAJ9B,IAAmB,MAAJ6B,EAE1B,QADW7B,GAAK,KAAO6B,GAAK,KAAOC,KAAO,KAC3B,GAAa,MAANA,IAMxB,QAASgB,SAAQf,IAAKC,KAEpB,MAAQD,MAAOC,IAAQD,MAAS,GAAKC,IA5IvC,GAAIipC,SAAUpW,QAAQ,YA+ItBG,QAAOF,QAAU,SAAa0C,KAC5B,MAAOyT,SAAQtpC,KAAK61B,IAAK/zB,SAAU,OAElCynC,YAAY,KAAKC,IAAI,SAAStW,QAAQG,OAAOF,UAChD,SAAW+B,QACX,YASA,SAASuU,MAAKjB,IAAK9oC,KACjB4gC,UAAU79B,KAAK5F,MACf2rC,IAAMA,IAAIv9B,cACS,gBAARvL,OACTA,IAAM,GAAIw1B,QAAOx1B,KAGnB,IAAIgqC,WAAqB,WAARlB,KAA4B,WAARA,IAAoB,IAAM,EAE/D3rC,MAAK8sC,KAAOnB,IACZ3rC,KAAK+sC,KAAOlqC,IAERA,IAAI7B,OAAS6rC,UACfhqC,IAAMmqC,WAAWrB,KAAKngB,OAAO3oB,KAAK6oC,SAEzB7oC,IAAI7B,OAAS6rC,YACtBhqC,IAAMw1B,OAAOj1B,QAAQP,IAAKoqC,OAAQJ,WAMpC,KAAK,GAHD5pC,MAAOjD,KAAKktC,MAAQ,GAAI7U,QAAOwU,WAC/B3pC,KAAOlD,KAAKmtC,MAAQ,GAAI9U,QAAOwU,WAE1BjsC,EAAI,EAAGA,EAAIisC,UAAWjsC,IAC7BqC,KAAKrC,GAAc,GAATiC,IAAIjC,GACdsC,KAAKtC,GAAc,GAATiC,IAAIjC,EAGhBZ,MAAKorC,MAAQ4B,WAAWrB,KAAKngB,OAAOvoB,MAnCtC,GAAI+pC,YAAa3W,QAAQ,uBACrByN,SAAWzN,QAAQ,YAEnBoN,UAAYpN,QAAQ,UAAUoN,UAE9BwJ,MAAQ,GAAI5U,QAAO,IACvB4U,OAAM5b,KAAK,GAgCXyS,SAAS8I,KAAMnJ,WAEfmJ,KAAKxnC,UAAUomB,OAAS,SAAU1oB,KAAMg2B,KAGtC,MAFA94B,MAAKorC,MAAM5f,OAAO1oB,KAAMg2B,KAEjB94B,MAGT4sC,KAAKxnC,UAAUq/B,WAAa,SAAU3hC,KAAM4hC,EAAG/O,MAC7C31B,KAAKorC,MAAM5f,OAAO1oB,MAElB6yB,QAGFiX,KAAKxnC,UAAUu/B,OAAS,SAAUhP,MAChC31B,KAAKwO,KAAKxO,KAAK0rC,UAEf/V,QAGFiX,KAAKxnC,UAAUsmC,OAAS,SAAU5S,KAChC,GAAI9nB,GAAIhR,KAAKorC,MAAMM,QAEnB,OAAOsB,YAAWhtC,KAAK8sC,MAAMthB,OAAOxrB,KAAKmtC,OAAO3hB,OAAOxa,GAAG06B,OAAO5S,MAGnEtC,OAAOF,QAAU,SAAoBqV,IAAK9oC,KACxC,MAAO,IAAI+pC,MAAKjB,IAAK9oC,QAGpB+C,KAAK5F,KAAKq2B,QAAQ,UAAUgC,UAC5BD,OAAS,EAAEgV,sBAAsB,GAAGtJ,SAAW,GAAGiB,OAAS,MAAMsI,IAAI,SAAShX,QAAQG,OAAOF,SAsBhG,QAASgX,gBACPttC,KAAKutC,QAAUvtC,KAAKutC,YACpBvtC,KAAKwtC,cAAgBxtC,KAAKwtC,mBAAiBxhC,GAwQ7C,QAAS8+B,YAAW9kC,KAClB,MAAsB,kBAARA,KAGhB,QAASqkC,UAASrkC,KAChB,MAAsB,gBAARA,KAGhB,QAAS2kC,UAAS3kC,KAChB,MAAsB,gBAARA,MAA4B,OAARA,IAGpC,QAASwkC,aAAYxkC,KACnB,WAAe,KAARA,IAnRTwwB,OAAOF,QAAUgX,aAGjBA,aAAaA,aAAeA,aAE5BA,aAAaloC,UAAUmoC,YAAUvhC,GACjCshC,aAAaloC,UAAUooC,kBAAgBxhC,GAIvCshC,aAAaG,oBAAsB,GAInCH,aAAaloC,UAAUsoC,gBAAkB,SAASvX,GAChD,IAAKkU,SAASlU,IAAMA,EAAI,GAAKr1B,MAAMq1B,GACjC,KAAMyC,WAAU,8BAElB,OADA54B,MAAKwtC,cAAgBrX,EACdn2B,MAGTstC,aAAaloC,UAAUuoC,KAAO,SAASp8B,MACrC,GAAIq8B,IAAIv8B,QAAS5P,IAAKosC,KAAMjtC,EAAGktC,SAM/B,IAJK9tC,KAAKutC,UACRvtC,KAAKutC,YAGM,UAATh8B,QACGvR,KAAKutC,QAAQ59B,OACbg7B,SAAS3qC,KAAKutC,QAAQ59B,SAAW3P,KAAKutC,QAAQ59B,MAAM3O,QAAS,CAEhE,IADA4sC,GAAK/nC,UAAU,aACGiY,OAChB,KAAM8vB,GAGN,IAAIj0B,KAAM,GAAImE,OAAM,yCAA2C8vB,GAAK,IAEpE,MADAj0B,KAAIo0B,QAAUH,GACRj0B,IAOZ,GAFAtI,QAAUrR,KAAKutC,QAAQh8B,MAEnBi5B,YAAYn5B,SACd,OAAO,CAET,IAAIy5B,WAAWz5B,SACb,OAAQxL,UAAU7E,QAEhB,IAAK,GACHqQ,QAAQzL,KAAK5F,KACb,MACF,KAAK,GACHqR,QAAQzL,KAAK5F,KAAM6F,UAAU,GAC7B,MACF,KAAK,GACHwL,QAAQzL,KAAK5F,KAAM6F,UAAU,GAAIA,UAAU,GAC3C,MAEF,SACEgoC,KAAO3rC,MAAMkD,UAAUK,MAAMG,KAAKC,UAAW,GAC7CwL,QAAQvL,MAAM9F,KAAM6tC,UAEnB,IAAIlD,SAASt5B,SAIlB,IAHAw8B,KAAO3rC,MAAMkD,UAAUK,MAAMG,KAAKC,UAAW,GAC7CioC,UAAYz8B,QAAQ5L,QACpBhE,IAAMqsC,UAAU9sC,OACXJ,EAAI,EAAGA,EAAIa,IAAKb,IACnBktC,UAAUltC,GAAGkF,MAAM9F,KAAM6tC,KAG7B,QAAO,GAGTP,aAAaloC,UAAU4oC,YAAc,SAASz8B,KAAM08B,UAClD,GAAI3S,EAEJ,KAAKwP,WAAWmD,UACd,KAAMrV,WAAU,8BA2ClB,OAzCK54B,MAAKutC,UACRvtC,KAAKutC,YAIHvtC,KAAKutC,QAAQW,aACfluC,KAAK2tC,KAAK,cAAep8B,KACfu5B,WAAWmD,SAASA,UACpBA,SAASA,SAAWA,UAE3BjuC,KAAKutC,QAAQh8B,MAGTo5B,SAAS3qC,KAAKutC,QAAQh8B,OAE7BvR,KAAKutC,QAAQh8B,MAAM/C,KAAKy/B,UAGxBjuC,KAAKutC,QAAQh8B,OAASvR,KAAKutC,QAAQh8B,MAAO08B,UAN1CjuC,KAAKutC,QAAQh8B,MAAQ08B,SASnBtD,SAAS3qC,KAAKutC,QAAQh8B,SAAWvR,KAAKutC,QAAQh8B,MAAM48B,SAIpD7S,EAHGkP,YAAYxqC,KAAKwtC,eAGhBF,aAAaG,oBAFbztC,KAAKwtC,gBAKFlS,EAAI,GAAKt7B,KAAKutC,QAAQh8B,MAAMvQ,OAASs6B,IAC5Ct7B,KAAKutC,QAAQh8B,MAAM48B,QAAS,EAC5B97B,QAAQ1C,MAAM,mIAGA3P,KAAKutC,QAAQh8B,MAAMvQ,QACJ,kBAAlBqR,SAAQC,OAEjBD,QAAQC,SAKPtS,MAGTstC,aAAaloC,UAAUgpC,GAAKd,aAAaloC,UAAU4oC,YAEnDV,aAAaloC,UAAUipC,KAAO,SAAS98B,KAAM08B,UAM3C,QAASK,KACPtuC,KAAKuuC,eAAeh9B,KAAM+8B,GAErBE,QACHA,OAAQ,EACRP,SAASnoC,MAAM9F,KAAM6F,YAVzB,IAAKilC,WAAWmD,UACd,KAAMrV,WAAU,8BAElB,IAAI4V,QAAQ,CAcZ,OAHAF,GAAEL,SAAWA,SACbjuC,KAAKouC,GAAG78B,KAAM+8B,GAEPtuC,MAITstC,aAAaloC,UAAUmpC,eAAiB,SAASh9B,KAAM08B,UACrD,GAAIpO,MAAM4O,SAAUztC,OAAQJ,CAE5B,KAAKkqC,WAAWmD,UACd,KAAMrV,WAAU,8BAElB,KAAK54B,KAAKutC,UAAYvtC,KAAKutC,QAAQh8B,MACjC,MAAOvR,KAMT,IAJA6/B,KAAO7/B,KAAKutC,QAAQh8B,MACpBvQ,OAAS6+B,KAAK7+B,OACdytC,UAAY,EAER5O,OAASoO,UACRnD,WAAWjL,KAAKoO,WAAapO,KAAKoO,WAAaA,eAC3CjuC,MAAKutC,QAAQh8B,MAChBvR,KAAKutC,QAAQgB,gBACfvuC,KAAK2tC,KAAK,iBAAkBp8B,KAAM08B,cAE/B,IAAItD,SAAS9K,MAAO,CACzB,IAAKj/B,EAAII,OAAQJ,KAAM,GACrB,GAAIi/B,KAAKj/B,KAAOqtC,UACXpO,KAAKj/B,GAAGqtC,UAAYpO,KAAKj/B,GAAGqtC,WAAaA,SAAW,CACvDQ,SAAW7tC,CACX,OAIJ,GAAI6tC,SAAW,EACb,MAAOzuC,KAEW,KAAhB6/B,KAAK7+B,QACP6+B,KAAK7+B,OAAS,QACPhB,MAAKutC,QAAQh8B,OAEpBsuB,KAAK1wB,OAAOs/B,SAAU,GAGpBzuC,KAAKutC,QAAQgB,gBACfvuC,KAAK2tC,KAAK,iBAAkBp8B,KAAM08B,UAGtC,MAAOjuC,OAGTstC,aAAaloC,UAAUspC,mBAAqB,SAASn9B,MACnD,GAAI1O,KAAKirC,SAET,KAAK9tC,KAAKutC,QACR,MAAOvtC,KAGT,KAAKA,KAAKutC,QAAQgB,eAKhB,MAJyB,KAArB1oC,UAAU7E,OACZhB,KAAKutC,WACEvtC,KAAKutC,QAAQh8B,aACbvR,MAAKutC,QAAQh8B,MACfvR,IAIT,IAAyB,IAArB6F,UAAU7E,OAAc,CAC1B,IAAK6B,MAAO7C,MAAKutC,QACH,mBAAR1qC,KACJ7C,KAAK0uC,mBAAmB7rC,IAI1B,OAFA7C,MAAK0uC,mBAAmB,kBACxB1uC,KAAKutC,WACEvtC,KAKT,GAFA8tC,UAAY9tC,KAAKutC,QAAQh8B,MAErBu5B,WAAWgD,WACb9tC,KAAKuuC,eAAeh9B,KAAMu8B,eACrB,IAAIA,UAET,KAAOA,UAAU9sC,QACfhB,KAAKuuC,eAAeh9B,KAAMu8B,UAAUA,UAAU9sC,OAAS,GAI3D,cAFOhB,MAAKutC,QAAQh8B,MAEbvR,MAGTstC,aAAaloC,UAAU0oC,UAAY,SAASv8B,MAQ1C,MANKvR,MAAKutC,SAAYvtC,KAAKutC,QAAQh8B,MAE1Bu5B,WAAW9qC,KAAKutC,QAAQh8B,QACxBvR,KAAKutC,QAAQh8B,OAEdvR,KAAKutC,QAAQh8B,MAAM9L,YAI7B6nC,aAAaloC,UAAUupC,cAAgB,SAASp9B,MAC9C,GAAIvR,KAAKutC,QAAS,CAChB,GAAIqB,YAAa5uC,KAAKutC,QAAQh8B,KAE9B,IAAIu5B,WAAW8D,YACb,MAAO,EACJ,IAAIA,WACP,MAAOA,YAAW5tC,OAEtB,MAAO,IAGTssC,aAAaqB,cAAgB,SAASE,QAASt9B,MAC7C,MAAOs9B,SAAQF,cAAcp9B,YAmBzBu9B,IAAI,SAASzY,QAAQG,OAAOF,SAClC,GAAIc,QACAwR,KAAOxR,IAAIyR,QACXpjC,MAAQ2xB,IAAI3xB,KAGhB+wB,QAAOF,QAAU,SAAShxB,KAQtB,MAPAsjC,MAAKhjC,KAAKH,MAAMG,KAAKC,UAAW,GAAI,SAASogC,QACzC,GAAIA,OACA,IAAK,GAAI8I,QAAQ9I,QACb3gC,IAAIypC,MAAQ9I,OAAO8I,QAIxBzpC,UAGL0pC,IAAI,SAAS3Y,QAAQG,OAAOF,SAIlC,QAAS2Y,QAAOrb,MACZsb,YAAYtpC,KAAK5F,KACjB,IAAIyR,SAAUmiB,QACd5zB,MAAKyoB,QACD0mB,UAAW,MACXC,OAAQ,EAGZ,IAAI/lB,KACJ,KAAKA,OAAQ5X,SACTzR,KAAKyoB,OAAOY,MAAQ5X,QAAQ4X,KAGhCrpB,MAAKqvC,KAAO,KACZrvC,KAAKsvC,QAAU,KA0CnB,QAASC,YACLL,YAAYtpC,KAAK5F,MAEjBA,KAAKwvC,iBACLxvC,KAAKyvC,SAAW,EAChBzvC,KAAK0vC,YACL1vC,KAAKsvC,QAAU,KAjEnB,GAAIJ,aAAc7Y,QAAQ,eACtBsZ,KAAOtZ,QAAQ,OAkBnBsZ,MAAK7L,SAASmL,OAAQC,aAEtBD,OAAO7pC,UAAUqS,KAAO,SAAU43B,KAAMC,SACpC,GAAI9sB,MAAOxiB,IACXA,MAAKqvC,KAAOA,KACZrvC,KAAKsvC,QAAUA,OACf,IAAIM,SAAwD,gBAAvCN,SAAQO,2BACzBvW,OAAS,EACTwW,UAAY,WACZ,GAAIC,QAAS,GAAIrpC,QAAOspC,UACxBD,QAAOE,OAAS,WACZ,MAAO,UAAS1tC,GACZigB,KAAK8sB,QAAQ73B,KAAKlV,EAAEgvB,OAAOzhB,QAC3B0S,KAAKmrB,KAAK,WAAYrU,OAAQ+V,KAAK3W,KAAMn2B,EAAEgvB,OAAOzhB,QAE9Cu/B,KAAK3W,KAAOY,OAAS/2B,EAAEgvB,OAAOzhB,OAAOknB,WACjC4Y,QACAlpC,OAAOsO,WAAW86B,UAAWttB,KAAKiG,OAAO2mB,QAClCE,QAAQY,gBAAkBZ,QAAQO,4BACzCnpC,OAAOsO,WAAW86B,UAAW,IAKjCttB,KAAKmrB,KAAK,WAAY0B,KAAK3W,KAAM2W,KAAK3W,KAAM,MAC5ClW,KAAKmrB,KAAK,aAEdrU,QAAkB9W,KAAKiG,OAAO0mB,aAGtC,IAAI1pC,OAAQ4pC,KAAK5pC,MAAM6zB,OAAQA,OAAS9W,KAAKiG,OAAO0mB,UACpDY,QAAOI,kBAAkB1qC,OAExBmqC,WACDN,QAAQO,2BAA6B,EAAI7vC,KAAKyoB,OAAO0mB,UACrDG,QAAQc,iBAAiB,oBAAqBN,YAElDppC,OAAOsO,WAAW86B,UAAW,IAWjCH,KAAK7L,SAASyL,SAAUL,aAExBK,SAASnqC,UAAUirC,QAAU,SAAUX,SAAUJ,SAC7C,GAAI9sB,MAAOxiB,IAEP0vC,YACA1vC,KAAK0vC,SAAWA,UAEpB1vC,KAAKsvC,QAAUA,QAEfA,QAAQgB,WAAa,cACrBtwC,KAAKsvC,QAAQ5qB,UAAY,SAAU6rB,OAC/B,GAAI9uC,KAAM8uC,MAAMztC,KAAKk0B,UACrBxU,MAAKitB,UAAYhuC,IACjB+gB,KAAKgtB,cAAchhC,KAAK+hC,MAAMztC,MAE9B0f,KAAKmrB,KAAK,WAAYnrB,KAAKitB,SAAUjtB,KAAKktB,SAAShX,KAAM6X,MAAMztC,MAC3D0f,KAAKitB,WAAajtB,KAAKktB,SAAShX,MAChClW,KAAKmrB,KAAK,eAAgB,GAAIjnC,QAAO8pC,KAAKhuB,KAAKgtB,eAAgBhtB,KAAKktB,UACpEltB,KAAKgtB,kBACEhtB,KAAKitB,SAAWjtB,KAAKktB,SAAShX,OAErCrmB,QAAQ1C,MAAM,8CACd6S,KAAKgtB,oBAMjBhZ,OAAOF,WACPE,OAAOF,QAAQma,QAA4B,mBAAX/pC,SAA0BA,QAAUA,OAAOgqC,MAAQhqC,OAAOspC,YAActpC,OAAO8pC,KAC/Gha,OAAOF,QAAQ2Y,OAASA,OACxBzY,OAAOF,QAAQiZ,SAAWA,WAEvBI,KAAO,IAAIgB,YAAc,MAAMC,IAAI,SAASva,QAAQG,OAAOF,SAO9D,QAAS2Y,QAAOrb,MACZsb,YAAYtpC,KAAK5F,KACjB,IAAIwiB,MAAOxiB,IACXA,MAAK6wC,KAAO,GAAIA,MAAK5B,OAAOrb,KAE5B,IAAIniB,SAAUmiB,QACTniB,SAAQtO,OACTsO,QAAQtO,KAAO,SAEnBnD,KAAKmD,KAAO2tC,OAAO9D,WAAWv7B,QAAQtO,MAEtCnD,KAAK6wC,KAAKzC,GAAG,WAAY,SAAU5oB,MAAOkT,KAAM51B,MAC5C0f,KAAKmrB,KAAK,WAAYnoB,MAAOkT,KAAM51B,MAC/BA,MACA0f,KAAKrf,KAAKqoB,OAAO,GAAIwM,YAAWl1B,SAGxC9C,KAAK6wC,KAAKzC,GAAG,WAAY,WACrB5rB,KAAKmrB,KAAK,YAAaxqC,KAAMqf,KAAKrf,KAAKuoC,OAAO,OAAQqF,KAAMt/B,QAAQtO,SAQ5E,QAASosC,UAAS3b,MACdsb,YAAYtpC,KAAK5F,KACjB,IAAIwiB,MAAOxiB,IACXA,MAAK6wC,KAAO,GAAIA,MAAKtB,SAAS3b,KAE9B,IAAIniB,SAAUmiB,QACTniB,SAAQtO,OACTsO,QAAQtO,KAAO,SAEnBnD,KAAKmD,KAAO2tC,OAAO9D,WAAWv7B,QAAQtO,MAEtCnD,KAAK6wC,KAAKzC,GAAG,WAAY,SAAU5oB,MAAOkT,KAAM51B,MAC5C0f,KAAKmrB,KAAK,WAAYnoB,MAAOkT,KAAM51B,MAC/BA,MACA0f,KAAKrf,KAAKqoB,OAAO,GAAIwM,YAAWl1B,SAGxC9C,KAAK6wC,KAAKzC,GAAG,eAAgB,SAAUiB,KAAMK,UACzCA,SAASsB,WAAaxuB,KAAKrf,KAAKuoC,OAAO,OACvClpB,KAAKmrB,KAAK,eAAgB0B,KAAMK,YAnDxC,GAAIR,aAAc7Y,QAAQ,eACtBsZ,KAAOtZ,QAAQ,QACfya,OAASza,QAAQ,eACjBwa,KAAOxa,QAAQ,iBAwBnBsZ,MAAK7L,SAASmL,OAAQC,aACtBD,OAAO7pC,UAAUqS,KAAO,WACpBzX,KAAK6wC,KAAKp5B,KAAK3R,MAAM9F,KAAK6wC,KAAMhrC,YAyBpC8pC,KAAK7L,SAASyL,SAAUL,aACxBK,SAASnqC,UAAUirC,QAAU,WACzBrwC,KAAK6wC,KAAKR,QAAQvqC,MAAM9F,KAAK6wC,KAAMhrC,YAEvCI,OAAOw5B,eAAe8P,SAASnqC,UAAW,YACtCyqB,IAAK,WACD,MAAO7vB,MAAK6wC,KAAKnB,UAErB5f,IAAK,SAAU3kB,OACXnL,KAAK6wC,KAAKnB,SAAWvkC,SAI7BqrB,OAAOF,WACPE,OAAOF,QAAQma,QAAUI,KAAKJ,QAC9Bja,OAAOF,QAAQ2Y,OAASA,OACxBzY,OAAOF,QAAQiZ,SAAWA,WAEvB0B,iBAAiB,GAAGC,cAAc,GAAGvB,KAAO,IAAIgB,YAAc,MAAMQ,IAAI,SAAS9a,QAAQG,OAAOF,SAEnG,GAAI8a,cAAe/a,QAAQ,gBAGvBgb,QAEJ7a,QAAOF,QAAU,SAAUgb,YAAaC,IACpC,GAEI5hC,OAFA6hC,eAAsC,IAArB3rC,UAAU7E,OAC3BtB,SAAW8xC,eAAiBD,GAAKD,WAGrC,IAAsB,mBAAX5qC,SAAuD,UAA7BA,OAAO+c,SAASvQ,SAGjD,MAFAvD,OAAQ,GAAImO,OAAM,2BAClBnO,MAAM3I,KAAO,iBACNtH,SAASiQ,MAGpB,IAAIjJ,OAAO+qC,UAAUC,UAAU30B,MAAM,UAAW,CAC5C,GAAI40B,WAAY/vB,SAASlb,OAAO+qC,UAAUC,UAAU30B,MAAM,iBAAiB,GAAI,IAC3E60B,OAAS,GACTC,OAASnrC,OAAOorC,OAAOC,QAQ3B,IANIrrC,OAAO+qC,UAAUC,UAAU30B,MAAM,WAAU60B,OAAS,IAMpD36B,eAAe+6B,4BACfF,OAAOG,QAAQC,YAAYj7B,eAAe+6B,6BACrCzgC,KAAK,YAAaC,GAAI,GAAI,KAC3B,SAAU1O,MACN,GAAKA,MAA0B,KAAlBA,KAAKqvC,SAKdb,YAAeE,gBAAkBF,cAAiBc,OAAO,EAAOC,OAC5DC,WACIC,kBAAmB,UACnBC,SAAU9rC,OAAO+rC,OAAOC,MACxBC,UAAWjsC,OAAO+rC,OAAOG,OACzBC,aAAc,KAGtBvB,YAAYe,MAAMC,UAAUQ,oBAAsBhwC,KAAKqvC,SACvDf,aAAaE,YAAa5xC,cAdK,CAC/B,GAAIiQ,OAAQ,GAAImO,OAAM,0BACtBnO,OAAM3I,KAAO,kBACbtH,SAASiQ,cAelB,IAAIjJ,OAAOqsC,kBAEdrsC,OAAOqsC,kBAAkB,SAASZ,UAC9B,GAAKA,SAKDb,YAAeE,gBAAkBF,cAAiBc,OAAO,EAAOC,OAC5DC,WACIC,kBAAmB,UACnBC,SAAU9rC,OAAO+rC,OAAOC,MACxBC,UAAWjsC,OAAO+rC,OAAOG,OACzBC,aAAc,GAElBG,WACKC,iBAAiB,IACjBC,+BAA+B,MAGxC5B,YAAYe,MAAMC,UAAUQ,oBAAsBX,SAClDf,aAAaE,YAAa5xC,cAlBf,CACX,GAAIiQ,OAAQ,GAAImO,OAAM,yBACtBnO,OAAM3I,KAAO,8BACbtH,SAASiQ,cAkBd,IAAIkiC,OAAUF,WAAa,IAAMA,WAAaC,OAGjDN,YAAeE,gBAAkBF,cAC7Be,OACIC,WACIW,iBAAiB,EACjBT,SAAU9rC,OAAO+rC,OAAOC,MACxBC,UAAWjsC,OAAO+rC,OAAOG,OACzBC,aAAc,EACdN,kBAAmB,YAI/BnB,aAAaE,YAAa5xC,cACvB,CAEH,GAAIyzC,SAAUzsC,OAAOsO,WAAW,WAG5B,MAFArF,OAAQ,GAAImO,OAAM,2BAClBnO,MAAM3I,KAAO,wBACNtH,SAASiQ,QACjB,IACH0hC,OAAM8B,UAAYzzC,SAAU8xC,eAAiBF,YAAc,MAC3D5qC,OAAO0sC,aAAc7hC,KAAM,YAAaC,GAAI2hC,SAAW,UAExD,IAAIzsC,OAAO+qC,UAAUC,UAAU30B,MAAM,WAAY,CACpD,GAAIs2B,OAAQzxB,SAASlb,OAAO+qC,UAAUC,UAAU30B,MAAM,iBAAiB,GAAI,GACvEs2B,QAAS,IACT/B,YAAeE,gBAAkBF,cAC7Be,OACIiB,eAAgB,SAChBC,YAAa,WAGrBnC,aAAaE,YAAa,SAAU33B,IAAKorB,QAGrC,GAFArlC,SAASia,IAAKorB,SAETprB,IACD,GAAI65B,UAAWzO,OAAO0O,YAClBC,MAAQhtC,OAAOitC,YAAY,WACtB5O,QAAQr+B,OAAOktC,cAAcF,OAC9B3O,OAAO0O,aAAeD,WACtB9sC,OAAOktC,cAAcF,OACjB3O,OAAO8O,SACP9O,OAAO8O,WAGfL,SAAWzO,OAAO0O,aACnB,SAIX9jC,MAAQ,GAAImO,OAAM,2BAClBnO,MAAM3I,KAAO,2BAKP,mBAAXN,SAA0BA,OAAO0pC,iBAAiB,UAAW,SAAUG,OAC1E,GAAIA,MAAMuD,QAAUptC,OAAO+c,SAASqwB,OAGpC,GAAuB,aAAnBvD,MAAMztC,KAAKyO,MAAuB8/B,MAAMd,MAAMztC,KAAK0O,IAAK,CACxD,GAAI1O,MAAOuuC,MAAMd,MAAMztC,KAAK0O,IACxB8/B,YAAcxuC,KAAK,GACnBpD,SAAWoD,KAAK,EAGpB,UAFOuuC,OAAMd,MAAMztC,KAAK0O,IAEI,KAAxB++B,MAAMztC,KAAKqvC,SAAiB,CAC5B,GAAIxiC,OAAQ,GAAImO,OAAM,0BACtBnO,OAAM3I,KAAO,kBACbtH,SAASiQ,WAET2hC,aAAcA,cAAgBc,OAAO,EAAOC,OACxCC,WACIC,kBAAmB,UACnBC,SAAU9rC,OAAO+rC,OAAOC,MACxBC,UAAWjsC,OAAO+rC,OAAOG,OACzBC,aAAc,GAElBG,WACKC,iBAAiB,IACjBC,+BAA+B,MAGxC5B,YAAYe,MAAMC,UAAUQ,oBAAsBvC,MAAMztC,KAAKqvC,SAC7Df,aAAaE,YAAa5xC,cAEJ,oBAAnB6wC,MAAMztC,KAAKyO,MAClB7K,OAAOmR,aAAa04B,MAAMztC,KAAK0O,QAIpCuiC,aAAe,KAAKC,IAAI,SAAS3d,QAAQG,OAAOF,SAErCD,QAAQ,iBAEtBG,QAAOF,QAAU,SAAUgb,YAAaC,IACpC,GAAI5hC,OACAskC,SAAgC,IAArBpuC,UAAU7E,OACrBkzC,aAAe7B,OAAO,EAAMD,OAAO,GAEnC+B,OAAS,uBAWb,OANKF,YACD1C,GAAKD,YACLA,YAAc4C,aAIO,mBAAdzC,YAA8BA,UAAUL,aAY9CE,YAAYc,OAAUd,YAAYe,UAUvCZ,WAAU2C,aAAahD,aAAaE,aACnC+C,KAAK,SAAUtP,QACZwM,GAAG,KAAMxM,UACVuP,MAAM,SAAU36B,KACf,GAAIhK,MAIe,iBAARgK,MACPhK,MAAQ,GAAImO,OAAM,oBAEdnO,MAAM3I,KADN2S,MAAQw6B,QA1CJ,sBA0Ccx6B,IACLw6B,OA1CN,gCAiDXxkC,MAAQgK,IACHhK,MAAM3I,OAIH2I,MAAMwkC,QACNx6B,IAAI3S,KAAOmtC,OAEXx6B,IAAI3S,KAzDD,gCA8DfuqC,GAAG5hC,UAxCHA,MAAQ,GAAImO,OAAM,oBAClBnO,MAAM3I,KAAO,wBAGNgO,WAAW,WACdu8B,GAAG5hC,QACJ,KAjBHA,MAAQ,GAAImO,OAAM,oBAClBnO,MAAM3I,KAAO,oBAGNgO,WAAW,WACdu8B,GAAG5hC,QACJ,OAiDR4kC,iBAAiB,KAAKC,IAAI,SAASne,QAAQG,OAAOF,SAUrD,cAGA,WAEE,GAAIme,SAAUpe,QAAQ,WAAWhnB,IAC7BqlC,eAAiBre,QAAQ,WAAWqe,cAExCle,QAAOF,QAAQoe,eAAiBA,eAChCle,OAAOF,QAAQqe,eAAiBte,QAAQ,WAAWse,eACnDne,OAAOF,QAAQse,WAAave,QAAQ,WAAWue,UAS/C,IAAIC,YAAaxe,QAAQ,yBAA2B,KAChDye,SAAWze,QAAQ,qBAAuB,KAC1C0e,YAAc1e,QAAQ,2BAA6B,KACnD2e,WAAa3e,QAAQ,yBAA2B,IAGpD,QAAQqe,eAAeO,SACrB,IAAK,QACL,IAAK,SACH,IAAKJ,aAAeA,WAAWK,mBAE7B,WADAT,SAAQ,uDAGVA,SAAQ,+BAERje,OAAOF,QAAQ6e,YAAcN,WAE7BA,WAAWO,mBACXP,WAAWQ,kBACXR,WAAWS,mBACXT,WAAWK,qBACXL,WAAWU,aACX,MACF,KAAK,UACH,IAAKR,cAAgBA,YAAYG,mBAE/B,WADAT,SAAQ,wDAGVA,SAAQ,gCAERje,OAAOF,QAAQ6e,YAAcJ,YAE7BA,YAAYK,mBACZL,YAAYO,mBACZP,YAAYG,qBACZH,YAAYQ,aACZ,MACF,KAAK,OACH,IAAKT,WAAaA,SAASI,mBAEzB,WADAT,SAAQ,wDAGVA,SAAQ,6BAERje,OAAOF,QAAQ6e,YAAcL,SAE7BA,SAASM,mBACTN,SAASI,oBACT,MACF,KAAK,SACH,IAAKF,WAEH,WADAP,SAAQ,uDAGVA,SAAQ,+BAERje,OAAOF,QAAQ6e,YAAcH,WAE7BA,WAAWI,kBACX,MACF,SACEX,QAAQ,8BAIXe,uBAAuB,GAAGC,mBAAmB,GAAGC,yBAAyB,GAAGC,uBAAuB,GAAGC,UAAU,KAAKC,IAAI,SAASxf,QAAQG,OAAOF,SAUpJ,YACA,IAAIme,SAAUpe,QAAQ,eAAehnB,IACjCqlC,eAAiBre,QAAQ,eAAeqe,eAExCG,YACFQ,gBAAiB,WACf3uC,OAAOovC,YAAcpvC,OAAOovC,aAAepvC,OAAOqvC,mBAGpDR,YAAa,WACW,gBAAX7uC,UAAuBA,OAAOsvC,mBAAuB,WAC5DtvC,QAAOsvC,kBAAkB5wC,WAC3Ba,OAAOw5B,eAAe/4B,OAAOsvC,kBAAkB5wC,UAAW,WACxDyqB,IAAK,WACH,MAAO7vB,MAAKi2C,UAEdnmB,IAAK,SAAS2B,GACZ,GAAIjP,MAAOxiB,IACPA,MAAKi2C,WACPj2C,KAAKk2C,oBAAoB,QAASl2C,KAAKi2C,UACvCj2C,KAAKk2C,oBAAoB,YAAal2C,KAAKm2C,eAE7Cn2C,KAAKowC,iBAAiB,QAASpwC,KAAKi2C,SAAWxkB,GAC/CzxB,KAAKowC,iBAAiB,YAAapwC,KAAKm2C,aAAe,SAAS5zC,GAG9DA,EAAEwiC,OAAOqL,iBAAiB,WAAY,SAASgG,IAC7C,GAAI7F,OAAQ,GAAI8F,OAAM,QACtB9F,OAAM+F,MAAQF,GAAGE,MACjB/F,MAAMtoB,UAAYquB,MAAOF,GAAGE,OAC5B/F,MAAMgG,SAAWh0C,EAAEwiC,QACnBviB,KAAKg0B,cAAcjG,SAErBhuC,EAAEwiC,OAAO0R,YAAY5N,QAAQ,SAASyN,OACpC,GAAI/F,OAAQ,GAAI8F,OAAM,QACtB9F,OAAM+F,MAAQA,MACd/F,MAAMtoB,UAAYquB,MAAOA,OACzB/F,MAAMgG,SAAWh0C,EAAEwiC,QACnB/kC,KAAKw2C,cAAcjG,QACnBlrC,KAAKrF,QACPqF,KAAKrF,WAMfs1C,iBAAkB,WACM,gBAAX5uC,WACLA,OAAOgwC,kBACP,aAAehwC,QAAOgwC,iBAAiBtxC,WAEzCa,OAAOw5B,eAAe/4B,OAAOgwC,iBAAiBtxC,UAAW,aACvDyqB,IAAK,WACH,MAAO7vB,MAAK22C,YAEd7mB,IAAK,SAASiV,QACZ,GAAIviB,MAAOxiB,IAOX,IALAA,KAAK22C,WAAa5R,OACd/kC,KAAKsxB,KACPslB,IAAIC,gBAAgB72C,KAAKsxB,MAGtByT,OAEH,YADA/kC,KAAKsxB,IAAM,GAGbtxB,MAAKsxB,IAAMslB,IAAIE,gBAAgB/R,QAG/BA,OAAOqL,iBAAiB,WAAY,WAC9B5tB,KAAK8O,KACPslB,IAAIC,gBAAgBr0B,KAAK8O,KAE3B9O,KAAK8O,IAAMslB,IAAIE,gBAAgB/R,UAEjCA,OAAOqL,iBAAiB,cAAe,WACjC5tB,KAAK8O,KACPslB,IAAIC,gBAAgBr0B,KAAK8O,KAE3B9O,KAAK8O,IAAMslB,IAAIE,gBAAgB/R,eAQ3CmQ,mBAAoB,WAElBxuC,OAAOsvC,kBAAoB,SAASe,SAAUC,eAG5CvC,QAAQ,kBACJsC,UAAYA,SAASE,qBACvBF,SAASG,cAAgBH,SAASE,mBAGpC,IAAIE,IAAK,GAAIC,yBAAwBL,SAAUC,eAC3CK,aAAeF,GAAGG,SAASjyC,KAAK8xC,GAoEpC,OAnEAA,IAAGG,SAAW,SAASC,SAAUC,gBAAiBC,eAChD,GAAIj1B,MAAOxiB,KACP6tC,KAAOhoC,SAIX,IAAIA,UAAU7E,OAAS,GAAyB,kBAAbu2C,UACjC,MAAOF,cAAaE,SAAUC,gBAGhC,IAAIE,iBAAkB,SAASr7B,UAC7B,GAAIs7B,kBAcJ,OAbct7B,UAASvM,SACf+4B,QAAQ,SAAS+O,QACvB,GAAIC,gBACFrmC,GAAIomC,OAAOpmC,GACXsmC,UAAWF,OAAOE,UAClBvmC,KAAMqmC,OAAOrmC,KAEfqmC,QAAOG,QAAQlP,QAAQ,SAAS7hC,MAC9B6wC,cAAc7wC,MAAQ4wC,OAAOI,KAAKhxC,QAEpC2wC,eAAeE,cAAcrmC,IAAMqmC,gBAG9BF,gBAILM,aAAe,SAASC,MAAOC,aACjC,GAAIC,KAAM,GAAIC,KAAIpyC,OAAOsiC,KAAK2P,OAAOE,IAAI,SAASv1C,KAChD,OAAOA,IAAKq1C,MAAMr1C,QAMpB,OAJAs1C,aAAcA,aAAeD,MAC7BjyC,OAAOsiC,KAAK4P,aAAatP,QAAQ,SAAShmC,KACxCu1C,IAAIv1C,KAAOs1C,YAAYt1C,OAElBu1C,IAGT,IAAIvyC,UAAU7E,QAAU,EAAG,CACzB,GAAIs3C,yBAA0B,SAASj8B,UACrCwxB,KAAK,GAAGoK,aAAaP,gBAAgBr7B,YAGvC,OAAOg7B,cAAavxC,MAAM9F,MAAOs4C,wBAC7BzyC,UAAU,KAIhB,MAAO,IAAI0yC,SAAQ,SAASC,QAASC,QACf,IAAhB5K,KAAK7sC,QAAoC,gBAAbu2C,UAC9BF,aAAavxC,MAAM0c,MACjB,SAASnG,UACPm8B,QAAQP,aAAaP,gBAAgBr7B,aACpCo8B,SAGLpB,aAAavxC,MAAM0c,MACjB,SAASnG,UACPm8B,QAAQP,aAAaP,gBAAgBr7B,UACjCA,SAASvM,YACZ2oC,WAENpE,KAAKmD,gBAAiBC,gBAGpBN,IAETzwC,OAAOsvC,kBAAkB5wC,UAAYgyC,wBAAwBhyC,UAGzDgyC,wBAAwBsB,qBAC1BzyC,OAAOw5B,eAAe/4B,OAAOsvC,kBAAmB,uBAC9CnmB,IAAK,WACH,MAAOunB,yBAAwBsB,wBAKpC,cAAe,gBAAgB7P,QAAQ,SAAS8P,QAC/C,GAAIC,cAAexB,wBAAwBhyC,UAAUuzC,OACrDvB,yBAAwBhyC,UAAUuzC,QAAU,WAC1C,GAAIn2B,MAAOxiB,IACX,IAAI6F,UAAU7E,OAAS,GAA2B,IAArB6E,UAAU7E,QACX,gBAAjB6E,WAAU,GAAkB,CACrC,GAAI+tB,MAA4B,IAArB/tB,UAAU7E,OAAe6E,UAAU,OAAKmG,EACnD,OAAO,IAAIusC,SAAQ,SAASC,QAASC,QACnCG,aAAa9yC,MAAM0c,MAAOg2B,QAASC,OAAQ7kB,SAG/C,MAAOglB,cAAa9yC,MAAM9F,KAAM6F,cAKhC6uC,eAAe9wB,QAAU,KAC1B,sBAAuB,uBAAwB,mBAC3CilB,QAAQ,SAAS8P,QAChB,GAAIC,cAAexB,wBAAwBhyC,UAAUuzC;0DACrDvB,yBAAwBhyC,UAAUuzC,QAAU,WAC1C,GAAI9K,MAAOhoC,UACP2c,KAAOxiB,KACP64C,QAAU,GAAIN,SAAQ,SAASC,QAASC,QAC1CG,aAAa9yC,MAAM0c,MAAOqrB,KAAK,GAAI2K,QAASC,UAE9C,OAAI5K,MAAK7sC,OAAS,EACT63C,QAEFA,QAAQxE,KAAK,WAClBxG,KAAK,GAAG/nC,MAAM,UAEhB,SAAS6T,KACHk0B,KAAK7sC,QAAU,GACjB6sC,KAAK,GAAG/nC,MAAM,MAAO6T,YAQlC,sBAAuB,uBAAwB,mBAC3CkvB,QAAQ,SAAS8P,QAChB,GAAIC,cAAexB,wBAAwBhyC,UAAUuzC,OACrDvB,yBAAwBhyC,UAAUuzC,QAAU,WAG1C,MAFA9yC,WAAU,GAAK,IAAiB,oBAAX8yC,OACjBG,gBAAkBC,uBAAuBlzC,UAAU,IAChD+yC,aAAa9yC,MAAM9F,KAAM6F,aAKxC,IAAImzC,uBACAhD,kBAAkB5wC,UAAU6zC,eAChCjD,mBAAkB5wC,UAAU6zC,gBAAkB,WAC5C,MAAKpzC,WAAU,GAMRmzC,sBAAsBlzC,MAAM9F,KAAM6F,YALnCA,UAAU,IACZA,UAAU,GAAGC,MAAM,MAEdyyC,QAAQC,aASvBhiB,QAAOF,SACL+e,gBAAiBR,WAAWQ,gBAC5BE,YAAaV,WAAWU,YACxBD,iBAAkBT,WAAWS,iBAC7BJ,mBAAoBL,WAAWK,mBAC/BE,iBAAkB/e,QAAQ,qBAGzB6iB,cAAc,GAAGC,iBAAiB,KAAKC,IAAI,SAAS/iB,QAAQG,OAAOF,SAStE,YACA,IAAIme,SAAUpe,QAAQ,eAAehnB,GAGrCmnB,QAAOF,QAAU,WACf,GAAI+iB,sBAAuB,SAASh3C,GAClC,GAAiB,gBAANA,IAAkBA,EAAEiwC,WAAajwC,EAAE2wC,SAC5C,MAAO3wC,EAET,IAAIi3C,MA4CJ,OA3CArzC,QAAOsiC,KAAKlmC,GAAGwmC,QAAQ,SAAShmC,KAC9B,GAAY,YAARA,KAA6B,aAARA,KAA8B,gBAARA,IAA/C,CAGA,GAAI8S,GAAuB,gBAAXtT,GAAEQ,KAAqBR,EAAEQ,MAAQ02C,MAAOl3C,EAAEQ,UAC1CmJ,KAAZ2J,EAAE6jC,OAA0C,gBAAZ7jC,GAAE6jC,QACpC7jC,EAAE0N,IAAM1N,EAAEigB,IAAMjgB,EAAE6jC,MAEpB,IAAIC,UAAW,SAASC,OAAQ1yC,MAC9B,MAAI0yC,QACKA,OAAS1yC,KAAKjG,OAAO,GAAG44C,cAAgB3yC,KAAKvB,MAAM,GAE3C,aAATuB,KAAuB,WAAaA,KAE9C,QAAgBgF,KAAZ2J,EAAE4jC,MAAqB,CACzBD,GAAGtG,SAAWsG,GAAGtG,YACjB,IAAI4G,MACmB,iBAAZjkC,GAAE4jC,OACXK,GAAGH,SAAS,MAAO52C,MAAQ8S,EAAE4jC,MAC7BD,GAAGtG,SAASxkC,KAAKorC,IACjBA,MACAA,GAAGH,SAAS,MAAO52C,MAAQ8S,EAAE4jC,MAC7BD,GAAGtG,SAASxkC,KAAKorC,MAEjBA,GAAGH,SAAS,GAAI52C,MAAQ8S,EAAE4jC,MAC1BD,GAAGtG,SAASxkC,KAAKorC,SAGL5tC,KAAZ2J,EAAE6jC,OAA0C,gBAAZ7jC,GAAE6jC,OACpCF,GAAGhH,UAAYgH,GAAGhH,cAClBgH,GAAGhH,UAAUmH,SAAS,GAAI52C,MAAQ8S,EAAE6jC,QAEnC,MAAO,OAAO3Q,QAAQ,SAASgR,SACf7tC,KAAX2J,EAAEkkC,OACJP,GAAGhH,UAAYgH,GAAGhH,cAClBgH,GAAGhH,UAAUmH,SAASI,IAAKh3C,MAAQ8S,EAAEkkC,WAKzCx3C,EAAEy3C,WACJR,GAAGtG,UAAYsG,GAAGtG,cAAgB5vC,OAAOf,EAAEy3C,WAEtCR,IAGLS,iBAAmB,SAASzI,YAAa/rC,MAK3C,GAJA+rC,YAAct6B,KAAKwK,MAAMxK,KAAK0K,UAAU4vB,cACpCA,aAAeA,YAAYc,QAC7Bd,YAAYc,MAAQiH,qBAAqB/H,YAAYc,QAEnDd,aAA4C,gBAAtBA,aAAYe,MAAoB,CAExD,GAAI2H,MAAO1I,YAAYe,MAAM4H,UAG7B,KAFAD,KAAOA,OAA0B,gBAATA,MAAqBA,MAAQT,MAAOS,UAE/B,SAAfA,KAAKR,OAAmC,gBAAfQ,KAAKR,OACf,SAAfQ,KAAKT,OAAmC,gBAAfS,KAAKT,UACtC9H,UAAU2C,aAAa8F,0BACvBzI,UAAU2C,aAAa8F,0BAA0BD,oBAC9C3I,aAAYe,MAAM4H,WACN,gBAAfD,KAAKR,OAA0C,gBAAfQ,KAAKT,OAEvC,MAAO9H,WAAU2C,aAAa+F,mBAC7B9F,KAAK,SAAS+F,SACbA,QAAUA,QAAQC,OAAO,SAAS/3C,GAChC,MAAkB,eAAXA,EAAEg4C,MAEX,IAAIC,MAAOH,QAAQnoB,KAAK,SAAS3vB,GAC/B,OAAkD,IAA3CA,EAAEsqB,MAAMxe,cAAcjN,QAAQ,WAChCi5C,QAAQp5C,QAAUo5C,QAAQA,QAAQp5C,OAAS,EAOlD,OANIu5C,QACFjJ,YAAYe,MAAMmI,SAAWR,KAAKR,OAASA,MAAOe,KAAKC,WACZjB,MAAOgB,KAAKC,WAEzDlJ,YAAYe,MAAQgH,qBAAqB/H,YAAYe,OACrDoC,QAAQ,WAAaz9B,KAAK0K,UAAU4vB,cAC7B/rC,KAAK+rC,cAIlBA,aAAYe,MAAQgH,qBAAqB/H,YAAYe,OAGvD,MADAoC,SAAQ,WAAaz9B,KAAK0K,UAAU4vB,cAC7B/rC,KAAK+rC,cAGVmJ,WAAa,SAASl4C,GACxB,OACEyE,MACE0zC,sBAAuB,kBACvBC,4BAA6B,wBAC7Bp4C,EAAEyE,OAASzE,EAAEyE,KACfmL,QAAS5P,EAAE4P,QACXyoC,WAAYr4C,EAAEs4C,eACd30C,SAAU,WACR,MAAOlG,MAAKgH,MAAQhH,KAAKmS,SAAW,MAAQnS,KAAKmS,WAKnD2oC,cAAgB,SAASxJ,YAAat0B,UAAW+9B,SACnDhB,iBAAiBzI,YAAa,SAASjvC,GACrCovC,UAAUuJ,mBAAmB34C,EAAG2a,UAAW,SAASza,GAClDw4C,QAAQN,WAAWl4C,QAKzBkvC,WAAUL,aAAe0J,aAGzB,IAAIG,sBAAuB,SAAS3J,aAClC,MAAO,IAAIiH,SAAQ,SAASC,QAASC,QACnChH,UAAUL,aAAaE,YAAakH,QAASC,UAyBjD,IArBKhH,UAAU2C,eACb3C,UAAU2C,cACRhD,aAAc6J,qBACdd,iBAAkB,WAChB,MAAO,IAAI5B,SAAQ,SAASC,SAC1B,GAAI0C,QAAS9I,MAAO,aAAcC,MAAO,aACzC,OAAO8I,kBAAiBC,WAAW,SAAShB,SAC1C5B,QAAQ4B,QAAQhC,IAAI,SAASiD,QAC3B,OAAQzuB,MAAOyuB,OAAOzuB,MACd0tB,KAAMY,MAAMG,OAAOf,MACnBE,SAAUa,OAAO7pC,GACjB8pC,QAAS,cAUxB7J,UAAU2C,aAAahD,aAIrB,CAIL,GAAImK,kBAAmB9J,UAAU2C,aAAahD,aAC1C/rC,KAAKosC,UAAU2C,aACnB3C,WAAU2C,aAAahD,aAAe,SAASoK,IAC7C,MAAOzB,kBAAiByB,GAAI,SAASn5C,GACnC,MAAOk5C,kBAAiBl5C,GAAGgyC,KAAK,SAAStP,QACvC,GAAI1iC,EAAE+vC,QAAUrN,OAAO0W,iBAAiBz6C,QACpCqB,EAAEgwC,QAAUtN,OAAO2W,iBAAiB16C,OAItC,KAHA+jC,QAAO0R,YAAY5N,QAAQ,SAASyN,OAClCA,MAAMqF,SAEF,GAAIC,cAAa,GAAI,gBAE7B,OAAO7W,SACN,SAASxiC,GACV,MAAOg2C,SAAQE,OAAOgC,WAAWl4C,aArBvCkvC,WAAU2C,aAAahD,aAAe,SAASE,aAC7C,MAAO2J,sBAAqB3J,kBA4BuB,KAA5CG,UAAU2C,aAAahE,mBAChCqB,UAAU2C,aAAahE,iBAAmB,WACxCqE,QAAQ,qDAG8C,KAA/ChD,UAAU2C,aAAa8B,sBAChCzE,UAAU2C,aAAa8B,oBAAsB,WAC3CzB,QAAQ,uDAKXyE,cAAc,KAAK2C,IAAI,SAASxlB,QAAQG,OAAOF,SASlD,YAEA,IAAIwlB,UAAWzlB,QAAQ,OACnBqe,eAAiBre,QAAQ,YAAYqe,eAErCI,UACFI,mBAAoB,WAClB,GAAIxuC,OAAOq1C,eAAgB,CAGpBr1C,OAAOoyC,kBACVpyC,OAAOoyC,gBAAkB,SAASjL,MAChC,MAAOA,QAMNnnC,OAAOqyC,wBACVryC,OAAOqyC,sBAAwB,SAASlL,MACtC,MAAOA,OAKX,IAAImO,gBAAiB/1C,OAAOiiC,yBACxBiT,iBAAiB/1C,UAAW,UAChCa,QAAOw5B,eAAe0b,iBAAiB/1C,UAAW,WAChD0qB,IAAK,SAAS3kB,OACZ6wC,eAAelsB,IAAIlqB,KAAK5F,KAAMmL,MAC9B,IAAI8wC,IAAK,GAAI5F,OAAM,UACnB4F,IAAGC,QAAU/wC,MACbnL,KAAKw2C,cAAcyF,OAKzBv1C,OAAOsvC,kBAAoB,SAASvtB,QAClC,GAAIjG,MAAOxiB,KAEPm8C,aAAelwC,SAASyC,wBAwC5B,KAvCC,mBAAoB,sBAAuB,iBACvCm6B,QAAQ,SAAS8P,QAChBn2B,KAAKm2B,QAAUwD,aAAaxD,QAAQtzC,KAAK82C,gBAG/Cn8C,KAAKo8C,eAAiB,KACtBp8C,KAAKq8C,YAAc,KACnBr8C,KAAKs8C,QAAU,KACft8C,KAAKu8C,eAAiB,KACtBv8C,KAAKw8C,uBAAyB,KAC9Bx8C,KAAKy8C,2BAA6B,KAClCz8C,KAAK08C,oBAAsB,KAC3B18C,KAAK28C,cAAgB,KAErB38C,KAAK48C,gBACL58C,KAAK68C,iBACL78C,KAAK88C,gBAAkB,WACrB,MAAOt6B,MAAKo6B,cAEd58C,KAAK+8C,iBAAmB,WACtB,MAAOv6B,MAAKq6B,eAGd78C,KAAKg9C,iBAAmB,GAAIjE,wBAC1BxnC,KAAM,GACN0rC,IAAK,KAEPj9C,KAAKk9C,kBAAoB,GAAInE,wBAC3BxnC,KAAM,GACN0rC,IAAK,KAEPj9C,KAAKm9C,eAAiB,SACtBn9C,KAAKo9C,mBAAqB,MAC1Bp9C,KAAKq9C,kBAAoB,MAEzBr9C,KAAKs9C,YACHC,aAAc,MACdC,eAEE/0B,QAAUA,OAAOwuB,mBACnB,OAAQxuB,OAAOwuB,oBACb,IAAK,MACL,IAAK,QACHj3C,KAAKs9C,WAAWC,aAAe90B,OAAOwuB,kBACtC,MACF,KAAK,OAEH,KAAM,IAAIre,WAAU,2CAQ1B,GAFA54B,KAAKy9C,YAAch1B,QAAkC,eAAxBA,OAAOi1B,aAEhCj1B,QAAUA,OAAO+0B,WAAY,CAK/B,GAAIA,YAAaxmC,KAAKwK,MAAMxK,KAAK0K,UAAU+G,OAAO+0B,YAClDx9C,MAAKs9C,WAAWE,WAAaA,WAAWnD,OAAO,SAAS5vB,QACtD,GAAIA,QAAUA,OAAOkzB,KAAM,CACzB,GAAIA,MAAOlzB,OAAOkzB,IAWlB,OAVoB,gBAATA,QACTA,MAAQA,UAEVA,KAAOA,KAAKtD,OAAO,SAASuD,KAC1B,MAAiC,KAAzBA,IAAIz8C,QAAQ,WACkB,IAAlCy8C,IAAIz8C,QAAQ,mBACe,IAA3By8C,IAAIz8C,QAAQ,WACc,IAAzBy8C,IAAIz8C,QAAQ,UACXuzC,eAAe9wB,SAAW,QAC/B,IAGL,OAAO,IAGX5jB,KAAK69C,QAAUp1B,OAIfzoB,KAAK89C,gBAKL99C,KAAK+9C,8BAGPr3C,OAAOsvC,kBAAkB5wC,UAAU44C,wBAA0B,WAC3D,GAAIx7B,MAAOxiB,KACPi+C,SAAWnC,SAASoC,cAAc17B,KAAKw6B,iBAAiBC,IAG5Dj9C,MAAK+9C,0BAA0BlV,QAAQ,SAAS0H,OAE9C,GADWA,MAAM4N,WAAqD,IAAxCl4C,OAAOsiC,KAAKgI,MAAM4N,WAAWn9C,QAQlD,IADEuvC,MAAM4N,UAAUA,UAAUh9C,QAAQ,yBAE3C88C,SAAS1N,MAAM4N,UAAUC,cAAgB,IACrC,KAAO7N,MAAM4N,UAAUA,UAAY,YARvC,KAAK,GAAIz8C,GAAI,EAAGA,EAAIu8C,SAASj9C,OAAQU,KACyB,IAAxDu8C,SAASv8C,GAAGP,QAAQ,iCACtB88C,SAASv8C,IAAM,0BAarB,IALA8gB,KAAKw6B,iBAAiBC,IAAMgB,SAASxvC,KAAK,IAC1C+T,KAAKg0B,cAAcjG,OACS,OAAxB/tB,KAAK45B,gBACP55B,KAAK45B,eAAe7L,QAEjBA,MAAM4N,WAAwC,aAA3B37B,KAAK66B,kBAAkC,CAC9C76B,KAAKs7B,aAAaO,MAAM,SAASC,aAC9C,MAAOA,aAAYC,aACmB,cAAlCD,YAAYC,YAAYC,UAG5Bh8B,KAAK66B,kBAAoB,eAI/Br9C,KAAK+9C,8BAGPr3C,OAAOsvC,kBAAkB5wC,UAAUq5C,iBAAmB,WACpD,MAAOz+C,MAAK69C,SAGdn3C,OAAOsvC,kBAAkB5wC,UAAUs5C,UAAY,SAAS3Z,QAGtD,GAAI4Z,cAAe5Z,OAAO6Z,OAC1B7Z,QAAO0R,YAAY5N,QAAQ,SAASyN,MAAOuI,KACzC,GAAIC,aAAcH,aAAalI,YAAYoI,IAC3CvI,OAAMlG,iBAAiB,UAAW,SAASG,OACzCuO,YAAY5C,QAAU3L,MAAM2L,YAGhCl8C,KAAK48C,aAAapuC,KAAKmwC,cACvB3+C,KAAK++C,+BAGPr4C,OAAOsvC,kBAAkB5wC,UAAU45C,aAAe,SAASja,QACzD,GAAI8Z,KAAM7+C,KAAK48C,aAAaz7C,QAAQ4jC,OAChC8Z,MAAO,IACT7+C,KAAK48C,aAAaztC,OAAO0vC,IAAK,GAC9B7+C,KAAK++C,gCAITr4C,OAAOsvC,kBAAkB5wC,UAAU65C,WAAa,WAC9C,MAAOj/C,MAAK89C,aAAazD,OAAO,SAASiE,aACvC,QAASA,YAAYY,YAEtB9G,IAAI,SAASkG,aACZ,MAAOA,aAAYY,aAIvBx4C,OAAOsvC,kBAAkB5wC,UAAU+5C,aAAe,WAChD,MAAOn/C,MAAK89C,aAAazD,OAAO,SAASiE,aACvC,QAASA,YAAYc,cAEtBhH,IAAI,SAASkG,aACZ,MAAOA,aAAYc,eAKvB14C,OAAOsvC,kBAAkB5wC,UAAUi6C,uBAC/B,SAASC,kBAAmBC,oBAC1B,GAAIC,qBACFC,UACAC,oBACAC,iBA2CF,OAzCAL,mBAAkBG,OAAO5W,QAAQ,SAAS+W,QACxC,IAAK,GAAIh/C,GAAI,EAAGA,EAAI2+C,mBAAmBE,OAAOz+C,OAAQJ,IAAK,CACzD,GAAIi/C,QAASN,mBAAmBE,OAAO7+C,EACvC,IAAIg/C,OAAO54C,KAAKoH,gBAAkByxC,OAAO74C,KAAKoH,eAC1CwxC,OAAOE,YAAcD,OAAOC,UAAW,CAEzCD,OAAOE,YAAcz5C,KAAK+c,IAAIu8B,OAAOG,YACjCF,OAAOE,aAEXP,mBAAmBC,OAAOjxC,KAAKqxC,QAG/BA,OAAOG,aAAeH,OAAOG,aAAa3F,OAAO,SAAS4F,IACxD,IAAK,GAAIv+C,GAAI,EAAGA,EAAIk+C,OAAOI,aAAah/C,OAAQU,IAC9C,GAAIk+C,OAAOI,aAAat+C,GAAG6P,OAAS0uC,GAAG1uC,MACnCquC,OAAOI,aAAat+C,GAAGw+C,YAAcD,GAAGC,UAC1C,OAAO,CAGX,QAAO,GAIT,WAKNZ,kBAAkBI,iBACb7W,QAAQ,SAASsX,kBAChB,IAAK,GAAIv/C,GAAI,EAAGA,EAAI2+C,mBAAmBG,iBAAiB1+C,OACnDJ,IAAK,CACR,GAAIw/C,kBAAmBb,mBAAmBG,iBAAiB9+C,EAC3D,IAAIu/C,iBAAiBE,MAAQD,iBAAiBC,IAAK,CACjDb,mBAAmBE,iBAAiBlxC,KAAK4xC,iBACzC,WAMHZ,oBAIb94C,OAAOsvC,kBAAkB5wC,UAAUk7C,4BAC/B,SAASC,IAAKnC,eACZ,GAAI57B,MAAOxiB,KACPu+C,YAAc,GAAIxC,gBAAev5B,KAAK86B,YACtCkD,aAAe,GAAIC,iBAAgBlC,YACvCA,aAAYmC,iBAAmB,SAASC,KACtC,GAAIpQ,OAAQ,GAAI8F,OAAM,eACtB9F,OAAM4N,WAAayC,OAAQL,IAAKnC,cAAeA,cAE/C,IAAIyC,MAAOF,IAAIxC,UACXvmB,KAAOipB,MAAqC,IAA7B56C,OAAOsiC,KAAKsY,MAAM7/C,MAEjC42B,UAGwB5rB,KAAtBuyC,YAAYC,QACdD,YAAYC,MAAQ,aAQtBjO,MAAM4N,UAAUA,UACZ,sDAGJ0C,KAAKC,UAAuC,SAA3BN,aAAaM,UAAuB,EAAI,EACzDvQ,MAAM4N,UAAUA,UAAYrC,SAASiF,eAAeF,MAItD,IAAI5C,UAAWnC,SAASoC,cAAc17B,KAAKw6B,iBAAiBC,MAEnD,IADL1M,MAAM4N,UAAUA,UAAUh9C,QAAQ,uBAEpC88C,SAAS1N,MAAM4N,UAAUC,cAAgB,IACrC,KAAO7N,MAAM4N,UAAUA,UAAY,OAEvCF,SAAS1N,MAAM4N,UAAUC,cAAgB,IACrC,0BAEN57B,KAAKw6B,iBAAiBC,IAAMgB,SAASxvC,KAAK,GAE1C,IAAIuyC,UAAWx+B,KAAKs7B,aAAaO,MAAM,SAASC,aAC9C,MAAOA,aAAYC,aACmB,cAAlCD,YAAYC,YAAYC,OAK9B,QAAQh8B,KAAK66B,mBACX,IAAK,MACH76B,KAAKu7B,0BAA0BvvC,KAAK+hC,OAChC3Y,KAAOopB,UACTx+B,KAAKu7B,0BAA0BvvC,KAC3B,GAAI6nC,OAAM,gBAEhB,MACF,KAAK,YACH7zB,KAAKw7B,0BACLx7B,KAAKg0B,cAAcjG,OACS,OAAxB/tB,KAAK45B,gBACP55B,KAAK45B,eAAe7L,OAElByQ,WACFx+B,KAAKg0B,cAAc,GAAIH,OAAM,iBACD,OAAxB7zB,KAAK45B,gBACP55B,KAAK45B,eAAe,GAAI/F,OAAM,iBAEhC7zB,KAAK66B,kBAAoB,cAUjCmD,aAAaS,iBAAmB,WAC9Bz+B,KAAK0+B,yBAGP,IAAIC,eAAgB,GAAIC,kBAAiBZ,aAUzC,OATAW,eAAcE,kBAAoB,WAChC7+B,KAAK0+B,0BAEPC,cAAc78B,QAAU,WAEtB68B,cAAc3C,MAAQ,SACtBh8B,KAAK0+B,2BAIL3C,YAAaA,YACbiC,aAAcA,aACdW,cAAeA,gBAKvBz6C,OAAOsvC,kBAAkB5wC,UAAUk8C,YAAc,SAAShD,YACtD7mC,KAAM8pC,MACR,GAAIC,QAASxhD,KAAKq/C,uBAAuBf,YAAYgB,kBACjDhB,YAAYiB,mBACZ9nC,OAAQ6mC,YAAYY,YACtBsC,OAAOC,UAAYnD,YAAYoD,uBAC/BF,OAAOG,MACLC,MAAO9F,SAAS+F,YAEdvD,YAAYwD,uBAAuB9gD,SACrCwgD,OAAOG,KAAKI,KAAOzD,YAAYwD,uBAAuB,GAAGC,MAE3DzD,YAAYY,UAAUznC,KAAK+pC,SAEzBD,MAAQjD,YAAYc,cAEG,UAArBd,YAAYhE,MACTgE,YAAYwD,wBACjBxD,YAAYwD,uBAAuBjZ,QAAQ,SAAS9/B,SAC3CA,GAAEi5C,MAGbR,OAAOC,UAAYnD,YAAYwD,uBAC/BN,OAAOG,MACLC,MAAOtD,YAAYsD,OAEjBtD,YAAYoD,uBAAuB1gD,SACrCwgD,OAAOG,KAAKI,KAAOzD,YAAYoD,uBAAuB,GAAGK,MAE3DzD,YAAYc,YAAY/O,QAAQmR,UAIpC96C,OAAOsvC,kBAAkB5wC,UAAU68C,oBAC/B,SAASC,aACP,GACIjE,UACAkE,YAFA3/B,KAAOxiB,IAGX,IAAyB,UAArBkiD,YAAY3wC,KAIVvR,KAAKoiD,gBAGPnE,SAAWnC,SAASoC,cAAcgE,YAAYjF,KAC9CkF,YAAclE,SAASoE,QACvBpE,SAASpV,QAAQ,SAASyZ,aAAclE,eACtC,GAAImE,MAAOzG,SAAS0G,mBAAmBF,aACvC9/B,MAAK4/B,cAAchE,eAAekB,kBAAoBiD,OAExDviD,KAAK89C,aAAe99C,KAAKoiD,oBAClBpiD,MAAKoiD,mBAET,IAAyB,WAArBF,YAAY3wC,KAAmB,CACxC0sC,SAAWnC,SAASoC,cAAc17B,KAAK06B,kBAAkBD,KACzDkF,YAAclE,SAASoE,OACvB,IAAII,WAAY3G,SAAS4G,YAAYP,YACjC,cAAcnhD,OAAS,CAC3Bi9C,UAASpV,QAAQ,SAASyZ,aAAclE,eACtC,GAAIE,aAAc97B,KAAKs7B,aAAaM,eAChCG,YAAcD,YAAYC,YAC1BiC,aAAelC,YAAYkC,aAC3BW,cAAgB7C,YAAY6C,cAC5B7B,kBAAoBhB,YAAYgB,kBAChCC,mBAAqBjB,YAAYiB,kBAKrC,IAF0B,MADX+C,aAAa/zC,MAAM,KAAM,GAAG,GACtCA,MAAM,IAAK,GAAG,KAED+vC,YAAYqE,cAAe,CAC3C,GAAIC,qBAAsB9G,SAAS+G,iBAC/BP,aAAcH,YAClB,IAAIM,UAAW,CACb,GAAIK,OAAQhH,SAAS4G,YAAYJ,aAAc,gBAC9ClK,IAAI,SAASyI,MACZ,MAAO/E,UAASiH,eAAelC,QAEhCxG,OAAO,SAASwG,MACf,MAA0B,MAAnBA,KAAKC,WAKVgC,OAAM9hD,QACRw/C,aAAawC,oBAAoBF,OAGrC,GAAIG,sBAAuBnH,SAASoH,kBAChCZ,aAAcH,YACdM,aACFQ,qBAAqBz5B,KAAO,UAGzBhH,KAAKi7B,aAAiC,IAAlBW,gBACvBoC,aAAah7B,MAAM+4B,YAAaqE,oBAC5BH,UAAY,cAAgB,cAChCtB,cAAc37B,MAAMy9B,sBAItB,IAAIzB,QAASh/B,KAAK68B,uBAAuBC,kBACrCC,mBAIJ/8B,MAAK8+B,YAAYhD,YACbkD,OAAO/B,OAAOz+C,OAAS,GACvB,MASV,OAJAhB,KAAKg9C,kBACHzrC,KAAM2wC,YAAY3wC,KAClB0rC,IAAKiF,YAAYjF,KAEXiF,YAAY3wC,MAClB,IAAK,QACHvR,KAAKmjD,sBAAsB,mBAC3B,MACF,KAAK,SACHnjD,KAAKmjD,sBAAsB,SAC3B,MACF,SACE,KAAM,IAAIvqB,WAAU,qBAAuBspB,YAAY3wC,KACnD,KAMR,GAAI6xC,aAAcv9C,UAAU7E,OAAS,GACX,kBAAjB6E,WAAU,EACnB,IAAIu9C,YAAa,CACf,GAAI7R,IAAK1rC,UAAU,EACnBa,QAAOsO,WAAW,WAChBu8B,KAC+B,QAA3B/uB,KAAK66B,oBACP76B,KAAK66B,kBAAoB,aAE3B76B,KAAKw7B,2BACJ,GAEL,GAAIj1C,GAAIwvC,QAAQC,SAUhB,OATAzvC,GAAEsrC,KAAK,WACA+O,cAC4B,QAA3B5gC,KAAK66B,oBACP76B,KAAK66B,kBAAoB,aAG3B32C,OAAOsO,WAAWwN,KAAKw7B,wBAAwB34C,KAAKmd,MAAO,QAGxDzZ,GAGbrC,OAAOsvC,kBAAkB5wC,UAAUi+C,qBAC/B,SAASnB,aACP,GAAI1/B,MAAOxiB,KACP+kC,OAAS,GAAI+Q,aACbwN,gBACArF,SAAWnC,SAASoC,cAAcgE,YAAYjF,KAC9CkF,YAAclE,SAASoE,QACvBI,UAAY3G,SAAS4G,YAAYP,YACjC,cAAcnhD,OAAS,CAyL3B,QAxLAhB,KAAKy9C,YAAc3B,SAAS4G,YAAYP,YACpC,mBAAmBnhD,OAAS,EAChCi9C,SAASpV,QAAQ,SAASyZ,aAAclE,eACtC,GAAImF,OAAQzH,SAAS0H,WAAWlB,cAC5BmB,MAAQF,MAAM,GAAGvkC,OAAO,GAAGzQ,MAAM,KACjC+rC,KAAOmJ,MAAM,GACbC,SAAwB,MAAbD,MAAM,GACjBE,UAAY7H,SAAS8H,aAAatB,aAAcH,aAEhD5B,IAAMzE,SAAS4G,YAAYJ,aAAc,SAQ7C,IANE/B,IADEA,IAAIv/C,OACAu/C,IAAI,GAAGvhC,OAAO,GAEd88B,SAAS+H,qBAIJ,gBAATvJ,MAAuC,cAAbmJ,MAAM,GAKlC,YAJAjhC,KAAKs7B,aAAaM,gBAChBmC,IAAKA,IACLoC,eAAe,GAKnB,IAAIrE,aACAC,YACAiC,aACAW,cACAjC,UACAE,YACAsC,uBACAI,uBACAxC,kBAEAhJ,MAGAsM,oBACAK,qBAFA1D,mBAAqBzD,SAAS0G,mBAAmBF,aAGhDoB,YACHd,oBAAsB9G,SAAS+G,iBAAiBP,aAC5CH,aACJc,qBAAuBnH,SAASoH,kBAAkBZ,aAC9CH,aACJc,qBAAqBz5B,KAAO,UAE9Bs4B,uBACIhG,SAASgI,2BAA2BxB,aAExC,IAAIV,OAGAmC,WAAajI,SAAS4G,YAAYJ,aAAc,WAC/ClK,IAAI,SAASlmC,MACZ,MAAO4pC,UAASkI,eAAe9xC,QAEhCmoC,OAAO,SAAS/0C,KACf,MAAyB,UAAlBA,IAAIkE,YACV,EACHu6C,cACFnC,MAAQmC,WAAW54C,MAGrB,IAAI84C,YAAanI,SAAS4G,YAAYJ,aAClC,sBAAuBH,aAAanhD,OAAS,EAC7C8hD,MAAQhH,SAAS4G,YAAYJ,aAAc,gBAC1ClK,IAAI,SAASyI,MACZ,MAAO/E,UAASiH,eAAelC,QAEhCxG,OAAO,SAASwG,MACf,MAA0B,MAAnBA,KAAKC,WAElB,IAAyB,UAArBoB,YAAY3wC,MAAqBmyC,SAkEL,WAArBxB,YAAY3wC,MAAsBmyC,WAC3CpF,YAAc97B,KAAKs7B,aAAaM,eAChCG,YAAcD,YAAYC,YAC1BiC,aAAelC,YAAYkC,aAC3BW,cAAgB7C,YAAY6C,cAC5BjC,UAAYZ,YAAYY,UACxBE,YAAcd,YAAYc,YAC1BsC,uBAAyBpD,YAAYoD,uBACrCpC,kBAAoBhB,YAAYgB,kBAEhC98B,KAAKs7B,aAAaM,eAAe0D,uBAC7BA,uBACJt/B,KAAKs7B,aAAaM,eAAemB,mBAC7BA,mBACJ/8B,KAAKs7B,aAAaM,eAAewD,MAAQA,OAEpCa,WAAawB,aAAenB,MAAM9hD,QACrCw/C,aAAawC,oBAAoBF,OAE9BtgC,KAAKi7B,aAAiC,IAAlBW,gBACvBoC,aAAah7B,MAAM+4B,YAAaqE,oBAC5B,eACJzB,cAAc37B,MAAMy9B,uBAGtBzgC,KAAK8+B,YAAYhD,YACC,aAAdqF,WAA0C,aAAdA,UACd,aAAdA,WAA0C,aAAdA,YAE5BvE,aACe,aAAduE,WAA0C,aAAdA,gBAMxBrF,aAAYc,aALnB9I,MAAQ8I,YAAY9I,MACpBgN,aAAa90C,MAAM8nC,MAAO8I,cAC1Bra,OAAOmf,SAAS5N,aAnG2B,CAC7C,GAAI6N,YAAa3hC,KAAKi7B,aAAeW,cAAgB,GACnDG,YAAa/7B,KAAKs7B,aAAa,GAAGS,YAClCiC,aAAch+B,KAAKs7B,aAAa,GAAG0C,aACnCW,cAAe3+B,KAAKs7B,aAAa,GAAGqD,eAClC3+B,KAAK89B,4BAA4BC,IAAKnC,cA4B1C,IA1BI6F,YACFE,WAAW3D,aAAawC,oBAAoBF,OAG9CxD,kBAAoB8E,eAAeC,gBAAgB/J,MAInDgF,kBAAkBG,OAASH,kBAAkBG,OAAOpF,OAChD,SAASiK,OACP,MAAsB,QAAfA,MAAMt9C,OAGnB06C,yBACEK,KAAgC,MAAzB,EAAI3D,cAAgB,KAG7BgB,YAAc,GAAIgF,gBAAeD,WAAWhD,cAAe7G,MAE3DhE,MAAQ8I,YAAY9I,MACpBgN,aAAa90C,MAAM8nC,MAAO8I,cAG1Bra,OAAOmf,SAAS5N,OAGZ9zB,KAAKo6B,aAAa57C,OAAS,GAC3BwhB,KAAKo6B,aAAa,GAAGnG,YAAYz1C,QAAUo9C,cAAe,CAC5D,GAAImG,WACS,WAATjK,KACFiK,WAAa/hC,KAAKo6B,aAAa,GAAGnB,iBAAiB,GACjC,UAATnB,OACTiK,WAAa/hC,KAAKo6B,aAAa,GAAGlB,iBAAiB,IAEjD6I,aACFrF,UAAY,GAAIsF,cAAaD,WACzBJ,WAAWhD,gBAInB3+B,KAAKs7B,aAAaM,gBAChBG,YAAa4F,WAAW5F,YACxBiC,aAAc2D,WAAW3D,aACzBW,cAAegD,WAAWhD,cAC1B7B,kBAAmBA,kBACnBC,mBAAoBA,mBACpBL,UAAWA,UACXE,YAAaA,YACb9E,KAAMA,KACNiG,IAAKA,IACLqB,MAAOA,MACPF,uBAAwBA,uBACxBI,uBAAwBA,wBAI1Bt/B,KAAK8+B,YAAY9+B,KAAKs7B,aAAaM,gBAC/B,EACc,aAAduF,WAA0C,aAAdA,cA0CpC3jD,KAAKk9C,mBACH3rC,KAAM2wC,YAAY3wC,KAClB0rC,IAAKiF,YAAYjF,KAEXiF,YAAY3wC,MAClB,IAAK,QACHvR,KAAKmjD,sBAAsB,oBAC3B,MACF,KAAK,SACHnjD,KAAKmjD,sBAAsB,SAC3B,MACF,SACE,KAAM,IAAIvqB,WAAU,qBAAuBspB,YAAY3wC,KACnD,KAiCR,MA/BIwzB,QAAO0R,YAAYz1C,SACrBwhB,KAAKq6B,cAAcruC,KAAKu2B,QACxBr+B,OAAOsO,WAAW,WAChB,GAAIu7B,OAAQ,GAAI8F,OAAM,YACtB9F,OAAMxL,OAASA,OACfviB,KAAKg0B,cAAcjG,OACM,OAArB/tB,KAAK65B,aACP31C,OAAOsO,WAAW,WAChBwN,KAAK65B,YAAY9L,QAChB,GAGL+S,aAAaza,QAAQ,SAASxf,MAC5B,GAAIitB,OAAQjtB,KAAK,GACbpB,SAAWoB,KAAK,GAChBo7B,WAAa,GAAIpO,OAAM,QAC3BoO,YAAWnO,MAAQA,MACnBmO,WAAWx8B,SAAWA,SACtBw8B,WAAWlO,SAAWxR,QACtBviB,KAAKg0B,cAAcjG,OACE,OAAjB/tB,KAAK85B,SACP51C,OAAOsO,WAAW,WAChBwN,KAAK85B,QAAQmI,aACZ,MAGN,IAED5+C,UAAU7E,OAAS,GAA6B,kBAAjB6E,WAAU,IAC3Ca,OAAOsO,WAAWnP,UAAU,GAAI,GAE3B0yC,QAAQC,WAGrB9xC,OAAOsvC,kBAAkB5wC,UAAU+f,MAAQ,WACzCnlB,KAAK89C,aAAajV,QAAQ,SAASyV,aAM7BA,YAAYkC,cACdlC,YAAYkC,aAAa7E,OAEvB2C,YAAY6C,eACd7C,YAAY6C,cAAcxF,OAExB2C,YAAYY,WACdZ,YAAYY,UAAUvD,OAEpB2C,YAAYc,aACdd,YAAYc,YAAYzD,SAI5B37C,KAAKmjD,sBAAsB,WAI7Bz8C,OAAOsvC,kBAAkB5wC,UAAU+9C,sBAC/B,SAASuB,UACP1kD,KAAKm9C,eAAiBuH,QACtB,IAAInU,OAAQ,GAAI8F,OAAM,uBACtBr2C,MAAKw2C,cAAcjG,OACiB,OAAhCvwC,KAAKw8C,wBACPx8C,KAAKw8C,uBAAuBjM,QAKpC7pC,OAAOsvC,kBAAkB5wC,UAAU25C,4BAC/B,WAEE,GAAIxO,OAAQ,GAAI8F,OAAM,oBACtBr2C,MAAKw2C,cAAcjG,OACc,OAA7BvwC,KAAK08C,qBACP18C,KAAK08C,oBAAoBnM,QAKjC7pC,OAAOsvC,kBAAkB5wC,UAAU87C,uBAAyB,WAC1D,GACIwD,UADAliC,KAAOxiB,KAEPmsB,QACFw4B,IAAO,EACPC,OAAQ,EACRC,WAAY,EACZC,SAAU,EACVzwC,UAAW,EACX0wC,UAAW,EACXC,OAAQ,EAsBV,IApBAhlD,KAAK89C,aAAajV,QAAQ,SAASyV,aACjCnyB,OAAOmyB,YAAYkC,aAAahC,SAChCryB,OAAOmyB,YAAY6C,cAAc3C,WAGnCryB,OAAO9X,WAAa8X,OAAO44B,UAE3BL,SAAW,MACPv4B,OAAO64B,OAAS,EAClBN,SAAW,SACFv4B,OAAO04B,WAAa,GAAK14B,OAAO24B,SAAW,EACpDJ,SAAW,aACFv4B,OAAO84B,aAAe,EAC/BP,SAAW,eACFv4B,OAAOw4B,IAAM,EACtBD,SAAW,OACFv4B,OAAO9X,UAAY,GAAK8X,OAAO44B,UAAY,KACpDL,SAAW,aAGTA,WAAaliC,KAAK46B,mBAAoB,CACxC56B,KAAK46B,mBAAqBsH,QAC1B,IAAInU,OAAQ,GAAI8F,OAAM,2BACtBr2C,MAAKw2C,cAAcjG,OACqB,OAApCvwC,KAAKy8C,4BACPz8C,KAAKy8C,2BAA2BlM,SAKtC7pC,OAAOsvC,kBAAkB5wC,UAAU8/C,YAAc,WAC/C,GAAI1iC,MAAOxiB,IACX,IAAIA,KAAKoiD,cACP,KAAM,IAAItkC,OAAM,qDAElB,IAAIqnC,aACqB,KAArBt/C,UAAU7E,QAAwC,kBAAjB6E,WAAU,GAC7Cs/C,aAAet/C,UAAU,GACK,IAArBA,UAAU7E,SACnBmkD,aAAet/C,UAAU,GAG3B,IAAIu/C,WACAC,eAAiB,EACjBC,eAAiB,CAOrB,IALItlD,KAAK48C,aAAa57C,SACpBqkD,eAAiBrlD,KAAK48C,aAAa,GAAGnB,iBAAiBz6C,OACvDskD,eAAiBtlD,KAAK48C,aAAa,GAAGlB,iBAAiB16C,QAGrDmkD,aAAc,CAEhB,GAAIA,aAAa7S,WAAa6S,aAAanS,SACzC,KAAM,IAAIpa,WACN,4DAEmC5sB,KAArCm5C,aAAaI,sBACfF,eAAiBF,aAAaI,yBAESv5C,KAArCm5C,aAAaK,sBACfF,eAAiBH,aAAaK,qBAoBlC,IAjBIxlD,KAAK48C,aAAa57C,QAEpBhB,KAAK48C,aAAa,GAAGnG,YAAY5N,QAAQ,SAASyN,OAChD8O,OAAO52C,MACL8rC,KAAMhE,MAAMgE,KACZhE,MAAOA,MACPmP,YAA4B,UAAfnP,MAAMgE,KACf+K,eAAiB,EAAIC,eAAiB,IAEzB,UAAfhP,MAAMgE,KACR+K,iBACwB,UAAf/O,MAAMgE,MACfgL,mBAKCD,eAAiB,GAAKC,eAAiB,GACxCD,eAAiB,IACnBD,OAAO52C,MACL8rC,KAAM,QACNmL,aAAa,IAEfJ,kBAEEC,eAAiB,IACnBF,OAAO52C,MACL8rC,KAAM,QACNmL,aAAa,IAEfH,iBAIJ,IAAIrI,KAAMnB,SAAS4J,0BACf5H,eACJsH,QAAOvc,QAAQ,SAAS4a,MAAOrF,eAG7B,GAAI9H,OAAQmN,MAAMnN,MACdgE,KAAOmJ,MAAMnJ,KACbiG,IAAMzE,SAAS+H,qBAEfM,WAAa3hC,KAAKi7B,aAAeW,cAAgB,GACnDG,YAAaT,aAAa,GAAGS,YAC7BiC,aAAc1C,aAAa,GAAG0C,aAC9BW,cAAerD,aAAa,GAAGqD,eAC7B3+B,KAAK89B,4BAA4BC,IAAKnC,eAEtCkB,kBAAoBkF,aAAaH,gBAAgB/J,KAGrDgF,mBAAkBG,OAASH,kBAAkBG,OAAOpF,OAChD,SAASiK,OACP,MAAsB,QAAfA,MAAMt9C,OAEnBs4C,kBAAkBG,OAAO5W,QAAQ,SAASyb,OAGrB,SAAfA,MAAMt9C,UAC0CgF,KAAhDs4C,MAAMqB,WAAW,6BACnBrB,MAAMqB,WAAW,2BAA6B,MAIlD,IAAIzG,WACAE,YAGAsC,yBACFK,KAAgC,MAAzB,EAAI3D,cAAgB,IAEzB9H,SACF4I,UAAY,GAAIsF,cAAalO,MAAO6N,WAAWhD,gBAG7CsC,MAAMgC,cACRrG,YAAc,GAAIgF,gBAAeD,WAAWhD,cAAe7G,OAG7DwD,aAAaM,gBACXG,YAAa4F,WAAW5F,YACxBiC,aAAc2D,WAAW3D,aACzBW,cAAegD,WAAWhD,cAC1B7B,kBAAmBA,kBACnBC,mBAAoB,KACpBL,UAAWA,UACXE,YAAaA,YACb9E,KAAMA,KACNiG,IAAKA,IACLmB,uBAAwBA,uBACxBI,uBAAwB,QAGxB9hD,KAAKy9C,cACPR,KAAO,kBAAoBa,aAAa1F,IAAI,SAASz2C,GACnD,MAAOA,GAAE4+C,MACR9xC,KAAK,KAAO,QAEjB22C,OAAOvc,QAAQ,SAAS4a,MAAOrF,eAC7B,GAAIE,aAAcR,aAAaM,cAC/BnB,MAAOnB,SAAS8J,kBAAkBtH,YAC9BA,YAAYgB,kBAAmB,QAAS98B,KAAKo6B,aAAa,MAGhE58C,KAAKoiD,cAAgBtE,YACrB,IAAIzqB,MAAO,GAAI0lB,wBACbxnC,KAAM,QACN0rC,IAAKA,KAKP,OAHIp3C,WAAU7E,QAAkC,kBAAjB6E,WAAU,IACvCa,OAAOsO,WAAWnP,UAAU,GAAI,EAAGwtB,MAE9BklB,QAAQC,QAAQnlB,OAGzB3sB,OAAOsvC,kBAAkB5wC,UAAUygD,aAAe,WAChD,GAAIrjC,MAAOxiB,KAEPi9C,IAAMnB,SAAS4J,yBACf1lD,MAAKy9C,cACPR,KAAO,kBAAoBj9C,KAAK89C,aAAa1F,IAAI,SAASz2C,GACxD,MAAOA,GAAE4+C,MACR9xC,KAAK,KAAO,QAEjBzO,KAAK89C,aAAajV,QAAQ,SAASyV,aACjC,GAAIA,YAAYqE,cAId,YAHA1F,KAAO,+DAEQqB,YAAYiC,IAAM,OAInC,IAAIf,oBAAqBh9B,KAAK68B,uBAC1Bf,YAAYgB,kBACZhB,YAAYiB,mBAEhBtC,MAAOnB,SAAS8J,kBAAkBtH,YAAakB,mBAC3C,SAAUh9B,KAAKo6B,aAAa,KAGlC,IAAIvpB,MAAO,GAAI0lB,wBACbxnC,KAAM,SACN0rC,IAAKA,KAKP,OAHIp3C,WAAU7E,QAAkC,kBAAjB6E,WAAU,IACvCa,OAAOsO,WAAWnP,UAAU,GAAI,EAAGwtB,MAE9BklB,QAAQC,QAAQnlB,OAGzB3sB,OAAOsvC,kBAAkB5wC,UAAU6zC,gBAAkB,SAASkF,WAC5D,GAAKA,UAIE,CACL,GAAI2H,YAAa3H,UAAUC,aAC3B,IAAID,UAAUyC,OACZ,IAAK,GAAIhgD,GAAI,EAAGA,EAAIZ,KAAK89C,aAAa98C,OAAQJ,IAC5C,GAAIZ,KAAK89C,aAAal9C,GAAG2/C,MAAQpC,UAAUyC,OAAQ,CACjDkF,WAAallD,CACb,OAIN,GAAI09C,aAAct+C,KAAK89C,aAAagI,WACpC,IAAIxH,YAAa,CACf,GAAIuC,MAAO56C,OAAOsiC,KAAK4V,UAAUA,WAAWn9C,OAAS,EACjD86C,SAASiH,eAAe5E,UAAUA,aAEtC,IAAsB,QAAlB0C,KAAK3tC,WAAqC,IAAd2tC,KAAKkF,MAA4B,IAAdlF,KAAKkF,MACtD,MAGF,IAAuB,MAAnBlF,KAAKC,UACP,MAGgB,qBAAdD,KAAKtvC,OACPsvC,SAEFvC,YAAYkC,aAAawF,mBAAmBnF,KAG5C,IAAI5C,UAAWnC,SAASoC,cAAcl+C,KAAKk9C,kBAAkBD,IAC7DgB,UAAS6H,WAAa,KAAOjF,KAAKtvC,KAAO4sC,UAAUA,UAAUpqB,OACvD,uBAAyB,OAC/B/zB,KAAKk9C,kBAAkBD,IAAMgB,SAASxvC,KAAK,SAnC7CzO,MAAK89C,aAAajV,QAAQ,SAASyV,aACjCA,YAAYkC,aAAawF,wBAwC7B,OAHIngD,WAAU7E,OAAS,GAA6B,kBAAjB6E,WAAU,IAC3Ca,OAAOsO,WAAWnP,UAAU,GAAI,GAE3B0yC,QAAQC,WAGjB9xC,OAAOsvC,kBAAkB5wC,UAAUkyC,SAAW,WAC5C,GAAI2O,YACJjmD,MAAK89C,aAAajV,QAAQ,SAASyV,cAChC,YAAa,cAAe,cAAe,eACxC,iBAAiBzV,QAAQ,SAAS8P,QAC5B2F,YAAY3F,SACdsN,SAASz3C,KAAK8vC,YAAY3F,QAAQrB,eAI5C,IAAI/F,IAAK1rC,UAAU7E,OAAS,GAA6B,kBAAjB6E,WAAU,IAC9CA,UAAU,EACd,OAAO,IAAI0yC,SAAQ,SAASC,SAE1B,GAAI0N,SAAU,GAAI7N,IAClBE,SAAQ4N,IAAIF,UAAU5R,KAAK,SAAStX,KAClCA,IAAI8L,QAAQ,SAAS/4B,QACnB7J,OAAOsiC,KAAKz4B,QAAQ+4B,QAAQ,SAASr3B,IACnC00C,QAAQp2B,IAAIte,GAAI1B,OAAO0B,KACvB00C,QAAQ10C,IAAM1B,OAAO0B,QAGrB+/B,IACF7qC,OAAOsO,WAAWu8B,GAAI,EAAG2U,SAE3B1N,QAAQ0N,eAQlB1vB,QAAOF,SACL4e,mBAAoBJ,SAASI,mBAC7BE,iBAAkB/e,QAAQ,qBAGzB+vB,WAAW,GAAGjN,iBAAiB,GAAG8D,IAAM,MAAMoJ,IAAI,SAAShwB,QAAQG,OAAOF,SAS7E,YAGAE,QAAOF,QAAU,WACf,GAAImkB,YAAa,SAASl4C,GACxB,OACEyE,MAAO0zC,sBAAuB,mBAAmBn4C,EAAEyE,OAASzE,EAAEyE,KAC9DmL,QAAS5P,EAAE4P,QACXyoC,WAAYr4C,EAAEq4C,WACd10C,SAAU,WACR,MAAOlG,MAAKgH,QAMdu0C,iBAAmB9J,UAAU2C,aAAahD,aAC1C/rC,KAAKosC,UAAU2C,aACnB3C,WAAU2C,aAAahD,aAAe,SAAS/uC,GAC7C,MAAOk5C,kBAAiBl5C,GAAGiyC,MAAM,SAAS/xC,GACxC,MAAOg2C,SAAQE,OAAOgC,WAAWl4C,aAKjC+jD,IAAI,SAASjwB,QAAQG,OAAOF,SASlC,YAEA,IAAIoe,gBAAiBre,QAAQ,YAAYqe,eAErCK,aACFQ,YAAa,WACW,gBAAX7uC,UAAuBA,OAAOsvC,mBAAuB,WAC5DtvC,QAAOsvC,kBAAkB5wC,WAC3Ba,OAAOw5B,eAAe/4B,OAAOsvC,kBAAkB5wC,UAAW,WACxDyqB,IAAK,WACH,MAAO7vB,MAAKi2C,UAEdnmB,IAAK,SAAS2B,GACRzxB,KAAKi2C,WACPj2C,KAAKk2C,oBAAoB,QAASl2C,KAAKi2C,UACvCj2C,KAAKk2C,oBAAoB,YAAal2C,KAAKm2C,eAE7Cn2C,KAAKowC,iBAAiB,QAASpwC,KAAKi2C,SAAWxkB,GAC/CzxB,KAAKowC,iBAAiB,YAAapwC,KAAKm2C,aAAe,SAAS5zC,GAC9DA,EAAEwiC,OAAO0R,YAAY5N,QAAQ,SAASyN,OACpC,GAAI/F,OAAQ,GAAI8F,OAAM,QACtB9F,OAAM+F,MAAQA,MACd/F,MAAMtoB,UAAYquB,MAAOA,OACzB/F,MAAMgG,SAAWh0C,EAAEwiC,QACnB/kC,KAAKw2C,cAAcjG,QACnBlrC,KAAKrF,QACPqF,KAAKrF,WAMfs1C,iBAAkB,WAEM,gBAAX5uC,WACLA,OAAOgwC,kBACP,aAAehwC,QAAOgwC,iBAAiBtxC,WAEzCa,OAAOw5B,eAAe/4B,OAAOgwC,iBAAiBtxC,UAAW,aACvDyqB,IAAK,WACH,MAAO7vB,MAAKumD,cAEdz2B,IAAK,SAASiV,QACZ/kC,KAAKumD,aAAexhB,YAO9BmQ,mBAAoB,WAClB,GAAsB,gBAAXxuC,UAAyBA,OAAOsvC,mBACvCtvC,OAAO8/C,sBADX,CAKK9/C,OAAOsvC,oBACVtvC,OAAOsvC,kBAAoB,SAASe,SAAUC,eAC5C,GAAItC,eAAe9wB,QAAU,IAGvBmzB,UAAYA,SAASyG,WAAY,CAEnC,IAAK,GADDiJ,kBACK7lD,EAAI,EAAGA,EAAIm2C,SAASyG,WAAWx8C,OAAQJ,IAAK,CACnD,GAAI6pB,QAASssB,SAASyG,WAAW58C,EACjC,IAAI6pB,OAAOxd,eAAe,QACxB,IAAK,GAAIvL,GAAI,EAAGA,EAAI+oB,OAAOkzB,KAAK38C,OAAQU,IAAK,CAC3C,GAAIglD,YACF9I,IAAKnzB,OAAOkzB,KAAKj8C,GAEoB,KAAnC+oB,OAAOkzB,KAAKj8C,GAAGP,QAAQ,UACzBulD,UAAUC,SAAWl8B,OAAOk8B,SAC5BD,UAAUE,WAAan8B,OAAOm8B,YAEhCH,cAAcj4C,KAAKk4C,eAGrBD,eAAcj4C,KAAKuoC,SAASyG,WAAW58C,IAG3Cm2C,SAASyG,WAAaiJ,cAG1B,MAAO,IAAID,sBAAqBzP,SAAUC,gBAE5CtwC,OAAOsvC,kBAAkB5wC,UAAYohD,qBAAqBphD,UAGtDohD,qBAAqB9N,qBACvBzyC,OAAOw5B,eAAe/4B,OAAOsvC,kBAAmB,uBAC9CnmB,IAAK,WACH,MAAO22B,sBAAqB9N,uBAKlChyC,OAAOqyC,sBAAwB8N,yBAC/BngD,OAAOoyC,gBAAkBgO,qBAI1B,sBAAuB,uBAAwB,mBAC3Cje,QAAQ,SAAS8P,QAChB,GAAIC,cAAe5C,kBAAkB5wC,UAAUuzC,OAC/C3C,mBAAkB5wC,UAAUuzC,QAAU,WAGpC,MAFA9yC,WAAU,GAAK,IAAiB,oBAAX8yC,OACjBG,gBAAkBC,uBAAuBlzC,UAAU,IAChD+yC,aAAa9yC,MAAM9F,KAAM6F;qCAKxC,IAAImzC,uBACAhD,kBAAkB5wC,UAAU6zC,eAWhC,IAVAjD,kBAAkB5wC,UAAU6zC,gBAAkB,WAC5C,MAAKpzC,WAAU,GAMRmzC,sBAAsBlzC,MAAM9F,KAAM6F,YALnCA,UAAU,IACZA,UAAU,GAAGC,MAAM,MAEdyyC,QAAQC,YAKf9D,eAAe9wB,QAAU,GAAI,CAE/B,GAAIq0B,cAAe,SAASC,OAC1B,GAAIE,KAAM,GAAIC,IAKd,OAJApyC,QAAOsiC,KAAK2P,OAAOrP,QAAQ,SAAShmC,KAClCu1C,IAAItoB,IAAIjtB,IAAKq1C,MAAMr1C,MACnBu1C,IAAIv1C,KAAOq1C,MAAMr1C,OAEZu1C,KAGL2O,eAAiB/Q,kBAAkB5wC,UAAUkyC,QACjDtB,mBAAkB5wC,UAAUkyC,SAAW,SAASC,SAAUyP,OAAQC,OAChE,MAAOF,gBAAejhD,MAAM9F,MAAOu3C,UAAY,OAC5ClD,KAAK,SAAS6D,OACb,MAAOD,cAAaC,SAErB7D,KAAK2S,OAAQC,WAOxBzwB,QAAOF,SACLif,YAAaR,YAAYQ,YACzBD,iBAAkBP,YAAYO,iBAC9BJ,mBAAoBH,YAAYG,mBAChCE,iBAAkB/e,QAAQ,qBAGzB+vB,WAAW,GAAGjN,iBAAiB,KAAK+N,IAAI,SAAS7wB,QAAQG,OAAOF,SASnE,YAEA,IAAIme,SAAUpe,QAAQ,YAAYhnB,IAC9BqlC,eAAiBre,QAAQ,YAAYqe,cAGzCle,QAAOF,QAAU,WACf,GAAImkB,YAAa,SAASl4C,GACxB,OACEyE,MACEmgD,cAAe,kBACfzM,sBAAuB,mBACvBn4C,EAAEyE,OAASzE,EAAEyE,KACfmL,SACEi1C,6BAA8B,wFAE9B7kD,EAAE4P,UAAY5P,EAAE4P,QAClByoC,WAAYr4C,EAAEq4C,WACd10C,SAAU,WACR,MAAOlG,MAAKgH,MAAQhH,KAAKmS,SAAW,MAAQnS,KAAKmS,WAMnD2oC,cAAgB,SAASxJ,YAAat0B,UAAW+9B,SACnD,GAAIsM,oBAAqB,SAAShlD,GAChC,GAAiB,gBAANA,IAAkBA,EAAEg0B,QAC7B,MAAOh0B,EAET,IAAIg0B,WAqCJ,OApCApwB,QAAOsiC,KAAKlmC,GAAGwmC,QAAQ,SAAShmC,KAC9B,GAAY,YAARA,KAA6B,aAARA,KAA8B,gBAARA,IAA/C,CAGA,GAAI8S,GAAItT,EAAEQ,KAA0B,gBAAXR,GAAEQ,KACvBR,EAAEQ,MAAQ02C,MAAOl3C,EAAEQ,KAavB,QAZcmJ,KAAV2J,EAAE0N,SACQrX,KAAV2J,EAAEigB,SAAiC5pB,KAAZ2J,EAAE6jC,OAC3BnjB,QAAQ7nB,KAAK3L,SAECmJ,KAAZ2J,EAAE6jC,QACmB,gBAAZ7jC,GAAE6jC,MACX7jC,EAAG0N,IAAM1N,EAAEigB,IAAMjgB,EAAE6jC,MAEnBn3C,EAAEQ,KAAO8S,EAAE6jC,YAEN7jC,GAAE6jC,WAEKxtC,KAAZ2J,EAAE4jC,MAAqB,CACzBl3C,EAAEy3C,SAAWz3C,EAAEy3C,YACf,IAAIF,MACmB,iBAAZjkC,GAAE4jC,MACXK,GAAG/2C,MAAQwgB,IAAK1N,EAAE4jC,MAAO3jB,IAAKjgB,EAAE4jC,OAEhCK,GAAG/2C,KAAO8S,EAAE4jC,MAEdl3C,EAAEy3C,SAAStrC,KAAKorC,UACTjkC,GAAE4jC,MACJtzC,OAAOsiC,KAAK5yB,GAAG3U,cACXqB,GAAEQ,SAIXwzB,QAAQr1B,SACVqB,EAAEg0B,QAAUA,SAEPh0B,EAaT,OAXAivC,aAAct6B,KAAKwK,MAAMxK,KAAK0K,UAAU4vB,cACpCoD,eAAe9wB,QAAU,KAC3B6wB,QAAQ,SAAWz9B,KAAK0K,UAAU4vB,cAC9BA,YAAYc,QACdd,YAAYc,MAAQiV,mBAAmB/V,YAAYc,QAEjDd,YAAYe,QACdf,YAAYe,MAAQgV,mBAAmB/V,YAAYe,QAErDoC,QAAQ,SAAWz9B,KAAK0K,UAAU4vB,eAE7BG,UAAU6V,gBAAgBhW,YAAat0B,UAAW,SAASza,GAChEw4C,QAAQN,WAAWl4C,OAKnB04C,qBAAuB,SAAS3J,aAClC,MAAO,IAAIiH,SAAQ,SAASC,QAASC,QACnCqC,cAAcxJ,YAAakH,QAASC,UAsBxC,IAjBKhH,UAAU2C,eACb3C,UAAU2C,cAAgBhD,aAAc6J,qBACtC7K,iBAAkB,aAClB8F,oBAAqB,eAGzBzE,UAAU2C,aAAa+F,iBACnB1I,UAAU2C,aAAa+F,kBAAoB,WACzC,MAAO,IAAI5B,SAAQ,SAASC,SAK1BA,UAHG8B,KAAM,aAAcE,SAAU,UAAW5tB,MAAO,GAAI0uB,QAAS,KAC7DhB,KAAM,aAAcE,SAAU,UAAW5tB,MAAO,GAAI0uB,QAAS,SAMpE5G,eAAe9wB,QAAU,GAAI,CAE/B,GAAI2jC,qBACA9V,UAAU2C,aAAa+F,iBAAiB90C,KAAKosC,UAAU2C,aAC3D3C,WAAU2C,aAAa+F,iBAAmB,WACxC,MAAOoN,uBAAsBlT,SAAKroC,GAAW,SAASzJ,GACpD,GAAe,kBAAXA,EAAEyE,KACJ,QAEF,MAAMzE,MAIZ,GAAImyC,eAAe9wB,QAAU,GAAI,CAC/B,GAAI23B,kBAAmB9J,UAAU2C,aAAahD,aAC1C/rC,KAAKosC,UAAU2C,aACnB3C,WAAU2C,aAAahD,aAAe,SAAS/uC,GAC7C,MAAOk5C,kBAAiBl5C,GAAGgyC,KAAK,SAAStP,QAEvC,GAAI1iC,EAAE+vC,QAAUrN,OAAO0W,iBAAiBz6C,QACpCqB,EAAEgwC,QAAUtN,OAAO2W,iBAAiB16C,OAItC,KAHA+jC,QAAO0R,YAAY5N,QAAQ,SAASyN,OAClCA,MAAMqF,SAEF,GAAIC,cAAa,oCACA,gBAEzB,OAAO7W,SACN,SAASxiC,GACV,MAAOg2C,SAAQE,OAAOgC,WAAWl4C,OAIvCkvC,UAAUL,aAAe,SAASE,YAAat0B,UAAW+9B,SACxD,GAAIrG,eAAe9wB,QAAU,GAC3B,MAAOk3B,eAAcxJ,YAAat0B,UAAW+9B,QAG/C1oC,SAAQ3C,KAAK,mFAEb+hC,UAAU2C,aAAahD,aAAaE,aAAa+C,KAAKr3B,UAAW+9B,aAIlEqL,WAAW,KAAKoB,IAAI,SAASnxB,QAAQG,OAAOF,SAQ/C,YACA,IAAI0e,aAQFI,iBAAkB,WAChB3D,UAAUL,aAAeK,UAAUuJ,oBAKvCxkB,QAAOF,SACL8e,iBAAkBJ,WAAWI,uBAMzBqS,IAAI,SAASpxB,QAAQG,OAAOF,SASlC,YAEA,IAAIoxB,eAAe,EAGfC,OACF/S,WAAY,SAASgT,MACnB,MAAoB,iBAATA,MACF,GAAI9pC,OAAM,wBAA2B8pC,MACxC,4BAENF,aAAeE,KACR,KAAS,8BACZ,+BAGNv4C,IAAK,WACH,GAAsB,gBAAX3I,QAAqB,CAC9B,GAAIghD,aACF,MAEqB,oBAAZr1C,UAAkD,kBAAhBA,SAAQhD,KACnDgD,QAAQhD,IAAIvJ,MAAMuM,QAASxM,aAajC8uC,eAAgB,SAASkT,SAAUC,KAAMhoB,KACvC,GAAI/iB,OAAQ8qC,SAAS9qC,MAAM+qC,KAC3B,OAAO/qC,QAASA,MAAM/b,QAAU8+B,KAAOle,SAAS7E,MAAM+iB,KAAM,KAS9DioB,cAAe,WAEb,GAAIj4C,UAKJ,IAJAA,OAAOmlC,QAAU,KACjBnlC,OAAO8T,QAAU,KAGK,mBAAXld,UAA2BA,OAAO+qC,UAE3C,MADA3hC,QAAOmlC,QAAU,iBACVnlC,MAIT,IAAI2hC,UAAU6V,gBACZx3C,OAAOmlC,QAAU,UACjBnlC,OAAO8T,QAAU5jB,KAAK20C,eAAelD,UAAUC,UAC3C,sBAAuB,OAGtB,IAAID,UAAUuJ,mBAEnB,GAAIt0C,OAAO0wC,wBACTtnC,OAAOmlC,QAAU,SACjBnlC,OAAO8T,QAAU5jB,KAAK20C,eAAelD,UAAUC,UAC7C,2BAA4B,OAIzB,CAYL,IAAID,UAAUC,UAAU30B,MAAM,wBAS5B,MAFAjN,QAAOmlC,QAAU,2EAEVnlC,MARPA,QAAOmlC,QAAU,SACjBnlC,OAAO8T,QAAU5jB,KAAK20C,eAAelD,UAAUC,UAC7C,0BAA2B,OAW5B,CAAA,IAAID,UAAU2C,eACjB3C,UAAUC,UAAU30B,MAAM,sBAQ5B,MADAjN,QAAOmlC,QAAU,2BACVnlC,MAPPA,QAAOmlC,QAAU,OACjBnlC,OAAO8T,QAAU5jB,KAAK20C,eAAelD,UAAUC,UAC3C,qBAAsB,GAQ5B,MAAO5hC,SAKX0mB,QAAOF,SACLjnB,IAAKs4C,MAAMt4C,IACXulC,WAAY+S,MAAM/S,WAClBF,eAAgBiT,MAAMI,gBACtBpT,eAAgBgT,MAAMhT,qBAGlBqT,IAAI,SAAS3xB,QAAQG,OAAOF,SAClC,GAAI0W,YAAa3W,QAAQ,eACrB4xB,WAAa5xB,QAAQ,eACrB6xB,UAAY7xB,QAAQ,oBAEpB8xB,SACAC,IAAK,MACL7c,IAAK,MACL8c,QAAS,OACTC,UAAW,SACXC,UAAW,SACXC,UAAW,SACXC,UAAW,UAGX1Q,MAAQ9xC,OAAOsiC,KAAK4f,QAGxB7xB,SAAQ4xB,UAAY,WAGhB,IAAK,GAFDp4C,WACA44C,UAAYR,YACPtnD,EAAI,EAAGa,IAAMs2C,MAAM/2C,OAAQJ,EAAIa,IAAKb,IACrC8nD,UAAUvnD,QAAQgnD,QAAQpQ,MAAMn3C,MAAQ,GACxCkP,OAAOtB,KAAKupC,MAAMn3C,GAG1B,OAAOkP,SAGXwmB,QAAQ0W,WAAa,SAAU2b,WAK3B,MAJAA,WAAYA,UAAUv6C,cAClB+5C,QAAQQ,aACRA,UAAYR,QAAQQ,YAEjB3b,WAAW2b,YAGtBryB,QAAQ2xB,WAAa,SAAUU,UAAW9lD,KAKtC,MAJA8lD,WAAYA,UAAUv6C,cAClB+5C,QAAQQ,aACRA,UAAYR,QAAQQ,YAEjBV,WAAWU,UAAW9lD,QAG9B+lD,mBAAmB,GAAGC,cAAc,GAAGC,cAAc,KAAKC,IAAI,SAAS1yB,QAAQG,OAAOF,SACzFE,OAAOF,QAAU,WACb,OAAQ,OAAQ,SAAU,SAAU,SAAU,SAAU,MAAO,gBAG7D0yB,IAAI,SAAS3yB,QAAQG,OAAOF,SAClCA,QAAQqF,KAAO,SAAUvD,OAAQkB,OAAQ2vB,KAAMC,KAAMC,QACnD,GAAI5mD,GAAG+4B,EACH8tB,KAAgB,EAATD,OAAaD,KAAO,EAC3BG,MAAQ,GAAKD,MAAQ,EACrBE,MAAQD,MAAQ,EAChBE,OAAS,EACT3oD,EAAIqoD,KAAQE,OAAS,EAAK,EAC1B7mD,EAAI2mD,MAAQ,EAAI,EAChB/kD,EAAIk0B,OAAOkB,OAAS14B,EAOxB,KALAA,GAAK0B,EAELC,EAAI2B,GAAM,IAAOqlD,OAAU,EAC3BrlD,KAAQqlD,MACRA,OAASH,KACFG,MAAQ,EAAGhnD,EAAQ,IAAJA,EAAU61B,OAAOkB,OAAS14B,GAAIA,GAAK0B,EAAGinD,OAAS,GAKrE,IAHAjuB,EAAI/4B,GAAM,IAAOgnD,OAAU,EAC3BhnD,KAAQgnD,MACRA,OAASL,KACFK,MAAQ,EAAGjuB,EAAQ,IAAJA,EAAUlD,OAAOkB,OAAS14B,GAAIA,GAAK0B,EAAGinD,OAAS,GAErE,GAAU,IAANhnD,EACFA,EAAI,EAAI+mD,UACH,CAAA,GAAI/mD,IAAM8mD,KACf,MAAO/tB,GAAIxb,IAAsB8e,EAAAA,GAAd16B,GAAK,EAAI,EAE5Bo3B,IAAQh1B,KAAKgd,IAAI,EAAG4lC,MACpB3mD,GAAQ+mD,MAEV,OAAQplD,GAAK,EAAI,GAAKo3B,EAAIh1B,KAAKgd,IAAI,EAAG/gB,EAAI2mD,OAG5C5yB,QAAQgE,MAAQ,SAAUlC,OAAQjtB,MAAOmuB,OAAQ2vB,KAAMC,KAAMC,QAC3D,GAAI5mD,GAAG+4B,EAAGj5B,EACN+mD,KAAgB,EAATD,OAAaD,KAAO,EAC3BG,MAAQ,GAAKD,MAAQ,EACrBE,MAAQD,MAAQ,EAChBG,GAAe,KAATN,KAAc5iD,KAAKgd,IAAI,GAAI,IAAMhd,KAAKgd,IAAI,GAAI,IAAM,EAC1D1iB,EAAIqoD,KAAO,EAAKE,OAAS,EACzB7mD,EAAI2mD,KAAO,GAAK,EAChB/kD,EAAIiH,MAAQ,GAAgB,IAAVA,OAAe,EAAIA,MAAQ,EAAK,EAAI,CAmC1D,KAjCAA,MAAQ7E,KAAKid,IAAIpY,OAEbrK,MAAMqK,QAAUA,QAAUyzB,EAAAA,GAC5BtD,EAAIx6B,MAAMqK,OAAS,EAAI,EACvB5I,EAAI8mD,OAEJ9mD,EAAI+D,KAAKE,MAAMF,KAAK+I,IAAIlE,OAAS7E,KAAKmjD,KAClCt+C,OAAS9I,EAAIiE,KAAKgd,IAAI,GAAI/gB,IAAM,IAClCA,IACAF,GAAK,GAGL8I,OADE5I,EAAI+mD,OAAS,EACNE,GAAKnnD,EAELmnD,GAAKljD,KAAKgd,IAAI,EAAG,EAAIgmC,OAE5Bn+C,MAAQ9I,GAAK,IACfE,IACAF,GAAK,GAGHE,EAAI+mD,OAASD,MACf/tB,EAAI,EACJ/4B,EAAI8mD,MACK9mD,EAAI+mD,OAAS,GACtBhuB,GAAKnwB,MAAQ9I,EAAI,GAAKiE,KAAKgd,IAAI,EAAG4lC,MAClC3mD,GAAQ+mD,QAERhuB,EAAInwB,MAAQ7E,KAAKgd,IAAI,EAAGgmC,MAAQ,GAAKhjD,KAAKgd,IAAI,EAAG4lC,MACjD3mD,EAAI,IAID2mD,MAAQ,EAAG9wB,OAAOkB,OAAS14B,GAAS,IAAJ06B,EAAU16B,GAAK0B,EAAGg5B,GAAK,IAAK4tB,MAAQ,GAI3E,IAFA3mD,EAAKA,GAAK2mD,KAAQ5tB,EAClB8tB,MAAQF,KACDE,KAAO,EAAGhxB,OAAOkB,OAAS14B,GAAS,IAAJ2B,EAAU3B,GAAK0B,EAAGC,GAAK,IAAK6mD,MAAQ,GAE1EhxB,OAAOkB,OAAS14B,EAAI0B,IAAU,IAAJ4B,QAGtBwlD,IAAI,SAASrzB,QAAQG,OAAOF,SACL,kBAAlBrwB,QAAO4hC,OAEhBrR,OAAOF,QAAU,SAAkBqzB,KAAMC,WACvCD,KAAKE,OAASD,UACdD,KAAKvkD,UAAYa,OAAO4hC,OAAO+hB,UAAUxkD,WACvC0kD,aACE3+C,MAAOw+C,KACPI,YAAY,EACZC,UAAU,EACVtqB,cAAc,MAMpBlJ,OAAOF,QAAU,SAAkBqzB,KAAMC,WACvCD,KAAKE,OAASD,SACd,IAAIK,UAAW,YACfA,UAAS7kD,UAAYwkD,UAAUxkD,UAC/BukD,KAAKvkD,UAAY,GAAI6kD,UACrBN,KAAKvkD,UAAU0kD,YAAcH,WAI3BO,IAAI,SAAS7zB,QAAQG,OAAOF,SAGlC,QAAS6zB,WAAWhoD,EAAGC,GAErB,IAAK,GADD26B,QACKn8B,EAAI,EAAGA,EAAIuB,EAAEnB,OAAQJ,IACxBO,QAAQiB,EAAGD,EAAEvB,KAAO,GAAGm8B,IAAIvuB,KAAKrM,EAAEvB,GAExC,OAAOm8B,KAiBT,QAAS57B,SAAQi2B,IAAKzrB,IACpB,IAAK,GAAI/K,GAAI,EAAGA,EAAIw2B,IAAIp2B,OAAQJ,IAC9B,GAAIw2B,IAAIx2B,KAAO+K,GAAI,MAAO/K,EAE5B,QAAQ,EA5BV41B,OAAOF,QAAU6zB,UAUjBA,UAAUC,IAAM,SAASjoD,EAAGC,GAI1B,IAAK,GAHDs7B,QACA2sB,QAEKzpD,EAAI,EAAGA,EAAIwB,EAAEpB,OAAQJ,IAC5BypD,KAAKjoD,EAAExB,KAAM,CAEf,KAAK,GAAIA,GAAI,EAAGA,EAAIuB,EAAEnB,OAAQJ,IACxBypD,KAAKloD,EAAEvB,KAAK88B,IAAIlvB,KAAKrM,EAAEvB,GAG7B,OAAO88B,WAUH4sB,IAAI,SAASj0B,QAAQG,OAAOF,SAclC,QAASiD,UAAUj0B,KACjB,QAASA,IAAIwkD,aAAmD,kBAA7BxkD,KAAIwkD,YAAYvwB,UAA2Bj0B,IAAIwkD,YAAYvwB,SAASj0B,KAIzG,QAASilD,cAAcjlD,KACrB,MAAkC,kBAApBA,KAAIq8B,aAAmD,kBAAdr8B,KAAIG,OAAwB8zB,SAASj0B,IAAIG,MAAM,EAAG;;;;;;AAV3G+wB,OAAOF,QAAU,SAAUhxB,KACzB,MAAc,OAAPA,MAAgBi0B,SAASj0B,MAAQilD,aAAajlD,QAAUA,IAAIq6B,iBAY/D6qB,IAAI,SAASn0B,QAAQG,OAAOF,SAClC,GAAIpwB,aAAcA,QAElBswB,QAAOF,QAAUp0B,MAAM6D,SAAW,SAAUqxB,KAC1C,MAA6B,kBAAtBlxB,SAASN,KAAKwxB,WAGjBqzB,IAAI,SAASp0B,QAAQG,OAAOF,SAQlC,QAASo0B,qBAAoB92B,MACzB+2B,YAAY/kD,KAAK5F,KAAM4zB,MAEvB5zB,KAAKm3C,GAAK,GAAInB,oBACVwH,WAAY5pB,KAAK4pB,eACjBoN,WAAW,GACZh3B,KAAK0d,iBAERtxC,KAAKm3C,GAAG/I,GAAG,MAAOpuC,KAAK6qD,eAAexlD,KAAKrF,OAC3CA,KAAKm3C,GAAG/I,GAAG,2BAA4BpuC,KAAK8qD,iBAAiBzlD,KAAKrF,OAClEA,KAAKm3C,GAAG/I,GAAG,aAAcpuC,KAAK+qD,eAAe1lD,KAAKrF,OAElDA,KAAKgrD,OAAS,KACdhrD,KAAKioB,SAAW,KApBpB,GAAI0nB,MAAOtZ,QAAQ,QACf40B,OAAS50B,QAAQ,iBACjBs0B,YAAct0B,QAAQ,kBACtB2f,kBAAoB3f,QAAQ,qBAC5B60B,aAAe70B,QAAQ,sBAoB3BsZ,MAAK7L,SAAS4mB,oBAAqBC,aAGnCD,oBAAoBtlD,UAAY6lD,OAAOP,oBAAoBtlD,WAMvDogB,MAAO,SAAU6pB,MACb,GAAI7sB,MAAOxiB,IACXA,MAAKw+C,MAAQ,UAEbx+C,KAAKm3C,GAAGgU,aAAc,EAEtBnrD,KAAKgrD,OAAS,GAAIE,cAAajc,OAC/BjvC,KAAKgrD,OAAO5c,GAAG,WAAY,SAAUgd,KAAM1yB,MACvClW,KAAK6oC,KAAK,OAAQ,iBAAmBD,KAAO,IAAM1yB,QAEtD14B,KAAKgrD,OAAO5c,GAAG,WAAY,SAAUkd,MACjC9oC,KAAK6oC,KAAK,OAAQ,YAAaC,KAAKtkD,KAEpC,IAAIia,SAAUuB,KAAK20B,GAAG6F,iBAAiBuO,SAAS,SACzCtqC,SAAQuqC,UAEfvqC,QAAQwqC,aACJC,gBAAiB,eACjBC,OACIxoD,MACI4tC,KAAMua,KAAKva,KACX5lC,MAAOmgD,KAAKnoD,QAKxBqf,KAAK/K,KAAK,oBACN8zC,UAAWtqC,WAEfuB,KAAKmrB,KAAK,WAAYnrB,KAAM8oC,OAGhC,IAAIM,aAAc5rD,KAAKm3C,GAAG0U,kBAAkB,eAC5CD,aAAYxnC,OAAS,WACjB5B,KAAKwoC,OAAOvzC,KAAK43B,KAAMuc,aAG3B,IAAIta,cACAgB,WACIwZ,qBAAqB,EACrBC,qBAAqB,GAI7B/rD,MAAKm3C,GAAGwU,MAAMra,YAAa,SAAU33B,IAAKgyC,OACtC,GAAIhyC,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,gCAAiC1xC,KAC7C6I,KAAKoV,IAAI,sBAAsB,EAG1C+zB,OAAMK,OAAOT,SAAS,GAAGE,aACrBC,gBAAiB,eACjBC,OACI9rC,KAAMwvB,KAAK4c,iBACXjlD,KAAMqoC,KAAKroC,KACX0xB,KAAM2W,KAAK3W,KACXv1B,MACI4tC,KAAM,QACN5lC,MAAO,MAKnBqX,KAAK/K,KAAK,mBAAoBk0C,MAAMK,WAI5CE,OAAQ,WACJ,GAAI1pC,MAAOxiB,IAEXA,MAAKqrD,KAAK,OAAQ,6BAElBrrD,KAAKw+C,MAAQ,SAEbx+C,KAAKm3C,GAAGgV,OAAO,SAAUxyC,IAAKwyC,QAC1B,GAAIxyC,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,iCAAkC1xC,KAC9C6I,KAAKoV,IAAI,qBAEpBpV,MAAK/K,KAAK,iBAAkB00C,OAAOH,WAI3Cp0B,IAAK,SAAU3e,OAAQmzC,QACnBpsD,KAAKm3C,GAAGhyB,QACRwlC,YAAYvlD,UAAUwyB,IAAIhyB,KAAK5F,KAAMiZ,OAAQmzC,SAGjDC,kBAAmB,WACVrsD,KAAKioB,SAASynB,SAASvsC,KAAKgI,QAEtBnL,KAAKioB,SAASynB,SAASvsC,KAAKgI,QAAUnL,KAAKioB,SAASynB,SAASsB,YACpEhxC,KAAKqrD,KAAK,OAAQ,qBAClBrrD,KAAK2tC,KAAK,eAAgB3tC,KAAMA,KAAKssD,aAActsD,KAAKioB,SAASynB,UACjE1vC,KAAK43B,IAAI,aAET53B,KAAKqrD,KAAK,QAAS,4BACnBrrD,KAAK43B,IAAI,kBAQjBizB,eAAgB,SAAU1M,WACtBn+C,KAAKqrD,KAAK,OAAQ,+BAAgClN,UAAU6N,QAC5DhsD,KAAKyX,KAAK,iBAAkB0mC,UAAU6N,SAG1ClB,iBAAkB,WACd,OAAQ9qD,KAAKm3C,GAAGiG,oBACZ,IAAK,WACDp9C,KAAKusD,gBAAkB,YACvB,MACJ,KAAK,YACL,IAAK,YACDvsD,KAAKusD,gBAAkB,WACvB,MACJ,KAAK,eAC8B,WAA3BvsD,KAAKm3C,GAAGgG,eACRn9C,KAAKusD,gBAAkB,cAEvBvsD,KAAKusD,gBAAkB,cAE3B,MACJ,KAAK,SACDvsD,KAAKusD,gBAAkB,SACvBvsD,KAAK43B,IAAI,mBACT,MACJ,KAAK,SACD53B,KAAKusD,gBAAkB,iBAKnCxB,eAAgB,SAAUzb,SACtBtvC,KAAKioB,SAASooB,QAAQ,KAAMf,UAOhCkd,kBAAmB,SAAUC,QAASlb,IAClC,GAAI/uB,MAAOxiB,IAEXA,MAAKqrD,KAAK,OAAQ,+BAElBrrD,KAAKw+C,MAAQ,UAEbx+C,KAAKm3C,GAAGgU,aAAc,CAEtB,IAAI93B,MAAOo5B,QAAQlB,SAAS,GAAGE,WAG/BzrD,MAAKioB,SAAW,GAAIijC,cAAa3b,UAAUpsC,KAAMkwB,KAAKs4B,MAAMxoD,KAAK4tC,OACjE/wC,KAAKioB,SAASmmB,GAAG,WAAY,SAAUqB,SAAU/W,MAC7ClW,KAAK6oC,KAAK,OAAQ,oBAAsB5b,SAAW,IAAM/W,QAE7D14B,KAAKioB,SAASmmB,GAAG,eAAgB,SAAUiB,MACvC7sB,KAAK8pC,aAAejd,KACpB7sB,KAAK6pC,sBAETrsD,KAAKioB,SAASynB,SAAWrc,KAAKs4B,MAE9Bc,QAAQlB,SAAS,GAAGE,aAChBC,gBAAiB,eAGrB1rD,KAAKm3C,GAAGuV,aACJn7C,KAAM,QACNy6C,OAAQS,SACT,SAAU9yC,KACT,GAAIA,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,kCACZ9Z,IAAI/3B,UAAW,iBAE1B+3B,SAIRob,gBAAiB,SAAUF,QAASlb,IAChC,GAAI/uB,MAAOxiB,IAEXA,MAAKw+C,MAAQ,SAEbiO,QAAQlB,SAAS,GAAGE,aAChBC,gBAAiB,eAGrB1rD,KAAKm3C,GAAGyV,cACJr7C,KAAM,SACNy6C,OAAQS,SACT,SAAU9yC,KACT,GAAIA,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,mCACZ9Z,IAAI/3B,UAAW,iBAE1BgJ,MAAKmrB,KAAK,WAAYnrB,MACtB+uB,QAIRsb,mBAAoB,SAAUJ,QAASlb,IACnCvxC,KAAKqrD,KAAK,OAAQ,uBAClBrrD,KAAKm3C,GAAGhyB,QACRwlC,YAAYvlD,UAAUwyB,IAAIhyB,KAAK5F,KAAMysD,QAAQxzC,QAAQ,GACrDs4B,MAGJub,kBAAmB,SAAUr9C,KAAM8hC,IAC/B,GAAIpuC,MAAOsM,KAAK87C,SAAS,GAAGE,YAAYE,MAAMxoD,IAC9CnD,MAAKioB,SAASynB,SAASvsC,KAAOA,KAC1BnD,KAAKioB,SAASynB,SAASsB,YACvBhxC,KAAKqsD,oBAET9a,MAGJwb,gBAAiB,SAAUN,QAASlb,IAChCvxC,KAAKm3C,GAAG6V,WAAWP,QAAS,WACxBlb,UAMZ/a,OAAOF,QAAUo0B,sBAEduC,gBAAgB,GAAGC,sBAAsB,GAAGC,iBAAiB,GAAGC,kBAAoB,IAAIzd,KAAO,MAAM0d,IAAI,SAASh3B,QAAQG,OAAOF,SAOpI,QAASg3B,sBAAqBrsC,QAAS8jB,QACS,QAAxC9jB,QAAQwqC,YAAYC,wBAGjBzqC,SAAQuqC,gBACRvqC,SAAQwqC,YAAY8B,eACpBtsC,SAAQwqC,YAAY/L,iBAC3Bz+B,QAAQwqC,YAAY+B,KAAM,EAEtBvsC,QAAQwqC,YAAYgC,UACpBxsC,QAAQwqC,YAAYgC,QAAUxsC,QAAQwqC,YAAYgC,QAAQpT,OAAO,SAAUpU,QACvE,MAAOlB,QAAOvzB,KAAOy0B,OAAO0f,WAAW,GAAGx6C,MAAMoD,MAAM,KAAK,MAI/D0S,QAAQwqC,YAAYiC,eACpBzsC,QAAQwqC,YAAYiC,aAAezsC,QAAQwqC,YAAYiC,aAAarT,OAAO,SAAUsT,OAEjF,IAAK,GADD1xB,QAAQ,EACHr7B,EAAI,EAAGA,EAAIqgB,QAAQwqC,YAAYgC,QAAQzsD,OAAQJ,IACpD,GAAIqgB,QAAQwqC,YAAYgC,QAAQ7sD,GAAGmhD,OAAS4L,MAAMF,QAAQ,GAAI,CAC1DxxB,OAAQ,CACR,OAGR,MAAOA,WAKnB,QAAS2xB,oBAAmB3sC,UAEVA,QAAQwqC,YAAYgC,aAC1B5kB,QAAQ,SAAU5C,QACtBA,OAAO0f,WAAa1f,OAAO0f,WAAWtL,OAAO,SAAU6F,WACnD,QAA2B,YAAlBA,UAAUr9C,KAAuC,UAAlBq9C,UAAUr9C,SAM9D,QAASgrD,cAAaj6B,MAClB+2B,YAAY/kD,KAAK5F,KAAM4zB,MAEvB5zB,KAAKm3C,GAAK,GAAInB,oBACVwH,WAAY5pB,KAAK4pB,eACjBoN,WAAW,GACZh3B,KAAK0d,iBAERtxC,KAAKm3C,GAAG/I,GAAG,MAAOpuC,KAAK6qD,eAAexlD,KAAKrF,KAAM4zB,OACjD5zB,KAAKm3C,GAAG/I,GAAG,kBAAmBpuC,KAAK8tD,qBAAqBzoD,KAAKrF,KAAM4zB,OACnE5zB,KAAKm3C,GAAG/I,GAAG,2BAA4BpuC,KAAK8qD,iBAAiBzlD,KAAKrF,OAClEA,KAAKm3C,GAAG/I,GAAG,YAAapuC,KAAK+tD,YAAY1oD,KAAKrF,OAC9CA,KAAKm3C,GAAG/I,GAAG,eAAgBpuC,KAAKguD,eAAe3oD,KAAKrF,OACpDA,KAAKm3C,GAAG/I,GAAG,aAAcpuC,KAAKiuD,aAAa5oD,KAAKrF,OAE5C4zB,KAAKmR,QACL/kC,KAAK0+C,UAAU9qB,KAAKmR,QAGxB/kC,KAAKkuD,UAAW,EAjEpB,GAAIve,MAAOtZ,QAAQ,QACf40B,OAAS50B,QAAQ,iBACjBs0B,YAAct0B,QAAQ,kBACtB2f,kBAAoB3f,QAAQ,oBAkEhCsZ,MAAK7L,SAAS+pB,aAAclD,aAG5B1kD,OAAOoiC,iBAAiBwlB,aAAazoD,WACjC+oD,SACIt+B,IAAK,WACD,MAAO7vB,MAAKkuD,UAEhBp+B,IAAK,SAAU3kB,OACPA,QAAUnL,KAAKkuD,WACfluD,KAAKkuD,SAAW/iD,MAChBnL,KAAK2tC,KAAK,iBAAkBxiC,UAIxCorC,SACI1mB,IAAK,WACD,MAA+B,WAA3B7vB,KAAKm3C,GAAGgG,eACDn9C,KAAKm3C,GAAG4F,0BAQ/B8Q,aAAazoD,UAAY6lD,OAAO4C,aAAazoD,WAMzCogB,MAAO,SAAU2/B,aAAcxvB,MAC3B,GAAInT,MAAOxiB,IACXA,MAAKw+C,MAAQ,UAEb7oB,KAAOA,MAAQ,aAEf31B,KAAKm3C,GAAGgU,aAAc,EACtBnrD,KAAKm3C,GAAGwU,MAAMxG,aAAc,SAAUxrC,IAAKgyC,OACvC,GAAIhyC,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,gCAAiC1xC,KAC7C6I,KAAKoV,IAAI,sBAAsB,EAKtCutB,eAAgBA,aAAa7S,WAC7BqZ,MAAMK,OAAOT,SAAS1iB,QAAQ,SAAU5nB,SACpC,GAAImtC,WAAYntC,QAAQwqC,YAAY4C,KAE/BptC,SAAQihC,aAAuD,QAAxCjhC,QAAQwqC,YAAYC,kBAI3CvG,aAAa7S,UAAUwZ,qBAAqC,UAAdsC,YAC/CntC,QAAQqtC,QAAU,aAGjBnJ,aAAa7S,UAAUyZ,qBAAqC,UAAdqC,YAC/CntC,QAAQqtC,QAAU,gBAK9B3C,MAAMK,OAAOT,SAAS1iB,QAAQ+kB,oBAE9BprC,KAAK/K,KAAK,mBAAoBk0C,MAAMK,QAEpCr2B,UAIRu2B,OAAQ,SAAUt4B,KAAM+B,MACpB,GAAInT,MAAOxiB,IAGc,KAArB6F,UAAU7E,QAAgC,kBAAT4yB,QACjC+B,KAAO/B,KACPA,SAEJ+B,KAAOA,MAAQ,aACf/B,KAAOA,QAEP,IAAI0d,aAAc1d,KAAK0d,cACnBgB,WACIwZ,qBAAqB,EACrBC,qBAAqB,GAI7B/rD,MAAKqrD,KAAK,OAAQ,6BAElBrrD,KAAKw+C,MAAQ,SAEbx+C,KAAKm3C,GAAGgV,OAAO7a,YAAa,SAAU33B,IAAKwyC,QACvC,GAAIxyC,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,iCAAkC1xC,KAC9C6I,KAAKoV,IAAI,qBAGpBu0B,QAAOH,OAAOT,SAAS1iB,QAAQ+kB,oBAE/BprC,KAAK/K,KAAK,iBAAkB00C,OAAOH,QAEnCr2B,UAIRiC,IAAK,SAAU3e,OAAQmzC,QACnB,GAAI5pC,MAAOxiB,IACXA,MAAKu2C,QAAQ1N,QAAQ,SAAU9D,QAC3BviB,KAAKwrC,gBAAgBjpB,OAAQA,WAEjC/kC,KAAKm3C,GAAGhyB,QACRwlC,YAAYvlD,UAAUwyB,IAAIhyB,KAAK5F,KAAMiZ,OAAQmzC,SAGjDmC,KAAM,WACFvuD,KAAKqrD,KAAK,OAAQ,+BAClBrrD,KAAKmuD,SAAU,EACfnuD,KAAKyX,KAAK,gBAAiB02C,SAAS,KAGxCxkC,KAAM,SAAU6kC,QAASxnD,MACrBhH,KAAKqrD,KAAK,OAAQ,SAAUrkD,MAE5BhH,KAAKyX,KAAK,gBACNkS,MACI6kC,QAASA,QACTxnD,KAAMA,SAKlBynD,OAAQ,SAAUD,QAASxnD,MACvBhH,KAAKqrD,KAAK,OAAQ,WAAYrkD,MAC9BhH,KAAKyX,KAAK,gBACNg3C,QACID,QAASA,QACTxnD,KAAMA,SAKlBgP,KAAM,WACFhW,KAAKqrD,KAAK,OAAQ,mBAClBrrD,KAAKyX,KAAK,gBAAiBzB,MAAM,KAGrCT,OAAQ,WACJvV,KAAKqrD,KAAK,OAAQ,sBAClBrrD,KAAKyX,KAAK,gBAAiB+c,QAAQ,KAOvCkqB,UAAW,SAAU3Z,OAAQ2pB,YAAand,IACtC,GAAI/uB,MAAOxiB,IAEXuxC,IAAKA,IAAM,aAEXvxC,KAAKm3C,GAAGuH,UAAU3Z,QAEb2pB,aAIL1uD,KAAKm3C,GAAGuV,aACJn7C,KAAM,QACNy6C,OAAQhsD,KAAKm3C,GAAG+F,mBACjB,SAAUvjC,KACT,GAAIA,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,gDACZ9Z,GAAG53B,IAEd6I,MAAK20B,GAAGgV,OAAO,SAAUxyC,IAAKwyC,QAC1B,GAAIxyC,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,iDACZ9Z,GAAG53B,IAEdwyC,QAAOH,OAAOT,SAAS1iB,QAAQ,SAAU5nB,SACrCqsC,qBAAqBrsC,QAAS8jB,UAElConB,OAAOH,OAAOT,SAAWY,OAAOH,OAAOT,SAASlR,OAAO,SAAUp5B,SAC7D,MAA+C,QAAxCA,QAAQwqC,YAAYC,iBAA6BzqC,QAAQwqC,YAAYgC,SAAWxsC,QAAQwqC,YAAYgC,QAAQzsD,eAEhHmrD,QAAOH,OAAO2C,OAErBnsC,KAAK/K,KAAK,aAAc00C,OAAOH,QAC/Bza,UAKZqd,WAAY,SAAU7pB,OAAQwM,IAC1BvxC,KAAK0+C,UAAU3Z,QAAQ,EAAMwM,KAGjCyN,aAAc,SAAUja,OAAQ2pB,YAAand,IACzC,GAAI/uB,MAAOxiB,IAIX,IAFAuxC,GAAKA,IAAM,cAENmd,YAED,WADA1uD,MAAKm3C,GAAG6H,aAAaja,OAIzB,IAAI1R,MAAOrzB,KAAKm3C,GAAG6F,gBACnB3pB,MAAKk4B,SAAS1iB,QAAQ,SAAU5nB,SAC5BqsC,qBAAqBrsC,QAAS8jB,UAElC1R,KAAKk4B,SAAWl4B,KAAKk4B,SAASlR,OAAO,SAAUp5B,SAC3C,MAA+C,QAAxCA,QAAQwqC,YAAYC,iBAA6BzqC,QAAQwqC,YAAYgC,SAAWxsC,QAAQwqC,YAAYgC,QAAQzsD,eAEhHqyB,MAAKs7B,OAEZ3uD,KAAKyX,KAAK,gBAAiB4b,MAC3BrzB,KAAKm3C,GAAG6H,aAAaja,QAErB/kC,KAAKm3C,GAAGuV,aACJn7C,KAAM,QACNy6C,OAAQhsD,KAAKm3C,GAAG+F,mBACjB,SAAUvjC,KACT,GAAIA,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,+CACZ9Z,GAAG53B,IAEd6I,MAAK20B,GAAGgV,OAAO,SAAUxyC,KACrB,GAAIA,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,gDACZ9Z,GAAG53B,IAEd43B,WAKZsd,cAAe,SAAU9pB,OAAQwM,IAC7BvxC,KAAKg/C,aAAaja,QAAQ,EAAMwM,KAGpCud,aAAc,SAAUC,UAAWC,UAAWzd,IAC1C,GAAI/uB,MAAOxiB,IAEXuxC,IAAKA,IAAM,YAEX,IAAIle,MAAOrzB,KAAKm3C,GAAG6F,gBACnB3pB,MAAKk4B,SAAS1iB,QAAQ,SAAU5nB,eACrBA,SAAQuqC,gBACRvqC,SAAQwqC,YAAY8B,WAG/BvtD,KAAKm3C,GAAG6H,aAAa+P,WACrB/uD,KAAKyX,KAAK,gBAAiB4b,MAE3BrzB,KAAKm3C,GAAGuH,UAAUsQ,WAClBhvD,KAAKm3C,GAAGuV,aACJn7C,KAAM,QACNy6C,OAAQhsD,KAAKm3C,GAAG+F,mBACjB,SAAUvjC,KACT,GAAIA,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,iDACZ9Z,GAAG53B,IAEd6I,MAAK20B,GAAGgV,OAAO,SAAUxyC,IAAKwyC,QAC1B,GAAIxyC,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,kDACZ9Z,GAAG53B,IAEdwyC,QAAOH,OAAOT,SAAS1iB,QAAQ,SAAU5nB,eAC9BA,SAAQuqC,gBACRvqC,SAAQwqC,YAAY8B,WAE/B/qC,KAAK/K,KAAK,aAAc00C,OAAOH,QAC/Bza,UASZsZ,eAAgB,SAAUj3B,KAAMuqB,WAC5Bn+C,KAAKqrD,KAAK,OAAQ,+BAAgClN,UAAU6N,QAC5DhsD,KAAKyX,KAAK,iBAAkB0mC,UAAU6N,QAClCp4B,KAAKq7B,wBACLjvD,KAAKkvD,cAAgB/Q,YAI7B2P,qBAAsB,SAAUl6B,MAE5B,GADA5zB,KAAKqrD,KAAK,OAAQ,yBACdz3B,KAAKq7B,sBAAuB,CAC5B,GAAIE,iBAAkBnvD,KAAKkvD,cAAclD,MACzCmD,iBAAgB5D,SAAS,GAAGC,WACxB4D,cAAeD,gBAAgB5D,SAAS,GAAGC,UAAU4D,cACrDC,mBAAmB,GAEvBrvD,KAAKkvD,cAAgB,KACrBlvD,KAAKyX,KAAK,iBAAkB03C,mBAIpCrE,iBAAkB,WACd,OAAQ9qD,KAAKm3C,GAAGiG,oBACZ,IAAK,WACDp9C,KAAKusD,gBAAkB,YACvB,MACJ,KAAK,YACL,IAAK,YACDvsD,KAAKusD,gBAAkB,WACvB,MACJ,KAAK,eAC8B,WAA3BvsD,KAAKm3C,GAAGgG,eACRn9C,KAAKusD,gBAAkB,cAEvBvsD,KAAKusD,gBAAkB,cAE3B,MACJ,KAAK,SACDvsD,KAAKusD,gBAAkB,SACvBvsD,KAAK43B,IAAI,mBACT,MACJ,KAAK,SACD53B,KAAKusD,gBAAkB,iBASnCwB,YAAa,SAAUxd,OACnBvwC,KAAKqrD,KAAK,OAAQ,gBAClBrrD,KAAK2tC,KAAK,kBAAmB3tC,KAAMuwC,MAAMxL,SAG7CipB,eAAgB,SAAUzd,OACtBvwC,KAAKqrD,KAAK,OAAQ,kBAClBrrD,KAAK2tC,KAAK,oBAAqB3tC,KAAMuwC,MAAMxL,SAO/CynB,kBAAmB,SAAUC,QAASlb,IAClC,GAAI/uB,MAAOxiB,IAEXA,MAAKqrD,KAAK,OAAQ,+BAElBrrD,KAAKw+C,MAAQ,UAEbx+C,KAAKm3C,GAAGgU,aAAc,EACtBnrD,KAAKm3C,GAAGuV,aACJn7C,KAAM,QACNy6C,OAAQS,SACT,SAAU9yC,KACT,GAAIA,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,kCACZ9Z,IAAI/3B,UAAW,iBAE1B+3B,SAIRob,gBAAiB,SAAUF,QAASlb,IAChC,GAAI/uB,MAAOxiB,IAEXA,MAAKw+C,MAAQ,SACbx+C,KAAKm3C,GAAGyV,cACJr7C,KAAM,SACNy6C,OAAQS,SACT,SAAU9yC,KACT,GAAIA,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,mCACZ9Z,IAAI/3B,UAAW,iBAE1BgJ,MAAKmrB,KAAK,WAAYnrB,MACtB+uB,QAIRsb,mBAAoB,SAAUJ,QAASlb,IACnC,GAAI/uB,MAAOxiB,IAEXA,MAAKqrD,KAAK,OAAQ,uBAClBrrD,KAAKu2C,QAAQ1N,QAAQ,SAAU9D,QAC3BviB,KAAKwrC,gBAAgBjpB,OAAQA,WAEjC/kC,KAAKm3C,GAAGhyB,QACRwlC,YAAYvlD,UAAUwyB,IAAIhyB,KAAK5F,KAAMysD,QAAQxzC,QAAQ,GAErDs4B,MAGJ+d,cAAe,SAAU7/C,KAAM8hC,IAC3B,MAAI9hC,MAAK0+C,SACLnuD,KAAKqrD,KAAK,OAAQ,+BAClBrrD,KAAKmuD,SAAU,EACfnuD,KAAK2tC,KAAK,UAAW3tC,MACduxC,MAGP9hC,KAAKuG,MACLhW,KAAKqrD,KAAK,OAAQ,WAClBrrD,KAAK2tC,KAAK,OAAQ3tC,MACXuxC,MAGP9hC,KAAK+kB,QACLx0B,KAAKqrD,KAAK,OAAQ,sBAClBrrD,KAAK2tC,KAAK,UAAW3tC,MACduxC,MAGP9hC,KAAKka,MACL3pB,KAAKqrD,KAAK,OAAQ,SAAU57C,KAAKka,MACjC3pB,KAAK2tC,KAAK,OAAQ3tC,KAAMyP,KAAKka,MACtB4nB,MAGP9hC,KAAKg/C,QACLzuD,KAAKqrD,KAAK,OAAQ,WAAY57C,KAAKg/C,QACnCzuD,KAAK2tC,KAAK,SAAU3tC,KAAMyP,KAAKg/C,QACxBld,UAGXA,OAGJwb,gBAAiB,SAAUN,QAASlb,IAChCvxC,KAAKm3C,GAAG6V,WAAWP,QAAS,WACxBlb,QAIRge,YAAa,SAAU9C,QAASlb,IAC5B,GAAI/uB,MAAOxiB,IACXA,MAAKqrD,KAAK,OAAQ,2BAElB,IAAImE,SAAUxvD,KAAKm3C,GAAG+F,iBACtBl9C,MAAKm3C,GAAG+F,kBAAkBqO,SAAS1iB,QAAQ,SAAU5nB,QAAS49B,KAC1D,GAAIxrB,MAAOpS,QAAQwqC,YACfgE,MAAQp8B,KAAKo6B,YACbkB,OAASt7B,KAAKq6B,gBAElBjB,SAAQlB,SAAS1iB,QAAQ,SAAU6mB,YAC/B,GAAIzuC,QAAQja,OAAS0oD,WAAW1oD,KAAhC,CAIA,GAAI2oD,gBAAiBD,WAAWjE,YAC5BmE,SAAWD,eAAelC,WAE9BgC,OAAQA,MAAMrsD,OAAOwsD,UACrBJ,QAAQjE,SAAS1M,KAAK4M,YAAYgC,QAAUz2C,KAAKwK,MAAMxK,KAAK0K,UAAU+tC,OAEtE,IAAII,WAAYF,eAAejC,gBAC/BiB,QAASA,OAAOvrD,OAAOysD,WACvBL,QAAQjE,SAAS1M,KAAK4M,YAAYiC,aAAe12C,KAAKwK,MAAMxK,KAAK0K,UAAUitC,cAInF3uD,KAAKm3C,GAAGuV,aACJn7C,KAAM,QACNy6C,OAAQwD,SACT,SAAU71C,KACT,GAAIA,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,kCACZ9Z,IACH/3B,UAAW,iBAInBgJ,MAAK20B,GAAGgV,OAAO,SAAUxyC,KACrB,GAAIA,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,kCACZ9Z,IACH/3B,UAAW,iBAGnB+3B,WAKZue,eAAgB,SAAUrD,QAASlb,IAC/B,GAAI/uB,MAAOxiB,IACXA,MAAKqrD,KAAK,OAAQ,yBAElB,IAAImE,SAAUxvD,KAAKm3C,GAAG+F,iBACtBl9C,MAAKm3C,GAAG+F,kBAAkBqO,SAAS1iB,QAAQ,SAAU5nB,QAAS49B,KAC1D,GAAIxrB,MAAOpS,QAAQwqC,YACfgE,MAAQp8B,KAAKo6B,YACbkB,OAASt7B,KAAKq6B,gBAElBjB,SAAQlB,SAAS1iB,QAAQ,SAAU6mB,YAC/B,GAAIzuC,QAAQja,OAAS0oD,WAAW1oD,KAAhC,CAIA,GAIIi1B,OAAOr7B,EAAGc,EAAGkL,EAJb+iD,eAAiBD,WAAWjE,YAC5BmE,SAAWD,eAAelC,YAC1BoC,UAAYF,eAAejC,gBAK/B,KAAK9sD,EAAI,EAAGA,EAAIgvD,SAAS5uD,OAAQJ,IAAK,CAElC,IADAq7B,OAAS,EACJv6B,EAAI,EAAGA,EAAI+tD,MAAMzuD,OAAQU,IAC1B,GAAIkuD,SAAShvD,GAAGmhD,OAAS0N,MAAM/tD,GAAGqgD,KAAM,CACpC9lB,MAAQv6B,CACR,OAGJu6B,OAAS,IACTwzB,MAAMtgD,OAAO8sB,MAAO,GACpBuzB,QAAQjE,SAAS1M,KAAK4M,YAAYgC,QAAUz2C,KAAKwK,MAAMxK,KAAK0K,UAAU+tC,SAK9E,IAAK7uD,EAAI,EAAGA,EAAIivD,UAAU7uD,OAAQJ,IAAK,CAEnC,IADAq7B,OAAS,EACJv6B,EAAI,EAAGA,EAAIitD,OAAO3tD,OAAQU,IAC3B,GAAImuD,UAAUjvD,GAAGmvD,YAAcpB,OAAOjtD,GAAGquD,WACrCF,UAAUjvD,GAAG6sD,QAAQzsD,SAAW2tD,OAAOjtD,GAAG+rD,QAAQzsD,OAAQ,CAC1D,GAAIgvD,OAAO,CACX,KAAKpjD,EAAI,EAAGA,EAAIijD,UAAUjvD,GAAG6sD,QAAQzsD,OAAQ4L,IACzC,GAAIijD,UAAUjvD,GAAG6sD,QAAQ7gD,KAAO+hD,OAAOjtD,GAAG+rD,QAAQ7gD,GAAI,CAClDojD,MAAO,CACP,OAGR,GAAIA,KAAM,CACN/zB,MAAQv6B,CACR,QAIRu6B,OAAS,IACT0yB,OAAOx/C,OAAO8sB,MAAO,GACrBuzB,QAAQjE,SAAS1M,KAAK4M,YAAYiC,aAAe12C,KAAKwK,MAAMxK,KAAK0K,UAAUitC,gBAM3F3uD,KAAKm3C,GAAGuV,aACJn7C,KAAM,QACNy6C,OAAQwD,SACT,SAAU71C,KACT,GAAIA,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,gCACZ9Z,IACH/3B,UAAW,iBAGnBgJ,MAAK20B,GAAGgV,OAAO,SAAUxyC,KACrB,GAAIA,IAEA,MADA6I,MAAK6oC,KAAK,QAAS,gCACZ9Z,IACH/3B,UAAW,iBAGnB+3B,WAQZ0c,aAAc,SAAU3e,SACpBtvC,KAAK2tC,KAAK,aAAc2B,YAKhC9Y,OAAOF,QAAUu3B,eAEdZ,gBAAgB,GAAGE,iBAAiB,GAAGC,kBAAoB,IAAIzd,KAAO,MAAMsgB,IAAI,SAAS55B,QAAQG,OAAOF,SA+B3G,QAAS45B,eAAct8B,MACnBsb,YAAYtpC,KAAK5F,KAEjB,IAAIwiB,MAAOxiB,IAEXA,MAAKyW,IAAMmd,KAAKnd,KAAOf,KAAKy6C,KAC5BnwD,KAAKowD,KAAOx8B,KAAKw8B,KACjBpwD,KAAKqwD,OAASz8B,KAAKy8B,QAAUrwD,KAAKowD,KAAKE,MAAQtwD,KAAKowD,KACpDpwD,KAAKmrD,YAAcv3B,KAAK28B,YAAa,EACrCvwD,KAAK6nB,OAAS+L,KAAK/L,OACnB7nB,KAAKw+C,MAAQ,WACbx+C,KAAKusD,gBAAkB,WAIvBvsD,KAAKwwD,wBAA0B58B,KAAK68B,qBAEpCzwD,KAAK0wD,eAAgB,EAIrB1wD,KAAK2wD,gBAAkBjjD,MAAMkjD,MAAM,SAAUC,KAAMl7B,MAC/C,GAAInT,KAAKsuC,MAEL,MAAOn7B,OAGX,IAAIo7B,QAASF,KAAKE,OACdtE,QAAUoE,KAAKpE,QACflb,GAAKsf,KAAKtf,EAId,IAFA/uB,KAAK6oC,KAAK,QAAS0F,SAEdC,QAAQD,QAGT,MAFAvuC,MAAK6oC,KAAK,QAAS,mBAAqB0F,QACxCxf,IAAI/3B,UAAW,gBACRmc,MAGXnT,MAAKwuC,QAAQD,SAAStE,QAAS,SAAU9yC,IAAK7J,QAE1C,MADAyhC,IAAG53B,IAAK7J,QACD6lB,WAvEnB,GAAIga,MAAOtZ,QAAQ,QACf3gB,KAAO2gB,QAAQ,QACf3oB,MAAQ2oB,QAAQ,SAChB40B,OAAS50B,QAAQ,iBACjB6Y,YAAc7Y,QAAQ,eAGtB26B,SACAC,iBAAkB,kBAClBC,cAAe,eACfC,iBAAkB,iBAClBC,iBAAkB,kBAClBC,iBAAkB,kBAClBC,mBAAoB,oBACpBC,gBAAiB,iBACjBC,iBAAkB,kBAClBC,eAAgB,gBAChBC,mBAAoB,oBACpBC,oBAAqB,qBACrBC,mBAAoB,oBACpBC,iBAAkB,kBAClBC,mBAAoB,oBACpBC,oBAAqB,qBAGrBC,aAAc,cACdC,gBAAiB,iBAmDrBtiB,MAAK7L,SAASosB,cAAehhB,aAI7BjpC,OAAOsiC,KAAKyoB,SAASnoB,QAAQ,SAAUkoB,QACnC,GAAIpY,QAASqY,QAAQD,OACrBb,eAAc9qD,UAAUuzC,QAAU,SAAU8T,QAASlb,IACjDvxC,KAAKqrD,KAAK,QAAS,uBAAyB0F,QAC5Cxf,QAMRtrC,OAAOoiC,iBAAiB6nB,cAAc9qD,WAClCo5C,OACI3uB,IAAK,WACD,MAAO7vB,MAAKkyD,eAEhBpiC,IAAK,SAAU3kB,OACX,GAAIA,QAAUnL,KAAKkyD,cAAe,CAC9B,GAAIC,MAAOnyD,KAAKkyD,aAChBlyD,MAAKqrD,KAAK,OAAQ,8BAAgClgD,OAClDnL,KAAKkyD,cAAgB/mD,MACrBnL,KAAK2tC,KAAK,sBAAuB3tC,KAAMmL,OACvCnL,KAAK2tC,KAAK,UAAYxiC,MAAOnL,MAAM,GAC/BmyD,MACAnyD,KAAK2tC,KAAK,UAAYwkB,KAAMnyD,MAAM,MAKlDusD,iBACI18B,IAAK,WACD,MAAO7vB,MAAKoyD,kBAEhBtiC,IAAK,SAAU3kB,OACX,GAAIA,QAAUnL,KAAKoyD,iBAAkB,CACjC,GAAID,MAAOnyD,KAAKoyD,gBAChBpyD,MAAKqrD,KAAK,OAAQ,iCAAmClgD,OACrDnL,KAAKoyD,iBAAmBjnD,MACxBnL,KAAK2tC,KAAK,yBAA0B3tC,KAAMmL,OAC1CnL,KAAK2tC,KAAK,UAAYxiC,MAAOnL,MAAM,GAC/BmyD,MACAnyD,KAAK2tC,KAAK,UAAYwkB,KAAMnyD,MAAM,MAKlDqyD,UACIxiC,IAAK,WACD,MAA8B,aAAvB7vB,KAAKkyD,gBAGpB/e,SACItjB,IAAK,WACD,MAA8B,YAAvB7vB,KAAKkyD,gBAGpB19B,QACI3E,IAAK,WACD,MAA8B,WAAvB7vB,KAAKkyD,gBAGpBpB,OACIjhC,IAAK,WACD,MAA8B,UAAvB7vB,KAAKkyD,gBAGpB79C,WACIwb,IAAK,WACD,MAAiC,cAA1B7vB,KAAKoyD,mBAGpBvN,YACIh1B,IAAK,WACD,MAAiC,eAA1B7vB,KAAKoyD,mBAGpBnN,cACIp1B,IAAK,WACD,MAAiC,iBAA1B7vB,KAAKoyD,mBAGpBE,aACIziC,IAAK,WACD,MAAiC,gBAA1B7vB,KAAKoyD,qBAKxBlC,cAAc9qD,UAAY6lD,OAAOiF,cAAc9qD,WAC3CimD,KAAM,SAAU/7C,MAAO6C,SACnBA,QAAUnS,KAAKyW,IAAM,KAAOtE,QAC5BnS,KAAK2tC,KAAK,OAASr+B,MAAO6C,UAG9BsF,KAAM,SAAUs5C,OAAQjuD,MACpBA,KAAOA,SACPA,KAAK2T,IAAMzW,KAAKyW,IAChB3T,KAAKiuD,OAASA,MAEd,IAAIwB,iBACAC,qBAAqB,EACrBhB,kBAAkB,EAClBN,eAAe,EACfG,kBAAkB,EAClBD,kBAAkB,EAClBH,kBAAkB,EAClBE,kBAAkB,EAClBY,qBAAqB,EACrBD,oBAAoB,EACpBF,oBAAoB,EACpBI,cAAc,EACdC,iBAAiB,EAIjBjyD,MAAK0wD,gBADL6B,eAAexB,SACMA,OAKzB/wD,KAAK2tC,KAAK,QACNnxB,GAAIxc,KAAKowD,KACT7+C,KAAM,MACNy6C,OAAQlpD,QAIhB2vD,QAAS,SAAU1B,OAAQtE,QAASlb,IAChCvxC,KAAK2wD,gBAAgBniD,MACjBuiD,OAAQA,OACRtE,QAASA,QACTlb,GAAIA,MAIZ/rB,MAAO,WACHxlB,KAAKqrD,KAAK,QAAS,+BACnBrrD,KAAK43B,IAAI,4BAA4B,IAGzCs0B,OAAQ,WACJlsD,KAAKqrD,KAAK,QAAS,gCACnBrrD,KAAK43B,IAAI,6BAGb86B,OAAQ,WACJ1yD,KAAK43B,IAAI,WAGb+6B,QAAS,WACL3yD,KAAK43B,IAAI,YAGbA,IAAK,SAAU3e,OAAQmzC,QACnBpsD,KAAKw+C,MAAQ,QAEbx+C,KAAK2wD,gBAAgBiC,OAEhB35C,SACDA,OAAS,WAGS,gBAAXA,UACPA,QACIO,UAAWP,SAIdmzC,QACDpsD,KAAKyX,KAAK,qBACNwB,OAAQA,SAIhBjZ,KAAK2tC,KAAK,aAAc3tC,KAAMiZ,SAGlC4zC,mBAAoB,SAAUJ,QAASlb,IACnCvxC,KAAK43B,IAAI60B,QAAQxzC,QAAQ,GACzBs4B,MAQJ+d,cAAe,SAAU7C,QAASlb,IAC9B,GAAIshB,SACAp8C,KAAK,EACLs6C,QAAQ,EACRR,WAAW,EACXuC,WAAW,GAGXC,gBAAiB,CACrB9sD,QAAOsiC,KAAKkkB,SAAS5jB,QAAQ,SAAUhmC,KAC9BgwD,OAAOhwD,OACRkwD,gBAAiB,KAIrBA,eACAxhB,IACIhgC,KAAM,SACNiI,UAAW,0BACXw5C,gBAAiB,qBAGrBzhB,MAMRub,kBAAmB,SAAUL,QAASlb,IAClCA,IACIhgC,KAAM,SACNiI,UAAW,0BACXw5C,gBAAiB,sBAMzBjG,gBAAiB,SAAUN,QAASlb,IAChCA,IACIhgC,KAAM,SACNiI,UAAW,0BACXw5C,gBAAiB,sBAMzBC,aAAc,SAAUxG,QAASlb,IAE7BA,KAEAvxC,KAAKyX,KAAK,kBACNwB,QACIO,UAAW,qBACXrM,KAAM,mCAOlB+lD,mBAAoB,SAAUzG,QAASlb,IAEnCA,KAEAvxC,KAAKyX,KAAK,oBACNwB,QACIO,UAAW,qBACXrM,KAAM,2CAOtBqpB,OAAOF,QAAU45B,gBAEdxiD,MAAQ,GAAGu/C,gBAAgB,GAAGtd,KAAO,IAAIj6B,KAAO,IAAIi7B,YAAc,MAAMwiB,IAAI,SAAS98B,QAAQG,OAAOF,UACvG,SAAWm8B,QAAQt6B,SAQlB,WAGG,QAASi7B,SACT,QAAS9mC,UAASqH,GACd,MAAOA,GAEX,QAAS0/B,QAAO1/B,GACZ,QAASA,EAEb,QAAS2/B,OAAM3/B,GACX,OAAQA,EAsBZ,QAAS4/B,WAAUxtC,IACf,MAAO,YACH,GAAW,OAAPA,GAAa,KAAM,IAAIjI,OAAM,+BACjCiI,IAAGjgB,MAAM9F,KAAM6F,WACfkgB,GAAK,MAIb,QAASytC,OAAMztC,IACX,MAAO,YACQ,OAAPA,KACJA,GAAGjgB,MAAM9F,KAAM6F,WACfkgB,GAAK,OAkBb,QAAS0tC,cAAar8B,KAClB,MAAOs8B,UAASt8B,MAEU,gBAAfA,KAAIp2B,QACXo2B,IAAIp2B,QAAU,GACdo2B,IAAIp2B,OAAS,GAAM,EAI3B,QAAS2yD,YAAWv8B,IAAKw8B,UAIrB,IAHA,GAAI19B,QAAS,EACTl1B,OAASo2B,IAAIp2B,SAERk1B,MAAQl1B,QACb4yD,SAASx8B,IAAIlB,OAAQA,MAAOkB,KAIpC,QAASy8B,MAAKz8B,IAAKw8B,UAKf,IAJA,GAAI19B,QAAS,EACTl1B,OAASo2B,IAAIp2B,OACb8O,OAAS5N,MAAMlB,UAEVk1B,MAAQl1B,QACb8O,OAAOomB,OAAS09B,SAASx8B,IAAIlB,OAAQA,MAAOkB,IAEhD,OAAOtnB,QAGX,QAASgkD,QAAOC,OACZ,MAAOF,MAAK3xD,MAAM6xD,OAAQ,SAAUpgC,EAAG/yB,GAAK,MAAOA,KAGvD,QAASozD,SAAQ58B,IAAKw8B,SAAUK,MAI5B,MAHAN,YAAWv8B,IAAK,SAAU51B,EAAGZ,EAAGuB,GAC5B8xD,KAAOL,SAASK,KAAMzyD,EAAGZ,EAAGuB,KAEzB8xD,KAGX,QAASC,YAAWC,OAAQP,UACxBD,WAAWS,MAAMD,QAAS,SAAUtxD,KAChC+wD,SAASO,OAAOtxD,KAAMA,OAI9B,QAASwxD,UAASj9B,IAAK/N,MACnB,IAAK,GAAIzoB,GAAI,EAAGA,EAAIw2B,IAAIp2B,OAAQJ,IAC5B,GAAIw2B,IAAIx2B,KAAOyoB,KAAM,MAAOzoB,EAEhC,QAAQ,EAaZ,QAAS0zD,cAAaC,MAClB,GACI9yD,KACA8mC,KAFA3nC,GAAK,CAGT,OAAI6yD,cAAac,OACb9yD,IAAM8yD,KAAKvzD,OACJ,WAEH,MADAJ,KACOA,EAAIa,IAAMb,EAAI,QAGzB2nC,KAAO6rB,MAAMG,MACb9yD,IAAM8mC,KAAKvnC,OACJ,WAEH,MADAJ,KACOA,EAAIa,IAAM8mC,KAAK3nC,GAAK,OAQvC,QAAS4zD,YAAWjvD,KAAMkvD,YAEtB,MADAA,YAA2B,MAAdA,WAAqBlvD,KAAKvE,OAAS,GAAKyzD,WAC9C,WAGH,IAAK,GAFDzzD,QAASsF,KAAKsvB,IAAI/vB,UAAU7E,OAASyzD,WAAY,GACjDC,KAAOxyD,MAAMlB,QACRk1B,MAAQ,EAAGA,MAAQl1B,OAAQk1B,QAChCw+B,KAAKx+B,OAASrwB,UAAUqwB,MAAQu+B,WAEpC,QAAQA,YACJ,IAAK,GAAG,MAAOlvD,MAAKK,KAAK5F,KAAM00D,KAC/B,KAAK,GAAG,MAAOnvD,MAAKK,KAAK5F,KAAM6F,UAAU,GAAI6uD,QAYzD,QAASC,eAAcf,UACnB,MAAO,UAAUzoD,MAAO+qB,MAAOx2B,UAC3B,MAAOk0D,UAASzoD,MAAOzL,WA8G/B,QAASk1D,cAAaryB,OAElB,MAAO,UAAUj9B,IAAKsuD,SAAUl0D,UAC5BA,SAAW8zD,MAAM9zD,UAAY0zD,MAC7B9tD,IAAMA,OACN,IAAIuvD,SAAUP,aAAahvD,IAC3B,IAAIi9B,OAAS,EACT,MAAO7iC,UAAS,KAEpB,IAAIklC,OAAO,EACPkwB,QAAU,EACVC,SAAU,GAEd,QAAUC,aACN,GAAIpwB,MAAQkwB,SAAW,EACnB,MAAOp1D,UAAS,KAGpB,MAAOo1D,QAAUvyB,QAAUwyB,SAAS,CAChC,GAAIlyD,KAAMgyD,SACV,IAAY,OAARhyD,IAKA,MAJA+hC,OAAO,OACHkwB,SAAW,GACXp1D,SAAS,MAIjBo1D,UAAW,EACXlB,SAAStuD,IAAIzC,KAAMA,IAAK0wD,UAAU,SAAU55C,KACxCm7C,SAAW,EACPn7C,KACAja,SAASia,KACTo7C,SAAU,GAGVC,oBASxB,QAASC,YAAWlvC,IAChB,MAAO,UAAUzgB,IAAKsuD,SAAUl0D,UAC5B,MAAOqmB,IAAGrY,MAAMwnD,OAAQ5vD,IAAKsuD,SAAUl0D,WAG/C,QAASy1D,iBAAgBpvC,IACrB,MAAO,UAAUzgB,IAAKi9B,MAAOqxB,SAAUl0D,UACnC,MAAOqmB,IAAG6uC,aAAaryB,OAAQj9B,IAAKsuD,SAAUl0D,WAGtD,QAAS01D,UAASrvC,IACd,MAAO,UAAUzgB,IAAKsuD,SAAUl0D,UAC5B,MAAOqmB,IAAGrY,MAAM2nD,aAAc/vD,IAAKsuD,SAAUl0D,WAIrD,QAAS41D,WAAUC,OAAQn+B,IAAKw8B,SAAUl0D,UACtCA,SAAW8zD,MAAM9zD,UAAY0zD,MAC7Bh8B,IAAMA,OACN,IAAI8uB,SAAUuN,aAAar8B,UAC3Bm+B,QAAOn+B,IAAK,SAAUjsB,MAAO+qB,MAAOx2B,UAChCk0D,SAASzoD,MAAO,SAAUwO,IAAKga,GAC3BuyB,QAAQhwB,OAASvC,EACjBj0B,SAASia,QAEd,SAAUA,KACTja,SAASia,IAAKusC,WA2CtB,QAASsP,SAAQD,OAAQn+B,IAAKw8B,SAAUl0D,UACpC,GAAIwmD,WACJqP,QAAOn+B,IAAK,SAAU51B,EAAG00B,MAAOx2B,UAC5Bk0D,SAASpyD,EAAG,SAAUmyB,GACdA,GACAuyB,QAAQ13C,MAAM0nB,MAAOA,MAAO/qB,MAAO3J,IAEvC9B,cAEL,WACCA,SAASm0D,KAAK3N,QAAQz3B,KAAK,SAAUtsB,EAAGC,GACpC,MAAOD,GAAE+zB,MAAQ9zB,EAAE8zB,QACnB,SAAU10B,GACV,MAAOA,GAAE2J,WAcrB,QAASsqD,SAAQF,OAAQn+B,IAAKw8B,SAAUl0D,UACpC81D,QAAQD,OAAQn+B,IAAK,SAASjsB,MAAOomC,IACjCqiB,SAASzoD,MAAO,SAASwoB,GACrB4d,IAAI5d,MAETj0B,UAMP,QAASg2D,eAAcH,OAAQI,MAAOC,WAClC,MAAO,UAASx+B,IAAKmL,MAAOqxB,SAAUriB,IAClC,QAAS3M,QACD2M,IAAIA,GAAGqkB,WAAU,MAAO,KAEhC,QAASC,UAASr0D,EAAGkjC,EAAGhlC,UACpB,IAAK6xC,GAAI,MAAO7xC,WAChBk0D,UAASpyD,EAAG,SAAUmyB,GACd4d,IAAMokB,MAAMhiC,KACZ4d,GAAGqkB,WAAU,EAAMp0D,IACnB+vC,GAAKqiB,UAAW,GAEpBl0D,aAGJmG,UAAU7E,OAAS,EACnBu0D,OAAOn+B,IAAKmL,MAAOszB,SAAUjxB,OAE7B2M,GAAKqiB,SACLA,SAAWrxB,MACXgzB,OAAOn+B,IAAKy+B,SAAUjxB,QAelC,QAASkxB,gBAAeniC,EAAGnyB,GACvB,MAAOA,GA2OX,QAASu0D,WAAUR,OAAQS,MAAOt2D,UAC9BA,SAAWA,UAAY0zD,IACvB,IAAIlN,SAAUuN,aAAauC,YAE3BT,QAAOS,MAAO,SAAUnF,KAAMhuD,IAAKnD,UAC/BmxD,KAAK2D,WAAW,SAAU76C,IAAKk0B,MACvBA,KAAK7sC,QAAU,IACf6sC,KAAOA,KAAK,IAEhBqY,QAAQrjD,KAAOgrC,KACfnuC,SAASia,SAEd,SAAUA,KACTja,SAASia,IAAKusC,WAwCtB,QAASxgD,SAAQ6vD,OAAQn+B,IAAKrR,GAAIrmB,UAC9B,GAAIoQ,UACJylD,QAAOn+B,IAAK,SAAU51B,EAAG00B,MAAOqb,IAC5BxrB,GAAGvkB,EAAG,SAAUmY,IAAKtW,GACjByM,OAASA,OAAO1M,OAAOC,OACvBkuC,GAAG53B,QAER,SAAUA,KACTja,SAASia,IAAK7J,UA+EtB,QAASmmD,QAAOC,OAAQC,YAAaC,SAOjC,QAASC,SAAQzxD,EAAG9B,KAAMg9B,IAAKpgC,UAC3B,GAAgB,MAAZA,UAAwC,kBAAbA,UAC3B,KAAM,IAAIoe,OAAM,mCAMpB,IAJAlZ,EAAE0xD,SAAU,EACP5C,SAAS5wD,QACVA,MAAQA,OAEO,IAAhBA,KAAK9B,QAAgB4D,EAAE2xD,OAEtB,MAAO7oD,OAAM8oD,aAAa,WACtB5xD,EAAE6xD,SAGV9C,YAAW7wD,KAAM,SAAS+tD,MACtB,GAAIxnC,OACAvmB,KAAM+tD,KACNnxD,SAAUA,UAAY0zD,KAGtBtzB,KACAl7B,EAAEoxD,MAAMU,QAAQrtC,MAEhBzkB,EAAEoxD,MAAMxnD,KAAK6a,MAGbzkB,EAAEoxD,MAAMh1D,SAAW4D,EAAEuxD,aACrBvxD,EAAE+xD,cAGVjpD,MAAM8oD,aAAa5xD,EAAE6tD,SAEzB,QAASmE,OAAMhyD,EAAGoxD,OACd,MAAO,YACHa,SAAW,CAEX,IAAIC,UAAU,EACVjpB,KAAOhoC,SACX8tD,YAAWqC,MAAO,SAAUnF,MACxB8C,WAAWoD,YAAa,SAAUb,OAAQhgC,OAClCggC,SAAWrF,MAASiG,UACpBC,YAAY5nD,OAAO+mB,MAAO,GAC1B4gC,SAAU,KAIlBjG,KAAKnxD,SAASoG,MAAM+qD,KAAMhjB,QAE1BjpC,EAAEoxD,MAAMh1D,OAAS61D,UAAY,GAC7BjyD,EAAE6xD,QAEN7xD,EAAE6tD,WAzDV,GAAmB,MAAf0D,YACAA,YAAc,MAEb,IAAmB,IAAhBA,YACJ,KAAM,IAAIr4C,OAAM,+BAyDpB,IAAI+4C,SAAU,EACVE,eACAnyD,GACAoxD,SACAG,YAAaA,YACbC,QAASA,QACTO,UAAWvD,KACX4D,MAAO5D,KACPqD,MAAOrD,KACPkD,SAAS,EACT9hD,QAAQ,EACRhG,KAAM,SAAU1L,KAAMpD,UAClB22D,QAAQzxD,EAAG9B,MAAM,EAAOpD,WAE5BkzD,KAAM,WACFhuD,EAAE6xD,MAAQrD,KACVxuD,EAAEoxD,UAENU,QAAS,SAAU5zD,KAAMpD,UACrB22D,QAAQzxD,EAAG9B,MAAM,EAAMpD,WAE3B+yD,QAAS,WACL,MAAO7tD,EAAE4P,QAAUqiD,QAAUjyD,EAAEuxD,aAAevxD,EAAEoxD,MAAMh1D,QAAO,CAEzD,GAAIg1D,OAAQpxD,EAAEwxD,QACVxxD,EAAEoxD,MAAM7mD,OAAO,EAAGvK,EAAEwxD,SACpBxxD,EAAEoxD,MAAM7mD,OAAO,EAAGvK,EAAEoxD,MAAMh1D,QAE1B8B,KAAO+wD,KAAKmC,MAAO,SAAUnF,MAC7B,MAAOA,MAAK/tD,MAGO,KAAnB8B,EAAEoxD,MAAMh1D,QACR4D,EAAEoyD,QAENH,SAAW,EACXE,YAAYvoD,KAAKwnD,MAAM,GACvB,IAAIzkB,IAAKgiB,UAAUqD,MAAMhyD,EAAGoxD,OAC5BE,QAAOpzD,KAAMyuC,MAGrBvwC,OAAQ,WACJ,MAAO4D,GAAEoxD,MAAMh1D,QAEnB8zD,QAAS,WACL,MAAO+B,UAEXE,YAAa,WACT,MAAOA,cAEXR,KAAM,WACF,MAAO3xD,GAAEoxD,MAAMh1D,OAAS61D,UAAY,GAExCvhD,MAAO,WACH1Q,EAAE4P,QAAS,GAEfe,OAAQ,WACJ,IAAiB,IAAb3Q,EAAE4P,OAAN,CACA5P,EAAE4P,QAAS,CAIX,KAAK,GAHDyiD,aAAc3wD,KAAK+c,IAAIze,EAAEuxD,YAAavxD,EAAEoxD,MAAMh1D,QAGzCiB,EAAI,EAAGA,GAAKg1D,YAAah1D,IAC9ByL,MAAM8oD,aAAa5xD,EAAE6tD,WAIjC,OAAO7tD,GA+EX,QAASsyD,aAAYlwD,MACjB,MAAOwtD,YAAW,SAAUzuC,GAAI8nB,MAC5B9nB,GAAGjgB,MAAM,KAAM+nC,KAAKzqC,QAAQoxD,WAAW,SAAU76C,IAAKk0B,MAC3B,gBAAZx7B,WACHsH,IACItH,QAAQ1C,OACR0C,QAAQ1C,MAAMgK,KAGbtH,QAAQrL,OACb2sD,WAAW9lB,KAAM,SAAUrsC,GACvB6Q,QAAQrL,MAAMxF,aAoDtC,QAAS21D,QAAOC,QACZ,MAAO,UAAUrD,MAAOH,SAAUl0D,UAC9B03D,OAAOtD,OAAOC,OAAQH,SAAUl0D,WAsCxC,QAAS23D,YAAW9B,QAChB,MAAOf,YAAW,SAAS8C,IAAKzpB,MAC5B,GAAI0pB,IAAK/C,WAAW,SAAS3mB,MACzB,GAAI/7B,MAAO9R,KACPN,SAAWmuC,KAAK3zB,KACpB,OAAOq7C,QAAO+B,IAAK,SAAUvxC,GAAI2e,EAAG6M,IAChCxrB,GAAGjgB,MAAMgM,KAAM+7B,KAAKzqC,QAAQmuC,OAEhC7xC,WAEJ,OAAImuC,MAAK7sC,OACEu2D,GAAGzxD,MAAM9F,KAAM6tC,MAGf0pB,KAqBnB,QAASC,aAAYzxC,IACjB,MAAOyuC,YAAW,SAAU3mB,MACxB,GAAInuC,UAAWmuC,KAAK3zB,KACpB2zB,MAAKr/B,KAAK,WACN,GAAIipD,WAAY5xD,SACZgd,MACAnV,MAAM8oD,aAAa,WACf92D,SAASoG,MAAM,KAAM2xD,aAGzB/3D,SAASoG,MAAM,KAAM2xD,YAG7B,IAAI50C,OAAO,CACXkD,IAAGjgB,MAAM9F,KAAM6tC,MACfhrB,MAAO,IAprCf,GAaI60C,gBAbAhqD,SAkBA/N,KAAuB,gBAAT6iB,OAAqBA,KAAKA,OAASA,MAAQA,MACnC,gBAAX2V,SAAuBA,OAAOA,SAAWA,QAAUA,QAC1Dn4B,IAEI,OAARL,OACA+3D,eAAiB/3D,KAAK+N,OAG1BA,MAAMiqD,WAAa,WAEf,MADAh4D,MAAK+N,MAAQgqD,eACNhqD,MAqBX,IAAI02B,WAAYn+B,OAAOb,UAAUc,SAE7BwtD,SAAWxxD,MAAM6D,SAAW,SAAUT,KACtC,MAA+B,mBAAxB8+B,UAAUx+B,KAAKN,MAItBsyD,UAAY,SAAStyD,KACrB,GAAIiM,YAAcjM,IAClB,OAAgB,aAATiM,MAAgC,WAATA,QAAuBjM,KAwDrD8uD,MAAQnuD,OAAOsiC,MAAQ,SAAUjjC,KACjC,GAAIijC,QACJ,KAAK,GAAI37B,KAAKtH,KACNA,IAAI2H,eAAeL,IACnB27B,KAAK/5B,KAAK5B,EAGlB,OAAO27B,OA2DPsvB,cAAwC,kBAAjBrB,eAA+BA,aAEtDsB,OAASD,cAAgB,SAAS9xC,IAElC8xC,cAAc9xC,KACd,SAASA,IACT/Q,WAAW+Q,GAAI,GAGI,iBAAZ0sC,UAAoD,kBAArBA,SAAQsF,SAC9CrqD,MAAMqqD,SAAWtF,QAAQsF,SAEzBrqD,MAAMqqD,SAAWD,OAErBpqD,MAAM8oD,aAAeqB,cAAgBC,OAASpqD,MAAMqqD,SAGpDrqD,MAAMm7B,QACNn7B,MAAMk7B,KAAO,SAAUxR,IAAKw8B,SAAUl0D,UAClC,MAAOgO,OAAMwnD,OAAO99B,IAAKu9B,cAAcf,UAAWl0D,WAGtDgO,MAAMsqD,cACNtqD,MAAMuqD,WAAa,SAAU7gC,IAAKw8B,SAAUl0D,UACxC,MAAOgO,OAAM2nD,aAAaj+B,IAAKu9B,cAAcf,UAAWl0D,WAI5DgO,MAAMwqD,aACNxqD,MAAMyqD,UAAY,SAAU/gC,IAAKmL,MAAOqxB,SAAUl0D,UAC9C,MAAOk1D,cAAaryB,OAAOnL,IAAKu9B,cAAcf,UAAWl0D,WAG7DgO,MAAM0qD,UACN1qD,MAAMwnD,OAAS,SAAUf,OAAQP,SAAUl0D,UAcvC,QAASklC,MAAKjrB,KACVorC,YACIprC,IACAja,SAASia,KAII,OAAR9W,KAAgBkiD,WAAa,GAClCrlD,SAAS,MArBjBA,SAAW8zD,MAAM9zD,UAAY0zD,MAC7Be,OAASA,UAKT,KAHA,GACItxD,KADA0b,KAAO+1C,aAAaH,QACfpP,UAAY,EAEI,OAAjBliD,IAAM0b,SACVwmC,WAAa,EACb6O,SAASO,OAAOtxD,KAAMA,IAAK0wD,UAAU3uB,MAGvB,KAAdmgB,WAAiBrlD,SAAS,OAelCgO,MAAM2qD,gBACN3qD,MAAM2nD,aAAe,SAAU/vD,IAAKsuD,SAAUl0D,UAK1C,QAAS44D,WACL,GAAIz1C,OAAO,CACX,IAAY,OAARhgB,IACA,MAAOnD,UAAS,KAEpBk0D,UAAStuD,IAAIzC,KAAMA,IAAK0wD,UAAU,SAAU55C,KACxC,GAAIA,IACAja,SAASia,SAER,CAED,GAAY,QADZ9W,IAAMgyD,WAEF,MAAOn1D,UAAS,KAEZmjB,MACAnV,MAAM8oD,aAAa8B,SAEnBA,cAKhBz1C,MAAO,EA1BXnjB,SAAW8zD,MAAM9zD,UAAY0zD,MAC7B9tD,IAAMA,OACN,IAAIuvD,SAAUP,aAAahvD,KACvBzC,IAAMgyD,SAyBVyD,YAKJ5qD,MAAM6qD,eACN7qD,MAAM8qD,YAAc,SAAUlzD,IAAKi9B,MAAOqxB,SAAUl0D,UAChDk1D,aAAaryB,OAAOj9B,IAAKsuD,SAAUl0D,WA6EvCgO,MAAM0qC,IAAM6c,WAAWK,WACvB5nD,MAAM+qD,UAAYrD,SAASE,WAC3B5nD,MAAMgrD,SAAWvD,gBAAgBG,WAIjC5nD,MAAMirD,OACNjrD,MAAMkrD,MACNlrD,MAAMmrD,OAAS,SAAUzhC,IAAK68B,KAAML,SAAUl0D,UAC1CgO,MAAM2nD,aAAaj+B,IAAK,SAAU51B,EAAGZ,EAAGlB,UACpCk0D,SAASK,KAAMzyD,EAAG,SAAUmY,IAAKga,GAC7BsgC,KAAOtgC,EACPj0B,SAASia,QAEd,SAAUA,KACTja,SAASia,IAAKs6C,SAItBvmD,MAAMorD,MACNprD,MAAMqrD,YAAc,SAAU3hC,IAAK68B,KAAML,SAAUl0D,UAC/C,GAAIs5D,UAAWnF,KAAKz8B,IAAK9K,UAAU2sC,SACnCvrD,OAAMmrD,OAAOG,SAAU/E,KAAML,SAAUl0D,WAG3CgO,MAAMwrD,UAAY,SAAU9hC,IAAK68B,KAAML,SAAUl0D,UACpB,IAArBmG,UAAU7E,SACVtB,SAAWk0D,SACXA,SAAWK,KACXA,KAAOP,SAASt8B;0BAGpB1pB,MAAMwnD,OAAO99B,IAAK,SAASzD,EAAG/mB,EAAG2kC,IAC7BqiB,SAASK,KAAMtgC,EAAG/mB,EAAG2kC,KACtB,SAAS53B,KACRja,SAASia,IAAKs6C,SAsBtBvmD,MAAMyrD,OACNzrD,MAAM2sC,OAAS4a,WAAWO,SAE1B9nD,MAAM0rD,YACN1rD,MAAM2rD,YAAclE,gBAAgBK,SAEpC9nD,MAAM4rD,aACN5rD,MAAM6rD,aAAenE,SAASI,SAS9B9nD,MAAM+qC,OAASwc,WAAWQ,SAC1B/nD,MAAM8rD,YAAcrE,gBAAgBM,SACpC/nD,MAAM+rD,aAAerE,SAASK,SA2B9B/nD,MAAMgsD,IACNhsD,MAAMisD,KAAOjE,cAAchoD,MAAMwnD,OAAQ7B,OAAQ/mC,UAEjD5e,MAAMksD,UAAYlE,cAAchoD,MAAM8qD,YAAanF,OAAQ/mC,UAE3D5e,MAAMy4C,IACNz4C,MAAM2wC,MAAQqX,cAAchoD,MAAMwnD,OAAQ5B,MAAOA,OAEjD5lD,MAAMmsD,WAAanE,cAAchoD,MAAM8qD,YAAalF,MAAOA,OAK3D5lD,MAAMosD,OAASpE,cAAchoD,MAAMwnD,OAAQ5oC,SAAUwpC,gBACrDpoD,MAAMqsD,aAAerE,cAAchoD,MAAM2nD,aAAc/oC,SAAUwpC,gBACjEpoD,MAAMssD,YAActE,cAAchoD,MAAM8qD,YAAalsC,SAAUwpC,gBAE/DpoD,MAAMusD,OAAS,SAAU7iC,IAAKw8B,SAAUl0D,UAsBpC,QAASw6D,YAAWC,KAAMC,OACtB,GAAIj4D,GAAIg4D,KAAKE,SAAUj4D,EAAIg4D,MAAMC,QACjC,OAAOl4D,GAAIC,GAAK,EAAID,EAAIC,EAAI,EAAI,EAvBpCsL,MAAM0qC,IAAIhhB,IAAK,SAAU51B,EAAG9B,UACxBk0D,SAASpyD,EAAG,SAAUmY,IAAK0gD,UACnB1gD,IACAja,SAASia,KAGTja,SAAS,MAAOyL,MAAO3J,EAAG64D,SAAUA,cAG7C,SAAU1gD,IAAKusC,SACd,GAAIvsC,IACA,MAAOja,UAASia,IAGhBja,UAAS,KAAMm0D,KAAK3N,QAAQz3B,KAAKyrC,YAAa,SAAU14D,GACpD,MAAOA,GAAE2J,YAYzBuC,MAAM4sD,KAAO,SAAUtE,MAAOG,YAAaz2D,UAsBvC,QAASsuC,aAAYjoB,IACjB+nB,UAAU4oB,QAAQ3wC,IAEtB,QAASwoB,gBAAexoB,IACpB,GAAI84B,KAAMwV,SAASvmB,UAAW/nB,GAC1B84B,MAAO,GAAG/Q,UAAU3+B,OAAO0vC,IAAK,GAExC,QAAS0b,gBACLC,iBACA7G,WAAW7lB,UAAUroC,MAAM,GAAI,SAAUsgB,IACrCA,OA/BoB,kBAAjBlgB,WAAU,KAEjBnG,SAAWy2D,YACXA,YAAc,MAElBz2D,SAAW8zD,MAAM9zD,UAAY0zD,KAC7B,IAAI7qB,MAAO6rB,MAAM4B,OACbwE,eAAiBjyB,KAAKvnC,MAC1B,KAAKw5D,eACD,MAAO96D,UAAS,KAEfy2D,eACDA,YAAcqE,eAGlB,IAAItU,YACAuU,aAAe,EAEfC,UAAW,EAEX5sB,YAeJE,aAAY,WACHwsB,gBACD96D,SAAS,KAAMwmD,WAIvByN,WAAWprB,KAAM,SAAU37B,GAmCvB,QAAS+tD,SACL,MAAOF,cAAetE,aAAenC,QAAQ4G,SAAU,SAAUz4D,EAAGX,GAChE,MAAQW,IAAK+jD,QAAQj5C,eAAezL,KACrC,KAAU0kD,QAAQj5C,eAAeL,GASxC,QAASqhC,YACD0sB,UACAF,eACAlsB,eAAeN,UACf4iB,KAAKA,KAAK7vD,OAAS,GAAG65D,aAAc3U,UAlD5C,IAAIwU,SAAJ,CA0BA,IAzBA,GAwBII,KAxBAjK,KAAO6C,SAASsC,MAAMppD,IAAMopD,MAAMppD,IAAKopD,MAAMppD,IAC7CiuD,aAAerG,WAAW,SAAS76C,IAAKk0B,MAKxC,GAJA4sB,eACI5sB,KAAK7sC,QAAU,IACf6sC,KAAOA,KAAK,IAEZl0B,IAAK,CACL,GAAIohD,eACJ7G,YAAWhO,QAAS,SAAS1yB,IAAKwnC,MAC9BD,YAAYC,MAAQxnC,MAExBunC,YAAYnuD,GAAKihC,KACjB6sB,UAAW,EAEXh7D,SAASia,IAAKohD,iBAGd7U,SAAQt5C,GAAKihC,KACbngC,MAAM8oD,aAAa+D,gBAGvBK,SAAW/J,KAAKprD,MAAM,EAAGorD,KAAK7vD,OAAS,GAEvCS,IAAMm5D,SAAS55D,OAEZS,OAAO,CACV,KAAMq5D,IAAM9E,MAAM4E,SAASn5D,OACvB,KAAM,IAAIqc,OAAM,iCAAmC88C,SAASnsD,KAAK,MAErE,IAAIilD,SAASoH,MAAQzG,SAASyG,IAAKluD,IAAM,EACrC,KAAM,IAAIkR,OAAM,2BAQpB68C,SACAF,eACA5J,KAAKA,KAAK7vD,OAAS,GAAG65D,aAAc3U,UAGpClY,YAAYC,cAcxBvgC,MAAMutD,MAAQ,SAASC,MAAOrK,KAAMnxD,UAmChC,QAASy7D,aAAYC,gBAAiBC,gBAiBlC,KAAOznC,KAAKsnC,OAAO,CAEf,GAAII,gBAAiB1nC,KAAKsnC,OAAO,EACjCK,UAAS/sD,KAnBb,SAAsBqiD,KAAMyK,cACxB,MAAO,UAASE,gBACZ3K,KAAK,SAASl3C,IAAK7J,QACf0rD,gBAAgB7hD,KAAO2hD,cAAe3hD,IAAKA,IAAK7J,OAAQA,UACzDurD,kBAeoBznC,KAAKi9B,KAAMyK,gBAClCA,cAAgB1nC,KAAK6nC,SAAW,GAChCF,SAAS/sD,KAbjB,SAAuBitD,UACnB,MAAO,UAASD,gBACZxmD,WAAW,WACPwmD,eAAe,OAChBC,YASyB7nC,KAAK6nC,WAIzC/tD,MAAMguD,OAAOH,SAAU,SAAS32B,KAAM9hC,MAClCA,KAAOA,KAAKA,KAAK9B,OAAS,IACzBo6D,iBAAmBxnC,KAAKl0B,UAAUoD,KAAK6W,IAAK7W,KAAKgN,UA9D1D,GAAI6rD,eAAgB,EAChBC,iBAAmB,EAEnBL,YAEA3nC,MACAsnC,MAAOS,cACPF,SAAUG,kBAcV56D,OAAS6E,UAAU7E,MACvB,IAAIA,OAAS,GAAKA,OAAS,EACvB,KAAM,IAAI8c,OAAM,wGA4CpB,OA3CW9c,SAAU,GAAsB,kBAAVk6D,SAC7Bx7D,SAAWmxD,KACXA,KAAOqK,OAEU,kBAAVA,QAlBX,SAAoBW,IAAKl6D,GACrB,GAAgB,gBAANA,GACNk6D,IAAIX,MAAQt5C,SAASjgB,EAAG,KAAOg6D,kBAC5B,CAAA,GAAgB,gBAANh6D,GAIb,KAAM,IAAImc,OAAM,gDAAqDnc,GAHrEk6D,KAAIX,MAAQt5C,SAASjgB,EAAEu5D,MAAO,KAAOS,cACrCE,IAAIJ,SAAW75C,SAASjgB,EAAE85D,SAAU,KAAOG,mBAcpChoC,KAAMsnC,OAErBtnC,KAAKl0B,SAAWA,SAChBk0B,KAAKi9B,KAAOA,KAmCLj9B,KAAKl0B,SAAWy7D,cAAgBA,aAG3CztD,MAAMouD,UAAY,SAAU9F,MAAOt2D,UAS/B,QAASq8D,cAAanI,UAClB,MAAOY,YAAW,SAAU76C,IAAKk0B,MAC7B,GAAIl0B,IACAja,SAASoG,MAAM,MAAO6T,KAAKvW,OAAOyqC,WAEjC,CACD,GAAIlY,MAAOi+B,SAASj+B,MAChBA,MACAkY,KAAKr/B,KAAKutD,aAAapmC,OAGvBkY,KAAKr/B,KAAK9O,UAEd83D,YAAY5D,UAAU9tD,MAAM,KAAM+nC,SApB9C,GADAnuC,SAAW8zD,MAAM9zD,UAAY0zD,OACxBM,SAASsC,OAAQ,CAClB,GAAIr8C,KAAM,GAAImE,OAAM,4DACpB,OAAOpe,UAASia,KAEpB,IAAKq8C,MAAMh1D,OACP,MAAOtB,WAmBXq8D,cAAaruD,MAAMkmD,SAASoC,WAoBhCtoD,MAAMsuD,SAAW,SAAUhG,MAAOt2D,UAC9Bq2D,UAAUroD,MAAMwnD,OAAQc,MAAOt2D,WAGnCgO,MAAMuuD,cAAgB,SAASjG,MAAOzzB,MAAO7iC,UACzCq2D,UAAUnB,aAAaryB,OAAQyzB,MAAOt2D,WAG1CgO,MAAMguD,OAAS,SAAS1F,MAAOt2D,UAC3Bq2D,UAAUroD,MAAM2nD,aAAcW,MAAOt2D,WAGzCgO,MAAMkmD,SAAW,SAAUoC,OACvB,QAASkG,cAAahmC,OAClB,QAASnQ,MAIL,MAHIiwC,OAAMh1D,QACNg1D,MAAM9/B,OAAOpwB,MAAM,KAAMD,WAEtBkgB,GAAG4P,OAKd,MAHA5P,IAAG4P,KAAO,WACN,MAAQO,OAAQ8/B,MAAMh1D,OAAS,EAAKk7D,aAAahmC,MAAQ,GAAI,MAE1DnQ,GAEX,MAAOm2C,cAAa,IAGxBxuD,MAAM5H,MAAQ0uD,WAAW,SAAUzuC,GAAI8nB,MACnC,MAAO2mB,YAAW,SAAU2H,UACxB,MAAOp2C,IAAGjgB,MACN,KAAM+nC,KAAKzqC,OAAO+4D,eAgB9BzuD,MAAMtK,OAAS6xD,WAAWvvD,SAC1BgI,MAAM0uD,aAAehH,SAAS1vD,SAE9BgI,MAAM2uD,OAAS,SAAU1gD,KAAMi4C,SAAUl0D,UAErC,GADAA,SAAWA,UAAY0zD,KACnBz3C,OAAQ,CACR,GAAIga,MAAO6+B,WAAW,SAAS76C,IAAKk0B,MAC5Bl0B,IACAja,SAASia,KACFgC,KAAK7V,MAAM9F,KAAM6tC,MACxB+lB,SAASj+B,MAETj2B,SAASoG,MAAM,MAAO,MAAM1C,OAAOyqC,QAG3C+lB,UAASj+B,UAETj2B,UAAS,OAIjBgO,MAAM4uD,SAAW,SAAU1I,SAAUj4C,KAAMjc,UACvC,GAAI68D,OAAQ,CACZ,OAAO7uD,OAAM2uD,OAAO,WAChB,QAASE,OAAS,GAAK5gD,KAAK7V,MAAM9F,KAAM6F,YACzC+tD,SAAUl0D,WAGjBgO,MAAM8uD,MAAQ,SAAU7gD,KAAMi4C,SAAUl0D,UACpC,MAAOgO,OAAM2uD,OAAO,WAChB,OAAQ1gD,KAAK7V,MAAM9F,KAAM6F,YAC1B+tD,SAAUl0D,WAGjBgO,MAAM+uD,QAAU,SAAU7I,SAAUj4C,KAAMjc,UACtC,MAAOgO,OAAM4uD,SAAS1I,SAAU,WAC5B,OAAQj4C,KAAK7V,MAAM9F,KAAM6F,YAC1BnG,WAGPgO,MAAMgvD,OAAS,SAAU/gD,KAAMi4C,SAAUl0D,UACrCA,SAAWA,UAAY0zD,IAEvB,IAAIz9B,MAAO6+B,WAAW,SAAS76C,IAAKk0B,MAC5Bl0B,IACAja,SAASia,MAETk0B,KAAKr/B,KAAKmnD,OACVh6C,KAAK7V,MAAM9F,KAAM6tC,SAIrB8nB,MAAQ,SAASh8C,IAAKgjD,OAClBhjD,IACAja,SAASia,KACFgjD,MACP/I,SAASj+B,MAETj2B,SAAS,MAIjBic,MAAKg6C,QAGTjoD,MAAMkvD,SAAW,SAAUhJ,SAAUj4C,KAAMjc,UACvC,GAAI68D,OAAQ,CACZ7uD,OAAMgvD,OAAO,SAAS/mC,MACd4mC,QAAU,EACV5mC,KAAK,MAAM,GAEXha,KAAK7V,MAAM9F,KAAM6F,YAEtB+tD,SAAUl0D,WAuIjBgO,MAAMkjD,MAAQ,SAAUsF,OAAQC,aAK5B,MAJQF,QAAO,SAAUvoC,MAAO6jB,IAC5B2kB,OAAOxoC,MAAM,GAAI6jB,KAClB4kB,YAAa,IAKpBzoD,MAAMmvD,cAAgB,SAAU3G,OAAQC,aAEpC,QAAS2G,eAAc36D,EAAGC,GACtB,MAAOD,GAAEqZ,SAAWpZ,EAAEoZ,SAG1B,QAASuhD,eAAcC,SAAU3zC,KAAMuW,SAGnC,IAFA,GAAIq9B,MAAO,EACPrlC,IAAMolC,SAASh8D,OAAS,EACrBi8D,IAAMrlC,KAAK,CACd,GAAI2oB,KAAM0c,KAAQrlC,IAAMqlC,IAAM,IAAO,EACjCr9B,SAAQvW,KAAM2zC,SAASzc,OAAS,EAChC0c,IAAM1c,IAEN3oB,IAAM2oB,IAAM,EAGpB,MAAO0c,KAGX,QAAS5G,SAAQzxD,EAAG9B,KAAM0Y,SAAU9b,UAChC,GAAgB,MAAZA,UAAwC,kBAAbA,UAC3B,KAAM,IAAIoe,OAAM,mCAMpB,IAJAlZ,EAAE0xD,SAAU,EACP5C,SAAS5wD,QACVA,MAAQA,OAEO,IAAhBA,KAAK9B,OAEJ,MAAO0M,OAAM8oD,aAAa,WACtB5xD,EAAE6xD,SAGV9C,YAAW7wD,KAAM,SAAS+tD,MACtB,GAAIxnC,OACAvmB,KAAM+tD,KACNr1C,SAAUA,SACV9b,SAA8B,kBAAbA,UAA0BA,SAAW0zD,KAG1DxuD,GAAEoxD,MAAM7mD,OAAO4tD,cAAcn4D,EAAEoxD,MAAO3sC,KAAMyzC,eAAiB,EAAG,EAAGzzC,MAE/DzkB,EAAEoxD,MAAMh1D,SAAW4D,EAAEuxD,aACrBvxD,EAAE+xD,YAENjpD,MAAM8oD,aAAa5xD,EAAE6tD,WAK7B,GAAI7tD,GAAI8I,MAAMkjD,MAAMsF,OAAQC,YAU5B,OAPAvxD,GAAE4J,KAAO,SAAU1L,KAAM0Y,SAAU9b,UAC/B22D,QAAQzxD,EAAG9B,KAAM0Y,SAAU9b,iBAIxBkF,GAAE8xD,QAEF9xD,GAGX8I,MAAMwvD,MAAQ,SAAUhH,OAAQE,SAC5B,MAAOH,QAAOC,OAAQ,EAAGE,UAqB7B1oD,MAAM2B,IAAM6nD,YAAY,OACxBxpD,MAAM8tB,IAAM07B,YAAY,OAKxBxpD,MAAMyvD,QAAU,SAAUp3C,GAAIq3C,QAC1B,GAAInJ,SACAoJ,UACAC,IAAMr3D,OAAOb,UAAU6H,cAC3BmwD,QAASA,QAAU9wC,QACnB,IAAIixC,UAAW/I,WAAW,SAAkB3mB,MACxC,GAAInuC,UAAWmuC,KAAK3zB,MAChBrX,IAAMu6D,OAAOt3D,MAAM,KAAM+nC,KACzByvB,KAAI13D,KAAKquD,KAAMpxD,KACf6K,MAAM8oD,aAAa,WACf92D,SAASoG,MAAM,KAAMmuD,KAAKpxD,QAGzBy6D,IAAI13D,KAAKy3D,OAAQx6D,KACtBw6D,OAAOx6D,KAAK2L,KAAK9O,WAGjB29D,OAAOx6D,MAAQnD,UACfqmB,GAAGjgB,MAAM,KAAM+nC,KAAKzqC,QAAQoxD,WAAW,SAAU3mB,MAC7ComB,KAAKpxD,KAAOgrC,IACZ,IAAIjpC,GAAIy4D,OAAOx6D,WACRw6D,QAAOx6D,IACd,KAAK,GAAIjC,GAAI,EAAGwwB,EAAIxsB,EAAE5D,OAAQJ,EAAIwwB,EAAGxwB,IACjCgE,EAAEhE,GAAGkF,MAAM,KAAM+nC,aAOjC,OAFA0vB,UAAStJ,KAAOA,KAChBsJ,SAASC,WAAaz3C,GACfw3C,UAGX7vD,MAAM+vD,UAAY,SAAU13C,IACxB,MAAO,YACH,OAAQA,GAAGy3C,YAAcz3C,IAAIjgB,MAAM,KAAMD,aAUjD6H,MAAMwtD,MAAQ/D,OAAOzpD,MAAM0qC,KAC3B1qC,MAAMgwD,YAAcvG,OAAOzpD,MAAM+qD,WACjC/qD,MAAMiwD,WAAa,SAAU5J,MAAOxxB,MAAOqxB,SAAUl0D,UACjD,MAAOgO,OAAMgrD,SAAS5E,OAAOC,OAAQxxB,MAAOqxB,SAAUl0D,WAG1DgO,MAAMkwD,IAAM,WACR,GAAItG,KAAMzxD,SACV,OAAO2uD,YAAW,SAAU3mB,MACxB,GAAI/7B,MAAO9R,KAEPN,SAAWmuC,KAAKA,KAAK7sC,OAAS,EACX,mBAAZtB,UACPmuC,KAAK3zB,MAELxa,SAAW0zD,KAGf1lD,MAAMmrD,OAAOvB,IAAKzpB,KAAM,SAAUgwB,QAAS93C,GAAIwrB,IAC3CxrB,GAAGjgB,MAAMgM,KAAM+rD,QAAQz6D,QAAQoxD,WAAW,SAAU76C,IAAKmkD,UACrDvsB,GAAG53B,IAAKmkD,gBAGhB,SAAUnkD,IAAKusC,SACXxmD,SAASoG,MAAMgM,MAAO6H,KAAKvW,OAAO8iD,eAK9Cx4C,MAAMqwD,QAAU,WACZ,MAAOrwD,OAAMkwD,IAAI93D,MAAM,KAAM5D,MAAMkD,UAAU6zD,QAAQrzD,KAAKC,aAuB9D6H,MAAMswD,UAAY3G,WAAW3pD,MAAMwnD,QACnCxnD,MAAMuwD,gBAAkB5G,WAAW3pD,MAAM2nD,cAGzC3nD,MAAMwwD,QAAU,SAAUn4C,GAAIrmB,UAG1B,QAASi2B,MAAKhc,KACV,GAAIA,IACA,MAAOirB,MAAKjrB,IAEhBk3C,MAAKl7B,MANT,GAAIiP,MAAO2uB,UAAU7zD,UAAY0zD,MAC7BvC,KAAO2G,YAAYzxC,GAOvB4P,SAsBJjoB,MAAM8pD,YAAcA,YAEpB9pD,MAAMywD,SAAW3J,WAAW,SAASphC,QACjC,GAAIya,OAAQ,MAAMzqC,OAAOgwB,OACzB,OAAO,UAAU1zB,UACb,MAAOA,UAASoG,MAAM9F,KAAM6tC,SAIpCngC,MAAM0wD,SACN1wD,MAAM2wD,SAAW,SAAkB94D,MAC/B,MAAOivD,YAAW,SAAU3mB,MACxB,GACI/9B,QADApQ,SAAWmuC,KAAK3zB,KAEpB,KACIpK,OAASvK,KAAKO,MAAM9F,KAAM6tC,MAC5B,MAAOtrC,GACL,MAAO7C,UAAS6C,GAGhBq1D,UAAU9nD,SAAkC,kBAAhBA,QAAOukC,KACnCvkC,OAAOukC,KAAK,SAASlpC,OACjBzL,SAAS,KAAMyL,SACT,MAAE,SAASwO,KACjBja,SAASia,IAAIxH,QAAUwH,IAAM,GAAImE,OAAMnE,QAG3Cja,SAAS,KAAMoQ,WAML,gBAAX0mB,SAAuBA,OAAOF,QACrCE,OAAOF,QAAU5oB,MAGM,kBAAX7N,SAAyBA,OAAOC,IAC5CD,UAAW,WACP,MAAO6N,SAKX/N,KAAK+N,MAAQA,WAKlB9H,KAAK5F,KAAKq2B,QAAQ,YAA8B,mBAAX8B,QAAyBA,OAAyB,mBAAT3V,MAAuBA,KAAyB,mBAAX9b,QAAyBA,aAC5I43D,SAAW,MAAMC,IAAI,SAASloC,QAAQG,OAAOF,SAWhD,QAASkoC,gBAAe31C,MACpBqmB,YAAYtpC,KAAK5F,MAEjB6oB,KAAOA,SAEP7oB,KAAK8O,IAAM+Z,KAAK/Z,IAChB9O,KAAKy+D,OAAS51C,KAAK41C,QAAWz+D,KAAK8O,KAAO9O,KAAK8O,IAAIwhD,MAAStwD,KAAK8O,KAAO,GAExE9O,KAAK0+D,YACL1+D,KAAK2+D,SAEL3+D,KAAK4+D,eAAiB/1C,KAAK+1C,gBAAkB,SAAUhrC,MACnD,MAAIA,MAAK68B,iBAAiBtvD,QAAQ,QAAU,EACjC,GAAI0sD,cAAaj6B,MAExBA,KAAK68B,iBAAiBtvD,QAAQ,iBAAmB,EAC1C,GAAI09D,aAAYjrC,UAD3B,IAKJ5zB,KAAK8+D,gBAAkBj2C,KAAKi2C,iBAAmB,SAAUC,KAAMjlD,KAC3D,GAAI22C,kBAAkB32C,IAAIkyC,OAAOT,SAASnT,IAAI,SAAUn3B,SACpD,GAAIA,QAAQwqC,YACR,MAAOxqC,SAAQwqC,YAAYC,iBAMnC,OAFevB,WAAU4U,KAAKvO,wBAAyBC,kBAEvCzvD,OAAS,GAG7BhB,KAAKg/D,qBAAuBC,OAAOC,cAEnCl/D,KAAKm/D,cACD,qBAEAF,OAAOxuB,UACPzwC,KAAKm/D,cACD,oBACA,6BACA,iCACA,iCACA,qCACA,wCACA,kCACA,8BACA,kCACA,uCACA,uCACA,yCACA,oBACA,oBACA,sBAIRn/D,KAAKyoB,QACDjZ,OAAO,EACP4vD,sBACI5hB,WAAY30B,KAAK20B,cAAgBI,IAAO,kCAE5CyhB,2BACIrsB,WACKssB,sBAAsB,IACtBC,iBAAiB,KAG1BlR,OACIjc,OAAO,EACPC,OAAO,GAIf,KAAK,GAAIhpB,QAAQR,MACb7oB,KAAKyoB,OAAOY,MAAQR,KAAKQ,KAG7BrpB,MAAKw9C,WAAax9C,KAAKyoB,OAAO22C,qBAAqB5hB,WAxFvD,GAAI7N,MAAOtZ,QAAQ,QACf8zB,UAAY9zB,QAAQ,aACpB6Y,YAAc7Y,QAAQ,eACtB4oC,OAAS5oC,QAAQ,iBAEjBs0B,YAAct0B,QAAQ,kBACtBw3B,aAAex3B,QAAQ,wBACvBwoC,YAAcxoC,QAAQ,8BAqF1BsZ,MAAK7L,SAAS06B,eAAgBtvB,aAG9BsvB,eAAep5D,UAAUo6D,aAAe,SAAU/0C,QAMxB,gBAAXA,UACPA,QAAUmzB,IAAKnzB,SAEnBzqB,KAAKw9C,WAAWhvC,KAAKic,SAGzB+zC,eAAep5D,UAAUq6D,WAAa,SAAUl+C,SAC5C,GAAIiB,MAAOxiB,KAEPyW,IAAM8K,QAAQ9K,IACd25C,KAAO7uC,QAAQ8uC,MA4CnB,OA1CArwD,MAAK0+D,SAASjoD,KAAO8K,QAChBvhB,KAAK2+D,MAAMvO,QACZpwD,KAAK2+D,MAAMvO,UAGfpwD,KAAK2+D,MAAMvO,MAAM5hD,KAAK+S,SAGtBA,QAAQ6sB,GAAG,aAAc,WACrB,GAAIuwB,OAAQn8C,KAAKm8C,MAAMvO,SACnBuO,OAAM39D,QACN29D,MAAMxvD,OAAOwvD,MAAMx9D,QAAQogB,SAAU,SAElCiB,MAAKk8C,SAASjoD,OAIzB8K,QAAQ6sB,GAAG,IAAK,SAAUpnC,KAAMlE,KAAM48D,UAAWC,YAG7C,GAAa,SAAT34D,KAAiB,CACjB,GAAI+pD,QAASjuD,KAAKkpD,QAAUlpD,KAAKkpD,OAAO+E,MACpCxvC,SAAQ4pC,aAA0B,qBAAX4F,QACvBvuC,KAAKmrB,KAAK,WAAYpsB,UAI1BiB,KAAKiG,OAAOjZ,OAAmB,cAATxI,MAAiC,cAATA,MAC9CqL,QAAQhD,IAAI,UAAWvM,KAAM48D,UAAWC,YAKb,IAA3B34D,KAAK7F,QAAQ,WAIjBqhB,KAAKmrB,KAAK3mC,KAAMlE,KAAM48D,UAAWC,cAGrC3/D,KAAK2tC,KAAK,iBAAkBpsB,SAErBA,SAGXi9C,eAAep5D,UAAUw6D,mBAAqB,SAAUxP,KAAM35C,IAAKsuB,QAC/D,GAAIxjB,SAAU,GAAIssC,eACdp3C,IAAKA,IACL25C,KAAMA,KACNG,WAAW,EACXxrB,OAAQA,OACRld,OAAQ7nB,KACRw9C,WAAYx9C,KAAKw9C,WACjBlM,YAAatxC,KAAKyoB,OAAO42C,2BAK7B,OAFAr/D,MAAKy/D,WAAWl+C,SAETA,SAGXi9C,eAAep5D,UAAUy6D,0BAA4B,SAAUzP,KAAM35C,KACjE,GAAI8K,SAAU,GAAIs9C,cACdpoD,IAAKA,IACL25C,KAAMA,KACNG,WAAW,EACX1oC,OAAQ7nB,MAKZ,OAFAA,MAAKy/D,WAAWl+C,SAETA,SAGXi9C,eAAep5D,UAAU06D,gBAAkB,SAAU1P,KAAMn3C,OAAQmzC,QAC/DgE,KAAOA,KAAKE,MAAQF,IAEpB,IAAIsO,UAAW1+D,KAAK2+D,MAAMvO,gBACnBpwD,MAAK2+D,MAAMvO,MAElBsO,SAAS71B,QAAQ,SAAUtnB,SACvBA,QAAQqW,IAAI3e,QAAU,OAAQmzC,WAItCoS,eAAep5D,UAAU26D,eAAiB,SAAU9mD,OAAQmzC,QACxD,GAAI5pC,MAAOxiB,IACXiG,QAAOsiC,KAAKvoC,KAAK2+D,OAAO91B,QAAQ,SAAUunB,MACtC5tC,KAAKs9C,gBAAgB1P,KAAMn3C,OAAQmzC,WAI3CoS,eAAep5D,UAAU46D,uBAAyB,SAAU1U,KAAMxxC,KAC9D,GAAIyH,QAeJ,OAbIvhB,MAAK4+D,iBACLr9C,QAAUvhB,KAAK4+D,eAAetT,KAAMxxC,MAMnCyH,UACDA,QAAU,GAAIopC,aAAYW,OAG9BtrD,KAAKy/D,WAAWl+C,SAETA,SAGXi9C,eAAep5D,UAAU66D,WAAa,SAAUzjD,GAAIhL,GAAI1O,MAC/CA,KAAKyO,OACNzO,KAAKyO,KAAO,UAEhBvR,KAAK2tC,KAAK,QACNnxB,GAAIA,GACJhL,GAAIA,GACJD,KAAM,QACN5B,MAAO7M,QAIf07D,eAAep5D,UAAUimD,KAAO,SAAU/7C,MAAO6C,SAC7CnS,KAAK2tC,KAAK,OAASr+B,MAAO6C,UAG9BqsD,eAAep5D,UAAUqtD,QAAU,SAAU34C,KACzC,GAAI0I,MAAOxiB,KAGPyW,IAAQqD,IAAIkyC,OAASlyC,IAAIkyC,OAAOv1C,IAAM,KACtC8K,QAAUvhB,KAAK0+D,SAASjoD,MAAQ,KAChCC,IAAMoD,IAAItI,GACVw5C,OAASlxC,IAAI1T,KAAKkqD,MAAQx2C,IAAI1T,IAGlC,IAAiB,UAAb0T,IAAIvI,KAAkB,CACtB,GAAI2uD,YAAapmD,IAAInK,OAAuC,cAA9BmK,IAAInK,MAAMqjD,eACxC,OAAIzxC,UAAWA,QAAQ4xB,SAAW+sB,WACvB3+C,QAAQqW,IAAI,uBAAuB,IAEtCrW,UACAA,QAAQmvC,eAAgB,GAErB1wD,KAAK2tC,KAAK,QAAS7zB,MAIlC,GAAiB,WAAbA,IAAIvI,KAIJ,YAHIgQ,UACAA,QAAQmvC,eAAgB,GAKhC,IAAIK,QAASj3C,IAAIkyC,OAAO+E,OACpBxF,SAAWzxC,IAAIkyC,OAAOT,aAEtBkF,iBAAmBlF,SAASnT,IAAI,SAAUn3B,SAC1C,GAAIA,QAAQwqC,YACR,MAAOxqC,SAAQwqC,YAAYC,kBAG/ByU,eAAiB5U,SAASnT,IAAI,SAAUn3B,SACxC,GAAIA,QAAQuqC,UACR,MAAOvqC,SAAQuqC,UAAU4D,eAQjC,IAAe,qBAAX2B,OAA+B,CAE/B,IAAKxvC,QAED,MADAvhB,MAAKqrD,KAAK,QAAS,kBAAmB50C,KAC/BzW,KAAKigE,WAAWjV,OAAQt0C,KAC3B8C,UAAW,iBACXw5C,gBAAiB,mBAKzB,IAAIzxC,QAAQ8uC,SAAWrF,QAAUzpC,QAAQuvC,MAErC,MADA9wD,MAAKqrD,KAAK,QAAS,iDACZrrD,KAAKigE,WAAWjV,OAAQt0C,KAC3B8C,UAAW,iBACXw5C,gBAAiB,mBAKzB,IAAe,mBAAXjC,SAAgCxvC,QAAQ4xB,QAExC,MADAnzC,MAAKqrD,KAAK,QAAS,gCAAiC50C,KAC7CzW,KAAKigE,WAAWjV,OAAQt0C,KAC3B8C,UAAW,qBACXw5C,gBAAiB,gBAKzB,IAAe,sBAAXjC,QAAkCA,SAAWxvC,QAAQmvC,gBACrD1wD,KAAKqrD,KAAK,QAAS,oCACf9pC,QAAQ4pC,aACR,MAAOnrD,MAAKigE,WAAWjV,OAAQt0C,KAC3B8C,UAAW,WACXw5C,gBAAiB,kBAI1B,IAAIzxC,QAAS,CAEhB,GAAIA,QAAQ8uC,SAAWrF,OAEnB,MADAhrD,MAAKqrD,KAAK,QAAS,iCACZrrD,KAAKigE,WAAWjV,OAAQt0C,KAC3B8C,UAAW,uBAMnB,KAAI+H,QAAQ4xB,QAWR,MADAnzC,MAAKqrD,KAAK,QAAS,+BACZrrD,KAAKigE,WAAWjV,OAAQt0C,KAC3B8C,UAAW,qBACXw5C,gBAAiB,gBAZrB,IAAIhzD,KAAKy+D,OAASl9C,QAAQ8uC,QAAUrwD,KAAK8+D,gBAAgBv9C,QAASzH,KAE9D,MADA9Z,MAAKqrD,KAAK,QAAS,mDACZrrD,KAAKigE,WAAWjV,OAAQt0C,KAC3B8C,UAAW,WACXw5C,gBAAiB,kBAW1B,IAAIhzD,KAAK2+D,MAAM3T,SAAWhrD,KAAK2+D,MAAM3T,QAAQhqD,OAIhD,IAAK,GAAIJ,GAAI,EAAGa,IAAMzB,KAAK2+D,MAAM3T,QAAQhqD,OAAQJ,EAAIa,IAAKb,IAAK,CAC3D,GAAIm+D,MAAO/+D,KAAK2+D,MAAM3T,QAAQpqD,EAC9B,IAAIm+D,MAAQA,KAAK5rB,SAAW4rB,KAAKtoD,IAAMA,KAAOzW,KAAK8+D,gBAAgBC,KAAMjlD,KAErE,MADA9Z,MAAKqrD,KAAK,OAAQ,8BACXrrD,KAAKigE,WAAWjV,OAAQt0C,KAC3B8C,UAAW,WACXw5C,gBAAiB,cAQjC,GAAe,qBAAXjC,OAA+B,CAC/B,IAAKxF,SAASvqD,OACV,MAAOwhB,MAAKy9C,WAAWjV,OAAQt0C,KAC3B8C,UAAW,eAInB+H,SAAUvhB,KAAKggE,wBACXvpD,IAAKA,IACL25C,KAAMt2C,IAAI1T,KACViqD,OAAQrF,OACRuF,WAAW,EACX1oC,OAAQ7nB,KACRywD,iBAAkBA,iBAClB0P,eAAgBA,eAChB3iB,WAAYx9C,KAAKw9C,WACjBlM,YAAatxC,KAAKyoB,OAAO42C,2BAC1BvlD,KAGPyH,QAAQkxC,QAAQ1B,OAAQj3C,IAAIkyC,OAAQ,SAAUryC,KACtCA,KACA6I,KAAK6oC,KAAK,QAAS,4BAA6BvxC,IAAKH,KACrD6I,KAAKy9C,WAAWjV,OAAQt0C,IAAKiD,OAE7B6I,KAAKmrB,KAAK,QACNnxB,GAAIwuC,OACJx5C,GAAIkF,IACJnF,KAAM,WAKK,qBAAXw/C,QACAvuC,KAAKmrB,KAAK,WAAYpsB,aAOtCiV,OAAOF,QAAUkoC,iBAEdrU,UAAY,GAAGiW,8BAA8B,GAAGC,uBAAuB,GAAGlT,iBAAiB,GAAGxd,KAAO,IAAI2wB,cAAgB,IAAI3vB,YAAc,MAAM4vB,IAAI,SAASlqC,QAAQG,OAAOF,SAChL,YAMA,SAASkqC,wBAAuBl7D,KAAO,MAAOA,MAAOA,IAAIoxB,WAAapxB,KAAQmxB,QAAWnxB,KAJzFW,OAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAKX,IAAIs1D,YAAapqC,QAAQ,eAErBqqC,YAAcF,uBAAuBC,YAErCnuC,OAAS+D,QAAQ,WAEjBsqC,QAAUH,uBAAuBluC,OAErCgE,SAAiB,QAAI,SAAUsqC,KAE3BA,IAAIC,IAAIF,QAAiB,SACzBC,IAAIC,IAAIH,YAAqB,UAGjClqC,OAAOF,QAAUA,QAAiB,UAE/BwqC,cAAc,GAAGC,UAAU,KAAKC,IAAI,SAAS3qC,QAAQG,OAAOF,SAC/D,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBlvB,SACAwjB,OAAQs2C,eAAeC,UAAU35D,OACjCkjB,OAAQw2C,eAAeC,UAAUC,OACjCrgB,UAAWmgB,eAAeC,UAAUE,UAGxC9qC,SAAiB,QAAI,SAAUsqC,KAM3BA,IAAIS,cAAgB,SAAUC,SAAUC,WACpC,GAAIz6C,OAAQ9mB,IAEZA,MAAKwhE,YAAY,SAAUC,SAEvB36C,MAAMmkC,OAAOwW,QAASH,SAAUC,cAIxCX,IAAIc,eAAiB,SAAUJ,SAAUC,WACrC,GAAII,QAAS3hE,IAEbA,MAAK4hE,aAAa,SAAUC,UAExBF,OAAO1W,OAAO4W,SAAUP,SAAUC,cAI1CX,IAAIkB,SAAW,SAAUR,SAAUC,WAC/B,GAAIQ,QAAS/hE,IAEbA,MAAKgiE,OAAO,SAAUC,IAElBF,OAAO9W,OAAOgX,GAAIX,SAAUC,cAIpCX,IAAIsB,qBAAuB,SAAUZ,UACjC,GAAIa,QAASniE,IAEbA,MAAKoiE,mBAAmB,SAAUC,gBAE9BF,OAAOlX,OAAOoX,eAAgBf,aAItCV,IAAI0B,iBAAmB,SAAUhB,UAC7B,GAAIiB,QAASviE,IAEbA,MAAKwiE,eAAe,SAAUC,YAE1BF,OAAOtX,OAAOwX,WAAYnB,aAQlCV,IAAIoB,OAAS,SAAUzwB,IAEnBvxC,KAAK0iE,eAAe,KAAMzB,eAAeC,UAAU35D,OAAQgqC,IAC3DvxC,KAAK0iE,eAAe,KAAMzB,eAAeC,UAAUE,UAAW7vB,KAGlEqvB,IAAIY,YAAc,SAAUjwB,IAExBvxC,KAAK0iE,eAAe,UAAWzB,eAAeC,UAAU35D,OAAQgqC,IAChEvxC,KAAK0iE,eAAe,UAAWzB,eAAeC,UAAUE,UAAW7vB,KAGvEqvB,IAAIgB,aAAe,SAAUrwB,IAEzBvxC,KAAK0iE,eAAe,WAAYzB,eAAeC,UAAU35D,OAAQgqC,IACjEvxC,KAAK0iE,eAAe,WAAYzB,eAAeC,UAAUE,UAAW7vB,KAGxEqvB,IAAIwB,mBAAqB,SAAU7wB,IAE/BvxC,KAAK0iE,eAAe,WAAYzB,eAAeC,UAAUn5D,OAAQwpC,KAGrEqvB,IAAI+B,gBAAkB,SAAUpxB,IAE5BvxC,KAAK0iE,eAAe,QAASzB,eAAeC,UAAU35D,OAAQgqC,IAC9DvxC,KAAK0iE,eAAe,QAASzB,eAAeC,UAAUE,UAAW7vB,KAGrEqvB,IAAIgC,aAAe,SAAUrxB,IAEzBvxC,KAAK0iE,eAAe,IAAKzB,eAAeC,UAAU2B,SAAUtxB,KAGhEqvB,IAAI4B,eAAiB,SAAUjxB,IAE3BvxC,KAAK0iE,eAAe,OAAQzB,eAAeC,UAAUlxC,OAAQuhB,IAC7DvxC,KAAK0iE,eAAe,OAAQzB,eAAeC,UAAU4B,aAAcvxB,KAOvEqvB,IAAImC,WAAa,WACb,GAAIn/C,aAA2B5X,KAAjBnG,UAAU,GAAmB,SAAWA,UAAU,EAEhE,OAAO7F,MAAKgjE,cAAc,UAAW77D,QAAQyc,WAGjDg9C,IAAIqC,YAAc,WACd,GAAIr/C,aAA2B5X,KAAjBnG,UAAU,GAAmB,SAAWA,UAAU,EAEhE,OAAO7F,MAAKgjE,cAAc,WAAY77D,QAAQyc,WAGlDg9C,IAAIsC,MAAQ,WACR,GAAIt/C,aAA2B5X,KAAjBnG,UAAU,GAAmB,SAAWA,UAAU,EAEhE,OAAO7F,MAAKgjE,cAAc,KAAM77D,QAAQyc,WAG5Cg9C,IAAIuC,eAAiB,WAEjB,MAAOnjE,MAAKgjE,cAAc,QAAS/B,eAAeC,UAAUn5D,SAIhE64D,IAAIwC,MAAQxC,IAAIsC,MAChBtC,IAAIyC,OAASzC,IAAIoB,QAGrBxrC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMC,IAAI,SAASltC,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAIq4D,UAAWntC,QAAQ,WAEvBC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,KAEhB8b,OAAMC,aAAe,SAAU32D,KAAM42D,SAEjC,OACI9zC,IAAK,WAED,GAAI/gB,KAAM,GAAI00D,UAASI,IAAIH,MAAMp1D,aAAarO,KAAKyyB,IAAK1lB,MAIxD,OAHI42D,WACA70D,IAAI60D,SAAU,GAEX70D,KAEXghB,IAAK,SAAa3kB,OAEds4D,MAAMz2D,aAAahN,KAAKyyB,IAAK1lB,MAAO5B,OAAS,IAAIjF,eAK7Du9D,MAAMI,OAAS,SAAUz8D,GAAIo7B,IAAKmhC,SAE9B,OACI9zC,IAAK,WAED,GAAI/gB,KAAM,GAAI00D,UAASI,IAAIH,MAAMK,WAAW9jE,KAAKyyB,IAAKrrB,GAAIo7B,KAI1D,OAHImhC,WACA70D,IAAI60D,SAAU,GAEX70D,KAEXghB,IAAK,SAAa3kB,OAEds4D,MAAMM,WAAW/jE,KAAKyyB,IAAKrrB,GAAIo7B,KAAMr3B,OAAS,IAAIjF,eAK9Du9D,MAAMO,OAASP,MAAMp3C,MAAM,SAAUoG,IAAKrrB,GAAIo7B,IAAKyhC,YAE/C,GAAIC,SAAMl4D,GACNqX,QAAMrX,GACNuC,UAAQvC,GACRm4D,MAAQ,EACRC,UAAYX,MAAMK,WAAWrxC,IAAKrrB,GAAIo7B,IAE1C,OAAK4hC,YAIuB,MAAxBA,UAAUrjE,OAAO,KACjBojE,KAAO,EACPC,UAAYA,UAAU3+D,MAAM,IAGhC8I,MAAQ61D,UAAU71D,MAAM,KACxB21D,IAAMtiD,SAASrT,MAAM,GAAI,IACzB8U,IAAMzB,SAASrT,MAAM,GAAI,KACX,GAAN21D,IAAW7gD,KAAO8gD,MAXfF,YAYZ,SAAUxxC,IAAKrrB,GAAIo7B,IAAKr3B,OAEvB,GAAI+4D,SAAMl4D,GACNqX,QAAMrX,GACNo4D,UAAY,GACK,iBAAVj5D,QACHA,MAAQ,IACRA,OAASA,MACTi5D,UAAY,KAEhBF,IAAM/4D,MAAQ,GACdkY,IAAMlY,MAAQ,GACdi5D,YAAcF,IAAM,GAAK,IAAM,IAAMA,IAAM,KAAO7gD,IAAM,GAAK,IAAM,IAAMA,KAEzE+gD,UAAYj5D,MAEhBs4D,MAAMM,WAAWtxC,IAAKrrB,GAAIo7B,IAAK4hC,cAIvC5tC,OAAOF,QAAUA,QAAiB,UAE/B+tC,WAAW,MAAMC,IAAI,SAASjuC,QAAQG,OAAOF,SAChD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ4c,QAAU3D,IAAI/gE,QACdmH,KAAM,WACNw9D,UAAWvD,eAAeC,UAAUuD,QACpC9rD,QAAS,UACTyZ,QACItjB,IAAK20D,MAAMC,aAAa,OACxBrjB,IAAKojB,MAAMj6D,UAAU,OACrBqD,KAAM42D,MAAMj6D,UAAU,QACtB04C,YAAauhB,MAAMj6D,UAAU,QAC7Bk7D,UAAWjB,MAAMkB,cAAc,aAC/BpzD,KAAMkyD,MAAMj6D,UAAU,WAI1Bo7D,UAAYnB,MAAMoB,kBAAkB5D,eAAeC,UAAUuD,QAAS,YAAaF,QAEvF3D,KAAIY,YAAY,SAAUC,SACtBb,IAAI3wC,IAAIwxC,QAAS,YAAamD,aAGlChE,IAAIgB,aAAa,SAAUC,UACvBjB,IAAI3wC,IAAI4xC,SAAU,YAAa+C,cAIvCpuC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMwB,IAAI,SAASzuC,QAAQG,OAAOF,SACtD,YAEA,IAAIkqC,wBAAyBnqC,QAAQ,iDAA0D,OAE/FpwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzB0uC,eAAiB1uC,QAAQ,kBAEzB2uC,gBAAkBxE,uBAAuBuE,eAE7CzuC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZsd,OAASrE,IAAI/gE,QACbmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAUgE,gBACpCvsD,QAAS,OACTyZ,QACI5gB,GAAIiyD,MAAMj6D,UAAU,MACpBo0B,MAAO6lC,MAAMj6D,UAAU,SACvBopC,OAAQ6wB,MAAMj6D,UAAU,UACxBkpC,MAAO+wB,MAAMj6D,UAAU,SACvB+H,KAAMkyD,MAAMj6D,UAAU,OAAQ,aAC9Bo0C,IAAK6lB,MAAMj6D,UAAU,UAIzB27D,SACAt1C,IAAK,WAED,GAAI6f,UAAW+zB,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAUgE,gBAAiB,YAC1Ehf,UACJ,IAAIxW,SAAS1uC,OAAQ,CACjB,GAAIokE,UAAW3B,MAAMxxC,KAAKyd,SAAS,GAAIuxB,eAAeC,UAAUgE,gBAAiB,SACjF,EAAIF,gBAAyB,SAAGI,SAAU,SAAU31D,MAEhDy2C,QAAQ13C,KAAK,GAAIy2D,WAAWx1D,SAGpC,MAAOy2C,UAEXp2B,IAAK,SAAa3kB,OAEd,GAAIukC,UAAW+zB,MAAM4B,aAAarlE,KAAKyyB,IAAKwuC,eAAeC,UAAUgE,gBAAiB,WACtFzB,OAAMz2D,aAAa0iC,SAAU,QAASuxB,eAAeC,UAAUgE,kBAC/D,EAAIF,gBAAyB,SAAG75D,MAAO,SAAUsE,MAE7C,GAAI61D,QAAS,GAAIL,QAAOx1D,KACxBigC,UAASpjC,YAAYg5D,OAAO7yC,QAKxCmuC,KAAI4B,eAAe,SAAUzxC,MAEzB6vC,IAAI3wC,IAAIc,KAAM,UAAWo0C,SACzBvE,IAAI3wC,IAAIc,KAAM,aAAc0yC,MAAM8B,QAAQtE,eAAeC,UAAUsE,YAAa,YAIxFhvC,OAAOF,QAAUA,QAAiB,UAE/BmvC,gDAAgD,EAAEC,iBAAiB,IAAIpC,iBAAiB,MAAMqC,IAAI,SAAStvC,QAAQG,OAAOF,SAC7H,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZie,KAAOhF,IAAI/gE,QACXmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAUj5D,KACpC0Q,QAAS,OACTyZ,QACI/U,SAAUomD,MAAM8B,QAAQtE,eAAeC,UAAUj5D,KAAM,YACvD6G,IAAK20D,MAAMI,OAAO5C,eAAeC,UAAUj5D,KAAM,SAIzD24D,KAAIkB,SAAS8D,MACbhF,IAAIsB,qBAAqB0D,OAG7BpvC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMuC,IAAI,SAASxvC,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBmtC,SAAWntC,QAAQ,WAEvBC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZme,SACAj2C,IAAK,WAED,GAAI/f,WACA4d,MAAQ+1C,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU6E,SAAU,OACpE,OAAKr4C,OAAM1sB,QAIX0sB,MAAMmb,QAAQ,SAAUxf,MAEpBvZ,OAAOtB,KAAK,GAAIg1D,UAASI,IAAIH,MAAMp1D,aAAagb,KAAM,MAAO,QAG1DvZ,QARIA,QAUfggB,IAAK,SAAasD,QAEd,GAAI5Q,MAAOxiB,IACXozB,QAAOyV,QAAQ,SAAU19B,OAErB,GAAIke,MAAOo6C,MAAMl3D,cAAc00D,eAAeC,UAAU6E,SAAU,OAAQ9E,eAAeC,UAAU6E,SACnGtC,OAAMz2D,aAAaqc,KAAM,MAAOle,MAAMjF,YACtCsc,KAAKiQ,IAAInmB,YAAY+c,UAK7B28C,MAAQpF,IAAI/gE,QACZmH,KAAM,QACNw9D,UAAWvD,eAAeC,UAAU6E,SACpCptD,QAAS,QACTyZ,QACI6zC,KAAMH,WAIVI,QAAUtF,IAAI/gE,QACdmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAU6E,SACpCptD,QAAS,UACTyZ,QACI6zC,KAAMH,WAIVK,UAAYvF,IAAI/gE,QAChBmH,KAAM,YACNw9D,UAAWvD,eAAeC,UAAU6E,SACpCptD,QAAS,YACTyZ,QACI6zC,KAAMH,UAIdlF,KAAIkB,SAASkE,OACbpF,IAAIkB,SAASoE,SACbtF,IAAIkB,SAASqE,YAGjB3vC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,IAAIe,WAAW,MAAM+B,IAAI,SAAS/vC,QAAQG,OAAOF,SACrE,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ0e,IAAMzF,IAAI/gE,QACVmH,KAAM,MACNw9D,UAAWvD,eAAeC,UAAUmF,IACpC1tD,QAAS,OACTyZ,QACIk0C,IAAK7C,MAAMj6D,UAAU,OACrB+8D,OAAQ9C,MAAM+C,gBAAgB,WAC9Bj1D,KAAMkyD,MAAMj6D,UAAU,QACtB1G,KAAM2gE,MAAMt2D,SAIpByzD,KAAIkB,SAASuE,KACbzF,IAAIS,cAAcgF,KAClBzF,IAAIc,eAAe2E,MAGvB7vC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMmD,IAAI,SAASpwC,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ+e,WAAa9F,IAAI/gE,QACjBmH,KAAM,cACNw9D,UAAWvD,eAAeC,UAAU1wC,UACpC7X,QAAS,aACTyZ,QACIprB,KAAMy8D,MAAMj6D,UAAU,QACtBm9D,SAAUlD,MAAMkB,cAAc,YAC9B71D,IAAK20D,MAAMC,aAAa,OACxBp9C,KAAMm9C,MAAM8B,QAAQtE,eAAeC,UAAU1wC,UAAW,WAI5Do2C,UAAYhG,IAAI/gE,QAChBmH,KAAM,YACNw9D,UAAWvD,eAAeC,UAAU1wC,UACpC7X,QAAS,WAGbioD,KAAI3V,OAAO2b,UAAWF,WAAY,eAElC9F,IAAI8B,eAAe,QAASzB,eAAeC,UAAU2F,QAAS,SAAUC,gBAEpElG,IAAI3V,OAAO6b,eAAgBF,cAInCpwC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMyD,IAAI,SAAS1wC,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,KAEhBiZ,KAAI/gE,QACAmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAU55D,KACpCqR,QAAS,OACTquD,UACIC,KAAMhG,eAAeC,UAAUgG,WAEnC90C,QACI85B,OAAQuX,MAAMj6D,UAAU,UACxB29D,IAAK1D,MAAM+C,gBAAgB,OAC3BY,OAAQ3D,MAAMj6D,UAAU,UACxB69D,SAAU5D,MAAMj6D,UAAU,YAC1BgQ,UAAWiqD,MAAMj6D,UAAU,aAC3ByX,QAASwiD,MAAMj6D,UAAU,WACzBpD,KAAMq9D,MAAMC,aAAa,QAAQ,GACjC1tD,KAAMytD,MAAM+C,gBAAgB,QAC5Bc,WAAY7D,MAAM+C,gBAAgB,cAClC3jE,IAAK4gE,MAAMj6D,UAAU,OACrB+9D,SAAU9D,MAAM+C,gBAAgB,YAChCgB,OAAQ/D,MAAMj6D,UAAU,UACxB8L,MAAOmuD,MAAM+C,gBAAgB,SAC7BiB,QAAShE,MAAM+C,gBAAgB,WAC/BkB,QAASjE,MAAM+C,gBAAgB,UAC/BmB,SAAUlE,MAAM+C,gBAAgB,YAChC9vD,IAAK+sD,MAAM+C,gBAAgB,OAC3B/vD,IAAKgtD,MAAMj6D,UAAU,OACrBu7B,OAAQ0+B,MAAMj6D,UAAU,UACxBo+D,KAAMnE,MAAMj6D,UAAU,QACtBgT,GAAIinD,MAAMC,aAAa,MAAM,GAC7BnyD,KAAMkyD,MAAMj6D,UAAU,QACtB0X,IAAKuiD,MAAMj6D,UAAU,OACrBuM,KAAM0tD,MAAM+C,gBAAgB,QAC5BnmB,IAAKojB,MAAM8B,QAAQtE,eAAeC,UAAU55D,KAAM,OAClD8lB,KAAMq2C,MAAMoE,gBAGZjkD,QAAS6/C,MAAMj6D,UAAU,eAAgB,OACzCs+D,QAASrE,MAAMj6D,UAAU,gBACzBu+D,aAActE,MAAMkB,cAAc,qBAClCvO,SACIvmC,IAAK,WAGD,IAAK,GADDq2B,YACKtlD,EAAI,EAAGa,IAAMzB,KAAKyyB,IAAIjnB,WAAWxK,OAAQJ,EAAIa,IAAKb,IAAK,CAC5D,GAAI0E,KAAMs7D,IAAIl7C,MAAM1lB,KAAKyyB,IAAIjnB,WAAW5K,QAC5BoL,KAAR1G,KACA4gD,QAAQ13C,KAAKlJ,KAGrB,MAAO4gD,UAEXp2B,IAAK,SAAasD,QACd,GAAItM,OAAQ9mB,IAEZozB,QAAOyV,QAAQ,SAAUm/B,OAErBlhD,MAAM2L,IAAInmB,YAAY07D,MAAMv1C,aAQpD+D,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM2E,IAAI,SAAS5xC,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAIsH,MAAOtH,IAAI/gE,QACXmH,KAAM,aACNmhE,UAAW,cACX3D,UAAWvD,eAAeC,UAAUkH,UACpCzvD,QAAS,SAGT0vD,SAAWzH,IAAI/gE,QACfmH,KAAM,iBACNmhE,UAAW,kBACX3D,UAAWvD,eAAeC,UAAUkH,UACpCzvD,QAAS,aAGT2vD,QAAU1H,IAAI/gE,QACdmH,KAAM,gBACNmhE,UAAW,iBACX3D,UAAWvD,eAAeC,UAAUkH,UACpCzvD,QAAS,YAGT4vD,OAAS3H,IAAI/gE,QACbmH,KAAM,gBACNw9D,UAAWvD,eAAeC,UAAUkH,UACpCzvD,QAAS,WAGT6vD,QAAU5H,IAAI/gE,QACdmH,KAAM,iBACNw9D,UAAWvD,eAAeC,UAAUkH,UACpCzvD,QAAS,WAGbioD,KAAI8B,eAAe,YAAazB,eAAeC,UAAUuH,UAAW,SAAUC,WAE1E9H,IAAI3V,OAAOid,KAAMQ,WACjB9H,IAAI3V,OAAOod,SAAUK,aAGzB9H,IAAIS,cAAc6G,MAClBtH,IAAIS,cAAcgH,UAClBzH,IAAIS,cAAciH,SAClB1H,IAAIkB,SAASyG,QACb3H,IAAIkB,SAAS0G,UAGjBhyC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMqF,IAAI,SAAStyC,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzB26B,SAAW,OAAQ,OAAQ,WAAY,UAEvC4X,YAAc,aAAc,aAAc,cAAe,gBAAiB,mBAAoB,kBAElGtyC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZkhB,QAAUjI,IAAI/gE,QACdmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAU4H,eACpCnwD,QAAS,UACTyZ,QACI2+B,OAAQ0S,MAAMj6D,UAAU,UACxBqD,KAAM42D,MAAMj6D,UAAU,QACtBu/D,UAAWtF,MAAMj6D,UAAU,aAC3B+P,OAAQkqD,MAAMj6D,UAAU,UACxBw/D,QAASvF,MAAMwF,aAAahI,eAAeC,UAAU4H,eAAgB,UAAW,WAChFI,SACIr5C,IAAK,WAED,GAAI/f,WACAq5D,UAAY1F,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU4H,eAAgB,UAC9E,OAAKK,WAAUnoE,QAGfgwD,QAAQnoB,QAAQ,SAAUkoB,QAEP0S,MAAMxxC,KAAKk3C,UAAU,GAAIlI,eAAeC,UAAU4H,eAAgB/X,QACpE/vD,QACT8O,OAAOtB,KAAKuiD,UAGbjhD,YAEXggB,IAAK,SAAasD,QAGd,IAAK,GADD+1C,WAAY1F,MAAM4B,aAAarlE,KAAKyyB,IAAKwuC,eAAeC,UAAU4H,eAAgB,WAC7EloE,EAAI,EAAGa,IAAM0nE,UAAU39D,WAAWxK,OAAQJ,EAAIa,IAAKb,IACxDuoE,UAAUrhD,YAAYqhD,UAAU39D,WAAW5K,GAE/CwyB,QAAOyV,QAAQ,SAAU19B,OAErBg+D,UAAU78D,YAAYm3D,MAAMl3D,cAAc00D,eAAeC,UAAU4H,eAAgB39D,MAAMiD,cAAe6yD,eAAeC,UAAU4H,wBAOjJM,KAAOxI,IAAI/gE,QACXmH,KAAM,eACNw9D,UAAWvD,eAAeC,UAAU4H,eACpCnwD,QAAS,OACTyZ,QACI7gB,KAAMkyD,MAAMj6D,UAAU,QACtB2B,MAAOs4D,MAAMt2D,SAIrByzD,KAAI3V,OAAO4d,QAASO,KAAM,SAE1BxI,IAAIkB,SAAS+G,SAEbjI,IAAI+B,gBAAgB,SAAU0G,aAE1BzI,IAAI3wC,IAAIo5C,YAAa,wBAAyB5F,MAAM6F,QAAQrI,eAAeC,UAAU4H,eAAgBF;iHAGzGhI,IAAIgC,aAAa,SAAU2G,UAEvB3I,IAAI3V,OAAO4d,QAASU,aAI5B/yC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMkG,IAAI,SAASnzC,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6I,YAAa7I,IAAI/gE,QACjBmH,KAAM,wBACNw9D,UAAWvD,eAAeC,UAAUwI,IACpC/wD,QAAS,OAGbioD,KAAI/gE,QACAmH,KAAM,YACNmhE,UAAW,aACX3D,UAAWvD,eAAeC,UAAUwI,IACpC/wD,QAAS,SACTgxD,UAAU,IAGd/I,IAAI/gE,QACAmH,KAAM,cACNmhE,UAAW,eACX3D,UAAWvD,eAAeC,UAAUwI,IACpC/wD,QAAS,WACTgxD,UAAU,IAGd/I,IAAIsB,qBAAqBuH,aAG7BjzC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMsG,IAAI,SAASvzC,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBmtC,SAAWntC,QAAQ,YAEnBwzC,eAAiB,cAAe,eAAgB,cAAe,aAEnEvzC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ72B,MAAQ8vC,IAAI/gE,QACZmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAU2B,SACpClqD,QAAS,QACTxD,KAAM,SAAcrS,MAEhB9C,KAAK8pE,OAAShnE,UAAYyO,MAAQvR,KAAKuR,MAE3C6gB,QACI7gB,MACIse,IAAK,WAED,MAAO4zC,OAAMp1D,aAAarO,KAAKyyB,IAAK,OAAQ,gBAEhD3C,IAAK,SAAa3kB,OAEdnL,KAAK8pE,MAAQ3+D,MACbs4D,MAAMz2D,aAAahN,KAAKyyB,IAAK,OAAQtnB,SAG7CnE,KAAMy8D,MAAMj6D,UAAU,OACtB6pB,KAAMowC,MAAM8B,QAAQtE,eAAeC,UAAU2B,SAAU,QACvDvvC,SAAUmwC,MAAMsG,QAAQ9I,eAAeC,UAAU2B,SAAU,YAC3Dj2C,MAAO62C,MAAMj6D,UAAU,SACvB2B,OACI0kB,IAAK,WAED,GAAI4D,MAAOgwC,MAAMuG,gBAAgBhqE,KAAKyyB,IAAKwuC,eAAeC,UAAU2B,SAAU,QAC9E,OAAmB,YAAf7iE,KAAK8pE,MACc,MAAZr2C,KAAK,IAA0B,SAAZA,KAAK,GAE/BA,KAAKzyB,OAAS,EACK,eAAfhB,KAAK8pE,MACEr2C,KAAKhlB,KAAK,MAGF,cAAfzO,KAAK8pE,MACEr2C,KAAK2kB,IAAI,SAAUtpC,KAEtB,MAAO,IAAI00D,UAASI,IAAI90D,OAIzB2kB,KAEPo2C,cAAc1oE,QAAQnB,KAAK8pE,QAAU,EAClB,eAAf9pE,KAAK8pE,MACE,GAAItG,UAASI,IAAInwC,KAAK,IAE1BA,KAAK,GAGTA,MAEX3D,IAAK,SAAa3kB,OAEd,GAAmB,YAAfnL,KAAK8pE,QAAiC,IAAV3+D,QAA4B,IAAVA,MAAiB,CAC/D,GAAI8+D,SAAmB,IAAV9+D,OAA4B,SAAVA,OAA8B,MAAVA,MAC/Cq3B,IAAMihC,MAAMl3D,cAAc00D,eAAeC,UAAU2B,SAAU,QAAS5B,eAAeC,UAAU2B,SACnGrgC,KAAIze,YAAckmD,OAAS,IAAM,IACjCjqE,KAAKyyB,IAAInmB,YAAYk2B,SAEF,eAAfxiC,KAAK8pE,OAA2C,gBAAV3+D,SACtCA,MAAQA,MAAMoD,MAAM,OAExBk1D,MAAMyG,gBAAgBlqE,KAAKyyB,IAAKwuC,eAAeC,UAAU2B,SAAU,QAAS13D,MAAO,SAAWqoB,KAE1F,GAAIgP,KAAMihC,MAAMl3D,cAAc00D,eAAeC,UAAU2B,SAAU,QAAS5B,eAAeC,UAAU2B,SACnGrgC,KAAIze,YAAcyP,IAClBxzB,KAAKyyB,IAAInmB,YAAYk2B,MACtBn9B,KAAKrF,YAOxBgxB,OAAS4vC,IAAI/gE,QACbmH,KAAM,cACNw9D,UAAWvD,eAAeC,UAAU2B,SACpClqD,QAAS,SACTyZ,QACIxF,MAAO62C,MAAMj6D,UAAU,SACvB2B,MAAOs4D,MAAM8B,QAAQtE,eAAeC,UAAU2B,SAAU,YAI5D9xC,KAAO6vC,IAAI/gE,QACXmH,KAAM,YACNw9D,UAAWvD,eAAeC,UAAU2B,SACpClqD,QAAS,SAGTwxD,MAAQvJ,IAAI/gE,QACZmH,KAAM,QACN2R,QAAS,QACT6rD,UAAWvD,eAAeC,UAAUkJ,eACpCh4C,QACIwgB,OAAQ6wB,MAAM+C,gBAAgB,UAC9B9zB,MAAO+wB,MAAM+C,gBAAgB,YAIjC6D,SAAWzJ,IAAI/gE,QACfmH,KAAM,YACN2R,QAAS,MACT6rD,UAAWvD,eAAeC,UAAUkJ,eACpCh4C,QACIiuB,IAAKojB,MAAMt2D,OACXoE,KAAMkyD,MAAMj6D,UAAU,WAI1B8gE,WAAa1J,IAAI/gE,QACjBmH,KAAM,aACN2R,QAAS,WACT6rD,UAAWvD,eAAeC,UAAUqJ,oBACpCn4C,QACIo4C,SAAU/G,MAAMj6D,UAAU,YAC1BihE,MAAOhH,MAAMsG,QAAQ9I,eAAeC,UAAUqJ,oBAAqB,SACnE3nD,KAAM6gD,MAAMsG,QAAQ9I,eAAeC,UAAUqJ,oBAAqB,QAClEG,MAAOjH,MAAM8B,QAAQtE,eAAeC,UAAUqJ,oBAAqB,YAIvEI,MAAQ/J,IAAI/gE,QACZmH,KAAM,QACN2R,QAAS,QACT6rD,UAAWvD,eAAeC,UAAUqJ,oBACpCn4C,QACI/O,IAAKogD,MAAMj6D,UAAU,OACrBosB,IAAK6tC,MAAMj6D,UAAU,UAIzBohE,UAAYhK,IAAI/gE,QAChBmH,KAAM,SACN2R,QAAS,aACT6rD,UAAWvD,eAAeC,UAAUqJ,oBACpCn4C,QACI/O,IAAKogD,MAAM+C,gBAAgB,OAC3B5wC,IAAK6tC,MAAM+C,gBAAgB,UAI/BqE,gBACAh7C,IAAK,WAGD,IAAK,GADD/f,WACKlP,EAAI,EAAGa,IAAMzB,KAAKyyB,IAAIjnB,WAAWxK,OAAQJ,EAAIa,IAAKb,IAAK,CAC5D,GAAIoP,OAAQhQ,KAAKyyB,IAAIjnB,WAAW5K,EAChC,IAAIoP,MAAM86D,eAAiB7J,eAAeC,UAAU6J,gBAIpD,OAAQ/6D,MAAMg7D,WACV,IAAK,OACDl7D,OAAOtB,MACHrB,KAAM6C,MAAM+T,aAEhB,MACJ,KAAK,WACDjU,OAAOtB,MACH6d,MAAOrc,MAAM3B,aAAa,QAE9B,MACJ,KAAK,cACDyB,OAAOtB,MACH6jB,UAAU,GAEd,MACJ,KAAK,UACDviB,OAAOtB,MACHy8D,QAAS,GAAIC,SAAQ,KAAMl7D,MAAOhQ,MAAMmyB,YAMxD,MAAOriB,SAEXggB,IAAK,SAAasD,QAEd,IAAK,GAAIxyB,GAAI,EAAGa,IAAM2xB,OAAOpyB,OAAQJ,EAAIa,IAAKb,IAAK,CAC/C,GAAIuK,OAAQioB,OAAOxyB,EACnB,IAAIuK,MAAMgC,KAAM,CACZ,GAAIA,MAAOs2D,MAAMl3D,cAAc00D,eAAeC,UAAU6J,gBAAiB,OAAQ9J,eAAeC,UAAU6J,gBAC1G59D,MAAK4W,YAAc5Y,MAAMgC,KACzBnN,KAAKyyB,IAAInmB,YAAYa,MAEzB,GAAIhC,MAAMkhB,MAAO,CACb,GAAIA,OAAQo3C,MAAMl3D,cAAc00D,eAAeC,UAAU6J,gBAAiB,WAAY9J,eAAeC,UAAU6J,gBAC/G1+C,OAAMrf,aAAa,MAAO7B,MAAMkhB,OAChCrsB,KAAKyyB,IAAInmB,YAAY+f,OAKzB,GAHIlhB,MAAMknB,UACNryB,KAAKyyB,IAAInmB,YAAYm3D,MAAMl3D,cAAc00D,eAAeC,UAAU6J,gBAAiB,cAAe9J,eAAeC,UAAU6J,kBAE3H5/D,MAAM8/D,QAAS,CACf,GAAIE,YAAa1H,MAAMl3D,cAAc00D,eAAeC,UAAU6J,gBAAiB,UAAW9J,eAAeC,UAAU6J,gBACnH/qE,MAAKyyB,IAAInmB,YAAY6+D,WAErB,IAAIF,SAAU,GAAIC,SAAQ,KAAMC,WAChCF,SAAQr+C,MAAQzhB,MAAM8/D,QAAQr+C,MAC9Bq+C,QAAQ1f,SAAWpgD,MAAM8/D,QAAQ1f,aAM7C2f,QAAUtK,IAAI/gE,QACdmH,KAAM,WACN2R,QAAS,UACT6rD,UAAWvD,eAAeC,UAAU6J,gBACpC34C,QACIxF,MAAO62C,MAAMj6D,UAAU,SACvB+hD,SAAUsf,kBAIdO,KAAOxK,IAAI/gE,QACXmH,KAAM,QACN2R,QAAS,OACT6rD,UAAWvD,eAAeC,UAAU6J,gBACpC34C,QACIxF,MAAO62C,MAAMj6D,UAAU,SACvB+hD,SAAUsf,kBAIdtB,SAAW3I,IAAI/gE,QACfmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAU2B,SACpClqD,QAAS,IACTxD,KAAM,WAIF,GAAKnV,KAAKqrE,eAAerqE,OAAzB,CAIA,GAAIsqE,cACJtrE,MAAKqrE,eAAexiC,QAAQ,SAAUxW,UAElCi5C,WAAWj5C,SAASrrB,MAAQqrB,SAAS9gB,OAEzCvR,KAAK0tB,MAAMmb,QAAQ,SAAUxf,MAEzBA,KAAK+I,OAAOyW,QAAQ,SAAUxc,OAE1BA,MAAM9a,KAAO8a,MAAMy9C,MAAQwB,WAAWj/C,MAAMrlB,YAIxDorB,QACIG,MAAOkxC,MAAM8B,QAAQtE,eAAeC,UAAU2B,SAAU,SACxDrwC,aAAcixC,MAAM8H,aAAatK,eAAeC,UAAU2B,SAAU,gBACpEtxD,KAAMkyD,MAAMj6D,UAAU,OAAQ,QAC9B6hE,eAAgB5H,MAAMoB,kBAAkB5D,eAAeC,UAAU2B,SAAU,WAAY/xC,SAI/F8vC,KAAI3V,OAAOse,SAAUz4C,MAAO,UAC5B8vC,IAAI3V,OAAOse,SAAUx4C,KAAM,SAC3B6vC,IAAI3V,OAAOse,SAAU6B,KAAM,UAE3BxK,IAAI3V,OAAOn6B,MAAOq5C,OAClBvJ,IAAI3V,OAAOn6B,MAAOw5C,YAClB1J,IAAI3V,OAAOn6B,MAAOE,OAAQ,WAE1B4vC,IAAI3V,OAAOl6B,KAAMD,MAAO,UAExB8vC,IAAI3V,OAAOkf,MAAOE,SAAU,QAC5BzJ,IAAI3V,OAAOqf,WAAYK,OACvB/J,IAAI3V,OAAOqf,WAAYM,WAEvBhK,IAAIS,cAAckI,WAGtB/yC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,IAAIe,WAAW,MAAMmH,IAAI,SAASn1C,QAAQG,OAAOF,SACrE,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ8jB,gBAAkB7K,IAAI/gE,QACtBmH,KAAM,QACNw9D,UAAWvD,eAAeC,UAAUwK,MACpC/yD,QAAS,QACTyZ,QACIhsB,KAAMq9D,MAAMC,aAAa,QACzBiI,MAAOlI,MAAMmI,cAAc,SAC3B3yD,OAAQwqD,MAAMt2D,SAItByzD,KAAIS,cAAcoK,iBAClB7K,IAAIc,eAAe+J,kBAGvBj1C,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMuI,IAAI,SAASx1C,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZmkB,UAAYlL,IAAI/gE,QAChBmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAU7yC,KACpC1V,QAAS,IACTyZ,QACIlR,IAAKuiD,MAAMj6D,UAAU,OACrBqD,KAAM42D,MAAMj6D,UAAU,QACtBrG,KAAMsgE,MAAMj6D,UAAU,QACtBs0B,IAAK2lC,MAAMj6D,UAAU,UAIzBuiE,UAAYnL,IAAI/gE,QAChBmH,KAAM,YACNw9D,UAAWvD,eAAeC,UAAUv5D,WACpCgR,QAAS,QACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,QACtB+J,SAAUkwD,MAAMuI,kBAAkB/K,eAAeC,UAAUv5D,WAAY,UAAW,UAItFskE,cAAgBrL,IAAI/gE,QACpBmH,KAAM,iBACNw9D,UAAWvD,eAAeC,UAAUv5D,WACpCgR,QAAS,WACTyZ,QACIjF,SAAUs2C,MAAMj6D,UAAU,YAC1B+H,KAAMkyD,MAAMj6D,UAAU,QACtBxC,KAAMy8D,MAAMj6D,UAAU,QACtB4jB,KAAMq2C,MAAMoE,mBAIhBqE,WAAatL,IAAI/gE,QACjBmH,KAAM,aACNw9D,UAAWvD,eAAeC,UAAUt5D,YACpC+Q,QAAS,QACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,WAI1B2iE,UAAYvL,IAAI/gE,QAChBmH,KAAM,aACNw9D,UAAWvD,eAAeC,UAAUt5D,YACpC+Q,QAAS,OACTyZ,QACItjB,IAAK20D,MAAMC,aAAa,OACxB72D,KAAM42D,MAAMj6D,UAAU,QACtBxC,KAAMy8D,MAAMj6D,UAAU,UAI9Bo3D,KAAI3V,OAAOihB,WAAYC,UAAW,SAClCvL,IAAI3V,OAAO8gB,UAAWE,cAAe,cAErCrL,IAAIkB,SAASiK,WACbnL,IAAIkB,SAASoK,YACbtL,IAAIc,eAAeoK,WACnBlL,IAAIsB,qBAAqB4J,WAEzBlL,IAAIgC,aAAa,SAAU2G,UAEvB3I,IAAI3V,OAAO8gB,UAAWxC,SAAU,gBAGpC3I,IAAI8B,eAAe,MAAOzB,eAAeC,UAAU5rC,IAAK,SAAUA,KAE9DsrC,IAAI3V,OAAOihB,WAAY52C,QAI/BkB,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM8I,IAAI,SAAS/1C,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBuyC,YAAc,cAAe,WAAY,0BAA2B,YAAa,OAAQ,wBAAyB,iBAAkB,gBAAiB,iBAAkB,cAAe,iBAAkB,mBAAoB,wBAAyB,WAAY,wBAAyB,0BAA2B,wBAAyB,sBAAuB,sBAAuB,wBAAyB,sBAAuB,qBAEhbtyC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ0hB,YAAczI,IAAI/gE,QAClBmH,KAAM,QACNw9D,UAAWvD,eAAeC,UAAU35D,OACpCoR,QAAS,QACTyZ,QACIhF,MACIyC,IAAK,WAED,OAAQ7vB,KAAK6nB,YAAcuF,MAAQ,KAG3C5T,UAAWiqD,MAAM6F,QAAQrI,eAAeC,UAAUmL,aAAczD,YAChE0D,MACIz8C,IAAK,WAED,MAAO4zC,OAAMK,WAAW9jE,KAAKyyB,IAAKwuC,eAAeC,UAAUmL,aAAc,SAE7Ev8C,IAAK,SAAa3kB,OAEdnL,KAAKwZ,UAAY,OACjBiqD,MAAMM,WAAW/jE,KAAKyyB,IAAKwuC,eAAeC,UAAUmL,aAAc,OAAQlhE,SAGlFohE,UACI18C,IAAK,WAED,MAAO4zC,OAAMK,WAAW9jE,KAAKyyB,IAAKwuC,eAAeC,UAAUmL,aAAc,aAE7Ev8C,IAAK,SAAa3kB,OAEdnL,KAAKwZ,UAAY,WACjBiqD,MAAMM,WAAW/jE,KAAKyyB,IAAKwuC,eAAeC,UAAUmL,aAAc,WAAYlhE,SAGtFihB,KAAMq3C,MAAMj6D,UAAU,QACtB+H,KAAMkyD,MAAMj6D,UAAU,QACtBgjE,GAAI/I,MAAMC,aAAa,MACvB+I,OACI58C,IAAK,WAED,MAAO4zC,OAAMiJ,eAAe1sE,KAAKyyB,IAAKwuC,eAAeC,UAAUmL,aAAc,OAAQrsE,KAAKotB,QAGlGjgB,MACI0iB,IAAK,WAGD,MADW7vB,MAAKysE,MACJzsE,KAAKotB,OAAS,IAE9B0C,IAAK,SAAa3kB,OAEds4D,MAAMkJ,eAAe3sE,KAAKyyB,IAAKwuC,eAAeC,UAAUmL,aAAc,OAAQlhE,MAAOnL,KAAKotB,UAM1GwzC,KAAIS,cAAcgI,aAClBzI,IAAIc,eAAe2H,aACnBzI,IAAIkB,SAASuH,cAGjB7yC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMsJ,IAAI,SAASv2C,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZklB,SAAWv2C,QAAQu2C,SAAWjM,IAAI/gE,QAClCmH,KAAM,WACNw9D,UAAWvD,eAAeC,UAAU4L,iBACpCn0D,QAAS,WACTyZ,QACI7gB,KAAMkyD,MAAMj6D,UAAU,WAI1BujE,YAAcz2C,QAAQy2C,YAAcnM,IAAI/gE,QACxCmH,KAAM,cACNw9D,UAAWvD,eAAeC,UAAU4L,iBACpCn0D,QAAS,gBAGTq0D,QAAUpM,IAAI/gE,QACdmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAU4L,iBACpCn0D,QAAS,UACTyZ,QACIhT,KAAMqkD,MAAMj6D,UAAU,QACtBu8C,KAAM0d,MAAMj6D,UAAU,QACtBgiD,UAAWiY,MAAMj6D,UAAU,aAC3B+H,KAAMkyD,MAAMj6D,UAAU,QACtBm9C,SAAU8c,MAAMj6D,UAAU,YAC1Bkd,SAAU+8C,MAAMj6D,UAAU,cAIlCo3D,KAAI3V,OAAO4hB,SAAUG,QAAS,YAC9BpM,IAAI3V,OAAO8hB,YAAaC,SAExBpM,IAAIkB,SAAS+K,UACbjM,IAAIkB,SAASiL,aAEbnM,IAAIgC,aAAa,SAAU2G,UAEvB3I,IAAI3V,OAAO+hB,QAASzD,aAI5B/yC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM2J,IAAI,SAAS52C,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzB62C,MAAQjM,eAAeC,UAAUiM,eAErC72C,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZjX,KAAOkwB,IAAI/gE,QACXmH,KAAM,OACNw9D,UAAW0I,MACXv0D,QAAS,OACTyZ,QACIprB,KAAMy8D,MAAM8B,QAAQ2H,MAAO,QAC3BhrB,YAAauhB,MAAM8B,QAAQ2H,MAAO,QAClC9e,UAAWqV,MAAM8B,QAAQ2H,MAAO,cAChCx0C,KAAM+qC,MAAM2J,UAAUF,MAAO,QAC7BrtD,KAAM4jD,MAAM4J,QAAQH,MAAO,WAI/BvC,MAAQ/J,IAAI/gE,QACZmH,KAAM,QACNw9D,UAAW0I,MACXv0D,QAAS,QACTyZ,QACIkH,OAAQmqC,MAAM+C,gBAAgB,UAC9BxlE,OAAQyiE,MAAM+C,gBAAgB,aAIlCtb,aAAe0V,IAAI/gE,QACnBmH,KAAM,IAAMkmE,MACZ1I,UAAW0I,MACXv0D,QAAS,cACTrQ,MAAO,sBACP8pB,QACIs5B,iBAAmBvgD,MAAO+hE,UAI9B7E,SAAWzH,IAAI/gE,QACfmH,KAAM,KAAOkmE,MAAQ,YACrB1I,UAAW0I,MACXv0D,QAAS,WACTrQ,MAAO,eACP8pB,QACIk7C,UAAYniE,MAAO,IAAM+hE,MAAQ,aACjC1e,QAASiV,MAAMj6D,UAAU,WACzBxC,KAAMy8D,MAAMj6D,UAAU,WAI1B+jE,SAAW3M,IAAI/gE,QACfmH,KAAM,KAAOkmE,MAAQ,YACrB1I,UAAW0I,MACXv0D,QAAS,WACTrQ,MAAO,eACP8pB,QACIk7C,UAAYniE,MAAO,IAAM+hE,MAAQ,aACjC1e,QAASiV,MAAMj6D,UAAU,WACzBxC,KAAMy8D,MAAMj6D,UAAU,UAI9Bo3D,KAAI3V,OAAOva,KAAMi6B,OACjB/J,IAAI3V,OAAOsiB,SAAU78B,MACrBkwB,IAAI3V,OAAOC,aAAcxa,MAEzBkwB,IAAI8B,eAAe,OAAQzB,eAAeC,UAAUsM,SAAU,SAAUliC,MAEpEs1B,IAAI3V,OAAOva,KAAMpF,KAAM,UACvBs1B,IAAI3V,OAAO0f,MAAOr/B,KAAM,YAG5Bs1B,IAAI8B,eAAe,UAAWzB,eAAeC,UAAUuM,SAAU,SAAUC,SAEvE9M,IAAI3V,OAAOyiB,QAASxiB,gBAGxB0V,IAAI8B,eAAe,SAAUzB,eAAeC,UAAUuM,SAAU,SAAUE,QAEtE/M,IAAI3V,OAAO0iB,OAAQtF,UACnBzH,IAAI3V,OAAO0iB,OAAQJ,aAI3B/2C,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMsK,IAAI,SAASv3C,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzB62C,MAAQjM,eAAeC,UAAU2M,eAErCv3C,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZjX,KAAOkwB,IAAI/gE,QACXmH,KAAM,QACNw9D,UAAW0I,MACXv0D,QAAS,OACTyZ,QACIprB,KAAMy8D,MAAM8B,QAAQ2H,MAAO,QAC3B75C,KAAMowC,MAAM8B,QAAQ2H,MAAO,QAC3Bx0C,KAAM+qC,MAAM2J,UAAUF,MAAO,QAC7BrtD,KAAM4jD,MAAM4J,QAAQH,MAAO,WAI/BvC,MAAQ/J,IAAI/gE,QACZmH,KAAM,QACNw9D,UAAW0I,MACXv0D,QAAS,QACTyZ,QACIkH,OAAQmqC,MAAM+C,gBAAgB,aAIlCsH,UAAYlN,IAAI/gE,QAChBmH,KAAM,YACNw9D,UAAWvD,eAAeC,UAAU6M,SACpCp1D,QAAS,YACTyZ,QACIk0C,IAAK7C,MAAMj6D,UAAU,OACrBwkE,SAAUvK,MAAMj6D,UAAU,aAC1BkpC,MAAO+wB,MAAM+C,gBAAgB,SAC7B5zB,OAAQ6wB,MAAM+C,gBAAgB,aAIlCtb,aAAe0V,IAAI/gE,QACnBmH,KAAM,gBACNw9D,UAAW0I,MACXv0D,QAAS,cACTrQ,MAAO,sBACP8pB,QACIs5B,iBAAmBvgD,MAAO,gBAC1BwgD,MAAO8X,MAAMwK,aAAa,QAASf,MAAO,QAASx8B,MACnDw9B,QAASzK,MAAMwK,aAAa,UAAWf,MAAO,UAAWx8B,QAIjEkwB,KAAI3V,OAAOva,KAAMi6B,OACjB/J,IAAI3V,OAAOva,KAAMo9B,WAEjBlN,IAAI8B,eAAe,OAAQzB,eAAeC,UAAUsM,SAAU,SAAUliC,MAEpEs1B,IAAI3V,OAAOva,KAAMpF,KAAM,YAG3Bs1B,IAAI8B,eAAe,UAAWzB,eAAeC,UAAUuM,SAAU,SAAUC,SAEvE9M,IAAI3V,OAAOyiB,QAASxiB,iBAI5B10B,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM6K,IAAI,SAAS93C,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI8H,WAAY9H,IAAI/gE,QAChBmH,KAAM,YACNw9D,UAAWvD,eAAeC,UAAUuH,UACpC9vD,QAAS,aAGbioD,KAAIY,YAAY,SAAUC,SAEtBb,IAAI3V,OAAOwW,QAASiH,WACpB9H,IAAI3V,OAAOyd,UAAWjH,WAG1Bb,IAAIgB,aAAa,SAAUC,UAEvBjB,IAAI3V,OAAO4W,SAAU6G,WACrB9H,IAAI3V,OAAOyd,UAAW7G,YAG1BjB,IAAIoB,OAAO,SAAUC,IAEjBrB,IAAI3V,OAAOgX,GAAIyG,WACf9H,IAAI3V,OAAOyd,UAAWzG,MAG1BrB,IAAI8B,eAAe,QAASzB,eAAeC,UAAUwK,MAAO,SAAU0C,SAElExN,IAAI3V,OAAOyd,UAAW0F,YAI9B53C,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM+K,IAAI,SAASh4C,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,KAEhBiZ,KAAI/gE,QACAmH,KAAM,aACNw9D,UAAWvD,eAAeC,UAAUl5D,QACpC2Q,QAAS,OACTgxD,UAAU,EACVv3C,QACIhF,KAAMq2C,MAAMoE,gBACZr2D,GAAIiyD,MAAMj6D,UAAU,MACpBoa,QAAS6/C,MAAMj6D,UAAU,UAAW,OACpCgT,GAAIinD,MAAMC,aAAa,MAAM,GAC7Bt9D,KAAMq9D,MAAMC,aAAa,QAAQ,MAIzC9C,IAAI/gE,QACAmH,KAAM,cACNw9D,UAAWvD,eAAeC,UAAUl5D,QACpC2Q,QAAS,QACTgxD,UAAU,EACVv3C,QACIk8C,YAAa7K,MAAMj6D,UAAU,qBAKzCgtB,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMiL,IAAI,SAASl4C,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ6mB,OAAS5N,IAAI/gE,QACbmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAUuN,OACpC91D,QAAS,SACTyZ,QACIs8C,SAAUjL,MAAM2J,UAAUnM,eAAeC,UAAUuN,OAAQ,YAAY,GACvEE,SAAUlL,MAAM2J,UAAUnM,eAAeC,UAAUuN,OAAQ,OAAO,GAClEG,KAAMnL,MAAM8B,QAAQtE,eAAeC,UAAUuN,OAAQ,QACrDI,QAASpL,MAAM2J,UAAUnM,eAAeC,UAAUuN,OAAQ,WAAW,GACrEK,QAASrL,MAAM2J,UAAUnM,eAAeC,UAAUuN,OAAQ,WAAW,GACrEM,SAAUtL,MAAM8B,QAAQtE,eAAeC,UAAUuN,OAAQ,YACzDO,QAASvL,MAAM8B,QAAQtE,eAAeC,UAAUuN,OAAQ,WACxDQ,YAAaxL,MAAM8B,QAAQtE,eAAeC,UAAUuN,OAAQ,eAC5DS,MAAOzL,MAAM8B,QAAQtE,eAAeC,UAAUuN,OAAQ,SACtDvsB,YAAauhB,MAAM8B,QAAQtE,eAAeC,UAAUuN,OAAQ,eAC5D9+D,MAAO8zD,MAAM2J,UAAUnM,eAAeC,UAAUuN,OAAQ,SAAS,GACjEjoE,MAAOi9D,MAAM8B,QAAQtE,eAAeC,UAAUuN,OAAQ,SACtDU,SAAU1L,MAAM2J,UAAUnM,eAAeC,UAAUuN,OAAQ,OAAO,GAClEW,SAAU3L,MAAM8B,QAAQtE,eAAeC,UAAUuN,OAAQ,YACzDY,UAAW5L,MAAM2J,UAAUnM,eAAeC,UAAUuN,OAAQ,OAAO,GACnEa,WAAY7L,MAAM8B,QAAQtE,eAAeC,UAAUuN,OAAQ,cAC3Dc,OAAQ9L,MAAM8B,QAAQtE,eAAeC,UAAUuN,OAAQ,UACvDpoD,KAAMo9C,MAAM8B,QAAQtE,eAAeC,UAAUuN,OAAQ,QACrDe,MAAO/L,MAAM2J,UAAUnM,eAAeC,UAAUuN,OAAQ,SAAS,GACjEgB,OAAQhM,MAAM8B,QAAQtE,eAAeC,UAAUuN,OAAQ,UACvDthE,KAAMs2D,MAAM8B,QAAQtE,eAAeC,UAAUuN,OAAQ,QACrD32B,UAAW2rB,MAAM4J,QAAQpM,eAAeC,UAAUuN,OAAQ,aAC1DiB,IAAKjM,MAAMO,OAAO/C,eAAeC,UAAUuN,OAAQ,OACnDpuB,IAAKojB,MAAM8B,QAAQtE,eAAeC,UAAUuN,OAAQ,SAI5D7N,KAAI0B,iBAAiBkM,SAGzBh4C,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMqM,IAAI,SAASt5C,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3BA,IAAI/gE,QACAmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAUsM,SACpC70D,QAAS,OACTyZ,QACI2e,KAAM6vB,IAAIjZ,MAAMn+C,UAAU,QAC1B2B,MAAOy1D,IAAIjZ,MAAMx6C,WAK7BqpB,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMsM,IAAI,SAASv5C,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAIiP,KAAMjP,IAAI/gE,QACVmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAU4O,OACpCn3D,QAAS,MACTyZ,QACIhF,KAAMwzC,IAAIjZ,MAAMkgB,gBAChB7gE,KAAM45D,IAAIjZ,MAAMn+C,UAAU,QAC1BumE,YAAanP,IAAIjZ,MAAMn+C,UAAU,iBAIzCo3D,KAAIgB,aAAa,SAAUC,UAEvBjB,IAAI3wC,IAAI4xC,SAAU,OAAQjB,IAAIjZ,MAAMkd,kBAAkB5D,eAAeC,UAAU4O,OAAQ,OAAQD,SAIvGr5C,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM0M,IAAI,SAAS35C,QAAQG,OAAOF,UACtD,SAAW+B,QACX,YAEApyB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzB45C,OAAS,iCACTC,QAAU,kCAEd55C,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZwoB,KACAtgD,IAAK,WAED,GAAI/sB,MAAO2gE,MAAMxxC,KAAKjyB,KAAKyyB,IAAKw9C,OAAQ,OACxC,IAAIntE,KAAK9B,OAEL,MADA8B,MAAOA,KAAK,IAERiuD,OAAQ,OACRt6C,IAAKgtD,MAAMp1D,aAAavL,KAAM,OAC9B86D,IAAKh8C,SAAS6hD,MAAMp1D,aAAavL,KAAM,QAAU,IAAK,IACtDA,KAAM,GAAIu1B,QAAOorC,MAAM71D,QAAQ9K,MAAO,UAI9C,IAAI8f,MAAO6gD,MAAMxxC,KAAKjyB,KAAKyyB,IAAKw9C,OAAQ,OACxC,IAAIrtD,KAAK5hB,OAAQ,CACb4hB,KAAOA,KAAK,EACZ,IAAIukD,KAAM1D,MAAMp1D,aAAauU,KAAM,SAOnC,OALIukD,KADQ,YAARA,KAOApW,OAAQ,OACRt6C,IAAKgtD,MAAMp1D,aAAauU,KAAM,OAC9BwtD,UAAW3M,MAAMp1D,aAAauU,KAAM,cACpCukD,IAAKA,KAIb,GAAIhiD,OAAQs+C,MAAMxxC,KAAKjyB,KAAKyyB,IAAKw9C,OAAQ,QACzC,OAAI9qD,OAAMnkB,QAEF+vD,OAAQ,QACRt6C,IAAKgtD,MAAMp1D,aAAa8W,MAAM,GAAI,YAH1C,IAOJ2K,IAAK,SAAa3kB,OAEd,GAAqB,SAAjBA,MAAM4lD,OAAmB,CACzB,GAAIjuD,MAAO2gE,MAAMl3D,cAAc0jE,OAAQ,OACvCxM,OAAMz2D,aAAalK,KAAM,MAAOqI,MAAMsL,KACtCgtD,MAAMz2D,aAAalK,KAAM,MAAOqI,MAAMyyD,IAAI13D,YAC1Cu9D,MAAM4M,QAAQvtE,KAAMqI,MAAMrI,KAAKoD,SAAS,WACxClG,KAAKyyB,IAAInmB,YAAYxJ,MAGzB,GAAqB,SAAjBqI,MAAM4lD,OAAmB,CACzB,GAAIuf,OAAQ7M,MAAMl3D,cAAc0jE,OAAQ,OACxCxM,OAAMz2D,aAAasjE,MAAO,MAAOnlE,MAAMsL,KACvCgtD,MAAMz2D,aAAasjE,MAAO,cAAenlE,MAAMilE,WAAa,QAAQlqE,aAClD,IAAdiF,MAAMg8D,IACN1D,MAAMz2D,aAAasjE,MAAO,SAAU,WAEpC7M,MAAMz2D,aAAasjE,MAAO,SAAU,MAExCtwE,KAAKyyB,IAAInmB,YAAYgkE,OAGzB,GAAqB,UAAjBnlE,MAAM4lD,OAAoB,CAC1B,GAAIwf,QAAS9M,MAAMl3D,cAAc0jE,OAAQ,QACzCxM,OAAMz2D,aAAaujE,OAAQ,MAAOplE,MAAMsL,KACxCzW,KAAKyyB,IAAInmB,YAAYikE,WAK7BC,UAAY5P,IAAI/gE,QAChBmH,KAAM,IAAMkpE,QACZ1L,UAAW0L,QACXv3D,QAAS,YACTrQ,MAAO,oBACP8pB,QACIg9B,eACIjkD,MAAO+kE,SAEXz5D,IAAKgtD,MAAMj6D,UAAU,OACrB4mE,UAAW3M,MAAM+C,gBAAgB,cACjCW,KACIt3C,IAAK,WAED,MAAc,YADF4zC,MAAMp1D,aAAarO,KAAKyyB,IAAK,WAM7C3C,IAAK,SAAa3kB,QACI,IAAdA,MAAMg8D,IACN1D,MAAMz2D,aAAahN,KAAKyyB,IAAK,SAAU,WAEvCgxC,MAAMz2D,aAAahN,KAAKyyB,IAAK,SAAU,UAO3DmuC,KAAI8B,eAAe,UAAWzB,eAAeC,UAAUuM,SAAU,SAAUC,SAEvE9M,IAAI3V,OAAOyiB,QAAS8C,aAGxB5P,IAAIoB,OAAO,SAAUC,IAEjBrB,IAAI3wC,IAAIgyC,GAAI,MAAOkO,OAGvBvP,IAAIY,YAAY,SAAUC,SAEtBb,IAAI3wC,IAAIwxC,QAAS,MAAO0O,QAIhC35C,OAAOF,QAAUA,QAAiB,UAE/B1wB,KAAK5F,KAAKq2B,QAAQ,UAAUgC,UAC5BD,OAAS,EAAEkrC,iBAAiB,MAAMmN,IAAI,SAASp6C,QAAQG,OAAOF,SACjE,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ+oB,IAAM9P,IAAI/gE,QACVmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAUyP,iBACpCh4D,QAAS,YACTrQ,MAAO,oBACP8pB,QACIg9B,eAAiBjkD,MAAO,UACxBylE,IAAKnN,MAAMj6D,UAAU,OACrBqnE,MAAOpN,MAAMj6D,UAAU,YAI3BsnE,gBAAkBlQ,IAAI/gE,QACtBmH,KAAM,kBACNw9D,UAAWvD,eAAeC,UAAUyP,iBACpCh4D,QAAS,mBACTyZ,QACI0uB,UAAW2iB,MAAMj6D,UAAU,aAC3BunE,GAAItN,MAAMj6D,UAAU,MACpBu8C,KAAM0d,MAAMj6D,UAAU,WAI1BwnE,UAAYpQ,IAAI/gE,QAChBmH,KAAM,mBACNw9D,UAAWvD,eAAeC,UAAUyP,iBACpCh4D,QAAS,YACTyZ,QACI0uB,UAAW2iB,MAAMj6D,UAAU,aAC3BynE,WAAYxN,MAAMj6D,UAAU,cAC5B0nE,WAAYzN,MAAMj6D,UAAU,cAC5BgI,GAAIiyD,MAAMj6D,UAAU,MACpBunE,GAAItN,MAAMj6D,UAAU,MACpB2nE,QAAS1N,MAAMj6D,UAAU,WACzBu8C,KAAM0d,MAAMj6D,UAAU,QACtBgS,SAAUioD,MAAMj6D,UAAU,YAC1B0J,SAAUuwD,MAAMj6D,UAAU,YAC1B4nE,QAAS3N,MAAMj6D,UAAU,YACzB6nE,QAAS5N,MAAMj6D,UAAU,YACzB8nE,QAAS7N,MAAMj6D,UAAU,WACzB+H,KAAMkyD,MAAMj6D,UAAU,WAI1B+nE,YAAc3Q,IAAI/gE,QAClBmH,KAAM,kBACNw9D,UAAWvD,eAAeC,UAAUsQ,cACpC74D,QAAS,cACTyZ,QACIjvB,KAAMsgE,MAAMj6D,UAAU,QACtBioE,MAAOhO,MAAMj6D,UAAU,SACvB2B,MAAOs4D,MAAMt2D,OACbmmB,SAAUmwC,MAAMkB,cAAc,eAIlC+M,QAAU9Q,IAAI/gE,QACdmH,KAAM,WACNw9D,UAAWvD,eAAeC,UAAUyQ,YACpCh5D,QAAS,UACTyZ,QACIw/C,OAAQnO,MAAMj6D,UAAU,UACxB0J,SAAUuwD,MAAMj6D,UAAU,YAC1B+sC,QAASktB,MAAMj6D,UAAU,aAIjCo3D,KAAI3V,OAAOylB,IAAKM,UAAW,cAC3BpQ,IAAI3V,OAAOylB,IAAKI,iBAChBlQ,IAAI3V,OAAOylB,IAAKa,YAAa,gBAC7B3Q,IAAI3V,OAAOylB,IAAKgB,QAAS,QAEzB9Q,IAAI8B,eAAe,UAAWzB,eAAeC,UAAUuM,SAAU,SAAUC,SAEvE9M,IAAI3V,OAAOyiB,QAASgD,QAI5Bl6C,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMuO,IAAI,SAASx7C,QAAQG,OAAOF,SACtD,YAEA,IAAIkqC,wBAAyBnqC,QAAQ,iDAA0D,OAE/FpwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI2mE,YAAaz7C,QAAQ,eAErB07C,YAAcvR,uBAAuBsR,YAErCE,QAAU37C,QAAQ,YAElB47C,SAAWzR,uBAAuBwR,SAElCE,MAAQ77C,QAAQ,UAEhB87C,OAAS3R,uBAAuB0R,OAEhCE,UAAY/7C,QAAQ,cAEpBg8C,WAAa7R,uBAAuB4R,WAEpCE,KAAOj8C,QAAQ,SAEfk8C,MAAQ/R,uBAAuB8R,MAE/BE,WAAan8C,QAAQ,eAErBo8C,YAAcjS,uBAAuBgS,YAErCE,MAAQr8C,QAAQ,UAEhBs8C,OAASnS,uBAAuBkS,OAEhCE,SAAWv8C,QAAQ,aAEnBw8C,UAAYrS,uBAAuBoS,UAEnCE,SAAWz8C,QAAQ,aAEnB08C,UAAYvS,uBAAuBsS,UAEnCE,KAAO38C,QAAQ,SAEf48C,MAAQzS,uBAAuBwS,MAE/BE,WAAa78C,QAAQ,eAErB88C,YAAc3S,uBAAuB0S,YAErCE,SAAW/8C,QAAQ,aAEnBg9C,UAAY7S,uBAAuB4S,UAEnCE,OAASj9C,QAAQ,WAEjBk9C,QAAU/S,uBAAuB8S,QAEjCE,OAASn9C,QAAQ,WAEjBo9C,QAAUjT,uBAAuBgT,QAEjCE,UAAYr9C,QAAQ,cAEpBs9C,WAAanT,uBAAuBkT,WAEpCE,MAAQv9C,QAAQ,UAEhBw9C,OAASrT,uBAAuBoT,OAEhCE,OAASz9C,QAAQ,WAEjB09C,QAAUvT,uBAAuBsT,QAEjCE,WAAa39C,QAAQ,eAErB49C,YAAczT,uBAAuBwT,YAErCE,SAAW79C,QAAQ,aAEnB89C,UAAY3T,uBAAuB0T,UAEnCE,QAAU/9C,QAAQ,YAElBg+C,SAAW7T,uBAAuB4T,SAElChpC,MAAQ/U,QAAQ,UAEhBi+C,OAAS9T,uBAAuBp1B,OAEhCmpC,MAAQl+C,QAAQ,UAEhBm+C,OAAShU,uBAAuB+T,OAEhCE,QAAUp+C,QAAQ,YAElBq+C,SAAWlU,uBAAuBiU,SAElCE,KAAOt+C,QAAQ,SAEfu+C,MAAQpU,uBAAuBmU,MAE/BE,IAAMx+C,QAAQ,QAEdy+C,KAAOtU,uBAAuBqU,KAE9BE,SAAW1+C,QAAQ,aAEnB2+C,UAAYxU,uBAAuBuU,UAEnCE,QAAU5+C,QAAQ,YAElB6+C,SAAW1U,uBAAuByU,SAElCE,MAAQ9+C,QAAQ,UAEhB++C,OAAS5U,uBAAuB2U,OAEhCE,SAAWh/C,QAAQ,aAEnBi/C,UAAY9U,uBAAuB6U,UAEnCE,KAAOl/C,QAAQ,SAEfm/C,MAAQhV,uBAAuB+U,MAE/BE,SAAWp/C,QAAQ,aAEnBq/C,UAAYlV,uBAAuBiV,UAEnCE,MAAQt/C,QAAQ,UAEhBu/C,OAASpV,uBAAuBmV,OAEhCE,KAAOx/C,QAAQ,SAEfy/C,MAAQtV,uBAAuBqV,MAE/BE,MAAQ1/C,QAAQ,UAEhB2/C,OAASxV,uBAAuBuV,OAEhCE,KAAO5/C,QAAQ,SAEf6/C,MAAQ1V,uBAAuByV,MAE/BE,MAAQ9/C,QAAQ,UAEhB+/C,OAAS5V,uBAAuB2V,OAEhCE,UAAYhgD,QAAQ,cAEpBigD,WAAa9V,uBAAuB6V,WAEpCE,SAAWlgD,QAAQ,aAEnBmgD,UAAYhW,uBAAuB+V,UAEnCE,KAAOpgD,QAAQ,SAEfqgD,MAAQlW,uBAAuBiW,MAE/BE,QAAUtgD,QAAQ,YAElBugD,SAAWpW,uBAAuBmW,SAElCE,aAAexgD,QAAQ,iBAEvBygD,cAAgBtW,uBAAuBqW,cAEvCE,cAAgB1gD,QAAQ,kBAExB2gD,eAAiBxW,uBAAuBuW,eAExCE,aAAe5gD,QAAQ,iBAEvB6gD,cAAgB1W,uBAAuByW,cAEvCE,MAAQ9gD,QAAQ,UAEhB+gD,OAAS5W,uBAAuB2W,OAEhCE,OAAShhD,QAAQ,WAEjBihD,QAAU9W,uBAAuB6W,QAEjCE,UAAYlhD,QAAQ,cAEpBmhD,WAAahX,uBAAuB+W,WAEpCE,QAAUphD,QAAQ,YAElBqhD,SAAWlX,uBAAuBiX,SAElCE,KAAOthD,QAAQ,SAEfuhD,MAAQpX,uBAAuBmX,MAE/BE,KAAOxhD,QAAQ,SAEfyhD,MAAQtX,uBAAuBqX,MAE/BE,KAAO1hD,QAAQ,SAEf2hD,MAAQxX,uBAAuBuX,MAE/BE,MAAQ5hD,QAAQ,UAEhB6hD,OAAS1X,uBAAuByX,OAEhCE,SAAW9hD,QAAQ,aAEnB+hD,UAAY5X,uBAAuB2X,UAEnCE,MAAQhiD,QAAQ,UAEhBiiD,OAAS9X,uBAAuB6X,OAEhCE,IAAMliD,QAAQ,QAEdmiD,KAAOhY,uBAAuB+X,KAE9BE,QAAUpiD,QAAQ,YAElBqiD,SAAWlY,uBAAuBiY,SAElCE,aAAetiD,QAAQ,iBAEvBuiD,cAAgBpY,uBAAuBmY,cAEvCE,gBAAkBxiD,QAAQ,oBAE1ByiD,iBAAmBtY,uBAAuBqY,iBAE1CE,MAAQ1iD,QAAQ,UAEhB2iD,OAASxY,uBAAuBuY,OAEhCE,MAAQ5iD,QAAQ,UAEhB6iD,OAAS1Y,uBAAuByY,OAEhCE,OAAS9iD,QAAQ,WAEjB+iD,QAAU5Y,uBAAuB2Y,QAEjCE,SAAWhjD,QAAQ,aAEnBijD,UAAY9Y,uBAAuB6Y,UAEnCE,YAAcljD,QAAQ,gBAEtBmjD,aAAehZ,uBAAuB+Y,YAE1CjjD,SAAiB,QAAI,SAAUsqC,KAE3BA,IAAIC,IAAIkR,YAAqB,SAC7BnR,IAAIC,IAAIoR,SAAkB,SAC1BrR,IAAIC,IAAIsR,OAAgB,SACxBvR,IAAIC,IAAIwR,WAAoB,SAC5BzR,IAAIC,IAAI0R,MAAe,SACvB3R,IAAIC,IAAI4R,YAAqB,SAC7B7R,IAAIC,IAAI8R,OAAgB,SACxB/R,IAAIC,IAAIgS,UAAmB,SAC3BjS,IAAIC,IAAIkS,UAAmB,SAC3BnS,IAAIC,IAAIoS,MAAe,SACvBrS,IAAIC,IAAIsS,YAAqB,SAC7BvS,IAAIC,IAAIwS,UAAmB,SAC3BzS,IAAIC,IAAI0S,QAAiB,SACzB3S,IAAIC,IAAI4S,QAAiB,SACzB7S,IAAIC,IAAI8S,WAAoB,SAC5B/S,IAAIC,IAAIgT,OAAgB,SACxBjT,IAAIC,IAAIkT,QAAiB,SACzBnT,IAAIC,IAAIoT,YAAqB,SAC7BrT,IAAIC,IAAIsT,UAAmB,SAC3BvT,IAAIC,IAAIwT,SAAkB,SAC1BzT,IAAIC,IAAIyT,OAAgB,SACxB1T,IAAIC,IAAI2T,OAAgB,SACxB5T,IAAIC,IAAI6T,SAAkB,SAC1B9T,IAAIC,IAAI+T,MAAe,SACvBhU,IAAIC,IAAIiU,KAAc,SACtBlU,IAAIC,IAAImU,UAAmB,SAC3BpU,IAAIC,IAAIqU,SAAkB,SAC1BtU,IAAIC,IAAIuU,OAAgB,SACxBxU,IAAIC,IAAIyU,UAAmB,SAC3B1U,IAAIC,IAAI2U,MAAe,SACvB5U,IAAIC,IAAI6U,UAAmB,SAC3B9U,IAAIC,IAAI+U,OAAgB,SACxBhV,IAAIC,IAAIiV,MAAe,SACvBlV,IAAIC,IAAImV,OAAgB,SACxBpV,IAAIC,IAAIqV,MAAe,SACvBtV,IAAIC,IAAIuV,OAAgB,SACxBxV,IAAIC,IAAIyV,WAAoB,SAC5B1V,IAAIC,IAAI2V,UAAmB,SAC3B5V,IAAIC,IAAI6V,MAAe,SACvB9V,IAAIC,IAAI+V,SAAkB,SAC1BhW,IAAIC,IAAIiW,cAAuB,SAC/BlW,IAAIC,IAAImW,eAAwB,SAChCpW,IAAIC,IAAIqW,cAAuB,SAC/BtW,IAAIC,IAAIuW,OAAgB,SACxBxW,IAAIC,IAAIyW,QAAiB,SACzB1W,IAAIC,IAAI2W,WAAoB,SAC5B5W,IAAIC,IAAI6W,SAAkB,SAC1B9W,IAAIC,IAAI+W,MAAe,SACvBhX,IAAIC,IAAIiX,MAAe,SACvBlX,IAAIC,IAAImX,MAAe,SACvBpX,IAAIC,IAAIqX,OAAgB,SACxBtX,IAAIC,IAAIuX,UAAmB,SAC3BxX,IAAIC,IAAIyX,OAAgB,SACxB1X,IAAIC,IAAI2X,KAAc,SACtB5X,IAAIC,IAAI6X,SAAkB,SAC1B9X,IAAIC,IAAI+X,cAAuB,SAC/BhY,IAAIC,IAAIiY,iBAA0B,SAClClY,IAAIC,IAAImY,OAAgB,SACxBpY,IAAIC,IAAIqY,OAAgB,SACxBtY,IAAIC,IAAIuY,QAAiB,SACzBxY,IAAIC,IAAIyY,UAAmB,SAC3B1Y,IAAIC,IAAI2Y,aAAsB,UAGlChjD,OAAOF,QAAUA,QAAiB,UAE/BmjD,cAAc,GAAGC,WAAW,GAAGC,SAAS,GAAGC,aAAa,GAAGC,QAAQ,GAAGC,cAAc,GAAGC,SAAS,GAAGC,YAAY,GAAGC,YAAY,GAAGC,QAAQ,GAAGC,cAAc,GAAGC,YAAY,GAAGC,UAAU,GAAGC,UAAU,GAAGC,aAAa,GAAGC,SAAS,GAAGC,UAAU,GAAGC,cAAc,GAAGC,YAAY,GAAGC,WAAW,GAAGC,SAAS,GAAGC,SAAS,GAAGC,QAAQ,GAAGC,WAAW,GAAGC,OAAO,GAAGC,YAAY,GAAGC,WAAW,GAAGC,SAAS,GAAGC,YAAY,GAAGC,QAAQ,GAAGC,YAAY,GAAGC,SAAS,GAAGC,QAAQ,GAAGC,SAAS,GAAGC,QAAQ,GAAGC,SAAS,GAAGC,aAAa,GAAGC,YAAY,GAAGC,QAAQ,GAAGC,WAAW,GAAGC,gBAAgB,GAAGC,iBAAiB,GAAGC,gBAAgB,IAAIC,SAAS,IAAIC,UAAU,IAAIC,aAAa,IAAIC,WAAW,IAAIC,QAAQ,IAAIC,QAAQ,IAAIC,QAAQ,IAAIC,SAAS,IAAIC,YAAY,IAAIC,SAAS,IAAIC,OAAO,IAAIC,WAAW,IAAIC,gBAAgB,IAAIC,mBAAmB,IAAIC,SAAS,IAAIC,SAAS,IAAIC,UAAU,IAAIC,YAAY,IAAIC,eAAe,IAAI7X,gDAAgD,IAAI8X,IAAI,SAASlnD,QAAQG,OAAOF,SACn8B,YAEA,IAAIknD,gBAAiBnnD,QAAQ,uCAAgD,OAE7EpwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBonD,YAEJA,WAAUC,SAAW,SAAU9c,IAAK55D,KAAMw9D,WAEtC,GAAIf,OAAQ7C,IAAIjZ,MAEZsa,GAAKrB,IAAI/gE,QACTmH,KAAMA,KACNw9D,UAAWA,UACX7rD,QAAS,KACTgxD,UAAU,EACVv3C,QACIhF,KAAMq2C,MAAMoE,gBACZr2D,GAAIiyD,MAAMj6D,UAAU,MACpBgT,GAAIinD,MAAMC,aAAa,MAAM,GAC7Bt9D,KAAMq9D,MAAMC,aAAa,QAAQ,GACjCnyD,KAAMkyD,MAAMj6D,UAAU,WAI1Bm0E,QAAU1b,GAAG78D,UAAU+sB,MAE3BqrD,gBAAevb,GAAG78D,WACd+sB,OAAQ,WAEJ,GAAIriB,QAAS6tE,QAAQ/3E,KAAK5F,KAG1B,OAFA8P,QAAO8tE,YAAc59E,KAAK49E,YAC1B9tE,OAAO+tE,WAAa79E,KAAK69E,WAClB/tE,QAGX8tE,YAAa,SAAqB96E,MAM9B,MAJAA,MAAOA,SACPA,KAAK0Z,GAAKxc,KAAKoG,KACftD,KAAK0O,GAAKxR,KAAKwR,GACf1O,KAAKyO,KAAO,SACL,GAAI0wD,IAAGn/D,OAGlB+6E,WAAY,SAAoB/6E,MAM5B,MAJAA,MAAOA,SACPA,KAAK0Z,GAAKxc,KAAKoG,KACftD,KAAK0O,GAAKxR,KAAKwR,GACf1O,KAAKyO,KAAO,QACL,GAAI0wD,IAAGn/D,UAK1BwzB,QAAiB,QAAI,SAAUsqC,KAE3B6c,UAAUC,SAAS9c,IAAK,KAAMK,eAAeC,UAAU35D;6DACvDk2E,UAAUC,SAAS9c,IAAK,WAAYK,eAAeC,UAAUC,QAC7Dsc,UAAUC,SAAS9c,IAAK,cAAeK,eAAeC,UAAUE,YAGpE5qC,OAAOF,QAAUA,QAAiB,UAE/BwnD,sCAAsC,EAAExa,iBAAiB,MAAMya,IAAI,SAAS1nD,QAAQG,OAAOF,SAC9F,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBmtC,SAAWntC,QAAQ,WAEvBC,SAAiB,QAAI,SAAUsqC,KAE3BA,IAAIoB,OAAO,SAAUC,IAEjBrB,IAAI3wC,IAAIgyC,GAAI,WACRpyC,IAAK,WAED,GAAI/sB,MAAO89D,IAAIjZ,MAAMmc,WAAW9jE,KAAKyyB,IAAKwuC,eAAeC,UAAU8c,WAAY,MAC/E,IAAIl7E,KAAM,CACN,GAAIgM,KAAM,GAAI00D,UAASI,IAAI9gE,KAE3B,OADAgM,KAAI60D,SAAU,EACP70D,MAGfghB,IAAK,SAAa3kB,OAEdy1D,IAAIjZ,MAAMoc,WAAW/jE,KAAKyyB,IAAKwuC,eAAeC,UAAU8c,WAAY,OAAQ7yE,OAAS,IAAIjF,kBAMzGswB,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,IAAIe,WAAW,MAAM4Z,IAAI,SAAS5nD,QAAQG,OAAOF,SACrE,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBuyC,YAAc,eAAgB,YAAa,kBAAmB,oBAC9DsV,SAAW,sBAAuB,OAAQ,SAAU,qBAAsB,UAAW,UAAW,qBAAsB,mBAAoB,gBAAiB,OAAQ,0BAA2B,cAAe,iBAAkB,UAAW,UAAW,2BAA4B,yBAErR5nD,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZgmB,OAAS/M,IAAI/gE,QACbmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAUuM,SACpC90D,QAAS,SACTyZ,QACI2+B,OAAQ0S,MAAMj6D,UAAU,UACxB+mD,UAAWkT,MAAMj6D,UAAU,aAC3BspD,UAAW2Q,MAAMj6D,UAAU,aAC3BiN,IAAKgtD,MAAMj6D,UAAU,OACrBiG,MACIogB,IAAK,WAMD,IAAK,GAJD+D,MAAOgtC,IAAIud,OAAO,eAAe/lC,IAAI,SAAUgmC,MAE/C,MAAOA,MAAKh5E,UAAUi5E,QAEjBz9E,EAAI,EAAGa,IAAMmyB,KAAK5yB,OAAQJ,EAAIa,IAAKb,IACxC,GAAIZ,KAAKs+E,YAAY1qD,KAAKhzB,IACtB,MAAOZ,MAAKs+E,YAAY1qD,KAAKhzB,GAGrC,IAA+C,iBAA3C6iE,MAAMp1D,aAAarO,KAAKyyB,IAAK,UAC7B,MAAiC,KAA7BzyB,KAAKyyB,IAAIV,SAAS/wB,QAEdssE,SAAU,SAIdA,SAAU,YAItBx9C,IAAK,SAAa3kB,OAEd,GAAuB,SAAnBA,MAAMmiE,SAAV,CAKAttE,KADU,IAAMmL,MAAMmiE,UACVniE,YAMxBuiE,QAAU9M,IAAI/gE,QACdmH,KAAM,iBACNw9D,UAAWvD,eAAeC,UAAUuM,SACpC90D,QAAS,UACTyZ,QACIo8B,QAASiV,MAAMj6D,UAAU,WACzB+0E,YAAa9a,MAAMj6D,UAAU,cAAe,WAC5CxC,KAAMy8D,MAAMj6D,UAAU,QACtB8kD,QAASmV,MAAMj6D,UAAU,UAAW,QACpCiiD,aACI57B,IAAK,WAMD,IAAK,GAJD+D,MAAOgtC,IAAIud,OAAO,sBAAsB/lC,IAAI,SAAUomC,aAEtD,MAAOA,aAAYp5E,UAAUi5E,QAExBz9E,EAAI,EAAGa,IAAMmyB,KAAK5yB,OAAQJ,EAAIa,IAAKb,IACxC,GAAIZ,KAAKs+E,YAAY1qD,KAAKhzB,IACtB,MAAOZ,MAAKs+E,YAAY1qD,KAAKhzB,KAIzCkvB,IAAK,SAAa3kB,OAGdnL,KADU,IAAMmL,MAAMugD,iBACVvgD,QAGpBqgD,WACI37B,IAAK,WAMD,IAAK,GAJD+D,MAAOgtC,IAAIud,OAAO,oBAAoB/lC,IAAI,SAAUqmC,WAEpD,MAAOA,WAAUr5E,UAAUi5E,QAEtBz9E,EAAI,EAAGa,IAAMmyB,KAAK5yB,OAAQJ,EAAIa,IAAKb,IACxC,GAAIZ,KAAKs+E,YAAY1qD,KAAKhzB,IACtB,MAAOZ,MAAKs+E,YAAY1qD,KAAKhzB,KAIzCkvB,IAAK,SAAa3kB,OAGdnL,KADU,IAAMmL,MAAMikD,eACVjkD,QAGpBuzE,UACI7uD,IAAK,WAMD,IAAK,GAJD+D,MAAOgtC,IAAIud,OAAO,mBAAmB/lC,IAAI,SAAUgmC,MAEnD,MAAOO,UAASv5E,UAAUi5E,QAErBz9E,EAAI,EAAGa,IAAMmyB,KAAK5yB,OAAQJ,EAAIa,IAAKb,IACxC,GAAIZ,KAAKs+E,YAAY1qD,KAAKhzB,IACtB,MAAOZ,MAAKs+E,YAAY1qD,KAAKhzB,KAIzCkvB,IAAK,SAAa3kB,OAGdnL,KADU,IAAMmL,MAAMyzE,cACVzzE,WAMxB0zE,OAASje,IAAI/gE,QACbmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAUuM,SACpC90D,QAAS,SACTyZ,QACI5Y,UAAWiqD,MAAM6F,QAAQrI,eAAeC,UAAUuM,SAAUyQ,SAC5DY,oBACIjvD,IAAK,WAED,MAAO4zC,OAAMK,WAAW9jE,KAAKyyB,IAAKwuC,eAAeC,UAAUuM,SAAU,wBAEzE39C,IAAK,SAAa3kB,OAEdnL,KAAKwZ,UAAY,sBACjBiqD,MAAMM,WAAW/jE,KAAKyyB,IAAKwuC,eAAeC,UAAUuM,SAAU,sBAAuBtiE,SAG7FgC,KAAMs2D,MAAM8B,QAAQtE,eAAeC,UAAUuM,SAAU,UAI/D7M,KAAI3V,OAAO0iB,OAAQD,QAAS,YAC5B9M,IAAI3V,OAAO0iB,OAAQkR,QAEnBje,IAAIkB,SAAS6L,QAEb/M,IAAI+B,gBAAgB,SAAU0G,aAE1BzI,IAAI3wC,IAAIo5C,YAAa,kBAAmB5F,MAAM6F,QAAQrI,eAAeC,UAAU6d,gBAAiBnW,gBAIxGpyC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM0b,IAAI,SAAS3oD,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAIqe,gBACApvD,IAAK,WAED,GAAI/sB,MAAO89D,IAAIjZ,MAAMmc,WAAW9jE,KAAKyyB,IAAKwuC,eAAeC,UAAUge,OAAQ,OAC3E,IAAIp8E,KACA,MAAOkU,MAAKwK,MAAM1e,OAG1BgtB,IAAK,SAAa3kB,QAEdA,MAAQ6L,KAAK0K,UAAUvW,SAEnBy1D,IAAIjZ,MAAMoc,WAAW/jE,KAAKyyB,IAAKwuC,eAAeC,UAAUge,OAAQ,OAAQ/zE,QAKpFy1D,KAAIY,YAAY,SAAUC,SAEtBb,IAAI3wC,IAAIwxC,QAAS,OAAQwd,iBAG7Bre,IAAI4B,eAAe,SAAUzxC,MAEzB6vC,IAAI3wC,IAAIc,KAAM,OAAQkuD,kBAI9BzoD,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM6b,IAAI,SAAS9oD,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZy3B,IAAMxe,IAAI/gE,QACVmH,KAAM,MACNw9D,UAAWvD,eAAeC,UAAUme,SACpC1mE,QAAS,MACTyZ,QACI5gB,GAAIiyD,MAAMj6D,UAAU,MACpBsuC,UAAW2rB,MAAMmI,cAAc,aAC/Br6D,KAAMkyD,MAAMj6D,UAAU,QACtB8F,MAAOm0D,MAAMj6D,UAAU,SACvB2qD,OAAQsP,MAAMj6D,UAAU,UACxB81E,QAAS7b,MAAMj6D,UAAU,WACzB+1E,SAAU9b,MAAMj6D,UAAU,YAC1BgtB,OAAQitC,MAAMj6D,UAAU,UACxB2I,QAASsxD,MAAM8B,QAAQtE,eAAeC,UAAUme,SAAU,WAC1DG,WAAY/b,MAAM8B,QAAQtE,eAAeC,UAAUme,SAAU,iBAIjEI,IAAM7e,IAAI/gE,QACVmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAUme,SACpC1mE,QAAS,MACTyZ,QACIprB,KAAMy8D,MAAMj6D,UAAU,QACtB2B,MAAOs4D,MAAMj6D,UAAU,SACvB+H,KAAMkyD,MAAMj6D,UAAU,UAI9Bo3D,KAAI3V,OAAOm0B,IAAKK,IAAK,QAErB7e,IAAIS,cAAc+d,KAClBxe,IAAI0B,iBAAiB8c,MAGzB5oD,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMoc,IAAI,SAASrpD,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBmtC,SAAWntC,QAAQ,WAEvBC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZg4B,SAAW/e,IAAI/gE,QACfmH,KAAM,MACNw9D,UAAWvD,eAAeC,UAAU0e,MACpCjnE,QAAS,QACTyZ,QACI8C,QAASuuC,MAAMj6D,UAAU,cAI7Bq2E,OAASjf,IAAI/gE,QACbmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAU0e,MACpCjnE,QAAS,SACTyZ,QACI8C,QAASuuC,MAAMj6D,UAAU,WACzBgI,GAAIiyD,MAAMj6D,UAAU,SAIxBs2E,IAAMlf,IAAI/gE,QACVmH,KAAM,YACNw9D,UAAWvD,eAAeC,UAAU0e,MACpCjnE,QAAS,MACTyZ,QACI8C,QAASuuC,MAAMj6D,UAAU,WACzBw3C,SAAUyiB,MAAMkB,cAAc,YAC9Bob,OAAQtc,MAAMkB,cAAc,aAIhCqb,MAAQpf,IAAI/gE,QACZmH,KAAM,WACNw9D,UAAWvD,eAAeC,UAAU0e,MACpCjnE,QAAS,QACTyZ,QACI6tD,iBAAkBxc,MAAMj6D,UAAU,WAClC02E,QACIrwD,IAAK,WAED,GAAIq2B,YACAi6B,UAAY1c,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU0e,MAAO,SACrE,OAAyB,KAArBO,UAAUn/E,OACHklD,SAEXi6B,UAAYA,UAAU,GACX1c,MAAMuG,gBAAgBmW,UAAWlf,eAAeC,UAAU0e,MAAO,OACvE/2C,QAAQ,SAAU/5B,KAEnBo3C,QAAQ13C,KAAK,GAAIg1D,UAASI,IAAI90D,IAAIiV,gBAE/BmiC,UAEXp2B,IAAK,SAAa3kB,OAEd,GAAIA,MAAMnK,OAAS,EAAG,CAClB,GAAIm/E,WAAY1c,MAAM4B,aAAarlE,KAAKyyB,IAAKwuC,eAAeC,UAAU0e,MAAO,SAC7Enc,OAAMyG,gBAAgBiW,UAAWlf,eAAeC,UAAU0e,MAAO,MAAOz0E,UAIpFi1E,OACIvwD,IAAK,WAED,GAAIq2B,YACAi6B,UAAY1c,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU0e,MAAO,SACrE,OAAyB,KAArBO,UAAUn/E,OACHklD,SAEXi6B,UAAYA,UAAU,GACX1c,MAAMuG,gBAAgBmW,UAAWlf,eAAeC,UAAU0e,MAAO,OACvE/2C,QAAQ,SAAU/5B,KAEnBo3C,QAAQ13C,KAAK,GAAIg1D,UAASI,IAAI90D,IAAIiV,gBAE/BmiC,UAEXp2B,IAAK,SAAa3kB,OAEd,GAAIA,MAAMnK,OAAS,EAAG,CAClB,GAAIm/E,WAAY1c,MAAM4B,aAAarlE,KAAKyyB,IAAKwuC,eAAeC,UAAU0e,MAAO,QAC7Enc,OAAMyG,gBAAgBiW,UAAWlf,eAAeC,UAAU0e,MAAO,MAAOz0E,YAO5Fy1D,KAAIS,cAAcwe,QAClBjf,IAAIS,cAAcye,KAElBlf,IAAIkB,SAAS6d,UACb/e,IAAIkB,SAASke,OAEbpf,IAAIgC,aAAa,SAAU2G,UAEvB3I,IAAI3V,OAAO00B,SAAUpW,YAGzB3I,IAAI8B,eAAe,YAAazB,eAAeC,UAAUuH,UAAW,SAAUC,WAE1E9H,IAAI3V,OAAO40B,OAAQnX,aAGvB9H,IAAI8B,eAAe,MAAOzB,eAAeC,UAAU5rC,IAAK,SAAUA,KAE9DsrC,IAAI3V,OAAO00B,SAAUrqD,KACrBsrC,IAAI3V,OAAO60B,IAAKxqD,QAIxBkB,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,IAAIe,WAAW,MAAMgc,IAAI,SAAShqD,QAAQG,OAAOF,SACrE,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBonD,YAEJA,WAAU6C,cAAgB,SAAU1f,IAAK55D,KAAMw9D,WAE3C,GAAIf,OAAQ7C,IAAIjZ,KAEhBiZ,KAAI/gE,QACAmH,KAAMA,KACNw9D,UAAWA,UACX7rD,QAAS,UACTgxD,UAAU,EACVv3C,QACIhF,KAAMq2C,MAAMoE,gBACZr2D,GAAIiyD,MAAMj6D,UAAU,MACpBgT,GAAIinD,MAAMC,aAAa,MAAM,GAC7Bt9D,KAAMq9D,MAAMC,aAAa,QAAQ,GACjCnyD,KAAMkyD,MAAMj6D,UAAU,OAAQ,UAC9B+2E,OAAQ9c,MAAM8B,QAAQf,UAAW,UACjCgc,aAAc/c,MAAMwF,aAAazE,UAAW,SAAU,UACtD8a,QAAS7b,MAAM8B,QAAQf,UAAW,WAClCic,OACI5wD,IAAK,WAED,MAAO4zC,OAAMiJ,eAAe1sE,KAAKyyB,IAAK+xC,UAAW,OAAQxkE,KAAKotB,QAGtEjkB,MACI0mB,IAAK,WAGD,MADa7vB,MAAKygF,MACJzgF,KAAKotB,OAAS,IAEhC0C,IAAK,SAAiB3kB,OAElBs4D,MAAMkJ,eAAe3sE,KAAKyyB,IAAK+xC,UAAW,OAAQr5D,MAAOnL,KAAKotB,QAGtEszD,UAAWjd,MAAMsG,QAAQ9I,eAAeC,UAAUyf,YAAa,aAC/DC,UAAWnd,MAAM6F,QAAQrI,eAAeC,UAAU2f,aAAc,SAAU,YAAa,SAAU,WAAY,SAC7G3/E,QAASuiE,MAAMwF,aAAahI,eAAeC,UAAU4f,aAAc,UAAW,MAC9EC,eAAgBtd,MAAMsG,QAAQ9I,eAAeC,UAAU8f,SAAU,WACjEC,QAASxd,MAAMwF,aAAahI,eAAeC,UAAU8f,SAAU,WAAY,UAKvF1qD,QAAiB,QAAI,SAAUsqC,KAE3B6c,UAAU6C,cAAc1f,IAAK,UAAWK,eAAeC,UAAU35D,QACjEk2E,UAAU6C,cAAc1f,IAAK,gBAAiBK,eAAeC,UAAUC,QACvEsc,UAAU6C,cAAc1f,IAAK,mBAAoBK,eAAeC,UAAUE,YAG9E5qC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM4d,IAAI,SAAS7qD,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzB8qD,OAAS,SAAU,SAAU,UAAW,QAAS,UAAW,UAAW,UAAW,UAAW,QAAS,QAAS,OAAQ,WAAY,OAAQ,YAAa,WAAY,gBAAiB,YAAa,SAAU,QAAS,WAAY,UAAW,WAAY,YAAa,eAAgB,YAAa,WAAY,aAAc,cAAe,UAAW,UAAW,cAAe,aAAc,WAAY,WAAY,SAAU,SAAU,QAAS,UAAW,MAAO,UAAW,aAAc,SAAU,OAAQ,YAAa,SAAU,UAAW,YAAa,aAAc,cAAe,aAAc,UAAW,SAAU,QAAS,OAAQ,QAAS,UAAW,UAAW,WAAY,WAAY,UAAW,QAAS,UAAW,WAAY,aAAc,WAAY,MAAO,YAAa,UAAW,UAAW,MAAO,OAAQ,SAAU,cAAe,WAAY,SAAU,YAAa,WAAY,UAAW,QAAS,YAAa,OAAQ,UAE15B7qD,SAAiB,QAAI,SAAUsqC,KAE3B,GAAIwgB,MAAOxgB,IAAI/gE,QACXmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAUmgB,KACpC1oE,QAAS,OACTyZ,QACIjlB,KAAMyzD,IAAIjZ,MAAM4d,QAAQtE,eAAeC,UAAUmgB,KAAM,QACvDl2E,MAAOy1D,IAAIjZ,MAAM2hB,QAAQrI,eAAeC,UAAUmgB,KAAMF,SAIhEvgB,KAAIS,cAAc+f,MAClBxgB,IAAI0B,iBAAiB8e,OAGzB5qD,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMge,IAAI,SAASjrD,QAAQG,OAAOF,SACtD,YAQA,SAASirD,OAAMvxE,MAAOqc,OAElB,OACIwD,IAAK,WAED,GAAI7vB,KAAKs+E,YAAYtuE,OACjB,MAAOhQ,MAAKgQ,OAAOqc,QAG3ByD,IAAK,SAAa3kB,OAEdnL,KAAKgQ,OAAOqc,OAASlhB,QAjBjClF,OAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAkB7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ65B,SAAW5gB,IAAI/gE,QACfmH,KAAM,eACNw9D,UAAWvD,eAAeC,UAAU/4C,SACpCxP,QAAS,OACTyZ,QACIrI,YAAa05C,MAAMj6D,UAAU,eAC7B8c,KAAMm9C,MAAMj6D,UAAU,QACtBsF,IAAK20D,MAAMC,aAAa,OACxBl6C,KAAMi6C,MAAMj6D,UAAU,QACtByP,OAAQwqD,MAAM8B,QAAQtE,eAAeC,UAAU/4C,SAAU,aAI7Ds5D,UAAY7gB,IAAI/gE,QAChBmH,KAAM,gBACNw9D,UAAWvD,eAAeC,UAAU/4C,SACpCxP,QAAS,QACTyZ,QACI9L,KAAMm9C,MAAMj6D,UAAU,QACtBsF,IAAK20D,MAAMC,aAAa,UAI5Bge,UAAY9gB,IAAI/gE,QAChBmH,KAAM,YACNw9D,UAAWvD,eAAeC,UAAU/4C,SACpCxP,QAAS,UACTyZ,QACItjB,IAAK20D,MAAMC,aAAa,OACxBzqD,OAAQwqD,MAAM8B,QAAQtE,eAAeC,UAAU/4C,SAAU,aAI7Dw5D,OAAS/gB,IAAI/gE,QACbmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAU/4C,SACpCxP,QAAS,SACTyZ,QACI5V,GAAIinD,MAAMC,aAAa,MACvBt9D,KAAMq9D,MAAMC,aAAa,QACzBzqD,OAAQwqD,MAAM8B,QAAQtE,eAAeC,UAAU/4C,SAAU,UACzDo4D,OAAQ9c,MAAMwF,aAAahI,eAAeC,UAAU/4C,SAAU,WAAY,UAC1Ey5D,SAAYne,MAAMsG,QAAQ9I,eAAeC,UAAU/4C,SAAU,eAIjE05D,QAAUjhB,IAAI/gE,QACdmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAU/4C,SACpCxP,QAAS,UACTyZ,QACI5V,GAAIinD,MAAMC,aAAa,MACvBt9D,KAAMq9D,MAAMC,aAAa,QACzBzqD,OAAQwqD,MAAM8B,QAAQtE,eAAeC,UAAU/4C,SAAU,aAI7D25D,UAAYlhB,IAAI/gE,QAChBmH,KAAM,gBACNw9D,UAAWvD,eAAeC,UAAU53C,UACpC3Q,QAAS,OACTyZ,QACIrI,YAAa05C,MAAMj6D,UAAU,eAC7B8c,KAAMm9C,MAAMj6D,UAAU,QACtBsF,IAAK20D,MAAMC,aAAa,OACxBl6C,KAAMi6C,MAAMj6D,UAAU,QACtByP,OAAQwqD,MAAM8B,QAAQtE,eAAeC,UAAU53C,UAAW,aAI9Dy4D,WAAanhB,IAAI/gE,QACjBmH,KAAM,QACNw9D,UAAWvD,eAAeC,UAAU/4C,SACpCxP,QAAS,QACTyZ,QACI9L,KAAMm9C,MAAMj6D,UAAU,QACtBsF,IAAK20D,MAAMC,aAAa,UAI5Bse,QAAUphB,IAAI/gE,QACdmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAUx4C,UACpC/P,QAAS,UACTyZ,QACItjB,IAAK20D,MAAMC,aAAa,OACxBh9C,SAAU+8C,MAAM8B,QAAQtE,eAAeC,UAAUx4C,UAAW,YAC5DzP,OAAQwqD,MAAM8B,QAAQtE,eAAeC,UAAUx4C,UAAW,aAI9D7gB,IAAM+4D,IAAI/gE,QACVmH,KAAM,MACNw9D,UAAWvD,eAAeC,UAAU/4C,SACpCxP,QAAS,IACTyZ,QACIrI,YAAaw3D,MAAM,eAAgB,eACnCj7D,KAAMi7D,MAAM,eAAgB,QAC5BzyE,IAAKyyE,MAAM,eAAgB,OAC3B/3D,KAAM+3D,MAAM,eAAgB,QAC5BU,MAAOV,MAAM,eAAgB,iBAC7BtoE,OAAQsoE,MAAM,eAAgB,UAC9B76D,SAAU+8C,MAAM8B,QAAQtE,eAAeC,UAAU/4C,SAAU,YAC3D+5D,OACIryD,IAAK,WAED,MAAO4zC,OAAMuG,gBAAgBhqE,KAAKyyB,IAAKwuC,eAAeC,UAAU/4C,SAAU,SAAU,SAAUqa,KAE1F,MAAOihC,OAAMp1D,aAAam0B,IAAK,WAGvC1S,IAAK,SAAa3kB,OAEd,GAAIqX,MAAOxiB,IACXyjE,OAAMyG,gBAAgBlqE,KAAKyyB,IAAKwuC,eAAeC,UAAU/4C,SAAU,SAAUhd,MAAO,SAAUqoB,KAE1F,GAAIxjB,OAAQyzD,MAAMl3D,cAAc00D,eAAeC,UAAU/4C,SAAU,SAAU84C,eAAeC,UAAU/4C,SACtGs7C,OAAMz2D,aAAagD,MAAO,OAAQwjB,KAClChR,KAAKiQ,IAAInmB,YAAY0D,cAOrCmyE,SAAWvhB,IAAI/gE,QACfmH,KAAM,WACNw9D,UAAWvD,eAAeC,UAAU53C,UACpC3Q,QAAS,QACTyZ,QACIrI,YAAaw3D,MAAM,gBAAiB,eACpCj7D,KAAMi7D,MAAM,gBAAiB,QAC7BzyE,IAAKyyE,MAAM,gBAAiB,OAC5B/3D,KAAM+3D,MAAM,gBAAiB,QAC7BU,MAAOV,MAAM,gBAAiB,kBAC9BtoE,OAAQsoE,MAAM,gBAAiB,aAInCa,SAAWxhB,IAAI/gE,QACfmH,KAAM,WACNw9D,UAAWvD,eAAeC,UAAUx4C,UACpC/P,QAAS,UAGT0pE,QAAUzhB,IAAI/gE,QACdmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAUr5D,IACpC8Q,QAAS,IACTyZ,QACI1L,SAAU+8C,MAAM8B,QAAQtE,eAAeC,UAAUr5D,IAAK,YACtDy6E,SACIzyD,IAAK,WAED,GAAI/f,WACAyyE,KAAO9e,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAUr5D,IAAK,UAE9D,KAAK06E,KAAKvhF,OACN,QAEJuhF,MAAOA,KAAK,EAEZ,IAAIC,UAAWD,KAAKl0E,aAAa,aAAe,GAC5Co0E,WAAaF,KAAKl0E,aAAa,eAAiB,GAChDq0E,QAAUH,KAAKl0E,aAAa,YAAc,GAC1CoP,MAAQ8kE,KAAKl0E,aAAa,UAAY,EAEtCm0E,YACA1yE,OAAO0yE,SAAW5gE,SAAS4gE,SAAU,KAErCC,aACA3yE,OAAO2yE,WAAa7gE,SAAS6gE,WAAY,KAEzCC,UACA5yE,OAAO4yE,QAAU9gE,SAAS8gE,QAAS,KAEnCjlE,QACA3N,OAAO2N,MAAQ,GAAI7K,MAAK6K,SAGhCqS,IAAK,SAAa8D,MAEd,GAAI+uD,UAAWlf,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAUr5D,IAAK,UAClE,IAAI86E,SAAS3hF,OACT,IAAK,GAAIJ,GAAI,EAAGA,EAAI+hF,SAAS3hF,OAAQJ,IACjCZ,KAAKyyB,IAAI3K,YAAY66D,SAAS/hF,GAItC,IAAI2hF,MAAO9e,MAAMl3D,cAAc00D,eAAeC,UAAUr5D,IAAK,UAAWo5D,eAAeC,UAAUr5D,IACjG7H,MAAKyyB,IAAInmB,YAAYi2E,MAEjB3uD,KAAK4uD,UACLD,KAAKv1E,aAAa,WAAY,GAAK4mB,KAAK4uD,UAExC5uD,KAAK6uD,YACLF,KAAKv1E,aAAa,aAAc,GAAK4mB,KAAK6uD,YAE1C7uD,KAAK8uD,SACLH,KAAKv1E,aAAa,UAAW,GAAK4mB,KAAK8uD,SAEvC9uD,KAAKnW,OACL8kE,KAAKv1E,aAAa,QAAS4mB,KAAKnW,MAAMmlE,oBAOtDC,aAAejiB,IAAI/gE,QACnBmH,KAAM,YACNw9D,UAAWvD,eAAeC,UAAU4hB,kBACpCnqE,QAAS,IACTyZ,QACItjB,IAAK20D,MAAMC,aAAa,OACxBh9C,SAAU+8C,MAAMj6D,UAAU,YAC1ByP,OAAQwqD,MAAMj6D,UAAU,UACxB+2E,OAAQ9c,MAAMj6D,UAAU,UACxBo4E,SAAYne,MAAMkB,cAAc,cAIxC/D,KAAI3V,OAAOu2B,SAAUC,WACrB7gB,IAAI3V,OAAOpjD,IAAK25E,UAChB5gB,IAAI3V,OAAOpjD,IAAK85E,OAAQ,WACxB/gB,IAAI3V,OAAOpjD,IAAKg6E,SAChBjhB,IAAI3V,OAAOpjD,IAAK65E,WAChB9gB,IAAI3V,OAAO62B,UAAWC,YACtBnhB,IAAI3V,OAAOk3B,SAAUL,UAAW,SAChClhB,IAAI3V,OAAOm3B,SAAUJ,SAErBphB,IAAIc,eAAe75D,KACnB+4D,IAAIc,eAAe2gB,SAEnBzhB,IAAIS,cAAcx5D,KAClB+4D,IAAIS,cAAcwhB,cAElBjiB,IAAIoB,OAAO,SAAUC,IAEjBrB,IAAI3wC,IAAIgyC,GAAI,YAAawB,MAAM8B,QAAQtE,eAAeC,UAAU6hB,WAAY,WAC5EniB,IAAI3V,OAAOgX,GAAIkgB,UACfvhB,IAAI3V,OAAOgX,GAAImgB,YAGnBxhB,IAAIgC,aAAa,SAAU2G,UAEvB3I,IAAI3V,OAAOm3B,SAAU7Y,aAI7B/yC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM0f,IAAI,SAAS3sD,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAIt6C,MAAOs6C,IAAIjZ,MAAM4d,QAAQtE,eAAeC,UAAU+hB,KAAM,OAE5DriB,KAAI4B,eAAe,SAAUzxC,MAEzB6vC,IAAI3wC,IAAIc,KAAM,OAAQzK,QAG1Bs6C,IAAIgB,aAAa,SAAUC,UAEvBjB,IAAI3wC,IAAI4xC,SAAU,OAAQv7C,QAG9Bs6C,IAAIY,YAAY,SAAUC,SAEtBb,IAAI3wC,IAAIwxC,QAAS,OAAQn7C,SAIjCkQ,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM4f,IAAI,SAAS7sD,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAIuiB,KAAMviB,IAAI/gE,QACVmH,KAAM,MACN2R,QAAS,IACT6rD,UAAWvD,eAAeC,UAAUiiB,IACpC/wD,QACIwrB,IAAKgjB,IAAIjZ,MAAM4d,QAAQtE,eAAeC,UAAUiiB,IAAK,OACrD9vD,KAAMutC,IAAIjZ,MAAM4d,QAAQtE,eAAeC,UAAUiiB,IAAK,UAI9DviB,KAAIS,cAAc8hB,IAAK,YAG3B3sD,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM8f,IAAI,SAAS/sD,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAIyiB,MAAOziB,IAAI/gE,QACXmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAUoiB,KACpC3qE,QAAS,QAGbioD,KAAIkB,SAASuhB,OAGjB7sD,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMigB,IAAI,SAASltD,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBonD,YAEJA,WAAU+F,eAAiB,SAAU5iB,IAAK55D,KAAMw9D,WAE5C,GAAIf,OAAQ7C,IAAIjZ,KAEhBiZ,KAAI/gE,QACAmH,KAAMA,KACNw9D,UAAWA,UACX7rD,QAAS,WACTgxD,UAAU,EACVv3C,QACIhF,KAAMq2C,MAAMoE,gBACZr2D,GAAIiyD,MAAMj6D,UAAU,MACpBgT,GAAIinD,MAAMC,aAAa,MAAM,GAC7Bt9D,KAAMq9D,MAAMC,aAAa,QAAQ,GACjCloD,SAAUioD,MAAM2J,UAAU5I,UAAW,YAAY,EAAO,GACxDj6C,KAAMk5C,MAAM8B,QAAQf,UAAW,QAC/BjzD,MACIse,IAAK,WAED,MAAO4zC,OAAMp1D,aAAarO,KAAKyyB,IAAK,OAAQ,cAEhD3C,IAAK,SAAa3kB,OAEA,cAAVA,QACAA,OAAQ,GAEZs4D,MAAMz2D,aAAahN,KAAKyyB,IAAK,OAAQtnB,SAG7Cs4E,SACI5zD,IAAK,WAED,MAAO4zC,OAAMiJ,eAAe1sE,KAAKyyB,IAAK+xC,UAAW,SAAUxkE,KAAKotB,QAGxE7T,QACIsW,IAAK,WAGD,MADe7vB,MAAKyjF,QACJzjF,KAAKotB,OAAS,IAElC0C,IAAK,SAAa3kB,OAEds4D,MAAMkJ,eAAe3sE,KAAKyyB,IAAK+xC,UAAW,SAAUr5D,MAAOnL,KAAKotB,QAGxEs2D,UAAWjgB,MAAMkgB,iBAAiB1iB,eAAeC,UAAU0iB,OAAQ,OAAQ,SAC3EC,QAASpgB,MAAMwF,aAAahI,eAAeC,UAAU4iB,UAAW,UAAW,UAC3EC,UACIl0D,IAAK,WAED,GAAIrE,QAASi4C,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU8iB,kBAAmB,IAC9E,OAAKx4D,QAAOxqB,OAGLyiE,MAAMK,WAAWt4C,OAAO,GAAIy1C,eAAeC,UAAU8iB,kBAAmB,SAFpE,IAIfl0D,IAAK,SAAa3kB,OAEd,GAAIqgB,QAASi4C,MAAM4B,aAAarlE,KAAKyyB,IAAKwuC,eAAeC,UAAU8iB,kBAAmB,IAEtF,IAAc,KAAV74E,MACAs4D,MAAMwgB,WAAWz4D,OAAQy1C,eAAeC,UAAU8iB,kBAAmB,SAAS,OAC3E,CAAA,IAAc,IAAV74E,MACP,MACOA,OACPs4D,MAAMM,WAAWv4C,OAAQy1C,eAAeC,UAAU8iB,kBAAmB,QAAS74E,OAE9EnL,KAAKyyB,IAAI3K,YAAY0D,eAQ7C8K,QAAiB,QAAI,SAAUsqC,KAE3B6c,UAAU+F,eAAe5iB,IAAK,WAAYK,eAAeC,UAAU35D,QACnEk2E,UAAU+F,eAAe5iB,IAAK,iBAAkBK,eAAeC,UAAUC,QACzEsc,UAAU+F,eAAe5iB,IAAK,oBAAqBK,eAAeC,UAAUE,YAGhF5qC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM4gB,IAAI,SAAS7tD,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAIkG,gBAAiBlG,IAAI/gE,QACrBmH,KAAM,iBACNw9D,UAAWvD,eAAeC,UAAU2F,QACpCluD,QAAS,SAGbioD,KAAIkB,SAASgF,iBAGjBtwC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM6gB,IAAI,SAAS9tD,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBuyC,YAAc,qBAAsB,oBAExCtyC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAIwjB,KAAMxjB,IAAI/gE,QACVmH,KAAM,QACNw9D,UAAWvD,eAAeC,UAAUkjB,IACpCzrE,QAAS,mBACTyZ,QACIhsB,KAAMw6D,IAAIjZ,MAAM+b,aAAa,QAC7BlqD,UAAWonD,IAAIjZ,MAAM2hB,QAAQrI,eAAeC,UAAUkjB,IAAKxb,YAC3D1mB,YAAa0e,IAAIjZ,MAAM4d,QAAQtE,eAAeC,UAAUkjB,IAAK,iBAIrExjB,KAAIc,eAAe0iB,MAGvB5tD,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM+gB,IAAI,SAAShuD,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ28B,OAAS1jB,IAAI/gE,QACbmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAUlxC,OACpCrX,QAAS,SACTyZ,QACIyV,QACIhY,IAAK,WACD,GAAIhjB,MAAO42D,MAAM8gB,gBAAgBvkF,KAAKyyB,IAAKwuC,eAAeC,UAAUlxC,OAAQ,SAAU,OACtF,OAAInjB,OAGG42D,MAAM+gB,WAAWxkF,KAAKyyB,IAAKwuC,eAAeC,UAAUlxC,OAAQ,WAEvEF,IAAK,SAAa3kB,QACA,IAAVA,OAAmBA,MAGnBs4D,MAAMghB,gBAAgBzkF,KAAKyyB,IAAKwuC,eAAeC,UAAUlxC,OAAQ,SAAU,OAAQ7kB,OAFnFs4D,MAAMwgB,WAAWjkF,KAAKyyB,IAAKwuC,eAAeC,UAAUlxC,OAAQ,SAAU7kB,SAMlFu5E,gBACI70D,IAAK,WAED,GAAI05C,UAAW3I,IAAIoC,cAAc,IAAK/B,eAAeC,UAAU2B,UAC3Dh6C,KAAO46C,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAUlxC,OAAQ,kBACjE,IAAInH,KAAK7nB,QAAU6nB,KAAK,GAAGrd,WAAWxK,OAClC,MAAO,IAAIuoE,aAAa1gD,KAAK,GAAGrd,WAAW,KAGnDskB,IAAK,SAAa3kB,OAEd,GAAIo+D,UAAW3I,IAAIoC,cAAc,IAAK/B,eAAeC,UAAU2B,UAC3Dh6C,KAAO46C,MAAM4B,aAAarlE,KAAKyyB,IAAKwuC,eAAeC,UAAUlxC,OAAQ,kBACzE,IAAI7kB,MAAO,CACP,GAAIwnB,MAAO,GAAI42C,UAASp+D,MACxB0d,MAAKvc,YAAYqmB,KAAKF,WAOtCkyD,UAAY/jB,IAAI/gE,QAChBmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAUlxC,OACpCrX,QAAS,cAGTisE,UAAYhkB,IAAI/gE,QAChBmH,KAAM,YACNw9D,UAAWvD,eAAeC,UAAUlxC,OACpCrX,QAAS,YACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,QACtBsF,IAAK20D,MAAMC,aAAa,UAI5BmhB,aAAejkB,IAAI/gE,QACnBmH,KAAM,eACNw9D,UAAWvD,eAAeC,UAAUlxC,OACpCrX,QAAS,eACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,QACtBsF,IAAK20D,MAAMC,aAAa,OACxBohB,MAAOrhB,MAAMj6D,UAAU,SACvB+H,KAAMkyD,MAAMj6D,UAAU,gBACtBk2B,aAAc+jC,MAAMsG,QAAQ,qBAC5Bgb,uBACIl1D,IAAK,WAED,GAAIpe,SAAUgyD,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAUlxC,OAAQ,oBACpE,SAAIve,QAAQzQ,QACDyiE,MAAM+gB,WAAW/yE,QAAQ,GAAIwvD,eAAeC,UAAUlxC,OAAQ,iBAQrFg1D,cAAgBpkB,IAAI/gE,QACpBmH,KAAM,gBACNw9D,UAAWvD,eAAeC,UAAUlxC,OACpCrX,QAAS,gBACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,QACtBsF,IAAK20D,MAAMC,aAAa,UAI5BuhB,YAAcrkB,IAAI/gE,QAClBmH,KAAM,cACNw9D,UAAWvD,eAAeC,UAAUlxC,OACpCrX,QAAS,cACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,QACtB+H,KAAMkyD,MAAMj6D,UAAU,kBAI1B07E,aAAetkB,IAAI/gE,QACnBmH,KAAM,eACNw9D,UAAWvD,eAAeC,UAAUlxC,OACpCrX,QAAS,eACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,WAI1B27E,oBAAsBvkB,IAAI/gE,QAC1BmH,KAAM,sBACNw9D,UAAWvD,eAAeC,UAAUlxC,OACpCrX,QAAS,UACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,QACtBsF,IAAK20D,MAAMC,aAAa,OACxBohB,MAAOrhB,MAAMj6D,UAAU,YAI3B47E,YAAcxkB,IAAI/gE,QAClBmH,KAAM,cACNw9D,UAAWvD,eAAeC,UAAUlxC,OACpCrX,QAAS,cACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,QACtBs7E,MAAOrhB,MAAMj6D,UAAU,SACvBsF,IAAK20D,MAAMC,aAAa,UAI5B2hB,QAAUzkB,IAAI/gE,QACdmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAUlxC,OACpCrX,QAAS,UACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,WAI1B87E,QAAU1kB,IAAI/gE,QACdmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAUlxC,OACpCrX,QAAS,UACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,QACtB+7E,OAAQ9hB,MAAMkB,cAAc,UAC5BnzD,GAAIiyD,MAAMwF,aAAahI,eAAeC,UAAUlxC,OAAQ,OAAQ,SAIpEw1D,SAAW5kB,IAAI/gE,QACfmH,KAAM,WACNw9D,UAAWvD,eAAeC,UAAUlxC,OACpCrX,QAAS,QACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,QACtBosB,IAAK6tC,MAAMj6D,UAAU,gBAIzBunB,KAAO6vC,IAAI/gE,QACXmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAUlxC,OACpCrX,QAAS,OACTyZ,QACI5gB,GAAIiyD,MAAMj6D,UAAU,MACpBi8E,UAAWhiB,MAAMC,aAAa,eAItC9C,KAAI3V,OAAOq5B,OAAQK,WACnB/jB,IAAI3V,OAAOq5B,OAAQM,WACnBhkB,IAAI3V,OAAOq5B,OAAQc,aACnBxkB,IAAI3V,OAAOq5B,OAAQe,SACnBzkB,IAAI3V,OAAOq5B,OAAQgB,SACnB1kB,IAAI3V,OAAOq5B,OAAQkB,UACnB5kB,IAAI3V,OAAOq5B,OAAQO,cACnBjkB,IAAI3V,OAAOq5B,OAAQa,qBACnBvkB,IAAI3V,OAAOq5B,OAAQU,eACnBpkB,IAAI3V,OAAOq5B,OAAQY,cAEnBtkB,IAAI3V,OAAOo6B,QAASt0D,KAAM,SAC1B6vC,IAAI3V,OAAOu6B,SAAUz0D,KAAM,SAE3B6vC,IAAI3V,OAAO+5B,cAAeH,aAAc,QACxCjkB,IAAI3V,OAAOi6B,aAAcD,YAAa,QAEtCrkB,IAAIkB,SAASwiB,QAEb1jB,IAAIgC,aAAa,SAAU2G,UAEvB3I,IAAI3V,OAAOk6B,oBAAqB5b,UAChC3I,IAAI3V,OAAOl6B,KAAMw4C,UACjB3I,IAAI3V,OAAO05B,UAAWpb,YAG1B3I,IAAI8B,eAAe,MAAOzB,eAAeC,UAAU5rC,IAAK,SAAUA,KAE9DsrC,IAAI3V,OAAOq5B,OAAQhvD,QAI3BkB,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMoiB,IAAI,SAASrvD,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBuyC,YAAc,cAAe,yBAA0B,cAAe,kBAAmB,kBAAmB,gBAAiB,iBAAkB,gBAAiB,eAAgB,qBAAsB,qBAAsB,kBAAmB,sBAAuB,iBAAkB,kBAAmB,mBAAoB,uBAAwB,iCAAkC,iBAAkB,yBAA0B,cAAe,2BAExbtyC,SAAiB,QAAI,SAAUsqC,KAE3BA,IAAI+B,gBAAgB,SAAU0G,aAE1BzI,IAAI3wC,IAAIo5C,YAAa,kBAAmBzI,IAAIjZ,MAAM2hB,QAAQrI,eAAeC,UAAUykB,cAAe/c,aAClGhI,IAAI3wC,IAAIo5C,YAAa,4BACjBx5C,IAAK,WACD,MAAO+wC,KAAIjZ,MAAM48B,gBAAgBvkF,KAAKyyB,IAAKwuC,eAAeC,UAAUykB,cAAe,cAAe,YAEtG71D,IAAK,SAAa3kB,OACVA,QACAnL,KAAK4lF,gBAAkB,eAE3BhlB,IAAIjZ,MAAM88B,gBAAgBzkF,KAAKyyB,IAAKwuC,eAAeC,UAAUykB,cAAe,cAAe,UAAWx6E,aAMtHqrB,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMuiB,IAAI,SAASxvD,QAAQG,OAAOF,SACtD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZtR,MAAQuqB,IAAI/gE,QACZmH,KAAM,QACNw9D,UAAWvD,eAAeC,UAAU4B,aACpCnqD,QAAS,UAGTmtE,WAAallB,IAAI/gE,QACjBmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAU4B,aACpCnqD,QAAS,QACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,WAI1Bu8E,YAAcnlB,IAAI/gE,QAClBmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAU4B,aACpCnqD,QAAS,SACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,QACtB+iE,SAAU9I,MAAMwF,aAAahI,eAAeC,UAAU4B,aAAc,WAAY,UAIpFkjB,kBAAoBplB,IAAI/gE,QACxBmH,KAAM,sBACNw9D,UAAWvD,eAAeC,UAAU4B,aACpCnqD,QAAS,eACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,QACtBsF,IAAK20D,MAAMC,aAAa,OACxBnyD,KAAMkyD,MAAMj6D,UAAU,gBACtBs7E,MAAOrhB,MAAMj6D,UAAU,SACvBy8E,QACIp2D,IAAK,WAED,GAAI1iB,MAAOs2D,MAAMp1D,aAAarO,KAAKyyB,IAAK,SACxC,OAAa,aAATtlB,KACOA,KACAA,KACA,GAAIyF,MAAKzF,UADb,IAIX2iB,IAAK,SAAa3kB,OAETA,QAIgB,gBAAVA,SACPA,MAAQA,MAAMy3E,eAGlBnf,MAAMz2D,aAAahN,KAAKyyB,IAAK,SAAUtnB,aAMnD+6E,mBAAqBtlB,IAAI/gE,QACzBmH,KAAM,uBACNw9D,UAAWvD,eAAeC,UAAU4B,aACpCnqD,QAAS,gBACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,WAI1B28E,WAAavlB,IAAI/gE,QACjBmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAU4B,aACpCnqD,QAAS,QACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,QACtB48E,WACIv2D,IAAK,WAED,GAAIq2B,WAOJ,OANgBud,OAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU4B,aAAc,WAElEj6B,QAAQ,SAAUpW,KAExByzB,QAAQ13C,KAAKikB,IAAIpkB,aAAa,SAE3B63C,SAEXp2B,IAAK,SAAa3kB,OAGdA,MAAM09B,QAAQ,SAAUr3B,IAEpB,GAAI40E,WAAY3iB,MAAMl3D,cAAc00D,eAAeC,UAAU4B,aAAc,UAAW7B,eAAeC,UAAU4B,aAC/GsjB,WAAUp5E,aAAa,KAAMwE,IAC7BxR,KAAKyyB,IAAInmB,YAAY85E,kBAOrCC,UAAYzlB,IAAI/gE,QAChBmH,KAAM,aACNw9D,UAAWvD,eAAeC,UAAU4B,aACpCnqD,QAAS,OACTyZ,QACI5gB,GAAIiyD,MAAMj6D,UAAU,MACpBqD,KAAM42D,MAAMj6D,UAAU,QACtBi8E,UAAWhiB,MAAMC,aAAa,eAItC9C,KAAI3V,OAAOk7B,WAAYE,UAAW,aAElCzlB,IAAI3V,OAAO5U,MAAO8vC,YAClBvlB,IAAI3V,OAAO5U,MAAO2vC,mBAClBplB,IAAI3V,OAAO5U,MAAO6vC,oBAClBtlB,IAAI3V,OAAO5U,MAAO0vC,aAClBnlB,IAAI3V,OAAO5U,MAAOyvC,YAElBllB,IAAIS,cAAchrB,OAElBuqB,IAAIgC,aAAa,SAAU2G,UAEvB3I,IAAI3V,OAAOi7B,mBAAoB3c,aAIvC/yC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMgjB,KAAK,SAASjwD,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ4+B,YAAc3lB,IAAI/gE,QAClBmH,KAAM,cACNw9D,UAAWvD,eAAeC,UAAUslB,aACpC7tE,QAAS,SACTyZ,QACIq0D,MAAOhjB,MAAMwF,aAAahI,eAAeC,UAAUslB,aAAc,QAAS,QAC1EE,IAAKjjB,MAAMwF,aAAahI,eAAeC,UAAUslB,aAAc,SAAU,QACzEja,UACI18C,IAAK,WAED,GAAI62D,KAAMjjB,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAUslB,aAAc,SACtE,OAAIE,KAAI1lF,OACGyiE,MAAM8gB,gBAAgBmC,IAAI,GAAIzlB,eAAeC,UAAUslB,aAAc,WAAY,OAErF,IAEX12D,IAAK,SAAa3kB,OAEd,GAAIu7E,KAAMjjB,MAAM4B,aAAarlE,KAAKyyB,IAAKwuC,eAAeC,UAAUslB,aAAc,SAC9E/iB,OAAMghB,gBAAgBiC,IAAKzlB,eAAeC,UAAUslB,aAAc,WAAY,MAAOr7E,YAMjG05E,aAAejkB,IAAI/gE,QACnBmH,KAAM,eACNw9D,UAAWvD,eAAeC,UAAUslB,aACpC7tE,QAAS,eACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,QACtBsF,IAAK20D,MAAMC,aAAa,OACxBohB,MAAOrhB,MAAMj6D,UAAU,SACvB+H,KAAMkyD,MAAMj6D,UAAU,gBACtBk2B,aAAc+jC,MAAMsG,QAAQ,qBAC5Bgb,uBACIl1D,IAAK,WAED,GAAIpe,SAAUgyD,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAUslB,aAAc,oBAC1E,SAAI/0E,QAAQzQ,QACDyiE,MAAM+gB,WAAW/yE,QAAQ,GAAIwvD,eAAeC,UAAUslB,aAAc,iBAQ3FxB,cAAgBpkB,IAAI/gE,QACpBmH,KAAM,gBACNw9D,UAAWvD,eAAeC,UAAUslB,aACpC7tE,QAAS,gBACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,WAI1By7E,YAAcrkB,IAAI/gE,QAClBmH,KAAM,cACNw9D,UAAWvD,eAAeC,UAAUslB,aACpC7tE,QAAS,cACTyZ,QACItjB,IAAK20D,MAAMC,aAAa,OACxBnyD,KAAMkyD,MAAMj6D,UAAU,kBAI1B07E,aAAetkB,IAAI/gE,QACnBmH,KAAM,eACNw9D,UAAWvD,eAAeC,UAAUslB,aACpC7tE,QAAS,eACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,WAI1Bm7E,UAAY/jB,IAAI/gE,QAChBmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAUslB,aACpC7tE,QAAS,YACTyZ,QACIvlB,KAAM42D,MAAMj6D,UAAU,UAI9Bo3D,KAAI3V,OAAOs7B,YAAa5B,WACxB/jB,IAAI3V,OAAOs7B,YAAavB,eACxBpkB,IAAI3V,OAAOs7B,YAAarB,cAExBtkB,IAAI3V,OAAO+5B,cAAeH,aAAc,QACxCjkB,IAAI3V,OAAOi6B,aAAcD,YAAa,QAEtCrkB,IAAIkB,SAASykB,aAEb3lB,IAAIgC,aAAa,SAAU2G,UAEvB3I,IAAI3V,OAAO05B,UAAWpb,aAI9B/yC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMqjB,KAAK,SAAStwD,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ4gB,OAAS3H,IAAI/gE,QACbmH,KAAM,aACN2R,QAAS,SACT6rD,UAAWvD,eAAeC,UAAU0lB,OACpCx0D;QACItjB,IAAK20D,MAAMC,aAAa,OACxB72D,KAAM42D,MAAMj6D,UAAU,WAI1Bg/D,QAAU5H,IAAI/gE,QACdmH,KAAM,cACN2R,QAAS,UACT6rD,UAAWvD,eAAeC,UAAU0lB,OACpCx0D,QACItjB,IAAK20D,MAAMC,aAAa,OACxB72D,KAAM42D,MAAMj6D,UAAU,WAI1Bq9E,aAAejmB,IAAI/gE,QACnBmH,KAAM,mBACN2R,QAAS,eACT6rD,UAAWvD,eAAeC,UAAU0lB,QAGxChmB,KAAIgC,aAAa,SAAU2G,UACvB3I,IAAI3V,OAAO47B,aAActd,UACzB3I,IAAI3V,OAAOsd,OAAQgB,YAGvB3I,IAAIkB,SAASyG,QACb3H,IAAIkB,SAAS0G,UAGjBhyC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMwjB,KAAK,SAASzwD,QAAQG,OAAOF,SACvD,YAEA,IAAIkqC,wBAAyBnqC,QAAQ,iDAA0D,OAE/FpwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzB0uC,eAAiB1uC,QAAQ,kBAEzB2uC,gBAAkBxE,uBAAuBuE,eAE7CzuC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZo/B,SAAWnmB,IAAI/gE,QACfmH,KAAM,aACNw9D,UAAWvD,eAAeC,UAAU8lB,QACpCruE,QAAS,OACTyZ,QACIiuB,IAAKojB,MAAMj6D,UAAU,OACrBy9E,OACIp3D,IAAK,WAED,MAAO4zC,OAAMiJ,eAAe1sE,KAAKyyB,IAAKwuC,eAAeC,UAAU8lB,QAAS,OAAQhnF,KAAKotB,QAG7FiG,MACIxD,IAAK,WAGD,MADY7vB,MAAKinF,MACJjnF,KAAKotB,OAAS,IAE/B0C,IAAK,SAAa3kB,OAEds4D,MAAMkJ,eAAe3sE,KAAKyyB,IAAKwuC,eAAeC,UAAU8lB,QAAS,OAAQ77E,MAAOnL,KAAKotB,WAMjG85D,cACAr3D,IAAK,WAED,GAAIs3D,OAAQ1jB,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU8lB,QAAS,SAC/D9gC,UACJ,IAAIihC,MAAMnmF,OAAQ,CACd,GAAIomF,OAAQ3jB,MAAMxxC,KAAKk1D,MAAM,GAAIlmB,eAAeC,UAAU8lB,QAAS,SACnE,EAAIhiB,gBAAyB,SAAGoiB,MAAO,SAAUC,MAE7CnhC,QAAQ13C,KAAK,GAAIu4E,aAAaM,SAGtC,MAAOnhC,UAEXp2B,IAAK,SAAa3kB,OAEd,GAAIg8E,OAAQ1jB,MAAM4B,aAAarlE,KAAKyyB,IAAKwuC,eAAeC,UAAU8lB,QAAS,QAC3EvjB,OAAMz2D,aAAam6E,MAAO,QAASlmB,eAAeC,UAAU8lB,UAC5D,EAAIhiB,gBAAyB,SAAG75D,MAAO,SAAUsE,MAE7C,GAAI43E,MAAO,GAAIN,UAASt3E,KACxB03E,OAAM76E,YAAY+6E,KAAK50D,QAKnCmuC,KAAI4B,eAAe,SAAUzxC,MAEzB6vC,IAAI3wC,IAAIc,KAAM,QAASm2D,gBAG3BtmB,IAAIgB,aAAa,SAAUC,UAEvBjB,IAAI3wC,IAAI4xC,SAAU,QAASqlB,iBAInC1wD,OAAOF,QAAUA,QAAiB,UAE/BmvC,gDAAgD,EAAEC,iBAAiB,IAAIpC,iBAAiB,MAAMgkB,KAAK,SAASjxD,QAAQG,OAAOF,SAC9H,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ4/B,SAAW3mB,IAAI/gE,QACfmH,KAAM,WACNw9D,UAAWvD,eAAeC,UAAUsmB,SACpC7uE,QAAS,QACTyZ,QACII,aAAcixC,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,gBAC/DC,WAAYhkB,MAAMsG,QAAQ9I,eAAeC,UAAUsmB,SAAU,cAC7DE,OAAQjkB,MAAMsG,QAAQ9I,eAAeC,UAAUsmB,SAAU,UACzD7gC,SAAU8c,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,YAC3DlhE,KAAMm9C,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,QACvD9gE,SAAU+8C,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,YAC3DxgF,KAAMy8D,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,QACvDvxD,MAAOwtC,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,SACxD1xD,KAAM2tC,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,QACvDG,MAAOlkB,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,SACxDI,QAASnkB,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,WAC1DK,KAAMpkB,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,QACvDhpC,MAAOilB,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,SACxDM,IAAKrkB,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,OACtDO,MAAOtkB,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,SACxD5pC,IAAK6lB,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,OACtD3nE,KAAM4jD,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,QACvDQ,KAAMvkB,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,QACvDr6E,KAAMs2D,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,QACvD3kF,IAAK4gE,MAAM8B,QAAQtE,eAAeC,UAAUsmB,SAAU,SAI9D5mB,KAAIkB,SAASylB,UAEb3mB,IAAI8B,eAAe,IAAKzB,eAAeC,UAAUiiB,IAAK,SAAUA,KAE5DviB,IAAI3V,OAAOs8B,SAAUpE,OAGzBviB,IAAIgC,aAAa,SAAU2G,UAEvB3I,IAAI3V,OAAOs8B,SAAUhe,aAI7B/yC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM2kB,KAAK,SAAS5xD,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZugC,OAAStnB,IAAI/gE,QACbmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAUz5D,OACpCkR,QAAS,QACTyZ,QACIlR,KACI2O,IAAK,WAED,MAAO4zC,OAAMp1D,aAAarO,KAAKyyB,IAAK,QAExC3C,IAAK,SAAa3kB,OAEd,GAAIg9E,OAAkB,KAAVh9E,KACZs4D,OAAMz2D,aAAahN,KAAKyyB,IAAK,MAAOtnB,MAAOg9E,YAMvDC,WAAaxnB,IAAI/gE,QACjBmH,KAAM,cACNw9D,UAAWvD,eAAeC,UAAUz5D,OACpCkR,QAAS,OACTyZ,QACItjB,IAAK20D,MAAMC,aAAa,OAAO,GAC/B18D,KAAMy8D,MAAMj6D,UAAU,QACtB6+E,aAAc5kB,MAAMj6D,UAAU,eAAgB,QAC9C8+E,uBACIz4D,IAAK,WAGD,MAAe,cADL4zC,MAAMp1D,aAAarO,KAAKyyB,IAAK,SAI/C81D,YAAa9kB,MAAMkB,cAAc1D,eAAeC,UAAUz5D,OAAQ,YAClEknD,OAAQ8U,MAAM8H,aAAatK,eAAeC,UAAUz5D,OAAQ,WAIpEm5D,KAAI3V,OAAOi9B,OAAQE,WAAY,SAE/BxnB,IAAIkB,SAASomB,SAGjB1xD,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMklB,KAAK,SAASnyD,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,KAEhBiZ,KAAI/gE,QACAmH,KAAM,MACNw9D,UAAWvD,eAAeC,UAAU5rC,IACpC3c,QAAS,MACTyZ,QACIyD,MAAO4tC,MAAM8B,QAAQtE,eAAeC,UAAU5rC,IAAK,SACnDU,QACInG,IAAK,WAED,MAAO4zC,OAAMK,WAAW9jE,KAAKyyB,IAAKwuC,eAAeC,UAAU5rC,IAAK,WAEpExF,IAAK,SAAa3kB,QAEA,IAAVA,MACAs4D,MAAM4B,aAAarlE,KAAKyyB,IAAKwuC,eAAeC,UAAU5rC,IAAK,UAE3DmuC,MAAMM,WAAW/jE,KAAKyyB,IAAKwuC,eAAeC,UAAU5rC,IAAK,SAAUnqB,SAI/E4oD,MAAO0P,MAAM2J,UAAUnM,eAAeC,UAAU5rC,IAAK,SAAS,EAAO,GACrEW,MAAOwtC,MAAM8B,QAAQtE,eAAeC,UAAU5rC,IAAK,SACnDmzD,WAAYhlB,MAAMwF,aAAahI,eAAeC,UAAU5rC,IAAK,QAAS,SACtEY,MAAOutC,MAAM8B,QAAQtE,eAAeC,UAAU5rC,IAAK,SACnDQ,KAAM2tC,MAAM8B,QAAQtE,eAAeC,UAAU5rC,IAAK,QAClDM,IAAK6tC,MAAM8B,QAAQtE,eAAeC,UAAU5rC,IAAK,WAK7DkB,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMolB,KAAK,SAASryD,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZghC,UACA94D,IAAK,WAED,GAAI8yD,UAAWlf,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU0nB,qBAAsB,WAC/E94E,SAgBJ,OAfA6yE,UAAS95C,QAAQ,SAAUpW,KAEvB3iB,OAAOtB,MACH+C,KAAMkyD,MAAMp1D,aAAaokB,IAAK,QAC9Bo2D,QAASplB,MAAMp1D,aAAaokB,IAAK,eAGzCkwD,SAAWlf,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU0nB,qBAAsB,mBAC/EjG,SAAS95C,QAAQ,SAAUpW,KAEvB3iB,OAAOtB,MACH+C,KAAMkyD,MAAMp1D,aAAaokB,IAAK,QAC9BtnB,MAAOs4D,MAAMp1D,aAAaokB,IAAK,aAGhC3iB,QAEXggB,IAAK,SAAasD,QAEd,GAAI5Q,MAAOxiB,KACP2iF,SAAWlf,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU0nB,qBAAsB,UACnFjG,UAAS95C,QAAQ,SAAUxf,MAEvB7G,KAAKiQ,IAAI3K,YAAYuB,QAEzBs5D,SAAWlf,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU0nB,qBAAsB,mBAC/EjG,SAAS95C,QAAQ,SAAUxf,MAEvB7G,KAAKiQ,IAAI3K,YAAYuB,QAGzB+J,OAAOyV,QAAQ,SAAU19B,OAErB,GAAI80C,QAAKj0C,EACU,aAAfb,MAAMoG,MACN0uC,GAAKwjB,MAAMl3D,cAAc00D,eAAeC,UAAU0nB,qBAAsB,kBAAmB3nB,eAAeC,UAAU4nB,cACpHrlB,MAAMz2D,aAAaizC,GAAI,OAAQ90C,MAAMoG,MACrCkyD,MAAMz2D,aAAaizC,GAAI,QAAS90C,MAAMA,SAEtC80C,GAAKwjB,MAAMl3D,cAAc00D,eAAeC,UAAU0nB,qBAAsB,UAAW3nB,eAAeC,UAAU4nB,cAC5GrlB,MAAMz2D,aAAaizC,GAAI,OAAQ90C,MAAMoG,MACrCkyD,MAAMz2D,aAAaizC,GAAI,UAAW90C,MAAM09E,UAE5CrmE,KAAKiQ,IAAInmB,YAAY2zC,QAK7B8oC,UAAYnoB,IAAI/gE,QAChBmH,KAAM,YACNw9D,UAAWvD,eAAeC,UAAU4nB,aACpCnwE,QAAS,YACTyZ,QACI7gB,KAAMkyD,MAAMj6D,UAAU,QACtBw/E,UAAWvlB,MAAMt2D,UAIrB87E,IAAMroB,IAAI/gE,QACVmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAU4nB,aACpCnwE,QAAS,cACTrQ,MAAO,sBACP8pB,QACIs5B,iBAAmBvgD,MAAO,OAC1BkjD,MAAOoV,MAAMj6D,UAAU,SACvBu4C,KAAM0hB,MAAMj6D,UAAU,QACtBgkD,IAAKiW,MAAMsG,QAAQ9I,eAAeC,UAAU4nB,aAAc,YAC1DI,YACIr5D,IAAK,WAED,GAAIiJ,KAAM2qC,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU4nB,aAAc,aACtE,KAAKhwD,IAAI93B,OACL,QAEJ83B,KAAMA,IAAI,EAEV,IAAItW,MAAOxiB,KACP8C,KAAO2gE,MAAMxxC,KAAK6G,IAAKmoC,eAAeC,UAAU4nB,aAAc,UAC9D5iC,UAMJ,OAJApjD,MAAK+lC,QAAQ,SAAUpW,KAEnByzB,QAAQ13C,KAAK,GAAI26E,WAAW12D,IAAKjQ,MAAM2P,YAEpC+zB,SAEXp2B,IAAK,SAAasD,QAEd,GAAI0F,KAAM2qC,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU4nB,aAAc,aAKtE,IAJIhwD,IAAI93B,QACJhB,KAAKyyB,IAAI3K,YAAYgR,KAGpB1F,OAAOpyB,OAAZ,CAIAyiE,MAAM2lB,oBAAoBppF,KAAKyyB,IAAKwuC,eAAeC,UAAU4nB,aAAc,aAAc,YAAY,GACrGhwD,IAAM2qC,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU4nB,aAAc,cAAc,EAEhF,IAAItmE,MAAOxiB,IACXozB,QAAOyV,QAAQ,SAAU19B,OAErB,GAAI8V,SAAU,GAAIkoE,QAAOh+E,MAAO,KAAMqX,KACtCsW,KAAIxsB,YAAY2U,QAAQwR,UAIpC42D,SAAUV,SACVjpC,kBACI7vB,IAAK,WAED,GAAI8yD,UAAWlf,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAUooB,oBAAqB,cAC9Ex5E,SASJ,OARA6yE,UAAS95C,QAAQ,SAAUpW,KAEvB3iB,OAAOtB,MACHgD,GAAIiyD,MAAMp1D,aAAaokB,IAAK,MAC5B4tB,IAAKojB,MAAMp1D,aAAaokB,IAAK,OAC7B67B,QAASmV,MAAMp1D,aAAaokB,IAAK,eAGlC3iB,QAEXggB,IAAK,SAAasD,QAEd,GAAI5Q,MAAOxiB,IACIyjE,OAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAUooB,oBAAqB,cACzEzgD,QAAQ,SAAUxf,MAEvB7G,KAAKiQ,IAAI3K,YAAYuB,QAGzB+J,OAAOyV,QAAQ,SAAU19B,OAErB,GAAIo+E,KAAM9lB,MAAMl3D,cAAc00D,eAAeC,UAAUooB,oBAAqB,aAAcroB,eAAeC,UAAU4nB,aACnHrlB,OAAMz2D,aAAau8E,IAAK,KAAMp+E,MAAMqG,IACpCiyD,MAAMz2D,aAAau8E,IAAK,MAAOp+E,MAAMk1C,KACrCojB,MAAMz2D,aAAau8E,IAAK,UAAWp+E,MAAMmjD,SACzC9rC,KAAKiQ,IAAInmB,YAAYi9E,YAOrCC,YAAc5oB,IAAI/gE,QAClBmH,KAAM,eACNw9D,UAAWvD,eAAeC,UAAU4nB,aACpCnwE,QAAS,eACTyZ,QACIq3D,SAAUhmB,MAAMj6D,UAAU,YAC1BkgF,UAAWjmB,MAAMj6D,UAAU,aAC3BgI,GAAIiyD,MAAMj6D,UAAU,MACpBmgF,SAAUlmB,MAAMj6D,UAAU,YAC1BxC,KAAMy8D,MAAMj6D,UAAU,QACtBogF,MAAOnmB,MAAMj6D,UAAU,SACvB6/E,SAAUV,SACVhjC,YACI91B,IAAK,WAED,GAAI/f,UASJ,OARa2zD,OAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAU4nB,aAAc,aAClEjgD,QAAQ,SAAU9B,OAErBj3B,OAAOtB,MACH3L,IAAK4gE,MAAMp1D,aAAa04B,MAAO,QAC/B57B,MAAOs4D,MAAMp1D,aAAa04B,MAAO,aAGlCj3B,QAEXggB,IAAK,SAAasD,QAEd,GAAI5Q,MAAOxiB,IACXozB,QAAOyV,QAAQ,SAAU19B,OAErB,GAAI47B,OAAQ08B,MAAMl3D,cAAc00D,eAAeC,UAAU4nB,aAAc,YACvErlB,OAAMz2D,aAAa+5B,MAAO,OAAQ57B,MAAMtI,KACxC4gE,MAAMz2D,aAAa+5B,MAAO,QAAS57B,MAAMA,OACzCqX,KAAKiQ,IAAInmB,YAAYy6B,cAOrCoiD,OAASvoB,IAAI/gE,QACbmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAU4nB,aACpCnwE,QAAS,SACTyZ,QACIy3D,YAAapmB,MAAMj6D,UAAU,gBAC7BsgF,UAAWrmB,MAAMj6D,UAAU,cAC3BugF,cAAetmB,MAAMj6D,UAAU,kBAC/BF,IAAKm6D,MAAMj6D,UAAU,UAIzBwgF,aAAeppB,IAAI/gE,QACnBmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAU+oB,kBACpCtxE,QAAS,QACTyZ,QACI29B,UAAW0T,MAAMj6D,UAAU,aAC3B+hD,SAAUkY,MAAMuI,kBAAkB/K,eAAeC,UAAU+oB,kBAAmB,UAAW,WAI7FC,YAActpB,IAAI/gE,QAClBmH,KAAM,eACNw9D,UAAWvD,eAAeC,UAAUipB,kBACpCxxE,QAAS,aACTyZ,QACI29B,UAAW0T,MAAMj6D,UAAU,aAC3BikD,QAASgW,MAAMuI,kBAAkB/K,eAAeC,UAAUipB,kBAAmB,SAAU,WAI3FC,OAASxpB,IAAI/gE,QACbmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAUipB,kBACpCxxE,QAAS,SACTyZ,QACI2vB,KAAM0hB,MAAMj6D,UAAU,QACtBm8C,YACI91B,IAAK,WAED,GAAI/f,UASJ,OARa2zD,OAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAUipB,kBAAmB,aACvEthD,QAAQ,SAAU9B,OAErBj3B,OAAOtB,MACH3L,IAAK4gE,MAAMp1D,aAAa04B,MAAO,QAC/B57B,MAAOs4D,MAAMp1D,aAAa04B,MAAO,aAGlCj3B,QAEXggB,IAAK,SAAasD,QAEd,GAAI5Q,MAAOxiB,IACXozB,QAAOyV,QAAQ,SAAU19B,OAErB,GAAI47B,OAAQ08B,MAAMl3D,cAAc00D,eAAeC,UAAUipB,kBAAmB,YAC5E1mB,OAAMz2D,aAAa+5B,MAAO,OAAQ57B,MAAMtI,KACxC4gE,MAAMz2D,aAAa+5B,MAAO,QAAS57B,MAAMA,OACzCqX,KAAKiQ,IAAInmB,YAAYy6B,cAOrCsjD,KAAOzpB,IAAI/gE,QACXmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAUopB,kBACpC3xE,QAAS,OACTyZ,QACIo8B,QAASiV,MAAMj6D,UAAU,WACzBxC,KAAMy8D,MAAMj6D,UAAU,WAI1B+gF,OAAS3pB,IAAI/gE,QACbmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAUopB,kBACpC3xE,QAAS,SACTyZ,QACIo8B,QAASiV,MAAMj6D,UAAU,WACzBxC,KAAMy8D,MAAMj6D,UAAU,UAI9Bo3D,KAAI3V,OAAOg+B,IAAKF,WAChBnoB,IAAI3V,OAAOg+B,IAAKO,YAAa,YAC7B5oB,IAAI3V,OAAOg+B,IAAKmB,OAAQ,WACxBxpB,IAAI3V,OAAOg+B,IAAKiB,YAAa,gBAE7BtpB,IAAI8B,eAAe,UAAWzB,eAAeC,UAAUuM,SAAU,SAAUC,SAEvE9M,IAAI3V,OAAOyiB,QAASub,OAGxBroB,IAAI8B,eAAe,SAAUzB,eAAeC,UAAUuM,SAAU,SAAUE,QAEtE/M,IAAI3V,OAAO0iB,OAAQ0c,MACnBzpB,IAAI3V,OAAO0iB,OAAQ4c,QACnB3pB,IAAI3V,OAAO0iB,OAAQqc,aAAc,UACjCppB,IAAI3wC,IAAI09C,OAAQ,UAAWlK,MAAMsG,QAAQ9I,eAAeC,UAAUopB,kBAAmB,YACrF1pB,IAAI3wC,IAAI09C,OAAQ,OAAQlK,MAAMsG,QAAQ9I,eAAeC,UAAUopB,kBAAmB,SAClF1pB,IAAI3wC,IAAI09C,OAAQ,SAAUlK,MAAMsG,QAAQ9I,eAAeC,UAAUopB,kBAAmB,cAI5F9zD,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMknB,KAAK,SAASn0D,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBo0D,UACAC,OAAQ,IACRC,MAAO,IACP50E,KAAM,KAGN60E,YACAjpF,EAAG,SACHY,EAAG,QACHN,EAAG,OAGPq0B,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZkjC,IAAMjqB,IAAI/gE,QACVmH,KAAM,MACNw9D,UAAWvD,eAAeC,UAAU4pB,MACpCnyE,QAAS,MACTyZ,QACI5gB,GAAIiyD,MAAMj6D,UAAU,MACpB+mC,MAAOkzB,MAAMj6D,UAAU,QAAS,QAChCo0D,IAAK6F,MAAM+C,gBAAgB,OAC3B0C,SACIr5C,IAAK,WAGD,IAAK,GADDq2B,YACKtlD,EAAI,EAAGa,IAAMzB,KAAKyyB,IAAIjnB,WAAWxK,OAAQJ,EAAIa,IAAKb,IAAK,CAC5D,GAAIoP,OAAQhQ,KAAKyyB,IAAIjnB,WAAW5K,GAC5By9E,MAAQruE,MAAMg7D,UACdja,SAEJ,IAAI/gD,MAAM86D,eAAiB7J,eAAeC,UAAU4pB,OAIhDF,WAAWvM,OAAf,CACIttB,OAAOx/C,KAAOq5E,WAAWvM,MAK7B,IAAIv+C,KAAM2jC,MAAMp1D,aAAa2B,MAAO,IAChC8vB,OACAixB,OAAOjxB,IAAMle,SAASke,IAAK,IAG/B,IAAI3J,GAAIstC,MAAMp1D,aAAa2B,MAAO,IAC9BmmB,KACA46B,OAAOxtD,IAAMqe,SAASuU,EAAG,IAG7B,IAAIx0B,GAAI8hE,MAAM71D,QAAQoC,MAClBrO,IAAe,MAAV08E,QACLttB,OAAO5jD,KAAOxL,GAGlBukD,QAAQ13C,KAAKuiD,SAGjB,MAAO7K,UAEXp2B,IAAK,SAAao5C,SAId,IAAK,GAFD1mD,MAAOxiB,KAEFY,EAAI,EAAGa,IAAMzB,KAAKyyB,IAAIjnB,WAAWxK,OAAQJ,EAAIa,IAAKb,IACvDZ,KAAKyyB,IAAI3K,YAAY9nB,KAAKyyB,IAAIjnB,WAAW5K,GAG7CsoE,SAAQrgC,QAAQ,SAAUkoB,QAEtB,GAAK05B,SAAS15B,OAAOx/C,MAArB,CAIA,GAAIvB,OAAQyzD,MAAMl3D,cAAc00D,eAAeC,UAAU4pB,MAAOL,SAAS15B,OAAOx/C,MAAO0vD,eAAeC,UAAU4pB,WAE7F9+E,KAAf+kD,OAAOjxB,KACP2jC,MAAMz2D,aAAagD,MAAO,IAAK+gD,OAAOjxB,IAAI55B,YAG1C6qD,OAAOxtD,KACPkgE,MAAMz2D,aAAagD,MAAO,IAAK+gD,OAAOxtD,IAAI2C,YAG1C6qD,OAAO5jD,MACPs2D,MAAM4M,QAAQrgE,MAAO+gD,OAAO5jD,MAGhCqV,KAAKiQ,IAAInmB,YAAY0D,cAOzC4wD,KAAIS,cAAcwpB,MAGtBr0D,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMynB,KAAK,SAAS10D,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBuyC,YAAc,UAAW,mBAAoB,sBAAuB,sBAAuB,qBAAsB,kBAAmB,oBAAqB,oBAAqB,qBAAsB,iBAAkB,yBAE1NtyC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZqjC,WAAapqB,IAAI/gE,QACjBmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAUp5D,KACpC6Q,QAAS,aACTyZ,QACI5X,WAAYipD,MAAM8H,aAAatK,eAAeC,UAAUp5D,KAAM,eAItE84D,KAAI/gE,QACAmH,KAAM,WACNmhE,UAAW,YACX3D,UAAWvD,eAAeC,UAAUp5D,KACpC6Q,QAAS,OACTgxD,UAAU,EACVv3C,QACIjnB,MAAOs4D,MAAMt2D,OACbgP,UAAWsnD,MAAMj6D,UAAU,gBAInCo3D,IAAI/gE,QACAmH,KAAM,gBACNmhE,UAAW,iBACX3D,UAAWvD,eAAeC,UAAUp5D,KACpC6Q,QAAS,YACTgxD,UAAU,EACVv3C,QACIjnB,MAAOs4D,MAAMt2D,UAIrByzD,IAAI/gE,QACAmH,KAAM,eACNmhE,UAAW,gBACX3D,UAAWvD,eAAeC,UAAUp5D,KACpC6Q,QAAS,WACTgxD,UAAU,EACVv3C,QACIjnB,MAAOs4D,MAAMt2D,UAIrByzD,IAAI/gE,QACAmH,KAAM,YACNmhE,UAAW,aACX3D,UAAWvD,eAAeC,UAAUp5D,KACpC6Q,QAAS,QACTgxD,UAAU,IAGd/I,IAAI/gE,QACAmH,KAAM,cACNmhE,UAAW,eACX3D,UAAWvD,eAAeC,UAAUp5D,KACpC6Q,QAAS,UACTgxD,UAAU,EACVv3C,QACIjnB,MAAOs4D,MAAMt2D,UAIrByzD,IAAI/gE,QACAmH,KAAM,cACNmhE,UAAW,eACX3D,UAAWvD,eAAeC,UAAUp5D,KACpC6Q,QAAS,UACTgxD,UAAU,EACVv3C,QACIhF,MACIyC,IAAK,WAED,MAAO7vB,MAAKirF,OAAS,IAEzBn7D,IAAK,SAAa3kB,OAEdnL,KAAKirF,MAAQ9/E,QAGrBqO,UAAWiqD,MAAM6F,QAAQrI,eAAeC,UAAUp5D,KAAM8gE,YACxD6D,OACI58C,IAAK,WAED,MAAO4zC,OAAMiJ,eAAe1sE,KAAKyyB,IAAKwuC,eAAeC,UAAUp5D,KAAM,OAAQ9H,KAAKotB,QAG1FjgB,MACI0iB,IAAK,WAGD,MADW7vB,MAAKysE,MACJzsE,KAAKotB,OAAS,IAE9B0C,IAAK,SAAa3kB,OAEds4D,MAAMkJ,eAAe3sE,KAAKyyB,IAAKwuC,eAAeC,UAAUp5D,KAAM,OAAQqD,MAAOnL,KAAKotB,WAMlGwzC,IAAIsB,qBAAqB8oB,aAG7Bx0D,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM4nB,KAAK,SAAS70D,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAIuqB,SAAUvqB,IAAI/gE,QACdmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAUh5D,QACpCyQ,QAAS,UACTyZ,QACIkB,SAAUstC,IAAIjZ,MAAMoiB,QAAQ9I,eAAeC,UAAUh5D,QAAS,YAC9D8qC,SAAU4tB,IAAIjZ,MAAMoiB,QAAQ9I,eAAeC,UAAUh5D,QAAS,cAItE04D,KAAIkB,SAASqpB,SACbvqB,IAAIsB,qBAAqBipB,UAG7B30D,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM8nB,KAAK,SAAS/0D,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ0jC,MACAx7D,IAAK,WAED,GAAIy7D,WAAY7nB,MAAMxxC,KAAKjyB,KAAKyyB,IAAKwuC,eAAeC,UAAUmqB,KAAM,UACpE,OAAIC,WAAUtqF,OACHyiE,MAAMuG,gBAAgBshB,UAAU,GAAIrqB,eAAeC,UAAUmqB,KAAM,SAAU,SAAUloE,QAE1F,GAAInc,MAAOy8D,MAAMp1D,aAAa8U,OAAQ,OACtC,IAAInc,KACA,OACIA,KAAMA,KACNmE,MAAOs4D,MAAM71D,QAAQuV,eAOzC2M,IAAK,SAAasD,QAEd,GAAIk4D,WAAY7nB,MAAM4B,aAAarlE,KAAKyyB,IAAKwuC,eAAeC,UAAUmqB,KAAM,UAC5EzqB,KAAIsJ,gBAAgBohB,UAAWrqB,eAAeC,UAAUmqB,KAAM,SAAUj4D,OAAQ,SAAUI,KAEtF,GAAIrQ,QAASsgD,MAAMl3D,cAAc00D,eAAeC,UAAUmqB,KAAM,SAAUpqB,eAAeC,UAAUmqB,KACnG5nB,OAAMz2D,aAAamW,OAAQ,OAAQqQ,IAAIxsB,MACvCy8D,MAAM4M,QAAQltD,OAAQqQ,IAAIroB,OAC1BmgF,UAAUh/E,YAAY6W,WAKlCy9C,KAAIY,YAAY,SAAUC,SAEtBb,IAAI3wC,IAAIwxC,QAAS,UAAW4pB,QAGhCzqB,IAAIgB,aAAa,SAAUC,UAEvBjB,IAAI3wC,IAAI4xC,SAAU,UAAWwpB,SAIrC70D,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMioB,KAAK,SAASl1D,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ6jC,UAAY5qB,IAAI/gE,QAChBmH,KAAM,mBACNw9D,UAAWvD,eAAeC,UAAUuqB,SACpC9yE,QAAS,MAGbioD,KAAI/gE,QACAmH,KAAM,WACNmhE,UAAW,2BACX3D,UAAWvD,eAAeC,UAAUuqB,SACpC9yE,QAAS,SACTgxD,UAAU,EACVv3C,QACI7c,OAAQkuD,MAAMkB,cAAc,aAIpC/D,IAAI/gE,QACAmH,KAAM,YACNmhE,UAAW,4BACX3D,UAAWvD,eAAeC,UAAUuqB,SACpC9yE,QAAS,UACTgxD,UAAU,EACVv3C,QACI5gB,GAAIiyD,MAAMj6D,UAAU,MACpB+L,OAAQkuD,MAAMkB,cAAc,aAIpC/D,IAAI/gE,QACAmH,KAAM,WACNmhE,UAAW,2BACX3D,UAAWvD,eAAeC,UAAUuqB,SACpC9yE,QAAS,SACTgxD,UAAU,EACVv3C,QACIphB,EAAGyyD,MAAM+C,gBAAgB,KAAK,EAAO,GACrCklB,OAAQjoB,MAAMj6D,UAAU,aAIhCo3D,IAAI/gE,QACAmH,KAAM,YACNmhE,UAAW,4BACX3D,UAAWvD,eAAeC,UAAUuqB,SACpC9yE,QAAS,UACTgxD,UAAU,EACVv3C,QACIphB,EAAGyyD,MAAM+C,gBAAgB,KAAK,EAAO,GACrCklB,OAAQjoB,MAAMj6D,UAAU,aAIhCo3D,IAAI/gE,QACAmH,KAAM,WACNmhE,UAAW,2BACX3D,UAAWvD,eAAeC,UAAUuqB,SACpC9yE,QAAS,SACTgxD,UAAU,IAGd/I,IAAI/gE,QACAmH,KAAM,QACNmhE,UAAW,wBACX3D,UAAWvD,eAAeC,UAAUuqB,SACpC9yE,QAAS,IACTgxD,UAAU,EACVv3C,QACIphB,EAAGyyD,MAAM+C,gBAAgB,KAAK,EAAO,MAI7C5F,IAAI/gE,QACAmH,KAAM,YACNmhE,UAAW,4BACX3D,UAAWvD,eAAeC,UAAUuqB,SACpC9yE,QAAS,IACTgxD,UAAU,IAGd/I,IAAIsB,qBAAqBspB,YAG7Bh1D,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMqoB,KAAK,SAASt1D,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,KAEhBiZ,KAAI/gE,QACAmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAUn5D,OACpC4Q,QAAS,SACTyZ,QACIhF,KAAMq2C,MAAMoE,gBACZr2D,GAAIiyD,MAAMj6D,UAAU,MACpBoa,QAAS6/C,MAAMj6D,UAAU,UAAW,OACpCgT,GAAIinD,MAAMC,aAAa,MAAM,GAC7Bt9D,KAAMq9D,MAAMC,aAAa,QAAQ,OAK7CltC,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMsoB,KAAK,SAASv1D,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,kBAEzBuyC,YAAc,aAAc,uBAAwB,WAAY,qBAAsB,YAAa,eAAgB,sBAAuB,wBAAyB,eAAgB,oBAAqB,cAAe,iBAAkB,kBAAmB,mBAAoB,2BAA4B,QAAS,sBAAuB,iBAAkB,iBAAkB,kBAAmB,sBAAuB,uBAAwB,sBAAuB,0BAA2B,sBAExetyC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,KAEhBiZ,KAAI/gE,QACAmH,KAAM,cACNw9D,UAAWvD,eAAeC,UAAUn5D,OACpC4Q,QAAS,QACTgxD,UAAU,EACVv3C,QACIhF,MACIyC,IAAK,WAED,MAAO7vB,MAAKirF,OAAS,IAEzBn7D,IAAK,SAAa3kB,OAEdnL,KAAKirF,MAAQ9/E,QAGrBqO,UAAWiqD,MAAM6F,QAAQrI,eAAeC,UAAU2qB,aAAcjjB,YAChEkjB,cACIj8D,IAAK,WAED,MAAO4zC,OAAMK,WAAW9jE,KAAKyyB,IAAKwuC,eAAeC,UAAU2qB,aAAc,mBAE7E/7D,IAAK,SAAa3kB,OAEdnL,KAAKwZ,UAAY,iBACjBiqD,MAAMM,WAAW/jE,KAAKyyB,IAAKwuC,eAAeC,UAAU2qB,aAAc,iBAAkB1gF,SAG5FshE,OACI58C,IAAK,WAED,MAAO4zC,OAAMiJ,eAAe1sE,KAAKyyB,IAAKwuC,eAAeC,UAAU2qB,aAAc,OAAQ7rF,KAAKotB,QAGlGjgB,MACI0iB,IAAK,WAGD,MADW7vB,MAAKysE,MACJzsE,KAAKotB,OAAS,IAE9B0C,IAAK,SAAa3kB,OAEds4D,MAAMkJ,eAAe3sE,KAAKyyB,IAAKwuC,eAAeC,UAAU2qB,aAAc,OAAQ1gF,MAAOnL,KAAKotB,YAO9GoJ,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMyoB,KAAK,SAAS11D,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAOIorB,mBAPiBprB,IAAI/gE,QACrBmH,KAAM,iBACNw9D,UAAWvD,eAAeC,UAAUn5D,OACpC4Q,QAAS,WACTgxD,UAAU,IAGS/I,IAAI/gE,QACvBmH,KAAM,mBACNw9D,UAAWvD,eAAeC,UAAU+qB,kBACpCtzE,QAAS,SAGTuzE,+BAAiCtrB,IAAI/gE,QACrCmH,KAAM,0BACNw9D,UAAWvD,eAAeC,UAAUirB,yBACpCxzE,QAAS,OAGbioD,KAAIsB,qBAAqB8pB,kBACzBprB,IAAIsB,qBAAqBgqB,iCAG7B11D,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM8oB,KAAK,SAAS/1D,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAIyrB,YAAazrB,IAAI/gE,QACjBmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAUorB,KACpC3zE,QAAS,OACTyZ,QACIm6D,IAAK3rB,IAAIjZ,MAAM0lB,QAAQpM,eAAeC,UAAUorB,KAAM,OACtD5c,IAAK9O,IAAIjZ,MAAMqc,OAAO/C,eAAeC,UAAUorB,KAAM,MAAO,KAIpE1rB,KAAIkB,SAASuqB,aAGjB71D,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMkpB,KAAK,SAASn2D,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZ8kC,KAAO7rB,IAAI/gE,QACXmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAUwrB,KACpC/zE,QAAS,OACTyZ,QACIu6D,OAAQlpB,MAAM8B,QAAQtE,eAAeC,UAAUwrB,KAAM,UACrD1rF,OAAQyiE,MAAM2J,UAAUnM,eAAeC,UAAUwrB,KAAM,UACvDE,OAAQnpB,MAAM2J,UAAUnM,eAAeC,UAAUwrB,KAAM,UACvDzmD,OAAQw9B,MAAM8B,QAAQtE,eAAeC,UAAUwrB,KAAM,UACrDn6D,MAAOkxC,MAAM8B,QAAQtE,eAAeC,UAAUwrB,KAAM,SACpDp2C,MAAOmtB,MAAM8B,QAAQtE,eAAeC,UAAUwrB,KAAM,SACpDrsC,IAAKojB,MAAM8B,QAAQtE,eAAeC,UAAUwrB,KAAM,SAI1D9rB,KAAI0B,iBAAiBmqB,MACrB7rB,IAAIS,cAAcorB,OAGtBj2D,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMupB,KAAK,SAASx2D,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAI6C,OAAQ7C,IAAIjZ,MAEZmlC,UAAYlsB,IAAI/gE,QAChBmH,KAAM,YACNw9D,UAAWvD,eAAeC,UAAU6rB,WACpCp0E,QAAS,QACTyZ,QACI5I,KAAMi6C,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,QACzDC,QAASvpB,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,OAC5Dx6D,MAAOkxC,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,SAC1D7qC,YAAauhB,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,QAChEE,SAAUxpB,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,MAC7DG,SAAUzpB,MAAM4J,QAAQpM,eAAeC,UAAU6rB,WAAY,QAC7DI,UAAW1pB,MAAM8H,aAAatK,eAAeC,UAAU6rB,WAAY,YACnE9mB,KAAMxC,MAAM8H,aAAatK,eAAeC,UAAU6rB,WAAY,eAIlEK,MAAQxsB,IAAI/gE,QACZmH,KAAM,SACNw9D,UAAWvD,eAAeC,UAAU6rB,WACpCp0E,QAAS,QACTyZ,QACIu1D,MAAOlkB,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,UAC1DM,KAAM5pB,MAAMsG,QAAQ9I,eAAeC,UAAU6rB,WAAY,QACzDO,KAAM7pB,MAAMsG,QAAQ9I,eAAeC,UAAU6rB,WAAY,QACzDQ,UAAW9pB,MAAMsG,QAAQ9I,eAAeC,UAAU6rB,WAAY,WAIlES,YAAc5sB,IAAI/gE,QAClBmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAU6rB,WACpCp0E,QAAS,MACTyZ,QACIw/C,OAAQnO,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,UAC3DM,KAAM5pB,MAAMsG,QAAQ9I,eAAeC,UAAU6rB,WAAY,QACzDO,KAAM7pB,MAAMsG,QAAQ9I,eAAeC,UAAU6rB,WAAY,QACzDU,OAAQhqB,MAAMsG,QAAQ9I,eAAeC,UAAU6rB,WAAY,QAC3DQ,UAAW9pB,MAAMsG,QAAQ9I,eAAeC,UAAU6rB,WAAY,WAIlExoB,QAAU3D,IAAI/gE,QACdmH,KAAM,WACNw9D,UAAWvD,eAAeC,UAAU6rB,WACpCp0E,QAAS,MACTyZ,QACIq9C,OAAQhM,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,UAC3DW,QAASjqB,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,UAC5D/d,QAASvL,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,QAC5DlF,KAAMpkB,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,YACzDxd,OAAQ9L,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,UAC3DY,WAAYlqB,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,SAC/Da,MAAOnqB,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,SAC1DM,KAAM5pB,MAAMsG,QAAQ9I,eAAeC,UAAU6rB,WAAY,QACzDO,KAAM7pB,MAAMsG,QAAQ9I,eAAeC,UAAU6rB,WAAY,QACzDQ,UAAW9pB,MAAMsG,QAAQ9I,eAAeC,UAAU6rB,WAAY,WAIlEc,aAAejtB,IAAI/gE,QACnBmH,KAAM,eACNw9D,UAAWvD,eAAeC,UAAU6rB,WACpCp0E,QAAS,MACTyZ,QACIprB,KAAMy8D,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,WACzDe,KAAMrqB,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,cAI7DgB,KAAOntB,IAAI/gE,QACXmH,KAAM,OACNw9D,UAAWvD,eAAeC,UAAU6rB,WACpCp0E,QAAS,IACTyZ,QACI47D,OAAQvqB,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,UAC3DkB,MAAOxqB,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,SAC1DmB,OAAQzqB,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,UAC3DrzC,OAAQ+pB,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,UAC3Dt3E,OAAQguD,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,aAI/DoB,MAAQvtB,IAAI/gE,QACZmH,KAAM,QACNw9D,UAAWvD,eAAeC,UAAU6rB,WACpCp0E,QAAS,QACTyZ,QACI7gB,KAAMkyD,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,QACzDjqF,KAAM2gE,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,UACzDnvC,IAAK6lB,MAAM8B,QAAQtE,eAAeC,UAAU6rB,WAAY,YAIhEnsB,KAAI3V,OAAO6hC,UAAWM,MAAO,UAC7BxsB,IAAI3V,OAAO6hC,UAAWvoB,QAAS,aAC/B3D,IAAI3V,OAAO6hC,UAAWU,YAAa,gBACnC5sB,IAAI3V,OAAO6hC,UAAWe,cACtBjtB,IAAI3V,OAAO6hC,UAAWiB,MACtBntB,IAAI3V,OAAO6hC,UAAWqB,OAEtBvtB,IAAIkB,SAASgrB,YAGjBt2D,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAM8qB,KAAK,SAAS/3D,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3B,GAAIytB,SAAUztB,IAAI/gE,QACdmH,KAAM,UACNw9D,UAAWvD,eAAeC,UAAU/5D,QACpCwR,QAAS,QACTyZ,QACIprB,KAAM45D,IAAIjZ,MAAM4d,QAAQtE,eAAeC,UAAU/5D,QAAS,QAC1Dyc,QAASg9C,IAAIjZ,MAAM4d,QAAQtE,eAAeC,UAAU/5D,QAAS,WAC7DmnF,GAAI1tB,IAAIjZ,MAAM4d,QAAQtE,eAAeC,UAAU/5D,QAAS,QAIhEy5D,KAAIkB,SAASusB,UAGjB73D,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMirB,KAAK,SAASl4D,QAAQG,OAAOF,SACvD,YAEArwB,QAAOw5B,eAAenJ,QAAS,cAC3BnrB,OAAO,GAGX,IAAI81D,gBAAiB5qC,QAAQ,iBAE7BC,SAAiB,QAAI,SAAUsqC,KAE3BA,IAAIoB,OAAO,SAAUC,IAEjBrB,IAAI3wC,IAAIgyC,GAAI,UAAWrB,IAAIjZ,MAAMoiB,QAAQ9I,eAAeC,UAAUstB,YAAa,YAC/E5tB,IAAI3wC,IAAIgyC,GAAI,YAAarB,IAAIjZ,MAAMoiB,QAAQ9I,eAAeC,UAAUstB,YAAa,iBAIzFh4D,OAAOF,QAAUA,QAAiB,UAE/BgtC,iBAAiB,MAAMmrB,KAAK,SAASp4D,QAAQG,OAAOF,SACvD,YAUA,SAASsqC,OACL5gE,KAAK0uF,WACL1uF,KAAK2uF,eACL3uF,KAAK4uF,SACL5uF,KAAK6uF,kBACL7uF,KAAK8uF,WACL9uF,KAAK+uF,IAAMr5E,KAAKy6C,KAChBnwD,KAAK2nD,MAAQsD,UAAW+c,MAAOv7B,SAfnC,GAAIwe,QAAS50B,QAAQ,iBACjB3gB,KAAO2gB,QAAQ,QAEf2xC,MAAQ3xC,QAAQ,eAChBoW,QAAUpW,QAAQ,iBAClB24D,kBAAoB34D,QAAQ,eAahCuqC,KAAIx7D,UAAUy7D,IAAM,SAAU1rD,MAK1B,MAJKA,MAAK,gBAAkBnV,KAAK+uF,MAC7B55E,KAAKnV,MAETmV,KAAK,gBAAkBnV,KAAK+uF,MAAO,EAC5B/uF,MAGX4gE,IAAIx7D,UAAU49D,cAAgB,SAAUr3D,GAAI2F,GAAIgiB,UAC5C,GAAIguC,UAAWthE,KAAK0uF,QAAQp9E,GAAK,IAAM3F,GACvC,IAAI2nB,WAAaguC,SACb,KAAM,IAAIxjD,OAAM,kCAAoCnS,GAAK,WAAa2F,GAAK,OAE/E,OAAOgwD,WAGXV,IAAIx7D,UAAU6pF,cAAgB,SAAUtjF,GAAI2F,IACxC,MAAOtR,MAAK2uF,YAAYr9E,GAAK,IAAM3F,SAGvCi1D,IAAIx7D,UAAUs9D,eAAiB,SAAU/2D,GAAI2F,GAAIigC,IAC7C,GAAIvqC,MAAOsK,GAAK,IAAM3F,EACjB3L,MAAK6uF,eAAe7nF,QACrBhH,KAAK6uF,eAAe7nF,UAExBhH,KAAK6uF,eAAe7nF,MAAMwH,KAAK+iC,IAE3BvxC,KAAK0uF,QAAQ1nF,OACbuqC,GAAGvxC,KAAK0uF,QAAQ1nF,QAIxB45D,IAAIx7D,UAAU8pF,QAAU,SAAU5lF,IAAKioC,IAC9BvxC,KAAK8uF,QAAQxlF,OACdtJ,KAAK8uF,QAAQxlF,SAEjBtJ,KAAK8uF,QAAQxlF,KAAKkF,KAAK+iC,IAEvBvxC,KAAKm+E,OAAO70E,KAAKu/B,QAAQ,SAAUxwB,QAC/Bk5B,GAAGl5B,WAIXuoD,IAAIx7D,UAAU+4E,OAAS,SAAU70E,KAC7B,MAAOtJ,MAAK4uF,MAAMtlF,UAGtBs3D,IAAIx7D,UAAUsgB,MAAQ,SAAU+M,KAC5B,GAAI6uC,UAAWthE,KAAKgjE,cAAcvwC,IAAIu4C,UAAWv4C,IAAIq4C,aACrD,IAAIxJ,SACA,MAAO,IAAIA,UAAS,KAAM7uC,MAIlCmuC,IAAIx7D,UAAUoc,MAAQ,SAAU/d,KAC5B,GAAIgvB,KAAMga,QAAQjrB,MAAM/d,IACxB,IAAKgvB,IAGL,MAAOzyB,MAAK0lB,MAAM+M,MAGtBmuC,IAAIx7D,UAAU6lD,OAAS,SAAUkkC,UAAWC,SAAU7tB,UAAW8tB,YAC7D,GAAIC,YAAaH,UAAU/pF,UAAUmqF,IAAM,IAAMJ,UAAU/pF,UAAUoqF,IACjExoF,KAAOooF,SAAShqF,UAAUi5E,MAC1BoR,MAAQL,SAAShqF,UAAUmqF,IAAM,IAAMH,SAAShqF,UAAUoqF,GAE9DxvF,MAAK0uF,QAAQe,OAASL,SACjBpvF,KAAK2uF,YAAYc,SAClBzvF,KAAK2uF,YAAYc,WAEhBzvF,KAAK2uF,YAAYW,cAClBtvF,KAAK2uF,YAAYW,gBAErBtvF,KAAK2uF,YAAYW,YAAYtoF,MAAQooF,WAEhC7tB,WAAcA,YAAc8tB,aAC7BrvF,KAAKiwB,IAAIk/D,UAAWnoF,KAAMghE,MAAM0nB,UAAUN,WAE1C7tB,WACAvhE,KAAKiwB,IAAIk/D,UAAW5tB,UAAWyG,MAAM2nB,eAAeP,YAI5DxuB,IAAIx7D,UAAU6qB,IAAM,SAAUk/D,UAAWS,UAAWvjE,OAChDA,MAAM09B,YAAa,EACnB9jD,OAAOw5B,eAAe0vD,UAAU/pF,UAAWwqF,UAAWvjE,QAG1Du0C,IAAIx7D,UAAUvF,OAAS,SAAU+zB,MAC7B,GAAIpR,MAAOxiB,KAEP6vF,OAASb,kBAAkBhvF,KAAM4zB,MAEjCtiB,GAAKu+E,OAAOzqF,UAAUmqF,IACtB5jF,GAAKkkF,OAAOzqF,UAAUoqF,IACtBlnF,KAAOunF,OAAOzqF,UAAUwpF,MAExB5nF,KAAOsK,GAAK,IAAM3F,EA6BtB,OA5BA3L,MAAK0uF,QAAQ1nF,MAAQ6oF,OAErBvnF,KAAKugC,QAAQ,SAAUv/B,KACdkZ,KAAKosE,MAAMtlF,OACZkZ,KAAKosE,MAAMtlF,SAEfkZ,KAAKosE,MAAMtlF,KAAKkF,KAAKqhF,UAGR5pF,OAAOsiC,KAAK3U,KAAKxB,YACvByW,QAAQ,SAAU+mD,WACzBptE,KAAKyN,IAAI4/D,OAAQD,UAAWh8D,KAAKxB,OAAOw9D,cAGxC5vF,KAAK6uF,eAAe7nF,OACpBhH,KAAK6uF,eAAe7nF,MAAM6hC,QAAQ,SAAUx3B,SACxCA,QAAQw+E,UAIhBvnF,KAAKugC,QAAQ,SAAUv/B,KACfkZ,KAAKssE,QAAQxlF,MACbkZ,KAAKssE,QAAQxlF,KAAKu/B,QAAQ,SAAUx3B,SAChCA,QAAQw+E,YAKbA,QAOXjvB,IAAIkvB,eAAiB,WACjB,MAAO,IAAIlvB,MAGf3V,OAAO2V,IAAKn0B,SACZwe,OAAO2V,IAAKoH,MAIZ,IAAI+nB,WAAY,GAAInvB,IAEpBA,KAAI/gE,OAASkwF,UAAUlwF,OAAOwF,KAAK0qF,WACnCnvB,IAAI3V,OAAS8kC,UAAU9kC,OAAO5lD,KAAK0qF,WACnCnvB,IAAI3wC,IAAM8/D,UAAU9/D,IAAI5qB,KAAK0qF,WAC7BnvB,IAAIp/C,MAAQuuE,UAAUvuE,MAAMnc,KAAK0qF,WACjCnvB,IAAIl7C,MAAQqqE,UAAUrqE,MAAMrgB,KAAK0qF,WACjCnvB,IAAIquB,cAAgBc,UAAUd,cAAc5pF,KAAK0qF;0DACjDnvB,IAAIoC,cAAgB+sB,UAAU/sB,cAAc39D,KAAK0qF,WACjDnvB,IAAI8B,eAAiBqtB,UAAUrtB,eAAer9D,KAAK0qF,WACnDnvB,IAAIsuB,QAAUa,UAAUb,QAAQ7pF,KAAK0qF,WACrCnvB,IAAIud,OAAS4R,UAAU5R,OAAO94E,KAAK0qF,WAEnCnvB,IAAIovB,aAAe,WACf,MAAOD,YAGXv5D,OAAOF,QAAUsqC,MAEdqvB,gBAAgB,IAAIC,eAAe,IAAIC,cAAc,IAAIC,gBAAgB,IAAI16E,KAAO,MAAM26E,KAAK,SAASh6D,QAAQG,OAAOF,SAC1H,YAEA,IAAIg6D,KAAMj6D,QAAQ,OACdk6D,WAAal6D,QAAQ,sBAErBm6D,OAASl6D,QAAQk6D,OAAS,sCAG9Bl6D,SAAQ9U,MAAQ,SAAU/d,KACtB,GAAIgvB,KAAM69D,IAAI9uE,MAAM/d,KAChBgtF,QAASF,YAEb,IAAqB,IAAjB99D,IAAIhnB,SAGR,MAAOgnB,MAGX6D,QAAQ/pB,cAAgB,SAAUnF,GAAIJ,KAAM0pF,UACxC,GAAI/kF,IAAK,GAAI4kF,YAAWvpF,KAIxB,OAHK0pF,WAAYA,WAAatpF,IAC1BkvB,QAAQtpB,aAAarB,GAAI,QAASvE,IAE/BuE,GAGX,IAAIsmB,MAAOqE,QAAQrE,KAAO,SAAUQ,IAAKrrB,GAAImwC,UAGzC,IAAK,GAFD2O,YACAn0B,SAAWU,IAAInY,qBAAqBi9B,UAC/B32C,EAAI,EAAGa,IAAMswB,SAAS/wB,OAAQJ,EAAIa,IAAKb,IAAK,CACjD,GAAIoP,OAAQ+hB,SAASnxB,EACjBoP,OAAM86D,eAAiB1jE,IAAM4I,MAAMQ,aAAeiiB,KAClDyzB,QAAQ13C,KAAKwB,OAGrB,MAAOk2C,SAGX5vB,SAAQ+uC,aAAe,SAAU5yC,IAAKrrB,GAAImwC,UACtC,GAAIorC,UAAWrsD,QAAQrE,KAAKQ,IAAKrrB,GAAImwC,SACrC,IAAIorC,SAAS3hF,OACT,MAAO2hF,UAAS,EAEhB,IAAIgO,SAAUr6D,QAAQ/pB,cAAcnF,GAAImwC,SAAU9kB,IAAIq4C,aAEtD,OADAr4C,KAAInmB,YAAYqkF,SACTA,SAIfr6D,QAAQjoB,aAAe,SAAUokB,IAAK1lB,KAAMk3D,YACxC,MAAOxxC,KAAIpkB,aAAatB,OAASk3D,YAAc,IAGnD3tC,QAAQs6D,eAAiB,SAAUn+D,IAAKrrB,GAAI2F,KAAMk3D,YAC9C,MAAOxxC,KAAIm+D,eAAexpF,GAAI2F,OAASk3D,YAAc,IAGzD3tC,QAAQtpB,aAAe,SAAUylB,IAAK1lB,KAAM5B,MAAOg9E,OAC3Ch9E,OAASg9E,MACT11D,IAAIzlB,aAAaD,KAAM5B,OAEvBsnB,IAAI/hB,gBAAgB3D,OAI5BupB,QAAQu6D,eAAiB,SAAUp+D,IAAKrrB,GAAI2F,KAAM5B,MAAOg9E,OACjDh9E,OAASg9E,MACT11D,IAAIo+D,eAAezpF,GAAI2F,KAAM5B,OAE7BsnB,IAAIq+D,kBAAkB1pF,GAAI2F,OAIlCupB,QAAQy6D,iBAAmB,SAAUt+D,IAAK1lB,KAAMk3D,YAC5C,GAAIzwC,KAAMf,IAAIpkB,aAAatB,OAASk3D,YAAc,EAClD,OAAe,SAARzwC,KAA0B,MAARA,KAG7B8C,QAAQ06D,iBAAmB,SAAUv+D,IAAK1lB,KAAM5B,OACxCA,MACAsnB,IAAIzlB,aAAaD,KAAM,KAEvB0lB,IAAI/hB,gBAAgB3D,OAI5BupB,QAAQiuD,gBAAkB,SAAU9xD,IAAKrrB,GAAIo7B,IAAKz1B,KAAMk3D,YACpD,GAAIgtB,MAAOh/D,KAAKQ,IAAKrrB,GAAIo7B,IACzB,KAAKyuD,KACD,MAAO,EAGX,KAAK,GAAIrwF,GAAI,EAAGA,EAAIqwF,KAAKjwF,OAAQJ,IAC7B,MAAOqwF,MAAKrwF,GAAGyN,aAAatB,OAASk3D,YAAc,EAGvD,OAAO,IAGX3tC,QAAQmuD,gBAAkB,SAAUhyD,IAAKrrB,GAAIo7B,IAAKz1B,KAAM5B,OACpD,GAAI8lF,MAAOh/D,KAAKQ,IAAKrrB,GAAIo7B,IACzB,IAAKyuD,KAAKjwF,OAON,IAAK,GAAIJ,GAAI,EAAGA,EAAIqwF,KAAKjwF,OAAQJ,IAAK,CAClC,GAAIuK,MAEA,WADA8lF,MAAKrwF,GAAGoM,aAAaD,KAAM5B,MAG3B8lF,MAAKrwF,GAAG8P,gBAAgB3D,UAX5B5B,SACAq3B,IAAMlM,QAAQ/pB,cAAcnF,GAAIo7B,IAAK/P,IAAIq4C,cACzCtoC,IAAIx1B,aAAaD,KAAM5B,OACvBsnB,IAAInmB,YAAYk2B,OAc5BlM,QAAQ46D,oBAAsB,SAAUz+D,IAAKrrB,GAAIo7B,IAAKz1B,KAAMk3D,YACxD,GAAIzwC,KAAMf,IAAI8xD,gBAAgBn9E,GAAIo7B,IAAKz1B,OAASk3D,YAAc,EAC9D,OAAe,SAARzwC,KAA0B,MAARA,KAG7B8C,QAAQ8yD,oBAAsB,SAAU32D,IAAKrrB,GAAIo7B,IAAKz1B,KAAM5B,OACxDA,MAAQA,MAAQ,IAAM,GACtBmrB,QAAQmuD,gBAAgBhyD,IAAKrrB,GAAIo7B,IAAKz1B,KAAM5B,QAGhDmrB,QAAQ1oB,QAAU,SAAU6kB,KACxB,MAAOA,KAAI1O,aAGfuS,QAAQ+5C,QAAU,SAAU59C,IAAKtnB,OAC7BsnB,IAAI1O,YAAc5Y,OAGtBmrB,QAAQwtC,WAAaxtC,QAAQ66D,WAAa,SAAU1+D,IAAKrrB,GAAIuR,QAASsrD,YAClE,GAAIgtB,MAAOh/D,KAAKQ,IAAKrrB,GAAIuR,QAIzB,OAFAsrD,YAAaA,YAAc,GAEtBgtB,KAAKjwF,OAIHiwF,KAAK,GAAGltE,aAAekgD,WAHnBA,YAMf3tC,QAAQytC,WAAaztC,QAAQ86D,WAAa,SAAU3+D,IAAKrrB,GAAIuR,QAASxN,OAClE,GAAI8lF,MAAOh/D,KAAKQ,IAAKrrB,GAAIuR,QACzB,IAAIs4E,KAAKjwF,OACL,IAAK,GAAIJ,GAAI,EAAGA,EAAIqwF,KAAKjwF,OAAQJ,IAC7B6xB,IAAI3K,YAAYmpE,KAAKrwF,GAI7B,IAAIuK,MAAO,CACP,GAAIq3B,KAAMlM,QAAQ/pB,cAAcnF,GAAIuR,QAAS8Z,IAAIq4C,eACnC,IAAV3/D,QACAq3B,IAAIze,YAAc5Y,OAEtBsnB,IAAInmB,YAAYk2B,OAIxBlM,QAAQ0zC,gBAAkB,SAAUv3C,IAAKrrB,GAAIuR,QAAS04E,WAClD,GAAIJ,MAAOh/D,KAAKQ,IAAKrrB,GAAIuR,SACrButC,UAEJmrC,WAAYA,WAAa,SAAU7uD,KAC/B,MAAOA,KAAIze,aAAe,GAG9B,KAAK,GAAInjB,GAAI,EAAGA,EAAIqwF,KAAKjwF,OAAQJ,IAC7BslD,QAAQ13C,KAAK6iF,UAAUJ,KAAKrwF,IAGhC,OAAOslD,UAGX5vB,QAAQ4zC,gBAAkB,SAAUz3C,IAAKrrB,GAAIuR,QAASxN,MAAOmmF,SACzD,GAAIL,MAAOh/D,KAAKQ,IAAKrrB,GAAIuR,SACrBya,SACJk+D,SAAUA,SAAW,SAAUnmF,OAC3B,GAAIA,MAAO,CACP,GAAIq3B,KAAMlM,QAAQ/pB,cAAcnF,GAAIuR,QAAS8Z,IAAIq4C,aACjDtoC,KAAIze,YAAc5Y,MAClBsnB,IAAInmB,YAAYk2B,OAIpBpP,OADiB,gBAAVjoB,QACGA,OAAS,IAAIoD,MAAM,MAEpBpD,KAGb,IAAIvK,GAAGa,GACP,KAAIb,EAAI,EAAGa,IAAMwvF,KAAKjwF,OAAQJ,EAAIa,IAAKb,IACnC6xB,IAAI3K,YAAYmpE,KAAKrwF,GAGzB,KAAIA,EAAI,EAAGa,IAAM2xB,OAAOpyB,OAAQJ,EAAIa,IAAKb,IACrC0wF,QAAQl+D,OAAOxyB,KAIvB01B,QAAQi7D,qBAAuB,SAAU9+D,IAAKrrB,GAAIuR,QAAS5L,MACvD,MAAOupB,SAAQ0zC,gBAAgBv3C,IAAKrrB,GAAIuR,QAAS,SAAU6pB,KACvD,MAAOlM,SAAQjoB,aAAam0B,IAAKz1B,SAIzCupB,QAAQk7D,qBAAuB,SAAU/+D,IAAKrrB,GAAIuR,QAAS5L,KAAM5B,OAC7DmrB,QAAQ4zC,gBAAgBz3C,IAAKrrB,GAAIuR,QAASxN,MAAO,SAAUqoB,KACvD,GAAIgP,KAAMlM,QAAQ/pB,cAAcnF,GAAIuR,QAAS8Z,IAAIq4C,aACjDx0C,SAAQtpB,aAAaw1B,IAAKz1B,KAAMymB,KAChCf,IAAInmB,YAAYk2B,QAIxBlM,QAAQo2C,eAAiB,SAAUj6C,IAAKrrB,GAAIuR,QAAS84E,aACjD,GAAIR,MAAOh/D,KAAKQ,IAAKrrB,GAAIuR,QACzB,KAAKs4E,KAAKjwF,OACN,QAOJ,KAAK,GAJDosB,MAAMoV,IACN0jB,WACAwrC,SAEK9wF,EAAI,EAAGA,EAAIqwF,KAAKjwF,OAAQJ,IAC7B4hC,IAAMyuD,KAAKrwF,GACXwsB,KAAOoV,IAAIouD,eAAeJ,OAAQ,SAAWiB,YAC7CC,MAAMljF,KAAK4e,MACX84B,QAAQ94B,MAAQoV,IAAIze,aAAe,EAGvC,OAAOmiC,UAGX5vB,QAAQq2C,eAAiB,SAAUl6C,IAAKrrB,GAAIuR,QAASxN,MAAOsmF,aACxD,GAAIjvD,KAAKpV,KACL6jE,KAAOh/D,KAAKQ,IAAKrrB,GAAIuR,QACzB,IAAIs4E,KAAKjwF,OACL,IAAK,GAAIJ,GAAI,EAAGA,EAAIqwF,KAAKjwF,OAAQJ,IAC7B6xB,IAAI3K,YAAYmpE,KAAKrwF,GAI7B,IAAqB,gBAAVuK,OACPq3B,IAAMlM,QAAQ/pB,cAAcnF,GAAIuR,QAAS8Z,IAAIq4C,cAC7CtoC,IAAIze,YAAc5Y,MAClBsnB,IAAInmB,YAAYk2B,SACb,IAAqB,gBAAVr3B,OACd,IAAKiiB,OAAQjiB,OACLA,MAAM8B,eAAemgB,QACrBoV,IAAMlM,QAAQ/pB,cAAcnF,GAAIuR,QAAS8Z,IAAIq4C,cACzC19C,OAASqkE,aACTjvD,IAAIquD,eAAeL,OAAQ,OAAQpjE,MAEvCoV,IAAIze,YAAc5Y,MAAMiiB,MACxBqF,IAAInmB,YAAYk2B,OAMhClM,QAAQkuD,WAAa,SAAU/xD,IAAKrrB,GAAIuR,SAEpC,QADWsZ,KAAKQ,IAAKrrB,GAAIuR,SACX3X,QAGlBs1B,QAAQ2tD,WAAa,SAAUxxD,IAAKrrB,GAAIuR,QAASxN,OAC7C,GAAI8lF,MAAOh/D,KAAKQ,IAAKrrB,GAAIuR,QACzB,IAAKs4E,KAAKjwF,OAMN,IAAK,GAAIJ,GAAI,EAAGA,EAAIqwF,KAAKjwF,OAAQJ,IAAK,CAClC,GAAIuK,MACA,MAEAsnB,KAAI3K,YAAYmpE,KAAKrwF,QAT7B,IAAIuK,MAAO,CACP,GAAIq3B,KAAMlM,QAAQ/pB,cAAcnF,GAAIuR,QAAS8Z,IAAIq4C,aACjDr4C,KAAInmB,YAAYk2B,SAazB8tD,IAAM,IAAIqB,qBAAqB,MAAMC,KAAK,SAASv7D,QAAQG,OAAOF,SACrE,YAEA,IAAImW,SAAUpW,QAAQ,aAClB40B,OAAS50B,QAAQ,iBAGjBw7D,SACA/nC,aAAa,EACbjiC,QAAQ,EACRziB,WAAW,EACX+sB,QAAQ,EACRjsB,UAAU,EACVusB,KAAK,EAIT+D,QAAOF,QAAU,SAAUsqC,IAAKhtC,MAC5B,QAASi8D,QAAO/sF,KAAM2vB,IAAK5K,QACvB,GAAIrF,MAAOxiB,KAEPwQ,YAAciiB,SAAWjiB,aAAeqX,YAAc4K,IACtDi+D,UAAYlgF,gBAAkBs6D,YAElCtoD,MAAKiQ,IAAMA,KAAOga,QAAQlgC,cAAciW,KAAK+sE,IAAK/sE,KAAKgtE,IAAKkB,UAE5DzqF,OAAOsiC,KAAK/lB,KAAKsvE,WAAWjpD,QAAQ,SAAU6Q,QAC1C,GAAI8qB,WAAYhiD,KAAKsvE,UAAUp4C,OAC/Bl3B,MAAKiQ,IAAIzlB,aAAa,SAAW0sC,OAAQ8qB,aAG7ChiD,KAAK87D,cAEL,KAAK,GAAI19E,GAAI,EAAGa,IAAM+gB,KAAKiQ,IAAIjnB,WAAWxK,OAAQJ,EAAIa,IAAKb,IAAK,CAC5D,GAAIoP,OAAQwS,KAAKiQ,IAAIjnB,WAAW5K,GAC5BwuF,SAAWxuB,IAAIoC,cAAchzD,MAAMg7D,UAAWh7D,MAAM86D,aACxD,QAAiB9+D,KAAbojF,SAAwB,CACxB,GAAIpoF,MAAOooF,SAAShqF,UAAUi5E,KAC9B77D,MAAK87D,YAAYt3E,MAAQ,GAAIooF,UAAS,KAAMp/E,OAC5CwS,KAAK87D,YAAYt3E,MAAM6gB,OAASrF,MAUxC,MANAyoC,QAAOzoC,KAAM1f,MAET8wB,KAAKze,MACLye,KAAKze,KAAKrP,MAAM0c,MAAO1f,OAGpB0f,KAoEX,MAjEAqtE,QAAOzqF,UAAU2sF,QAAS,EAC1BlC,OAAOzqF,UAAUi5E,MAAQzqD,KAAK5sB,KAC9B6oF,OAAOzqF,UAAU4sF,WAAap+D,KAAKu0C,UACnC0nB,OAAOzqF,UAAUmqF,IAAM37D,KAAK4wC,UAC5BqrB,OAAOzqF,UAAUoqF,IAAM57D,KAAKjb,SAAWib,KAAK5sB,KAC5C6oF,OAAOzqF,UAAU0sF,UAAYl+D,KAAKozC,aAClC6oB,OAAOzqF,UAAUwpF,MAAQh7D,KAAKtrB,SAE9BunF,OAAOzqF,UAAUc,SAAW,WACxB,MAAOlG,MAAKyyB,IAAIvsB,YAGpB2pF,OAAOzqF,UAAU+sB,OAAS,WACtB,GAAI4c,MACAj/B,SAEJ,KAAKi/B,OAAQ/uC,MAAKs+E,YACVt+E,KAAKs+E,YAAYvvC,MAAM5c,QAAsB,MAAZ4c,KAAK,KACtCj/B,OAAOi/B,MAAQ/uC,KAAKs+E,YAAYvvC,MAAM5c,SAI9C,KAAK4c,OAAQ/uC,MAAM,CACf,GAAIiyF,cAAeJ,QAAQ9iD,OAAqB,MAAZA,KAAK,GACrCmjD,gBAAkBtxB,IAAIquB,cAAcjvF,KAAKwvF,IAAKxvF,KAAKuvF,KAAKxgD,KAE5D,IAAIkjD,cAAgBC,gBAAiB,CACjC,GAAI1+D,KAAMxzB,KAAK+uC,KACf,IAAmB,kBAARvb,KACP,QAEJ,IAAIjiB,MAAOtL,OAAOb,UAAUc,SAASN,KAAK4tB,IAC1C,IAAIjiB,KAAKpQ,QAAQ,WAAa,EACtB8E,OAAOsiC,KAAK/U,KAAKxyB,OAAS,IACtBwyB,IAAIu+D,OACJjiF,OAAOi/B,MAAQvb,IAAIrB,SAEnBriB,OAAOi/B,MAAQvb,SAGpB,IAAIjiB,KAAKpQ,QAAQ,UAAY,GAChC,GAAIqyB,IAAIxyB,OAAS,EAAG,CAGhB,IAAK,GAFDyyB,SACAhyB,IAAM+xB,IAAIxyB,OACLm1B,EAAI,EAAGA,EAAI10B,IAAK00B,IAAK,CAC1B,GAAIg8D,MAAO3+D,IAAI2C,OACK,KAATg8D,OACHA,KAAKJ,OACLt+D,KAAKjlB,KAAK2jF,KAAKhgE,UAEfsB,KAAKjlB,KAAK2jF,OAItBriF,OAAOi/B,MAAQtb,eAEJznB,KAARwnB,MAA6B,IAARA,KAAyB,KAARA,MAC7C1jB,OAAOi/B,MAAQvb,MAK3B,MAAO1jB,SAGJ+/E,UAGRnjD,YAAY,IAAI0jD,gBAAgB,MAAMgC,KAAK,SAAS/7D,QAAQG,OAAOF,UACtE,SAAW+B,QACX,YAEA,IAAIoU,SAAUpW,QAAQ,aAClB40B,OAAS50B,QAAQ,iBAEjBpE,KAAOwa,QAAQxa,KACf1lB,cAAgBkgC,QAAQlgC,cAGxB8f,MAAQiK,QAAQjK,MAAQ,SAAUgmE,OAAQC,QAC1C,MAAO,YACH,GAAIzkD,MAAO3rC,MAAMkD,UAAUK,MAAMG,KAAKC,UACtC,QACIgqB,IAAK,WACD,MAAOwiE,QAAOvsF,MAAM,MAAO9F,KAAKyyB,KAAKrvB,OAAOyqC,QAEhD/d,IAAK,SAAU3kB,OACXmnF,OAAOxsF,MAAM,MAAQ9F,KAAKyyB,KAAKrvB,OAAOyqC,MAAOzqC,QAAQ+H,YAMrEmrB,SAAQquC,cAAgBt4C,MACpBogB,QAAQskD,iBACRtkD,QAAQukD,kBAEZ16D,QAAQ2yC,aAAe58C,MACnBogB,QAAQ83C,gBACR93C,QAAQg4C,iBAEZnuD,QAAQi8D,iBAAmBlmE,MACvBogB,QAAQ+lD,oBACR/lD,QAAQgmD,qBAEZn8D,QAAQnpB,KAAOkf,MACXogB,QAAQ7+B,QACR6+B,QAAQ4jC,SAEZ/5C,QAAQivC,QAAUjvC,QAAQo8D,QAAUrmE,MAChCogB,QAAQq3B,WACRr3B,QAAQs3B,YAEZztC,QAAQi1C,aAAej1C,QAAQq8D,aAAetmE,MAC1CogB,QAAQu9B,gBACRv9B,QAAQy9B,iBAEZ5zC,QAAQ01C,kBAAqB3/C,MACzBogB,QAAQ8kD,qBACR9kD,QAAQ+kD,sBAEZl7D,QAAQs8D,YAAct8D,QAAQu8D,YAAcxmE,MACxCogB,QAAQigC,eACRjgC,QAAQkgC,gBAEZr2C,QAAQyzC,QAAU19C,MACdogB,QAAQ+3C,WACR/3C,QAAQw3C,YAEZ3tD,QAAQuxC,cAAgBx7C,MACpB,SAAUoG,KACN,MAAOA,KAAIm+D,eAAenkD,QAAQ+jD,OAAQ,SAAW,IAEzD,SAAU/9D,IAAKtnB,OACXsnB,IAAIo+D,eAAepkD,QAAQ+jD,OAAQ,OAAQrlF,SAInDmrB,QAAQw8D,QAAUzmE,MACd,SAAUoG,KACN,MAAIA,KAAI1O,aAAmC,MAApB0O,IAAI1O,YAChB,GAAIsU,QAAO5F,IAAI1O,YAAa,UAEhC,IAEX,SAAU0O,IAAKtnB,OACX,GAAqB,gBAAVA,OAAoB,CAC3B,GAAI4rB,KAAM,GAAKsB,QAAOltB,OAAQjF,SAAS,SACvCusB,KAAI1O,YAAcgT,KAAO,QAEzBtE,KAAI1O,YAAc,KAK9BuS,QAAQs1C,cAAgB,SAAU7+D,KAAM2Q,KACpC,OACImS,IAAK,WACD,GAAI/sB,MAAO2pC,QAAQp+B,aAAarO,KAAKyyB,IAAK1lB,KAC1C,OAAIjK,MACO,GAAI8P,MAAK9P,MAEhB4a,IACO,GAAI9K,MAAKA,KAAK8K,WADzB,IAIJoS,IAAK,SAAU3kB,OACNA,QAGgB,gBAAVA,SACPA,MAAQA,MAAMy3E,eAElBn2C,QAAQz/B,aAAahN,KAAKyyB,IAAK1lB,KAAM5B,WAKjDmrB,QAAQ+2C,QAAU,SAAUjmE,GAAIo7B,IAAK9kB,KACjC,OACImS,IAAK,WACD,GAAI/sB,MAAO2pC,QAAQq3B,WAAW9jE,KAAKyyB,IAAKrrB,GAAIo7B,IAC5C,OAAI1/B,MACO,GAAI8P,MAAK9P,MAEhB4a,IACO,GAAI9K,MAAKA,KAAK8K,WADzB,IAIJoS,IAAK,SAAU3kB,OACNA,QAGgB,gBAAVA,SACPA,MAAQA,MAAMy3E,eAElBn2C,QAAQs3B,WAAW/jE,KAAKyyB,IAAKrrB,GAAIo7B,IAAKr3B,WAKlDmrB,QAAQqtD,iBAAmB,SAAUv8E,GAAIo7B,IAAKz1B,KAAM2Q,KAChD,OACImS,IAAK,WACD,GAAI/sB,MAAO2pC,QAAQ83C,gBAAgBvkF,KAAKyyB,IAAKrrB,GAAIo7B,IAAKz1B,KACtD,OAAIjK,MACO,GAAI8P,MAAK9P,MAEhB4a,IACO,GAAI9K,MAAKA,KAAK8K,WADzB,IAIJoS,IAAK,SAAU3kB,OACNA,QAGgB,gBAAVA,SACPA,MAAQA,MAAMy3E,eAElBn2C,QAAQg4C,gBAAgBzkF,KAAKyyB,IAAKrrB,GAAIo7B,IAAKz1B,KAAM5B,WAK7DmrB,QAAQkwC,gBAAkB,SAAUz5D,KAAMgmF,QAAS9uB,YAC/C,OACIp0C,IAAK,WACD,GAAIrO,OAAQuxE,QAAUC,WAAapxE,SAC/B9e,KAAO2pC,QAAQp+B,aAAarO,KAAKyyB,IAAK1lB,KAAM,GAChD,KAAKjK,KACD,MAAOmhE,WAEX,IAAI5nC,QAAS7a,MAAM1e,KAAM,GACzB,OAAIhC,OAAMu7B,QACC4nC,WAGJ5nC,QAEXvM,IAAK,SAAU3kB,OACXshC,QAAQz/B,aAAahN,KAAKyyB,IAAK1lB,KAAM5B,MAAMjF,eAKvDowB,QAAQ82C,UAAY,SAAUhmE,GAAIo7B,IAAKuwD,QAAS9uB,YAC5C,OACIp0C,IAAK,WACD,GAAIrO,OAAQuxE,QAAUC,WAAapxE,SAC/B9e,KAAO2pC,QAAQq3B,WAAW9jE,KAAKyyB,IAAKrrB,GAAIo7B,IAAK,GACjD,KAAK1/B,KACD,MAAOmhE,WAGX,IAAI5nC,QAAS7a,MAAM1e,KAAM,GACzB,OAAIhC,OAAMu7B,QACC4nC,WAGJ5nC,QAEXvM,IAAK,SAAU3kB,OACXshC,QAAQs3B,WAAW/jE,KAAKyyB,IAAKrrB,GAAIo7B,IAAKr3B,MAAMjF,eAKxDowB,QAAQ9sB,UAAY,SAAUxC,KAAMi9D,YAChC,OACIp0C,IAAK,WACD,MAAO4c,SAAQp+B,aAAarO,KAAKyyB,IAAKzrB,KAAMi9D,aAEhDn0C,IAAK,SAAU3kB,OACXshC,QAAQz/B,aAAahN,KAAKyyB,IAAKzrB,KAAMmE,UAKjDmrB,QAAQ28D,YAAc,SAAU7rF,GAAIJ,KAAMi9D,YACtC,OACIp0C,IAAK,WACD,MAAO4c,SAAQmkD,eAAe5wF,KAAKyyB,IAAKrrB,GAAIJ,KAAMi9D,aAEtDn0C,IAAK,SAAU3kB,OACXshC,QAAQokD,eAAe7wF,KAAKyyB,IAAKrrB,GAAIJ,KAAMmE,UAKvDmrB,QAAQo5D,UAAY,SAAUN,UAC1B,OACIv/D,IAAK,WACD,GAAIrN,MAAOxiB,KACPgH,KAAOooF,SAAShqF,UAAUi5E,KAC9B,KAAKr+E,KAAKs+E,YAAYt3E,MAAO,CACzB,GAAI27E,UAAW1wD,KAAKjyB,KAAKyyB,IAAK28D,SAAShqF,UAAUmqF,IAAKH,SAAShqF,UAAUoqF,IACpE7M,UAAS3hF,OAIVhB,KAAKs+E,YAAYt3E,MAAQ,GAAIooF,UAAS,KAAMzM,SAAS,GAAIngE,OAHzDxiB,KAAKs+E,YAAYt3E,MAAQ,GAAIooF,aAAa,KAAM5sE,MAChDxiB,KAAKyyB,IAAInmB,YAAYtM,KAAKs+E,YAAYt3E,MAAMyrB,MAIhDzyB,KAAKs+E,YAAYt3E,MAAM6gB,OAAS7nB,KAEpC,MAAOA,MAAKs+E,YAAYt3E,OAE5B8oB,IAAK,SAAU3kB,OACX,GAAIA,MAAO,CACP,GAAI6E,OAAQhQ,KAAKovF,SAAShqF,UAAUi5E,QACtB,IAAVlzE,QACAA,UAEJ8/C,OAAOj7C,MAAO7E,WAM9BmrB,QAAQq5D,eAAiB,SAAUP,UAC/B,OACIv/D,IAAK,WAKD,IAAK,GAJDrN,MAAOxiB,KACP8C,KAAOmvB,KAAKjyB,KAAKyyB,IAAK28D,SAAShqF,UAAUmqF,IAAKH,SAAShqF,UAAUoqF,KACjEtpC,WAEKtlD,EAAI,EAAGa,IAAMqB,KAAK9B,OAAQJ,EAAIa,IAAKb,IACxCslD,QAAQ13C,KAAK,GAAI4gF,aAAatsF,KAAKlC,GAAI4hB,MAG3C,OAAO0jC,UAEXp2B,IAAK,SAAU3kB,OACXA,MAAQA,SAER,IAGIvK,GAAGa,IAHH+gB,KAAOxiB,KACP2iF,SAAW1wD,KAAKjyB,KAAKyyB,IAAK28D,SAAShqF,UAAUmqF,IAAKH,SAAShqF,UAAUoqF,IAGzE,KAAK5uF,EAAI,EAAGa,IAAMkhF,SAAS3hF,OAAQJ,EAAIa,IAAKb,IACxC4hB,KAAKiQ,IAAI3K,YAAY66D,SAAS/hF,GAGlC,KAAKA,EAAI,EAAGa,IAAM0J,MAAMnK,OAAQJ,EAAIa,IAAKb,IAAK,CAC1C,GAAIqgB,SAAU,GAAImuE,UAASjkF,MAAMvK,GAAI,KAAM4hB,KAC3CA,MAAKiQ,IAAInmB,YAAY2U,QAAQwR,SAM7C6D,QAAQgzC,QAAU,SAAUliE,GAAI8rF,YAC5B,OACIrjE,IAAK,WACD,GAAIrN,MAAOxiB,KACP8P,SAOJ,OANAojF,YAAWrqD,QAAQ,SAAUsqD,SACzB,GAAIC,QAASnhE,KAAKzP,KAAKiQ,IAAKrrB,GAAI+rF,QAC5BC,QAAOpyF,QACP8O,OAAOtB,KAAK4kF,OAAO,GAAGrlF,YAGvB+B,OAAO,IAAM,IAExBggB,IAAK,SAAU3kB,OACX,GAAIqX,MAAOxiB,KACPqzF,eAAgB,CAapB,IAXAH,WAAWrqD,QAAQ,SAAUsqD,SACzB,GAAIG,UAAWrhE,KAAKzP,KAAKiQ,IAAKrrB,GAAI+rF,QAC9BG,UAAStyF,SACLmyF,UAAYhoF,MACZkoF,eAAgB,EAEhB7wE,KAAKiQ,IAAI3K,YAAYwrE,SAAS,OAKtCnoF,QAAUkoF,cAAe,CACzB,GAAI75E,WAAYjN,cAAcnF,GAAI+D,MAClCnL,MAAKyyB,IAAInmB,YAAYkN,eAMrC8c,QAAQ23C,aAAe,SAAUjnE,KAAMI,GAAIo7B,IAAK4sD,UAC5C,OACIv/D,IAAK,WACD,IAAK7vB,KAAKs+E,YAAYt3E,MAAO,CACzB,GAAIkW,SAAU+U,KAAKjyB,KAAKyyB,IAAKrrB,GAAIo7B,IAC5BtlB,SAAQlc,OAITkc,QAAUA,QAAQ,IAHlBA,QAAS3Q,cAAcnF,GAAIo7B,IAAKxiC,KAAKuvF,KACrCvvF,KAAKyyB,IAAInmB,YAAY4Q,SAKzB,IAAIylE,UAAW1wD,KAAK/U,QAASkyE,SAAShqF,UAAUmqF,IAAKH,SAAShqF,UAAUoqF,IACnE7M,UAAS3hF,OAIVhB,KAAKs+E,YAAYt3E,MAAQ,GAAIooF,UAAS,KAAMzM,SAAS,IAAKlwD,IAAKvV,WAH/Dld,KAAKs+E,YAAYt3E,MAAQ,GAAIooF,aAAa,MAAO38D,IAAKvV,UACtDA,QAAQ5Q,YAAYtM,KAAKs+E,YAAYt3E,MAAMyrB,MAI/CzyB,KAAKs+E,YAAYt3E,MAAM6gB,OAAS7nB,KAEpC,MAAOA,MAAKs+E,YAAYt3E,OAE5B8oB,IAAK,SAAU3kB,OACX,GAAI+R,SAAU+U,KAAKjyB,KAAKyyB,IAAKrrB,GAAIo7B,IAKjC,IAJItlB,QAAQlc,SAAWmK,OACnBnL,KAAKyyB,IAAI3K,YAAY5K,QAAQ,IAG7B/R,MAAO,CACP,GAAI6E,OAAQhQ,KAAKgH,OACH,IAAVmE,QACAA,UAEJ8/C,OAAOj7C,MAAO7E,WAM9BmrB,QAAQuuC,kBAAoB,SAAUz9D,GAAIo7B,IAAK4sD,UAC3C,OACIv/D,IAAK,WACD,GAAIrN,MAAOxiB,KACPkmD,WACAy8B,SAAW1wD,KAAKjyB,KAAKyyB,IAAKrrB,GAAIo7B,IAClC,OAAKmgD,UAAS3hF,QAGd2hF,SAAWA,SAAS,GACT1wD,KAAK0wD,SAAUyM,SAAShqF,UAAUmqF,IAAKH,SAAShqF,UAAUoqF,KAEhE3mD,QAAQ,SAAUpW,KACnByzB,QAAQ13C,KAAK,GAAI4gF,aAAa38D,IAAKjQ,SAEhC0jC,SARIA,SAUfp2B,IAAK,SAAUsD,QACX,GAAI5Q,MAAOxiB,KACP2iF,SAAW1wD,KAAKjyB,KAAKyyB,IAAKrrB,GAAIo7B,IAC9BmgD,UAAS3hF,QACTwhB,KAAKiQ,IAAI3K,YAAY66D,SAAS,IAG7BvvD,OAAOpyB,SAIZ2hF,SAAWp2E,cAAcnF,GAAIo7B,IAAKxiC,KAAKuvF,KAEvCn8D,OAAOyV,QAAQ,SAAU19B,OACrB,GAAI8V,SAAU,GAAImuE,UAASjkF,MAAO,MAC9BsnB,KAAOq4C,aAAc1jE,KAEzBu7E,UAASr2E,YAAY2U,QAAQwR,OAGjCjQ,KAAKiQ,IAAInmB,YAAYq2E,gBAK9B/8E,KAAK5F,KAAKq2B,QAAQ,UAAUgC,UAC5BqU,YAAY,IAAItU,OAAS,EAAEg4D,gBAAgB,MAAMmD,KAAK,SAASl9D,QAAQG,OAAOF,SAmBjF,QAASk9D,WAAUh5D,MAAOq7B,UAIxB,IAHA,GAAI3/B,QAAS,EACTl1B,OAASw5B,MAAMx5B,SAEVk1B,MAAQl1B,SAC8B,IAAzC60D,SAASr7B,MAAMtE,OAAQA,MAAOsE,SAIpC,MAAOA,OAGThE,OAAOF,QAAUk9D,eAEXC,KAAK,SAASp9D,QAAQG,OAAOF,SAqBnC,QAASo9D,YAAWv/B,OAAQluB,QAC1B,MAAiB,OAAVA,OACHkuB,OACAw/B,SAAS1tD,OAAQsC,KAAKtC,QAASkuB,QAfrC,GAAIw/B,UAAWt9D,QAAQ,oBACnBkS,KAAOlS,QAAQ,cAiBnBG,QAAOF,QAAUo9D,aAEdE,mBAAmB,IAAIC,cAAc,MAAMC,KAAK,SAASz9D,QAAQG,OAAOF,SAmB3E,QAASq9D,UAAS1tD,OAAQ8tD,MAAO5/B,QAC/BA,SAAWA,UAKX,KAHA,GAAIj+B,QAAS,EACTl1B,OAAS+yF,MAAM/yF,SAEVk1B,MAAQl1B,QAAQ,CACvB,GAAI6B,KAAMkxF,MAAM79D,MAChBi+B,QAAOtxD,KAAOojC,OAAOpjC,KAEvB,MAAOsxD,QAGT39B,OAAOF,QAAUq9D,cAEXK,KAAK,SAAS39D,QAAQG,OAAOF,SAmDnC,QAAS29D,YAAW9/B,OAAQ0B,UAC1B,MAAOq+B,SAAQ//B,OAAQ0B,SAAUttB,MAuFnC,QAAS4rD,UAAShpF,OAChB,MAAuB,gBAATA,QAAqBA,OAAS,GAAKA,MAAQ,GAAK,GAAKA,OAASipF,iBAU9E,QAASrrD,UAAS59B,OAChB,MAAOw/B,UAASx/B,OAASA,MAAQlF,OAAOkF,OAuB1C,QAASw/B,UAASx/B,OAGhB,GAAIoG,YAAcpG,MAClB,SAASA,QAAkB,UAARoG,MAA4B,YAARA,MAzKzC,GAAIg3B,MAAOlS,QAAQ,eAMf+9D,iBAAmB,iBAWnBC,SAkDJ,SAAwBC,SAAUC,WAChC,MAAO,UAASC,WAAY3+B,UAC1B,GAAI70D,QAASwzF,WAAaC,UAAUD,YAAc,CAClD,KAAKL,SAASnzF,QACZ,MAAOszF,UAASE,WAAY3+B,SAK9B,KAHA,GAAI3/B,OAAQq+D,UAAYvzF,QAAU,EAC9B0zF,SAAW3rD,SAASyrD,aAEhBD,UAAYr+D,UAAYA,MAAQl1B,UACa,IAA/C60D,SAAS6+B,SAASx+D,OAAQA,MAAOw+D,YAIvC,MAAOF,cAhEmBP,YAc1BC,QA6DJ,SAAuBK,WACrB,MAAO,UAASpgC,OAAQ0B,SAAU8+B,UAMhC,IALA,GAAID,UAAW3rD,SAASorB,QACpB4/B,MAAQY,SAASxgC,QACjBnzD,OAAS+yF,MAAM/yF,OACfk1B,MAAQq+D,UAAYvzF,QAAU,EAE1BuzF,UAAYr+D,UAAYA,MAAQl1B,QAAS,CAC/C,GAAI6B,KAAMkxF,MAAM79D,MAChB,KAA+C,IAA3C2/B,SAAS6+B,SAAS7xF,KAAMA,IAAK6xF,UAC/B,MAGJ,MAAOvgC,YAcPsgC,UAlEJ,SAAsB5xF,KACpB,MAAO,UAASsxD,QACd,MAAiB,OAAVA,WAAiBnoD,GAAYmoD,OAAOtxD,OAgElB,SAqD7B2zB,QAAOF,QAAU+9D,WAEdR,cAAc,MAAMe,KAAK,SAASv+D,QAAQG,OAAOF,SAoBpD,QAASu+D,cAAatvF,KAAMuvF,QAASC,UACnC,GAAmB,kBAARxvF,MACT,MAAO+mB,SAET,QAAgBtgB,KAAZ8oF,QACF,MAAOvvF,KAET,QAAQwvF,UACN,IAAK,GAAG,MAAO,UAAS5pF,OACtB,MAAO5F,MAAKK,KAAKkvF,QAAS3pF,OAE5B,KAAK,GAAG,MAAO,UAASA,MAAO+qB,MAAOs+D,YACpC,MAAOjvF,MAAKK,KAAKkvF,QAAS3pF,MAAO+qB,MAAOs+D,YAE1C,KAAK,GAAG,MAAO,UAASQ,YAAa7pF,MAAO+qB,MAAOs+D,YACjD,MAAOjvF,MAAKK,KAAKkvF,QAASE,YAAa7pF,MAAO+qB,MAAOs+D,YAEvD,KAAK,GAAG,MAAO,UAASrpF,MAAO8pF,MAAOpyF,IAAKsxD,OAAQluB,QACjD,MAAO1gC,MAAKK,KAAKkvF,QAAS3pF,MAAO8pF,MAAOpyF,IAAKsxD,OAAQluB,SAGzD,MAAO,YACL,MAAO1gC,MAAKO,MAAMgvF,QAASjvF,YAmB/B,QAASymB,UAASnhB,OAChB,MAAOA,OAGTqrB,OAAOF,QAAUu+D,kBAEXK,KAAK,SAAS7+D,QAAQG,OAAOF,SAuBnC,QAAS6+D,gBAAeC,UACtB,MAAOC,WAAU,SAASlhC,OAAQ1G,SAChC,GAAIv3B,QAAS,EACTl1B,OAAmB,MAAVmzD,OAAiB,EAAI1G,QAAQzsD,OACtCs0F,WAAat0F,OAAS,EAAIysD,QAAQzsD,OAAS,OAAKgL,GAChDupF,MAAQv0F,OAAS,EAAIysD,QAAQ,OAAKzhD,GAClC8oF,QAAU9zF,OAAS,EAAIysD,QAAQzsD,OAAS,OAAKgL,EAajD,KAXyB,kBAAdspF,aACTA,WAAaT,aAAaS,WAAYR,QAAS,GAC/C9zF,QAAU,IAEVs0F,WAA+B,kBAAXR,SAAwBA,YAAU9oF,GACtDhL,QAAWs0F,WAAa,EAAI,GAE1BC,OAASC,eAAe/nC,QAAQ,GAAIA,QAAQ,GAAI8nC,SAClDD,WAAat0F,OAAS,MAAIgL,GAAYspF,WACtCt0F,OAAS,KAEFk1B,MAAQl1B,QAAQ,CACvB,GAAIilC,QAASwnB,QAAQv3B,MACjB+P,SACFmvD,SAASjhC,OAAQluB,OAAQqvD,YAG7B,MAAOnhC,UAvCX,GAAI0gC,cAAex+D,QAAQ,wBACvBm/D,eAAiBn/D,QAAQ,0BACzBg/D,UAAYh/D,QAAQ,mBAyCxBG,QAAOF,QAAU6+D,iBAEdM,uBAAuB,IAAIC,yBAAyB,IAAIC,mBAAmB,MAAMC,KAAK,SAASv/D,QAAQG,OAAOF,SAuBjH,QAASu/D,cAAa1qF,OACpB,QAASA,OAAyB,gBAATA,OAgC3B,QAAS2qF,WAAU3hC,OAAQtxD,KACzB,GAAIsI,OAAkB,MAAVgpD,WAAiBnoD,GAAYmoD,OAAOtxD,IAChD,OAAOkzF,UAAS5qF,OAASA,UAAQa,GAmBnC,QAAS8+B,YAAW3/B,OAIlB,MAAOw/B,UAASx/B,QAAU6qF,YAAYpwF,KAAKuF,QAAU8qF,QAuBvD,QAAStrD,UAASx/B,OAGhB,GAAIoG,YAAcpG,MAClB,SAASA,QAAkB,UAARoG,MAA4B,YAARA,MAmBzC,QAASwkF,UAAS5qF,OAChB,MAAa,OAATA,QAGA2/B,WAAW3/B,OACN+qF,WAAWv6E,KAAKw6E,WAAWvwF,KAAKuF,QAElC0qF,aAAa1qF,QAAUirF,aAAaz6E,KAAKxQ,QA3HlD,GAAI8qF,SAAU,oBAGVG,aAAe,8BAcfC,YAAcpwF,OAAOb,UAGrB+wF,WAAahxF,SAASC,UAAUc,SAGhC+G,eAAiBopF,YAAYppF,eAM7B+oF,YAAcK,YAAYnwF,SAG1BgwF,WAAaI,OAAO,IACtBH,WAAWvwF,KAAKqH,gBAAgB/L,QAAQ,sBAAuB,QAC9DA,QAAQ,yDAA0D,SAAW,IA4FhFs1B,QAAOF,QAAUw/D,eAEXS,KAAK,SAASlgE,QAAQG,OAAOF,SAmDnC,QAASkgE,aAAYrrF,OACnB,MAAgB,OAATA,OAAiBgpF,SAASM,UAAUtpF,QAW7C,QAASsrF,SAAQtrF,MAAOnK,QAGtB,MAFAmK,OAAyB,gBAATA,QAAqBurF,SAAS/6E,KAAKxQ,QAAWA,OAAS,EACvEnK,OAAmB,MAAVA,OAAiBozF,iBAAmBpzF,OACtCmK,OAAS,GAAKA,MAAQ,GAAK,GAAKA,MAAQnK,OAYjD,QAASw0F,gBAAerqF,MAAO+qB,MAAOi+B,QACpC,IAAKxpB,SAASwpB,QACZ,OAAO,CAET,IAAI5iD,YAAc2kB,MAClB,IAAY,UAAR3kB,KACGilF,YAAYriC,SAAWsiC,QAAQvgE,MAAOi+B,OAAOnzD,QACrC,UAARuQ,MAAoB2kB,QAASi+B,QAAS,CAC3C,GAAI8gC,OAAQ9gC,OAAOj+B,MACnB,OAAO/qB,SAAUA,MAASA,QAAU8pF,MAAUA,QAAUA,MAE1D,OAAO,EAYT,QAASd,UAAShpF,OAChB,MAAuB,gBAATA,QAAqBA,OAAS,GAAKA,MAAQ,GAAK,GAAKA,OAASipF,iBAuB9E,QAASzpD,UAASx/B,OAGhB,GAAIoG,YAAcpG,MAClB,SAASA,QAAkB,UAARoG,MAA4B,YAARA,MAtHzC,GAAImlF,UAAW,QAMXtC,iBAAmB,iBAyBnBK,UAhBJ,SAAsB5xF,KACpB,MAAO,UAASsxD,QACd,MAAiB,OAAVA,WAAiBnoD,GAAYmoD,OAAOtxD,OAclB,SA0F7B2zB,QAAOF,QAAUk/D,oBAEXmB,KAAK,SAAStgE,QAAQG,OAAOF,SAwBnC,QAASsgE,YAAWziC,OAAQluB,OAAQqvD,YAKlC,IAJA,GAAIp/D,QAAS,EACT69D,MAAQxrD,KAAKtC,QACbjlC,OAAS+yF,MAAM/yF,SAEVk1B,MAAQl1B,QAAQ,CACvB,GAAI6B,KAAMkxF,MAAM79D,OACZ/qB,MAAQgpD,OAAOtxD,KACfiN,OAASwlF,WAAWnqF,MAAO86B,OAAOpjC,KAAMA,IAAKsxD,OAAQluB,SAEpDn2B,SAAWA,OAAUA,SAAW3E,MAAUA,QAAUA,aAC1Ca,KAAVb,OAAyBtI,MAAOsxD,WACnCA,OAAOtxD,KAAOiN,QAGlB,MAAOqkD,QA9BT,GAAIu/B,YAAar9D,QAAQ,sBACrB8+D,eAAiB9+D,QAAQ,0BACzBkS,KAAOlS,QAAQ,eA+Df6O,OAASiwD,eAAe,SAAShhC,OAAQluB,OAAQqvD,YACnD,MAAOA,YACHsB,WAAWziC,OAAQluB,OAAQqvD,YAC3B5B,WAAWv/B,OAAQluB,SAGzBzP,QAAOF,QAAU4O,SAEd2xD,qBAAqB,IAAIC,yBAAyB,IAAIjD,cAAc,MAAMkD,KAAK,SAAS1gE,QAAQG,OAAOF,UAC1G,SAAW6B,QA0GX,QAAS6+D,aAAY5+C,IAAK6+C,MAGxB,MADA7+C,KAAItoB,IAAImnE,KAAK,GAAIA,KAAK,IACf7+C,IAWT,QAAS8+C,aAAYpnE,IAAK3kB,OAGxB,MADA2kB,KAAIG,IAAI9kB,OACD2kB,IAYT,QAAS0jE,WAAUh5D,MAAOq7B,UAIxB,IAHA,GAAI3/B,QAAS,EACTl1B,OAASw5B,MAAQA,MAAMx5B,OAAS,IAE3Bk1B,MAAQl1B,SAC8B,IAAzC60D,SAASr7B,MAAMtE,OAAQA,MAAOsE,SAIpC,MAAOA,OAWT,QAAS28D,WAAU38D,MAAOpH,QAKxB,IAJA,GAAI8C,QAAS,EACTl1B,OAASoyB,OAAOpyB,OAChBs4B,OAASkB,MAAMx5B,SAEVk1B,MAAQl1B,QACfw5B,MAAMlB,OAASpD,OAAS9C,OAAO8C,MAEjC,OAAOsE,OAeT,QAAS48D,aAAY58D,MAAOq7B,SAAUm/B,YAAaqC,WACjD,GAAInhE,QAAS,EACTl1B,OAASw5B,MAAQA,MAAMx5B,OAAS,CAKpC,KAHIq2F,WAAar2F,SACfg0F,YAAcx6D,QAAQtE,UAEfA,MAAQl1B,QACfg0F,YAAcn/B,SAASm/B,YAAax6D,MAAMtE,OAAQA,MAAOsE,MAE3D,OAAOw6D,aAYT,QAASsC,WAAUnhE,EAAG0/B,UAIpB,IAHA,GAAI3/B,QAAS,EACTpmB,OAAS5N,MAAMi0B,KAEVD,MAAQC,GACfrmB,OAAOomB,OAAS2/B,SAAS3/B,MAE3B,OAAOpmB,QAWT,QAASynF,UAASpjC,OAAQtxD,KACxB,MAAiB,OAAVsxD,WAAiBnoD,GAAYmoD,OAAOtxD,KAU7C,QAAS20F,cAAarsF,OAGpB,GAAI2E,SAAS,CACb,IAAa,MAAT3E,OAA0C,kBAAlBA,OAAMjF,SAChC,IACE4J,UAAY3E,MAAQ,IACpB,MAAO5I,IAEX,MAAOuN,QAUT,QAAS2nF,YAAWr/C,KAClB,GAAIliB,QAAS,EACTpmB,OAAS5N,MAAMk2C,IAAI1f,KAKvB,OAHA0f,KAAIvP,QAAQ,SAAS19B,MAAOtI,KAC1BiN,SAASomB,QAAUrzB,IAAKsI,SAEnB2E,OAWT,QAAS4nF,SAAQnyF,KAAM2zD,WACrB,MAAO,UAASlzD,KACd,MAAOT,MAAK2zD,UAAUlzD,OAW1B,QAAS2xF,YAAW7nE,KAClB,GAAIoG,QAAS,EACTpmB,OAAS5N,MAAM4tB,IAAI4I,KAKvB,OAHA5I,KAAI+Y,QAAQ,SAAS19B,OACnB2E,SAASomB,OAAS/qB,QAEb2E,OA4ET,QAASw7B,MAAKssD,SACZ,GAAI1hE,QAAS,EACTl1B,OAAS42F,QAAUA,QAAQ52F,OAAS,CAGxC,KADAhB,KAAK63F,UACI3hE,MAAQl1B,QAAQ,CACvB,GAAI82F,OAAQF,QAAQ1hE,MACpBl2B,MAAK8vB,IAAIgoE,MAAM,GAAIA,MAAM,KAW7B,QAASC,aACP/3F,KAAKg4F,SAAWC,aAAeA,aAAa,SAa9C,QAASC,YAAWr1F,KAClB,MAAO7C,MAAKs9D,IAAIz6D,YAAe7C,MAAKg4F,SAASn1F,KAY/C,QAASs1F,SAAQt1F,KACf,GAAIC,MAAO9C,KAAKg4F,QAChB,IAAIC,aAAc,CAChB,GAAInoF,QAAShN,KAAKD,IAClB,OAAOiN,UAAWsoF,mBAAiBpsF,GAAY8D,OAEjD,MAAO7C,gBAAerH,KAAK9C,KAAMD,KAAOC,KAAKD,SAAOmJ,GAYtD,QAASqsF,SAAQx1F,KACf,GAAIC,MAAO9C,KAAKg4F,QAChB,OAAOC,kBAA6BjsF,KAAdlJ,KAAKD,KAAqBoK,eAAerH,KAAK9C,KAAMD,KAa5E,QAASy1F,SAAQz1F,IAAKsI,OAGpB,MAFWnL,MAAKg4F,SACXn1F,KAAQo1F,kBAA0BjsF,KAAVb,MAAuBitF,eAAiBjtF,MAC9DnL,KAiBT,QAASu4F,WAAUX,SACjB,GAAI1hE,QAAS,EACTl1B,OAAS42F,QAAUA,QAAQ52F,OAAS,CAGxC,KADAhB,KAAK63F,UACI3hE,MAAQl1B,QAAQ,CACvB,GAAI82F,OAAQF,QAAQ1hE,MACpBl2B,MAAK8vB,IAAIgoE,MAAM,GAAIA,MAAM,KAW7B,QAASU,kBACPx4F,KAAKg4F,YAYP,QAASS,iBAAgB51F,KACvB,GAAIC,MAAO9C,KAAKg4F,SACZ9hE,MAAQwiE,aAAa51F,KAAMD,IAE/B,SAAIqzB,MAAQ,KAIRA,OADYpzB,KAAK9B,OAAS,EAE5B8B,KAAKoX,MAEL/K,OAAOvJ,KAAK9C,KAAMozB,MAAO,IAEpB,GAYT,QAASyiE,cAAa91F,KACpB,GAAIC,MAAO9C,KAAKg4F,SACZ9hE,MAAQwiE,aAAa51F,KAAMD,IAE/B,OAAOqzB,OAAQ,MAAIlqB,GAAYlJ,KAAKozB,OAAO,GAY7C,QAAS0iE,cAAa/1F,KACpB,MAAO61F,cAAa14F,KAAKg4F,SAAUn1F,MAAQ,EAa7C,QAASg2F,cAAah2F,IAAKsI,OACzB,GAAIrI,MAAO9C,KAAKg4F,SACZ9hE,MAAQwiE,aAAa51F,KAAMD,IAO/B,OALIqzB,OAAQ,EACVpzB,KAAK0L,MAAM3L,IAAKsI,QAEhBrI,KAAKozB,OAAO,GAAK/qB,MAEZnL,KAiBT,QAAS84F,UAASlB,SAChB,GAAI1hE,QAAS,EACTl1B,OAAS42F,QAAUA,QAAQ52F,OAAS,CAGxC,KADAhB,KAAK63F,UACI3hE,MAAQl1B,QAAQ,CACvB,GAAI82F,OAAQF,QAAQ1hE,MACpBl2B,MAAK8vB,IAAIgoE,MAAM,GAAIA,MAAM,KAW7B,QAASiB,iBACP/4F,KAAKg4F,UACH70F,KAAQ,GAAImoC,MACZ8M,IAAO,IAAKC,KAAOkgD,WACnBxzE,OAAU,GAAIumB,OAalB,QAAS0tD,gBAAen2F,KACtB,MAAOo2F,YAAWj5F,KAAM6C,KAAa,OAAEA,KAYzC,QAASq2F,aAAYr2F,KACnB,MAAOo2F,YAAWj5F,KAAM6C,KAAKgtB,IAAIhtB,KAYnC,QAASs2F,aAAYt2F,KACnB,MAAOo2F,YAAWj5F,KAAM6C,KAAKy6D,IAAIz6D,KAanC,QAASu2F,aAAYv2F,IAAKsI,OAExB,MADA8tF,YAAWj5F,KAAM6C,KAAKitB,IAAIjtB,IAAKsI,OACxBnL,KAiBT,QAASq5F,OAAMzB,SACb53F,KAAKg4F,SAAW,GAAIO,WAAUX,SAUhC,QAAS0B,cACPt5F,KAAKg4F,SAAW,GAAIO,WAYtB,QAASgB,aAAY12F,KACnB,MAAO7C,MAAKg4F,SAAiB,OAAEn1F,KAYjC,QAAS22F,UAAS32F,KAChB,MAAO7C,MAAKg4F,SAASnoE,IAAIhtB,KAY3B,QAAS42F,UAAS52F,KAChB,MAAO7C,MAAKg4F,SAAS16B,IAAIz6D,KAa3B,QAAS62F,UAAS72F,IAAKsI,OACrB,GAAIkmC,OAAQrxC,KAAKg4F,QACjB,IAAI3mD,gBAAiBknD,WAAW,CAC9B,GAAIoB,OAAQtoD,MAAM2mD,QAClB,KAAK3/C,KAAQshD,MAAM34F,OAAS44F,iBAAmB,EAE7C,MADAD,OAAMnrF,MAAM3L,IAAKsI,QACVnL,IAETqxC,OAAQrxC,KAAKg4F,SAAW,GAAIc,UAASa,OAGvC,MADAtoD,OAAMvhB,IAAIjtB,IAAKsI,OACRnL,KAkBT,QAAS65F,eAAc1uF,MAAO2uF,WAG5B,GAAIhqF,QAAU/J,QAAQoF,QAAU4uF,YAAY5uF,OACxCmsF,UAAUnsF,MAAMnK,OAAQI,WAGxBJ,OAAS8O,OAAO9O,OAChBg5F,cAAgBh5F,MAEpB,KAAK,GAAI6B,OAAOsI,QACT2uF,YAAa7sF,eAAerH,KAAKuF,MAAOtI,MACvCm3F,cAAuB,UAAPn3F,KAAmB4zF,QAAQ5zF,IAAK7B,UACpD8O,OAAOtB,KAAK3L,IAGhB,OAAOiN,QAaT,QAASmqF,aAAY9lC,OAAQtxD,IAAKsI,OAChC,GAAI+uF,UAAW/lC,OAAOtxD,IAChBoK,gBAAerH,KAAKuuD,OAAQtxD,MAAQs3F,GAAGD,SAAU/uF,aACxCa,KAAVb,OAAyBtI,MAAOsxD,WACnCA,OAAOtxD,KAAOsI,OAYlB,QAASutF,cAAal+D,MAAO33B,KAE3B,IADA,GAAI7B,QAASw5B,MAAMx5B,OACZA,UACL,GAAIm5F,GAAG3/D,MAAMx5B,QAAQ,GAAI6B,KACvB,MAAO7B,OAGX,QAAQ,EAYV,QAAS0yF,YAAWv/B,OAAQluB,QAC1B,MAAOkuB,SAAUimC,WAAWn0D,OAAQsC,KAAKtC,QAASkuB,QAiBpD,QAASkmC,WAAUlvF,MAAOmvF,OAAQC,OAAQjF,WAAYzyF,IAAKsxD,OAAQ3hD,OACjE,GAAI1C,OAIJ,IAHIwlF,aACFxlF,OAASqkD,OAASmhC,WAAWnqF,MAAOtI,IAAKsxD,OAAQ3hD,OAAS8iF,WAAWnqF,YAExDa,KAAX8D,OACF,MAAOA,OAET,KAAK66B,SAASx/B,OACZ,MAAOA,MAET,IAAIqvF,OAAQz0F,QAAQoF,MACpB,IAAIqvF,OAEF,GADA1qF,OAAS2qF,eAAetvF,QACnBmvF,OACH,MAAOI,WAAUvvF,MAAO2E,YAErB,CACL,GAAIxG,KAAMqxF,OAAOxvF,OACbyvF,OAAStxF,KAAO2sF,SAAW3sF,KAAOuxF,MAEtC,IAAIthE,SAASpuB,OACX,MAAO2vF,aAAY3vF,MAAOmvF,OAE5B,IAAIhxF,KAAOyxF,WAAazxF,KAAO0xF,SAAYJ,SAAWzmC,OAAS,CAC7D,GAAIqjC,aAAarsF,OACf,MAAOgpD,QAAShpD,QAGlB,IADA2E,OAASmrF,gBAAgBL,UAAczvF,QAClCmvF,OACH,MAAOY,aAAY/vF,MAAOuoF,WAAW5jF,OAAQ3E,YAE1C,CACL,IAAKgwF,cAAc7xF,KACjB,MAAO6qD,QAAShpD,QAElB2E,QAASsrF,eAAejwF,MAAO7B,IAAK+wF,UAAWC,SAInD9nF,QAAUA,MAAQ,GAAI6mF,OACtB,IAAIgC,SAAU7oF,MAAMqd,IAAI1kB,MACxB,IAAIkwF,QACF,MAAOA,QAIT,IAFA7oF,MAAMsd,IAAI3kB,MAAO2E,SAEZ0qF,MACH,GAAIzG,OAAQwG,OAASe,WAAWnwF,OAASo9B,KAAKp9B,MAUhD,OARAqoF,WAAUO,OAAS5oF,MAAO,SAASowF,SAAU14F,KACvCkxF,QACFlxF,IAAM04F,SACNA,SAAWpwF,MAAMtI,MAGnBo3F,YAAYnqF,OAAQjN,IAAKw3F,UAAUkB,SAAUjB,OAAQC,OAAQjF,WAAYzyF,IAAKsI,MAAOqH,UAEhF1C,OAWT,QAAS0rF,YAAWvoF,OAClB,MAAO03B,UAAS13B,OAASwoF,aAAaxoF,UAcxC,QAASyoF,gBAAevnC,OAAQwgC,SAAUgH,aACxC,GAAI7rF,QAAS6kF,SAASxgC,OACtB,OAAOpuD,SAAQouD,QAAUrkD,OAASqnF,UAAUrnF,OAAQ6rF,YAAYxnC,SAUlE,QAASynC,YAAWzwF,OAClB,MAAO8+B,gBAAerkC,KAAKuF,OAW7B,QAAS0wF,cAAa1wF,OACpB,SAAKw/B,SAASx/B,QAAU2wF,SAAS3wF,UAGlB2/B,WAAW3/B,QAAUqsF,aAAarsF,OAAU+qF,WAAaE,cACzDz6E,KAAKogF,SAAS5wF,QAU/B,QAAS6wF,UAAS7nC,QAChB,IAAK8nC,YAAY9nC,QACf,MAAO+nC,YAAW/nC,OAEpB,IAAIrkD,UACJ,KAAK,GAAIjN,OAAOoD,QAAOkuD,QACjBlnD,eAAerH,KAAKuuD,OAAQtxD,MAAe,eAAPA,KACtCiN,OAAOtB,KAAK3L,IAGhB,OAAOiN,QAWT,QAASgrF,aAAY1iE,OAAQkiE,QAC3B,GAAIA,OACF,MAAOliE,QAAO3yB,OAEhB,IAAIqK,QAAS,GAAIsoB,QAAO0xB,YAAY1xB,OAAOp3B,OAE3C,OADAo3B,QAAOqB,KAAK3pB,QACLA,OAUT,QAASqsF,kBAAiBC,aACxB,GAAItsF,QAAS,GAAIssF,aAAYtyC,YAAYsyC,YAAYplE,WAErD,OADA,IAAIgB,YAAWloB,QAAQggB,IAAI,GAAIkI,YAAWokE,cACnCtsF,OAWT,QAASusF,eAAcC,SAAUhC,QAC/B,GAAIliE,QAASkiE,OAAS6B,iBAAiBG,SAASlkE,QAAUkkE,SAASlkE,MACnE,OAAO,IAAIkkE,UAASxyC,YAAY1xB,OAAQkkE,SAAS7hE,WAAY6hE,SAAStlE,YAYxE,QAASulE,UAASnkD,IAAKkiD,OAAQkC,WAE7B,MAAOpF,aADKkD,OAASkC,UAAU/E,WAAWr/C,MAAM,GAAQq/C,WAAWr/C,KACzC4+C,YAAa,GAAI5+C,KAAI0R,aAUjD,QAAS2yC,aAAYC,QACnB,GAAI5sF,QAAS,GAAI4sF,QAAO5yC,YAAY4yC,OAAOz2D,OAAQ02D,QAAQv1D,KAAKs1D,QAEhE,OADA5sF,QAAO8sF,UAAYF,OAAOE,UACnB9sF,OAYT,QAAS+sF,UAAS/sE,IAAKwqE,OAAQkC,WAE7B,MAAOpF,aADKkD,OAASkC,UAAU7E,WAAW7nE,MAAM,GAAQ6nE,WAAW7nE,KACzConE,YAAa,GAAIpnE,KAAIg6B,aAUjD,QAASgzC,aAAYC,QACnB,MAAOC,eAAgB/2F,OAAO+2F,cAAcp3F,KAAKm3F,YAWnD,QAASE,iBAAgBC,WAAY5C,QACnC,GAAIliE,QAASkiE,OAAS6B,iBAAiBe,WAAW9kE,QAAU8kE,WAAW9kE,MACvE,OAAO,IAAI8kE,YAAWpzC,YAAY1xB,OAAQ8kE,WAAWziE,WAAYyiE,WAAWl8F,QAW9E,QAAS05F,WAAUz0D,OAAQzL,OACzB,GAAItE,QAAS,EACTl1B,OAASilC,OAAOjlC,MAGpB,KADAw5B,QAAUA,MAAQt4B,MAAMlB,WACfk1B,MAAQl1B,QACfw5B,MAAMtE,OAAS+P,OAAO/P,MAExB,OAAOsE,OAaT,QAAS4/D,YAAWn0D,OAAQ8tD,MAAO5/B,OAAQmhC,YACzCnhC,SAAWA,UAKX,KAHA,GAAIj+B,QAAS,EACTl1B,OAAS+yF,MAAM/yF,SAEVk1B,MAAQl1B,QAAQ,CACvB,GAAI6B,KAAMkxF,MAAM79D,OAEZinE,SAAW7H,WACXA,WAAWnhC,OAAOtxD,KAAMojC,OAAOpjC,KAAMA,IAAKsxD,OAAQluB,YAClDj6B,EAEJiuF,aAAY9lC,OAAQtxD,QAAkBmJ,KAAbmxF,SAAyBl3D,OAAOpjC,KAAOs6F,UAElE,MAAOhpC,QAWT,QAAS+mC,aAAYj1D,OAAQkuB,QAC3B,MAAOimC,YAAWn0D,OAAQyC,WAAWzC,QAASkuB,QAUhD,QAASmnC,YAAWnnC,QAClB,MAAOunC,gBAAevnC,OAAQ5rB,KAAMG,YAWtC,QAASuwD,YAAW7gD,IAAKv1C,KACvB,GAAIC,MAAOs1C,IAAI4/C,QACf,OAAOoF,WAAUv6F,KACbC,KAAmB,gBAAPD,KAAkB,SAAW,QACzCC,KAAKs1C,IAWX,QAAS09C,WAAU3hC,OAAQtxD,KACzB,GAAIsI,OAAQosF,SAASpjC,OAAQtxD,IAC7B,OAAOg5F,cAAa1wF,OAASA,UAAQa,GAqDvC,QAASyuF,gBAAejgE,OACtB,GAAIx5B,QAASw5B,MAAMx5B,OACf8O,OAAS0qB,MAAMsvB,YAAY9oD,OAO/B,OAJIA,SAA6B,gBAAZw5B,OAAM,IAAkBvtB,eAAerH,KAAK40B,MAAO,WACtE1qB,OAAOomB,MAAQsE,MAAMtE,MACrBpmB,OAAO3P,MAAQq6B,MAAMr6B,OAEhB2P,OAUT,QAASmrF,iBAAgB9mC,QACvB,MAAqC,kBAAtBA,QAAOrK,aAA8BmyC,YAAY9nC,WAC5DqnC,WAAW6B,aAAalpC,SAiB9B,QAASinC,gBAAejnC,OAAQ7qD,IAAKkzF,UAAWlC,QAC9C,GAAIgD,MAAOnpC,OAAOrK,WAClB,QAAQxgD,KACN,IAAKi0F,gBACH,MAAOpB,kBAAiBhoC,OAE1B,KAAKqpC,SACL,IAAKC,SACH,MAAO,IAAIH,OAAMnpC,OAEnB,KAAKupC,aACH,MAAOrB,eAAcloC,OAAQmmC,OAE/B,KAAKqD,YAAY,IAAKC,YACtB,IAAKC,SAAS,IAAKC,UAAU,IAAKC,UAClC,IAAKC,UAAU,IAAKC,iBAAiB,IAAKC,WAAW,IAAKC,WACxD,MAAOlB,iBAAgB9oC,OAAQmmC,OAEjC,KAAK8D,QACH,MAAO7B,UAASpoC,OAAQmmC,OAAQkC,UAElC,KAAK6B,WACL,IAAKC,WACH,MAAO,IAAIhB,MAAKnpC,OAElB,KAAKoqC,WACH,MAAO9B,aAAYtoC,OAErB,KAAKqqC,QACH,MAAO3B,UAAS1oC,OAAQmmC,OAAQkC,UAElC,KAAKiC,WACH,MAAO3B,aAAY3oC,SAYzB,QAASsiC,SAAQtrF,MAAOnK,QAEtB,SADAA,OAAmB,MAAVA,OAAiBozF,iBAAmBpzF,UAE1B,gBAATmK,QAAqBurF,SAAS/6E,KAAKxQ,SAC1CA,OAAS,GAAKA,MAAQ,GAAK,GAAKA,MAAQnK,OAU7C,QAASo8F,WAAUjyF,OACjB,GAAIoG,YAAcpG,MAClB,OAAgB,UAARoG,MAA4B,UAARA,MAA4B,UAARA,MAA4B,WAARA,KACrD,cAAVpG,MACU,OAAVA,MAUP,QAAS2wF,UAASv2F,MAChB,QAASm5F,YAAeA,aAAcn5F,MAUxC,QAAS02F,aAAY9wF,OACnB,GAAImyF,MAAOnyF,OAASA,MAAM2+C,WAG1B,OAAO3+C,UAFqB,kBAARmyF,OAAsBA,KAAKl4F,WAAcixF,aAY/D,QAAS0F,UAASx2F,MAChB,GAAY,MAARA,KAAc,CAChB,IACE,MAAOo5F,cAAa/4F,KAAKL,MACzB,MAAOhD,IACT,IACE,MAAQgD,MAAO,GACf,MAAOhD,KAEX,MAAO,GAqBT,QAASq8F,WAAUzzF,OACjB,MAAOkvF,WAAUlvF,OAAO,GAAM,GAmChC,QAASgvF,IAAGhvF,MAAO8pF,OACjB,MAAO9pF,SAAU8pF,OAAU9pF,QAAUA,OAAS8pF,QAAUA,MAqB1D,QAAS8E,aAAY5uF,OAEnB,MAAO0zF,mBAAkB1zF,QAAU8B,eAAerH,KAAKuF,MAAO,aAC1Ds8B,qBAAqB7hC,KAAKuF,MAAO,WAAa8+B,eAAerkC,KAAKuF,QAAU6vF,SAqDlF,QAASxE,aAAYrrF,OACnB,MAAgB,OAATA,OAAiBgpF,SAAShpF,MAAMnK,UAAY8pC,WAAW3/B,OA4BhE,QAAS0zF,mBAAkB1zF,OACzB,MAAO0qF,cAAa1qF,QAAUqrF,YAAYrrF,OAuC5C,QAAS2/B,YAAW3/B,OAGlB,GAAI7B,KAAMqhC,SAASx/B,OAAS8+B,eAAerkC,KAAKuF,OAAS,EACzD,OAAO7B,MAAO2sF,SAAW3sF,KAAOuxF,OA6BlC,QAAS1G,UAAShpF,OAChB,MAAuB,gBAATA,QACZA,OAAS,GAAKA,MAAQ,GAAK,GAAKA,OAASipF,iBA4B7C,QAASzpD,UAASx/B,OAChB,GAAIoG,YAAcpG,MAClB,SAASA,QAAkB,UAARoG,MAA4B,YAARA,MA2BzC,QAASskF,cAAa1qF,OACpB,QAASA,OAAyB,gBAATA,OA+B3B,QAASo9B,MAAK4rB,QACZ,MAAOqiC,aAAYriC,QAAU0lC,cAAc1lC,QAAU6nC,SAAS7nC,QAqBhE,QAAS2qC,aACP,SAgBF,QAASC,aACP,OAAO,EAtsDT,GAAInF,kBAAmB,IAGnBxB,eAAiB,4BAGjBhE,iBAAmB,iBAGnB4G,QAAU,qBAEVwC,QAAU,mBACVC,QAAU,gBAEVxH,QAAU,oBACV4E,OAAS,6BACTuD,OAAS,eACTC,UAAY,kBACZtD,UAAY,kBAEZwD,UAAY,kBACZC,OAAS,eACTF,UAAY,kBACZG,UAAY,kBAGZlB,eAAiB,uBACjBG,YAAc,oBACdC,WAAa,wBACbC,WAAa,wBACbC,QAAU,qBACVC,SAAW,sBACXC,SAAW,sBACXC,SAAW,sBACXC,gBAAkB,6BAClBC,UAAY,uBACZC,UAAY,uBASZxB,QAAU,OAGVvG,aAAe,8BAGfM,SAAW,mBAGXyE;y4BACJA,eAAcH,SAAWG,cA7CV,kBA8CfA,cAAcoC,gBAAkBpC,cAAcuC,aAC9CvC,cAAcqC,SAAWrC,cAAcsC,SACvCtC,cAAcwC,YAAcxC,cAAcyC,YAC1CzC,cAAc0C,SAAW1C,cAAc2C,UACvC3C,cAAc4C,UAAY5C,cAAciD,QACxCjD,cAAckD,WAAalD,cAAcJ,WACzCI,cAAcoD,WAAapD,cAAcqD,QACzCrD,cAAcmD,WAAanD,cAAcsD,WACzCtD,cAAc6C,UAAY7C,cAAc8C,iBACxC9C,cAAc+C,WAAa/C,cAAcgD,YAAa,EACtDhD,cArDe,kBAqDWA,cAAclF,SACxCkF,cA3CiB,qBA2CW,CAG5B,IAAI6D,YAA8B,gBAAV7mE,SAAsBA,QAAUA,OAAOlyB,SAAWA,QAAUkyB,OAGhF8mE,SAA0B,gBAARz8E,OAAoBA,MAAQA,KAAKvc,SAAWA,QAAUuc,KAGxE7iB,KAAOq/F,YAAcC,UAAY95F,SAAS,iBAG1C+5F,YAAgC,gBAAX5oE,UAAuBA,UAAYA,QAAQ7qB,UAAY6qB,QAG5E6oE,WAAaD,aAAgC,gBAAV1oE,SAAsBA,SAAWA,OAAO/qB,UAAY+qB,OAGvF4oE,cAAgBD,YAAcA,WAAW7oE,UAAY4oE,YAkMrDG,WAAan9F,MAAMkD,UACnBk6F,UAAYn6F,SAASC,UACrBixF,YAAcpwF,OAAOb,UAGrBm6F,WAAa5/F,KAAK,sBAGlB++F,WAAc,WAChB,GAAIc,KAAM,SAASp4D,KAAKm4D,YAAcA,WAAWh3D,MAAQg3D,WAAWh3D,KAAKk3D,UAAY,GACrF,OAAOD,KAAO,iBAAmBA,IAAO,MAItCb,aAAeW,UAAUp5F,SAGzB+G,eAAiBopF,YAAYppF,eAO7Bg9B,eAAiBosD,YAAYnwF,SAG7BgwF,WAAaI,OAAO,IACtBqI,aAAa/4F,KAAKqH,gBAAgB/L,QAzQjB,sBAyQuC,QACvDA,QAAQ,yDAA0D,SAAW,KAI5Em3B,OAAS+mE,cAAgBz/F,KAAK04B,WAASrsB,GACvCuzB,OAAS5/B,KAAK4/B,OACdvH,WAAar4B,KAAKq4B,WAClBqlE,aAAe3F,QAAQzxF,OAAO8hC,eAAgB9hC,QAC9Cw1F,aAAex1F,OAAO4hC,OACtBJ,qBAAuB4uD,YAAY5uD,qBACnCt4B,OAASkwF,WAAWlwF,OAGpBuwF,iBAAmBz5F,OAAO0iC,sBAC1Bg3D,eAAiBtnE,OAASA,OAAOkB,aAAWvtB,GAC5CkwF,WAAaxE,QAAQzxF,OAAOsiC,KAAMtiC,QAGlC25F,SAAW9J,UAAUn2F,KAAM,YAC3B04C,IAAMy9C,UAAUn2F,KAAM,OACtB44C,QAAUu9C,UAAUn2F,KAAM,WAC1BkgG,IAAM/J,UAAUn2F,KAAM,OACtBmgG,QAAUhK,UAAUn2F,KAAM,WAC1Bs4F,aAAenC,UAAU7vF,OAAQ,UAGjC85F,mBAAqBhE,SAAS6D,UAC9BI,cAAgBjE,SAAS1jD,KACzB4nD,kBAAoBlE,SAASxjD,SAC7B2nD,cAAgBnE,SAAS8D,KACzBM,kBAAoBpE,SAAS+D,SAG7BM,YAAc7gE,OAASA,OAAOn6B,cAAY4G,GAC1CgxF,cAAgBoD,YAAcA,YAAYC,YAAUr0F,EA8FxDs/B,MAAKlmC,UAAUyyF,MAAQE,UACvBzsD,KAAKlmC,UAAkB,OAAI8yF,WAC3B5sD,KAAKlmC,UAAUyqB,IAAMsoE,QACrB7sD,KAAKlmC,UAAUk4D,IAAM+6B,QACrB/sD,KAAKlmC,UAAU0qB,IAAMwoE,QA4GrBC,UAAUnzF,UAAUyyF,MAAQW,eAC5BD,UAAUnzF,UAAkB,OAAIqzF,gBAChCF,UAAUnzF,UAAUyqB,IAAM8oE,aAC1BJ,UAAUnzF,UAAUk4D,IAAMs7B,aAC1BL,UAAUnzF,UAAU0qB,IAAM+oE,aA0F1BC,SAAS1zF,UAAUyyF,MAAQkB,cAC3BD,SAAS1zF,UAAkB,OAAI4zF,eAC/BF,SAAS1zF,UAAUyqB,IAAMqpE,YACzBJ,SAAS1zF,UAAUk4D,IAAM67B,YACzBL,SAAS1zF,UAAU0qB,IAAMspE,YAwFzBC,MAAMj0F,UAAUyyF,MAAQyB,WACxBD,MAAMj0F,UAAkB,OAAIm0F,YAC5BF,MAAMj0F,UAAUyqB,IAAM2pE,SACtBH,MAAMj0F,UAAUk4D,IAAMm8B,SACtBJ,MAAMj0F,UAAU0qB,IAAM4pE,QAybtB,IAAIhxD,YAAag3D,iBAAmBhI,QAAQgI,iBAAkBz5F,QAAU64F,UASpEnE,OAASiB,YAIRgE,UAAYjF,OAAO,GAAIiF,UAAS,GAAIvmE,aAAY,MAAQqkE,aACxDrlD,KAAOsiD,OAAO,GAAItiD,OAAQ+lD,QAC1B7lD,SAvpCY,oBAupCDoiD,OAAOpiD,QAAQC,YAC1BqnD,KAAOlF,OAAO,GAAIkF,OAAQrB,QAC1BsB,SAppCY,oBAopCDnF,OAAO,GAAImF,aACzBnF,OAAS,SAASxvF,OAChB,GAAI2E,QAASm6B,eAAerkC,KAAKuF,OAC7BmyF,KAAOxtF,QAAUirF,UAAY5vF,MAAM2+C,gBAAc99C,GACjDs0F,WAAahD,KAAOvB,SAASuB,UAAQtxF,EAEzC,IAAIs0F,WACF,OAAQA,YACN,IAAKP,oBAAoB,MAAOrC,YAChC,KAAKsC,eAAe,MAAO5B,OAC3B,KAAK6B,mBAAmB,MAnqCf,kBAoqCT,KAAKC,eAAe,MAAO1B,OAC3B,KAAK2B,mBAAmB,MAhqCf,mBAmqCb,MAAOrwF,SAuQX,IAAI/J,SAAU7D,MAAM6D,QA6EhBwzB,SAAWomE,gBAAkBZ,SA0LjCvoE,QAAOF,QAAUsoE,YAEdh5F,KAAK5F,KAAuB,mBAAXm4B,QAAyBA,OAAyB,mBAAT3V,MAAuBA,KAAyB,mBAAX9b,QAAyBA,gBACrH65F,KAAK,SAASlqE,QAAQG,OAAOF,SASnC,GAAIk9D,WAAYn9D,QAAQ,qBACpBg+D,SAAWh+D,QAAQ,oBACnBw+D,aAAex+D,QAAQ,wBACvBtwB,QAAUswB,QAAQ,kBAgDlBwS,QAtCJ,SAAuB23D,UAAWlM,UAChC,MAAO,UAASE,WAAY3+B,SAAUi/B,SACpC,MAA2B,kBAAZj/B,eAAsC7pD,KAAZ8oF,SAAyB/uF,QAAQyuF,YACtEgM,UAAUhM,WAAY3+B,UACtBy+B,SAASE,WAAYK,aAAah/B,SAAUi/B,QAAS,MAkCjCtB,UAAWa,SAEvC79D,QAAOF,QAAUuS,UAEd43D,oBAAoB,IAAIC,mBAAmB,IAAIjL,uBAAuB,IAAIkL,iBAAiB,MAAMC,KAAK,SAASvqE,QAAQG,OAAOF,SAoDjI,QAASyjE,aAAY5uF,OAEnB,MAAO0zF,mBAAkB1zF,QAAU8B,eAAerH,KAAKuF,MAAO,aAC1Ds8B,qBAAqB7hC,KAAKuF,MAAO,WAAa8+B,eAAerkC,KAAKuF,QAAU6vF,SA4BlF,QAASxE,aAAYrrF,OACnB,MAAgB,OAATA,OAAiBgpF,SAAShpF,MAAMnK,UAAY8pC,WAAW3/B,OA4BhE,QAAS0zF,mBAAkB1zF,OACzB,MAAO0qF,cAAa1qF,QAAUqrF,YAAYrrF,OAoB5C,QAAS2/B,YAAW3/B,OAGlB,GAAI7B,KAAMqhC,SAASx/B,OAAS8+B,eAAerkC,KAAKuF,OAAS,EACzD,OAAO7B,MAAO2sF,SAAW3sF,KAAOuxF,OA6BlC,QAAS1G,UAAShpF,OAChB,MAAuB,gBAATA,QACZA,OAAS,GAAKA,MAAQ,GAAK,GAAKA,OAASipF,iBA4B7C,QAASzpD,UAASx/B,OAChB,GAAIoG,YAAcpG,MAClB,SAASA,QAAkB,UAARoG,MAA4B,YAARA,MA2BzC,QAASskF,cAAa1qF,OACpB,QAASA,OAAyB,gBAATA,OAvN3B,GAAIipF,kBAAmB,iBAGnB4G,QAAU,qBACV/E,QAAU,oBACV4E,OAAS,6BAGTxE,YAAcpwF,OAAOb,UAGrB6H,eAAiBopF,YAAYppF,eAO7Bg9B,eAAiBosD,YAAYnwF,SAG7BuhC,qBAAuB4uD,YAAY5uD,oBAqMvCjR,QAAOF,QAAUyjE,iBAEX8G,KAAK,SAASxqE,QAAQG,OAAOF,SAwBnC,QAASu/D,cAAa1qF,OACpB,QAASA,OAAyB,gBAATA,OAuD3B,QAASgpF,UAAShpF,OAChB,MAAuB,gBAATA,QAAqBA,OAAS,GAAKA,MAAQ,GAAK,GAAKA,OAASipF,iBAuC9E,QAAStpD,YAAW3/B,OAIlB,MAAOw/B,UAASx/B,QAAU6qF,YAAYpwF,KAAKuF,QAAU8qF,QAuBvD,QAAStrD,UAASx/B,OAGhB,GAAIoG,YAAcpG,MAClB,SAASA,QAAkB,UAARoG,MAA4B,YAARA,MAmBzC,QAASwkF,UAAS5qF,OAChB,MAAa,OAATA,QAGA2/B,WAAW3/B,OACN+qF,WAAWv6E,KAAKw6E,WAAWvwF,KAAKuF,QAElC0qF,aAAa1qF,QAAUirF,aAAaz6E,KAAKxQ,QAtKlD,GACI8qF,SAAU,oBAGVG,aAAe,8BAcfC,YAAcpwF,OAAOb,UAGrB+wF,WAAahxF,SAASC,UAAUc,SAGhC+G,eAAiBopF,YAAYppF,eAM7B+oF,YAAcK,YAAYnwF,SAG1BgwF,WAAaI,OAAO,IACtBH,WAAWvwF,KAAKqH,gBAAgB/L,QAAQ,sBAAuB,QAC9DA,QAAQ,yDAA0D,SAAW,KAI5E4/F,cAgBJ,SAAmB3sC,OAAQtxD,KACzB,GAAIsI,OAAkB,MAAVgpD,WAAiBnoD,GAAYmoD,OAAOtxD,IAChD,OAAOkzF,UAAS5qF,OAASA,UAAQa,IAlBL9J,MAAO,WAMjCkyF,iBAAmB,iBA4CnBruF,QAAU+6F,eAAiB,SAAS31F,OACtC,MAAO0qF,cAAa1qF,QAAUgpF,SAAShpF,MAAMnK,SA1FhC,kBA0F2Cg1F,YAAYpwF,KAAKuF,OA+E3EqrB,QAAOF,QAAUvwB,aAEXg7F,KAAK,SAAS1qE,QAAQG,OAAOF,SA+DnC,QAASkgE,aAAYrrF,OACnB,MAAgB,OAATA,OAAiBgpF,SAASM,UAAUtpF,QAW7C,QAASsrF,SAAQtrF,MAAOnK,QAGtB,MAFAmK,OAAyB,gBAATA,QAAqBurF,SAAS/6E,KAAKxQ,QAAWA,OAAS,EACvEnK,OAAmB,MAAVA,OAAiBozF,iBAAmBpzF,OACtCmK,OAAS,GAAKA,MAAQ,GAAK,GAAKA,MAAQnK,OAYjD,QAASmzF,UAAShpF,OAChB,MAAuB,gBAATA,QAAqBA,OAAS,GAAKA,MAAQ,GAAK,GAAKA,OAASipF,iBAW9E,QAAS4M,UAAS7sC,QAWhB,IAVA,GAAI4/B,OAAQkN,OAAO9sC,QACf+sC,YAAcnN,MAAM/yF,OACpBA,OAASkgG,aAAe/sC,OAAOnzD,OAE/BmgG,eAAiBngG,QAAUmzF,SAASnzF,UACrC+E,QAAQouD,SAAW4lC,YAAY5lC,SAE9Bj+B,OAAS,EACTpmB,YAEKomB,MAAQgrE,aAAa,CAC5B,GAAIr+F,KAAMkxF,MAAM79D,QACXirE,cAAgB1K,QAAQ5zF,IAAK7B,SAAYiM,eAAerH,KAAKuuD,OAAQtxD,OACxEiN,OAAOtB,KAAK3L,KAGhB,MAAOiN,QAuBT,QAAS66B,UAASx/B,OAGhB,GAAIoG,YAAcpG,MAClB,SAASA,QAAkB,UAARoG,MAA4B,YAARA,MA6DzC,QAAS0vF,QAAO9sC,QACd,GAAc,MAAVA,OACF,QAEGxpB,UAASwpB,UACZA,OAASluD,OAAOkuD,QAElB,IAAInzD,QAASmzD,OAAOnzD,MACpBA,QAAUA,QAAUmzF,SAASnzF,UAC1B+E,QAAQouD,SAAW4lC,YAAY5lC,UAAYnzD,QAAW,CAQzD,KANA,GAAIs8F,MAAOnpC,OAAOrK,YACd5zB,OAAS,EACTkrE,QAAyB,kBAAR9D,OAAsBA,KAAKl4F,YAAc+uD,OAC1DrkD,OAAS5N,MAAMlB,QACfg5F,YAAch5F,OAAS,IAElBk1B,MAAQl1B,QACf8O,OAAOomB,OAAUA,MAAQ,EAE3B,KAAK,GAAIrzB,OAAOsxD,QACR6lC,aAAevD,QAAQ5zF,IAAK7B,SACrB,eAAP6B,MAAyBu+F,UAAYn0F,eAAerH,KAAKuuD,OAAQtxD,OACrEiN,OAAOtB,KAAK3L,IAGhB,OAAOiN,QAhOT,GAAIgmF,WAAYz/D,QAAQ,qBACpB0jE,YAAc1jE,QAAQ,sBACtBtwB,QAAUswB,QAAQ,kBAGlBqgE,SAAW,QAGXL,YAAcpwF,OAAOb,UAGrB6H,eAAiBopF,YAAYppF,eAG7BivF,WAAapG,UAAU7vF,OAAQ,QAM/BmuF,iBAAmB,iBAyBnBK,UAhBJ,SAAsB5xF,KACpB,MAAO,UAASsxD,QACd,MAAiB,OAAVA,WAAiBnoD,GAAYmoD,OAAOtxD,OAclB,UA0HzB0lC,KAAQ2zD,WAAwB,SAAS/nC,QAC3C,GAAImpC,MAAiB,MAAVnpC,WAAiBnoD,GAAYmoD,OAAOrK,WAC/C,OAAoB,kBAARwzC,OAAsBA,KAAKl4F,YAAc+uD,QAC/B,kBAAVA,SAAwBqiC,YAAYriC,QACvC6sC,SAAS7sC,QAEXxpB,SAASwpB,QAAU+nC,WAAW/nC,YANd6sC,QA4DzBxqE,QAAOF,QAAUiS,OAEd84D,oBAAoB,IAAIC,qBAAqB,IAAIX,iBAAiB,MAAMY,KAAK,SAASlrE,QAAQG,OAAOF,SAsCxG,QAAS++D,WAAU9vF,KAAMigB,OACvB,GAAmB,kBAARjgB,MACT,KAAM,IAAIqzB,WAAU4oE,gBAGtB,OADAh8E,OAAQi8E,cAAoBz1F,KAAVwZ,MAAuBjgB,KAAKvE,OAAS,GAAOwkB,OAAS,EAAI,GACpE,WAML,IALA,GAAIqoB,MAAOhoC,UACPqwB,OAAS,EACTl1B,OAASygG,UAAU5zD,KAAK7sC,OAASwkB,MAAO,GACxCkvC,KAAOxyD,MAAMlB,UAERk1B,MAAQl1B,QACf0zD,KAAKx+B,OAAS2X,KAAKroB,MAAQ0Q,MAE7B,QAAQ1Q,OACN,IAAK,GAAG,MAAOjgB,MAAKK,KAAK5F,KAAM00D,KAC/B,KAAK,GAAG,MAAOnvD,MAAKK,KAAK5F,KAAM6tC,KAAK,GAAI6mB,KACxC,KAAK,GAAG,MAAOnvD,MAAKK,KAAK5F,KAAM6tC,KAAK,GAAIA,KAAK,GAAI6mB,MAEnD,GAAIgtC,WAAYx/F,MAAMsjB,MAAQ,EAE9B,KADA0Q,OAAS,IACAA,MAAQ1Q,OACfk8E,UAAUxrE,OAAS2X,KAAK3X,MAG1B,OADAwrE,WAAUl8E,OAASkvC,KACZnvD,KAAKO,MAAM9F,KAAM0hG,YApD5B,GAAIF,iBAAkB,sBAGlBC,UAAYn7F,KAAKsvB,GAqDrBY,QAAOF,QAAU++D,eAEXsM,KAAK,SAAStrE,QAAQG,OAAOF,SACnC,YAEA,IAAI9U,OAAQ6U,QAAQ,eAChBurE,OAASvrE,QAAQ,gBACjBwrE,OAASxrE,QAAQ,gBACjBo6D,QAAUp6D,QAAQ,iBAClByrE,MAAQzrE,QAAQ,eAChB9pB,cAAgB8pB,QAAQ,uBACxB/sB,IAAM+sB,QAAQ,aACd0rE,UAAY1rE,QAAQ,mBACpB2rE,GAAK3rE,QAAQ,YACbuoB,MAAQvoB,QAAQ,eAChB3U,UAAY2U,QAAQ,kBAExBC,SAAUE,OAAOF,QAAU,WACzB,MAAOhtB,KAAIxD,MAAM,KAAMD,YAGzBywB,QAAQm6D,QAAUA,QAElBn6D,QAAQwrE,MAAQA,MAAMA,MACtBxrE,QAAQ2rE,UAAYH,MAAM96F,KAC1BsvB,QAAQ4rE,WAAaJ,MAAM76F,MAC3BqvB,QAAQ6rE,cAAgBL,MAAM/vE,SAE9BuE,QAAQ8rE,OAASJ,GAAGI,OACpB9rE,QAAQ+rE,UAAYL,GAAGK,UACvB/rE,QAAQgsE,OAASN,GAAGM,OAEpBhsE,QAAQsoB,MAAQA,MAChBtoB,QAAQ/pB,cAAgBA,cAExB+pB,QAAQisE,UAAYV,OAAOU,UAC3BjsE,QAAQksE,YAAcX,OAAOW,YAC7BlsE,QAAQmsE,cAAgBZ,OAAOY,cAC/BnsE,QAAQosE,gBAAkBb,OAAOa,gBAEjCpsE,QAAQsrE,OAASA,OACjBtrE,QAAQ9U,MAAQA,MAEhB8U,QAAQhtB,IAAMA,IACdgtB,QAAQyrE,UAAYA,UAEpBzrE,QAAQ5U,UAAYA,YAEjBihF,gBAAgB,IAAIC,eAAe,IAAIC,cAAc,IAAIC,sBAAsB,IAAIC,cAAc,IAAIC,eAAe,IAAIC,WAAW,IAAIC,cAAc,IAAIC,kBAAkB,IAAIC,YAAY,IAAIC,kBAAkB,MAAMC,KAAK,SAASjtE,QAAQG,OAAOF,SACvP,YAKA,SAASi6D,YAAYvpF,KAAMC,OACzBwpF,QAAQ7qF,KAAK5F,KAAMgH,KAAMC,OAEzBjH,KAAKyL,SAAW,EAChBzL,KAAK+N,SAAW/N,KAAKgrE,UAPvB,GAAIlnC,UAAWzN,QAAQ,YACnBo6D,QAAUp6D,QAAQ,YAStByN,UAASysD,WAAYE,SAErBF,WAAWnrF,UAAUm+F,YAAc,SAAUv8F,KAAMC,OAEjD,MADc,IAAIspF,YAAWvpF,KAAMC,QAIrChB,OAAOw5B,eAAe8wD,WAAWnrF,UAAW,aAC1CyqB,IAAK,WACH,MAAO7vB,MAAKwjG,aAIhBv9F,OAAOw5B,eAAe8wD,WAAWnrF,UAAW,gBAC1CyqB,IAAK,WACH,MAAO7vB,MAAKyjG,WAIhBx9F,OAAOw5B,eAAe8wD,WAAWnrF,UAAW,cAC1CyqB,IAAK,WACH,MAAO7vB,MAAK6nB,UAIhB5hB,OAAOw5B,eAAe8wD,WAAWnrF,UAAW,cAC1CyqB,IAAK,WACH,MAAO7vB,MAAK+xB,YAIhB9rB,OAAOw5B,eAAe8wD,WAAWnrF,UAAW,eAC1CyqB,IAAK,WACH,MAAO7vB,MAAK4N,WAEdkiB,IAAK,SAAU3kB,OACbnL,KAAK+xB,SAASvjB,KAAKrD,UAIvBolF,WAAWnrF,UAAUkV,qBAAuB,SAAUtT,MACpD,MAAOhH,MAAK0jG,YAAY18F,OAG1BupF,WAAWnrF,UAAUiJ,aAAe,SAAUrH,MAC5C,MAAOhH,MAAK2jG,QAAQ38F,OAGtBupF,WAAWnrF,UAAU4H,aAAe,SAAUhG,KAAMmE,OAClDnL,KAAK+M,KAAK/F,KAAMmE,QAGlBolF,WAAWnrF,UAAUwrF,eAAiB,SAAUt/E,GAAItK,MAClD,MAAW,yCAAPsK,GACKtR,KAAK2jG,SAAS,MAAO38F,MAAMyH,KAAK,MAElCzO,KAAK2jG,QAAQ38F,KAAMsK,KAG5Bi/E,WAAWnrF,UAAUyrF,eAAiB,SAAUv/E,GAAItK,KAAMmE,OACxD,GAAIuuC,OACJ,IAAW,yCAAPpoC,GACFooC,OAAS,UACJ,CAELA,OADU15C,KAAK4jG,WACFtyF,KAAO,GAElBooC,QACF15C,KAAK+M,MAAM2sC,OAAQ1yC,MAAMyH,KAAK,KAAMtD,QAIxColF,WAAWnrF,UAAUsL,gBAAkB,SAAU1J,MAC/ChH,KAAK+M,KAAK/F,KAAM,OAGlBupF,WAAWnrF,UAAU0rF,kBAAoB,SAAUx/E,GAAItK,MACrD,GAAI0yC,OACJ,IAAW,yCAAPpoC,GACFooC,OAAS,UACJ,CAELA,OADU15C,KAAK4jG,WACFtyF,KAAO,GAElBooC,QACF15C,KAAK+M,MAAM2sC,OAAQ1yC,MAAMyH,KAAK,KAAM,OAIxC8hF,WAAWnrF,UAAUkH,YAAc,SAAUX,IAC3C3L,KAAK2Q,MAAMhF,KAGb4kF,WAAWnrF,UAAU0iB,YAAc,SAAUnc,IAC3C3L,KAAK0nF,OAAO/7E,KAGd4kF,WAAWhkF,cAAgB,SAAUvF,KAAMC,OACzC,GAAI0E,IAAK,GAAI4kF,YAAWvpF,KAAMC,MAO9B,OALe/E,OAAMkD,UAAUK,MAAMG,KAAKC,UAAW,GAE5CgjC,QAAQ,SAAU74B,OACzBrE,GAAGW,YAAY0D,SAEVrE,IAGT6qB,OAAOF,QAAUi6D,aAEdsT,YAAY,IAAI//D,SAAW,KAAKggE,KAAK,SAASztE,QAAQG,OAAOF,SAChE,YAoBA,SAASm6D,SAASzpF,KAAMC,OACtBjH,KAAKgH,KAAOA,KACZhH,KAAK6nB,OAAS,KACd7nB,KAAK+xB,YACL/xB,KAAKiH,SACLjH,KAAK+jG,SAAS98F,OAvBhB,GAAI46F,QAASxrE,QAAQ,YACjBksE,UAAYV,OAAOU,UACnBE,cAAgBZ,OAAOY,cAEvBuB,SAAW3tE,QAAQ,WACnByrE,MAAQkC,SAASlC,MACjBG,UAAY+B,SAASh9F,KACrBk7F,WAAa8B,SAAS/8F,MACtBk7F,cAAgB6B,SAASjyE,SAEzB6sB,MAAQvoB,QAAQ,UAqBpBo6D,SAAQrrF,UAAU48F,GAAK,SAAUh7F,KAAMqJ,OACrC,MAAQrQ,MAAKwjG,YAAcx8F,QACzBqJ,OAAUrQ,KAAKyjG,UAAYpzF,QAI/BogF,QAAQrrF,UAAUo+F,QAAU,WAC1B,MAAIxjG,MAAKgH,KAAK7F,QAAQ,MAAQ,EACrBnB,KAAKgH,KAAKgY,OAAOhf,KAAKgH,KAAK7F,QAAQ,KAAO,GAE1CnB,KAAKgH,MAOhBypF,QAAQrrF,UAAUq+F,MAAQ,WACxB,GAAIzjG,KAAKgH,KAAK7F,QAAQ,MAAQ,EAAG,CAC/B,GAAIu4C,QAAS15C,KAAKgH,KAAKgY,OAAO,EAAGhf,KAAKgH,KAAK7F,QAAQ,KACnD,OAAOnB,MAAKikG,OAAOvqD,QAErB,MAAO15C,MAAKikG,UAMdxT,QAAQrrF,UAAU6+F,OAAS,SAAUvqD,QACnC,GAAKA,OAOE,CAEL,GAAI3sC,MAAO,SAAW2sC,MACtB,IAAI15C,KAAKiH,MAAM8F,MACb,MAAO/M,MAAKiH,MAAM8F,KACb,IAAI/M,KAAK6nB,OACd,MAAO7nB,MAAK6nB,OAAOo8E,OAAOvqD,YAbjB,CAEX,GAAI15C,KAAKiH,MAAMoJ,MACb,MAAOrQ,MAAKiH,MAAMoJ,KACb,IAAIrQ,KAAK6nB,OACd,MAAO7nB,MAAK6nB,OAAOo8E,WAgBzBxT,QAAQrrF,UAAUw+F,SAAW,WAC3B,GAAIM,cAEAlkG,MAAK6nB,SACPq8E,WAAalkG,KAAK6nB,OAAO+7E,WAG3B,KAAK,GAAI72F,QAAQ/M,MAAKiH,MAAO,CAC3B,GAAIq0B,GAAIvuB,KAAKgQ,MAAM,cACf/c,MAAKiH,MAAMgG,eAAeF,OAASuuB,IACrC4oE,WAAWlkG,KAAKiH,MAAM8F,OAASuuB,EAAE,IAGrC,MAAO4oE,aAGTzT,QAAQrrF,UAAU2+F,SAAW,SAAU98F,OAChB,gBAAVA,OACTjH,KAAKiH,MAAMoJ,MAAQpJ,MACVA,OACThB,OAAOsiC,KAAKthC,OAAO4hC,QAAQ,SAAUhmC,KACnC7C,KAAKiH,MAAMpE,KAAOoE,MAAMpE,MACvB7C,OAOPywF,QAAQrrF,UAAUu+F,QAAU,SAAU38F,KAAMqJ,OAC1C,IAAKA,MACH,MAAOrQ,MAAKiH,MAAMD,KAGpB,IAAIk9F,YAAalkG,KAAK4jG,UAEtB,OAAKM,YAAW7zF,OAITrQ,KAAKiH,OAAOi9F,WAAW7zF,OAAQrJ,MAAMyH,KAAK,MAHxC,MASXgiF,QAAQrrF,UAAU++F,SAAW,SAAUn9F,KAAMqJ,OAC3C,MAAOrQ,MAAK0jG,YAAY18F,KAAMqJ,OAAO,IAMvCogF,QAAQrrF,UAAUs+F,YAAc,SAAU18F,KAAMqJ,OAE9C,IAAK,GADDP,WACKlP,EAAI,EAAGA,EAAIZ,KAAK+xB,SAAS/wB,OAAQJ,IAAK,CAC7C,GAAIoP,OAAQhQ,KAAK+xB,SAASnxB,IACtBoP,MAAMwzF,SACPxzF,MAAMwzF,YAAcx8F,MACnBqJ,OAAUL,MAAMyzF,UAAYpzF,OAC9BP,OAAOtB,KAAKwB,OAGhB,MAAOF,SAMT2gF,QAAQrrF,UAAUg/F,eAAiB,SAAUr3F,KAAMymB,IAAKnjB,MAAOg0F,WAC7D,MAAOrkG,MAAKskG,kBAAkBv3F,KAAMymB,IAAKnjB,MAAOg0F,WAAW,IAM7D5T,QAAQrrF,UAAUk/F,kBAAoB,SAAUv3F,KAAMymB,IAAKnjB,MAAOg0F,WAEhE,IAAK,GADDv0F,WACKlP,EAAI,EAAGA,EAAIZ,KAAK+xB,SAAS/wB,OAAQJ,IAAK,CAC7C,GAAIoP,OAAQhQ,KAAK+xB,SAASnxB,IACtBoP,MAAM/I,OACP+I,MAAM/I,MAAM8F,QAAUymB,KACrBnjB,OAAUL,MAAMyzF,UAAYpzF,OAC9BP,OAAOtB,KAAKwB,OAEVq0F,WAAar0F,MAAMs0F,mBACrBx0F,OAAOtB,KAAKwB,MAAMs0F,kBAAkBv3F,KAAMymB,IAAKnjB,OAAO,IAM1D,MAHIg0F,aACFv0F,UAAY1M,OAAO0C,SAAUgK,SAExBA,QAGT2gF,QAAQrrF,UAAUm/F,oBAAsB,SAAUlqD,OAAQgqD,WAExD,IAAK,GADDv0F,WACKlP,EAAI,EAAGA,EAAIZ,KAAK+xB,SAAS/wB,OAAQJ,IAAK,CAC7C,GAAIoP,OAAQhQ,KAAK+xB,SAASnxB,EACtBy5C,QAAOrqC,QACTF,OAAOtB,KAAKwB,OAEVq0F,WAAar0F,MAAMu0F,qBACrBz0F,OAAOtB,KAAKwB,MAAMu0F,oBAAoBlqD,QAAQ,IAMlD,MAHIgqD,aACFv0F,UAAY1M,OAAO0C,SAAUgK,SAExBA,QAGT2gF,QAAQrrF,UAAUwI,QAAU,WAE1B,IAAK,GADDT,MAAO,GACFvM,EAAI,EAAGA,EAAIZ,KAAK+xB,SAAS/wB,OAAQJ,IAAK,CAC7C,GAAIoP,OAAQhQ,KAAK+xB,SAASnxB,EACJ,iBAAVoP,QAAyC,gBAAVA,SACzC7C,MAAQ6C,OAGZ,MAAO7C,OAGTsjF,QAAQrrF,UAAUo/F,aAAe,SAAUx9F,KAAMqJ,OAC/C,GAAIL,OAAQhQ,KAAKmkG,SAASn9F,KAAMqJ,MAChC,OAAOL,OAAQA,MAAMpC,UAAY,MAQnC6iF,QAAQrrF,UAAUq/F,iBAAmB,WACnC,MAAOzkG,MAAKukG,oBAAoB,SAAUv0F,OACxC,MAAOA,iBAAiBygF,YAO5BA,QAAQrrF,UAAUzF,KAAO,WACvB,MAAIK,MAAK6nB,OACA7nB,KAAK6nB,OAAOloB,OAEdK,MAETywF,QAAQrrF,UAAU2K,KAAO0gF,QAAQrrF,UAAUzF,KAG3C8wF,QAAQrrF,UAAUmL,GAAK,WACrB,MAAIvQ,MAAK6nB,OACA7nB,KAAK6nB,OAEP7nB,MAITywF,QAAQrrF,UAAU/C,EAAI,SAAU2E,KAAMC,OACpC,MAAOjH,MAAK2Q,MAAM,GAAI8/E,SAAQzpF,KAAMC,SAGtCwpF,QAAQrrF,UAAUuL,MAAQ,SAAUX,OAKlC,MAJAhQ,MAAK+xB,SAASvjB,KAAKwB,OACE,gBAAVA,SACTA,MAAM6X,OAAS7nB,MAEVgQ,OAITygF,QAAQrrF,UAAUzD,EAAI,SAAUwL,MAE9B,MADAnN,MAAK+xB,SAASvjB,KAAKrB,MACZnN,MAUTywF,QAAQrrF,UAAUsiF,OAAS,SAAU/7E,GAAI0E,OACvC,GAAIgqC,OAgBJ,OAbEA,QAFgB,gBAAP1uC,IAEA,SAAUqE,OACjB,QAASA,MAAMgyF,IACfhyF,MAAMgyF,GAAGr2F,GAAI0E,SAIN,SAAUL,OACjB,MAAOA,SAAUrE,IAIrB3L,KAAK+xB,SAAW/xB,KAAK+xB,SAASsoB,OAAOA,QAE9Br6C,MAGTywF,QAAQrrF,UAAUw5C,MAAQ,WACxB,MAAOA,OAAM5+C,OAGfywF,QAAQrrF,UAAU+H,KAAO,SAAUqmB,KACjC,MAAIA,MAAgC,IAAzBxzB,KAAK+xB,SAAS/wB,QACvBhB,KAAK+xB,SAAS,GAAKyB,IACZxzB,MAEFA,KAAK4N,WAGd6iF,QAAQrrF,UAAU2H,KAAO,SAAUA,KAAMymB,KACvC,WAAmB,KAARA,KAA+B,OAARA,KAC3BxzB,KAAKiH,QACRjH,KAAKiH,UAEPjH,KAAKiH,MAAM8F,MAAQymB,IACZxzB,MAEFA,KAAKiH,MAAM8F,OAKpB0jF,QAAQrrF,UAAUc,SAAW,WAC3B,GAAIhC,GAAI,EAIR,OAHAlE,MAAKs6B,MAAM,SAAUj4B,GACnB6B,GAAK7B,IAEA6B,GAGTusF,QAAQrrF,UAAU+sB,OAAS,WACzB,OACEnrB,KAAMhH,KAAKgH,KACXC,MAAOjH,KAAKiH,MACZ8qB,SAAU/xB,KAAK+xB,SAASqmB,IAAI,SAAUpoC,OACpC,MAAOA,QAASA,MAAMmiB,OAASniB,MAAMmiB,SAAWniB,UAKtDygF,QAAQrrF,UAAUs/F,aAAe,SAAUC,QACzCA,OAAO,IACP,KAAK,GAAI/jG,GAAI,EAAGA,EAAIZ,KAAK+xB,SAAS/wB,OAAQJ,IAAK,CAC7C,GAAIoP,OAAQhQ,KAAK+xB,SAASnxB,IAEtBoP,OAAoB,IAAVA,SACRA,MAAMsqB,MACRtqB,MAAMsqB,MAAMqqE,QACc,gBAAV30F,OAChB20F,OAAOlC,cAAczyF,QACZA,MAAM9J,UACfy+F,OAAOlC,cAAczyF,MAAM9J,SAAS,OAI1Cy+F,OAAO,MACPA,OAAO3kG,KAAKgH,MACZ29F,OAAO,MAGTlU,QAAQrrF,UAAUk1B,MAAQ,SAAUqqE,QAClCA,OAAO,KACPA,OAAO3kG,KAAKgH,KACZ,KAAK,GAAI4F,KAAK5M,MAAKiH,MAAO,CACxB,GAAI0sB,GAAI3zB,KAAKiH,MAAM2F,EACV,OAAL+mB,IACFgxE,OAAO,KACPA,OAAO/3F,GACP+3F,OAAO,MACU,gBAANhxE,KACTA,EAAIA,EAAEztB,YAERy+F,OAAOpC,UAAU5uE,IACjBgxE,OAAO,MAGkB,IAAzB3kG,KAAK+xB,SAAS/wB,OAChB2jG,OAAO,MAEP3kG,KAAK0kG,aAAaC,SAItBlU,QAAQrrF,UAAUw/F,WAAa,SAAUj5F,IACvC,MAAOs2F,WAAUjiG,KAAM2L,KAGzB8kF,QAAQrrF,UAAUy/F,YAAc,SAAUl5F,IACxC,MAAOu2F,YAAWliG,KAAM2L,KAG1B8kF,QAAQrrF,UAAU0/F,eAAiB,SAAUn5F,IAC3C,MAAOw2F,eAAcniG,KAAM2L,KAG7B8kF,QAAQrrF,UAAU86B,OAAS,SAAUv0B,IACnC,MAAOm2F,OAAM9hG,KAAM2L,KAGrB6qB,OAAOF,QAAUm6D,UAEdsU,UAAU,IAAIC,UAAU,IAAIC,WAAW,MAAMC,KAAK,SAAS7uE,QAAQG,OAAOF,SAC7E,YAEA,IAAIgX,cAAejX,QAAQ,UAAUiX,aACjCxJ,SAAWzN,QAAQ,YACnBo6D,QAAUp6D,QAAQ,aAClB8uE,UAAY9uE,QAAQ,iBAEpBurE,OAAS,SAAUnwF,SACrB67B,aAAa1nC,KAAK5F,KAElB,IAAIolG,iBAAkBplG,KAAK4hG,OAAUnwF,SAAWA,QAAQmwF,QAAW5hG,KAAKqlG,cACpEC,iBAAmBtlG,KAAKywF,QAAWh/E,SAAWA,QAAQg/E,SAAYzwF,KAAKulG,cAE3EvlG,MAAKwlG,OAAS,GAAIJ,gBAElB,IAAIz5F,IACA6W,KAAOxiB,IACXA,MAAKwlG,OAAOp3D,GAAG,eAAgB,SAAUpnC,KAAMC,OAC7C,GAAI+I,OAAQ,GAAIs1F,kBAAiBt+F,KAAMC,MAIrC0E,IAHGA,GAGEA,GAAGgF,MAAMX,OAFTA,QAKThQ,KAAKwlG,OAAOp3D,GAAG,aAAc,SAAUpnC,MAChC2E,IAEM3E,OAAS2E,GAAG3E,OACjB2E,GAAGkc,OACLlc,GAAKA,GAAGkc,OACErF,KAAKzS,OACfyS,KAAKzS,KAAOpE,GACZA,OAAKK,OAIXhM,KAAKwlG,OAAOp3D,GAAG,OAAQ,SAAU3qC,KAC3BkI,IACFA,GAAGhK,EAAE8B,OAGTzD,KAAKwlG,OAAOp3D,GAAG,QAAS,SAAU7rC,GAChCigB,KAAK7S,MAAQpN,EACbigB,KAAKmrB,KAAK,QAASprC,KAIvBuhC,UAAS89D,OAAQt0D,cAEjBs0D,OAAOx8F,UAAUigG,cAAgBF,UAEjCvD,OAAOx8F,UAAUmgG,eAAiB9U,QAElCmR,OAAOx8F,UAAUk1B,MAAQ,SAAUx3B,MACjC9C,KAAKwlG,OAAOlrE,MAAMx3B,OAGpB8+F,OAAOx8F,UAAUwyB,IAAM,SAAU90B,MAC/B9C,KAAKwlG,OAAO5tE,IAAI90B,MAEX9C,KAAK2P,QACJ3P,KAAK+P,KACP/P,KAAK2tC,KAAK,OAAQ3tC,KAAK+P,MAEvB/P,KAAK2tC,KAAK,QAAS,GAAI7vB,OAAM,0BAKnC0Y,OAAOF,QAAUsrE,SAEdiC,YAAY,IAAI4B,gBAAgB,IAAIC,OAAS,GAAG5hE,SAAW,KAAK6hE,KAAK,SAAStvE,QAAQG,OAAOF,SAChG,YAEAE,QAAOF,QAAU,SAAgB3qB,IAE/B,IAAK,GADDizC,OAAQ,GAAIjzC,IAAGm+C,YAAYn+C,GAAG3E,KAAM2E,GAAG1E,OAClCrG,EAAI,EAAGA,EAAI+K,GAAGomB,SAAS/wB,OAAQJ,IAAK,CAC3C,GAAIoP,OAAQrE,GAAGomB,SAASnxB,EACxBg+C,OAAMjuC,MAAMX,MAAM4uC,MAAQ5uC,MAAM4uC,QAAU5uC,OAE5C,MAAO4uC,aAGHgnD,KAAK,SAASvvE,QAAQG,OAAOF,SACnC,YAEA,IAAIm6D,SAAUp6D,QAAQ,YAUtBG,QAAOF,QAAU,SAAwBtvB,KAAMC,OAG7C,IAAK,GAFD0E,IAAK,GAAI8kF,SAAQzpF,KAAMC,OAElBrG,EAAI,EAAGA,EAAIiF,UAAU7E,OAAQJ,IAAK,CACzC,GAAIoP,OAAQnK,UAAUjF,EAClBoP,QAAOrE,GAAGgF,MAAMX,OAGtB,MAAOrE,OAGNk4F,YAAY,MAAMgC,KAAK,SAASxvE,QAAQG,OAAOF,SAClD,YAEA,SAAS2rE,WAAW9/F,EAAGC,GACrB,MAAOD,GAAE6E,OAAS5E,EAAE4E,KAGtB,QAASk7F,YAAY//F,EAAGC,GACtB,GAAI6E,OAAQ9E,EAAE8E,MACVshC,KAAOtiC,OAAOsiC,KAAKthC,OACnBjG,OAASunC,KAAKvnC,MAClB,IAAIA,SAAWiF,OAAOsiC,KAAKnmC,EAAE6E,OAAOjG,OAAQ,OAAO,CACnD,KAAK,GAAIJ,GAAI,EAAGwwB,EAAIpwB,OAAQJ,EAAIwwB,EAAGxwB,IAAK,CACtC,GAAIiC,KAAM0lC,KAAK3nC,GACXuK,MAAQlE,MAAMpE,IAClB,IAAa,MAATsI,OAAiC,MAAhB/I,EAAE6E,MAAMpE,MAC3B,GAAIsI,QAAU/I,EAAE6E,MAAMpE,KAAM,OAAO,MAC9B,IAAIsI,MAAMjF,aAAe9D,EAAE6E,MAAMpE,KAAKqD,WAC3C,OAAO,EAGX,OAAO,EAGT,QAASi8F,eAAehgG,EAAGC,GACzB,GAAI2vB,UAAW5vB,EAAE4vB,SACb/wB,OAAS+wB,SAAS/wB,MACtB,IAAIA,SAAWoB,EAAE2vB,SAAS/wB,OAAQ,OAAO,CACzC,KAAK,GAAIJ,GAAI,EAAGwwB,EAAIpwB,OAAQJ,EAAIwwB,EAAGxwB,IAAK,CACtC,GAAIoP,OAAQ+hB,SAASnxB,EACrB,IAAqB,gBAAVoP,QACT,GAAIA,QAAU5N,EAAE2vB,SAASnxB,GAAI,OAAO,MAEpC,KAAKoP,MAAMkwB,OAAO99B,EAAE2vB,SAASnxB,IAAK,OAAO,EAG7C,OAAO,EAGT,QAASkhG,OAAO3/F,EAAGC,GACjB,QAAK6/F,UAAU9/F,EAAGC,OACb8/F,WAAW//F,EAAGC,MACd+/F,cAAchgG,EAAGC,IAIxBo0B,OAAOF,QAAQtvB,KAAOi7F,UACtBzrE,OAAOF,QAAQrvB,MAAQi7F,WACvB1rE,OAAOF,QAAQvE,SAAWowE,cAC1B3rE,OAAOF,QAAQwrE,MAAQA,WAEjBgE,KAAK,SAASzvE,QAAQG,OAAOF,SACnC,YAUA,SAASyvE,kBAAkBhpF,OACzB,MAAOipF,gBAAejpF,OAgBxB,QAASkpF,oBAAoBlpF,OAC3B,MAAOmpF,kBAAiBnpF,OA1B1B,GAAIipF,iBACFG,IAAK,QACLC,IAAK,OACLC,IAAK,OACLC,IAAK,SACLC,IAAM,UAOJL,kBACFM,QAAS,IACTC,QAAS,IACTC,OAAQ,IACRC,QAAS,IACTC,OAAQ,IACRC,QAAS,IACTC,SAAU,IACVC,QAAS,IACTC,SAAU,IACVC,QAAS,IAOX3wE,SAAQisE,UAAY,SAAoBr+F,GACtC,MAAOA,GAAEhD,QAAQ,aAAc6kG,mBAGjCzvE,QAAQksE,YAAc,SAAsBt+F,GAC1C,MAAOA,GAAEhD,QAAQ,+CAAgD+kG,qBAGnE3vE,QAAQmsE,cAAgB,SAAwBv+F,GAC9C,MAAOA,GAAEhD,QAAQ,SAAU6kG,mBAG7BzvE,QAAQosE,gBAAkB,SAA0Bx+F,GAClD,MAAOA,GAAEhD,QAAQ,6BAA8B+kG,0BAG3CiB,KAAK,SAAS7wE,QAAQG,OAAOF,SACnC,YAEA,IAAIm6D,SAAUp6D,QAAQ,YAEtBG,QAAOF,QAAQ8rE,OAAS,SAAaz2F,IACnC,MAAOA,cAAc8kF,UAAyB,gBAAP9kF,KAGzC6qB,OAAOF,QAAQ+rE,UAAY,SAAoB12F,IAC7C,MAAOA,cAAc8kF,UAGvBj6D,OAAOF,QAAQgsE,OAAS,SAAiB32F,IACvC,MAAqB,gBAAPA,OAGbk4F,YAAY,MAAMsD,KAAK,SAAS9wE,QAAQG,OAAOF,SAClD,YAEA,IAAIsrE,QAASvrE,QAAQ,WAErBG,QAAOF,QAAU,SAAgBxzB,KAAM2O,SACrC,GAAI1I,EAEFA,GADqB,kBAAZ0I,SACL,GAAIA,SAEJ,GAAImwF,QAAOnwF,QAGjB,IAAI3B,QAAS,KACTH,MAAQ,IAYZ,IAVA5G,EAAEqlC,GAAG,OAAQ,SAAUr+B,MACrBD,OAASC,OAEXhH,EAAEqlC,GAAG,QAAS,SAAU7rC,GACtBoN,MAAQpN,IAGVwG,EAAEuxB,MAAMx3B,MACRiG,EAAE6uB,MAEEjoB,MACF,KAAMA,MAEN,OAAOG,WAIRs3F,WAAW,MAAMC,KAAK,SAAShxE,QAAQG,OAAOF,SACjD,YAEA,IAAIwN,UAAWzN,QAAQ,YACnBiX,aAAejX,QAAQ,UAAUiX,aACjCk1D,YAAcnsE,QAAQ,aAAamsE,YAYnC8E,OAAS9wE,OAAOF,QAAU,WAC5BgX,aAAa1nC,KAAK5F,KAElB,IACIunG,WACA37F,QACA3E,MACAugG,OACAC,YACAC,UAEAC,SARAnpD,MAbW,EAoBXopD,YAAc,CAGlB5nG,MAAK6nG,kBAAoB,SAAUL,OAAQ57F,QAAS3E,OAC7CugG,OAMHxnG,KAAK2tC,KAAK,aAAc/hC,UALxB5L,KAAK2tC,KAAK,eAAgB/hC,QAAS3E,OAC/BwgG,aACFznG,KAAK2tC,KAAK,aAAc/hC,WAO9B5L,KAAKs6B,MAAQ,SAAUx3B,MAarB,QAASglG,gBACP,GAA2B,gBAAhBF,aAA0B,CACnC,GAAIG,UAAWjlG,KAAK2C,MAAMmiG,YAAa9nE,IAEvC,OADA8nE,iBAAc57F,GACP+7F,UAhBS,gBAATjlG,QACTA,KAAOA,KAAKoD,WAEd,IAAI45B,KAAM,CAiBV,KAdIynE,YACFzkG,KAAOykG,UAAYzkG,KACnBg9B,KAAOynE,UAAUvmG,OACjBumG,UAAY,MAWPznE,IAAMh9B,KAAK9B,OAAQ8+B,MAAO,CAC/B,GAAIz9B,GAAIS,KAAKjC,WAAWi/B,IACxB,QAAQ0e,OACN,IA1DS,GA2DP,GAAU,KAANn8C,EAAkB,CACpB,GAAI8K,MAAO26F,cACP36F,OACFnN,KAAK2tC,KAAK,OAAQ60D,YAAYr1F,OAEhCqxC,MA7DS,EA8DTopD,YAAc9nE,IAAM,EACpB74B,SAEF,KACF,KAlEa,GAmED,KAAN5E,GAAoBulG,cAAgB9nE,KACtC8nE,YAAc9nE,IAAM,EACpB0nE,QAAS,GACM,KAANnlG,GACTulG,gBAAc57F,GACdwyC,MA1Ee,GA2EA,KAANn8C,GACTulG,gBAAc57F,GACdwyC,MA5EmB,IA6EVn8C,GAAK,IAAY,KAANA,GAA0B,KAANA,KACxCuJ,QAAUk8F,eACVhoE,MACA0e,MA9EI,EAgFN,MACF,KApFmB,GAqFjB,GAAU,KAANn8C,EAAkB,CACpB,GAAI2lG,WAAYllG,KAAKjC,WAAWi/B,IAAM,GAClCmoE,WAAanlG,KAAKjC,WAAWi/B,IAAM,EACrB,MAAdkoE,WAA2C,KAAfC,aAC9BzpD,MA1FG,GA6FP,KACF,KA5FuB,GA6FrB,GAAU,KAANn8C,EAAkB,CAEP,KADFS,KAAKjC,WAAWi/B,IAAM,KAE/B0e,MAlGG,GAqGP,KACF,KAlGQ,GAmGI,KAANn8C,GACFrC,KAAK6nG,kBAAkBL,OAAQ57F,QAAS3E,OACxC2E,YAAUI,GACV/E,UAAQ+E,GACRw7F,WAASx7F,GACTy7F,gBAAcz7F,GACdwyC,MA7GK,EA8GLopD,YAAc9nE,IAAM,GACL,KAANz9B,EACTolG,aAAc,EACLplG,EAAI,KACbulG,YAAc9nE,IACd0e,MA9GU,EAgHZ,MACF,KAjHc,IAkHRn8C,GAAK,IAAY,KAANA,KACbslG,SAAWG,eACXhoE,MACA0e,MApHQ,EAsHV,MACF,KAvHY,GAwHA,KAANn8C,IACFm8C,MAxHU,EA0HZ,MACF,KA3Hc,GA4HF,KAANn8C,GAA0B,KAANA,IACtBqlG,UAAYrlG,EACZm8C,MA7HW,EA8HXopD,YAAc9nE,IAAM,EAEtB,MACF,KAjIe,GAkIb,GAAIz9B,IAAMqlG,UAAW,CACnB,GAAIv8F,OAAQq3F,YAAYsF,eACxB7gG,OAAM0gG,UAAYx8F,MAClBw8F,aAAW37F,GACXwyC,MA1II,IAgJe,gBAAhBopD,cACTA,aAAe9kG,KAAK9B,SACpBumG,UAAYzkG,KAAK2C,MAAMmiG,aACvBA,YAAc,IAWpB9jE,UAASwjE,OAAQh6D,cAEjBg6D,OAAOliG,UAAUwyB,IAAM,SAAU90B,MAC3BA,MACF9C,KAAKs6B,MAAMx3B,MAIb9C,KAAKs6B,MAAQ,gBAGZ4tE,YAAY,IAAIxC,OAAS,GAAG5hE,SAAW,KAAKqkE,KAAK,SAAS9xE,QAAQG,OAAOF,SAC5E,YAEA,SAAS5U,WAAW/V,GAAIy8F,OAAQ94F,OACR,gBAAX84F,UAAqBA,OAAS,IAAIC,OAAOD,SAC/C94F,QAAOA,MAAQ,EACpB,IAAIpL,GAAI,EAuBR,OAtBAA,IAAK,IAAMyH,GAAG3E,KAEdf,OAAOsiC,KAAK58B,GAAG1E,OAAO4hC,QAAQ,SAAUj8B,GACtC1I,GAAK,IAAM0I,EAAI,KAAYjB,GAAG1E,MAAM2F,GAAK,MAGvCjB,GAAGomB,SAAS/wB,QACdkD,GAAK,IACLyH,GAAGomB,SAAS8W,QAAQ,SAAU74B,MAAOpP,GAC/BwnG,SAAQlkG,GAAK,KAAOkkG,OAAOC,OAAO/4F,QAEpCpL,GADmB,gBAAV8L,OACJA,MAEA0R,UAAU1R,MAAOo4F,OAAQ94F,MAAQ,KAGtC84F,SAAQlkG,GAAK,KAAOkkG,OAAOC,OAAO/4F,MAAQ,IAC9CpL,GAAK,KAAOyH,GAAG3E,KAAO,KAEtB9C,GAAK,KAGAA,EAGTsyB,OAAOF,QAAU5U,eAEX4mF,KAAK,SAASjyE,QAAQG,OAAOF,SACnC,YAEA,IAAIyrE,WAAY1rE,QAAQ,eACpB7U,MAAQ6U,QAAQ,UAEpBG,QAAOF,QAAU,WACf,MAAO9U,OAAMugF,UAAUj8F,MAAM,KAAMD,eAGlC0iG,UAAU,IAAIC,cAAc,MAAMC,KAAK,SAASpyE,QAAQG,OAAOF,SAClE,YAEA,IAAIurE,QAASxrE,QAAQ,YAAYksE,SAEjC/rE,QAAOF,QAAU,WAKf,IAAK,GAJDoyE,UAAW7iG,UAAU,GAErBpC,IAAM,GAED7C,EAAI,EAAGA,EAAIiF,UAAU7E,OAAQJ,IACpC6C,KAAOilG,SAAS9nG,EAAI,GACpB6C,KAAOo+F,OAAOh8F,UAAUjF,GAI1B,OAFA6C,MAAOilG,SAASA,SAAS1nG,OAAS,MAKjCikG,WAAW,MAAM0D,KAAK,SAAStyE,QAAQG,OAAOF,UACjD,SAAWm8B,SACX,YAUA,SAASsF,UAAShyC,GAAI6iF,KAAMC,KAAMC,MAChC,GAAkB,kBAAP/iF,IACT,KAAM,IAAI6S,WAAU,yCAEtB,IACIiV,MAAMjtC,EADNa,IAAMoE,UAAU7E,MAEpB,QAAQS,KACR,IAAK,GACL,IAAK,GACH,MAAOgxD,SAAQsF,SAAShyC,GAC1B,KAAK,GACH,MAAO0sC,SAAQsF,SAAS,WACtBhyC,GAAGngB,KAAK,KAAMgjG,OAElB,KAAK,GACH,MAAOn2C,SAAQsF,SAAS,WACtBhyC,GAAGngB,KAAK,KAAMgjG,KAAMC,OAExB,KAAK,GACH,MAAOp2C,SAAQsF,SAAS,WACtBhyC,GAAGngB,KAAK,KAAMgjG,KAAMC,KAAMC,OAE9B,SAGE,IAFAj7D,KAAO,GAAI3rC,OAAMT,IAAM,GACvBb,EAAI,EACGA,EAAIitC,KAAK7sC,QACd6sC,KAAKjtC,KAAOiF,UAAUjF,EAExB,OAAO6xD,SAAQsF,SAAS,WACtBhyC,GAAGjgB,MAAM,KAAM+nC,UArChB4kB,QAAQ7uC,SAC0B,IAAnC6uC,QAAQ7uC,QAAQziB,QAAQ,QACW,IAAnCsxD,QAAQ7uC,QAAQziB,QAAQ,QAAqD,IAArCsxD,QAAQ7uC,QAAQziB,QAAQ,SAClEq1B,OAAOF,QAAUyhC,SAEjBvhC,OAAOF,QAAUm8B,QAAQsF,WAqCxBnyD,KAAK5F,KAAKq2B,QAAQ,eAClBioC,SAAW,MAAMyqC,KAAK,SAAS1yE,QAAQG,OAAOF,SAYjD,QAAS0yE,oBACL,KAAM,IAAIlrF,OAAM,mCAEpB,QAASmrF,uBACL,KAAM,IAAInrF,OAAM,qCAsBpB,QAASorF,YAAWC,KAChB,GAAIC,mBAAqBp0F,WAErB,MAAOA,YAAWm0F,IAAK,EAG3B,KAAKC,mBAAqBJ,mBAAqBI,mBAAqBp0F,WAEhE,MADAo0F,kBAAmBp0F,WACZA,WAAWm0F,IAAK,EAE3B,KAEI,MAAOC,kBAAiBD,IAAK,GAC/B,MAAM5mG,GACJ,IAEI,MAAO6mG,kBAAiBxjG,KAAK,KAAMujG,IAAK,GAC1C,MAAM5mG,GAEJ,MAAO6mG,kBAAiBxjG,KAAK5F,KAAMmpG,IAAK,KAMpD,QAASE,iBAAgBC,QACrB,GAAIC,qBAAuB1xF,aAEvB,MAAOA,cAAayxF,OAGxB,KAAKC,qBAAuBN,sBAAwBM,qBAAuB1xF,aAEvE,MADA0xF,oBAAqB1xF,aACdA,aAAayxF,OAExB,KAEI,MAAOC,oBAAmBD,QAC5B,MAAO/mG,GACL,IAEI,MAAOgnG,oBAAmB3jG,KAAK,KAAM0jG,QACvC,MAAO/mG,GAGL,MAAOgnG,oBAAmB3jG,KAAK5F,KAAMspG,UAYjD,QAASE,mBACAC,UAAaC,eAGlBD,UAAW,EACPC,aAAa1oG,OACb4vD,MAAQ84C,aAAatmG,OAAOwtD,OAE5B+4C,YAAc,EAEd/4C,MAAM5vD,QACN4oG,cAIR,QAASA,cACL,IAAIH,SAAJ,CAGA,GAAIzxF,SAAUkxF,WAAWM,gBACzBC,WAAW,CAGX,KADA,GAAIhoG,KAAMmvD,MAAM5vD,OACVS,KAAK,CAGP,IAFAioG,aAAe94C,MACfA,WACS+4C,WAAaloG,KACdioG,cACAA,aAAaC,YAAY33F,KAGjC23F,aAAc,EACdloG,IAAMmvD,MAAM5vD,OAEhB0oG,aAAe,KACfD,UAAW,EACXJ,gBAAgBrxF,UAiBpB,QAAS+Y,MAAKo4E,IAAK3uE,OACfx6B,KAAKmpG,IAAMA,IACXnpG,KAAKw6B,MAAQA,MAYjB,QAAS44B,SAhKT,GAOIg2C,kBACAG,mBARA92C,QAAUj8B,OAAOF,YAgBpB,WACG,IAEQ8yE,iBADsB,kBAAfp0F,YACYA,WAEAg0F,iBAEzB,MAAOzmG,GACL6mG,iBAAmBJ,iBAEvB,IAEQO,mBADwB,kBAAjB1xF,cACcA,aAEAoxF,oBAE3B,MAAO1mG,GACLgnG,mBAAqBN,uBAuD7B,IAEIS,cAFA94C,SACA64C,UAAW,EAEXE,YAAc,CAyClBl3C,SAAQsF,SAAW,SAAUoxC,KACzB,GAAIt7D,MAAO,GAAI3rC,OAAM2D,UAAU7E,OAAS,EACxC,IAAI6E,UAAU7E,OAAS,EACnB,IAAK,GAAIJ,GAAI,EAAGA,EAAIiF,UAAU7E,OAAQJ,IAClCitC,KAAKjtC,EAAI,GAAKiF,UAAUjF,EAGhCgwD,OAAMpiD,KAAK,GAAIuiB,MAAKo4E,IAAKt7D,OACJ,IAAjB+iB,MAAM5vD,QAAiByoG,UACvBP,WAAWU,aASnB74E,KAAK3rB,UAAU4M,IAAM,WACjBhS,KAAKmpG,IAAIrjG,MAAM,KAAM9F,KAAKw6B,QAE9Bi4B,QAAQlgC,MAAQ,UAChBkgC,QAAQxd,SAAU,EAClBwd,QAAQo3C,OACRp3C,QAAQq3C,QACRr3C,QAAQ7uC,QAAU,GAClB6uC,QAAQs3C,YAIRt3C,QAAQrkB,GAAKglB,KACbX,QAAQzkB,YAAcolB,KACtBX,QAAQpkB,KAAO+kB,KACfX,QAAQu3C,IAAM52C,KACdX,QAAQlkB,eAAiB6kB,KACzBX,QAAQ/jB,mBAAqB0kB,KAC7BX,QAAQ9kB,KAAOylB,KAEfX,QAAQw3C,QAAU,SAAUjjG,MACxB,KAAM,IAAI8W,OAAM,qCAGpB20C,QAAQy3C,IAAM,WAAc,MAAO,KACnCz3C,QAAQ03C,MAAQ,SAAU3uE,KACtB,KAAM,IAAI1d,OAAM,mCAEpB20C,QAAQ23C,MAAQ,WAAa,MAAO,SAE9BC,KAAK,SAASh0E,QAAQG,OAAOF,UACnC,SAAW6B,SAET,SAASx4B,MAgEV,QAASgQ,OAAM4B,MACd,KAAM,IAAIsnB,YAAWjY,OAAOrP,OAW7B,QAAS6mC,KAAI5d,MAAOzU,IAGnB,IAFA,GAAI/kB,QAASw5B,MAAMx5B,OACf8O,UACG9O,UACN8O,OAAO9O,QAAU+kB,GAAGyU,MAAMx5B,QAE3B,OAAO8O,QAaR,QAASw6F,WAAUvlF,OAAQgB,IAC1B,GAAI7W,OAAQ6V,OAAOxW,MAAM,KACrBuB,OAAS,EAWb,OAVIZ,OAAMlO,OAAS,IAGlB8O,OAASZ,MAAM,GAAK,IACpB6V,OAAS7V,MAAM,IAGhB6V,OAASA,OAAO7jB,QAAQqpG,gBAAiB,KAGlCz6F,OADOsoC,IADDrzB,OAAOxW,MAAM,KACAwX,IAAItX,KAAK,KAiBpC,QAAS+7F,YAAWzlF,QAMnB,IALA,GAGI5Z,OACAs/F,MAJA9pG,UACA+pG,QAAU,EACV1pG,OAAS+jB,OAAO/jB,OAGb0pG,QAAU1pG,QAChBmK,MAAQ4Z,OAAOlkB,WAAW6pG,WACtBv/F,OAAS,OAAUA,OAAS,OAAUu/F,QAAU1pG,QAEnDypG,MAAQ1lF,OAAOlkB,WAAW6pG,WACF,QAAX,MAARD,OACJ9pG,OAAO6N,OAAe,KAARrD,QAAkB,KAAe,KAARs/F,OAAiB,QAIxD9pG,OAAO6N,KAAKrD,OACZu/F,YAGD/pG,OAAO6N,KAAKrD,MAGd,OAAOxK,QAWR,QAASgqG,YAAWnwE,OACnB,MAAO4d,KAAI5d,MAAO,SAASrvB,OAC1B,GAAIxK,QAAS,EAOb,OANIwK,OAAQ,QACXA,OAAS,MACTxK,QAAUiqG,mBAAmBz/F,QAAU,GAAK,KAAQ,OACpDA,MAAQ,MAAiB,KAARA,OAElBxK,QAAUiqG,mBAAmBz/F,SAE3BsD,KAAK,IAYT,QAASo8F,cAAa5tE,WACrB,MAAIA,WAAY,GAAK,GACbA,UAAY,GAEhBA,UAAY,GAAK,GACbA,UAAY,GAEhBA,UAAY,GAAK,GACbA,UAAY,GAEb4T,KAcR,QAASi6D,cAAaC,MAAOC,MAG5B,MAAOD,OAAQ,GAAK,IAAMA,MAAQ,MAAgB,GAARC,OAAc,GAQzD,QAASC,OAAMC,MAAOC,UAAWC,WAChC,GAAIx+F,GAAI,CAGR,KAFAs+F,MAAQE,UAAY5kG,MAAM0kG,MAAQG,MAAQH,OAAS,EACnDA,OAAS1kG,MAAM0kG,MAAQC,WACOD,MAAQI,cAAgBC,MAAQ,EAAG3+F,GAAKikC,KACrEq6D,MAAQ1kG,MAAM0kG,MAAQI,cAEvB,OAAO9kG,OAAMoG,GAAK0+F,cAAgB,GAAKJ,OAASA,MAAQM,OAUzD,QAASvqG,QAAOd;uBAEf,GAEIq5B,KAIAixC,MACA/oE,EACAw0B,MACAu1E,KACAxpG,EACA2K,EACAm+F,MACAppG,EAEA+pG,WAfA/qG,UACAgrG,YAAcxrG,MAAMa,OAEpBJ,EAAI,EACJu1B,EAAIy1E,SACJC,KAAOC,WAqBX,KALArhC,MAAQtqE,MAAMu7B,YAAYqwE,WACtBthC,MAAQ,IACXA,MAAQ,GAGJ/oE,EAAI,EAAGA,EAAI+oE,QAAS/oE,EAEpBvB,MAAMU,WAAWa,IAAM,KAC1BiO,MAAM,aAEPhP,OAAO6N,KAAKrO,MAAMU,WAAWa,GAM9B,KAAKw0B,MAAQu0C,MAAQ,EAAIA,MAAQ,EAAI,EAAGv0C,MAAQy1E,aAAwC,CAOvF,IAAKF,KAAO7qG,EAAGqB,EAAI,EAAG2K,EAAIikC,KAErB3a,OAASy1E,aACZh8F,MAAM,iBAGPo7F,MAAQF,aAAa1qG,MAAMU,WAAWq1B,WAElC60E,OAASl6D,MAAQk6D,MAAQvkG,OAAOwlG,OAASprG,GAAKqB,KACjD0N,MAAM,YAGP/O,GAAKmqG,MAAQ9oG,EACbN,EAAIiL,GAAKi/F,KAAOI,KAAQr/F,GAAKi/F,KAAON,KAAOA,KAAO3+F,EAAIi/F,OAElDd,MAAQppG,GAfuCiL,GAAKikC,KAmBxD66D,WAAa76D,KAAOlvC,EAChBM,EAAIuE,MAAMwlG,OAASN,aACtB/7F,MAAM,YAGP1N,GAAKypG,UAINlyE,KAAM74B,OAAOK,OAAS,EACtB6qG,KAAOZ,MAAMrqG,EAAI6qG,KAAMjyE,IAAa,GAARiyE,MAIxBjlG,MAAM5F,EAAI44B,KAAOwyE,OAAS71E,GAC7BxmB,MAAM,YAGPwmB,GAAK3vB,MAAM5F,EAAI44B,KACf54B,GAAK44B,IAGL74B,OAAOwO,OAAOvO,IAAK,EAAGu1B,GAIvB,MAAOw0E,YAAWhqG,QAUnB,QAAST,QAAOC,OACf,GAAIg2B,GACA+0E,MACAgB,eACAC,YACAN,KACAnqG,EACA45B,EACA12B,EACAgI,EACAjL,EACAyqG,aAGAT,YAEAU,sBACAX,WACAY,QANA3rG,SAoBJ,KAXAR,MAAQqqG,WAAWrqG,OAGnBwrG,YAAcxrG,MAAMa,OAGpBm1B,EAAIy1E,SACJV,MAAQ,EACRW,KAAOC,YAGFpqG,EAAI,EAAGA,EAAIiqG,cAAejqG,GAC9B0qG,aAAejsG,MAAMuB,IACF,KAClBf,OAAO6N,KAAKo8F,mBAAmBwB,cAejC,KAXAF,eAAiBC,YAAcxrG,OAAOK,OAMlCmrG,aACHxrG,OAAO6N,KAAKu9F,WAING,eAAiBP,aAAa,CAIpC,IAAKrwE,EAAI0wE,OAAQtqG,EAAI,EAAGA,EAAIiqG,cAAejqG,GAC1C0qG,aAAejsG,MAAMuB,KACDy0B,GAAKi2E,aAAe9wE,IACvCA,EAAI8wE,aAcN,KARAC,sBAAwBH,eAAiB,EACrC5wE,EAAInF,EAAI3vB,OAAOwlG,OAASd,OAASmB,wBACpC18F,MAAM,YAGPu7F,QAAU5vE,EAAInF,GAAKk2E,sBACnBl2E,EAAImF,EAEC55B,EAAI,EAAGA,EAAIiqG,cAAejqG,EAO9B,GANA0qG,aAAejsG,MAAMuB,GAEjB0qG,aAAej2E,KAAO+0E,MAAQc,QACjCr8F,MAAM,YAGHy8F,cAAgBj2E,EAAG,CAEtB,IAAKvxB,EAAIsmG,MAAOt+F,EAAIikC,KACnBlvC,EAAIiL,GAAKi/F,KAAOI,KAAQr/F,GAAKi/F,KAAON,KAAOA,KAAO3+F,EAAIi/F,OAClDjnG,EAAIjD,GAFqCiL,GAAKikC,KAKlDy7D,QAAU1nG,EAAIjD,EACd+pG,WAAa76D,KAAOlvC,EACpBhB,OAAO6N,KACNo8F,mBAAmBE,aAAanpG,EAAI2qG,QAAUZ,WAAY,KAE3D9mG,EAAI4B,MAAM8lG,QAAUZ,WAGrB/qG,QAAO6N,KAAKo8F,mBAAmBE,aAAalmG,EAAG,KAC/CinG,KAAOZ,MAAMC,MAAOmB,sBAAuBH,gBAAkBC,aAC7DjB,MAAQ,IACNgB,iBAIFhB,QACA/0E,EAGH,MAAOx1B,QAAO8N,KAAK,IAcpB,QAAS89F,WAAUpsG,OAClB,MAAOmqG,WAAUnqG,MAAO,SAAS4kB,QAChC,MAAOynF,eAAc7wF,KAAKoJ,QACvB9jB,OAAO8jB,OAAOtf,MAAM,GAAG2I,eACvB2W,SAeL,QAAS0nF,SAAQtsG,OAChB,MAAOmqG,WAAUnqG,MAAO,SAAS4kB,QAChC,MAAO2nF,eAAc/wF,KAAKoJ,QACvB,OAAS7kB,OAAO6kB,QAChBA,SAvdL,GAAIm6E,aAAgC,gBAAX5oE,UAAuBA,UAC9CA,QAAQ7qB,UAAY6qB,QAClB6oE,WAA8B,gBAAV3oE,SAAsBA,SAC5CA,OAAO/qB,UAAY+qB,OACjBwoE,WAA8B,gBAAV7mE,SAAsBA,MAE7C6mE,YAAW7mE,SAAW6mE,YACtBA,WAAWt4F,SAAWs4F,YACtBA,WAAWx8E,OAASw8E,aAEpBr/F,KAAOq/F,WAQR,IAAI2N,UAiCJ9pG,IA9BAmpG,OAAS,WAGTn7D,KAAO,GACPo7D,KAAO,EACPV,KAAO,GACPC,KAAO,GACPH,KAAO,IACPS,YAAc,GACdF,SAAW,IACXG,UAAY,IAGZS,cAAgB,QAChBE,cAAgB,eAChBnC,gBAAkB,4BAGlB3pF,QACCgsF,SAAY,kDACZC,YAAa,iDACbC,gBAAiB,iBAIlBxB,cAAgBz6D,KAAOo7D,KACvBzlG,MAAQF,KAAKE,MACbokG,mBAAqBxpG,OAAOC,YAyc5B,IA3BAsrG,UAMC/oF,QAAW,QAQXmpF,MACC9rG,OAAUupG,WACVtqG,OAAUyqG,YAEX1pG,OAAUA,OACVf,OAAUA,OACVusG,QAAWA,QACXF,UAAaA,WAOI,kBAAV1sG,SACc,gBAAdA,QAAOC,KACdD,OAAOC,IAEPD,OAAO,WAAY,WAClB,MAAO8sG,gBAEF,IAAIzN,aAAeC,WACzB,GAAI3oE,OAAOF,SAAW4oE,YAErBC,WAAW7oE,QAAUq2E,aAGrB,KAAK9pG,MAAO8pG,UACXA,SAAS1/F,eAAepK,OAASq8F,YAAYr8F,KAAO8pG,SAAS9pG,UAK/DlD,MAAKgtG,SAAWA,UAGhB3sG,QAEC4F,KAAK5F,KAAuB,mBAAXm4B,QAAyBA,OAAyB,mBAAT3V,MAAuBA,KAAyB,mBAAX9b,QAAyBA,gBACrHsmG,KAAK,SAAS32E,QAAQG,OAAOF,SACnCE,OAAOF,QAAUD,QAAQ,6BAEtB42E,0BAA0B,MAAMC,KAAK,SAAS72E,QAAQG,OAAOF,SAMhE,YAkCA,SAAS62E,QAAO17F,SACd,KAAMzR,eAAgBmtG,SAAS,MAAO,IAAIA,QAAO17F,QAEjD27F,UAASxnG,KAAK5F,KAAMyR,SACpB47F,SAASznG,KAAK5F,KAAMyR,SAEhBA,UAAgC,IAArBA,QAAQ67F,WAAoBttG,KAAKstG,UAAW,GAEvD77F,UAAgC,IAArBA,QAAQu4C,WAAoBhqD,KAAKgqD,UAAW,GAE3DhqD,KAAKutG,eAAgB,EACjB97F,UAAqC,IAA1BA,QAAQ87F,gBAAyBvtG,KAAKutG,eAAgB,GAErEvtG,KAAKquC,KAAK,MAAOm/D,OAInB,QAASA,SAGHxtG,KAAKutG,eAAiBvtG,KAAKytG,eAAe38C,OAI9C48C,gBAAgBC,QAAS3tG,MAG3B,QAAS2tG,SAAQnrF,MACfA,KAAKoV,MA1DP,GAAIg2E,YAAa3nG,OAAOsiC,MAAQ,SAAUjjC,KACxC,GAAIijC,QACJ,KAAK,GAAI1lC,OAAOyC,KACdijC,KAAK/5B,KAAK3L,IACX,OAAO0lC,MAIV/R,QAAOF,QAAU62E,MAGjB,IAAIO,iBAAkBr3E,QAAQ,wBAI1BsZ,KAAOtZ,QAAQ,eACnBsZ,MAAK7L,SAAWzN,QAAQ,WAGxB,IAAI+2E,UAAW/2E,QAAQ,sBACnBg3E,SAAWh3E,QAAQ,qBAEvBsZ,MAAK7L,SAASqpE,OAAQC,SAGtB,KAAK,GADD7kE,MAAOqlE,WAAWP,SAASjoG,WACtBuuB,EAAI,EAAGA,EAAI4U,KAAKvnC,OAAQ2yB,IAAK,CACpC,GAAIglB,QAASpQ,KAAK5U,EACbw5E,QAAO/nG,UAAUuzC,UAASw0D,OAAO/nG,UAAUuzC,QAAU00D,SAASjoG,UAAUuzC,YAuC5Ek1D,qBAAqB,IAAIC,qBAAqB,IAAIC,eAAe,GAAGjqE,SAAW,GAAGkqE,uBAAuB,MAAMC,KAAK,SAAS53E,QAAQG,OAAOF,SAK/I,YAaA,SAAS43E,aAAYz8F,SACnB,KAAMzR,eAAgBkuG,cAAc,MAAO,IAAIA,aAAYz8F,QAE3DgyB,WAAU79B,KAAK5F,KAAMyR,SAdvB+kB,OAAOF,QAAU43E,WAEjB,IAAIzqE,WAAYpN,QAAQ,uBAGpBsZ,KAAOtZ,QAAQ,eACnBsZ,MAAK7L,SAAWzN,QAAQ,YAGxBsZ,KAAK7L,SAASoqE,YAAazqE,WAQ3ByqE,YAAY9oG,UAAUq/B,WAAa,SAAU0pE,MAAOx1E,SAAU4Y,IAC5DA,GAAG,KAAM48D,UAERC,sBAAsB,IAAIL,eAAe,GAAGjqE,SAAW,KAAKuqE,KAAK,SAASh4E,QAAQG,OAAOF,UAC5F,SAAWm8B,SACX,YA8DA,SAAS67C,iBAAgBz/D,QAAS0B,MAAOxqB,IAGvC,GAAuC,kBAA5B8oB,SAAQy/D,gBACjB,MAAOz/D,SAAQy/D,gBAAgB/9D,MAAOxqB,GAMjC8oB,SAAQtB,SAAYsB,QAAQtB,QAAQgD,OAAuCxqC,QAAQ8oC,QAAQtB,QAAQgD,QAAS1B,QAAQtB,QAAQgD,OAAOmmB,QAAQ3wC,IAAS8oB,QAAQtB,QAAQgD,QAAUxqB,GAAI8oB,QAAQtB,QAAQgD,QAAtJ1B,QAAQT,GAAGmC,MAAOxqB,IAIvE,QAASwoF,eAAc98F,QAASszB,QAC9BooE,OAASA,QAAU92E,QAAQ,oBAE3B5kB,QAAUA,YAIVzR,KAAKwuG,aAAe/8F,QAAQ+8F,WAExBzpE,iBAAkBooE,UAAQntG,KAAKwuG,WAAaxuG,KAAKwuG,cAAgB/8F,QAAQg9F,mBAI7E,IAAIC,KAAMj9F,QAAQk9F,cACdC,WAAa5uG,KAAKwuG,WAAa,GAAK,KACxCxuG,MAAK2uG,cAAgBD,KAAe,IAARA,IAAYA,IAAME,WAG9C5uG,KAAK2uG,gBAAmB3uG,KAAK2uG,cAK7B3uG,KAAKo4B,OAAS,GAAIy2E,YAClB7uG,KAAKgB,OAAS,EACdhB,KAAK8uG,MAAQ,KACb9uG,KAAK+uG,WAAa,EAClB/uG,KAAKgvG,QAAU,KACfhvG,KAAK8wD,OAAQ,EACb9wD,KAAKivG,YAAa,EAClBjvG,KAAKkvG,SAAU,EAMflvG,KAAK6iB,MAAO,EAIZ7iB,KAAKmvG,cAAe,EACpBnvG,KAAKovG,iBAAkB,EACvBpvG,KAAKqvG,mBAAoB,EACzBrvG,KAAKsvG,iBAAkB,EAKvBtvG,KAAKuvG,gBAAkB99F,QAAQ89F,iBAAmB,OAIlDvvG,KAAKwvG,QAAS,EAGdxvG,KAAKyvG,WAAa,EAGlBzvG,KAAK0vG,aAAc,EAEnB1vG,KAAK2vG,QAAU,KACf3vG,KAAK24B,SAAW,KACZlnB,QAAQknB,WACLoL,gBAAeA,cAAgB1N,QAAQ,mBAAmB0N,eAC/D/jC,KAAK2vG,QAAU,GAAI5rE,eAActyB,QAAQknB,UACzC34B,KAAK24B,SAAWlnB,QAAQknB,UAI5B,QAASy0E,UAAS37F,SAGhB,GAFA07F,OAASA,QAAU92E,QAAQ,sBAErBr2B,eAAgBotG,WAAW,MAAO,IAAIA,UAAS37F,QAErDzR,MAAK4vG,eAAiB,GAAIrB,eAAc98F,QAASzR,MAGjDA,KAAKstG,UAAW,EAEZ77F,SAAmC,kBAAjBA,SAAQkqB,OAAqB37B,KAAK6vG,MAAQp+F,QAAQkqB,MAExEm0E,OAAOlqG,KAAK5F,MA+Bd,QAAS+vG,kBAAiBhrE,OAAQyZ,MAAO2vD,MAAOx1E,SAAUq3E,YACxD,GAAIpiE,IAAKqiE,aAAazxD,MAAO2vD,MAC7B,IAAIvgE,GACF7I,OAAO4I,KAAK,QAASC,QAChB,IAAc,OAAVugE,MACT3vD,MAAM0wD,SAAU,EAChBgB,WAAWnrE,OAAQyZ,WACd,IAAIA,MAAMgwD,YAAcL,OAASA,MAAMntG,OAAS,EACrD,GAAIw9C,MAAMsS,QAAUk/C,WAAY,CAC9B,GAAIztG,GAAI,GAAIub,OAAM,0BAClBinB,QAAO4I,KAAK,QAASprC,OAChB,IAAIi8C,MAAMywD,YAAce,WAAY,CACzC,GAAIG,IAAK,GAAIryF,OAAM,mCACnBinB,QAAO4I,KAAK,QAASwiE,QAChB,CACL,GAAIC,UACA5xD,MAAMmxD,SAAYK,YAAer3E,WACnCw1E,MAAQ3vD,MAAMmxD,QAAQr1E,MAAM6zE,OAC5BiC,SAAW5xD,MAAMgwD,YAA+B,IAAjBL,MAAMntG,QAGlCgvG,aAAYxxD,MAAM0wD,SAAU,GAI5BkB,UAEC5xD,MAAMwwD,SAA4B,IAAjBxwD,MAAMx9C,SAAiBw9C,MAAM37B,MAChDkiB,OAAO4I,KAAK,OAAQwgE,OACpBppE,OAAOpJ,KAAK,KAGZ6iB,MAAMx9C,QAAUw9C,MAAMgwD,WAAa,EAAIL,MAAMntG,OACzCgvG,WAAYxxD,MAAMpmB,OAAOs+B,QAAQy3C,OAAY3vD,MAAMpmB,OAAO5pB,KAAK2/F,OAE/D3vD,MAAM2wD,cAAckB,aAAatrE,UAIzCurE,cAAcvrE,OAAQyZ,WAEdwxD,cACVxxD,MAAM0wD,SAAU,EAGlB,OAAOqB,cAAa/xD,OAUtB,QAAS+xD,cAAa/xD,OACpB,OAAQA,MAAMsS,QAAUtS,MAAM2wD,cAAgB3wD,MAAMx9C,OAASw9C,MAAMmwD,eAAkC,IAAjBnwD,MAAMx9C,QAa5F,QAASwvG,yBAAwBr6E,GAc/B,MAbIA,IAAKs6E,QACPt6E,EAAIs6E,SAIJt6E,IACAA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,EACXA,GAAKA,IAAM,GACXA,KAEKA,EAKT,QAASu6E,eAAcv6E,EAAGqoB,OACxB,MAAIroB,IAAK,GAAsB,IAAjBqoB,MAAMx9C,QAAgBw9C,MAAMsS,MAAc,EACpDtS,MAAMgwD,WAAmB,EACzBr4E,IAAMA,EAEJqoB,MAAMwwD,SAAWxwD,MAAMx9C,OAAew9C,MAAMpmB,OAAOu4E,KAAK7tG,KAAK9B,OAAmBw9C,MAAMx9C,QAGxFm1B,EAAIqoB,MAAMmwD,gBAAenwD,MAAMmwD,cAAgB6B,wBAAwBr6E,IACvEA,GAAKqoB,MAAMx9C,OAAem1B,EAEzBqoB,MAAMsS,MAIJtS,MAAMx9C,QAHXw9C,MAAM2wD,cAAe,EACd,IA0GX,QAASc,cAAazxD,MAAO2vD,OAC3B,GAAIvgE,IAAK,IAIT,OAHKvV,QAAOkB,SAAS40E,QAA2B,gBAAVA,QAAgC,OAAVA,WAA4BniG,KAAVmiG,OAAwB3vD,MAAMgwD,aAC1G5gE,GAAK,GAAIhV,WAAU,oCAEdgV,GAGT,QAASsiE,YAAWnrE,OAAQyZ,OAC1B,IAAIA,MAAMsS,MAAV,CACA,GAAItS,MAAMmxD,QAAS,CACjB,GAAIxB,OAAQ3vD,MAAMmxD,QAAQ/3E,KACtBu2E,QAASA,MAAMntG,SACjBw9C,MAAMpmB,OAAO5pB,KAAK2/F,OAClB3vD,MAAMx9C,QAAUw9C,MAAMgwD,WAAa,EAAIL,MAAMntG,QAGjDw9C,MAAMsS,OAAQ,EAGdu/C,aAAatrE,SAMf,QAASsrE,cAAatrE,QACpB,GAAIyZ,OAAQzZ,OAAO6qE,cACnBpxD,OAAM2wD,cAAe,EAChB3wD,MAAM4wD,kBACT5/F,MAAM,eAAgBgvC,MAAMwwD,SAC5BxwD,MAAM4wD,iBAAkB,EACpB5wD,MAAM37B,KAAM6qF,gBAAgBkD,cAAe7rE,QAAa6rE,cAAc7rE,SAI9E,QAAS6rE,eAAc7rE,QACrBv1B,MAAM,iBACNu1B,OAAO4I,KAAK,YACZkjE,KAAK9rE,QASP,QAASurE,eAAcvrE,OAAQyZ,OACxBA,MAAMkxD,cACTlxD,MAAMkxD,aAAc,EACpBhC,gBAAgBoD,eAAgB/rE,OAAQyZ,QAI5C,QAASsyD,gBAAe/rE,OAAQyZ,OAE9B,IADA,GAAI/8C,KAAM+8C,MAAMx9C,QACRw9C,MAAM0wD,UAAY1wD,MAAMwwD,UAAYxwD,MAAMsS,OAAStS,MAAMx9C,OAASw9C,MAAMmwD,gBAC9En/F,MAAM,wBACNu1B,OAAOpJ,KAAK,GACRl6B,MAAQ+8C,MAAMx9C,SAELS,IAAM+8C,MAAMx9C,MAE3Bw9C,OAAMkxD,aAAc,EA+ItB,QAASqB,aAAYz/E,KACnB,MAAO,YACL,GAAIktB,OAAQltB,IAAIs+E,cAChBpgG,OAAM,cAAegvC,MAAMixD,YACvBjxD,MAAMixD,YAAYjxD,MAAMixD,aACH,IAArBjxD,MAAMixD,YAAoBuB,gBAAgB1/E,IAAK,UACjDktB,MAAMwwD,SAAU,EAChB6B,KAAKv/E,OA+EX,QAAS2/E,kBAAiBzuF,MACxBhT,MAAM,4BACNgT,KAAKmZ,KAAK,GAeZ,QAASpmB,QAAOwvB,OAAQyZ,OACjBA,MAAM8wD,kBACT9wD,MAAM8wD,iBAAkB,EACxB5B,gBAAgBwD,QAASnsE,OAAQyZ,QAIrC,QAAS0yD,SAAQnsE,OAAQyZ,OAClBA,MAAM0wD,UACT1/F,MAAM,iBACNu1B,OAAOpJ,KAAK,IAGd6iB,MAAM8wD,iBAAkB,EACxB9wD,MAAMixD,WAAa,EACnB1qE,OAAO4I,KAAK,UACZkjE,KAAK9rE,QACDyZ,MAAMwwD,UAAYxwD,MAAM0wD,SAASnqE,OAAOpJ,KAAK,GAanD,QAASk1E,MAAK9rE,QACZ,GAAIyZ,OAAQzZ,OAAO6qE,cAEnB,KADApgG,MAAM,OAAQgvC,MAAMwwD,SACbxwD,MAAMwwD,SAA6B,OAAlBjqE,OAAOpJ,UAyEjC,QAASw1E,UAASh7E,EAAGqoB,OAEnB,GAAqB,IAAjBA,MAAMx9C,OAAc,MAAO,KAE/B,IAAI08B,IAUJ,OATI8gB,OAAMgwD,WAAY9wE,IAAM8gB,MAAMpmB,OAAOiqB,SAAkBlsB,GAAKA,GAAKqoB,MAAMx9C,QAEtD08B,IAAf8gB,MAAMmxD,QAAenxD,MAAMpmB,OAAO3pB,KAAK,IAAqC,IAAxB+vC,MAAMpmB,OAAOp3B,OAAoBw9C,MAAMpmB,OAAOu4E,KAAK7tG,KAAgB07C,MAAMpmB,OAAOh1B,OAAOo7C,MAAMx9C,QACrJw9C,MAAMpmB,OAAOy/D,SAGbn6D,IAAM0zE,gBAAgBj7E,EAAGqoB,MAAMpmB,OAAQomB,MAAMmxD,SAGxCjyE,IAMT,QAAS0zE,iBAAgBj7E,EAAG0J,KAAMwxE,YAChC,GAAI3zE,IAYJ,OAXIvH,GAAI0J,KAAK8wE,KAAK7tG,KAAK9B,QAErB08B,IAAMmC,KAAK8wE,KAAK7tG,KAAK2C,MAAM,EAAG0wB,GAC9B0J,KAAK8wE,KAAK7tG,KAAO+8B,KAAK8wE,KAAK7tG,KAAK2C,MAAM0wB,IAGtCuH,IAFSvH,IAAM0J,KAAK8wE,KAAK7tG,KAAK9B,OAExB6+B,KAAKwiB,QAGLgvD,WAAaC,qBAAqBn7E,EAAG0J,MAAQ0xE,eAAep7E,EAAG0J,MAEhEnC,IAOT,QAAS4zE,sBAAqBn7E,EAAG0J,MAC/B,GAAI92B,GAAI82B,KAAK8wE,KACTtuG,EAAI,EACJq7B,IAAM30B,EAAEjG,IAEZ,KADAqzB,GAAKuH,IAAI18B,OACF+H,EAAIA,EAAE4sB,MAAM,CACjB,GAAIlyB,KAAMsF,EAAEjG,KACR0uG,GAAKr7E,EAAI1yB,IAAIzC,OAASyC,IAAIzC,OAASm1B,CAGvC,IAFIq7E,KAAO/tG,IAAIzC,OAAQ08B,KAAOj6B,IAASi6B,KAAOj6B,IAAIgC,MAAM,EAAG0wB,GAEjD,KADVA,GAAKq7E,IACQ,CACPA,KAAO/tG,IAAIzC,UACXqB,EACE0G,EAAE4sB,KAAMkK,KAAK8wE,KAAO5nG,EAAE4sB,KAAUkK,KAAK8wE,KAAO9wE,KAAK4xE,KAAO,OAE5D5xE,KAAK8wE,KAAO5nG,EACZA,EAAEjG,KAAOW,IAAIgC,MAAM+rG,IAErB,SAEAnvG,EAGJ,MADAw9B,MAAK7+B,QAAUqB,EACRq7B,IAMT,QAAS6zE,gBAAep7E,EAAG0J,MACzB,GAAInC,KAAMg0E,WAAWv4E,YAAYhD,GAC7BptB,EAAI82B,KAAK8wE,KACTtuG,EAAI,CAGR,KAFA0G,EAAEjG,KAAK22B,KAAKiE,KACZvH,GAAKptB,EAAEjG,KAAK9B,OACL+H,EAAIA,EAAE4sB,MAAM,CACjB,GAAIqD,KAAMjwB,EAAEjG,KACR0uG,GAAKr7E,EAAI6C,IAAIh4B,OAASg4B,IAAIh4B,OAASm1B,CAGvC,IAFA6C,IAAIS,KAAKiE,IAAKA,IAAI18B,OAASm1B,EAAG,EAAGq7E,IAEvB,KADVr7E,GAAKq7E,IACQ,CACPA,KAAOx4E,IAAIh4B,UACXqB,EACE0G,EAAE4sB,KAAMkK,KAAK8wE,KAAO5nG,EAAE4sB,KAAUkK,KAAK8wE,KAAO9wE,KAAK4xE,KAAO,OAE5D5xE,KAAK8wE,KAAO5nG,EACZA,EAAEjG,KAAOk2B,IAAIvzB,MAAM+rG,IAErB,SAEAnvG,EAGJ,MADAw9B,MAAK7+B,QAAUqB,EACRq7B,IAGT,QAASi0E,aAAY5sE,QACnB,GAAIyZ,OAAQzZ,OAAO6qE,cAInB,IAAIpxD,MAAMx9C,OAAS,EAAG,KAAM,IAAI8c,OAAM,6CAEjC0gC,OAAMywD,aACTzwD,MAAMsS,OAAQ,EACd48C,gBAAgBkE,cAAepzD,MAAOzZ,SAI1C,QAAS6sE,eAAcpzD,MAAOzZ,QAEvByZ,MAAMywD,YAA+B,IAAjBzwD,MAAMx9C,SAC7Bw9C,MAAMywD,YAAa,EACnBlqE,OAAOuoE,UAAW,EAClBvoE,OAAO4I,KAAK,QAIhB,QAAS9E,SAAQgpE,GAAIpgF,GACnB,IAAK,GAAI7wB,GAAI,EAAGwwB,EAAIygF,GAAG7wG,OAAQJ,EAAIwwB,EAAGxwB,IACpC6wB,EAAEogF,GAAGjxG,GAAIA,GAIb,QAASO,SAAQ0wG,GAAIrwG,GACnB,IAAK,GAAIZ,GAAI,EAAGwwB,EAAIygF,GAAG7wG,OAAQJ,EAAIwwB,EAAGxwB,IACpC,GAAIixG,GAAGjxG,KAAOY,EAAG,MAAOZ,EAE1B,QAAQ,EAz6BV41B,OAAOF,QAAU82E,QAGjB,IAQID,QARAO,gBAAkBr3E,QAAQ,wBAI1BtwB,QAAUswB,QAAQ,UAOtB+2E,UAASmB,cAAgBA,aAGzB,IAQIuB,QANAkB,iBAFK36E,QAAQ,UAAUiX,aAEL,SAAUuB,QAASt9B,MACvC,MAAOs9B,SAAQf,UAAUv8B,MAAMvQ,UAMjC,WACE,IACE8uG,OAASz5E,QAAQ,UACjB,MAAOqO,IAAM,QACRorE,SAAQA,OAASz5E,QAAQ,UAAUiX,iBAK5C,IAAIjV,QAAShC,QAAQ,UAAUgC,OAE3Bq5E,WAAar7E,QAAQ,gBAIrBsZ,KAAOtZ,QAAQ,eACnBsZ,MAAK7L,SAAWzN,QAAQ,WAIxB,IAAIy7E,WAAYz7E,QAAQ,QACpB7mB,UAAQ,EAEVA,OADEsiG,WAAaA,UAAUC,SACjBD,UAAUC,SAAS,UAEnB,YAIV,IACIhuE,eADA8qE,WAAax4E,QAAQ,gCAGzBsZ,MAAK7L,SAASspE,SAAU0C,QAwGxB1C,SAAShoG,UAAUoJ,KAAO,SAAU2/F,MAAOx1E,UACzC,GAAI6lB,OAAQx+C,KAAK4vG,cAUjB,OARKpxD,OAAMgwD,YAA+B,gBAAVL,SAC9Bx1E,SAAWA,UAAY6lB,MAAM+wD,mBACZ/wD,MAAM7lB,WACrBw1E,MAAQuD,WAAWtrG,KAAK+nG,MAAOx1E,UAC/BA,SAAW,IAIRo3E,iBAAiB/vG,KAAMw+C,MAAO2vD,MAAOx1E,UAAU,IAIxDy0E,SAAShoG,UAAUsxD,QAAU,SAAUy3C,OAErC,MAAO4B,kBAAiB/vG,KADZA,KAAK4vG,eACoBzB,MAAO,IAAI,IAGlDf,SAAShoG,UAAU4sG,SAAW,WAC5B,OAAuC,IAAhChyG,KAAK4vG,eAAeZ,SA+D7B5B,SAAShoG,UAAU6sG,YAAc,SAAUn5E,KAIzC,MAHKiL,iBAAeA,cAAgB1N,QAAQ,mBAAmB0N,eAC/D/jC,KAAK4vG,eAAeD,QAAU,GAAI5rE,eAAcjL,KAChD94B,KAAK4vG,eAAej3E,SAAWG,IACxB94B,KAIT,IAAIywG,SAAU,OAuCdrD,UAAShoG,UAAUu2B,KAAO,SAAUxF,GAClC3mB,MAAM,OAAQ2mB,GACdA,EAAIvU,SAASuU,EAAG,GAChB,IAAIqoB,OAAQx+C,KAAK4vG,eACbsC,MAAQ/7E,CAOZ,IALU,IAANA,IAASqoB,MAAM4wD,iBAAkB,GAK3B,IAANj5E,GAAWqoB,MAAM2wD,eAAiB3wD,MAAMx9C,QAAUw9C,MAAMmwD,eAAiBnwD,MAAMsS,OAGjF,MAFAthD,OAAM,qBAAsBgvC,MAAMx9C,OAAQw9C,MAAMsS,OAC3B,IAAjBtS,MAAMx9C,QAAgBw9C,MAAMsS,MAAO6gD,YAAY3xG,MAAWqwG,aAAarwG,MACpE,IAMT,IAAU,KAHVm2B,EAAIu6E,cAAcv6E,EAAGqoB,SAGNA,MAAMsS,MAEnB,MADqB,KAAjBtS,MAAMx9C,QAAc2wG,YAAY3xG,MAC7B,IA0BT,IAAImyG,QAAS3zD,MAAM2wD,YACnB3/F,OAAM,gBAAiB2iG,SAGF,IAAjB3zD,MAAMx9C,QAAgBw9C,MAAMx9C,OAASm1B,EAAIqoB,MAAMmwD,iBACjDwD,QAAS,EACT3iG,MAAM,6BAA8B2iG,SAKlC3zD,MAAMsS,OAAStS,MAAM0wD,SACvBiD,QAAS,EACT3iG,MAAM,mBAAoB2iG,SACjBA,SACT3iG,MAAM,WACNgvC,MAAM0wD,SAAU,EAChB1wD,MAAM37B,MAAO,EAEQ,IAAjB27B,MAAMx9C,SAAcw9C,MAAM2wD,cAAe,GAE7CnvG,KAAK6vG,MAAMrxD,MAAMmwD,eACjBnwD,MAAM37B,MAAO,EAGR27B,MAAM0wD,UAAS/4E,EAAIu6E,cAAcwB,MAAO1zD,QAG/C,IAAI9gB,IAqBJ,OApBWA,KAAPvH,EAAI,EAASg7E,SAASh7E,EAAGqoB,OAAkB,KAEnC,OAAR9gB,KACF8gB,MAAM2wD,cAAe,EACrBh5E,EAAI,GAEJqoB,MAAMx9C,QAAUm1B,EAGG,IAAjBqoB,MAAMx9C,SAGHw9C,MAAMsS,QAAOtS,MAAM2wD,cAAe,GAGnC+C,QAAU/7E,GAAKqoB,MAAMsS,OAAO6gD,YAAY3xG,OAGlC,OAAR09B,KAAc19B,KAAK2tC,KAAK,OAAQjQ,KAE7BA,KA0ET0vE,SAAShoG,UAAUyqG,MAAQ,SAAU15E,GACnCn2B,KAAK2tC,KAAK,QAAS,GAAI7vB,OAAM,gCAG/BsvF,SAAShoG,UAAUgtG,KAAO,SAAUC,KAAMC,UAwBxC,QAASC,UAASjF,UAChB99F,MAAM,YACF89F,WAAah8E,KACfkhF,UAIJ,QAAShF,SACPh+F,MAAM,SACN6iG,KAAKz6E,MAWP,QAAS46E,WACPhjG,MAAM,WAEN6iG,KAAK9jE,eAAe,QAAS/pB,SAC7B6tF,KAAK9jE,eAAe,SAAUkkE,UAC9BJ,KAAK9jE,eAAe,QAASmkE,SAC7BL,KAAK9jE,eAAe,QAASjqB,SAC7B+tF,KAAK9jE,eAAe,SAAUgkE,UAC9BjhF,IAAIid,eAAe,MAAOi/D,OAC1Bl8E,IAAIid,eAAe,MAAOikE,SAC1BlhF,IAAIid,eAAe,OAAQokE,QAE3BC,WAAY,GAORp0D,MAAMixD,YAAgB4C,KAAK5E,iBAAkB4E,KAAK5E,eAAeoF,WAAYH,UASnF,QAASC,QAAOxE,OACd3+F,MAAM,UACNsjG,qBAAsB,GAElB,IADMT,KAAK/3E,MAAM6zE,QACC2E,uBAKM,IAArBt0D,MAAMuwD,YAAoBvwD,MAAMswD,QAAUuD,MAAQ7zD,MAAMuwD,WAAa,IAAqC,IAAhC5tG,QAAQq9C,MAAMswD,MAAOuD,SAAkBO,YACpHpjG,MAAM,8BAA+B8hB,IAAIs+E,eAAeH,YACxDn+E,IAAIs+E,eAAeH,aACnBqD,qBAAsB,GAExBxhF,IAAIhc,SAMR,QAASgP,SAAQspB,IACfp+B,MAAM,UAAWo+B,IACjBmlE,SACAV,KAAK9jE,eAAe,QAASjqB,SACU,IAAnC0sF,gBAAgBqB,KAAM,UAAgBA,KAAK1kE,KAAK,QAASC,IAO/D,QAASppB,WACP6tF,KAAK9jE,eAAe,SAAUkkE,UAC9BM,SAGF,QAASN,YACPjjG,MAAM,YACN6iG,KAAK9jE,eAAe,QAAS/pB,SAC7BuuF,SAIF,QAASA,UACPvjG,MAAM,UACN8hB,IAAIyhF,OAAOV,MApHb,GAAI/gF,KAAMtxB,KACNw+C,MAAQx+C,KAAK4vG,cAEjB,QAAQpxD,MAAMuwD,YACZ,IAAK,GACHvwD,MAAMswD,MAAQuD,IACd,MACF,KAAK,GACH7zD,MAAMswD,OAAStwD,MAAMswD,MAAOuD,KAC5B,MACF,SACE7zD,MAAMswD,MAAMtgG,KAAK6jG,MAGrB7zD,MAAMuwD,YAAc,EACpBv/F,MAAM,wBAAyBgvC,MAAMuwD,WAAYuD,SAEjD,IAAIU,SAAUV,WAA6B,IAAjBA,SAAS16E,MAAkBy6E,OAAS5/C,QAAQwgD,QAAUZ,OAAS5/C,QAAQygD,OAE7FC,MAAQH,MAAQxF,MAAQgF,OACxBh0D,OAAMywD,WAAYvB,gBAAgByF,OAAY7hF,IAAI+c,KAAK,MAAO8kE,OAElEd,KAAKjkE,GAAG,SAAUmkE,SAiBlB,IAAIG,SAAU3B,YAAYz/E,IAC1B+gF,MAAKjkE,GAAG,QAASskE,QAEjB,IAAIE,YAAY,EA2BZE,qBAAsB,CA2D1B,OA1DAxhF,KAAI8c,GAAG,OAAQukE,QA6BfrE,gBAAgB+D,KAAM,QAAS/tF,SAO/B+tF,KAAKhkE,KAAK,QAAS7pB,SAMnB6tF,KAAKhkE,KAAK,SAAUokE,UAQpBJ,KAAK1kE,KAAK,OAAQrc,KAGbktB,MAAMwwD,UACTx/F,MAAM,eACN8hB,IAAI/b,UAGC88F,MAeTjF,SAAShoG,UAAU2tG,OAAS,SAAUV,MACpC,GAAI7zD,OAAQx+C,KAAK4vG,cAGjB,IAAyB,IAArBpxD,MAAMuwD,WAAkB,MAAO/uG,KAGnC,IAAyB,IAArBw+C,MAAMuwD,WAER,MAAIsD,OAAQA,OAAS7zD,MAAMswD,MAAc9uG,MAEpCqyG,OAAMA,KAAO7zD,MAAMswD,OAGxBtwD,MAAMswD,MAAQ,KACdtwD,MAAMuwD,WAAa,EACnBvwD,MAAMwwD,SAAU,EACZqD,MAAMA,KAAK1kE,KAAK,SAAU3tC,MACvBA,KAKT,KAAKqyG,KAAM,CAET,GAAIe,OAAQ50D,MAAMswD,MACdrtG,IAAM+8C,MAAMuwD,UAChBvwD,OAAMswD,MAAQ,KACdtwD,MAAMuwD,WAAa,EACnBvwD,MAAMwwD,SAAU,CAEhB,KAAK,GAAIpuG,GAAI,EAAGA,EAAIa,IAAKb,IACvBwyG,MAAMxyG,GAAG+sC,KAAK,SAAU3tC,KACzB,OAAOA,MAIV,GAAIk2B,OAAQ/0B,QAAQq9C,MAAMswD,MAAOuD,KACjC,QAAe,IAAXn8E,MAAqBl2B,MAEzBw+C,MAAMswD,MAAM3/F,OAAO+mB,MAAO,GAC1BsoB,MAAMuwD,YAAc,EACK,IAArBvwD,MAAMuwD,aAAkBvwD,MAAMswD,MAAQtwD,MAAMswD,MAAM,IAEtDuD,KAAK1kE,KAAK,SAAU3tC,MAEbA,OAKTotG,SAAShoG,UAAUgpC,GAAK,SAAU6N,GAAIl2B,IACpC,GAAIgX,KAAM+yE,OAAO1qG,UAAUgpC,GAAGxoC,KAAK5F,KAAMi8C,GAAIl2B,GAE7C,IAAW,SAAPk2B,IAEkC,IAAhCj8C,KAAK4vG,eAAeZ,SAAmBhvG,KAAKuV,aAC3C,IAAW,aAAP0mC,GAAmB,CAC5B,GAAIuC,OAAQx+C,KAAK4vG,cACZpxD,OAAMywD,YAAezwD,MAAM6wD,oBAC9B7wD,MAAM6wD,kBAAoB7wD,MAAM2wD,cAAe,EAC/C3wD,MAAM4wD,iBAAkB,EACnB5wD,MAAM0wD,QAEA1wD,MAAMx9C,QACfqvG,aAAarwG,MAFb0tG,gBAAgBuD,iBAAkBjxG,OAOxC,MAAO+8B,MAETqwE,SAAShoG,UAAU4oC,YAAco/D,SAAShoG,UAAUgpC,GASpDg/D,SAAShoG,UAAUmQ,OAAS,WAC1B,GAAIipC,OAAQx+C,KAAK4vG,cAMjB,OALKpxD,OAAMwwD,UACTx/F,MAAM,UACNgvC,MAAMwwD,SAAU,EAChBz5F,OAAOvV,KAAMw+C,QAERx+C,MAuBTotG,SAAShoG,UAAUkQ,MAAQ,WAOzB,MANA9F,OAAM,wBAAyBxP,KAAK4vG,eAAeZ,UAC/C,IAAUhvG,KAAK4vG,eAAeZ,UAChCx/F,MAAM,SACNxP,KAAK4vG,eAAeZ,SAAU,EAC9BhvG,KAAK2tC,KAAK,UAEL3tC,MAYTotG,SAAShoG,UAAUiuG,KAAO,SAAUtuE,QAClC,GAAIyZ,OAAQx+C,KAAK4vG,eACbp7F,QAAS,EAETgO,KAAOxiB,IACX+kC,QAAOqJ,GAAG,MAAO,WAEf,GADA5+B,MAAM,eACFgvC,MAAMmxD,UAAYnxD,MAAMsS,MAAO,CACjC,GAAIq9C,OAAQ3vD,MAAMmxD,QAAQ/3E,KACtBu2E,QAASA,MAAMntG,QAAQwhB,KAAKhU,KAAK2/F,OAGvC3rF,KAAKhU,KAAK,QAGZu2B,OAAOqJ,GAAG,OAAQ,SAAU+/D,OAK1B,GAJA3+F,MAAM,gBACFgvC,MAAMmxD,UAASxB,MAAQ3vD,MAAMmxD,QAAQr1E,MAAM6zE,UAG3C3vD,MAAMgwD,YAAyB,OAAVL,WAA4BniG,KAAVmiG,SAAuC3vD,MAAMgwD,YAAgBL,OAAUA,MAAMntG,QAA3C,CAEnEwhB,KAAKhU,KAAK2/F,SAElB35F,QAAS,EACTuwB,OAAOzvB,WAMX,KAAK,GAAI1U,KAAKmkC,YACI/4B,KAAZhM,KAAKY,IAAyC,kBAAdmkC,QAAOnkC,KACzCZ,KAAKY,GAAK,SAAU+3C,QAClB,MAAO,YACL,MAAO5T,QAAO4T,QAAQ7yC,MAAMi/B,OAAQl/B,aAEtCjF,GAoBN,OAdAioC,UADc,QAAS,QAAS,UAAW,QAAS,UACpC,SAAUoT,IACxBlX,OAAOqJ,GAAG6N,GAAIz5B,KAAKmrB,KAAKtoC,KAAKmd,KAAMy5B,OAKrCz5B,KAAKqtF,MAAQ,SAAU15E,GACrB3mB,MAAM,gBAAiB2mB,GACnB3hB,SACFA,QAAS,EACTuwB,OAAOxvB,WAIJiN,MAIT4qF,SAASkG,UAAYnC,WAwIlBvrG,KAAK5F,KAAKq2B,QAAQ,eAClBk9E,mBAAmB,IAAIC,gCAAgC,IAAIl1C,SAAW,IAAIlmC,OAAS,EAAEq7E,eAAe,EAAE1F,eAAe,GAAGrI,OAAS,GAAG5hE,SAAW,GAAGT,QAAU,GAAG2qE,uBAAuB,IAAI0F,kBAAkB,IAAI/jE,KAAO,IAAIgkE,KAAK,SAASt9E,QAAQG,OAAOF,SA2C3P,YAaA,SAASs9E,gBAAe7uE,QACtB/kC,KAAK6zG,eAAiB,SAAUjmE,GAAI9qC,MAClC,MAAO+wG,gBAAe9uE,OAAQ6I,GAAI9qC,OAGpC9C,KAAK8zG,eAAgB,EACrB9zG,KAAK+zG,cAAe,EACpB/zG,KAAKg0G,QAAU,KACfh0G,KAAKi0G,WAAa,KAClBj0G,KAAKk0G,cAAgB,KAGvB,QAASL,gBAAe9uE,OAAQ6I,GAAI9qC,MAClC,GAAIqxG,IAAKpvE,OAAOqvE,eAChBD,IAAGJ,cAAe,CAElB,IAAIxiE,IAAK4iE,GAAGH,OAEZ,KAAKziE,GAAI,MAAOxM,QAAO4I,KAAK,QAAS,GAAI7vB,OAAM,iCAE/Cq2F,IAAGF,WAAa,KAChBE,GAAGH,QAAU,KAEA,OAATlxG,UAA0BkJ,KAATlJ,MAAoBiiC,OAAOv2B,KAAK1L,MAErDyuC,GAAG3D,GAEH,IAAIymE,IAAKtvE,OAAO6qE,cAChByE,IAAGnF,SAAU,GACTmF,GAAGlF,cAAgBkF,GAAGrzG,OAASqzG,GAAG1F,gBACpC5pE,OAAO8qE,MAAMwE,GAAG1F,eAIpB,QAASlrE,WAAUhyB,SACjB,KAAMzR,eAAgByjC,YAAY,MAAO,IAAIA,WAAUhyB,QAEvD07F,QAAOvnG,KAAK5F,KAAMyR,SAElBzR,KAAKo0G,gBAAkB,GAAIR,gBAAe5zG,KAE1C,IAAI+kC,QAAS/kC,IAGbA,MAAK4vG,eAAeT,cAAe,EAKnCnvG,KAAK4vG,eAAe/sF,MAAO,EAEvBpR,UAC+B,kBAAtBA,SAAQynD,YAA0Bl5D,KAAKykC,WAAahzB,QAAQynD,WAE1C,kBAAlBznD,SAAQmG,QAAsB5X,KAAK2kC,OAASlzB,QAAQmG,QAIjE5X,KAAKquC,KAAK,YAAa,WACM,kBAAhBruC,MAAK2kC,OAAuB3kC,KAAK2kC,OAAO,SAAUiJ,GAAI9qC,MAC/D8hC,KAAKG,OAAQ6I,GAAI9qC,QACX8hC,KAAKG,UAkDjB,QAASH,MAAKG,OAAQ6I,GAAI9qC,MACxB,GAAI8qC,GAAI,MAAO7I,QAAO4I,KAAK,QAASC,GAEvB,QAAT9qC,UAA0BkJ,KAATlJ,MAAoBiiC,OAAOv2B,KAAK1L,KAIrD,IAAIwxG,IAAKvvE,OAAO0oE,eACZ0G,GAAKpvE,OAAOqvE,eAEhB,IAAIE,GAAGtzG,OAAQ,KAAM,IAAI8c,OAAM,6CAE/B,IAAIq2F,GAAGJ,aAAc,KAAM,IAAIj2F,OAAM,iDAErC,OAAOinB,QAAOv2B,KAAK,MAxIrBgoB,OAAOF,QAAUmN,SAEjB,IAAI0pE,QAAS92E,QAAQ,oBAGjBsZ,KAAOtZ,QAAQ,eACnBsZ,MAAK7L,SAAWzN,QAAQ,YAGxBsZ,KAAK7L,SAASL,UAAW0pE,QAmEzB1pE,UAAUr+B,UAAUoJ,KAAO,SAAU2/F,MAAOx1E,UAE1C,MADA34B,MAAKo0G,gBAAgBN,eAAgB,EAC9B3G,OAAO/nG,UAAUoJ,KAAK5I,KAAK5F,KAAMmuG,MAAOx1E,WAajD8K,UAAUr+B,UAAUq/B,WAAa,SAAU0pE,MAAOx1E,SAAU4Y,IAC1D,KAAM,IAAIzzB,OAAM,oCAGlB2lB,UAAUr+B,UAAUmvG,OAAS,SAAUpG,MAAOx1E,SAAU4Y,IACtD,GAAI4iE,IAAKn0G,KAAKo0G,eAId,IAHAD,GAAGH,QAAUziE,GACb4iE,GAAGF,WAAa9F,MAChBgG,GAAGD,cAAgBv7E,UACdw7E,GAAGJ,aAAc,CACpB,GAAIM,IAAKr0G,KAAK4vG,gBACVuE,GAAGL,eAAiBO,GAAGlF,cAAgBkF,GAAGrzG,OAASqzG,GAAG1F,gBAAe3uG,KAAK6vG,MAAMwE,GAAG1F,iBAO3FlrE,UAAUr+B,UAAUyqG,MAAQ,SAAU15E,GACpC,GAAIg+E,IAAKn0G,KAAKo0G,eAEQ,QAAlBD,GAAGF,YAAuBE,GAAGH,UAAYG,GAAGJ,cAC9CI,GAAGJ,cAAe,EAClB/zG,KAAKykC,WAAW0vE,GAAGF,WAAYE,GAAGD,cAAeC,GAAGN,iBAIpDM,GAAGL,eAAgB,KAoBpBP,mBAAmB,IAAIxF,eAAe,GAAGjqE,SAAW,KAAK0wE,KAAK,SAASn+E,QAAQG,OAAOF,UACzF,SAAWm8B,SAKX,YA+CA,SAASgiD,QAET,QAASC,UAASvG,MAAOx1E,SAAU4Y,IACjCvxC,KAAKmuG,MAAQA,MACbnuG,KAAK24B,SAAWA,SAChB34B,KAAKN,SAAW6xC,GAChBvxC,KAAK21B,KAAO,KAGd,QAASg/E,eAAcljG,QAASszB,QAC9BooE,OAASA,QAAU92E,QAAQ,oBAE3B5kB,QAAUA,YAIVzR,KAAKwuG,aAAe/8F,QAAQ+8F,WAExBzpE,iBAAkBooE,UAAQntG,KAAKwuG,WAAaxuG,KAAKwuG,cAAgB/8F,QAAQmjG,mBAK7E,IAAIlG,KAAMj9F,QAAQk9F,cACdC,WAAa5uG,KAAKwuG,WAAa,GAAK,KACxCxuG,MAAK2uG,cAAgBD,KAAe,IAARA,IAAYA,IAAME,WAG9C5uG,KAAK2uG,gBAAmB3uG,KAAK2uG,cAG7B3uG,KAAK6yG,WAAY,EAEjB7yG,KAAK60G,QAAS,EAEd70G,KAAK8wD,OAAQ,EAEb9wD,KAAK80G,UAAW,CAKhB,IAAIC,WAAqC,IAA1BtjG,QAAQujG,aACvBh1G,MAAKg1G,eAAiBD,SAKtB/0G,KAAKuvG,gBAAkB99F,QAAQ89F,iBAAmB,OAKlDvvG,KAAKgB,OAAS,EAGdhB,KAAKi1G,SAAU,EAGfj1G,KAAKk1G,OAAS,EAMdl1G,KAAK6iB,MAAO,EAKZ7iB,KAAKm1G,kBAAmB,EAGxBn1G,KAAKo1G,QAAU,SAAUxnE,IACvBwnE,QAAQrwE,OAAQ6I,KAIlB5tC,KAAKg0G,QAAU,KAGfh0G,KAAKq1G,SAAW,EAEhBr1G,KAAKs1G,gBAAkB,KACvBt1G,KAAKu1G,oBAAsB,KAI3Bv1G,KAAKw1G,UAAY,EAIjBx1G,KAAKy1G,aAAc,EAGnBz1G,KAAK01G,cAAe,EAGpB11G,KAAK21G,qBAAuB,EAI5B31G,KAAK41G,mBAAqB,GAAIC,eAAc71G,MAyC9C,QAASqtG,UAAS57F,SAUhB,GATA07F,OAASA,QAAU92E,QAAQ,sBAStBy/E,gBAAgBlwG,KAAKynG,SAAUrtG,OAAWA,eAAgBmtG,SAC7D,MAAO,IAAIE,UAAS57F,QAGtBzR,MAAKytG,eAAiB,GAAIkH,eAAcljG,QAASzR,MAGjDA,KAAKgqD,UAAW,EAEZv4C,UAC2B,kBAAlBA,SAAQ6oB,QAAsBt6B,KAAKu0G,OAAS9iG,QAAQ6oB,OAEjC,kBAAnB7oB,SAAQskG,SAAuB/1G,KAAKg2G,QAAUvkG,QAAQskG,SAGnEjG,OAAOlqG,KAAK5F,MAQd,QAASi2G,eAAclxE,OAAQwM,IAC7B,GAAI3D,IAAK,GAAI9vB,OAAM,kBAEnBinB,QAAO4I,KAAK,QAASC,IACrB8/D,gBAAgBn8D,GAAI3D,IAQtB,QAASsoE,YAAWnxE,OAAQyZ,MAAO2vD,MAAO58D,IACxC,GAAI4kE,QAAQ,EACRvoE,IAAK,CAcT,OAVc,QAAVugE,MACFvgE,GAAK,GAAIhV,WAAU,uCACTP,OAAOkB,SAAS40E,QAA2B,gBAAVA,YAAgCniG,KAAVmiG,OAAwB3vD,MAAMgwD,aAC/F5gE,GAAK,GAAIhV,WAAU,oCAEjBgV,KACF7I,OAAO4I,KAAK,QAASC,IACrB8/D,gBAAgBn8D,GAAI3D,IACpBuoE,OAAQ,GAEHA,MAgDT,QAASC,aAAY53D,MAAO2vD,MAAOx1E,UAIjC,MAHK6lB,OAAMgwD,aAAsC,IAAxBhwD,MAAMw2D,eAA4C,gBAAV7G,SAC/DA,MAAQuD,WAAWtrG,KAAK+nG,MAAOx1E,WAE1Bw1E,MAMT,QAASkI,eAActxE,OAAQyZ,MAAO2vD,MAAOx1E,SAAU4Y,IACrD48D,MAAQiI,YAAY53D,MAAO2vD,MAAOx1E,UAE9BN,OAAOkB,SAAS40E,SAAQx1E,SAAW,SACvC,IAAIl3B,KAAM+8C,MAAMgwD,WAAa,EAAIL,MAAMntG,MAEvCw9C,OAAMx9C,QAAUS,GAEhB,IAAIi8B,KAAM8gB,MAAMx9C,OAASw9C,MAAMmwD,aAI/B,IAFKjxE,MAAK8gB,MAAMq0D,WAAY,GAExBr0D,MAAMy2D,SAAWz2D,MAAM02D,OAAQ,CACjC,GAAIp/E,MAAO0oB,MAAM+2D,mBACjB/2D,OAAM+2D,oBAAsB,GAAIb,UAASvG,MAAOx1E,SAAU4Y,IACtDzb,KACFA,KAAKH,KAAO6oB,MAAM+2D,oBAElB/2D,MAAM82D,gBAAkB92D,MAAM+2D,oBAEhC/2D,MAAMm3D,sBAAwB,MAE9BW,SAAQvxE,OAAQyZ,OAAO,EAAO/8C,IAAK0sG,MAAOx1E,SAAU4Y,GAGtD,OAAO7T,KAGT,QAAS44E,SAAQvxE,OAAQyZ,MAAOu3D,OAAQt0G,IAAK0sG,MAAOx1E,SAAU4Y,IAC5DiN,MAAM62D,SAAW5zG,IACjB+8C,MAAMw1D,QAAUziE,GAChBiN,MAAMy2D,SAAU,EAChBz2D,MAAM37B,MAAO,EACTkzF,OAAQhxE,OAAOixE,QAAQ7H,MAAO3vD,MAAM42D,SAAcrwE,OAAOwvE,OAAOpG,MAAOx1E,SAAU6lB,MAAM42D,SAC3F52D,MAAM37B,MAAO,EAGf,QAAS0zF,cAAaxxE,OAAQyZ,MAAO37B,KAAM+qB,GAAI2D,MAC3CiN,MAAMg3D,UACJ3yF,KAAM6qF,gBAAgBn8D,GAAI3D,IAAS2D,GAAG3D,IAE1C7I,OAAO0oE,eAAeiI,cAAe,EACrC3wE,OAAO4I,KAAK,QAASC,IAGvB,QAAS4oE,oBAAmBh4D,OAC1BA,MAAMy2D,SAAU,EAChBz2D,MAAMw1D,QAAU,KAChBx1D,MAAMx9C,QAAUw9C,MAAM62D,SACtB72D,MAAM62D,SAAW,EAGnB,QAASD,SAAQrwE,OAAQ6I,IACvB,GAAI4Q,OAAQzZ,OAAO0oE,eACf5qF,KAAO27B,MAAM37B,KACb0uB,GAAKiN,MAAMw1D,OAIf,IAFAwC,mBAAmBh4D,OAEf5Q,GAAI2oE,aAAaxxE,OAAQyZ,MAAO37B,KAAM+qB,GAAI2D,QAAS,CAErD,GAAIujE,UAAW2B,WAAWj4D,MAErBs2D,WAAat2D,MAAM02D,QAAW12D,MAAM22D,mBAAoB32D,MAAM82D,iBACjEoB,YAAY3xE,OAAQyZ,OAGlB37B,KAEF8zF,WAAWC,WAAY7xE,OAAQyZ,MAAOs2D,SAAUvjE,IAG9CqlE,WAAW7xE,OAAQyZ,MAAOs2D,SAAUvjE,KAK5C,QAASqlE,YAAW7xE,OAAQyZ,MAAOs2D,SAAUvjE,IACtCujE,UAAU+B,aAAa9xE,OAAQyZ,OACpCA,MAAMg3D,YACNjkE,KACAulE,YAAY/xE,OAAQyZ,OAMtB,QAASq4D,cAAa9xE,OAAQyZ,OACP,IAAjBA,MAAMx9C,QAAgBw9C,MAAMq0D,YAC9Br0D,MAAMq0D,WAAY,EAClB9tE,OAAO4I,KAAK,UAKhB,QAAS+oE,aAAY3xE,OAAQyZ,OAC3BA,MAAM22D,kBAAmB,CACzB,IAAIrd,OAAQt5C,MAAM82D,eAElB,IAAIvwE,OAAOixE,SAAWle,OAASA,MAAMniE,KAAM,CAEzC,GAAIvE,GAAIotB,MAAMm3D,qBACVv9E,OAAS,GAAIl2B,OAAMkvB,GACnB2lF,OAASv4D,MAAMo3D,kBACnBmB,QAAOjf,MAAQA,KAGf,KADA,GAAI/jC,OAAQ,EACL+jC,OACL1/D,OAAO27B,OAAS+jC,MAChBA,MAAQA,MAAMniE,KACdo+B,OAAS,CAGXuiD,SAAQvxE,OAAQyZ,OAAO,EAAMA,MAAMx9C,OAAQo3B,OAAQ,GAAI2+E,OAAOC,QAI9Dx4D,MAAMg3D,YACNh3D,MAAM+2D,oBAAsB,KACxBwB,OAAOphF,MACT6oB,MAAMo3D,mBAAqBmB,OAAOphF,KAClCohF,OAAOphF,KAAO,MAEd6oB,MAAMo3D,mBAAqB,GAAIC,eAAcr3D,WAE1C,CAEL,KAAOs5C,OAAO,CACZ,GAAIqW,OAAQrW,MAAMqW,MACdx1E,SAAWm/D,MAAMn/D,SACjB4Y,GAAKumD,MAAMp4F,QASf,IANA42G,QAAQvxE,OAAQyZ,OAAO,EAFbA,MAAMgwD,WAAa,EAAIL,MAAMntG,OAEJmtG,MAAOx1E,SAAU4Y,IACpDumD,MAAQA,MAAMniE,KAKV6oB,MAAMy2D,QACR,MAIU,OAAVnd,QAAgBt5C,MAAM+2D,oBAAsB,MAGlD/2D,MAAMm3D,qBAAuB,EAC7Bn3D,MAAM82D,gBAAkBxd,MACxBt5C,MAAM22D,kBAAmB,EAiC3B,QAASsB,YAAWj4D,OAClB,MAAOA,OAAMq2D,QAA2B,IAAjBr2D,MAAMx9C,QAA0C,OAA1Bw9C,MAAM82D,kBAA6B92D,MAAMs2D,WAAat2D,MAAMy2D,QAG3G,QAASgC,WAAUlyE,OAAQyZ,OACpBA,MAAMi3D,cACTj3D,MAAMi3D,aAAc,EACpB1wE,OAAO4I,KAAK,cAIhB,QAASmpE,aAAY/xE,OAAQyZ,OAC3B,GAAI04D,MAAOT,WAAWj4D,MAUtB,OATI04D,QACsB,IAApB14D,MAAMg3D,WACRyB,UAAUlyE,OAAQyZ,OAClBA,MAAMs2D,UAAW,EACjB/vE,OAAO4I,KAAK,WAEZspE,UAAUlyE,OAAQyZ,QAGf04D,KAGT,QAASC,aAAYpyE,OAAQyZ,MAAOjN,IAClCiN,MAAMq2D,QAAS,EACfiC,YAAY/xE,OAAQyZ,OAChBjN,KACEiN,MAAMs2D,SAAUpH,gBAAgBn8D,IAASxM,OAAOsJ,KAAK,SAAUkD,KAErEiN,MAAMsS,OAAQ,EACd/rB,OAAOilB,UAAW,EAKpB,QAAS6rD,eAAcr3D,OACrB,GAAI13B,OAAQ9mB,IAEZA,MAAK21B,KAAO,KACZ31B,KAAK83F,MAAQ,KAEb93F,KAAKg3G,OAAS,SAAUr9F,KACtB,GAAIm+E,OAAQhxE,MAAMgxE,KAElB,KADAhxE,MAAMgxE,MAAQ,KACPA,OAAO,CACZ,GAAIvmD,IAAKumD,MAAMp4F,QACf8+C,OAAMg3D,YACNjkE,GAAG53B,KACHm+E,MAAQA,MAAMniE,KAEZ6oB,MAAMo3D,mBACRp3D,MAAMo3D,mBAAmBjgF,KAAO7O,MAEhC03B,MAAMo3D,mBAAqB9uF,OAhiBjC0P,OAAOF,QAAU+2E,QAGjB,IAQIF,QARAO,gBAAkBr3E,QAAQ,wBAI1BsgF,YAAclkD,QAAQxd,UAAY,QAAS,SAAS9zC,QAAQsxD,QAAQ7uC,QAAQne,MAAM,EAAG,KAAO,EAAI+wD,aAAek3C,eAOnHL,UAASsH,cAAgBA,aAGzB,IAAIhlE,MAAOtZ,QAAQ,eACnBsZ,MAAK7L,SAAWzN,QAAQ,WAIxB,IAMIy5E,QANAsH,cACFC,UAAWhhF,QAAQ,oBAMrB,WACE,IACEy5E,OAASz5E,QAAQ,UACjB,MAAOqO,IAAM,QACRorE,SAAQA,OAASz5E,QAAQ,UAAUiX,iBAK5C,IAAIjV,QAAShC,QAAQ,UAAUgC,OAE3Bq5E,WAAar7E,QAAQ,eAGzBsZ,MAAK7L,SAASupE,SAAUyC,QA2GxB6E,cAAcvvG,UAAUkyG,UAAY,WAGlC,IAFA,GAAIC,SAAUv3G,KAAKs1G,gBACf97E,OACG+9E,SACL/9E,IAAIhrB,KAAK+oG,SACTA,QAAUA,QAAQ5hF,IAEpB,OAAO6D,MAGT,WACE,IACEvzB,OAAOw5B,eAAek1E,cAAcvvG,UAAW,UAC7CyqB,IAAKunF,aAAaC,UAAU,WAC1B,MAAOr3G,MAAKs3G,aACX,gFAEL,MAAO5yE,OAKX,IAAIoxE,gBACkB,mBAAXv2E,SAAyBA,OAAOi4E,aAAiE,kBAA3CryG,UAASC,UAAUm6B,OAAOi4E,cACzF1B,gBAAkB3wG,SAASC,UAAUm6B,OAAOi4E,aAC5CvxG,OAAOw5B,eAAe4tE,SAAU9tE,OAAOi4E,aACrCrsG,MAAO,SAAUgpD,QACf,QAAI2hD,gBAAgBlwG,KAAK5F,KAAMm0D,SAExBA,QAAUA,OAAOs5C,yBAA0BkH,mBAItDmB,gBAAkB,SAAU3hD,QAC1B,MAAOA,kBAAkBn0D,OAiC7BqtG,SAASjoG,UAAUgtG,KAAO,WACxBpyG,KAAK2tC,KAAK,QAAS,GAAI7vB,OAAM,+BAkC/BuvF,SAASjoG,UAAUk1B,MAAQ,SAAU6zE,MAAOx1E,SAAU4Y,IACpD,GAAIiN,OAAQx+C,KAAKytG,eACb/vE,KAAM,CAgBV,OAdwB,kBAAb/E,YACT4Y,GAAK5Y,SACLA,SAAW,MAGTN,OAAOkB,SAAS40E,OAAQx1E,SAAW,SAAmBA,WAAUA,SAAW6lB,MAAM+wD,iBAEnE,kBAAPh+D,MAAmBA,GAAKkjE,KAE/Bj2D,MAAMsS,MAAOmlD,cAAcj2G,KAAMuxC,IAAa2kE,WAAWl2G,KAAMw+C,MAAO2vD,MAAO58D,MAC/EiN,MAAMg3D,YACN93E,IAAM24E,cAAcr2G,KAAMw+C,MAAO2vD,MAAOx1E,SAAU4Y,KAG7C7T,KAGT2vE,SAASjoG,UAAUqyG,KAAO,WACZz3G,KAAKytG,eAEXyH,UAGR7H,SAASjoG,UAAUsyG,OAAS,WAC1B,GAAIl5D,OAAQx+C,KAAKytG,cAEbjvD,OAAM02D,SACR12D,MAAM02D,SAED12D,MAAMy2D,SAAYz2D,MAAM02D,QAAW12D,MAAMs2D,UAAat2D,MAAM22D,mBAAoB32D,MAAM82D,iBAAiBoB,YAAY12G,KAAMw+C,SAIlI6uD,SAASjoG,UAAUuyG,mBAAqB,SAA4Bh/E,UAGlE,GADwB,gBAAbA,YAAuBA,SAAWA,SAASvqB,kBAC/C,MAAO,OAAQ,QAAS,QAAS,SAAU,SAAU,OAAQ,QAAS,UAAW,WAAY,OAAOjN,SAASw3B,SAAW,IAAIvqB,gBAAkB,GAAI,KAAM,IAAIwqB,WAAU,qBAAuBD,SAEpM,OADA34B,MAAKytG,eAAe8B,gBAAkB52E,SAC/B34B,MAqKTqtG,SAASjoG,UAAUmvG,OAAS,SAAUpG,MAAOx1E,SAAU4Y,IACrDA,GAAG,GAAIzzB,OAAM,iCAGfuvF,SAASjoG,UAAU4wG,QAAU,KAE7B3I,SAASjoG,UAAUwyB,IAAM,SAAUu2E,MAAOx1E,SAAU4Y,IAClD,GAAIiN,OAAQx+C,KAAKytG,cAEI,mBAAVU,QACT58D,GAAK48D,MACLA,MAAQ,KACRx1E,SAAW,MACkB,kBAAbA,YAChB4Y,GAAK5Y,SACLA,SAAW,MAGC,OAAVw1E,WAA4BniG,KAAVmiG,OAAqBnuG,KAAKs6B,MAAM6zE,MAAOx1E,UAGzD6lB,MAAM02D,SACR12D,MAAM02D,OAAS,EACfl1G,KAAK03G,UAIFl5D,MAAMq2D,QAAWr2D,MAAMs2D,UAAUqC,YAAYn3G,KAAMw+C,MAAOjN,OA8D9D3rC,KAAK5F,KAAKq2B,QAAQ,eAClBk9E,mBAAmB,IAAIj1C,SAAW,IAAIlmC,OAAS,EAAEq7E,eAAe,EAAE1F,eAAe,GAAGrI,OAAS,GAAG5hE,SAAW,GAAGkqE,uBAAuB,IAAI4J,iBAAiB,MAAMC,KAAK,SAASxhF,QAAQG,OAAOF,SAChM,YASA,SAASu4E,cACP7uG,KAAK2wG,KAAO,KACZ3wG,KAAKyxG,KAAO,KACZzxG,KAAKgB,OAAS,EAVhB,GAEI0wG,aAFSr7E,QAAQ,UAAUgC,OAEdhC,QAAQ,gBAGzBG,QAAOF,QAAUu4E,WAQjBA,WAAWzpG,UAAUoJ,KAAO,SAAUmlB,GACpC,GAAImkE,QAAUh1F,KAAM6wB,EAAGgC,KAAM,KACzB31B,MAAKgB,OAAS,EAAGhB,KAAKyxG,KAAK97E,KAAOmiE,MAAW93F,KAAK2wG,KAAO7Y,MAC7D93F,KAAKyxG,KAAO3Z,QACV93F,KAAKgB,QAGT6tG,WAAWzpG,UAAUsxD,QAAU,SAAU/iC,GACvC,GAAImkE,QAAUh1F,KAAM6wB,EAAGgC,KAAM31B,KAAK2wG,KACd,KAAhB3wG,KAAKgB,SAAchB,KAAKyxG,KAAO3Z,OACnC93F,KAAK2wG,KAAO7Y,QACV93F,KAAKgB,QAGT6tG,WAAWzpG,UAAUi9C,MAAQ,WAC3B,GAAoB,IAAhBriD,KAAKgB,OAAT,CACA,GAAI08B,KAAM19B,KAAK2wG,KAAK7tG,IAGpB,OAFoB,KAAhB9C,KAAKgB,OAAchB,KAAK2wG,KAAO3wG,KAAKyxG,KAAO,KAAUzxG,KAAK2wG,KAAO3wG,KAAK2wG,KAAKh7E,OAC7E31B,KAAKgB,OACA08B,MAGTmxE,WAAWzpG,UAAUyyF,MAAQ,WAC3B73F,KAAK2wG,KAAO3wG,KAAKyxG,KAAO,KACxBzxG,KAAKgB,OAAS,GAGhB6tG,WAAWzpG,UAAUqJ,KAAO,SAAUvK,GACpC,GAAoB,IAAhBlE,KAAKgB,OAAc,MAAO,EAG9B,KAFA,GAAI+H,GAAI/I,KAAK2wG,KACTjzE,IAAM,GAAK30B,EAAEjG,KACViG,EAAIA,EAAE4sB,MACX+H,KAAOx5B,EAAI6E,EAAEjG,IACd,OAAO46B,MAGVmxE,WAAWzpG,UAAUhC,OAAS,SAAU+yB,GACtC,GAAoB,IAAhBn2B,KAAKgB,OAAc,MAAO0wG,YAAWj5E,MAAM,EAC/C,IAAoB,IAAhBz4B,KAAKgB,OAAc,MAAOhB,MAAK2wG,KAAK7tG,IAIxC,KAHA,GAAI46B,KAAMg0E,WAAWv4E,YAAYhD,IAAM,GACnCptB,EAAI/I,KAAK2wG,KACT/vG,EAAI,EACDmI,GACLA,EAAEjG,KAAK22B,KAAKiE,IAAK98B,GACjBA,GAAKmI,EAAEjG,KAAK9B,OACZ+H,EAAIA,EAAE4sB,IAER,OAAO+H,QAENtF,OAAS;SAAEq7E,eAAe,IAAIqE,KAAK,SAASzhF,QAAQG,OAAOF,SAC9DE,OAAOF,QAAUD,QAAQ,kCAEtB0hF,+BAA+B,MAAMC,KAAK,SAAS3hF,QAAQG,OAAOF,UACrE,SAAWm8B,SACX,GAAIq9C,QAAU,WACZ,IACE,MAAOz5E,SAAQ,UACf,MAAMqO,OAEVpO,SAAUE,OAAOF,QAAUD,QAAQ,6BACnCC,QAAQw5E,OAASA,QAAUx5E,QAC3BA,QAAQ82E,SAAW92E,QACnBA,QAAQ+2E,SAAWh3E,QAAQ,6BAC3BC,QAAQ62E,OAAS92E,QAAQ,2BACzBC,QAAQmN,UAAYpN,QAAQ,8BAC5BC,QAAQ43E,YAAc73E,QAAQ,iCAEzBo8B,QAAQxd,SAA2C,YAAhCwd,QAAQo3C,IAAIoO,iBAAiCnI,SACnEt5E,OAAOF,QAAUw5E,UAGhBlqG,KAAK5F,KAAKq2B,QAAQ,eAClB42E,0BAA0B,IAAI8K,+BAA+B,IAAIG,4BAA4B,IAAIC,6BAA6B,IAAIC,4BAA4B,IAAI95C,SAAW,MAAM+5C,KAAK,SAAShiF,QAAQG,OAAOF,SACnNE,OAAOF,QAAUD,QAAQ,gCAEtB8hF,6BAA6B,MAAMG,KAAK,SAASjiF,QAAQG,OAAOF,SACnEE,OAAOF,QAAUD,QAAQ,+BAEtB+hF,4BAA4B,MAAMG,KAAK,SAASliF,QAAQG,OAAOF,UAClE,SAAW+B,QAsDX,QAASmgF,cAAc56E,OAErB,IAAK,GADD66E,UACK73G,EAAI,EAAGwB,EAAI,EAAGxB,EAAIg9B,MAAM58B,OAAQJ,IAAKwB,GAAK,EACjDq2G,MAAMr2G,IAAM,IAAMw7B,MAAMh9B,IAAO,GAAKwB,EAAI,EAE1C,OAAOq2G,OAGT,QAASC,cAAcD,OAErB,IAAK,GADD76E,UACKx7B,EAAI,EAAGA,EAAmB,GAAfq2G,MAAMz3G,OAAaoB,GAAK,EAC1Cw7B,MAAMpvB,KAAMiqG,MAAMr2G,IAAM,KAAQ,GAAKA,EAAI,GAAO,IAElD,OAAOw7B,OAGT,QAAS+6E,cAAcC,EAAGC,EAAGv/E,QAE3B,IAAK,GAAI14B,GAAI,EAAGA,EAAI,GAAIA,IAAK,CAC3B,GAAIk4G,UAAWx/E,OAAS14B,EACpBm4G,WAAaF,EAAEC,SAGnBD,GAAEC,UAC6C,UAA1CC,YAAc,EAAMA,aAAe,IACO,YAA1CA,YAAc,GAAOA,aAAe,GAK3C,GAAIC,IAAIC,GAAIC,GAAIC,GAAIxtG,GAChBytG,GAAI3wG,GAAI4wG,GAAIC,GAAI1rE,EAEpBwrE,IAAKJ,GAAKJ,EAAE,GACZnwG,GAAKwwG,GAAKL,EAAE,GACZS,GAAKH,GAAKN,EAAE,GACZU,GAAKH,GAAKP,EAAE,GACZhrE,GAAKjiC,GAAKitG,EAAE,EAGZ,IAAIj3G,EACJ,KAAKf,EAAI,EAAGA,EAAI,GAAIA,GAAK,EACvBe,EAAKq3G,GAAKH,EAAEv/E,OAASigF,GAAG34G,IAAO,EAE7Be,GADEf,EAAI,GACD44G,GAAGP,GAAIC,GAAIC,IAAMM,GAAG,GAChB74G,EAAI,GACR84G,GAAGT,GAAIC,GAAIC,IAAMM,GAAG,GAChB74G,EAAI,GACR+4G,GAAGV,GAAIC,GAAIC,IAAMM,GAAG,GAChB74G,EAAI,GACRg5G,GAAGX,GAAIC,GAAIC,IAAMM,GAAG,GAEpBI,GAAGZ,GAAIC,GAAIC,IAAMM,GAAG,GAE3B93G,GAAQ,EACRA,EAAIm4G,KAAKn4G,EAAGo4G,GAAGn5G,IACfe,EAAKA,EAAIgK,GAAM,EACfqtG,GAAKrtG,GACLA,GAAKwtG,GACLA,GAAKW,KAAKZ,GAAI,IACdA,GAAKD,GACLA,GAAKt3G,EAELA,EAAKy3G,GAAKP,EAAEv/E,OAAS0gF,GAAGp5G,IAAO,EAE7Be,GADEf,EAAI,GACDi5G,GAAGpxG,GAAI4wG,GAAIC,IAAMW,GAAG,GAChBr5G,EAAI,GACRg5G,GAAGnxG,GAAI4wG,GAAIC,IAAMW,GAAG,GAChBr5G,EAAI,GACR+4G,GAAGlxG,GAAI4wG,GAAIC,IAAMW,GAAG,GAChBr5G,EAAI,GACR84G,GAAGjxG,GAAI4wG,GAAIC,IAAMW,GAAG,GAEpBT,GAAG/wG,GAAI4wG,GAAIC,IAAMW,GAAG,GAG3Bt4G,GAAQ,EACRA,EAAIm4G,KAAKn4G,EAAGu4G,GAAGt5G,IACfe,EAAKA,EAAIisC,GAAM,EACfwrE,GAAKxrE,GACLA,GAAK0rE,GACLA,GAAKQ,KAAKT,GAAI,IACdA,GAAK5wG,GACLA,GAAK9G,CAIPA,GAAKi3G,EAAE,GAAKM,GAAKI,GAAM,EACvBV,EAAE,GAAMA,EAAE,GAAKO,GAAKvrE,GAAM,EAC1BgrE,EAAE,GAAMA,EAAE,GAAKjtG,GAAKytG,GAAM,EAC1BR,EAAE,GAAMA,EAAE,GAAKI,GAAKvwG,GAAM,EAC1BmwG,EAAE,GAAMA,EAAE,GAAKK,GAAKI,GAAM,EAC1BT,EAAE,GAAKj3G,EAGT,QAAS63G,IAAIh4G,EAAG6B,EAAG82G,GACjB,MAAQ,GAAM,EAAM,EAGtB,QAAST,IAAIl4G,EAAG6B,EAAG82G,GACjB,MAAS,GAAM,GAAU34G,EAAK,EAGhC,QAASm4G,IAAIn4G,EAAG6B,EAAG82G,GACjB,OAAS,GAAQ,GAAQ,EAG3B,QAASP,IAAIp4G,EAAG6B,EAAG82G,GACjB,MAAS,GAAM,EAAQ,GAAQ,EAGjC,QAASN,IAAIr4G,EAAG6B,EAAG82G,GACjB,MAAQ,IAAO,GAAQ,GAGzB,QAASL,MAAMt4G,EAAG20B,GAChB,MAAQ30B,IAAK20B,EAAM30B,IAAO,GAAK20B,EAGjC,QAAS2V,WAAW35B,SAClB,GAAIymG,IAAK,WAAY,WAAY,WAAY,UAAY,WAElC,iBAAZzmG,WACTA,QAAU,GAAIkmB,QAAOlmB,QAAS,QAGhC,IAAImpB,GAAIk9E,aAAarmG,SAEjBioG,UAA6B,EAAjBjoG,QAAQnR,OACpBq5G,WAA8B,EAAjBloG,QAAQnR,MAGzBs6B,GAAE8+E,YAAc,IAAM,KAAS,GAAKA,UAAY,GAChD9+E,EAAoC,IAA/B8+E,UAAY,KAAQ,GAAM,IACgB,UAA1CC,YAAc,EAAMA,aAAe,IACO,YAA1CA,YAAc,GAAOA,aAAe,EAGzC,KAAK,GAAIz5G,GAAI,EAAGA,EAAI06B,EAAEt6B,OAAQJ,GAAK,GACjC+3G,aAAaC,EAAGt9E,EAAG16B,EAIrB,KAAKA,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAEtB,GAAI05G,KAAM1B,EAAEh4G,EAGZg4G,GAAEh4G,GAAoC,UAA5B05G,KAAO,EAAMA,MAAQ,IACE,YAA5BA,KAAO,GAAOA,MAAQ,GAG7B,GAAIC,aAAc7B,aAAaE,EAC/B,OAAO,IAAIvgF,QAAOkiF;;;;;;;;;;AA5LpB,GAAIhB,KACF,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAClD,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EACnD,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAClD,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EACnD,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,IAGhDS,IACF,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAClD,EAAG,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,EAAG,EACnD,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAClD,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,GAClD,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,IAGhDD,IACF,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EACrD,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,GAAI,GACpD,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EACrD,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GACpD,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,GAGnDG,IACF,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,EACrD,EAAG,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,GACpD,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,EACrD,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EACrD,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,GAAI,IAGlDT,IAAM,EAAY,WAAY,WAAY,WAAY,YACtDQ,IAAM,WAAY,WAAY,WAAY,WAAY,EA8J1DzjF,QAAOF,QAAUwV,YAEdlmC,KAAK5F,KAAKq2B,QAAQ,UAAUgC,UAC5BD,OAAS,IAAIoiF,KAAK,SAASnkF,QAAQG,OAAOF,SAC7CzwB,UAAU,GAAG,IAAI,GAAGC,MAAMwwB,QAAQzwB,aAC/B2vC,uBAAuB,IAAIC,mBAAmB,IAAIC,yBAAyB,IAAIC,uBAAuB,IAAIC,UAAU,IAAI6kE,IAAM,KAAKC,KAAK,SAASrkF,QAAQG,OAAOF,SACnKzwB,UAAU,GAAG,IAAI,GAAGC,MAAMwwB,QAAQzwB,aAC/BqzC,cAAc,IAAIC,iBAAiB,IAAIshE,IAAM,KAAKE,KAAK,SAAStkF,QAAQG,OAAOF,SAClFzwB,UAAU,GAAG,IAAI,GAAGC,MAAMwwB,QAAQzwB,aAC/BqzC,cAAc,IAAIuhE,IAAM,KAAKG,KAAK,SAASvkF,QAAQG,OAAOF,SAC7DzwB,UAAU,GAAG,IAAI,GAAGC,MAAMwwB,QAAQzwB,aAC/BugD,WAAW,IAAIjN,iBAAiB,IAAIshE,IAAM,GAAGx9D,IAAM,MAAM49D,KAAK,SAASxkF,QAAQG,OAAOF,SACzFzwB,UAAU,GAAG,IAAI,GAAGC,MAAMwwB,QAAQzwB,aAC/B40G,IAAM,KAAKK,KAAK,SAASzkF,QAAQG,OAAOF,SAC3CzwB,UAAU,GAAG,IAAI,GAAGC,MAAMwwB,QAAQzwB,aAC/BugD,WAAW,IAAIjN,iBAAiB,IAAIshE,IAAM,KAAKM,KAAK,SAAS1kF,QAAQG,OAAOF,SAC/EzwB,UAAU,GAAG,IAAI,GAAGC,MAAMwwB,QAAQzwB,aAC/BugD,WAAW,IAAIq0D,IAAM,KAAKO,KAAK,SAAS3kF,QAAQG,OAAOF,SAC1DzwB,UAAU,GAAG,IAAI,GAAGC,MAAMwwB,QAAQzwB,aAC/B40G,IAAM,KAAKQ,KAAK,SAAS5kF,QAAQG,OAAOF,SAC3CzwB,UAAU,GAAG,IAAI,GAAGC,MAAMwwB,QAAQzwB,aAC/B40G,IAAM,KAAKS,KAAK,SAAS7kF,QAAQG,OAAOF,SAQ3C,QAAS6kF,gBAAe1yF,OAAQ6oB,aAC5B,GACIjoB,MADA7G,KAAOxiB,IAEXkvC,aAAYtpC,KAAK5F,MAEjByoB,OAASA,WACTA,OAAO+0B,WAAa/0B,OAAO+0B,cAE3B,IAAI49D,iBAAkBC,QAAQ3mE,eAAeO,OAI7Cj1C,MAAKs7G,6BAA8B,EAC/BhqE,aAAeA,YAAY0B,UACH,WAApBooE,iBAC6C,OAA7C3pE,UAAU8pE,WAAWx+F,MAAM,eAC/Bu0B,YAAY0B,SAASnK,QAAQ,SAAU+R,YAC/BA,WAAW0gE,8BACX94F,KAAK84F,6BAA8B,KAM/Ct7G,KAAKw7G,wBAAyB,EAC1BlqE,aAAeA,YAAY0B,UACH,WAApBooE,iBACJ9pE,YAAY0B,SAASnK,QAAQ,SAAU+R,YAC/BA,WAAW4gE,yBACXh5F,KAAKg5F,wBAAyB,KAK1Cx7G,KAAKy7G,kBAAoB,EACrBnqE,aAAeA,YAAY0B,UAC3B1B,YAAY0B,SAASnK,QAAQ,SAAU+R,YAC/BA,WAAW8gE,0BACXl5F,KAAKi5F,kBAAoB7gE,WAAW8gE,2BAShD17G,KAAK27G,mBAAqB,EACtBrqE,aAAeA,YAAY0B,UAC3B1B,YAAY0B,SAASnK,QAAQ,SAAU+R,YAC/BA,WAAWghE,iBACXp5F,KAAKm5F,mBAAqB/gE,WAAWghE,kBAIjD57G,KAAK67G,wBAMDvqE,aAAeA,YAAY0B,UAAgC,WAApBooE,iBACvC9pE,YAAY0B,SAASnK,QAAQ,SAAU+R,YAC/BA,WAAWkhE,kBACXt5F,KAAKu5F,6BAA+BnhE,WAAWkhE,mBAOvDxqE,aAAeA,YAAY0B,UAC3B1B,YAAY0B,SAASnK,QAAQ,SAAU+R,YAC/BA,WAAWohE,6BACXx5F,KAAKy5F,qBAAuBrhE,WAAWohE,8BAOnDh8G,KAAKk8G,uBAAwB,EACzB5qE,aAAeA,YAAY0B,UAC3B1B,YAAY0B,SAASnK,QAAQ,SAAU+R,YAC/BA,WAAWuhE,8BACX35F,KAAK05F,sBAAwBthE,WAAWuhE,+BAQ5B,YAApBf,iBACI9pE,aAAeA,YAAY0B,WAC3BhzC,KAAKo8G,UAAY,EACjB9qE,YAAY0B,SAASnK,QAAQ,SAAU+R,YAC/BA,WAAWyhE,0BACX75F,KAAK45F,UAAYxhE,WAAWyhE,wBACxB75F,KAAK45F,UAAY,IACjB55F,KAAK85F,+BAQzBt8G,KAAKm3C,GAAK,GAAIolE,UAAS9zF,OAAQ6oB,aAE/BtxC,KAAK88C,gBAAkB98C,KAAKm3C,GAAG2F,gBAAgBz3C,KAAKrF,KAAKm3C,IACzDn3C,KAAK+8C,iBAAmB/8C,KAAKm3C,GAAG4F,iBAAiB13C,KAAKrF,KAAKm3C,IAC3Dn3C,KAAK0+C,UAAY1+C,KAAKm3C,GAAGuH,UAAUr5C,KAAKrF,KAAKm3C,IAC7Cn3C,KAAKg/C,aAAeh/C,KAAKm3C,GAAG6H,aAAa35C,KAAKrF,KAAKm3C,IAGnDn3C,KAAKm3C,GAAG/I,GAAG,IAAK,WACZ5rB,KAAKmrB,KAAK7nC,MAAM0c,KAAM3c,aAI1B7F,KAAKm3C,GAAGoF,eAAiBv8C,KAAK2tC,KAAKtoC,KAAKrF,KAAM,gBAC9CA,KAAKm3C,GAAGkF,YAAcr8C,KAAK2tC,KAAKtoC,KAAKrF,KAAM,aAC3CA,KAAKm3C,GAAGuF,oBAAsB18C,KAAK2tC,KAAKtoC,KAAKrF,KAAM,qBACnDA,KAAKm3C,GAAGsF,2BAA6Bz8C,KAAK2tC,KAAKtoC,KAAKrF,KAAM,4BAC1DA,KAAKm3C,GAAGqF,uBAAyBx8C,KAAK2tC,KAAKtoC,KAAKrF,KAAM,wBAGtDA,KAAKm3C,GAAGiF,eAAiBp8C,KAAKw8G,OAAOn3G,KAAKrF,MAC1CA,KAAKm3C,GAAGwF,cAAgB38C,KAAKy8G,eAAep3G,KAAKrF,MAEjDA,KAAKg9C,kBACDuO,aAEJvrD,KAAKk9C,mBACDqO,aAGJvrD,KAAKyoB,QACDjZ,OAAO,EACPiH,IAAK,GACL00C,aAAa,EACbuxD,aAAc9pG,KAAK8K,MACnBktC,WAAW,GAGf5qD,KAAK28G,gBACDC,SACAC,UAIJ,KAAKxzF,OAAQZ,QACTzoB,KAAKyoB,OAAOY,MAAQZ,OAAOY,KAG3BrpB,MAAKyoB,OAAOjZ,OACZxP,KAAKouC,GAAG,IAAK,YACI3lB,OAAOq0F,QAAUzqG,SACvBhD,IAAI,wBAAyBxJ,aAG5C7F,KAAK+8G,uBAAwB,EAC7B/8G,KAAKg9G,wBAAyB,EAC9Bh9G,KAAKi9G,wBAAyB,EAC9Bj9G,KAAKk9G,yBAA0B,EAE/Bl9G,KAAKm9G,uBAAwB,EAC7Bn9G,KAAKo9G,wBAAyB,EAQ9Bp9G,KAAKq9G,uBACLr9G,KAAKs9G,sBAELt9G,KAAKu9G,oBA1LT,GAAI5tE,MAAOtZ,QAAQ,QACfmnF,IAAMnnF,QAAQ,mBACd6Y,YAAc7Y,QAAQ,eACtBkmF,SAAWlmF,QAAQ,2BACnBglF,QAAUhlF,QAAQ,kBAClBuoE,UAAYvoE,QAAQ,mBAwLxBsZ,MAAK7L,SAASq3E,eAAgBjsE,aAE9BjpC,OAAOw5B,eAAe07E,eAAe/1G,UAAW,kBAC5CyqB,IAAK,WACD,MAAO7vB,MAAKm3C,GAAGgG,kBAGvBl3C,OAAOw5B,eAAe07E,eAAe/1G,UAAW,sBAC5CyqB,IAAK,WACD,MAAO7vB,MAAKm3C,GAAGiG,sBAIvB+9D,eAAe/1G,UAAUq4G,MAAQ,WAC7B,MAAOz9G,MAAKmrD,YAAc,YAAc,aAI5CgwD,eAAe/1G,UAAUs5C,UAAY,SAAU3Z,QAC3C/kC,KAAK09G,YAAc34E,OACnB/kC,KAAKm3C,GAAGuH,UAAU3Z,SAKtBo2E,eAAe/1G,UAAUu4G,qBAAuB,SAAUx/D,WACtD,GAAI0C,MAAO28D,IAAII,gBAAgBz/D,UACd,UAAb0C,KAAKtvC,KACLvR,KAAK+8G,uBAAwB,EACT,SAAbl8D,KAAKtvC,OACZvR,KAAKi9G,wBAAyB,IAEL,GAAzBp8D,KAAKkwB,GAAG5vE,QAAQ,OAChBnB,KAAKm9G,uBAAwB,IAMrChC,eAAe/1G,UAAUy4G,sBAAwB,SAAU1/D,WACvD,GAAI0C,MAAO28D,IAAII,gBAAgBz/D,UACd,UAAb0C,KAAKtvC,KACLvR,KAAKg9G,wBAAyB,EACV,SAAbn8D,KAAKtvC,OACZvR,KAAKk9G,yBAA0B,IAEN,GAAzBr8D,KAAKkwB,GAAG5vE,QAAQ,OAChBnB,KAAKo9G,wBAAyB,IAMtCjC,eAAe/1G,UAAU4nD,WAAa,SAAUxhC,OAAQ+lB,IACpDA,GAAKA,IAAM,YACX,IAAI/uB,MAAOxiB,IAIX,IAA+B,WAA3BA,KAAKm3C,GAAGgG,eAA6B,MAAO5L,KAEhD,IAAI/lB,OAAO+/B,UAAa//B,OAAOwgC,QAAUxgC,OAAOwgC,OAAOT,SAAW,CAC9D,GAAIuyD,cAAe99G,KAAKk9C,kBAAkBqO,SAASnT,IAAI,SAAU/1C,GAAK,MAAOA,GAAE2E,QAChEwkB,OAAO+/B,UAAY//B,OAAOwgC,OAAOT,UAEvC1iB,QAAQ,SAAU5nB,SACvB,GAAIuqC,WAAYvqC,QAAQuqC,cACpBuyD,WAAavyD,UAAUuyD,eACvBt6D,MAAQq6D,aAAa38G,QAAQ8f,QAAQja,MACrCu5C,IAAMt/B,QAAQja,KACdg3G,cAAgBx7F,KAAK06B,kBAAkBqO,SAASt5B,KAAK,SAAU5vB,GAC/D,MAAOA,GAAE2E,OAASia,QAAQja,OAK1Bi3G,kBAAoB,WACpBF,WAAWl1E,QACP,SAAUsV,WACV,GAAI+/D,cAAeV,IAAIW,eAAehgE,WAAa,MACnD37B,MAAK20B,GAAG8B,gBACJ,GAAIH,kBACAqF,UAAW+/D,aACX9/D,cAAeqF,MACf7C,OAAQL,MACR,aAGJ,SAAU5mC,KACN6I,KAAKmrB,KAAK,QAASh0B,OAG3B6I,KAAKq7F,sBAAsBK,gBAE/B3sE,KAGJ,IAAI/uB,KAAKm6F,eAAeE,OAAO57F,QAAQja,OAASwkD,UAAUqlB,OACtDruD,KAAKm6F,eAAeE,OAAO57F,QAAQja,MAAM6pE,QAAUrlB,UAAUqlB,MAC7D,GAAImtC,cAAe,CACfA,cAAcxyD,UAAUqlB,MAAQrlB,UAAUqlB,MAC1CmtC,cAAcxyD,UAAUolB,IAAMplB,UAAUolB,GACxC,IAAIjlB,QACAp6C,KAAM,QACNy6C,OAAQxpC,KAAK06B,kBAEjByO,OAAM1O,IAAMugE,IAAIY,aAAazyD,MAAMK,QAC/Bv1C,IAAK+L,KAAKiG,OAAOi0F,aACjBlzF,KAAMhH,KAAKi7F,QACX95D,UAAW,aAEfnhC,KAAK20B,GAAGkM,qBAAqB,GAAItK,uBAAsB4S,OACnD,WACIsyD,qBAEJ,SAAUtkG,KACN6I,KAAKmrB,KAAK,QAASh0B,WAI3B6I,MAAKmrB,KAAK,QAAS,mDAGvBswE,2BAGL,CAMH,GAJIzyF,OAAO2yB,WAA0D,IAA7C3yB,OAAO2yB,UAAUA,UAAUh9C,QAAQ,QACvDqqB,OAAO2yB,UAAUA,UAAY,KAAO3yB,OAAO2yB,UAAUA,WAGrDn+C,KAAKo8G,WAA6C,OAAhCp8G,KAAKs8G,wBAEnBt8G,KAAKm3C,GAAG6F,kBAAsD,UAAlCh9C,KAAKm3C,GAAG6F,iBAAiBzrC,KAErD,MADAvR,MAAKs8G,uBAAuB9tG,KAAKgd,OAAO2yB,WACjC5M,IAIf/uB,MAAK20B,GAAG8B,gBACJ,GAAIH,iBAAgBttB,OAAO2yB,WAC3B,aACA,SAAUxkC,KACN6I,KAAKmrB,KAAK,QAASh0B,OAG3B6I,KAAKq7F,sBAAsBryF,OAAO2yB,UAAUA,WAC5C5M,OAKR4pE,eAAe/1G,UAAUumD,MAAQ,SAAUra,YAAaC,IACpD,GAAI/uB,MAAOxiB,KACPwxC,eAAsC,IAArB3rC,UAAU7E,OAC3Bq9G,iBAAmB7sE,gBAAkBF,YAAcA,aAC/CiU,oBAAqB,EACrBC,oBAAqB,EAK7B,IAHAjU,GAAKC,eAAiBD,GAAKD,YAC3BC,GAAKA,IAAM,aAEoB,WAA3BvxC,KAAKm3C,GAAGgG,eAA6B,MAAO5L,IAAG,iBAGnDvxC,MAAKm3C,GAAG+N,YACJ,SAAUyG,OAGN,GAAI2yD,gBACA/sG,KAAM,QACN0rC,IAAK0O,MAAM1O,IAEXz6B,MAAK05F,wBACL15F,KAAKmrB,KAAK,QAAS2wE,eACnB/sE,GAAG,KAAM+sE,gBAEb97F,KAAK+6F,oBACL/6F,KAAK20B,GAAG8K,oBAAoB0J,MACxB,WACI,GAAIK,OACAxpC,MAAKiG,OAAOmiC,YACZoB,OAASwxD,IAAIe,cAAc5yD,MAAM1O,KAC7BzzB,KAAMhH,KAAKi7F,QACX95D,UAAW,aAEfqI,OAAOv1C,IAAM+L,KAAKiG,OAAOhS,IACzB+L,KAAKw6B,iBAAmBgP,OAGxBA,OAAOT,SAAS1iB,QAAQ,SAAU5nB,SAC9B,GAAIuqC,WAAYvqC,QAAQuqC,aACpBA,WAAUqlB,QACVruD,KAAKm6F,eAAeC,MAAM37F,QAAQja,OAC9B6pE,MAAOrlB,UAAUqlB,MACjBD,IAAKplB,UAAUolB,QAK3B0tC,cAActyD,OAASA,QAE3BsyD,cAAcrhE,IAAI1uC,MAAM,QAAQs6B,QAAQ,SAAU32B,MACT,IAAjCA,KAAK/Q,QAAQ,iBACbqhB,KAAKm7F,qBAAqBzrG,QAI7BsQ,KAAK05F,wBACN15F,KAAKmrB,KAAK,QAAS2wE,eACnB/sE,GAAG,KAAM+sE,iBAGjB,SAAU3kG,KACN6I,KAAKmrB,KAAK,QAASh0B,KACnB43B,GAAG53B,QAIf,SAAUA,KACN6I,KAAKmrB,KAAK,QAASh0B,KACnB43B,GAAG53B,MAEP0kG,mBAORlD,eAAe/1G,UAAUsnD,YAAc,SAAUf,MAAOpa,IACpDA,GAAKA,IAAM,YACX,IAAI/uB,MAAOxiB,IAEX,IADA2rD,MAAMp6C,KAAO,QACTo6C,MAAMK,OAAQ,CAiCd,GAhCIhsD,KAAKs7G,6BACL3vD,MAAMK,OAAOT,SAAS1iB,QAAQ,SAAU5nB,SACf,UAAjBA,QAAQja,OACRia,QAAQwqC,YAAY+yD,oBAAqB,KAKjDx+G,KAAKw7G,wBAEL7vD,MAAMK,OAAOT,SAAS1iB,QAAQ,SAAU5nB,SACpC,GAAqB,UAAjBA,QAAQja,KAAkB,CAC1B,GAAIymD,SAAUxsC,QAAQwqC,YAAYgC,WACX,KAAnBA,QAAQzsD,QAAoC,eAApBysD,QAAQ,GAAG1L,OACnC0L,QAAQiJ,SACJ3U,KAAM,aACN4D,aAEQ9iD,IAAK,QACLsI,MAAO,aAGPtI,IAAK,OACLsI,MAAO,gCAInB8V,QAAQwqC,YAAYgC,QAAUA,YAK1CjrC,KAAKi5F,kBAAoB,GACrB9vD,MAAMK,OAAOT,SAASvqD,QAAU,GAAuC,UAAlC2qD,MAAMK,OAAOT,SAAS,GAAGvkD,KAAkB,CAChF,GAAIia,SAAU0qC,MAAMK,OAAOT,SAAS,EACxBtqC,SAAQwqC,aAAexqC,QAAQwqC,YAAYu9B,WAAa/nE,QAAQwqC,YAAYu9B,UAAUA,YAE9Fr9B,MAAMK,OAAOT,SAAS,GAAGE,YAAYu9B,WAAcz3E,KAAM,KAAMy3E,UAAWxmE,KAAKi5F,kBAAkBv1G,YACjGylD,MAAM1O,IAAMugE,IAAIY,aAAazyD,MAAMK,QAC/Bv1C,IAAK+L,KAAKiG,OAAOi0F,aACjBlzF,KAAMhH,KAAKi7F,QACX95D,UAAW,cAM3BgI,MAAMK,OAAOT,SAAS1iB,QAAQ,SAAU5nB,SACpC,GAAIuqC,WAAYvqC,QAAQuqC,aACpBA,WAAUqlB,QACVruD,KAAKm6F,eAAeE,OAAO57F,QAAQja,OAC/B6pE,MAAOrlB,UAAUqlB,MACjBD,IAAKplB,UAAUolB,QAI3BjlB,MAAM1O,IAAMugE,IAAIY,aAAazyD,MAAMK,QAC/Bv1C,IAAK+L,KAAKiG,OAAOi0F,aACjBlzF,KAAMhH,KAAKi7F,QACX95D,UAAW,aAEfnhC,KAAK06B,kBAAoByO,MAAMK,OAEnCL,MAAM1O,IAAI1uC,MAAM,QAAQs6B,QAAQ,SAAU32B,MACD,IAAjCA,KAAK/Q,QAAQ,iBACbqhB,KAAKq7F,sBAAsB3rG,QAGnCsQ,KAAK20B,GAAGkM,qBAAqB,GAAItK,uBAAsB4S,OACnD,WACIpa,MAEJA,KAKR4pE,eAAe/1G,UAAUq5G,gBAAkB,SAAUltE,IACjD,GAAI8sE,mBACI/rE,WACIwZ,qBAAqB,EACrBC,qBAAqB,GAGjC/rD,MAAK0+G,QAAQL,iBAAkB9sE,KAInC4pE,eAAe/1G,UAAUu5G,oBAAsB,SAAUptE,IACrD,GAAI8sE,mBACI/rE,WACIwZ,qBAAqB,EACrBC,qBAAqB,GAGjC/rD,MAAK0+G,QAAQL,iBAAkB9sE,KAInC4pE,eAAe/1G,UAAU+mD,OAAS,SAAU7a,YAAaC,IACrD,GAAIC,gBAAsC,IAArB3rC,UAAU7E,OAC3BtB,SAAW8xC,eAAiBD,GAAKD,YACjC+sE,iBAAmB7sE,gBAAkBF,YAAcA,aAC/CgB,WACIwZ,qBAAqB,EACrBC,qBAAqB,GAIjC/rD,MAAK0+G,QAAQL,iBAAkB3+G,WAInCy7G,eAAe/1G,UAAUwnD,aAAe,SAAUT,OAAQ5a,IACtDA,GAAKA,IAAM,YACX,IAAI/uB,MAAOxiB,IACPmsD,QAAOH,SACPG,OAAOlP,IAAMugE,IAAIY,aAAajyD,OAAOH,QACjCv1C,IAAK+L,KAAKiG,OAAOi0F,aACjBlzF,KAAMhH,KAAKi7F,QACX95D,UAAW,aAEfnhC,KAAK06B,kBAAoBiP,OAAOH,OAGhCG,OAAOH,OAAOT,SAAS1iB,QAAQ,SAAU5nB,SACrC,GAAIuqC,WAAYvqC,QAAQuqC,aACpBA,WAAUqlB,QACVruD,KAAKm6F,eAAeE,OAAO57F,QAAQja,OAC/B6pE,MAAOrlB,UAAUqlB,MACjBD,IAAKplB,UAAUolB,SAK/BzkB,OAAOlP,IAAI1uC,MAAM,QAAQs6B,QAAQ,SAAU32B,MACF,IAAjCA,KAAK/Q,QAAQ,iBACbqhB,KAAKq7F,sBAAsB3rG,QAGnCsQ,KAAK20B,GAAGkM,qBACJ,GAAItK,uBAAsBoT,QAC1B,WACQ3pC,KAAK45F,WACL11G,OAAOsO,WAAW,WACdwN,KAAK85F,uBAAuBzzE,QAAQ,SAAUsV,WAE1C37B,KAAK20B,GAAG8B,gBACJ,GAAIH,iBAAgBqF,WACpB,aACA,SAAUxkC,KACN6I,KAAKmrB,KAAK,QAASh0B,OAG3B6I,KAAKq7F,sBAAsB1/D,UAAUA,aAEzC37B,KAAK85F,uBAAyB,MAC/B95F,KAAK45F,WAEZ7qE,GAAG,OAEPA,KAKR4pE,eAAe/1G,UAAU+f,MAAQ,WAC7BnlB,KAAKm3C,GAAGhyB,QAERnlB,KAAKs9G,sBACLt9G,KAAKq9G,uBAELr9G,KAAK2tC,KAAK,UAIdwtE,eAAe/1G,UAAUs5G,QAAU,SAAUptE,YAAaC,IACtDA,GAAKA,IAAM,YACX,IAAI/uB,MAAOxiB,IACX,KAAKA,KAAKm3C,GAAG+F,kBAET,KAAM,IAAIp/B,OAAM,4BAGpB,IAA+B,WAA3B9d,KAAKm3C,GAAGgG,eAA6B,MAAO5L,IAAG,iBAEnD/uB,MAAK20B,GAAG0O,aACJ,SAAUsG,QACN,GAAIyyD,OACJ,IAAIp8F,KAAK84F,8BAELnvD,OAAOH,OAASwxD,IAAIe,cAAcpyD,OAAOlP,KACrCzzB,KAAMhH,KAAKi7F,QACX95D,UAAW,aAEXwI,OAAOH,OAAOT,SAASvqD,QAAU,GAAwC,UAAnCmrD,OAAOH,OAAOT,SAAS,GAAGvkD,MAAkB,CAClF,GAAI2nD,QAASxC,OAAOH,OAAOT,SAAS,GAAGE,YAAYiC,iBAC/CmxD,QAAS,CAIb,IAHAlwD,OAAO9lB,QAAQ,SAAU8kB,OACE,OAAnBA,MAAMoC,YAAoB8uD,QAAS,MAEtCA,QACD1yD,OAAOH,OAAOT,SAAS,GAAGE,YAAYgC,QAAQzsD,OAAQ,CACtD,GAAI89G,SAAU9nG,KAAKwK,MAAMxK,KAAK0K,UAAUyqC,OAAOH,OAAOT,SAAS,GAAGE,YAAYgC,QAAQ,IACtFqxD,SAAQ/8D,KAAO,GAAKz7C,KAAKE,MAAsB,WAAhBF,KAAKsP,UACpCu2C,OAAOH,OAAOT,SAAS,GAAGE,YAAYgC,QAAQj/C,KAAKswG,SAEnDF,IAAIpwG,KAAK29C,OAAOH,OAAOT,SAAS,GAAGE,YAAYgC,QAAQ,GAAG1L,MAC1D68D,IAAIpwG,KAAKswG,QAAQ/8D,MACjB4M,OAAOngD,MACHuhD,UAAW,MACXtC,QAASmxD,KAIb,IAAIG,SAAU/nG,KAAKwK,MAAMxK,KAAK0K,UAAUo9F,SACxCC,SAAQh9D,KAAO,GAAKz7C,KAAKE,MAAsB,WAAhBF,KAAKsP,UACpCu2C,OAAOH,OAAOT,SAAS,GAAGE,YAAYgC,QAAQj/C,KAAKuwG,SACnDpwD,OAAOngD,MACHuhD,UAAW,MACXtC,SAAUqxD,QAAQ/8D,KAAMg9D,QAAQh9D,QAGpCoK,OAAOH,OAAOT,SAAS,GAAGE,YAAYiC,aAAeiB,OACrDxC,OAAOlP,IAAMugE,IAAIY,aAAajyD,OAAOH,QACjCv1C,IAAK+L,KAAKiG,OAAOi0F,aACjBlzF,KAAMhH,KAAKi7F,QACX95D,UAAW,cAK3B,GAAIq7D,iBACAztG,KAAM,SACN0rC,IAAKkP,OAAOlP,IAEhB,IAAIz6B,KAAK05F,sBAAuB,CAE5B,GAAIziF,MAAOmlE,UAAUogB,eACrBx8F,MAAKmrB,KAAK,SAAUlU,MACpB8X,GAAG,KAAM9X,MAEbjX,KAAK+6F,oBACL/6F,KAAK20B,GAAG8K,oBAAoBkK,OACxB,WACI,GAAI3pC,KAAKiG,OAAOmiC,UAAW,CACvB,GAAIoB,QAASwxD,IAAIe,cAAcpyD,OAAOlP,KAClCzzB,KAAMhH,KAAKi7F,QACX95D,UAAW,YAEfqI,QAAOv1C,IAAM+L,KAAKiG,OAAOhS,IACzB+L,KAAKw6B,iBAAmBgP,OACxBgzD,eAAehzD,OAASA,OAiC5B,GA/BIxpC,KAAK84F,8BAIA0D,eAAehzD,SAChBgzD,eAAehzD,OAASwxD,IAAIe,cAAcpyD,OAAOlP,KAC7CzzB,KAAMhH,KAAKi7F,QACX95D,UAAW,cAGnBq7D,eAAehzD,OAAOT,SAAS,GAAGE,YAAYgC,QAAQ5kB,QAAQ,SAAU5C,OAAQ4Y,KAG5E5Y,OAAO0f,WAAa1f,OAAO0f,WAAWvN,IAAI,SAAU8H,WAIhD,MAHsB,SAAlBA,UAAUr9C,MACVq9C,UAAU/0C,OAAS,IAAM7E,KAAKE,MAAMq4C,IAAM,IAEvCqB,cAGf8+D,eAAe/hE,IAAMugE,IAAIY,aAAaY,eAAehzD,QACjDv1C,IAAK+L,KAAKk6F,aACVlzF,KAAMhH,KAAKi7F,QACX95D,UAAW,cAGnBq7D,eAAe/hE,IAAI1uC,MAAM,QAAQs6B,QAAQ,SAAU32B,MACV,IAAjCA,KAAK/Q,QAAQ,iBACbqhB,KAAKm7F,qBAAqBzrG,SAG7BsQ,KAAK05F,sBAAuB,CAC7B,GAAIziF,MAAOmlE,UAAUogB,eACrBx8F,MAAKmrB,KAAK,SAAUlU,MACpB8X,GAAG,KAAM9X,QAGjB,SAAU9f,KACN6I,KAAKmrB,KAAK,QAASh0B,KACnB43B,GAAG53B,QAIf,SAAUA,KACN6I,KAAKmrB,KAAK,QAASh0B,KACnB43B,GAAG53B,MAEP23B,cAKR6pE,eAAe/1G,UAAUo3G,OAAS,SAAUjsE,OACxC,GAAI/tB,MAAOxiB,IACX,IAAIuwC,MAAM4N,UAAW,CACjB,GAAIn+C,KAAKi8G,qBAAsB,MAC/B,IAAIgD,KAAM1uE,MAAM4N,UAEZ+gE,mBACA/gE,WACIA,UAAW8gE,IAAI9gE,UACfyC,OAAQq+D,IAAIr+D,OACZxC,cAAe6gE,IAAI7gE,eAG3Bp+C,MAAK29G,qBAAqBsB,IAAI9gE,UAE9B,IAEIghE,SACAtgE,IAHAgC,KAAO28D,IAAII,gBAAgBqB,IAAI9gE,UAInC,IAAIn+C,KAAK+7G,8BAA8C,UAAdl7D,KAAKtvC,OAI1C4tG,QAAUn/G,KAAKu9G,iBAAiBljE,OAC5B,SAAUh4C,GACN,MAAkB,UAAXA,EAAEkP,OACV6mC,IAAI,SAAU/1C,GACb,MAAOA,GAAE4uE,WAAa,IAAM5uE,EAAEy+C,aAGtCjC,IAAMsgE,QAAQh+G,QAAQ0/C,KAAKowB,WAAa,IAAMpwB,KAAKC,aAExC,GAAOD,KAAKrlC,UAAY,IAAQ2jG,QAAQtgE,KAAKrjC,UAAY,IAEhE,MAGR,IAAiC,eAA7Bxb,KAAKyoB,OAAOi1B,eAGZyhE,QAAUn/G,KAAKu9G,iBAAiBljE,OAC5B,SAAUh4C,GACN,MAAOw+C,MAAKtvC,OAASlP,EAAEkP,OACxB6mC,IAAI,SAAUyI,MACb,MAAOA,MAAK+mC,QAAU,IAAM/mC,KAAKkF,QAGzClH,IAAMsgE,QAAQh+G,QAAQ0/C,KAAK+mC,QAAU,IAAM/mC,KAAKkF,QACrC,GAAG,MAIlB,IAAkC,YAA9B/lD,KAAKyoB,OAAO22F,eAAkD,MAAnBv+D,KAAKC,UAChD,MAIJ,IAFA9gD,KAAKu9G,iBAAiB/uG,KAAKqyC,MAEvBr+B,KAAKiG,OAAOmiC,UAAW,CASvB,GARKq0D,IAAIr+D,SACDp+B,KAAK20B,GAAG+F,mBAAwD,UAAnC16B,KAAK20B,GAAG+F,kBAAkB3rC,KAEvD0tG,IAAIr+D,OAASp+B,KAAK06B,kBAAkBqO,SAAS0zD,IAAI7gE,eAAep3C,KAEhEi4G,IAAIr+D,OAASp+B,KAAKw6B,iBAAiBuO,SAAS0zD,IAAI7gE,eAAep3C,OAGlEwb,KAAKm6F,eAAeC,MAAMqC,IAAIr+D,QAAS,CAC3B48D,IAAIe,cAAc/7F,KAAK20B,GAAG6F,iBAAiBC,KACpDzzB,KAAMhH,KAAKi7F,QACX95D,UAAW,aAER4H,SAAS1iB,QAAQ,SAAU5nB,SAC9B,GAAIuqC,WAAYvqC,QAAQuqC,aACpBA,WAAUqlB,QACVruD,KAAKm6F,eAAeC,MAAM37F,QAAQja,OAC9B6pE,MAAOrlB,UAAUqlB,MACjBD,IAAKplB,UAAUolB,QAmB/B,GAdAsuC,kBAAkBlzD,QACdT,WACIvkD,KAAMi4G,IAAIr+D,OACV4N,QAAShsC,KAAKi7F,QACdjyD,WACI4D,cAAe,SACfyhB,MAAOruD,KAAKm6F,eAAeC,MAAMqC,IAAIr+D,QAAQiwB,MAC7CD,IAAKpuD,KAAKm6F,eAAeC,MAAMqC,IAAIr+D,QAAQgwB,IAC3CmtC,YACIl9D,UAKZr+B,KAAKm5F,mBAAqB,EAsB1B,MArByC,KAArCn5F,KAAKq5F,qBAAqB76G,QAC1B0F,OAAOsO,WAAW,WACd,GAAIu2C,YACJ/oC,MAAKq5F,qBAAqBhzE,QAAQ,SAAU5nB,SACxCA,QAAUA,QAAQsqC,SAAS,GACtBA,SAAStqC,QAAQja,QAAOukD,SAAStqC,QAAQja,MAAQia,SACtDsqC,SAAStqC,QAAQja,MAAMwkD,UAAUuyD,WAAWvvG,KAAKyS,QAAQuqC,UAAUuyD,WAAW,KAElF,IAAIsB,UACArzD,QACIT,aAGRtlD,QAAOsiC,KAAKgjB,UAAU1iB,QAAQ,SAAU7hC,MACpCq4G,QAAQrzD,OAAOT,SAAS/8C,KAAK+8C,SAASvkD,SAE1Cwb,KAAKq5F,wBACLr5F,KAAKmrB,KAAK,MAAO0xE,UAClB78F,KAAKm5F,wBAEZn5F,MAAKq5F,qBAAqBrtG,KAAK0wG,kBAAkBlzD,QAKzDhsD,KAAK2tC,KAAK,MAAOuxE,uBAEjBl/G,MAAK2tC,KAAK,oBAMlBwtE,eAAe/1G,UAAUq3G,eAAiB,SAAUlsE,OAEhD,GAAIjB,SAAUiB,MAAMjB,OACpBtvC,MAAKq9G,oBAAoB7uG,KAAK8gC,SAE9BtvC,KAAK2tC,KAAK,aAAc2B,UAK5B6rE,eAAe/1G,UAAUymD,kBAAoB,SAAU7kD,KAAM4sB,MACzD,GAAI0b,SAAUtvC,KAAKm3C,GAAG0U,kBAAkB7kD,KAAM4sB,KAK9C,OAFA5zB,MAAKs9G,mBAAmB9uG,KAAK8gC,SAEtBA,SAGX6rE,eAAe/1G,UAAUkyC,SAAW,SAAU/F,IAC1CvxC,KAAKm3C,GAAGG,SAAS,KACb,SAAUva,KACNwU,GAAG,KAAMxU,MAEb,SAAUpjB,KACN43B,GAAG53B,QAKf6c,OAAOF,QAAU6kF,iBAEdmE,mBAAmB,IAAIC,kBAAkB,IAAIC,wBAA0B,IAAI7vE,KAAO,IAAI4E,iBAAiB,IAAI5D,YAAc,MAAM8uE,KAAK,SAASppF,QAAQG,OAAOF,SAC/J,GAAIopF,OAAQrpF,QAAQ,eAChBlE,OAASkE,QAAQ,eAKrBC,SAAQqpF,mBAAqB,SAAUp+F,SACnC,MAAOm+F,OAAMtB,aAAa78F,SACtBiI,KAAM,YACNm6B,UAAW,cAGnBrtB,QAAQspF,mBAAqB,SAAUr+F,SACnC,MAAOm+F,OAAMtB,aAAa78F,SACtBiI,KAAM,YACNm6B,UAAW,cAGnBrtB,QAAQupF,oBAAsB,SAAUt+F,SACpC,MAAOm+F,OAAMtB,aAAa78F,SACtBiI,KAAM,YACNm6B,UAAW,cAGnBrtB,QAAQwpF,oBAAsB,SAAUv+F,SACpC,MAAOm+F,OAAMtB,aAAa78F,SACtBiI,KAAM,YACNm6B,UAAW,cAGnBrtB,QAAQypF,wBAA0B,SAAU1xD,OACxC,MAAOqxD,OAAMM,WAAW3xD,OACpB7kC,KAAM,YACNm6B,UAAW,cAGnBrtB,QAAQ2pF,wBAA0B,SAAU5xD,OACxC,MAAOqxD,OAAMM,WAAW3xD,OACpB7kC,KAAM,YACNm6B,UAAW,cAGnBrtB,QAAQ4pF,yBAA2B,SAAU7xD,OACzC,MAAOqxD,OAAMM,WAAW3xD,OACpB7kC,KAAM,YACNm6B,UAAW,cAGnBrtB,QAAQ6pF,yBAA2B,SAAU9xD,OACzC,MAAOqxD,OAAMM,WAAW3xD,OACpB7kC,KAAM,YACNm6B,UAAW,cAGnBrtB,QAAQ6nF,eAAiBuB,MAAMvB,eAC/B7nF,QAAQ0pF,WAAaN,MAAMM,WAC3B1pF,QAAQ8nF,aAAesB,MAAMtB,aAK7B9nF,QAAQ8pF,oBAAsB,SAAUnjE,IAAKojE,UACzC,MAAOluF,QAAOosF,cAActhE,KACxBzzB,KAAM,YACNm6B,UAAW,WACX08D,SAAUA,YAGlB/pF,QAAQgqF,oBAAsB,SAAUrjE,IAAKojE,UACzC,MAAOluF,QAAOosF,cAActhE,KACxBzzB,KAAM,YACNm6B,UAAW,WACX08D,SAAUA,YAGlB/pF,QAAQiqF,qBAAuB,SAAUtjE,IAAKojE,UAC1C,MAAOluF,QAAOosF,cAActhE,KACxBzzB,KAAM,YACNm6B,UAAW,WACX08D,SAAUA,YAGlB/pF,QAAQkqF,qBAAuB,SAAUvjE,IAAKojE,UAC1C,MAAOluF,QAAOosF,cAActhE,KACxBzzB,KAAM,YACNm6B,UAAW,WACX08D,SAAUA,YAGlB/pF,QAAQmqF,yBAA2B,SAAUxjE,IAAKuR,SAC9C,MAAOr8B,QAAOuuF,YAAYzjE,KACtBzzB,KAAM,YACNm6B,UAAW,WACX6K,QAASA,WAGjBl4B,QAAQqqF,yBAA2B,SAAU1jE,IAAKuR,SAC9C,MAAOr8B,QAAOuuF,YAAYzjE,KACtBzzB,KAAM,YACNm6B,UAAW,WACX6K,QAASA,WAGjBl4B,QAAQsqF,0BAA4B,SAAU3jE,IAAKuR,SAC/C,MAAOr8B,QAAOuuF,YAAYzjE,KACtBzzB,KAAM,YACNm6B,UAAW,WACX6K,QAASA,WAGjBl4B,QAAQuqF,0BAA4B,SAAU5jE,IAAKuR,SAC/C,MAAOr8B,QAAOuuF,YAAYzjE,KACtBzzB,KAAM,YACNm6B,UAAW,WACX6K,QAASA,WAGjBl4B,QAAQsnF,gBAAkBzrF,OAAOyrF,gBACjCtnF,QAAQoqF,YAAcvuF,OAAOuuF,YAC7BpqF,QAAQioF,cAAgBpsF,OAAOosF,gBAE5BuC,eAAe,IAAIC,cAAc,MAAMC,KAAK,SAAS3qF,QAAQG,OAAOF,SACvEA,QAAQitB,MAAQ,SAAUtG,KACtB,MAAOA,KAAI1uC,MAAM,QAAQ8rC,OAAO,SAAUnoC,MACtC,MAAOA,MAAKlR,OAAS,KAI7Bs1B,QAAQ2qF,SAAW,SAAUvnE,OAAQwnE,WAAYC,cAE7C,IAAK,GADDC,cAAe1nE,OAAO14C,OACjBJ,EAAI,EAAGA,EAAIsgH,WAAWlgH,OAAQJ,IACnC,GAAIsgH,WAAWtgH,GAAGoe,OAAO,EAAGoiG,gBAAkB1nE,OAC1C,MAAOwnE,YAAWtgH,EAI1B,KAAKugH,aACD,OAAO,CAGX,KAAK,GAAIz/G,GAAI,EAAGA,EAAIy/G,aAAangH,OAAQU,IACrC,GAAIy/G,aAAaz/G,GAAGsd,OAAO,EAAGoiG,gBAAkB1nE,OAC5C,MAAOynE,cAAaz/G,EAI5B,QAAO,GAGX40B,QAAQ+qF,UAAY,SAAU3nE,OAAQwnE,WAAYC,cAG9C,IAAK,GAFDj7D,YACAk7D,aAAe1nE,OAAO14C,OACjBJ,EAAI,EAAGA,EAAIsgH,WAAWlgH,OAAQJ,IAC/BsgH,WAAWtgH,GAAGoe,OAAO,EAAGoiG,gBAAkB1nE,QAC1CwM,QAAQ13C,KAAK0yG,WAAWtgH,GAGhC,IAAIslD,QAAQllD,SAAWmgH,aACnB,MAAOj7D,QAEX,KAAK,GAAIxkD,GAAI,EAAGA,EAAIy/G,aAAangH,OAAQU,IACjCy/G,aAAaz/G,GAAGsd,OAAO,EAAGoiG,gBAAkB1nE,QAC5CwM,QAAQ13C,KAAK2yG,aAAaz/G,GAGlC,OAAOwkD,UAGX5vB,QAAQmtB,MAAQ,SAAUvxC,MAQtB,IAAK,GAPDhD,OAAQgD,KAAK8M,OAAO,GAAGzQ,MAAM,KAC7B8tB,QACAgyB,MAAOn/C,MAAM,GACb62C,KAAM72C,MAAM,GACZ+D,MAAO/D,MAAM,GACboyG,YAEK1gH,EAAI,EAAGA,EAAIsO,MAAMlO,OAAQJ,IAC1BsO,MAAMtO,IACNy7B,OAAOilF,QAAQ9yG,KAAKU,MAAMtO,GAGlC,OAAOy7B,SAGX/F,QAAQirF,OAAS,SAAUrvG,MACvB,GAAIhD,OAAQgD,KAAK8M,OAAO,GAAGzQ,MAAM,KAC7B8tB,QACA7qB,GAAItC,MAAMmzC,QAQd,OALAnzC,OAAQA,MAAM,GAAGX,MAAM,KAEvB8tB,OAAOr1B,KAAOkI,MAAM,GACpBmtB,OAAOqtD,UAAYx6E,MAAM,GACzBmtB,OAAOotD,SAA2B,GAAhBv6E,MAAMlO,OAAckO,MAAM,GAAK,IAC1CmtB,QAGX/F,QAAQkrF,QAAU,SAAUtvG,MAExB,GAAIhD,OAAQgD,KAAK8M,OAAO,IAAIzQ,MAAM,IAMlC,QAJIqjE,OAAQ1iE,MAAMmzC,QACdnvC,SAAUhE,MAAMmzC,QAChB9L,QAASrnC,MAAMmzC,UAMvB/rB,QAAQmrF,KAAO,SAAUvvG,MAIrB,IAAK,GAHDwvG,IAAI7+G,IAAKsI,MACT+D,MAAQgD,KAAK8M,OAAO9M,KAAK/Q,QAAQ,KAAO,GAAGoN,MAAM,KACjD8tB,UACKz7B,EAAI,EAAGA,EAAIsO,MAAMlO,OAAQJ,IAC9B8gH,GAAKxyG,MAAMtO,GAAG2N,MAAM,KACpB1L,IAAM6+G,GAAG,GAAG3tF,OACZ5oB,MAAQu2G,GAAG,GACP7+G,KAAOsI,MACPkxB,OAAO7tB,MAAM3L,IAAKA,IAAKsI,MAAOA,QACvBtI,KACPw5B,OAAO7tB,MAAM3L,IAAK,GAAIsI,MAAOtI,KAGrC,OAAOw5B,SAGX/F,QAAQqrF,OAAS,SAAUzvG,MACvB,GAAIhD,OAAQgD,KAAK8M,OAAO,GAAGzQ,MAAM,IAOjC,QALIjF,IAAK4F,MAAM,GACX26E,YAAa36E,MAAM,GACnB46E,UAAW56E,MAAM,GACjB66E,cAAe76E,MAAMzJ,MAAM,GAAGgJ,KAAK,OAK3C6nB,QAAQsrF,YAAc,SAAU1vG,MAC5B,GAAIhD,OAAQgD,KAAK8M,OAAO,IAAIzQ,MAAM,IAClC,QACIpL,KAAM+L,MAAM,GACZ/D,MAAO+D,MAAM,KAIrBonB,QAAQurF,OAAS,SAAU3vG,MACvB,GAAIhD,OAAQgD,KAAK8M,OAAO,GAAGzQ,MAAM,KAC7B8tB,UAEAylF,OAAS5yG,MAAMmzC,QACf0/D,GAAKD,OAAO3gH,QAAQ,IAWxB,OAVI4gH,KAAM,GACN1lF,OAAO7qB,GAAKswG,OAAO9iG,OAAO,EAAG+iG,IAC7B1lF,OAAOiyB,QAAUwzD,OAAO9iG,OAAO+iG,GAAK,KAEpC1lF,OAAO7qB,GAAKswG,OACZzlF,OAAOiyB,QAAU,YAGrBjyB,OAAOgkB,IAAMnxC,MAAMmzC,SAAW,GAEvBhmB,QAGX/F,QAAQ0rF,OAAS,SAAU9vG,MACvB,GAAIhD,OAAQgD,KAAK8M,OAAO,IAAIzQ,MAAM,KAC9B8tB,SASJ,OARAA,QAAO7qB,GAAKtC,MAAMmzC,QAClBhmB,OAAO9qB,KAAOrC,MAAMmzC,QACA,YAAhBhmB,OAAO9qB,KACP8qB,OAAOlxB,MAAQ+D,MAAMmzC,QAErBhmB,OAAOwsD,QAAU35E,MAAMmzC,SAAW,GAEtChmB,OAAOspB,WAAaz2C,MACbmtB,QAGX/F,QAAQ6nB,UAAY,SAAUjsC,MAC1B,GAAIhD,MAEAA,OADiC,IAAjCgD,KAAK/Q,QAAQ,gBACL+Q,KAAK+vG,UAAU,IAAI1zG,MAAM,KAEzB2D,KAAK+vG,UAAU,IAAI1zG,MAAM,IAerC,KAAK,GAZD4vC,YACA8yB,WAAY/hE,MAAM,GAClB4xC,UAAW5xC,MAAM,GACjBgE,SAAUhE,MAAM,GAAGd,cACnBoN,SAAUtM,MAAM,GAChB6hE,GAAI7hE,MAAM,GACV62C,KAAM72C,MAAM,GAEZqC,KAAMrC,MAAM,GACZgiE,WAAY,KAGPtwE,EAAI,EAAGA,EAAIsO,MAAMlO,OAAQJ,GAAK,EAClB,UAAbsO,MAAMtO,GACNu9C,UAAUizB,QAAUliE,MAAMtO,EAAI,GACV,UAAbsO,MAAMtO,GACbu9C,UAAUkzB,QAAUniE,MAAMtO,EAAI,GACV,eAAbsO,MAAMtO,GACbu9C,UAAU+yB,WAAahiE,MAAMtO,EAAI,GACb,YAAbsO,MAAMtO,KACbu9C,UAAUmzB,QAAUpiE,MAAMtO,EAAI,GAMtC,OAFAu9C,WAAUgzB,QAAU,IAEbhzB,WAGX7nB,QAAQo3B,aAAe,SAAUnK,OAE7B,IAAK,GADDlnB,WACKz7B,EAAI,EAAGA,EAAI2iD,MAAMviD,OAAQJ,IAAK,CACnC,GAAIsO,OAAQq0C,MAAM3iD,GAAGoe,OAAO,IAAIzQ,MAAM,IACtC8tB,QAAO7tB,MACHuhD,UAAW7gD,MAAMmzC,QACjBoL,QAASv+C,QAGjB,MAAOmtB,SAGX/F,QAAQm3B,QAAU,SAAUlK,OAIxB,IAAK,GAFDlnB,WACAoxB,WACK7sD,EAAI,EAAGA,EAAI2iD,MAAMviD,OAAQJ,IAAK,CACnC,GAAIsO,OAAQq0C,MAAM3iD,GAAGoe,OAAO,GAAGzQ,MAAM,KACjCwzC,KAAO7yC,MAAMmzC,OAEjB,KAAKoL,QAAQ1L,MAAO,CAChB,GAAI9b,SACA8b,KAAMA,KACN4D,cAEJtpB,QAAO7tB,KAAKy3B,QAGZwnB,QAAQ1L,MAAQ9b,OAGpB/2B,MAAQA,MAAMT,KAAK,KAAKF,MAAM,IAC9B,IAAI/E,WAAY0F,MAAMmzC,QAClBl3C,MAAQ+D,MAAMT,KAAK,MAAQ,IAE/Bg/C,SAAQ1L,MAAM4D,WAAWn3C,MACrB3L,IAAK2G,UACL2B,MAAOA,QAIf,MAAOkxB,SAGX/F,QAAQq4B,OAAS,SAAUpL,OAIvB,IAAK,GADDr0C,OADAmtB,UAEKz7B,EAAI,EAAGA,EAAI2iD,MAAMviD,OAAQJ,IAC9BsO,MAAQq0C,MAAM3iD,GAAGoe,OAAO,GAAGzQ,MAAM,KACjC8tB,OAAO7tB,MACHuhD,UAAW7gD,MAAMmzC,QACjBkJ,SAAUr8C,OAGlB,OAAOmtB,SAGX/F,QAAQ0yD,UAAY,SAAU92E,MAC1B,GAAIhD,OAAQgD,KAAK8M,OAAO,GAAGzQ,MAAM,KAC7B8tB,SAGJ,OAFAA,QAAO9qB,KAAOrC,MAAMmzC,QACpBhmB,OAAO2sD,UAAY95E,MAAMmzC,QAClBhmB,QAGX/F,QAAQ4rF,KAAO,SAAUhwG,MACrB,GAAIpP,MAAOoP,KAAK8M,OAAO,GACnB9P,MAAQpM,KAAKyL,MAAM,IACvB,QACI2zG,KAAMp/G,KACNq/G,QAASjzG,MAAM,GACf0d,MAAO1d,MAAM,UAIfkzG,KAAK,SAAS/rF,QAAQG,OAAOF,SACnCE,OAAOF,SACHi6B,WACI8xD,UACI9xD,UAAW,WACXuC,UAAW,WACXwvD,KAAM,WACNC,KAAM,WACNC,SAAU,YACVC,SAAU,YACVC,SAAU,OACVC,SAAU,QAEdC,UACIryD,UAAW,WACXuC,UAAW,WACXwvD,KAAM,WACNC,KAAM,WACNC,SAAU,YACVC,SAAU,YACVC,SAAU,OACVC,SAAU,SAGlB7vD,WACIuvD,UACI9xD,UAAW,WACXuC,UAAW,WACXwvD,KAAM,WACNC,KAAM,WACNC,SAAU,YACVC,SAAU,YACVC,SAAU,OACVC,SAAU,QAEdC,UACIryD,UAAW,WACXuC,UAAW,WACXwvD,KAAM,WACNC,KAAM,WACNC,SAAU,YACVC,SAAU,YACVC,SAAU,OACVC,SAAU,eAKhBE,KAAK,SAASxsF,QAAQG,OAAOF,SACnC,GAAIwsF,SAAUzsF,QAAQ,aAClB0sF,QAAU1sF,QAAQ,aAClB2sF,UAAY18G,KAAKsP,QAGrB0gB,SAAQ2sF,cAAgB,SAAUvY,SAC9BsY,UAAYtY,SAGhBp0E,QAAQioF,cAAgB,SAAUthE,IAAKrpB,MACnC,GAAIhzB,GACAy/G,SAAWzsF,KAAKysF,aAChB72F,KAAOoK,KAAKpK,MAAQ,YACpBm6B,UAAY/vB,KAAK+vB,WAAa,WAI9B0K,MAAQpR,IAAI1uC,MAAM,SACtB,KAAK3N,EAAI,EAAGA,EAAIytD,MAAMrtD,OAAQJ,IAC1BytD,MAAMztD,GAAK,KAAOytD,MAAMztD,GACpBA,IAAMytD,MAAMrtD,OAAS,IACrBqtD,MAAMztD,IAAM,OAGpB,IAAI2gB,SAAU8sC,MAAMhM,QAAU,OAC1B8+D,aAAe4B,QAAQx/D,MAAMhiC,SAC7B8a,UAEAkvB,WACJ,KAAK3qD,EAAI,EAAGA,EAAIytD,MAAMrtD,OAAQJ,IAC1B2qD,SAAS/8C,KAAK8nB,QAAQoqF,YAAYryD,MAAMztD,GAAI2gB,SACxCiI,KAAMA,KACNm6B,UAAWA,UACX6K,QAAS6xD,SAASz/G,IAAM,cAGhCy7B,QAAOkvB,SAAWA,QAElB,IAAI23D,YAAaH,QAAQ1B,UAAU,WAAYF,aAK/C,OAJI+B,YAAWliH,SACXq7B,OAAOsyB,OAASo0D,QAAQp0D,OAAOu0D,aAG5B7mF,QAGX/F,QAAQoqF,YAAc,SAAUryD,MAAO9sC,QAASqS,MAC5C,GAAI46B,SAAU56B,KAAK46B,SAAW,YAC1BhlC,KAAOoK,KAAKpK,MAAQ,YACpBm6B,UAAY/vB,KAAK+vB,WAAa,WAE9BJ,MAAQw/D,QAAQx/D,MAAM8K,OACtB8yD,aAAe4B,QAAQx/D,MAAMhiC,SAC7BkiC,MAAQs/D,QAAQt/D,MAAMF,MAAM,IAE5BtiC,SACAutC,QAASA,QACTxnD,KAAMy8C,MAAM4K,MACZ5C,aACIC,gBAAiB,MACjB2C,MAAO5K,MAAM4K,MACbd,YACA27B,cACAG,YACA3pC,qBAEJ8L,WACI4D,cAAe,SACf2uD,cACAoF,iBAGW,gBAAf1/D,MAAM4K,QAGNptC,QAAQwqC,aACJC,gBAAiB,eAErBzqC,QAAQuqC,UAAU43D,QAEtB,IAAI/vF,MAAOpS,QAAQwqC,YACf43D,MAAQpiG,QAAQuqC,UAGhBjL,IAAMwiE,QAAQ9B,SAAS,SAAU19D,MAerC,IAdIhD,MACAt/B,QAAQja,KAAOu5C,IAAIvhC,OAAO,IAG1B+jG,QAAQ9B,SAAS,aAAc19D,MAAO49D,cACtClgG,QAAQqtC,QAAU,OACXy0D,QAAQ9B,SAAS,aAAc19D,MAAO49D,cAC7ClgG,QAAQqtC,QAAUw0D,QAAQt5F,MAAMm6B,WAAW8+D,SACpCM,QAAQ9B,SAAS,aAAc19D,MAAO49D,cAC7ClgG,QAAQqtC,QAAUw0D,QAAQt5F,MAAMm6B,WAAW6+D,SACpCO,QAAQ9B,SAAS,aAAc19D,MAAO49D,gBAC7ClgG,QAAQqtC,QAAU,QAGM,OAAxBj7B,KAAKq4B,gBAA0B,CAC/B,GAAIs9B,WAAY+5B,QAAQ9B,SAAS,KAAM19D,MACnCylC,aACA31D,KAAK21D,UAAY+5B,QAAQ/5B,UAAUA,WAGvC,IAAIjnC,MAAOghE,QAAQ9B,SAAS,UAAW19D,MACnCxB,QACA1uB,KAAK0uB,KAAOA,KAAK/iC,OAAO,GAAGzQ,MAAM,KAAK,GAGxBw0G,SAAQ1B,UAAU,YAAa99D,OACrC1a,QAAQ,SAAU32B,MAC1B,GAAIkkD,SAAU2sD,QAAQxB,OAAOrvG,KAC7BkkD,SAAQzQ,cACRyQ,QAAQizB,YAEQ05B,QAAQ1B,UAAU,UAAYjrD,QAAQ5kD,GAAI+xC,OAEhD1a,QAAQ,SAAU32B,MACxBkkD,QAAQzQ,WAAao9D,QAAQtB,KAAKvvG,QAGxB6wG,QAAQ1B,UAAU,aAAejrD,QAAQ5kD,GAAI+xC,OACnD1a,QAAQ,SAAU32B,MACtBkkD,QAAQizB,SAAS76E,KAAKu0G,QAAQf,OAAO9vG,SAGzCmhB,KAAKk6B,SAAS/+C,KAAK4nD,UAGL2sD,SAAQ1B,UAAU,YAAa99D,MAAO49D,cAC5Ct4E,QAAQ,SAAU32B,MAC1BmhB,KAAK61D,WAAW16E,KAAKu0G,QAAQpB,OAAOzvG,SAGpC6wG,QAAQ9B,SAAS,aAAc19D,SAC/BlwB,KAAKm6B,KAAM,EAGDu1D,SAAQ1B,UAAU,cAAe99D,OACvC1a,QAAQ,SAAU32B,MACtBmhB,KAAKg2D,SAAS76E,KAAKu0G,QAAQf,OAAO9vG,QAGvB6wG,SAAQ1B,UAAU,YAAa99D,OACrC1a,QAAQ,SAAU32B,MACvB,GAAI4rB,KAAMilF,QAAQlB,OAAO3vG,KAEzB4rB,KAAIwwB,QAAUw0D,QAAQt5F,MAAMm6B,WAAW7lB,IAAIwwB,SAE3Cj7B,KAAKqsB,iBAAiBlxC,KAAKsvB,MAG/B,IAAIwlF,gBAAiBP,QAAQ1B,UAAU,gBAAiB99D,MACxDlwB,MAAKq6B,aAAeq1D,QAAQr1D,aAAa41D,mBAEzC,IAAIC,WAAYR,QAAQ1B,UAAU,UAAW99D,OACzCkK,QAAUp6B,KAAKo6B,QAAUs1D,QAAQt1D,QAAQ81D,eAEzCC,SAAWT,QAAQ9B,SAAS,UAAW19D,MAC3C,IAAIigE,SAAU,CACV,GAAItB,MAAOa,QAAQb,KAAKsB,WACvB,OAAQ,UAAW,SAAS36E,QAAQ,SAAUhmC,KAC3C,IAAK,GAAIjC,GAAI,EAAGA,EAAI6sD,QAAQzsD,OAAQJ,IAAK,CAErC,IAAK,GADDq7B,QAAQ,EACHv6B,EAAI,EAAGA,EAAI+rD,QAAQ7sD,GAAG+kD,WAAW3kD,OAAQU,IAC1C+rD,QAAQ7sD,GAAG+kD,WAAWjkD,GAAGmB,MAAQA,MACjCo5B,OAAQ,EAGXA,QACDwxB,QAAQ7sD,GAAG+kD,WAAWn3C,MAAO3L,IAAKA,IAAKsI,MAAO+2G,KAAKr/G,UAM/DkgH,QAAQ9B,SAAS,6BAA8B19D,MAAO49D,gBACtD9tF,KAAKmrF,oBAAqB,GAKlC,GAAIiF,kBAAmBV,QAAQ1B,UAAU,iBAAkB99D,MAAO49D,cAC9D1vC,MAAQsxC,QAAQ9B,SAAS,WAAY19D,MAAO49D,aAChDsC,kBAAiB56E,QAAQ,SAAU32B,MAC/B,GAAIwxG,IAAKX,QAAQnB,YAAY1vG,KACzBu/D,SACAiyC,GAAGjyC,MAAQA,MAAMzyD,OAAO,IAE5BqkG,MAAMF,aAAa30G,KAAKk1G,KAG5B,IAAIC,WAAYZ,QAAQ9B,SAAS,eAAgB19D,MAAO49D,cACpDyC,QAAUb,QAAQ9B,SAAS,aAAc19D,MAAO49D,aACpD,IAAIwC,WAAaC,QAAS,CACtBP,MAAMxyC,MAAQ8yC,UAAU3kG,OAAO,IAC/BqkG,MAAMzyC,IAAMgzC,QAAQ5kG,OAAO,IAC3BqkG,MAAMtF,aAEegF,SAAQ1B,UAAU,eAAgB99D,MAAO49D,cAC/Ct4E,QAAQ,SAAU32B,MAC7BmxG,MAAMtF,WAAWvvG,KAAK8nB,QAAQsnF,gBAAgB1rG,SAItD,GAA4B,eAAxBmhB,KAAKq4B,gBAAkC,CACpBq3D,QAAQ1B,UAAU,aAAc99D,OACtC1a,QAAQ,SAAU32B,MAC3B,GAAIkxG,MAAOL,QAAQvB,QAAQtvG,KAC3BmxG,OAAMD,KAAK50G,KAAK40G,QAIxB,MAAOniG,UAGXqV,QAAQsnF,gBAAkB,SAAU1rG,MAChC,GAAIisC,WAAY4kE,QAAQ5kE,UAAUjsC,KAAK3D,MAAM,QAAQ,GAErD,OADA4vC,WAAU3sC,IAAMwxG,aAAa98G,SAAS,IAAI8Y,OAAO,EAAG,IAC7Cm/B,aAGR0lE,YAAY,IAAIC,YAAY,MAAMC,KAAK,SAAS1tF,QAAQG,OAAOF,SAClE,GAAIwsF,SAAUzsF,QAAQ,YAGtBC,SAAQ8nF,aAAe,SAAU78F,QAASqS,MACtC,GAEInd,MAFOmd,KAAKpK,KACAoK,KAAK+vB,UACX/vB,KAAKnd,KAAO8K,QAAQ9K,KAAO7D,KAAK8K,OACtCkqD,KAAOh0C,KAAKg0C,MAAQh1D,KAAK8K,MAEzBu/B,KACA,MACA,OAASxmC,IAAM,IAAMmxD,KAAO,kBAC5B,MACA,SAGArc,SAAWhqC,QAAQgqC,aACnBy4D,YAAa,CAsBjB,OArBAz4D,UAAS1iB,QAAQ,SAAU5nB,SACnBA,QAAQwqC,YAAYgC,SACpBxsC,QAAQwqC,YAAYgC,QAAQzsD,SAC5BgjH,YAAa,KAIjBA,YACA/mE,IAAIzuC,KAAK,2BAGA+S,QAAQotC,YACd9lB,QAAQ,SAAU8kB,OACrB1Q,IAAIzuC,KAAK,WAAam/C,MAAMoC,UAAY,IAAMpC,MAAMpC,SAAS98C,KAAK,QAItE88C,SAAS1iB,QAAQ,SAAU5nB,SACvBg8B,IAAIzuC,KAAK8nB,QAAQ0pF,WAAW/+F,QAAS2S,SAGlCqpB,IAAIxuC,KAAK,QAAU,QAG9B6nB,QAAQ0pF,WAAa,SAAU/+F,QAAS2S,MACpC,GAAIqpB,QAEAzzB,KAAOoK,KAAKpK,MAAQ,YACpBm6B,UAAY/vB,KAAK+vB,WAAa,WAE9BtwB,KAAOpS,QAAQwqC,YACfD,UAAYvqC,QAAQuqC,UACpB+B,SAAWl6B,KAAKk6B,aAChB41D,aAAgB33D,WAAaA,UAAU23D,iBAEvC1/D;uNAoCJ,IAnC4B,eAAxBpwB,KAAKq4B,iBACLjI,MAAMj1C,KAAK,eACXi1C,MAAMj1C,KAAK,KACXi1C,MAAMj1C,KAAK,aACPg9C,UAAU43D,MACV53D,UAAU43D,KAAKv6E,QAAQ,SAAUuP,KAC7BqL,MAAMj1C,KAAK4pC,IAAIw5B,YAIvBnuB,MAAMj1C,KAAK6kB,KAAKg7B,OAChB5K,MAAMj1C,KAAK,KACP20G,aAAaniH,OAAS,EACtByiD,MAAMj1C,KAAK,qBACJ6kB,KAAK61D,YAAc71D,KAAK61D,WAAWloF,OAAS,EACnDyiD,MAAMj1C,KAAK,aAEXi1C,MAAMj1C,KAAK,YAEf++C,SAAS1kB,QAAQ,SAAUutB,SACvB3S,MAAMj1C,KAAK4nD,QAAQ5kD,OAK3ByrC,IAAIzuC,KAAK,KAAOi1C,MAAMh1C,KAAK,MAE3BwuC,IAAIzuC,KAAK,oBACL6kB,KAAK21D,WAAa31D,KAAK21D,UAAUz3E,MAAQ8hB,KAAK21D,UAAUA,WACxD/rC,IAAIzuC,KAAK,KAAO6kB,KAAK21D,UAAUz3E,KAAO,IAAM8hB,KAAK21D,UAAUA,WAEnC,OAAxB31D,KAAKq4B,iBACLzO,IAAIzuC,KAAK,2BAGTg9C,UAAW,CACPA,UAAUqlB,OACV5zB,IAAIzuC,KAAK,eAAiBg9C,UAAUqlB,OAEpCrlB,UAAUolB,KACV3zB,IAAIzuC,KAAK,aAAeg9C,UAAUolB,IAItCuyC,cAAat6E,QAAQ,SAAU+4E,aAC3B3kE,IAAIzuC,KAAK,iBAAmBozG,YAAYz+G,KAAO,IAAMy+G,YAAYz2G,OAC7Dy2G,YAAYnwC,OACZx0B,IAAIzuC,KAAK,WAAaozG,YAAYnwC,SAItCjmB,UAAU43D,MACV53D,UAAU43D,KAAKv6E,QAAQ,SAAUuP,KAC7B6E,IAAIzuC,KAAK,aAAe4pC,IAAIw5B,OAAS,IAAMx5B,IAAIllC,SAAW,IAAMklC,IAAI7B,WA2FhF,MAtF4B,OAAxBljB,KAAKq4B,iBACLzO,IAAIzuC,KAAK,MAAQs0G,QAAQt5F,MAAMm6B,WAAW1iC,QAAQqtC,UAAY,aAElErR,IAAIzuC,KAAK,SAAWyS,QAAQja,MAExBqsB,KAAKo6B,SAAWp6B,KAAKo6B,QAAQzsD,SAC5BqyB,KAAKo6B,QAAQ,GAAG9H,gBAAkB9c,QAAQ,SAAU9B,OAC/B,SAAdA,MAAMlkC,KACNo6C,IAAIzuC,KAAK,UAAYu4B,MAAM57B,SAKnCkoB,KAAKm6B,KACLvQ,IAAIzuC,KAAK,eAGI6kB,KAAK61D,gBACXrgD,QAAQ,SAAU84E,QACzB1kE,IAAIzuC,KAAK,YAAcmzG,OAAOr4G,IAAM,IAAMq4G,OAAO93B,YAAc,IAAM83B,OAAO73B,WAAa63B,OAAO53B,cAAgB,IAAM43B,OAAO53B,cAAgB,OAE7I12D,KAAKmrF,oBACLvhE,IAAIzuC,KAAK,8BAGb++C,SAAS1kB,QAAQ,SAAUutB,SACvB,GAAImrD,QAAS,YAAcnrD,QAAQ5kD,GAAK,IAAM4kD,QAAQpvD,KAAO,IAAMovD,QAAQszB,SAM3E,IALItzB,QAAQqzB,UAAgC,KAApBrzB,QAAQqzB,WAC5B83B,QAAU,IAAMnrD,QAAQqzB,UAE5BxsC,IAAIzuC,KAAK+yG,QAELnrD,QAAQzQ,YAAcyQ,QAAQzQ,WAAW3kD,OAAQ,CACjD,GAAIygH,OAAQ,UAAYrrD,QAAQ5kD,IAC5Bm0C,aACJyQ,SAAQzQ,WAAW9c,QAAQ,SAAU9B,OACjC4e,WAAWn3C,MAAMu4B,MAAMlkC,IAAMkkC,MAAMlkC,IAAM,IAAM,IAAMkkC,MAAM57B,SAE/Ds2G,KAAKjzG,KAAKm3C,WAAWl3C,KAAK,MAC1BwuC,IAAIzuC,KAAKizG,KAAKhzG,KAAK,MAGnB2nD,QAAQizB,UACRjzB,QAAQizB,SAASxgD,QAAQ,SAAUoX,IACf,YAAZA,GAAG1uC,KACH0rC,IAAIzuC,KAAK,aAAe4nD,QAAQ5kD,GAAK,aAAeyuC,GAAG90C,MAAQ80C,GAAG90C,MAAQ,MAE1E8xC,IAAIzuC,KAAK,aAAe4nD,QAAQ5kD,GAAK,IAAMyuC,GAAG1uC,MAAQ0uC,GAAG4oC,QAAU,IAAM5oC,GAAG4oC,QAAU,SAMlGx1D,KAAKg2D,UACLh2D,KAAKg2D,SAASxgD,QAAQ,SAAUoX,IACZ,YAAZA,GAAG1uC,KACH0rC,IAAIzuC,KAAK,wBAA0ByxC,GAAG90C,MAAQ80C,GAAG90C,MAAQ,MAEzD8xC,IAAIzuC,KAAK,eAAiByxC,GAAG1uC,MAAQ0uC,GAAG4oC,QAAU,IAAM5oC,GAAG4oC,QAAU,QAKnEx1D,KAAKqsB,sBACX7W,QAAQ,SAAU0gD,KACtBtsC,IAAIzuC,KAAK,YAAc+6E,IAAI/3E,IAAM+3E,IAAIj7B,QAAU,IAAMw0D,QAAQt5F,MAAMm6B,WAAW4lC,IAAIj7B,SAAW,IAAM,IAAMi7B,IAAIlpC,QAGhGhtB,KAAKq6B,kBACX7kB,QAAQ,SAAUo7E,WACzBhnE,IAAIzuC,KAAK,gBAAkBy1G,UAAUl0D,UAAY,IAAMk0D,UAAUx2D,QAAQh/C,KAAK,SAGtE4kB,KAAKo6B,aACX5kB,QAAQ,SAAUkZ,MACpB,IAAK,GAAInhD,GAAI,EAAGA,EAAImhD,KAAK4D,WAAW3kD,OAAQJ,IAAK,CAC7C,GAAImmC,OAAQgb,KAAK4D,WAAW/kD,EAC5Bq8C,KAAIzuC,KAAK,WAAauzC,KAAKA,MAAQ1uB,KAAK0uB,MAAQ,IAAMhb,MAAMlkC,KAAOkkC,MAAM57B,MAAS,IAAM47B,MAAM57B,MAAS,SAI9FqgD,UAAUuyD,gBAChBl1E,QAAQ,SAAUsV,WACzBlB,IAAIzuC,KAAK8nB,QAAQ6nF,eAAehgE,cAG7BlB,IAAIxuC,KAAK,SAGpB6nB,QAAQ6nF,eAAiB,SAAUhgE,WAC/B,GAAIlB,OAEJA,KAAIzuC,KAAK2vC,UAAU8yB,YACnBh0B,IAAIzuC,KAAK2vC,UAAU2C,WACnB7D,IAAIzuC,KAAK2vC,UAAUjrC,SAASymC,eAC5BsD,IAAIzuC,KAAK2vC,UAAU3iC,UACnByhC,IAAIzuC,KAAK2vC,UAAU4yB,IACnB9zB,IAAIzuC,KAAK2vC,UAAU4H,KAEnB,IAAIx0C,MAAO4sC,UAAU5sC,IAwBrB,OAvBA0rC,KAAIzuC,KAAK,OACTyuC,IAAIzuC,KAAK+C,MACI,UAATA,MAA6B,UAATA,MAA6B,UAATA,MACpC4sC,UAAUizB,SAAWjzB,UAAUkzB,UAC/Bp0B,IAAIzuC,KAAK,SACTyuC,IAAIzuC,KAAK2vC,UAAUizB,SACnBn0B,IAAIzuC,KAAK,SACTyuC,IAAIzuC,KAAK2vC,UAAUkzB,UAGvBlzB,UAAUmzB,SAA+C,OAApCnzB,UAAUjrC,SAASymC,gBACxCsD,IAAIzuC,KAAK,WACTyuC,IAAIzuC,KAAK2vC,UAAUmzB,UAGvBr0B,IAAIzuC,KAAK,cACTyuC,IAAIzuC,KAAK2vC,UAAU+yB,YAAc,KAO1B,eAAiBj0B,IAAIxuC,KAAK,QAGlCq1G,YAAY,MAAMI,KAAK,SAAS7tF,QAAQG,OAAOF,SAElD,YAGA,IAAIwlB,YAIJA,UAAS+H,mBAAqB,WAC5B,MAAOv9C,MAAKsP,SAAS1P,SAAS,IAAI8Y,OAAO,EAAG,KAI9C88B,SAAS+F,WAAa/F,SAAS+H,qBAG/B/H,SAAS0H,WAAa,SAAS2gE,MAC7B,MAAOA,MAAKpwF,OAAOxlB,MAAM,MAAM6pC,IAAI,SAASlmC,MAC1C,MAAOA,MAAK6hB,UAIhB+nB,SAASoC,cAAgB,SAASimE,MAEhC,MADYA,MAAK51G,MAAM,QACV6pC,IAAI,SAASgsE,KAAMluF,OAC9B,OAAQA,MAAQ,EAAI,KAAOkuF,KAAOA,MAAMrwF,OAAS,UAKrD+nB,SAAS4G,YAAc,SAASyhE,KAAMzqE,QACpC,MAAOoC,UAAS0H,WAAW2gE,MAAM9pE,OAAO,SAASnoC,MAC/C,MAAgC,KAAzBA,KAAK/Q,QAAQu4C,WAOxBoC,SAASiH,eAAiB,SAAS7wC,MACjC,GAAIhD,MAGFA,OADmC,IAAjCgD,KAAK/Q,QAAQ,gBACP+Q,KAAK+vG,UAAU,IAAI1zG,MAAM,KAEzB2D,KAAK+vG,UAAU,IAAI1zG,MAAM,IAcnC,KAAK,GAXD4vC,YACF8yB,WAAY/hE,MAAM,GAClB4xC,UAAW5xC,MAAM,GACjBgE,SAAUhE,MAAM,GAAGd,cACnBoN,SAAUoG,SAAS1S,MAAM,GAAI,IAC7B6hE,GAAI7hE,MAAM,GACV62C,KAAMnkC,SAAS1S,MAAM,GAAI,IAEzBqC,KAAMrC,MAAM,IAGLtO,EAAI,EAAGA,EAAIsO,MAAMlO,OAAQJ,GAAK,EACrC,OAAQsO,MAAMtO,IACZ,IAAK,QACHu9C,UAAUkmE,eAAiBn1G,MAAMtO,EAAI,EACrC,MACF,KAAK,QACHu9C,UAAUmmE,YAAc1iG,SAAS1S,MAAMtO,EAAI,GAAI,GAC/C,MACF,KAAK,UACHu9C,UAAUmzB,QAAUpiE,MAAMtO,EAAI,GAMpC,MAAOu9C,YAITrC,SAASiF,eAAiB,SAAS5C,WACjC,GAAIlB,OACJA,KAAIzuC,KAAK2vC,UAAU8yB,YACnBh0B,IAAIzuC,KAAK2vC,UAAU2C,WACnB7D,IAAIzuC,KAAK2vC,UAAUjrC,SAASymC,eAC5BsD,IAAIzuC,KAAK2vC,UAAU3iC,UACnByhC,IAAIzuC,KAAK2vC,UAAU4yB,IACnB9zB,IAAIzuC,KAAK2vC,UAAU4H,KAEnB,IAAIx0C,MAAO4sC,UAAU5sC,IAcrB,OAbA0rC,KAAIzuC,KAAK,OACTyuC,IAAIzuC,KAAK+C,MACI,SAATA,MAAmB4sC,UAAUkmE,gBAC7BlmE,UAAUmmE,cACZrnE,IAAIzuC,KAAK,SACTyuC,IAAIzuC,KAAK2vC,UAAUkmE,gBACnBpnE,IAAIzuC,KAAK,SACTyuC,IAAIzuC,KAAK2vC,UAAUmmE,cAEjBnmE,UAAUmzB,SAAgD,QAArCnzB,UAAUjrC,SAAS9E,gBAC1C6uC,IAAIzuC,KAAK,WACTyuC,IAAIzuC,KAAK2vC,UAAUmzB,UAEd,aAAer0B,IAAIxuC,KAAK,MAKjCqtC,SAASyoE,YAAc,SAASryG,MAC9B,GAAIhD,OAAQgD,KAAK8M,OAAO,GAAGzQ,MAAM,KAC7B8tB,QACFmoF,YAAa5iG,SAAS1S,MAAMmzC,QAAS,IASvC,OANAnzC,OAAQA,MAAM,GAAGX,MAAM,KAEvB8tB,OAAOr1B,KAAOkI,MAAM,GACpBmtB,OAAOyjB,UAAYl+B,SAAS1S,MAAM,GAAI,IAEtCmtB,OAAO0jB,YAA+B,IAAjB7wC,MAAMlO,OAAe4gB,SAAS1S,MAAM,GAAI,IAAM,EAC5DmtB,QAKTyf,SAAS2oE,YAAc,SAASngE,OAC9B,GAAIogE,IAAKpgE,MAAMkgE,WAIf,YAHmCx4G,KAA/Bs4C,MAAMqgE,uBACRD,GAAKpgE,MAAMqgE,sBAEN,YAAcD,GAAK,IAAMpgE,MAAMt9C,KAAO,IAAMs9C,MAAMxE,WAC9B,IAAtBwE,MAAMvE,YAAoB,IAAMuE,MAAMvE,YAAc,IAAM,QAKjEjE,SAAS8oE,YAAc,SAAS1yG,MAC9B,GAAIhD,OAAQgD,KAAK8M,OAAO,GAAGzQ,MAAM,IACjC,QACEiD,GAAIoQ,SAAS1S,MAAM,GAAI,IACvBmxC,IAAKnxC,MAAM,KAMf4sC,SAAS+oE,YAAc,SAASC,iBAC9B,MAAO,aAAeA,gBAAgBtzG,IAAMszG,gBAAgBC,aACvD,IAAMD,gBAAgBzkE,IAAM,QAMnCvE,SAASkpE,UAAY,SAAS9yG,MAI5B,IAAK,GAFDwvG,IADArlF,UAEAntB,MAAQgD,KAAK8M,OAAO9M,KAAK/Q,QAAQ,KAAO,GAAGoN,MAAM,KAC5C7M,EAAI,EAAGA,EAAIwN,MAAMlO,OAAQU,IAChCggH,GAAKxyG,MAAMxN,GAAGqyB,OAAOxlB,MAAM,KAC3B8tB,OAAOqlF,GAAG,GAAG3tF,QAAU2tF,GAAG,EAE5B,OAAOrlF,SAITyf,SAASmpE,UAAY,SAAS3gE,OAC5B,GAAIpyC,MAAO,GACPwyG,GAAKpgE,MAAMkgE,WAIf,QAHmCx4G,KAA/Bs4C,MAAMqgE,uBACRD,GAAKpgE,MAAMqgE,sBAETrgE,MAAMqB,YAAc1/C,OAAOsiC,KAAK+b,MAAMqB,YAAY3kD,OAAQ,CAC5D,GAAIwgD,UACJv7C,QAAOsiC,KAAK+b,MAAMqB,YAAY9c,QAAQ,SAAS9B,OAC7Cya,OAAOhzC,KAAKu4B,MAAQ,IAAMud,MAAMqB,WAAW5e,UAE7C70B,MAAQ,UAAYwyG,GAAK,IAAMljE,OAAO/yC,KAAK,KAAO,OAEpD,MAAOyD,OAKT4pC,SAASopE,YAAc,SAAShzG,MAC9B,GAAIhD,OAAQgD,KAAK8M,OAAO9M,KAAK/Q,QAAQ,KAAO,GAAGoN,MAAM,IACrD,QACEgD,KAAMrC,MAAMmzC,QACZnC,UAAWhxC,MAAMT,KAAK,OAI1BqtC,SAASqpE,YAAc,SAAS7gE,OAC9B,GAAIf,OAAQ,GACRmhE,GAAKpgE,MAAMkgE,WAYf,YAXmCx4G,KAA/Bs4C,MAAMqgE,uBACRD,GAAKpgE,MAAMqgE,sBAETrgE,MAAMtE,cAAgBsE,MAAMtE,aAAah/C,QAE3CsjD,MAAMtE,aAAanX,QAAQ,SAASoX,IAClCsD,OAAS,aAAemhE,GAAK,IAAMzkE,GAAG1uC,MACrC0uC,GAAGC,WAAaD,GAAGC,UAAUl/C,OAAS,IAAMi/C,GAAGC,UAAY,IACxD,SAGDqD,OAKTzH,SAASkI,eAAiB,SAAS9xC,MACjC,GAAI6vG,IAAK7vG,KAAK/Q,QAAQ,KAClB+N,OACF6yC,KAAMngC,SAAS1P,KAAK8M,OAAO,EAAG+iG,GAAK,GAAI,KAErCqD,MAAQlzG,KAAK/Q,QAAQ,IAAK4gH,GAO9B,OANIqD,QAAS,GACXl2G,MAAM1F,UAAY0I,KAAK8M,OAAO+iG,GAAK,EAAGqD,MAAQrD,GAAK,GACnD7yG,MAAM/D,MAAQ+G,KAAK8M,OAAOomG,MAAQ,IAElCl2G,MAAM1F,UAAY0I,KAAK8M,OAAO+iG,GAAK,GAE9B7yG,OAMT4sC,SAASoH,kBAAoB,SAASZ,aAAcH,aAClD,GAAIoB,OAAQzH,SAAS0H,WAAWlB,aAEhCiB,OAAQA,MAAMngD,OAAO04C,SAAS0H,WAAWrB,aACzC,IAAIkjE,QAAS9hE,MAAMlJ,OAAO,SAASnoC,MACjC,MAA0C,KAAnCA,KAAK/Q,QAAQ,oBACnB,GAAG6d,OAAO,GASb,QANEwK,KAAM,OACN25F,eACEx6D,UAAW08D,OAAO92G,MAAM,KAAK,GAC7BpD,MAAOk6G,OAAO92G,MAAM,KAAK,OAO/ButC,SAASwpE,oBAAsB,SAAS9jE,OAAQ+jE,WAC9C,GAAItoE,KAAM,WAAasoE,UAAY,MAInC,OAHA/jE,QAAO2hE,aAAat6E,QAAQ,SAAS66E,IACnCzmE,KAAO,iBAAmBymE,GAAG/6D,UAAY,IAAM+6D,GAAGv4G,MAAQ,SAErD8xC,KAKTnB,SAAS+G,iBAAmB,SAASP,aAAcH,aACjD,GAAIoB,OAAQzH,SAAS0H,WAAWlB,aAWhC,OATAiB,OAAQA,MAAMngD,OAAO04C,SAAS0H,WAAWrB,eAEvCqjE,iBAAkBjiE,MAAMlJ,OAAO,SAASnoC,MACtC,MAAwC,KAAjCA,KAAK/Q,QAAQ,kBACnB,GAAG6d,OAAO,IACb0H,SAAU68B,MAAMlJ,OAAO,SAASnoC,MAC9B,MAAsC,KAA/BA,KAAK/Q,QAAQ,gBACnB,GAAG6d,OAAO,MAMjB88B,SAAS2pE,mBAAqB,SAASjkE,QACrC,MAAO,eAAiBA,OAAOgkE,iBAAmB,iBAC/BhkE,OAAO96B,SAAW,QAIvCo1B,SAAS0G,mBAAqB,SAASF,cASrC,IAAK,GARDJ,cACFzC,UACAC,oBACAC,iBACAgC,SAEE4B,MAAQzH,SAAS0H,WAAWlB,cAC5BmB,MAAQF,MAAM,GAAGh1C,MAAM,KAClB3N,EAAI,EAAGA,EAAI6iD,MAAMziD,OAAQJ,IAAK,CACrC,GAAI8jH,IAAKjhE,MAAM7iD,GACX8kH,WAAa5pE,SAAS4G,YACtBJ,aAAc,YAAcoiE,GAAK,KAAK,EAC1C,IAAIgB,WAAY,CACd,GAAIphE,OAAQxI,SAASyoE,YAAYmB,YAC7BC,MAAQ7pE,SAAS4G,YACjBJ,aAAc,UAAYoiE,GAAK,IAQnC,QANApgE,MAAMqB,WAAaggE,MAAM3kH,OAAS86C,SAASkpE,UAAUW,MAAM,OAC3DrhE,MAAMtE,aAAelE,SAAS4G,YAC1BJ,aAAc,aAAeoiE,GAAK,KACnCtsE,IAAI0D,SAASopE,aAChBhjE,YAAYzC,OAAOjxC,KAAK81C,OAEhBA,MAAMt9C,KAAK2yC,eACjB,IAAK,MACL,IAAK,SACHuI,YAAYvC,cAAcnxC,KAAK81C,MAAMt9C,KAAK2yC,iBAWlD,MAJAmC,UAAS4G,YAAYJ,aAAc,aAAazZ,QAAQ,SAAS32B,MAC/DgwC,YAAYxC,iBAAiBlxC,KAAKstC,SAAS8oE,YAAY1yG,SAGlDgwC,aAKTpG,SAAS8pE,oBAAsB,SAAStrE,KAAMiI,MAC5C,GAAItF,KAAM,EAGVA,MAAO,KAAO3C,KAAO,IACrB2C,KAAOsF,KAAK9C,OAAOz+C,OAAS,EAAI,IAAM,IACtCi8C,KAAO,sBACPA,KAAOsF,KAAK9C,OAAOrH,IAAI,SAASkM,OAC9B,WAAmCt4C,KAA/Bs4C,MAAMqgE,qBACDrgE,MAAMqgE,qBAERrgE,MAAMkgE,cACZ/1G,KAAK,KAAO,OAEfwuC,KAAO,uBACPA,KAAO,8BAGPsF,KAAK9C,OAAO5W,QAAQ,SAASyb,OAC3BrH,KAAOnB,SAAS2oE,YAAYngE,OAC5BrH,KAAOnB,SAASmpE,UAAU3gE,OAC1BrH,KAAOnB,SAASqpE,YAAY7gE,QAE9B,IAAIqlC,UAAW,CAef,OAdApnC,MAAK9C,OAAO5W,QAAQ,SAASyb,OACvBA,MAAMqlC,SAAWA,WACnBA,SAAWrlC,MAAMqlC,YAGjBA,SAAW,IACb1sC,KAAO,cAAgB0sC,SAAW,QAEpC1sC,KAAO,iBAEPsF,KAAK7C,iBAAiB7W,QAAQ,SAAS6mD,WACrCzyC,KAAOnB,SAAS+oE,YAAYn1B,aAGvBzyC,KAKTnB,SAASgI,2BAA6B,SAASxB,cAC7C,GAcIujE,eAdAC,sBACA5jE,YAAcpG,SAAS0G,mBAAmBF,cAC1CyjE,QAAuD,IAA9C7jE,YAAYvC,cAAcx+C,QAAQ,OAC3C6kH,WAA6D,IAAjD9jE,YAAYvC,cAAcx+C,QAAQ,UAG9CsuD,MAAQ3T,SAAS4G,YAAYJ,aAAc,WAC9ClK,IAAI,SAASlmC,MACZ,MAAO4pC,UAASkI,eAAe9xC,QAEhCmoC,OAAO,SAASnrC,OACf,MAA2B,UAApBA,MAAM1F,YAEXy8G,YAAcx2D,MAAMzuD,OAAS,GAAKyuD,MAAM,GAAG1N,KAG3CmkE,MAAQpqE,SAAS4G,YAAYJ,aAAc,oBAC9ClK,IAAI,SAASlmC,MACZ,GAAIhD,OAAQgD,KAAK3D,MAAM,IAEvB,OADAW,OAAMmzC,QACCnzC,MAAMkpC,IAAI,SAASgsE,MACxB,MAAOxiG,UAASwiG,KAAM,OAGtB8B,OAAMllH,OAAS,GAAKklH,MAAM,GAAGllH,OAAS,GAAKklH,MAAM,GAAG,KAAOD,cAC7DJ,cAAgBK,MAAM,GAAG,IAG3BhkE,YAAYzC,OAAO5W,QAAQ,SAASyb,OAClC,GAAiC,QAA7BA,MAAMt9C,KAAK2yC,eAA2B2K,MAAMqB,WAAWwgE,IAAK,CAC9D,GAAIC,WACFrkE,KAAMkkE,YACNI,iBAAkBzkG,SAAS0iC,MAAMqB,WAAWwgE,IAAK,IACjDnkE,KACED,KAAM8jE,eAGVC,oBAAmBt3G,KAAK43G,UACpBL,SACFK,SAAWpvG,KAAKwK,MAAMxK,KAAK0K,UAAU0kG,WACrCA,SAASE,KACPvkE,KAAM8jE,cACN1pG,UAAW6pG,UAAY,aAAe,OAExCF,mBAAmBt3G,KAAK43G,cAII,IAA9BN,mBAAmB9kH,QAAgBilH,aACrCH,mBAAmBt3G,MACjBuzC,KAAMkkE,aAKV,IAAIj9B,WAAYltC,SAAS4G,YAAYJ,aAAc,KAWnD,OAVI0mC,WAAUhoF,SAC4B,IAApCgoF,UAAU,GAAG7nF,QAAQ,WACvB6nF,UAAYpnE,SAASonE,UAAU,GAAGhqE,OAAO,GAAI,IACF,IAAlCgqE,UAAU,GAAG7nF,QAAQ,WAC9B6nF,UAAYpnE,SAASonE,UAAU,GAAGhqE,OAAO,GAAI,KAE/C8mG,mBAAmBj9E,QAAQ,SAAS2Y,QAClCA,OAAO+kE,WAAav9B,aAGjB88B,oBAKThqE,SAAS0qE,UAAY,SAASlkE,cAC5B,GAAIpzC,OACAu3G,KAAO3qE,SAAS4G,YAAYJ,aAAc,UAC9C,IAAoB,IAAhBmkE,KAAKzlH,OAEP,MADAkO,OAAQu3G,KAAK,GAAGznG,OAAO,GAAGzQ,MAAM,MACxBw2B,OAAQ71B,MAAM,GAAIonC,MAAOpnC,MAAM,GAEzC,IAAIw3G,OAAQ5qE,SAAS4G,YAAYJ,aAAc,WAC9ClK,IAAI,SAASlmC,MACZ,MAAO4pC,UAASkI,eAAe9xC,QAEhCmoC,OAAO,SAASnrC,OACf,MAA2B,SAApBA,MAAM1F,WAEf,OAAIk9G,OAAM1lH,OAAS,GACjBkO,MAAQw3G,MAAM,GAAGv7G,MAAMoD,MAAM,MACrBw2B,OAAQ71B,MAAM,GAAIonC,MAAOpnC,MAAM,SAFzC,IAMF4sC,SAAS4J,wBAA0B,WAEjC,MAAO,yFAMT5J,SAAS8J,kBAAoB,SAAStH,YAAaiE,KAAMhxC,KAAMwzB,QAC7D,GAAIkY,KAAMnB,SAAS8pE,oBAAoBtnE,YAAYhE,KAAMiI,KAuBzD,IApBAtF,KAAOnB,SAAS2pE,mBACZnnE,YAAYC,YAAYooE,sBAG5B1pE,KAAOnB,SAASwpE,oBACZhnE,YAAY6C,cAAcwlE,qBACjB,UAATp1G,KAAmB,UAAY,UAEnC0rC,KAAO,SAAWqB,YAAYiC,IAAM,OAEhCjC,YAAYY,WAAaZ,YAAYc,YACvCnC,KAAO,iBACEqB,YAAYY,UACrBjC,KAAO,iBACEqB,YAAYc,YACrBnC,KAAO,iBAEPA,KAAO,iBAGLqB,YAAYY,UAAW,CAEzB,GAAIgjE,MAAO,QAAUn9E,OAAOvzB,GAAK,IAC7B8sC,YAAYY,UAAU5I,MAAM9kC,GAAK,MACrCyrC,MAAO,KAAOilE,KAGdjlE,KAAO,UAAYqB,YAAYoD,uBAAuB,GAAGK,KACrD,IAAMmgE,KACN5jE,YAAYoD,uBAAuB,GAAGM,MACxC/E,KAAO,UAAYqB,YAAYoD,uBAAuB,GAAGM,IAAID,KACzD,IAAMmgE,KACVjlE,KAAO,oBACHqB,YAAYoD,uBAAuB,GAAGK,KAAO,IAC7CzD,YAAYoD,uBAAuB,GAAGM,IAAID,KAC1C,QAUR,MANA9E,MAAO,UAAYqB,YAAYoD,uBAAuB,GAAGK,KACrD,UAAYjG,SAAS+F,WAAa,OAClCvD,YAAYY,WAAaZ,YAAYoD,uBAAuB,GAAGM,MACjE/E,KAAO,UAAYqB,YAAYoD,uBAAuB,GAAGM,IAAID,KACzD,UAAYjG,SAAS+F,WAAa,QAEjC5E,KAITnB,SAAS8H,aAAe,SAAStB,aAAcH,aAG7C,IAAK,GADDoB,OAAQzH,SAAS0H,WAAWlB,cACvB1hD,EAAI,EAAGA,EAAI2iD,MAAMviD,OAAQJ,IAChC,OAAQ2iD,MAAM3iD,IACZ,IAAK,aACL,IAAK,aACL,IAAK,aACL,IAAK,aACH,MAAO2iD,OAAM3iD,GAAGoe,OAAO,GAK7B,MAAImjC,aACKrG,SAAS8H,aAAazB,aAExB,YAGTrG,SAAS8qE,QAAU,SAAStkE,cAG1B,MAFYxG,UAAS0H,WAAWlB,cACd,GAAG/zC,MAAM,KACd,GAAGyQ,OAAO,IAGzB88B,SAAS+qE,WAAa,SAASvkE,cAC7B,MAAyC,MAAlCA,aAAa/zC,MAAM,IAAK,GAAG,IAIpCioB,OAAOF,QAAUwlB,cAEXgrE,KAAK,SAASzwF,QAAQG,OAAOF,UACnC,SAAW+B,QAEX,QAASiT,MAAM8kC,UAAW22C,WACxB/mH,KAAKgnH,OAAS,GAAI3uF,QAAO+3C,WACzBpwE,KAAKinH,WAAaF,UAClB/mH,KAAKknH,WAAa92C,UAClBpwE,KAAKmnB,KAAO,EACZnnB,KAAKmnH,GAAK,EAGZ77E,KAAKlmC,UAAUomB,OAAS,SAAU1oB,KAAMg2B,KAClB,gBAATh2B,QACTg2B,IAAMA,KAAO,OACbh2B,KAAO,GAAIu1B,QAAOv1B,KAAMg2B,KAQ1B,KALA,GAAI1H,GAAIpxB,KAAKmnB,MAAQrkB,KAAK9B,OACtBkD,EAAIlE,KAAKmnH,IAAM,EACf11F,EAAI,EACJ2G,OAASp4B,KAAKgnH,OAEX9iH,EAAIktB,GAAG,CAIZ,IAAK,GAHDzvB,GAAI2E,KAAK+c,IAAIvgB,KAAK9B,OAAQywB,EAAIzxB,KAAKknH,WAAchjH,EAAIlE,KAAKknH,YAC1DE,GAAMzlH,EAAI8vB,EAEL7wB,EAAI,EAAGA,EAAIwmH,GAAIxmH,IACtBw3B,OAAQl0B,EAAIlE,KAAKknH,WAActmH,GAAKkC,KAAKlC,EAAI6wB,EAG/CvtB,IAAKkjH,GACL31F,GAAK21F,GAEAljH,EAAIlE,KAAKknH,YAAgB,GAC5BlnH,KAAKmkC,QAAQ/L,QAKjB,MAFAp4B,MAAKmnH,GAAKjjH,EAEHlE,MAGTsrC,KAAKlmC,UAAUsmC,OAAS,SAAU5S,KAEhC,GAAI1H,GAAgB,EAAZpxB,KAAKmnB,IAGbnnB,MAAKgnH,OAAOhnH,KAAKmnB,KAAOnnB,KAAKknH,YAAc,IAG3ClnH,KAAKgnH,OAAO31F,KAAK,EAAGrxB,KAAKmnB,KAAOnnB,KAAKknH,WAAa,GAE9C91F,GAAuB,EAAlBpxB,KAAKknH,aAAqC,EAAlBlnH,KAAKinH,aACpCjnH,KAAKmkC,QAAQnkC,KAAKgnH,QAClBhnH,KAAKgnH,OAAO31F,KAAK,IAKnBrxB,KAAKgnH,OAAOlkF,aAAa1R,EAAGpxB,KAAKknH,WAAa,EAE9C,IAAI/jH,MAAOnD,KAAKmkC,QAAQnkC,KAAKgnH,SAAWhnH,KAAKorC,OAE7C,OAAOtS,KAAM31B,KAAK+C,SAAS4yB,KAAO31B,MAGpCmoC,KAAKlmC,UAAU++B,QAAU,WACvB,KAAM,IAAIrmB,OAAM,4CAGlB0Y,OAAOF,QAAUgV,OAEd1lC,KAAK5F,KAAKq2B,QAAQ,UAAUgC,UAC5BD,OAAS,IAAIivF,KAAK,SAAShxF,QAAQG,OAAOF,SAC7C,GAAIA,SAAUE,OAAOF,QAAU,SAAcqyB,WAC3CA,UAAYA,UAAUv6C,aAEtB,IAAIk5G,WAAYhxF,QAAQqyB,UACxB,KAAK2+D,UAAW,KAAM,IAAIxpG,OAAM6qC,UAAY,8CAE5C,OAAO,IAAI2+D,WAGbhxF,SAAQmV,IAAMpV,QAAQ,SACtBC,QAAQixF,KAAOlxF,QAAQ,UACvBC,QAAQkxF,OAASnxF,QAAQ,YACzBC,QAAQmxF,OAASpxF,QAAQ,YACzBC,QAAQoxF,OAASrxF,QAAQ,YACzBC,QAAQqxF,OAAStxF,QAAQ,cAEtBuxF,QAAQ,IAAIC,SAAS,IAAIC,WAAW,IAAIC,WAAW,IAAIC,WAAW,IAAIC,WAAW,MAAMC,KAAK,SAAS7xF,QAAQG,OAAOF,UACvH,SAAW+B,QAkBX,QAAS8vF,OACPnoH,KAAKmV,OACLnV,KAAKooH,GAAKvhF,EAEVyE,KAAK1lC,KAAK5F,KAAM,GAAI,IAetB,QAASqoH,OAAO9kH,KACd,MAAQA,MAAO,EAAMA,MAAQ,GAG/B,QAAS+kH,QAAQ/kH,KACf,MAAQA,MAAO,GAAOA,MAAQ,EAGhC,QAASglH,IAAIrkH,EAAG9B,EAAGC,EAAGC,GACpB,MAAU,KAAN4B,EAAiB9B,EAAIC,GAAQD,EAAKE,EAC5B,IAAN4B,EAAiB9B,EAAIC,EAAMD,EAAIE,EAAMD,EAAIC,EACtCF,EAAIC,EAAIC,EAvCjB,GAAIwhC,UAAWzN,QAAQ,YACnBiV,KAAOjV,QAAQ,UAEf6S,GACF,WAAY,YAAY,YAAgB,WAGtCrC,EAAI,GAAI3kC,OAAM,GASlB4hC,UAASqkF,IAAK78E,MAEd68E,IAAI/iH,UAAU+P,KAAO,WAOnB,MANAnV,MAAKwoH,GAAK,WACVxoH,KAAKyoH,GAAK,WACVzoH,KAAK80B,GAAK,WACV90B,KAAK0oH,GAAK,UACV1oH,KAAKmwG,GAAK,WAEHnwG,MAiBTmoH,IAAI/iH,UAAU++B,QAAU,SAAU00E,GAShC,IAAK,GARDhyE,GAAI7mC,KAAKooH,GAETjmH,EAAc,EAAVnC,KAAKwoH,GACTpmH,EAAc,EAAVpC,KAAKyoH,GACTpmH,EAAc,EAAVrC,KAAK80B,GACTxyB,EAAc,EAAVtC,KAAK0oH,GACTnmH,EAAc,EAAVvC,KAAKmwG,GAEJvvG,EAAI,EAAGA,EAAI,KAAMA,EAAGimC,EAAEjmC,GAAKi4G,EAAEn3E,YAAgB,EAAJ9gC,EAClD,MAAOA,EAAI,KAAMA,EAAGimC,EAAEjmC,GAAKimC,EAAEjmC,EAAI,GAAKimC,EAAEjmC,EAAI,GAAKimC,EAAEjmC,EAAI,IAAMimC,EAAEjmC,EAAI,GAEnE,KAAK,GAAIc,GAAI,EAAGA,EAAI,KAAMA,EAAG,CAC3B,GAAIwC,MAAOxC,EAAI,IACXC,EAAK0mH,MAAMlmH,GAAKomH,GAAGrkH,EAAG9B,EAAGC,EAAGC,GAAKC,EAAIskC,EAAEnlC,GAAKwnC,EAAEhlC,GAAM,CAExD3B,GAAID,EACJA,EAAID,EACJA,EAAIimH,OAAOlmH,GACXA,EAAID,EACJA,EAAIR,EAGN3B,KAAKwoH,GAAMrmH,EAAInC,KAAKwoH,GAAM,EAC1BxoH,KAAKyoH,GAAMrmH,EAAIpC,KAAKyoH,GAAM,EAC1BzoH,KAAK80B,GAAMzyB,EAAIrC,KAAK80B,GAAM,EAC1B90B,KAAK0oH,GAAMpmH,EAAItC,KAAK0oH,GAAM,EAC1B1oH,KAAKmwG,GAAM5tG,EAAIvC,KAAKmwG,GAAM,GAG5BgY,IAAI/iH,UAAUgmC,MAAQ,WACpB,GAAIwtE,GAAI,GAAIvgF,QAAO,GAQnB,OANAugF,GAAE91E,aAAuB,EAAV9iC,KAAKwoH,GAAQ,GAC5B5P,EAAE91E,aAAuB,EAAV9iC,KAAKyoH,GAAQ,GAC5B7P,EAAE91E,aAAuB,EAAV9iC,KAAK80B,GAAQ,GAC5B8jF,EAAE91E,aAAuB,EAAV9iC,KAAK0oH,GAAQ,IAC5B9P,EAAE91E,aAAuB,EAAV9iC,KAAKmwG,GAAQ,IAErByI,GAGTpiF,OAAOF,QAAU6xF,MAEdviH,KAAK5F,KAAKq2B,QAAQ,UAAUgC,UAC5BwiD,SAAS,IAAIziD,OAAS,EAAE0L,SAAW,KAAK6kF,KAAK,SAAStyF,QAAQG,OAAOF,UACxE,SAAW+B,QAmBX,QAASuwF,QACP5oH,KAAKmV,OACLnV,KAAKooH,GAAKvhF,EAEVyE,KAAK1lC,KAAK5F,KAAM,GAAI,IAetB,QAAS6oH,OAAOtlH,KACd,MAAQA,MAAO,EAAMA,MAAQ,GAG/B,QAAS8kH,OAAO9kH,KACd,MAAQA,MAAO,EAAMA,MAAQ,GAG/B,QAAS+kH,QAAQ/kH,KACf,MAAQA,MAAO,GAAOA,MAAQ,EAGhC,QAASglH,IAAIrkH,EAAG9B,EAAGC,EAAGC,GACpB,MAAU,KAAN4B,EAAiB9B,EAAIC,GAAQD,EAAKE,EAC5B,IAAN4B,EAAiB9B,EAAIC,EAAMD,EAAIE,EAAMD,EAAIC,EACtCF,EAAIC,EAAIC,EA3CjB,GAAIwhC,UAAWzN,QAAQ,YACnBiV,KAAOjV,QAAQ,UAEf6S,GACF,WAAY,YAAY,YAAgB,WAGtCrC,EAAI,GAAI3kC,OAAM,GASlB4hC,UAAS8kF,KAAMt9E,MAEfs9E,KAAKxjH,UAAU+P,KAAO,WAOpB,MANAnV,MAAKwoH,GAAK,WACVxoH,KAAKyoH,GAAK,WACVzoH,KAAK80B,GAAK,WACV90B,KAAK0oH,GAAK,UACV1oH,KAAKmwG,GAAK,WAEHnwG,MAqBT4oH,KAAKxjH,UAAU++B,QAAU,SAAU00E,GASjC,IAAK,GARDhyE,GAAI7mC,KAAKooH,GAETjmH,EAAc,EAAVnC,KAAKwoH,GACTpmH,EAAc,EAAVpC,KAAKyoH,GACTpmH,EAAc,EAAVrC,KAAK80B,GACTxyB,EAAc,EAAVtC,KAAK0oH,GACTnmH,EAAc,EAAVvC,KAAKmwG,GAEJvvG,EAAI,EAAGA,EAAI,KAAMA,EAAGimC,EAAEjmC,GAAKi4G,EAAEn3E,YAAgB,EAAJ9gC,EAClD,MAAOA,EAAI,KAAMA,EAAGimC,EAAEjmC,GAAKioH,MAAMhiF,EAAEjmC,EAAI,GAAKimC,EAAEjmC,EAAI,GAAKimC,EAAEjmC,EAAI,IAAMimC,EAAEjmC,EAAI,IAEzE,KAAK,GAAIc,GAAI,EAAGA,EAAI,KAAMA,EAAG,CAC3B,GAAIwC,MAAOxC,EAAI,IACXC,EAAK0mH,MAAMlmH,GAAKomH,GAAGrkH,EAAG9B,EAAGC,EAAGC,GAAKC,EAAIskC,EAAEnlC,GAAKwnC,EAAEhlC,GAAM,CAExD3B,GAAID,EACJA,EAAID,EACJA,EAAIimH,OAAOlmH,GACXA,EAAID,EACJA,EAAIR,EAGN3B,KAAKwoH,GAAMrmH,EAAInC,KAAKwoH,GAAM,EAC1BxoH,KAAKyoH,GAAMrmH,EAAIpC,KAAKyoH,GAAM,EAC1BzoH,KAAK80B,GAAMzyB,EAAIrC,KAAK80B,GAAM,EAC1B90B,KAAK0oH,GAAMpmH,EAAItC,KAAK0oH,GAAM,EAC1B1oH,KAAKmwG,GAAM5tG,EAAIvC,KAAKmwG,GAAM,GAG5ByY,KAAKxjH,UAAUgmC,MAAQ,WACrB,GAAIwtE,GAAI,GAAIvgF,QAAO,GAQnB,OANAugF,GAAE91E,aAAuB,EAAV9iC,KAAKwoH,GAAQ,GAC5B5P,EAAE91E,aAAuB,EAAV9iC,KAAKyoH,GAAQ,GAC5B7P,EAAE91E,aAAuB,EAAV9iC,KAAK80B,GAAQ,GAC5B8jF,EAAE91E,aAAuB,EAAV9iC,KAAK0oH,GAAQ,IAC5B9P,EAAE91E,aAAuB,EAAV9iC,KAAKmwG,GAAQ,IAErByI,GAGTpiF,OAAOF,QAAUsyF,OAEdhjH,KAAK5F,KAAKq2B,QAAQ,UAAUgC,UAC5BwiD,SAAS,IAAIziD,OAAS,EAAE0L,SAAW,KAAKglF,KAAK,SAASzyF,QAAQG,OAAOF,UACxE,SAAW+B,QAeX,QAAS0wF,UACP/oH,KAAKmV,OAELnV,KAAKooH,GAAKvhF,EAEVyE,KAAK1lC,KAAK5F,KAAM,GAAI,IAXtB,GAAI8jC,UAAWzN,QAAQ,YACnB2yF,OAAS3yF,QAAQ,YACjBiV,KAAOjV,QAAQ,UAEfwQ,EAAI,GAAI3kC,OAAM,GAUlB4hC,UAASilF,OAAQC,QAEjBD,OAAO3jH,UAAU+P,KAAO,WAUtB,MATAnV,MAAKwoH,GAAK,WACVxoH,KAAKyoH,GAAK,UACVzoH,KAAK80B,GAAK,UACV90B,KAAK0oH,GAAK,WACV1oH,KAAKmwG,GAAK,WACVnwG,KAAKipH,GAAK,WACVjpH,KAAKkpH,GAAK,WACVlpH,KAAKmpH,GAAK,WAEHnpH,MAGT+oH,OAAO3jH,UAAUgmC,MAAQ,WACvB,GAAIwtE,GAAI,GAAIvgF,QAAO,GAUnB,OARAugF,GAAE91E,aAAa9iC,KAAKwoH,GAAI,GACxB5P,EAAE91E,aAAa9iC,KAAKyoH,GAAI,GACxB7P,EAAE91E,aAAa9iC,KAAK80B,GAAI,GACxB8jF,EAAE91E,aAAa9iC,KAAK0oH,GAAI,IACxB9P,EAAE91E,aAAa9iC,KAAKmwG,GAAI,IACxByI,EAAE91E,aAAa9iC,KAAKipH,GAAI,IACxBrQ,EAAE91E,aAAa9iC,KAAKkpH,GAAI,IAEjBtQ,GAGTpiF,OAAOF,QAAUyyF,SAEdnjH,KAAK5F,KAAKq2B,QAAQ,UAAUgC,UAC5BwiD,SAAS,IAAIktC,WAAW,IAAI3vF,OAAS,EAAE0L,SAAW,KAAKslF,KAAK,SAAS/yF,QAAQG,OAAOF,UACvF,SAAW+B,QAiCX,QAAS2wF,UACPhpH,KAAKmV,OAELnV,KAAKooH,GAAKvhF,EAEVyE,KAAK1lC,KAAK5F,KAAM,GAAI,IAkBtB,QAASonH,IAAI5lH,EAAG6B,EAAG82G,GACjB,MAAOA,GAAK34G,GAAK6B,EAAI82G,GAGvB,QAASkP,KAAK7nH,EAAG6B,EAAG82G,GAClB,MAAQ34G,GAAI6B,EAAM82G,GAAK34G,EAAI6B,GAG7B,QAASimH,QAAQ9nH,GACf,OAAQA,IAAM,EAAIA,GAAK,KAAOA,IAAM,GAAKA,GAAK,KAAOA,IAAM,GAAKA,GAAK,IAGvE,QAAS+nH,QAAQ/nH,GACf,OAAQA,IAAM,EAAIA,GAAK,KAAOA,IAAM,GAAKA,GAAK,KAAOA,IAAM,GAAKA,GAAK,GAGvE,QAASgoH,QAAQhoH,GACf,OAAQA,IAAM,EAAIA,GAAK,KAAOA,IAAM,GAAKA,GAAK,IAAOA,IAAM,EAG7D,QAASioH,QAAQjoH,GACf,OAAQA,IAAM,GAAKA,GAAK,KAAOA,IAAM,GAAKA,GAAK,IAAOA,IAAM,GApE9D,GAAIsiC,UAAWzN,QAAQ,YACnBiV,KAAOjV,QAAQ,UAEf6S,GACF,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,UAAY,UAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,UACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,UACpC,UAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,UAAY,UAAY,UAAY,UACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,YAGlCrC,EAAI,GAAI3kC,OAAM,GAUlB4hC,UAASklF,OAAQ19E,MAEjB09E,OAAO5jH,UAAU+P,KAAO,WAUtB,MATAnV,MAAKwoH,GAAK,WACVxoH,KAAKyoH,GAAK,WACVzoH,KAAK80B,GAAK,WACV90B,KAAK0oH,GAAK,WACV1oH,KAAKmwG,GAAK,WACVnwG,KAAKipH,GAAK,WACVjpH,KAAKkpH,GAAK,UACVlpH,KAAKmpH,GAAK,WAEHnpH,MA2BTgpH,OAAO5jH,UAAU++B,QAAU,SAAU00E,GAYnC,IAAK,GAXDhyE,GAAI7mC,KAAKooH,GAETjmH,EAAc,EAAVnC,KAAKwoH,GACTpmH,EAAc,EAAVpC,KAAKyoH,GACTpmH,EAAc,EAAVrC,KAAK80B,GACTxyB,EAAc,EAAVtC,KAAK0oH,GACTnmH,EAAc,EAAVvC,KAAKmwG,GACT1+E,EAAc,EAAVzxB,KAAKipH,GACT36E,EAAc,EAAVtuC,KAAKkpH,GACTl4G,EAAc,EAAVhR,KAAKmpH,GAEJvoH,EAAI,EAAGA,EAAI,KAAMA,EAAGimC,EAAEjmC,GAAKi4G,EAAEn3E,YAAgB,EAAJ9gC,EAClD,MAAOA,EAAI,KAAMA,EAAGimC,EAAEjmC,GAAM6oH,OAAO5iF,EAAEjmC,EAAI,IAAMimC,EAAEjmC,EAAI,GAAK4oH,OAAO3iF,EAAEjmC,EAAI,KAAOimC,EAAEjmC,EAAI,IAAO,CAE3F,KAAK,GAAIc,GAAI,EAAGA,EAAI,KAAMA,EAAG,CAC3B,GAAIgoH,IAAM14G,EAAIu4G,OAAOhnH,GAAK6kH,GAAG7kH,EAAGkvB,EAAG6c,GAAKpF,EAAExnC,GAAKmlC,EAAEnlC,GAAM,EACnDioH,GAAML,OAAOnnH,GAAKknH,IAAIlnH,EAAGC,EAAGC,GAAM,CAEtC2O,GAAIs9B,EACJA,EAAI7c,EACJA,EAAIlvB,EACJA,EAAKD,EAAIonH,GAAM,EACfpnH,EAAID,EACJA,EAAID,EACJA,EAAID,EACJA,EAAKunH,GAAKC,GAAM,EAGlB3pH,KAAKwoH,GAAMrmH,EAAInC,KAAKwoH,GAAM,EAC1BxoH,KAAKyoH,GAAMrmH,EAAIpC,KAAKyoH,GAAM,EAC1BzoH,KAAK80B,GAAMzyB,EAAIrC,KAAK80B,GAAM,EAC1B90B,KAAK0oH,GAAMpmH,EAAItC,KAAK0oH,GAAM,EAC1B1oH,KAAKmwG,GAAM5tG,EAAIvC,KAAKmwG,GAAM,EAC1BnwG,KAAKipH,GAAMx3F,EAAIzxB,KAAKipH,GAAM,EAC1BjpH,KAAKkpH,GAAM56E,EAAItuC,KAAKkpH,GAAM,EAC1BlpH,KAAKmpH,GAAMn4G,EAAIhR,KAAKmpH,GAAM,GAG5BH,OAAO5jH,UAAUgmC,MAAQ,WACvB,GAAIwtE,GAAI,GAAIvgF,QAAO,GAWnB,OATAugF,GAAE91E,aAAa9iC,KAAKwoH,GAAI,GACxB5P,EAAE91E,aAAa9iC,KAAKyoH,GAAI,GACxB7P,EAAE91E,aAAa9iC,KAAK80B,GAAI,GACxB8jF,EAAE91E,aAAa9iC,KAAK0oH,GAAI,IACxB9P,EAAE91E,aAAa9iC,KAAKmwG,GAAI,IACxByI,EAAE91E,aAAa9iC,KAAKipH,GAAI,IACxBrQ,EAAE91E,aAAa9iC,KAAKkpH,GAAI,IACxBtQ,EAAE91E,aAAa9iC,KAAKmpH,GAAI,IAEjBvQ,GAGTpiF,OAAOF,QAAU0yF,SAEdpjH,KAAK5F,KAAKq2B,QAAQ,UAAUgC,UAC5BwiD,SAAS,IAAIziD,OAAS,EAAE0L,SAAW,KAAK8lF,KAAK,SAASvzF,QAAQG,OAAOF,UACxE,SAAW+B,QAOX,QAASwxF,UACP7pH,KAAKmV,OACLnV,KAAKooH,GAAKvhF,EAEVyE,KAAK1lC,KAAK5F,KAAM,IAAK,KAVvB,GAAI8jC,UAAWzN,QAAQ,YACnByzF,OAASzzF,QAAQ,YACjBiV,KAAOjV,QAAQ,UAEfwQ,EAAI,GAAI3kC,OAAM,IASlB4hC,UAAS+lF,OAAQC,QAEjBD,OAAOzkH,UAAU+P,KAAO,WAmBtB,MAlBAnV,MAAK+pH,IAAM,WACX/pH,KAAKgqH,IAAM,WACXhqH,KAAKiqH,IAAM,WACXjqH,KAAKkqH,IAAM,UACXlqH,KAAKmqH,IAAM,WACXnqH,KAAKoqH,IAAM,WACXpqH,KAAKqqH,IAAM,WACXrqH,KAAKsqH,IAAM,WAEXtqH,KAAKuqH,IAAM,WACXvqH,KAAKwqH,IAAM,UACXxqH,KAAKyqH,IAAM,UACXzqH,KAAK0qH,IAAM,WACX1qH,KAAK2qH,IAAM,WACX3qH,KAAK4qH,IAAM,WACX5qH,KAAK6qH,IAAM,WACX7qH,KAAK8qH,IAAM,WAEJ9qH,MAGT6pH,OAAOzkH,UAAUgmC,MAAQ,WAGvB,QAAS2/E,cAAc/5G,EAAGogB,EAAGkI,QAC3Bs/E,EAAE91E,aAAa9xB,EAAGsoB,QAClBs/E,EAAE91E,aAAa1R,EAAGkI,OAAS,GAJ7B,GAAIs/E,GAAI,GAAIvgF,QAAO,GAcnB,OAPA0yF,cAAa/qH,KAAK+pH,IAAK/pH,KAAKuqH,IAAK,GACjCQ,aAAa/qH,KAAKgqH,IAAKhqH,KAAKwqH,IAAK,GACjCO,aAAa/qH,KAAKiqH,IAAKjqH,KAAKyqH,IAAK,IACjCM,aAAa/qH,KAAKkqH,IAAKlqH,KAAK0qH,IAAK,IACjCK,aAAa/qH,KAAKmqH,IAAKnqH,KAAK2qH,IAAK,IACjCI,aAAa/qH,KAAKoqH,IAAKpqH,KAAK4qH,IAAK,IAE1BhS,GAGTpiF,OAAOF,QAAUuzF,SAEdjkH,KAAK5F,KAAKq2B,QAAQ,UAAUgC,UAC5BwiD,SAAS,IAAIotC,WAAW,IAAI7vF,OAAS,EAAE0L,SAAW,KAAKknF,KAAK,SAAS30F,QAAQG,OAAOF,UACvF,SAAW+B,QAiDX,QAAS4yF,UACPjrH,KAAKmV,OACLnV,KAAKooH,GAAKvhF,EAEVyE,KAAK1lC,KAAK5F,KAAM,IAAK,KA2BvB,QAASkrH,IAAI1pH,EAAG6B,EAAG82G,GACjB,MAAOA,GAAK34G,GAAK6B,EAAI82G,GAGvB,QAASkP,KAAK7nH,EAAG6B,EAAG82G,GAClB,MAAQ34G,GAAI6B,EAAM82G,GAAK34G,EAAI6B,GAG7B,QAASimH,QAAQ9nH,EAAG2pH,IAClB,OAAQ3pH,IAAM,GAAK2pH,IAAM,IAAMA,KAAO,EAAI3pH,GAAK,KAAO2pH,KAAO,EAAI3pH,GAAK,IAGxE,QAAS+nH,QAAQ/nH,EAAG2pH,IAClB,OAAQ3pH,IAAM,GAAK2pH,IAAM,KAAO3pH,IAAM,GAAK2pH,IAAM,KAAOA,KAAO,EAAI3pH,GAAK,IAG1E,QAAS4pH,QAAQ5pH,EAAG2pH,IAClB,OAAQ3pH,IAAM,EAAI2pH,IAAM,KAAO3pH,IAAM,EAAI2pH,IAAM,IAAO3pH,IAAM,EAG9D,QAAS6pH,SAAS7pH,EAAG2pH,IACnB,OAAQ3pH,IAAM,EAAI2pH,IAAM,KAAO3pH,IAAM,EAAI2pH,IAAM,KAAO3pH,IAAM,EAAI2pH,IAAM,IAGxE,QAASG,QAAQ9pH,EAAG2pH,IAClB,OAAQ3pH,IAAM,GAAK2pH,IAAM,KAAOA,KAAO,GAAK3pH,GAAK,GAAMA,IAAM,EAG/D,QAAS+pH,SAAS/pH,EAAG2pH,IACnB,OAAQ3pH,IAAM,GAAK2pH,IAAM,KAAOA,KAAO,GAAK3pH,GAAK,IAAMA,IAAM,EAAI2pH,IAAM,IAGzE,QAASK,UAAUrpH,EAAGC,GACpB,MAAQD,KAAM,EAAMC,IAAM,EAAK,EAAI,EAhHrC,GAAI0hC,UAAWzN,QAAQ,YACnBiV,KAAOjV,QAAQ,UAEf6S,GACF,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,UAAY,WAAY,UAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,UAAY,UACpC,UAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,UACpC,UAAY,WAAY,UAAY,WACpC,UAAY,WAAY,UAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,UAAY,WACpC,UAAY,WAAY,UAAY,UACpC,UAAY,UAAY,UAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,UAAY,WAAY,YAGlCrC,EAAI,GAAI3kC,OAAM,IASlB4hC,UAASmnF,OAAQ3/E,MAEjB2/E,OAAO7lH,UAAU+P,KAAO,WAmBtB,MAlBAnV,MAAK+pH,IAAM,WACX/pH,KAAKgqH,IAAM,WACXhqH,KAAKiqH,IAAM,WACXjqH,KAAKkqH,IAAM,WACXlqH,KAAKmqH,IAAM,WACXnqH,KAAKoqH,IAAM,WACXpqH,KAAKqqH,IAAM,UACXrqH,KAAKsqH,IAAM,WAEXtqH,KAAKuqH,IAAM,WACXvqH,KAAKwqH,IAAM,WACXxqH,KAAKyqH,IAAM,WACXzqH,KAAK0qH,IAAM,WACX1qH,KAAK2qH,IAAM,WACX3qH,KAAK4qH,IAAM,UACX5qH,KAAK6qH,IAAM,WACX7qH,KAAK8qH,IAAM,UAEJ9qH,MAuCTirH,OAAO7lH,UAAU++B,QAAU,SAAU00E,GAqBnC,IAAK,GApBDhyE,GAAI7mC,KAAKooH,GAETqD,GAAgB,EAAXzrH,KAAK+pH,IACV2B,GAAgB,EAAX1rH,KAAKgqH,IACV5C,GAAgB,EAAXpnH,KAAKiqH,IACV0B,GAAgB,EAAX3rH,KAAKkqH,IACV0B,GAAgB,EAAX5rH,KAAKmqH,IACV0B,GAAgB,EAAX7rH,KAAKoqH,IACV0B,GAAgB,EAAX9rH,KAAKqqH,IACV0B,GAAgB,EAAX/rH,KAAKsqH,IAEVtR,GAAgB,EAAXh5G,KAAKuqH,IACVtR,GAAgB,EAAXj5G,KAAKwqH,IACVtR,GAAgB,EAAXl5G,KAAKyqH,IACVtR,GAAgB,EAAXn5G,KAAK0qH,IACV/+G,GAAgB,EAAX3L,KAAK2qH,IACVqB,GAAgB,EAAXhsH,KAAK4qH,IACVqB,GAAgB,EAAXjsH,KAAK6qH,IACVpR,GAAgB,EAAXz5G,KAAK8qH,IAELlqH,EAAI,EAAGA,EAAI,GAAIA,GAAK,EAC3BimC,EAAEjmC,GAAKi4G,EAAEn3E,YAAgB,EAAJ9gC,GACrBimC,EAAEjmC,EAAI,GAAKi4G,EAAEn3E,YAAgB,EAAJ9gC,EAAQ,EAEnC,MAAOA,EAAI,IAAKA,GAAK,EAAG,CACtB,GAAIsrH,IAAKrlF,EAAEjmC,EAAI,IACXuqH,GAAKtkF,EAAEjmC,EAAI,GAAS,GACpB4oH,OAAS4B,OAAOc,GAAIf,IACpBgB,QAAUd,QAAQF,GAAIe,GAE1BA,IAAKrlF,EAAEjmC,EAAI,GACXuqH,GAAKtkF,EAAEjmC,EAAI,EAAQ,EACnB,IAAI6oH,QAAS6B,OAAOY,GAAIf,IACpBiB,QAAUb,QAAQJ,GAAIe,IAGtBG,KAAOxlF,EAAEjmC,EAAI,IACb0rH,KAAOzlF,EAAEjmC,EAAI,GAAQ,GAErB2rH,MAAQ1lF,EAAEjmC,EAAI,IACd4rH,MAAQ3lF,EAAEjmC,EAAI,GAAS,GAEvB6rH,IAAON,QAAUG,KAAQ,EACzBI,IAAOlD,OAAS6C,KAAOb,SAASiB,IAAKN,SAAY,CACrDM,KAAOA,IAAML,QAAW,EACxBM,IAAOA,IAAMjD,OAAS+B,SAASiB,IAAKL,SAAY,EAChDK,IAAOA,IAAMD,MAAS,EACtBE,IAAOA,IAAMH,MAAQf,SAASiB,IAAKD,OAAU,EAE7C3lF,EAAEjmC,GAAK8rH,IACP7lF,EAAEjmC,EAAI,GAAK6rH,IAGb,IAAK,GAAI/qH,GAAI,EAAGA,EAAI,IAAKA,GAAK,EAAG,CAC/BgrH,IAAM7lF,EAAEnlC,GACR+qH,IAAM5lF,EAAEnlC,EAAI,EAEZ,IAAIirH,MAAOtD,IAAIoC,GAAIC,GAAItE,IACnBwF,KAAOvD,IAAIrQ,GAAIC,GAAIC,IAEnB2T,QAAUvD,OAAOmC,GAAIzS,IACrB8T,QAAUxD,OAAOtQ,GAAIyS,IACrBsB,QAAUxD,OAAOqC,GAAIjgH,IACrBqhH,QAAUzD,OAAO59G,GAAIigH,IAGrBqB,IAAM/jF,EAAExnC,GACRwrH,IAAMhkF,EAAExnC,EAAI,GAEZyrH,IAAMjC,GAAGU,GAAIC,GAAIC,IACjBsB,IAAMlC,GAAGv/G,GAAIqgH,GAAIC,IAEjBoB,IAAO5T,GAAKuT,QAAW,EACvBM,IAAOvB,GAAKgB,QAAUvB,SAAS6B,IAAK5T,IAAO,CAC/C4T,KAAOA,IAAMD,IAAO,EACpBE,IAAOA,IAAMH,IAAM3B,SAAS6B,IAAKD,KAAQ,EACzCC,IAAOA,IAAMH,IAAO,EACpBI,IAAOA,IAAML,IAAMzB,SAAS6B,IAAKH,KAAQ,EACzCG,IAAOA,IAAMZ,IAAO,EACpBa,IAAOA,IAAMZ,IAAMlB,SAAS6B,IAAKZ,KAAQ,CAGzC,IAAIc,KAAOT,QAAUF,KAAQ,EACzBY,IAAOX,QAAUF,KAAOnB,SAAS+B,IAAKT,SAAY,CAEtDf,IAAKD,GACLrS,GAAKwS,GACLH,GAAKD,GACLI,GAAKD,GACLH,GAAKD,GACLI,GAAKrgH,GACLA,GAAMwtG,GAAKkU,IAAO,EAClBzB,GAAMD,GAAK2B,IAAM9B,SAAS7/G,GAAIwtG,IAAO,EACrCwS,GAAKvE,GACLjO,GAAKD,GACLkO,GAAKsE,GACLxS,GAAKD,GACLyS,GAAKD,GACLxS,GAAKD,GACLA,GAAMqU,IAAME,IAAO,EACnB9B,GAAM6B,IAAME,IAAMhC,SAASxS,GAAIqU,KAAQ,EAGzCrtH,KAAKuqH,IAAOvqH,KAAKuqH,IAAMvR,GAAM,EAC7Bh5G,KAAKwqH,IAAOxqH,KAAKwqH,IAAMvR,GAAM,EAC7Bj5G,KAAKyqH,IAAOzqH,KAAKyqH,IAAMvR,GAAM,EAC7Bl5G,KAAK0qH,IAAO1qH,KAAK0qH,IAAMvR,GAAM,EAC7Bn5G,KAAK2qH,IAAO3qH,KAAK2qH,IAAMh/G,GAAM,EAC7B3L,KAAK4qH,IAAO5qH,KAAK4qH,IAAMoB,GAAM,EAC7BhsH,KAAK6qH,IAAO7qH,KAAK6qH,IAAMoB,GAAM,EAC7BjsH,KAAK8qH,IAAO9qH,KAAK8qH,IAAMrR,GAAM,EAE7Bz5G,KAAK+pH,IAAO/pH,KAAK+pH,IAAM0B,GAAKD,SAASxrH,KAAKuqH,IAAKvR,IAAO,EACtDh5G,KAAKgqH,IAAOhqH,KAAKgqH,IAAM0B,GAAKF,SAASxrH,KAAKwqH,IAAKvR,IAAO,EACtDj5G,KAAKiqH,IAAOjqH,KAAKiqH,IAAM7C,GAAKoE,SAASxrH,KAAKyqH,IAAKvR,IAAO,EACtDl5G,KAAKkqH,IAAOlqH,KAAKkqH,IAAMyB,GAAKH,SAASxrH,KAAK0qH,IAAKvR,IAAO,EACtDn5G,KAAKmqH,IAAOnqH,KAAKmqH,IAAMyB,GAAKJ,SAASxrH,KAAK2qH,IAAKh/G,IAAO,EACtD3L,KAAKoqH,IAAOpqH,KAAKoqH,IAAMyB,GAAKL,SAASxrH,KAAK4qH,IAAKoB,IAAO,EACtDhsH,KAAKqqH,IAAOrqH,KAAKqqH,IAAMyB,GAAKN,SAASxrH,KAAK6qH,IAAKoB,IAAO,EACtDjsH,KAAKsqH,IAAOtqH,KAAKsqH,IAAMyB,GAAKP,SAASxrH,KAAK8qH,IAAKrR,IAAO,GAGxDwR,OAAO7lH,UAAUgmC,MAAQ,WAGvB,QAAS2/E,cAAc/5G,EAAGogB,EAAGkI,QAC3Bs/E,EAAE91E,aAAa9xB,EAAGsoB,QAClBs/E,EAAE91E,aAAa1R,EAAGkI,OAAS,GAJ7B,GAAIs/E,GAAI,GAAIvgF,QAAO,GAgBnB,OATA0yF,cAAa/qH,KAAK+pH,IAAK/pH,KAAKuqH,IAAK,GACjCQ,aAAa/qH,KAAKgqH,IAAKhqH,KAAKwqH,IAAK,GACjCO,aAAa/qH,KAAKiqH,IAAKjqH,KAAKyqH,IAAK,IACjCM,aAAa/qH,KAAKkqH,IAAKlqH,KAAK0qH,IAAK,IACjCK,aAAa/qH,KAAKmqH,IAAKnqH,KAAK2qH,IAAK,IACjCI,aAAa/qH,KAAKoqH,IAAKpqH,KAAK4qH,IAAK,IACjCG,aAAa/qH,KAAKqqH,IAAKrqH,KAAK6qH,IAAK,IACjCE,aAAa/qH,KAAKsqH,IAAKtqH,KAAK8qH,IAAK,IAE1BlS,GAGTpiF,OAAOF,QAAU20F,SAEdrlH,KAAK5F,KAAKq2B,QAAQ,UAAUgC,UAC5BwiD,SAAS,IAAIziD,OAAS,EAAE0L,SAAW,KAAK2pF,KAAK,SAASp3F,QAAQG,OAAOF,SA0CxE,QAASw5E,UACP4d,GAAG9nH,KAAK5F,MArBVw2B,OAAOF,QAAUw5E,MAEjB,IAAI4d,IAAKr3F,QAAQ,UAAUiX,YACZjX,SAAQ,YAEdy5E,OAAQ4d,IACjB5d,OAAO1C,SAAW/2E,QAAQ,+BAC1By5E,OAAOzC,SAAWh3E,QAAQ,+BAC1By5E,OAAO3C,OAAS92E,QAAQ,6BACxBy5E,OAAOrsE,UAAYpN,QAAQ,gCAC3By5E,OAAO5B,YAAc73E,QAAQ,kCAG7By5E,OAAOA,OAASA,OAWhBA,OAAO1qG,UAAUgtG,KAAO,SAASC,KAAM5gG,SAGrC,QAASkhG,QAAOxE,OACVkE,KAAKroD,WACH,IAAUqoD,KAAK/3E,MAAM6zE,QAAUloE,OAAO3wB,OACxC2wB,OAAO3wB,QAOb,QAASo9F,WACHzsE,OAAOqnE,UAAYrnE,OAAO1wB,QAC5B0wB,OAAO1wB,SAcX,QAASi4F,SACHmgB,WACJA,UAAW,EAEXtb,KAAKz6E,OAIP,QAASpT,WACHmpG,WACJA,UAAW,EAEiB,kBAAjBtb,MAAKub,SAAwBvb,KAAKub,WAI/C,QAAStpG,SAAQspB,IAEf,GADA4kE,UACwC,IAApCkb,GAAG/+E,cAAc3uC,KAAM,SACzB,KAAM4tC,IAQV,QAAS4kE,WACPvsE,OAAOsI,eAAe,OAAQokE,QAC9BN,KAAK9jE,eAAe,QAASmkE,SAE7BzsE,OAAOsI,eAAe,MAAOi/D,OAC7BvnE,OAAOsI,eAAe,QAAS/pB,SAE/ByhB,OAAOsI,eAAe,QAASjqB,SAC/B+tF,KAAK9jE,eAAe,QAASjqB,SAE7B2hB,OAAOsI,eAAe,MAAOikE,SAC7BvsE,OAAOsI,eAAe,QAASikE,SAE/BH,KAAK9jE,eAAe,QAASikE,SApE/B,GAAIvsE,QAASjmC,IAUbimC,QAAOmI,GAAG,OAAQukE,QAQlBN,KAAKjkE,GAAG,QAASskE,SAIZL,KAAKwb,UAAcp8G,UAA2B,IAAhBA,QAAQmmB,MACzCqO,OAAOmI,GAAG,MAAOo/D,OACjBvnE,OAAOmI,GAAG,QAAS5pB,SAGrB,IAAImpG,WAAW,CAoDf,OA5BA1nF,QAAOmI,GAAG,QAAS9pB,SACnB+tF,KAAKjkE,GAAG,QAAS9pB,SAmBjB2hB,OAAOmI,GAAG,MAAOokE,SACjBvsE,OAAOmI,GAAG,QAASokE,SAEnBH,KAAKjkE,GAAG,QAASokE,SAEjBH,KAAK1kE,KAAK,OAAQ1H,QAGXosE,QAGN3M,OAAS,GAAG5hE,SAAW,GAAGgqF,4BAA4B,IAAIC,iCAAiC,IAAIC,8BAA8B,IAAIC,+BAA+B,IAAIC,8BAA8B,MAAMC,KAAK,SAAS93F,QAAQG,OAAOF,SAiCxO,QAAS83F,gBAAez1F,UACtB,GAAIA,WAAa01F,iBAAiB11F,UAChC,KAAM,IAAI7a,OAAM,qBAAuB6a,UA8K3C,QAAS21F,kBAAiBl2F,QACxB,MAAOA,QAAOlyB,SAASlG,KAAK24B,UAG9B,QAAS41F,2BAA0Bn2F,QACjCp4B,KAAKwuH,aAAep2F,OAAOp3B,OAAS,EACpChB,KAAKyuH,WAAazuH,KAAKwuH,aAAe,EAAI,EAG5C,QAASE,4BAA2Bt2F,QAClCp4B,KAAKwuH,aAAep2F,OAAOp3B,OAAS,EACpChB,KAAKyuH,WAAazuH,KAAKwuH,aAAe,EAAI,EAtM5C,GAAIn2F,QAAShC,QAAQ,UAAUgC,OAE3Bg2F,iBAAmBh2F,OAAO+B,YACzB,SAASzB,UACP,OAAQA,UAAYA,SAASvqB,eAC3B,IAAK,MAAO,IAAK,OAAQ,IAAK,QAAS,IAAK,QAAS,IAAK,SAAU,IAAK,SAAU,IAAK,OAAQ,IAAK,QAAS,IAAK,UAAW,IAAK,WAAY,IAAK,MAAO,OAAO,CAClK,SAAS,OAAO,IAmBrB21B,cAAgBzN,QAAQyN,cAAgB,SAASpL,UAGnD,OAFA34B,KAAK24B,UAAYA,UAAY,QAAQvqB,cAAclN,QAAQ,OAAQ,IACnEktH,eAAez1F,UACP34B,KAAK24B,UACX,IAAK,OAEH34B,KAAK2uH,cAAgB,CACrB,MACF,KAAK,OACL,IAAK,UAEH3uH,KAAK2uH,cAAgB,EACrB3uH,KAAK4uH,qBAAuBL,yBAC5B,MACF,KAAK,SAEHvuH,KAAK2uH,cAAgB,EACrB3uH,KAAK4uH,qBAAuBF,0BAC5B,MACF,SAEE,YADA1uH,KAAKs6B,MAAQg0F,kBAMjBtuH,KAAK6uH,WAAa,GAAIx2F,QAAO,GAE7Br4B,KAAKwuH,aAAe,EAEpBxuH,KAAKyuH,WAAa,EAapB1qF,eAAc3+B,UAAUk1B,MAAQ,SAASlC,QAGvC,IAFA,GAAI02F,SAAU,GAEP9uH,KAAKyuH,YAAY,CAEtB,GAAI/lE,WAAatwB,OAAOp3B,QAAUhB,KAAKyuH,WAAazuH,KAAKwuH,aACrDxuH,KAAKyuH,WAAazuH,KAAKwuH,aACvBp2F,OAAOp3B,MAMX,IAHAo3B,OAAOqB,KAAKz5B,KAAK6uH,WAAY7uH,KAAKwuH,aAAc,EAAG9lE,WACnD1oD,KAAKwuH,cAAgB9lE,UAEjB1oD,KAAKwuH,aAAexuH,KAAKyuH,WAE3B,MAAO,EAITr2F,QAASA,OAAO3yB,MAAMijD,UAAWtwB,OAAOp3B,QAGxC8tH,QAAU9uH,KAAK6uH,WAAWppH,MAAM,EAAGzF,KAAKyuH,YAAYvoH,SAASlG,KAAK24B,SAGlE,IAAIo2F,UAAWD,QAAQjuH,WAAWiuH,QAAQ9tH,OAAS,EACnD,MAAI+tH,UAAY,OAAUA,UAAY,OAAtC,CAQA,GAHA/uH,KAAKwuH,aAAexuH,KAAKyuH,WAAa,EAGhB,IAAlBr2F,OAAOp3B,OACT,MAAO8tH,QAET,OAVE9uH,KAAKyuH,YAAczuH,KAAK2uH,cACxBG,QAAU;WAad9uH,KAAK4uH,qBAAqBx2F,OAE1B,IAAIR,KAAMQ,OAAOp3B,MACbhB,MAAKyuH,aAEPr2F,OAAOqB,KAAKz5B,KAAK6uH,WAAY,EAAGz2F,OAAOp3B,OAAShB,KAAKwuH,aAAc52F,KACnEA,KAAO53B,KAAKwuH,cAGdM,SAAW12F,OAAOlyB,SAASlG,KAAK24B,SAAU,EAAGf,IAE7C,IAAIA,KAAMk3F,QAAQ9tH,OAAS,EACvB+tH,SAAWD,QAAQjuH,WAAW+2B,IAElC,IAAIm3F,UAAY,OAAUA,UAAY,MAAQ,CAC5C,GAAIr2F,MAAO14B,KAAK2uH,aAKhB,OAJA3uH,MAAKyuH,YAAc/1F,KACnB14B,KAAKwuH,cAAgB91F,KACrB14B,KAAK6uH,WAAWp1F,KAAKz5B,KAAK6uH,WAAYn2F,KAAM,EAAGA,MAC/CN,OAAOqB,KAAKz5B,KAAK6uH,WAAY,EAAG,EAAGn2F,MAC5Bo2F,QAAQ7M,UAAU,EAAGrqF,KAI9B,MAAOk3F,UAOT/qF,cAAc3+B,UAAUwpH,qBAAuB,SAASx2F,QAMtD,IAJA,GAAIx3B,GAAKw3B,OAAOp3B,QAAU,EAAK,EAAIo3B,OAAOp3B,OAInCJ,EAAI,EAAGA,IAAK,CACjB,GAAIyB,GAAI+1B,OAAOA,OAAOp3B,OAASJ,EAK/B,IAAS,GAALA,GAAUyB,GAAK,GAAK,EAAM,CAC5BrC,KAAKyuH,WAAa,CAClB,OAIF,GAAI7tH,GAAK,GAAKyB,GAAK,GAAK,GAAM,CAC5BrC,KAAKyuH,WAAa,CAClB,OAIF,GAAI7tH,GAAK,GAAKyB,GAAK,GAAK,GAAM,CAC5BrC,KAAKyuH,WAAa,CAClB,QAGJzuH,KAAKwuH,aAAe5tH,GAGtBmjC,cAAc3+B,UAAUwyB,IAAM,SAASQ,QACrC,GAAI2E,KAAM,EAIV,IAHI3E,QAAUA,OAAOp3B,SACnB+7B,IAAM/8B,KAAKs6B,MAAMlC,SAEfp4B,KAAKwuH,aAAc,CACrB,GAAInV,IAAKr5G,KAAKwuH,aACVx1F,IAAMh5B,KAAK6uH,WACX/1F,IAAM94B,KAAK24B,QACfoE,MAAO/D,IAAIvzB,MAAM,EAAG4zG,IAAInzG,SAAS4yB,KAGnC,MAAOiE,QAiBN3E,OAAS,IAAI42F,KAAK,SAAS34F,QAAQG,OAAOF,SAO7C,QAAS24F,SAAQ/sE,aACb,OACI3wC,KAAM2wC,YAAY3wC,KAClB0rC,IAAKiF,YAAYjF,KAIzB,QAASiyE,YAAWnqF,QAChB,GAAIt1B,OACAmd,MAAOmY,OAAOvzB,GAYlB,OAVIuzB,QAAO0W,iBAAiBz6C,SACxByO,KAAK2iC,MAAQrN,OAAO0W,iBAAiBrD,IAAI,SAAU9B,OAC/C,MAAOA,OAAM9kC,MAGjBuzB,OAAO2W,iBAAiB16C,SACxByO,KAAK4iC,MAAQtN,OAAO2W,iBAAiBtD,IAAI,SAAU9B,OAC/C,MAAOA,OAAM9kC,MAGd/B,KAGX,QAAS0/G,yBAAwB1mG,OAAQ6oB,aACrC,GAAI9uB,MAAOxiB,IACXkvC,aAAYtpC,KAAK5F,MAEjBA,KAAKovH,eAAiB,GAAI1oH,QAAOsvC,kBAAkBvtB,OAAQ6oB,aAE3DtxC,KAAKsS,MAAQ,SAAU+8G,KAAM5/G,MACzB+S,KAAKmrB,KAAK,uBACNi6B,KAAM,GAAIh1D,MACVrB,KAAM89G,KACNlkH,MAAOsE,MAAQ,MAIvBzP,KAAKo8C,eAAiB,KACtBp8C,KAAKovH,eAAehzE,eAAiB,SAAU7L,OAC3C/tB,KAAKlQ,MAAM,iBAAkBi+B,MAAM4N,WACP,OAAxB37B,KAAK45B,gBACL55B,KAAK45B,eAAe7L,QAG5BvwC,KAAKq8C,YAAc,KACnBr8C,KAAKovH,eAAe/yE,YAAc,SAAU9L,OACxC/tB,KAAKlQ,MAAM,cAAe48G,WAAW3+E,MAAMxL,SAClB,OAArBviB,KAAK65B,aACL75B,KAAK65B,YAAY9L,QAGzBvwC,KAAKu8C,eAAiB,KACtBv8C,KAAKovH,eAAe7yE,eAAiB,SAAUhM,OAC3C/tB,KAAKlQ,MAAM,iBAAkB48G,WAAW3+E,MAAMxL,SAClB,OAAxBviB,KAAK+5B,gBACL/5B,KAAK+5B,eAAehM,QAG5BvwC,KAAKw8C,uBAAyB,KAC9Bx8C,KAAKovH,eAAe5yE,uBAAyB,SAAUjM,OACnD/tB,KAAKlQ,MAAM,yBAA0BkQ,KAAK26B,gBACN,OAAhC36B,KAAKg6B,wBACLh6B,KAAKg6B,uBAAuBjM,QAGpCvwC,KAAKy8C,2BAA6B,KAClCz8C,KAAKovH,eAAe3yE,2BAA6B,SAAUlM,OACvD/tB,KAAKlQ,MAAM,6BAA8BkQ,KAAK46B,oBACN,OAApC56B,KAAKi6B,4BACLj6B,KAAKi6B,2BAA2BlM,QAGxCvwC,KAAK08C,oBAAsB,KAC3B18C,KAAKovH,eAAe1yE,oBAAsB,SAAUnM,OAChD/tB,KAAKlQ,MAAM,uBACsB,OAA7BkQ,KAAKk6B,qBACLl6B,KAAKk6B,oBAAoBnM,QAGjC/tB,KAAKm6B,cAAgB,KACrB38C,KAAKovH,eAAezyE,cAAgB,SAAUpM,OAC1C/tB,KAAKlQ,MAAM,gBAAiBi+B,OACD,OAAvB/tB,KAAKm6B,eACLn6B,KAAKm6B,cAAcpM,QAG3BvwC,KAAK88C,gBAAkB98C,KAAKovH,eAAetyE,gBAAgBz3C,KAAKrF,KAAKovH,gBACrEpvH,KAAK+8C,iBAAmB/8C,KAAKovH,eAAeryE,iBAAiB13C,KAAKrF,KAAKovH,gBA5F3E,GAAIz/E,MAAOtZ,QAAQ,QAEf6Y,aADU7Y,QAAQ,kBACJA,QAAQ,eA6F1BsZ,MAAK7L,SAASqrF,wBAAyBjgF,cAEtC,iBAAkB,qBAAsB,mBAAoB,qBAAqBrG,QAAQ,SAAUkG,MAChG9oC,OAAOw5B,eAAe0vF,wBAAwB/pH,UAAW2pC,MACrDlf,IAAK,WACD,MAAO7vB,MAAKovH,eAAergF,WAKvCogF,wBAAwB/pH,UAAUs5C,UAAY,SAAU3Z,QACpD/kC,KAAKsS,MAAM,YAAa48G,WAAWnqF,SACnC/kC,KAAKovH,eAAe1wE,UAAU3Z,SAGlCoqF,wBAAwB/pH,UAAU45C,aAAe,SAAUja,QACvD/kC,KAAKsS,MAAM,eAAgB48G,WAAWnqF,SACtC/kC,KAAKovH,eAAepwE,aAAaja,SAGrCoqF,wBAAwB/pH,UAAUymD,kBAAoB,SAAUj/B,MAAOgH,MAEnE,MADA5zB,MAAKsS,MAAM,oBAAqBsa,MAAOgH,MAChC5zB,KAAKovH,eAAevjE,kBAAkBj/B,MAAOgH,OAGxDu7F,wBAAwB/pH,UAAU68C,oBAAsB,SAAUC,YAAa1K,gBAAiB83E,iBAC5F,GAAI9sG,MAAOxiB,IAEX,OADAA,MAAKsS,MAAM,sBAAuB28G,QAAQ/sE,cACnCliD,KAAKovH,eAAentE,oBACvBC,aACF7N,KACE,WACI7xB,KAAKlQ,MAAM,gCACPklC,iBAAiBA,mBAEzB,SAAU79B,KACN6I,KAAKlQ,MAAM,+BAAgCqH,KACvC21G,iBAAiBA,gBAAgB31G,QAKjDw1G,wBAAwB/pH,UAAUi+C,qBAAuB,SAAUnB,YAAa1K,gBAAiB83E,iBAC7F,GAAI9sG,MAAOxiB,IAEX,OADAA,MAAKsS,MAAM,uBAAwB28G,QAAQ/sE,cACpCliD,KAAKovH,eAAe/rE,qBACvBnB,aACF7N,KACE,WACI7xB,KAAKlQ,MAAM,iCACPklC,iBAAiBA,mBAEzB,SAAU79B,KACN6I,KAAKlQ,MAAM,gCAAiCqH,KACxC21G,iBAAiBA,gBAAgB31G,QAKjDw1G,wBAAwB/pH,UAAU+f,MAAQ,WACtCnlB,KAAKsS,MAAM,QAC+B,UAAtCtS,KAAKovH,eAAejyE,gBACpBn9C,KAAKovH,eAAejqG,SAI5BgqG,wBAAwB/pH,UAAU8/C,YAAc,SAAU1N,gBAAiB83E,gBAAiBh+E,aACxF,GAAI9uB,MAAOxiB,IAEX,OADAA,MAAKsS,MAAM,cAAeg/B,aACnBtxC,KAAKovH,eAAelqE,YACvB5T,aACF+C,KACE,SAAUsX,OACNnpC,KAAKlQ,MAAM,uBAAwB28G,QAAQtjE,QACvCnU,iBAAiBA,gBAAgBmU,QAEzC,SAAUhyC,KACN6I,KAAKlQ,MAAM,uBAAwBqH,KAC/B21G,iBAAiBA,gBAAgB31G,QAKjDw1G,wBAAwB/pH,UAAUygD,aAAe,SAAUrO,gBAAiB83E,gBAAiBh+E,aACzF,GAAI9uB,MAAOxiB,IAEX,OADAA,MAAKsS,MAAM,eAAgBg/B,aACpBtxC,KAAKovH,eAAevpE,aACvBvU,aACF+C,KACE,SAAU8X,QACN3pC,KAAKlQ,MAAM,wBAAyB28G,QAAQ9iE,SACxC3U,iBAAiBA,gBAAgB2U,SAEzC,SAAUxyC,KACN6I,KAAKlQ,MAAM,wBAAyBqH,KAChC21G,iBAAiBA,gBAAgB31G,QAKjDw1G,wBAAwB/pH,UAAU6zC,gBAAkB,SAAUkF,UAAW3G,gBAAiB83E,iBACtF,GAAI9sG,MAAOxiB,IAEX,OADAA,MAAKsS,MAAM,kBAAmB6rC,WACvBn+C,KAAKovH,eAAen2E,gBACvBkF,WACF9J,KACE,WAEQmD,iBAAiBA,mBAEzB,SAAU79B,KACN6I,KAAKlQ,MAAM,2BAA4BqH,KACnC21G,iBAAiBA,gBAAgB31G,QAKjDw1G,wBAAwB/pH,UAAUkyC,SAAW,WACzCt3C,KAAKovH,eAAe93E,SAASxxC,MAAM9F,KAAKovH,eAAgBvpH,YAG5D2wB,OAAOF,QAAU64F,0BAEdx/E,KAAO,IAAI4E,iBAAiB,IAAI5D,YAAc,MAAM4+E,KAAK,SAASl5F,QAAQG,OAAOF,SACpFzwB,UAAU,GAAG,IAAI,GAAGC,MAAMwwB,QAAQzwB,aAC/B2vC,uBAAuB,IAAIC,mBAAmB,IAAIC,yBAAyB,IAAIC,uBAAuB,IAAIC,UAAU,IAAI6kE,IAAM,KAAK+U,KAAK,SAASn5F,QAAQG,OAAOF,SAUnK,YACA,IAAIme,SAAUpe,QAAQ,eAAehnB,IACjCqlC,eAAiBre,QAAQ,eAAeqe,eAExCG,YACFQ,gBAAiB,WACf3uC,OAAOovC,YAAcpvC,OAAOovC,aAAepvC,OAAOqvC,mBAGpDR,YAAa,WACW,gBAAX7uC,UAAuBA,OAAOsvC,mBAAuB,WAC5DtvC,QAAOsvC,kBAAkB5wC,WAC3Ba,OAAOw5B,eAAe/4B,OAAOsvC,kBAAkB5wC,UAAW,WACxDyqB,IAAK,WACH,MAAO7vB,MAAKi2C,UAEdnmB,IAAK,SAAS2B,GACZ,GAAIjP,MAAOxiB,IACPA,MAAKi2C,WACPj2C,KAAKk2C,oBAAoB,QAASl2C,KAAKi2C,UACvCj2C,KAAKk2C,oBAAoB,YAAal2C,KAAKm2C,eAE7Cn2C,KAAKowC,iBAAiB,QAASpwC,KAAKi2C,SAAWxkB,GAC/CzxB,KAAKowC,iBAAiB,YAAapwC,KAAKm2C,aAAe,SAAS5zC,GAG9DA,EAAEwiC,OAAOqL,iBAAiB,WAAY,SAASgG,IAC7C,GAAI7F,OAAQ,GAAI8F,OAAM,QACtB9F,OAAM+F,MAAQF,GAAGE,MACjB/F,MAAMtoB,UAAYquB,MAAOF,GAAGE,OAC5B/F,MAAMgG,SAAWh0C,EAAEwiC,QACnBviB,KAAKg0B,cAAcjG,SAErBhuC,EAAEwiC,OAAO0R,YAAY5N,QAAQ,SAASyN,OACpC,GAAI/F,OAAQ,GAAI8F,OAAM,QACtB9F,OAAM+F,MAAQA,MACd/F,MAAMtoB,UAAYquB,MAAOA,OACzB/F,MAAMgG,SAAWh0C,EAAEwiC,QACnB/kC,KAAKw2C,cAAcjG,QACnBlrC,KAAKrF,QACPqF,KAAKrF,WAMfs1C,iBAAkB,WACM,gBAAX5uC,WACLA,OAAOgwC,kBACP,aAAehwC,QAAOgwC,iBAAiBtxC,WAEzCa,OAAOw5B,eAAe/4B,OAAOgwC,iBAAiBtxC,UAAW,aACvDyqB,IAAK,WACH,MAAO7vB,MAAK22C,YAEd7mB,IAAK,SAASiV,QACZ,GAAIviB,MAAOxiB,IAOX,IALAA,KAAK22C,WAAa5R,OACd/kC,KAAKsxB,KACPslB,IAAIC,gBAAgB72C,KAAKsxB,MAGtByT,OAEH,YADA/kC,KAAKsxB,IAAM,GAGbtxB,MAAKsxB,IAAMslB,IAAIE,gBAAgB/R,QAG/BA,OAAOqL,iBAAiB,WAAY,WAC9B5tB,KAAK8O,KACPslB,IAAIC,gBAAgBr0B,KAAK8O,KAE3B9O,KAAK8O,IAAMslB,IAAIE,gBAAgB/R,UAEjCA,OAAOqL,iBAAiB,cAAe,WACjC5tB,KAAK8O,KACPslB,IAAIC,gBAAgBr0B,KAAK8O,KAE3B9O,KAAK8O,IAAMslB,IAAIE,gBAAgB/R,eAQ3CmQ,mBAAoB,WAElBxuC,OAAOsvC,kBAAoB,SAASe,SAAUC,eAG5CvC,QAAQ,kBACJsC,UAAYA,SAASE,qBACvBF,SAASG,cAAgBH,SAASE,mBAGpC,IAAIE,IAAK,GAAIC,yBAAwBL,SAAUC,eAC3CK,aAAeF,GAAGG,SAASjyC,KAAK8xC,GAoEpC,OAnEAA,IAAGG,SAAW,SAASC,SAAUC,gBAAiBC,eAChD,GAAIj1B,MAAOxiB,KACP6tC,KAAOhoC,SAIX,IAAIA,UAAU7E,OAAS,GAAyB,kBAAbu2C,UACjC,MAAOF,cAAaE,SAAUC,gBAGhC,IAAIE,iBAAkB,SAASr7B,UAC7B,GAAIs7B,kBAcJ,OAbct7B,UAASvM,SACf+4B,QAAQ,SAAS+O,QACvB,GAAIC,gBACFrmC,GAAIomC,OAAOpmC,GACXsmC,UAAWF,OAAOE,UAClBvmC,KAAMqmC,OAAOrmC,KAEfqmC,QAAOG,QAAQlP,QAAQ,SAAS7hC,MAC9B6wC,cAAc7wC,MAAQ4wC,OAAOI,KAAKhxC,QAEpC2wC,eAAeE,cAAcrmC,IAAMqmC,gBAG9BF,gBAILM,aAAe,SAASC,MAAOC,aACjC,GAAIC,KAAM,GAAIC,KAAIpyC,OAAOsiC,KAAK2P,OAAOE,IAAI,SAASv1C,KAChD,OAAOA,IAAKq1C,MAAMr1C,QAMpB,OAJAs1C,aAAcA,aAAeD,MAC7BjyC,OAAOsiC,KAAK4P,aAAatP,QAAQ,SAAShmC,KACxCu1C,IAAIv1C,KAAOs1C,YAAYt1C,OAElBu1C,IAGT,IAAIvyC,UAAU7E,QAAU,EAAG,CACzB,GAAIs3C,yBAA0B,SAASj8B,UACrCwxB,KAAK,GAAGoK,aAAaP,gBAAgBr7B,YAGvC,OAAOg7B,cAAavxC,MAAM9F,MAAOs4C,wBAC7BzyC,UAAU,KAIhB,MAAO,IAAI0yC,SAAQ,SAASC,QAASC,QACf,IAAhB5K,KAAK7sC,QAAoC,gBAAbu2C,UAC9BF,aAAavxC,MAAM0c,MACjB,SAASnG,UACPm8B,QAAQP,aAAaP,gBAAgBr7B,aACpCo8B,SAGLpB,aAAavxC,MAAM0c,MACjB,SAASnG,UACPm8B,QAAQP,aAAaP,gBAAgBr7B,UACjCA,SAASvM,YACZ2oC,WAENpE,KAAKmD,gBAAiBC,gBAGpBN,IAETzwC,OAAOsvC,kBAAkB5wC,UAAYgyC,wBAAwBhyC,UAGzDgyC,wBAAwBsB,qBAC1BzyC,OAAOw5B,eAAe/4B,OAAOsvC,kBAAmB,uBAC9CnmB,IAAK,WACH,MAAOunB,yBAAwBsB,wBAKpC,cAAe,gBAAgB7P,QAAQ,SAAS8P,QAC/C,GAAIC,cAAexB,wBAAwBhyC,UAAUuzC,OACrDvB,yBAAwBhyC,UAAUuzC,QAAU,WAC1C,GAAIn2B,MAAOxiB,IACX,IAAI6F,UAAU7E,OAAS,GAA2B,IAArB6E,UAAU7E,QACX,gBAAjB6E,WAAU,GAAkB,CACrC,GAAI+tB,MAA4B,IAArB/tB,UAAU7E,OAAe6E,UAAU,OAAKmG,EACnD,OAAO,IAAIusC,SAAQ,SAASC,QAASC,QACnCG,aAAa9yC,MAAM0c,MAAOg2B,QAASC,OAAQ7kB,SAG/C,MAAOglB,cAAa9yC,MAAM9F,KAAM6F,cAKhC6uC,eAAe9wB,QAAU,KAC1B,sBAAuB,uBAAwB,mBAC3CilB,QAAQ,SAAS8P,QAChB,GAAIC,cAAexB,wBAAwBhyC,UAAUuzC,OACrDvB,yBAAwBhyC,UAAUuzC,QAAU,WAC1C,GAAI9K,MAAOhoC,UACP2c,KAAOxiB,KACP64C,QAAU,GAAIN,SAAQ,SAASC,QAASC,QAC1CG,aAAa9yC,MAAM0c,MAAOqrB,KAAK,GAAI2K,QAASC,UAE9C,OAAI5K,MAAK7sC,OAAS,EACT63C,QAEFA,QAAQxE,KAAK,WAClBxG,KAAK,GAAG/nC,MAAM,UAEhB,SAAS6T,KACHk0B,KAAK7sC,QAAU,GACjB6sC,KAAK,GAAG/nC,MAAM,MAAO6T,UAQnC,IAAIq/B,uBACAhD,kBAAkB5wC,UAAU6zC,eAChCjD,mBAAkB5wC,UAAU6zC,gBAAkB,WAC5C,MAAwB,QAAjBpzC,UAAU,GAAc0yC,QAAQC,UACjCQ,sBAAsBlzC,MAAM9F,KAAM6F,aAIzC,sBAAuB,uBAAwB,mBAC3CgjC,QAAQ,SAAS8P,QAChB,GAAIC,cAAexB,wBAAwBhyC,UAAUuzC,OACrDvB,yBAAwBhyC,UAAUuzC,QAAU,WAG1C,MAFA9yC,WAAU,GAAK,IAAiB,oBAAX8yC,OACjBG,gBAAkBC,uBAAuBlzC,UAAU,IAChD+yC,aAAa9yC,MAAM9F,KAAM6F,eAM1C4pH,kBAAmB,SAAS92G,QAASosB,QACnC0P,QAAQ,uDACJC,eAAe9wB,SAAW,GAC5BjL,QAAQ+2G,UAAY3qF,WACY,KAAhBpsB,QAAQ2Y,IACxB3Y,QAAQ2Y,IAAMslB,IAAIE,gBAAgB/R,QAElC0P,QAAQ,uCAIZk7E,oBAAqB,SAASnzG,GAAIpW,MAChCquC,QAAQ,yDACJC,eAAe9wB,SAAW,GAC5BpH,GAAGkzG,UAAYtpH,KAAKspH,UAEpBlzG,GAAG8U,IAAMlrB,KAAKkrB,KAOpBkF,QAAOF,SACL+e,gBAAiBR,WAAWQ,gBAC5BE,YAAaV,WAAWU,YACxBD,iBAAkBT,WAAWS,iBAC7BJ,mBAAoBL,WAAWK,mBAC/BE,iBAAkB/e,QAAQ,kBAC1Bo5F,kBAAmB56E,WAAW46E,kBAC9BE,oBAAqB96E,WAAW86E,uBAG/Bz2E,cAAc,IAAIC,iBAAiB,MAAMy2E,KAAK,SAASv5F,QAAQG,OAAOF,SASzE,YACA,IAAIme,SAAUpe,QAAQ,eAAehnB,GAGrCmnB,QAAOF,QAAU,WACf,GAAI+iB,sBAAuB,SAASh3C,GAClC,GAAiB,gBAANA,IAAkBA,EAAEiwC,WAAajwC,EAAE2wC,SAC5C,MAAO3wC,EAET,IAAIi3C,MA4CJ,OA3CArzC,QAAOsiC,KAAKlmC,GAAGwmC,QAAQ,SAAShmC,KAC9B,GAAY,YAARA,KAA6B,aAARA,KAA8B,gBAARA,IAA/C,CAGA,GAAI8S,GAAuB,gBAAXtT,GAAEQ,KAAqBR,EAAEQ,MAAQ02C,MAAOl3C,EAAEQ,UAC1CmJ,KAAZ2J,EAAE6jC,OAA0C,gBAAZ7jC,GAAE6jC,QACpC7jC,EAAE0N,IAAM1N,EAAEigB,IAAMjgB,EAAE6jC,MAEpB,IAAIC,UAAW,SAASC,OAAQ1yC,MAC9B,MAAI0yC,QACKA,OAAS1yC,KAAKjG,OAAO,GAAG44C,cAAgB3yC,KAAKvB,MAAM,GAE3C,aAATuB,KAAuB,WAAaA,KAE9C,QAAgBgF,KAAZ2J,EAAE4jC,MAAqB,CACzBD,GAAGtG,SAAWsG,GAAGtG,YACjB,IAAI4G,MACmB,iBAAZjkC,GAAE4jC,OACXK,GAAGH,SAAS,MAAO52C,MAAQ8S,EAAE4jC,MAC7BD,GAAGtG,SAASxkC,KAAKorC,IACjBA,MACAA,GAAGH,SAAS,MAAO52C,MAAQ8S,EAAE4jC,MAC7BD,GAAGtG,SAASxkC,KAAKorC,MAEjBA,GAAGH,SAAS,GAAI52C,MAAQ8S,EAAE4jC,MAC1BD,GAAGtG,SAASxkC,KAAKorC,SAGL5tC,KAAZ2J,EAAE6jC,OAA0C,gBAAZ7jC,GAAE6jC,OACpCF,GAAGhH,UAAYgH,GAAGhH,cAClBgH,GAAGhH,UAAUmH,SAAS,GAAI52C,MAAQ8S,EAAE6jC,QAEnC,MAAO,OAAO3Q,QAAQ,SAASgR,SACf7tC,KAAX2J,EAAEkkC,OACJP,GAAGhH,UAAYgH,GAAGhH,cAClBgH,GAAGhH,UAAUmH,SAASI,IAAKh3C,MAAQ8S,EAAEkkC,WAKzCx3C,EAAEy3C,WACJR,GAAGtG,UAAYsG,GAAGtG,cAAgB5vC,OAAOf,EAAEy3C,WAEtCR,IAGLS,iBAAmB,SAASzI,YAAa/rC,MAK3C,GAJA+rC,YAAct6B,KAAKwK,MAAMxK,KAAK0K,UAAU4vB,cACpCA,aAAeA,YAAYc,QAC7Bd,YAAYc,MAAQiH,qBAAqB/H,YAAYc,QAEnDd,aAA4C,gBAAtBA,aAAYe,MAAoB,CAExD,GAAI2H,MAAO1I,YAAYe,MAAM4H,UAG7B,KAFAD,KAAOA,OAA0B,gBAATA,MAAqBA,MAAQT,MAAOS,UAE/B,SAAfA,KAAKR,OAAmC,gBAAfQ,KAAKR,OACf,SAAfQ,KAAKT,OAAmC,gBAAfS,KAAKT,UACtC9H,UAAU2C,aAAa8F,0BACvBzI,UAAU2C,aAAa8F,0BAA0BD,oBAC9C3I,aAAYe,MAAM4H,WACN,gBAAfD,KAAKR,OAA0C,gBAAfQ,KAAKT,OAEvC,MAAO9H,WAAU2C,aAAa+F,mBAC7B9F,KAAK,SAAS+F,SACbA,QAAUA,QAAQC,OAAO,SAAS/3C,GAChC,MAAkB,eAAXA,EAAEg4C,MAEX,IAAIC,MAAOH,QAAQnoB,KAAK,SAAS3vB,GAC/B,OAAkD,IAA3CA,EAAEsqB,MAAMxe,cAAcjN,QAAQ,WAChCi5C,QAAQp5C,QAAUo5C,QAAQA,QAAQp5C,OAAS,EAOlD,OANIu5C,QACFjJ,YAAYe,MAAMmI,SAAWR,KAAKR,OAASA,MAAOe,KAAKC,WACZjB,MAAOgB,KAAKC,WAEzDlJ,YAAYe,MAAQgH,qBAAqB/H,YAAYe,OACrDoC,QAAQ,WAAaz9B,KAAK0K,UAAU4vB,cAC7B/rC,KAAK+rC,cAIlBA,aAAYe,MAAQgH,qBAAqB/H,YAAYe,OAGvD,MADAoC,SAAQ,WAAaz9B,KAAK0K,UAAU4vB,cAC7B/rC,KAAK+rC,cAGVmJ,WAAa,SAASl4C,GACxB,OACEyE,MACE0zC,sBAAuB,kBACvBC,4BAA6B,wBAC7Bp4C,EAAEyE,OAASzE,EAAEyE,KACfmL,QAAS5P,EAAE4P,QACXyoC,WAAYr4C,EAAEs4C,eACd30C,SAAU,WACR,MAAOlG,MAAKgH,MAAQhH,KAAKmS,SAAW,MAAQnS,KAAKmS,WAKnD2oC,cAAgB,SAASxJ,YAAat0B,UAAW+9B,SACnDhB,iBAAiBzI,YAAa,SAASjvC,GACrCovC,UAAUuJ,mBAAmB34C,EAAG2a,UAAW,SAASza,GAClDw4C,QAAQN,WAAWl4C,QAKzBkvC,WAAUL,aAAe0J,aAGzB,IAAIG,sBAAuB,SAAS3J,aAClC,MAAO,IAAIiH,SAAQ,SAASC,QAASC,QACnChH,UAAUL,aAAaE,YAAakH,QAASC,UAyBjD,IArBKhH,UAAU2C,eACb3C,UAAU2C,cACRhD,aAAc6J,qBACdd,iBAAkB,WAChB,MAAO,IAAI5B,SAAQ,SAASC,SAC1B,GAAI0C,QAAS9I,MAAO,aAAcC,MAAO,aACzC,OAAO8I,kBAAiBC,WAAW,SAAShB,SAC1C5B,QAAQ4B,QAAQhC,IAAI,SAASiD,QAC3B,OAAQzuB,MAAOyuB,OAAOzuB,MACd0tB,KAAMY,MAAMG,OAAOf,MACnBE,SAAUa,OAAO7pC,GACjB8pC,QAAS,cAUxB7J,UAAU2C,aAAahD,aAIrB,CAIL,GAAImK,kBAAmB9J,UAAU2C,aAAahD,aAC1C/rC,KAAKosC,UAAU2C,aACnB3C,WAAU2C,aAAahD,aAAe,SAASoK,IAC7C,MAAOzB,kBAAiByB,GAAI,SAASn5C,GACnC,MAAOk5C,kBAAiBl5C,GAAGiyC,MAAM,SAAS/xC,GACxC,MAAOg2C,SAAQE,OAAOgC,WAAWl4C,aAZvCkvC,WAAU2C,aAAahD,aAAe,SAASE,aAC7C,MAAO2J,sBAAqB3J,kBAmBuB,KAA5CG,UAAU2C,aAAahE,mBAChCqB,UAAU2C,aAAahE,iBAAmB,WACxCqE,QAAQ,qDAG8C,KAA/ChD,UAAU2C,aAAa8B,sBAChCzE,UAAU2C,aAAa8B,oBAAsB,WAC3CzB,QAAQ,uDAKXyE,cAAc,MAAM22E,KAAK,SAASx5F,QAAQG,OAAOF,SASpD,YAEA,IAAIwlB,UAAWzlB,QAAQ,OACnBoe,QAAUpe,QAAQ,YAAYhnB,IAE9BylC,UACFI,mBAAoB,WACdxuC,OAAOq1C,iBAGJr1C,OAAOoyC,kBACVpyC,OAAOoyC,gBAAkB,SAASjL,MAChC,MAAOA,QAMNnnC,OAAOqyC,wBACVryC,OAAOqyC,sBAAwB,SAASlL,MACtC,MAAOA,SAKbnnC,OAAOsvC,kBAAoB,SAASvtB,QAClC,GAAIjG,MAAOxiB,KAEPm8C,aAAelwC,SAASyC,wBAwC5B,KAvCC,mBAAoB,sBAAuB,iBACvCm6B,QAAQ,SAAS8P,QAChBn2B,KAAKm2B,QAAUwD,aAAaxD,QAAQtzC,KAAK82C,gBAG/Cn8C,KAAKo8C,eAAiB,KACtBp8C,KAAKq8C,YAAc,KACnBr8C,KAAKs8C,QAAU,KACft8C,KAAKu8C,eAAiB,KACtBv8C,KAAKw8C,uBAAyB,KAC9Bx8C,KAAKy8C,2BAA6B,KAClCz8C,KAAK08C,oBAAsB,KAC3B18C,KAAK28C,cAAgB,KAErB38C,KAAK48C,gBACL58C,KAAK68C,iBACL78C,KAAK88C,gBAAkB,WACrB,MAAOt6B,MAAKo6B,cAEd58C,KAAK+8C,iBAAmB,WACtB,MAAOv6B,MAAKq6B,eAGd78C,KAAKg9C,iBAAmB,GAAIjE,wBAC1BxnC,KAAM,GACN0rC,IAAK,KAEPj9C,KAAKk9C,kBAAoB,GAAInE,wBAC3BxnC,KAAM,GACN0rC,IAAK,KAEPj9C,KAAKm9C,eAAiB,SACtBn9C,KAAKo9C,mBAAqB,MAC1Bp9C,KAAKq9C,kBAAoB,MAEzBr9C,KAAKs9C,YACHC,aAAc,MACdC,eAEE/0B,QAAUA,OAAOwuB,mBACnB,OAAQxuB,OAAOwuB,oBACb,IAAK,MACL,IAAK,QACHj3C,KAAKs9C,WAAWC,aAAe90B,OAAOwuB,kBACtC,MACF,KAAK,OAEH,KAAM,IAAIre,WAAU,2CAQ1B,GAFA54B,KAAKy9C,YAAch1B,QAAkC,eAAxBA,OAAOi1B,aAEhCj1B,QAAUA,OAAO+0B,WAAY,CAI/B,GAAIA,YAAaxmC,KAAKwK,MAAMxK,KAAK0K,UAAU+G,OAAO+0B,YAClDx9C,MAAKs9C,WAAWE,WAAaA,WAAWnD,OAAO,SAAS5vB,QACtD,GAAIA,QAAUA,OAAOkzB,KAAM,CACzB,GAAIA,MAAOlzB,OAAOkzB,IAQlB,OAPoB,gBAATA,QACTA,MAAQA,UAEVA,KAAOA,KAAKtD,OAAO,SAASuD,KAC1B,MAAgC,KAAzBA,IAAIz8C,QAAQ,WACmB,IAAlCy8C,IAAIz8C,QAAQ,mBACf,IAGL,OAAO,IAMXnB,KAAK89C,gBAKL99C,KAAK+9C,8BAGPr3C,OAAOsvC,kBAAkB5wC,UAAU44C,wBAA0B,WAC3D,GAAIx7B,MAAOxiB,KACPi+C,SAAWnC,SAASoC,cAAc17B,KAAKw6B,iBAAiBC,IAG5Dj9C,MAAK+9C,0BAA0BlV,QAAQ,SAAS0H,OAE9C,GADWA,MAAM4N,WAAqD,IAAxCl4C,OAAOsiC,KAAKgI,MAAM4N,WAAWn9C,QAQlD,IADEuvC,MAAM4N,UAAUA,UAAUh9C,QAAQ,yBAE3C88C,SAAS1N,MAAM4N,UAAUC,cAAgB,IACrC,KAAO7N,MAAM4N,UAAUA,UAAY,YARvC,KAAK,GAAIz8C,GAAI,EAAGA,EAAIu8C,SAASj9C,OAAQU,KACyB,IAAxDu8C,SAASv8C,GAAGP,QAAQ,iCACtB88C,SAASv8C,IAAM,0BAarB,IALA8gB,KAAKw6B,iBAAiBC,IAAMgB,SAASxvC,KAAK,IAC1C+T,KAAKg0B,cAAcjG,OACS,OAAxB/tB,KAAK45B,gBACP55B,KAAK45B,eAAe7L,QAEjBA,MAAM4N,WAAwC,aAA3B37B,KAAK66B,kBAAkC,CAC9C76B,KAAKs7B,aAAaO,MAAM,SAASC,aAC9C,MAAOA,aAAYC,aACmB,cAAlCD,YAAYC,YAAYC,UAG5Bh8B,KAAK66B,kBAAoB,eAI/Br9C,KAAK+9C,8BAGPr3C,OAAOsvC,kBAAkB5wC,UAAUs5C,UAAY,SAAS3Z,QAGtD/kC,KAAK48C,aAAapuC,KAAKu2B,OAAO6Z,SAC9B5+C,KAAK++C,+BAGPr4C,OAAOsvC,kBAAkB5wC,UAAU45C,aAAe,SAASja,QACzD,GAAI8Z,KAAM7+C,KAAK48C,aAAaz7C,QAAQ4jC,OAChC8Z,MAAO,IACT7+C,KAAK48C,aAAaztC,OAAO0vC,IAAK,GAC9B7+C,KAAK++C,gCAITr4C,OAAOsvC,kBAAkB5wC,UAAU65C,WAAa,WAC9C,MAAOj/C,MAAK89C,aAAazD,OAAO,SAASiE,aACvC,QAASA,YAAYY,YAEtB9G,IAAI,SAASkG,aACZ,MAAOA,aAAYY,aAIvBx4C,OAAOsvC,kBAAkB5wC,UAAU+5C,aAAe,WAChD,MAAOn/C,MAAK89C,aAAazD,OAAO,SAASiE,aACvC,QAASA,YAAYc,cAEtBhH,IAAI,SAASkG,aACZ,MAAOA,aAAYc,eAKvB14C,OAAOsvC,kBAAkB5wC,UAAUi6C,uBAC/B,SAASC,kBAAmBC,oBAC1B,GAAIC,qBACFC,UACAC,oBACAC,iBA+BF,OA7BAL,mBAAkBG,OAAO5W,QAAQ,SAAS+W,QACxC,IAAK,GAAIh/C,GAAI,EAAGA,EAAI2+C,mBAAmBE,OAAOz+C,OAAQJ,IAAK,CACzD,GAAIi/C,QAASN,mBAAmBE,OAAO7+C,EACvC,IAAIg/C,OAAO54C,KAAKoH,gBAAkByxC,OAAO74C,KAAKoH,eAC1CwxC,OAAOE,YAAcD,OAAOC,WAC5BF,OAAOG,cAAgBF,OAAOE,YAAa,CAE7CP,mBAAmBC,OAAOjxC,KAAKqxC,OAI/B,WAKNP,kBAAkBI,iBACb7W,QAAQ,SAASsX,kBAChB,IAAK,GAAIv/C,GAAI,EAAGA,EAAI2+C,mBAAmBG,iBAAiB1+C,OACnDJ,IAAK,CACR,GAAIw/C,kBAAmBb,mBAAmBG,iBAAiB9+C,EAC3D,IAAIu/C,iBAAiBE,MAAQD,iBAAiBC,IAAK,CACjDb,mBAAmBE,iBAAiBlxC,KAAK4xC,iBACzC,WAMHZ,oBAIb94C,OAAOsvC,kBAAkB5wC,UAAUk7C,4BAC/B,SAASC,IAAKnC,eACZ,GAAI57B,MAAOxiB,KACPu+C,YAAc,GAAIxC,gBAAev5B,KAAK86B,YACtCkD,aAAe,GAAIC,iBAAgBlC,YACvCA,aAAYmC,iBAAmB,SAASC,KACtC,GAAIpQ,OAAQ,GAAI8F,OAAM,eACtB9F,OAAM4N,WAAayC,OAAQL,IAAKnC,cAAeA,cAE/C,IAAIyC,MAAOF,IAAIxC,UACXvmB,KAAOipB,MAAqC,IAA7B56C,OAAOsiC,KAAKsY,MAAM7/C,MAEjC42B,UAGwB5rB,KAAtBuyC,YAAYC,QACdD,YAAYC,MAAQ,aAQtBjO,MAAM4N,UAAUA,UACZ,sDAGJ0C,KAAKC,UAAuC,SAA3BN,aAAaM,UAAuB,EAAI,EACzDvQ,MAAM4N,UAAUA,UAAYrC,SAASiF,eAAeF,MAItD,IAAI5C,UAAWnC,SAASoC,cAAc17B,KAAKw6B,iBAAiBC,MAEnD,IADL1M,MAAM4N,UAAUA,UAAUh9C,QAAQ,uBAEpC88C,SAAS1N,MAAM4N,UAAUC,cAAgB,IACrC,KAAO7N,MAAM4N,UAAUA,UAAY,OAEvCF,SAAS1N,MAAM4N,UAAUC,cAAgB,IACrC,0BAEN57B,KAAKw6B,iBAAiBC,IAAMgB,SAASxvC,KAAK,GAE1C,IAAIuyC,UAAWx+B,KAAKs7B,aAAaO,MAAM,SAASC,aAC9C,MAAOA,aAAYC,aACmB,cAAlCD,YAAYC,YAAYC,OAK9B,QAAQh8B,KAAK66B,mBACX,IAAK,MACH76B,KAAKu7B,0BAA0BvvC,KAAK+hC,OAChC3Y,KAAOopB,UACTx+B,KAAKu7B,0BAA0BvvC,KAC3B,GAAI6nC,OAAM,gBAEhB,MACF,KAAK,YACH7zB,KAAKw7B,0BACLx7B,KAAKg0B,cAAcjG,OACS,OAAxB/tB,KAAK45B,gBACP55B,KAAK45B,eAAe7L,OAElByQ,WACFx+B,KAAKg0B,cAAc,GAAIH,OAAM,iBACD,OAAxB7zB,KAAK45B,gBACP55B,KAAK45B,eAAe,GAAI/F,OAAM,iBAEhC7zB,KAAK66B,kBAAoB,cAUjCmD,aAAaS,iBAAmB,WAC9Bz+B,KAAK0+B,yBAGP,IAAIC,eAAgB,GAAIC,kBAAiBZ,aAUzC,OATAW,eAAcE,kBAAoB,WAChC7+B,KAAK0+B,0BAEPC,cAAc78B,QAAU,WAEtB68B,cAAc3C,MAAQ,SACtBh8B,KAAK0+B,2BAIL3C,YAAaA,YACbiC,aAAcA,aACdW,cAAeA,gBAKvBz6C,OAAOsvC,kBAAkB5wC,UAAUk8C,YAAc,SAAShD,YACtD7mC,KAAM8pC,MACR,GAAIC,QAASxhD,KAAKq/C,uBAAuBf,YAAYgB,kBACjDhB,YAAYiB,mBACZ9nC,OAAQ6mC,YAAYY,YACtBsC,OAAOC,UAAYnD,YAAYoD,uBAC/BF,OAAOG,MACLC,MAAO9F,SAAS+F,YAEdvD,YAAYwD,uBAAuB9gD,SACrCwgD,OAAOG,KAAKI,KAAOzD,YAAYwD,uBAAuB,GAAGC,MAE3DzD,YAAYY,UAAUznC,KAAK+pC,SAEzBD,MAAQjD,YAAYc,cACtBoC,OAAOC,UAAYnD,YAAYwD,uBAC/BN,OAAOG,MACLC,MAAOtD,YAAYsD,OAEjBtD,YAAYoD,uBAAuB1gD,SACrCwgD,OAAOG,KAAKI,KAAOzD,YAAYoD,uBAAuB,GAAGK,MAE3DzD,YAAYc,YAAY/O,QAAQmR,UAIpC96C,OAAOsvC,kBAAkB5wC,UAAU68C,oBAC/B,SAASC,aACP,GACIjE,UACAkE,YAFA3/B,KAAOxiB,IAGX,IAAyB,UAArBkiD,YAAY3wC,KAIVvR,KAAKoiD,gBAGPnE,SAAWnC,SAASoC,cAAcgE,YAAYjF,KAC9CkF,YAAclE,SAASoE,QACvBpE,SAASpV,QAAQ,SAASyZ,aAAclE,eACtC,GAAImE,MAAOzG,SAAS0G,mBAAmBF,aACvC9/B,MAAK4/B,cAAchE,eAAekB,kBAAoBiD,OAExDviD,KAAK89C,aAAe99C,KAAKoiD,oBAClBpiD,MAAKoiD,mBAET,IAAyB,WAArBF,YAAY3wC,KAAmB,CACxC0sC,SAAWnC,SAASoC,cAAc17B,KAAK06B,kBAAkBD,KACzDkF,YAAclE,SAASoE,OACvB,IAAII,WAAY3G,SAAS4G,YAAYP,YACjC,cAAcnhD,OAAS,CAC3Bi9C,UAASpV,QAAQ,SAASyZ,aAAclE,eACtC,GAAIE,aAAc97B,KAAKs7B,aAAaM,eAChCG,YAAcD,YAAYC,YAC1BiC,aAAelC,YAAYkC,aAC3BW,cAAgB7C,YAAY6C,cAC5B7B,kBAAoBhB,YAAYgB,kBAChCC,mBAAqBjB,YAAYiB,kBAIrC,IAF0B,MADX+C,aAAa/zC,MAAM,KAAM,GAAG,GACtCA,MAAM,IAAK,GAAG,GAEJ,CACb,GAAIq0C,qBAAsB9G,SAAS+G,iBAC/BP,aAAcH,YAClB,IAAIM,UAAW,CACb,GAAIK,OAAQhH,SAAS4G,YAAYJ,aAAc,gBAC9ClK,IAAI,SAASyI,MACZ,MAAO/E,UAASiH,eAAelC,QAEhCxG,OAAO,SAASwG,MACf,MAA0B,MAAnBA,KAAKC,WAKVgC,OAAM9hD,QACRw/C,aAAawC,oBAAoBF,OAGrC,GAAIG,sBAAuBnH,SAASoH,kBAChCZ,aAAcH,YACdM,aACFQ,qBAAqBz5B,KAAO,UAGzBhH,KAAKi7B,aAAiC,IAAlBW,gBACvBoC,aAAah7B,MAAM+4B,YAAaqE,oBAC5BH,UAAY,cAAgB,cAChCtB,cAAc37B,MAAMy9B,sBAItB,IAAIzB,QAASh/B,KAAK68B,uBAAuBC,kBACrCC,mBAIJ/8B,MAAK8+B,YAAYhD,YACbkD,OAAO/B,OAAOz+C,OAAS,GACvB,MASV,OAJAhB,KAAKg9C,kBACHzrC,KAAM2wC,YAAY3wC,KAClB0rC,IAAKiF,YAAYjF,KAEXiF,YAAY3wC,MAClB,IAAK,QACHvR,KAAKmjD,sBAAsB,mBAC3B,MACF,KAAK,SACHnjD,KAAKmjD,sBAAsB,SAC3B,MACF,SACE,KAAM,IAAIvqB,WAAU,qBAAuBspB,YAAY3wC,KACnD,KAMR,GAAI6xC,aAAcv9C,UAAU7E,OAAS,GACX,kBAAjB6E,WAAU,EACnB,IAAIu9C,YAAa,CACf,GAAI7R,IAAK1rC,UAAU,EACnBa,QAAOsO,WAAW,WAChBu8B,KAC+B,QAA3B/uB,KAAK66B,oBACP76B,KAAK66B,kBAAoB,aAE3B76B,KAAKw7B,2BACJ,GAEL,GAAIj1C,GAAIwvC,QAAQC,SAUhB,OATAzvC,GAAEsrC,KAAK,WACA+O,cAC4B,QAA3B5gC,KAAK66B,oBACP76B,KAAK66B,kBAAoB,aAG3B32C,OAAOsO,WAAWwN,KAAKw7B,wBAAwB34C,KAAKmd,MAAO,QAGxDzZ,GAGbrC,OAAOsvC,kBAAkB5wC,UAAUi+C,qBAC/B,SAASnB,aACP,GAAI1/B,MAAOxiB,KACP+kC,OAAS,GAAI+Q,aACbwN,gBACArF,SAAWnC,SAASoC,cAAcgE,YAAYjF,KAC9CkF,YAAclE,SAASoE,QACvBI,UAAY3G,SAAS4G,YAAYP,YACjC,cAAcnhD,OAAS,CAmK3B,QAlKAhB,KAAKy9C,YAAc3B,SAAS4G,YAAYP,YACpC,mBAAmBnhD,OAAS,EAChCi9C,SAASpV,QAAQ,SAASyZ,aAAclE,eACtC,GAMIE,aACAC,YACAiC,aACAW,cACAjC,UACAE,YACAsC,uBACAI,uBACAxC,kBAEAhJ,MAGAsM,oBACAK,qBApBAM,MAAQzH,SAAS0H,WAAWlB,cAC5BmB,MAAQF,MAAM,GAAGvkC,OAAO,GAAGzQ,MAAM,KACjC+rC,KAAOmJ,MAAM,GACbC,SAAwB,MAAbD,MAAM,GACjBE,UAAY7H,SAAS8H,aAAatB,aAAcH,aAchD5C,mBAAqBzD,SAAS0G,mBAAmBF,aAGhDoB,YACHd,oBAAsB9G,SAAS+G,iBAAiBP,aAC5CH,aACJc,qBAAuBnH,SAASoH,kBAAkBZ,aAC9CH,aACJc,qBAAqBz5B,KAAO,UAE9Bs4B,uBACIhG,SAASgI,2BAA2BxB,aAExC,IAAI/B,KAAMzE,SAAS4G,YAAYJ,aAAc,SAE3C/B,KADEA,IAAIv/C,OACAu/C,IAAI,GAAGvhC,OAAO,GAEd88B,SAAS+H,oBAGjB,IAAIjC,OAGAmC,WAAajI,SAAS4G,YAAYJ,aAAc,WAC/ClK,IAAI,SAASlmC,MACZ,MAAO4pC,UAASkI,eAAe9xC,QAEhCmoC,OAAO,SAAS/0C,KACf,MAAyB,UAAlBA,IAAIkE,YACV,EACHu6C,cACFnC,MAAQmC,WAAW54C,MAGrB,IAAI84C,YAAanI,SAAS4G,YAAYJ,aAClC,uBAAuBthD,OAAS,EAChC8hD,MAAQhH,SAAS4G,YAAYJ,aAAc,gBAC1ClK,IAAI,SAASyI,MACZ,MAAO/E,UAASiH,eAAelC,QAEhCxG,OAAO,SAASwG,MACf,MAA0B,MAAnBA,KAAKC,WAElB,IAAyB,UAArBoB,YAAY3wC,MAAqBmyC,SAqDL,WAArBxB,YAAY3wC,MAAsBmyC,WAC3CpF,YAAc97B,KAAKs7B,aAAaM,eAChCG,YAAcD,YAAYC,YAC1BiC,aAAelC,YAAYkC,aAC3BW,cAAgB7C,YAAY6C,cAC5BjC,UAAYZ,YAAYY,UACxBE,YAAcd,YAAYc,YAC1BsC,uBAAyBpD,YAAYoD,uBACrCpC,kBAAoBhB,YAAYgB,kBAEhC98B,KAAKs7B,aAAaM,eAAe0D,uBAC7BA,uBACJt/B,KAAKs7B,aAAaM,eAAemB,mBAC7BA,mBACJ/8B,KAAKs7B,aAAaM,eAAewD,MAAQA,OAEpCa,WAAawB,aAAenB,MAAM9hD,QACrCw/C,aAAawC,oBAAoBF,OAE9BtgC,KAAKi7B,aAAiC,IAAlBW,gBACvBoC,aAAah7B,MAAM+4B,YAAaqE,oBAC5B,eACJzB,cAAc37B,MAAMy9B,uBAGtBzgC,KAAK8+B,YAAYhD,YACC,aAAdqF,WAA0C,aAAdA,UACd,aAAdA,WAA0C,aAAdA,YAE5BvE,aACe,aAAduE,WAA0C,aAAdA,gBAMxBrF,aAAYc,aALnB9I,MAAQ8I,YAAY9I,MACpBgN,aAAa90C,MAAM8nC,MAAO8I,cAC1Bra,OAAOmf,SAAS5N,aAtF2B,CAC7C,GAAI6N,YAAa3hC,KAAKi7B,aAAeW,cAAgB,GACnDG,YAAa/7B,KAAKs7B,aAAa,GAAGS,YAClCiC,aAAch+B,KAAKs7B,aAAa,GAAG0C,aACnCW,cAAe3+B,KAAKs7B,aAAa,GAAGqD,eAClC3+B,KAAK89B,4BAA4BC,IAAKnC,cAoB1C,IAlBI6F,YACFE,WAAW3D,aAAawC,oBAAoBF,OAG9CxD,kBAAoB8E,eAAeC,gBAAgB/J,MACnDoH,yBACEK,KAAgC,MAAzB,EAAI3D,cAAgB,KAG7BgB,YAAc,GAAIgF,gBAAeD,WAAWhD,cAAe7G,MAE3DhE,MAAQ8I,YAAY9I,MACpBgN,aAAa90C,MAAM8nC,MAAO8I,cAG1Bra,OAAOmf,SAAS5N,OAGZ9zB,KAAKo6B,aAAa57C,OAAS,GAC3BwhB,KAAKo6B,aAAa,GAAGnG,YAAYz1C,QAAUo9C,cAAe,CAE5D,GAAI0xE,YAAattG,KAAKo6B,aAAa,GAC9BnG,YAAY2H,cACjBc,WAAY,GAAIsF,cAAasrE,WACzB3rE,WAAWhD,eAGjB3+B,KAAKs7B,aAAaM,gBAChBG,YAAa4F,WAAW5F,YACxBiC,aAAc2D,WAAW3D,aACzBW,cAAegD,WAAWhD,cAC1B7B,kBAAmBA,kBACnBC,mBAAoBA,mBACpBL,UAAWA,UACXE,YAAaA,YACb9E,KAAMA,KACNiG,IAAKA,IACLqB,MAAOA,MACPF,uBAAwBA,uBACxBI,uBAAwBA,wBAI1Bt/B,KAAK8+B,YAAY9+B,KAAKs7B,aAAaM,gBAC/B,EACc,aAAduF,WAA0C,aAAdA,cA0CpC3jD,KAAKk9C,mBACH3rC,KAAM2wC,YAAY3wC,KAClB0rC,IAAKiF,YAAYjF,KAEXiF,YAAY3wC,MAClB,IAAK,QACHvR,KAAKmjD,sBAAsB,oBAC3B,MACF,KAAK,SACHnjD,KAAKmjD,sBAAsB,SAC3B,MACF,SACE,KAAM,IAAIvqB,WAAU,qBAAuBspB,YAAY3wC,KACnD,KAiCR,MA/BIwzB,QAAO0R,YAAYz1C,SACrBwhB,KAAKq6B,cAAcruC,KAAKu2B,QACxBr+B,OAAOsO,WAAW,WAChB,GAAIu7B,OAAQ,GAAI8F,OAAM,YACtB9F,OAAMxL,OAASA,OACfviB,KAAKg0B,cAAcjG,OACM,OAArB/tB,KAAK65B,aACP31C,OAAOsO,WAAW,WAChBwN,KAAK65B,YAAY9L,QAChB,GAGL+S,aAAaza,QAAQ,SAASxf,MAC5B,GAAIitB,OAAQjtB,KAAK,GACbpB,SAAWoB,KAAK,GAChBo7B,WAAa,GAAIpO,OAAM,QAC3BoO,YAAWnO,MAAQA,MACnBmO,WAAWx8B,SAAWA,SACtBw8B,WAAWlO,SAAWxR,QACtBviB,KAAKg0B,cAAcjG,OACE,OAAjB/tB,KAAK85B,SACP51C,OAAOsO,WAAW,WAChBwN,KAAK85B,QAAQmI,aACZ,MAGN,IAED5+C,UAAU7E,OAAS,GAA6B,kBAAjB6E,WAAU,IAC3Ca,OAAOsO,WAAWnP,UAAU,GAAI,GAE3B0yC,QAAQC,WAGrB9xC,OAAOsvC,kBAAkB5wC,UAAU+f,MAAQ,WACzCnlB,KAAK89C,aAAajV,QAAQ,SAASyV,aAM7BA,YAAYkC,cACdlC,YAAYkC,aAAa7E,OAEvB2C,YAAY6C,eACd7C,YAAY6C,cAAcxF,OAExB2C,YAAYY,WACdZ,YAAYY,UAAUvD,OAEpB2C,YAAYc,aACdd,YAAYc,YAAYzD,SAI5B37C,KAAKmjD,sBAAsB,WAI7Bz8C,OAAOsvC,kBAAkB5wC,UAAU+9C,sBAC/B,SAASuB,UACP1kD,KAAKm9C,eAAiBuH,QACtB,IAAInU,OAAQ,GAAI8F,OAAM,uBACtBr2C,MAAKw2C,cAAcjG,OACiB,OAAhCvwC,KAAKw8C,wBACPx8C,KAAKw8C,uBAAuBjM;wEAKpC7pC,OAAOsvC,kBAAkB5wC,UAAU25C,4BAC/B,WAEE,GAAIxO,OAAQ,GAAI8F,OAAM,oBACtBr2C,MAAKw2C,cAAcjG,OACc,OAA7BvwC,KAAK08C,qBACP18C,KAAK08C,oBAAoBnM,QAKjC7pC,OAAOsvC,kBAAkB5wC,UAAU87C,uBAAyB,WAC1D,GACIwD,UADAliC,KAAOxiB,KAEPmsB,QACFw4B,IAAO,EACPC,OAAQ,EACRC,WAAY,EACZC,SAAU,EACVzwC,UAAW,EACX0wC,UAAW,EACXC,OAAQ,EAsBV,IApBAhlD,KAAK89C,aAAajV,QAAQ,SAASyV,aACjCnyB,OAAOmyB,YAAYkC,aAAahC,SAChCryB,OAAOmyB,YAAY6C,cAAc3C,WAGnCryB,OAAO9X,WAAa8X,OAAO44B,UAE3BL,SAAW,MACPv4B,OAAO64B,OAAS,EAClBN,SAAW,SACFv4B,OAAO04B,WAAa,GAAK14B,OAAO24B,SAAW,EACpDJ,SAAW,aACFv4B,OAAO84B,aAAe,EAC/BP,SAAW,eACFv4B,OAAOw4B,IAAM,EACtBD,SAAW,OACFv4B,OAAO9X,UAAY,GAAK8X,OAAO44B,UAAY,KACpDL,SAAW,aAGTA,WAAaliC,KAAK46B,mBAAoB,CACxC56B,KAAK46B,mBAAqBsH,QAC1B,IAAInU,OAAQ,GAAI8F,OAAM,2BACtBr2C,MAAKw2C,cAAcjG,OACqB,OAApCvwC,KAAKy8C,4BACPz8C,KAAKy8C,2BAA2BlM,SAKtC7pC,OAAOsvC,kBAAkB5wC,UAAU8/C,YAAc,WAC/C,GAAI1iC,MAAOxiB,IACX,IAAIA,KAAKoiD,cACP,KAAM,IAAItkC,OAAM,qDAElB,IAAIqnC,aACqB,KAArBt/C,UAAU7E,QAAwC,kBAAjB6E,WAAU,GAC7Cs/C,aAAet/C,UAAU,GACK,IAArBA,UAAU7E,SACnBmkD,aAAet/C,UAAU,GAG3B,IAAIu/C,WACAC,eAAiB,EACjBC,eAAiB,CAOrB,IALItlD,KAAK48C,aAAa57C,SACpBqkD,eAAiBrlD,KAAK48C,aAAa,GAAGnB,iBAAiBz6C,OACvDskD,eAAiBtlD,KAAK48C,aAAa,GAAGlB,iBAAiB16C,QAGrDmkD,aAAc,CAEhB,GAAIA,aAAa7S,WAAa6S,aAAanS,SACzC,KAAM,IAAIpa,WACN,4DAEmC5sB,KAArCm5C,aAAaI,sBACfF,eAAiBF,aAAaI,yBAESv5C,KAArCm5C,aAAaK,sBACfF,eAAiBH,aAAaK,qBAoBlC,IAjBIxlD,KAAK48C,aAAa57C,QAEpBhB,KAAK48C,aAAa,GAAGnG,YAAY5N,QAAQ,SAASyN,OAChD8O,OAAO52C,MACL8rC,KAAMhE,MAAMgE,KACZhE,MAAOA,MACPmP,YAA4B,UAAfnP,MAAMgE,KACf+K,eAAiB,EAAIC,eAAiB,IAEzB,UAAfhP,MAAMgE,KACR+K,iBACwB,UAAf/O,MAAMgE,MACfgL,mBAKCD,eAAiB,GAAKC,eAAiB,GACxCD,eAAiB,IACnBD,OAAO52C,MACL8rC,KAAM,QACNmL,aAAa,IAEfJ,kBAEEC,eAAiB,IACnBF,OAAO52C,MACL8rC,KAAM,QACNmL,aAAa,IAEfH,iBAIJ,IAAIrI,KAAMnB,SAAS4J,0BACf5H,eACJsH,QAAOvc,QAAQ,SAAS4a,MAAOrF,eAG7B,GAWIc,WACAE,YAZA9I,MAAQmN,MAAMnN,MACdgE,KAAOmJ,MAAMnJ,KACbiG,IAAMzE,SAAS+H,qBAEfM,WAAa3hC,KAAKi7B,aAAeW,cAAgB,GACnDG,YAAaT,aAAa,GAAGS,YAC7BiC,aAAc1C,aAAa,GAAG0C,aAC9BW,cAAerD,aAAa,GAAGqD,eAC7B3+B,KAAK89B,4BAA4BC,IAAKnC,eAEtCkB,kBAAoBkF,aAAaH,gBAAgB/J,MAKjDoH,yBACFK,KAAgC,MAAzB,EAAI3D,cAAgB,IAEzB9H,SACF4I,UAAY,GAAIsF,cAAalO,MAAO6N,WAAWhD,gBAG7CsC,MAAMgC,cACRrG,YAAc,GAAIgF,gBAAeD,WAAWhD,cAAe7G,OAG7DwD,aAAaM,gBACXG,YAAa4F,WAAW5F,YACxBiC,aAAc2D,WAAW3D,aACzBW,cAAegD,WAAWhD,cAC1B7B,kBAAmBA,kBACnBC,mBAAoB,KACpBL,UAAWA,UACXE,YAAaA,YACb9E,KAAMA,KACNiG,IAAKA,IACLmB,uBAAwBA,uBACxBI,uBAAwB,QAGxB9hD,KAAKy9C,cACPR,KAAO,kBAAoBa,aAAa1F,IAAI,SAASz2C,GACnD,MAAOA,GAAE4+C,MACR9xC,KAAK,KAAO,QAEjB22C,OAAOvc,QAAQ,SAAS4a,MAAOrF,eAC7B,GAAIE,aAAcR,aAAaM,cAC/BnB,MAAOnB,SAAS8J,kBAAkBtH,YAC9BA,YAAYgB,kBAAmB,QAAS98B,KAAKo6B,aAAa,MAGhE58C,KAAKoiD,cAAgBtE,YACrB,IAAIzqB,MAAO,GAAI0lB,wBACbxnC,KAAM,QACN0rC,IAAKA,KAKP,OAHIp3C,WAAU7E,QAAkC,kBAAjB6E,WAAU,IACvCa,OAAOsO,WAAWnP,UAAU,GAAI,EAAGwtB,MAE9BklB,QAAQC,QAAQnlB,OAGzB3sB,OAAOsvC,kBAAkB5wC,UAAUygD,aAAe,WAChD,GAAIrjC,MAAOxiB,KAEPi9C,IAAMnB,SAAS4J,yBACf1lD,MAAKy9C,cACPR,KAAO,kBAAoBj9C,KAAK89C,aAAa1F,IAAI,SAASz2C,GACxD,MAAOA,GAAE4+C,MACR9xC,KAAK,KAAO,QAEjBzO,KAAK89C,aAAajV,QAAQ,SAASyV,aAEjC,GAAIkB,oBAAqBh9B,KAAK68B,uBAC1Bf,YAAYgB,kBACZhB,YAAYiB,mBAEhBtC,MAAOnB,SAAS8J,kBAAkBtH,YAAakB,mBAC3C,SAAUh9B,KAAKo6B,aAAa,KAGlC,IAAIvpB,MAAO,GAAI0lB,wBACbxnC,KAAM,SACN0rC,IAAKA,KAKP,OAHIp3C,WAAU7E,QAAkC,kBAAjB6E,WAAU,IACvCa,OAAOsO,WAAWnP,UAAU,GAAI,EAAGwtB,MAE9BklB,QAAQC,QAAQnlB,OAGzB3sB,OAAOsvC,kBAAkB5wC,UAAU6zC,gBAAkB,SAASkF,WAC5D,GAAkB,OAAdA,UACFn+C,KAAK89C,aAAajV,QAAQ,SAASyV,aACjCA,YAAYkC,aAAawF,6BAEtB,CACL,GAAIF,YAAa3H,UAAUC,aAC3B,IAAID,UAAUyC,OACZ,IAAK,GAAIhgD,GAAI,EAAGA,EAAIZ,KAAK89C,aAAa98C,OAAQJ,IAC5C,GAAIZ,KAAK89C,aAAal9C,GAAG2/C,MAAQpC,UAAUyC,OAAQ,CACjDkF,WAAallD,CACb,OAIN,GAAI09C,aAAct+C,KAAK89C,aAAagI,WACpC,IAAIxH,YAAa,CACf,GAAIuC,MAAO56C,OAAOsiC,KAAK4V,UAAUA,WAAWn9C,OAAS,EACjD86C,SAASiH,eAAe5E,UAAUA,aAEtC,IAAsB,QAAlB0C,KAAK3tC,UAAoC,IAAd2tC,KAAKkF,KAClC,MAGF,IAAuB,MAAnBlF,KAAKC,UACP,MAGgB,qBAAdD,KAAKtvC,OACPsvC,SAEFvC,YAAYkC,aAAawF,mBAAmBnF,KAG5C,IAAI5C,UAAWnC,SAASoC,cAAcl+C,KAAKk9C,kBAAkBD,IAC7DgB,UAAS6H,WAAa,KAAOjF,KAAKtvC,KAAO4sC,UAAUA,UAAUpqB,OACvD,uBAAyB,OAC/B/zB,KAAKk9C,kBAAkBD,IAAMgB,SAASxvC,KAAK,KAM/C,MAHI5I,WAAU7E,OAAS,GAA6B,kBAAjB6E,WAAU,IAC3Ca,OAAOsO,WAAWnP,UAAU,GAAI,GAE3B0yC,QAAQC,WAGjB9xC,OAAOsvC,kBAAkB5wC,UAAUkyC,SAAW,WAC5C,GAAI2O,YACJjmD,MAAK89C,aAAajV,QAAQ,SAASyV,cAChC,YAAa,cAAe,cAAe,eACxC,iBAAiBzV,QAAQ,SAAS8P,QAC5B2F,YAAY3F,SACdsN,SAASz3C,KAAK8vC,YAAY3F,QAAQrB,eAI5C,IAAI/F,IAAK1rC,UAAU7E,OAAS,GAA6B,kBAAjB6E,WAAU,IAC9CA,UAAU,EACd,OAAO,IAAI0yC,SAAQ,SAASC,SAE1B,GAAI0N,SAAU,GAAI7N,IAClBE,SAAQ4N,IAAIF,UAAU5R,KAAK,SAAStX,KAClCA,IAAI8L,QAAQ,SAAS/4B,QACnB7J,OAAOsiC,KAAKz4B,QAAQ+4B,QAAQ,SAASr3B,IACnC00C,QAAQp2B,IAAIte,GAAI1B,OAAO0B,KACvB00C,QAAQ10C,IAAM1B,OAAO0B,QAGrB+/B,IACF7qC,OAAOsO,WAAWu8B,GAAI,EAAG2U,SAE3B1N,QAAQ0N,eAOhBupE,kBAAmB,SAAS92G,QAASosB,QACnC0P,QAAQ,uDACR97B,QAAQ+2G,UAAY3qF,QAGtB4qF,oBAAqB,SAASnzG,GAAIpW,MAChCquC,QAAQ,yDACRj4B,GAAGkzG,UAAYtpH,KAAKspH,WAKxBl5F,QAAOF,SACL4e,mBAAoBJ,SAASI,mBAC7BE,iBAAkB/e,QAAQ,kBAC1Bo5F,kBAAmB36E,SAAS26E,kBAC5BE,oBAAqB76E,SAAS66E,uBAG7BvpE,WAAW,IAAIjN,iBAAiB,IAAI8D,IAAM,MAAM8yE,KAAK,SAAS15F,QAAQG,OAAOF,SAChFzwB,UAAU,GAAG,IAAI,GAAGC,MAAMwwB,QAAQzwB,aAC/B40G,IAAM,KAAKuV,KAAK,SAAS35F,QAAQG,OAAOF,SAS3C,YAEA,IAAIme,SAAUpe,QAAQ,YAAYhnB,IAC9BqlC,eAAiBre,QAAQ,YAAYqe,eAErCK,aACFQ,YAAa,WACW,gBAAX7uC,UAAuBA,OAAOsvC,mBAAuB,WAC5DtvC,QAAOsvC,kBAAkB5wC,WAC3Ba,OAAOw5B,eAAe/4B,OAAOsvC,kBAAkB5wC,UAAW,WACxDyqB,IAAK,WACH,MAAO7vB,MAAKi2C,UAEdnmB,IAAK,SAAS2B,GACRzxB,KAAKi2C,WACPj2C,KAAKk2C,oBAAoB,QAASl2C,KAAKi2C,UACvCj2C,KAAKk2C,oBAAoB,YAAal2C,KAAKm2C,eAE7Cn2C,KAAKowC,iBAAiB,QAASpwC,KAAKi2C,SAAWxkB,GAC/CzxB,KAAKowC,iBAAiB,YAAapwC,KAAKm2C,aAAe,SAAS5zC,GAC9DA,EAAEwiC,OAAO0R,YAAY5N,QAAQ,SAASyN,OACpC,GAAI/F,OAAQ,GAAI8F,OAAM,QACtB9F,OAAM+F,MAAQA,MACd/F,MAAMtoB,UAAYquB,MAAOA,OACzB/F,MAAMgG,SAAWh0C,EAAEwiC,QACnB/kC,KAAKw2C,cAAcjG,QACnBlrC,KAAKrF,QACPqF,KAAKrF,WAMfs1C,iBAAkB,WAEM,gBAAX5uC,WACLA,OAAOgwC,kBACP,aAAehwC,QAAOgwC,iBAAiBtxC,WAEzCa,OAAOw5B,eAAe/4B,OAAOgwC,iBAAiBtxC,UAAW,aACvDyqB,IAAK,WACH,MAAO7vB,MAAKumD,cAEdz2B,IAAK,SAASiV,QACZ/kC,KAAKumD,aAAexhB,YAO9BmQ,mBAAoB,WAClB,GAAsB,gBAAXxuC,UAAyBA,OAAOsvC,mBACvCtvC,OAAO8/C,sBADX,CAKK9/C,OAAOsvC,oBACVtvC,OAAOsvC,kBAAoB,SAASe,SAAUC,eAC5C,GAAItC,eAAe9wB,QAAU,IAGvBmzB,UAAYA,SAASyG,WAAY,CAEnC,IAAK,GADDiJ,kBACK7lD,EAAI,EAAGA,EAAIm2C,SAASyG,WAAWx8C,OAAQJ,IAAK,CACnD,GAAI6pB,QAASssB,SAASyG,WAAW58C,EACjC,IAAI6pB,OAAOxd,eAAe,QACxB,IAAK,GAAIvL,GAAI,EAAGA,EAAI+oB,OAAOkzB,KAAK38C,OAAQU,IAAK,CAC3C,GAAIglD,YACF9I,IAAKnzB,OAAOkzB,KAAKj8C,GAEoB,KAAnC+oB,OAAOkzB,KAAKj8C,GAAGP,QAAQ,UACzBulD,UAAUC,SAAWl8B,OAAOk8B,SAC5BD,UAAUE,WAAan8B,OAAOm8B,YAEhCH,cAAcj4C,KAAKk4C,eAGrBD,eAAcj4C,KAAKuoC,SAASyG,WAAW58C,IAG3Cm2C,SAASyG,WAAaiJ,cAG1B,MAAO,IAAID,sBAAqBzP,SAAUC,gBAE5CtwC,OAAOsvC,kBAAkB5wC,UAAYohD,qBAAqBphD,UAGtDohD,qBAAqB9N,qBACvBzyC,OAAOw5B,eAAe/4B,OAAOsvC,kBAAmB,uBAC9CnmB,IAAK,WACH,MAAO22B,sBAAqB9N,uBAKlChyC,OAAOqyC,sBAAwB8N,yBAC/BngD,OAAOoyC,gBAAkBgO,qBAI1B,sBAAuB,uBAAwB,mBAC3Cje,QAAQ,SAAS8P,QAChB,GAAIC,cAAe5C,kBAAkB5wC,UAAUuzC,OAC/C3C,mBAAkB5wC,UAAUuzC,QAAU,WAGpC,MAFA9yC,WAAU,GAAK,IAAiB,oBAAX8yC,OACjBG,gBAAkBC,uBAAuBlzC,UAAU,IAChD+yC,aAAa9yC,MAAM9F,KAAM6F,aAKxC,IAAImzC,uBACAhD,kBAAkB5wC,UAAU6zC,eAChCjD,mBAAkB5wC,UAAU6zC,gBAAkB,WAC5C,MAAwB,QAAjBpzC,UAAU,GAAc0yC,QAAQC,UACjCQ,sBAAsBlzC,MAAM9F,KAAM6F,WAI1C,IAAIoyC,cAAe,SAASC,OAC1B,GAAIE,KAAM,GAAIC,IAKd,OAJApyC,QAAOsiC,KAAK2P,OAAOrP,QAAQ,SAAShmC,KAClCu1C,IAAItoB,IAAIjtB,IAAKq1C,MAAMr1C,MACnBu1C,IAAIv1C,KAAOq1C,MAAMr1C,OAEZu1C,KAGL2O,eAAiB/Q,kBAAkB5wC,UAAUkyC,QACjDtB,mBAAkB5wC,UAAUkyC,SAAW,SAASC,SAAUyP,OAAQC,OAChE,MAAOF,gBAAejhD,MAAM9F,MAAOu3C,UAAY,OAC5ClD,KAAK,SAAS6D,OACb,MAAOD,cAAaC,SAErB7D,KAAK2S,OAAQC,UAKpBwoE,kBAAmB,SAAS92G,QAASosB,QACnC0P,QAAQ,uDACR97B,QAAQ+2G,UAAY3qF,QAGtB4qF,oBAAqB,SAASnzG,GAAIpW,MAChCquC,QAAQ,yDACRj4B,GAAGkzG,UAAYtpH,KAAKspH,WAKxBl5F,QAAOF,SACLif,YAAaR,YAAYQ,YACzBD,iBAAkBP,YAAYO,iBAC9BJ,mBAAoBH,YAAYG,mBAChCE,iBAAkB/e,QAAQ,kBAC1Bo5F,kBAAmB16E,YAAY06E,kBAC/BE,oBAAqB56E,YAAY46E,uBAGhCvpE,WAAW,IAAIjN,iBAAiB,MAAM82E,KAAK,SAAS55F,QAAQG,OAAOF,SAStE,YAEA,IAAIme,SAAUpe,QAAQ,YAAYhnB,IAC9BqlC,eAAiBre,QAAQ,YAAYqe,cAGzCle,QAAOF,QAAU,WACf,GAAImkB,YAAa,SAASl4C,GACxB,OACEyE,MACEmgD,cAAe,kBACfzM,sBAAuB,mBACvBn4C,EAAEyE,OAASzE,EAAEyE,KACfmL,SACEi1C,6BAA8B,wFAE9B7kD,EAAE4P,UAAY5P,EAAE4P,QAClByoC,WAAYr4C,EAAEq4C,WACd10C,SAAU,WACR,MAAOlG,MAAKgH,MAAQhH,KAAKmS,SAAW,MAAQnS,KAAKmS,WAMnD2oC,cAAgB,SAASxJ,YAAat0B,UAAW+9B,SACnD,GAAIsM,oBAAqB,SAAShlD,GAChC,GAAiB,gBAANA,IAAkBA,EAAEg0B,QAC7B,MAAOh0B,EAET,IAAIg0B,WAqCJ,OApCApwB,QAAOsiC,KAAKlmC,GAAGwmC,QAAQ,SAAShmC,KAC9B,GAAY,YAARA,KAA6B,aAARA,KAA8B,gBAARA,IAA/C,CAGA,GAAI8S,GAAItT,EAAEQ,KAA0B,gBAAXR,GAAEQ,KACvBR,EAAEQ,MAAQ02C,MAAOl3C,EAAEQ,KAavB,QAZcmJ,KAAV2J,EAAE0N,SACQrX,KAAV2J,EAAEigB,SAAiC5pB,KAAZ2J,EAAE6jC,OAC3BnjB,QAAQ7nB,KAAK3L,SAECmJ,KAAZ2J,EAAE6jC,QACmB,gBAAZ7jC,GAAE6jC,MACX7jC,EAAG0N,IAAM1N,EAAEigB,IAAMjgB,EAAE6jC,MAEnBn3C,EAAEQ,KAAO8S,EAAE6jC,YAEN7jC,GAAE6jC,WAEKxtC,KAAZ2J,EAAE4jC,MAAqB,CACzBl3C,EAAEy3C,SAAWz3C,EAAEy3C,YACf,IAAIF,MACmB,iBAAZjkC,GAAE4jC,MACXK,GAAG/2C,MAAQwgB,IAAK1N,EAAE4jC,MAAO3jB,IAAKjgB,EAAE4jC,OAEhCK,GAAG/2C,KAAO8S,EAAE4jC,MAEdl3C,EAAEy3C,SAAStrC,KAAKorC,UACTjkC,GAAE4jC,MACJtzC,OAAOsiC,KAAK5yB,GAAG3U,cACXqB,GAAEQ,SAIXwzB,QAAQr1B,SACVqB,EAAEg0B,QAAUA,SAEPh0B,EAaT,OAXAivC,aAAct6B,KAAKwK,MAAMxK,KAAK0K,UAAU4vB,cACpCoD,eAAe9wB,QAAU,KAC3B6wB,QAAQ,SAAWz9B,KAAK0K,UAAU4vB,cAC9BA,YAAYc,QACdd,YAAYc,MAAQiV,mBAAmB/V,YAAYc,QAEjDd,YAAYe,QACdf,YAAYe,MAAQgV,mBAAmB/V,YAAYe,QAErDoC,QAAQ,SAAWz9B,KAAK0K,UAAU4vB,eAE7BG,UAAU6V,gBAAgBhW,YAAat0B,UAAW,SAASza,GAChEw4C,QAAQN,WAAWl4C,OAKnB04C,qBAAuB,SAAS3J,aAClC,MAAO,IAAIiH,SAAQ,SAASC,QAASC,QACnCqC,cAAcxJ,YAAakH,QAASC,UAsBxC,IAjBKhH,UAAU2C,eACb3C,UAAU2C,cAAgBhD,aAAc6J,qBACtC7K,iBAAkB,aAClB8F,oBAAqB,eAGzBzE,UAAU2C,aAAa+F,iBACnB1I,UAAU2C,aAAa+F,kBAAoB,WACzC,MAAO,IAAI5B,SAAQ,SAASC,SAK1BA,UAHG8B,KAAM,aAAcE,SAAU,UAAW5tB,MAAO,GAAI0uB,QAAS,KAC7DhB,KAAM,aAAcE,SAAU,UAAW5tB,MAAO,GAAI0uB,QAAS,SAMpE5G,eAAe9wB,QAAU,GAAI,CAE/B,GAAI2jC,qBACA9V,UAAU2C,aAAa+F,iBAAiB90C,KAAKosC,UAAU2C,aAC3D3C,WAAU2C,aAAa+F,iBAAmB,WACxC,MAAOoN,uBAAsBlT,SAAKroC,GAAW,SAASzJ,GACpD,GAAe,kBAAXA,EAAEyE,KACJ,QAEF,MAAMzE,MAIZ,GAAImyC,eAAe9wB,QAAU,GAAI,CAC/B,GAAI23B,kBAAmB9J,UAAU2C,aAAahD,aAC1C/rC,KAAKosC,UAAU2C,aACnB3C,WAAU2C,aAAahD,aAAe,SAAS/uC,GAC7C,MAAOk5C,kBAAiBl5C,GAAGiyC,MAAM,SAAS/xC,GACxC,MAAOg2C,SAAQE,OAAOgC,WAAWl4C,OAIvCkvC,UAAUL,aAAe,SAASE,YAAat0B,UAAW+9B,SACxD,GAAIrG,eAAe9wB,QAAU,GAC3B,MAAOk3B,eAAcxJ,YAAat0B,UAAW+9B,QAG/C1oC,SAAQ3C,KAAK,mFAEb+hC,UAAU2C,aAAahD,aAAaE,aAAa+C,KAAKr3B,UAAW+9B,aAIlEqL,WAAW,MAAM8pE,KAAK,SAAS75F,QAAQG,OAAOF,SAQjD,YACA,IAAI0e,aAYFI,iBAAkB,WAChB3D,UAAUL,aAAeK,UAAUuJ,oBAKvCxkB,QAAOF,SACL8e,iBAAkBJ,WAAWI,uBAQzB+6E,KAAK,SAAS95F,QAAQG,OAAOF,SASnC,YAEA,IAAIoxB,eAAe,EAGfC,OACF/S,WAAY,SAASgT,MACnB,MAAoB,iBAATA,MACF,GAAI9pC,OAAM,wBAA2B8pC,MACxC,4BAENF,aAAeE,KACR,KAAS,8BACZ,+BAGNv4C,IAAK,WACH,GAAsB,gBAAX3I,QAAqB,CAC9B,GAAIghD,aACF,MAEqB,oBAAZr1C,UAAkD,kBAAhBA,SAAQhD,KACnDgD,QAAQhD,IAAIvJ,MAAMuM,QAASxM,aAajC8uC,eAAgB,SAASkT,SAAUC,KAAMhoB,KACvC,GAAI/iB,OAAQ8qC,SAAS9qC,MAAM+qC,KAC3B,OAAO/qC,QAASA,MAAM/b,QAAU8+B,KAAOle,SAAS7E,MAAM+iB,KAAM,KAS9DioB,cAAe,WAEb,GAAIj4C,UAMJ,IALAA,OAAOmlC,QAAU,KACjBnlC,OAAO8T,QAAU,KACjB9T,OAAOsgH,WAAa,KAGE,mBAAX1pH,UAA2BA,OAAO+qC,UAE3C,MADA3hC,QAAOmlC,QAAU,iBACVnlC,MAIT,IAAI2hC,UAAU6V,gBACZx3C,OAAOmlC,QAAU,UACjBnlC,OAAO8T,QAAU5jB,KAAK20C,eAAelD,UAAUC,UAC3C,sBAAuB,GAC3B5hC,OAAOsgH,WAAa,OAGf,IAAI3+E,UAAUuJ,mBAEnB,GAAIt0C,OAAO0wC,wBACTtnC,OAAOmlC,QAAU,SACjBnlC,OAAO8T,QAAU5jB,KAAK20C,eAAelD,UAAUC,UAC7C,2BAA4B,GAC9B5hC,OAAOsgH,WAAa,OAIf,CAYL,IAAI3+E,UAAUC,UAAU30B,MAAM,wBAU5B,MAFAjN,QAAOmlC,QAAU,2EAEVnlC,MATPA,QAAOmlC,QAAU,SACjBnlC,OAAO8T,QAAU5jB,KAAK20C,eAAelD,UAAUC,UAC7C,0BAA2B,GAC7B5hC,OAAOsgH,WAAa,QAWnB,CAAA,IAAI3+E,UAAU2C,eACjB3C,UAAUC,UAAU30B,MAAM,sBAS5B,MADAjN,QAAOmlC,QAAU,2BACVnlC,MARPA,QAAOmlC,QAAU,OACjBnlC,OAAO8T,QAAU5jB,KAAK20C,eAAelD,UAAUC,UAC3C,qBAAsB,GAC1B5hC,OAAOsgH,WAAa,MAetB,MANItgH,QAAO8T,QAAU9T,OAAOsgH,YAC1BzoE,MAAMt4C,IAAI,YAAcS,OAAOmlC,QAAU,aAAenlC,OAAO8T,QAC3D,iCAAmC9T,OAAOsgH,WAC1C,kCAGCtgH,QAKX0mB,QAAOF,SACLjnB,IAAKs4C,MAAMt4C,IACXulC,WAAY+S,MAAM/S,WAClBF,eAAgBiT,MAAMI,gBACtBpT,eAAgBgT,MAAMhT,qBAGlB07E,KAAK,SAASh6F,QAAQG,OAAOF,UACnC,SAAW6B,QA0BX,QAASk/E,WAAWtxF,GAAIxW,KAMtB,QAAS+gH,cACP,IAAKniF,OAAQ,CACX,GAAI1lB,OAAO,oBACT,KAAM,IAAI3K,OAAMvO,IACPkZ,QAAO,oBAChBpW,QAAQC,MAAM/C,KAEd8C,QAAQ3C,KAAKH,KAEf4+B,QAAS,EAEX,MAAOpoB,IAAGjgB,MAAM9F,KAAM6F,WAhBxB,GAAI4iB,OAAO,iBACT,MAAO1C,GAGT,IAAIooB,SAAS,CAeb,OAAOmiF,YAWT,QAAS7nG,QAAQzhB,MAEf,IACE,IAAKmxB,OAAOjK,aAAc,OAAO,EACjC,MAAOwW,GACP,OAAO,EAET,GAAIlR,KAAM2E,OAAOjK,aAAalnB,KAC9B,OAAI,OAAQwsB,KACyB,SAA9BpyB,OAAOoyB,KAAKplB,cA5DrBooB,OAAOF,QAAU+gF,YA+DdzxG,KAAK5F,KAAuB,mBAAXm4B,QAAyBA,OAAyB,mBAAT3V,MAAuBA,KAAyB,mBAAX9b,QAAyBA,gBACrH6pH,KAAK,SAASl6F,QAAQG,OAAOF,SACnCzwB,UAAU,GAAG,IAAI,GAAGC,MAAMwwB,QAAQzwB,aAC/B40G,IAAM,KAAK+V,KAAK,SAASn6F,QAAQG,OAAOF,SAC3CE,OAAOF,QAAU,SAAkBtwB,KACjC,MAAOA,MAAsB,gBAARA,MACI,kBAAbA,KAAIyzB,MACS,kBAAbzzB,KAAIqrB,MACc,kBAAlBrrB,KAAIg7B,gBAEZyvF,KAAK,SAASp6F,QAAQG,OAAOF,UACnC,SAAWm8B,QAAQt6B,QA6HnB,QAASgI,SAAQ76B,IAAKsuB,MAEpB,GAAImS,MACF2qF,QACAC,QAASC,eAkBX,OAfI/qH,WAAU7E,QAAU,IAAG+kC,IAAI8qF,MAAQhrH,UAAU,IAC7CA,UAAU7E,QAAU,IAAG+kC,IAAI+qF,OAASjrH,UAAU,IAC9CqkC,UAAUtW,MAEZmS,IAAIgrF,WAAan9F,KACRA,MAET0C,QAAQ06F,QAAQjrF,IAAKnS,MAGnB4W,YAAYzE,IAAIgrF,cAAahrF,IAAIgrF,YAAa,GAC9CvmF,YAAYzE,IAAI8qF,SAAQ9qF,IAAI8qF,MAAQ,GACpCrmF,YAAYzE,IAAI+qF,UAAS/qF,IAAI+qF,QAAS,GACtCtmF,YAAYzE,IAAIkrF,iBAAgBlrF,IAAIkrF,eAAgB,GACpDlrF,IAAI+qF,SAAQ/qF,IAAI4qF,QAAUO,kBACvBC,YAAYprF,IAAKzgC,IAAKygC,IAAI8qF,OAoCnC,QAASK,kBAAiBztH,IAAK2tH,WAC7B,GAAI1nH,OAAQy2B,QAAQkxF,OAAOD,UAE3B,OAAI1nH,OACK,KAAYy2B,QAAQ2wF,OAAOpnH,OAAO,GAAK,IAAMjG,IAC7C,KAAY08B,QAAQ2wF,OAAOpnH,OAAO,GAAK,IAEvCjG,IAKX,QAASmtH,gBAAentH,IAAK2tH,WAC3B,MAAO3tH,KAIT,QAAS6tH,aAAY92F,OACnB,GAAIr3B,QAMJ,OAJAq3B,OAAMqO,QAAQ,SAASrV,IAAKqrB,KAC1B17C,KAAKqwB,MAAO,IAGPrwB,KAIT,QAASguH,aAAYprF,IAAK56B,MAAOomH,cAG/B,GAAIxrF,IAAIkrF,eACJ9lH,OACA2/B,WAAW3/B,MAAMg1B,UAEjBh1B,MAAMg1B,UAAY7J,QAAQ6J,WAExBh1B,MAAM2+C,aAAe3+C,MAAM2+C,YAAY1kD,YAAc+F,OAAQ,CACjE,GAAIuyB,KAAMvyB,MAAMg1B,QAAQoxF,aAAcxrF,IAItC,OAHKuE,UAAS5M,OACZA,IAAMyzF,YAAYprF,IAAKrI,IAAK6zF,eAEvB7zF,IAIT,GAAI8zF,WAAYC,gBAAgB1rF,IAAK56B,MACrC,IAAIqmH,UACF,MAAOA,UAIT,IAAIjpF,MAAOtiC,OAAOsiC,KAAKp9B,OACnBumH,YAAcJ,YAAY/oF,KAQ9B,IANIxC,IAAIgrF,aACNxoF,KAAOtiC,OAAOwiC,oBAAoBt9B,QAKhC0/B,QAAQ1/B,SACJo9B,KAAKpnC,QAAQ,YAAc,GAAKonC,KAAKpnC,QAAQ,gBAAkB,GACrE,MAAOwwH,aAAYxmH,MAIrB,IAAoB,IAAhBo9B,KAAKvnC,OAAc,CACrB,GAAI8pC,WAAW3/B,OAAQ,CACrB,GAAInE,MAAOmE,MAAMnE,KAAO,KAAOmE,MAAMnE,KAAO,EAC5C,OAAO++B,KAAI4qF,QAAQ,YAAc3pH,KAAO,IAAK,WAE/C,GAAIyjC,SAASt/B,OACX,MAAO46B,KAAI4qF,QAAQr6B,OAAOlxF,UAAUc,SAASN,KAAKuF,OAAQ,SAE5D,IAAIy/B,OAAOz/B,OACT,MAAO46B,KAAI4qF,QAAQ/9G,KAAKxN,UAAUc,SAASN,KAAKuF,OAAQ,OAE1D,IAAI0/B,QAAQ1/B,OACV,MAAOwmH,aAAYxmH,OAIvB,GAAI0lC,MAAO,GAAIrW,OAAQ,EAAOo3F,QAAU,IAAK,IAS7C,IANI7rH,QAAQoF,SACVqvB,OAAQ,EACRo3F,QAAU,IAAK,MAIb9mF,WAAW3/B,OAAQ,CAErB0lC,KAAO,cADC1lC,MAAMnE,KAAO,KAAOmE,MAAMnE,KAAO,IACf,IAkB5B,GAdIyjC,SAASt/B,SACX0lC,KAAO,IAAMylD,OAAOlxF,UAAUc,SAASN,KAAKuF,QAI1Cy/B,OAAOz/B,SACT0lC,KAAO,IAAMj+B,KAAKxN,UAAUysH,YAAYjsH,KAAKuF,QAI3C0/B,QAAQ1/B,SACV0lC,KAAO,IAAM8gF,YAAYxmH,QAGP,IAAhBo9B,KAAKvnC,UAAkBw5B,OAAyB,GAAhBrvB,MAAMnK,QACxC,MAAO4wH,QAAO,GAAK/gF,KAAO+gF,OAAO,EAGnC,IAAIL,aAAe,EACjB,MAAI9mF,UAASt/B,OACJ46B,IAAI4qF,QAAQr6B,OAAOlxF,UAAUc,SAASN,KAAKuF,OAAQ,UAEnD46B,IAAI4qF,QAAQ,WAAY,UAInC5qF,KAAI2qF,KAAKliH,KAAKrD,MAEd,IAAIxK,OAWJ,OATEA,QADE65B,MACOs3F,YAAY/rF,IAAK56B,MAAOomH,aAAcG,YAAanpF,MAEnDA,KAAK6P,IAAI,SAASv1C,KACzB,MAAOkvH,gBAAehsF,IAAK56B,MAAOomH,aAAcG,YAAa7uH,IAAK23B,SAItEuL,IAAI2qF,KAAKx2G,MAEF83G,qBAAqBrxH,OAAQkwC,KAAM+gF,QAI5C,QAASH,iBAAgB1rF,IAAK56B,OAC5B,GAAIq/B,YAAYr/B,OACd,MAAO46B,KAAI4qF,QAAQ,YAAa,YAClC,IAAIrmF,SAASn/B,OAAQ,CACnB,GAAI8mH,QAAS,IAAOj7G,KAAK0K,UAAUvW,OAAOjK,QAAQ,SAAU,IAClBA,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAAO,GACjE,OAAO6kC,KAAI4qF,QAAQsB,OAAQ,UAE7B,MAAI5nF,UAASl/B,OACJ46B,IAAI4qF,QAAQ,GAAKxlH,MAAO,UAC7B++B,UAAU/+B,OACL46B,IAAI4qF,QAAQ,GAAKxlH,MAAO,WAE7Bg/B,OAAOh/B,OACF46B,IAAI4qF,QAAQ,OAAQ,YAD7B,GAKF,QAASgB,aAAYxmH,OACnB,MAAO,IAAM2S,MAAM1Y,UAAUc,SAASN,KAAKuF,OAAS,IAItD,QAAS2mH,aAAY/rF,IAAK56B,MAAOomH,aAAcG,YAAanpF,MAE1D,IAAK,GADD5nC,WACKC,EAAI,EAAGwwB,EAAIjmB,MAAMnK,OAAQJ,EAAIwwB,IAAKxwB,EACrCqM,eAAe9B,MAAO/J,OAAOR,IAC/BD,OAAO6N,KAAKujH,eAAehsF,IAAK56B,MAAOomH,aAAcG,YACjDtwH,OAAOR,IAAI,IAEfD,OAAO6N,KAAK,GAShB,OANA+5B,MAAKM,QAAQ,SAAShmC,KACfA,IAAIka,MAAM,UACbpc,OAAO6N,KAAKujH,eAAehsF,IAAK56B,MAAOomH,aAAcG,YACjD7uH,KAAK,MAGNlC,OAIT,QAASoxH,gBAAehsF,IAAK56B,MAAOomH,aAAcG,YAAa7uH,IAAK23B,OAClE,GAAIxzB,MAAMvD,IAAK4vB,IAsCf,IArCAA,KAAOptB,OAAOiiC,yBAAyB/8B,MAAOtI,OAAUsI,MAAOA,MAAMtI,MACjEwwB,KAAKxD,IAELpsB,IADE4vB,KAAKvD,IACDiW,IAAI4qF,QAAQ,kBAAmB,WAE/B5qF,IAAI4qF,QAAQ,WAAY,WAG5Bt9F,KAAKvD,MACPrsB,IAAMsiC,IAAI4qF,QAAQ,WAAY,YAG7B1jH,eAAeykH,YAAa7uH,OAC/BmE,KAAO,IAAMnE,IAAM,KAEhBY,MACCsiC,IAAI2qF,KAAKvvH,QAAQkyB,KAAKloB,OAAS,GAE/B1H,IADE0mC,OAAOonF,cACHJ,YAAYprF,IAAK1S,KAAKloB,MAAO,MAE7BgmH,YAAYprF,IAAK1S,KAAKloB,MAAOomH,aAAe,GAEhD9tH,IAAItC,QAAQ,OAAS,IAErBsC,IADE+2B,MACI/2B,IAAI8K,MAAM,MAAM6pC,IAAI,SAASlmC,MACjC,MAAO,KAAOA,OACbzD,KAAK,MAAMuQ,OAAO,GAEf,KAAOvb,IAAI8K,MAAM,MAAM6pC,IAAI,SAASlmC,MACxC,MAAO,MAAQA,OACdzD,KAAK,QAIZhL,IAAMsiC,IAAI4qF,QAAQ,aAAc,YAGhCnmF,YAAYxjC,MAAO,CACrB,GAAIwzB,OAAS33B,IAAIka,MAAM,SACrB,MAAOtZ,IAETuD,MAAOgQ,KAAK0K,UAAU,GAAK7e,KACvBmE,KAAK+V,MAAM,iCACb/V,KAAOA,KAAKgY,OAAO,EAAGhY,KAAKhG,OAAS,GACpCgG,KAAO++B,IAAI4qF,QAAQ3pH,KAAM,UAEzBA,KAAOA,KAAK9F,QAAQ,KAAM,OACdA,QAAQ,OAAQ,KAChBA,QAAQ,WAAY,KAChC8F,KAAO++B,IAAI4qF,QAAQ3pH,KAAM,WAI7B,MAAOA,MAAO,KAAOvD,IAIvB,QAASuuH,sBAAqBrxH,OAAQkwC,KAAM+gF,QAC1C,GAAIM,aAAc,CAOlB,OANavxH,QAAOk4D,OAAO,SAAS1G,KAAMggE,KAGxC,MAFAD,eACIC,IAAIhxH,QAAQ,OAAS,GAAG+wH,cACrB//D,KAAOggE,IAAIjxH,QAAQ,kBAAmB,IAAIF,OAAS,GACzD,GAEU,GACJ4wH,OAAO,IACG,KAAT/gF,KAAc,GAAKA,KAAO,OAC3B,IACAlwC,OAAO8N,KAAK,SACZ,IACAmjH,OAAO,GAGTA,OAAO,GAAK/gF,KAAO,IAAMlwC,OAAO8N,KAAK,MAAQ,IAAMmjH,OAAO,GAMnE,QAAS7rH,SAAQqzG,IACf,MAAOl3G,OAAM6D,QAAQqzG,IAIvB,QAASlvE,WAAUlkC,KACjB,MAAsB,iBAARA,KAIhB,QAASmkC,QAAOnkC,KACd,MAAe,QAARA,IAIT,QAASokC,mBAAkBpkC,KACzB,MAAc,OAAPA,IAIT,QAASqkC,UAASrkC,KAChB,MAAsB,gBAARA,KAIhB,QAASskC,UAAStkC,KAChB,MAAsB,gBAARA,KAIhB,QAASukC,UAASvkC,KAChB,MAAsB,gBAARA,KAIhB,QAASwkC,aAAYxkC,KACnB,WAAe,KAARA,IAIT,QAASykC,UAASC,IAChB,MAAOC,UAASD,KAA8B,oBAAvBT,eAAeS,IAIxC,QAASC,UAAS3kC,KAChB,MAAsB,gBAARA,MAA4B,OAARA,IAIpC,QAAS4kC,QAAOtoC,GACd,MAAOqoC,UAASroC,IAA4B,kBAAtB2nC,eAAe3nC,GAIvC,QAASuoC,SAAQtoC,GACf,MAAOooC,UAASpoC,KACW,mBAAtB0nC,eAAe1nC,IAA2BA,YAAaub,QAI9D,QAASgtB,YAAW9kC,KAClB,MAAsB,kBAARA,KAIhB,QAAS+kC,aAAY/kC,KACnB,MAAe,QAARA,KACe,iBAARA,MACQ,gBAARA,MACQ,gBAARA,MACQ,gBAARA,UACQ,KAARA,IAMhB,QAASikC,gBAAexjC,GACtB,MAAOR,QAAOb,UAAUc,SAASN,KAAKa,GAIxC,QAAS2rH,KAAIj8F,GACX,MAAOA,GAAI,GAAK,IAAMA,EAAEjwB,SAAS,IAAMiwB,EAAEjwB,SAAS,IAQpD,QAAS4xC,aACP,GAAIx1C,GAAI,GAAIsQ,MACRg1D,MAAQwqD,IAAI9vH,EAAE+vH,YACND,IAAI9vH,EAAEgwH,cACNF,IAAI9vH,EAAEiwH,eAAe9jH,KAAK,IACtC,QAAQnM,EAAEkwH,UAAWC,OAAOnwH,EAAEowH,YAAa9qD,MAAMn5D,KAAK,KAqCxD,QAASxB,gBAAe3H,IAAKypC,MAC3B,MAAO9oC,QAAOb,UAAU6H,eAAerH,KAAKN,IAAKypC,MAljBnDzY,QAAQq8F,OAAS,SAASlhG,GACxB,IAAK6Y,SAAS7Y,GAAI,CAEhB,IAAK,GADDmhG,YACKhyH,EAAI,EAAGA,EAAIiF,UAAU7E,OAAQJ,IACpCgyH,QAAQpkH,KAAK2xB,QAAQt6B,UAAUjF,IAEjC,OAAOgyH,SAAQnkH,KAAK,KAsBtB,IAAK,GAnBD7N,GAAI,EACJitC,KAAOhoC,UACPpE,IAAMosC,KAAK7sC,OACXyC,IAAMrC,OAAOqwB,GAAGvwB,QAbH,WAayB,SAASM,GACjD,GAAU,OAANA,EAAY,MAAO,GACvB,IAAIZ,GAAKa,IAAK,MAAOD,EACrB,QAAQA,GACN,IAAK,KAAM,MAAOJ,QAAOysC,KAAKjtC,KAC9B,KAAK,KAAM,MAAOyF,QAAOwnC,KAAKjtC,KAC9B,KAAK,KACH,IACE,MAAOoW,MAAK0K,UAAUmsB,KAAKjtC,MAC3B,MAAO8jC,GACP,MAAO,aAEX,QACE,MAAOljC,MAGJA,EAAIqsC,KAAKjtC,GAAIA,EAAIa,IAAKD,EAAIqsC,OAAOjtC,GACpCupC,OAAO3oC,KAAOmpC,SAASnpC,GACzBiC,KAAO,IAAMjC,EAEbiC,KAAO,IAAM08B,QAAQ3+B,EAGzB,OAAOiC,MAOT6yB,QAAQ+gF,UAAY,SAAStxF,GAAIxW,KAa/B,QAAS+gH,cACP,IAAKniF,OAAQ,CACX,GAAIskB,QAAQogE,iBACV,KAAM,IAAI/0G,OAAMvO,IACPkjD,SAAQqgE,iBACjBzgH,QAAQC,MAAM/C,KAEd8C,QAAQ1C,MAAMJ,KAEhB4+B,QAAS,EAEX,MAAOpoB,IAAGjgB,MAAM9F,KAAM6F,WAtBxB,GAAI2kC,YAAYrS,OAAOs6B,SACrB,MAAO,YACL,MAAOn8B,SAAQ+gF,UAAUtxF,GAAIxW,KAAKzJ,MAAM9F,KAAM6F,WAIlD,KAA8B,IAA1B4sD,QAAQsgE,cACV,MAAOhtG,GAGT,IAAIooB,SAAS,CAeb,OAAOmiF,YAIT,IACI0C,cADAC,SAEJ38F,SAAQy7E,SAAW,SAASjiF,KAI1B,GAHI0a,YAAYwoF,gBACdA,aAAevgE,QAAQo3C,IAAIqpB,YAAc,IAC3CpjG,IAAMA,IAAI6pB,eACLs5E,OAAOnjG,KACV,GAAI,GAAIwmE,QAAO,MAAQxmE,IAAM,MAAO,KAAKnU,KAAKq3G,cAAe,CAC3D,GAAIG,KAAM1gE,QAAQ0gE,GAClBF,QAAOnjG,KAAO,WACZ,GAAIvgB,KAAM+mB,QAAQq8F,OAAO7sH,MAAMwwB,QAASzwB,UACxCwM,SAAQ1C,MAAM,YAAamgB,IAAKqjG,IAAK5jH,UAGvC0jH,QAAOnjG,KAAO,YAGlB,OAAOmjG,QAAOnjG,MAoChBwG,QAAQ6J,QAAUA,QAIlBA,QAAQ2wF,QACNsC,MAAU,EAAG,IACbC,QAAY,EAAG,IACfC,WAAe,EAAG,IAClBC,SAAa,EAAG,IAChBC,OAAW,GAAI,IACfC,MAAU,GAAI,IACdC,OAAW,GAAI,IACfC,MAAU,GAAI,IACdC,MAAU,GAAI,IACdC,OAAW,GAAI,IACfC,SAAa,GAAI,IACjBC,KAAS,GAAI,IACbC,QAAY,GAAI,KAIlB7zF,QAAQkxF,QACN4C,QAAW,OACXriD,OAAU,SACVsiD,QAAW,SACXloH,UAAa,OACbmoH,KAAQ,OACRpvG,OAAU,QACVlF,KAAQ,UAER68E,OAAU,OAkRZpmE,QAAQvwB,QAAUA,QAKlBuwB,QAAQ4T,UAAYA,UAKpB5T,QAAQ6T,OAASA,OAKjB7T,QAAQ8T,kBAAoBA,kBAK5B9T,QAAQ+T,SAAWA,SAKnB/T,QAAQgU,SAAWA,SAKnBhU,QAAQiU,SAAWA,SAKnBjU,QAAQkU,YAAcA,YAKtBlU,QAAQmU,SAAWA,SAKnBnU,QAAQqU,SAAWA,SAKnBrU,QAAQsU,OAASA,OAMjBtU,QAAQuU,QAAUA,QAKlBvU,QAAQwU,WAAaA,WAUrBxU,QAAQyU,YAAcA,YAEtBzU,QAAQiD,SAAWlD,QAAQ,qBAY3B,IAAIo8F,SAAU,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MACxD,MAAO,MAAO,MAa5Bn8F,SAAQjnB,IAAM,WACZgD,QAAQhD,IAAI,UAAWyoC,YAAaxhB,QAAQq8F,OAAO7sH,MAAMwwB,QAASzwB,aAiBpEywB,QAAQwN,SAAWzN,QAAQ,YAE3BC,QAAQ06F,QAAU,SAASl9E,OAAQ7jB,KAEjC,IAAKA,MAAQ0a,SAAS1a,KAAM,MAAO6jB,OAInC,KAFA,GAAIvL,MAAOtiC,OAAOsiC,KAAKtY,KACnBrvB,EAAI2nC,KAAKvnC,OACNJ,KACLkzC,OAAOvL,KAAK3nC,IAAMqvB,IAAIsY,KAAK3nC,GAE7B,OAAOkzC,WAONluC,KAAK5F,KAAKq2B,QAAQ,YAA8B,mBAAX8B,QAAyBA,OAAyB,mBAAT3V,MAAuBA,KAAyB,mBAAX9b,QAAyBA,aAC5I0tH,qBAAqB,IAAI91D,SAAW,IAAIx6B,SAAW,MAAMuwF,KAAK,SAASh+F,QAAQG,OAAOF,UACzF,SAAW6B,QAEX,GAAIm8F,KAEA3S,OAASxpF,OAAOwpF,QAAUxpF,OAAOo8F,QACrC,IAAI5S,QAAUA,OAAO6S,gBAAiB,CAGpC,GAAIC,QAAS,GAAIz8F,YAAW,GAC5Bs8F,KAAM,WAEJ,MADA3S,QAAO6S,gBAAgBC,QAChBA,QAIX,IAAKH,IAAK,CAKR,GAAKI,OAAQ,GAAIxyH,OAAM,GACvBoyH,KAAM,WACJ,IAAK,GAAW3+G,GAAP/U,EAAI,EAAMA,EAAI,GAAIA,IACN,IAAV,EAAJA,KAAiB+U,EAAoB,WAAhBrP,KAAKsP,UAC/B8+G,MAAM9zH,GAAK+U,MAAY,EAAJ/U,IAAa,GAAK,GAGvC,OAAO8zH,QAIXl+F,OAAOF,QAAUg+F,MAGd1uH,KAAK5F,KAAuB,mBAAXm4B,QAAyBA,OAAyB,mBAAT3V,MAAuBA,KAAyB,mBAAX9b,QAAyBA,gBACrHiuH,KAAK,SAASt+F,QAAQG,OAAOF,SAoBnC,QAAS9U,OAAMtd,EAAG80B,IAAKM,QACrB,GAAI14B,GAAKo4B,KAAOM,QAAW,EAAG7D,GAAK,CAUnC,KARAuD,IAAMA,QACN90B,EAAEkK,cAAclN,QAAQ,eAAgB,SAAS0zH,KAC3Cn/F,GAAK,KACPuD,IAAIp4B,EAAI60B,MAAQo/F,WAAWD,QAKxBn/F,GAAK,IACVuD,IAAIp4B,EAAI60B,MAAQ,CAGlB,OAAOuD,KAIT,QAAS87F,SAAQ97F,IAAKM,QACpB,GAAI14B,GAAI04B,QAAU,EAAGy7F,IAAMC,UAC3B,OAAQD,KAAI/7F,IAAIp4B,MAAQm0H,IAAI/7F,IAAIp4B,MACxBm0H,IAAI/7F,IAAIp4B,MAAQm0H,IAAI/7F,IAAIp4B,MAAQ,IAChCm0H,IAAI/7F,IAAIp4B,MAAQm0H,IAAI/7F,IAAIp4B,MAAQ,IAChCm0H,IAAI/7F,IAAIp4B,MAAQm0H,IAAI/7F,IAAIp4B,MAAQ,IAChCm0H,IAAI/7F,IAAIp4B,MAAQm0H,IAAI/7F,IAAIp4B,MAAQ,IAChCm0H,IAAI/7F,IAAIp4B,MAAQm0H,IAAI/7F,IAAIp4B,MACxBm0H,IAAI/7F,IAAIp4B,MAAQm0H,IAAI/7F,IAAIp4B,MACxBm0H,IAAI/7F,IAAIp4B,MAAQm0H,IAAI/7F,IAAIp4B,MAwBlC,QAASq0H,IAAGxjH,QAASunB,IAAKM,QACxB,GAAI14B,GAAIo4B,KAAOM,QAAU,EACrBl3B,EAAI42B,OAERvnB,SAAUA,WAEV,IAAIyjH,cAAgClpH,KAArByF,QAAQyjH,SAAyBzjH,QAAQyjH,SAAWC,UAM/DC,UAA0BppH,KAAlByF,QAAQ2jH,MAAsB3jH,QAAQ2jH,OAAQ,GAAIxiH,OAAOC,UAIjEwiH,UAA0BrpH,KAAlByF,QAAQ4jH,MAAsB5jH,QAAQ4jH,MAAQC,WAAa,EAGnEC,GAAMH,MAAQI,YAAeH,MAAQC,YAAY,GAcrD,IAXIC,GAAK,OAA0BvpH,KAArByF,QAAQyjH,WACpBA,SAAWA,SAAW,EAAI,QAKvBK,GAAK,GAAKH,MAAQI,iBAAiCxpH,KAAlByF,QAAQ4jH,QAC5CA,MAAQ,GAINA,OAAS,IACX,KAAM,IAAIv3G,OAAM,kDAGlB03G,YAAaJ,MACbE,WAAaD,MACbF,UAAYD,SAGZE,OAAS,WAGT,IAAIK,KAA4B,KAAb,UAARL,OAA6BC,OAAS,UACjDjzH,GAAExB,KAAO60H,KAAO,GAAK,IACrBrzH,EAAExB,KAAO60H,KAAO,GAAK,IACrBrzH,EAAExB,KAAO60H,KAAO,EAAI,IACpBrzH,EAAExB,KAAY,IAAL60H,EAGT,IAAIC,KAAON,MAAQ,WAAc,IAAS,SAC1ChzH,GAAExB,KAAO80H,MAAQ,EAAI,IACrBtzH,EAAExB,KAAa,IAAN80H,IAGTtzH,EAAExB,KAAO80H,MAAQ,GAAK,GAAM,GAC5BtzH,EAAExB,KAAO80H,MAAQ,GAAK,IAGtBtzH,EAAExB,KAAOs0H,WAAa,EAAI,IAG1B9yH,EAAExB,KAAkB,IAAXs0H,QAIT,KAAK,GADDroH,MAAO4E,QAAQ5E,MAAQ8oH,QAClBx/F,EAAI,EAAGA,EAAI,EAAGA,IACrB/zB,EAAExB,EAAIu1B,GAAKtpB,KAAKspB,EAGlB,OAAO6C,MAAY87F,QAAQ1yH,GAM7B,QAAS+tD,IAAG1+C,QAASunB,IAAKM,QAExB,GAAI14B,GAAIo4B,KAAOM,QAAU,CAEF,iBAAb,WACRN,IAAiB,UAAXvnB,QAAsB,GAAIvP,OAAM,IAAM,KAC5CuP,QAAU,MAEZA,QAAUA,WAEV,IAAImkH,MAAOnkH,QAAQmE,SAAWnE,QAAQ6iH,KAAOuB,OAO7C,IAJAD,KAAK,GAAgB,GAAVA,KAAK,GAAa,GAC7BA,KAAK,GAAgB,GAAVA,KAAK,GAAa,IAGzB58F,IACF,IAAK,GAAIvD,IAAK,EAAGA,GAAK,GAAIA,KACxBuD,IAAIp4B,EAAI60B,IAAMmgG,KAAKngG,GAIvB,OAAOuD,MAAO87F,QAAQc,MA/JxB,IAAK,GALDC,MAAOx/F,QAAQ,SAGf2+F,cACAH,cACKj0H,EAAI,EAAGA,EAAI,IAAKA,IACvBo0H,WAAWp0H,IAAMA,EAAI,KAAOsF,SAAS,IAAI8Y,OAAO,GAChD61G,WAAWG,WAAWp0H,IAAMA,CAyC9B,IAAIk1H,YAAaD,OAGbF,SACc,EAAhBG,WAAW,GACXA,WAAW,GAAIA,WAAW,GAAIA,WAAW,GAAIA,WAAW,GAAIA,WAAW,IAIrEX,UAAmD,OAAtCW,WAAW,IAAM,EAAIA,WAAW,IAG7CN,WAAa,EAAGF,WAAa,EA4G7B5/G,KAAOy6C,EACXz6C,MAAKu/G,GAAKA,GACVv/G,KAAKy6C,GAAKA,GACVz6C,KAAK8L,MAAQA,MACb9L,KAAKo/G,QAAUA,QAEft+F,OAAOF,QAAU5gB,OAEdqgH,QAAQ,MAAMC,KAAK,SAAS3/F,QAAQG,OAAOF,SAU9C,cAGA,WAEE,GAAIqxB,OAAQtxB,QAAQ,WAChBoe,QAAUkT,MAAMt4C,IAChBqlC,eAAiBiT,MAAMjT,cAE3Ble,QAAOF,QAAQoe,eAAiBA,eAChCle,OAAOF,QAAQqe,eAAiBgT,MAAMhT,eACtCne,OAAOF,QAAQse,WAAa+S,MAAM/S,UASlC,IAAIC,YAAaxe,QAAQ,yBAA2B,KAChDye,SAAWze,QAAQ,qBAAuB,KAC1C0e,YAAc1e,QAAQ,2BAA6B,KACnD2e,WAAa3e,QAAQ,yBAA2B,IAGpD,QAAQqe,eAAeO,SACrB,IAAK,SACH,IAAKJ,aAAeA,WAAWK,mBAE7B,WADAT,SAAQ,uDAGVA,SAAQ,+BAERje,OAAOF,QAAQ6e,YAAcN,WAE7BA,WAAWO,mBACXP,WAAWQ,kBACXsS,MAAMsuE,sBACNphF,WAAWS,mBACXT,WAAWK,qBACXL,WAAWU,cACXV,WAAWqhF,wBACX,MACF,KAAK,UACH,IAAKnhF,cAAgBA,YAAYG,mBAE/B,WADAT,SAAQ,wDAGVA,SAAQ,gCAERje,OAAOF,QAAQ6e,YAAcJ,YAE7BA,YAAYK,mBACZuS,MAAMsuE,sBACNlhF,YAAYO,mBACZP,YAAYG,qBACZH,YAAYQ,aACZ,MACF,KAAK,OACH,IAAKT,WAAaA,SAASI,mBAEzB,WADAT,SAAQ,wDAGVA,SAAQ,6BAERje,OAAOF,QAAQ6e,YAAcL,SAE7BA,SAASM,mBACTuS,MAAMsuE,sBACNnhF,SAASI,oBACT,MACF,KAAK,SACH,IAAKF,WAEH,WADAP,SAAQ,uDAGVA,SAAQ,+BAERje,OAAOF,QAAQ6e,YAAcH,WAE7BA,WAAWI,kBACX,MACF,SACEX,QAAQ,8BAIXe,uBAAuB,IAAIC,mBAAmB,IAAIC,yBAAyB,IAAIC,uBAAuB,IAAIC,UAAU,MAAMugF,KAAK,SAAS9/F,QAAQG,OAAOF,SAU1J,YACA,IAAIme,SAAUpe,QAAQ,eAAehnB,IACjCqlC,eAAiBre,QAAQ,eAAeqe,eAExCG,YACFQ,gBAAiB,WACf3uC,OAAOovC,YAAcpvC,OAAOovC,aAAepvC,OAAOqvC,mBAGpDR,YAAa,WACW,gBAAX7uC,UAAuBA,OAAOsvC,mBAAuB,WAC5DtvC,QAAOsvC,kBAAkB5wC,WAC3Ba,OAAOw5B,eAAe/4B,OAAOsvC,kBAAkB5wC,UAAW,WACxDyqB,IAAK,WACH,MAAO7vB,MAAKi2C,UAEdnmB,IAAK,SAAS2B,GACZ,GAAIjP,MAAOxiB,IACPA,MAAKi2C,WACPj2C,KAAKk2C,oBAAoB,QAASl2C,KAAKi2C,UACvCj2C,KAAKk2C,oBAAoB,YAAal2C,KAAKm2C,eAE7Cn2C,KAAKowC,iBAAiB,QAASpwC,KAAKi2C,SAAWxkB,GAC/CzxB,KAAKowC,iBAAiB,YAAapwC,KAAKm2C,aAAe,SAAS5zC,GAG9DA,EAAEwiC,OAAOqL,iBAAiB,WAAY,SAASgG,IAC7C,GAAI7F,OAAQ,GAAI8F,OAAM,QACtB9F,OAAM+F,MAAQF,GAAGE,MACjB/F,MAAMtoB,UAAYquB,MAAOF,GAAGE,OAC5B/F,MAAMgG,SAAWh0C,EAAEwiC,QACnBviB,KAAKg0B,cAAcjG,SAErBhuC,EAAEwiC,OAAO0R,YAAY5N,QAAQ,SAASyN,OACpC,GAAI/F,OAAQ,GAAI8F,OAAM,QACtB9F,OAAM+F,MAAQA,MACd/F,MAAMtoB,UAAYquB,MAAOA,OACzB/F,MAAMgG,SAAWh0C,EAAEwiC,QACnB/kC,KAAKw2C,cAAcjG,QACnBlrC,KAAKrF,QACPqF,KAAKrF,WAMfk2H,uBAAwB,WACtB,GAAsB,gBAAXxvH,SAAuBA,OAAOsvC,qBACnC,cAAgBA,mBAAkB5wC,YACpC,oBAAsB4wC,mBAAkB5wC,UAAW,CACrD4wC,kBAAkB5wC,UAAU65C,WAAa,WACvC,MAAOj/C,MAAKo2H,SAEd,IAAIC,eAAgBrgF,kBAAkB5wC,UAAUs5C,UAC5C43E,iBAAmBtgF,kBAAkB5wC,UAAU45C,YAEnDhJ,mBAAkB5wC,UAAUs5C,UAAY,SAAS3Z;wDAC/C,GAAIoS,IAAKn3C,IACTm3C,IAAGi/E,SAAWj/E,GAAGi/E,aACjBC,cAAcvwH,MAAMqxC,IAAKpS,SACzBA,OAAO0R,YAAY5N,QAAQ,SAASyN,OAClCa,GAAGi/E,SAAS5nH,MACV8nC,MAAOA,MACPigF,GAAIA,QAQF,WAPmBvqH,KAAfhM,KAAKw2H,QACY,UAAflgF,MAAMgE,KACRt6C,KAAKw2H,MAAQr/E,GAAGs/E,iBAAiBngF,OAEjCt2C,KAAKw2H,MAAQ,MAGVx2H,KAAKw2H,YAMpBxgF,kBAAkB5wC,UAAU45C,aAAe,SAASja,QAClD,GAAIoS,IAAKn3C,IACTm3C,IAAGi/E,SAAWj/E,GAAGi/E,aACjBE,iBAAiBxwH,MAAMqxC,IAAKpS,SAC5BA,OAAO0R,YAAY5N,QAAQ,SAASyN,OAClC,GAAI0U,QAAS7T,GAAGi/E,SAASnkG,KAAK,SAAS/tB,GACrC,MAAOA,GAAEoyC,QAAUA,OAEjB0U,SACF7T,GAAGi/E,SAASjnH,OAAOgoC,GAAGi/E,SAASj1H,QAAQ6pD,QAAS,QAO1D1V,iBAAkB,WACM,gBAAX5uC,WACLA,OAAOgwC,kBACP,aAAehwC,QAAOgwC,iBAAiBtxC,WAEzCa,OAAOw5B,eAAe/4B,OAAOgwC,iBAAiBtxC,UAAW,aACvDyqB,IAAK,WACH,MAAO7vB,MAAK22C,YAEd7mB,IAAK,SAASiV,QACZ,GAAIviB,MAAOxiB,IAOX,IALAA,KAAK22C,WAAa5R,OACd/kC,KAAKsxB,KACPslB,IAAIC,gBAAgB72C,KAAKsxB,MAGtByT,OAEH,YADA/kC,KAAKsxB,IAAM,GAGbtxB,MAAKsxB,IAAMslB,IAAIE,gBAAgB/R,QAG/BA,OAAOqL,iBAAiB,WAAY,WAC9B5tB,KAAK8O,KACPslB,IAAIC,gBAAgBr0B,KAAK8O,KAE3B9O,KAAK8O,IAAMslB,IAAIE,gBAAgB/R,UAEjCA,OAAOqL,iBAAiB,cAAe,WACjC5tB,KAAK8O,KACPslB,IAAIC,gBAAgBr0B,KAAK8O,KAE3B9O,KAAK8O,IAAMslB,IAAIE,gBAAgB/R,eAQ3CmQ,mBAAoB,WAEbxuC,OAAOsvC,oBACVtvC,OAAOsvC,kBAAoB,SAASe,SAAUC,eAS5C,MALAvC,SAAQ,kBACJsC,UAAYA,SAASE,qBACvBF,SAASG,cAAgBH,SAASE,oBAG7B,GAAIG,yBAAwBL,SAAUC,gBAE/CtwC,OAAOsvC,kBAAkB5wC,UAAYgyC,wBAAwBhyC,UAEzDgyC,wBAAwBsB,qBAC1BzyC,OAAOw5B,eAAe/4B,OAAOsvC,kBAAmB,uBAC9CnmB,IAAK,WACH,MAAOunB,yBAAwBsB,uBAMvC,IAAIrB,cAAerB,kBAAkB5wC,UAAUkyC,QAC/CtB,mBAAkB5wC,UAAUkyC,SAAW,SAASC,SAC5CC,gBAAiBC,eACnB,GAAIj1B,MAAOxiB,KACP6tC,KAAOhoC,SAIX,IAAIA,UAAU7E,OAAS,GAAyB,kBAAbu2C,UACjC,MAAOF,cAAavxC,MAAM9F,KAAM6F,UAKlC,IAA4B,IAAxBwxC,aAAar2C,SAAsC,IAArB6E,UAAU7E,QAChB,kBAAjB6E,WAAU,IACnB,MAAOwxC,cAAavxC,MAAM9F,QAG5B,IAAI03C,iBAAkB,SAASr7B,UAC7B,GAAIs7B,kBAiBJ,OAhBct7B,UAASvM,SACf+4B,QAAQ,SAAS+O,QACvB,GAAIC,gBACFrmC,GAAIomC,OAAOpmC,GACXsmC,UAAWF,OAAOE,UAClBvmC,MACEmlH,eAAgB,kBAChBC,gBAAiB,oBACjB/+E,OAAOrmC,OAASqmC,OAAOrmC,KAE3BqmC,QAAOG,QAAQlP,QAAQ,SAAS7hC,MAC9B6wC,cAAc7wC,MAAQ4wC,OAAOI,KAAKhxC,QAEpC2wC,eAAeE,cAAcrmC,IAAMqmC,gBAG9BF,gBAILM,aAAe,SAASC,OAC1B,MAAO,IAAIG,KAAIpyC,OAAOsiC,KAAK2P,OAAOE,IAAI,SAASv1C,KAC7C,OAAOA,IAAKq1C,MAAMr1C,SAItB,IAAIgD,UAAU7E,QAAU,EAAG,CACzB,GAAIs3C,yBAA0B,SAASj8B,UACrCwxB,KAAK,GAAGoK,aAAaP,gBAAgBr7B,YAGvC,OAAOg7B,cAAavxC,MAAM9F,MAAOs4C,wBAC7BzyC,UAAU,KAIhB,MAAO,IAAI0yC,SAAQ,SAASC,QAASC,QACnCpB,aAAavxC,MAAM0c,MACjB,SAASnG,UACPm8B,QAAQP,aAAaP,gBAAgBr7B,aACpCo8B,WACJpE,KAAKmD,gBAAiBC,gBAIvB/C,eAAe9wB,QAAU,KAC1B,sBAAuB,uBAAwB,mBAC3CilB,QAAQ,SAAS8P,QAChB,GAAIC,cAAe5C,kBAAkB5wC,UAAUuzC,OAC/C3C,mBAAkB5wC,UAAUuzC,QAAU,WACpC,GAAI9K,MAAOhoC,UACP2c,KAAOxiB,KACP64C,QAAU,GAAIN,SAAQ,SAASC,QAASC,QAC1CG,aAAa9yC,MAAM0c,MAAOqrB,KAAK,GAAI2K,QAASC,UAE9C,OAAI5K,MAAK7sC,OAAS,EACT63C,QAEFA,QAAQxE,KAAK,WAClBxG,KAAK,GAAG/nC,MAAM,UAEhB,SAAS6T,KACHk0B,KAAK7sC,QAAU,GACjB6sC,KAAK,GAAG/nC,MAAM,MAAO6T,WAS/B+6B,eAAe9wB,QAAU,KAC1B,cAAe,gBAAgBilB,QAAQ,SAAS8P,QAC/C,GAAIC,cAAe5C,kBAAkB5wC,UAAUuzC,OAC/C3C,mBAAkB5wC,UAAUuzC,QAAU,WACpC,GAAIn2B,MAAOxiB,IACX,IAAI6F,UAAU7E,OAAS,GAA2B,IAArB6E,UAAU7E,QACX,gBAAjB6E,WAAU,GAAkB,CACrC,GAAI+tB,MAA4B,IAArB/tB,UAAU7E,OAAe6E,UAAU,OAAKmG,EACnD,OAAO,IAAIusC,SAAQ,SAASC,QAASC,QACnCG,aAAa9yC,MAAM0c,MAAOg2B,QAASC,OAAQ7kB,SAG/C,MAAOglB,cAAa9yC,MAAM9F,KAAM6F,eAMrC,sBAAuB,uBAAwB,mBAC3CgjC,QAAQ,SAAS8P,QAChB,GAAIC,cAAe5C,kBAAkB5wC,UAAUuzC,OAC/C3C,mBAAkB5wC,UAAUuzC,QAAU,WAGpC,MAFA9yC,WAAU,GAAK,IAAiB,oBAAX8yC,OACjBG,gBAAkBC,uBAAuBlzC,UAAU,IAChD+yC,aAAa9yC,MAAM9F,KAAM6F,aAKxC,IAAImzC,uBACAhD,kBAAkB5wC,UAAU6zC,eAChCjD,mBAAkB5wC,UAAU6zC,gBAAkB,WAC5C,MAAKpzC,WAAU,GAMRmzC,sBAAsBlzC,MAAM9F,KAAM6F,YALnCA,UAAU,IACZA,UAAU,GAAGC,MAAM,MAEdyyC,QAAQC,aASvBhiB,QAAOF,SACL+e,gBAAiBR,WAAWQ,gBAC5BE,YAAaV,WAAWU,YACxB2gF,uBAAwBrhF,WAAWqhF,uBACnC5gF,iBAAkBT,WAAWS,iBAC7BJ,mBAAoBL,WAAWK,mBAC/BE,iBAAkB/e,QAAQ,qBAGzB6iB,cAAc,IAAIC,iBAAiB,MAAMy9E,KAAK,SAASvgG,QAAQG,OAAOF,SASzE,YACA,IAAIme,SAAUpe,QAAQ,eAAehnB,IACjCqlC,eAAiBre,QAAQ,eAAeqe,cAG5Cle,QAAOF,QAAU,WACf,GAAI+iB,sBAAuB,SAASh3C,GAClC,GAAiB,gBAANA,IAAkBA,EAAEiwC,WAAajwC,EAAE2wC,SAC5C,MAAO3wC,EAET,IAAIi3C,MA4CJ,OA3CArzC,QAAOsiC,KAAKlmC,GAAGwmC,QAAQ,SAAShmC,KAC9B,GAAY,YAARA,KAA6B,aAARA,KAA8B,gBAARA,IAA/C,CAGA,GAAI8S,GAAuB,gBAAXtT,GAAEQ,KAAqBR,EAAEQ,MAAQ02C,MAAOl3C,EAAEQ,UAC1CmJ,KAAZ2J,EAAE6jC,OAA0C,gBAAZ7jC,GAAE6jC,QACpC7jC,EAAE0N,IAAM1N,EAAEigB,IAAMjgB,EAAE6jC,MAEpB,IAAIC,UAAW,SAASC,OAAQ1yC,MAC9B,MAAI0yC,QACKA,OAAS1yC,KAAKjG,OAAO,GAAG44C,cAAgB3yC,KAAKvB,MAAM,GAE3C,aAATuB,KAAuB,WAAaA,KAE9C,QAAgBgF,KAAZ2J,EAAE4jC,MAAqB,CACzBD,GAAGtG,SAAWsG,GAAGtG,YACjB,IAAI4G,MACmB,iBAAZjkC,GAAE4jC,OACXK,GAAGH,SAAS,MAAO52C,MAAQ8S,EAAE4jC,MAC7BD,GAAGtG,SAASxkC,KAAKorC,IACjBA,MACAA,GAAGH,SAAS,MAAO52C,MAAQ8S,EAAE4jC,MAC7BD,GAAGtG,SAASxkC,KAAKorC,MAEjBA,GAAGH,SAAS,GAAI52C,MAAQ8S,EAAE4jC,MAC1BD,GAAGtG,SAASxkC,KAAKorC,SAGL5tC,KAAZ2J,EAAE6jC,OAA0C,gBAAZ7jC,GAAE6jC,OACpCF,GAAGhH,UAAYgH,GAAGhH,cAClBgH,GAAGhH,UAAUmH,SAAS,GAAI52C,MAAQ8S,EAAE6jC,QAEnC,MAAO,OAAO3Q,QAAQ,SAASgR,SACf7tC,KAAX2J,EAAEkkC,OACJP,GAAGhH,UAAYgH,GAAGhH,cAClBgH,GAAGhH,UAAUmH,SAASI,IAAKh3C,MAAQ8S,EAAEkkC,WAKzCx3C,EAAEy3C,WACJR,GAAGtG,UAAYsG,GAAGtG,cAAgB5vC,OAAOf,EAAEy3C,WAEtCR,IAGLS,iBAAmB,SAASzI,YAAa/rC,MAK3C,GAJA+rC,YAAct6B,KAAKwK,MAAMxK,KAAK0K,UAAU4vB,cACpCA,aAAeA,YAAYc,QAC7Bd,YAAYc,MAAQiH,qBAAqB/H,YAAYc,QAEnDd,aAA4C,gBAAtBA,aAAYe,MAAoB,CAExD,GAAI2H,MAAO1I,YAAYe,MAAM4H,UAC7BD,MAAOA,OAA0B,gBAATA,MAAqBA,MAAQT,MAAOS,MAC5D,IAAI68E,4BAA6BniF,eAAe9wB,QAAU,EAE1D,IAAKo2B,OAAwB,SAAfA,KAAKR,OAAmC,gBAAfQ,KAAKR,OACf,SAAfQ,KAAKT,OAAmC,gBAAfS,KAAKT,UACtC9H,UAAU2C,aAAa8F,0BACvBzI,UAAU2C,aAAa8F,0BAA0BD,YAChD48E,oCACEvlF,aAAYe,MAAM4H,WACN,gBAAfD,KAAKR,OAA0C,gBAAfQ,KAAKT,OAEvC,MAAO9H,WAAU2C,aAAa+F,mBAC7B9F,KAAK,SAAS+F,SACbA,QAAUA,QAAQC,OAAO,SAAS/3C,GAChC,MAAkB,eAAXA,EAAEg4C,MAEX,IAAIC,MAAOH,QAAQnoB,KAAK,SAAS3vB,GAC/B,OAAkD,IAA3CA,EAAEsqB,MAAMxe,cAAcjN,QAAQ,WAChCi5C,QAAQp5C,QAAUo5C,QAAQA,QAAQp5C,OAAS,EAOlD,OANIu5C,QACFjJ,YAAYe,MAAMmI,SAAWR,KAAKR,OAASA,MAAOe,KAAKC,WACZjB,MAAOgB,KAAKC,WAEzDlJ,YAAYe,MAAQgH,qBAAqB/H,YAAYe,OACrDoC,QAAQ,WAAaz9B,KAAK0K,UAAU4vB,cAC7B/rC,KAAK+rC,cAIlBA,aAAYe,MAAQgH,qBAAqB/H,YAAYe,OAGvD,MADAoC,SAAQ,WAAaz9B,KAAK0K,UAAU4vB,cAC7B/rC,KAAK+rC,cAGVmJ,WAAa,SAASl4C,GACxB,OACEyE,MACE0zC,sBAAuB,kBACvBC,4BAA6B,wBAC7Bp4C,EAAEyE,OAASzE,EAAEyE,KACfmL,QAAS5P,EAAE4P,QACXyoC,WAAYr4C,EAAEs4C,eACd30C,SAAU,WACR,MAAOlG,MAAKgH,MAAQhH,KAAKmS,SAAW,MAAQnS,KAAKmS,WAKnD2oC,cAAgB,SAASxJ,YAAat0B,UAAW+9B,SACnDhB,iBAAiBzI,YAAa,SAASjvC,GACrCovC,UAAUuJ,mBAAmB34C,EAAG2a,UAAW,SAASza,GAClDw4C,QAAQN,WAAWl4C,QAKzBkvC,WAAUL,aAAe0J,aAGzB,IAAIG,sBAAuB,SAAS3J,aAClC,MAAO,IAAIiH,SAAQ,SAASC,QAASC,QACnChH,UAAUL,aAAaE,YAAakH,QAASC,UA+BjD,IA3BKhH,UAAU2C,eACb3C,UAAU2C,cACRhD,aAAc6J,qBACdd,iBAAkB,WAChB,MAAO,IAAI5B,SAAQ,SAASC,SAC1B,GAAI0C,QAAS9I,MAAO,aAAcC,MAAO,aACzC,OAAO8I,kBAAiBC,WAAW,SAAShB,SAC1C5B,QAAQ4B,QAAQhC,IAAI,SAASiD,QAC3B,OAAQzuB,MAAOyuB,OAAOzuB,MACd0tB,KAAMY,MAAMG,OAAOf,MACnBE,SAAUa,OAAO7pC,GACjB8pC,QAAS,YAKzBpB,wBAAyB,WACvB,OACEM,UAAU,EAAMs8E,kBAAkB,EAAM78E,YAAY,EACpD88E,WAAW,EAAMnkF,QAAQ,EAAMF,OAAO,MAQzCjB,UAAU2C,aAAahD,aAIrB,CAIL,GAAImK,kBAAmB9J,UAAU2C,aAAahD,aAC1C/rC,KAAKosC,UAAU2C,aACnB3C,WAAU2C,aAAahD,aAAe,SAASoK,IAC7C,MAAOzB,kBAAiByB,GAAI,SAASn5C,GACnC,MAAOk5C,kBAAiBl5C,GAAGgyC,KAAK,SAAStP,QACvC,GAAI1iC,EAAE+vC,QAAUrN,OAAO0W,iBAAiBz6C,QACpCqB,EAAEgwC,QAAUtN,OAAO2W,iBAAiB16C,OAItC,KAHA+jC,QAAO0R,YAAY5N,QAAQ,SAASyN,OAClCA,MAAMqF,SAEF,GAAIC,cAAa,GAAI,gBAE7B,OAAO7W,SACN,SAASxiC,GACV,MAAOg2C,SAAQE,OAAOgC,WAAWl4C,aArBvCkvC,WAAU2C,aAAahD,aAAe,SAASE,aAC7C,MAAO2J,sBAAqB3J,kBA4BuB,KAA5CG,UAAU2C,aAAahE,mBAChCqB,UAAU2C,aAAahE,iBAAmB,WACxCqE,QAAQ,qDAG8C,KAA/ChD,UAAU2C,aAAa8B,sBAChCzE,UAAU2C,aAAa8B,oBAAsB,WAC3CzB,QAAQ,uDAKXyE,cAAc,MAAM89E,KAAK,SAAS3gG,QAAQG,OAAOF,SASpD,YAEA,IAAIwlB,UAAWzlB,QAAQ,OACnBqe,eAAiBre,QAAQ,YAAYqe,eAErCI,UACFI,mBAAoB,WAClB,GAAIxuC,OAAOq1C,iBAGJr1C,OAAOoyC,kBACVpyC,OAAOoyC,gBAAkB,SAASjL,MAChC,MAAOA,QAMNnnC,OAAOqyC,wBACVryC,OAAOqyC,sBAAwB,SAASlL,MACtC,MAAOA,QAMP6G,eAAe9wB,QAAU,OAAO,CAClC,GAAIo4B,gBAAiB/1C,OAAOiiC,yBACxBiT,iBAAiB/1C,UAAW,UAChCa,QAAOw5B,eAAe0b,iBAAiB/1C,UAAW,WAChD0qB,IAAK,SAAS3kB,OACZ6wC,eAAelsB,IAAIlqB,KAAK5F,KAAMmL,MAC9B,IAAI8wC,IAAK,GAAI5F,OAAM,UACnB4F,IAAGC,QAAU/wC,MACbnL,KAAKw2C,cAAcyF,OAM3Bv1C,OAAOsvC,kBAAoB,SAASvtB,QAClC,GAAIjG,MAAOxiB,KAEPm8C,aAAelwC,SAASyC,wBAyC5B,KAxCC,mBAAoB,sBAAuB,iBACvCm6B,QAAQ,SAAS8P,QAChBn2B,KAAKm2B,QAAUwD,aAAaxD,QAAQtzC,KAAK82C,gBAG/Cn8C,KAAKo8C,eAAiB,KACtBp8C,KAAKq8C,YAAc,KACnBr8C,KAAKs8C,QAAU,KACft8C,KAAKu8C,eAAiB,KACtBv8C,KAAKw8C,uBAAyB,KAC9Bx8C,KAAKy8C,2BAA6B,KAClCz8C,KAAKi3H,0BAA4B,KACjCj3H,KAAK08C,oBAAsB,KAC3B18C,KAAK28C,cAAgB,KAErB38C,KAAK48C,gBACL58C,KAAK68C,iBACL78C,KAAK88C,gBAAkB,WACrB,MAAOt6B,MAAKo6B,cAEd58C,KAAK+8C,iBAAmB,WACtB,MAAOv6B,MAAKq6B,eAGd78C,KAAKg9C,iBAAmB,GAAIjE,wBAC1BxnC,KAAM,GACN0rC,IAAK,KAEPj9C,KAAKk9C,kBAAoB,GAAInE,wBAC3BxnC,KAAM,GACN0rC,IAAK,KAEPj9C,KAAKm9C,eAAiB,SACtBn9C,KAAKo9C,mBAAqB,MAC1Bp9C,KAAKq9C,kBAAoB,MAEzBr9C,KAAKs9C,YACHC,aAAc,MACdC,eAEE/0B,QAAUA,OAAOwuB,mBACnB,OAAQxuB,OAAOwuB,oBACb,IAAK,MACL,IAAK,QACHj3C,KAAKs9C,WAAWC,aAAe90B,OAAOwuB,kBACtC,MACF,KAAK,OAEH,KAAM,IAAIre,WAAU,2CAQ1B,GAFA54B,KAAKy9C,YAAch1B,QAAkC,eAAxBA,OAAOi1B,aAEhCj1B,QAAUA,OAAO+0B,WAAY,CAK/B,GAAIA,YAAaxmC,KAAKwK,MAAMxK,KAAK0K,UAAU+G,OAAO+0B,YAClDx9C,MAAKs9C,WAAWE,WAAaA,WAAWnD,OAAO,SAAS5vB,QACtD,GAAIA,QAAUA,OAAOkzB,KAAM,CACzB,GAAIA,MAAOlzB,OAAOkzB,IAWlB,OAVoB,gBAATA,QACTA,MAAQA,UAEVA,KAAOA,KAAKtD,OAAO,SAASuD,KAC1B,MAAiC,KAAzBA,IAAIz8C,QAAQ,WACkB,IAAlCy8C,IAAIz8C,QAAQ,mBACe,IAA3By8C,IAAIz8C,QAAQ,WACc,IAAzBy8C,IAAIz8C,QAAQ,UACXuzC,eAAe9wB,SAAW,QAC/B,IAGL,OAAO,IAGX5jB,KAAK69C,QAAUp1B,OAIfzoB,KAAK89C,gBAKL99C,KAAK+9C,8BAGPr3C,OAAOsvC,kBAAkB5wC,UAAU8xH,0BAA4B,WAC7D,GAAI3mF,OAAQ,GAAI8F,OAAM,0BACtBr2C,MAAKw2C,cAAcjG,OACoB,OAAnCvwC,KAAKi3H,2BACPj3H,KAAKi3H,0BAA0B1mF,QAInC7pC,OAAOsvC,kBAAkB5wC,UAAU44C,wBAA0B,WAC3D,GAAIx7B,MAAOxiB,KACPi+C,SAAWnC,SAASoC,cAAc17B,KAAKw6B,iBAAiBC,IAG5Dj9C,MAAK+9C,0BAA0BlV,QAAQ,SAAS0H,OAE9C,GADWA,MAAM4N,WAAqD,IAAxCl4C,OAAOsiC,KAAKgI,MAAM4N,WAAWn9C,OAQzDi9C,SAAS1N,MAAM4N,UAAUC,cAAgB,IACrC,KAAO7N,MAAM4N,UAAUA,UAAY,WAPvC,KAAK,GAAIz8C,GAAI,EAAGA,EAAIu8C,SAASj9C,OAAQU,KACyB,IAAxDu8C,SAASv8C,GAAGP,QAAQ,iCACtB88C,SAASv8C,IAAM,0BAYrB,IALA8gB,KAAKw6B,iBAAiBC,IAAMgB,SAASxvC,KAAK,IAC1C+T,KAAKg0B,cAAcjG,OACS,OAAxB/tB,KAAK45B,gBACP55B,KAAK45B,eAAe7L,QAEjBA,MAAM4N,WAAwC,aAA3B37B,KAAK66B,kBAAkC,CAC9C76B,KAAKs7B,aAAaO,MAAM,SAASC,aAC9C,MAAOA,aAAYC,aACmB,cAAlCD,YAAYC,YAAYC,SAEmB,aAAjCh8B,KAAK20G,0BACnB30G,KAAK66B,kBAAoB,WACzB76B,KAAK00G,gCAIXl3H,KAAK+9C,8BAGPr3C,OAAOsvC,kBAAkB5wC,UAAUq5C,iBAAmB,WACpD,MAAOz+C,MAAK69C,SAGdn3C,OAAOsvC,kBAAkB5wC,UAAUs5C,UAAY,SAAS3Z,QACtD,GAAI2P,eAAe9wB,SAAW,MAC5B5jB,KAAK48C,aAAapuC,KAAKu2B,YAClB,CAIL,GAAI4Z,cAAe5Z,OAAO6Z,OAC1B7Z,QAAO0R,YAAY5N,QAAQ,SAASyN,MAAOuI,KACzC,GAAIC,aAAcH,aAAalI,YAAYoI,IAC3CvI,OAAMlG,iBAAiB,UAAW,SAASG,OACzCuO,YAAY5C,QAAU3L,MAAM2L,YAGhCl8C,KAAK48C,aAAapuC,KAAKmwC,cAEzB3+C,KAAK++C,+BAGPr4C,OAAOsvC,kBAAkB5wC,UAAU45C,aAAe,SAASja,QACzD,GAAI8Z,KAAM7+C,KAAK48C,aAAaz7C,QAAQ4jC,OAChC8Z,MAAO,IACT7+C,KAAK48C,aAAaztC,OAAO0vC,IAAK,GAC9B7+C,KAAK++C,gCAITr4C,OAAOsvC,kBAAkB5wC,UAAU65C,WAAa,WAC9C,MAAOj/C,MAAK89C,aAAazD,OAAO,SAASiE,aACvC,QAASA,YAAYY,YAEtB9G,IAAI,SAASkG,aACZ,MAAOA,aAAYY,aAIvBx4C,OAAOsvC,kBAAkB5wC,UAAU+5C,aAAe,WAChD,MAAOn/C,MAAK89C,aAAazD,OAAO,SAASiE,aACvC,QAASA,YAAYc,cAEtBhH,IAAI,SAASkG,aACZ,MAAOA,aAAYc,eAKvB14C,OAAOsvC,kBAAkB5wC,UAAUi6C,uBAC/B,SAASC,kBAAmBC,oBAC1B,GAAIC,qBACFC,UACAC,oBACAC,iBA2CF,OAzCAL,mBAAkBG,OAAO5W,QAAQ,SAAS+W,QACxC,IAAK,GAAIh/C,GAAI,EAAGA,EAAI2+C,mBAAmBE,OAAOz+C,OAAQJ,IAAK,CACzD,GAAIi/C,QAASN,mBAAmBE,OAAO7+C,EACvC,IAAIg/C,OAAO54C,KAAKoH,gBAAkByxC,OAAO74C,KAAKoH,eAC1CwxC,OAAOE,YAAcD,OAAOC,UAAW,CAEzCD,OAAOE,YAAcz5C,KAAK+c,IAAIu8B,OAAOG,YACjCF,OAAOE,aAEXP,mBAAmBC,OAAOjxC,KAAKqxC,QAG/BA,OAAOG,aAAeH,OAAOG,aAAa3F,OAAO,SAAS4F,IACxD,IAAK,GAAIv+C,GAAI,EAAGA,EAAIk+C,OAAOI,aAAah/C,OAAQU,IAC9C,GAAIk+C,OAAOI,aAAat+C,GAAG6P,OAAS0uC,GAAG1uC,MACnCquC,OAAOI,aAAat+C,GAAGw+C,YAAcD,GAAGC,UAC1C,OAAO,CAGX,QAAO,GAIT,WAKNZ,kBAAkBI,iBACb7W,QAAQ,SAASsX,kBAChB,IAAK,GAAIv/C,GAAI,EAAGA,EAAI2+C,mBAAmBG,iBAAiB1+C,OACnDJ,IAAK,CACR,GAAIw/C,kBAAmBb,mBAAmBG,iBAAiB9+C,EAC3D,IAAIu/C,iBAAiBE,MAAQD,iBAAiBC,IAAK,CACjDb,mBAAmBE,iBAAiBlxC,KAAK4xC,iBACzC,WAMHZ,oBAIb94C,OAAOsvC,kBAAkB5wC,UAAUk7C,4BAC/B,SAASC,IAAKnC,eACZ,GAAI57B,MAAOxiB,KACPu+C,YAAc,GAAIxC,gBAAev5B,KAAK86B,YACtCkD,aAAe,GAAIC,iBAAgBlC,YACvCA,aAAYmC,iBAAmB,SAASC,KACtC,GAAIpQ,OAAQ,GAAI8F,OAAM,eACtB9F,OAAM4N,WAAayC,OAAQL,IAAKnC,cAAeA,cAE/C,IAAIyC,MAAOF,IAAIxC,UACXvmB,KAAOipB,MAAqC,IAA7B56C,OAAOsiC,KAAKsY,MAAM7/C,MAEjC42B,SAGwB5rB,KAAtBuyC,YAAYC,QACdD,YAAYC,MAAQ,cAItBqC,KAAKC,UAAuC,SAA3BN,aAAaM,UAAuB,EAAI,EACzDvQ,MAAM4N,UAAUA,UAAYrC,SAASiF,eAAeF,MAItD,IAAI5C,UAAWnC,SAASoC,cAAc17B,KAAKw6B,iBAAiBC,IAK1DgB,UAAS1N,MAAM4N,UAAUC,cAAgB,IAJtCxmB,IAKC,0BAHA,KAAO2Y,MAAM4N,UAAUA,UAAY,OAKzC37B,KAAKw6B,iBAAiBC,IAAMgB,SAASxvC,KAAK,GAC1C,IAAIqvC,cAAet7B,KAAK4/B,cAAgB5/B,KAAK4/B,cACzC5/B,KAAKs7B,aACLkD,SAAWlD,aAAaO,MAAM,SAASC,aACzC,MAAOA,aAAYC,aACmB,cAAlCD,YAAYC,YAAYC,OAK9B,QAAQh8B,KAAK66B,mBACX,IAAK,MACEzlB,KACHpV,KAAKu7B,0BAA0BvvC,KAAK+hC,OAElC3Y,KAAOopB,UACTx+B,KAAKu7B,0BAA0BvvC,KAC3B,GAAI6nC,OAAM,gBAEhB,MACF,KAAK,YACH7zB,KAAKw7B,0BACApmB,MACHpV,KAAKg0B,cAAcjG,OACS,OAAxB/tB,KAAK45B,gBACP55B,KAAK45B,eAAe7L,QAGpByQ,WACFx+B,KAAKg0B,cAAc,GAAIH,OAAM,iBACD,OAAxB7zB,KAAK45B,gBACP55B,KAAK45B,eAAe,GAAI/F,OAAM,iBAEhC7zB,KAAK66B,kBAAoB,WACzB76B,KAAK00G,+BAUb12E,aAAaS,iBAAmB,WAC9Bz+B,KAAK0+B,yBAGP,IAAIC,eAAgB,GAAIC,kBAAiBZ,aAUzC,OATAW,eAAcE,kBAAoB,WAChC7+B,KAAK0+B,0BAEPC,cAAc78B,QAAU,WAEtB68B,cAAc3C,MAAQ,SACtBh8B,KAAK0+B,2BAIL3C,YAAaA,YACbiC,aAAcA,aACdW,cAAeA,gBAKvBz6C,OAAOsvC,kBAAkB5wC,UAAUk8C,YAAc,SAAShD,YACtD7mC,KAAM8pC,MACR,GAAIC,QAASxhD,KAAKq/C,uBAAuBf,YAAYgB,kBACjDhB,YAAYiB,mBACZ9nC,OAAQ6mC,YAAYY,YACtBsC,OAAOC,UAAYnD,YAAYoD,uBAC/BF,OAAOG,MACLC,MAAO9F,SAAS+F,YAEdvD,YAAYwD,uBAAuB9gD,SACrCwgD,OAAOG,KAAKI,KAAOzD,YAAYwD,uBAAuB,GAAGC,MAE3DzD,YAAYY,UAAUznC,KAAK+pC,SAEzBD,MAAQjD,YAAYc,cAEG,UAArBd,YAAYhE,MACTgE,YAAYwD,wBACjBxD,YAAYwD,uBAAuBjZ,QAAQ,SAAS9/B,SAC3CA,GAAEi5C,MAGbR,OAAOC,UAAYnD,YAAYwD,uBAC/BN,OAAOG,MACLC,MAAOtD,YAAYsD,OAEjBtD,YAAYoD,uBAAuB1gD,SACrCwgD,OAAOG,KAAKI,KAAOzD,YAAYoD,uBAAuB,GAAGK,MAE3DzD,YAAYc,YAAY/O,QAAQmR,UAIpC96C,OAAOsvC,kBAAkB5wC,UAAU68C,oBAC/B,SAASC,aACP,GACIjE,UACAkE,YAFA3/B,KAAOxiB,IAGX,IAAyB,UAArBkiD,YAAY3wC,KAIVvR,KAAKoiD,gBAGPnE,SAAWnC,SAASoC,cAAcgE,YAAYjF,KAC9CkF,YAAclE,SAASoE,QACvBpE,SAASpV,QAAQ,SAASyZ,aAAclE,eACtC,GAAImE,MAAOzG,SAAS0G,mBAAmBF,aACvC9/B,MAAK4/B,cAAchE,eAAekB,kBAAoBiD,OAExDviD,KAAK89C,aAAe99C,KAAKoiD,oBAClBpiD,MAAKoiD,mBAET,IAAyB,WAArBF,YAAY3wC,KAAmB,CACxC0sC,SAAWnC,SAASoC,cAAc17B,KAAK06B,kBAAkBD,KACzDkF,YAAclE,SAASoE,OACvB,IAAII,WAAY3G,SAAS4G,YAAYP,YACjC,cAAcnhD,OAAS,CAC3Bi9C,UAASpV,QAAQ,SAASyZ,aAAclE,eACtC,GAAIE,aAAc97B,KAAKs7B,aAAaM,eAChCG,YAAcD,YAAYC,YAC1BiC,aAAelC,YAAYkC,aAC3BW,cAAgB7C,YAAY6C,cAC5B7B,kBAAoBhB,YAAYgB,kBAChCC,mBAAqBjB,YAAYiB,kBAKrC,IAF0B,MADX+C,aAAa/zC,MAAM,KAAM,GAAG,GACtCA,MAAM,IAAK,GAAG,KAED+vC,YAAYqE,cAAe,CAC3C,GAAIC,qBAAsB9G,SAAS+G,iBAC/BP,aAAcH,aACdc,qBAAuBnH,SAASoH,kBAChCZ,aAAcH,YACdM,aACFQ,qBAAqBz5B,KAAO,UAGzBhH,KAAKi7B,aAAiC,IAAlBW,gBACvBoC,aAAah7B,MAAM+4B,YAAaqE,oBAC5BH,UAAY,cAAgB,cAChCtB,cAAc37B,MAAMy9B,sBAItB,IAAIzB,QAASh/B,KAAK68B,uBAAuBC,kBACrCC,mBAIJ/8B,MAAK8+B,YAAYhD,YACbkD,OAAO/B,OAAOz+C,OAAS,GACvB,MASV,OAJAhB,KAAKg9C,kBACHzrC,KAAM2wC,YAAY3wC,KAClB0rC,IAAKiF,YAAYjF,KAEXiF,YAAY3wC,MAClB,IAAK,QACHvR,KAAKmjD,sBAAsB,mBAC3B,MACF,KAAK,SACHnjD,KAAKmjD,sBAAsB,SAC3B,MACF,SACE,KAAM,IAAIvqB,WAAU,qBAAuBspB,YAAY3wC,KACnD,KAMR,GAAI6xC,aAAcv9C,UAAU7E,OAAS,GACX,kBAAjB6E,WAAU,EACnB,IAAIu9C,YAAa,CACf,GAAI7R,IAAK1rC,UAAU,EACnBa,QAAOsO,WAAW,WAChBu8B,KAC+B,QAA3B/uB,KAAK66B,oBACP76B,KAAK66B,kBAAoB,aAE3B76B,KAAKw7B,2BACJ,GAEL,GAAIj1C,GAAIwvC,QAAQC,SAUhB,OATAzvC,GAAEsrC,KAAK,WACA+O,cAC4B,QAA3B5gC,KAAK66B,oBACP76B,KAAK66B,kBAAoB,aAG3B32C,OAAOsO,WAAWwN,KAAKw7B,wBAAwB34C,KAAKmd,MAAO,QAGxDzZ,GAGbrC,OAAOsvC,kBAAkB5wC,UAAUi+C,qBAC/B,SAASnB,aACP,GAAI1/B,MAAOxiB,KACP+kC,OAAS,GAAI+Q,aACbwN,gBACArF,SAAWnC,SAASoC,cAAcgE,YAAYjF,KAC9CkF,YAAclE,SAASoE,QACvBI,UAAY3G,SAAS4G,YAAYP,YACjC,cAAcnhD,OAAS,CAyL3B,QAxLAhB,KAAKy9C,YAAc3B,SAAS4G,YAAYP,YACpC,mBAAmBnhD,OAAS,EAChCi9C,SAASpV,QAAQ,SAASyZ,aAAclE,eACtC,GAAImF,OAAQzH,SAAS0H,WAAWlB,cAC5BmB,MAAQF,MAAM,GAAGvkC,OAAO,GAAGzQ,MAAM,KACjC+rC,KAAOmJ,MAAM,GACbC,SAAwB,MAAbD,MAAM,GACjBE,UAAY7H,SAAS8H,aAAatB,aAAcH,aAEhD5B,IAAMzE,SAAS4G,YAAYJ,aAAc,SAQ7C,IANE/B,IADEA,IAAIv/C,OACAu/C,IAAI,GAAGvhC,OAAO,GAEd88B,SAAS+H,qBAIJ,gBAATvJ,MAAuC,cAAbmJ,MAAM,GAKlC,YAJAjhC,KAAKs7B,aAAaM,gBAChBmC,IAAKA,IACLoC,eAAe,GAKnB,IAAIrE,aACAC,YACAiC,aACAW,cACAjC,UACAE,YACAsC,uBACAI,uBACAxC,kBAEAhJ,MAGAsM,oBACAK,qBAFA1D,mBAAqBzD,SAAS0G,mBAAmBF,aAGhDoB,YACHd,oBAAsB9G,SAAS+G,iBAAiBP,aAC5CH,aACJc,qBAAuBnH,SAASoH,kBAAkBZ,aAC9CH,aACJc,qBAAqBz5B,KAAO,UAE9Bs4B,uBACIhG,SAASgI,2BAA2BxB,aAExC,IAAIV,OAGAmC,WAAajI,SAAS4G,YAAYJ,aAAc,WAC/ClK,IAAI,SAASlmC,MACZ,MAAO4pC,UAASkI,eAAe9xC,QAEhCmoC,OAAO,SAAS/0C,KACf,MAAyB,UAAlBA,IAAIkE,YACV,EACHu6C,cACFnC,MAAQmC,WAAW54C,MAGrB,IAAI84C,YAAanI,SAAS4G,YAAYJ,aAClC,sBAAuBH,aAAanhD,OAAS,EAC7C8hD,MAAQhH,SAAS4G,YAAYJ,aAAc,gBAC1ClK,IAAI,SAASyI,MACZ,MAAO/E,UAASiH,eAAelC,QAEhCxG,OAAO,SAASwG,MACf,MAA0B,MAAnBA,KAAKC,WAElB,IAAyB,UAArBoB,YAAY3wC,MAAqBmyC,SAkEL,WAArBxB,YAAY3wC,MAAsBmyC,WAC3CpF,YAAc97B,KAAKs7B,aAAaM,eAChCG,YAAcD,YAAYC,YAC1BiC,aAAelC,YAAYkC,aAC3BW,cAAgB7C,YAAY6C,cAC5BjC,UAAYZ,YAAYY,UACxBE,YAAcd,YAAYc,YAC1BsC,uBAAyBpD,YAAYoD,uBACrCpC,kBAAoBhB,YAAYgB,kBAEhC98B,KAAKs7B,aAAaM,eAAe0D,uBAC7BA,uBACJt/B,KAAKs7B,aAAaM,eAAemB,mBAC7BA,mBACJ/8B,KAAKs7B,aAAaM,eAAewD,MAAQA,OAEpCa,WAAawB,aAAenB,MAAM9hD,QACrCw/C,aAAawC,oBAAoBF,OAE9BtgC,KAAKi7B,aAAiC,IAAlBW,gBACvBoC,aAAah7B,MAAM+4B,YAAaqE,oBAC5B,eACJzB,cAAc37B,MAAMy9B,uBAGtBzgC,KAAK8+B,YAAYhD,YACC,aAAdqF,WAA0C,aAAdA,UACd,aAAdA,WAA0C,aAAdA,YAE5BvE,aACe,aAAduE,WAA0C,aAAdA,gBAMxBrF,aAAYc,aALnB9I,MAAQ8I,YAAY9I,MACpBgN,aAAa90C,MAAM8nC,MAAO8I,cAC1Bra,OAAOmf,SAAS5N,aAnG2B,CAC7C,GAAI6N,YAAa3hC,KAAKi7B,aAAeW,cAAgB,GACnDG,YAAa/7B,KAAKs7B,aAAa,GAAGS,YAClCiC,aAAch+B,KAAKs7B,aAAa,GAAG0C,aACnCW,cAAe3+B,KAAKs7B,aAAa,GAAGqD,eAClC3+B,KAAK89B,4BAA4BC,IAAKnC,cA4B1C,KA1BI6F,YAAgBzhC,KAAKi7B,aAAiC,IAAlBW,eACtC+F,WAAW3D,aAAawC,oBAAoBF,OAG9CxD,kBAAoB8E,eAAeC,gBAAgB/J,MAInDgF,kBAAkBG,OAASH,kBAAkBG,OAAOpF,OAChD,SAASiK,OACP,MAAsB,QAAfA,MAAMt9C,OAGnB06C,yBACEK,KAAgC,MAAzB,EAAI3D,cAAgB,KAG7BgB,YAAc,GAAIgF,gBAAeD,WAAWhD,cAAe7G,MAE3DhE,MAAQ8I,YAAY9I,MACpBgN,aAAa90C,MAAM8nC,MAAO8I,cAG1Bra,OAAOmf,SAAS5N,OAGZ9zB,KAAKo6B,aAAa57C,OAAS,GAC3BwhB,KAAKo6B,aAAa,GAAGnG,YAAYz1C,QAAUo9C,cAAe,CAC5D,GAAImG,WACS,WAATjK,KACFiK,WAAa/hC,KAAKo6B,aAAa,GAAGnB,iBAAiB,GACjC,UAATnB,OACTiK,WAAa/hC,KAAKo6B,aAAa,GAAGlB,iBAAiB,IAEjD6I,aACFrF,UAAY,GAAIsF,cAAaD,WACzBJ,WAAWhD,gBAInB3+B,KAAKs7B,aAAaM,gBAChBG,YAAa4F,WAAW5F,YACxBiC,aAAc2D,WAAW3D,aACzBW,cAAegD,WAAWhD,cAC1B7B,kBAAmBA,kBACnBC,mBAAoBA,mBACpBL,UAAWA,UACXE,YAAaA,YACb9E,KAAMA,KACNiG,IAAKA,IACLqB,MAAOA,MACPF,uBAAwBA,uBACxBI,uBAAwBA,wBAI1Bt/B,KAAK8+B,YAAY9+B,KAAKs7B,aAAaM,gBAC/B,EACc,aAAduF,WAA0C,aAAdA,cA0CpC3jD,KAAKk9C,mBACH3rC,KAAM2wC,YAAY3wC,KAClB0rC,IAAKiF,YAAYjF,KAEXiF,YAAY3wC,MAClB,IAAK,QACHvR,KAAKmjD,sBAAsB,oBAC3B,MACF,KAAK,SACHnjD,KAAKmjD,sBAAsB,SAC3B,MACF,SACE,KAAM,IAAIvqB,WAAU,qBAAuBspB,YAAY3wC,KACnD,KAiCR,MA/BIwzB,QAAO0R,YAAYz1C,SACrBwhB,KAAKq6B,cAAcruC,KAAKu2B,QACxBr+B,OAAOsO,WAAW,WAChB,GAAIu7B,OAAQ,GAAI8F,OAAM,YACtB9F,OAAMxL,OAASA,OACfviB,KAAKg0B,cAAcjG,OACM,OAArB/tB,KAAK65B,aACP31C,OAAOsO,WAAW,WAChBwN,KAAK65B,YAAY9L,QAChB,GAGL+S,aAAaza,QAAQ,SAASxf,MAC5B,GAAIitB,OAAQjtB,KAAK,GACbpB,SAAWoB,KAAK,GAChBo7B,WAAa,GAAIpO,OAAM,QAC3BoO,YAAWnO,MAAQA,MACnBmO,WAAWx8B,SAAWA,SACtBw8B,WAAWlO,SAAWxR,QACtBviB,KAAKg0B,cAAciO,YACE,OAAjBjiC,KAAK85B,SACP51C,OAAOsO,WAAW,WAChBwN,KAAK85B,QAAQmI,aACZ,MAGN,IAED5+C,UAAU7E,OAAS,GAA6B,kBAAjB6E,WAAU,IAC3Ca,OAAOsO,WAAWnP,UAAU,GAAI,GAE3B0yC,QAAQC,WAGrB9xC,OAAOsvC,kBAAkB5wC,UAAU+f,MAAQ,WACzCnlB,KAAK89C,aAAajV,QAAQ,SAASyV,aAM7BA,YAAYkC,cACdlC,YAAYkC,aAAa7E,OAEvB2C,YAAY6C,eACd7C,YAAY6C,cAAcxF,OAExB2C,YAAYY,WACdZ,YAAYY,UAAUvD,OAEpB2C,YAAYc,aACdd,YAAYc,YAAYzD,SAI5B37C,KAAKmjD,sBAAsB,WAI7Bz8C,OAAOsvC,kBAAkB5wC,UAAU+9C,sBAC/B,SAASuB,UACP1kD,KAAKm9C,eAAiBuH,QACtB,IAAInU,OAAQ,GAAI8F,OAAM,uBACtBr2C,MAAKw2C,cAAcjG,OACiB,OAAhCvwC,KAAKw8C,wBACPx8C,KAAKw8C,uBAAuBjM,QAKpC7pC,OAAOsvC,kBAAkB5wC,UAAU25C,4BAC/B,WAEE,GAAIxO,OAAQ,GAAI8F,OAAM,oBACtBr2C,MAAKw2C,cAAcjG,OACc,OAA7BvwC,KAAK08C,qBACP18C,KAAK08C,oBAAoBnM,QAKjC7pC,OAAOsvC,kBAAkB5wC,UAAU87C,uBAAyB,WAC1D,GACIwD,UADAliC,KAAOxiB,KAEPmsB,QACFw4B,IAAO,EACPC,OAAQ,EACRC,WAAY,EACZC,SAAU,EACVzwC,UAAW,EACX0wC,UAAW,EACXC,OAAQ,EAsBV,IApBAhlD,KAAK89C,aAAajV,QAAQ,SAASyV,aACjCnyB,OAAOmyB,YAAYkC,aAAahC,SAChCryB,OAAOmyB,YAAY6C,cAAc3C,WAGnCryB,OAAO9X,WAAa8X,OAAO44B,UAE3BL,SAAW,MACPv4B,OAAO64B,OAAS,EAClBN,SAAW,SACFv4B,OAAO04B,WAAa,GAAK14B,OAAO24B,SAAW,EACpDJ,SAAW,aACFv4B,OAAO84B,aAAe,EAC/BP,SAAW,eACFv4B,OAAOw4B,IAAM,EACtBD,SAAW,OACFv4B,OAAO9X,UAAY,GAAK8X,OAAO44B,UAAY,KACpDL,SAAW,aAGTA,WAAaliC,KAAK46B,mBAAoB,CACxC56B,KAAK46B,mBAAqBsH,QAC1B,IAAInU,OAAQ,GAAI8F,OAAM,2BACtBr2C,MAAKw2C,cAAcjG,OACqB,OAApCvwC,KAAKy8C,4BACPz8C,KAAKy8C,2BAA2BlM,SAKtC7pC,OAAOsvC,kBAAkB5wC,UAAU8/C,YAAc,WAC/C,GAAI1iC,MAAOxiB,IACX,IAAIA,KAAKoiD,cACP,KAAM,IAAItkC,OAAM,qDAElB,IAAIqnC,aACqB,KAArBt/C,UAAU7E,QAAwC,kBAAjB6E,WAAU,GAC7Cs/C,aAAet/C,UAAU,GACK,IAArBA,UAAU7E,SACnBmkD,aAAet/C,UAAU,GAG3B,IAAIu/C,WACAC,eAAiB,EACjBC,eAAiB,CAOrB,IALItlD,KAAK48C,aAAa57C,SACpBqkD,eAAiBrlD,KAAK48C,aAAa,GAAGnB,iBAAiBz6C,OACvDskD,eAAiBtlD,KAAK48C,aAAa,GAAGlB,iBAAiB16C,QAGrDmkD,aAAc,CAEhB,GAAIA,aAAa7S,WAAa6S,aAAanS,SACzC,KAAM,IAAIpa,WACN,4DAEmC5sB,KAArCm5C,aAAaI,sBACfF,eAAiBF,aAAaI,yBAESv5C,KAArCm5C,aAAaK,sBACfF,eAAiBH,aAAaK,qBAoBlC,IAjBIxlD,KAAK48C,aAAa57C,QAEpBhB,KAAK48C,aAAa,GAAGnG,YAAY5N,QAAQ,SAASyN,OAChD8O,OAAO52C,MACL8rC,KAAMhE,MAAMgE,KACZhE,MAAOA,MACPmP,YAA4B,UAAfnP,MAAMgE,KACf+K,eAAiB,EAAIC,eAAiB,IAEzB,UAAfhP,MAAMgE,KACR+K,iBACwB,UAAf/O,MAAMgE,MACfgL,mBAKCD,eAAiB,GAAKC,eAAiB,GACxCD,eAAiB,IACnBD,OAAO52C,MACL8rC,KAAM,QACNmL,aAAa,IAEfJ,kBAEEC,eAAiB,IACnBF,OAAO52C,MACL8rC,KAAM,QACNmL,aAAa,IAEfH,iBAIJ,IAAIrI,KAAMnB,SAAS4J,0BACf5H,eACJsH,QAAOvc,QAAQ,SAAS4a,MAAOrF,eAG7B,GAAI9H,OAAQmN,MAAMnN,MACdgE,KAAOmJ,MAAMnJ,KACbiG,IAAMzE,SAAS+H,qBAEfM,WAAa3hC,KAAKi7B,aAAeW,cAAgB,GACnDG,YAAaT,aAAa,GAAGS,YAC7BiC,aAAc1C,aAAa,GAAG0C,aAC9BW,cAAerD,aAAa,GAAGqD,eAC7B3+B,KAAK89B,4BAA4BC,IAAKnC,eAEtCkB,kBAAoBkF,aAAaH,gBAAgB/J,KAGrDgF,mBAAkBG,OAASH,kBAAkBG,OAAOpF,OAChD,SAASiK,OACP,MAAsB,QAAfA,MAAMt9C,OAEnBs4C,kBAAkBG,OAAO5W,QAAQ,SAASyb,OAGrB,SAAfA,MAAMt9C,UAC0CgF,KAAhDs4C,MAAMqB,WAAW,6BACnBrB,MAAMqB,WAAW,2BAA6B,MAIlD,IAAIzG,WACAE,YAGAsC,yBACFK,KAAgC,MAAzB,EAAI3D,cAAgB,IAEzB9H,SACF4I,UAAY,GAAIsF,cAAalO,MAAO6N,WAAWhD,gBAG7CsC,MAAMgC,cACRrG,YAAc,GAAIgF,gBAAeD,WAAWhD,cAAe7G,OAG7DwD,aAAaM,gBACXG,YAAa4F,WAAW5F,YACxBiC,aAAc2D,WAAW3D,aACzBW,cAAegD,WAAWhD,cAC1B7B,kBAAmBA,kBACnBC,mBAAoB,KACpBL,UAAWA,UACXE,YAAaA,YACb9E,KAAMA,KACNiG,IAAKA,IACLmB,uBAAwBA,uBACxBI,uBAAwB,QAGxB9hD,KAAKy9C,cACPR,KAAO,kBAAoBa,aAAa1F,IAAI,SAASz2C,GACnD,MAAOA,GAAE4+C,MACR9xC,KAAK,KAAO,QAEjB22C,OAAOvc,QAAQ,SAAS4a,MAAOrF,eAC7B,GAAIE,aAAcR,aAAaM,cAC/BnB,MAAOnB,SAAS8J,kBAAkBtH,YAC9BA,YAAYgB,kBAAmB,QAAS98B,KAAKo6B,aAAa,MAGhE58C,KAAKoiD,cAAgBtE,YACrB,IAAIzqB,MAAO,GAAI0lB,wBACbxnC,KAAM,QACN0rC,IAAKA,KAKP,OAHIp3C,WAAU7E,QAAkC,kBAAjB6E,WAAU,IACvCa,OAAOsO,WAAWnP,UAAU,GAAI,EAAGwtB,MAE9BklB,QAAQC,QAAQnlB,OAGzB3sB,OAAOsvC,kBAAkB5wC,UAAUygD,aAAe,WAChD,GAAIrjC,MAAOxiB,KAEPi9C,IAAMnB,SAAS4J,yBACf1lD,MAAKy9C,cACPR,KAAO,kBAAoBj9C,KAAK89C,aAAa1F,IAAI,SAASz2C,GACxD,MAAOA,GAAE4+C,MACR9xC,KAAK,KAAO,QAEjBzO,KAAK89C,aAAajV,QAAQ,SAASyV,aACjC,GAAIA,YAAYqE,cAId,YAHA1F,KAAO,+DAEQqB,YAAYiC,IAAM,OAInC,IAAIf,oBAAqBh9B,KAAK68B,uBAC1Bf,YAAYgB,kBACZhB,YAAYiB,mBAEhBtC,MAAOnB,SAAS8J,kBAAkBtH,YAAakB,mBAC3C,SAAUh9B,KAAKo6B,aAAa,KAGlC,IAAIvpB,MAAO,GAAI0lB,wBACbxnC,KAAM,SACN0rC,IAAKA,KAKP,OAHIp3C,WAAU7E,QAAkC,kBAAjB6E,WAAU,IACvCa,OAAOsO,WAAWnP,UAAU,GAAI,EAAGwtB,MAE9BklB,QAAQC,QAAQnlB,OAGzB3sB,OAAOsvC,kBAAkB5wC,UAAU6zC,gBAAkB,SAASkF,WAC5D,GAAKA,UAOE,CACL,GAAI2H,YAAa3H,UAAUC,aAC3B,IAAID,UAAUyC,OACZ,IAAK,GAAIhgD,GAAI,EAAGA,EAAIZ,KAAK89C,aAAa98C,OAAQJ,IAC5C,GAAIZ,KAAK89C,aAAal9C,GAAG2/C,MAAQpC,UAAUyC,OAAQ,CACjDkF,WAAallD,CACb,OAIN,GAAI09C,aAAct+C,KAAK89C,aAAagI,WACpC,IAAIxH,YAAa,CACf,GAAIuC,MAAO56C,OAAOsiC,KAAK4V,UAAUA,WAAWn9C,OAAS,EACjD86C,SAASiH,eAAe5E,UAAUA,aAEtC,IAAsB,QAAlB0C,KAAK3tC,WAAqC,IAAd2tC,KAAKkF,MAA4B,IAAdlF,KAAKkF,MACtD,MAAOxN,SAAQC,SAGjB,IAAuB,MAAnBqI,KAAKC,UACP,MAAOvI,SAAQC,SAEjB8F,aAAYkC,aAAawF,mBAAmBnF,KAG5C,IAAI5C,UAAWnC,SAASoC,cAAcl+C,KAAKk9C,kBAAkBD,IAC7DgB,UAAS6H,WAAa,KAAOjF,KAAKtvC,KAAO4sC,UAAUA,UAAUpqB,OACvD,uBAAyB;6FAC/B/zB,KAAKk9C,kBAAkBD,IAAMgB,SAASxvC,KAAK,SAlC7C,KAAK,GAAI/M,GAAI,EAAGA,EAAI1B,KAAK89C,aAAa98C,OAAQU,IAE5C,GADA1B,KAAK89C,aAAap8C,GAAG8+C,aAAawF,uBAC9BhmD,KAAKy9C,YACP,MAAOlF,SAAQC,SAqCrB,OAHI3yC,WAAU7E,OAAS,GAA6B,kBAAjB6E,WAAU,IAC3Ca,OAAOsO,WAAWnP,UAAU,GAAI,GAE3B0yC,QAAQC,WAGjB9xC,OAAOsvC,kBAAkB5wC,UAAUkyC,SAAW,WAC5C,GAAI2O,YACJjmD,MAAK89C,aAAajV,QAAQ,SAASyV,cAChC,YAAa,cAAe,cAAe,eACxC,iBAAiBzV,QAAQ,SAAS8P,QAC5B2F,YAAY3F,SACdsN,SAASz3C,KAAK8vC,YAAY3F,QAAQrB,eAI5C,IAAI/F,IAAK1rC,UAAU7E,OAAS,GAA6B,kBAAjB6E,WAAU,IAC9CA,UAAU,GACVuxH,aAAe,SAASp/E,MAC1B,OACEq/E,WAAY,cACZC,YAAa,eACbC,cAAe,iBACfb,eAAgB,kBAChBC,gBAAiB,oBACjB3+E,KAAKzmC,OAASymC,KAAKzmC,KAEvB,OAAO,IAAIgnC,SAAQ,SAASC,SAE1B,GAAI0N,SAAU,GAAI7N,IAClBE,SAAQ4N,IAAIF,UAAU5R,KAAK,SAAStX,KAClCA,IAAI8L,QAAQ,SAAS/4B,QACnB7J,OAAOsiC,KAAKz4B,QAAQ+4B,QAAQ,SAASr3B,IACnC1B,OAAO0B,IAAID,KAAO6lH,aAAatnH,OAAO0B,KACtC00C,QAAQp2B,IAAIte,GAAI1B,OAAO0B,SAGvB+/B,IACF7qC,OAAOsO,WAAWu8B,GAAI,EAAG2U,SAE3B1N,QAAQ0N,eAQlB1vB,QAAOF,SACL4e,mBAAoBJ,SAASI,mBAC7BE,iBAAkB/e,QAAQ,qBAGzB+vB,WAAW,IAAIjN,iBAAiB,IAAI8D,IAAM,MAAMu6E,KAAK,SAASnhG,QAAQG,OAAOF,SAChFzwB,UAAU,GAAG,IAAI,GAAGC,MAAMwwB,QAAQzwB,aAC/B40G,IAAM,KAAKgd,KAAK,SAASphG,QAAQG,OAAOF,SAS3C,YAEA,IAAIoe,gBAAiBre,QAAQ,YAAYqe,eAErCK,aACFQ,YAAa,WACW,gBAAX7uC,UAAuBA,OAAOsvC,mBAAuB,WAC5DtvC,QAAOsvC,kBAAkB5wC,WAC3Ba,OAAOw5B,eAAe/4B,OAAOsvC,kBAAkB5wC,UAAW,WACxDyqB,IAAK,WACH,MAAO7vB,MAAKi2C,UAEdnmB,IAAK,SAAS2B,GACRzxB,KAAKi2C,WACPj2C,KAAKk2C,oBAAoB,QAASl2C,KAAKi2C,UACvCj2C,KAAKk2C,oBAAoB,YAAal2C,KAAKm2C,eAE7Cn2C,KAAKowC,iBAAiB,QAASpwC,KAAKi2C,SAAWxkB,GAC/CzxB,KAAKowC,iBAAiB,YAAapwC,KAAKm2C,aAAe,SAAS5zC,GAC9DA,EAAEwiC,OAAO0R,YAAY5N,QAAQ,SAASyN,OACpC,GAAI/F,OAAQ,GAAI8F,OAAM,QACtB9F,OAAM+F,MAAQA,MACd/F,MAAMtoB,UAAYquB,MAAOA,OACzB/F,MAAMgG,SAAWh0C,EAAEwiC,QACnB/kC,KAAKw2C,cAAcjG,QACnBlrC,KAAKrF,QACPqF,KAAKrF,WAMfs1C,iBAAkB,WAEM,gBAAX5uC,WACLA,OAAOgwC,kBACP,aAAehwC,QAAOgwC,iBAAiBtxC,WAEzCa,OAAOw5B,eAAe/4B,OAAOgwC,iBAAiBtxC,UAAW,aACvDyqB,IAAK,WACH,MAAO7vB,MAAKumD,cAEdz2B,IAAK,SAASiV,QACZ/kC,KAAKumD,aAAexhB,YAO9BmQ,mBAAoB,WAClB,GAAsB,gBAAXxuC,UAAyBA,OAAOsvC,mBACvCtvC,OAAO8/C,sBADX,CAKK9/C,OAAOsvC,oBACVtvC,OAAOsvC,kBAAoB,SAASe,SAAUC,eAC5C,GAAItC,eAAe9wB,QAAU,IAGvBmzB,UAAYA,SAASyG,WAAY,CAEnC,IAAK,GADDiJ,kBACK7lD,EAAI,EAAGA,EAAIm2C,SAASyG,WAAWx8C,OAAQJ,IAAK,CACnD,GAAI6pB,QAASssB,SAASyG,WAAW58C,EACjC,IAAI6pB,OAAOxd,eAAe,QACxB,IAAK,GAAIvL,GAAI,EAAGA,EAAI+oB,OAAOkzB,KAAK38C,OAAQU,IAAK,CAC3C,GAAIglD,YACF9I,IAAKnzB,OAAOkzB,KAAKj8C,GAEoB,KAAnC+oB,OAAOkzB,KAAKj8C,GAAGP,QAAQ,UACzBulD,UAAUC,SAAWl8B,OAAOk8B,SAC5BD,UAAUE,WAAan8B,OAAOm8B,YAEhCH,cAAcj4C,KAAKk4C,eAGrBD,eAAcj4C,KAAKuoC,SAASyG,WAAW58C,IAG3Cm2C,SAASyG,WAAaiJ,cAG1B,MAAO,IAAID,sBAAqBzP,SAAUC,gBAE5CtwC,OAAOsvC,kBAAkB5wC,UAAYohD,qBAAqBphD,UAGtDohD,qBAAqB9N,qBACvBzyC,OAAOw5B,eAAe/4B,OAAOsvC,kBAAmB,uBAC9CnmB,IAAK,WACH,MAAO22B,sBAAqB9N,uBAKlChyC,OAAOqyC,sBAAwB8N,yBAC/BngD,OAAOoyC,gBAAkBgO,qBAI1B,sBAAuB,uBAAwB,mBAC3Cje,QAAQ,SAAS8P,QAChB,GAAIC,cAAe5C,kBAAkB5wC,UAAUuzC,OAC/C3C,mBAAkB5wC,UAAUuzC,QAAU,WAGpC,MAFA9yC,WAAU,GAAK,IAAiB,oBAAX8yC,OACjBG,gBAAkBC,uBAAuBlzC,UAAU,IAChD+yC,aAAa9yC,MAAM9F,KAAM6F,aAKxC,IAAImzC,uBACAhD,kBAAkB5wC,UAAU6zC,eAChCjD,mBAAkB5wC,UAAU6zC,gBAAkB,WAC5C,MAAKpzC,WAAU,GAMRmzC,sBAAsBlzC,MAAM9F,KAAM6F,YALnCA,UAAU,IACZA,UAAU,GAAGC,MAAM,MAEdyyC,QAAQC,WAMnB,IAAIP,cAAe,SAASC,OAC1B,GAAIE,KAAM,GAAIC,IAKd,OAJApyC,QAAOsiC,KAAK2P,OAAOrP,QAAQ,SAAShmC,KAClCu1C,IAAItoB,IAAIjtB,IAAKq1C,MAAMr1C,MACnBu1C,IAAIv1C,KAAOq1C,MAAMr1C,OAEZu1C,KAGLs/E,kBACFL,WAAY,cACZC,YAAa,eACbC,cAAe,iBACfb,eAAgB,kBAChBC,gBAAiB,oBAGf5vE,eAAiB/Q,kBAAkB5wC,UAAUkyC,QACjDtB,mBAAkB5wC,UAAUkyC,SAAW,SAASC,SAAUyP,OAAQC,OAChE,MAAOF,gBAAejhD,MAAM9F,MAAOu3C,UAAY,OAC5ClD,KAAK,SAAS6D,OAIb,GAHIxD,eAAe9wB,QAAU,KAC3Bs0B,MAAQD,aAAaC,QAEnBxD,eAAe9wB,QAAU,KAAOojC,OAGlC,IACE9O,MAAMrP,QAAQ,SAASmP,MACrBA,KAAKzmC,KAAOmmH,iBAAiB1/E,KAAKzmC,OAASymC,KAAKzmC,OAElD,MAAOhP,GACP,GAAe,cAAXA,EAAEyE,KACJ,KAAMzE,EAGR21C,OAAMrP,QAAQ,SAASmP,KAAMp3C,GAC3Bs3C,MAAMpoB,IAAIlvB,EAAGqF,OAAOi/B,UAAW8S,MAC7BzmC,KAAMmmH,iBAAiB1/E,KAAKzmC,OAASymC,KAAKzmC,UAKlD,MAAO2mC,SAER7D,KAAK2S,OAAQC,UAMtBzwB,QAAOF,SACLif,YAAaR,YAAYQ,YACzBD,iBAAkBP,YAAYO,iBAC9BJ,mBAAoBH,YAAYG,mBAChCE,iBAAkB/e,QAAQ,qBAGzB+vB,WAAW,IAAIjN,iBAAiB,MAAMw+E,KAAK,SAASthG,QAAQG,OAAOF,SACtEzwB,UAAU,GAAG,IAAI,GAAGC,MAAMwwB,QAAQzwB,aAC/BugD,WAAW,IAAIq0D,IAAM,KAAKmd,KAAK,SAASvhG,QAAQG,OAAOF,SAQ1D,YACA,IAAI0e,aAQFI,iBAAkB,WACX3D,UAAUL,eACTK,UAAUuJ,mBACZvJ,UAAUL,aAAeK,UAAUuJ,mBAAmB31C,KAAKosC,WAClDA,UAAU2C,cACjB3C,UAAU2C,aAAahD,eACzBK,UAAUL,aAAe,SAASE,YAAaC,GAAIsmF,OACjDpmF,UAAU2C,aAAahD,aAAaE,aACnC+C,KAAK9C,GAAIsmF,QACVxyH,KAAKosC,cAOfjb,QAAOF,SACL8e,iBAAkBJ,WAAWI,uBAMzB0iF,KAAK,SAASzhG,QAAQG,OAAOF,SASnC,YAEA,IAAIoxB,eAAe,EAGfC,OACF/S,WAAY,SAASgT,MACnB,MAAoB,iBAATA,MACF,GAAI9pC,OAAM,wBAA2B8pC,MACxC,4BAENF,aAAeE,KACR,KAAS,8BACZ,+BAGNv4C,IAAK,WACH,GAAsB,gBAAX3I,QAAqB,CAC9B,GAAIghD,aACF,MAEqB,oBAAZr1C,UAAkD,kBAAhBA,SAAQhD,KACnDgD,QAAQhD,IAAIvJ,MAAMuM,QAASxM,aAajC8uC,eAAgB,SAASkT,SAAUC,KAAMhoB,KACvC,GAAI/iB,OAAQ8qC,SAAS9qC,MAAM+qC,KAC3B,OAAO/qC,QAASA,MAAM/b,QAAU8+B,KAAOle,SAAS7E,MAAM+iB,KAAM,KAS9DioB,cAAe,WAEb,GAAIj4C,UAKJ,IAJAA,OAAOmlC,QAAU,KACjBnlC,OAAO8T,QAAU,KAGK,mBAAXld,UAA2BA,OAAO+qC,UAE3C,MADA3hC,QAAOmlC,QAAU,iBACVnlC,MAIT,IAAI2hC,UAAU6V,gBACZx3C,OAAOmlC,QAAU,UACjBnlC,OAAO8T,QAAU5jB,KAAK20C,eAAelD,UAAUC,UAC3C,mBAAoB,OACnB,IAAID,UAAUuJ,mBAEnB,GAAIt0C,OAAO0wC,wBACTtnC,OAAOmlC,QAAU,SACjBnlC,OAAO8T,QAAU5jB,KAAK20C,eAAelD,UAAUC,UAC7C,wBAAyB,OACtB,CACL,IAAID,UAAUC,UAAU30B,MAAM,wBAO5B,MAFAjN,QAAOmlC,QAAU,2EAEVnlC,MANPA,QAAOmlC,QAAU,SACjBnlC,OAAO8T,QAAU5jB,KAAK20C,eAAelD,UAAUC,UAC7C,uBAAwB,OAOzB,IAAID,UAAU2C,cACjB3C,UAAUC,UAAU30B,MAAM,sBAC5BjN,OAAOmlC,QAAU,OACjBnlC,OAAO8T,QAAU5jB,KAAK20C,eAAelD,UAAUC,UAC3C,qBAAsB,OACrB,CAAA,IAAID,UAAU2C,eACjB3C,UAAUC,UAAU30B,MAAM,wBAO5B,MADAjN,QAAOmlC,QAAU,2BACVnlC,MALPA,QAAOmlC,QAAU,SACjBnlC,OAAO8T,QAAU5jB,KAAK20C,eAAelD,UAAUC,UAC3C,uBAAwB,GAM9B,MAAO5hC,SAKTmmH,oBAAqB,WACnB,GAAwB,gBAAXvvH,SAAuBA,OAAOgwC,kBACrC,aAAehwC,QAAOgwC,iBAAiBtxC,UAD7C,CAMA,GAAI2yH,uBAAwBnhF,IAAIE,gBAAgBzxC,KAAKuxC,KACjDohF,sBAAwBphF,IAAIC,gBAAgBxxC,KAAKuxC,KACjDL,QAAU,GAAI8B,KAAO4/E,MAAQ,CAEjCrhF,KAAIE,gBAAkB,SAAS/R,QAC7B,GAAI,aAAeA,QAAQ,CACzB,GAAI6Y,KAAM,eAAiBq6E,KAI3B,OAHA1hF,SAAQzmB,IAAI8tB,IAAK7Y,QACjB1yB,QAAQhD,IAAI,mFAELuuC,IAET,MAAOm6E,uBAAsBhzF,SAE/B6R,IAAIC,gBAAkB,SAAS+G,KAC7Bo6E,sBAAsBp6E,KACtBrH,QAAQ1lB,OAAO+sB,KAGjB,IAAIs6E,KAAMjyH,OAAOiiC,yBAAyBxhC,OAAOgwC,iBAAiBtxC,UACxB,MAC1Ca,QAAOw5B,eAAe/4B,OAAOgwC,iBAAiBtxC,UAAW,OACvDyqB,IAAK,WACH,MAAOqoG,KAAIroG,IAAI/pB,MAAM9F,OAEvB8vB,IAAK,SAAS8tB,KAEZ,MADA59C,MAAK0vH,UAAYn5E,QAAQ1mB,IAAI+tB,MAAQ,KAC9Bs6E,IAAIpoG,IAAIhqB,MAAM9F,MAAO49C,QAIhC,IAAIu6E,oBAAqBzhF,iBAAiBtxC,UAAU4H,YACpD0pC,kBAAiBtxC,UAAU4H,aAAe,WAKxC,MAJyB,KAArBnH,UAAU7E,QAC4B,SAArC,GAAK6E,UAAU,IAAIuI,gBACtBpO,KAAK0vH,UAAYn5E,QAAQ1mB,IAAIhqB,UAAU,KAAO,MAEzCsyH,mBAAmBryH,MAAM9F,KAAM6F,cAM5C2wB,QAAOF,SACLjnB,IAAKs4C,MAAMt4C,IACXulC,WAAY+S,MAAM/S,WAClBF,eAAgBiT,MAAMI,gBACtBpT,eAAgBgT,MAAMhT,eACtBshF,oBAAqBtuE,MAAMsuE,oBAC3BluE,cAAeJ,MAAMI,cAAc1iD,KAAKsiD,aAGpCywE,KAAK,SAAS/hG,QAAQG,OAAOF,SAEnC,GAAIojB,QACA91B,OAEAld,QAAO8/C,sBAAwB/U,UAAU6V,iBACzC5N,OAAS,MACT91B,QAAUhC,SAAS6vB,UAAUC,UAAU30B,MAAM,uBAAuB,GAAI,MACjErW,OAAO0wC,yBAA2B3F,UAAUuJ,sBACnDtB,OAAS,SACT91B,QAAU6tB,UAAUC,UAAU30B,MAAM,iBAAmB6E,SAAS6vB,UAAUC,UAAU30B,MAAM,4BAA4B,GAAI,IAG9H,IAAIs7G,IAAK3xH,OAAO8/C,sBAAwB9/C,OAAO0wC,wBAC3CkhF,aAAe5xH,OAAOogD,oBAAsBpgD,OAAOoyC,gBACnDy/E,mBAAqB7xH,OAAOmgD,0BAA4BngD,OAAOqyC,sBAC/DjD,YAAcpvC,OAAOqvC,mBAAqBrvC,OAAOovC,YACjDopB,cAA6C,WAA7Bx4D,OAAO+c,SAASvQ,WACnB,WAAXwmC,QAAuB91B,SAAW,IACvB,QAAX81B,QAAoB91B,SAAW,IACjC40G,aAAe9xH,OAAO8xH,cAAgB9xH,OAAO+xH,mBAC7CC,QAAUzsH,SAASM,cAAc,SACjCosH,WAAaD,SAAWA,QAAQE,aAA2E,aAA5DF,QAAQE,YAAY,oCACnExnF,aAAeK,UAAUL,cAAgBK,UAAUuJ,oBAAsBvJ,UAAUonF,gBAAkBpnF,UAAU6V,eAGnH9wB,QAAOF,SACHojB,OAAQA,OACRo/E,eAAgBl1G,QAChB6sB,UAAW4nF,IAAMM,cAAgBvnF,aAEjC2nF,2BAA4BV,GAC5BM,WAAYA,WACZK,sBAAuB5nF,aACvB6nF,sBAAuBZ,IAAMA,GAAGjzH,WAAaizH,GAAGjzH,UAAUymD,mBAC1DqtE,mBAAoBV,eAAgBA,aAAapzH,UAAU+zH,yBAC3DC,sBAAuBtjF,cAAeA,YAAY1wC,UAAUi0H,aAC5DC,uBAAwBp6D,cAExBq6D,eAAgBlB,IAAMA,GAAGjzH,WAAaizH,GAAGjzH,UAAUymD,mBACnD2tE,YAAahB,eAAgBA,aAAapzH,UAAU+zH,yBACpDM,eAAgB3jF,cAAeA,YAAY1wC,UAAUi0H,aACrDn6D,gBAAiBA,cAEjBs5D,aAAcA,aACdrd,eAAgBkd,GAChBE,mBAAoBA,mBACpBD,aAAcA,aACdxiF,YAAaA,YACb1E,aAAcA,mBAGZsoF,KAAK,SAASrjG,QAAQG,OAAOF,SAuBnC,QAAS4Y,gBAFT1Y,OAAOF,QAAU4Y,YAIjBA,YAAYyqF,MAAQ,SAAU7vE,aAC1B,GAAI1kD,WAAY0kD,YAAY1kD,WAAa0kD,WAEzC1kD,WAAUw0H,eAAe,EAGzBx0H,UAAUgpC,GAAK,SAAUmC,MAAOspF,UAAW9zG,IACvC/lB,KAAK85H,UAAY95H,KAAK85H,aACtB,IAAIC,UAAiC,IAArBl0H,UAAU7E,OACtB2sD,MAAQosE,SAAWl0H,UAAU,OAAKmG,GAClCzG,KAAOw0H,SAAWl0H,UAAU,GAAKA,UAAU,EAG/C,OAFAN,MAAKy0H,WAAarsE,OACjB3tD,KAAK85H,UAAUvpF,OAASvwC,KAAK85H,UAAUvpF,YAAc/hC,KAAKjJ,MACpDvF,MAKXoF,UAAUipC,KAAO,SAAUkC,MAAOspF,UAAW9zG,IAKzC,QAASqoB,MACL5rB,KAAKwnF,IAAIz5D,MAAOnC,IAChB7oC,KAAKO,MAAM9F,KAAM6F,WANrB,GAAI2c,MAAOxiB,KACP+5H,SAAiC,IAArBl0H,UAAU7E,OACtB2sD,MAAQosE,SAAWl0H,UAAU,OAAKmG,GAClCzG,KAAOw0H,SAAWl0H,UAAU,GAAKA,UAAU,EAM/C,OADA7F,MAAKouC,GAAGmC,MAAOod,MAAOvf,IACfpuC,MAIXoF,UAAU60H,aAAe,SAAUJ,WAC/B75H,KAAK85H,UAAY95H,KAAK85H,aACtB,IAAIzwG,MAAMzoB,EAAGa,IAAKmS,QAClB,KAAKyV,OAAQrpB,MAAK85H,UAEd,IADAlmH,SAAW5T,KAAK85H,UAAUzwG,MACrBzoB,EAAI,EAAGa,IAAMmS,SAAS5S,OAAQJ,EAAIa,IAAKb,IACpCgT,SAAShT,GAAGo5H,aAAeH,YAG3BjmH,SAASzE,OAAOvO,EAAG,GACnBA,IACAa,MAIZ,OAAOzB,OAKXoF,UAAU4kG,IAAM,SAAUz5D,MAAOxqB,IAC7B/lB,KAAK85H,UAAY95H,KAAK85H,aACtB,IACIl5H,GADAk5H,UAAY95H,KAAK85H,UAAUvpF,MAG/B,OAAKupF,WAGoB,IAArBj0H,UAAU7E,cACHhB,MAAK85H,UAAUvpF,OACfvwC,OAIXY,EAAIk5H,UAAU34H,QAAQ4kB,IACtB+zG,UAAU3qH,OAAOvO,EAAG,GACK,IAArBk5H,UAAU94H,cACHhB,MAAK85H,UAAUvpF,OAEnBvwC,MAdgBA,MAmB3BoF,UAAUuoC,KAAO,SAAU4C,OACvBvwC,KAAK85H,UAAY95H,KAAK85H,aACtB,IAGIl5H,GACAa,IAEAqsC,UANAD,QAAUpoC,MAAMG,KAAKC,UAAW,GAChCi0H,UAAY95H,KAAK85H,UAAUvpF,OAC3B2pF,iBAAmBl6H,KAAKm6H,qBAAqB5pF,MAMjD,IAAIupF,UAEA,IADAhsF,UAAYgsF,UAAUr0H,QACjB7E,EAAI,EAAGa,IAAMqsC,UAAU9sC,OAAQJ,EAAIa,KAC/BqsC,UAAUltC,KAD4BA,EAI3CktC,UAAUltC,GAAGkF,MAAM9F,KAAM6tC,KAIjC,IAAIqsF,iBAGA,IAFAz4H,IAAMy4H,iBAAiBl5H,OACvB8sC,UAAYosF,iBAAiBz0H,QACxB7E,EAAI,EAAGa,IAAMqsC,UAAU9sC,OAAQJ,EAAIa,KAC/BqsC,UAAUltC,KAD4BA,EAI3CktC,UAAUltC,GAAGkF,MAAM9F,MAAOuwC,OAAOntC,OAAOyqC,MAIhD,OAAO7tC,OAIXoF,UAAU+0H,qBAAuB,SAAUhyD,WACvCnoE,KAAK85H,UAAY95H,KAAK85H,aACtB,IAAIzwG,MACA9a,MACAuB,SAEJ,KAAKuZ,OAAQrpB,MAAK85H,UACdvrH,MAAQ8a,KAAK9a,MAAM,MACN,MAAT8a,MAAkC,IAAjB9a,MAAMvN,QAAgBmnE,UAAU1iE,MAAM,EAAG8I,MAAM,GAAGvN,UAAYuN,MAAM,MACrFuB,OAASA,OAAO1M,OAAOpD,KAAK85H,UAAUzwG,OAG9C,OAAOvZ,UAKfo/B,YAAYyqF,MAAMzqF,kBAEZkrF,KAAK,SAAS/jG,QAAQG,OAAOF,SACnCE,OAAOF,SACH4qC,UAAW7qC,QAAQ,oBACnBxuB,IAAKwuB,QAAQ,aACbgkG,OAAQhkG,QAAQ,gBAChBs3C,OAAQt3C,QAAQ,gBAChBwrC,SAAUxrC,QAAQ,qBAGnBikG,eAAe,IAAIC,YAAY,IAAIC,mBAAmB,IAAIC,iBAAiB,IAAIC,eAAe,MAAMC,KAAK,SAAStkG,QAAQG,OAAOF,SACpIE,OAAOF,SACHskG,QACIC,eAAgB,iBAChBC,YAAa,cACbC,eAAgB,iBAChBC,eAAgB,iBAChBC,eAAgB,iBAChBC,iBAAkB,mBAClBC,cAAe,gBACfC,eAAgB,iBAChBC,aAAc,eACdC,iBAAkB,mBAClBC,kBAAmB,oBACnBC,iBAAkB,mBAClBC,eAAgB,iBAChBC,iBAAkB,mBAClBC,kBAAmB,qBAEvB98C,QACI+8C,oBAAqB,qBACrBC,KAAM,OACNC,OAAQ,SACRC,mBAAoB,qBACpBC,QAAS,UACTC,QAAS,UACTC,mBAAoB,qBACpBC,iBAAkB,mBAClBC,cAAe,gBACfC,KAAM,OACNC,wBAAyB,0BACzBC,YAAa,cACbC,eAAgB,iBAChBC,QAAS,UACTzxH,QAAS,UACT0xH,yBAA0B,2BAC1BC,uBAAwB,0BAE5BC,WACIC,aAAc,eACdC,UAAW,YACXC,gBAAiB,kBACjBC,iBAAkB,0BAIpBC,KAAK,SAAS5mG,QAAQG,OAAOF,SACnCE,OAAOF,SACH3sB,QACIuzH,eAAgB,MAChBC,oBAAqB,MACrBC,kBAAmB,MACnBC,sBAAuB,MACvBC,sBAAuB,MACvBC,cAAe,MACfC,gBAAiB,MACjBC,iBAAkB,MAClBC,cAAe,MACfC,eAAgB,MAChBC,gBAAiB,MACjBC,aAAc,MACdC,cAAe,MACfC,OAAQ,MACRC,SAAU,MACVC,OAAQ,MACRC,oBAAqB,MACrBC,mBAAoB,MACpBC,iBAAkB,OAEtBn5C,aACIo5C,MAAO,QACPC,OAAQ,SACRC,KAAM,OACNC,QAAS,UACTC,MAAO,SAEXC,MACIC,UAAW,YACXJ,KAAM,OACNK,YAAa,cACbC,QAAS,iBAIXC,KAAK,SAASzoG,QAAQG,OAAOF,SACnCE,OAAOF,SAMHruB,KAAM,mCACNV,OAAQ,gBACRO,KAAM,mCACNq5D,OAAQ,gBACRj5D,QAAS,sCACTmkE,aAAc,sCACdtkE,OAAQ,mCACR8jF,aAAc,sCAGdpkF,OAAQ,mBACRwkF,kBAAmB,8BACnBE,yBAA0B,iCAG1BnkF,QAAS,sCAOT66D,SAAU,gBAGVk8D,IAAK,gBAGLC,cAAe,iBAGfC,QAAS,oBAGTt3H,WAAY,wCACZC,YAAa,yCAGb68D,QAAS,qCAGT58D,IAAK,iCACLyhB,UAAW,uCACXZ,UAAW,uCACXP,SAAU,sCAGVgoD,IAAK,iCAGL3/C,UAAW,oBAGXq2C,QAAS,oBAGTiC,eAAgB,sCAGhBikB,WAAY,aAGZmyC,OAAQ,mBAGR5pG,IAAK,iCAGLtF,OAAQ,oCACR21D,cAAe,2CACf7iB,aAAc,0CACd0jB,aAAc,0CAGd24C,OAAQ,yCAGRh8C,IAAK,eAGLi8C,UAAW,uCAGXh3H,SAAU,sCAGVo/E,SAAU,qBAGV63C,IAAK,iCAGL5wD,OAAQ,oCAGR6wD,iBAAkB,mBAGlB95D,YAAa,uBACbN,gBAAiB,2BAGjB2b,YAAa,wCAGb15E,QAAS,oBAGTk6E,KAAM,kCAGNk+C,SAAU,sCAGVn+D,UAAW,0BAGX/yC,KAAM,kCAGNq+D,KAAM,kCAGNniB,oBAAqB,4CAGrBjjE,KAAM,sCAGN+jF,KAAM,kCAGNm0C,YAAa,sCAGbz0D,gBAAiB,0CAGjB00D,gBAAiB,qCAGjBC,aAAc,sBAGd14C,QAAS,mBAGThD,kBAAmB,sBAGnB27C,QAAS,mBAGTlyD,SAAU,oBACVsR,gBAAiB,2BAGjB+J,aAAc,6BACd82C,oBAAqB,oCACrBt1C,kBAAmB,kCAGnBu1C,WAAY,qBACZC,iBAAkB,2BAGlB78C,KAAM,kCAGNtS,iBAAkB,uCAGlBovD,iBAAkB,uCAGlB/+C,SAAU,oBAGVwN,YAAa,uBAGbzoB,SAAU,oBAGV0lB,SAAU,gBAGVnI,KAAM,gBAGNgJ,KAAM,gBAGN5gB,MAAO,iBAGPxE,UAAW,iBAGX4F,iBAAkB,sBAGlB1C,eAAgB,yBAGhBuW,YAAa,uBAGbta,IAAK,eAGLwH,gBAAiB,uCACjBV,gBAAiB,uCAGjB2V,kBAAmB,sBAGnBk9C,YAAa,uBACbC,oBAAqB,+BACrBC,gBAAiB,2BAGjBC,gBAAiB,mCAGjBC,aAAc,mCAGdC,kBAAmB,kCAGnBtyD,SAAU,oBACVuyD,SAAU,oBAGVC,aAAc,wBAGdn4D,UAAW,qBAGXwgB,qBAAsB,qCAGtBU,oBAAqB,wCAGrB7gB,UAAW,qBAGX+E,SAAU,oBAGVsd,MAAO,iBAGP/H,WAAY,wCAGZjC,aAAc,6BAGdsD,IAAK,eAGLo8C,QAAS,mBACT5gD,MAAO,iBAGP9P,OAAQ,kBAGR8T,OAAQ,kBAGRpS,cAAe,8BAGfwM,WAAY,qBAGZyiD,MAAO,iBAGPvhD,OAAQ,kBAGRG,SAAU,oBAGV4K,kBAAmB,kCAGnBE,kBAAmB,kCAGnBu2C,QAAS,oCAGT/uD,YAAa,yCAGbjI,IAAK,eAGLi3D,sBAAuB,mCAGvB/5C,OAAQ,kBAGRg6C,aAAc,6BAGZC,KAAK,SAASxqG,QAAQG,OAAOF,SACnCE,OAAOF,SACHwqG,MACIC,UAAW,YACXC,WAAY,aACZC,YAAa,cACbC,aAAc,eACdC,MAAO,QACPC,YAAa,eAEjBC,MACIC,KAAM,OACNC,KAAM,OACNC,eAAgB,MAChBC,cAAe,YAIjBC,KAAK,SAASrrG,QAAQG,OAAOF,SACnCE,OAAOF,SACH2uD,aACIq5C,OAAQ,SACRC,KAAM,OACNC,QAAS,UACTC,MAAO,QACPkD,UAAW,YACXC,aAAc,gBAElB/8C,cACI05C,KAAM,OACNsD,QAAS,UACTC,aAAc,eACdd,WAAY,cAEhBe,aACIC,KAAM,OACNC,SAAU,WACVx6H,OAAQ,SACRy6H,UAAW,YACXC,UAAW,aAEfvF,WACIwF,SAAU,kBAIZC,KAAK,SAAShsG,QAAQG,OAAOF,SACnC,YAWA,SAASgsG,SAAQ1lB,MAAOtpG,QACpB,MAAIspG,OACOA,MAAQ,IAAMtpG,OAElBA,OAGX,QAASivH,SAAQ3lB,MAAOtpG,OAAQ+J,UAC5B,MAAIA,UACOilH,QAAQ1lB,MAAOtpG,QAAU,IAAM+J,SAEnCilH,QAAQ1lB,MAAOtpG,QApB1B,GAAIkvH,YAAansG,QAAQ,oBAKrBosG,MAAQ,gBAmBZnsG,SAAQosG,KAAO,SAAU5/H,MACrB,GAAI85G,OAAQ95G,KAAK85G,MACbtpG,OAASxQ,KAAKwQ,OACd+J,SAAWva,KAAKua,SAChBslH,eAAiB/lB,KAiBrB,OAfIA,SACAA,MAAQ4lB,WAAWI,SAAShmB,OAC5B+lB,eAAiBrsG,QAAQusG,SAASjmB,QAGlCv/F,WACAA,SAAWmlH,WAAWM,aAAazlH,WAGL,MAA9B/J,OAAOA,OAAOtS,OAAS,KACvBsS,OAASA,OAAO7N,MAAM,EAAG6N,OAAOtS,OAAS,IAG7CsS,OAASkvH,WAAWO,SAASzvH,OAAO/E,MAAM,KAAK6pC,IAAIoqF,WAAWj2B,WAAW99F,KAAK,OAG1Ek1D,QAAS7gE,KAAK6gE,SAAW6+D,WAAW95E,UACpCk0D,MAAOA,MACPtpG,OAAQA,OACR+J,SAAUA,SACVrO,KAAMszH,QAAQ1lB,MAAOtpG,QACrBg9C,KAAMiyE,QAAQ3lB,MAAOtpG,OAAQ+J,UAC7BslH,eAAgBA,eAChBK,cAAeV,QAAQK,eAAgBrvH,QACvC2vH,cAAeV,QAAQI,eAAgBrvH,OAAQ+J,YAIvDiZ,QAAQ9U,MAAQ,SAAU1S,IAAKo0H,SAC3B,GAAItmB,OAAQ,GACRtpG,OAAS,GACT+J,SAAW,EAEf6lH,SAAUA,SAAWT,MAAM9mH,KAAK7M,IAEhC,IAAIq0H,eAAgBr0H,IAAI3N,QAAQ,IAC5BgiI,eAAgB,IAChB9lH,SAAWvO,IAAIrJ,MAAM09H,cAAgB,GACrCr0H,IAAMA,IAAIrJ,MAAM,EAAG09H,eAGvB,IAAIC,UAAWt0H,IAAI3N,QAAQ,IACvBiiI,UAAW,IACXxmB,MAAQ9tG,IAAIrJ,MAAM,EAAG29H,UACrBt0H,IAAMA,IAAIrJ,MAAM29H,SAAW,IAG/B9vH,OAASxE,GAET,IAAIu0H,YAAa/sG,QAAQosG,MACrB9lB,MAAOA,MACPtpG,OAAQA,OACR+J,SAAUA,UAKd,OAFAgmH,YAAW1/D,QAAU0/D,WAAW1/D,SAAWu/D,QAEpCG,YAGX/sG,QAAQwrE,MAAQ,SAAUwhC,KAAMC,KAAMC,aAMlC,MALAF,MAAO,GAAIhtG,SAAQstC,IAAI0/D,MACvBC,KAAO,GAAIjtG,SAAQstC,IAAI2/D,MACE,IAArB19H,UAAU7E,SACVwiI,aAAc,GAEXF,KAAK1mB,QAAU2mB,KAAK3mB,OACpB0mB,KAAKhwH,SAAWiwH,KAAKjwH,QACrBgwH,KAAKjmH,WAAakmH,KAAKlmH,YACtBmmH,aAAcF,KAAK3/D,SAAW4/D,KAAK5/D,UAG/CrtC,QAAQmtG,UAAY,SAAUH,KAAMC,KAAMC,aAMtC,MALAF,MAAO,GAAIhtG,SAAQstC,IAAI0/D,MACvBC,KAAO,GAAIjtG,SAAQstC,IAAI2/D,MACE,IAArB19H,UAAU7E,SACVwiI,aAAc,GAEXF,KAAK1mB,QAAU2mB,KAAK3mB,OACpB0mB,KAAKhwH,SAAWiwH,KAAKjwH,UACpBkwH,aAAcF,KAAK3/D,SAAW4/D,KAAK5/D,UAG/CrtC,QAAQotG,OAAS,SAAU50H,KAKvB,MAJAA,KAAM,GAAIwnB,SAAQstC,IAAI90D,QAEFA,IAAIuO,UAK5BiZ,QAAQikE,OAAS,SAAUzrF,KAKvB,MAJAA,KAAM,GAAIwnB,SAAQstC,IAAI90D,OAEFA,IAAIuO,UAK5BiZ,QAAQurE,OAAS,SAAUruE,KACvB,MAAOA,KAAItyB,QAAQ,aAAc,IACtBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,QAAS,UACjBA,QAAQ,KAAM,QACdA,QAAQ,MAAO,QACfA,QAAQ,MAAO,QACfA,QAAQ,MAAO,QACfA,QAAQ,MAAO,QACfA,QAAQ,KAAM,QACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,SAG7Bo1B,QAAQusG,SAAW,SAAUrvG,KACzB,MAAOA,KAAItyB,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,OAIhCo1B,QAAQuR,OAAS,SAAU+0E,MAAOtpG,OAAQ+J,UACtC,MAAO,IAAIiZ,SAAQstC,IAAIg5C,MAAOtpG,OAAQ+J,WAG1CiZ,QAAQstC,IAAM,SAAa+/D,WAAYrwH,OAAQ+J,UAC3C,GAAIgf,UACJ,KAAIsnG,YAAerwH,QAAW+J,SAQvB,GAAI/J,OAAQ,CACf,GAAI4vH,SAAUT,MAAM9mH,KAAKgoH,aAAelB,MAAM9mH,KAAKrI,OAC/C+J,YACA6lH,QAAUA,SAAWT,MAAM9mH,KAAK0B,WAGpCgf,OAAS/F,QAAQosG,MACb9lB,MAAOtmF,QAAQurE,OAAO8hC,YACtBrwH,OAAQA,OACR+J,SAAUA,SACVsmD,QAASu/D,cAGb7mG,eApBA,IAA0B,gBAAfsnG,YACPtnG,OAAS/F,QAAQ9U,MAAMmiH,gBACpB,CAAA,KAAIA,WAAWC,QAAUD,qBAAsBrtG,SAAQstC,KAG1D,KAAM,IAAI9lD,OAAM,wBAFhBue,QAASsnG,WAoBjB3jI,KAAK4jI,QAAS,EAEd5jI,KAAK48G,MAAQvgF,OAAOugF,OAAS,GAC7B58G,KAAKsT,OAAS+oB,OAAO/oB,QAAU,GAC/BtT,KAAKqd,SAAWgf,OAAOhf,UAAY,GACnCrd,KAAKgP,KAAOqtB,OAAOrtB,MAAQ,GAC3BhP,KAAKswD,KAAOj0B,OAAOi0B,MAAQ,GAE3BtwD,KAAK2iI,eAAiBtmG,OAAOsmG,gBAAkB,GAC/C3iI,KAAKgjI,cAAgB3mG,OAAO2mG,eAAiB,GAC7ChjI,KAAKijI,cAAgB5mG,OAAO4mG,eAAiB,GAE7CjjI,KAAK2jE,QAAUtnC,OAAOsnC,SAG1BrtC,QAAQstC,IAAIx+D,UAAUc,SAAW,WAC7B,MAAOlG,MAAKswD,MAGhBh6B,QAAQstC,IAAIx+D,UAAU+sB,OAAS,WAC3B,MAAOnyB,MAAKswD,QAGbuzE,mBAAmB,MAAMC,KAAK,SAASztG,QAAQG,OAAOF,SACzD,YAEA,IAAIq2E,UAAWt2E,QAAQ,WAGvBC,SAAQoyB,WAAY,EAEpBpyB,QAAQi2E,UAAYI,SAASJ,UAE7Bj2E,QAAQysG,SAAW,SAAUt/H,KACzB,MAAOA,KAAI2K,eAGfkoB,QAAQssG,SAAW,SAAUn/H,KACzB,MAAOA,KAAI2K,eAGfkoB,QAAQwsG,aAAe,SAAUr/H,KAC7B,MAAOA,QAGRkpG,SAAW,MAAMo3B,KAAK,SAAS1tG,QAAQG,OAAOF,SAEjD,YAEA,IAAI0tG,KAAM3tG,QAAQ,UACd4tG,IAAM5tG,QAAQ,kBACd6tG,IAAM7tG,QAAQ,gBACd8tG,IAAM9tG,QAAQ,kBAEd+tG,IAAM/tG,QAAQ,OAAOy5D,gBACzBs0C,KAAIvjE,IAAIxqC,QAAQ,mBAChB+tG,IAAIvjE,IAAIxqC,QAAQ,YAEhB,IAAIguG,UAAWD,IAAIphE,cAAc,KAAM,kBAEtC,SAASl1C,GACPnnB,QAAQwJ,oBAAoB,UACzByN,WAAY,KACZ0mH,oBACAC,YAAY,EACZ7mB,YAAa,KACb8mB,QAAS,KACTP,IAAK,KACL7yF,aAAc,KACdqzF,eAAgB,KAEhBtvH,KAAM,SAASgR,MACZ,GAAI3D,MAAOxiB,IAEXwiB,MAAKyhH,IAAMA,IACXzhH,KAAK4uB,aAAe8yF,IACpB1hH,KAAKiiH,eAAiBN,IAEtB3hH,KAAK5E,WAAauI,IAElB,IAAIuuB,gBAAiBlyB,KAAKyhH,IAAIvvF,cAEzBA,gBAAe9wB,QAAU,IAAiC,YAA3B8wB,eAAeO,SAAqD,WAA3BP,eAAeO,SACzFzyB,KAAK8hH,kBACFhyF,WACGwZ,qBAAuB,EACvBC,qBAAuB,IAIE,YAA3BrX,eAAeO,UAChBzyB,KAAK8hH,iBAAiBhyF,UAAUoyF,yBAA0B,KAG7DliH,KAAK8hH,kBACF/+E,qBAAuB,EACvBC,qBAAuB,GAGK,YAA3B9Q,eAAeO,UAChBzyB,KAAK8hH,iBAAiBK,yBAA0B,IAItDniH,KAAKgiH,QAAU,GAAIR,MAChB3kE,0BAA2B78C,KAAK8hH,iBAChCx1H,IAAK0T,KAAK5E,WAAW9O,IACrB2vD,OAAQj8C,KAAK5E,WAAW9O,KAG3B,IAAI42F,SACD2c,SAAY,sBACZuiB,WAAc,wBACdC,gBAAmB,2BACnBC,kBAAqB,6BACrB32E,QAAW,iBACX42E,YAAa,eAehB,IAZAj3G,EAAE8a,KAAK88D,OAAQ,SAAS7iG,IAAK2wB,KAC1BhR,KAAKgiH,QAAQp2F,GAAGvrC,IAAK,WAClBirB,EAAE7hB,UAAUmjB,QAAQoE,IAAK3tB,eAI/B2c,KAAKgiH,QAAQp2F,GAAG,WAAY,SAAS7sB,SAClCA,QAAQ6sB,GAAG,yBAA0B,SAAS7sB,QAASi9B,OACpD1wB,EAAE7hB,UAAUmjB,QAAQ,mCAAoC7N,QAAQ9K,IAAK8K,QAASi9B,YAIhFx+C,KAAK4d,WAAWwQ,MAAO,CACxB,GAAIxtB,EACJ,KAAKA,EAAI,EAAGA,EAAI4hB,KAAKgiH,QAAQrlE,aAAan+D,OAAQJ,IAC/C4hB,KAAK5E,WAAWwQ,MAAMf,WAAW7K,KAAKgiH,QAAQrlE,aAAav+D,IAGjEZ,KAAK4d,WAAWxF,WAAWpY,KAAKglI,SAAS3/H,KAAKrF,MAAO,oBAAqB,KAAM,MAAO,KAAM,MAE7FA,KAAKwkI,QAAQp2F,GAAG,OAAQ,SAAStrC,MAE9B,GAAI4Z,IAAK,GAAI2nH,UAASvhI,KAEtB0f,MAAK5E,WAAWnG,KAAKqW,EAAEm3G,SAASvoH,GAAGxW,YAAYoU,qBAAqB,MAAM,OAKhF0qH,SAAU,SAAStoH,IAChB,GAAI5C,KAAMsqH,IAAI5iH,MAAM9E,GAAGwoH,UAIvB,OAFAllI,MAAKwkI,QAAQ/xE,QAAQ34C,IAAIqY,WAElB,GAEVgzG,SAAU,SAASC,QAASrgG,OAAQogB,cACjC,GAAI5jC,SAAUvhB,KAAKwkI,QAAQ5kE,mBAAmBwlE,QAW9C,IATA7jH,QAAQ6sB,GAAG,yBAA0B,SAAS7sB,QAASi9B,OACpD1wB,EAAE7hB,UAAUmjB,QAAQ,mCAAoC7N,QAAQ9K,IAAK8K,QAASi9B,UAG7EzZ,SACD/kC,KAAK09G,YAAc34E,QAIlB/kC,KAAK09G,YAIN,MAHAn8F,SAAQm9B,UAAU1+C,KAAK09G,aACvBn8F,QAAQiE,MAAM2/B,cAEP5jC,OAGVlP,SAAQ1C,MAAM,4BAEjB01H,UAAW,SAASv2H,IAAKmK,OAAQmzC,YACX,KAARt9C,KAA+B,OAARA,IAC/B9O,KAAKwkI,QAAQzkE,eAAe9mD,OAAQmzC,QAEpCpsD,KAAKwkI,QAAQ1kE,gBAAgBhxD,IAAKmK,OAAQmzC,SAGhDk5E,eAAgB,SAASx2H,KACtB9O,KAAKwkI,QAAQ1kE,gBAAgBhxD,MAEhC0wD,aAAc,SAAS/0C,QACpBzqB,KAAKwkI,QAAQhlE,aAAa/0C,SAE7B86G,cAAe,SAASC,SACrBxlI,KAAKwkI,QAAQhnF,WAAagoF,SAE7BC,mBAAoB,SAASn0F,aAC1BtxC,KAAKwkI,QAAQ/7G,OAAO42C,0BAA4B/tB,gBAGvD7hB,UAECi2G,eAAiB,GAAG3xF,aAAe,GAAGiY,OAAS,GAAGo4E,IAAM,IAAIuB,WAAW,GAAGC,iBAAiB,GAAGrxF,iBAAiB,WAAW,MAM3H,SAAU50C,KAAMC,SAEM,kBAAXC,SAAyBA,OAAOC,IACzCD,OAAOD,SACoB,mBAAX42B,SAA0BA,OAAOF,QACjDE,OAAOF,QAAU12B,UAEjBD,KAAKkmI,QAAUjmI,WAGjBI,KAAM,WAEJ,QAAS6lI,SAAQhjI,IAAKwb,OAElBre,KAAK8lI,OAAS,GACd9lI,KAAK+lI,YAAc,WAAY,UAAY,WAAY,YAGvD/lI,KAAKgmI,YACLhmI,KAAKimI,YAAc,EAAG,GACtBjmI,KAAKkmI,cAAgB,EAAG,GAGxBlmI,KAAKmmI,SACLnmI,KAAKomI,UAAY,GAEjBpmI,KAAKqmI,OAAOxjI,KACZ7C,KAAKsmI,SAASjoH,OA4NpB,MAxNEwnH,SAAQzgI,UAAUihI,OAAS,SAASxjI,KAChC,IAAK,GAAIjC,GAAI,EAAGc,EAAI,EAAGd,EAAI,EAAGA,IAAKc,GAAK,EACpC1B,KAAKgmI,SAASplI,GAAe,IAATiC,IAAInB,IACO,IAAXmB,IAAInB,EAAE,KAAY,GACP,IAAXmB,IAAInB,EAAE,KAAY,IACP,IAAXmB,IAAInB,EAAE,KAAY,EAE1C1B,MAAKoV,UAITywH,QAAQzgI,UAAUkhI,SAAW,SAASjoH,OAClCre,KAAKimI,WAAW,GAAiB,IAAX5nH,MAAM,IACK,IAAXA,MAAM,KAAY,GACP,IAAXA,MAAM,KAAY,IACP,IAAXA,MAAM,KAAY,GACxCre,KAAKimI,WAAW,GAAiB,IAAX5nH,MAAM,IACK,IAAXA,MAAM,KAAY,GACP,IAAXA,MAAM,KAAY,IACP,IAAXA,MAAM,KAAY,GACxCre,KAAKoV,UAITywH,QAAQzgI,UAAUmhI,SAAW,SAASC,eAElC,IAAK,GADDhtG,KAAM,GAAIt3B,OAAMskI,eACX5lI,EAAI,EAAGA,EAAI4lI,cAAe5lI,IACT,IAAlBZ,KAAKomI,YACLpmI,KAAKymI,iBACLzmI,KAAK0mI,oBACL1mI,KAAKomI,UAAY,GAErB5sG,IAAI54B,GAAKZ,KAAKmmI,MAAMnmI,KAAKomI,WACzBpmI,KAAKomI,WAET,OAAO5sG,MAGXqsG,QAAQzgI,UAAUuhI,aAAe,SAASH,eAItC,IAAI,GAHAI,MAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KACjEptG,OACAoE,MAAQ59B,KAAKumI,SAASC,eAClB5lI,EAAI,EAAGA,EAAIg9B,MAAM58B,OAAQJ,IAC7B44B,IAAIhrB,KAAKo4H,IAAKhpG,MAAMh9B,IAAM,EAAK,KAC/B44B,IAAIhrB,KAAKo4H,IAAe,GAAXhpG,MAAMh9B,IAEvB,OAAO44B,KAAI/qB,KAAK,KAKpBo3H,QAAQzgI,UAAUgQ,OAAS,WACvBpV,KAAKkmI,aAAa,GAAK,EACvBlmI,KAAKkmI,aAAa,GAAK,EACvBlmI,KAAKomI,UAAY,IAIrBP,QAAQzgI,UAAUshI,kBAAoB,WAElC1mI,KAAKkmI,aAAa,GAAMlmI,KAAKkmI,aAAa,GAAK,EAAK,WACxB,GAAxBlmI,KAAKkmI,aAAa,KAClBlmI,KAAKkmI,aAAa,GAAMlmI,KAAKkmI,aAAa,GAAK,EAAK,aAM5DL,QAAQzgI,UAAUqhI,eAAiB,WAuB3B,IAAK,GAFDrwG,GApBJywG,GAAK7mI,KAAK+lI,WAAW,GACrBe,GAAK9mI,KAAKgmI,SAAS,GACnBe,GAAK/mI,KAAKgmI,SAAS,GACnBgB,GAAKhnI,KAAKgmI,SAAS,GACnBiB,GAAKjnI,KAAKgmI,SAAS,GACnBkB,GAAKlnI,KAAK+lI,WAAW,GACrBoB,GAAKnnI,KAAKimI,WAAW,GACrBmB,GAAKpnI,KAAKimI,WAAW,GACrBoB,GAAKrnI,KAAKkmI,aAAa,GACvBoB,GAAKtnI,KAAKkmI,aAAa,GACvBqB,IAAMvnI,KAAK+lI,WAAW,GACtByB,IAAMxnI,KAAKgmI,SAAS,GACpByB,IAAMznI,KAAKgmI,SAAS,GACpB0B,IAAM1nI,KAAKgmI,SAAS,GACpB2B,IAAM3nI,KAAKgmI,SAAS,GACpB4B,IAAM5nI,KAAK+lI,WAAW,GAElB8B,GAAKhB,GAAIiB,GAAKhB,GAAIiB,GAAKhB,GAAIiB,GAAKhB,GAAIiB,GAAKhB,GAAIiB,GAAKhB,GAAIiB,GAAKhB,GAAIiB,GAAKhB,GACpEiB,GAAKhB,GAAIiB,GAAKhB,GAAIiB,IAAMhB,IAAKiB,IAAMhB,IAAKiB,IAAMhB,IAAKiB,IAAMhB,IAAKiB,IAAMhB,IAAKiB,IAAMhB,IAI1EhnI,EAAI,EAAGA,EAAIZ,KAAK8lI,OAAQllI,GAAK,EAClCw1B,EAAIyxG,GAAKY,IACTR,IAAO7xG,GAAG,EAAMA,IAAI,GACpBA,EAAI6xG,GAAKJ,GACTQ,IAAOjyG,GAAG,EAAMA,IAAI,GACpBA,EAAIiyG,GAAKJ,GACTQ,KAAQryG,GAAG,GAAOA,IAAI,GACtBA,EAAIqyG,IAAMJ,GACVR,IAAOzxG,GAAG,GAAOA,IAAI,GAErBA,EAAI8xG,GAAKJ,GACTQ,IAAOlyG,GAAG,EAAMA,IAAI,GACpBA,EAAIkyG,GAAKJ,GACTQ,KAAQtyG,GAAG,EAAMA,IAAI,GACrBA,EAAIsyG,IAAMJ,GACVR,IAAO1xG,GAAG,GAAOA,IAAI,GACrBA,EAAI0xG,GAAKY,IACTR,IAAO9xG,GAAG,GAAOA,IAAI,GAErBA,EAAImyG,IAAMJ,GACVQ,KAAQvyG,GAAG,EAAMA,IAAI,GACrBA,EAAIuyG,IAAMJ,IACVR,IAAO3xG,GAAG,EAAMA,IAAI,GACpBA,EAAI2xG,GAAKY,IACTR,IAAO/xG,GAAG,GAAOA,IAAI,GACrBA,EAAI+xG,GAAKJ,GACTQ,KAAQnyG,GAAG,GAAOA,IAAI,GAEtBA,EAAIwyG,IAAMJ,IACVR,IAAO5xG,GAAG,EAAMA,IAAI,GACpBA,EAAI4xG,GAAKY,IACTR,IAAOhyG,GAAG,EAAMA,IAAI,GACpBA,EAAIgyG,GAAKJ,GACTQ,KAAQpyG,GAAG,GAAOA,IAAI,GACtBA,EAAIoyG,IAAMJ,GACVQ,KAAQxyG,GAAG,GAAOA,IAAI,GAEtBA,EAAIyxG,GAAKG,GACTF,IAAO1xG,GAAG,EAAMA,IAAI,GACpBA,EAAI0xG,GAAKD,GACTE,IAAO3xG,GAAG,EAAMA,IAAI,GACpBA,EAAI2xG,GAAKD,GACTE,IAAO5xG,GAAG,GAAOA,IAAI,GACrBA,EAAI4xG,GAAKD,GACTF,IAAOzxG,GAAG,GAAOA,IAAI,GAErBA,EAAI8xG,GAAKD,GACTE,IAAO/xG,GAAG,EAAMA,IAAI,GACpBA,EAAI+xG,GAAKD,GACTE,IAAOhyG,GAAG,EAAMA,IAAI,GACpBA,EAAIgyG,GAAKD,GACTF,IAAO7xG,GAAG,GAAOA,IAAI,GACrBA,EAAI6xG,GAAKG,GACTF,IAAO9xG,GAAG,GAAOA,IAAI,GAErBA,EAAImyG,IAAMD,GACVE,KAAQpyG,GAAG,EAAMA,IAAI,GACrBA,EAAIoyG,IAAMD,IACVF,IAAOjyG,GAAG,EAAMA,IAAI,GACpBA,EAAIiyG,GAAKG,IACTF,IAAOlyG,GAAG,GAAOA,IAAI,GACrBA,EAAIkyG,GAAKD,GACTE,KAAQnyG,GAAG,GAAOA,IAAI,GAEtBA,EAAIwyG,IAAMD,IACVF,KAAQryG,GAAG,EAAMA,IAAI,GACrBA,EAAIqyG,IAAMG,IACVF,KAAQtyG,GAAG,EAAMA,IAAI,GACrBA,EAAIsyG,IAAMD,IACVE,KAAQvyG,GAAG,GAAOA,IAAI,GACtBA,EAAIuyG,IAAMD,IACVE,KAAQxyG,GAAG,GAAOA,IAAI,EAG1ByxG,KAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,IAAMhB,GACNiB,KAAOhB,IACPiB,KAAOhB,IACPiB,KAAOhB,IACPiB,KAAOhB,IACPiB,KAAOhB,IACPiB,KAAOhB,IAEP5nI,KAAKmmI,MAAO,GAAO0B,KAAQ,EAAK,IAAM7nI,KAAKmmI,MAAO,GAAO0B,KAAQ,EAAK,IACtE7nI,KAAKmmI,MAAO,GAAO0B,KAAO,GAAM,IAAM7nI,KAAKmmI,MAAO,GAAO0B,KAAO,GAAM,IACtE7nI,KAAKmmI,MAAO,GAAO2B,KAAQ,EAAK,IAAM9nI,KAAKmmI,MAAO,GAAO2B,KAAQ,EAAK,IACtE9nI,KAAKmmI,MAAO,GAAO2B,KAAO,GAAM,IAAM9nI,KAAKmmI,MAAO,GAAO2B,KAAO,GAAM,IACtE9nI,KAAKmmI,MAAO,GAAO4B,KAAQ,EAAK,IAAM/nI,KAAKmmI,MAAO,GAAO4B,KAAQ,EAAK,IACtE/nI,KAAKmmI,MAAM,IAAQ4B,KAAO,GAAM,IAAM/nI,KAAKmmI,MAAM,IAAQ4B,KAAO,GAAM,IACtE/nI,KAAKmmI,MAAM,IAAQ6B,KAAQ,EAAK,IAAMhoI,KAAKmmI,MAAM,IAAQ6B,KAAQ,EAAK,IACtEhoI,KAAKmmI,MAAM,IAAQ6B,KAAO,GAAM,IAAMhoI,KAAKmmI,MAAM,IAAQ6B,KAAO,GAAM;2BACtEhoI,KAAKmmI,MAAM,IAAQ8B,KAAQ,EAAK,IAAMjoI,KAAKmmI,MAAM,IAAQ8B,KAAQ,EAAK,IACtEjoI,KAAKmmI,MAAM,IAAQ8B,KAAO,GAAM,IAAMjoI,KAAKmmI,MAAM,IAAQ8B,KAAO,GAAM,IACtEjoI,KAAKmmI,MAAM,IAAQ+B,KAAQ,EAAK,IAAMloI,KAAKmmI,MAAM,IAAQ+B,KAAQ,EAAK,IACtEloI,KAAKmmI,MAAM,IAAQ+B,KAAO,GAAM,IAAMloI,KAAKmmI,MAAM,IAAQ+B,KAAO,GAAM,IACtEloI,KAAKmmI,MAAM,IAAQgC,KAAQ,EAAK,IAAMnoI,KAAKmmI,MAAM,IAAQgC,KAAQ,EAAK,IACtEnoI,KAAKmmI,MAAM,IAAQgC,KAAO,GAAM,IAAMnoI,KAAKmmI,MAAM,IAAQgC,KAAO,GAAM,IACtEnoI,KAAKmmI,MAAM,IAAQiC,KAAQ,EAAK,IAAMpoI,KAAKmmI,MAAM,IAAQiC,KAAQ,EAAK,IACtEpoI,KAAKmmI,MAAM,IAAQiC,KAAO,GAAM,IAAMpoI,KAAKmmI,MAAM,IAAQiC,KAAO,GAAM,IACtEpoI,KAAKmmI,MAAM,IAAQkC,KAAQ,EAAK,IAAMroI,KAAKmmI,MAAM,IAAQkC,KAAQ,EAAK,IACtEroI,KAAKmmI,MAAM,IAAQkC,KAAO,GAAM,IAAMroI,KAAKmmI,MAAM,IAAQkC,KAAO,GAAM,IACtEroI,KAAKmmI,MAAM,IAAQmC,KAAQ,EAAK,IAAMtoI,KAAKmmI,MAAM,IAAQmC,KAAQ,EAAK,IACtEtoI,KAAKmmI,MAAM,IAAQmC,KAAO,GAAM,IAAMtoI,KAAKmmI,MAAM,IAAQmC,KAAO,GAAM,IACtEtoI,KAAKmmI,MAAM,IAAOoC,MAAS,EAAK,IAAMvoI,KAAKmmI,MAAM,IAAOoC,MAAS,EAAK,IACtEvoI,KAAKmmI,MAAM,IAAOoC,MAAQ,GAAM,IAAMvoI,KAAKmmI,MAAM,IAAOoC,MAAQ,GAAM,IACtEvoI,KAAKmmI,MAAM,IAAOqC,MAAS,EAAK,IAAMxoI,KAAKmmI,MAAM,IAAOqC,MAAS,EAAK,IACtExoI,KAAKmmI,MAAM,IAAOqC,MAAQ,GAAM,IAAMxoI,KAAKmmI,MAAM,IAAOqC,MAAQ,GAAM,IACtExoI,KAAKmmI,MAAM,IAAOsC,MAAS,EAAK,IAAMzoI,KAAKmmI,MAAM,IAAOsC,MAAS,EAAK,IACtEzoI,KAAKmmI,MAAM,IAAOsC,MAAQ,GAAM,IAAMzoI,KAAKmmI,MAAM,IAAOsC,MAAQ,GAAM,IACtEzoI,KAAKmmI,MAAM,IAAOuC,MAAS,EAAK,IAAM1oI,KAAKmmI,MAAM,IAAOuC,MAAS,EAAK,IACtE1oI,KAAKmmI,MAAM,IAAOuC,MAAQ,GAAM,IAAM1oI,KAAKmmI,MAAM,IAAOuC,MAAQ,GAAM,IACtE1oI,KAAKmmI,MAAM,IAAOwC,MAAS,EAAK,IAAM3oI,KAAKmmI,MAAM,IAAOwC,MAAS,EAAK,IACtE3oI,KAAKmmI,MAAM,IAAOwC,MAAQ,GAAM,IAAM3oI,KAAKmmI,MAAM,IAAOwC,MAAQ,GAAM,IACtE3oI,KAAKmmI,MAAM,IAAOyC,MAAS,EAAK,IAAM5oI,KAAKmmI,MAAM,IAAOyC,MAAS,EAAK,IACtE5oI,KAAKmmI,MAAM,IAAOyC,MAAQ,GAAM,IAAM5oI,KAAKmmI,MAAM,IAAOyC,MAAQ,GAAM,KAGzE/C,UAGP,SAAUlmI,KAAMC,SAEhB,GAAsB,kBAAXC,SAAyBA,OAAOC,IACzCD,OAAOD,QAAQyF,KAAK1F,KAAMA,KAAKgiH,QAAUhiH,KAAK40H,eACzC,IAAsB,mBAAX/9F,SAA0BA,OAAOF,QACjDE,OAAOF,QAAU12B,QAAQy2B,QAAQ,eAEhC,KACG12B,KAAKkpI,OAASjpI,QAAQD,KAAKgiH,QAAUhiH,KAAK40H,UAC3C,MAAMhyH,GACL8P,QAAQ3C,KAAKnN,EAAE4P,WAIrBnS,KAAM,SAAU2hH,QAgOhB,QAASmnB,YAAW3yG,GAClB,GAAIv1B,GAAEsD,EAAE6E,EAAEggI,GAEV,KADA7kI,EAAE,GAAIhC,OAAMi0B,GACPv1B,EAAE,EAAEA,EAAEu1B,EAAEv1B,IACXsD,EAAEtD,GAAG,CAGP,KAFAsD,EAAE,GAAG,EACL6E,EAAE,EACG7E,EAAE6E,GAAGotB,GAAI,CACZ,IAAIv1B,EAAEsD,EAAE6E,GAAG7E,EAAE6E,GAAInI,EAAEu1B,EAAGv1B,GAAGsD,EAAE6E,GACzB7E,EAAEtD,GAAG,CAGP,KAFAmI,IACA7E,EAAE6E,GAAG7E,EAAE6E,EAAE,GAAG,EACN7E,EAAE6E,GAAGotB,GAAKjyB,EAAEA,EAAE6E,IAAK7E,EAAE6E,OAG7B,IADAggI,IAAI,GAAI7mI,OAAM6G,GACVnI,EAAE,EAAEA,EAAEmI,EAAEnI,IACVmoI,IAAInoI,GAAGsD,EAAEtD,EACX,OAAOmoI,KAmBT,QAASC,aAAYxnI,EAAEY,GACrB,GAAIxB,GAAEc,EAAEkL,EAAE1I,CA8BV,IA5BI+kI,MAAMjoI,QAAQQ,EAAER,SAClBioI,MAAMxuB,IAAIj5G,GACV0nI,KAAKzuB,IAAIj5G,GACT2nI,KAAK1uB,IAAIj5G,IAGX4nI,MAAMD,KAAK/mI,GACXgnI,MAAMF,KAAK1nI,GACX4nI,MAAMH,MAAMznI,GAEZ6nI,QAAQH,MAAM,GACdG,QAAQJ,OAAO,GAiBXK,OAAOJ,MAAO,MAAO,EACzB,KAAKt8H,EAAE,EAAY,GAATs8H,KAAKt8H,GAAOA,KACtB,IAAKhM,EAAE,EAAEc,EAAE,EAAGwnI,KAAKt8H,GAAGlL,GAAG,EAAGA,GAAG,EAAEd,KASjC,GARAsD,EAAI0I,EAAE28H,IAAM3oI,EAAI,EAGZsD,GACFslI,YAAYN,KAAKhlI,GAEnBulI,QAAQN,KAAKD,KAAK1nI,IAEbkoI,UAAUP,KAAK,KAAOjpG,OAAOipG,KAAKF,OAAQ,CAE7C,IADAvnI,EAAE,EACKA,GAAGwC,EAAE,IAAMg8B,OAAOipG,KAAKF,QAAQ,CAEpC,GADAU,WAAWR,KAAK3nI,GACZkoI,UAAUP,KAAK,GACjB,MAAO,EAETznI,KAEF,IAAKw+B,OAAOipG,KAAKF,OACf,MAAO,GAGX,MAAO,GAIT,QAASW,SAAQpoI,GACf,GAAIE,GAAEy4G,EAAEl4G,CACR,KAAKP,EAAEF,EAAER,OAAO,EAAU,GAANQ,EAAEE,IAAWA,EAAE,EAAIA,KACvC,IAAKy4G,EAAE,EAAEl4G,EAAET,EAAEE,GAAIO,EAAIA,IAAI,EAAGk4G,KAE5B,MADAA,IAAGovB,IAAI7nI,EAKT,QAASmoI,QAAOroI,EAAE20B,GAChB,GAAI4yG,KAAIe,WAAW,GAAGtoI,EAAER,OAAOm1B,EAAI30B,EAAER,OAASm1B,GAAGozG,IAAI,EAErD,OADAH,OAAML,IAAIvnI,GACHunI,IAwET,QAASgB,KAAIvoI,EAAE20B,GACb,GAAI4yG,KAAItuB,IAAIj5G,EAEZ,OADAwoI,MAAKjB,IAAI5yG,GACFpC,KAAKg1G,IAAI,GAWlB,QAASkB,MAAKzoI,EAAE6B,GACd,GAAI0lI,KAAIc,OAAOroI,EAAEA,EAAER,OAAOqC,EAAErC,OAE5B,OADAkpI,OAAMnB,IAAI1lI,GACH0wB,KAAKg1G,IAAI,GAIlB,QAASoB,QAAO3oI,EAAE6B,EAAE8yB,GAClB,GAAI4yG,KAAIc,OAAOroI,EAAE20B,EAAEn1B,OAEnB,OADAyoI,SAAQV,IAAIh1G,KAAK1wB,EAAE,GAAG0wB,KAAKoC,EAAE,IACtBpC,KAAKg1G,IAAI,GAIlB,QAASvmG,KAAIhhC,EAAE6B,GACb,GAAI0lI,KAAIc,OAAOroI,EAAGA,EAAER,OAAOqC,EAAErC,OAASQ,EAAER,OAAO,EAAIqC,EAAErC,OAAO,EAE5D,OADAopI,MAAKrB,IAAI1lI,GACF0wB,KAAKg1G,IAAI,GAIlB,QAAS94G,KAAIzuB,EAAE6B,GACb,GAAI0lI,KAAIc,OAAOroI,EAAGA,EAAER,OAAOqC,EAAErC,OAASQ,EAAER,OAAO,EAAIqC,EAAErC,OAAO,EAE5D,OADAqpI,MAAKtB,IAAI1lI,GACF0wB,KAAKg1G,IAAI,GAIlB,QAASuB,YAAW9oI,EAAE20B,GACpB,GACIjyB,GADA6kI,IAAIc,OAAOroI,EAAE20B,EAAEn1B,OAGnB,OADAkD,GAAEqmI,YAAYxB,IAAI5yG,GACXjyB,EAAI6vB,KAAKg1G,IAAI,GAAK,KAI3B,QAASyB,SAAQhpI,EAAE6B,EAAE8yB,GACnB,GAAI4yG,KAAIc,OAAOroI,EAAE20B,EAAEn1B,OAEnB,OADAypI,UAAS1B,IAAI1lI,EAAE8yB,GACRpC,KAAKg1G,IAAI,GAyIlB,QAAS2B,YAAWv0G,EAAEjyB,GACpB,GAAI/B,GAAEC,CAIN,OAHAD,GAAEmE,KAAKE,OAAO2vB,EAAE,GAAGozG,KAAK,EACxBnnI,EAAE0nI,WAAW,EAAE,EAAE3nI,GACjBwoI,YAAYvoI,EAAE+zB,EAAEjyB,GACT9B,EAKT,QAASuoI,aAAYvoI,EAAE+zB,EAAEjyB,GACvB,GAAItD,GAAEuB,CACN,KAAKvB,EAAE,EAAEA,EAAEwB,EAAEpB,OAAOJ,IAClBwB,EAAExB,GAAG,CAEP,KADAuB,EAAEmE,KAAKE,OAAO2vB,EAAE,GAAGozG,KAAK,EACnB3oI,EAAE,EAAEA,EAAEuB,EAAEvB,IACXwB,EAAExB,GAAGgqI,aAAarB,IAEpBnnI,GAAED,EAAE,KAAO,IAAKg0B,EAAE,GAAGozG,KAAM,EACpB,GAAHrlI,IACF9B,EAAED,EAAE,IAAO,IAAKg0B,EAAE,GAAGozG,KAmEzB,QAASgB,aAAY/oI,EAAE20B,GACrB,GAAIvpB,GAAE,EAAE,EAAEtG,KAAKsvB,IAAIp0B,EAAER,OAAOm1B,EAAEn1B,OAE9B,MAAU,EAALQ,EAAE,IAAiB,EAAL20B,EAAE,IAEnB,MADA00G,UAASrpI,EAAE,GACJ,CAkBT,KAfIspI,KAAK9pI,QAAQ4L,IACfk+H,KAAK,GAAI5oI,OAAM0K,GACfm+H,KAAK,GAAI7oI,OAAM0K,GACfo+H,KAAK,GAAI9oI,OAAM0K,GACfq+H,KAAK,GAAI/oI,OAAM0K,GACfs+H,KAAK,GAAIhpI,OAAM0K,GACfu+H,KAAK,GAAIjpI,OAAM0K,IAGjBw8H,MAAM0B,KAAKtpI,GACX4nI,MAAM2B,KAAK50G,GACX00G,SAASG,KAAK,GACdH,SAASI,KAAK,GACdJ,SAASK,KAAK,GACdL,SAASM,KAAK,KACL,CACP,OAAgB,EAARL,KAAK,KACXM,OAAON,MACO,EAARE,KAAK,IAAmB,EAARC,KAAK,IAIzBZ,KAAKW,KAAK70G,GAAKi1G,OAAOJ,MACtBZ,KAAKa,KAAKzpI,GAAK4pI,OAAOH,QAJtBG,OAAOJ,MACPI,OAAOH,MAOX,QAAiB,EAARF,KAAK,KACZK,OAAOL,MACO,EAARG,KAAK,IAAmB,EAARC,KAAK,IAIzBd,KAAKa,KAAK/0G,GAAKi1G,OAAOF,MACtBd,KAAKe,KAAK3pI,GAAK4pI,OAAOD,QAJtBC,OAAOF,MACPE,OAAOD,MAiBX,IAVKE,QAAQN,KAAKD,OAKhBV,KAAKW,KAAKD,MACVV,KAAKc,KAAKF,MACVZ,KAAKe,KAAKF,QANVb,KAAKU,KAAKC,MACVX,KAAKY,KAAKE,MACVd,KAAKa,KAAKE,OAORzB,UAAUoB,KAAK,GAAI,CACrB,KAAOQ,SAASJ,OACdb,KAAKa,KAAK/0G,EAGZ,OAFAizG,OAAM5nI,EAAE0pI,MAEHxB,UAAUqB,KAAK,GAIb,GAHLF,SAASrpI,EAAE,GACJ,KAQf,QAAS+pI,eAAc/pI,EAAE20B,GAEvB,IADA,GAAIh0B,GAAE,EAAEC,EAAE,IACD,CACP,GAAO,GAAHZ,EAAM,MAAOW,EACjB,IAAO,GAAHX,EAAM,MAAO,EAIjB,IAHAY,GAAGD,EAAEmE,KAAKE,MAAM2vB,EAAE30B,GAGX,IAFP20B,GAAG30B,GAEO,MAAOY,EACjB,IAAO,GAAH+zB,EAAM,MAAO,EACjBh0B,IAAGC,EAAEkE,KAAKE,MAAMhF,EAAE20B,GAClB30B,GAAG20B,GAkFP,QAASm1G,UAAS9pI,GAChB,MAASA,GAAEA,EAAER,OAAO,IAAKuoI,IAAI,EAAI,EAOnC,QAASiC,cAAahqI,EAAE6B,EAAEg/C,OACxB,GAAIzhD,GAAG6qI,GAAGjqI,EAAER,OAAQ0qI,GAAGroI,EAAErC,OACrB4L,EAAI6+H,GAAGppF,MAAOqpF,GAAOD,GAAGppF,MAASqpF,EACrC,KAAK9qI,EAAE8qI,GAAG,EAAErpF,MAAOzhD,EAAE6qI,IAAM7qI,GAAG,EAAGA,IAC/B,GAAIY,EAAEZ,GAAG,EACP,MAAO,EACX,KAAKA,EAAE6qI,GAAG,EAAEppF,MAAOzhD,EAAE8qI,GAAI9qI,IACvB,GAAIyC,EAAEzC,GAAG,EACP,MAAO,EACX,KAAKA,EAAEgM,EAAE,EAAGhM,GAAGyhD,MAAOzhD,IACpB,CAAA,GAASY,EAAEZ,EAAEyhD,OAAOh/C,EAAEzC,GAAI,MAAO,EAC5B,IAAIY,EAAEZ,EAAEyhD,OAAOh/C,EAAEzC,GAAI,MAAO,GACnC,MAAO,GAIT,QAASyqI,SAAQ7pI,EAAE6B,GACjB,GAAIzC,GACAgM,EAAGpL,EAAER,OAAOqC,EAAErC,OAAUQ,EAAER,OAASqC,EAAErC,MAEzC,KAAKJ,EAAEY,EAAER,OAAOJ,EAAEyC,EAAErC,OAAOJ,IACzB,GAAIyC,EAAEzC,GACJ,MAAO,EAEX,KAAKA,EAAEyC,EAAErC,OAAOJ,EAAEY,EAAER,OAAOJ,IACzB,GAAIY,EAAEZ,GACJ,MAAO,EAEX,KAAKA,EAAEgM,EAAE,EAAEhM,GAAG,EAAEA,IACd,CAAA,GAAIY,EAAEZ,GAAGyC,EAAEzC,GACT,MAAO,EACJ,IAAIY,EAAEZ,GAAGyC,EAAEzC,GACd,MAAO,GACX,MAAO,GAQT,QAAS+qI,SAAQnqI,EAAE6B,EAAEuB,EAAE+Q,GACrB,GAAI81H,IAAIC,GACJ9qI,EAAIgrI,GAAGC,GAAGxpI,EAAEF,EAAEC,CAElB,KADAgnI,MAAMzzH,EAAEnU,GACHkqI,GAAGroI,EAAErC,OAAgB,GAATqC,EAAEqoI,GAAG,GAAMA,MAI5B,IADAtpI,EAAEiB,EAAEqoI,GAAG,GACFvpI,EAAE,EAAGC,EAAGD,IACXC,IAAI,CAMN,KALAD,EAAEonI,IAAIpnI,EACN2pI,WAAWzoI,EAAElB,GACb2pI,WAAWn2H,EAAExT,GAGRspI,GAAG91H,EAAE3U,OAAgB,GAAT2U,EAAE81H,GAAG,IAASA,GAAGC,GAAGD,MAGrC,IADAZ,SAASjmI,EAAE,IACH4mI,aAAanoI,EAAEsS,EAAE81H,GAAGC,KAC1BK,UAAUp2H,EAAEtS,EAAEooI,GAAGC,IACjB9mI,EAAE6mI,GAAGC,KAGP,KAAK9qI,EAAE6qI,GAAG,EAAG7qI,GAAG8qI,GAAI9qI,IAAK,CAWvB,IAVI+U,EAAE/U,IAAIyC,EAAEqoI,GAAG,GACb9mI,EAAEhE,EAAE8qI,IAAIM,KAERpnI,EAAEhE,EAAE8qI,IAAIplI,KAAKE,OAAOmP,EAAE/U,GAAGqrI,MAAMt2H,EAAE/U,EAAE,IAAIyC,EAAEqoI,GAAG,IAQ5CG,IAAIH,GAAG,EAAIroI,EAAEqoI,GAAG,GAAK,GAAG9mI,EAAEhE,EAAE8qI,IAC5BrpI,EAAEwpI,GACFA,IAAQG,KACR3pI,GAAKA,EAAIwpI,IAAMI,MACfL,GAAGvpI,EAAEuC,EAAEhE,EAAE8qI,IAAIroI,EAAEqoI,GAAG,GAClBrpI,EAAEupI,GACFA,IAAQI,KACR3pI,GAAKA,EAAIupI,IAAMK,MAEX5pI,GAAGsT,EAAE/U,GAAKgrI,IAAIj2H,EAAE/U,EAAE,GAAKirI,IAAIjrI,EAAE,EAAI+U,EAAE/U,EAAE,GAAK,GAAKgrI,GAAGj2H,EAAE/U,EAAE,GAAKyB,EAAEsT,EAAE/U,IACjEgE,EAAEhE,EAAE8qI,KAKRQ,eAAcv2H,EAAEtS,GAAGuB,EAAEhE,EAAE8qI,IAAI9qI,EAAE8qI,IACzBJ,SAAS31H,KACXw2H,UAAUx2H,EAAEtS,EAAEzC,EAAE8qI,IAChB9mI,EAAEhE,EAAE8qI,OAIRlC,YAAYnmI,EAAElB,GACdqnI,YAAY7zH,EAAExT,GAsBhB,QAASiqI,QAAO5qI,EAAE20B,GAChB,GAAIv1B,GAAEyB,EAAE,CACR,KAAKzB,EAAEY,EAAER,OAAO,EAAGJ,GAAG,EAAGA,IACvByB,GAAGA,EAAE4pI,MAAMzqI,EAAEZ,IAAIu1B,CACnB,OAAO9zB,GAOT,QAASynI,YAAWnoI,EAAE0qI,KAAKC,SACzB,GAAM1/H,GAAG2/H,IAKT,OAJA3/H,GAAEtG,KAAKC,KAAK8lI,KAAK9C,KAAK,EACtB38H,EAAE0/H,QAAQ1/H,EAAI0/H,QAAU1/H,EACxB2/H,KAAK,GAAIrqI,OAAM0K,GACfi+H,SAAS0B,KAAK5qI,GACP4qI,KAOT,QAASC,YAAWtoI,EAAE2sC,KAAKy7F,SACzB,GAAIhqI,GAAG1B,EAAMY,EAAG6B,EAAGopI,GACf7/H,EAAE1I,EAAElD,MACR,KAAW,GAAP6vC,KAAU,CAEZ,IADArvC,EAAE,GAAIU,OAAM,KACH,CAEP,IADAmB,EAAE,GAAInB,OAAMV,EAAER,OAAO,GAChBJ,EAAE,EAAEA,EAAEY,EAAER,OAAOJ,IAClByC,EAAEzC,EAAE,GAAGY,EAAEZ,EAIX,IAHAyC,EAAE,GAAGue,SAAS1d,EAAE,IAChB1C,EAAE6B,GACFf,EAAE4B,EAAE/C,QAAQ,IAAI,IACV,EACJ,KAEF,IADA+C,EAAEA,EAAE+9G,UAAU3/G,EAAE,GACF,GAAV4B,EAAElD,OACJ,MAEJ,MAAIQ,GAAER,OAAOsrI,SACXjpI,EAAE,GAAInB,OAAMoqI,SACZlD,MAAM/lI,EAAE7B,GACD6B,GAEF7B,EAMT,IAFA,GAAIkrI,IAAK77F,KAAM9nC,EAAI,EACf3G,EAAY,GAARyuC,KAAYjkC,EAAI,EACjB8/H,GAAK,GACD,EAALA,KAAQ3jI,EAAI,GAChB3G,GAAKwK,EACL8/H,KAAO,CAKT,KAHAtqI,GAAK2G,EAAE6D,EAEPpL,EAAEsoI,WAAW,EAAE1nI,EAAE,GACZxB,EAAE,EAAEA,EAAEgM,IACTtK,EAAEqqI,UAAUxrI,QAAQ+C,EAAE+9G,UAAUrhH,EAAEA,EAAE,GAAG,GACnCiwC,MAAM,IAAMvuC,GAAG,KACjBA,GAAG,MACDA,GAAGuuC,MAAQvuC,EAAE,IAJN1B,IAOXgsI,SAASprI,EAAEqvC,MACXw4F,QAAQ7nI,EAAEc,EAGZ,KAAKsK,EAAEpL,EAAER,OAAO4L,EAAE,IAAMpL,EAAEoL,EAAE,GAAGA,KAI/B,IAHAA,EAAE0/H,QAAQ1/H,EAAE,EAAI0/H,QAAU1/H,EAAE,EAC5BvJ,EAAE,GAAInB,OAAM0K,GACZ6/H,GAAG7/H,EAAEpL,EAAER,OAAS4L,EAAIpL,EAAER,OACjBJ,EAAE,EAAEA,EAAE6rI,GAAG7rI,IACZyC,EAAEzC,GAAGY,EAAEZ,EACT,MAAMA,EAAEgM,EAAEhM,IACRyC,EAAEzC,GAAG,CACP,OAAOyC,GAKT,QAASqmI,WAAUloI,EAAE6B,GACnB,GAAIzC,EACJ,IAAIY,EAAE,IAAI6B,EACR,MAAO,EACT,KAAKzC,EAAE,EAAEA,EAAEY,EAAER,OAAOJ,IAClB,GAAIY,EAAEZ,GACJ,MAAO,EACX,OAAO,GAKT,QAASs/B,QAAO1+B,EAAE6B,GAChB,GAAIzC,GACAgM,EAAEpL,EAAER,OAAOqC,EAAErC,OAASQ,EAAER,OAASqC,EAAErC,MACvC,KAAKJ,EAAE,EAAEA,EAAEgM,EAAEhM,IACX,GAAIY,EAAEZ,IAAIyC,EAAEzC,GACV,MAAO,EACX,IAAIY,EAAER,OAAOqC,EAAErC,QACb,KAAMJ,EAAEY,EAAER,OAAOJ,IACf,GAAIY,EAAEZ,GACJ,MAAO,OAEX,MAAMA,EAAEyC,EAAErC,OAAOJ,IACf,GAAIyC,EAAEzC,GACJ,MAAO,EAEb,OAAO,GAIT,QAAS0oI,QAAO9nI,GACd,GAAIZ,EACJ,KAAKA,EAAE,EAAEA,EAAEY,EAAER,OAAOJ,IAClB,GAAIY,EAAEZ,GACJ,MAAO,EACX,OAAO,GAKT,QAASisI,YAAWrrI,EAAEqvC,MACpB,GAAIjwC,GAAEe,EAAEuC,EAAE,EAOV,IALI4oI,GAAG9rI,QAAQQ,EAAER,OACf8rI,GAAGryB,IAAIj5G,GAEP4nI,MAAM0D,GAAGtrI,IAEA,GAAPqvC,KAAU,CACZ,IAAKjwC,EAAEY,EAAER,OAAO,EAAEJ,EAAE,EAAEA,IACpBsD,GAAG1C,EAAEZ,GAAG,GACVsD,IAAG1C,EAAE,OAGL,OAAQ8nI,OAAOwD,KACbnrI,EAAEorI,QAAQD,GAAGj8F,MACb3sC,EAAEyoI,UAAU1qB,UAAUtgH,EAAEA,EAAE,GAAGuC,CAKjC,OAFc,IAAVA,EAAElD,SACJkD,EAAE,KACGA,EAIT,QAASu2G,KAAIj5G,GACX,GAAO+qI,KAGP,OAFAA,MAAK,GAAIrqI,OAAMV,EAAER,QACjBooI,MAAMmD,KAAK/qI,GACJ+qI,KAIT,QAASnD,OAAM5nI,EAAE6B,GACf,GAAIzC,GACAgM,EAAEpL,EAAER,OAAOqC,EAAErC,OAASQ,EAAER,OAASqC,EAAErC,MACvC,KAAKJ,EAAE,EAAEA,EAAEgM,EAAEhM,IACXY,EAAEZ,GAAGyC,EAAEzC,EACT,KAAKA,EAAEgM,EAAEhM,EAAEY,EAAER,OAAOJ,IAClBY,EAAEZ,GAAG,EAIT,QAASiqI,UAASrpI,EAAE20B,GAClB,GAAIv1B,GAAEyB,CACN,KAAKA,EAAE8zB,EAAEv1B,EAAE,EAAEA,EAAEY,EAAER,OAAOJ,IACtBY,EAAEZ,GAAGyB,EAAI2pI,KACT3pI,IAAIknI,IAMR,QAASF,SAAQ7nI,EAAE20B,GACjB,GAAIv1B,GAAEgM,EAAEvK,EAAED,CAIV,KAHAZ,EAAE,IAAI20B,EACNvpB,EAAEpL,EAAER,OACJqB,EAAE,EACGzB,EAAE,EAAEA,EAAEgM,EAAEhM,IAUX,GATAyB,GAAGb,EAAEZ,GACLwB,EAAE,EACEC,EAAE,IACJD,EAAIC,EAAI2pI,KACR5pI,IAAOC,EAAID,GAAK6pI,MAChB5pI,GAAGD,EAAE6pI,OAEPzqI,EAAEZ,GAAGyB,EAAI2pI,OACT3pI,GAAMA,EAAIb,EAAEZ,IAAMqrI,MAAS7pI,GACnB,OAKZ,QAASonI,aAAYhoI,EAAE20B,GACrB,GAAIv1B,GACAgM,EAAEtG,KAAKE,MAAM2vB,EAAEozG,IACnB,IAAI38H,EAAG,CACL,IAAKhM,EAAE,EAAEA,EAAEY,EAAER,OAAO4L,EAAEhM,IACpBY,EAAEZ,GAAGY,EAAEZ,EAAEgM,EACX,MAAMhM,EAAEY,EAAER,OAAOJ,IACfY,EAAEZ,GAAG,CACPu1B,IAAGozG,IAEL,IAAK3oI,EAAE,EAAEA,EAAEY,EAAER,OAAO,EAAEJ,IACpBY,EAAEZ,GAAGorI,MAASxqI,EAAEZ,EAAE,IAAK2oI,IAAIpzG,EAAO30B,EAAEZ,IAAIu1B,EAE1C30B,GAAEZ,KAAKu1B,EAIT,QAASi1G,QAAO5pI,GACd,GAAIZ,EACJ,KAAKA,EAAE,EAAEA,EAAEY,EAAER,OAAO,EAAEJ,IACpBY,EAAEZ,GAAGorI,MAASxqI,EAAEZ,EAAE,IAAK2oI,IAAI,EAAO/nI,EAAEZ,IAAI,EAE1CY,GAAEZ,GAAIY,EAAEZ,IAAI,EAAMY,EAAEZ,GAAMqrI,OAAO,EAInC,QAASH,YAAWtqI,EAAE20B,GACpB,GAAIv1B,GACAgM,EAAEtG,KAAKE,MAAM2vB,EAAEozG,IACnB,IAAI38H,EAAG,CACL,IAAKhM,EAAEY,EAAER,OAAQJ,GAAGgM,EAAGhM,IACrBY,EAAEZ,GAAGY,EAAEZ,EAAEgM,EACX,MAAMhM,GAAG,EAAEA,IACTY,EAAEZ,GAAG,CACPu1B,IAAGozG,IAEL,GAAKpzG,EAAL,CAEA,IAAKv1B,EAAEY,EAAER,OAAO,EAAEJ,EAAE,EAAEA,IACpBY,EAAEZ,GAAGorI,MAASxqI,EAAEZ,IAAIu1B,EAAM30B,EAAEZ,EAAE,IAAK2oI,IAAIpzG,EAEzC30B,GAAEZ,GAAGorI,KAAQxqI,EAAEZ,IAAIu1B,GAKrB,QAASy2G,UAASprI,EAAE20B,GAClB,GAAIv1B,GAAEgM,EAAEvK,EAAED,CACV,IAAK+zB,EAIL,IAFAvpB,EAAEpL,EAAER,OACJqB,EAAE,EACGzB,EAAE,EAAEA,EAAEgM,EAAEhM,IACXyB,GAAGb,EAAEZ,GAAGu1B,EACR/zB,EAAE,EACEC,EAAE,IACJD,EAAIC,EAAI2pI,KACR5pI,IAAOC,EAAID,GAAK6pI,MAChB5pI,GAAGD,EAAE6pI,OAEPzqI,EAAEZ,GAAGyB,EAAI2pI,KACT3pI,GAAMA,EAAIb,EAAEZ,IAAMqrI,MAAS7pI,EAK/B,QAAS2qI,SAAQvrI,EAAE20B,GACjB,GAAIv1B,GAAMsD,EAAJyR,EAAE,CACR,KAAK/U,EAAEY,EAAER,OAAO,EAAEJ,GAAG,EAAEA,IACrBsD,EAAEyR,EAAEs2H,MAAMzqI,EAAEZ,GACZY,EAAEZ,GAAG0F,KAAKE,MAAMtC,EAAEiyB,GAClBxgB,EAAEzR,EAAEiyB,CAEN,OAAOxgB,GAuBT,QAASu2H,eAAc1qI,EAAE6B,EAAEjB,EAAE4qI,IAC3B,GAAIpsI,GAAEyB,EAAEuK,EAAE6/H,EAGV,KAFA7/H,EAAEpL,EAAER,OAAOgsI,GAAG3pI,EAAErC,OAASQ,EAAER,OAASgsI,GAAG3pI,EAAErC,OACzCyrI,GAAGjrI,EAAER,OACAqB,EAAE,EAAEzB,EAAEosI,GAAGpsI,EAAEgM,EAAEhM,IAChByB,GAAGb,EAAEZ,GAAGwB,EAAEiB,EAAEzC,EAAEosI,IACdxrI,EAAEZ,GAAGyB,EAAI2pI,KACT3pI,GAAKA,EAAIb,EAAEZ,IAAMqrI,KAEnB,KAAKrrI,EAAEgM,EAAEvK,GAAKzB,EAAE6rI,GAAG7rI,IACjByB,GAAGb,EAAEZ,GACLY,EAAEZ,GAAGyB,EAAI2pI,KACT3pI,GAAKA,EAAIb,EAAEZ,IAAMqrI,MAMrB,QAASE,WAAU3qI,EAAE6B,EAAE2pI,IACrB,GAAIpsI,GAAEyB,EAAEuK,EAAE6/H,EAGV,KAFA7/H,EAAEpL,EAAER,OAAOgsI,GAAG3pI,EAAErC,OAASQ,EAAER,OAASgsI,GAAG3pI,EAAErC,OACzCyrI,GAAGjrI,EAAER,OACAqB,EAAE,EAAEzB,EAAEosI,GAAGpsI,EAAEgM,EAAEhM,IAChByB,GAAGb,EAAEZ,GAAGyC,EAAEzC,EAAEosI,IACZxrI,EAAEZ,GAAGyB,EAAI2pI,KACT3pI,GAAKA,EAAIb,EAAEZ,IAAMqrI,KAEnB,KAAKrrI,EAAEgM,EAAEvK,GAAKzB,EAAE6rI,GAAG7rI,IACjByB,GAAGb,EAAEZ,GACLY,EAAEZ,GAAGyB,EAAI2pI,KACT3pI,GAAKA,EAAIb,EAAEZ,IAAMqrI,MAMrB,QAASF,WAAUvqI,EAAE6B,EAAE2pI,IACrB,GAAIpsI,GAAEyB,EAAEuK,EAAE6/H,EAGV,KAFA7/H,EAAEpL,EAAER,OAAOgsI,GAAG3pI,EAAErC,OAASQ,EAAER,OAASgsI,GAAG3pI,EAAErC,OACzCyrI,GAAGjrI,EAAER,OACAqB,EAAE,EAAEzB,EAAEosI,GAAGpsI,EAAEgM,EAAEhM,IAChByB,GAAGb,EAAEZ,GAAGyC,EAAEzC,EAAEosI,IACZxrI,EAAEZ,GAAGyB,EAAI2pI,KACT3pI,GAAKA,EAAIb,EAAEZ,IAAMqrI,KAEnB,KAAKrrI,EAAEgM,EAAEvK,GAAKzB,EAAE6rI,GAAG7rI,IACjByB,GAAGb,EAAEZ,GACLY,EAAEZ,GAAGyB,EAAI2pI,KACT3pI,GAAKA,EAAIb,EAAEZ,IAAMqrI,MAOrB,QAAS7B,MAAK5oI,EAAE6B,GACd,GAAIzC,GAAEyB,EAAEuK,CAER,KADAA,EAAEpL,EAAER,OAAOqC,EAAErC,OAASQ,EAAER,OAASqC,EAAErC,OAC9BqB,EAAE,EAAEzB,EAAE,EAAEA,EAAEgM,EAAEhM,IACfyB,GAAGb,EAAEZ,GAAGyC,EAAEzC,GACVY,EAAEZ,GAAGyB,EAAI2pI,KACT3pI,GAAKA,EAAIb,EAAEZ,IAAMqrI,KAEnB,KAAKrrI,EAAEgM,EAAEvK,GAAKzB,EAAEY,EAAER,OAAOJ,IACvByB,GAAGb,EAAEZ,GACLY,EAAEZ,GAAGyB,EAAI2pI,KACT3pI,GAAKA,EAAIb,EAAEZ,IAAMqrI,MAMrB,QAAS5B,MAAK7oI,EAAE6B,GACd,GAAIzC,GAAEyB,EAAEuK,CAER,KADAA,EAAEpL,EAAER,OAAOqC,EAAErC,OAASQ,EAAER,OAASqC,EAAErC,OAC9BqB,EAAE,EAAEzB,EAAE,EAAEA,EAAEgM,EAAEhM,IACfyB,GAAGb,EAAEZ,GAAGyC,EAAEzC,GACVY,EAAEZ,GAAGyB,EAAI2pI,KACT3pI,GAAKA,EAAIb,EAAEZ,IAAMqrI,KAEnB,KAAKrrI,EAAEgM,EAAEvK,GAAKzB,EAAEY,EAAER,OAAOJ,IACvByB,GAAGb,EAAEZ,GACLY,EAAEZ,GAAGyB,EAAI2pI,KACT3pI,GAAKA,EAAIb,EAAEZ,IAAMqrI,MAKrB,QAAS/B,OAAM1oI,EAAE6B,GACf,GAAIzC,EAIJ,KAHIqsI,GAAGjsI,QAAQ,EAAEQ,EAAER,SACjBisI,GAAG,GAAI/qI,OAAM,EAAEV,EAAER,SACnB6pI,SAASoC,GAAG,GACPrsI,EAAE,EAAEA,EAAEyC,EAAErC,OAAOJ,IACdyC,EAAEzC,IACJsrI,cAAce,GAAGzrI,EAAE6B,EAAEzC,GAAGA,EAC5BwoI,OAAM5nI,EAAEyrI,IAIV,QAASjD,MAAKxoI,EAAE20B,GACV+2G,GAAGlsI,QAAQQ,EAAER,OACfksI,GAAGzyB,IAAIj5G,GAEP4nI,MAAM8D,GAAG1rI,GACP2rI,GAAGnsI,QAAQQ,EAAER,SACfmsI,GAAG1yB,IAAIj5G,IACTmqI,QAAQuB,GAAG/2G,EAAEg3G,GAAG3rI,GAKlB,QAASipI,UAASjpI,EAAE6B,EAAE8yB,GACpB,GAAIv1B,EAIJ,KAHIwsI,GAAGpsI,QAAQ,EAAEQ,EAAER,SACjBosI,GAAG,GAAIlrI,OAAM,EAAEV,EAAER,SACnB6pI,SAASuC,GAAG,GACPxsI,EAAE,EAAEA,EAAEyC,EAAErC,OAAOJ,IACdyC,EAAEzC,IACJsrI,cAAckB,GAAG5rI,EAAE6B,EAAEzC,GAAGA,EAC5BopI,MAAKoD,GAAGj3G,GACRizG,MAAM5nI,EAAE4rI,IAIV,QAASzD,YAAWnoI,EAAE20B,GACpB,GAAIv1B,GAAEc,EAAIW,EAAEopI,GAAM7+H,CAClB,KAAK6+H,GAAGjqI,EAAER,OAAQyqI,GAAG,IAAMjqI,EAAEiqI,GAAG,GAAIA,MAKpC,IAJA7+H,EAAE6+H,GAAGt1G,EAAEn1B,OAAS,EAAEyqI,GAAK,EAAEt1G,EAAEn1B,OACvBosI,GAAGpsI,QAAQ4L,IACbwgI,GAAG,GAAIlrI,OAAM0K,IACfi+H,SAASuC,GAAG,GACPxsI,EAAE,EAAEA,EAAE6qI,GAAG7qI,IAAK,CAIjB,IAHAyB,EAAE+qI,GAAG,EAAExsI,GAAGY,EAAEZ,GAAGY,EAAEZ,GACjBwsI,GAAG,EAAExsI,GAAGyB,EAAI2pI,KACZ3pI,GAAKA,EAAI+qI,GAAG,EAAExsI,IAAMqrI,MACfvqI,EAAEd,EAAE,EAAEc,EAAE+pI,GAAG/pI,IACdW,EAAE+qI,GAAGxsI,EAAEc,GAAG,EAAEF,EAAEZ,GAAGY,EAAEE,GAAGW,EACtB+qI,GAAGxsI,EAAEc,GAAIW,EAAI2pI,KACb3pI,GAAKA,EAAI+qI,GAAGxsI,EAAEc,IAAMuqI,KAEtBmB,IAAGxsI,EAAE6qI,IAAIppI,EAEX2nI,KAAKoD,GAAGj3G,GACRizG,MAAM5nI,EAAE4rI,IAIV,QAASr5G,MAAKvyB,EAAEoL,GACd,GAAIhM,GAAEyC,CACN,KAAKzC,EAAEY,EAAER,OAAQJ,EAAE,IAAMY,EAAEZ,EAAE,GAAIA,KAGjC,MAFAyC,GAAE,GAAInB,OAAMtB,EAAEgM,GACdw8H,MAAM/lI,EAAE7B,GACD6B,EAKT,QAASomI,SAAQjoI,EAAE6B,EAAE8yB,GACnB,GAAIk3G,IAAGC,GAAGC,GAAGC,EAMb,IALGC,GAAGzsI,QAAQm1B,EAAEn1B,SACdysI,GAAGhzB,IAAItkF,IAIK,IAAJ,EAALA,EAAE,IAAP,CAcA,IADA00G,SAAS4C,GAAG,GACPF,GAAGp3G,EAAEn1B,OAAOusI,GAAG,IAAMp3G,EAAEo3G,GAAG,GAAGA,MAUlC,IATAC,GAAGvB,MAAMV,cAAca,OAAOj2G,EAAE81G,OAAOA,OACvCwB,GAAGF,IAAI,EACP9C,SAASjpI,EAAGisI,GAAGt3G,GAEXu3G,GAAG1sI,QAAQQ,EAAER,OACf0sI,GAAGjzB,IAAIj5G,GAEP4nI,MAAMsE,GAAGlsI,GAEN6rI,GAAGhqI,EAAErC,OAAO,EAAEqsI,GAAG,GAAKhqI,EAAEgqI,IAAKA,MAClC,GAAW,GAAPhqI,EAAEgqI,IAEJ,WADAxC,UAASrpI,EAAE,EAGb,KAAK8rI,GAAG,GAAI/D,IAAI,EAAG+D,MAAQjqI,EAAEgqI,IAAMC,IAAKA,KAAK,GAC7C,OAAS,CACP,KAAMA,KAAK,GAAI,CAEb,KADAD,GACO,EAEL,WADAM,OAAMnsI,EAAEosI,IAAIz3G,EAAEq3G,GAGhBF,IAAG,GAAI/D,IAAI,EAEboE,MAAMnsI,EAAEA,EAAE20B,EAAEq3G,IAERF,GAAKjqI,EAAEgqI,KACTM,MAAMnsI,EAAEksI,GAAGv3G,EAAEq3G,SAvCf,KAFApE,MAAMqE,GAAGjsI,GACTqpI,SAASrpI,EAAE,IACJkoI,UAAUrmI,EAAE,IACR,EAALA,EAAE,IACJonI,SAASjpI,EAAEisI,GAAGt3G,GAChB42G,QAAQ1pI,EAAE,GACVsmI,WAAW8D,GAAGt3G,GAkDpB,QAASw3G,OAAMnsI,EAAE6B,EAAE8yB,EAAEq3G,IACnB,GAAI5sI,GAAEc,EAAEW,EAAEwrI,GAAGlsI,EAAEmsI,GAAGC,GACdR,GAAGp3G,EAAEn1B,OACL0qI,GAAGroI,EAAErC,MAOT,KALIgtI,GAAGhtI,QAAQusI,KACbS,GAAG,GAAI9rI,OAAMqrI,KAEf1C,SAASmD,GAAG,GAENT,GAAG,GAAc,GAATp3G,EAAEo3G,GAAG,GAAMA,MACzB,KAAM7B,GAAG,GAAc,GAATroI,EAAEqoI,GAAG,GAAMA,MAIzB,IAHAqC,GAAGC,GAAGhtI,OAAO,EAGRJ,EAAE,EAAGA,EAAE2sI,GAAI3sI,IAAK,CASnB,IARAe,EAAEqsI,GAAG,GAAGxsI,EAAEZ,GAAGyC,EAAE,GACfwqI,IAAKlsI,EAAIqqI,MAAQwB,GAAMxB,KACvB3pI,EAAGV,EAAEksI,GAAG13G,EAAE,GACV9zB,GAAKA,GAAKA,EAAI2pI,OAASC,MACvBtqI,EAAEH,EAAEZ,GAGJc,EAAE,EACIA,EAAEgqI,GAAG,GACTrpI,GAAG2rI,GAAGtsI,GAAGmsI,GAAG13G,EAAEz0B,GAAGC,EAAE0B,EAAE3B,GAAIosI,GAAGE,GAAGtsI,EAAE,GAAGW,EAAI2pI,KAAM3pI,GAAGA,EAAEyrI,IAAI7B,MAAOvqI,IAC9DW,GAAG2rI,GAAGtsI,GAAGmsI,GAAG13G,EAAEz0B,GAAGC,EAAE0B,EAAE3B,GAAIosI,GAAGE,GAAGtsI,EAAE,GAAGW,EAAI2pI,KAAM3pI,GAAGA,EAAEyrI,IAAI7B,MAAOvqI,IAC9DW,GAAG2rI,GAAGtsI,GAAGmsI,GAAG13G,EAAEz0B,GAAGC,EAAE0B,EAAE3B,GAAIosI,GAAGE,GAAGtsI,EAAE,GAAGW,EAAI2pI,KAAM3pI,GAAGA,EAAEyrI,IAAI7B,MAAOvqI,IAC9DW,GAAG2rI,GAAGtsI,GAAGmsI,GAAG13G,EAAEz0B,GAAGC,EAAE0B,EAAE3B,GAAIosI,GAAGE,GAAGtsI,EAAE,GAAGW,EAAI2pI,KAAM3pI,GAAGA,EAAEyrI,IAAI7B,MAAOvqI,IAC9DW,GAAG2rI,GAAGtsI,GAAGmsI,GAAG13G,EAAEz0B,GAAGC,EAAE0B,EAAE3B,GAAIosI,GAAGE,GAAGtsI,EAAE,GAAGW,EAAI2pI,KAAM3pI,GAAGA,EAAEyrI,IAAI7B,MAAOvqI,GAEhE,MAAMA,EAAEgqI,IACNrpI,GAAG2rI,GAAGtsI,GAAGmsI,GAAG13G,EAAEz0B,GAAGC,EAAE0B,EAAE3B,GAAIosI,GAAGE,GAAGtsI,EAAE,GAAGW,EAAI2pI,KAAM3pI,GAAGA,EAAEyrI,IAAI7B,MAAOvqI,GAEhE,MAAMA,EAAE6rI,GAAG,GACTlrI,GAAG2rI,GAAGtsI,GAAGmsI,GAAG13G,EAAEz0B,GAAWosI,GAAGE,GAAGtsI,EAAE,GAAGW,EAAI2pI,KAAM3pI,GAAGA,EAAEyrI,IAAI7B,MAAOvqI,IAC9DW,GAAG2rI,GAAGtsI,GAAGmsI,GAAG13G,EAAEz0B,GAAWosI,GAAGE,GAAGtsI,EAAE,GAAGW,EAAI2pI,KAAM3pI,GAAGA,EAAEyrI,IAAI7B,MAAOvqI,IAC9DW,GAAG2rI,GAAGtsI,GAAGmsI,GAAG13G,EAAEz0B,GAAWosI,GAAGE,GAAGtsI,EAAE,GAAGW,EAAI2pI,KAAM3pI,GAAGA,EAAEyrI,IAAI7B,MAAOvqI,IAC9DW,GAAG2rI,GAAGtsI,GAAGmsI,GAAG13G,EAAEz0B,GAAWosI,GAAGE,GAAGtsI,EAAE,GAAGW,EAAI2pI,KAAM3pI,GAAGA,EAAEyrI,IAAI7B,MAAOvqI,IAC9DW,GAAG2rI,GAAGtsI,GAAGmsI,GAAG13G,EAAEz0B,GAAWosI,GAAGE,GAAGtsI,EAAE,GAAGW,EAAI2pI,KAAM3pI,GAAGA,EAAEyrI,IAAI7B,MAAOvqI,GAEhE,MAAMA,EAAE6rI,IACNlrI,GAAG2rI,GAAGtsI,GAAGmsI,GAAG13G,EAAEz0B,GAAWosI,GAAGE,GAAGtsI,EAAE,GAAGW,EAAI2pI,KAAM3pI,GAAGA,EAAEyrI,IAAI7B,MAAOvqI,GAEhE,MAAMA,EAAEqsI,IACN1rI,GAAG2rI,GAAGtsI,GAAmBosI,GAAGE,GAAGtsI,EAAE,GAAGW,EAAI2pI,KAAM3pI,GAAGA,EAAEyrI,IAAI7B,MAAOvqI,GAEhEssI,IAAGtsI,EAAE,GAAGW,EAAI2pI,KAGTX,QAAQl1G,EAAE63G,KACb5D,KAAK4D,GAAG73G,GACVizG,MAAM5nI,EAAEwsI,IAQV,QAASC,QAAO1qI,IAAK2qI,IAAK/3G,GACxB,MAAOq0G,SAAQjnI,IAAK+mI,WAAW4D,IAAK/3G,GAAIA,GAI1C,QAASg4G,QAAOP,IAAKQ,IAAKj4G,GAIxB,MAHAy3G,KAAM7D,IAAI6D,IAAKz3G,GACfi4G,IAAMrE,IAAIqE,IAAKj4G,GACXk1G,QAAQ+C,IAAKR,OAAMA,IAAM39G,IAAI29G,IAAKz3G,IAC/BqM,IAAIorG,IAAKQ,KAIlB,QAASC,UAAS/yG,GAGhB,IAAK,GAFDl5B,GAAIkE,KAAKE,MAAM80B,EAAIiuG,KAAO,EAC1B5nI,EAAI,GAAIO,OAAME,GACTxB,EAAI,EAAGA,EAAIwB,EAAGxB,IAAKe,EAAEf,GAAK,CAEnC,OADAe,GAAES,EAAI,GAAK,GAAMk5B,EAAIiuG,IACd5nI,EAcT,QAAS2sI,aAAYC,GAAInc,KACvBA,MAAQA,IAAM,GACdmc,GAAK9zB,IAAI8zB,GAET,KADA,GAAIC,IAAK,IACDlF,OAAOiF,KACbC,GAAKC,SAAiB,IAARF,GAAG,IAAaC,GAC9BhF,YAAY+E,GAAI,EAElB,MAAOC,GAAGxtI,OAASoxH,KACjBoc,GAAK,KAASA,EAEhB,OAAOA,IAIT,QAASE,WAAU5rI,MACjB,GAAI6rI,KAAMnC,WAAW,IAAK,GAAI1pI,KAAK9B,OAKnC,OAJA8B,MAAK+lC,QAAQ,SAAUvmC,EAAG1B,GACpBA,GAAGkrI,WAAW6C,IAAK,GACvBA,IAAI,IAAMrsI,IAELqsI,IAmCT,QAASC,WACP,MAAOC,aAAY,IAIrB,QAASC,cACP,MAAOD,aAAY,GAAG,GAIxB,QAASjE,cAAah+H,GACpB,GAAIA,EAAI,GAAI,KAAM,IAAIkR,OAAM,iBAC5B,IAAIld,GAAI,EAAG+U,EAAI,EACXvT,EAAIkE,KAAKE,MAAMoG,EAAI,GACnBo/H,MAAQ,GAAMp/H,EAAI,GAAM,CAE5B,KADIo/H,OAAMr2H,EAAIm5H,aAAe9C,MACtBprI,EAAIwB,EAAGxB,IACZ+U,EAAK,IAAMA,EAAKm5H,YAClB,OAAOn5H,GA37CT,GAAI4zH,KAAM,GACN0C,MAAQ,GAAK1C,IACbyC,KAAOC,MAAQ,EAGfU,UAAU,oGAEViB,IAAI9D,WAAW,EAAE,EAAE,GAInBnoI,EAAE,GAAIO,OAAM,GACZ+qI,GAAGtrI,EACHyrI,GAAGzrI,EAGH+rI,GAAG/rI,EACHurI,GAAGvrI,EAAGwrI,GAAGxrI,EACTmrI,GAAGnrI,EACH8rI,GAAG9rI,EAEHqsI,GAAGrsI,EACHsnI,MAAMtnI,EAAGunI,KAAKvnI,EAAGwnI,KAAKxnI,EACtBopI,KAAKppI,EAAGmpI,KAAKnpI,EAAGqpI,KAAKrpI,EAAGspI,KAAKtpI,EAAGupI,KAAKvpI,EAAGwpI,KAAKxpI,EAG7CotI,OAAOptI,EA60CP8sI,SAAY,WAEd,IADA,GAAI7tI,GAAI,EAAG6tI,YACJ7tI,EAAI,MAASA,EAClB6tI,SAAS7tI,GAAKQ,OAAOC,aAAaT,EAEpC,OAAO6tI,aA8BLI,YAAe,WAGjB,OAAuB,KAAXltB,QACoB,kBAAvBA,QAAOktB,YACd,MAAO,UAAU14G,GACf,IACE,GAAI6C,KAAM2oF,OAAOktB,YAAY14G,GAC7B,MAAO5zB,GAAK,KAAMA,GACpB,MAAOL,OAAMkD,UAAUK,MAAMG,KAAKozB,IAAK,GAKtC,QAAuB,KAAX2oF,QACmB,kBAA3BA,QAAO6S,gBACd,MAAO,UAAUr+F,GACf,GAAI6C,KAAM,GAAIhB,YAAW7B,EAEzB,OADAwrF,QAAO6S,gBAAgBx7F,KAChB92B,MAAMkD,UAAUK,MAAMG,KAAKozB,IAAK,GAMzC,MAAM,IAAIlb,OAAM,kDA2BpB,QACI0uH,WAAgBA,WAChBK,WAAgBA,WAChB/C,WAAgBA,WAChBU,QAAgBA,QAChBL,OAAgBA,OAChBG,WAAgBA,WAChBI,WAAgBA,WAChBC,YAAgBA,YAChBzqG,OAAgBA,OAChBwpG,UAAgBA,UAChBlnG,IAAgBA,IAChBunG,IAAgBA,IAChBqC,OAAgBA,OAChBnC,KAAgBA,KAChB8C,QAAgBA,QAChBvD,YAAgBA,YAChB/uB,IAAgBA,IAChB4wB,QAAgBA,QAChBp7G,IAAgBA,IAChBq5G,OAAgBA,OAChBM,QAAgBA,QAChBZ,YAAgBA,YAChB2C,QAAgBA,QAChB53G,KAAgBA,KAChBg7G,OAAgBA,OAChBjG,WAAgBA,WAChB8F,QAAgBA,QAChBX,OAAgBA,OAChBE,OAAgBA,OAChBE,SAAgBA,SAChBC,YAAgBA,YAChBI,UAAgBA,aAIpB,SAAU/uI,KAAMC,SAEM,kBAAXC,SAAyBA,OAAOC,IACzCD,OAAOD,SACoB,mBAAX42B,SAA0BA,OAAOF,QACjDE,OAAOF,QAAU12B,UAEjBD,KAAKqvI,SAAWpvI,WAGlBI,KAAM,WAWR,GAAIgvI,UAAWA,UAAa,SAAU1oI,KAAM0F,WAIxC,GAAI86B,MAKAmoG,MAAQnoG,EAAEooG,OAKV/jG,KAAO8jG,MAAM9jG,KAAQ,WACrB,QAASj2B,MAET,OAmBI+1C,OAAQ,SAAUkkF,WAEdj6H,EAAE9P,UAAYpF,IACd,IAAI6oF,SAAU,GAAI3zE,EAoBlB,OAjBIi6H,YACAtmD,QAAQumD,MAAMD,WAIbtmD,QAAQ57E,eAAe,UACxB47E,QAAQ1zE,KAAO,WACX0zE,QAAQwmD,OAAOl6H,KAAKrP,MAAM9F,KAAM6F,aAKxCgjF,QAAQ1zE,KAAK/P,UAAYyjF,QAGzBA,QAAQwmD,OAASrvI,KAEV6oF,SAeXhhD,OAAQ,WACJ,GAAIynG,UAAWtvI,KAAKirD,QAGpB,OAFAqkF,UAASn6H,KAAKrP,MAAMwpI,SAAUzpI,WAEvBypI,UAeXn6H,KAAM,aAcNi6H,MAAO,SAAUG,YACb,IAAK,GAAIC,gBAAgBD,YACjBA,WAAWtiI,eAAeuiI,gBAC1BxvI,KAAKwvI,cAAgBD,WAAWC,cAKpCD,YAAWtiI,eAAe,cAC1BjN,KAAKkG,SAAWqpI,WAAWrpI,WAanC04C,MAAO,WACH,MAAO5+C,MAAKmV,KAAK/P,UAAU6lD,OAAOjrD,WAW1CyvI,UAAYR,MAAMQ,UAAYtkG,KAAK8f,QAanC91C,KAAM,SAAUsjG,MAAOi3B,UACnBj3B,MAAQz4G,KAAKy4G,MAAQA,UAGjBz4G,KAAK0vI,aA9JM,IA6JXA,SACgBA,SAEe,EAAfj3B,MAAMz3G,QAiB9BkF,SAAU,SAAUypI,SAChB,OAAQA,SAAWC,KAAKluH,UAAU1hB,OActCoD,OAAQ,SAAUysI,WAEd,GAAIC,WAAY9vI,KAAKy4G,MACjBs3B,UAAYF,UAAUp3B,MACtBu3B,aAAehwI,KAAK0vI,SACpBO,aAAeJ,UAAUH,QAM7B,IAHA1vI,KAAKkwI,QAGDF,aAAe,EAEf,IAAK,GAAIpvI,GAAI,EAAGA,EAAIqvI,aAAcrvI,IAAK,CACnC,GAAIuvI,UAAYJ,UAAUnvI,IAAM,KAAQ,GAAMA,EAAI,EAAK,EAAM,GAC7DkvI,WAAWE,aAAepvI,IAAO,IAAMuvI,UAAa,IAAOH,aAAepvI,GAAK,EAAK,MAErF,IAAImvI,UAAU/uI,OAAS,MAE1B,IAAK,GAAIJ,GAAI,EAAGA,EAAIqvI,aAAcrvI,GAAK,EACnCkvI,UAAWE,aAAepvI,IAAO,GAAKmvI,UAAUnvI,IAAM,OAI1DkvI,WAAUthI,KAAK1I,MAAMgqI,UAAWC,UAKpC,OAHA/vI,MAAK0vI,UAAYO,aAGVjwI,MAUXkwI,MAAO,WAEH,GAAIz3B,OAAQz4G,KAAKy4G,MACbi3B,SAAW1vI,KAAK0vI,QAGpBj3B,OAAMi3B,WAAa,IAAM,YAAe,GAAMA,SAAW,EAAK,EAC9Dj3B,MAAMz3G,OAASsF,KAAKC,KAAKmpI,SAAW,IAYxC9wF,MAAO,WACH,GAAIA,OAAQzT,KAAKyT,MAAMh5C,KAAK5F,KAG5B,OAFA4+C,OAAM65D,MAAQz4G,KAAKy4G,MAAMhzG,MAAM,GAExBm5C,OAgBXhpC,OAAQ,SAAUuzC,QAEd,IAAK,GADDsvD,UACK73G,EAAI,EAAGA,EAAIuoD,OAAQvoD,GAAK,EAC7B63G,MAAMjqG,KAAsB,WAAhBlI,KAAKsP,SAA0B,EAG/C,OAAO,IAAI65H,WAAUt6H,KAAKsjG,MAAOtvD,WAOrCinF,MAAQtpG,EAAEhO,OAKV82G,IAAMQ,MAAMR,KAcZluH,UAAW,SAAUmuH,WAOjB,IAAK,GALDp3B,OAAQo3B,UAAUp3B,MAClBi3B,SAAWG,UAAUH,SAGrBW,YACKzvI,EAAI,EAAGA,EAAI8uI,SAAU9uI,IAAK,CAC/B,GAAI0vI,MAAQ73B,MAAM73G,IAAM,KAAQ,GAAMA,EAAI,EAAK,EAAM,GACrDyvI,UAAS7hI,MAAM8hI,OAAS,GAAGpqI,SAAS,KACpCmqI,SAAS7hI,MAAa,GAAP8hI,MAAapqI,SAAS,KAGzC,MAAOmqI,UAAS5hI,KAAK,KAgBzB+S,MAAO,SAAU+uH,QAMb,IAAK,GAJDC,cAAeD,OAAOvvI,OAGtBy3G,SACK73G,EAAI,EAAGA,EAAI4vI,aAAc5vI,GAAK,EACnC63G,MAAM73G,IAAM,IAAMghB,SAAS2uH,OAAOvxH,OAAOpe,EAAG,GAAI,KAAQ,GAAMA,EAAI,EAAK,CAG3E,OAAO,IAAI6uI,WAAUt6H,KAAKsjG,MAAO+3B,aAAe,KAOpDC,OAASL,MAAMK,QAcf/uH,UAAW,SAAUmuH,WAOjB,IAAK,GALDp3B,OAAQo3B,UAAUp3B,MAClBi3B,SAAWG,UAAUH,SAGrBgB,eACK9vI,EAAI,EAAGA,EAAI8uI,SAAU9uI,IAAK,CAC/B,GAAI0vI,MAAQ73B,MAAM73G,IAAM,KAAQ,GAAMA,EAAI,EAAK,EAAM,GACrD8vI,aAAYliI,KAAKpN,OAAOC,aAAaivI,OAGzC,MAAOI,aAAYjiI,KAAK,KAgB5B+S,MAAO,SAAUmvH,WAMb,IAAK,GAJDC,iBAAkBD,UAAU3vI,OAG5By3G,SACK73G,EAAI,EAAGA,EAAIgwI,gBAAiBhwI,IACjC63G,MAAM73G,IAAM,KAAiC,IAA1B+vI,UAAU9vI,WAAWD,KAAe,GAAMA,EAAI,EAAK,CAG1E,OAAO,IAAI6uI,WAAUt6H,KAAKsjG,MAAOm4B,mBAOrCC,KAAOT,MAAMS,MAcbnvH,UAAW,SAAUmuH,WACjB,IACI,MAAOiB,oBAAmBjvC,OAAO4uC,OAAO/uH,UAAUmuH,aACpD,MAAOttI,GACL,KAAM,IAAIub,OAAM,0BAiBxB0D,MAAO,SAAUuvH,SACb,MAAON,QAAOjvH,MAAMqhH,SAASmO,mBAAmBD,aAWpDE,uBAAyBhC,MAAMgC,uBAAyB9lG,KAAK8f,QAQ7Dn4C,MAAO,WAEH9S,KAAK0U,MAAQ,GAAI+6H,WAAUt6H,KAC3BnV,KAAKkxI,YAAc,GAavBC,QAAS,SAAUruI,MAEI,gBAARA,QACPA,KAAO+tI,KAAKrvH,MAAM1e,OAItB9C,KAAK0U,MAAMtR,OAAON,MAClB9C,KAAKkxI,aAAepuI,KAAK4sI,UAiB7BpxE,SAAU,SAAU8yE,SAEhB,GAAItuI,MAAO9C,KAAK0U,MACZ28H,UAAYvuI,KAAK21G,MACjB64B,aAAexuI,KAAK4sI,SACpBt/D,UAAYpwE,KAAKowE,UACjBmhE,eAA6B,EAAZnhE,UAGjBohE,aAAeF,aAAeC,cAG9BC,cAFAJ,QAEe9qI,KAAKC,KAAKirI,cAIVlrI,KAAKsvB,KAAoB,EAAf47G,cAAoBxxI,KAAKyxI,eAAgB,EAItE,IAAIC,aAAcF,aAAephE,UAG7BuhE,YAAcrrI,KAAK+c,IAAkB,EAAdquH,YAAiBJ,aAG5C,IAAII,YAAa,CACb,IAAK,GAAIp4G,QAAS,EAAGA,OAASo4G,YAAap4G,QAAU82C,UAEjDpwE,KAAK4xI,gBAAgBP,UAAW/3G,OAIpC,IAAIu4G,gBAAiBR,UAAUliI,OAAO,EAAGuiI,YACzC5uI,MAAK4sI,UAAYiC,YAIrB,MAAO,IAAIlC,WAAUt6H,KAAK08H,eAAgBF,cAY9C/yF,MAAO,WACH,GAAIA,OAAQzT,KAAKyT,MAAMh5C,KAAK5F,KAG5B,OAFA4+C,OAAMlqC,MAAQ1U,KAAK0U,MAAMkqC,QAElBA,OAGX6yF,eAAgB,IA2IhBK,QAnIS7C,MAAM8C,OAASd,uBAAuBhmF,QAI/C+mF,IAAK7mG,KAAK8f,SAWV91C,KAAM,SAAU68H,KAEZhyI,KAAKgyI,IAAMhyI,KAAKgyI,IAAI/mF,OAAO+mF,KAG3BhyI,KAAK8S,SAUTA,MAAO,WAEHm+H,uBAAuBn+H,MAAMlN,KAAK5F,MAGlCA,KAAKiyI,YAeTzmH,OAAQ,SAAU0mH,eAQd,MANAlyI,MAAKmxI,QAAQe,eAGblyI,KAAKs+D,WAGEt+D,MAiBXmyI,SAAU,SAAUD,eAShB,MAPIA,gBACAlyI,KAAKmxI,QAAQe,eAINlyI,KAAKoyI,eAKpBhiE,UAAW,GAeXiiE,cAAe,SAAUj1E,QACrB,MAAO,UAAUjrD,QAAS6/H,KACtB,MAAO,IAAI50E,QAAOjoD,KAAK68H,KAAKG,SAAShgI,WAiB7CmgI,kBAAmB,SAAUl1E,QACzB,MAAO,UAAUjrD,QAAStP,KACtB,MAAO,IAAIivI,QAAOS,KAAKp9H,KAAKioD,OAAQv6D,KAAKsvI,SAAShgI,aAQjD20B,EAAEiK,QAEf,OAAOjK,IACTxgC,KA4qDA,OApqDD,YAEG,GAAIwgC,GAAIkoG,SACJC,MAAQnoG,EAAEooG,IACVO,UAAYR,MAAMQ,UAClBW,MAAQtpG,EAAEhO,GAKDs3G,OAAMrwI,QAcf2hB,UAAW,SAAUmuH,WAEjB,GAAIp3B,OAAQo3B,UAAUp3B,MAClBi3B,SAAWG,UAAUH,SACrBt3F,IAAMp4C,KAAK6zD,IAGfg8E,WAAUK,OAIV,KAAK,GADDsC,gBACK5xI,EAAI,EAAGA,EAAI8uI,SAAU9uI,GAAK,EAO/B,IAAK,GAND6xI,OAASh6B,MAAM73G,IAAM,KAAc,GAAMA,EAAI,EAAK,EAAY,IAC9D8xI,MAASj6B,MAAO73G,EAAI,IAAO,KAAQ,IAAOA,EAAI,GAAK,EAAK,EAAM,IAC9D+xI,MAASl6B,MAAO73G,EAAI,IAAO,KAAQ,IAAOA,EAAI,GAAK,EAAK,EAAM,IAE9DkD,QAAW2uI,OAAS,GAAOC,OAAS,EAAKC,MAEpCjxI,EAAI,EAAIA,EAAI,GAAOd,EAAQ,IAAJc,EAAWguI,SAAWhuI,IAClD8wI,YAAYhkI,KAAK4pC,IAAIr3C,OAAQ+C,UAAa,GAAK,EAAIpC,GAAO,IAKlE,IAAIkxI,aAAcx6F,IAAIr3C,OAAO,GAC7B,IAAI6xI,YACA,KAAOJ,YAAYxxI,OAAS,GACxBwxI,YAAYhkI,KAAKokI,YAIzB,OAAOJ,aAAY/jI,KAAK,KAgB5B+S,MAAO,SAAUqxH,WAEb,GAAIC,iBAAkBD,UAAU7xI,OAC5Bo3C,IAAMp4C,KAAK6zD,KAGX++E,YAAcx6F,IAAIr3C,OAAO,GAC7B,IAAI6xI,YAAa,CACb,GAAIG,cAAeF,UAAU1xI,QAAQyxI,cAChB,GAAjBG,eACAD,gBAAkBC,cAO1B,IAAK,GAFDt6B,UACAtvD,OAAS,EACJvoD,EAAI,EAAGA,EAAIkyI,gBAAiBlyI,IACjC,GAAIA,EAAI,EAAG,CACP,GAAIoyI,OAAQ56F,IAAIj3C,QAAQ0xI,UAAU9xI,OAAOH,EAAI,KAASA,EAAI,EAAK,EAC3DqyI,MAAQ76F,IAAIj3C,QAAQ0xI,UAAU9xI,OAAOH,MAAS,EAAKA,EAAI,EAAK,CAChE63G,OAAMtvD,SAAW,KAAO6pF,MAAQC,QAAW,GAAM9pF,OAAS,EAAK,EAC/DA,SAIR,MAAOsmF,WAAU5nG,OAAO4wE,MAAOtvD,SAGnC0K,KAAM,wEAadm7E,SAASE,IAAIgE,QAAW,SAAUlnI,WAE9B,GAAI86B,GAAIkoG,SACJC,MAAQnoG,EAAEooG,IACV/jG,KAAO8jG,MAAM9jG,KACbskG,UAAYR,MAAMQ,UAClBwB,uBAAyBhC,MAAMgC,uBAC/Bb,MAAQtpG,EAAEhO,IAEV/4B,QADOqwI,MAAMS,KACJT,MAAMrwI,QACf+xI,OAAShrG,EAAEiK,KACXoiG,OAASrB,OAAOqB,OAUhBD,OAASjE,MAAMiE,OAASjC,uBAAuBhmF,QAM/C+mF,IAAK7mG,KAAK8f,SAgBVmoF,gBAAiB,SAAUvwI,IAAKmvI,KAC5B,MAAOhyI,MAAK6nC,OAAO7nC,KAAKqzI,gBAAiBxwI,IAAKmvI,MAiBlDsB,gBAAiB,SAAUzwI,IAAKmvI,KAC5B,MAAOhyI,MAAK6nC,OAAO7nC,KAAKuzI,gBAAiB1wI,IAAKmvI,MAclD78H,KAAM,SAAUq+H,UAAW3wI,IAAKmvI,KAE5BhyI,KAAKgyI,IAAMhyI,KAAKgyI,IAAI/mF,OAAO+mF,KAG3BhyI,KAAKyzI,WAAaD,UAClBxzI,KAAK+sC,KAAOlqC,IAGZ7C,KAAK8S,SAUTA,MAAO,WAEHm+H,uBAAuBn+H,MAAMlN,KAAK5F,MAGlCA,KAAKiyI,YAeTx/E,QAAS,SAAUihF,YAKf,MAHA1zI,MAAKmxI,QAAQuC,YAGN1zI,KAAKs+D,YAiBhB6zE,SAAU,SAAUuB,YAShB,MAPIA,aACA1zI,KAAKmxI,QAAQuC,YAIQ1zI,KAAKoyI,eAKlCuB,QAAS,EAETC,OAAQ,EAERP,gBAAiB,EAEjBE,gBAAiB,EAejBlB,cAAgB,WACZ,QAASwB,sBAAqBhxI,KAC1B,MAAkB,gBAAPA,KACAixI,oBAEAC,mBAIf,MAAO,UAAUC,QACb,OACIC,QAAS,SAAU9hI,QAAStP,IAAKmvI,KAC7B,MAAO6B,sBAAqBhxI,KAAKoxI,QAAQD,OAAQ7hI,QAAStP,IAAKmvI,MAGnEkC,QAAS,SAAUC,WAAYtxI,IAAKmvI,KAChC,MAAO6B,sBAAqBhxI,KAAKqxI,QAAQF,OAAQG,WAAYtxI,IAAKmvI,aA0BlFoC,QAdenF,MAAMoF,aAAenB,OAAOjoF,QAC3CmnF,YAAa,WAIT,MAF2BpyI,MAAKs+D,UAAS,IAK7C8R,UAAW,IAMFtpC,EAAEwtG,SAKXC,gBAAkBtF,MAAMsF,gBAAkBppG,KAAK8f,QAa/CmoF,gBAAiB,SAAUY,OAAQQ,IAC/B,MAAOx0I,MAAKy0I,UAAU5sG,OAAOmsG,OAAQQ,KAezClB,gBAAiB,SAAUU,OAAQQ,IAC/B,MAAOx0I,MAAK00I,UAAU7sG,OAAOmsG,OAAQQ,KAazCr/H,KAAM,SAAU6+H,OAAQQ,IACpBx0I,KAAK20I,QAAUX,OACfh0I,KAAK40I,IAAMJ,MAOfK,IAAMT,OAAOS,IAAO,WAiEpB,QAASC,UAASr8B,MAAOn/E,OAAQ82C,WAE7B,GAAIokE,IAAKx0I,KAAK40I,GAGd,IAAIJ,GAAI,CACJ,GAAIrO,OAAQqO,EAGZx0I,MAAK40I,IAAM5oI,cAEX,IAAIm6H,OAAQnmI,KAAK+0I,UAIrB,KAAK,GAAIn0I,GAAI,EAAGA,EAAIwvE,UAAWxvE,IAC3B63G,MAAMn/E,OAAS14B,IAAMulI,MAAMvlI,GA7EnC,GAAIi0I,KAAMN,gBAAgBtpF,QAiF1B,OA5EA4pF,KAAIJ,UAAYI,IAAI5pF,QAWhB0tD,aAAc,SAAUF,MAAOn/E,QAE3B,GAAI06G,QAASh0I,KAAK20I,QACdvkE,UAAY4jE,OAAO5jE,SAGvB0kE,UAASlvI,KAAK5F,KAAMy4G,MAAOn/E,OAAQ82C,WACnC4jE,OAAOgB,aAAav8B,MAAOn/E,QAG3Bt5B,KAAK+0I,WAAat8B,MAAMhzG,MAAM6zB,OAAQA,OAAS82C,cAOvDykE,IAAIH,UAAYG,IAAI5pF,QAWhB0tD,aAAc,SAAUF,MAAOn/E,QAE3B,GAAI06G,QAASh0I,KAAK20I,QACdvkE,UAAY4jE,OAAO5jE,UAGnB6kE,UAAYx8B,MAAMhzG,MAAM6zB,OAAQA,OAAS82C,UAG7C4jE,QAAOkB,aAAaz8B,MAAOn/E,QAC3Bw7G,SAASlvI,KAAK5F,KAAMy4G,MAAOn/E,OAAQ82C,WAGnCpwE,KAAK+0I,WAAaE,aAwBnBJ,OAMPM,MAAQruG,EAAEsrF,OAKVgjB,MAAQD,MAAMC,OAadhjB,IAAK,SAAUtvH,KAAMstE,WAYjB,IAAK,GAVDmhE,gBAA6B,EAAZnhE,UAGjBilE,cAAgB9D,eAAiBzuI,KAAK4sI,SAAW6B,eAGjD+D,YAAeD,eAAiB,GAAOA,eAAiB,GAAOA,eAAiB,EAAKA,cAGrFE,gBACK30I,EAAI,EAAGA,EAAIy0I,cAAez0I,GAAK,EACpC20I,aAAa/mI,KAAK8mI,YAEtB,IAAIE,SAAU/F,UAAU5nG,OAAO0tG,aAAcF,cAG7CvyI,MAAKM,OAAOoyI,UAchBC,MAAO,SAAU3yI,MAEb,GAAIuyI,eAAwD,IAAxCvyI,KAAK21G,MAAO31G,KAAK4sI,SAAW,IAAO,EAGvD5sI,MAAK4sI,UAAY2F,gBAoFrBK,cA3EczG,MAAM0G,YAAczC,OAAOjoF,QAOzC+mF,IAAKkB,OAAOlB,IAAI/mF,QACZqpF,KAAMO,IACNW,QAASJ,QAGbtiI,MAAO,WAEHogI,OAAOpgI,MAAMlN,KAAK5F,KAGlB,IAAIgyI,KAAMhyI,KAAKgyI,IACXwC,GAAKxC,IAAIwC,GACTF,KAAOtC,IAAIsC,IAGf,IAAIt0I,KAAKyzI,YAAczzI,KAAKqzI,gBACxB,GAAIuC,aAActB,KAAKlB,oBAC+B,CACtD,GAAIwC,aAActB,KAAKhB,eAGvBtzI,MAAKyxI,eAAiB,EAE1BzxI,KAAK61I,MAAQD,YAAYhwI,KAAK0uI,KAAMt0I,KAAMw0I,IAAMA,GAAG/7B,QAGvDm5B,gBAAiB,SAAUn5B,MAAOn/E,QAC9Bt5B,KAAK61I,MAAMl9B,aAAaF,MAAOn/E,SAGnC84G,YAAa,WAET,GAAIoD,SAAUx1I,KAAKgyI,IAAIwD,OAGvB,IAAIx1I,KAAKyzI,YAAczzI,KAAKqzI,gBAAiB,CAEzCmC,QAAQpjB,IAAIpyH,KAAK0U,MAAO1U,KAAKowE,UAG7B,IAAI0lE,sBAAuB91I,KAAKs+D,UAAS,OACa,CAEtD,GAAIw3E,sBAAuB91I,KAAKs+D,UAAS,EAGzCk3E,SAAQC,MAAMK,sBAGlB,MAAOA,uBAGX1lE,UAAW,IAgBI6+D,MAAMyG,aAAevqG,KAAK8f,QAoBzC91C,KAAM,SAAU4gI,cACZ/1I,KAAKovI,MAAM2G,eAkBf7vI,SAAU,SAAU8vI,WAChB,OAAQA,WAAah2I,KAAKg2I,WAAWt0H,UAAU1hB,UAOnDi2I,SAAWnvG,EAAE6rF,UAKbujB,iBAAmBD,SAASE,SAc5Bz0H,UAAW,SAAUq0H,cAEjB,GAAI5B,YAAa4B,aAAa5B,WAC1B71H,KAAOy3H,aAAaz3H,IAGxB,IAAIA,KACA,GAAIuxH,WAAYJ,UAAU5nG,QAAQ,WAAY,aAAazkC,OAAOkb,MAAMlb,OAAO+wI,gBAE/E,IAAItE,WAAYsE,UAGpB,OAAOtE,WAAU3pI,SAASnG,SAgB9ByhB,MAAO,SAAU40H,YAEb,GAAIjC,YAAap0I,OAAOyhB,MAAM40H,YAG1BC,gBAAkBlC,WAAW17B,KAGjC,IAA0B,YAAtB49B,gBAAgB,IAA0C,YAAtBA,gBAAgB,GAAkB,CAEtE,GAAI/3H,MAAOmxH,UAAU5nG,OAAOwuG,gBAAgB5wI,MAAM,EAAG,GAGrD4wI,iBAAgBlnI,OAAO,EAAG,GAC1BglI,WAAWzE,UAAY,GAG3B,MAAOgG,cAAa7tG,QAASssG,WAAYA,WAAY71H,KAAMA,SAO/Dy1H,mBAAqB9E,MAAM8E,mBAAqB5oG,KAAK8f,QAMrD+mF,IAAK7mG,KAAK8f,QACN0nE,OAAQujB,mBAqBZjC,QAAS,SAAUD,OAAQ7hI,QAAStP,IAAKmvI,KAErCA,IAAMhyI,KAAKgyI,IAAI/mF,OAAO+mF,IAGtB,IAAIsE,WAAYtC,OAAOZ,gBAAgBvwI,IAAKmvI,KACxCmC,WAAamC,UAAUnE,SAAShgI,SAGhCokI,UAAYD,UAAUtE,GAG1B,OAAO0D,cAAa7tG,QAChBssG,WAAYA,WACZtxI,IAAKA,IACL2xI,GAAI+B,UAAU/B,GACd7rF,UAAWqrF,OACXM,KAAMiC,UAAUjC,KAChBkB,QAASe,UAAUf,QACnBplE,UAAW4jE,OAAO5jE,UAClB4lE,UAAWhE,IAAIrf,UAqBvBuhB,QAAS,SAAUF,OAAQG,WAAYtxI,IAAKmvI,KAUxC,MARAA,KAAMhyI,KAAKgyI,IAAI/mF,OAAO+mF,KAGtBmC,WAAan0I,KAAKw2I,OAAOrC,WAAYnC,IAAIrf,QAGzBqhB,OAAOV,gBAAgBzwI,IAAKmvI,KAAKG,SAASgC,WAAWA,aAoBzEqC,OAAQ,SAAUrC,WAAYxhB,QAC1B,MAAyB,gBAAdwhB,YACAxhB,OAAOnxG,MAAM2yH,WAAYn0I,MAEzBm0I,cAQfsC,MAAQ3vG,EAAE4vG,OAKVC,WAAaF,MAAMN,SAkBnBntE,QAAS,SAAUtiD,SAAUitH,QAASC,OAAQt1H,MAErCA,OACDA,KAAOmxH,UAAU75H,OAAO,GAI5B,IAAI/S,KAAMswI,OAAOtrG,QAAS8rG,QAASA,QAAUC,SAAUgD,QAAQlwH,SAAUpI,MAGrEk2H,GAAK/E,UAAU5nG,OAAOhlC,IAAI41G,MAAMhzG,MAAMkuI,SAAmB,EAATC,OAIpD,OAHA/wI,KAAI6sI,SAAqB,EAAViE,QAGR+B,aAAa7tG,QAAShlC,IAAKA,IAAK2xI,GAAIA,GAAIl2H,KAAMA,SAQzDw1H,oBAAsB7E,MAAM6E,oBAAsBC,mBAAmB9oF,QAMrE+mF,IAAK+B,mBAAmB/B,IAAI/mF,QACxByrF,IAAKC,aAoBT1C,QAAS,SAAUD,OAAQ7hI,QAASuU,SAAUsrH,KAE1CA,IAAMhyI,KAAKgyI,IAAI/mF,OAAO+mF,IAGtB,IAAI6E,eAAgB7E,IAAI0E,IAAI1tE,QAAQtiD,SAAUstH,OAAOL,QAASK,OAAOJ,OAGrE5B,KAAIwC,GAAKqC,cAAcrC,EAGvB,IAAIL,YAAaJ,mBAAmBE,QAAQruI,KAAK5F,KAAMg0I,OAAQ7hI,QAAS0kI,cAAch0I,IAAKmvI,IAK3F,OAFAmC,YAAW/E,MAAMyH,eAEV1C,YAoBXD,QAAS,SAAUF,OAAQG,WAAYztH,SAAUsrH,KAE7CA,IAAMhyI,KAAKgyI,IAAI/mF,OAAO+mF,KAGtBmC,WAAan0I,KAAKw2I,OAAOrC,WAAYnC,IAAIrf,OAGzC,IAAIkkB,eAAgB7E,IAAI0E,IAAI1tE,QAAQtiD,SAAUstH,OAAOL,QAASK,OAAOJ,OAAQO,WAAW71H,KAQxF,OALA0zH,KAAIwC,GAAKqC,cAAcrC,GAGPT,mBAAmBG,QAAQtuI,KAAK5F,KAAMg0I,OAAQG,WAAY0C,cAAch0I,IAAKmvI,WAaxG,WAEG,GAAIlrG,GAAIkoG,SACJC,MAAQnoG,EAAEooG,IACVyG,YAAc1G,MAAM0G,YACpB7D,OAAShrG,EAAEiK,KAGX+lG,QACAC,YACAC,aACAC,aACAC,aACAC,aACAC,iBACAC,iBACAC,iBACAC,kBAGH,WAGG,IAAK,GADDj1I,MACK1B,EAAI,EAAGA,EAAI,IAAKA,IAEjB0B,EAAE1B,GADFA,EAAI,IACGA,GAAK,EAEJA,GAAK,EAAK,GAO1B,KAAK,GAFDY,GAAI,EACJg2I,GAAK,EACA52I,EAAI,EAAGA,EAAI,IAAKA,IAAK,CAE1B,GAAI62I,IAAKD,GAAMA,IAAM,EAAMA,IAAM,EAAMA,IAAM,EAAMA,IAAM,CACzDC,IAAMA,KAAO,EAAW,IAALA,GAAa,GAChCX,KAAKt1I,GAAKi2I,GACVV,SAASU,IAAMj2I,CAGf,IAAIumI,IAAKzlI,EAAEd,GACPymI,GAAK3lI,EAAEylI,IACPM,GAAK/lI,EAAE2lI,IAGPtmI,EAAa,IAARW,EAAEm1I,IAAqB,SAALA,EAC3BT,WAAUx1I,GAAMG,GAAK,GAAOA,IAAM,EAClCs1I,UAAUz1I,GAAMG,GAAK,GAAOA,IAAM,GAClCu1I,UAAU11I,GAAMG,GAAK,EAAOA,IAAM,GAClCw1I,UAAU31I,GAAKG,CAGf,IAAIA,GAAU,SAAL0mI,GAAwB,MAALJ,GAAsB,IAALF,GAAmB,SAAJvmI,CAC5D41I,eAAcK,IAAO91I,GAAK,GAAOA,IAAM,EACvC01I,cAAcI,IAAO91I,GAAK,GAAOA,IAAM,GACvC21I,cAAcG,IAAO91I,GAAK,EAAOA,IAAM,GACvC41I,cAAcE,IAAM91I,EAGfH,GAGDA,EAAIumI,GAAKzlI,EAAEA,EAAEA,EAAE+lI,GAAKN,MACpByP,IAAMl1I,EAAEA,EAAEk1I,MAHVh2I,EAAIg2I,GAAK,KASrB,IAAIE,OAAQ,EAAM,EAAM,EAAM,EAAM,EAAM,GAAM,GAAM,GAAM,IAAM,GAAM,IAKpEC,IAAM7F,OAAO6F,IAAMhC,YAAY1qF,QAC/BgnF,SAAU,WAcN,IAAK,GAZDpvI,KAAM7C,KAAK+sC,KACXi5F,SAAWnjI,IAAI41G,MACfk7B,QAAU9wI,IAAI6sI,SAAW,EAGzBkI,QAAU53I,KAAK63I,SAAWlE,QAAU,EAGpCmE,OAAyB,GAAfF,QAAU,GAGpBG,YAAc/3I,KAAKg4I,gBACdC,MAAQ,EAAGA,MAAQH,OAAQG,QAChC,GAAIA,MAAQtE,QACRoE,YAAYE,OAASjS,SAASiS,WAC3B,CACH,GAAIt2I,GAAIo2I,YAAYE,MAAQ,EAEtBA,OAAQtE,QASHA,QAAU,GAAKsE,MAAQtE,SAAW,IAEzChyI,EAAKm1I,KAAKn1I,IAAM,KAAO,GAAOm1I,KAAMn1I,IAAM,GAAM,MAAS,GAAOm1I,KAAMn1I,IAAM,EAAK,MAAS,EAAKm1I,KAAS,IAAJn1I,KATpGA,EAAKA,GAAK,EAAMA,IAAM,GAGtBA,EAAKm1I,KAAKn1I,IAAM,KAAO,GAAOm1I,KAAMn1I,IAAM,GAAM,MAAS,GAAOm1I,KAAMn1I,IAAM,EAAK,MAAS,EAAKm1I,KAAS,IAAJn1I,GAGpGA,GAAK+1I,KAAMO,MAAQtE,QAAW,IAAM,IAMxCoE,YAAYE,OAASF,YAAYE,MAAQtE,SAAWhyI,EAM5D,IAAK,GADDu2I,gBAAiBl4I,KAAKm4I,mBACjBC,SAAW,EAAGA,SAAWN,OAAQM,WAAY,CAClD,GAAIH,OAAQH,OAASM,QAErB,IAAIA,SAAW,EACX,GAAIz2I,GAAIo2I,YAAYE,WAEpB,IAAIt2I,GAAIo2I,YAAYE,MAAQ,EAI5BC,gBAAeE,UADfA,SAAW,GAAKH,OAAS,EACEt2I,EAEAy1I,cAAcN,KAAKn1I,IAAM,KAAO01I,cAAcP,KAAMn1I,IAAM,GAAM,MAChE21I,cAAcR,KAAMn1I,IAAM,EAAK,MAAS41I,cAAcT,KAAS,IAAJn1I,MAKlGqzI,aAAc,SAAUn8B,EAAGv/E,QACvBt5B,KAAKq4I,cAAcx/B,EAAGv/E,OAAQt5B,KAAKg4I,aAAchB,UAAWC,UAAWC,UAAWC,UAAWL,OAGjG5B,aAAc,SAAUr8B,EAAGv/E,QAEvB,GAAI33B,GAAIk3G,EAAEv/E,OAAS,EACnBu/E,GAAEv/E,OAAS,GAAKu/E,EAAEv/E,OAAS,GAC3Bu/E,EAAEv/E,OAAS,GAAK33B,EAEhB3B,KAAKq4I,cAAcx/B,EAAGv/E,OAAQt5B,KAAKm4I,gBAAiBf,cAAeC,cAAeC,cAAeC,cAAeR,SAGhH,IAAIp1I,GAAIk3G,EAAEv/E,OAAS,EACnBu/E,GAAEv/E,OAAS,GAAKu/E,EAAEv/E,OAAS,GAC3Bu/E,EAAEv/E,OAAS,GAAK33B,GAGpB02I,cAAe,SAAUx/B,EAAGv/E,OAAQy+G,YAAaf,UAAWC,UAAWC,UAAWC,UAAWL,MAczF,IAAK,GAZDc,SAAU53I,KAAK63I,SAGfzK,GAAKv0B,EAAEv/E,QAAcy+G,YAAY,GACjCO,GAAKz/B,EAAEv/E,OAAS,GAAKy+G,YAAY,GACjCQ,GAAK1/B,EAAEv/E,OAAS,GAAKy+G,YAAY,GACjCrK,GAAK70B,EAAEv/E,OAAS,GAAKy+G,YAAY,GAGjCE,MAAQ,EAGHO,MAAQ,EAAGA,MAAQZ,QAASY,QAAS,CAE1C,GAAIC,IAAKzB,UAAU5J,KAAO,IAAM6J,UAAWqB,KAAO,GAAM,KAAQpB,UAAWqB,KAAO,EAAK,KAAQpB,UAAe,IAALzJ,IAAaqK,YAAYE,SAC9HS,GAAK1B,UAAUsB,KAAO,IAAMrB,UAAWsB,KAAO,GAAM,KAAQrB,UAAWxJ,KAAO,EAAK,KAAQyJ,UAAe,IAAL/J,IAAa2K,YAAYE,SAC9HnK,GAAKkJ,UAAUuB,KAAO,IAAMtB,UAAWvJ,KAAO,GAAM,KAAQwJ,UAAW9J,KAAO,EAAK,KAAQ+J,UAAe,IAALmB,IAAaP,YAAYE,SAC9HU,GAAK3B,UAAUtJ,KAAO,IAAMuJ,UAAW7J,KAAO,GAAM,KAAQ8J,UAAWoB,KAAO,EAAK,KAAQnB,UAAe,IAALoB,IAAaR,YAAYE,QAGlI7K,IAAKqL,GACLH,GAAKI,GACLH,GAAKzK,GACLJ,GAAKiL,GAIT,GAAIF,KAAO3B,KAAK1J,KAAO,KAAO,GAAO0J,KAAMwB,KAAO,GAAM,MAAS,GAAOxB,KAAMyB,KAAO,EAAK,MAAS,EAAKzB,KAAU,IAALpJ,KAAcqK,YAAYE,SACnIS,IAAO5B,KAAKwB,KAAO,KAAO,GAAOxB,KAAMyB,KAAO,GAAM,MAAS,GAAOzB,KAAMpJ,KAAO,EAAK,MAAS,EAAKoJ,KAAU,IAAL1J,KAAc2K,YAAYE,SACnInK,IAAOgJ,KAAKyB,KAAO,KAAO,GAAOzB,KAAMpJ,KAAO,GAAM,MAAS,GAAOoJ,KAAM1J,KAAO,EAAK,MAAS,EAAK0J,KAAU,IAALwB,KAAcP,YAAYE,SACnIU,IAAO7B,KAAKpJ,KAAO,KAAO,GAAOoJ,KAAM1J,KAAO,GAAM,MAAS,GAAO0J,KAAMwB,KAAO,EAAK,MAAS,EAAKxB,KAAU,IAALyB,KAAcR,YAAYE,QAGvIp/B,GAAEv/E,QAAcm/G,GAChB5/B,EAAEv/E,OAAS,GAAKo/G,GAChB7/B,EAAEv/E,OAAS,GAAKw0G,GAChBj1B,EAAEv/E,OAAS,GAAKq/G,IAGpBhF,QAAS,GAWb7sG,GAAE6wG,IAAMhC,YAAYtD,cAAcsF,QASrC,WAEG,GAAI7wG,GAAIkoG,SACJC,MAAQnoG,EAAEooG,IACVO,UAAYR,MAAMQ,UAClBsC,OAAS9C,MAAM8C,OACfD,OAAShrG,EAAEiK,KAGXlK,KAKAvlC,KAAOwwI,OAAOxwI,KAAOywI,OAAO9mF,QAC5BgnF,SAAU,WACNjyI,KAAKorC,MAAQ,GAAIqkG,WAAUt6H,MACvB,WAAY,WACZ,WAAY,UACZ,cAIRy8H,gBAAiB,SAAU/4B,EAAGv/E,QAY1B,IAAK,GAVDs/E,GAAI54G,KAAKorC,MAAMqtE,MAGft2G,EAAIy2G,EAAE,GACNx2G,EAAIw2G,EAAE,GACNv2G,EAAIu2G,EAAE,GACNt2G,EAAIs2G,EAAE,GACNr2G,EAAIq2G,EAAE,GAGDh4G,EAAI,EAAGA,EAAI,GAAIA,IAAK,CACzB,GAAIA,EAAI,GACJimC,EAAEjmC,GAAqB,EAAhBi4G,EAAEv/E,OAAS14B,OACf,CACH,GAAIu1B,GAAI0Q,EAAEjmC,EAAI,GAAKimC,EAAEjmC,EAAI,GAAKimC,EAAEjmC,EAAI,IAAMimC,EAAEjmC,EAAI,GAChDimC,GAAEjmC,GAAMu1B,GAAK,EAAMA,IAAM,GAG7B,GAAIx0B,IAAMQ,GAAK,EAAMA,IAAM,IAAOI,EAAIskC,EAAEjmC,EAEpCe,IADAf,EAAI,GACwB,YAArBwB,EAAIC,GAAOD,EAAIE,GACf1B,EAAI,GACQ,YAAbwB,EAAIC,EAAIC,GACP1B,EAAI,IACJwB,EAAIC,EAAMD,EAAIE,EAAMD,EAAIC,GAAM,YAE/BF,EAAIC,EAAIC,GAAK,UAGvBC,EAAID,EACJA,EAAID,EACJA,EAAKD,GAAK,GAAOA,IAAM,EACvBA,EAAID,EACJA,EAAIR,EAIRi3G,EAAE,GAAMA,EAAE,GAAKz2G,EAAK,EACpBy2G,EAAE,GAAMA,EAAE,GAAKx2G,EAAK,EACpBw2G,EAAE,GAAMA,EAAE,GAAKv2G,EAAK,EACpBu2G,EAAE,GAAMA,EAAE,GAAKt2G,EAAK,EACpBs2G,EAAE,GAAMA,EAAE,GAAKr2G,EAAK,GAGxB6vI,YAAa,WAET,GAAItvI,MAAO9C,KAAK0U,MACZ28H,UAAYvuI,KAAK21G,MAEjB4B,WAAgC,EAAnBr6G,KAAKkxI,YAClB92B,UAA4B,EAAhBt3G,KAAK4sI,QAYrB,OATA2B,WAAUj3B,YAAc,IAAM,KAAS,GAAKA,UAAY,GACxDi3B,UAA4C,IAA/Bj3B,UAAY,KAAQ,GAAM,IAAW9zG,KAAKE,MAAM6zG,WAAa,YAC1Eg3B,UAA4C,IAA/Bj3B,UAAY,KAAQ,GAAM,IAAWC,WAClDv3G,KAAK4sI,SAA8B,EAAnB2B,UAAUrwI,OAG1BhB,KAAKs+D,WAGEt+D,KAAKorC,OAGhBwT,MAAO,WACH,GAAIA,OAAQmzF,OAAOnzF,MAAMh5C,KAAK5F,KAG9B,OAFA4+C,OAAMxT,MAAQprC,KAAKorC,MAAMwT,QAElBA,QAkBf9X,GAAExlC,KAAOywI,OAAOM,cAAc/wI,MAgB9BwlC,EAAE8xG,SAAW7G,OAAOO,kBAAkBhxI,SASzC,SAAUgF,MAEP,GAAIwgC,GAAIkoG,SACJC,MAAQnoG,EAAEooG,IACVO,UAAYR,MAAMQ,UAClBsC,OAAS9C,MAAM8C,OACfD,OAAShrG,EAAEiK,KAGX6nE,KACA1vE,MAGH,WAYG,QAAS2vG,mBAAkB1iH,GACvB,MAAwB,aAAfA,GAAS,EAAJA,IAAyB,EAK3C,IAFA,GAAIA,GAAI,EACJ2iH,OAAS,EACNA,OAAS,KAjBhB,SAAiB3iH,GAEb,IAAK,GADD4iH,OAAQzyI,KAAK0yI,KAAK7iH,GACb8iH,OAAS,EAAGA,QAAUF,MAAOE,SAClC,KAAM9iH,EAAI8iH,QACN,OAAO,CAIf,QAAO,IAUK9iH,KACJ2iH,OAAS,IACTlgC,EAAEkgC,QAAUD,kBAAkBvyI,KAAKgd,IAAI6S,EAAG,MAE9C+S,EAAE4vG,QAAUD,kBAAkBvyI,KAAKgd,IAAI6S,EAAG,EAAI,IAE9C2iH,UAGJ3iH,MAKR,IAAI0Q,MAKAqyG,OAASpH,OAAOoH,OAASnH,OAAO9mF,QAChCgnF,SAAU,WACNjyI,KAAKorC,MAAQ,GAAIqkG,WAAUt6H,KAAKyjG,EAAEnzG,MAAM;2CAG5CmsI,gBAAiB,SAAU/4B,EAAGv/E,QAe1B,IAAK,GAbDs/E,GAAI54G,KAAKorC,MAAMqtE,MAGft2G,EAAIy2G,EAAE,GACNx2G,EAAIw2G,EAAE,GACNv2G,EAAIu2G,EAAE,GACNt2G,EAAIs2G,EAAE,GACNr2G,EAAIq2G,EAAE,GACNnnF,EAAImnF,EAAE,GACNtqE,EAAIsqE,EAAE,GACN5nG,EAAI4nG,EAAE,GAGDh4G,EAAI,EAAGA,EAAI,GAAIA,IAAK,CACzB,GAAIA,EAAI,GACJimC,EAAEjmC,GAAqB,EAAhBi4G,EAAEv/E,OAAS14B,OACf,CACH,GAAIu4I,SAAUtyG,EAAEjmC,EAAI,IAChB4oH,QAAY2vB,SAAW,GAAOA,UAAY,IAC9BA,SAAW,GAAOA,UAAY,IAC9BA,UAAY,EAExBC,QAAUvyG,EAAEjmC,EAAI,GAChB6oH,QAAY2vB,SAAW,GAAOA,UAAY,KAC9BA,SAAW,GAAOA,UAAY,IAC9BA,UAAY,EAE5BvyG,GAAEjmC,GAAK4oH,OAAS3iF,EAAEjmC,EAAI,GAAK6oH,OAAS5iF,EAAEjmC,EAAI,IAG9C,GAAIwmH,IAAO7kH,EAAIkvB,GAAOlvB,EAAI+rC,EACtB+6E,IAAOlnH,EAAIC,EAAMD,EAAIE,EAAMD,EAAIC,EAE/BinH,QAAWnnH,GAAK,GAAOA,IAAM,IAAQA,GAAK,GAAOA,IAAM,KAASA,GAAK,GAAOA,IAAM,IAClFonH,QAAWhnH,GAAK,GAAOA,IAAM,IAAQA,GAAK,GAAOA,IAAM,KAASA,GAAK,EAAOA,IAAM,IAElFm2I,GAAK1nI,EAAIu4G,OAASnC,GAAKl+E,EAAEtoC,GAAKimC,EAAEjmC,GAChCktI,GAAKxkB,OAASD,GAElBr4G,GAAIs9B,EACJA,EAAI7c,EACJA,EAAIlvB,EACJA,EAAKD,EAAIo2I,GAAM,EACfp2I,EAAID,EACJA,EAAID,EACJA,EAAID,EACJA,EAAKu2I,GAAK5K,GAAM,EAIpBl1B,EAAE,GAAMA,EAAE,GAAKz2G,EAAK,EACpBy2G,EAAE,GAAMA,EAAE,GAAKx2G,EAAK,EACpBw2G,EAAE,GAAMA,EAAE,GAAKv2G,EAAK,EACpBu2G,EAAE,GAAMA,EAAE,GAAKt2G,EAAK,EACpBs2G,EAAE,GAAMA,EAAE,GAAKr2G,EAAK,EACpBq2G,EAAE,GAAMA,EAAE,GAAKnnF,EAAK,EACpBmnF,EAAE,GAAMA,EAAE,GAAKtqE,EAAK,EACpBsqE,EAAE,GAAMA,EAAE,GAAK5nG,EAAK,GAGxBohI,YAAa,WAET,GAAItvI,MAAO9C,KAAK0U,MACZ28H,UAAYvuI,KAAK21G,MAEjB4B,WAAgC,EAAnBr6G,KAAKkxI,YAClB92B,UAA4B,EAAhBt3G,KAAK4sI,QAYrB,OATA2B,WAAUj3B,YAAc,IAAM,KAAS,GAAKA,UAAY,GACxDi3B,UAA4C,IAA/Bj3B,UAAY,KAAQ,GAAM,IAAW9zG,KAAKE,MAAM6zG,WAAa,YAC1Eg3B,UAA4C,IAA/Bj3B,UAAY,KAAQ,GAAM,IAAWC,WAClDv3G,KAAK4sI,SAA8B,EAAnB2B,UAAUrwI,OAG1BhB,KAAKs+D,WAGEt+D,KAAKorC,OAGhBwT,MAAO,WACH,GAAIA,OAAQmzF,OAAOnzF,MAAMh5C,KAAK5F,KAG9B,OAFA4+C,OAAMxT,MAAQprC,KAAKorC,MAAMwT,QAElBA,QAkBf9X,GAAEoyG,OAASnH,OAAOM,cAAc6G,QAgBhCpyG,EAAEuyG,WAAatH,OAAOO,kBAAkB4G,SAC1C5yI,MAQD,WAEG,GAAIwgC,GAAIkoG,SACJC,MAAQnoG,EAAEooG,IACV/jG,KAAO8jG,MAAM9jG,KACbilG,MAAQtpG,EAAEhO,IACV+3G,KAAOT,MAAMS,KACbiB,OAAShrG,EAAEiK,IAKJ+gG,QAAOS,KAAOpnG,KAAK8f,QAW1B91C,KAAM,SAAUioD,OAAQv6D,KAEpBu6D,OAASp9D,KAAKs5I,QAAU,GAAIl8E,QAAOjoD,KAGjB,gBAAPtS,OACPA,IAAMguI,KAAKrvH,MAAM3e,KAIrB,IAAI02I,iBAAkBn8E,OAAOgT,UACzBopE,qBAAyC,EAAlBD,eAGvB12I,KAAI6sI,SAAW8J,uBACf32I,IAAMu6D,OAAO+0E,SAAStvI,MAI1BA,IAAIqtI,OAWJ,KAAK,GARDuJ,MAAOz5I,KAAK05I,MAAQ72I,IAAI+7C,QACxB+6F,KAAO35I,KAAK45I,MAAQ/2I,IAAI+7C,QAGxBi7F,UAAYJ,KAAKhhC,MACjBqhC,UAAYH,KAAKlhC,MAGZ73G,EAAI,EAAGA,EAAI24I,gBAAiB34I,IACjCi5I,UAAUj5I,IAAM,WAChBk5I,UAAUl5I,IAAM,SAEpB64I,MAAK/J,SAAWiK,KAAKjK,SAAW8J,qBAGhCx5I,KAAK8S,SAUTA,MAAO,WAEH,GAAIsqD,QAASp9D,KAAKs5I,OAGlBl8E,QAAOtqD,QACPsqD,OAAO5xC,OAAOxrB,KAAK45I,QAevBpuH,OAAQ,SAAU0mH,eAId,MAHAlyI,MAAKs5I,QAAQ9tH,OAAO0mH,eAGblyI,MAiBXmyI,SAAU,SAAUD,eAEhB,GAAI90E,QAASp9D,KAAKs5I,QAGdS,UAAY38E,OAAO+0E,SAASD,cAIhC,OAHA90E,QAAOtqD,QACIsqD,OAAO+0E,SAASnyI,KAAK05I,MAAM96F,QAAQx7C,OAAO22I,kBAgBjE/K,SAAS5c,IAAI4nB,WACT5nB,IAAK,aAGLqjB,MAAO,cAaXzG,SAASsF,KAAK2F,IAAO,WACjB,GAAIA,KAAMjL,SAASE,IAAIqF,gBAAgBtpF,SAEnCwpF,UAAYwF,IAAIxF,UAAYwF,IAAIhvF,QAChC0tD,aAAc,SAAUF,MAAOn/E,QAE3B,GAAI06G,QAASh0I,KAAK20I,QACdvkE,UAAY4jE,OAAO5jE,UACnBokE,GAAKx0I,KAAK40I,IACVlqC,QAAU1qG,KAAKk6I,QAGf1F,MACA9pC,QAAU1qG,KAAKk6I,SAAW1F,GAAG/uI,MAAM,GAGnCzF,KAAK40I,QAAM5oI,GAEf,IAAImuI,WAAYzvC,QAAQjlG,MAAM,EAC9BuuI,QAAOgB,aAAamF,UAAW,GAG/BzvC,QAAQt6B,UAAY,GAAMs6B,QAAQt6B,UAAY,GAAK,EAAK,CAGxD,KAAK,GAAIxvE,GAAI,EAAGA,EAAIwvE,UAAWxvE,IAC3B63G,MAAMn/E,OAAS14B,IAAMu5I,UAAUv5I,KAO3C,OAFAq5I,KAAIvF,UAAYD,UAETwF,OAIFjL;;;;;;AAUR,WACA,YAQA,SAAS1hG,iBAeT,QAAS8sG,iBAAgBtsG,UAAWG,UAEnC,IADA,GAAIrtC,GAAIktC,UAAU9sC,OACXJ,KACN,GAAIktC,UAAUltC,GAAGqtC,WAAaA,SAC7B,MAAOrtC,EAIT,QAAQ,EAUT,QAASuvB,OAAMnpB,MACd,MAAO,YACN,MAAOhH,MAAKgH,MAAMlB,MAAM9F,KAAM6F,YA9BhC,GAAIoN,OAAQq6B,aAAaloC,SA2CzB6N,OAAMonI,aAAe,SAAsB15F,KAC1C,GACItkC,UACAxZ,IAFA6iG,OAAS1lG,KAAKs6I,YAMlB,IAAmB,gBAAR35F,KAAkB,CAC5BtkC,WACA,KAAKxZ,MAAO6iG,QACPA,OAAOz4F,eAAepK,MAAQ89C,IAAIhlC,KAAK9Y,OAC1CwZ,SAASxZ,KAAO6iG,OAAO7iG,UAKzBwZ,UAAWqpF,OAAO/kD,OAAS+kD,OAAO/kD,QAGnC,OAAOtkC,WASRpJ,MAAMsnI,iBAAmB,SAA0BzsG,WAClD,GACIltC,GADA45I,gBAGJ,KAAK55I,EAAI,EAAGA,EAAIktC,UAAU9sC,OAAQJ,GAAK,EACtC45I,cAAchsI,KAAKs/B,UAAUltC,GAAGqtC,SAGjC,OAAOusG,gBASRvnI,MAAMwnI,qBAAuB,SAA8B95F,KAC1D,GACItkC,UADAyxB,UAAY9tC,KAAKq6I,aAAa15F,IAQlC,OALI7S,qBAAqB5rC,SACxBma,YACAA,SAASskC,KAAO7S,WAGVzxB,UAAYyxB,WAapB76B,MAAM+6B,YAAc,SAAqB2S,IAAK1S,UAC7C,GAEIprC,KAFAirC,UAAY9tC,KAAKy6I,qBAAqB95F,KACtC+5F,kBAAwC,gBAAbzsG,SAG/B,KAAKprC,MAAOirC,WACPA,UAAU7gC,eAAepK,OAAuD,IAA/Cu3I,gBAAgBtsG,UAAUjrC,KAAMorC,WACpEH,UAAUjrC,KAAK2L,KAAKksI,kBAAoBzsG,UACvCA,SAAUA,SACVI,MAAM,GAKT,OAAOruC,OAMRiT,MAAMm7B,GAAKje,MAAM,eAUjBld,MAAM0nI,gBAAkB,SAAyBh6F,IAAK1S,UACrD,MAAOjuC,MAAKguC,YAAY2S,KACvB1S,SAAUA,SACVI,MAAM,KAORp7B,MAAMo7B,KAAOle,MAAM,mBASnBld,MAAM2nI,YAAc,SAAqBj6F,KAExC,MADA3gD,MAAKq6I,aAAa15F,KACX3gD,MASRiT,MAAM4nI,aAAe,SAAsBC,MAC1C,IAAK,GAAIl6I,GAAI,EAAGA,EAAIk6I,KAAK95I,OAAQJ,GAAK,EACrCZ,KAAK46I,YAAYE,KAAKl6I,GAEvB,OAAOZ,OAWRiT,MAAMs7B,eAAiB,SAAwBoS,IAAK1S,UACnD,GACI/X,OACArzB,IAFAirC,UAAY9tC,KAAKy6I,qBAAqB95F,IAI1C,KAAK99C,MAAOirC,WACPA,UAAU7gC,eAAepK,OAGb,KAFfqzB,MAAQkkH,gBAAgBtsG,UAAUjrC,KAAMorC,YAGvCH,UAAUjrC,KAAKsM,OAAO+mB,MAAO,EAKhC,OAAOl2B,OAMRiT,MAAM+2F,IAAM75E,MAAM,kBAYlBld,MAAM8nI,aAAe,SAAsBp6F,IAAK7S,WAE/C,MAAO9tC,MAAKg7I,qBAAoB,EAAOr6F,IAAK7S,YAa7C76B,MAAMgoI,gBAAkB,SAAyBt6F,IAAK7S,WAErD,MAAO9tC,MAAKg7I,qBAAoB,EAAMr6F,IAAK7S,YAe5C76B,MAAM+nI,oBAAsB,SAA6BtzD,OAAQ/mC,IAAK7S,WACrE,GAAIltC,GACAuK,MACA+vI,OAASxzD,OAAS1nF,KAAKuuC,eAAiBvuC,KAAKguC,YAC7CmtG,SAAWzzD,OAAS1nF,KAAKi7I,gBAAkBj7I,KAAK+6I,YAGpD,IAAmB,gBAARp6F,MAAsBA,cAAe21C,QAmB/C,IADA11F,EAAIktC,UAAU9sC,OACPJ,KACNs6I,OAAOt1I,KAAK5F,KAAM2gD,IAAK7S,UAAUltC,QAnBlC,KAAKA,IAAK+/C,KACLA,IAAI1zC,eAAerM,KAAOuK,MAAQw1C,IAAI//C,MAEpB,kBAAVuK,OACV+vI,OAAOt1I,KAAK5F,KAAMY,EAAGuK,OAIrBgwI,SAASv1I,KAAK5F,KAAMY,EAAGuK,OAe3B,OAAOnL,OAYRiT,MAAMmoI,YAAc,SAAqBz6F,KACxC,GAEI99C,KAFA0O,WAAcovC,KACd+kD,OAAS1lG,KAAKs6I,YAIlB,IAAa,WAAT/oI,WAEIm0F,QAAO/kD,SAEV,IAAa,WAATpvC,KAER,IAAK1O,MAAO6iG,QACPA,OAAOz4F,eAAepK,MAAQ89C,IAAIhlC,KAAK9Y,YACnC6iG,QAAO7iG,gBAMT7C,MAAKutC,OAGb,OAAOvtC,OAeRiT,MAAMooI,UAAY,SAAmB16F,IAAK9S,MACzC,GACII,UACArtC,EACAiC,IAHAirC,UAAY9tC,KAAKy6I,qBAAqB95F,IAM1C,KAAK99C,MAAOirC,WACX,GAAIA,UAAU7gC,eAAepK,KAG5B,IAFAjC,EAAIktC,UAAUjrC,KAAK7B,OAEZJ,KAGNqtC,SAAWH,UAAUjrC,KAAKjC,IAEJ,IAAlBqtC,SAASI,MACZruC,KAAKuuC,eAAeoS,IAAK1S,SAASA,UAGxBA,SAASA,SAASnoC,MAAM9F,KAAM6tC,YAExB7tC,KAAKs7I,uBACrBt7I,KAAKuuC,eAAeoS,IAAK1S,SAASA,SAMtC,OAAOjuC,OAMRiT,MAAMmc,QAAUe,MAAM,aAUtBld,MAAM06B,KAAO,SAAcgT,KAC1B,GAAI9S,MAAO3rC,MAAMkD,UAAUK,MAAMG,KAAKC,UAAW,EACjD,OAAO7F,MAAKq7I,UAAU16F,IAAK9S,OAW5B56B,MAAMsoI,mBAAqB,SAA4BpwI,OAEtD,MADAnL,MAAKw7I,iBAAmBrwI,MACjBnL,MAWRiT,MAAMqoI,oBAAsB,WAC3B,OAAIt7I,KAAKiN,eAAe,qBAChBjN,KAAKw7I,kBAadvoI,MAAMqnI,WAAa,WAClB,MAAOt6I,MAAKutC,UAAYvtC,KAAKutC,aAIR,kBAAX1tC,SAAyBA,OAAOC,IAC1CD,OAAO,WACN,MAAOytC,gBAGkB,gBAAX9W,SAAuBA,OAAOF,QAC7CE,OAAOF,QAAUgX,aAGjBttC,KAAKstC,aAAeA,cAEpB1nC,KAAK5F,MAaL,SAAUL,KAAMC,SAEM,kBAAXC,SAAyBA,OAAOC,IACzCD,QACI,SACA,SACA,gBACD,SAAUgpI,OAAQmG,SAAU1hG,cAQ7B,MAAO1tC,SAAQgG,MANXijI,OAAQA,OACRmG,SAAUA,SACV1hG,aAAcA,aACdmuG,OACAC,YAKN/7I,KAAK87I,OACL97I,KAAK+7I,WACsB,KAAhB/7I,KAAKkpI,QACbjpI,QAAQgG,KAAKjG,QAIlBK,KAAM,WAwiFN,MAtiFD,YACC,YAEA,IAAIL,MAAOK,KAEP27I,OAGAC,EAAI,mYACJv1G,EAAI,IAGJw1G,mBAAqB,EACrBC,mBAAqB,EACrBC,kBAAqB,EAGrBC,eAA+B,EAC/BC,yBAA+B,EAC/BC,6BAA+B,EAC/BC,uBAA+B,EAG/BC,eAAoB,2BACpBC,kBAAoB,cACpBC,kBAAoB,eAGpBC,QAAgB,OAChBC,cAAgB,MAChBC,cAAgB,MAChBC,cAAgB,MAGhBC,iBAAmB,EACnBC,iBAAmB,EACnBC,iBAAmB,EACnBC,iBAAmB,EACnBC,iBAAmB,EAGnBC,kBAAqB,EACrBC,gBAAqB,EACrBC,mBAAqB,EACrBC,eAAqB,EAIH,oBAAX3mH,SAA0BA,OAAOF,QAC1CE,OAAOF,QAAUqlH,MAEjBh8I,KAAK87I,IAAIE,MAAQA,OAGlB/1I,KAAK5F,MACP,WACC,YAoDA,SAASo9I,YAAW57I,EAAG6B,GACrB,GAAI82G,KAAM34G,EAAI6B,EAMd,OALA82G,IAAKA,GAAK,GACVA,GAAKA,GAAK,EACVA,GAAKA,GAAK,EACVA,GAAKA,GAAK,EAEC,GADXA,GAAKA,GAAK,GAxDZ,GAEc60B,UAAUnG,OAFpBlpI,KAAOK,KAEPq9I,MACkB,oBAAX7mH,SAA0BA,OAAOF,SAC1CE,OAAOF,QAAU+mH,OACjBrO,SAAW34G,QAAQ,uBACnBwyG,OAASxyG,QAAQ,yBAEb12B,KAAK87I,MAAK97I,KAAK87I,IAAI4B,IAAMA,KACzB19I,KAAK+7I,MAAK/7I,KAAK+7I,IAAI2B,IAAMA,KAC7BrO,SAAWrvI,KAAKqvI,SAChBnG,OAASlpI,KAAKkpI,OAIhB,IAAIyU,MACAC,KAAQ,EACRC,MAAQ,EACRC,IAAQ,EACRxD,IAAQ,EACRyD,IAAQ,GACRC,IAAQ,IAORC,IAAM/U,OAAO2D,WAAW,IAAK,GAEjC6Q,KAAI7tI,MAAQ,SAAUD,KAEfvP,KAAKwP,OACiB,kBAAfxP,MAAKwP,OACO,mBAAZ6C,UACVA,QAAQhD,IAAIE,MAGhB8tI,IAAIpyF,OAAS,SAAUj7C,MAAO6X,QAK5B,QAASy1E,QAASt9F,KAAK8pD,YAAc95C,MAJrC,IAAK,GAAInN,OAAOglB,QACV5hB,OAAOgH,eAAerH,KAAKiiB,OAAQhlB,OACrCmN,MAAMnN,KAAOglB,OAAOhlB,KAGxBy6F,MAAKl4F,UAAYyiB,OAAOziB,UACxB4K,MAAM5K,UAAY,GAAIk4F,MACtBttF,MAAM6tI,UAAYh2H,OAAOziB,WAe3Bi4I,IAAIz9G,QAAU,SAAUk+G,KAAMC,MAC5B,GAAID,KAAK98I,SAAW+8I,KAAK/8I,OACvB,OAAO,CAET,KADA,GAAIJ,GAAI,EAAGkP,OAAS,EACblP,EAAIk9I,KAAK98I,OAAQJ,IACtBkP,QAAUguI,KAAKl9I,GAAGC,WAAW,GAAKk9I,KAAKn9I,GAAGC,WAAW,EACvD,OAAOu8I,YAAWttI,OAAQ,IAG5ButI,IAAIW,eAAiB,WACnB,MAAOnV,QAAO6B,WAAW,OAG3B2S,IAAIY,QAAU,SAAUr6H,QAASs6H,KAAMC,MACrC,GAAI12B,QAASunB,SAASj+F,KAAKmoG,OAAOrxG,QAClC4/E,QAAOj8F,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAM67H,IAAIe,UAAUx6H,QAAS05H,IAAIC,QACnE91B,OAAOj8F,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAM67H,IAAIgB,QAAQH,QAChDC,MAAM12B,OAAOj8F,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAM67H,IAAIgB,QAAQF,OAC9D,IAAIh7I,MAAOskH,OAAO0qB,UAClB,OAAOkL,KAAIiB,YAAYn7I,KAAK+C,SAAS8oI,SAASl2G,IAAI23G,UAGpD4M,IAAIkB,QAAU,SAAUC,OAAQljH,GAC9B,GAAIxlB,MAAOk5H,SAASl2G,IAAI23G,OAAOjvH,MAAM8Z,GACjCmjH,IAAMzP,SAASqK,WAAWrK,SAASl2G,IAAI23G,OAAOjvH,MAAMg9H,QAAS1oI,KACjE,OAAOunI,KAAIrR,KAAKyS,IAAIv4I,SAAS8oI,SAASl2G,IAAI23G,QAAS,EAAG,MAGxD4M,IAAIqB,SAAW,SAAUF,OAAQljH,GAC/B,GAAIxlB,MAAOk5H,SAASl2G,IAAI23G,OAAOjvH,MAAM8Z,EAErC,OADU0zG,UAAS4J,SAAS5J,SAASl2G,IAAI23G,OAAOjvH,MAAMg9H,QAAS1oI,MACpD5P,SAAS8oI,SAASl2G,IAAI23G,SAGnC4M,IAAIsB,WAAa,SAAUpvI,IAAKlN,EAAGmyI,IACjC,GAAI5gH,OACA0gH,KAAMtF,SAASsF,KAAK2F,IACpBzF,GAAIxF,SAASl2G,IAAI23G,OAAOjvH,MAAMgzH,IAC9BgB,QAASxG,SAAS5c,IAAI4nB,WAEtBwE,OAASxP,SAAS2I,IAAI1D,QACtB1kI,IACAy/H,SAASl2G,IAAI23G,OAAOjvH,MAAMnf,GAC1BuxB,MAEAgrH,eAAiB5P,SAASl2G,IAAI/4B,OAAOyhB,MAAMg9H,OAAOt4I,WACtD,OAAO8oI,UAASl2G,IAAI23G,OAAO/uH,UAAUk9H,iBAGvCvB,IAAIwB,WAAa,SAAUtvI,IAAKlN,EAAGmyI,IACjCjlI,IAAMy/H,SAASl2G,IAAI23G,OAAOjvH,MAAMjS,IAChC,IAAIqkB,OACA0gH,KAAMtF,SAASsF,KAAK2F,IACpBzF,GAAIxF,SAASl2G,IAAI23G,OAAOjvH,MAAMgzH,IAC9BgB,QAASxG,SAAS5c,IAAI4nB,UAE1B,OAAOhL,UAAS2I,IAAIzD,QAChBlF,SAASl2G,IAAI/4B,OAAO2hB,UAAUnS,KAC9By/H,SAASl2G,IAAI23G,OAAOjvH,MAAMnf,GAC1BuxB,OAINypH,IAAIyB,WAAa,SAAU38I,EAAGC,EAAGC,EAAGC,EAAGC,GACrC,MAAOsmI,QAAO2B,QAAQ3B,OAAOsB,OAAOhoI,EAAGC,EAAGG,GAAIsmI,OAAOsB,OAAO9nI,EAAGC,EAAGC,GAAIA,IAGxE86I,IAAI0B,IAAM,SAAUprH,EAAGtxB,EAAGC,EAAGC,GAC3B,MAAOsmI,QAAO3oG,OAAO79B,EAAGg7I,IAAIY,QAAQtqH,EAAGrxB,EAAGC,KAI5C86I,IAAI2B,KAAO,SAAU78I,EAAGC,GACtB,MAAQymI,QAAO3oG,OAAO/9B,EAAGC,IAAMymI,OAAOwC,QAAQlpI,EAAGC,IAGnDi7I,IAAI4B,QAAU,SAAUz9I,EAAGW,EAAGC,GAC5B,MAAQymI,QAAOwC,QAAQ7pI,EAAGW,IAAM0mI,OAAOwC,QAAQjpI,EAAGZ,IAGpD67I,IAAI6B,WAAa,SAAU5wG,EAAG6wG,WAC5B,MAAO9B,KAAI2B,KAAK1wG,EAAGsvG,MAAQP,IAAI2B,KAAKG,UAAW7wG,IAGjD+uG,IAAI+B,GAAK,SAAUh9I,EAAGi9I,UACpB,GAAI93B,MAAOynB,SAASj+F,KAAKzvC,KAAKumC,QAG9B,OAFA0/E,MAAK/7F,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAMpf,IACtCmlH,KAAK/7F,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAM69H,WAC9B93B,KAAK4qB,WAAYjsI,SAAS8oI,SAASl2G,IAAI23G,SAGjD4M,IAAIiC,GAAK,SAAUl9I,EAAGi9I,UACpB,GAAI53B,QAASunB,SAASj+F,KAAKmoG,OAAOrxG,QAGlC,OAFA4/E,QAAOj8F,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAMpf,IACxCqlH,OAAOj8F,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAM69H,WAChC53B,OAAO0qB,WAAYjsI,SAAS8oI,SAASl2G,IAAI23G,SAGnD4M,IAAIrR,KAAO,SAAUpuG,MAAOpY,MAAO2Q,GACjC,MAAOyH,OAAM5e,OAAOwG,MAAQ,EAAG2Q,EAAI,GAGrC,IAAIiO,WAAYhjC,OAAOC,YACvBg8I,KAAIe,UAAY,SAAU5qH,IAAKoK,OAC7BpK,IAAMA,IAAIttB,SAAS,GAEnB,KADA,GAAIq5I,KAAKxiH,IAAM,GACRa,MAAQ,EAAGA,QAChB2hH,IAAM/rH,IAAIxyB,OAASwyB,IAAIxU,QAAQ,EAAG,GAAK,IACvCwU,IAAMA,IAAIxU,OAAO,EAAGwU,IAAIxyB,OAAS,GACjC+7B,IAAMqH,UAAUxiB,SAAS29H,IAAK,KAAOxiH,GAEvC,OAAOA,MAGTsgH,IAAImC,QAAU,SAAUl9I,GACtB,MAAO+6I,KAAIe,UAAU97I,EAAGg7I,IAAIG,MAG9BJ,IAAIoC,QAAU,SAAUn9I,GACtB,MAAO+6I,KAAIqC,OAAOrC,IAAIe,UAAU97I,EAAGg7I,IAAIrD,OAGzCoD,IAAIqC,OAAS,SAAUC,KACrB,MAAOA,KAAM,oBAGftC,IAAIuC,UAAY,SAAUt9I,GAExB,MADAA,GAAI+6I,IAAIpmH,YAAY30B,EAAE2/G,UAAU,EAAG,IAC5Bo7B,IAAIwC,OAAOv9I,IAGpB+6I,IAAIwC,OAAS,SAAUzoH,KAErB,IADA,GAAI5D,KAAM,EAAG5yB,EAAI,EAAGa,IAAM21B,IAAIp2B,OACvBJ,EAAIa,IAAKb,IACd4yB,IAAa,IAANA,IAAa4D,IAAIx2B,EAE1B,OAAO4yB,MAGT6pH,IAAIyC,SAAW,SAAUx9I,GACvB,MAAO+6I,KAAImC,QAAQl9I,EAAEtB,QAAUsB,GAGjC+6I,IAAIiB,YAAc,SAAUjS,MAE1B,MADAA,MAAOgR,IAAIpmH,YAAYo1G,MAChBxD,OAAO6F,UAAUrC,OAG1BgR,IAAIgB,QAAU,SAAU1P,KACtB,MAAO0O,KAAIyC,SAASjX,OAAOyF,YAAYzF,OAAO90G,KAAK46G,IAAK,MAG1D0O,IAAI0C,UAAY,SAAUC,OACxB,MAAO3C,KAAIe,UAAU4B,MAAO1C,IAAIE,QAGlCH,IAAI4C,YAAc,SAAUD,OAE1B,MADAA,OAAQ3C,IAAIpmH,YAAY+oH,OACjB3C,IAAIwC,OAAOG,QAGpB3C,IAAI6C,QAAU,SAAU3uI,KAAMpG,OAC5B,MAAOkyI,KAAI0C,UAAUxuI,MAAQ8rI,IAAI0C,UAAU50I,MAAMnK,QAAUmK,OAG7DkyI,IAAI8C,QAAU,SAAU5wI,KAEtB,MADAA,KAAM8tI,IAAIpmH,YAAY1nB,IAAI0yG,UAAU,EAAG,IAChCo7B,IAAIwC,OAAOtwI,MAGpB8tI,IAAI+C,SAAW,SAAUt9I,MAEvB,OADQu6I,IAAIwC,OAAO/8I,KAAKqM,OAAO,EAAG,IACvBrM,OAGbu6I,IAAIgD,QAAU,SAAUv9I,MAGtB,MAFAA,MAAOu6I,IAAIpmH,YAAYn0B,MACvBA,KAAOu6I,IAAI+C,SAASt9I,MACb+lI,OAAO6F,UAAU5rI,KAAK,KAG/Bu6I,IAAIiD,SAAW,SAAUlpH,KACvB,MAAOA,KAAIyhC,OAAO,SAAU0nF,IAAKpuB,KAC/B,MAAOouB,KAAMlD,IAAIgB,QAAQlsB,MACxB,KAGLkrB,IAAImD,WAAa,SAAUj9I,IAAKk9I,MAE9B,IADA,GAAI7/I,GAAI,EAAGw2B,OACJx2B,EAAI2C,IAAK3C,IAAKw2B,IAAI5oB,KAAK,MAC9B,OAAQ6uI,KAAIqD,SAAStpH,IAAKqpH,MAAOroG,IAAI,SAAU9c,GAC7C,MAAO+hH,KAAIgD,QAAQ/kH,MAIvB+hH,IAAIsD,QAAU,SAAUpxI,IAAKqxI,GAAIC,GAAIC,OAAQC,UAC3CxxI,IAAMy/H,SAASl2G,IAAI/4B,OAAO2hB,UAAUstH,SAASl2G,IAAI23G,OAAOjvH,MAAMjS,MAC9DA,IAAMyxI,QAAsBzxI,IAxOV,GA0OlB,IAAI0xI,IAQJ,IAPIJ,KACFI,IAAM,IACNA,KAAQ5D,IAAI8C,QAAQW,QAAS56I,SAAS,IACtC+6I,KAAO,IACPA,KAAQ5D,IAAI8C,QAAQY,UAAW76I,SAAS,MAGrC06I,GAAI,OAAQ,KAAMrxI,IAEvB,IAAI4mB,GAAI7vB,KAAKC,KAAKgJ,IAAIvO,OAAS4/I,GAC/B,IAAIzqH,EAAI,MAAO,OAAQ,qBACvB,IAAS,GAALA,EAAQ,OAAQ,KAAM5mB,IAE1B,IAAI3C,GAAG2hI,GAAI2S,GAAIC,KAAMC,GAAIC,MACzB,KAAKz0I,EAAI,EAAGA,GAAKupB,EAAGvpB,IAClB2hI,IAAM3hI,EAAI,GAAKg0I,GACfM,GAAKt0I,EAAIg0I,GACTO,KAAO5xI,IAAI9J,MAAM8oI,GAAI2S,IACrBE,GA9PgB,OA+PZP,KAAIO,IAAMH,KACdG,IAAM,IAAMx0I,EAAI,IAChBw0I,IAAMjrH,EAAI,IACVirH,IAAMD,KAAO,IACbE,IAAI7yI,KAAK4yI,GAGX,QAAQ,KAAMC,MAGhBhE,IAAIqD,SAAW,QAASA,UAAStpH,IAAK7nB,KACpC,GAAIzM,QAiBJ,OAhBAs0B,KAAIyR,QAAQ,SAAU1mC,GACpB,GAAIsB,IACJ,QAAQtB,GACN,IAAK,SACHsB,IAAMi9I,UAAU,QAAS,MAAO,MAAO,MAAO,OAAQnxI,KAAKd,KAAK,GAChE,MACF,KAAK,OACL,IAAK,MACHhL,IAAM8L,IAAI0yG,UAAU,EAAGo7B,IAAI8C,QAAQ5wI,KAAO,EAC1C,MACF,SACE9L,IAAM8L,IAAI0yG,UAAU,EAAGq7B,IAAIn7I,IAE/BW,KAAK0L,KAAK/K,KACV8L,IAAMA,IAAI0yG,UAAUx+G,IAAIzC,UAEnB8B,KAKT,IAAIw+I,UAAY,WAEd,IADA,GAAI1gJ,GAAI,EAAG0gJ,YACJ1gJ,EAAI,MAASA,EAClB0gJ,SAASlgJ,OAAOC,aAAaT,IAAMA,CAErC,KAAKA,EAAI,IAAMA,EAAI,MAASA,EAC1B0gJ,SAASlgJ,OAAOC,aAAa,MAAST,IAAMA,CAE9C,OAAO0gJ,YAGTjE,KAAIpmH,YAAc,SAAUn0B,MAO1B,IANA,GAAIy+I,OACAC,IAAM1+I,KAAKyL,MAAM,IACjB3N,GAAK,EACL6gJ,GAAKD,IAAIxgJ,OACT0gJ,OAASD,GAAK,EAEXC,YACH9gJ,EACF2gJ,GAAG3gJ,GAAK0gJ,SAASE,IAAI5gJ,GAGvB,KADA8gJ,OAASD,IAAM,EACRC,UACLH,GAAG/yI,KAAK8yI,SAASE,MAAM5gJ,IAAK0gJ,SAASE,MAAM5gJ,IACnC0gJ,SAASE,MAAM5gJ,IAAK0gJ,SAASE,MAAM5gJ,IACnC0gJ,SAASE,MAAM5gJ,IAAK0gJ,SAASE,MAAM5gJ,IACnC0gJ,SAASE,MAAM5gJ,IAAK0gJ,SAASE,MAAM5gJ,IAE7C,OAAO2gJ,MAGR37I,KAAK5F,MACP,WACC,YA8BA,SAAS2hJ,SACP,GAAIn8H,QAAQ,GAAK5S,OAAQC,SACzB,OAAO,UAAU3O,GACf,GAAKqG,OAA4B,mBAAZ8H,SAArB,CACA,GAAI1Q,IAAI,GAAKiR,OAAQC,SACrBR,SAAQhD,IAAInL,EAAI,MAAQvC,EAAI6jB,QAC5BA,MAAQ7jB,IAIZ,QAASigJ,YAAWv+H,IAAKuS,KACvB,GAAIvzB,GAAIwmI,OAAO6B,WAAW7B,OAAOe,QAAQh0G,KACzC,OAAKynH,KAAI4B,QAAQ58I,EAAGghB,IAAKuS,KAClBvzB,EAD+Bu/I,WAAWv+H,IAAKuS,KAOxD,QAASisH,aAAYj1I,EAAGupB,GACtB,GAAIv1B,GAAcwwB,EAAIy3G,OAAOe,QAAQh9H,GACjCmiI,OAASlG,OAAOkG,MASpB,KAPsB,IAAlBA,OAAO/tI,SACT+tI,OAASlG,OAAOC,WAJP,MAMPgZ,MAAM9gJ,QAAU4L,EAAE5L,SACpB8gJ,MAAQjZ,OAAOpuB,IAAI7tG,IAGhBhM,EAAI,EAAIA,EAAImuI,OAAO/tI,QAAY+tI,OAAOnuI,IAVhC,IAU0CA,IACnD,GAAoC,IAAhCioI,OAAOuD,OAAOx/H,EAAGmiI,OAAOnuI,MAAcioI,OAAOa,UAAU98H,EAAGmiI,OAAOnuI,IACnE,MAAO,EAGX,KAAKA,EAAI,EAAGA,EAAIu1B,EAAGv1B,IAAK,CAEtB,IADAioI,OAAO8B,YAAYmX,MAAO1wH,EAAG,IACtBy3G,OAAOwC,QAAQz+H,EAAGk1I,QACvBjZ,OAAO8B,YAAYmX,MAAO1wH,EAAG,EAC/B,KAAKy3G,OAAOG,YAAYp8H,EAAGk1I,OACzB,MAAO,GAGX,MAAO,GAYT,QAASC,gBAAeC,YActB,IAZA,GAWIp9I,GAAGmE,EAAGk5I,IAAKv3C,QAXX/oG,EAAIggJ,QAGJt5C,OAAS65C,YAAYF,YAAY35C,OAEjCuzC,EAAIsG,YAAYF,YAAYpG,EAE5BuG,IAAMtZ,OAAOwF,SAAS2T,WAAa,GACnCI,IAAM,EAAIJ,WACVK,KAAM,IAQR,GAHAz9I,EAAIikI,OAAO6B,WAAWkR,EAAG,GACzBh3I,EAAE,IAAM,EAEHi9I,YAAYj9I,EAAGyjG,QAApB,CAGA,IAFA1mG,EAAE,KAEG+oG,QAAU,EAAGA,QAAU03C,IAAK13C,UAQ/B,GAPA3hG,EAAI8/H,OAAO6B,WAAWsX,WAAY,GAClCj5I,EAAE,IAAM,EAERk5I,IAAMpZ,OAAOkB,IAAIhhI,EAAGnE,GACpBq9I,IAAMpZ,OAAOrmG,IAAIy/G,IAAKK,KACtBv5I,EAAI8/H,OAAOrmG,IAAIz5B,EAAGk5I,MAEdpZ,OAAOwC,QAAQ8W,IAAKp5I,IACnB84I,YAAY94I,EAAGs/F,QAApB,CAEA1mG,EAAE,KACFotI,OAAOiT,aAAgBj5I,EAAGA,EAAGnE,EAAGA,GAChCy9I,KAAM,CACN,OAGF,GAAIA,IAAK,MAQX,IALA,GAII/zG,GAJAt9B,EAAI63H,OAAOpuB,IAAImjC,KACf2E,IAAM1Z,OAAOrmG,IAAIz5B,EAAGu5I,KACpB//I,EAAIsmI,OAAO2B,QAAQ+X,IAAK1Z,OAAOyB,WAAW1lI,EAAGmE,GAAIA,KAG5C,CACPulC,EAAIu6F,OAAOsB,OAAOn5H,EAAGzO,EAAGwG,EACxB,EAAA,IAAI8/H,OAAO3oG,OAAOoO,EAAGg0G,KAMrB,MAFAvT,QAAOiT,YAAY1zG,EAAIA,MACvB3sC,GAAE,IAJAqP,GAAI63H,OAAO54G,IAAIjf,EAAGsxI,MAQtB,KAAM,IAAIxkI,OAAM,gBAGlB,QAAS49H,KAAIp2I,IAAKsuB,MAChB,KAAM5zB,eAAgB07I,MAAM,MAAO,IAAIA,KAAIp2I,IAAKsuB,KAMhD,IAHAA,KAAOA,SAGHtuB,IAAK,CACP,GAAIkd,MAAOxiB,IAKX,QAJE,IAAK,IAAK,IAAK,IAAK,KAAK6oC,QAAQ,SAAUkG,MAC3CvsB,KAAKusB,MAAQzpC,IAAIypC,aAEnB/uC,KAAKuR,KAAOjM,IAAIiM,MAAQixI,UAK1B,GAAIR,YAAapgI,SAASgS,KAAKouH,WAAapuH,KAAKouH,WAAa,KAAM,GAEpE,KAAKE,YAAYF,YACf,KAAM,IAAIlkI,OAAM,0BAGbixH,QAAOiT,aACVD,eAAeC,YAEjBhiJ,KAAK+I,EAAIgmI,OAAOiT,YAAYj5I,EAC5B/I,KAAK4E,EAAImqI,OAAOiT,YAAYp9I,EAC5B5E,KAAKsuC,EAAIygG,OAAOiT,YAAY1zG,EAG5BtuC,KAAKuR,KAAOixI,SAGZxiJ,KAAKwB,EAAIogJ,WAAWa,KAAMziJ,KAAK4E,GAG/B5E,KAAKqD,EAAIwlI,OAAOsB,OAAOnqI,KAAKsuC,EAAGtuC,KAAKwB,EAAGxB,KAAK+I,GAGxC6qB,KAAK8uH,UAAS3T,OAAOiT,YAAc,MA8EzC,QAASW,aAAYl/I,KACnB,GAAI+hB,OAAOoS,GAKX,IAHApS,MAAQ/hB,IAAItC,QAAQ,KACpBy2B,IAAMn0B,IAAIi4B,YAAY,KAElBlW,MAAQ,GAAKoS,IAAM,EACrB,KAAM,IAAI9Z,OAAM,yBAElBra,KAAMA,IAAIw+G,UAAUz8F,MAAQ,EAAGoS,IAE/B,IAAIgrH,MAAOn/I,IAAI6hB,OAAO,MAClBhgB,KACAiM,KAAM9N,IAAIw+G,UAAU,EAAG2gC,MACvBpvH,OAMJ,IAHA/vB,IAAMA,IAAIw+G,UAAU2gC,KAAO,EAAGhrH,MAC9BpS,MAAQ/hB,IAAItC,QAAQ,MAER,EAAGmE,IAAIkuB,IAAIhlB,KAAK/K,SAI1B,KADA,GAAI7C,GAAGa,IAAKwrI,GAAI4V,GACTr9H,OAAS,GAAG,CAGjB,IAFA5kB,EAAI4kB,MAAQ,EACZ/jB,IAAMgC,IAAIzC,OACLisI,GAAK,EAAG4V,GAAK,EAAGjiJ,EAAIa,KAAOohJ,GAAK5V,GAAIrsI,IACxB,MAAX6C,IAAI7C,IAAYqsI,KACL,MAAXxpI,IAAI7C,IAAYiiJ,IAEtBv9I,KAAIkuB,IAAIhlB,KAAKm0I,YAAYl/I,IAAIw+G,UAAUz8F,QAAS5kB,KAChD6C,IAAMA,IAAIw+G,YAAYrhH,GACtB4kB,MAAQ/hB,IAAItC,QAAQ,KAIxB,MAAOmE,KAGT,QAASw9I,aAAYx9I,KACnB,IAAKA,IAAIiM,KAAM,KAAM,IAAIuM,OAAM,eAE/B,IAAIrX,GAAG+sB,GACP,OAAiB,aAAbluB,IAAIiM,MACN9K,KACAnB,IAAIkuB,IAAIqV,QAAQ,SAAUjoC,GACxB6F,EAAE+H,KAAKs0I,YAAYliJ,MAEd6F,IAGTA,KACAnB,IAAIkuB,IAAIqV,QAAQ,SAAUjoC,GAExB4yB,IAAM5yB,EAAE4yB,IAAI,GACO,gBAARA,KAEgB,IAArBA,IAAIryB,QAAQ,OACdqyB,IAAMA,IAAIyuF,UAAU,EAAGzuF,IAAIkI,YAAY,MACvClI,IAAMq1G,OAAO2D,WAAWh5G,IAAK,KAI/BA,IAAMsvH,YAAYliJ,GAGpB6F,EAAE7F,EAAE2Q,MAAQiiB,MAGP/sB,GA5UT,GAEIuoI,UAAUnG,OAAQka,OAAQC,OAAQ3F,IAFlC19I,KAAOK,IAGW,oBAAXw2B,SAA0BA,OAAOF,SAC1CE,OAAOF,QAAUolH,IACjB1M,SAAW34G,QAAQ,uBACnBwyG,OAASxyG,QAAQ,uBACjB2sH,OAAS3sH,QAAQ,QAAQ5nB,KAAKw0I,UAAW,qBACzC5F,IAAMhnH,QAAQ,kBAGdpwB,OAAOsiC,KAAK5oC,KAAK+7I,KAAK7yG,QAAQ,SAAUj8B,GACtC8uI,IAAI9uI,GAAKjN,KAAK+7I,IAAI9uI,KAEpBjN,KAAK+7I,IAAMA,IACX1M,SAAWrvI,KAAKqvI,SAChBnG,OAASlpI,KAAKkpI,OACdka,OAASpjJ,KAAKojJ,OACdC,OAAS,mBACT3F,IAAM3B,IAAI2B,IAGZ,IAAIoF,MAAO5Z,OAAO2D,WAAW,IAAK,IAC9B8V,IAAMzZ,OAAO2D,WAAW,IAAK,IAC7BoR,IAAM/U,OAAO2D,WAAW,IAAK,IAC7BgW,SAAW,OAEXj4I,OAAQ,EAmBRu3I,SA4BAI,aACAgB,MAAUtH,EAAG,IAAKvzC,OAAQ,IAC1B86C,MAAUvH,EAAG,IAAKvzC,OAAQ,KAG1B0mC,SA4GJ2M,KAAIt2I,WAEF0kD,YAAa4xF,IAEb0H,WAAY,WACV,GAAI3/I,KAAMzD,KAAKuR,IAKf,OAJA9N,MAAO45I,IAAIgB,QAAQr+I,KAAK+I,GACxBtF,KAAO45I,IAAIgB,QAAQr+I,KAAK4E,GACxBnB,KAAO45I,IAAIgB,QAAQr+I,KAAKsuC,GACxB7qC,KAAO45I,IAAIgB,QAAQr+I,KAAKqD,IAI1BggJ,YAAa,WACX,GAAI5/I,KAAMzD,KAAKojJ,aAAe/F,IAAIgB,QAAQr+I,KAAKwB,EAE/C,OADAiC,KAAMurI,SAASl2G,IAAI23G,OAAOjvH,MAAM/d,KACzBA,IAAIyC,SAAS8oI,SAASl2G,IAAI/4B,SAInCujJ,cAAe,SAAUhoH,GACvB,GAAIioH,MAAO1a,OAAOyF,YAAYzF,OAAO90G,KAAK/zB,KAAKwB,EAAG,IAC9CgiJ,KAAO3a,OAAOyF,YAAYzF,OAAO6B,WAAW,MAE5CjjB,OAASunB,SAASj+F,KAAKmoG,OAAOrxG,QAClC4/E,QAAOj8F,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAM+hI,OACxC97B,OAAOj8F,OAAO8P,GACdmsF,OAAOj8F,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAMgiI,MAExC,IAAIrgJ,MAAOskH,OAAO0qB,UAIlB,OAHAhvI,MAAOk6I,IAAIiB,YAAYn7I,KAAK+C,SAAS8oI,SAASl2G,IAAI23G,SAClD5H,OAAOW,YAAYrmI,KAAM,IAAM0lI,OAAOe,QAAQ5pI,KAAK4E,IAE5Cy4I,IAAI4B,QAAQ97I,KAAMs/I,KAAMziJ,KAAK4E,GAAKzB,KAAOnD,KAAKsjJ,cAAchoH,IAGrE6oC,KAAM,SAAU7oC,GACdA,EAAI0zG,SAASl2G,IAAI23G,OAAOjvH,MAAM8Z,EAG9B,KAFA,GACI1uB,GADAxK,EAAIymI,OAAO2D,WAAWlxG,EAAEp1B,SAAS8oI,SAASl2G,IAAI82G,KAAM,IACjDj6H,EAAI8sI,KAAMv+I,EAAIu+I,KACd5Z,OAAOS,OAAOplI,IAAM2kI,OAAOS,OAAO3zH,IACvC/I,EAAI5M,KAAKsjJ,cAAchoH,GACvB3lB,EAAIkzH,OAAOkB,IAAIlB,OAAOsB,OAAOnqI,KAAKsuC,EAAG1hC,EAAG5M,KAAK+I,GAAI/I,KAAK4E,GAClDikI,OAAOS,OAAO3zH,KAClBzR,EAAI2kI,OAAOyB,WAAW19H,EAAG5M,KAAK4E,GAC9BV,EAAI2kI,OAAOoB,KAAK/lI,EAAG2kI,OAAO54G,IAAI7tB,EAAGymI,OAAOoB,KAAKjqI,KAAKwB,EAAGmU,KACrDzR,EAAI2kI,OAAOkB,IAAI7lI,EAAGlE,KAAK4E,GAEzB,QAAQ+Q,EAAGzR,IAGb09G,YAAa,WACX,GAAI6hC,IAAKzjJ,KAAKojJ,YAGd,OAFIpjJ,MAAKuR,OAASixI,WAAUiB,GAAKA,GAAGxhC,UAAU,IAC9CwhC,GAAKzU,SAASl2G,IAAI23G,OAAOjvH,MAAMiiI,IACxBzU,SAAS1tI,KAAKmiJ,IAAIv9I,SAAS8oI,SAASl2G,IAAI82G,OAKnD8L,IAAIgI,YAAc,SAAUjgJ,IAAK8/I,MAC/B,GAAInxH,SAAU,QAAS,MAAO,MAAO,MAAO,MACxCmxH,OAAMnxH,OAAO5jB,KAAK,OACtB/K,IAAM45I,IAAIqD,SAAStuH,OAAQ3uB,IAC3B,IAAI6B,MACAiM,KAAM9N,IAAI,GACVsF,EAAGs0I,IAAIgD,QAAQ58I,IAAI,IACnBmB,EAAGy4I,IAAIgD,QAAQ58I,IAAI,IACnB6qC,EAAG+uG,IAAIgD,QAAQ58I,IAAI,IACnBJ,EAAGg6I,IAAIgD,QAAQ58I,IAAI,IAGvB,OADI8/I,QAAMj+I,IAAI9D,EAAI67I,IAAIgD,QAAQ58I,IAAI,KAC3B,GAAIi4I,KAAIp2I,MA4EjBo2I,IAAIiI,aAAe,SAAUlgJ,IAAKmgJ,QAChC,MAAKA,QAMEd,YAAYH,YAAYl/I,MAAM,GAAG,eAAeogJ,KALrDpgJ,IAAMurI,SAASl2G,IAAI/4B,OAAOyhB,MAAM/d,KAChCA,IAAMA,IAAIyC,SAAS8oI,SAASl2G,IAAI23G,QACzBiL,IAAIgI,YAAYjgJ,KAAK,KAMhCi4I,IAAIoI,OAAS,SAAUjhJ,IAAKy4B,EAAG3lB,EAAGzR,GAChC,IAAKm5I,IAAI4B,QAAQtpI,EAAG8sI,KAAM5/I,IAAI+B,KAAOy4I,IAAI4B,QAAQ/6I,EAAGu+I,KAAM5/I,IAAI+B,GAC5D,OAAO,CAET,IAAIm/I,IAAK/U,SAASl2G,IAAI23G,OAAOjvH,MAAM8Z,EACnCyoH,IAAKlb,OAAO2D,WAAWuX,GAAG79I,SAAS8oI,SAASl2G,IAAI82G,KAAM,GAEtD,IAAI3tI,GAAI4mI,OAAOyB,WAAWpmI,EAAGrB,IAAI+B,GAC7Bo/I,GAAKnb,OAAO2B,QAAQuZ,GAAI9hJ,EAAGY,IAAI+B,GAC/Bq/I,GAAKpb,OAAO2B,QAAQ70H,EAAG1T,EAAGY,IAAI+B,EAElCo/I,IAAKnb,OAAOsB,OAAOtnI,IAAIyrC,EAAG01G,GAAInhJ,IAAIkG,GAClCk7I,GAAKpb,OAAOsB,OAAOtnI,IAAIQ,EAAG4gJ,GAAIphJ,IAAIkG,EAElC,IAAI4qB,GAAIk1G,OAAOkB,IAAIlB,OAAO2B,QAAQwZ,GAAIC,GAAIphJ,IAAIkG,GAAIlG,IAAI+B,EAEtD,OAAOikI,QAAO3oG,OAAOvM,EAAGhe,IAG1B+lI,IAAIwI,kBAAoB,SAAUzyI,QAAS8/B,IACzC,GAAI3d,OACAuwH,KAAMnB,OACNoB,KAAMvb,OAAO+F,QAEbn9H,UAA8B,gBAAZA,UACpBxL,OAAOsiC,KAAK92B,SAASo3B,QAAQ,SAAUj8B,GACrCgnB,KAAKhnB,GAAK6E,QAAQ7E,KAIA,mBAAX4pB,SAA0BA,OAAOF,UAC1CysH,OAAS1sH,QAAQ,qBAAqB0sH,OAExC,IAAI7sF,QAAS,GAAI6sF,QAAOnvH,KAAKuwH,KAC7BjuF,QAAOxxC,UAAY,SAAUniB,GAC3B,GAAIO,MAAOP,EAAEO,IACb,QAAQA,KAAKyO,MACX,IAAK,QACH,IAAKhH,OAA4B,mBAAZ8H,SAAyB,MAC9CA,SAAQhD,IAAIvM,KAAK0wB,IACjB,MACF,KAAK,OACH0iC,OAAOmvE,YACP9zF,GAAGmqG,IAAIiI,aAAa7gJ,KAAK0wB,KACzB,MACF,SACE,KAAM,IAAI1V,OAAM,wBAGtBo4C,OAAO9iB,aACHgxG,KAAMxwH,KAAKwwH,OACXC,QAASzwH,KAAKywH,QACd70I,MAAOjF,UAIZ3E,KAAK5F,MACP,WACC,YAEA,IAEgBgvI,UAAU2M,MAAO0B,IAF7B19I,KAAOK,KAEPskJ,QACkB,oBAAX9tH,SAA0BA,OAAOF,SAC1CE,OAAOF,QAAUguH,MACjBtV,SAAW34G,QAAQ,uBACnBslH,MAAQtlH,QAAQ,cAChBgnH,IAAMhnH,QAAQ,kBAEd12B,KAAK87I,IAAI6I,MAAQA,MACjBtV,SAAWrvI,KAAKqvI,SAChB2M,MAAQh8I,KAAK87I,IAAIE,MACjB0B,IAAM19I,KAAK87I,IAAI4B,IAIjB,IAAI/0I,QACJA,MAAKqzI,MAAMU,mBAAqBV,MAAMc,cACtCn0I,KAAKqzI,MAAMW,mBAAqBX,MAAMe,cAEtC4H,MAAMC,SAAW,SAAUC,IAAKj1I,KAE9B,GAAI2R,QAGAsE,MAAQjW,IAAIpO,QAAQw6I,MAAMY,QAC9B,MAAM/2H,MAAO,CAQX,GALAxlB,KAAKykJ,aAAaD,OAGlBE,IAAMn1I,IAAIpO,QAAQw6I,MAAMS,iBAEd,CAER7sI,IAAMA,IAAIhB,MAAM,IAChBgB,IAAIJ,OAAOu1I,IAAK,GAGhB,KADA,GAAIp7I,KAAK7H,IAAM8N,IAAIvO,OACZ0jJ,IAAMjjJ,KACX6H,IAAMiG,IAAI9J,MAAMi/I,IAAKA,IAAM,GAAGj2I,KAAK,IAC/BxI,OAAOgH,eAAerH,KAAK0C,KAAMgB,MACnCiG,IAAIJ,OAAOu1I,IAAK,GAChBxjI,IAAI1S,KAAKlG,KAAKgB,OAGhBo7I,KAAO,CAGTn1I,KAAMA,IAAId,KAAK,IAIjB,OAASc,IAAKA,IAAK2R,IAAKA,KAG1B,GAAIwjI,KAAMl/H,MAAQm2H,MAAMY,QAAQv7I,OAC5B2jJ,IAAMp1I,IAAIm1I,IAGd,IAAY,MAARC,KAAuB,MAARA,IACjB,MAAO3kJ,MAAK4kJ,YAAYJ,IAAKj1I,IAAI0yG,UAAUyiC,IAAM,GAAa,MAARC,IAMxD,IAHA3kJ,KAAKykJ,aAAaD,OAGZ,IAAK,KAAKrjJ,QAAQwjJ,KAAM,CAGX,MAAbp1I,IAAIm1I,OACNxjI,IAAI1S,KAAKmtI,MAAMa,eACfkI,KAAO,EAIT,IAAIG,OACAjuH,EAAK+kH,MAAMc,cACX5lH,EAAK8kH,MAAMe,eAEXoI,GAAKv1I,IAAI0yG,UAAUyiC,IAAM,GACzBK,GAAKD,GAAG3jJ,QAAQ,IAWpB,OATI4jJ,KAAM,IACRD,GAAKA,GAAG7iC,UAAU,EAAG8iC,IAAIx2I,MAAM,IACd,MAAbgB,IAAIm1I,MACNI,GAAGj8G,QAAQ,SAAUjkC,GACfqB,OAAOgH,eAAerH,KAAKi/I,KAAMjgJ,IAAIsc,IAAI1S,KAAKq2I,KAAKjgJ,QAKpDogJ,IAAK,QAAS9jI,IAAKA,KAI9B,GAAY,MAARyjI,IAAa,CAEfD,KAAO,CAEP,IAAIj1I,MAAOF,IAAI0yG,UAAUyiC,IAAKA,IAAM,EACpC,IAAIj1I,KAAKzO,OAAS,EAAG,OAASuO,IAAKA,IACnCE,MAAOu/H,SAASl2G,IAAI/4B,OAAOyhB,MAAM/R,MAAMvJ,SAAS8oI,SAASl2G,IAAI23G,OAE7D,IAAI7sH,SAAUnU,KAAKwyG,UAAU,EAAG,GAC5B1wG,KAAO9B,KAAKwyG,UAAU,EAG1B,KAAKuiC,IAAI,UAAYnH,IAAI4C,YAAYr8H,UAAW,OAASrU,IAAKA,IAE9Dm1I,MAAO,CAEP,IAAI9sH,KAAMroB,IAAI0yG,UAAUyiC,KAAKvjJ,QAAQ,IACrC,MAAMy2B,IAAK,OAASroB,IAAKA,IAEzBA,KAAMy/H,SAASl2G,IAAI/4B,OAAOyhB,MAAMjS,IAAI0yG,UAAUyiC,IAAKA,IAAM9sH,MACzDroB,IAAMy/H,SAASl2G,IAAI23G,OAAO/uH,UAAUnS,IAGpC,IAAI01I,cACArhI,WAAY+3H,MAAMe,gBACpBuI,cAAgB11I,IAAI0yG,UAAU,EAAG,GACjC1yG,IAAMA,IAAI0yG,UAAU,GAGtB,IAAI+iC,IAOJ,SANM,IAAQ,KAAQ,IAAQ,KAAQ7jJ,QAAQoQ,MAC5CyzI,IAAM,MACY,MAATzzI,OACTyzI,IAAM,SAIJphI,QAASA,QACTrS,KAAMA,KACNhC,IAAKA,IACLy1I,IAAKA,IACLC,cAAeA,eAKrB,MAAoC,YAAhC11I,IAAI0yG,UAAUyiC,IAAKA,IAAM,IACvBF,IAAIU,iBACNV,IAAIW,gBAEG51I,IAAKA,IAAI0yG,UAAUyiC,IAAM,GAAIM,IAAK,WAGpCz1I,IAAKA,MAGhB+0I,MAAMG,aAAe,SAAUD,KAC7BA,IAAIvzI,UAAa/M,EAAG,GAAIxC,EAAG,EAAGkL,EAAG,IAGnC03I,MAAMM,YAAc,SAAUJ,IAAKj1I,IAAKsxI,IAKtC,GAHAtxI,IAAMA,IAAIhB,MAAM,KAGZsyI,GAAI,CACN,GAAII,KAAM1xI,IAAI8yC,QAAQ9zC,MAAM,KACxBwyI,SAAW1D,IAAImC,QAAQ59H,SAASq/H,IAAI,GAAI,KACxCH,OAASzD,IAAImC,QAAQ59H,SAASq/H,IAAI,GAAI,IAC1C,IAAIuD,IAAIY,kBAAkBrE,SAAWD,QAAS,OAGhD,KAAIvxI,IAAIvO,OAAS,GACfF,MAAM8gB,SAASrS,IAAI,GAAI,MACvBzO,MAAM8gB,SAASrS,IAAI,GAAI,MAFzB,CAKA,GAAI3C,GAAIgV,SAASrS,IAAI,GAAI,IACrB4mB,EAAIvU,SAASrS,IAAI,GAAI,GAGzB,OAFAA,KAAMA,IAAI,GAEN4mB,EAAIvpB,GAAW,IAANupB,GAAiB,IAANvpB,MACtB5M,MAAKykJ,aAAaD,MAIV,IAAN53I,GACF5M,KAAKykJ,aAAaD,KAClBA,IAAIvzI,UAAarE,EAAG,EAAGupB,EAAGA,EAAGjyB,EAAGqL,MACvB4mB,IAAMquH,IAAIvzI,SAASklB,GAAKvpB,IAAO43I,IAAIvzI,SAASrE,EAAI,GACzD43I,IAAIvzI,SAAS/M,GAAKqL,IAClBi1I,IAAIvzI,SAASrE,GAAK,GAElB5M,KAAKykJ,aAAaD,KAGhBruH,IAAMvpB,GACR2C,IAAMi1I,IAAIvzI,SAAS/M,EACnBlE,KAAKykJ,aAAaD,KACXxkJ,KAAKukJ,SAASC,IAAKj1I,UAH5B,OASD3J,KAAK5F,MACP,WACC,YA0BA,SAASqlJ,MAAKC,GAAIC,GAAI9B,GAAI+B,IAAKlqH,GAC7B,GAAIxlB,MAAOk5H,SAASl2G,IAAI23G,OAAOjvH,MAAM8Z,GACjCmqH,KAAOzW,SAASj+F,KAAKwhG,KAAK1qG,OAAOmnG,SAASj+F,KAAKmoG,OAAQpjI,KAK3D,OAJA2vI,MAAKj6H,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAM67H,IAAIgB,QAAQiH,MAClDG,KAAKj6H,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAM67H,IAAIgB,QAAQkH,MAClDE,KAAKj6H,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAMiiI,KACtCgC,KAAKj6H,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAMgkI,MAC9BC,KAAKtT,WAAYjsI,SAAS8oI,SAASl2G,IAAI23G,QAIjD,QAASiV,KAAIlB,KACX,KAAMxkJ,eAAgB0lJ,MAAM,MAAO,IAAIA,KAAIlB,IAG3CxkJ,MAAKwkJ,IAAMA,IAGXxkJ,KAAK2lJ,OAASnB,IAAIoB,WAClB5lJ,KAAK6lJ,UAAYrB,IAAIqB,UAAY,EAGjC7lJ,KAAK8lJ,QAAU,KACf9lJ,KAAK+lJ,YAAc,KACnB/lJ,KAAKgmJ,cAAgB,KAGrBhmJ,KAAKimJ,KAAO,KACZjmJ,KAAKkmJ,eAAgB,EACrBlmJ,KAAK2V,EAAI,IAGT,IAAI6M,MAAOxiB,MACT,WAAW6oC,QAAQ,SAAUs9G,MAC7B3jI,KAAK2jI,MAAQ3jI,KAAK2jI,MAAM9gJ,KAAKmd,QA1DjC,GAEIwsH,UAAUnG,OAAQ8S,MAAO0B,IAAK3B,IAF9B/7I,KAAOK,IAGW,oBAAXw2B,SAA0BA,OAAOF,SAC1CE,OAAOF,QAAUovH,IACjB1W,SAAW34G,QAAQ,uBACnBwyG,OAASxyG,QAAQ,uBACjBslH,MAAQtlH,QAAQ,cAChBgnH,IAAMhnH,QAAQ,gBACdqlH,IAAMrlH,QAAQ,cAEd12B,KAAK87I,IAAIiK,IAAMA,IACf1W,SAAWrvI,KAAKqvI,SAChBnG,OAASlpI,KAAKkpI,OACd8S,MAAQh8I,KAAK87I,IAAIE,MACjB0B,IAAM19I,KAAK87I,IAAI4B,IACf3B,IAAM/7I,KAAK+7I,IAKb,IAAIE,GAAI/S,OAAO2D,WAAWmP,MAAMC,EAAG,IAC/BuD,UAAYtW,OAAOrmG,IAAIo5G,EAAG/S,OAAO2D,WAAW,IAAK,IAwCrDkZ,KAAItgJ,WAEF0kD,YAAa47F,IAEbU,WAAY,SAAS93G,GACnB,GAAIpqC,GAAI2kI,OAAOsB,OAAO77F,EAAGtuC,KAAK2lJ,OAAOU,WAAYzK,GAC7CyD,SAAWhC,IAAIgB,QAAQn6I,EAC3BlE,MAAKimJ,KAAO5I,IAAIrR,KAAKqR,IAAIiC,GAAG,KAAQD,UAAW,EAAG,GAClD,IAAInoH,KAAMmmH,IAAIiC,GAAG,IAAQD,SACzBr/I,MAAKqC,EAAIg7I,IAAIrR,KAAK90G,IAAK,EAAG,KAC1Bl3B,KAAKsmJ,QAAUjJ,IAAIrR,KAAK90G,IAAK,IAAK,KAClCl3B,KAAKumJ,GAAKlJ,IAAIiC,GAAG,IAAQD,UACzBr/I,KAAKwmJ,GAAKnJ,IAAIiC,GAAG,IAAQD,UACzBr/I,KAAKymJ,SAAWpJ,IAAIiC,GAAG,IAAQD,UAC/Br/I,KAAK0mJ,SAAWrJ,IAAIiC,GAAG,IAAQD,WAGjCsH,cAAe,SAAUlI,IAAKD,OAAQgI,GAAInkJ,EAAGyjJ,QAASc,UAAWL,GAAI5G,KAEnE,GAAIkH,MAAOxJ,IAAIkB,QAAQC,OAAQgI,GAC/B,KAAKnJ,IAAIz9G,QAAQ6+G,IAAKoI,MACpB,OAAQ,qBAGV,IAAIrlJ,GAAI67I,IAAIwB,WAAWL,OAAOv8B,UAAU,GAAI5/G,EAAGs9I,IAC/Cn+I,GAAI67I,IAAIqD,UAAU,SAAU,MAAO,OAAQl/I,EAAE0E,SAAS8oI,SAASl2G,IAAI23G,QAEnE,IAAIn1G,GAAI+pH,KAAKS,QAASc,UAAWplJ,EAAE,GAAIA,EAAE,GAAI+kJ,IACzCO,IAAMpL,IAAIgI,YAAYliJ,EAAE,IAExBmU,EAAI0nI,IAAIiB,YAAY98I,EAAE,GAAGygH,UAAU,EAAG,KACtC/9G,EAAIm5I,IAAIiB,YAAY98I,EAAE,GAAGygH,UAAU,IAGvC,OAAKy5B,KAAIoI,OAAOgD,IAAKxrH,EAAG3lB,EAAGzR,IAEnB,KAAMm5I,IAAI8C,QAAQ3+I,EAAE,IAAKslJ,MAFM,kCAKzCC,MAAO,SAAUjB,QAASS,GAAIlkJ,EAAGmkJ,IAC/B,GAAI/C,IAAKzjJ,KAAKwkJ,IAAIjB,KAAKH,aACnBoC,IAAMnI,IAAImC,QAAQx/I,KAAK6lJ,WACvBvqH,EAAI+pH,KAAKrlJ,KAAK2lJ,OAAOqB,UAAWlB,QAASrC,GAAI+B,IAAKe,GACtDjrH,GAAIt7B,KAAKwkJ,IAAIjB,KAAKp/E,KAAK7oC,EACvB,IAAI/rB,KAAMk0I,GAAK+B,GACfj2I,MAAOs5H,OAAOyF,YAAYhzG,EAAE,GAAI,IAChC/rB,KAAOs5H,OAAOyF,YAAYhzG,EAAE,GAAI,IAChC/rB,IAAMy/H,SAASl2G,IAAI23G,OAAOjvH,MAAMjS,IAChC,IAAIivI,QAASnB,IAAIyC,SAASzC,IAAIsB,WAAWpvI,IAAKlN,EAAGg7I,IAAIoC,QAAQ,IAE7D,OAAOjB,QADGnB,IAAIkB,QAAQC,OAAQgI,KAIhCS,WAAY,SAAUrjI,SAGpB,GAFAy5H,IAAI7tI,MAAM5J,KAAK5F,KAAKwkJ,IAAK,WAErB3b,OAAO3oG,OAAOlgC,KAAK8lJ,QAAS9lJ,KAAK2lJ,OAAOqB,WAC1C,MAAOhnJ,MAAKwkJ,IAAI70I,MAAM,kCAExB3P,MAAKwkJ,IAAIoB,WAAa5lJ,KAAK2lJ,OAC3B3lJ,KAAKwkJ,IAAIwB,cAAgBhmJ,KAAKgmJ,cAG3BhmJ,KAAK+lJ,cAAgB/lJ,KAAKwkJ,IAAIuB,aAC9Bld,OAAO3oG,OAAOlgC,KAAK8lJ,QAAS9lJ,KAAKwkJ,IAAIsB,UACrC9lJ,KAAK+lJ,cAAiB/lJ,KAAKwkJ,IAAIuB,YAAc,GAC7Cld,OAAO3oG,OAAOlgC,KAAK8lJ,QAAS9lJ,KAAKwkJ,IAAI0C,eAGtClnJ,KAAKwkJ,IAAIsB,QAAU9lJ,KAAK8lJ,QACxB9lJ,KAAKwkJ,IAAI0C,YAAc,KACvBlnJ,KAAKwkJ,IAAIuB,YAAc/lJ,KAAK+lJ,YAG5B/lJ,KAAKwkJ,IAAI2C,SAAS,IAAO,GAAInnJ,MAAKwkJ,IAAI4C,UAClCpnJ,KAAKwkJ,IAAImB,OACT3lJ,KAAKwkJ,IAAIsB,SACV,MACH9lJ,KAAKwkJ,IAAI2C,SAAS,IAAO,GAAInnJ,MAAKwkJ,IAAI4C,UAClCpnJ,KAAKwkJ,IAAIoB,WACT5lJ,KAAKwkJ,IAAIsB,SACV,OAKL9lJ,KAAKwkJ,IAAIyB,KAAOjmJ,KAAKimJ,KACrBjmJ,KAAKwkJ,IAAI0B,cAAgBlmJ,KAAKkmJ,cAC9BlmJ,KAAKqnJ,YAAczjI,QAGnB5jB,KAAKwkJ,IAAI8C,UAAY3L,MAAMK,eAC3Bh8I,KAAKwkJ,IAAI+C,SAAW5L,MAAMG,mBAG1B97I,KAAK2V,EAAI,KACT3V,KAAKwnJ,SAAW,KAChBxnJ,KAAKynJ,SAAW,KAChBznJ,KAAK0nJ,UAAY,KACjB1nJ,KAAK2nJ,OAAS,KAEd3nJ,KAAKwkJ,IAAIp1H,QAAQ,UAAWusH,MAAMuB,qBAGlCl9I,KAAKwkJ,IAAIoD,cAGXC,UAAW,SAAUt4I,KACnB,GAAIkI,MAAMqwI,IAAKv2I,KACXqS,QAAUrU,IAAIqU,OAElB,QAAQrU,IAAIgC,MAEV,IAAK,IAKH,GAJA8rI,IAAI7tI,MAAM5J,KAAK5F,KAAKwkJ,IAAK,mBAEzBj1I,IAAM8tI,IAAIqD,UAAU,OAAQ,QAASnxI,IAAIA,KAErCvP,KAAKwkJ,IAAI8C,YAAc3L,MAAMM,yBAA0B,CACzD,GAAI8L,SAAU1K,IAAIgD,QAAQrgJ,KAAKwnJ,UAC3BQ,UAAY3K,IAAIgD,QAAQ9wI,IAAI,GAChC,IAAIs5H,OAAOwC,QAAQ0c,QAASC,WAAY,CACtCz2I,KAAO,IACPkG,KAAOzX,KAAKynJ,QACZ,OAGAznJ,KAAK2lJ,OAAS3lJ,KAAKwkJ,IAAI74B,KACvB3rH,KAAKwkJ,IAAI8C,UAAY3L,MAAMK,eAC3Bh8I,KAAK2V,EAAI,KACT3V,KAAKwnJ,SAAW,SAGlBxnJ,MAAKwkJ,IAAI8C,YAAc3L,MAAMQ,yBAC7Bn8I,KAAK2lJ,OAAS3lJ,KAAKwkJ,IAAI74B,KAEzB3rH,MAAKwkJ,IAAI8C,UAAY3L,MAAMO,6BAE3Bl8I,KAAK0nJ,UAAYn4I,IAAI,GAAG0yG,UAAU,GAClCjiH,KAAK2nJ,OAASp4I,IAAI,GAAG0yG,UAAU,GAE/B1wG,KAAO,KACPkG,KAAO4lI,IAAIgB,QAAQr+I,KAAK2lJ,OAAOqB,UAC/B,MAEF,KAAK,KAKH,GAJA3J,IAAI7tI,MAAM5J,KAAK5F,KAAKwkJ,IAAK,4BAEzBj1I,IAAM8tI,IAAIqD,UAAU,OAAQnxI,IAAIA,KAE5BvP,KAAKwkJ,IAAI8C,YAAc3L,MAAMM,yBAA0B,CACzD,GAAIj8I,KAAKwkJ,IAAI8C,YAAc3L,MAAMQ,uBAG/B,MAFA,KAAKtT,OAAO3oG,OAAOlgC,KAAK8lJ,QAASzI,IAAIgD,QAAQ9wI,IAAI,KAAM,OAW3D,GALAvP,KAAKwkJ,IAAI8C,UAAY3L,MAAMQ,uBAE3Bn8I,KAAK8lJ,QAAUzI,IAAIgD,QAAQ9wI,IAAI,KAG1B8tI,IAAI6B,WAAWl/I,KAAK8lJ,QAAS3G,WAChC,MAAOn/I,MAAKwkJ,IAAI70I,MAAM,eAExB3P,MAAKomJ,WAAWpmJ,KAAK8lJ,SAErBv0I,KAAO,IACPkG,KAAO4lI,IAAIgB,QAAQr+I,KAAK2V,GACxB8B,MAAQzX,KAAK+mJ,MAAM/mJ,KAAK8lJ,QAAS9lJ,KAAKumJ,GAAIvmJ,KAAKqC,EAAGrC,KAAKwmJ,IAEvDxmJ,KAAKumJ,GAAK,KACVvmJ,KAAKwmJ,GAAK,KACVxmJ,KAAKqC,EAAI,IACT,MAEF,KAAK,IAGH,GAFAg7I,IAAI7tI,MAAM5J,KAAK5F,KAAKwkJ,IAAK,qBAErBxkJ,KAAKwkJ,IAAI8C,YAAc3L,MAAMO,6BAC/B,MAEF3sI,KAAM8tI,IAAIqD,UAAU,OAAQ,OAAQ,OAAQnxI,IAAIA,KAEhDvP,KAAK2V,EAAI0nI,IAAIgD,QAAQ9wI,IAAI,GAGzB,IAAI1M,KAAMmsI,SAASl2G,IAAI82G,IAAIpuH,MAAMqnH,OAAOgE,WAAW7sI,KAAK2V,EAAG,IAC3D9S,KAAMmsI,SAASl2G,IAAI23G,OAAO/uH,UAAU7e,IAEpC,IAAIolJ,OAAQ5K,IAAIwB,WAAW7+I,KAAK0nJ,UAAW7kJ,IAAKw6I,IAAIoC,QAAQ,GAC5DwI,OAAQA,MAAM/hJ,SAAS8oI,SAASl2G,IAAI23G,QAEpCzwI,KAAK8lJ,QAAUzI,IAAIgD,QAAQ4H,MAG3B,IAAI9kJ,MAAO6rI,SAASkK,OAAOlK,SAASl2G,IAAI23G,OAAOjvH,MAAMymI,OAErD,OAAK5K,KAAIz9G,QAAQ5/B,KAAK2nJ,OAAQxkJ,KAAK+C,SAAS8oI,SAASl2G,IAAI23G,SAIpD4M,IAAI6B,WAAWl/I,KAAK8lJ,QAAS3G,YAGlCn/I,KAAKomJ,WAAWpmJ,KAAK8lJ,SAErBgC,IAAM9nJ,KAAK2mJ,cACPp3I,IAAI,GACJA,IAAI,GACJvP,KAAKwmJ,GACLxmJ,KAAKqC,EACLrC,KAAK8lJ,QACL9lJ,KAAK2lJ,OAAOqB,UACZhnJ,KAAKumJ,GACLlJ,IAAIoC,QAAQ,IAEZqI,IAAI,GAAW9nJ,KAAKwkJ,IAAI70I,MAAMm4I,IAAI,KAGtC9nJ,KAAK+lJ,YAAc+B,IAAI,GACvB9nJ,KAAKgmJ,cAAgB8B,IAAI,GAEzBrwI,KAAOzX,KAAK+mJ,MACR/mJ,KAAK8lJ,QACL9lJ,KAAKymJ,SACLzmJ,KAAKsmJ,QACLtmJ,KAAK0mJ,UAGT1mJ,KAAKumJ,GAAK,KACVvmJ,KAAKwmJ,GAAK,KACVxmJ,KAAKymJ,SAAW,KAChBzmJ,KAAK0mJ,SAAW,KAChB1mJ,KAAKqC,EAAI,KACTrC,KAAKsmJ,QAAU,KAEftmJ,KAAKkoJ,QAAQtkI,QAAS,IAAQnM,UAC9BzX,MAAKinJ,WAAWrjI,WAnCP5jB,KAAKwkJ,IAAI70I,MAAM,gBAJf3P,KAAKwkJ,IAAI70I,MAAM,6BA0C1B,KAAK,IAGH,GAFA0tI,IAAI7tI,MAAM5J,KAAK5F,KAAKwkJ,IAAK,gBAErBxkJ,KAAKwkJ,IAAI8C,YAAc3L,MAAMQ,uBAC/B,MAcF,OAZA5sI,KAAM8tI,IAAIqD,UAAU,OAAQ,OAAQnxI,IAAIA,MAExCu4I,IAAM9nJ,KAAK2mJ,cACPp3I,IAAI,GACJA,IAAI,GACJvP,KAAK0mJ,SACL1mJ,KAAKsmJ,QACLtmJ,KAAK8lJ,QACL9lJ,KAAK2lJ,OAAOqB,UACZhnJ,KAAKymJ,SACLpJ,IAAIoC,QAAQ,IAEZqI,IAAI,IAAW9nJ,KAAKwkJ,IAAI70I,MAAMm4I,IAAI,KAGtC9nJ,KAAK+lJ,YAAc+B,IAAI,GACvB9nJ,KAAKgmJ,cAAgB8B,IAAI,GAEzB9nJ,KAAKymJ,SAAW,KAChBzmJ,KAAK0mJ,SAAW,KAChB1mJ,KAAKsmJ,QAAU,KAEftmJ,KAAKkmJ,eAAgB,MACrBlmJ,MAAKinJ,WAAWrjI,SAGlB,SACE,OAIJ5jB,KAAKkoJ,QAAQtkI,QAASrS,KAAMkG,OAG9BywI,QAAS,SAAUtkI,QAASrS,KAAMhC,KAChC,GAAIkI,MAAOmM,QAAUrS,KACjBsvI,GAAMj9H,UAAY+3H,MAAMe,aAmB5B,IAhBImE,KACFxD,IAAI7tI,MAAM5J,KAAK5F,KAAKwkJ,IAAK,iBACzB/sI,MAAQzX,KAAKwkJ,IAAI2D,iBACjB1wI,MAAQzX,KAAKwkJ,IAAI4D,oBAGnB3wI,MAAQlI,IAGRkI,KAAO4lI,IAAIsD,QACPlpI,KACAzX,KAAKwkJ,IAAI6D,cACTxH,GACA7gJ,KAAKwkJ,IAAI2D,iBACTnoJ,KAAKwkJ,IAAI4D,oBAET3wI,KAAK,GAAI,MAAOzX,MAAKwkJ,IAAI70I,MAAM8H,KAAK,GAExCzX,MAAKwkJ,IAAI8D,GAAG7wI,KAAK,KAGnB8wI,YAAa,SAAU3kI,SACrBy5H,IAAI7tI,MAAM5J,KAAK5F,KAAKwkJ,IAAK,sBAEzBxkJ,KAAKwkJ,IAAIp1H,QAAQ,UAAWusH,MAAMsB,kBAElCj9I,KAAKwkJ,IAAI8C,UAAY3L,MAAMM,wBAE3B,IAAIgM,OAAQ5K,IAAIgB,QAAQr+I,KAAK2lJ,OAAOqB,UACpCiB,OAAQjZ,SAASl2G,IAAI23G,OAAOjvH,MAAMymI,OAElCjoJ,KAAK2V,EAAIkzH,OAAO6B,WAAW,IAC3B,IAAI7nI,KAAMmsI,SAASl2G,IAAI82G,IAAIpuH,MAAMqnH,OAAOgE,WAAW7sI,KAAK2V,EAAG,IAC3D9S,KAAMmsI,SAASl2G,IAAI23G,OAAO/uH,UAAU7e,KAEpC7C,KAAKwnJ,SAAWxY,SAASkK,OAAO+O,OAChCjoJ,KAAKwnJ,SAAWnK,IAAIyC,SAAS9/I,KAAKwnJ,SAASthJ,SAAS8oI,SAASl2G,IAAI23G,SAEjEzwI,KAAKynJ,SAAWpK,IAAIyC,SAASzC,IAAIsB,WAAWsJ,MAAOplJ,IAAKw6I,IAAIoC,QAAQ,KACpEz/I,KAAKynJ,UAAYznJ,KAAKwnJ,SAEtBxnJ,KAAKkoJ,QAAQtkI,QAAS,IAAQ5jB,KAAKynJ,aAKtC7hJ,KAAK5F,MACP,WACC,YA+BA,SAASwoJ,IAAGC,MACV,KAAMzoJ,eAAgBwoJ,KAAK,MAAO,IAAIA,IAAGC,KAEzCzoJ,MAAK4jB,QAAU,EAEf5jB,KAAK0oJ,OAASD,KAAKC,OACnB1oJ,KAAK2oJ,SAAWF,KAAKE,SACrB3oJ,KAAKimJ,KAAOwC,KAAKxC,KAEjBjmJ,KAAKwP,QAAUi5I,KAAKj5I,MAGpBxP,KAAKmV,OAzCP,GAEI65H,UAAUnG,OAASv7F,aAAcquG,MAAO0B,IAFxC19I,KAAOK,IAGW,oBAAXw2B,SAA0BA,OAAOF,SAC1CE,OAAOF,QAAUkyH,GACjBxZ,SAAW34G,QAAQ,uBACnBwyG,OAASxyG,QAAQ,uBACjBiX,aAAejX,QAAQ,6BACvBslH,MAAQtlH,QAAQ,cAChBgnH,IAAMhnH,QAAQ,kBAEd12B,KAAK87I,IAAI+M,GAAKA,GACdxZ,SAAWrvI,KAAKqvI,SAChBnG,OAASlpI,KAAKkpI,OACdv7F,aAAe3tC,KAAK2tC,aACpBquG,MAAQh8I,KAAK87I,IAAIE,MACjB0B,IAAM19I,KAAK87I,IAAI4B,IAKjB,IAAIh3G,GAAIwiG,OAAO2D,WAAWmP,MAAMt1G,EAAG,IAC/Bu1G,EAAI/S,OAAO2D,WAAWmP,MAAMC,EAAG,IAC/BuD,UAAYtW,OAAOrmG,IAAIo5G,EAAG/S,OAAO2D,WAAW,IAAK,KAGjDoc,EAAI/f,OAAOrmG,IAAIo5G,EAAG/S,OAAO2D,WAAW,IAAK,IAC7C3D,QAAOkE,QAAQ6b,EAAG,GAkBlBvL,IAAIpyF,OAAOu9F,GAAIl7G,cAIfk7G,GAAGpjJ,UAAU+P,KAAO,WAClBnV,KAAK6oJ,SAAWlN,MAAMiB,iBACtB58I,KAAK8oJ,OAAS,MAGhBN,GAAGpjJ,UAAU2jJ,WAAa,SAAUC,IAAKF,QACvC,GAAIrhC,QAASunB,SAASj+F,KAAKmoG,OAAOrxG,QAClC4/E,QAAOj8F,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAM67H,IAAIe,UAAUp+I,KAAK4jB,QAAS,KACpE6jG,OAAOj8F,OAAOwjH,SAASl2G,IAAI82G,IAAIpuH,MAAMwnI,IAAMhpJ,KAAK0oJ,OAAS1oJ,KAAK2oJ,WAC9DlhC,OAAOj8F,OAAOwjH,SAASl2G,IAAI82G,IAAIpuH,MAAMwnI,IAAMhpJ,KAAK2oJ,SAAW3oJ,KAAK0oJ,SAChEjhC,OAAOj8F,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAMxhB,KAAKimJ,OAC7Cx+B,OAAOj8F,OAAOwjH,SAASl2G,IAAI23G,OAAOjvH,MAAMsnI,QACxC,IAAI3lJ,MAAOskH,OAAO0qB,UAClBnyI,MAAK8oJ,OAASzL,IAAIiB,YAAYn7I,KAAK+C,SAAS8oI,SAASl2G,IAAI23G,UAG3D+X,GAAGpjJ,UAAU6jJ,QAAU,WACrBjpJ,KAAKkpJ,GAAK7L,IAAIW,iBACdh+I,KAAKmpJ,GAAK9L,IAAIW,iBACdh+I,KAAKopJ,IAAMvgB,OAAOsB,OAAO9jG,EAAGrmC,KAAKkpJ,GAAItN,GACrC57I,KAAKqpJ,IAAMxgB,OAAOsB,OAAO9jG,EAAGrmC,KAAKmpJ,GAAIvN,GAC/ByB,IAAI6B,WAAWl/I,KAAKopJ,IAAKjK,YACzB9B,IAAI6B,WAAWl/I,KAAKqpJ,IAAKlK,YAC7Bn/I,KAAKipJ,WAGTT,GAAGpjJ,UAAUkkJ,UAAY,SAAUF,IAAKC,KACtCrpJ,KAAKupJ,GAAK1gB,OAAOsB,OAAOif,IAAKppJ,KAAKkpJ,GAAItN,GACtC57I,KAAKwpJ,GAAK3gB,OAAOsB,OAAOkf,IAAKrpJ,KAAKmpJ,GAAIvN,IAGxC4M,GAAGpjJ,UAAUqkJ,UAAY,SAAU9zI,GACjC3V,KAAK+I,EAAI8/H,OAAOsB,OAAOnqI,KAAKwpJ,GAAI7zI,EAAGimI,GACnC57I,KAAK4E,EAAIy4I,IAAIyB,WAAWz4G,EAAG1wB,EAAG3V,KAAKupJ,GAAIvpJ,KAAK8oJ,OAAQlN,IAGtD4M,GAAGpjJ,UAAUskJ,SAAW,WACtB1pJ,KAAK2V,EAAIkzH,OAAOsB,OAAOnqI,KAAK2pJ,IAAK3pJ,KAAKmpJ,GAAIvN,IAG5C4M,GAAGpjJ,UAAUwkJ,WAAa,SAAUj0I,GAClC,MAAOkzH,QAAOsB,OAAOx0H,EAAG3V,KAAKmpJ,GAAIvN,IAGnC4M,GAAGpjJ,UAAUykJ,SAAW,SAAUl2H,EAAGhe,GACnC,MAAO0nI,KAAIY,QAAQtqH,EAAGk1G,OAAOsB,OAAO9jG,EAAG1wB,EAAGimI,KAG5C4M,GAAGpjJ,UAAU0kJ,SAAW,SAAUn0I,EAAGxT,EAAGE,GACtC,MAAOwmI,QAAOsF,OAAOx4H,EAAGkzH,OAAO2B,QAAQroI,EAAGE,EAAGumJ,GAAIA,IAInDJ,GAAGpjJ,UAAU2kJ,SAAW,SAAUx6I,KAChC,GAAIkI,MAAMuyI,GAAIC,GAAIC,GAAIxR,GAAI5K,GAAI6K,GAAIwR,GAAIC,IAAKC,KAAMC,GAAIC,GAAQC,MAEzDC,cACA7zH,EAAG+kH,MAAMiB,iBACT/lH,EAAG8kH,MAAMkB,iBACT5kH,EAAG0jH,MAAMmB,iBACT5kH,EAAGyjH,MAAMoB,iBACTz5G,EAAGq4G,MAAMiB,iBAGb,IAAiB,IAAbrtI,IAAIgC,KAGN,MAFAvR,MAAKmV,WACLnV,MAAKovB,QAAQ,QAKf,IAAIpvB,KAAK6oJ,WAAa4B,aAAal7I,IAAIgC,MACrC,MAAOvR,MAAK+f,OAEd,QAAQ/f,KAAK6oJ,UAEX,IAAKlN,OAAMiB,iBACTS,IAAI7tI,MAAM5J,KAAK5F,KAAM,YAGrB,IAAI0kJ,KAAKgG,QAST,OARiB,KAAbn7I,IAAIgC,OACNmzI,IAAMn1I,IAAIA,IAAIpO,QAAQ,MACtBupJ,SAAWn7I,IAAIA,IAAI0yG,UAAU,EAAGyiC,KAChCn1I,IAAIA,IAAMA,IAAIA,IAAI0yG,UAAUyiC,IAAM,IAKzB,IADNrH,IAAI8C,QAAQ5wI,IAAIA,IAAIyP,OAAO,EAAG,IACdhf,KAAK+f,SAC1BxQ,IAAM8tI,IAAImD,WAAW,EAAGjxI,IAAIA,IAAI0yG,UAAU,IAEpCo7B,IAAI6B,WAAW3vI,IAAI,GAAI4vI,YACvB9B,IAAI6B,WAAW3vI,IAAI,GAAI4vI,YAIxB9B,IAAI0B,IAAI,EAAGxvI,IAAI,GAAI8tI,IAAIyB,WAAWz4G,EAAG92B,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAIqsI,KAG7DyB,IAAI0B,IAAI,EAAGxvI,IAAI,GAAI8tI,IAAIyB,WAAWz4G,EAAG92B,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAIqsI,KAGlE57I,KAAK2qJ,KAAOp7I,IAAI,GAEhBvP,KAAKipJ,UAILe,GAAK3M,IAAIW,iBACTiM,GAAK5M,IAAIW,iBACTh+I,KAAKyrB,GAAKzrB,KAAK6pJ,SAAS,EAAGG,IAC3BhqJ,KAAK4qJ,GAAK5qJ,KAAK6pJ,SAAS,EAAGI,IAC3BjqJ,KAAK6qJ,GAAK7qJ,KAAK8pJ,SAASE,GAAIhqJ,KAAKkpJ,GAAIlpJ,KAAKyrB,IAC1CzrB,KAAK8qJ,GAAK9qJ,KAAK8pJ,SAASG,GAAIjqJ,KAAKmpJ,GAAInpJ,KAAK4qJ,IAE1C5qJ,KAAKspJ,UAAU/5I,IAAI,GAAIA,IAAI,IAE3BvP,KAAK6oJ,SAAWlN,MAAMgB,iBAElB+N,WAEFA,SAAW1b,SAASl2G,IAAI23G,OACrBjvH,MAAMkpI,UACNxkJ,SAAS8oI,SAASl2G,IAAI+3G,WAI3B7wI,MAAKovB,QAAQ,YAAas7H,YAlCjB1qJ,KAAK+f,QAqChB,KAAK47H,OAAMkB;6BAKT,GAJAQ,IAAI7tI,MAAM5J,KAAK5F,KAAM,aAIV,KADNq9I,IAAI8C,QAAQ5wI,IAAIA,IAAIyP,OAAO,EAAG,IACpB,MAAOhf,MAAK+f,OAG3B,IAFAxQ,IAAM8tI,IAAImD,WAAW,GAAIjxI,IAAIA,IAAI0yG,UAAU,MAErCo7B,IAAI6B,WAAW3vI,IAAI,GAAI4vI,YACvB9B,IAAI6B,WAAW3vI,IAAI,GAAI4vI,YACvB9B,IAAI6B,WAAW3vI,IAAI,GAAI4vI,YACvB9B,IAAI6B,WAAW3vI,IAAI,GAAI4vI,YAC3B,MAAOn/I,MAAK+f,OAGd,KAAKs9H,IAAI0B,IAAI,EAAGxvI,IAAI,GAAI8tI,IAAIyB,WAAWz4G,EAAG92B,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAIqsI,IAChE,MAAO57I,MAAK+f,OAEd,KAAKs9H,IAAI0B,IAAI,EAAGxvI,IAAI,GAAI8tI,IAAIyB,WAAWz4G,EAAG92B,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAIqsI,IAChE,MAAO57I,MAAK+f,OAWd,IATA/f,KAAK2qJ,KAAOp7I,IAAI,GAEhBvP,KAAKspJ,UAAU/5I,IAAI,GAAIA,IAAI,IAG3BmpI,GAAK2E,IAAIyB,WAAW9+I,KAAKwpJ,GAAIj6I,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAIqsI,GACrD9N,GAAKuP,IAAIyB,WAAWz4G,EAAG92B,IAAI,GAAIvP,KAAKupJ,GAAIh6I,IAAI,IAAKqsI,GACjD9N,GAAKjF,OAAO2B,QAAQsD,GAAIjF,OAAOsB,OAAO56H,IAAI,GAAIA,IAAI,GAAIqsI,GAAIA,IAErDyB,IAAI0B,IAAI,EAAGxvI,IAAI,GAAImpI,GAAI5K,IAC1B,MAAO9tI,MAAK+f,OAEd,IAAIgrI,IAAK1N,IAAIW,gBACbh+I,MAAKypJ,UAAUsB,GAIf,IAAIC,IAAK3N,IAAIW,iBACTiN,GAAK5N,IAAIW,iBACT9mH,IAAMmmH,IAAIyB,WAAWz4G,EAAG2kH,GAAIhrJ,KAAKupJ,GAAI0B,GAAIrP,GACzCsP,GAAK7N,IAAIY,QAAQ,EAAGpV,OAAOsB,OAAOnqI,KAAKwpJ,GAAIwB,GAAIpP,GAAI1kH,KACnDi0H,GAAKnrJ,KAAK8pJ,SAASkB,GAAID,GAAIG,IAC3BE,GAAKprJ,KAAK8pJ,SAASmB,GAAIjrJ,KAAK8oJ,OAAQoC,GAGxClrJ,MAAK2pJ,IAAM9gB,OAAOoF,OAAOjuI,KAAK4E,EAAG2K,IAAI,GAAIqsI,GACzC57I,KAAKqrJ,IAAMxiB,OAAOoF,OAAOjuI,KAAK+I,EAAGwG,IAAI,GAAIqsI,GAEzC57I,KAAK0pJ,WAILQ,GAAK7M,IAAIW,iBACTqM,KAAOxhB,OAAOsB,OAAOnqI,KAAK2pJ,IAAKO,GAAItO,GACnC0O,GAAKjN,IAAIY,QAAQ,EAAGpV,OAAOsB,OAAO9jG,EAAG6jH,GAAItO,GAAIyO,MAC7CE,GAAKvqJ,KAAK8pJ,SAASI,GAAIlqJ,KAAKmpJ,GAAImB,IAEhCtqJ,KAAK6oJ,SAAWlN,MAAMoB,iBAEtBtlI,KAAO4lI,IAAImC,QAAQ,GAAKnC,IAAIiD,UACxBtgJ,KAAK+I,EACL/I,KAAK4E,EACLsmJ,GACAC,GACAC,GACAprJ,KAAK2V,EACL20I,GACAC,KAIJ9yI,KAAO4lI,IAAI6C,QAAQ,EAAGzoI,KACtB,MAEF,KAAKkkI,OAAMmB,iBAKT,GAJAO,IAAI7tI,MAAM5J,KAAK5F,KAAM,aAIV,IADNq9I,IAAI8C,QAAQ5wI,IAAIA,IAAIyP,OAAO,EAAG,IACrB,MAAOhf,MAAK+f,OAG1B,IAFAxQ,IAAM8tI,IAAImD,WAAW,EAAGjxI,IAAIA,IAAI0yG,UAAU,KAEpCo7B,IAAI6B,WAAW3vI,IAAI,GAAI4vI,aACvB9B,IAAI6B,WAAW3vI,IAAI,GAAI4vI,aACvB9B,IAAI6B,WAAW3vI,IAAI,GAAI4vI,WAC3B,MAAOn/I,MAAK+f,OAOd,IAJA24H,GAAK2E,IAAIyB,WAAW9+I,KAAKwpJ,GAAIj6I,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAIqsI,GACrD9N,GAAKuP,IAAIyB,WAAWz4G,EAAG92B,IAAI,GAAIvP,KAAKupJ,GAAIh6I,IAAI,GAAIqsI,GAChD9N,GAAKjF,OAAO2B,QAAQsD,GAAIjF,OAAOsB,OAAO56H,IAAI,GAAIA,IAAI,GAAIqsI,GAAIA,IAErDyB,IAAI0B,IAAI,EAAGxvI,IAAI,GAAImpI,GAAI5K,IAC1B,MAAO9tI,MAAK+f,OAOd,IAJA44H,GAAK0E,IAAIyB,WAAWz4G,EAAG92B,IAAI,GAAIvP,KAAK2qJ,KAAMp7I,IAAI,GAAIqsI,GAClD57I,KAAK2pJ,IAAM9gB,OAAOoF,OAAO1+H,IAAI,GAAIvP,KAAK4E,EAAGg3I,GACzCuO,GAAK9M,IAAIyB,WAAW9+I,KAAK2pJ,IAAKp6I,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAIqsI,IAEjDyB,IAAI0B,IAAI,EAAGxvI,IAAI,GAAIopI,GAAIwR,IAC1B,MAAOnqJ,MAAK+f,OAEd/f,MAAK0pJ,WAILQ,GAAK7M,IAAIW,iBACTqM,KAAOxhB,OAAOsB,OAAOnqI,KAAK2pJ,IAAKO,GAAItO,GACnC0O,GAAKjN,IAAIY,QAAQ,EAAGpV,OAAOsB,OAAO9jG,EAAG6jH,GAAItO,GAAIyO,MAC7CE,GAAKvqJ,KAAK8pJ,SAASI,GAAIlqJ,KAAKmpJ,GAAImB,IAEhC7yI,KAAO4lI,IAAImC,QAAQ,GAAKnC,IAAIiD,UAAWtgJ,KAAK2V,EAAG20I,GAAIC,KACnD9yI,KAAO4lI,IAAI6C,QAAQ,EAAGzoI,MAEtB2yI,IAAMpqJ,KAAK4pJ,WAAWr6I,IAAI,IAC1Bi7I,QAAU3hB,OAAO3oG,OAAOkqH,IAAKvhB,OAAOoF,OAAO1+H,IAAI,GAAIvP,KAAK+I,EAAG6yI,IAE3D57I,KAAKovB,QAAQ,SAAUo7H,MAAO,aAC9BxqJ,KAAKmV,MACL,MAEF,KAAKwmI,OAAMoB,iBAKT,MAJAM,KAAI7tI,MAAM5J,KAAK5F,KAAM,aAIV,IADNq9I,IAAI8C,QAAQ5wI,IAAIA,IAAIyP,OAAO,EAAG,IACdhf,KAAK+f,SAC1BxQ,IAAM8tI,IAAImD,WAAW,EAAGjxI,IAAIA,IAAI0yG,UAAU,IAErCo7B,IAAI6B,WAAW3vI,IAAI,GAAI4vI,YAG5BxG,GAAK0E,IAAIyB,WAAWz4G,EAAG92B,IAAI,GAAIvP,KAAK2qJ,KAAMp7I,IAAI,GAAIqsI,GAClDuO,GAAK9M,IAAIyB,WAAW9+I,KAAK2pJ,IAAKp6I,IAAI,GAAIA,IAAI,GAAIA,IAAI,GAAIqsI,GACjDyB,IAAI0B,IAAI,EAAGxvI,IAAI,GAAIopI,GAAIwR,KAG5BC,IAAMpqJ,KAAK4pJ,WAAWr6I,IAAI,IAC1Bi7I,QAAU3hB,OAAO3oG,OAAOkqH,IAAKpqJ,KAAKqrJ,KAElCrrJ,KAAKovB,QAAQ,SAAUo7H,MAAO,cAC9BxqJ,MAAKmV,QANInV,KAAK+f,SANiC/f,KAAK+f,SAiBxD/f,KAAKkoJ,QAAQzwI,OAIf+wI,GAAGpjJ,UAAU8iJ,QAAU,SAAUzwI,MAC/BzX,KAAKovB,QAAQ,QAASpvB,KAAKimJ,KAAM,KAASxuI,QAG5C+wI,GAAGpjJ,UAAUkmJ,UAAY,SAAUxC,OAAQ4B,UACzCrN,IAAI7tI,MAAM5J,KAAK5F,KAAM,iBAErB,IAAI+lB,IAAIijI,KAAM,CACVhpJ,MAAK6oJ,WAAalN,MAAMgB,iBAC1B52H,GAAK/lB,KAAKmsD,QAEVpmC,GAAK/lB,KAAKmlI,SACV6jB,KAAM,GAGRhpJ,KAAK+oJ,WAAWC,IAAKF,QACrB/iI,GAAGngB,KAAK5F,KAAM0qJ,WAGhBlC,GAAGpjJ,UAAU+mD,OAAS,WACpBkxF,IAAI7tI,MAAM5J,KAAK5F,KAAM,aAErB,IAAI+qJ,IAAK1N,IAAIW,gBACbh+I,MAAKypJ,UAAUsB,GAIf,IAAIC,IAAK3N,IAAIW,iBACTiN,GAAK5N,IAAIW,iBACT9mH,IAAMmmH,IAAIyB,WAAWz4G,EAAG2kH,GAAIhrJ,KAAKupJ,GAAI0B,GAAIrP,GACzCsP,GAAK7N,IAAIY,QAAQ,EAAGpV,OAAOsB,OAAOnqI,KAAKwpJ,GAAIwB,GAAIpP,GAAI1kH,KACnDi0H,GAAKnrJ,KAAK8pJ,SAASkB,GAAID,GAAIG,IAC3BE,GAAKprJ,KAAK8pJ,SAASmB,GAAIjrJ,KAAK8oJ,OAAQoC,GAExClrJ,MAAK6oJ,SAAWlN,MAAMmB,gBAEtB,IAAIrlI,MAAO4lI,IAAImC,QAAQ,IAAMnC,IAAIiD,UAC7BtgJ,KAAKopJ,IACLppJ,KAAKyrB,GACLzrB,KAAK6qJ,GACL7qJ,KAAKqpJ,IACLrpJ,KAAK4qJ,GACL5qJ,KAAK8qJ,GACL9qJ,KAAK+I,EACL/I,KAAK4E,EACLsmJ,GACAC,GACAC,IAGJprJ,MAAKkoJ,QAAQ7K,IAAI6C,QAAQ,EAAGzoI,QAG9B+wI,GAAGpjJ,UAAU+/H,SAAW,SAAUulB,UAChCrN,IAAI7tI,MAAM5J,KAAK5F,KAAM,gBAEjBA,KAAK6oJ,WAAalN,MAAMiB,kBAC1B58I,KAAK+f,QAEP/f,KAAKipJ,SAIL,IAAIe,IAAK3M,IAAIW,iBACTiM,GAAK5M,IAAIW,gBACbh+I,MAAKyrB,GAAKzrB,KAAK6pJ,SAAS,EAAGG,IAC3BhqJ,KAAK4qJ,GAAK5qJ,KAAK6pJ,SAAS,EAAGI,IAC3BjqJ,KAAK6qJ,GAAK7qJ,KAAK8pJ,SAASE,GAAIhqJ,KAAKkpJ,GAAIlpJ,KAAKyrB,IAC1CzrB,KAAK8qJ,GAAK9qJ,KAAK8pJ,SAASG,GAAIjqJ,KAAKmpJ,GAAInpJ,KAAK4qJ,IAG1C5qJ,KAAK6oJ,SAAWlN,MAAMkB,gBAEtB,IAAIplI,MAAO,GACPlG,KAAO,CAEPm5I,YACFjzI,MAAQizI,SACRjzI,MAAQ,KACRlG,KAAO,GAGTkG,MAAQ4lI,IAAImC,QAAQ,GAAKnC,IAAIiD,UACzBtgJ,KAAKopJ,IACLppJ,KAAKyrB,GACLzrB,KAAK6qJ,GACL7qJ,KAAKqpJ,IACLrpJ,KAAK4qJ,GACL5qJ,KAAK8qJ,KAGT9qJ,KAAKkoJ,QAAQ7K,IAAI6C,QAAQ3uI,KAAMkG,QAGjC+wI,GAAGpjJ,UAAU2a,MAAQ,WACnB/f,KAAKmV,OACLnV,KAAKkoJ,QAAQ7K,IAAI6C,QAAQ,EAAG,KAC5BlgJ,KAAKovB,QAAQ,WAGdxpB,KAAK5F,MACP,WACC,YAiDA,SAASurJ,OAAMh6G,IACbvxC,KAAKuxC,GAAKA,GAIZ,QAASkqG,KAAIhqI,SACX,KAAMzR,eAAgBy7I,MAAM,MAAO,IAAIA,KAAIhqI,QAM3C,IAHAA,QAAUA,YAGNA,QAAQ8xI,QAAU9xI,QAAQ8xI,eAAgB7H,MAC5C,KAAM,IAAI59H,OAAM,+BAKlB,IAHA9d,KAAKujJ,KAAO9xI,QAAQ8xI,KAAO9xI,QAAQ8xI,KAAO,GAAI7H,KAE9C17I,KAAKqoJ,cAAgB52I,QAAQ42I,eAAiB,EAC1CroJ,KAAKqoJ,cAAgB,EACvB,KAAM,IAAIvqI,OAAM,4CAGlB,IADA9d,KAAKwrJ,cAAgB/5I,QAAQ+5I,eAAiB,EAC1CxrJ,KAAKwrJ,cAAgB,EACvB,KAAM,IAAI1tI,OAAM,4CAElB9d,MAAK4iH,YAGL5iH,KAAKmoJ,iBAAmB12I,QAAQg6I,cAAgBhQ,IAAIiQ,kBAGpD1rJ,KAAKwP,QAAUiC,QAAQjC,MAIvBxP,KAAK2rJ,IAAMl6I,QAAQk6I,IAGnB3rJ,KAAKmV,MAGL,IAAIqN,MAAOxiB,MACT,UAAW,cAAc6oC,QAAQ,SAAUs9G,MAC3C3jI,KAAK2jI,MAAQ3jI,KAAK2jI,MAAM9gJ,KAAKmd,QAG/B8qB,aAAa1nC,KAAK5F,MA7FpB,GAEIgvI,UAAUnG,OAAQv7F,aAAcy1G,OAAQ6I,QACxCjQ,MAAO0B,IAAKiH,MAAOoB,IAAK8C,GAAI9M,IAH5B/7I,KAAOK,IAIW,oBAAXw2B,SAA0BA,OAAOF,SAC1CE,OAAOF,QAAUmlH,IACjBzM,SAAW34G,QAAQ,uBACnBwyG,OAASxyG,QAAQ,uBACjBiX,aAAejX,QAAQ,6BACvBu1H,QAAUv1H,QAAQ,QAAQ5nB,KAAKw0I,UAAW,oBAC1CtH,MAAQtlH,QAAQ,cAChBgnH,IAAMhnH,QAAQ,gBACdiuH,MAAQjuH,QAAQ,cAChBqvH,IAAMrvH,QAAQ,YACdmyH,GAAKnyH,QAAQ,WACbqlH,IAAMrlH,QAAQ,YAEdolH,IAAIE,MAAQA,QAGZ11I,OAAOsiC,KAAK5oC,KAAK87I,KAAK5yG,QAAQ,SAAUj8B,GACtC6uI,IAAI7uI,GAAKjN,KAAK87I,IAAI7uI,KAEpBjN,KAAK87I,IAAMA,IACXzM,SAAWrvI,KAAKqvI,SAChBnG,OAASlpI,KAAKkpI,OACdv7F,aAAe3tC,KAAK2tC,aACpBy1G,OAASpjJ,KAAKojJ,OACd6I,QAAU,kBACVjQ,MAAQF,IAAIE,MACZ0B,IAAM5B,IAAI4B,IACViH,MAAQ7I,IAAI6I,MACZoB,IAAMjK,IAAIiK,IACV8C,GAAK/M,IAAI+M,GACT9M,IAAM/7I,KAAK+7I,IAKb,IAAIr1G,GAAIwiG,OAAO2D,WAAWmP,MAAMt1G,EAAG,IAC/Bu1G,EAAI/S,OAAO2D,WAAWmP,MAAMC,EAAG,IAG/BiQ,QAAUvlJ,KAAKgd,IAAI,EAAG,IAAM,EAC5BwoI,SAAWxlJ,KAAKgd,IAAI,EAAG,IAAM,CAqDjC+5H,KAAIpyF,OAAOwwF,IAAKnuG,cAGhBmuG,IAAIr2I,UAAU+P,KAAO,WAEnBnV,KAAKunJ,SAAW5L,MAAME,mBACtB77I,KAAKsnJ,UAAY3L,MAAMK,eAEvBh8I,KAAK+rJ,UAAW,EAChB/rJ,KAAKgsJ,UAAW,EAEhBhsJ,KAAKisJ,oBAAqB,EAC1BjsJ,KAAKksJ,qBAAsB,EAC3BlsJ,KAAKmsJ,sBAAuB,EAC5BnsJ,KAAKklJ,iBAAkB,EAEvBZ,MAAMG,aAAazkJ,MAGnBA,KAAK8lJ,QAAU,KACf9lJ,KAAKknJ,YAAc,KACnBlnJ,KAAK+lJ,YAAc,EACnB/lJ,KAAKgmJ,cAAgB,KACrBhmJ,KAAKooJ,mBAAqB,WAG1BpoJ,KAAK2lJ,OAAS3lJ,KAAK2rH,KACnB3rH,KAAK4lJ,WAAa5lJ,KAAK2rH,KACvB3rH,KAAK6lJ,UAAY,EAGjB7lJ,KAAKmnJ,UAAa,GAAIjlJ,OAAM,GAAI,GAAIA,OAAM,IAG1ClC,KAAKosJ,aACLpsJ,KAAKqsJ,cAGLrsJ,KAAKssJ,GAAK,KAIVtsJ,KAAKusJ,WAILvsJ,KAAKwsJ,mBAAoB,GAI3B/Q,IAAIr2I,UAAUmnJ,SAAW,WACvBvsJ,KAAKysJ,IAAM,GAAI/G,KAAI1lJ,MACnBA,KAAKkmJ,eAAgB,EACrBlmJ,KAAKimJ,KAAO,MAIdxK,IAAIr2I,UAAUsnJ,KAAO,SAAUlI,IAAKiE,MAClCzoJ,KAAKwkJ,IAAMA,GACX,IAAI5wH,OACAuwH,KAAMyH,QACNxH,KAAMvb,OAAO+F,QAEM,iBAAZ4V,KAAImH,KACb1lJ,OAAOsiC,KAAKi8G,IAAImH,KAAK9iH,QAAQ,SAAUj8B,GACrCgnB,KAAKhnB,GAAK43I,IAAImH,IAAI/+I,KAIA,mBAAX4pB,SAA0BA,OAAOF,UAC1CysH,OAAS1sH,QAAQ,qBAAqB0sH,QAExC/iJ,KAAKk2D,OAAS,GAAI6sF,QAAOnvH,KAAKuwH,KAC9B,IAAI3hI,MAAOxiB,IACXA,MAAKk2D,OAAOxxC,UAAY,SAAUniB,GAChC,GAAID,GAAIC,EAAEO,IACLR,IACLkgB,KAAK4M,QAAQ9sB,EAAEq2C,OAAQr2C,EAAEurC,OAE3B7tC,KAAKk2D,OAAO9iB,aACR7hC,KAAM,OACN6yI,KAAMxwH,KAAKwwH,OACXC,QAASzwH,KAAKywH,UAElBrkJ,KAAKk2D,OAAO9iB,aACR7hC,KAAM,OACNk3I,KAAMA,QAKZpL,IAAIpyF,OAAOwwF,IAAIr2I,UAAUsnJ,KAAMp/G,eAG7B,WAAY,YAAa,SAASzE,QAAQ,SAAUvN,GACpDmgH,IAAIr2I,UAAUsnJ,KAAKtnJ,UAAUk2B,GAAK,WAChCt7B,KAAKk2D,OAAO9iB,aACR7hC,KAAM,SACNonC,OAAQrd,EACRuS,KAAM3rC,MAAMkD,UAAUK,MAAMG,KAAKC,UAAW,QAKpD41I,IAAIr2I,UAAUunJ,QAAU,WACtB,GAAIlE,OACAxC,KAAMjmJ,KAAKimJ,KACXyC,OAAQ1oJ,KAAKujJ,KAAK3hC,cAClB+mC,SAAU3oJ,KAAKgmJ,cAAcpkC,cAC7BpyG,MAAOxP,KAAKwP,MAEZxP,MAAK2rJ,KACH3rJ,KAAKssJ,IAAItsJ,KAAKssJ,GAAGp2F,OAAOmvE,YAC5BrlI,KAAKssJ,GAAK,GAAItsJ,MAAK0sJ,KAAK1sJ,KAAMyoJ,OAE9BzoJ,KAAKssJ,GAAK,GAAI9D,IAAGC,KAEnB,IAAIjmI,MAAOxiB,MACT,QAAS,QAAS,YAAY6oC,QAAQ,SAAUtmC,GAChDigB,KAAK8pI,GAAGl+G,GAAG7rC,EAAG,WACZigB,KAAK4M,QAAQ,OAAQ7sB,GAAGa,OAAOlB,MAAMkD,UAAUK,MAAMG,KAAKC,iBAG9D7F,KAAKssJ,GAAGl+G,GAAG,OAAQ,SAAU63G,KAAMxuI,MAC7B+K,KAAKyjI,OAASA,OAChBxuI,KAAO+K,KAAKoqI,WAAWn1I,MACvB+K,KAAK8lI,GAAG7wI,UAKdgkI,IAAIr2I,UAAUkjJ,GAAK,SAAU/4I,IAAK+7C,MAGhC/7C,OAAUnM,OAAOmM,KAAM6oC,IAAI,SAAS9c,EAAG16B,EAAGw2B,KACvC,GAAI9xB,MAAQiK,IAAK+rB,EAIjB,OAHMgwB,gBAAgBigG,QACpB3qJ,IAAOw2B,IAAIp2B,OAAS,IACpBsE,IAAIgmD,KAAOA,MACNhmD,MAEVtF,KAAK4iH,SAAW5iH,KAAK4iH,SAASx/G,OAAOmM,IAErC,IAAIiT,MAAOxiB,MACT,QAASyX,MAAKwe,OACd,IAAKA,MAAO,CACV,IAAKzT,KAAKogG,SAAS5hH,OAAQ,MAC3B,IAAIqK,MAAOmX,KAAKogG,SAASvgE,QAAS9Q,GAAK,IACnClmC,MAAKigD,eAAgBigG,SACvBh6G,GAAKlmC,KAAKigD,KAAK/Z,GACflmC,KAAKigD,KAAO,MAEd9oC,KAAK4M,QAAQ,MAAO/jB,KAAKkE,IAAKlE,KAAKigD,OAC/B/Z,IAAIA,KAEVv8B,WAAWyC,KAAMwe,MAAQ,EAAIzT,KAAKgpI,iBAClC,IAIJ/P,IAAIr2I,UAAUumH,GAAK,WACjB,GAAIpjF,OAAS89G,WAAYxd,OAAO6B,WAAW,KAE3C,OADAniG,MAAKy+G,UAAYne,OAAOsB,OAAO9jG,EAAGkC,KAAK89G,WAAYzK,GAC5CrzG,MAITkzG,IAAIr2I,UAAUgiJ,UAAY,QAASA,WAAUzB,OAAQG,SACnD,KAAM9lJ,eAAgBonJ,YAAY,MAAO,IAAIA,WAAUzB,OAAQG,QAG/D,IAAI5hJ,GAAI2kI,OAAOsB,OAAO2b,QAASH,OAAOU,WAAYzK,GAC9CyD,SAAWhC,IAAIgB,QAAQn6I,EAG3BlE,MAAKwR,GAAK6rI,IAAIrR,KAAKqR,IAAIiC,GAAG,KAAQD,UAAW,EAAG,GAGhD,IAAIwN,IAAKhkB,OAAOwC,QAAQsa,OAAOqB,UAAWlB,SACtCgH,SAAWD,GAAK,IAAS,IACzBE,QAAWF,GAAK,IAAS,GAG7B7sJ,MAAKgtJ,QAAU3P,IAAIrR,KAAKqR,IAAI+B,GAAG0N,SAAUzN,UAAW,EAAG,KACvDr/I,KAAKitJ,QAAUje,SAAS1tI,KAAK0tI,SAASl2G,IAAI23G,OAAOjvH,MAAMxhB,KAAKgtJ,UAC5DhtJ,KAAKitJ,QAAUjtJ,KAAKitJ,QAAQ/mJ,SAAS8oI,SAASl2G,IAAI23G,QAElDzwI,KAAKktJ,OAAS7P,IAAIrR,KAAKqR,IAAI+B,GAAG2N,QAAS1N,UAAW,EAAG,KACrDr/I,KAAKmtJ,OAASne,SAAS1tI,KAAK0tI,SAASl2G,IAAI23G,OAAOjvH,MAAMxhB,KAAKktJ,SAC3DltJ,KAAKmtJ,OAASntJ,KAAKmtJ,OAAOjnJ,SAAS8oI,SAASl2G,IAAI23G,QAChDzwI,KAAKotJ,YAAa,EAGlBptJ,KAAKqtJ,aAAehQ,IAAIiC,GAAG,IAAQD,UAGnCr/I,KAAKstJ,aAAe,EACpBttJ,KAAKutJ,YAAc,GAGrB9R,IAAIr2I,UAAUooJ,cAAgB,WAG5B,GAAIhrI,MAAOxiB,IACXA,MAAKmnJ,SAAS,GAAGt+G,QAAQ,SAAU4kH,IAC7BA,IAAMA,GAAGL,YAAY5qI,KAAK6pI,WAAW79I,KAAKi/I,GAAGN,UAInDntJ,KAAK4lJ,WAAa5lJ,KAAK2lJ,OACvB3lJ,KAAK2lJ,OAAS3lJ,KAAK2rH,KACnB3rH,KAAK6lJ,WAAa,EAElB7lJ,KAAKmnJ,SAAS,GAAG,GAAKnnJ,KAAKmnJ,SAAS,GAAG,GACvCnnJ,KAAKmnJ,SAAS,GAAG,GAAKnnJ,KAAKmnJ,SAAS,GAAG,GACvCnnJ,KAAKmnJ,SAAS,IACVnnJ,KAAK8lJ,QACD,GAAI9lJ,MAAKonJ,UAAUpnJ,KAAK2lJ,OAAQ3lJ,KAAK8lJ,SAAW,KACpD9lJ,KAAKknJ,YACD,GAAIlnJ,MAAKonJ,UAAUpnJ,KAAK2lJ,OAAQ3lJ,KAAKknJ,aAAe,OAK9DzL,IAAIr2I,UAAUsoJ,gBAAkB,SAAU5H,SAGxC9lJ,KAAK+lJ,aAAe,CAGpB,IAAIvjI,MAAOxiB,IACXA,MAAKmnJ,SAASt+G,QAAQ,SAAU4kH,IAC1BA,GAAG,IAAMA,GAAG,GAAGL,YAAY5qI,KAAK6pI,WAAW79I,KAAKi/I,GAAG,GAAGN,UAI5DntJ,KAAKknJ,YAAclnJ,KAAK8lJ,QACxB9lJ,KAAKmnJ,SAAS,GAAG,GAAKnnJ,KAAKmnJ,SAAS,GAAG,GACvCnnJ,KAAKmnJ,SAAS,GAAG,GAAKnnJ,KAAKmnJ,SAAS,GAAG,GAGvCnnJ,KAAK8lJ,QAAUA,QACf9lJ,KAAKmnJ,SAAS,GAAG,GAAK,GAAInnJ,MAAKonJ,UAAUpnJ,KAAK2lJ,OAAQ3lJ,KAAK8lJ,SAC3D9lJ,KAAKmnJ,SAAS,GAAG,GAAK,GAAInnJ,MAAKonJ,UAAUpnJ,KAAK4lJ,WAAY5lJ,KAAK8lJ,UAIjErK,IAAIr2I,UAAUwnJ,WAAa,SAAUr9I,IAAKo+I,KACxC,GAAI3tJ,KAAKunJ,WAAa5L,MAAMG,oBAA2C,IAArB97I,KAAK+lJ,YACrD,MAAO/lJ,MAAKulF,OAAO,wBAErB,IAAI4hE,UAAWnnJ,KAAKmnJ,SAAS,GAAG,EAEhC,IAAIA,SAASmG,cAAgBzB,QAC3B,MAAO7rJ,MAAKulF,OAAO,8BAErB4hE,UAASmG,cAAgB,CAEzB,IAAI3N,KAAMtC,IAAIoC,QAAQ0H,SAASmG,cAE3B71I,KAAOzX,KAAKysJ,IAAIpF,YAAc,IAC9BxG,GAAM7gJ,KAAKysJ,IAAIpF,cAAgB1L,MAAMe,aAazC,IAXImE,KACFppI,MAAQzX,KAAKmoJ,iBACb1wI,MAAQzX,KAAKooJ,oBAGf3wI,MAAQ,KACRA,MAAQ4lI,IAAImC,QAAQx/I,KAAK6lJ,UAAY,GACrCpuI,MAAQ4lI,IAAImC,QAAQx/I,KAAK+lJ,aACzBtuI,MAAQ4lI,IAAIgB,QAAQr+I,KAAK2lJ,OAAOqB,WAChCvvI,MAAQkoI,IAAI19B,UAAU,EAAG,GAErB37G,KAAKC,KAAKgJ,IAAIvO,OAAS,IAAM8qJ,SAC/B,MAAO9rJ,MAAKulF,OAAO,uBAErB,IAAIqoE,KAAMvQ,IAAIsB,WACV3P,SAASl2G,IAAI23G,OAAOjvH,MAAMjS,KAC1B43I,SAAS6F,QACTrN,IAcJ,OAXAloI,OAAQ4lI,IAAIyC,SAAS8N,KACrBn2I,MAAQ4lI,IAAIqB,SAASjnI,KAAM0vI,SAAS8F,SACpCx1I,MAAQ4lI,IAAIyC,SAAS9/I,KAAKqsJ,WAAWl9I,OAAO,GAAGV,KAAK,KAEpDgJ,KAAO4lI,IAAIsD,QACPlpI,KACAzX,KAAKqoJ,cACLxH,GACA7gJ,KAAKmoJ,iBACLnoJ,KAAKooJ,oBAEL3wI,KAAK,GAAWzX,KAAKulF,OAAO9tE,KAAK,KAGjCk2I,KAAK3tJ,KAAKovB,QAAQ,QAAS,OAAQ+3H,SAASkG,aAAcM,MAEvDl2I,KAAK,KAGdgkI,IAAIr2I,UAAUyoJ,cAAgB,SAAUt+I,KACtC,GAAIu+I,IAAKv+I,IAAIqU,QAAUrU,IAAIgC,IAEvBvR,MAAKysJ,IAAIpF,cAAgB1L,MAAMe,gBACjCoR,IAAMv+I,IAAI01I,cAEZ,IAAIj9E,QAAS,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAChEz4D,KAAM8tI,IAAIqD,SAAS14E,MAAOz4D,IAAIA,IAG9B,IAAIw+I,KAAkB,MAAXx+I,IAAI,EAEf,IAAIvP,KAAKunJ,WAAa5L,MAAMG,oBAAqC,IAAfvsI,IAAIvO,OAEpD,YADK+sJ,KAAK/tJ,KAAK2P,MAAM,6CAIvB,IAAIk2I,WAAY7lJ,KAAK6lJ,UAAYxI,IAAI8C,QAAQ5wI,IAAI,IAC7Cw2I,YAAc/lJ,KAAK+lJ,YAAc1I,IAAI8C,QAAQ5wI,IAAI,GAErD,IAAIs2I,UAAY,GAAKA,UAAY,EAE/B,YADKkI,KAAK/tJ,KAAK2P,MAAM,2BAIvB,IAAIo2I,YAAc,GAAKA,YAAc,EAEnC,YADKgI,KAAK/tJ,KAAK2P,MAAM,4BAIvB,IAAIm2I,SAAUC,YAAc/lJ,KAAKknJ,YAAclnJ,KAAK8lJ,OAEpD,IAAoB,IAAhBC,cAAsBD,QAExB,YADKiI,KAAK/tJ,KAAK2P,MAAM,yBAIvB,IAAIw3I,UAAWnnJ,KAAKmnJ,SAAStB,WAAWE,aAEpCpG,IAAMtC,IAAIuC,UAAUrwI,IAAI,GAC5B,IAAIowI,KAAOwH,SAASoG,YAElB,YADKQ,KAAK/tJ,KAAK2P,MAAM,qCAGvBw3I,UAASoG,YAAc5N,IAGvBmO,IAAMv+I,IAAI9J,MAAM,EAAG,GAAGgJ,KAAK,GAC3B,IAAIo4I,MAAOxJ,IAAIqB,SAASoP,GAAI3G,SAASgG,OAErC,KAAK9P,IAAIz9G,QAAQrwB,IAAI,GAAIs3I,MAEvB,YADKkH,KAAK/tJ,KAAK2P,MAAM,sBAGvBw3I,UAASiG,YAAa,CAEtB,IAAI5zH,KAAM6jH,IAAIwB,WACVtvI,IAAI,GAAG0yG,UAAU,GACjBklC,SAAS+F,OACT7P,IAAIqC,OAAOnwI,IAAI,IAEnBiqB,KAAMA,IAAItzB,SAAS8oI,SAASl2G,IAAI23G,QAE3BoV,WAAW7lJ,KAAKwtJ,gBAChBzH,aAAa/lJ,KAAK0tJ,gBAAgBrQ,IAAIgD,QAAQ9wI,IAAI,IAGvD,IAAIm1I,KAAMlrH,IAAIr4B,QAAQ,KAOtB,QANKujJ,MACH1kJ,KAAKguJ,WAAWx0H,IAAIyoF,UAAUyiC,IAAM,GAAIyC,UACxC3tH,IAAMA,IAAIyoF,UAAU,EAAGyiC,MAGzBlrH,IAAMw1G,SAASl2G,IAAI23G,OAAOjvH,MAAMgY,KACzBA,IAAItzB,SAAS8oI,SAASl2G,IAAI+3G,OAGnC4K,IAAIr2I,UAAU4oJ,WAAa,SAAUC,KAAM9G,UAEzC,IADA,GAAI51I,MAAM9P,IAAK8N,IACR0+I,KAAKjtJ,SACVuQ,KAAO8rI,IAAI4C,YAAYgO,KAAKjvI,OAAO,EAAG,IACtCvd,IAAM47I,IAAI4C,YAAYgO,KAAKjvI,OAAO,EAAG,IAErCzP,IAAM0+I,KAAKjvI,OAAO,EAAGvd,OAGjB8N,IAAIvO,OAASS,OAPG,CASpB,OAAQ8P,MACN,IAAK,GAEHvR,KAAKunJ,SAAW5L,MAAMI,kBACtB/7I,KAAKovB,QAAQ,UAAWusH,MAAMwB,gBAC9B,MACF,KAAK,GAAG,IAAK,GAAG,IAAK,GACrB,IAAK,GAAG,IAAK,GAAG,IAAK,GAEnB,GAAIn9I,KAAKunJ,WAAa5L,MAAMG,mBAE1B,YADI97I,KAAKssJ,IAAItsJ,KAAKssJ,GAAGvsI,QAGlB/f,MAAKssJ,IAAItsJ,KAAK2sJ,UACnB3sJ,KAAKssJ,GAAGvC,UAAWx6I,IAAKA,IAAKgC,KAAMA,MACnC,MACF,KAAK,GAEHhC,IAAMA,IAAI0yG,UAAU,GACpB1yG,IAAMy/H,SAASl2G,IAAI23G,OAAOjvH,MAAMjS,KAChCA,IAAMA,IAAIrJ,SAAS8oI,SAASl2G,IAAI+3G,MAGhC7wI,KAAKovB,QAAQ,QAAS,UAAW+3H,SAASkG,aAAc99I,MAI5D0+I,KAAOA,KAAKhsC,UAAU,EAAIxgH,OAI9Bg6I,IAAIr2I,UAAU8oJ,UAAY,SAAUpF,OAAQ4B,UAC1C,MAAI1qJ,MAAKunJ,WAAa5L,MAAMG,mBACnB97I,KAAKulF,OAAO,8BAEC,gBAAXujE,SAAuBA,OAAO9nJ,OAAS,EACzChB,KAAKulF,OAAO,wBAEhBvlF,KAAKssJ,IAAItsJ,KAAK2sJ,UAGnB7D,OAAS9Z,SAASl2G,IAAI+3G,KAAKrvH,MAAMsnI,QAAQ5iJ,SAAS8oI,SAASl2G,IAAI23G,QAC3Dia,WACFA,SAAW1b,SAASl2G,IAAI+3G,KAAKrvH,MAAMkpI,UAAUxkJ,SAAS8oI,SAASl2G,IAAI23G,aAErEzwI,MAAKssJ,GAAGhB,UAAUxC,OAAQ4B,YAG5BjP,IAAIr2I,UAAU+/I,aAAe,WAC3B,GAAIp7C,aACAx6F,IAAMosI,MAAMY,OAEZv8I,MAAK+rJ,WAAUhiD,SAAS,IAAO,GAC/B/pG,KAAKgsJ,WAAUjiD,SAAS,IAAO,EAKnC,IAAIokD,IAAKloJ,OAAOsiC,KAAKwhE,SACjBokD,IAAGntJ,SACLuO,KAAO,IACP4+I,GAAGtlH,QAAQ,SAAUlV,GACT,MAANA,IAAWpkB,KAAOokB,KAExBpkB,KAAO,KAGTvP,KAAKsoJ,GAAG/4I,KACRvP,KAAKovB,QAAQ,UAAWusH,MAAMqB,qBAGhCvB,IAAIr2I,UAAU8iJ,QAAU,SAAU34I,IAAK+7C,MAQrC,QAPKtrD,KAAKisJ,oBACLjsJ,KAAKunJ,WAAa5L,MAAME,sBAE3BtsI,IAAMy/H,SAASl2G,IAAI+3G,KAAKrvH,MAAMjS,KAC9BA,IAAMA,IAAIrJ,SAAS8oI,SAASl2G,IAAI23G,SAG1BzwI,KAAKunJ,UACX,IAAK5L,OAAME,mBACT,GAAI77I,KAAKisJ,mBAGP,MAFAjsJ,MAAKosJ,UAAU59I,MAAMe,IAAKA,IAAK+7C,KAAMA,WACrCtrD,MAAKmlJ,cAGHnlJ,MAAKksJ,sBAAwBlsJ,KAAKwsJ,oBACpCj9I,KAAOosI,MAAMS,eACTp8I,KAAKgsJ,WAAUz8I,KAAOosI,MAAMW,mBAC5Bt8I,KAAK+rJ,WAAUx8I,KAAOosI,MAAMU,mBAElC,MACF,KAAKV,OAAMI,kBAGT,MAFA/7I,MAAKosJ,UAAU59I,MAAMe,IAAKA,IAAK+7C,KAAMA,WACrCtrD,MAAKulF,OAAO,uCAAwC,OAEtD,KAAKo2D,OAAMG,mBACTvsI,IAAMvP,KAAK4sJ,WAAWr9I,IACtB,MACF,SACE,KAAM,IAAIuO,OAAM,0BAGhBvO,KAAKvP,KAAKsoJ,GAAG/4I,IAAK+7C,OAGxBmwF,IAAIr2I,UAAUgpJ,WAAa,SAAU7+I,IAAK+7C,MAKxC,GAFA/7C,IAAM+0I,MAAMC,SAASvkJ,KAAMuP,KAE3B,CAEA,OAAQA,IAAIy1I,KACV,IAAK,QAEH,WADAhlJ,MAAKulF,OAAOh2E,IAAIA,IAElB,KAAK,MACH,MAAKA,KAAIqU,UAAY+3H,MAAMe,eACzB18I,KAAKolJ,kBAAkB71I,IAAI01I,mBAE3BjlJ,MAAKulF,OACH,uDAAwD,YAG5DvlF,MAAKysJ,IAAI5E,UAAUt4I,IAErB,KAAK,OACH,GAAKA,IAAIqU,UAAY+3H,MAAMe,eACzB18I,KAAKolJ,kBAAkB71I,IAAI01I,eAI3B,WAFAjlJ,MAAKulF,OACH,uDAAwD,OAG5Dh2E,KAAIA,IAAMvP,KAAK6tJ,cAAct+I,KAC7BA,IAAIm4I,WAAY,CAChB,MACF,KAAK,QACC1nJ,KAAKunJ,WAAa5L,MAAMG,oBAAoB97I,KAAKusJ,WACrDvsJ,KAAKquJ,MAAM9+I,IACX,MACF,UAEOvP,KAAKisJ,oBACLjsJ,KAAKunJ,WAAa5L,MAAME,qBAC3B77I,KAAKulF,OAAO,mCAAoC,QAIlDvlF,KAAKwsJ,mBAAoB,EAGrBxsJ,KAAKmsJ,sBAAwB58I,IAAI2R,IAAIlgB,OAAS,GAChDhB,KAAKquJ,MAAM9+I,KAGbA,IAAIA,KAAKvP,KAAKovB,QAAQ,MAAO7f,IAAIA,MAAOA,IAAIm4I,UAAWp8F,SAG7DmwF,IAAIr2I,UAAUggJ,kBAAoB,SAAU9/G,IAC1C,GAAIy7G,UAAW1D,IAAI8C,QAAQ76G,GAAGtmB,OAAO,EAAG,IACpC8hI,OAASzD,IAAI8C,QAAQ76G,GAAGtmB,OAAO,EAAG,GAEtC,IAAI8hI,QAAUA,SAAWzD,IAAI8C,QAAQngJ,KAAKmoJ,kBACxC,OAAO,CAET,IAAI9K,IAAI8C,QAAQngJ,KAAKooJ,qBACnB,GAAI/K,IAAI8C,QAAQngJ,KAAKooJ,sBAAwBrH,SAAU,OAAO,MACzD,CACL,GAAIA,SAAW,IAAK,OAAO,CAC3B/gJ,MAAKooJ,mBAAqB/K,IAAImC,QAAQuB,YAI1CtF,IAAIr2I,UAAUipJ,MAAQ,SAAU9+I,KAC1BvP,KAAKgsJ,WAAaz8I,IAAI2R,IAAI/f,QAAQw6I,MAAMe,eAC1C18I,KAAKysJ,IAAIlE,YAAY5M,MAAMe,eAClB18I,KAAK+rJ,WAAax8I,IAAI2R,IAAI/f,QAAQw6I,MAAMc,eACjDz8I,KAAKysJ,IAAIlE,YAAY5M,MAAMc,eAE3Bz8I,KAAKulF,OAAO,wEACmC,SAInDk2D,IAAIr2I,UAAUuK,MAAQ,SAAUgK,KACzB3Z,KAAKwP,QAAOmK,IAAM,8BACvB3Z,KAAKsoJ,GAAG,cAAgB3uI,KACxB3Z,KAAKulF,OAAO5rE,MAGd8hI,IAAIr2I,UAAUmgF,OAAS,SAAU5rE,IAAK20I,UACpCtuJ,KAAKovB,QAAQ,SAAUzV,IAAK20I,UAAY,WAG1C7S,IAAIr2I,UAAUwiJ,WAAa,WACzB,GAAIplI,MAAOxiB,IACTA,MAAKosJ,UAAUj9I,OAAO,GAAI05B,QAAQ,SAAUx9B,MAC5C,GAAIkE,KAAMiT,KAAKoqI,WAAWvhJ,KAAKkE,IAC/BiT,MAAK8lI,GAAG/4I,IAAKlE,KAAKigD,SAItBmwF,IAAIr2I,UAAUmpJ,SAAW,SAAUC,UACjC,GAAIxuJ,KAAKunJ,WAAa5L,MAAMG,mBAC1B,MAAO97I,MAAKulF,OAAO,wBAErB,IAAIvlF,KAAKysJ,IAAIpF,cAAgB1L,MAAMe,cACjC,MAAO18I,MAAKulF,OAAO,wBAErB,KAAKipE,SAAU,MAAOxuJ,MAAKulF,OAAO,6BAGlC,IAAIkpE,QAASzf,SAASl2G,IAAI+3G,KAAKrvH,MAAMgtI,SAGrC,IAFAC,OAASA,OAAOvoJ,SAAS8oI,SAASl2G,IAAI23G,QAElCge,OAAOztJ,QAAU,MAAO,MAAOhB,MAAKulF,OAAO,wBAE/C,IAAIh2E,KAAM,IACVA,MAAO,OACPA,KAAO8tI,IAAI0C,UAAU,EAAI0O,OAAOztJ,QAChCuO,KAAO,UACPA,KAAOk/I,OAEPl/I,IAAMvP,KAAK4sJ,WAAWr9I,IAAKi/I,UAC3BxuJ,KAAKsoJ,GAAG/4I,MAGVksI,IAAIr2I,UAAUspJ,OAAS,SAAUn9G,IAC3BvxC,KAAKunJ,WAAa5L,MAAMG,oBACR,kBAAPvqG,MACTA,GAAK,GAAIg6G,OAAMh6G,KACjBvxC,KAAKkoJ,QAAQ,YAAwB32G,IACjCvxC,KAAKssJ,KACHtsJ,KAAK2rJ,KAAK3rJ,KAAKssJ,GAAGp2F,OAAOmvE,YAC7BrlI,KAAKssJ,GAAK,OAEW,kBAAP/6G,KAChBv8B,WAAWu8B,GAAI,GAEjBvxC,KAAKunJ,SAAW5L,MAAME,mBACtB77I,KAAKwsJ,mBAAoB,EACzBxsJ,KAAKovB,QAAQ,UAAWusH,MAAMwB,kBAKhC1B,IAAIiQ,gBAAkB,WACpB,GAAInoJ,KAAMslI,OAAO6B,WAAW,GAC5B,OAAI7B,QAAOwC,QAAQxC,OAAO2D,WAAW,MAAO,IAAKjpI,KACxCk4I,IAAIiQ,kBACNrO,IAAImC,QAAQ59H,SAASinH,OAAOgE,WAAWtpI,IAAK,IAAK,OAGzDqC,KAAK5F,OAIFy7I,IAAKz7I,KAAKy7I,IACVC,IAAK17I,KAAK07I,OAIf,SAAS/5I,EAAEY,GAAG,gBAAiB+zB,UAAS,mBAAoBE,QAAOA,OAAOF,QAAQ/zB,IAAI,kBAAmB1C,SAAQA,OAAOC,IAAID,OAAO0C,GAAGZ,EAAEgtJ,QAAQpsJ,KAAKvC,KAAK,WAAW,YAAa,SAAS2B,GAAEA,GAAG,MAAO,OAAMA,EAAE,GAAG,GAAGA,EAAE,QAASY,GAAEZ,EAAEY,EAAE4zB,GAAGx0B,EAAEknC,QAAQ,SAASlnC,GAAGY,EAAEZ,KAAKw0B,EAAEx0B,GAAGY,EAAEZ,MAAM,QAASw0B,GAAEx0B,EAAEY,EAAE4zB,GAAG,QAAS1vB,GAAE9E,GAAG,MAAOA,IAAGA,EAAER,QAAQ,QAAQ,EAAEQ,EAAET,QAAQ,OAAO,KAAKS,EAAE,IAAI,GAAIgU,GAAE,gBAAiBpT,MAAKa,OAAOb,GAAGA,EAAEgM,MAAM,KAAKoH,EAAE3U,OAAO,GAAG,CAAC,IAAIW,EAAE,QAAS,IAAIf,GAAE6F,EAAEkP,EAAE0sC,UAAU1gD,EAAEf,IAAIu1B,IAAIx0B,EAAEf,GAAG,GAAIu1B,IAAGx0B,EAAEA,EAAEf,GAAG,MAAOe,IAAG2D,IAAI3D,EAAEiL,EAAEnG,EAAEkP,EAAE0sC,aAAa,QAAS57C,GAAE9E,EAAEY,EAAEkE,GAAG,GAAIkP,GAAEwgB,EAAEx0B,EAAEY,EAAE0D,OAAU0P,GAAErQ,IAAMqQ,EAAE/I,GAAOnG,EAAE,QAASkP,GAAEhU,EAAEY,EAAEkE,EAAEkP,GAAG,GAAI/U,GAAEu1B,EAAEx0B,EAAEY,EAAE0D,QAAQ9D,EAAEvB,EAAE0E,IAAIpB,EAAEtD,EAAEgM,CAAEzK,GAAE+B,GAAG/B,EAAE+B,OAAOyR,IAAIxT,EAAE+B,GAAG/B,EAAE+B,GAAGd,OAAOqD,IAAIkP,GAAGxT,EAAE+B,GAAGsK,KAAK/H,GAAG,QAAS7F,GAAEe,EAAEY,GAAG,GAAIkE,GAAE0vB,EAAEx0B,EAAEY,GAAGoT,EAAElP,EAAEnB,IAAI1E,EAAE6F,EAAEmG,CAAE,IAAG+I,EAAE,MAAOA,GAAE/U,GAAG,QAASuB,GAAER,EAAEY,EAAE4zB,GAAG,IAAI,GAAI1vB,KAAKlE,GAAEkE,IAAK9E,GAAE,gBAAiBA,GAAE8E,IAAI9E,EAAE8E,YAAarF,SAAQ,gBAAiBmB,GAAEkE,IAAIlE,EAAEkE,YAAarF,QAAO+0B,IAAIx0B,EAAE8E,GAAGlE,EAAEkE,IAAItE,EAAER,EAAE8E,GAAGlE,EAAEkE,GAAG0vB,GAAGx0B,EAAE8E,GAAGlE,EAAEkE,EAAG,OAAO9E,GAAE,QAASuC,GAAEvC,GAAG,MAAOA,GAAET,QAAQ,sCAAsC,QAAQ,QAASk1B,GAAEz0B,GAAG,MAAM,gBAAiBA,GAAEA,EAAET,QAAQ,aAAa,SAASS,GAAG,MAAOitJ,GAAEjtJ,KAAKA,EAAE,QAASyvB,GAAEzvB,GAAG,MAAOA,GAAEktJ,eAAeC,eAAe,QAAQntJ,EAAEktJ,cAAcn1G,OAAO/3C,EAAEotJ,qBAAqB,KAAKptJ,EAAEktJ,cAAcp5I,OAAO9T,EAAEqtJ,qBAAqB,KAAKrtJ,EAAEktJ,cAAcI,YAAYttJ,EAAEutJ,sBAAqB,EAAGvtJ,EAAEktJ,cAAcM,cAAcxtJ,EAAEytJ,aAAa,MAAMztJ,EAAEktJ,cAAcQ,cAAc1tJ,EAAE2tJ,aAAa,IAAI3tJ,EAAE,QAASU,GAAEV,GAAG,MAAOA,GAAE4tJ,WAAW5tJ,EAAE6tJ,UAAU7tJ,EAAE4tJ,UAAU5tJ,EAAE2P,IAAI3P,EAAE2P,GAAGm+I,WAAW9tJ,EAAE+tJ,UAAU/tJ,EAAE2P,GAAGm+I,UAAU9tJ,EAAE2P,GAAG3P,EAAE2P,GAAG4yF,YAAYviG,EAAE+tJ,UAAU/tJ,EAAE2P,IAAI,cAAc3P,EAAEguJ,qBAAqBhuJ,EAAE+tJ,YAAY/tJ,EAAEiuJ,WAAWjuJ,EAAE+tJ,WAAW/tJ,EAAEkuJ,YAAYluJ,EAAEmuJ,YAAYnuJ,EAAEouJ,cAAcpuJ,EAAEquJ,eAAe,UAAUruJ,EAAEsuJ,YAAYtuJ,EAAEuuJ,eAAevuJ,EAAEwuJ,mBAAmBxuJ,EAAEyuJ,gBAAgBzuJ,EAAE0uJ,cAAc1uJ,EAAE2uJ,kBAAkB3uJ,EAAE4uJ,WAAW,KAAK5uJ,EAAE6uJ,sBAAsB7uJ,EAAE8uJ,qBAAqB9uJ,EAAE+uJ,uBAAuB/uJ,EAAEgvJ,gBAAgBhvJ,EAAEivJ,6BAA4B,EAAGjvJ,EAAEkvJ,YAAYlvJ,EAAEmvJ,YAAYnvJ,EAAEovJ,aAAapvJ,EAAEqvJ,aAAa,YAAYrvJ,EAAEsvJ,mBAAmBtvJ,EAAEuvJ,iCAAiC,SAASvvJ,GAAG,IAAI,GAAIY,MAAK4zB,EAAE,EAAEA,EAAEx0B,EAAEX,OAAOm1B,IAAI5zB,EAAEiM,KAAK7M,EAAEw0B,GAAI,QAAOg7H,YAAY,UAAUC,QAAQ7uJ,KAAKZ,EAAE0vJ,UAAU1vJ,EAAE2vJ,aAAa3vJ,EAAE4vJ,QAAQ5vJ,EAAE4vJ,QAAQ,YAAY5vJ,EAAE6vJ,OAAO7vJ,EAAE6vJ,KAAK,eAAe,eAAe7vJ,EAAE6vJ,OAAO7vJ,EAAE6vJ,KAAK,gBAAgB7vJ,EAAE8vJ,QAAQ9vJ,EAAE8vJ,YAAY9vJ,EAAE8vJ,QAAQC,SAAS/vJ,EAAEgwJ,YAAY,8BAA8BhwJ,EAAE8vJ,QAAQG,QAAQjwJ,EAAEkwJ,aAAa,6BAA6BlwJ,EAAE8vJ,QAAQK,kBAAkBnwJ,EAAEowJ,YAAYpwJ,EAAE0vC,MAAM1vC,EAAE0vC,UAAU1vC,EAAE0vC,MAAMqI,OAAO,OAAO/3C,EAAE0vC,MAAM2gH,eAAe,OAAOrwJ,EAAE0vC,MAAM6K,UAAUv6C,EAAEswJ,gBAAgBtwJ,EAAEyvB,EAAEzvB,GAAGA,EAAEuwJ,mBAAmBvwJ,EAAEktJ,cAAcqD,iBAAiBvwJ,EAAEuwJ,kBAAkBvwJ,EAAE,QAASoH,GAAEpH,GAAG,MAAOA,GAAEyvB,EAAEzvB,GAAGA,EAAE4uJ,WAAW,KAAK5uJ,EAAE,QAAS8vB,GAAE9vB,GAAG,OAAOA,EAAEotJ,qBAAqBptJ,EAAEqtJ,qBAAqBrtJ,EAAEutJ,uBAAuBvtJ,EAAEyvB,EAAEzvB,IAAIA,EAAEkvJ,YAAYlvJ,EAAEmvJ,YAAYnvJ,EAAEovJ,aAAapvJ,EAAEqvJ,aAAarvJ,EAAE0uJ,cAAc1uJ,EAAE2uJ,kBAAkB3uJ,EAAE,QAAS2sC,GAAE3sC,GAAGA,EAAEwwJ,IAAI,WAAW,MAAOrrH,GAAEuwE,UAAU,6IAA6I11G,EAAEywJ,SAASC,cAAcC,mBAAmB3wJ,EAAE4wJ,UAAU,IAAI5wJ,EAAE4vJ,QAAQ,SAAShvJ,EAAE4zB,GAAG2Q,EAAEuwE,UAAU,kEAAkE11G,EAAE6wJ,cAAcjwJ,EAAE4zB,IAAIx0B,EAAE8wJ,OAAO,SAASlwJ,EAAE4zB,EAAE1vB,GAAG,MAAOqgC,GAAEuwE,UAAU,yJAAyJ,kBAAmBlhF,KAAI1vB,EAAE0vB,EAAEA,MAAMA,IAAIA,OAAiB,IAAXA,EAAEu8H,QAAajsJ,EAAEA,EAAE,KAAK9E,EAAEgxJ,UAAUpwJ,QAASZ,GAAEixJ,eAAerwJ,EAAEkE,IAAI9E,EAAEkxJ,iBAAiB,SAAStwJ,EAAE4zB,GAAG2Q,EAAEuwE,UAAU,mHAAmH11G,EAAEk/D,KAAKtvD,KAAK,gBAAgBvK,KAAKzE,EAAEkwD,QAAQt8B,KAAK,QAASnlB,GAAErP,GAAG,MAAOA,GAAEZ,OAAO,GAAG44C,cAAch4C,EAAE8D,MAAM,GAAG,QAASnD,KAAI,GAAIX,KAAK,OAAOwnC,GAAEN,QAAQ,SAAStmC,GAAGA,EAAEuwJ,KAAKjqH,QAAQ,SAAS1S,GAAG,MAAOx0B,GAAEw0B,IAAI48H,QAAQxwJ,EAAEywJ,GAAGC,QAAQr6C,EAAEr2G,EAAE2wJ,SAASvxJ,EAAE,QAASgyB,GAAEhyB,EAAEY,GAAG,IAAI,GAAI4zB,GAAEx0B,EAAER,QAAQoB,IAAQ,IAAL4zB,GAAQx0B,EAAEwN,OAAOgnB,EAAE,GAAGA,EAAEx0B,EAAER,QAAQoB,GAAG,QAASc,KAAI,OAAOmM,OAAM,EAAG2jJ,eAAc,EAAG7hJ,IAAI,eAAeo+I,WAAW,eAAe0D,aAAa,OAAOxD,YAAW,EAAGyB,WAAU,EAAGgC,sBAAqB,EAAG7B,KAAK,MAAMD,SAAQ,EAAGR,aAAa,IAAIF,YAAY,IAAIyC,gBAAgB,IAAIC,iBAAiB,IAAI1D,aAAY,EAAGE,cAAc,WAAWyD,mBAAkB,EAAGrC,aAAY,EAAGlB,YAAW,EAAGE,mBAAkB,EAAGE,eAAc,EAAGE,YAAW,EAAGC,sBAAsB,aAAaE,wBAAuB,EAAGE,6BAA4B,EAAGM,iCAAiC,SAASvvJ,GAAG,OAAO8xJ,aAAa9xJ,EAAE,KAAKktJ,eAAeI,aAAY,EAAGt8B,OAAO,SAAShxH,EAAEY,EAAE4zB,GAAG,MAAOx0B,IAAG+3C,OAAO,KAAKjkC,OAAO,KAAKi+I,gBAAgB,IAAIC,eAAe,IAAIxE,cAAc,MAAME,cAAc,IAAI6C,qBAAiB,KAAS,QAAS9vJ,GAAET,GAAG,MAAM,gBAAiBA,GAAE2P,KAAK3P,EAAE2P,IAAI3P,EAAE2P,KAAK,gBAAiB3P,GAAEyxJ,cAAczxJ,EAAEyxJ,aAAazxJ,EAAEyxJ,cAAc,gBAAiBzxJ,GAAEiuJ,aAAajuJ,EAAEiuJ,YAAYjuJ,EAAEiuJ,aAAajuJ,EAAE0vJ,WAAW1vJ,EAAE0vJ,UAAUlwJ,QAAQ,UAAU,GAAGQ,EAAE0vJ,UAAU7iJ,KAAK,UAAU7M,EAAE,QAAS25B,MAAK,GAAI95B,GAAE,kBAAmB+9B,SAAQ,gBAAiBA,QAAOq0B,SAAS,SAASjyD,GAAG,aAAcA,IAAG,SAASA,GAAG,MAAOA,IAAG,kBAAmB49B,SAAQ59B,EAAEmoD,cAAcvqB,QAAQ59B,IAAI49B,OAAOn6B,UAAU,eAAgBzD,IAAGiL,GAAG,WAAW,QAASjL,GAAEA,GAAG3B,KAAKmL,MAAMxJ,EAAE,QAASY,GAAEA,GAAG,QAAS4zB,GAAEx0B,EAAEY,GAAG,MAAO,IAAIg2C,SAAQ,SAASpiB,EAAExgB,GAAG,GAAIzR,IAAGrB,IAAIlB,EAAEqE,IAAIzD,EAAEi2C,QAAQriB,EAAEsiB,OAAO9iC,EAAEggB,KAAK,KAAMxzB,GAAEA,EAAEA,EAAEwzB,KAAKzxB,GAAGtD,EAAEuB,EAAE+B,EAAEuC,EAAE9E,EAAEY,MAAM,QAASkE,GAAE0vB,EAAEv1B,GAAG,IAAI,GAAIuB,GAAEI,EAAE4zB,GAAGv1B,GAAGsD,EAAE/B,EAAEgJ,KAAMjH,aAAavC,GAAE42C,QAAQC,QAAQt0C,EAAEiH,OAAOkpC,KAAK,SAAS1yC,GAAG8E,EAAE,OAAO9E,IAAI,SAASA,GAAG8E,EAAE,QAAQ9E,KAAKgU,EAAExT,EAAEyiC,KAAK,SAAS,SAASziC,EAAEgJ,OAAO,MAAMxJ,GAAGgU,EAAE,QAAQhU,IAAI,QAASgU,GAAEhU,EAAEY,GAAG,OAAOZ,GAAG,IAAI,SAASf,EAAE43C,SAASrtC,MAAM5I,EAAEqiC,MAAK,GAAK,MAAM,KAAI,QAAQhkC,EAAE63C,OAAOl2C,EAAG,MAAM,SAAQ3B,EAAE43C,SAASrtC,MAAM5I,EAAEqiC,MAAK,IAAKhkC,EAAEA,EAAE+0B,KAAK/0B,EAAE6F,EAAE7F,EAAEiC,IAAIjC,EAAEoF,KAAK7D,EAAE,KAAK,GAAIvB,GAAEuB,CAAEnC,MAAK4zJ,QAAQz9H,EAAE,kBAAmB5zB,GAAEsxJ,SAAS7zJ,KAAK6zJ,WAAO,IAAc,kBAAmBt0H,SAAQA,OAAOu0H,gBAAgBvxJ,EAAE6C,UAAUm6B,OAAOu0H,eAAe,WAAW,MAAO9zJ,QAAOuC,EAAE6C,UAAUuwB,KAAK,SAASh0B,GAAG,MAAO3B,MAAK4zJ,QAAQ,OAAOjyJ,IAAIY,EAAE6C,UAAU2uJ,MAAM,SAASpyJ,GAAG,MAAO3B,MAAK4zJ,QAAQ,QAAQjyJ,IAAIY,EAAE6C,UAAUyuJ,OAAO,SAASlyJ,GAAG,MAAO3B,MAAK4zJ,QAAQ,SAASjyJ,OAAuH,SAASA,EAAEY,GAAG,KAAKZ,YAAaY,IAAG,KAAM,IAAIq2B,WAAU,uCAAuC2N,EAAEtgC,OAAOi/B,QAAQ,SAASvjC,GAAG,IAAI,GAAIY,GAAE,EAAEA,EAAEsD,UAAU7E,OAAOuB,IAAI,CAAC,GAAI4zB,GAAEtwB,UAAUtD,EAAG,KAAI,GAAIkE,KAAK0vB,GAAElwB,OAAOb,UAAU6H,eAAerH,KAAKuwB,EAAE1vB,KAAK9E,EAAE8E,GAAG0vB,EAAE1vB,IAAI,MAAO9E,IAAGM,EAAE,SAASN,EAAEY,GAAG,GAAG,kBAAmBA,IAAG,OAAOA,EAAE,KAAM,IAAIq2B,WAAU,iEAAkEr2B,GAAGZ,GAAEyD,UAAUa,OAAO4hC,OAAOtlC,GAAGA,EAAE6C,WAAW0kD,aAAa3+C,MAAMxJ,EAAEooD,YAAW,EAAGC,UAAS,EAAGtqB,cAAa,KAAMn9B,IAAI0D,OAAO+tJ,eAAe/tJ,OAAO+tJ,eAAeryJ,EAAEY,GAAGZ,EAAEm4B,UAAUv3B,IAAI0xJ,EAAE,SAAStyJ,EAAEY,GAAG,IAAIZ,EAAE,KAAM,IAAIuyJ,gBAAe,4DAA6D,QAAO3xJ,GAAG,gBAAiBA,IAAG,kBAAmBA,GAAEZ,EAAEY,GAAGq5I,EAAE,WAAW,QAASj6I,GAAEA,EAAEY,GAAG,GAAI4zB,MAAK1vB,GAAE,EAAGkP,GAAE,EAAG/U,MAAE,EAAO,KAAI,IAAI,GAAIuB,GAAE+B,EAAEvC,EAAE49B,OAAOq0B,cAAcntD,GAAGtE,EAAE+B,EAAEyxB,QAAQiP,QAAQzO,EAAE3nB,KAAKrM,EAAEgJ,QAAQ5I,GAAG4zB,EAAEn1B,SAASuB,GAAGkE,GAAE,IAAK,MAAM9E,GAAGgU,GAAE,EAAG/U,EAAEe,EAAE,QAAQ,KAAK8E,GAAGvC,EAAE2vJ,QAAQ3vJ,EAAE2vJ,SAAS,QAAQ,GAAGl+I,EAAE,KAAM/U,IAAG,MAAOu1B,GAAE,MAAO,UAAS5zB,EAAE4zB,GAAG,GAAGj0B,MAAM6D,QAAQxD,GAAG,MAAOA,EAAE,IAAGg9B,OAAOq0B,WAAY3tD,QAAO1D,GAAG,MAAOZ,GAAEY,EAAE4zB,EAAG,MAAM,IAAIyC,WAAU,4DAA4DtB,GAAG/lB,KAAK,SAASlC,IAAI,SAAS1N,GAAG3B,KAAKm0J,QAAQ,MAAMxyJ,IAAI+N,KAAK,SAAS/N,GAAG3B,KAAKm0J,QAAQ,OAAOxyJ,IAAIgO,MAAM,SAAShO,GAAG3B,KAAKm0J,QAAQ,QAAQxyJ,IAAIwyJ,QAAQ,SAASxyJ,EAAEY,GAAG8P,SAASA,QAAQ1Q,IAAI0Q,QAAQ1Q,GAAGmE,MAAMuM,QAAQnQ,MAAMkD,UAAUK,MAAMG,KAAKrD,MAAMb,EAAE,WAAW,QAASC,GAAEY,GAAG,GAAI4zB,GAAEtwB,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,KAAM+G,GAAE5M,KAAK2B,GAAG3B,KAAKmV,KAAK5S,EAAE4zB,GAAG,MAAOx0B,GAAEyD,UAAU+P,KAAK,SAASxT,GAAG,GAAIY,GAAEsD,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,KAAM7F,MAAK05C,OAAOn3C,EAAEm3C,QAAQ,WAAW15C,KAAK88G,OAAOn7G,GAAG21B,EAAEt3B,KAAKyR,QAAQlP,EAAEvC,KAAKwP,OAAgB,IAAVjN,EAAEiN,OAAY7N,EAAEyD,UAAUgvJ,SAAS,SAASzyJ,GAAG3B,KAAKwP,MAAM7N,GAAGA,EAAEyD,UAAUiK,IAAI,WAAWrP,KAAKq0J,QAAQxuJ,UAAU,MAAM,IAAG,IAAKlE,EAAEyD,UAAUsK,KAAK,WAAW1P,KAAKq0J,QAAQxuJ,UAAU,OAAO,IAAG,IAAKlE,EAAEyD,UAAUuK,MAAM,WAAW3P,KAAKq0J,QAAQxuJ,UAAU,QAAQ,KAAKlE,EAAEyD,UAAUiyG,UAAU,WAAWr3G,KAAKq0J,QAAQxuJ,UAAU,OAAO,wBAAuB,IAAKlE,EAAEyD,UAAUivJ,QAAQ,SAAS1yJ,EAAEY,EAAE4zB,EAAE1vB,GAAGA,IAAIzG,KAAKwP,QAAQ,gBAAiB7N,GAAE,KAAKA,EAAE,GAAGw0B,EAAEn2B,KAAK05C,OAAO,IAAI/3C,EAAE,IAAI3B,KAAK88G,OAAOv6G,GAAGZ,KAAKA,EAAEyD,UAAUyiC,OAAO,SAAStlC,GAA2E,MAAlE,IAAIZ,GAAE3B,KAAK88G,OAAOv2E,GAAGmT,OAAO15C,KAAK05C,OAAO,IAAIn3C,EAAE,KAAKvC,KAAKyR,WAAoB9P,KAAKmlC,EAAE,GAAIplC,GAAE+kC,EAAE,WAAW,QAAS9kC,KAAIiL,EAAE5M,KAAK2B,GAAG3B,KAAKs0J,aAAa,MAAO3yJ,GAAEyD,UAAUgpC,GAAG,SAASzsC,EAAEY,GAAG,GAAI4zB,GAAEn2B,IAAK2B,GAAE4M,MAAM,KAAKs6B,QAAQ,SAASlnC,GAAGw0B,EAAEm+H,UAAU3yJ,GAAGw0B,EAAEm+H,UAAU3yJ,OAAOw0B,EAAEm+H,UAAU3yJ,GAAG6M,KAAKjM,MAAMZ,EAAEyD,UAAU4kG,IAAI,SAASroG,EAAEY,GAAG,GAAI4zB,GAAEn2B,IAAKA,MAAKs0J,UAAU3yJ,IAAI3B,KAAKs0J,UAAU3yJ,GAAGknC,QAAQ,WAAW,GAAGtmC,EAAE,CAAC,GAAIkE,GAAE0vB,EAAEm+H,UAAU3yJ,GAAGR,QAAQoB,EAAGkE,IAAG,GAAG0vB,EAAEm+H,UAAU3yJ,GAAGwN,OAAO1I,EAAE,cAAe0vB,GAAEm+H,UAAU3yJ,MAAMA,EAAEyD,UAAUuoC,KAAK,SAAShsC,GAAG,IAAI,GAAIY,GAAEsD,UAAU7E,OAAOm1B,EAAEj0B,MAAMK,EAAE,EAAEA,EAAE,EAAE,GAAGkE,EAAE,EAAEA,EAAElE,EAAEkE,IAAI0vB,EAAE1vB,EAAE,GAAGZ,UAAUY,EAAGzG,MAAKs0J,UAAU3yJ,IAAI3B,KAAKs0J,UAAU3yJ,GAAGknC,QAAQ,SAASlnC,GAAGA,EAAEmE,UAAM,GAAOqwB,KAAKn2B,KAAKs0J,UAAU,MAAMt0J,KAAKs0J,UAAU,KAAKzrH,QAAQ,SAAStmC,GAAG,GAAIkE,EAAElE,GAAEuD,MAAMvD,GAAGkE,GAAG9E,IAAIyB,OAAO0C,MAAMW,EAAE0vB,OAAOx0B,KAAKitJ,GAAGzoD,IAAI,QAAQC,IAAI,OAAOC,IAAI,OAAOC,IAAI,SAASC,IAAI,QAAQguD,IAAI,UAAUC,EAAE,SAAS7yJ,GAAG,QAASY,KAAI,GAAI4zB,GAAEtwB,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,MAAMY,EAAEZ,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,IAAIyL,IAAI,eAAeo+I,UAAU,cAAe9iJ,GAAE5M,KAAKuC,EAAG,IAAIoT,GAAEs+I,EAAEj0J,KAAK2B,EAAEiE,KAAK5F,MAAO,OAAO2V,GAAE7S,KAAKqzB,EAAExgB,EAAElE,QAAQhL,EAAEkP,EAAE,MAAO1T,GAAEM,EAAEZ,GAAGY,EAAE6C,UAAUqvJ,cAAc,SAAS9yJ,GAAG3B,KAAKyR,QAAQH,GAAGnQ,QAAQQ,GAAG,GAAG3B,KAAKyR,QAAQH,GAAG9C,KAAK7M,IAAIY,EAAE6C,UAAUsvJ,iBAAiB,SAAS/yJ,GAAG,GAAIY,GAAEvC,KAAKyR,QAAQH,GAAGnQ,QAAQQ,EAAGY,IAAG,GAAGvC,KAAKyR,QAAQH,GAAGnC,OAAO5M,EAAE,IAAIA,EAAE6C,UAAUuvJ,YAAY,SAAShzJ,EAAEY,EAAE4zB,GAAG,GAAI1vB,GAAEZ,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,MAAM8P,EAAElP,EAAEsqJ,cAAc/wJ,KAAKyR,QAAQs/I,iBAAa,KAASp7I,IAAIA,EAAE,IAAK,IAAIxT,IAAGR,EAAEY,EAAG,OAAO4zB,IAAG,gBAAiBA,KAAIh0B,EAAEA,EAAEiB,OAAO+yB,IAAIA,GAAG,gBAAiBA,KAAIh0B,EAAEA,EAAEiB,OAAOuS,EAAEwgB,EAAE5nB,MAAMoH,GAAGwgB,IAAIx0B,EAAER,QAAQ,MAAM,IAAIgB,EAAER,EAAE4M,MAAM,MAAM3N,EAAEZ,KAAK8C,KAAKX,IAAII,EAAE6C,UAAUwvJ,YAAY,SAASjzJ,EAAEY,EAAE4zB,EAAExgB,GAAG,GAAI/U,GAAEiF,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,IAAIumD,QAAO,GAAIjqD,EAAEnC,KAAKyR,QAAQs/I,iBAAa,KAAS5uJ,IAAIA,EAAE,IAAK,IAAI+B,IAAGvC,EAAEY,EAAG4zB,KAAIjyB,EAAEA,EAAEd,OAAOjB,EAAEg0B,EAAE5nB,MAAMpM,GAAGg0B,IAAIx0B,EAAER,QAAQ,MAAM,IAAI+C,EAAEvC,EAAE4M,MAAM,KAAKoH,EAAEpT,EAAEA,EAAE2B,EAAE,IAAIlE,KAAKy0J,cAAclyJ,GAAGkE,EAAEzG,KAAK8C,KAAKoB,EAAEyR,GAAG/U,EAAEwrD,QAAQpsD,KAAK2tC,KAAK,QAAQhsC,EAAEY,EAAE4zB,EAAExgB,IAAIpT,EAAE6C,UAAUyvJ,aAAa,SAASlzJ,EAAEY,EAAE4zB,GAAG,IAAI,GAAI1vB,KAAK0vB,GAAE,gBAAiBA,GAAE1vB,IAAIzG,KAAK40J,YAAYjzJ,EAAEY,EAAEkE,EAAE0vB,EAAE1vB,IAAI2lD,QAAO,GAAKpsD,MAAK2tC,KAAK,QAAQhsC,EAAEY,EAAE4zB,IAAI5zB,EAAE6C,UAAU0vJ,kBAAkB,SAASnzJ,EAAEY,EAAE4zB,EAAExgB,EAAEzR,GAAG,GAAIkyB,IAAGz0B,EAAEY,EAAGZ,GAAER,QAAQ,MAAM,IAAIi1B,EAAEz0B,EAAE4M,MAAM,KAAKoH,EAAEwgB,EAAEA,EAAE5zB,EAAEA,EAAE6zB,EAAE,IAAIp2B,KAAKy0J,cAAclyJ,EAAG,IAAI6uB,GAAExwB,EAAEZ,KAAK8C,KAAKszB,MAAOzgB,GAAExT,EAAEivB,EAAE+E,EAAEjyB,GAAGktB,EAAEmV,KAAKnV,EAAE+E,GAAG1vB,EAAEzG,KAAK8C,KAAKszB,EAAEhF,GAAGpxB,KAAK2tC,KAAK,QAAQhsC,EAAEY,EAAE4zB,IAAI5zB,EAAE6C,UAAU2vJ,qBAAqB,SAASpzJ,EAAEY,GAAGvC,KAAKg1J,kBAAkBrzJ,EAAEY,UAAWvC,MAAK8C,KAAKnB,GAAGY,GAAGvC,KAAK00J,iBAAiBnyJ,GAAGvC,KAAK2tC,KAAK,UAAUhsC,EAAEY,IAAIA,EAAE6C,UAAU4vJ,kBAAkB,SAASrzJ,EAAEY,GAAG,WAAO,KAASvC,KAAK20J,YAAYhzJ,EAAEY,IAAIA,EAAE6C,UAAU6vJ,kBAAkB,SAAStzJ,EAAEY,GAAG,MAAOA,KAAIA,EAAEvC,KAAKyR,QAAQi+I,WAAW,OAAO1vJ,KAAKyR,QAAQyjJ,iBAAiB3uH,KAAKvmC,KAAK20J,YAAYhzJ,EAAEY,IAAIvC,KAAK20J,YAAYhzJ,EAAEY,IAAIA,EAAE6C,UAAU+sB,OAAO,WAAW,MAAOnyB,MAAK8C,MAAMP,GAAGkkC,GAAG/B,GAAGywH,cAActC,iBAAiB,SAASlxJ,GAAG3B,KAAKm1J,WAAWxzJ,EAAEqF,MAAMrF,GAAGyzJ,OAAO,SAASzzJ,EAAEY,EAAE4zB,EAAE1vB,EAAEkP,GAAG,GAAI/U,GAAEZ,IAAK,OAAO2B,GAAEknC,QAAQ,SAASlnC,GAAGf,EAAEu0J,WAAWxzJ,KAAKY,EAAE3B,EAAEu0J,WAAWxzJ,GAAG8wD,QAAQlwD,EAAE4zB,EAAE1vB,EAAEkP,MAAMpT,IAAI0mC,EAAE,SAAStnC,GAAG,QAASw0B,GAAE1vB,GAAG,GAAIkP,GAAE9P,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,KAAM+G,GAAE5M,KAAKm2B,EAAG,IAAIv1B,GAAEqzJ,EAAEj0J,KAAK2B,EAAEiE,KAAK5F,MAAO,OAAOuC,IAAG,gBAAgB,gBAAgB,iBAAiB,eAAe,oBAAoBkE,EAAE7F,GAAGA,EAAE6Q,QAAQkE,EAAE/U,EAAEk8G,OAAOh2E,EAAEe,OAAO,cAAcjnC,EAAE,MAAOqB,GAAEk0B,EAAEx0B,GAAGw0B,EAAE/wB,UAAUwtJ,eAAe,SAASjxJ,GAAGA,IAAI3B,KAAKuyJ,SAAS5wJ,IAAIw0B,EAAE/wB,UAAUguF,OAAO,SAASzxF,GAAG,GAAIY,GAAEsD,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,IAAIgpJ,iBAAkB,OAAM,OAAO7uJ,KAAKyR,QAAQyjJ,mBAAmB3yJ,EAAEkvB,EAAElvB,QAAI,KAASvC,KAAKw4C,QAAQ72C,EAAEY,IAAI4zB,EAAE/wB,UAAUiwJ,eAAe,SAAS1zJ,EAAEY,GAAG,GAAI4zB,GAAE5zB,EAAEsuJ,aAAa7wJ,KAAKyR,QAAQo/I,gBAAY,KAAS16H,IAAIA,EAAE,IAAK,IAAI1vB,GAAElE,EAAE+O,IAAItR,KAAKyR,QAAQi+I,SAAU,IAAGv5H,GAAGx0B,EAAER,QAAQg1B,IAAI,EAAE,CAAC,GAAIxgB,GAAEhU,EAAE4M,MAAM4nB,EAAG1vB,GAAEkP,EAAE,GAAGhU,EAAEgU,EAAE,GAAG,MAAM,gBAAiBlP,KAAIA,GAAGA,KAAK5D,IAAIlB,EAAEuiG,WAAWz9F,IAAI0vB,EAAE/wB,UAAUkwJ,UAAU,SAAS3zJ,GAAG,GAAIY,GAAEsD,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,KAAM,IAAG,gBAAY,KAAoBtD,EAAE,YAAYf,EAAEe,IAAIA,EAAEvC,KAAKyR,QAAQy/I,iCAAiCrrJ,WAAW,OAAO7F,KAAKyR,QAAQyjJ,mBAAmB3yJ,EAAEkvB,EAAElvB,QAAI,KAASZ,GAAG,OAAOA,GAAG,KAAKA,EAAE,MAAM,EAAG,iBAAiBA,KAAIA,EAAEP,OAAOO,IAAI,gBAAiBA,KAAIA,GAAGA,GAAI,IAAIw0B,GAAE5zB,EAAE4vJ,KAAKnyJ,KAAKuyJ,QAAS,IAAGp8H,GAAG,WAAWA,EAAE/nB,cAAc,MAAOzM,GAAEA,EAAEX,OAAO,EAAG,IAAIyF,GAAElE,EAAEwuJ,cAAc/wJ,KAAKyR,QAAQs/I,cAAc,IAAIp7I,EAAE3V,KAAKq1J,eAAe1zJ,EAAEA,EAAEX,OAAO,GAAGuB,GAAG3B,EAAE+U,EAAE9S,IAAIV,EAAEwT,EAAEuuF,WAAWhgG,EAAE/B,EAAEA,EAAEnB,OAAO,GAAGo1B,EAAEp2B,KAAKw4C,QAAQ72C,EAAEY,GAAG6uB,EAAEnrB,OAAOb,UAAUc,SAASJ,MAAMswB,GAAG/zB,GAAG,kBAAkB,oBAAoB,mBAAmB0G,MAAE,KAASxG,EAAEguJ,WAAWhuJ,EAAEguJ,WAAWvwJ,KAAKyR,QAAQ8+I,UAAW,IAAGn6H,GAAG,gBAAiBA,IAAG/zB,EAAElB,QAAQiwB,GAAG,KAAKroB,GAAG,mBAAmBqoB,GAAG,CAAC,IAAI7uB,EAAE8tJ,gBAAgBrwJ,KAAKyR,QAAQ4+I,cAAc,MAAOrwJ,MAAK88G,OAAOptG,KAAK,mEAAmE1P,KAAKyR,QAAQ++I,sBAAsBxwJ,KAAKyR,QAAQ++I,sBAAsB5vJ,EAAEw1B,EAAE7zB,GAAG,QAAQ3B,EAAE,KAAKZ,KAAKuyJ,SAAS,0CAA2C,IAAIjkH,GAAE,mBAAmBld,OAAQ,KAAI,GAAIpgB,KAAKolB,GAAEkY,EAAEt9B,GAAGhR,KAAKs1J,UAAU,GAAG10J,EAAE6F,EAAEuK,EAAEu1B,GAAGgqH,YAAW,EAAGj/I,GAAGnP,GAAGI,GAAI6zB,GAAEkY,MAAO,IAAGvlC,GAAG,mBAAmBqoB,GAAEgF,EAAEA,EAAE3nB,KAAK1F,MAAOqtB,EAAEp2B,KAAKu1J,kBAAkBn/H,EAAEx1B,EAAE2B,QAAQ,CAAC,GAAID,IAAE,EAAGqxB,GAAE,CAAG,IAAG3zB,KAAKw1J,cAAcp/H,QAAI,KAAS7zB,EAAEkxJ,eAAenxJ,GAAE;0DAAG8zB,EAAE7zB,EAAEkxJ,cAAczzJ,KAAKw1J,cAAcp/H,KAAKzC,GAAE,EAAGyC,EAAEx1B,GAAG+yB,GAAGrxB,EAAE,CAACtC,KAAK88G,OAAOztG,IAAI,aAAa8mB,EAAEjyB,EAAEtD,EAAEw1B,EAAG,IAAI/yB,MAAKjB,EAAEpC,KAAKqyJ,cAAcoD,iBAAiBz1J,KAAKyR,QAAQ2hJ,YAAY7wJ,EAAE4vJ,KAAKnyJ,KAAKuyJ,SAAU,IAAG,aAAavyJ,KAAKyR,QAAQs+I,eAAe3tJ,GAAGA,EAAE,GAAG,IAAI,GAAIk5B,GAAE,EAAEA,EAAEl5B,EAAEpB,OAAOs6B,IAAIj4B,EAAEmL,KAAKpM,EAAEk5B,QAAQ,QAAQt7B,KAAKyR,QAAQs+I,cAAc1sJ,EAAErD,KAAKqyJ,cAAcC,mBAAmB/vJ,EAAE4vJ,KAAKnyJ,KAAKuyJ,UAAUlvJ,EAAEmL,KAAKjM,EAAE4vJ,KAAKnyJ,KAAKuyJ,SAAUvyJ,MAAKyR,QAAQo+I,cAAc7vJ,KAAKyR,QAAQ+hJ,kBAAkBxzJ,KAAKyR,QAAQ+hJ,kBAAkBnwJ,EAAEa,EAAEtD,EAAEw1B,GAAGp2B,KAAK01J,kBAAkB11J,KAAK01J,iBAAiB7F,aAAa7vJ,KAAK01J,iBAAiB7F,YAAYxsJ,EAAEa,EAAEtD,EAAEw1B,IAAIp2B,KAAK2tC,KAAK,aAAatqC,EAAEa,EAAEtD,EAAEw1B,GAAGA,EAAEp2B,KAAKu1J,kBAAkBn/H,EAAEx1B,EAAE2B,GAAGoxB,GAAGyC,IAAIx1B,GAAGZ,KAAKyR,QAAQm/I,8BAA8Bx6H,EAAElyB,EAAE,IAAItD,GAAG+yB,GAAG3zB,KAAKyR,QAAQi/I,yBAAyBt6H,EAAEp2B,KAAKyR,QAAQi/I,uBAAuBt6H,IAAI,MAAOA,IAAGD,EAAE/wB,UAAUmwJ,kBAAkB,SAAS5zJ,EAAEY,EAAE4zB,GAAG,GAAI1vB,GAAEzG,IAAKm2B,GAAE04H,eAAe7uJ,KAAK21J,aAAaxgJ,KAAKoxB,KAAKpQ,GAAG04H,cAActoH,KAAKvmC,KAAKyR,QAAQo9I,cAAc14H,EAAE04H,iBAAkB,IAAIl5I,GAAEwgB,EAAEj1B,SAAS,gBAAiBi1B,GAAEj1B,QAAQi1B,EAAEj1B,QAAQi1B,CAAEn2B,MAAKyR,QAAQo9I,cAAcqD,mBAAmBv8I,EAAE4wB,KAAKvmC,KAAKyR,QAAQo9I,cAAcqD,iBAAiBv8I,IAAIhU,EAAE3B,KAAK21J,aAAaC,YAAYj0J,EAAEgU,EAAE3V,KAAKuyJ,UAAU5wJ,EAAE3B,KAAK21J,aAAaE,KAAKl0J,EAAE,WAAW,IAAI,GAAIA,GAAEkE,UAAU7E,OAAOuB,EAAEL,MAAMP,GAAGw0B,EAAE,EAAEA,EAAEx0B,EAAEw0B,IAAI5zB,EAAE4zB,GAAGtwB,UAAUswB,EAAG,OAAO1vB,GAAE6uJ,UAAUxvJ,MAAMW,EAAElE,IAAI4zB,GAAGA,EAAE04H,eAAe7uJ,KAAK21J,aAAa7iJ,OAAQ,IAAIlS,GAAEu1B,EAAEg7H,aAAanxJ,KAAKyR,QAAQ0/I,YAAYhvJ,EAAE,gBAAiBvB,IAAGA,GAAGA,CAAE,YAAO,KAASe,GAAGQ,GAAGA,EAAEnB,SAA+B,IAAvBm1B,EAAE2/H,qBAA0Bn0J,EAAE+iC,EAAE0wH,OAAOjzJ,EAAER,EAAEY,EAAE4zB,EAAEn2B,OAAO2B,GAAGw0B,EAAE/wB,UAAUozC,QAAQ,SAAS72C,GAAG,GAAIY,GAAEvC,KAAKm2B,EAAEtwB,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,MAAMY,MAAE,EAAO,OAAM,gBAAiB9E,KAAIA,GAAGA,IAAIA,EAAEknC,QAAQ,SAASlnC,GAAG,IAAIY,EAAEizJ,cAAc/uJ,GAAG,CAAC,GAAIkP,GAAEpT,EAAE8yJ,eAAe1zJ,EAAEw0B,GAAGv1B,EAAE+U,EAAE9S,IAAIV,EAAEwT,EAAEuuF,UAAW3hG,GAAEkP,QAAQm+I,aAAaztJ,EAAEA,EAAEiB,OAAOb,EAAEkP,QAAQm+I,YAAa,IAAI1rJ,OAAE,KAASiyB,EAAE49B,OAAO,gBAAiB59B,GAAE49B,MAAM39B,MAAE,KAASD,EAAE4X,SAAS,gBAAiB5X,GAAE4X,SAAS,KAAK5X,EAAE4X,QAAQ3c,EAAE+E,EAAE28H,KAAK38H,EAAE28H,KAAKvwJ,EAAE8vJ,cAAcC,mBAAmBn8H,EAAEg8H,KAAK5vJ,EAAEgwJ,SAAUpwJ,GAAE0mC,QAAQ,SAASlnC,GAAGY,EAAEizJ,cAAc/uJ,IAAI2qB,EAAEyX,QAAQ,SAASlzB,GAAG,IAAIpT,EAAEizJ,cAAc/uJ,GAAG,CAAC,GAAItE,GAAEvB,EAAEwwB,GAAGjvB,GAAGE,MAAE,EAAO6B,KAAI7B,EAAEE,EAAEwzJ,eAAeC,UAAUrgJ,EAAEwgB,EAAE49B,QAAQ7vD,GAAGkyB,GAAGhF,EAAE5iB,KAAKrM,EAAEE,GAAG+zB,GAAGhF,EAAE5iB,KAAKrM,GAAG,GAAGI,EAAEkP,QAAQ8hJ,iBAAiBp9H,EAAE4X,SAAS7pC,GAAGktB,EAAE5iB,KAAKrM,GAAGE,EAAG,KAAI,GAAI0G,OAAE,GAAOA,EAAEqoB,EAAElX,OAAO3X,EAAEizJ,cAAc/uJ,KAAKA,EAAElE,EAAEoyJ,YAAYh/I,EAAEhU,EAAEoH,EAAEotB,YAAY1vB,GAAG0vB,EAAE/wB,UAAUowJ,cAAc,SAAS7zJ,GAAG,YAAQ,KAASA,IAAI3B,KAAKyR,QAAQw+I,YAAY,OAAOtuJ,IAAI3B,KAAKyR,QAAQ0+I,mBAAmB,KAAKxuJ,IAAIw0B,EAAE/wB,UAAUuvJ,YAAY,SAAShzJ,EAAEY,EAAE4zB,GAAG,GAAI1vB,GAAEZ,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,KAAM,OAAO7F,MAAKi2J,cAActB,YAAYhzJ,EAAEY,EAAE4zB,EAAE1vB,IAAI0vB,GAAGsQ,GAAGoyE,EAAE,WAAW,QAASl3G,GAAEY,GAAGqK,EAAE5M,KAAK2B,GAAG3B,KAAKyR,QAAQlP,EAAEvC,KAAKqxJ,UAAUrxJ,KAAKyR,QAAQ4/I,YAAW,EAAGrxJ,KAAK88G,OAAOh2E,EAAEe,OAAO,iBAAiB,MAAOlmC,GAAEyD,UAAU8wJ,wBAAwB,SAASv0J,GAAG,GAAGA,EAAER,QAAQ,KAAK,EAAE,MAAOQ,EAAE,IAAIY,IAAG,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,SAAS4zB,EAAEx0B,EAAE4M,MAAM,IAAK,OAAOvO,MAAKm2J,mBAAmB5zJ,EAAEpB,QAAQQ,IAAI,EAAEw0B,EAAE,GAAG/nB,cAAc+nB,EAAE,KAAKx0B,EAAEyD,UAAUgxJ,sBAAsB,SAASz0J,GAAG,GAAGA,EAAER,QAAQ,KAAK,EAAE,MAAO,KAAK,IAAIoB,GAAEZ,EAAE4M,MAAM,IAAK,OAAO,KAAIhM,EAAEvB,OAAO,MAAMuB,EAAE2X,MAAMla,KAAKm2J,mBAAmB5zJ,EAAEkM,KAAK,QAAQ9M,EAAEyD,UAAU8wJ,wBAAwB,SAASv0J,GAAG,GAAGA,EAAER,QAAQ,KAAK,EAAE,MAAOQ,EAAE,IAAIY,IAAG,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,SAAS4zB,EAAEx0B,EAAE4M,MAAM,IAAK,OAAOvO,MAAKm2J,mBAAmB5zJ,EAAEpB,QAAQQ,IAAI,EAAEw0B,EAAE,GAAG/nB,cAAc+nB,EAAE,KAAKx0B,EAAEyD,UAAU+wJ,mBAAmB,SAASx0J,GAAG,GAAG,gBAAiBA,IAAGA,EAAER,QAAQ,MAAM,EAAE,CAAC,GAAIoB,IAAG,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQ4zB,EAAEx0B,EAAE4M,MAAM,IAAK,OAAOvO,MAAKyR,QAAQ4kJ,aAAalgI,EAAEA,EAAEiiB,IAAI,SAASz2C,GAAG,MAAOA,GAAEyM,gBAAgB,IAAI+nB,EAAEn1B,QAAQm1B,EAAE,GAAGA,EAAE,GAAG/nB,cAAc+nB,EAAE,GAAGA,EAAE,GAAGwjB,cAAcp3C,EAAEpB,QAAQg1B,EAAE,GAAG/nB,gBAAgB,IAAI+nB,EAAE,GAAGnlB,EAAEmlB,EAAE,GAAG/nB,iBAAiB,IAAI+nB,EAAEn1B,SAASm1B,EAAE,GAAGA,EAAE,GAAG/nB,cAAc,IAAI+nB,EAAE,GAAGn1B,SAASm1B,EAAE,GAAGA,EAAE,GAAGwjB,eAAe,QAAQxjB,EAAE,IAAI,IAAIA,EAAE,GAAGn1B,SAASm1B,EAAE,GAAGA,EAAE,GAAGwjB,eAAep3C,EAAEpB,QAAQg1B,EAAE,GAAG/nB,gBAAgB,IAAI+nB,EAAE,GAAGnlB,EAAEmlB,EAAE,GAAG/nB,gBAAgB7L,EAAEpB,QAAQg1B,EAAE,GAAG/nB,gBAAgB,IAAI+nB,EAAE,GAAGnlB,EAAEmlB,EAAE,GAAG/nB,iBAAiB+nB,EAAE1nB,KAAK,KAAK,MAAOzO,MAAKyR,QAAQ6kJ,WAAWt2J,KAAKyR,QAAQ4kJ,aAAa10J,EAAEyM,cAAczM,GAAGA,EAAEyD,UAAUmxJ,cAAc,SAAS50J,EAAEY,GAAG,OAAO,iBAAiBvC,KAAKyR,QAAQ+/I,MAAMxxJ,KAAKyR,QAAQ4hJ,uBAAuB9wJ,KAAKZ,EAAE3B,KAAKk2J,wBAAwBv0J,KAAK3B,KAAKqxJ,YAAYrxJ,KAAKqxJ,UAAUrwJ,QAAQhB,KAAKqxJ,UAAUlwJ,QAAQQ,IAAI,GAAGA,EAAEyD,UAAUqwJ,iBAAiB,SAAS9zJ,EAAEY,GAAG,IAAIZ,EAAE,QAAS,IAAG,gBAAiBA,KAAIA,GAAGA,IAAI,mBAAmBsE,OAAOb,UAAUc,SAASJ,MAAMnE,GAAG,MAAOA,EAAE,IAAIw0B,GAAEx0B,EAAEY,EAAG,OAAO4zB,KAAIA,EAAEx0B,EAAE3B,KAAKo2J,sBAAsB7zJ,KAAK4zB,IAAIA,EAAEx0B,EAAE3B,KAAKm2J,mBAAmB5zJ,KAAK4zB,IAAIA,EAAEx0B,EAAE80B,SAASN,OAAOx0B,EAAEyD,UAAUktJ,mBAAmB,SAAS3wJ,EAAEY,GAAG,GAAI4zB,GAAEn2B,KAAKyG,EAAEzG,KAAKy1J,iBAAiBlzJ,GAAGvC,KAAKyR,QAAQ2hJ,gBAAgBzxJ,GAAGgU,KAAK/U,EAAE,SAASe,GAAG,GAAIY,GAAEsD,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,IAAIA,UAAU,EAAGlE,KAAIw0B,EAAEogI,cAAc50J,EAAEY,GAAGoT,EAAEnH,KAAK7M,GAAGw0B,EAAE2mF,OAAOptG,KAAK,4CAA4C/N,IAAK,OAAM,gBAAiBA,IAAGA,EAAER,QAAQ,MAAM,GAAG,iBAAiBnB,KAAKyR,QAAQ+/I,MAAM5wJ,EAAEZ,KAAKm2J,mBAAmBx0J,IAAG,GAAI,iBAAiB3B,KAAKyR,QAAQ+/I,MAAM,gBAAgBxxJ,KAAKyR,QAAQ+/I,MAAM5wJ,EAAEZ,KAAKo2J,sBAAsBz0J,IAAG,GAAI,gBAAgB3B,KAAKyR,QAAQ+/I,MAAM5wJ,EAAEZ,KAAKk2J,wBAAwBv0J,KAAK,gBAAiBA,IAAGf,EAAEZ,KAAKm2J,mBAAmBx0J,IAAI8E,EAAEoiC,QAAQ,SAASlnC,GAAGgU,EAAExU,QAAQQ,GAAG,GAAGf,EAAEu1B,EAAEggI,mBAAmBx0J,MAAMgU,GAAGhU,KAAKwnC,IAAI2pH,MAAM,MAAM,KAAK,KAAK,MAAM,KAAK,MAAM,MAAM,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAME,IAAI,EAAE,GAAGE,GAAG,IAAIJ,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,QAAQ,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,MAAM,KAAK,KAAK,QAAQ,KAAK,MAAM,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAME,IAAI,EAAE,GAAGE,GAAG,IAAIJ,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAME,IAAI,GAAGE,GAAG,IAAIJ,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAME,IAAI,EAAE,EAAE,GAAGE,GAAG,IAAIJ,MAAM,MAAME,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,KAAKE,GAAG,IAAIJ,MAAM,KAAK,MAAME,IAAI,EAAE,EAAE,GAAGE,GAAG,IAAIJ,MAAM,MAAM,MAAME,IAAI,EAAE,EAAE,GAAGE,GAAG,IAAIJ,MAAM,MAAME,IAAI,EAAE,EAAE,EAAE,GAAGE,GAAG,IAAIJ,MAAM,MAAME,IAAI,EAAE,GAAGE,GAAG,IAAIJ,MAAM,MAAME,IAAI,EAAE,EAAE,EAAE,EAAE,IAAIE,GAAG,KAAKJ,MAAM,MAAME,IAAI,EAAE,EAAE,EAAE,IAAIE,GAAG,KAAKJ,MAAM,MAAME,IAAI,EAAE,GAAGE,GAAG,KAAKJ,MAAM,MAAME,IAAI,EAAE,GAAGE,GAAG,KAAKJ,MAAM,MAAME,IAAI,EAAE,EAAE,EAAE,GAAGE,GAAG,KAAKJ,MAAM,MAAME,IAAI,EAAE,EAAE,IAAIE,GAAG,KAAKJ,MAAM,MAAME,IAAI,EAAE,EAAE,GAAGE,GAAG,KAAKJ,MAAM,MAAME,IAAI,EAAE,GAAGE,GAAG,KAAKJ,MAAM,OAAOE,IAAI,EAAE,EAAE,GAAGE,GAAG,KAAKJ,MAAM,MAAME,IAAI,EAAE,EAAE,GAAG,IAAIE,GAAG,KAAKJ,MAAM,MAAME,IAAI,EAAE,GAAGE,GAAG,IAAIJ,MAAM,MAAME,IAAI,EAAE,EAAE,IAAIE,GAAG,KAAKJ,MAAM,MAAME,IAAI,EAAE,EAAE,EAAE,GAAGE,GAAG,KAAKt6C,GAAGriF,EAAE,SAAS50B,GAAG,MAAO0E,QAAO1E,EAAE,IAAIi1B,EAAE,SAASj1B,GAAG,MAAO0E,QAAO,GAAG1E,IAAIk1B,EAAE,SAASl1B,GAAG,MAAO,IAAGs2B,EAAE,SAASt2B,GAAG,MAAO0E,QAAO1E,EAAE,IAAI,GAAGA,EAAE,KAAK,GAAG,EAAEA,EAAE,IAAI,GAAGA,EAAE,IAAI,IAAIA,EAAE,IAAI,IAAIA,EAAE,KAAK,IAAI,EAAE,IAAIu2B,EAAE,SAASv2B,GAAG,MAAO0E,QAAO,IAAI1E,EAAE,EAAE,GAAGA,EAAE,EAAE,GAAGA,EAAE,EAAEA,EAAE,KAAK,GAAGA,EAAE,KAAK,GAAG,EAAEA,EAAE,KAAK,GAAG,EAAE,IAAIg4B,EAAE,SAASh4B,GAAG,MAAO0E,QAAO,GAAG1E,EAAE,EAAEA,GAAG,GAAGA,GAAG,EAAE,EAAE,IAAI2hC,EAAE,SAAS3hC,GAAG,MAAO0E,QAAO,GAAG1E,EAAE,EAAEA,EAAE,IAAI,GAAGA,EAAE,IAAI,IAAIA,EAAE,IAAI,IAAIA,EAAE,KAAK,IAAI,EAAE,IAAIsjC,EAAE,SAAStjC,GAAG,MAAO0E,QAAO,GAAG1E,EAAE,EAAE,GAAGA,EAAE,EAAE,GAAGA,GAAG,IAAIA,EAAE,EAAE,IAAI0jC,EAAE,SAAS1jC,GAAG,MAAO0E,QAAO1E,GAAG,IAAI4jC,GAAG,SAAS5jC,GAAG,MAAO0E,QAAO,GAAG1E,EAAE,EAAE,GAAGA,EAAE,EAAEA,EAAE,EAAE,EAAEA,EAAE,GAAG,EAAE,IAAI6jC,GAAG,SAAS7jC,GAAG,MAAO0E,QAAO,GAAG1E,GAAG,IAAIA,EAAE,EAAE,GAAGA,GAAG,IAAIA,EAAE,EAAEA,EAAE,GAAGA,EAAE,GAAG,EAAE,IAAI+jC,GAAG,SAAS/jC,GAAG,MAAO0E,QAAO1E,EAAE,IAAI,GAAGA,EAAE,KAAK,KAAKkkC,GAAG,SAASlkC,GAAG,MAAO0E,QAAO,IAAI1E,IAAImkC,GAAG,SAASnkC,GAAG,MAAO0E,QAAO,GAAG1E,EAAE,EAAE,GAAGA,EAAE,EAAE,GAAGA,EAAE,EAAE,IAAIwlC,GAAG,SAASxlC,GAAG,MAAO0E,QAAO1E,EAAE,IAAI,GAAGA,EAAE,KAAK,GAAG,EAAEA,EAAE,IAAI,IAAIA,EAAE,IAAI,IAAIA,EAAE,KAAK,IAAI,EAAE,IAAI0lC,GAAG,SAAS1lC,GAAG,MAAO0E,QAAO1E,EAAE,IAAI,GAAGA,EAAE,KAAK,GAAG,EAAE,IAAIA,EAAE,EAAE,IAAI4lC,GAAG,SAAS5lC,GAAG,MAAO0E,QAAO,GAAG1E,GAAGA,EAAE,IAAI,EAAE,EAAE,IAAIgmC,GAAG,SAAShmC,GAAG,MAAO0E,QAAO,GAAG1E,EAAE,EAAE,GAAGA,EAAE,EAAE,IAAImnC,GAAG,SAASnnC,GAAG,MAAO0E,QAAO,GAAG1E,EAAE,EAAE,IAAIA,GAAGA,EAAE,IAAI,GAAGA,EAAE,IAAI,GAAG,EAAEA,EAAE,IAAI,IAAIA,EAAE,IAAI,GAAG,EAAE,IAAI+nC,GAAG,SAAS/nC,GAAG,MAAO0E,QAAO,GAAG1E,EAAE,EAAE,IAAIA,GAAGA,EAAE,IAAI,GAAGA,EAAE,IAAI,GAAG,EAAE,IAAIkoC,GAAG,SAASloC,GAAG,MAAO0E,QAAO1E,EAAE,KAAK,EAAE,EAAEA,EAAE,KAAK,EAAE,EAAEA,EAAE,KAAK,GAAGA,EAAE,KAAK,EAAE,EAAE,KAAK8c,EAAE,WAAW,QAAS9c,GAAEY,GAAG,GAAI4zB,GAAEtwB,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,KAAM+G,GAAE5M,KAAK2B,GAAG3B,KAAKqyJ,cAAc9vJ,EAAEvC,KAAKyR,QAAQ0kB,EAAEn2B,KAAK88G,OAAOh2E,EAAEe,OAAO,kBAAkB7nC,KAAKw2J,MAAMl0J,IAAI,MAAOX,GAAEyD,UAAUqxJ,QAAQ,SAAS90J,EAAEY,GAAGvC,KAAKw2J,MAAM70J,GAAGY,GAAGZ,EAAEyD,UAAUsxJ,QAAQ,SAAS/0J,GAAG,MAAO3B,MAAKw2J,MAAMx2J,KAAKqyJ,cAAc6D,wBAAwBv0J,KAAKA,EAAEyD,UAAUuxJ,YAAY,SAASh1J,GAAG,GAAIY,GAAEvC,KAAK02J,QAAQ/0J,EAAG,SAAQY,GAAGA,EAAEwwJ,QAAQ/xJ,QAAQ,IAAIW,EAAEyD,UAAU4wJ,UAAU,SAASr0J,EAAEY,GAAG,GAAI4zB,GAAEn2B,KAAKyG,EAAEzG,KAAK02J,QAAQ/0J,EAAG,KAAI8E,EAAE,MAAOzG,MAAK88G,OAAOptG,KAAK,6BAA6B/N,GAAG,EAAG,IAAIgU,GAAE,WAAW,GAAG,IAAIlP,EAAEssJ,QAAQ/xJ,OAAO,OAAO2yB,EAAE,GAAI,IAAIhyB,GAAE8E,EAAEmwJ,MAAMnwJ,EAAEwsJ,QAAQ1wJ,GAAGkE,EAAEwsJ,QAAQ3sJ,KAAKid,IAAIhhB,IAAIoT,EAAElP,EAAEssJ,QAAQpxJ,EAAG,KAAI8E,EAAEssJ,QAAQ/xJ,QAAQ,IAAIyF,EAAEssJ,QAAQ,KAAK,IAAIp9I,EAAEA,EAAE,SAAS,IAAIA,IAAIA,EAAE,IAAK,IAAI/U,GAAE,WAAW,MAAOu1B,GAAE1kB,QAAQolJ,SAASlhJ,EAAEzP,WAAWiwB,EAAE1kB,QAAQolJ,QAAQlhJ,EAAEzP,WAAWyP,EAAEzP,WAAY,OAAM,OAAOiwB,EAAE1kB,QAAQqlJ,kBAAkB,IAAInhJ,GAAGge,EAAE,IAAI,gBAAiBhe,IAAGge,EAAE,WAAWhe,EAAEzP,aAAaytB,EAAE/yB,KAAK,OAAOu1B,EAAE1kB,QAAQqlJ,mBAAmB,IAAIrwJ,EAAEssJ,QAAQ/xJ,QAAQ,IAAIyF,EAAEssJ,QAAQ,IAAIp/H,EAAE/yB,KAAK,IAAI6F,EAAEssJ,QAAQ/xJ,QAAQ,IAAIyF,EAAEssJ,QAAQ,IAAIp/H,EAAE/yB,MAAM+yB,EAAEwC,EAAE1kB,QAAQolJ,SAASl1J,EAAEuE,WAAWiwB,EAAE1kB,QAAQolJ,QAAQl1J,EAAEuE,WAAWvE,EAAEuE,cAAe,OAAM,gBAAY,KAAoByP,EAAE,YAAYnU,EAAEmU,IAAIA,EAAEge,MAAE,IAAQhyB,KAAKo1J,EAAE,WAAW,QAASx0J,KAAI,GAAIZ,GAAEkE,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,KAAM+G,GAAE5M,KAAKuC,GAAGvC,KAAK88G,OAAOh2E,EAAEe,OAAO,gBAAgB7nC,KAAKmV,KAAKxT,GAAE,GAAI,MAAOY,GAAE6C,UAAU+P,KAAK,WAAW,GAAIxT,GAAEkE,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,KAAQA,WAAU,KAAO7F,KAAKyR,QAAQ9P,EAAE3B,KAAK2yH,OAAOhxH,EAAEktJ,eAAeltJ,EAAEktJ,cAAcl8B,QAAQ,SAAShxH,GAAG,MAAOA,IAAG3B,KAAK6hG,OAAOlgG,EAAEktJ,eAAeltJ,EAAEktJ,cAAchtD,QAAQzrE,GAAGz0B,EAAEktJ,gBAAgBltJ,EAAEktJ,eAAeI,aAAY,GAAK,IAAI94H,GAAEx0B,EAAEktJ,aAAc7uJ,MAAKivJ,gBAAY,KAAS94H,EAAE84H,aAAa94H,EAAE84H,YAAYjvJ,KAAK05C,OAAOvjB,EAAEujB,OAAOx1C,EAAEiyB,EAAEujB,QAAQvjB,EAAE6gI,eAAe,KAAKh3J,KAAKyV,OAAO0gB,EAAE1gB,OAAOvR,EAAEiyB,EAAE1gB,QAAQ0gB,EAAE8gI,eAAe,KAAKj3J,KAAK0zJ,gBAAgBv9H,EAAEu9H,gBAAgBxvJ,EAAEiyB,EAAEu9H,iBAAiBv9H,EAAEu9H,iBAAiB,IAAI1zJ,KAAK2zJ,eAAex9H,EAAE24H,eAAe,GAAG34H,EAAEw9H,gBAAgB,IAAI3zJ,KAAK8uJ,eAAe9uJ,KAAK2zJ,eAAe,GAAGx9H,EAAE24H,gBAAgB,GAAG9uJ,KAAKmvJ,cAAch5H,EAAEg5H,cAAcjrJ,EAAEiyB,EAAEg5H,eAAeh5H,EAAE+gI,sBAAsBhzJ,EAAE,OAAOlE,KAAKqvJ,cAAcl5H,EAAEk5H,cAAcnrJ,EAAEiyB,EAAEk5H,eAAel5H,EAAEghI,sBAAsBjzJ,EAAE,KAAKlE,KAAKo3J,eAAe70J,EAAE6C,UAAU0N,MAAM,WAAW9S,KAAKyR,SAASzR,KAAKmV,KAAKnV,KAAKyR,UAAUlP,EAAE6C,UAAUgyJ,YAAY,WAAW,GAAIz1J,GAAE3B,KAAK05C,OAAO,QAAQ15C,KAAKyV,MAAOzV,MAAK08F,OAAO,GAAIpG,QAAO30F,EAAE,IAAK,IAAIY,GAAEvC,KAAK05C,OAAO15C,KAAK2zJ,eAAe,QAAQ3zJ,KAAK8uJ,eAAe9uJ,KAAKyV,MAAOzV,MAAKq3J,eAAe,GAAI/gE,QAAO/zF,EAAE,IAAK,IAAI4zB,GAAEn2B,KAAKmvJ,cAAc,QAAQnvJ,KAAKqvJ,aAAcrvJ,MAAKs3J,cAAc,GAAIhhE,QAAOngE,EAAE,MAAM5zB,EAAE6C,UAAUwwJ,YAAY,SAASrzJ,EAAE4zB,EAAE1vB,GAAgD,GAAItE,GAAEnC,KAAKkE,MAAE,GAAOkyB,MAAE,GAAOhF,EAAE,SAASzvB,GAAG,GAAGA,EAAER,QAAQgB,EAAEuxJ,iBAAiB,EAAE,MAAO9yJ,GAAEu1B,EAAEx0B,EAAG,IAAIY,GAAEZ,EAAE4M,MAAMpM,EAAEuxJ,iBAAiB/9I,EAAEpT,EAAE8/C,QAAQtuB,OAAO7vB,EAAE3B,EAAEkM,KAAKtM,EAAEuxJ,iBAAiB3/H,MAAO,OAAO5xB,GAAEwwH,OAAO/xH,EAAEu1B,EAAExgB,GAAGzR,EAAEuC,GAAI,KAAIzG,KAAKo3J,cAAclzJ,EAAElE,KAAKq3J,eAAejwH,KAAK7kC,IAAI,CAAC,GAAIF,GAAE+uB,EAAEltB,EAAE,GAAG6vB,OAAQxxB,GAAEA,EAAErB,QAAQgD,EAAE,GAAG7B,GAAGrC,KAAKq3J,eAAez6D,UAAU,EAAE,KAAK14F,EAAElE,KAAK08F,OAAOt1D,KAAK7kC,IAAI6zB,EAAEhF,EAAEltB,EAAE,GAAG6vB,QAAQ,gBAAiBqC,KAAIA,EAAEz0B,EAAEy0B,IAAIA,IAAIp2B,KAAK88G,OAAOptG,KAAK,8BAA8BxL,EAAE,GAAG,sBAAsB3B,GAAG6zB,EAAE,IAAIA,EAA7hB,SAAWz0B,GAAG,MAAOA,GAAET,QAAQ,MAAM,SAA4flB,KAAKivJ,YAAYjvJ,KAAK6hG,OAAOzrE,GAAGA,GAAG7zB,EAAEA,EAAErB,QAAQgD,EAAE,GAAGkyB,GAAGp2B,KAAK08F,OAAOE,UAAU,CAAE,OAAOr6F,IAAGA,EAAE6C,UAAUywJ,KAAK,SAAStzJ,EAAE4zB,GAAG,QAAS1vB,GAAE9E,GAAG,GAAGA,EAAER,QAAQ,KAAK,EAAE,MAAOQ,EAAE,IAAIY,GAAEZ,EAAE4M,MAAM,IAAK5M,GAAEY,EAAE8/C,OAAQ,IAAIlsB,GAAE5zB,EAAEkM,KAAK,IAAK0nB,GAAEn2B,KAAK41J,YAAYz/H,EAAEjyB,GAAGiyB,EAAEA,EAAEj1B,QAAQ,KAAK,IAAK,KAAIgD,EAAE8S,KAAKwK,MAAM2U,GAAG,MAAM5zB,GAAGvC,KAAK88G,OAAOntG,MAAM,oDAAoDhO,EAAEY,GAAG,MAAOZ,GAAE,GAAIgU,GAAE9P,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,MAAMjF,MAAE,GAAOuB,MAAE,GAAO+B,EAAE8S,KAAKwK,MAAMxK,KAAK0K,UAAU/L,GAAI,KAAIzR,EAAE4xJ,oBAAmB,EAAGl1J,EAAEZ,KAAKs3J,cAAclwH,KAAK7kC,IAAIJ,EAAEg0B,EAAE1vB,EAAEb,KAAK5F,KAAKY,EAAE,GAAGmzB,QAAQ7vB,GAAG,gBAAiB/B,KAAIA,EAAER,EAAEQ,IAAIA,IAAInC,KAAK88G,OAAOptG,KAAK,8BAA8B9O,EAAE,GAAG,sBAAsB2B,GAAGJ,EAAE,IAAII,EAAEA,EAAErB,QAAQN,EAAE,GAAGuB,GAAGnC,KAAK08F,OAAOE,UAAU,CAAE,OAAOr6F,IAAGA,KAAK2S,EAAE,SAASvT,GAAG,QAASY,GAAE4zB,EAAE1vB,EAAEkP,GAAG,GAAI/U,GAAEiF,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,KAAM+G,GAAE5M,KAAKuC,EAAG,IAAIJ,GAAE8xJ,EAAEj0J,KAAK2B,EAAEiE,KAAK5F,MAAO,OAAOmC,GAAEsvJ,QAAQt7H,EAAEh0B,EAAEo1J,MAAM9wJ,EAAEtE,EAAEiwJ,SAASz8I,EAAExT,EAAEsP,QAAQ7Q,EAAEuB,EAAE26G,OAAOh2E,EAAEe,OAAO,oBAAoB1lC,EAAEq8C,SAASr8C,EAAEyuD,SAASzuD,EAAEsvJ,SAAStvJ,EAAEsvJ,QAAQt8I,MAAMhT,EAAEsvJ,QAAQt8I,KAAKQ,EAAE/U,EAAE6wJ,QAAQ7wJ,GAAGuB,EAAE,MAAOF,GAAEM,EAAEZ,GAAGY,EAAE6C,UAAUoyJ,UAAU,SAAS71J,EAAEY,EAAE4zB,GAAG,GAAI1vB,GAAEzG,KAAK2V,KAAK/U,KAAKuB,KAAK+B,IAAK,OAAOvC,GAAEknC,QAAQ,SAASlnC,GAAG,GAAIw0B,IAAE,CAAG5zB,GAAEsmC,QAAQ,SAAStmC,GAAG,GAAIJ,GAAER,EAAE,IAAIY,CAAEkE,GAAE8wJ,MAAMvC,kBAAkBrzJ,EAAEY,GAAGkE,EAAE+3C,MAAMr8C,GAAG,EAAEsE,EAAE+3C,MAAMr8C,GAAG,IAAI,IAAIsE,EAAE+3C,MAAMr8C,GAAGvB,EAAEO,QAAQgB,GAAG,GAAGvB,EAAE4N,KAAKrM,IAAIsE,EAAE+3C,MAAMr8C,GAAG,EAAEg0B,GAAE,EAAGv1B,EAAEO,QAAQgB,GAAG,GAAGvB,EAAE4N,KAAKrM,GAAGwT,EAAExU,QAAQgB,GAAG,GAAGwT,EAAEnH,KAAKrM,GAAG+B,EAAE/C,QAAQoB,GAAG,GAAG2B,EAAEsK,KAAKjM,OAAO4zB,GAAGh0B,EAAEqM,KAAK7M,MAAMgU,EAAE3U,QAAQJ,EAAEI,SAAShB,KAAK4wD,MAAMpiD,MAAM2kC,QAAQvyC,EAAE62J,UAAU72I,UAAUlhB,SAASy2B,KAAKuhI,OAAO/hJ,EAAEw9B,QAAQvyC,EAAE+2J,gBAAgBx1J,EAAEy1J,iBAAiB1zJ,IAAI3B,EAAE6C,UAAUqyJ,OAAO,SAAS91J,EAAEY,EAAE4zB,GAAG,GAAI1vB,GAAEzG,KAAKY,EAAEe,EAAE4M,MAAM,KAAKpM,EAAEy5I,EAAEh7I,EAAE,GAAGsD,EAAE/B,EAAE,GAAGi0B,EAAEj0B,EAAE,EAAGI,IAAGvC,KAAK2tC,KAAK,gBAAgBzpC,EAAEkyB,EAAE7zB,GAAG4zB,GAAGn2B,KAAKu3J,MAAMzC,kBAAkB5wJ,EAAEkyB,EAAED,GAAGn2B,KAAKw+C,MAAM78C,GAAGY,GAAG,EAAE,EAAEvC,KAAK4wD,MAAM/nB,QAAQ,SAAS1S,GAAGxgB,EAAEwgB,EAAEshI,QAAQvzJ,GAAGkyB,GAAGzC,EAAEwC,EAAEgd,QAAQxxC,GAAGY,GAAG4zB,EAAEvV,OAAOpS,KAAKjM,GAAG,IAAI4zB,EAAEgd,QAAQnyC,QAAQm1B,EAAEyO,OAAOn+B,EAAEknC,KAAK,SAASxX,EAAEshI,QAAQthI,EAAEvV,OAAO5f,OAAOm1B,EAAEz2B,SAASy2B,EAAEvV,QAAQuV,EAAEz2B,WAAWy2B,EAAEyO,MAAK,KAAM5kC,KAAK4wD,MAAM5wD,KAAK4wD,MAAMvW,OAAO,SAAS14C,GAAG,OAAOA,EAAEijC,QAAQriC,EAAE6C,UAAUu2B,KAAK,SAASh6B,EAAEY,EAAE4zB,EAAE1vB,EAAEkP,EAAE/U,GAAG,GAAIuB,GAAEnC,IAAK,OAAOyG,KAAIA,EAAE,GAAGkP,IAAIA,EAAE,KAAKhU,EAAEX,WAAYhB,MAAKyxJ,QAAQt7H,GAAGx0B,EAAEY,EAAE,SAAS2B,EAAEkyB,GAAG,MAAOlyB,IAAGkyB,GAAG3vB,EAAE,MAAOuO,YAAW,WAAW7S,EAAEw5B,KAAK/1B,KAAKzD,EAAER,EAAEY,EAAE4zB,IAAI1vB,EAAE,EAAEkP,EAAE/U,IAAI+U,OAAQ/U,GAAEsD,EAAEkyB,KAAKx1B,EAAE,UAAU2B,EAAE6C,UAAUosJ,KAAK,SAAS7vJ,EAAEY,EAAE4zB,GAAG,GAAI1vB,GAAEzG,IAAK,KAAIA,KAAKyxJ,QAAQ,MAAOzxJ,MAAK88G,OAAOptG,KAAK,kEAAkEymB,GAAGA,GAAI,IAAIxgB,GAAE4wB,KAAKvmC,KAAKyxJ,QAAQhgJ,QAAQzR,KAAKyR,QAAQggJ,QAAS,iBAAiB9vJ,KAAIA,EAAE3B,KAAKoyJ,SAASC,cAAcC,mBAAmB3wJ,IAAI,gBAAiBY,KAAIA,GAAGA,GAAI,IAAIJ,GAAEnC,KAAKw3J,UAAU71J,EAAEY,EAAE4zB,EAAG,OAAOh0B,GAAEu1J,OAAO12J,YAAY2U,EAAEm8I,mBAAmB9xJ,KAAKyxJ,QAAQoG,UAAU73J,KAAK27B,KAAKx5B,EAAEw1J,gBAAgBx1J,EAAEy1J,iBAAiB,YAAY,KAAK,KAAK,SAASj2J,EAAEY,GAAGZ,GAAG8E,EAAEq2G,OAAOptG,KAAK,sBAAsBvN,EAAEy1J,iBAAiBnpJ,KAAK,MAAM,kBAAkBtM,EAAEw1J,gBAAgBlpJ,KAAK,MAAM,2BAA2B9M,IAAIA,GAAGY,GAAGkE,EAAEq2G,OAAOztG,IAAI,qBAAqBlN,EAAEy1J,iBAAiBnpJ,KAAK,MAAM,kBAAkBtM,EAAEw1J,gBAAgBlpJ,KAAK,MAAM,oBAAoBlM,GAAGJ,EAAEu1J,OAAO7uH,QAAQ,SAAS1S,GAAG,GAAIxgB,GAAEwgB,EAAE5nB,MAAM,KAAKpM,EAAEy5I,EAAEjmI,EAAE,GAAGzR,EAAE/B,EAAE,GAAGi0B,EAAEj0B,EAAE,GAAGivB,EAAExwB,EAAE2B,GAAG2B,EAAEkyB,GAAI,IAAGhF,EAAE3qB,EAAEgxJ,OAAOthI,EAAEx0B,EAAEyvB,OAAO,CAAC,GAAI/uB,GAAE,qBAAqB+zB,EAAE,iBAAiBlyB,EAAE,0BAA2BuC,GAAEgxJ,OAAOthI,EAAE9zB,GAAGoE,EAAEq2G,OAAOntG,MAAMtN,QAAS,WAAW,GAAIV,GAAE,SAASA,GAAG,GAAIY,GAAEvC,KAAKm2B,EAAEx0B,EAAE4M,MAAM,KAAK9H,EAAEm1I,EAAEzlH,EAAE,GAAGxgB,EAAElP,EAAE,GAAG7F,EAAE6F,EAAE,EAAGzG,MAAK27B,KAAKhmB,EAAE/U,EAAE,OAAO,KAAK,KAAK,SAASu1B,EAAE1vB,GAAG0vB,GAAG5zB,EAAEu6G,OAAOptG,KAAK,qBAAqB9O,EAAE,iBAAiB+U,EAAE,UAAUwgB,IAAIA,GAAG1vB,GAAGlE,EAAEu6G,OAAOztG,IAAI,oBAAoBzO,EAAE,iBAAiB+U,EAAElP,GAAGlE,EAAEk1J,OAAO91J,EAAEw0B,EAAE1vB,KAAMtE,GAAEu1J,OAAO7uH,QAAQ,SAAStmC,GAAGZ,EAAEiE,KAAKa,EAAElE,cAAcJ,EAAEgxC,QAAQnyC,QAAQm1B,MAAM5zB,EAAE6C,UAAU0yJ,OAAO,SAASn2J,EAAEY,GAAG,GAAI4zB,GAAEn2B,IAAKA,MAAKyxJ,SAASzxJ,KAAK88G,OAAOptG,KAAK,iEAAkE,IAAIjJ,GAAE8/B,KAAKvmC,KAAKyxJ,QAAQhgJ,QAAQzR,KAAKyR,QAAQggJ,QAAS,iBAAiB9vJ,KAAIA,EAAE3B,KAAKoyJ,SAASC,cAAcC,mBAAmB3wJ,IAAI,gBAAiBY,KAAIA,GAAGA,IAAIkE,EAAEqrJ,mBAAmB9xJ,KAAKyxJ,QAAQoG,UAAU73J,KAAK27B,KAAKh6B,EAAEY,EAAE,YAAY,KAAK,KAAK,SAASkE,EAAEkP,GAAGlP,GAAG0vB,EAAE2mF,OAAOptG,KAAK,wBAAwBnN,EAAEkM,KAAK,MAAM,kBAAkB9M,EAAE8M,KAAK,MAAM,2BAA2BhI,IAAIA,GAAGkP,GAAGwgB,EAAE2mF,OAAOztG,IAAI,uBAAuB9M,EAAEkM,KAAK,MAAM,kBAAkB9M,EAAE8M,KAAK,MAAM,oBAAoBkH,GAAGhU,EAAEknC,QAAQ,SAASlnC,GAAGY,EAAEsmC,QAAQ,SAAStmC,GAAG,GAAIJ,GAAEvB,EAAE+U,GAAGhU,EAAEY,GAAI,IAAGJ,EAAEg0B,EAAEshI,OAAO91J,EAAE,IAAIY,EAAEkE,EAAEtE,OAAO,CAAC,GAAI+B,GAAE,uBAAuB3B,EAAE,iBAAiBZ,EAAE,0BAA2Bw0B,GAAEshI,OAAO91J,EAAE,IAAIY,EAAE2B,GAAGiyB,EAAE2mF,OAAOntG,MAAMzL,UAAW,WAAW,GAAIuC,GAAE,SAAS9E,GAAG,GAAIY,GAAEvC,KAAKm2B,EAAEx0B,EAAE4M,MAAM,KAAK9H,EAAEm1I,EAAEzlH,EAAE,GAAGxgB,EAAElP,EAAE,GAAG7F,EAAE6F,EAAE,EAAGzG,MAAK27B,KAAKhmB,EAAE/U,EAAE,OAAO,KAAK,KAAK,SAASu1B,EAAE1vB,GAAG0vB,GAAG5zB,EAAEu6G,OAAOptG,KAAK,uBAAuB9O,EAAE,iBAAiB+U,EAAE,UAAUwgB,IAAIA,GAAG1vB,GAAGlE,EAAEu6G,OAAOztG,IAAI,sBAAsBzO,EAAE,iBAAiB+U,EAAElP,GAAGlE,EAAEk1J,OAAO91J,EAAEw0B,EAAE1vB,KAAM9E,GAAEknC,QAAQ,SAASlnC,GAAGY,EAAEsmC,QAAQ,SAAStmC,GAAGkE,EAAEb,KAAKuwB,EAAEx0B,EAAE,IAAIY,WAAWA,EAAE6C,UAAUyqJ,YAAY,SAASluJ,EAAEY,EAAE4zB,EAAE1vB,GAAGzG,KAAKyxJ,SAASzxJ,KAAKyxJ,QAAQ5pH,QAAQ7nC,KAAKyxJ,QAAQ5pH,OAAOlmC,EAAEY,EAAE4zB,EAAE1vB,GAAG9E,GAAGA,EAAE,IAAI3B,KAAKu3J,MAAM3C,YAAYjzJ,EAAE,GAAGY,EAAE4zB,EAAE1vB,IAAIlE,GAAGkkC,GAAGsxH,EAAE,SAASp2J,GAAG,QAASY,GAAE4zB,EAAE1vB,EAAEkP,GAAG,GAAI/U,GAAEiF,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,KAAM+G,GAAE5M,KAAKuC,EAAG,IAAIJ,GAAE8xJ,EAAEj0J,KAAK2B,EAAEiE,KAAK5F,MAAO,OAAOmC,GAAEkvC,MAAMlb,EAAEh0B,EAAEo1J,MAAM9wJ,EAAEtE,EAAEiwJ,SAASz8I,EAAExT,EAAEsP,QAAQ7Q,EAAEuB,EAAE26G,OAAOh2E,EAAEe,OAAO,kBAAkB1lC,EAAEkvC,OAAOlvC,EAAEkvC,MAAMl8B,MAAMhT,EAAEkvC,MAAMl8B,KAAKQ,EAAE/U,EAAEywC,MAAMzwC,GAAGuB,EAAE,MAAOF,GAAEM,EAAEZ,GAAGY,EAAE6C,UAAUosJ,KAAK,SAAS7vJ,EAAEY,EAAE4zB,GAAG,GAAI1vB,GAAEzG,IAAK,KAAIA,KAAKqxC,MAAM,MAAOlb,IAAGA,GAAI,IAAIxgB,GAAE4wB,KAAKvmC,KAAKqxC,MAAM5/B,QAAQzR,KAAKyR,QAAQ4/B,MAAO,iBAAiB1vC,KAAIA,EAAE3B,KAAKoyJ,SAASC,cAAcC,mBAAmB3wJ,IAAI,gBAAiBY,KAAIA,GAAGA,IAAIoT,EAAEumC,QAAQl8C,KAAKqxC,MAAMmgH,KAAK7vJ,EAAE,SAASY,EAAEoT,GAAG,GAAGpT,GAAGkE,EAAEq2G,OAAOntG,MAAM,qBAAqBhO,EAAE8M,KAAK,MAAM,qBAAqBlM,GAAGoT,EAAE,IAAI,GAAI/U,KAAK+U,GAAE,IAAI,GAAIxT,KAAKwT,GAAE/U,GAAG,GAAG,cAAcuB,EAAE,CAAC,GAAI+B,GAAEyR,EAAE/U,GAAGuB,EAAG+B,IAAGuC,EAAE8wJ,MAAMzC,kBAAkBl0J,EAAEuB,EAAE+B,GAAGiyB,GAAGA,MAAMA,GAAGA,KAAK5zB,EAAE6C,UAAU4yJ,KAAK,WAAWh4J,KAAKqxC,OAAOrxC,KAAKyR,QAAQ4/B,OAAOrxC,KAAKyR,QAAQ4/B,MAAM6K,SAASl8C,KAAKqxC,MAAM2mH,KAAKh4J,KAAKu3J,MAAMz0J,OAAOP,GAAGkkC,EACvxyB,OAAN,KADkyyB,SAAS9kC,GAAG,QAASY,KAAI,GAAI4zB,GAAEtwB,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,MAAMY,EAAEZ,UAAU,EAAG+G,GAAE5M,KAAKuC,EAAG,IAAIoT,GAAEs+I,EAAEj0J,KAAK2B,EAAEiE,KAAK5F,MAAO,OAAO2V,GAAElE,QAAQrP,EAAE+zB,GAAGxgB,EAAEy8I,YAAYz8I,EAAEmnG,OAAOh2E,EAAEnxB,EAAEsiJ,WAAWxxJ,IAAIkP,EAAEuiJ,eAAeviJ,EAAER,KAAKghB,EAAE1vB,GAAGkP,EAAE,MAAO1T,GAAEM,EAAEZ,GAAGY,EAAE6C,UAAU+P,KAAK,SAASxT,EAAEY,GAAG,QAAS4zB,GAAEx0B,GAAG,GAAGA,EAAE,MAAM,kBAAmBA,GAAE,GAAIA,GAAEA,EAAE,GAAI8E,GAAEzG,IAAK,IAAG,kBAAmB2B,KAAIY,EAAEZ,EAAEA,MAAMA,IAAIA,MAAM,OAAOA,EAAEuzJ,iBAAiBl1J,KAAKyR,QAAQ80B,KAAKljC,IAAIjB,EAAEC,EAAEV,QAAQ,OAAOA,EAAEm1J,kBAAkB92J,KAAKyR,QAAQ80B,KAAKljC,IAAIjB,EAAE2G,EAAEpH,QAAQ3B,KAAKyR,QAAQ80B,KAAKljC,IAAIrD,KAAKyR,QAAQrP,EAAET,IAAIY,IAAIA,EAAE+4B,IAAIt7B,KAAKyR,QAAQ0mJ,QAAQ,CAACn4J,KAAKi4J,QAAQn7C,OAAOh2E,EAAE3xB,KAAKghB,EAAEn2B,KAAKi4J,QAAQn7C,QAAQ98G,KAAKyR,SAASq1B,EAAE3xB,KAAK,KAAKnV,KAAKyR,QAAS,IAAIkE,GAAE,GAAIkjG,GAAE74G,KAAKyR,QAASzR,MAAKu3J,MAAM,GAAI/C,GAAEx0J,KAAKyR,QAAQ+9I,UAAUxvJ,KAAKyR,QAAS,IAAI7Q,GAAEZ,KAAKoyJ,QAASxxJ,GAAEk8G,OAAOh2E,EAAElmC,EAAEq1J,cAAcj2J,KAAKu3J,MAAM32J,EAAEq1J,cAAc7nH,GAAG,gBAAgB,SAASzsC,EAAEY,GAAG3B,EAAEw3J,eAAeJ,SAASp3J,EAAEyxJ,cAAc18I,EAAE/U,EAAEm1J,eAAe,GAAIt3I,GAAE9I,GAAGkhJ,QAAQ72J,KAAKyR,QAAQ6hJ,gBAAgBwD,kBAAkB92J,KAAKyR,QAAQqlJ,oBAAoBl2J,EAAE+0J,aAAa,GAAIoB,GAAE/2J,KAAKyR,SAAS7Q,EAAE80J,iBAAiB,GAAIxgJ,GAAEihB,EAAEn2B,KAAKi4J,QAAQxG,SAAS7wJ,EAAEq1J,cAAcr1J,EAAEZ,KAAKyR,SAAS7Q,EAAE80J,iBAAiBtnH,GAAG,IAAI,SAASzsC,GAAG,IAAI,GAAIY,GAAEsD,UAAU7E,OAAOm1B,EAAEj0B,MAAMK,EAAE,EAAEA,EAAE,EAAE,GAAGoT,EAAE,EAAEA,EAAEpT,EAAEoT,IAAIwgB,EAAExgB,EAAE,GAAG9P,UAAU8P,EAAGlP,GAAEknC,KAAK7nC,MAAMW,GAAG9E,GAAGyB,OAAO+yB,MAC9w+Bv1B,EAAE80J,iBAAiBtnH,GAAG,SAAS,SAASzsC,GAAGf,EAAEw3J,eAAeJ,SAASp3J,EAAEw3J,eAAe,GAAIL,GAAE5hI,EAAEn2B,KAAKi4J,QAAQ5mH,OAAOzwC,EAAEq1J,cAAcr1J,EAAEZ,KAAKyR,SAAS7Q,EAAEw3J,eAAehqH,GAAG,IAAI,SAASzsC,GAAG,IAAI,GAAIY,GAAEsD,UAAU7E,OAAOm1B,EAAEj0B,MAAMK,EAAE,EAAEA,EAAE,EAAE,GAAGoT,EAAE,EAAEA,EAAEpT,EAAEoT,IAAIwgB,EAAExgB,EAAE,GAAG9P,UAAU8P,EAAGlP,GAAEknC,KAAK7nC,MAAMW,GAAG9E,GAAGyB,OAAO+yB,MAAMn2B,KAAKi4J,QAAQI,mBAAmBz3J,EAAEy3J,iBAAiBliI,EAAEn2B,KAAKi4J,QAAQI,kBAAkBz3J,EAAEy3J,iBAAiBljJ,KAAKvU,EAAEZ,KAAKyR,QAAQ6mJ,UAAUt4J,KAAKyR,UAAUzR,KAAKu4J,WAAW,GAAItvH,GAAEjpC,KAAKoyJ,SAASpyJ,KAAKyR,SAASzR,KAAKu4J,WAAWnqH,GAAG,IAAI,SAASzsC,GAAG,IAAI,GAAIY,GAAEsD,UAAU7E,OAAOm1B,EAAEj0B,MAAMK,EAAE,EAAEA,EAAE,EAAE,GAAGoT,EAAE,EAAEA,EAAEpT,EAAEoT,IAAIwgB,EAAExgB,EAAE,GAAG9P,UAAU8P,EAAGlP,GAAEknC,KAAK7nC,MAAMW,GAAG9E,GAAGyB,OAAO+yB,OAAa,cAAc,cAAc,eAAe,oBAAoB,uBAAuB,oBAAoB,qBAAuB0S,QAAQ,SAASlnC,GAAG8E,EAAE9E,GAAG,WAAW,MAAO3B,MAAKu3J,MAAM51J,GAAGmE,MAAM9F,KAAKu3J,MAAM1xJ,cAAc,OAAO7F,KAAKyR,QAAQyjJ,kBAAkB5mH,EAAEtuC,KAAM,IAAIkE,GAAE,WAAWuC,EAAEmsJ,eAAensJ,EAAEgL,QAAQ0gJ,IAAI,SAASxwJ,EAAEw0B,GAAG1vB,EAAEyxJ,eAAc,EAAGzxJ,EAAEknC,KAAK,cAAclnC,EAAEgL,SAAShL,EAAEq2G,OAAOztG,IAAI,cAAc5I,EAAEgL,SAASlP,EAAEZ,EAAEw0B,KAAM,OAAOn2B,MAAKyR,QAAQ+9I,YAAYxvJ,KAAKyR,QAAQ0hJ,cAAcjvJ,IAAI8Q,WAAW9Q,EAAE,GAAGlE,MAAMuC,EAAE6C,UAAUozJ,cAAc,WAAW,GAAI72J,GAAE3B,KAAKuC,EAAEsD,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,GAAGy1B,CAAE,IAAGt7B,KAAKyR,QAAQ+9I,UAAUjtJ,EAAE,UAAU,CAAC,GAAI4zB,GAAE,WAAW,GAAGx0B,EAAE4wJ,UAAU,WAAW5wJ,EAAE4wJ,SAASnkJ,cAAc,OAAOulB,EAAEpxB,IAAK,IAAI4zB,MAAK1vB,EAAE,SAASlE,GAASZ,EAAEywJ,SAASC,cAAcC,mBAAmB/vJ,GAAKsmC,QAAQ,SAASlnC,GAAGw0B,EAAEh1B,QAAQQ,GAAG,GAAGw0B,EAAE3nB,KAAK7M,KAAM8E,GAAE9E,EAAE4wJ,UAAU5wJ,EAAE8P,QAAQ8/I,SAAS5vJ,EAAE8P,QAAQ8/I,QAAQ1oH,QAAQ,SAASlnC,GAAG8E,EAAE9E,KAAKA,EAAEywJ,SAASgG,eAAe5G,KAAKr7H,EAAEx0B,EAAE8P,QAAQH,GAAG,WAAW3P,EAAEywJ,SAASsD,iBAAiBlE,KAAKr7H,EAAEx0B,EAAE8P,QAAQH,GAAG/O,OAAQ,IAAG,gBAAY,KAAoB4zB,EAAE,YAAY30B,EAAE20B,IAAI,MAAOA,GAAExC,IAAIpxB,EAAE6C,UAAUqzJ,gBAAgB,SAAS92J,EAAEY,GAAGZ,IAAIA,EAAE3B,KAAK04J,WAAWn2J,IAAIA,EAAEvC,KAAKyR,QAAQH,IAAItR,KAAKoyJ,SAASsD,iBAAiBoC,OAAOn2J,EAAEY,IAAIA,EAAE6C,UAAUy7D,IAAI,SAASl/D,GAAG,MAAM,YAAYA,EAAE4P,OAAOvR,KAAKi4J,QAAQxG,QAAQ9vJ,GAAG,UAAUA,EAAE4P,OAAOvR,KAAKi4J,QAAQ5mH,MAAM1vC,IAAI,WAAWA,EAAE4P,MAAM5P,EAAE0N,KAAK1N,EAAE+N,MAAM/N,EAAE+N,QAAQ1P,KAAKi4J,QAAQn7C,OAAOn7G,GAAG,qBAAqBA,EAAE4P,OAAOvR,KAAKi4J,QAAQI,iBAAiB12J,GAAG,kBAAkBA,EAAE4P,MAAMmzB,EAAEmuH,iBAAiBlxJ,GAAG3B,MAAMuC,EAAE6C,UAAUwtJ,eAAe,SAASjxJ,EAAEY,GAAG,GAAI4zB,GAAEn2B,KAAKyG,EAAE,SAASA,GAAG9E,IAAIw0B,EAAEwX,KAAK,kBAAkBhsC,GAAGw0B,EAAE2mF,OAAOztG,IAAI,kBAAkB1N,IAAIY,GAAGA,EAAEkE,EAAE,WAAW,IAAI,GAAI9E,GAAEkE,UAAU7E,OAAOuB,EAAEL,MAAMP,GAAG8E,EAAE,EAAEA,EAAE9E,EAAE8E,IAAIlE,EAAEkE,GAAGZ,UAAUY,EAAG,OAAO0vB,GAAEx0B,EAAEmE,MAAMqwB,EAAE5zB,OAAOZ,GAAG3B,KAAKoyJ,SAASiG,mBAAmB12J,EAAE3B,KAAKoyJ,SAASiG,iBAAiBv+F,UAAUn4D,IAAI3B,KAAKuyJ,SAAS5wJ,EAAE3B,KAAK04J,UAAU14J,KAAKoyJ,SAASC,cAAcC,mBAAmB3wJ,GAAG3B,KAAKu4J,WAAW3F,eAAejxJ,GAAG3B,KAAKoyJ,SAASiG,kBAAkBr4J,KAAKoyJ,SAASiG,iBAAiBM,kBAAkBh3J,IAAI3B,KAAKw4J,cAAc,SAAS72J,GAAG8E,EAAE9E,MAAMY,EAAE6C,UAAUutJ,UAAU,SAAShxJ,EAAEY,GAAG,GAAI4zB,GAAEn2B,KAAKyG,EAAE,QAAS9E,GAAEY,GAAG,GAAIkE,GAAEZ,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,MAAM8P,EAAE4wB,KAAK9/B,EAAG,OAAOkP,GAAEw8I,IAAIx8I,EAAEw8I,KAAKxwJ,EAAEwwJ,IAAIx8I,EAAErE,GAAGqE,EAAErE,IAAI3P,EAAE2P,GAAG6kB,EAAEx0B,EAAEY,EAAEoT,GAAI,OAAOlP,GAAE0rJ,IAAIxwJ,EAAE8E,EAAE6K,GAAG/O,EAAEkE,GAAGlE,EAAE6C,UAAUzD,EAAE,WAAW,MAAO3B,MAAKu4J,YAAYv4J,KAAKu4J,WAAWjD,UAAUxvJ,MAAM9F,KAAKu4J,WAAW1yJ,YAAYtD,EAAE6C,UAAUguF,OAAO,WAAW,MAAOpzF,MAAKu4J,YAAYv4J,KAAKu4J,WAAWnlE,OAAOttF,MAAM9F,KAAKu4J,WAAW1yJ,YAAYtD,EAAE6C,UAAUwzJ,oBAAoB,SAASj3J,GAAG3B,KAAKyR,QAAQi+I,UAAU/tJ,GAAGY,EAAE6C,UAAUyzJ,eAAe,SAASl3J,EAAEY,GAAG,GAAI4zB,GAAEn2B,IAAK,OAAOA,MAAKyR,QAAQH,IAAI,gBAAiB3P,KAAIA,GAAGA,IAAIA,EAAEknC,QAAQ,SAASlnC,GAAGw0B,EAAE1kB,QAAQH,GAAGnQ,QAAQQ,GAAG,GAAGw0B,EAAE1kB,QAAQH,GAAG9C,KAAK7M,SAAU3B,MAAKw4J,cAAcj2J,IAAIA,GAAGA,KAAKA,EAAE6C,UAAUotJ,cAAc,SAAS7wJ,EAAEY,GAAG,gBAAiBZ,KAAIA,GAAGA,GAAI,IAAIw0B,GAAEn2B,KAAKyR,QAAQ8/I,YAAY9qJ,EAAE9E,EAAE04C,OAAO,SAAS14C,GAAG,MAAOw0B,GAAEh1B,QAAQQ,GAAG,GAAI,OAAO8E,GAAEzF,QAAQhB,KAAKyR,QAAQ8/I,QAAQp7H,EAAE/yB,OAAOqD,OAAQzG,MAAKw4J,cAAcj2J,IAAIA,KAAKA,EAAE6C,UAAUo2B,IAAI,SAAS75B,GAAG,MAAGA,KAAIA,EAAE3B,KAAKuyJ,UAAW5wJ,GAAqB,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK,OAAgBR,QAAQnB,KAAKoyJ,SAASC,cAAc6D,wBAAwBv0J,KAAK,EAAE,MAAM,MAA/b,OAAscY,EAAE6C,UAAU0zJ,eAAe,WAA0F,MAAO,IAAIv2J,GAApFsD,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,MAAQA,UAAU,KAAsBtD,EAAE6C,UAAU2zJ,cAAc,WAAW,GAAIp3J,GAAE3B,KAAKm2B,EAAEtwB,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,MAAMY,EAAEZ,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,GAAGy1B,EAAE3lB,EAAE,GAAIpT,GAAEgkC,KAAKpQ,EAAEn2B,KAAKyR,SAAS0mJ,SAAQ,IAAK1xJ,EAAqC,QAA/B,QAAQ,WAAW,YAAqBoiC,QAAQ,SAAStmC,GAAGoT,EAAEpT,GAAGZ,EAAEY,KAAKoT,EAAE4iJ,WAAW,GAAItvH,GAAEtzB,EAAEy8I,SAASz8I,EAAElE,SAASkE,EAAE4iJ,WAAWnqH,GAAG,IAAI,SAASzsC,GAAG,IAAI,GAAIY,GAAEsD,UAAU7E,OAAOm1B,EAAEj0B,MAAMK,EAAE,EAAEA,EAAE,EAAE,GAAGkE,EAAE,EAAEA,EAAElE,EAAEkE,IAAI0vB,EAAE1vB,EAAE,GAAGZ,UAAUY,EAAGkP,GAAEg4B,KAAK7nC,MAAM6P,GAAGhU,GAAGyB,OAAO+yB,MAAMxgB,GAAGpT,GAAGkkC,MAE1uJ,SAAS9kC,EAAEY,GAAG,gBAAiB+zB,UAAS,mBAAoBE,QAAOA,OAAOF,QAAQ/zB,IAAI,kBAAmB1C,SAAQA,OAAOC,IAAID,OAAO0C,GAAGZ,EAAEq3J,cAAcz2J,KAAKvC,KAAK,WAAW,YAAa,SAAS2B,GAAEA,EAAEQ,GAAG,QAASvB,GAAEu1B,EAAEh0B,EAAEvB,GAAG,QAAS+U,GAAEhU,EAAEw0B,GAAG,MAAO1E,GAAEwnI,6BAA6B12J,KAAKZ,GAAG8xJ,aAAat9H,IAAIx0B,EAAE,GAAG,IAAIQ,EAAEnB,OAAO,CAAC,GAAIyF,GAAE,MAAO,IAAG,IAAItE,EAAEhB,QAAQ,KAAK,CAAC,GAAIiwB,GAAEjvB,EAAEoM,MAAM,IAAKpM,GAAEivB,EAAE,GAAG3qB,EAAE2qB,EAAE,GAAGpS,OAAO,EAAEoS,EAAE,GAAGpwB,OAAO,GAAG,GAAGmB,EAAEhB,QAAQ,OAAOgB,EAAEnB,OAAO,IAAImB,EAAEA,EAAE6c,OAAO,EAAE7c,EAAEnB,OAAO,IAAI,SAASyF,EAAE0vB,EAAE5oB,KAAK5L,EAAEA,EAAEQ,EAAEwT,EAAE/U,EAAEu1B,EAAE5oB,cAAe,IAAG,SAAS9G,EAAE0vB,EAAEhpB,KAAKxL,EAAEA,EAAEQ,EAAEwT,EAAE/U,EAAEu1B,EAAEhpB,cAAe,IAAG,YAAY1G,EAAE0vB,EAAE0gI,QAAQl1J,EAAEA,EAAEQ,EAAEwT,EAAE/U,EAAEu1B,EAAE5oB,cAAe,IAAG,WAAW9G,EAAE0vB,EAAEtE,OAAOlwB,EAAEA,EAAEQ,EAAEwT,EAAE/U,EAAEu1B,EAAE5oB,cAAe,IAAG,IAAI9G,EAAEtF,QAAQ,SAAS,CAAC,GAAI+C,GAAEuC,EAAEuY,OAAO,QAAQhe,QAAQsB,EAAEX,EAAEA,EAAEQ,EAAEwT,EAAE/U,EAAEu1B,EAAErzB,KAAKoB,IAAKiyB,GAAErzB,KAAKoB,EAAE5B,GAAG6zB,EAAEppB,KAAKtG,EAAEnE,OAAQ6zB,GAAEppB,KAAKtG,EAAE9E,EAAEA,EAAEQ,EAAEwT,EAAE/U,EAAEu1B,EAAEppB,KAAKtG,OAAO,QAASkP,GAAEhU,EAAEw0B,GAAG,GAAIxgB,GAAEhU,EAAEoL,KAAK0kB,EAAEynI,aAAc,IAAGvjJ,OAAG,KAAoBA,IAAO,IAAJA,IAASA,EAAEhU,EAAEwL,QAAQxL,EAAE6xB,OAAO7d,EAAE,CAAC,GAAIlP,GAAE9E,EAAEyvB,EAAEzvB,EAAEmB,KAAK2uB,EAAE0nI,WAAY,IAAG/nI,IAAI3qB,EAAE9E,EAAEswB,KAAKb,IAAIzvB,GAAGw0B,IAAsB,IAAnB1E,EAAE2nI,iBAAsBjjI,EAAEx0B,EAAEmB,KAAK2uB,EAAE4nI,cAAcljI,EAAEA,MAAMxgB,EAAExU,QAAQ,MAAM,EAAE,CAAC,GAAI+C,GAAEyR,EAAEpH,MAAM,IAAKpM,GAAEymC,KAAK1kC,EAAE,SAASvC,EAAEY,GAAG,KAAKA,GAAG3B,EAAE6F,EAAElE,EAAE4zB,SAAUv1B,GAAE6F,EAAEkP,EAAEwgB,EAAG,KAAsB,IAAnB1E,EAAE2nI,eAAoB,CAAC,GAAI92J,KAAKA,GAAEC,GAAGq8C,MAAMt8C,GAAG6zB,SAAU7zB,GAAE6vJ,IAAIxwJ,EAAEmB,KAAK2uB,EAAE4nI,YAAY/2J,KAAK,QAASmE,GAAE9E,GAAG,MAAO3B,MAAK4oC,KAAK,WAAWjzB,EAAExT,EAAEnC,MAAM2B,GAASQ,EAAEnC,MAAMiyB,KAAK,IAAIR,EAAEynI,aAAa,KAAOtwH,KAAK,WAAWjzB,EAAExT,EAAEnC,MAAM2B,OAAO,GAAI8vB,GAAE5rB,UAAU7E,OAAO,OAAG,KAAS6E,UAAU,GAAGA,UAAU,KAAM4rB,GAAElvB,KAAK4zB,EAAE1E,GAAGtvB,EAAEsvB,EAAE6nI,OAAO33J,EAAEA,EAAE0D,KAAK1D,GAAGQ,EAAEsvB,EAAE8nI,UAAU53J,EAAEQ,EAAE4jB,GAAG0L,EAAE+nI,YAAY/yJ,EAAE,GAAIlE,GAAE0D,OAAOi/B,QAAQ,SAASvjC,GAAG,IAAI,GAAIY,GAAE,EAAEA,EAAEsD,UAAU7E,OAAOuB,IAAI,CAAC,GAAI4zB,GAAEtwB,UAAUtD,EAAG,KAAI,GAAIJ,KAAKg0B,GAAElwB,OAAOb,UAAU6H,eAAerH,KAAKuwB,EAAEh0B,KAAKR,EAAEQ,GAAGg0B,EAAEh0B,IAAI,MAAOR,IAAGw0B,GAAGmjI,MAAM,IAAIC,SAAS,OAAOC,WAAW,WAAWN,aAAa,YAAYC,WAAW,cAAcE,YAAY,eAAeD,gBAAe,EAAGH,8BAA6B,EAAe,QAAR9jJ,KAAKxT,KAIjzD,SAASQ,GAAG,kBAAmBtC,SAAQA,OAAOC,IAAID,QAAQ,UAAUsC,GAAGA,EAAE,gBAAiBm0B,SAAQD,QAAQ,UAAU3vB,OAAO+oB,QAAQ/oB,OAAO+yJ,QAAQ,SAASt3J,GAAG,GAAIC,GAAEC,EAAEC,EAAEC,EAAEkvB,EAAE6c,EAAEt9B,EAAE,QAAQpQ,EAAE,cAA8CwwB,EAAE,cAAckK,EAAE,OAAOnF,EAAE,SAAS1vB,EAAE,MAAMsC,EAAE,IAAItC,EAAE7B,EAAE,YAAY+Q,EAAE,eAAezR,EAAE,oBAAoBvC,EAAE,aAAay0B,IAAI1vB,OAAO+oB,OAAOkE,EAAExxB,EAAEuE,QAAQzE,EAAE,SAASE,EAAEE,GAAGD,EAAE65C,GAAG7N,GAAG3nC,EAAEtE,EAAE4G,EAAE1G,IAAIb,EAAE,SAASY,EAAEC,EAAEC,EAAEC,GAAG,GAAIkvB,GAAExlB,SAASM,cAAc,MAAO,OAAOklB,GAAEioI,UAAU,OAAOt3J,EAAEE,IAAImvB,EAAEvgB,UAAU5O,GAAGC,EAAEF,GAAGA,EAAEiK,YAAYmlB,IAAIA,EAAEtvB,EAAEsvB,GAAGpvB,GAAGovB,EAAEmB,SAASvwB,IAAIovB,GAAGpuB,EAAE,SAAShB,EAAEC,GAAGF,EAAE65C,GAAG09G,eAAelzJ,EAAEpE,EAAEC,GAAGF,EAAEw3J,GAAG9/B,YAAYz3H,EAAEA,EAAEtB,OAAO,GAAGqN,cAAc/L,EAAEoD,MAAM,GAAGrD,EAAEw3J,GAAG9/B,UAAUz3H,IAAID,EAAEw3J,GAAG9/B,UAAUz3H,GAAGyD,MAAM1D,EAAED,EAAE4D,QAAQzD,GAAGA,GAAGA,MAAM63G,EAAE,SAAS93G,GAAG,MAAOA,KAAIisC,GAAGlsC,EAAEy3J,aAAaC,WAAW13J,EAAEy3J,aAAaC,SAAS33J,EAAEC,EAAEw3J,GAAGG,YAAY74J,QAAQ,UAAUkB,EAAEw3J,GAAGI,SAAS1rH,EAAEjsC,GAAGD,EAAEy3J,aAAaC,UAAU7wH,EAAE,WAAW9mC,EAAE83J,cAAc3qB,WAAWltI,EAAE,GAAIT,GAAES,EAAE+S,OAAOhT,EAAE83J,cAAc3qB,SAASltI,IAAIukC,EAAE,WAAW,GAAIxkC,GAAE8J,SAASM,cAAc,KAAK7C,MAAMtH,GAAG,KAAK,IAAI,MAAM,SAAU,QAAG,KAASD,EAAE+3J,WAAW,OAAM,CAAG,MAAK93J,EAAEpB,QAAQ,GAAGoB,EAAE8X,MAAM,cAAe/X,GAAE,OAAM,CAAG,QAAM,EAAIR,GAAEyD,WAAW0kD,YAAYnoD,EAAEwT,KAAK,WAAW,GAAI9S,GAAEovC,UAAU8pE,UAAWn5G,GAAE+3J,QAAQ/3J,EAAEg4J,MAAMnuJ,SAASk6C,MAAMl6C,SAASmkC,iBAAiBhuC,EAAEi4J,UAAU,YAAY1+I,KAAKtZ,GAAGD,EAAEk4J,MAAM,qBAAqB3+I,KAAKtZ,GAAGD,EAAEm4J,mBAAmB5zH,IAAIvkC,EAAEo4J,eAAep4J,EAAEi4J,WAAWj4J,EAAEk4J,OAAO,8EAA8E3+I,KAAK81B,UAAUC,WAAWpvC,EAAEH,EAAE8J,UAAU7J,EAAEq4J,gBAAgB73I,KAAK,SAASvgB,GAAG,GAAIE,EAAE,KAAa,IAAVF,EAAEq4J,MAAW,CAACt4J,EAAEsrB,MAAMrrB,EAAEqrB,MAAMue,UAAU7pC,EAAE8zB,MAAM,CAAE,IAAIoY,GAAEt9B,EAAE3O,EAAEqrB,KAAM,KAAInrB,EAAE,EAAEA,EAAEyO,EAAEhQ,OAAOuB,IAAI,GAAG+rC,EAAEt9B,EAAEzO,GAAG+rC,EAAEjS,SAASiS,EAAEA,EAAE3iC,GAAG,IAAI2iC,IAAIjsC,EAAEsJ,GAAG,GAAG,CAACvJ,EAAE8zB,MAAM3zB,CAAE,YAAYH,GAAEsrB,MAAMvrB,EAAE4D,QAAQ1D,EAAEqrB,OAAOrrB,EAAEqrB,OAAOrrB,EAAEqrB,OAAOtrB,EAAE8zB,MAAM7zB,EAAE6zB,OAAO,CAAE,IAAG9zB,EAAEu4J,OAAO,WAAYv4J,GAAEw4J,gBAAiBx4J,GAAE4lE,SAASv2C,EAAE,GAAGpvB,EAAEw4J,QAAQx4J,EAAEw4J,OAAO75J,OAAOoB,EAAE65C,GAAG55C,EAAEw4J,OAAO1gE,GAAG,GAAG/3F,EAAE65C,GAAG35C,EAAED,EAAEQ,KAAKT,EAAEq4J,YAAYp4J,EAAEQ,OAAOT,EAAEq4J,YAAYp4J,EAAEQ,SAAST,EAAEy3J,aAAaz3J,EAAEq4J,YAAYp4J,EAAEQ,MAAMT,EAAEy3J,gBAAgBz3J,EAAEw3J,GAAGz3J,EAAE8oD,QAAO,KAAM9oD,EAAE83J,cAAca,SAASz4J,GAAGD,EAAE24J,gBAAgB,SAAS34J,EAAEw3J,GAAGmB,iBAAiB34J,EAAEo4J,eAAep4J,EAAEw3J,GAAGmB,gBAAgB34J,EAAEw3J,GAAGoB,QAAQ54J,EAAEw3J,GAAGqB,qBAAoB,EAAG74J,EAAEw3J,GAAGsB,gBAAe,EAAG94J,EAAEw3J,GAAGuB,cAAa,EAAG/4J,EAAEw3J,GAAGwB,iBAAgB,GAAIh5J,EAAEi5J,YAAYj5J,EAAEi5J,UAAU75J,EAAE,MAAM4sC,GAAG,QAAQrlC,EAAE,WAAW3G,EAAE+iB,UAAU/iB,EAAEixG,KAAK7xG,EAAE,QAAQuL,KAAK,YAAY,GAAGqhC,GAAG,QAAQrlC,EAAE,SAAS5G,GAAGC,EAAEk5J,cAAcn5J,EAAEovB,SAASnvB,EAAE+iB,UAAU/iB,EAAE+9E,UAAU3+E,EAAE,YAAYY,EAAEixG,OAAOjxG,EAAEm5J,iBAAiB/5J,EAAE,WAAWY,EAAEw3J,GAAG4B,YAAYp5J,EAAEo5J,UAAUh6J,EAAE,YAAYY,EAAE+9E,UAAU/9E,EAAEw3J,GAAG6B,UAAW,IAAI76J,GAAEuB,EAAE83J,cAAchC,OAAQ,KAAI11J,EAAE,EAAEA,EAAE3B,EAAEI,OAAOuB,IAAI,CAAC,GAAIb,GAAEd,EAAE2B,EAAGb,GAAEA,EAAEX,OAAO,GAAG44C,cAAcj4C,EAAE+D,MAAM,GAAGrD,EAAE,OAAOV,GAAGkE,KAAKxD,GAAGiB,EAAE,cAAcjB,EAAEw3J,GAAGuB,eAAe/4J,EAAEw3J,GAAG8B,gBAAgBz5J,EAAEmvB,EAAE,SAASjvB,EAAEC,EAAEC,EAAEC,GAAGD,EAAEs5J,kBAAkBxhD,EAAE73G,EAAEiP,QAAQkgB,GAAG,qBAAqBrvB,EAAEixG,KAAKxhF,OAAOsoF,MAAM/3G,EAAEw3J,GAAGgC,WAAWnqI,GAAG,kBAAkBrvB,EAAE24J,gBAAgB34J,EAAEixG,KAAKjqG,KAAKwjG,SAASxqG,EAAEw3J,GAAGiC,UAAUC,UAAU,SAASD,UAAUz5J,EAAEw3J,GAAGiC,YAAYz5J,EAAEixG,KAAKjqG,KAAK2yJ,IAAIpoI,EAAEqoI,YAAYvtH,SAAS,eAAgC,IAAlBrsC,EAAEw3J,GAAGqC,YAAiB,SAAS75J,EAAEw3J,GAAGqC,aAAa75J,EAAE24J,kBAAkB34J,EAAEi5J,UAAUjyJ,KAAKwpC,OAAOtwC,EAAEswC,SAASnE,SAAS,aAAarsC,EAAEw3J,GAAGwB,iBAAiB94J,EAAE8rC,GAAG,QAAQrlC,EAAE,SAAS5G,GAAG,KAAKA,EAAE+5J,SAAS95J,EAAE+iB,UAAUwO,EAAEya,GAAG,SAASrlC,EAAE,WAAW3G,EAAE+5J,eAAe/5J,EAAEw3J,GAAGqB,sBAAsBxpI,GAAG,oBAAoBA,GAAGrvB,EAAEixG,KAAK+oD,SAAS3qI,EAAG,IAAI7kB,GAAExK,EAAEi6J,GAAG1oI,EAAEif,SAASzc,IAAK,IAAG/zB,EAAE24J,iBAAiB34J,EAAEk6J,cAAc1vJ,GAAG,CAAC,GAAInG,GAAErE,EAAEm6J,mBAAoB91J,KAAI0vB,EAAEqmI,YAAY/1J,GAAGrE,EAAE24J,kBAAkB34J,EAAEq6J,MAAMt6J,EAAE,cAAciH,IAAI,WAAW,UAAU+sB,EAAEy2E,SAAS,SAAU,IAAIj3F,GAAEvT,EAAEw3J,GAAG8C,SAAU,OAAOt6J,GAAEq6J,QAAQ9mJ,GAAG,YAAYA,GAAGvT,EAAEu6J,eAAehnJ,GAAGvT,EAAEw4J,iBAAiBv3J,EAAE,iBAAiBlB,EAAE,QAAQiH,IAAI+sB,GAAG/zB,EAAEi5J,UAAUprI,IAAI7tB,EAAEixG,MAAMupD,UAAUx6J,EAAEw3J,GAAGgD,WAAWz6J,EAAE8J,SAAS9C,OAAO/G,EAAEy6J,eAAe5wJ,SAAS6wJ,cAAc9nJ,WAAW,WAAW5S,EAAE6e,SAAS7e,EAAEu6J,eAAe/3J,GAAGxC,EAAE26J,aAAa36J,EAAEi5J,UAAUe,SAASx3J,GAAGtC,EAAE8rC,GAAG,UAAUrlC,EAAE3G,EAAE46J,aAAa,IAAI56J,EAAEu4J,QAAO,EAAGv4J,EAAE+5J,WAAWvvJ,GAAGvJ,EAAEi4B,GAAGj5B,GAAG8iB,MAAM,WAAW/iB,EAAEu4J,SAASt3J,EAAEzC,GAAGwB,EAAEu4J,QAAO,EAAGv4J,EAAEw3J,GAAGqD,eAAe76J,EAAE+3J,SAAS/3J,EAAEm4J,oBAAoBn4J,EAAEu6J,eAAehnJ,GAAGX,WAAW,WAAW5S,EAAEmuE,UAAUnuE,EAAEw3J,GAAGqD,eAAe76J,EAAEmuE,WAAWA,OAAO,WAAWltE,EAAE2N,EAAG,IAAI3O,GAAEsT,EAAE,IAAI/Q,EAAE,GAAI,IAAGxC,EAAEi5J,UAAU6B,SAAS96J,EAAEixG,KAAK6pD,SAAS96J,EAAE+9E,UAAUnpB,QAAQ50D,EAAEw3J,GAAG8C,YAAYr6J,GAAGD,EAAEw3J,GAAG8C,UAAU,KAAKt6J,EAAE+6J,oBAAoB96J,GAAGD,EAAE24J,gBAAgB,CAAC,GAAIx4J,IAAGi6J,YAAY,GAAIp6J,GAAEq6J,MAAMt6J,EAAE,cAAciH,IAAI,WAAW,IAAI7G,EAAEqqG,SAAS,GAAGzqG,EAAE,QAAQiH,IAAI7G,GAAGD,EAAE0nG,IAAI,oBAAqBjhG,GAAG3G,EAAE65C,GAAG+tD,IAAIjhG,GAAG3G,EAAEixG,KAAKtmG,KAAK,QAAQ,YAAYqwJ,WAAW,SAASh7J,EAAEi5J,UAAUtuJ,KAAK,QAAQ,UAAU3K,EAAE+9E,UAAUpzE,KAAK,QAAQ,kBAAkB3K,EAAEw3J,GAAGuB,cAAc/4J,EAAEw3J,GAAG8B,iBAAkD,IAAlCt5J,EAAEy3J,aAAaz3J,EAAEi7J,SAAS9rJ,OAAYnP,EAAEy3J,aAAaC,UAAU13J,EAAEy3J,aAAaC,SAASoD,SAAS96J,EAAEw3J,GAAG0D,eAAel7J,EAAEy6J,gBAAgB16J,EAAEC,EAAEy6J,gBAAgBU,QAAQn7J,EAAEi7J,SAAS,KAAKj7J,EAAE6e,QAAQ,KAAK7e,EAAEy3J,aAAa,KAAKz3J,EAAEo7J,WAAW,EAAEn6J,EAA1kJ,eAAglJ84J,WAAW,SAASh6J,GAAG,GAAGC,EAAEk4J,MAAM,CAAC,GAAIj4J,GAAE4J,SAASsU,gBAAgBk9I,YAAY/2J,OAAOg3J,WAAWp7J,EAAEoE,OAAOi3J,YAAYt7J,CAAED,GAAEixG,KAAKjqG,IAAI,SAAS9G,GAAGF,EAAEi6J,GAAG/5J,MAAOF,GAAEi6J,GAAGl6J,GAAGwxB,EAAEif,QAASxwC,GAAE24J,iBAAiB34J,EAAEixG,KAAKjqG,IAAI,SAAShH,EAAEi6J,IAAIh5J,EAAE,WAAWu3J,eAAe,WAAW,GAAIv4J,GAAED,EAAEsrB,MAAMtrB,EAAE8zB,MAAO9zB,GAAEm5J,iBAAiB2B,SAAS96J,EAAE6e,SAAS7e,EAAE6e,QAAQi8I,SAAS76J,EAAEg6B,SAASh6B,EAAED,EAAEw7J,QAAQx7J,EAAE8zB,OAAQ,IAAI5zB,GAAED,EAAEkP,IAAK,IAAGlO,EAAE,gBAAgBjB,EAAEi7J,SAASj7J,EAAEi7J,SAAS9rJ,KAAK,GAAGjP,IAAIF,EAAEi7J,SAASh7J,GAAGD,EAAEy3J,aAAav3J,GAAG,CAAC,GAAImvB,KAAErvB,EAAEw3J,GAAGt3J,IAAGF,EAAEw3J,GAAGt3J,GAAGu7J,MAAUx6J,GAAE,mBAAmBouB,GAAKrvB,EAAEy3J,aAAav3J,IAAjBmvB,GAAoBtvB,EAAEsvB,GAAwBlvB,GAAGA,IAAIF,EAAEkP,MAAMnP,EAAE+9E,UAAU29E,YAAY,OAAOv7J,EAAE,UAAW,IAAI+rC,GAAElsC,EAAE,MAAME,EAAEvB,OAAO,GAAG44C,cAAcr3C,EAAEmD,MAAM,IAAIpD,EAAED,EAAEy3J,aAAav3J,GAAIF,GAAE27J,cAAczvH,EAAEhsC,GAAGD,EAAE27J,WAAU,EAAG36J,EAAE8yB,EAAE9zB,GAAGE,EAAEF,EAAEkP,KAAKnP,EAAE+9E,UAAU02E,QAAQz0J,EAAEm5J,kBAAkBl4J,EAAE,gBAAgB06J,cAAc,SAAS57J,EAAEE,GAAGD,EAAE6e,QAAQ9e,EAAEA,EAAEC,EAAEw3J,GAAGuB,cAAc/4J,EAAEw3J,GAAG8B,iBAAoC,IAApBt5J,EAAEy3J,aAAax3J,GAAQD,EAAE6e,QAAQgR,KAAK,cAAcjxB,QAAQoB,EAAE6e,QAAQ4Q,OAAOsoF,KAAK/3G,EAAE6e,QAAQ9e,EAAEC,EAAE6e,QAAQ,GAAG5d,EAA9iL,gBAAmjLjB,EAAE+9E,UAAUi8E,SAAS,OAAO/5J,EAAE,WAAWD,EAAEm5J,iBAAiB1pI,OAAOzvB,EAAE6e,UAAU28I,QAAQ,SAASv7J,GAAG,GAAIC,GAAEC,EAAEH,EAAEsrB,MAAMrrB,EAAG,IAAGE,EAAEqJ,QAAQrJ,GAAGoJ,GAAGxJ,EAAEI,KAAKD,EAAEC,EAAEgP,KAAKhP,GAAGO,KAAKP,EAAE+uB,IAAI/uB,EAAE+uB,MAAM/uB,EAAEoJ,GAAG,CAAC,IAAI,GAAI8lB,GAAErvB,EAAE4lE,MAAM15B,EAAE,EAAEA,EAAE7c,EAAEzwB,OAAOstC,IAAI,GAAG/rC,EAAEoJ,GAAGsyJ,SAAS,OAAOxsI,EAAE6c,IAAI,CAAChsC,EAAEmvB,EAAE6c,EAAG,OAAM/rC,EAAE+uB,IAAI/uB,EAAEoJ,GAAGoB,KAAK,gBAAgBxK,EAAE+uB,MAAM/uB,EAAE+uB,IAAI/uB,EAAEoJ,GAAGoB,KAAK,SAAS,MAAOxK,GAAEgP,KAAKjP,GAAGF,EAAEw3J,GAAGroJ,MAAM,SAAShP,EAAE2zB,MAAM7zB,EAAEE,EAAE85B,QAAO,EAAGj6B,EAAEsrB,MAAMrrB,GAAGE,EAAEc,EAAE,eAAed,GAAGH,EAAEsrB,MAAMrrB,IAAI67J,SAAS,SAAS/7J,EAAEE,GAAG,GAAIC,GAAE,SAASA,GAAGA,EAAE67J,MAAMn+J,KAAKoC,EAAEg8J,WAAW97J,EAAEH,EAAEE,GAAIA,KAAIA,KAAM,IAAIE,GAAE,qBAAsBF,GAAEw4J,OAAO14J,EAAEE,EAAEqrB,OAAOrrB,EAAEq4J,OAAM,EAAGv4J,EAAE6nG,IAAIznG,GAAG6rC,GAAG7rC,EAAED,KAAKD,EAAEq4J,OAAM,EAAGr4J,EAAEg8J,SAASl8J,EAAE6nG,IAAIznG,GAAG6rC,GAAG7rC,EAAEF,EAAEg8J,SAAS/7J,IAAID,EAAEqrB,MAAMvrB,EAAEA,EAAE6nG,IAAIznG,GAAG6rC,GAAG7rC,EAAED,MAAM87J,WAAW,SAAS/7J,EAAEC,EAAEC,GAA0E,QAAjE,KAASA,EAAE+7J,SAAS/7J,EAAE+7J,SAASn8J,EAAE83J,cAAca,SAASwD,aAAiB,IAAIj8J,EAAEk8J,OAAOl8J,EAAEm8J,SAASn8J,EAAEo8J,SAASp8J,EAAEq8J,QAAQr8J,EAAEs8J,UAAU,CAAC,GAAIrwH,OAAE,KAAS/rC,EAAEq8J,UAAUr8J,EAAEq8J,UAAUz8J,EAAE83J,cAAca,SAAS8D,SAAU,IAAGtwH,EAAE,GAAGnsC,EAAE2oC,WAAWwD,IAAI,IAAIA,EAAE1oC,KAAKxD,GAAG,OAAM,MAAQ,IAAGuxB,EAAE+e,QAAQpE,EAAE,OAAM,CAAGjsC,GAAEkP,OAAOlP,EAAEw8J,iBAAiBz8J,EAAEu4J,QAAQt4J,EAAEy8J,mBAAmBv8J,EAAEoJ,GAAGxJ,EAAEE,EAAE87J,OAAO57J,EAAE87J,WAAW97J,EAAEmrB,MAAMprB,EAAE2vB,KAAK1vB,EAAE87J,WAAWj8J,EAAEwgB,KAAKrgB,KAAKw8J,aAAa,SAAS58J,EAAEG,GAAG,GAAGF,EAAEo5J,UAAU,CAACn5J,IAAIF,GAAGC,EAAE+9E,UAAU29E,YAAY,SAASz7J,GAAGC,GAAG,YAAYH,IAAIG,EAAEF,EAAEw3J,GAAG6B;mCAAU,IAAIl5J,IAAGgX,OAAOpX,EAAEgL,KAAK7K,EAAGe,GAAE,eAAed,GAAGJ,EAAEI,EAAEgX,OAAOjX,EAAEC,EAAE4K,KAAK/K,EAAEo5J,UAAUjuJ,KAAKjL,GAAGF,EAAEo5J,UAAUvpI,KAAK,KAAKmc,GAAG,QAAQ,SAASjsC,GAAGA,EAAE68J,6BAA6B58J,EAAE+9E,UAAUi8E,SAAS,SAASj6J,GAAGE,EAAEF,IAAIm5J,cAAc,SAASj5J,GAAG,IAAIF,EAAEE,GAAG47J,SAAS/5J,GAAG,CAAC,GAAI5B,GAAEF,EAAEw3J,GAAGqB,oBAAoB14J,EAAEH,EAAEw3J,GAAGsB,cAAe,IAAG54J,GAAGC,EAAE,OAAM,CAAG,KAAIH,EAAE6e,SAAS9e,EAAEE,GAAG47J,SAAS,cAAc77J,EAAEo5J,WAAWn5J,IAAID,EAAEo5J,UAAU,GAAG,OAAM,CAAG,IAAGn5J,IAAID,EAAE6e,QAAQ,IAAI9e,EAAE88J,SAAS78J,EAAE6e,QAAQ,GAAG5e,IAAI,GAAGC,EAAE,OAAM,MAAQ,IAAGC,GAAGJ,EAAE88J,SAAShzJ,SAAS5J,GAAG,OAAM,CAAG,QAAM,IAAKs6J,eAAe,SAASx6J,GAAGC,EAAEi5J,UAAUe,SAASj6J,GAAGC,EAAEixG,KAAK+oD,SAASj6J,IAAIg7J,oBAAoB,SAASh7J,GAAGnC,KAAKq7J,UAAUyC,YAAY37J,GAAGC,EAAEixG,KAAKyqD,YAAY37J,IAAIm6J,cAAc,SAASn6J,GAAG,OAAOC,EAAEq6J,MAAMn6J,EAAEswC,SAAS3mC,SAAS9C,KAAK+1J,eAAe/8J,GAAGwxB,EAAEif,WAAWmqH,UAAU,YAAY36J,EAAEw3J,GAAG2D,MAAMn7J,EAAE6e,QAAQgR,KAAK7vB,EAAEw3J,GAAG2D,OAAOpjE,GAAG,GAAG/3F,EAAEixG,MAAMkqD,SAASP,WAAW,SAAS36J,GAAG,MAAOA,GAAEkvB,SAASnvB,EAAEixG,KAAK,IAAIlxG,EAAE88J,SAAS78J,EAAEixG,KAAK,GAAGhxG,EAAEkvB,YAAQ,IAAQnvB,EAAE26J,aAAY,IAAKoC,aAAa,SAAS/8J,EAAEC,EAAEC,GAAG,GAAIC,EAAED,GAAEQ,OAAOT,EAAEF,EAAE8oD,OAAO3oD,EAAEQ,KAAKT,IAAIgB,EAAE+tB,GAAGhvB,EAAEC,EAAEC,IAAIH,EAAEymC,KAAKvmC,EAAE,SAASA,EAAEC,GAAG,OAAG,KAASA,IAAO,IAAJA,EAAO,OAAM,CAAG,IAAGC,EAAEF,EAAEkM,MAAM,KAAKhM,EAAEvB,OAAO,EAAE,CAAC,GAAIywB,GAAErvB,EAAE6vB,KAAKlpB,EAAE,IAAIxG,EAAE,GAAI,IAAGkvB,EAAEzwB,OAAO,EAAE,CAAC,GAAIstC,GAAE/rC,EAAE,EAAG,iBAAgB+rC,EAAE7c,EAAE,KAAKnvB,EAAE,IAAImvB,EAAE2tI,YAAY98J,GAAG,QAAQgsC,EAAE7c,EAAEuwE,GAAG,OAAOvwE,EAAE1kB,KAAK,MAAMzK,GAAGmvB,EAAE2tI,YAAYj9J,EAAE,SAAS4K,KAAK,MAAMzK,GAAGyK,KAAK,QAAQ0kB,EAAE1kB,KAAK,WAAW0kB,EAAE1kB,KAAKxK,EAAE,GAAGD,QAASF,GAAE6vB,KAAKlpB,EAAE,IAAI1G,GAAGkL,KAAKjL,MAAMi6J,kBAAkB,WAAW,OAAG,KAASn6J,EAAEi9J,cAAc,CAAC,GAAIl9J,GAAE8J,SAASM,cAAc,MAAOpK,GAAEuH,MAAM4E,QAAQ,iFAAiFrC,SAAS9C,KAAKmD,YAAYnK,GAAGC,EAAEi9J,cAAcl9J,EAAEm9J,YAAYn9J,EAAEs7J,YAAYxxJ,SAAS9C,KAAK2e,YAAY3lB,GAAG,MAAOC,GAAEi9J,gBAAgBl9J,EAAE83J,eAAe3qB,SAAS,KAAKr8H,MAAMtR,EAAEyD,UAAU6yJ,WAAWr1I,KAAK,SAASxgB,EAAEC,GAAG,MAAO4mC,KAAI7mC,EAAEA,EAAED,EAAE8oD,QAAO,KAAM7oD,MAAMA,EAAEs4J,OAAM,EAAGt4J,EAAE8zB,MAAM7zB,GAAG,EAAErC,KAAKsvI,SAAS1sH,KAAKxgB,IAAI+iB,MAAM,WAAW,MAAOhjB,GAAE83J,cAAc3qB,UAAUntI,EAAE83J,cAAc3qB,SAASnqH,SAASo6I,eAAe,SAASn9J,EAAEC,GAAGA,EAAEoP,UAAUtP,EAAE83J,cAAca,SAAS14J,GAAGC,EAAEoP,SAAStP,EAAE8oD,OAAOjrD,KAAKiT,MAAM5Q,EAAE4Q,OAAOjT,KAAKi4J,QAAQzpJ,KAAKpM,IAAI04J,UAAU8D,UAAU,EAAE/7J,IAAI,KAAKy7J,UAAS,EAAG5B,UAAU,GAAGlB,WAAU,EAAG+B,MAAM,GAAGtC,qBAAoB,EAAGC,gBAAe,EAAGQ,gBAAe,EAAGP,cAAa,EAAGC,iBAAgB,EAAGJ,OAAM,EAAGY,UAAS,EAAGqB,aAAa,EAAEL,UAAU,KAAK7B,gBAAgB,OAAOkB,WAAW,OAAOJ,UAAU,OAAO9B,YAAY,0EAA0EC,OAAO,cAAcyB,SAAS,aAAa6B,eAAc,IAAKn7J,EAAE4jB,GAAGk0I,cAAc,SAAS53J,GAAG4mC,GAAI,IAAI3mC,GAAEH,EAAEnC,KAAM,IAAG,gBAAiBqC,GAAE,GAAG,SAASA,EAAE,CAAC,GAAIE,GAAEkvB,EAAE2E,EAAE9zB,EAAEQ,KAAK,iBAAiBR,EAAE,GAAG23J,cAAc3rH,EAAE1sB,SAAS/b,UAAU,GAAG,KAAK,CAAE4rB,GAAE/D,MAAMnrB,EAAEkvB,EAAE/D,MAAM4gB,IAAI/rC,EAAED,EAAEmvB,EAAE4sI,WAAW97J,EAAEA,EAAE0vB,KAAKR,EAAE4sI,WAAW97J,EAAEA,EAAE43F,GAAG7rD,IAAIlsC,EAAEg8J,YAAYD,MAAM57J,GAAGD,EAAEmvB,OAAQrvB,GAAEu4J,QAAQv4J,EAAEC,GAAGyD,MAAM1D,EAAEF,MAAMkD,UAAUK,MAAMG,KAAKC,UAAU,QAASxD,GAAEF,EAAE8oD,QAAO,KAAM5oD,GAAG+zB,EAAE9zB,EAAEQ,KAAK,gBAAgBT,GAAGC,EAAE,GAAG23J,cAAc53J,EAAED,EAAE87J,SAAS57J,EAAED,EAAG,OAAOC,GAAG,IAAIwkC,GAAE04H,EAAEhL,EAAEt/I,EAAE,SAASmxB,EAAE,WAAWmuH,IAAIgL,EAAE3pI,MAAM2+H,EAAE4H,SAASt1H,IAAIo2H,SAAS1I,EAAE,MAAOryJ,GAAE83J,cAAcsF,eAAerqJ,GAAGzD,SAASguJ,YAAY,OAAO5B,OAAO,GAAG6B,UAAU,qBAAqBzsJ,OAAO0sJ,WAAW,WAAWv9J,EAAE4lE,MAAMx5D,KAAK0G,GAAGjT,EAAE+O,EAAE,IAAIkE,EAAE,WAAWmxB,OAAOu5H,UAAU,SAASv9J,EAAEC,GAAG,GAAG+jC,IAAIhkC,EAAEivB,IAAI,CAAC,GAAI/uB,GAAEH,EAAEw3J,GAAGiG,OAAOpuI,EAAEtvB,EAAEE,EAAEivB,IAAK,IAAGG,EAAEzwB,OAAO,CAAC,GAAIstC,GAAE7c,EAAE,GAAGjhB,UAAW89B,IAAGA,EAAE1iC,UAAU4zJ,IAAI14H,EAAEvkC,EAAEk9J,YAAYD,EAAEh+J,EAAEslC,GAAGA,EAAE,OAAOA,GAAG0tH,EAAE/iI,EAAEoE,MAAM2pI,GAAGtC,SAASY,YAAYh3H,IAAI1kC,EAAE28J,aAAa,aAAc38J,GAAE28J,aAAa,QAAQx8J,EAAEm9J,WAAWjuI,EAAEtvB,EAAE,QAAS,OAAOE,GAAEy9J,cAAcruI,EAAEA,EAAE,MAAOrvB,GAAE28J,aAAa,SAAS38J,EAAE+8J,aAAa78J,KAAKD,GAAGC,KAAM,IAAIs2G,GAAEm/C,EAAE,OAAOgI,EAAE,WAAWnnD,GAAGz2G,EAAE8J,SAAS9C,MAAM20J,YAAYllD,IAAI1vE,EAAE,WAAW62H,IAAI39J,EAAE0X,KAAK1X,EAAE0X,IAAIiG,QAAS5d,GAAE83J,cAAcsF,eAAexH,GAAGtmJ,SAASuuJ,SAAS,KAAKC,OAAO,eAAeC,OAAO,wDAAwDjtJ,OAAOktJ,SAAS,WAAW/9J,EAAE4lE,MAAMx5D,KAAKupJ,GAAGn/C,EAAEx2G,EAAEw3J,GAAGwG,KAAKH,OAAOh+J,EAAE+O,EAAE,IAAI+mJ,EAAE7uH,GAAGjnC,EAAE,gBAAgB81J,EAAE7uH,IAAIm3H,QAAQ,SAASh+J,GAAGu2G,GAAGz2G,EAAE8J,SAAS9C,MAAMizJ,SAASxjD,GAAGx2G,EAAE28J,aAAa,UAAW,IAAIz8J,GAAEH,EAAE8oD,QAAQrN,IAAIv7C,EAAEivB,IAAIzU,QAAQ,SAASva,EAAEC,EAAEkvB,GAAG,GAAI6c,IAAGxrC,KAAKR,EAAE6d,IAAIsR,EAAGpuB,GAAE,YAAYirC,GAAGlsC,EAAE27J,cAAc57J,EAAEmsC,EAAExrC,MAAMi1J,GAAG11J,EAAEyyG,UAAS,EAAGirD,IAAI39J,EAAE26J,YAAY/nJ,WAAW,WAAW5S,EAAEixG,KAAK+oD,SAASx3J,IAAI,IAAIxC,EAAE28J,aAAa,SAAS17J,EAAE,qBAAqBsM,MAAM,WAAWowJ,IAAI19J,EAAEyyG,SAASzyG,EAAEi+J,WAAU,EAAGl+J,EAAE28J,aAAa,QAAQ38J,EAAEw3J,GAAGwG,KAAKF,OAAOh/J,QAAQ,QAAQmB,EAAEivB,QAAQlvB,EAAEw3J,GAAGwG,KAAKJ,SAAU,OAAO59J,GAAE0X,IAAI3X,EAAEi+J,KAAK99J,GAAG,MAAO,IAAIg1B,GAAEuhF,EAAE,SAASx2G,GAAG,GAAGA,EAAES,UAAM,KAAST,EAAES,KAAKyvB,MAAM,MAAOlwB,GAAES,KAAKyvB,KAAM,IAAIjwB,GAAEF,EAAEw3J,GAAG2G,MAAMC,QAAS,IAAGl+J,EAAE,CAAC,GAAGH,EAAE2oC,WAAWxoC,GAAG,MAAOA,GAAEsD,KAAKxD,EAAEC,EAAG,IAAGA,EAAEsJ,GAAG,MAAOtJ,GAAEsJ,GAAGoB,KAAKzK,IAAI,GAAG,MAAM,GAAIH,GAAE83J,cAAcsF,eAAe,SAAS9tJ,SAASosJ,OAAO,iOAAiOoC,OAAO,mBAAmBO,SAAS,QAAQC,aAAY,EAAGP,OAAO,sDAAsDjtJ,OAAOytJ,UAAU,WAAW,GAAIr+J,GAAED,EAAEw3J,GAAG2G,MAAMj+J,EAAE,QAASF,GAAE4lE,MAAMx5D,KAAK,SAASvM,EAAEq5B,EAAEh5B,EAAE,WAAW,UAAUF,EAAEi7J,SAAS9rJ,MAAMlP,EAAE49J,QAAQ99J,EAAE8J,SAAS9C,MAAMizJ,SAAS/5J,EAAE49J,UAAUh+J,EAAE+O,EAAE1O,EAAE,WAAWD,EAAE49J,QAAQ99J,EAAE8J,SAAS9C,MAAM20J,YAAYz7J,EAAE49J,QAAQtsI,EAAEq2E,IAAI,SAASjhG,KAAK9G,EAAE,SAASK,EAAEF,EAAEu+J,aAAav+J,EAAE+3J,SAASl4J,EAAE,cAAcG,EAAEu+J,cAAcA,YAAY,WAAW,GAAIx+J,GAAEC,EAAEi7J,QAAS,IAAGl7J,GAAGA,EAAEyG,KAAKxG,EAAEw3J,GAAG2G,MAAME,YAAY,CAAC,GAAIp+J,GAAE,CAAED,GAAE+3J,UAAU93J,EAAEuf,SAASzf,EAAEyG,IAAIQ,IAAI,eAAe,IAAIwY,SAASzf,EAAEyG,IAAIQ,IAAI,kBAAkB,KAAKjH,EAAEyG,IAAIQ,IAAI,aAAahH,EAAEi6J,GAAGh6J,KAAKu+J,gBAAgB,SAASz+J,GAAGA,EAAEyG,MAAMzG,EAAE0+J,SAAQ,EAAGvpI,GAAGsc,cAActc,GAAGn1B,EAAE2+J,mBAAkB,EAAGz9J,EAAE,eAAelB,GAAGA,EAAE4+J,YAAY3+J,EAAE6e,SAAS7e,EAAE6e,QAAQ68I,YAAY,eAAe37J,EAAE4+J,WAAU,KAAMC,cAAc,SAAS7+J,GAAG,GAAIE,GAAE,EAAEC,EAAEH,EAAEyG,IAAI,GAAGrG,EAAE,SAASkvB,GAAG6F,GAAGsc,cAActc,GAAGA,EAAEqc,YAAY,WAAW,MAAOrxC,GAAE2+J,aAAa,MAAO7+J,GAAEw+J,gBAAgBz+J,IAAIE,EAAE,KAAKuxC,cAActc,GAAGj1B,SAAS,IAAIA,EAAEE,EAAE,IAAI,KAAKF,EAAEE,EAAE,IAAI,MAAMF,GAAGE,EAAE,QAAQkvB,GAAIlvB,GAAE,IAAI2+J,SAAS,SAAS7+J,EAAEC,GAAG,GAAIC,GAAE,EAAEkvB,EAAE,WAAWpvB,IAAIA,EAAEuG,IAAI,GAAGo4C,UAAU3+C,EAAEuG,IAAIohG,IAAI,cAAc3nG,IAAID,EAAEi7J,WAAWj7J,EAAEw+J,gBAAgBv+J,GAAGD,EAAE28J,aAAa,UAAU18J,EAAEw+J,SAAQ,EAAGx+J,EAAEo1J,QAAO,EAAGp0J,EAAE,uBAAuBd,IAAI,IAAIA,EAAEyS,WAAWyc,EAAE,KAAK6c,OAAOA,EAAE,WAAWjsC,IAAIA,EAAEuG,IAAIohG,IAAI,cAAc3nG,IAAID,EAAEi7J,WAAWj7J,EAAEw+J,gBAAgBv+J,GAAGD,EAAE28J,aAAa,QAAQ/tJ,EAAEkvJ,OAAOh/J,QAAQ,QAAQmB,EAAEivB,OAAOjvB,EAAEw+J,SAAQ,EAAGx+J,EAAEo1J,QAAO,EAAGp1J,EAAEi+J,WAAU,IAAKtvJ,EAAE5O,EAAEw3J,GAAG2G,MAAM3/J,EAAE0B,EAAE2vB,KAAK,WAAY,IAAGrxB,EAAEI,OAAO,CAAC,GAAIU,GAAEuK,SAASM,cAAc,MAAO7K,GAAEg4J,UAAU,UAAUr3J,EAAEsJ,IAAItJ,EAAEsJ,GAAGsmB,KAAK,OAAOjxB,SAASU,EAAEy/J,IAAI9+J,EAAEsJ,GAAGsmB,KAAK,OAAOllB,KAAK,QAAQ1K,EAAEuG,IAAIzG,EAAET,GAAG0sC,GAAG,iBAAiB3c,GAAG2c,GAAG,kBAAkBE,GAAG5sC,EAAE4vB,IAAIjvB,EAAEivB,IAAI1wB,EAAEohG,GAAG,SAAS3/F,EAAEuG,IAAIvG,EAAEuG,IAAIg2C,SAASl9C,EAAEW,EAAEuG,IAAI,GAAGlH,EAAEu/J,aAAa,EAAE5+J,EAAEw+J,SAAQ,EAAGn/J,EAAEgxC,QAAQrwC,EAAEw+J,SAAQ,GAAI,MAAOz+J,GAAE+8J,aAAa78J,GAAGiwB,MAAMsmF,EAAEx2G,GAAG++J,gBAAgB/+J,EAAEuG,KAAKvG,GAAGD,EAAEu+J,cAAct+J,EAAEw+J,SAASvpI,GAAGsc,cAActc,GAAGj1B,EAAEi+J,WAAWh+J,EAAE85J,SAAS,eAAeh6J,EAAE28J,aAAa,QAAQ/tJ,EAAEkvJ,OAAOh/J,QAAQ,QAAQmB,EAAEivB,QAAQhvB,EAAEw7J,YAAY,eAAe17J,EAAE28J,aAAa,UAAUz8J,IAAIF,EAAE28J,aAAa,WAAW18J,EAAEg/J,SAAQ,EAAGh/J,EAAEw+J,UAAUx+J,EAAE0+J,WAAU,EAAGz+J,EAAE85J,SAAS,eAAeh6J,EAAE4+J,cAAc3+J,IAAIC,MAAO,IAAIs5I,GAAEqY,EAAE,WAAW,WAAO,KAASrY,IAAIA,MAAE,KAAS3vI,SAASM,cAAc,KAAK7C,MAAM43J,cAAc1lB,EAAGz5I,GAAE83J,cAAcsF,eAAe,QAAQ9tJ,SAASyqC,SAAQ,EAAGqlH,OAAO,cAAcC,SAAS,IAAIC,OAAO,SAASt/J,GAAG,MAAOA,GAAE6/F,GAAG,OAAO7/F,EAAEA,EAAE8vB,KAAK,SAAShf,OAAOyuJ,SAAS,WAAW,GAAIv/J,GAAEE,EAAED,EAAEw3J,GAAG+H,KAAKr/J,EAAE,OAAQ,IAAGD,EAAE65C,SAAS95C,EAAEm4J,mBAAmB,CAAC,GAAIh4J,GAAEkvB,EAAE6c,EAAEjsC,EAAEm/J,SAAS9/J,EAAE,SAASS,GAAG,GAAIC,GAAED,EAAEy8C,QAAQw+G,WAAW,SAASA,WAAW,SAAShB,SAAS,sBAAsB95J,EAAE,OAAOD,EAAEm/J,SAAS,IAAI,KAAKn/J,EAAEk/J,OAAOh/J,GAAGksC,SAAS,QAAQmzH,OAAO,KAAKznG,KAAK,EAAE4hG,IAAI,EAAE8F,8BAA8B,UAAUpwI,EAAE,YAAa,OAAOlvB,GAAE,WAAWkvB,GAAGlvB,EAAE,QAAQkvB,GAAGlvB,EAAE,MAAMkvB,GAAGlvB,EAAEkvB,GAAGnvB,EAAEF,EAAEgH,IAAI7G,GAAGH,GAAGwK,EAAE,WAAWxK,EAAE6e,QAAQ7X,IAAI,aAAa,WAAYnH,GAAE,gBAAgBK,EAAE,WAAW,GAAGF,EAAE0/J,aAAa,CAAC,GAAGjqJ,aAAatV,GAAGH,EAAE6e,QAAQ7X,IAAI,aAAa,YAAUjH,EAAEC,EAAE2/J,kBAAoB,WAAYn1J,IAAI6kB,GAAE/vB,EAAES,GAAGsvB,EAAEroB,IAAIhH,EAAE4/J,cAAc5/J,EAAEixG,KAAKxhF,OAAOJ,GAAGlvB,EAAEyS,WAAW,WAAWyc,EAAEroB,IAAIhH,EAAE4/J,YAAW,IAAKz/J,EAAEyS,WAAW,WAAWpI,IAAIoI,WAAW,WAAWyc,EAAEi2D,SAASvlF,EAAEsvB,EAAE,KAAKpuB,EAAE,uBAAuB,KAAKirC,IAAI,OAAOrsC,EAAErB,EAAE0B,EAAE,WAAW,GAAGF,EAAE0/J,aAAa,CAAC,GAAGjqJ,aAAatV,GAAGH,EAAEw3J,GAAGqD,aAAa3uH,GAAGnsC,EAAE,CAAC,KAAGA,EAAEC,EAAE2/J,kBAAoB,MAAOtwI,GAAE/vB,EAAES,GAAGsvB,EAAEroB,IAAIhH,EAAE4/J,YAAW,IAAK5/J,EAAEixG,KAAKxhF,OAAOJ,GAAGrvB,EAAE6e,QAAQ7X,IAAI,aAAa,UAAU4L,WAAW,WAAWyc,EAAEroB,IAAIhH,EAAE4/J,eAAe,OAAO//J,EAAE+O,EAAE1O,EAAE,WAAWF,EAAE0/J,eAAel1J,IAAI6kB,GAAGA,EAAEi2D,SAASvlF,EAAE,UAAU2/J,WAAW,WAAW,MAAM,UAAU1/J,EAAEi7J,SAAS9rJ,MAAMwwJ,eAAe,WAAW,QAAO3/J,EAAEi7J,SAASwD,SAAQz+J,EAAEi7J,SAASz0J,KAAQo5J,WAAW,SAAS3/J,GAAG,GAAIC,EAAEA,GAAED,EAAED,EAAEi7J,SAASz0J,IAAIxG,EAAEw3J,GAAG+H,KAAKF,OAAOr/J,EAAEi7J,SAAS1xJ,IAAIvJ,EAAEi7J,SAAU,IAAI96J,GAAED,EAAEg3B,SAAS7H,EAAE7P,SAAStf,EAAE8G,IAAI,eAAe,IAAIklC,EAAE1sB,SAAStf,EAAE8G,IAAI,kBAAkB,GAAI7G,GAAEw5J,KAAK55J,EAAEuE,QAAQs1J,YAAYvqI,CAAE,IAAIzgB,IAAG0hC,MAAMpwC,EAAEowC,QAAQE,QAAQxc,EAAE9zB,EAAEq7J,cAAcr7J,EAAE,GAAG2/J,cAAc3zH,EAAE7c,EAAG,OAAOwiI,KAAIjjJ,EAAE,kBAAkBA,EAAEkoD,UAAU,aAAa32D,EAAE43D,KAAK,MAAM53D,EAAEw5J,IAAI,OAAO/qJ,EAAEmpD,KAAK53D,EAAE43D,KAAKnpD,EAAE+qJ,IAAIx5J,EAAEw5J,KAAK/qJ,KAAM,IAAIy1B,GAAE,SAA2BmoH,EAAE,SAASzsJ,GAAG,GAAGC,EAAEy3J,aAAapzH,GAAG,CAAC,GAAIpkC,GAAED,EAAEy3J,aAAapzH,GAAGxU,KAAK,SAAU5vB,GAAErB,SAASmB,IAAIE,EAAE,GAAGivB,IAA/G,iBAAsHlvB,EAAEg4J,OAAO/3J,EAAE+G,IAAI,UAAUjH,EAAE,QAAQ,UAAWA,GAAE83J,cAAcsF,eAAe94H,GAAGh1B,SAASosJ,OAAO,6JAA6JqE,UAAU,aAAaC,UAAUC,SAASlsI,MAAM,cAAc1kB,GAAG,KAAK8f,IAAI,2CAA2C+wI,OAAOnsI,MAAM,aAAa1kB,GAAG,IAAI8f,IAAI,4CAA4CgxI,OAAOpsI,MAAM,iBAAiB5E,IAAI,uBAAuBre,OAAOsvJ,WAAW,WAAWngK,EAAE4lE,MAAMx5D,KAAKi4B,GAAGxkC,EAAE,eAAe,SAASE,EAAEC,EAAEC,GAAGD,IAAIC,IAAID,IAAIqkC,EAAEmoH,IAAIvsJ,IAAIokC,GAAGmoH,GAAE,MAAO3sJ,EAAE+O,EAAE,IAAIy1B,EAAE,WAAWmoH,OAAO4T,UAAU,SAASngK,EAAEC,GAAG,GAAIC,GAAEF,EAAEivB,IAAIG,EAAErvB,EAAEw3J,GAAG6I,MAAOtgK,GAAEymC,KAAKnX,EAAE0wI,SAAS,WAAW,MAAO5/J,GAAEpB,QAAQnB,KAAKk2B,QAAQ,GAAGl2B,KAAKwR,KAAKjP,EAAE,gBAAiBvC,MAAKwR,GAAGjP,EAAEyc,OAAOzc,EAAEm5B,YAAY17B,KAAKwR,IAAIxR,KAAKwR,GAAGxQ,OAAOuB,EAAEvB,QAAQhB,KAAKwR,GAAG5L,KAAK5F,KAAKuC,IAAIA,EAAEvC,KAAKsxB,IAAIpwB,QAAQ,OAAOqB,IAAG,OAAI,IAAS,IAAI+rC,KAAK,OAAO7c,GAAEywI,YAAY5zH,EAAE7c,EAAEywI,WAAW3/J,GAAGH,EAAE+8J,aAAa78J,EAAEgsC,EAAEjsC,GAAGD,EAAE28J,aAAa,SAASz8J,KAAM,IAAIikC,GAAE,SAASpkC,GAAG,GAAIE,GAAED,EAAEsrB,MAAM1sB,MAAO,OAAOmB,GAAEE,EAAE,EAAEF,EAAEE,EAAE,EAAEF,EAAEE,EAAEF,EAAEA,GAAGgnC,EAAE,SAAShnC,EAAEC,EAAEC,GAAG,MAAOF,GAAEjB,QAAQ,WAAWkB,EAAE,GAAGlB,QAAQ,YAAYmB,GAAIF,GAAE83J,cAAcsF,eAAe,WAAW9tJ,SAASyqC,SAAQ,EAAGwmH,YAAY,oFAAoFnR,SAAS,EAAE,GAAGoR,oBAAmB,EAAGC,QAAO,EAAGC,MAAM,4BAA4BC,MAAM,yBAAyBC,SAAS,qBAAqB9vJ,OAAO+vJ,YAAY,WAAW,GAAI3gK,GAAED,EAAEw3J,GAAGqJ,QAAQ1gK,EAAE,cAAe,OAAOH,GAAEuhD,WAAU,KAAGthD,IAAGA,EAAE65C,WAASzqB,GAAG,eAAexvB,EAAEq5B,EAAE/4B,EAAE,WAAWF,EAAEsgK,oBAAoBvgK,EAAEixG,KAAKjlE,GAAG,QAAQ7rC,EAAE,WAAW,WAAW,MAAOH,GAAEsrB,MAAM1sB,OAAO,GAAGoB,EAAEuzB,QAAO,OAAI,KAASrzB,EAAE8rC,GAAG,UAAU7rC,EAAE,SAASJ,GAAG,KAAKA,EAAE+5J,QAAQ95J,EAAE+vD,OAAO,KAAKhwD,EAAE+5J,SAAS95J,EAAEuzB,WAAW1zB,EAAE,eAAeM,EAAE,SAASJ,EAAEE,GAAGA,EAAE8K,OAAO9K,EAAE8K,KAAKg8B,EAAE9mC,EAAE8K,KAAK/K,EAAEi7J,SAASnnI,MAAM9zB,EAAEsrB,MAAM1sB,WAAWiB,EAAEmvB,EAAE7uB,EAAE,SAASJ,EAAEG,EAAEC,EAAEkvB,GAAG,GAAI6c,GAAElsC,EAAEsrB,MAAM1sB,MAAOuB,GAAEmoG,QAAQp8D,EAAE,EAAEnF,EAAE9mC,EAAE0gK,SAAStxI,EAAEyE,MAAMoY,GAAG,KAAKrsC,EAAE,gBAAgBM,EAAE,WAAW,GAAGH,EAAEsrB,MAAM1sB,OAAO,GAAGqB,EAAEugK,SAASxgK,EAAE8gK,UAAU,CAAC,GAAI5gK,GAAED,EAAEqgK,YAAYngK,EAAEH,EAAE8gK,UAAU/gK,EAAEG,EAAEpB,QAAQ,YAAYmB,EAAEwgK,OAAO3hK,QAAQ,UAAU,SAASk7J,SAASl4J,GAAGutB,EAAErvB,EAAE+gK,WAAWhhK,EAAEG,EAAEpB,QAAQ,YAAYmB,EAAEygK,OAAO5hK,QAAQ,UAAU,UAAUk7J,SAASl4J,EAAG3B,GAAE6gK,MAAM,WAAWhhK,EAAE+vD,SAAS1gC,EAAE2xI,MAAM,WAAWhhK,EAAEuzB,SAASvzB,EAAE+9E,UAAUtuD,OAAOtvB,EAAE0tB,IAAIwB,OAAOxvB,EAAEk0B,EAAE5zB,EAAE,WAAWH,EAAEihK,iBAAiBxrJ,aAAazV,EAAEihK,iBAAiBjhK,EAAEihK,gBAAgBruJ,WAAW,WAAW5S,EAAEkhK,sBAAsBlhK,EAAEihK,gBAAgB,MAAM,UAAWphK,GAAE+O,EAAEzO,EAAE,WAAWD,EAAE0nG,IAAIznG,GAAGH,EAAEixG,KAAKrJ,IAAI,QAAQznG,GAAGH,EAAE+gK,WAAW/gK,EAAE8gK,UAAU,SAAYvtI,KAAK,WAAWvzB,EAAEuhD,WAAU,EAAGvhD,EAAE8zB,MAAMqQ,EAAEnkC,EAAE8zB,MAAM,GAAG9zB,EAAEw4J,kBAAkBzoG,KAAK,WAAW/vD,EAAEuhD,WAAU,EAAGvhD,EAAE8zB,MAAMqQ,EAAEnkC,EAAE8zB,MAAM,GAAG9zB,EAAEw4J,kBAAkB2I,KAAK,SAASphK,GAAGC,EAAEuhD,UAAUxhD,GAAGC,EAAE8zB,MAAM9zB,EAAE8zB,MAAM/zB,EAAEC,EAAEw4J,kBAAkB0I,oBAAoB,WAAW,GAAInhK,GAAEE,EAAED,EAAEw3J,GAAGqJ,QAAQ1R,QAAQjvJ,EAAEgE,KAAK+c,IAAIhhB,EAAE,GAAGD,EAAEsrB,MAAM1sB,QAAQuB,EAAE+D,KAAK+c,IAAIhhB,EAAE,GAAGD,EAAEsrB,MAAM1sB,OAAQ,KAAImB,EAAE,EAAEA,IAAIC,EAAEuhD,UAAUphD,EAAED,GAAGH,IAAIC,EAAEohK,aAAaphK,EAAE8zB,MAAM/zB,EAAG,KAAIA,EAAE,EAAEA,IAAIC,EAAEuhD,UAAUrhD,EAAEC,GAAGJ,IAAIC,EAAEohK,aAAaphK,EAAE8zB,MAAM/zB,IAAIqhK,aAAa,SAASnhK,GAAG,GAAGA,EAAEkkC,EAAElkC,IAAID,EAAEsrB,MAAMrrB,GAAG27J,UAAU,CAAC,GAAI17J,GAAEF,EAAEsrB,MAAMrrB,EAAGC,GAAE+5B,SAAS/5B,EAAEF,EAAEw7J,QAAQv7J,IAAIgB,EAAE,WAAWf,GAAG,UAAUA,EAAEiP,OAAOjP,EAAEsG,IAAIzG,EAAE,2BAA2BisC,GAAG,iBAAiB,WAAW9rC,EAAEu+J,SAAQ,IAAKzyH,GAAG,kBAAkB,WAAW9rC,EAAEu+J,SAAQ,EAAGv+J,EAAEg+J,WAAU,EAAGj9J,EAAE,gBAAgBf,KAAKyK,KAAK,MAAMzK,EAAEgvB,MAAMhvB,EAAE07J,WAAU,MAAQ,IAAIv/I,GAAE,QAAStc,GAAE83J,cAAcsF,eAAe9gJ,GAAGhN,SAASgyJ,WAAW,SAASthK,GAAG,MAAOA,GAAEmvB,IAAIpwB,QAAQ,SAAS,SAASiB,GAAG,MAAM,MAAMA,KAAKuhK,MAAM,GAAGzwJ,OAAO0wJ,WAAW,WAAW,GAAGj9J,OAAOk9J,iBAAiB,EAAE,CAAC,GAAIzhK,GAAEC,EAAEw3J,GAAGiK,OAAOxhK,EAAEF,EAAEuhK,OAAMrhK,EAAEvB,MAAMuB,GAAGA,IAAIA,GAAI,IAAIJ,EAAE,gBAAgBwc,EAAE,SAAStc,EAAEC,GAAGA,EAAEwG,IAAIQ,KAAK06J,YAAY1hK,EAAEwG,IAAI,GAAGq4J,aAAa5+J,EAAEqwC,MAAM,WAAWzwC,EAAE,gBAAgBwc,EAAE,SAASrc,EAAEE,GAAGA,EAAEgvB,IAAInvB,EAAEshK,WAAWnhK,EAAED,WAAW4mC;;;;;;AAyBjnnB,WAEC,GAAI86H,QAAS,SAAW7xI,KACvB,YAmaA,SAAS8xI,WAAU3xH,OAClB,GAAIA,MAAM79B,QAAU69B,MAAMye,OAASmzG,MAClC,OAAO,CAGR,KACCC,SAASC,UAAU,EAAG,EAAG/7C,GAAIe,IAC7B+6C,SAASE,UAAU/xH,MAAO,EAAG,EAAG+1E,GAAIe,IACnC,MAAO5mH,IAGT8hK,aAAervJ,WAAW,WACzBgvJ,UAAU3xH,QACRiyH,UAAU9C,UACb+C,KAAKC,QAAQC,SA6Ed,QAASC,UAAS99B,KAEjBA,IAAMA,IAAI1lI,QADW,mCACa,SAAUo6B,EAAG3lB,EAAG24B,EAAGlsC,GACpD,MAAOuT,GAAIA,EAAI24B,EAAIA,EAAIlsC,EAAIA,GAE5B,IAAI0N,QAAS,4CAA4Cs3B,KAAKw/F,IAC9D,SAAO92H,SACN6F,EAAGiM,SAAS9R,OAAO,GAAI,IACvBw+B,EAAG1sB,SAAS9R,OAAO,GAAI,IACvB1N,EAAGwf,SAAS9R,OAAO,GAAI,KAOzB,QAAS60J,OAAMC,IAAK1yI,KACnB,GACI2yI,UADAC,YAEJ,KAAKD,WAAYD,KAChBE,UAAUD,UAAYD,IAAIC,SAE3B,KAAKA,WAAY3yI,KAChB4yI,UAAUD,UAAY3yI,IAAI2yI,SAE3B,OAAOC,WAOR,QAASC,gBACR,MAAOC,MAAKC,QAAUD,KAAKE,UAAYF,KAAKG,cAAgBH,KAAKI,UA9hBlElzI,IAAM,OACN,IAYImzI,MAAMC,MAAOn8C,GAAIf,GAAIq8C,QAASP,SAAUqB,KAAMC,OAAQC,WAAYC,SAAUC,SAAU1B,MAAO2B,SAAUC,aAAcxB,aAAcW,KAZnIc,MACHC,QAAS,OACTC,UAAW,OACXC,WAAY,aACZC,UAAW,OACX30J,KAAM,SACNk9B,SAAU,OACV61H,UAAW,QACX6B,WAAW,EACXC,SAAS,EACTC,IAAK3/J,OAINk/J,aACAA,SAASU,GAA8B,mBAAlBC,gBACrBX,SAAS9zH,SAAWprC,OAAOorC,OAC3B8zH,SAASY,QAAU9/J,OAAO8/J,OAAS/0H,UAAUC,UAAUvwC,QAAQ,UAAY,EAC3EykK,SAASa,gBAAiB,EAC1Bb,SAASc,OAASzgK,OAAOb,UAAUc,SAASN,KAAKc,OAAOigK,aAAaxlK,QAAQ,eAAiB,EAC9FykK,SAASgB,UAAahB,SAAS9zH,QAAU8zH,SAASU,IAAMV,SAASY,KAEjE,IAAIvwG,UACJ0vG,UAAW,aAEXH,OAASvB,OAAQ,CAIjB,IA0EI4C,QAIJA,MAAKlsG,MAAQ,WACZ6qG,QAAS,EACTqB,KAAK/zJ,QACL6yJ,YAKDkB,KAAK/zJ,MAAQ,WAEP0yJ,SAGLvvG,UACAwvG,YAAa,EACbC,UAAW,EACXxB,SAASC,UAAU,EAAG,EAAG/7C,GAAIe,IAC7B+6C,SAASE,UAAUmB,KAAM,EAAG,EAAGn9C,GAAIe,IAEnCo7C,KAAKC,QAAQC,SAGb/9J,OAAOmR,aAAaguJ,cACpBn/J,OAAOmR,aAAawsJ,gBAKrBwC,KAAKrhJ,MAAQ,WACZ,GAAKggJ,SAAUE,SAAf,CAGA,GAAI5wD,UAAW,WACd2wD,WAAaxvG,OAAO,GACpByvG,UAAW,EACPzvG,OAAOj1D,OAAS,IACnBi1D,OAAO5T,QACPwkH,KAAKrhJ,SAKP,IAAIywC,OAAOj1D,OAAS,EAAG,CACtB0kK,UAAW,CACX,IAAI1zJ,KAAM,YAER,OAAQ,YAAa,UAAW,YAAa,aAAc,aAAa62B,QAAQ,SAAU1mC,GACtFA,IAAK8zD,QAAO,GAAGxkD,UAClB4zJ,KAAKljK,GAAK8zD,OAAO,GAAGxkD,QAAQtP,MAG9BmiK,UAAUtyJ,IAAIikD,OAAO,GAAGxkD,QAAS,WAChCqjG,aACE,GAEA2wD,YACHnB,UAAUtyJ,IAAIyzJ,WAAWh0J,QAAS,WACjCO,QACE,GAEHA,QAQH,IAAIT,SACAE,QAAU,SAAUygB,KAOvB,MANAA,KAAIiE,EAAwB,gBAAXjE,KAAIiE,EAAmB7vB,KAAKid,IAAY,EAAR2O,IAAIiE,GAASjE,IAAIiE,EAClEjE,IAAI1wB,EAAI4mH,GAAKl2F,IAAI1wB,EACjB0wB,IAAI7uB,EAAI8lH,GAAKj3F,IAAI7uB,EACjB6uB,IAAIjwB,EAAImmH,GAAKl2F,IAAIjwB,EACjBiwB,IAAIlhB,EAAIm4G,GAAKj3F,IAAIlhB,EACjBkhB,IAAIzwB,KAAO,GAAKywB,IAAIiE,GAAGn1B,OAChBkxB,IAMR3gB,MAAKu1J,OAAS,SAAU50I,KACvBA,IAAMzgB,QAAQygB,IACd,IAAI60I,OAAO,CACK,KAAZ70I,IAAIzwB,KACPywB,IAAI1wB,EAAI0wB,IAAI1wB,EAAY,GAAR0wB,IAAIjwB,EACpBiwB,IAAIjwB,EAAY,IAARiwB,IAAIjwB,EACZ8kK,MAAO,GACG70I,IAAIzwB,KAAO,IACrBywB,IAAI1wB,EAAI0wB,IAAI1wB,EAAY,IAAR0wB,IAAIjwB,EACpBiwB,IAAIjwB,EAAY,KAARiwB,IAAIjwB,EACZ8kK,MAAO,GAER7C,SAASC,UAAU,EAAG,EAAG/7C,GAAIe,IAC7B+6C,SAASE,UAAUmB,KAAM,EAAG,EAAGn9C,GAAIe,IACnC+6C,SAAS8C,YACT9C,SAAS+C,KAAO5B,KAAKa,UAAY,IAAM5/J,KAAKE,MAAM0rB,IAAIlhB,GAAKkhB,IAAIiE,EAAI,GAAK,IAAO,IAAM,MAAQkvI,KAAKY,WAClG/B,SAASgD,UAAY,SACjBH,MACH7C,SAASiD,OAAOj1I,IAAI1wB,EAAI0wB,IAAIjwB,EAAI,EAAGiwB,IAAI7uB,GACvC6gK,SAASkD,OAAOl1I,IAAI1wB,EAAI0wB,IAAIjwB,EAAIiwB,IAAIlhB,EAAI,EAAGkhB,IAAI7uB,GAC/C6gK,SAASmD,iBAAiBn1I,IAAI1wB,EAAI0wB,IAAIjwB,EAAGiwB,IAAI7uB,EAAG6uB,IAAI1wB,EAAI0wB,IAAIjwB,EAAGiwB,IAAI7uB,EAAI6uB,IAAIlhB,EAAI,GAC/EkzJ,SAASkD,OAAOl1I,IAAI1wB,EAAI0wB,IAAIjwB,EAAGiwB,IAAI7uB,EAAI6uB,IAAIlhB,EAAIkhB,IAAIlhB,EAAI,GACvDkzJ,SAASmD,iBAAiBn1I,IAAI1wB,EAAI0wB,IAAIjwB,EAAGiwB,IAAI7uB,EAAI6uB,IAAIlhB,EAAGkhB,IAAI1wB,EAAI0wB,IAAIjwB,EAAIiwB,IAAIlhB,EAAI,EAAGkhB,IAAI7uB,EAAI6uB,IAAIlhB,GAC/FkzJ,SAASkD,OAAOl1I,IAAI1wB,EAAI0wB,IAAIlhB,EAAI,EAAGkhB,IAAI7uB,EAAI6uB,IAAIlhB,GAC/CkzJ,SAASmD,iBAAiBn1I,IAAI1wB,EAAG0wB,IAAI7uB,EAAI6uB,IAAIlhB,EAAGkhB,IAAI1wB,EAAG0wB,IAAI7uB,EAAI6uB,IAAIlhB,EAAIkhB,IAAIlhB,EAAI,GAC/EkzJ,SAASkD,OAAOl1I,IAAI1wB,EAAG0wB,IAAI7uB,EAAI6uB,IAAIlhB,EAAI,GACvCkzJ,SAASmD,iBAAiBn1I,IAAI1wB,EAAG0wB,IAAI7uB,EAAG6uB,IAAI1wB,EAAI0wB,IAAIlhB,EAAI,EAAGkhB,IAAI7uB,IAE/D6gK,SAASoD,IAAIp1I,IAAI1wB,EAAI0wB,IAAIjwB,EAAI,EAAGiwB,IAAI7uB,EAAI6uB,IAAIlhB,EAAI,EAAGkhB,IAAIlhB,EAAI,EAAG,EAAG,EAAI1K,KAAKihK,IAE3ErD,SAASsD,UAAY,QAAUnC,KAAKU,QAAQpwJ,EAAI,IAAM0vJ,KAAKU,QAAQz3H,EAAI,IAAM+2H,KAAKU,QAAQ3jK,EAAI,IAAM8vB,IAAIzrB,EAAI,IAC5Gy9J,SAAS7yI,OACT6yI,SAASuD,YACTvD,SAAS8C,YACT9C,SAASwD,SACTxD,SAASsD,UAAY,QAAUnC,KAAKW,UAAUrwJ,EAAI,IAAM0vJ,KAAKW,UAAU13H,EAAI,IAAM+2H,KAAKW,UAAU5jK,EAAI,IAAM8vB,IAAIzrB,EAAI,IAE3F,gBAAXyrB,KAAIiE,GAAmBjE,IAAIiE,EAAI,IAC1C+tI,SAASyD,UAAWz1I,IAAIiE,EAAI,KAAQ,EAAI7vB,KAAKE,MAAM0rB,IAAIiE,EAAI,MAAS,KAAM7vB,KAAKE,MAAM0rB,IAAI1wB,EAAI0wB,IAAIjwB,EAAI,GAAIqE,KAAKE,MAAM0rB,IAAI7uB,EAAI6uB,IAAIlhB,EAAY,GAARkhB,IAAIlhB,IAExIkzJ,SAASyD,SAASz1I,IAAIiE,EAAG7vB,KAAKE,MAAM0rB,IAAI1wB,EAAI0wB,IAAIjwB,EAAI,GAAIqE,KAAKE,MAAM0rB,IAAI7uB,EAAI6uB,IAAIlhB,EAAY,IAARkhB,IAAIlhB,IAExFkzJ,SAASuD,aAMVl2J,KAAKq2J,UAAY,SAAU11I,KAC1BA,IAAMzgB,QAAQygB,IAEE,KAAZA,IAAIzwB,KACPywB,IAAI1wB,EAAI0wB,IAAI1wB,EAAY,GAAR0wB,IAAIjwB,EACpBiwB,IAAIjwB,EAAY,IAARiwB,IAAIjwB,GAEFiwB,IAAIzwB,KAAO,IACrBywB,IAAI1wB,EAAI0wB,IAAI1wB,EAAY,IAAR0wB,IAAIjwB,EACpBiwB,IAAIjwB,EAAY,KAARiwB,IAAIjwB,GAGbiiK,SAASC,UAAU,EAAG,EAAG/7C,GAAIe,IAC7B+6C,SAASE,UAAUmB,KAAM,EAAG,EAAGn9C,GAAIe,IACnC+6C,SAAS8C,YACT9C,SAAS+C,KAAO5B,KAAKa,UAAY,IAAM5/J,KAAKE,MAAM0rB,IAAIlhB,GAAKkhB,IAAIiE,EAAI,GAAK,GAAM,IAAM,MAAQkvI,KAAKY,WACjG/B,SAASgD,UAAY,SACrBhD,SAASsD,UAAY,QAAUnC,KAAKU,QAAQpwJ,EAAI,IAAM0vJ,KAAKU,QAAQz3H,EAAI,IAAM+2H,KAAKU,QAAQ3jK,EAAI,IAAM8vB,IAAIzrB,EAAI,IAC5Gy9J,SAAS2D,SAAS31I,IAAI1wB,EAAG0wB,IAAI7uB,EAAG6uB,IAAIjwB,EAAGiwB,IAAIlhB,GAC3CkzJ,SAASsD,UAAY,QAAUnC,KAAKW,UAAUrwJ,EAAI,IAAM0vJ,KAAKW,UAAU13H,EAAI,IAAM+2H,KAAKW,UAAU5jK,EAAI,IAAM8vB,IAAIzrB,EAAI,IAE3F,gBAAXyrB,KAAIiE,GAAmBjE,IAAIiE,EAAI,IAC1C+tI,SAASyD,UAAWz1I,IAAIiE,EAAI,KAAQ,EAAI7vB,KAAKE,MAAM0rB,IAAIiE,EAAI,MAAS,KAAM7vB,KAAKE,MAAM0rB,IAAI1wB,EAAI0wB,IAAIjwB,EAAI,GAAIqE,KAAKE,MAAM0rB,IAAI7uB,EAAI6uB,IAAIlhB,EAAY,GAARkhB,IAAIlhB,IAExIkzJ,SAASyD,SAASz1I,IAAIiE,EAAG7vB,KAAKE,MAAM0rB,IAAI1wB,EAAI0wB,IAAIjwB,EAAI,GAAIqE,KAAKE,MAAM0rB,IAAI7uB,EAAI6uB,IAAIlhB,EAAY,IAARkhB,IAAIlhB,IAExFkzJ,SAASuD,YAMV,IAAIK,OAAQ,SAAUl2F,OAAQh+C,MAC7BA,MAA0B,gBAAVA,OACf0wI,UAAW1wI,MACRA,UACJ+xI,SAAW,WACV,IACC,GAAwB,gBAAb,QAAyB/zF,OAAS,EAAiB,KAAXA,OAAgB,CAClE,GAAIhtE,IACH2M,KAAM,QACNE,SACC0kB,EAAGy7C,QAoBL,IAjBI,aAAeh+C,OAAQ0wI,UAAUt8F,MAAM,GAAKp0C,KAAK0wI,aACpD1/J,EAAE6M,QAAQ6yJ,UAAY,GAAK1wI,KAAK0wI,WAE7B,QAAU1wI,OAAQriB,KAAK,GAAKqiB,KAAKriB,QACpC3M,EAAE6M,QAAQF,KAAO,GAAKqiB,KAAKriB,OAE3B,UAAW,aAAas3B,QAAQ,SAAUpiC,GACtCA,IAAKmtB,QACRhvB,EAAE6M,QAAQhL,GAAKi+J,SAAS9wI,KAAKntB,QAG9B,YAAa,cAAcoiC,QAAQ,SAAUpiC,GACzCA,IAAKmtB,QACRhvB,EAAE6M,QAAQhL,GAAKmtB,KAAKntB,MAGtBwvD,OAAOznD,KAAK5J,GACRqxD,OAAOj1D,OAAS,IACnB,KAAM,IAAI8c,OAAM,qCAEjB+oJ,MAAKrhJ,YAELqhJ,MAAK/zJ,QAEL,MAAOvQ,GACR,KAAM,IAAIub,OAAM,iCAAmCvb,EAAE4P,WAGnDqzJ,QACHG,YAOEpF,MAAQ,SAAUwH,cACrBpC,SAAW,WACV,IACC,GAAI1jK,GAAI8lK,aAAar1H,MACjB1hC,EAAI+2J,aAAan1H,OACjBo1H,OAAS/7J,SAASM,cAAc,OAChCm3J,MAASzhK,EAAImmH,GAAKp3G,EAAIm4G,GAAOlnH,EAAImmH,GAAOp3G,EAAIm4G,EAChD6+C,QAAOh7J,aAAa,cAAe,aACnCg7J,OAAO/3H,OAAO,WACbi0H,SAASC,UAAU,EAAG,EAAG/7C,GAAIe,IAC7B+6C,SAASE,UAAU4D,OAAQ,EAAG,EAAG5/C,GAAIe,IACrCo7C,KAAKC,QAAQC,UAEduD,OAAOh7J,aAAa,MAAO+6J,aAAa15J,aAAa,QACrD25J,OAAOp1H,OAAU5hC,EAAI0yJ,MACrBsE,OAAOt1H,MAASzwC,EAAIyhK,MACnB,MAAOnhK,GACR,KAAM,IAAIub,OAAM,iCAAmCvb,EAAE4P,WAGnDqzJ,QACHG,YAMEtzH,MAAQ,SAAU41H,cACrBtC,SAAW,WACV,IACC,GAAqB,SAAjBsC,aAIH,MAHAhE,QAAQ,EACR4C,KAAK/zJ,aACLmxJ,OAAQ,EAMTgE,cAAa73H,iBAAiB,OAAQ,WACrC4zH,UAAUhkK,QACR,GAEF,MAAOuC,GACR,KAAM,IAAIub,OAAM,iCAAmCvb,EAAE4P,WAGnDqzJ,QACHG,YAMEuC,OAAS,SAAUn3G,QAQtB,GANKrqD,OAAOkwC,KAAQlwC,OAAOkwC,IAAIE,kBAC9BpwC,OAAOkwC,IAAMlwC,OAAOkwC,QACpBlwC,OAAOkwC,IAAIE,gBAAkB,SAAUxxC,KACtC,MAAOA,OAGLsgK,SAASgB,UAAW,CACvB,GAAIuB,WAAW,CACf12H,WAAUL,aAAeK,UAAUL,cAAgBK,UAAU22H,eAAiB32H,UAAUonF,gBAAkBpnF,UAAU6V,iBAAmB7V,UAAUuJ,mBACjJ2qH,SAAW,WACV,IACC,GAAe,SAAX50G,OAIH,MAHAkzG,QAAQ,EACR4C,KAAK/zJ,aACLmxJ,OAAQ,EAGTkE,UAAWl8J,SAASM,cAAc,SAClC47J,SAASz1H,MAAQ01E,GACjB+/C,SAASv1H,OAASu2E,GAClB13E,UAAUL,cACTiB,OAAO,EACPD,OAAO,GACL,SAAUrN,QACZojI,SAAS72I,IAAMslB,IAAIE,gBAAgB/R,QACnCojI,SAASE,OACTrE,UAAUmE,WACR,cAEF,MAAO5lK,GACR,KAAM,IAAIub,OAAM,kCAAoCvb,EAAE4P,WAGpDqzJ,QACHG,aA0BCpB,OAIJA,MAAK+D,QAAU,WACd,GAAIC,MAAM,CA2BV,OAhBIlD,MAAK1sJ,QACR4vJ,IAAMlD,KAAK1sJ,QACD0sJ,KAAKc,WAEfoC,IAAMvD,KAAKwD,eAAenD,KAAKc,WAC/BoC,IAAIv7J,aAAa,OAAQu7J,IAAIl6J,aAAa,UAI9B,KADZk6J,IAjBa,WAEb,IAAK,GADDhE,MAAOS,KAAK1qJ,qBAAqB,QAAQ,GAAGA,qBAAqB,QAC5D8W,EAAImzI,KAAKvjK,OAAQJ,EAAKwwB,EAAI,EAAIxwB,GAAK,EAAGA,IAC9C,GAAI,oBAAsB+a,KAAK4oJ,KAAK3jK,GAAGyN,aAAa,QACnD,MAAOk2J,MAAK3jK,EAGd,QAAO,QAYN2nK,IAAMvD,KAAKz4J,cAAc,QACzBg8J,IAAIv7J,aAAa,MAAO,QACxBg4J,KAAK1qJ,qBAAqB,QAAQ,GAAGhO,YAAYi8J,MAGnDA,IAAIv7J,aAAa,OAAQ,aAClBu7J,KAERhE,KAAKC,QAAU,SAAUiE,QACxB,GAAI7qH,KAAM6qH,OAAOC,UAAU,YAK3B,IAJIrD,KAAKe,SAERf,KAAKe,QAAQxoH,KAEVynH,KAAK1sJ,QACR0sJ,KAAK1sJ,QAAQ3L,aAAa,OAAQ4wC,KAClCynH,KAAK1sJ,QAAQ3L,aAAa,MAAO4wC,SAC3B,IAAIynH,KAAKc,UAAW,CAE1B,GAAIoC,KAAMvD,KAAKwD,eAAenD,KAAKc,UACnCoC,KAAIv7J,aAAa,OAAQ4wC,KACzB2qH,IAAIv7J,aAAa,MAAO4wC,SAGxB,IAAIgoH,SAASU,IAAMV,SAASY,MAAO,CAGlC,GAAImC,KAAMrD,KACVA,OAAQN,KAAKz4J,cAAc,QAEvBq5J,SAASY,OACZlB,MAAMt4J,aAAa,MAAO,QAE3Bs4J,MAAMt4J,aAAa,MAAO,QAC1Bs4J,MAAMt4J,aAAa,OAAQ,aAC3Bg4J,KAAK1qJ,qBAAqB,QAAQ,GAAGhO,YAAYg5J,OACjDA,MAAMt4J,aAAa,OAAQ4wC,KACvB+qH,IAAIn4J,YACPm4J,IAAIn4J,WAAWsX,YAAY6gJ,SAG5BrD,OAAMt4J,aAAa,OAAQ4wC,KA8C9B,IAAI0mH,aA6PJ,OAzPAA,WAAU9C,SAAW,GAIrB8C,UAAUt8F,SACVs8F,UAAUt8F,MAAM4gG,OACfpnK,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEFjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,KAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,KAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,KAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,KAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,KAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,KAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,KAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,KAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,KAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEL69J,UAAUt8F,MAAMu6C,OACf/gH,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEJ69J,UAAUt8F,MAAM9tD,MACf1Y,EAAG,EACH6B,EAAG,EACHpB,EAAG,EACH+O,EAAG,EACHvK,EAAG,IAEFjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEL69J,UAAUt8F,MAAM6gG,UACfrnK,EAAG,IACH6B,EAAG,IACHpB,EAAG,EACH+O,EAAG,EACHvK,EAAG,IAEFjF,EAAG,IACH6B,EAAG,IACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,KAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,KAEHjF,EAAG,IACH6B,EAAG,IACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,KAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,KAEHjF,EAAG,IACH6B,EAAG,IACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,KAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEL69J,UAAUt8F,MAAM8gG,QACftnK,EAAG,GACH6B,EAAG,EACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEFjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IAEHjF,EAAG,GACH6B,EAAG,GACHpB,EAAG,GACH+O,EAAG,GACHvK,EAAG,IASL69J,UAAUtyJ,IAAM,SAAUkgB,IAAKqf,GAAIw3H,OAAQC,MAC1C,GAAIC,eAAgB3E,UAAUt8F,MAAM+8F,eAAiB,OAASM,KAAKf,UAQnE,IANC0E,MADc,IAAXD,WACqB,KAATC,KAAwBA,KAAOC,cAAcjoK,OAAS,MAE7C,KAATgoK,KAAwBA,KAAO,EAE/Cz3H,GAAK,IAAY,eAEZy3H,KAAOC,cAAcjoK,QAAYgoK,MAAQ,GAc7C,WADAz3H,KAZAhgC,MAAK8zJ,KAAK9zJ,MAAMozJ,MAAMzyI,IAAK+2I,cAAcD,QACzCnD,aAAe7wJ,WAAW,WACrB+zJ,OACHC,MAAc,EAEdA,MAAc,EAEf1E,UAAUtyJ,IAAIkgB,IAAKqf,GAAIw3H,OAAQC,OAC7B1E,UAAU9C,UAEb+C,KAAKC,QAAQC,UA3vBJ,WAEVY,KAAOV,MAAMmB,KAAM5zI,KACnBmzI,KAAKU,QAAUrB,SAASW,KAAKU,SAC7BV,KAAKW,UAAYtB,SAASW,KAAKW,WAC/BX,KAAK52H,SAAW42H,KAAK52H,SAASrgC,cAC9Bi3J,KAAKf,UAAaA,UAAUt8F,MAAM,GAAKq9F,KAAKf,WAAce,KAAKf,UAAYwB,KAAKxB,UAEhFU,KAAOK,KAAKgB,IAAIp6J,QAEhB,IAAIi9J,MAAO7D,KAAK52H,SAASttC,QAAQ,OAAS,EACtCgoK,OAAS9D,KAAK52H,SAASttC,QAAQ,SAAW,CAG9C,IAAI+nK,MAAQC,OACX,IAAK,GAAIvoK,GAAI,EAAGA,EAAI0jK,UAAUt8F,MAAM,GAAKq9F,KAAKf,WAAWtjK,OAAQJ,IAAK,CACrE,GAAIooK,MAAO1E,UAAUt8F,MAAM,GAAKq9F,KAAKf,WAAW1jK,EAE5CsoK,QACCF,KAAK3lK,EAAI,GACZ2lK,KAAK3lK,EAAI2lK,KAAK3lK,EAAI,GAElB2lK,KAAK3lK,EAAI2lK,KAAK3lK,EAAI,EAAI2lK,KAAK3lK,GAAK,EAAI2lK,KAAK/mK,IAIvCknK,SACCH,KAAKxnK,EAAI,GACZwnK,KAAKxnK,EAAIwnK,KAAKxnK,EAAI,GAElBwnK,KAAKxnK,EAAIwnK,KAAKxnK,EAAI,EAAIwnK,KAAKxnK,GAAK,EAAIwnK,KAAKh4J,IAI3CszJ,UAAUt8F,MAAM,GAAKq9F,KAAKf,WAAW1jK,GAAKooK,KAG5C3D,KAAK9zJ,KAAQA,KAAK,GAAK8zJ,KAAK9zJ,MAAS8zJ,KAAK9zJ,KAAOu0J,KAAKv0J,KAEtD+zJ,MAAQf,KAAK+D,UAEb7D,QAAUx4J,SAASM,cAAc,UAEjCg5J,KAAOt5J,SAASM,cAAc,OAC1B+4J,MAAM8D,aAAa,SACtB7D,KAAKv4J,aAAa,cAAe,aAEjCu4J,KAAKt1H,OAAS,WACbk5E,GAAMo8C,KAAK3yH,OAAS,EAAK2yH,KAAK3yH,OAAS,GACvCw1E,GAAMm9C,KAAK7yH,MAAQ,EAAK6yH,KAAK7yH,MAAQ,GACrC+xH,QAAQ7xH,OAASu2E,GACjBs7C,QAAQ/xH,MAAQ01E,GAChB87C,SAAWO,QAAQ4E,WAAW,MAC9BxC,KAAKlsG,SAEN4qG,KAAKv4J,aAAa,MAAOs4J,MAAMj3J,aAAa,WAE5Ck3J,KAAKt1H,OAAS,WACbk5E,GAAK,GACLf,GAAK,GACLm9C,KAAK3yH,OAASu2E,GACdo8C,KAAK7yH,MAAQ01E,GACbq8C,QAAQ7xH,OAASu2E,GACjBs7C,QAAQ/xH,MAAQ01E,GAChB87C,SAAWO,QAAQ4E,WAAW,MAC9BxC,KAAKlsG,SAEN4qG,KAAKv4J,aAAa,MAAO,SAisB1B86J,MAAOA,MACPz1H,MAAOA,MACPkuH,MAAOA,MACP2H,OAAQA,OACRp1J,MAAO+zJ,KAAK/zJ,MACZmiC,SACC2xH,UAAWhB,SAASgB,YAMD,oBAAX/mK,SAA0BA,OAAOC,IAC3CD,UAAW,WACV,MAAOkkK,UAIkB,mBAAXvtI,SAA0BA,OAAOF,QAChDE,OAAOF,QAAUytI,OAIjB/jK,KAAK+jK,OAASA,UASf,SAASzyJ,IAENA,GAAGg4J,cAAgBC,aAAaC,SAAW,6CAA6C,0BAA0BC,MAAQ,yBAAyBC,GAAK,6CAA6CC,aAAe,GAAMC,mBAAmBJ,SAAW,6CAA6C,0BAA0BC,MAAQ,yBAAyBC,GAAK,6CAA6CC,aAAe,GAAOE,aAAaL,SAAW,6CAA6C,0BAA0BC,MAAQ,yBAAyBC,GAAK,6CAA6CC,aAAe,GAAMG,mBAAmBN,SAAW,6CAA6C,0BAA0BC,MAAQ,yBAAyBC,GAAK,6CAA6CC,aAAe,GAAOI,iBAAiBP,SAAW,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMK,iBAAiBR,SAAW,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMM,iBAAiBT,SAAW,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMO,iBAAiBV,SAAW,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMQ,iBAAiBX,SAAW,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMS,iBAAiBZ,SAAW,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMU,iBAAiBb,SAAW,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMW,iBAAiBd,SAAW,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMY,iBAAiBf,SAAW,yCAAyC,2BAA2BC,MAAQ,0BAA0BC,GAAK,yCAAyCC,aAAe,GAAMa,eAAehB,SAAW,kCAAkC,oBAAoBC,MAAQ,mBAAmBC,GAAK,kCAAkCC,aAAe,GAAMc,0BAA0BjB,SAAW,kCAAkC,oBAAoBC,MAAQ,mBAAmBC,GAAK,kCAAkCC,aAAe,GAAOe,eAAelB,SAAW,kCAAkC,oBAAoBC,MAAQ,mBAAmBC,GAAK,kCAAkCC,aAAe,GAAMgB,0BAA0BnB,SAAW,kCAAkC,oBAAoBC,MAAQ,mBAAmBC,GAAK,kCAAkCC,aAAe,GAAOiB,gBAAgBpB,SAAW,8BAA8B,qBAAqBC,MAAQ,oBAAoBC,GAAK,8BAA8BC,aAAe,GAAMkB,gBAAgBrB,SAAW,8BAA8B,qBAAqBC,MAAQ,oBAAoBC,GAAK,8BAA8BC,aAAe,GAAMmB,gBAAgBtB,SAAW,8BAA8B,qBAAqBC,MAAQ,oBAAoBC,GAAK,8BAA8BC,aAAe,GAAMoB,gBAAgBvB,SAAW,8BAA8B,qBAAqBC,MAAQ,oBAAoBC,GAAK,8BAA8BC,aAAe,GAAMqB,gBAAgBxB,SAAW,8BAA8B,qBAAqBC,MAAQ,oBAAoBC,GAAK,8BAA8BC,aAAe,GAAMsB,kBAAkBzB,SAAW,wBAAwB,eAAeC,MAAQ,cAAcC,GAAK,wBAAwBC,aAAe,GAAMuB,oBAAoB1B,SAAW,wBAAwB,eAAeC,MAAQ,cAAcC,GAAK,wBAAwBC,aAAe,GAAOwB,0BAA0B3B,SAAW,mBAAmB,eAAeC,MAAQ,cAAcC,GAAK,mBAAmBC,aAAe,GAAMyB,UAAU5B,SAAW,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAM0B,UAAU7B,SAAW,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAM2B,SAAS9B,SAAW,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAM4B,SAAS/B,SAAW,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAM6B,WAAWhC,SAAW,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAM8B,UAAUjC,SAAW,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAM+B,UAAUlC,SAAW,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAMgC,SAASnC,SAAW,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAMiC,WAAWpC,SAAW,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAMkC,WAAWrC,SAAW,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAMmC,UAAUtC,SAAW,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAMoC,cAAcvC,SAAW,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAMqC,qBAAqBxC,SAAW,iBAAiB,aAAaC,MAAQ,YAAYC,GAAK,YAAYC,aAAe,GAAOsC,oBAAoBzC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuC,oBAAoB1C,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwC,oBAAoB3C,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyC,oBAAoB5C,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0C,oBAAoB7C,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2C,sBAAsB9C,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4C,sBAAsB/C,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6C,sBAAsBhD,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8C,sBAAsBjD,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+C,sBAAsBlD,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgD,qBAAqBnD,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiD,qBAAqBpD,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkD,qBAAqBrD,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmD,qBAAqBtD,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoD,qBAAqBvD,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqD,qBAAqBxD,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsD,qBAAqBzD,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuD,qBAAqB1D,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwD,qBAAqB3D,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyD,qBAAqB5D,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0D,oBAAoB7D,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2D,mBAAmB9D,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4D,oBAAoB/D,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6D,mBAAmBhE,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8D,oBAAoBjE,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+D,mBAAmBlE,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgE,oBAAoBnE,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiE,mBAAmBpE,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkE,oBAAoBrE,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmE,mBAAmBtE,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoE,qBAAqBvE,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqE,kCAAkCxE,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsE,qBAAqBzE,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuE,kCAAkC1E,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwE,qBAAqB3E,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyE,kCAAkC5E,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0E,qBAAqB7E,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2E,kCAAkC9E,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4E,qBAAqB/E,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6E,kCAAkChF,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8E,iBAAiBjF,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+E,iBAAiBlF,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgF,iBAAiBnF,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiF,iBAAiBpF,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkF,iBAAiBrF,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmF,qBAAqBtF,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoF,4BAA4BvF,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqF,qBAAqBxF,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsF,4BAA4BzF,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuF,qBAAqB1F,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwF,4BAA4B3F,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyF,qBAAqB5F,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0F,4BAA4B7F,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2F,qBAAqB9F,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4F,4BAA4B/F,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6F,yBAAyBhG,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8F,kBAAkBjG,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+F,yBAAyBlG,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgG,kBAAkBnG,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOiG,yBAAyBpG,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkG,kBAAkBrG,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmG,yBAAyBtG,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoG,kBAAkBvG,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqG,yBAAyBxG,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsG,kBAAkBzG,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuG,kBAAkB1G,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwG,kBAAkB3G,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyG,kBAAkB5G,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0G,kBAAkB7G,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2G,kBAAkB9G,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4G,kBAAkB/G,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6G,kBAAkBhH,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8G,kBAAkBjH,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+G,kBAAkBlH,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgH,kBAAkBnH,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiH,0BAA0BpH,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkH,2BAA2BrH,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmH,0BAA0BtH,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoH,2BAA2BvH,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqH,0BAA0BxH,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsH,2BAA2BzH,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuH,0BAA0B1H,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwH,2BAA2B3H,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyH,0BAA0B5H,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0H,2BAA2B7H,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2H,qBAAqB9H,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4H,oBAAoB/H,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6H,qBAAqBhI,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8H,oBAAoBjI,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+H,qBAAqBlI,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgI,oBAAoBnI,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOiI,qBAAqBpI,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkI,oBAAoBrI,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmI,qBAAqBtI,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoI,oBAAoBvI,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqI,2BAA2BxI,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsI,sDAAsDzI,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuI,2BAA2B1I,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwI,sDAAsD3I,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyI,2BAA2B5I,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0I,sDAAsD7I,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2I,2BAA2B9I,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4I,sDAAsD/I,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6I,2BAA2BhJ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8I,sDAAsDjJ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+I,qBAAqBlJ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgJ,yBAAyBnJ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOiJ,qBAAqBpJ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkJ,yBAAyBrJ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmJ,qBAAqBtJ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoJ,yBAAyBvJ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqJ,qBAAqBxJ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsJ,yBAAyBzJ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuJ,qBAAqB1J,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwJ,yBAAyB3J,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyJ,6BAA6B5J,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0J,sBAAsB7J,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2J,6BAA6B9J,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4J,sBAAsB/J,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6J,6BAA6BhK,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8J,sBAAsBjK,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+J,6BAA6BlK,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgK,sBAAsBnK,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOiK,6BAA6BpK,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkK,sBAAsBrK,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmK,4BAA4BtK,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoK,qBAAqBvK,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqK,4BAA4BxK,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsK,qBAAqBzK,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuK,4BAA4B1K,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwK,qBAAqB3K,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyK,4BAA4B5K,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0K,qBAAqB7K,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2K,4BAA4B9K,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4K,qBAAqB/K,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6K,+BAA+BhL,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8K,wBAAwBjL,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+K,+BAA+BlL,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgL,wBAAwBnL,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOiL,+BAA+BpL,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkL,wBAAwBrL,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmL,+BAA+BtL,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoL,wBAAwBvL,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqL,+BAA+BxL,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsL,wBAAwBzL,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuL,mBAAmB1L,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwL,wBAAwB3L,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyL,mBAAmB5L,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0L,wBAAwB7L,SAAW,eAAeC,MAAQ,cAAcC,GAAK;iBAAcC,aAAe,GAAO2L,mBAAmB9L,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4L,wBAAwB/L,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6L,mBAAmBhM,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8L,wBAAwBjM,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+L,mBAAmBlM,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgM,wBAAwBnM,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOiM,iBAAiBpM,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkM,6BAA6BrM,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmM,iBAAiBtM,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoM,6BAA6BvM,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqM,iBAAiBxM,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsM,6BAA6BzM,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuM,iBAAiB1M,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwM,6BAA6B3M,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyM,iBAAiB5M,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0M,6BAA6B7M,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2M,gBAAgB9M,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4M,gBAAgB/M,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6M,gBAAgBhN,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8M,gBAAgBjN,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+M,gBAAgBlN,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgN,mBAAmBnN,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiN,mBAAmBpN,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkN,mBAAmBrN,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmN,mBAAmBtN,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoN,mBAAmBvN,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqN,8BAA8BxN,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsN,8BAA8BzN,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuN,8BAA8B1N,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwN,8BAA8B3N,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyN,8BAA8B5N,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0N,qBAAqB7N,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2N,qBAAqB9N,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4N,qBAAqB/N,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6N,qBAAqBhO,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8N,qBAAqBjO,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+N,mBAAmBlO,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgO,mBAAmBnO,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiO,mBAAmBpO,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkO,mBAAmBrO,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmO,mBAAmBtO,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoO,gBAAgBvO,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqO,gBAAgBxO,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsO,gBAAgBzO,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuO,gBAAgB1O,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwO,gBAAgB3O,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyO,oCAAoC5O,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0O,oCAAoC7O,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2O,oCAAoC9O,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4O,oCAAoC/O,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6O,oCAAoChP,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8O,2BAA2BjP,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+O,2BAA2BlP,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgP,2BAA2BnP,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiP,2BAA2BpP,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkP,2BAA2BrP,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmP,wBAAwBtP,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoP,wBAAwBvP,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqP,wBAAwBxP,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsP,wBAAwBzP,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuP,wBAAwB1P,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwP,wBAAwB3P,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyP,wBAAwB5P,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0P,wBAAwB7P,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2P,wBAAwB9P,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4P,wBAAwB/P,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6P,eAAehQ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8P,eAAejQ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+P,eAAelQ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgQ,eAAenQ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiQ,eAAepQ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkQ,oBAAoBrQ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmQ,oBAAoBtQ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoQ,oBAAoBvQ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqQ,oBAAoBxQ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsQ,oBAAoBzQ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuQ,mBAAmB1Q,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwQ,mBAAmB3Q,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyQ,mBAAmB5Q,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0Q,mBAAmB7Q,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2Q,mBAAmB9Q,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4Q,kBAAkB/Q,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6Q,iEAAiEhR,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8Q,kBAAkBjR,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+Q,iEAAiElR,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgR,kBAAkBnR,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiR,iEAAiEpR,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkR,kBAAkBrR,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmR,iEAAiEtR,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoR,kBAAkBvR,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqR,iEAAiExR,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsR,yBAAyBzR,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuR,qDAAqD1R,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwR,yBAAyB3R,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyR,qDAAqD5R,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0R,yBAAyB7R,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2R,qDAAqD9R,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4R,yBAAyB/R,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6R,qDAAqDhS,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8R,yBAAyBjS,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+R,qDAAqDlS,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgS,wBAAwBnS,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiS,4CAA4CpS,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkS,wBAAwBrS,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmS,4CAA4CtS,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoS,wBAAwBvS,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqS,4CAA4CxS,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsS,wBAAwBzS,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuS,4CAA4C1S,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwS,wBAAwB3S,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyS,4CAA4C5S,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0S,uBAAuB7S,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2S,uBAAuB9S,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4S,uBAAuB/S,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6S,uBAAuBhT,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8S,uBAAuBjT,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+S,uBAAuBlT,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgT,uBAAuBnT,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiT,uBAAuBpT,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkT,uBAAuBrT,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmT,uBAAuBtT,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoT,eAAevT,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqT,yBAAyBxT,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsT,eAAezT,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuT,yBAAyB1T,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwT,eAAe3T,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyT,yBAAyB5T,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0T,eAAe7T,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2T,yBAAyB9T,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4T,eAAe/T,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6T,yBAAyBhU,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8T,kBAAkBjU,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+T,kBAAkBlU,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgU,kBAAkBnU,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiU,kBAAkBpU,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkU,kBAAkBrU,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmU,mBAAmBtU,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoU,mBAAmBvU,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqU,mBAAmBxU,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsU,mBAAmBzU,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuU,mBAAmB1U,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwU,mBAAmB3U,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyU,mBAAmB5U,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0U,mBAAmB7U,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2U,mBAAmB9U,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4U,mBAAmB/U,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6U,qBAAqBhV,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8U,qBAAqBjV,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+U,qBAAqBlV,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgV,qBAAqBnV,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiV,qBAAqBpV,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkV,kBAAkBrV,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmV,kBAAkBtV,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoV,kBAAkBvV,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqV,kBAAkBxV,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsV,kBAAkBzV,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuV,qBAAqB1V,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwV,qBAAqB3V,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyV,qBAAqB5V,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0V,qBAAqB7V,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2V,qBAAqB9V,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4V,mCAAmC/V,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6V,mCAAmChW,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8V,mCAAmCjW,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+V,mCAAmClW,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgW,mCAAmCnW,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiW,iBAAiBpW,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkW,iBAAiBrW,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmW,iBAAiBtW,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoW,iBAAiBvW,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqW,iBAAiBxW,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsW,oBAAoBzW,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuW,oBAAoB1W,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwW,oBAAoB3W,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyW,oBAAoB5W,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0W,oBAAoB7W,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2W,+BAA+B9W,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4W,+BAA+B/W,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6W,+BAA+BhX,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8W,+BAA+BjX,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+W,+BAA+BlX,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgX,gBAAgBnX,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiX,gBAAgBpX,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkX,gBAAgBrX,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmX,gBAAgBtX,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoX,gBAAgBvX,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqX,uBAAuBxX,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsX,mBAAmBzX,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuX,uBAAuB1X,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwX,mBAAmB3X,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyX,uBAAuB5X,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0X,mBAAmB7X,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2X,uBAAuB9X,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4X,mBAAmB/X,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6X,uBAAuBhY,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8X,mBAAmBjY,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+X,qBAAqBlY,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgY,qBAAqBnY,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiY,qBAAqBpY,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkY,qBAAqBrY,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmY,qBAAqBtY,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoY,2BAA2BvY,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqY,2BAA2BxY,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsY,2BAA2BzY,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuY,2BAA2B1Y,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwY,2BAA2B3Y,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyY,+BAA+B5Y,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0Y,+BAA+B7Y,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2Y,+BAA+B9Y,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4Y,+BAA+B/Y,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6Y,+BAA+BhZ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8Y,kCAAkCjZ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+Y,kCAAkClZ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgZ,kCAAkCnZ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiZ,kCAAkCpZ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkZ,kCAAkCrZ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmZ,2BAA2BtZ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoZ,2BAA2BvZ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqZ,2BAA2BxZ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsZ,2BAA2BzZ,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuZ,2BAA2B1Z,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwZ,eAAe3Z,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyZ,eAAe5Z,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0Z,eAAe7Z,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2Z,eAAe9Z,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4Z,eAAe/Z,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6Z,iBAAiBha,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8Z,iBAAiBja,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+Z,iBAAiBla,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMga,iBAAiBna,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMia,iBAAiBpa,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMka,eAAera,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMma,eAAeta,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoa,eAAeva,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqa,eAAexa,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsa,eAAeza,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMua,gBAAgB1a,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwa,gBAAgB3a,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMya,gBAAgB5a,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0a,gBAAgB7a,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2a,gBAAgB9a,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4a,eAAe/a,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6a,eAAehb,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8a,eAAejb,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+a,eAAelb,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgb,eAAenb,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMib,sBAAsBpb,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkb,sBAAsBrb,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmb,sBAAsBtb,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMob,sBAAsBvb,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqb,sBAAsBxb,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsb,gBAAgBzb,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMub,gBAAgB1b,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwb,gBAAgB3b,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyb,gBAAgB5b,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0b,gBAAgB7b,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2b,sBAAsB9b,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4b,cAAc/b,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6b,qBAAqBhc,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8b,sBAAsBjc,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+b,cAAclc,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgc,qBAAqBnc,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOic,sBAAsBpc,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkc,cAAcrc,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmc,qBAAqBtc,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoc,sBAAsBvc,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqc,cAAcxc,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsc,qBAAqBzc,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuc,sBAAsB1c,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwc,cAAc3c,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyc,qBAAqB5c,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0c,oBAAoB7c,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2c,cAAc9c,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4c,mBAAmB/c,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6c,oBAAoBhd,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8c,cAAcjd,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+c,mBAAmBld,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgd,oBAAoBnd,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMid,cAAcpd,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkd,mBAAmBrd,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmd,oBAAoBtd,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMod,cAAcvd,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqd,mBAAmBxd,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsd,oBAAoBzd,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMud,cAAc1d,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwd,mBAAmB3d,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyd,mBAAmB5d,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0d,mBAAmB7d,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2d,mBAAmB9d,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4d,mBAAmB/d,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6d,mBAAmBhe,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8d,gBAAgBje,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+d,gBAAgBle,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMge,gBAAgBne,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMie,gBAAgBpe,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMke,gBAAgBre,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMme,iBAAiBte,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoe,iBAAiBve,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqe,iBAAiBxe,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMse,iBAAiBze,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMue,iBAAiB1e,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwe,uBAAuB3e,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMye,uBAAuB5e,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0e,uBAAuB7e,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2e,uBAAuB9e,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4e,uBAAuB/e,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6e,sBAAsBhf,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8e,sBAAsBjf,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+e,sBAAsBlf,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgf,sBAAsBnf,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMif,sBAAsBpf,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkf,sBAAsBrf,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmf,sBAAsBtf,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMof,sBAAsBvf,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqf,sBAAsBxf,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsf,sBAAsBzf,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuf,sBAAsB1f,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwf,sBAAsB3f,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyf,sBAAsB5f,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0f,sBAAsB7f,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2f,sBAAsB9f,SAAW,eAAeC,MAAQ;oBAAcC,GAAK,cAAcC,aAAe,GAAM4f,gBAAgB/f,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6f,gBAAgBhgB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8f,gBAAgBjgB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+f,gBAAgBlgB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMggB,gBAAgBngB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMigB,eAAepgB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkgB,eAAergB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmgB,eAAetgB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMogB,eAAevgB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqgB,eAAexgB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsgB,kBAAkBzgB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMugB,yBAAyB1gB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwgB,kBAAkB3gB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMygB,yBAAyB5gB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0gB,kBAAkB7gB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2gB,yBAAyB9gB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4gB,kBAAkB/gB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6gB,yBAAyBhhB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8gB,kBAAkBjhB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+gB,yBAAyBlhB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOghB,mBAAmBnhB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMihB,mBAAmBphB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkhB,mBAAmBrhB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmhB,mBAAmBthB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMohB,mBAAmBvhB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqhB,wBAAwBxhB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMshB,wBAAwBzhB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuhB,wBAAwB1hB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwhB,wBAAwB3hB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyhB,wBAAwB5hB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0hB,kBAAkB7hB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2hB,kBAAkB9hB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4hB,kBAAkB/hB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6hB,kBAAkBhiB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8hB,kBAAkBjiB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+hB,kBAAkBliB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgiB,kBAAkBniB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiiB,kBAAkBpiB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkiB,kBAAkBriB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmiB,kBAAkBtiB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMoiB,iBAAiBviB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqiB,iBAAiBxiB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsiB,iBAAiBziB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuiB,iBAAiB1iB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwiB,iBAAiB3iB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyiB,aAAa5iB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0iB,QAAQ7iB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2iB,aAAa9iB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4iB,QAAQ/iB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6iB,aAAahjB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8iB,QAAQjjB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+iB,aAAaljB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgjB,QAAQnjB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOijB,aAAapjB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkjB,QAAQrjB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmjB,aAAatjB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMojB,QAAQvjB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqjB,aAAaxjB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsjB,QAAQzjB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOujB,aAAa1jB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwjB,QAAQ3jB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyjB,aAAa5jB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0jB,QAAQ7jB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2jB,aAAa9jB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4jB,QAAQ/jB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6jB,aAAahkB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8jB,QAAQjkB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+jB,aAAalkB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgkB,QAAQnkB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOikB,aAAapkB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkkB,QAAQrkB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmkB,aAAatkB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMokB,QAAQvkB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqkB,aAAaxkB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMskB,QAAQzkB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOukB,aAAa1kB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwkB,QAAQ3kB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOykB,aAAa5kB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0kB,QAAQ7kB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2kB,aAAa9kB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4kB,QAAQ/kB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6kB,aAAahlB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8kB,QAAQjlB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+kB,aAAallB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMglB,QAAQnlB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOilB,aAAaplB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMklB,QAAQrlB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmlB,aAAatlB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMolB,QAAQvlB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqlB,aAAaxlB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMslB,QAAQzlB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOulB,aAAa1lB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwlB,YAAY3lB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOylB,aAAa5lB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0lB,QAAQ7lB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2lB,aAAa9lB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4lB,QAAQ/lB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6lB,aAAahmB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8lB,QAAQjmB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+lB,aAAalmB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgmB,QAAQnmB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOimB,aAAapmB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkmB,kBAAkBrmB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmmB,aAAatmB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMomB,QAAQvmB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqmB,aAAaxmB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsmB,QAAQzmB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOumB,aAAa1mB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwmB,QAAQ3mB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOymB,aAAa5mB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0mB,QAAQ7mB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2mB,aAAa9mB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4mB,QAAQ/mB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6mB,aAAahnB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8mB,QAAQjnB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+mB,aAAalnB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgnB,QAAQnnB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOinB,aAAapnB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMknB,QAAQrnB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmnB,aAAatnB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMonB,QAAQvnB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqnB,aAAaxnB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsnB,QAAQznB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOunB,aAAa1nB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwnB,QAAQ3nB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOynB,aAAa5nB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0nB,QAAQ7nB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2nB,aAAa9nB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4nB,QAAQ/nB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6nB,aAAahoB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8nB,QAAQjoB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+nB,aAAaloB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgoB,QAAQnoB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOioB,aAAapoB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkoB,QAAQroB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmoB,aAAatoB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMooB,QAAQvoB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqoB,aAAaxoB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMsoB,QAAQzoB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOuoB,aAAa1oB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwoB,QAAQ3oB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOyoB,aAAa5oB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0oB,QAAQ7oB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2oB,aAAa9oB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4oB,QAAQ/oB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6oB,aAAahpB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8oB,QAAQjpB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+oB,aAAalpB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMgpB,QAAQnpB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOipB,aAAappB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMkpB,QAAQrpB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOmpB,aAAatpB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMopB,QAAQvpB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOqpB,aAAaxpB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMspB,QAAQzpB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOupB,aAAa1pB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMwpB,QAAQ3pB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOypB,aAAa5pB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM0pB,QAAQ7pB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO2pB,aAAa9pB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM4pB,QAAQ/pB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO6pB,aAAahqB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM8pB,iBAAiBjqB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO+pB,WAAWlqB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgqB,aAAanqB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiqB,QAAQpqB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkqB,aAAarqB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmqB,QAAQtqB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoqB,aAAavqB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqqB,QAAQxqB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsqB,aAAazqB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuqB,QAAQ1qB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwqB,aAAa3qB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyqB,QAAQ5qB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0qB,aAAa7qB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2qB,QAAQ9qB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4qB,aAAa/qB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6qB,QAAQhrB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8qB,aAAajrB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+qB,QAAQlrB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgrB,aAAanrB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMirB,QAAQprB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkrB,aAAarrB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmrB,QAAQtrB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOorB,aAAavrB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqrB,QAAQxrB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsrB,aAAazrB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMurB,QAAQ1rB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwrB,aAAa3rB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyrB,QAAQ5rB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0rB,aAAa7rB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2rB,QAAQ9rB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4rB,aAAa/rB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6rB,QAAQhsB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8rB,aAAajsB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+rB,QAAQlsB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgsB,aAAansB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMisB,QAAQpsB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOksB,aAAarsB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmsB,QAAQtsB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOosB,aAAavsB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqsB,QAAQxsB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOssB,aAAazsB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMusB,QAAQ1sB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwsB,aAAa3sB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMysB,QAAQ5sB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0sB,aAAa7sB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2sB,QAAQ9sB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4sB,aAAa/sB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6sB,QAAQhtB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8sB,aAAajtB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+sB,QAAQltB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgtB,aAAantB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMitB,QAAQptB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOktB,aAAartB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmtB,QAAQttB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOotB,aAAavtB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqtB,QAAQxtB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOstB,aAAaztB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMutB,QAAQ1tB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwtB,aAAa3tB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMytB,aAAa5tB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0tB,aAAa7tB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2tB,QAAQ9tB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4tB,aAAa/tB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6tB,QAAQhuB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8tB,aAAajuB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+tB,QAAQluB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOguB,aAAanuB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiuB,QAAQpuB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkuB,aAAaruB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmuB,QAAQtuB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOouB,aAAavuB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMquB,QAAQxuB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsuB,aAAazuB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuuB,QAAQ1uB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwuB,aAAa3uB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyuB,QAAQ5uB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0uB,aAAa7uB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2uB,QAAQ9uB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4uB,aAAa/uB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6uB,QAAQhvB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8uB,aAAajvB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+uB,QAAQlvB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgvB,aAAanvB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMivB,QAAQpvB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkvB,aAAarvB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmvB,QAAQtvB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOovB,aAAavvB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqvB,QAAQxvB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsvB,aAAazvB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuvB,QAAQ1vB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwvB,aAAa3vB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyvB,QAAQ5vB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0vB,aAAa7vB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2vB,QAAQ9vB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4vB,aAAa/vB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6vB,QAAQhwB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8vB,aAAajwB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+vB,QAAQlwB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgwB,aAAanwB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiwB,QAAQpwB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkwB,aAAarwB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmwB,QAAQtwB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOowB,aAAavwB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqwB,QAAQxwB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOswB,aAAazwB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuwB,QAAQ1wB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwwB,aAAa3wB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMywB,QAAQ5wB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0wB,aAAa7wB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2wB,QAAQ9wB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4wB,aAAa/wB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6wB,QAAQhxB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8wB,aAAajxB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+wB,QAAQlxB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgxB,aAAanxB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMixB,QAAQpxB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkxB,aAAarxB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmxB,QAAQtxB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoxB,aAAavxB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqxB,QAAQxxB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsxB,aAAazxB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuxB,QAAQ1xB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwxB,aAAa3xB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyxB,QAAQ5xB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0xB,aAAa7xB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2xB,QAAQ9xB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4xB,aAAa/xB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6xB,QAAQhyB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8xB,aAAajyB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+xB,QAAQlyB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgyB,aAAanyB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiyB,QAAQpyB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkyB,aAAaryB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmyB,QAAQtyB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoyB,aAAavyB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqyB,QAAQxyB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsyB,aAAazyB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuyB,QAAQ1yB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwyB,aAAa3yB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyyB,QAAQ5yB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0yB,aAAa7yB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2yB,QAAQ9yB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4yB,aAAa/yB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6yB,QAAQhzB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8yB,aAAajzB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+yB,QAAQlzB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgzB,aAAanzB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMizB,QAAQpzB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkzB,aAAarzB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmzB,QAAQtzB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOozB,aAAavzB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqzB,QAAQxzB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOszB,aAAazzB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuzB,QAAQ1zB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwzB,aAAa3zB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyzB,QAAQ5zB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0zB,aAAa7zB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2zB,QAAQ9zB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4zB,aAAa/zB,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6zB,QAAQh0B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8zB,aAAaj0B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+zB,QAAQl0B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg0B,aAAan0B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi0B,QAAQp0B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk0B,aAAar0B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm0B,QAAQt0B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo0B,aAAav0B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq0B,QAAQx0B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs0B,aAAaz0B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu0B,QAAQ10B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw0B,aAAa30B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy0B,QAAQ50B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO00B,aAAa70B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM20B,QAAQ90B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO40B,aAAa/0B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM60B,QAAQh1B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO80B,aAAaj1B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+0B,QAAQl1B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg1B,aAAan1B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi1B,QAAQp1B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk1B,aAAar1B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm1B,QAAQt1B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo1B,aAAav1B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq1B,QAAQx1B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs1B,aAAaz1B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu1B,eAAe11B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw1B,aAAa31B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy1B,QAAQ51B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO01B,aAAa71B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM21B,QAAQ91B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO41B,aAAa/1B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM61B,QAAQh2B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO81B,aAAaj2B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+1B,QAAQl2B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg2B,aAAan2B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi2B,QAAQp2B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk2B,aAAar2B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm2B,QAAQt2B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo2B,aAAav2B,SAAW;wBAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq2B,QAAQx2B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs2B,aAAaz2B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu2B,QAAQ12B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw2B,aAAa32B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy2B,QAAQ52B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO02B,aAAa72B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM22B,QAAQ92B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO42B,aAAa/2B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM62B,QAAQh3B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO82B,aAAaj3B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+2B,QAAQl3B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg3B,aAAan3B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi3B,QAAQp3B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk3B,aAAar3B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm3B,QAAQt3B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo3B,aAAav3B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq3B,QAAQx3B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs3B,aAAaz3B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu3B,QAAQ13B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw3B,aAAa33B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy3B,QAAQ53B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO03B,aAAa73B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM23B,QAAQ93B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO43B,aAAa/3B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM63B,QAAQh4B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO83B,aAAaj4B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+3B,QAAQl4B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg4B,aAAan4B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi4B,QAAQp4B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk4B,aAAar4B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm4B,QAAQt4B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo4B,aAAav4B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq4B,QAAQx4B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs4B,aAAaz4B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu4B,QAAQ14B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw4B,aAAa34B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy4B,QAAQ54B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO04B,aAAa74B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM24B,QAAQ94B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO44B,aAAa/4B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM64B,QAAQh5B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO84B,aAAaj5B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+4B,QAAQl5B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg5B,aAAan5B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi5B,QAAQp5B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk5B,aAAar5B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm5B,QAAQt5B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo5B,aAAav5B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq5B,QAAQx5B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs5B,aAAaz5B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu5B,QAAQ15B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw5B,aAAa35B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy5B,QAAQ55B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO05B,aAAa75B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM25B,QAAQ95B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO45B,aAAa/5B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM65B,QAAQh6B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO85B,aAAaj6B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+5B,QAAQl6B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg6B,aAAan6B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi6B,QAAQp6B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk6B,aAAar6B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm6B,QAAQt6B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo6B,aAAav6B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq6B,QAAQx6B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs6B,aAAaz6B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu6B,QAAQ16B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw6B,aAAa36B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy6B,QAAQ56B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO06B,aAAa76B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM26B,QAAQ96B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO46B,aAAa/6B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM66B,QAAQh7B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO86B,aAAaj7B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+6B,QAAQl7B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg7B,aAAan7B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi7B,QAAQp7B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk7B,aAAar7B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm7B,QAAQt7B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo7B,aAAav7B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq7B,QAAQx7B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs7B,aAAaz7B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu7B,QAAQ17B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw7B,aAAa37B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy7B,QAAQ57B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO07B,aAAa77B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM27B,QAAQ97B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO47B,aAAa/7B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM67B,QAAQh8B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO87B,aAAaj8B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+7B,QAAQl8B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg8B,aAAan8B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi8B,QAAQp8B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk8B,aAAar8B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm8B,QAAQt8B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo8B,aAAav8B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq8B,QAAQx8B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs8B,aAAaz8B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu8B,QAAQ18B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw8B,aAAa38B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy8B,QAAQ58B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO08B,aAAa78B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM28B,QAAQ98B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO48B,aAAa/8B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM68B,QAAQh9B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO88B,aAAaj9B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+8B,WAAWl9B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg9B,aAAan9B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi9B,QAAQp9B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk9B,aAAar9B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm9B,QAAQt9B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo9B,aAAav9B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq9B,QAAQx9B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs9B,aAAaz9B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu9B,QAAQ19B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw9B,aAAa39B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy9B,QAAQ59B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO09B,aAAa79B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM29B,WAAW99B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO49B,aAAa/9B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM69B,QAAQh+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO89B,aAAaj+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+9B,QAAQl+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg+B,aAAan+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi+B,QAAQp+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk+B,aAAar+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm+B,QAAQt+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo+B,aAAav+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq+B,QAAQx+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs+B,aAAaz+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu+B,QAAQ1+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw+B,aAAa3+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy+B,QAAQ5+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0+B,aAAa7+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2+B,QAAQ9+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4+B,aAAa/+B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6+B,QAAQh/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8+B,aAAaj/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM++B,QAAQl/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOg/B,aAAan/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMi/B,QAAQp/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOk/B,aAAar/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMm/B,QAAQt/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOo/B,aAAav/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMq/B,QAAQx/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOs/B,aAAaz/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMu/B,QAAQ1/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOw/B,aAAa3/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMy/B,QAAQ5/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0/B,aAAa7/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2/B,QAAQ9/B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4/B,aAAa//B,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6/B,QAAQhgC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8/B,aAAajgC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+/B,QAAQlgC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOggC,aAAangC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMigC,QAAQpgC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkgC,aAAargC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmgC,QAAQtgC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOogC,aAAavgC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqgC,QAAQxgC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsgC,aAAazgC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMugC,QAAQ1gC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwgC,aAAa3gC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMygC,QAAQ5gC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0gC,aAAa7gC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2gC,QAAQ9gC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4gC,aAAa/gC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6gC,QAAQhhC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8gC,aAAajhC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+gC,QAAQlhC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOghC,aAAanhC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMihC,QAAQphC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkhC,aAAarhC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmhC,QAAQthC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOohC,aAAavhC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqhC,QAAQxhC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOshC,aAAazhC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuhC,QAAQ1hC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwhC,aAAa3hC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyhC,QAAQ5hC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0hC,aAAa7hC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2hC,QAAQ9hC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4hC,aAAa/hC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM6hC,QAAQhiC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO8hC,aAAajiC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM+hC,QAAQliC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOgiC,aAAaniC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMiiC,QAAQpiC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOkiC,aAAariC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMmiC,QAAQtiC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOoiC,aAAaviC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMqiC,QAAQxiC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOsiC,aAAaziC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMuiC,QAAQ1iC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAOwiC,aAAa3iC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAMyiC,QAAQ5iC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO0iC,aAAa7iC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAM2iC,QAAQ9iC,SAAW,eAAeC,MAAQ,cAAcC,GAAK,cAAcC,aAAe,GAAO4iC,aAAa/iC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6iC,aAAahjC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8iC,QAAQjjC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+iC,WAAWljC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgjC,WAAWnjC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMijC,WAAWpjC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkjC,iBAAiBrjC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmjC,aAAatjC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMojC,uBAAuBvjC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOqjC,YAAYxjC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsjC,mBAAmBzjC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOujC,YAAY1jC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwjC,gBAAgB3jC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyjC,uBAAuB5jC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0jC,cAAc7jC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2jC,gBAAgB9jC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO4jC,oBAAoB/jC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6jC,qBAAqBhkC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8jC,gBAAgBjkC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+jC,gBAAgBlkC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgkC,qBAAqBnkC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOikC,gBAAgBpkC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkkC,qBAAqBrkC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmkC,qBAAqBtkC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMokC,0BAA0BvkC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOqkC,mBAAmBxkC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMskC,wBAAwBzkC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOukC,SAAS1kC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwkC,uBAAuB3kC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMykC,cAAc5kC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0kC,YAAY7kC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2kC,gBAAgB9kC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4kC,iBAAiB/kC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6kC,iBAAiBhlC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8kC,uBAAuBjlC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+kC,kBAAkBllC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMglC,mBAAmBnlC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMilC,gBAAgBplC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMklC,uBAAuBrlC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmlC,aAAatlC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMolC,WAAWvlC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqlC,eAAexlC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMslC,oBAAoBzlC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOulC,eAAe1lC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwlC,UAAU3lC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMylC,mBAAmB5lC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0lC,YAAY7lC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2lC,WAAW9lC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4lC,uBAAuB/lC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6lC,UAAUhmC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8lC,qBAAqBjmC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+lC,cAAclmC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgmC,gBAAgBnmC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMimC,uBAAuBpmC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOkmC,mBAAmBrmC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmmC,8BAA8BtmC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOomC,kBAAkBvmC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqmC,6BAA6BxmC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOsmC,gBAAgBzmC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMumC,2BAA2B1mC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOwmC,YAAY3mC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMymC,uBAAuB5mC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0mC,aAAa7mC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2mC,sBAAsB9mC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO4mC,aAAa/mC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6mC,eAAehnC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8mC,iBAAiBjnC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+mC,wBAAwBlnC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOgnC,cAAcnnC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMinC,yBAAyBpnC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOknC,cAAcrnC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmnC,mBAAmBtnC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOonC,kBAAkBvnC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqnC,iBAAiBxnC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsnC,oBAAoBznC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMunC,qBAAqB1nC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOwnC,qBAAqB3nC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMynC,yBAAyB5nC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0nC,iBAAiB7nC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2nC,UAAU9nC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4nC,aAAa/nC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6nC,gBAAgBhoC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8nC,yBAAyBjoC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+nC,YAAYloC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgoC,kBAAkBnoC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOioC,mBAAmBpoC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkoC,iCAAiCroC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmoC,iBAAiBtoC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMooC,wBAAwBvoC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOqoC,iBAAiBxoC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsoC,wBAAwBzoC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOuoC,gBAAgB1oC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwoC,4BAA4B3oC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOyoC,SAAS5oC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0oC,eAAe7oC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO2oC,WAAW9oC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4oC,uBAAuB/oC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6oC,YAAYhpC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8oC,SAASjpC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+oC,cAAclpC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOgpC,uBAAuBnpC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMipC,sBAAsBppC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkpC,+BAA+BrpC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmpC,SAAStpC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMopC,cAAcvpC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqpC,qCAAqCxpC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOspC,SAASzpC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMupC,mBAAmB1pC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOwpC,kBAAkB3pC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMypC,sCAAsC5pC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0pC,mBAAmB7pC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2pC,0BAA0B9pC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO4pC,aAAa/pC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6pC,WAAWhqC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8pC,yBAAyBjqC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+pC,uBAAuBlqC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgqC,2BAA2BnqC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOiqC,WAAWpqC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkqC,qBAAqBrqC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmqC,eAAetqC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMoqC,qBAAqBvqC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqqC,6BAA6BxqC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOsqC,wBAAwBzqC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuqC,YAAY1qC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwqC,YAAY3qC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyqC,mBAAmB5qC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0qC,UAAU7qC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2qC,mBAAmB9qC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO4qC,aAAa/qC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6qC,WAAWhrC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8qC,oBAAoBjrC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+qC,mBAAmBlrC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgrC,aAAanrC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMirC,kBAAkBprC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOkrC,SAASrrC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmrC,cAActrC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMorC,mBAAmBvrC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqrC,oBAAoBxrC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOsrC,eAAezrC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMurC,oBAAoB1rC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwrC,oBAAoB3rC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOyrC,iBAAiB5rC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0rC,oBAAoB7rC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO2rC,2BAA2B9rC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4rC,gCAAgC/rC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6rC,qBAAqBhsC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8rC,4BAA4BjsC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+rC,0BAA0BlsC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgsC,sCAAsCnsC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOisC,wBAAwBpsC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMksC,wBAAwBrsC,SAAW,aAAa,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmsC,oBAAoBtsC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMosC,oBAAoBvsC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMqsC,oBAAoBxsC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMssC,oBAAoBzsC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMusC,oBAAoB1sC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMwsC,aAAa3sC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMysC,aAAa5sC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM0sC,aAAa7sC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM2sC,aAAa9sC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM4sC,aAAa/sC,SAAW,cAAcC,MAAQ;mBAAaC,GAAK,aAAaC,aAAe,GAAM6sC,gBAAgBhtC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM8sC,gBAAgBjtC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM+sC,gBAAgBltC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMgtC,gBAAgBntC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMitC,gBAAgBptC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMktC,uBAAuBrtC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMmtC,uBAAuBttC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMotC,uBAAuBvtC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMqtC,uBAAuBxtC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMstC,uBAAuBztC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMutC,wBAAwB1tC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMwtC,wBAAwB3tC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMytC,wBAAwB5tC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM0tC,wBAAwB7tC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM2tC,wBAAwB9tC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM4tC,6BAA6B/tC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM6tC,4BAA4BhuC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAO8tC,6BAA6BjuC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAM+tC,4BAA4BluC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAOguC,6BAA6BnuC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMiuC,4BAA4BpuC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAOkuC,6BAA6BruC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMmuC,4BAA4BtuC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAOouC,6BAA6BvuC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAMquC,4BAA4BxuC,SAAW,cAAcC,MAAQ,aAAaC,GAAK,aAAaC,aAAe,GAAOsuC,eAAezuC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMuuC,gBAAgB1uC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMwuC,cAAc3uC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMyuC,iBAAiB5uC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM0uC,QAAQ7uC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM2uC,wBAAwB9uC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM4uC,sBAAsB/uC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM6uC,mBAAmBhvC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM8uC,sBAAsBjvC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+uC,uBAAuBlvC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMgvC,uBAAuBnvC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMivC,sBAAsBpvC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMkvC,+BAA+BrvC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMmvC,sBAAsBtvC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMovC,WAAWvvC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMqvC,eAAexvC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMsvC,OAAOzvC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMuvC,wBAAwB1vC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMwvC,wBAAwB3vC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMyvC,mBAAmB5vC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM0vC,oBAAoB7vC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM2vC,yBAAyB9vC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM4vC,yBAAyB/vC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM6vC,+BAA+BhwC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM8vC,+BAA+BjwC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+vC,WAAWlwC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMgwC,WAAWnwC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMiwC,eAAepwC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMkwC,2BAA2BrwC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMmwC,cAActwC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMowC,YAAYvwC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMqwC,cAAcxwC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMswC,aAAazwC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMuwC,WAAW1wC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMwwC,YAAY3wC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMywC,YAAY5wC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM0wC,YAAY7wC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM2wC,SAAS9wC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM4wC,WAAW/wC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM6wC,WAAWhxC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM8wC,cAAcjxC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+wC,iBAAiBlxC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMgxC,eAAenxC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMixC,cAAcpxC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMkxC,YAAYrxC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMmxC,YAAYtxC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMoxC,WAAWvxC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMqxC,YAAYxxC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMsxC,cAAczxC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMuxC,gBAAgB1xC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMwxC,aAAa3xC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMyxC,gBAAgB5xC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM0xC,YAAY7xC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM2xC,aAAa9xC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM4xC,SAAS/xC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM6xC,kBAAkBhyC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM8xC,kBAAkBjyC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+xC,YAAYlyC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMgyC,cAAcnyC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMiyC,aAAapyC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMkyC,kBAAkBryC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMmyC,cAActyC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMoyC,YAAYvyC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMqyC,cAAcxyC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMsyC,UAAUzyC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMuyC,cAAc1yC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMwyC,UAAU3yC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMyyC,cAAc5yC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM0yC,cAAc7yC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM2yC,cAAc9yC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM4yC,cAAc/yC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM6yC,OAAOhzC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM8yC,aAAajzC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+yC,eAAelzC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMgzC,sBAAsBnzC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMizC,4BAA4BpzC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMkzC,2BAA2BrzC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMmzC,8BAA8BtzC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMozC,eAAevzC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMqzC,aAAaxzC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMszC,iBAAiBzzC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMuzC,WAAW1zC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMwzC,iBAAiB3zC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMyzC,sBAAsB5zC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM0zC,wBAAwB7zC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM2zC,gBAAgB9zC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM4zC,cAAc/zC,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM6zC,gBAAgBh0C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM8zC,wBAAwBj0C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+zC,wBAAwBl0C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMg0C,UAAUn0C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMi0C,OAAOp0C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMk0C,eAAer0C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMm0C,2BAA2Bt0C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMo0C,qBAAqBv0C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMq0C,YAAYx0C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMs0C,WAAWz0C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMu0C,iBAAiB10C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOw0C,cAAc30C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMy0C,kBAAkB50C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM00C,WAAW70C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM20C,kBAAkB90C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAO40C,gBAAgB/0C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM60C,gBAAgBh1C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAO80C,oBAAoBj1C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+0C,oBAAoBl1C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOg1C,gBAAgBn1C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMi1C,eAAep1C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMk1C,WAAWr1C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMm1C,iBAAiBt1C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOo1C,kBAAkBv1C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMq1C,yBAAyBx1C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOs1C,iBAAiBz1C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMu1C,mBAAmB11C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMw1C,eAAe31C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMy1C,cAAc51C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM01C,WAAW71C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM21C,cAAc91C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM41C,sBAAsB/1C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM61C,0BAA0Bh2C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAO81C,iBAAiBj2C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+1C,sBAAsBl2C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOg2C,eAAen2C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMi2C,oBAAoBp2C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOk2C,oBAAoBr2C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMm2C,uBAAuBt2C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMo2C,WAAWv2C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMq2C,kBAAkBx2C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOs2C,cAAcz2C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMu2C,qBAAqB12C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMw2C,eAAe32C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMy2C,yBAAyB52C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAO02C,iBAAiB72C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM22C,qBAAqB92C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAO42C,oBAAoB/2C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM62C,YAAYh3C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM82C,aAAaj3C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+2C,UAAUl3C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMg3C,UAAUn3C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMi3C,iBAAiBp3C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOk3C,kBAAkBr3C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMm3C,YAAYt3C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMo3C,SAASv3C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMq3C,iBAAiBx3C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOs3C,wBAAwBz3C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMu3C,4BAA4B13C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOw3C,UAAU33C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMy3C,uBAAuB53C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM03C,6BAA6B73C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAO23C,YAAY93C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM43C,mBAAmB/3C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM63C,cAAch4C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM83C,oBAAoBj4C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+3C,wBAAwBl4C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOg4C,WAAWn4C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMi4C,WAAWp4C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMk4C,eAAer4C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMm4C,uBAAuBt4C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMo4C,sBAAsBv4C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOq4C,mBAAmBx4C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMs4C,uBAAuBz4C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMu4C,2CAA2C14C,SAAW,YAAY,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAOw4C,iBAAiB34C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy4C,uBAAuB54C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO04C,kBAAkB74C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM24C,wBAAwB94C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO44C,iBAAiB/4C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM64C,uBAAuBh5C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO84C,YAAYj5C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+4C,aAAal5C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOg5C,UAAUn5C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi5C,cAAcp5C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOk5C,cAAcr5C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm5C,0BAA0Bt5C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo5C,gBAAgBv5C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq5C,0BAA0Bx5C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs5C,oBAAoBz5C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOu5C,kBAAkB15C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw5C,mBAAmB35C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOy5C,eAAe55C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM05C,eAAe75C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO25C,cAAc95C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM45C,aAAa/5C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO65C,eAAeh6C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM85C,4BAA4Bj6C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+5C,WAAWl6C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg6C,WAAWn6C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOi6C,mBAAmBp6C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk6C,eAAer6C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOm6C,aAAat6C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo6C,mBAAmBv6C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq6C,sBAAsBx6C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOs6C,iBAAiBz6C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu6C,OAAO16C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw6C,OAAO36C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy6C,QAAQ56C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM06C,oBAAoB76C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM26C,eAAe96C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO46C,QAAQ/6C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM66C,QAAQh7C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM86C,0BAA0Bj7C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+6C,UAAUl7C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg7C,UAAUn7C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi7C,QAAQp7C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk7C,SAASr7C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm7C,QAAQt7C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo7C,QAAQv7C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq7C,SAASx7C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs7C,WAAWz7C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu7C,QAAQ17C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw7C,QAAQ37C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy7C,qBAAqB57C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM07C,oBAAoB77C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO27C,mBAAmB97C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM47C,YAAY/7C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO67C,UAAUh8C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM87C,uBAAuBj8C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+7C,kBAAkBl8C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOg8C,WAAWn8C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi8C,WAAWp8C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk8C,WAAWr8C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm8C,WAAWt8C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo8C,WAAWv8C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq8C,yBAAyBx8C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs8C,YAAYz8C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOu8C,WAAW18C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw8C,WAAW38C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy8C,WAAW58C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM08C,iBAAiB78C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO28C,WAAW98C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM48C,yBAAyB/8C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM68C,YAAYh9C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM88C,aAAaj9C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+8C,kBAAkBl9C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg9C,oBAAoBn9C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOi9C,WAAWp9C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk9C,qBAAqBr9C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm9C,sBAAsBt9C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo9C,4BAA4Bv9C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq9C,aAAax9C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs9C,eAAez9C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu9C,YAAY19C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw9C,iBAAiB39C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy9C,kBAAkB59C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO09C,aAAa79C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM29C,YAAY99C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM49C,qBAAqB/9C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM69C,WAAWh+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM89C,aAAaj+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+9C,eAAel+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg+C,gBAAgBn+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi+C,cAAcp+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk+C,WAAWr+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm+C,wBAAwBt+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo+C,yBAAyBv+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq+C,eAAex+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs+C,mBAAmBz+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu+C,kCAAkC1+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw+C,WAAW3+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy+C,cAAc5+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0+C,WAAW7+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2+C,cAAc9+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4+C,aAAa/+C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6+C,cAAch/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8+C,eAAej/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM++C,YAAYl/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg/C,WAAWn/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi/C,oBAAoBp/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk/C,UAAUr/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm/C,cAAct/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo/C,eAAev/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq/C,aAAax/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs/C,UAAUz/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu/C,eAAe1/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw/C,iBAAiB3/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy/C,UAAU5/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0/C,sBAAsB7/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2/C,gBAAgB9/C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4/C,iBAAiB//C,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6/C,YAAYhgD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8/C,cAAcjgD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+/C,YAAYlgD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMggD,cAAcngD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMigD,YAAYpgD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkgD,WAAWrgD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmgD,gBAAgBtgD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMogD,eAAevgD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqgD,iBAAiBxgD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsgD,mBAAmBzgD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOugD,YAAY1gD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwgD,eAAe3gD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMygD,WAAW5gD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0gD,iBAAiB7gD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2gD,WAAW9gD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4gD,cAAc/gD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6gD,gBAAgBhhD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8gD,WAAWjhD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+gD,gBAAgBlhD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOghD,eAAenhD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMihD,WAAWphD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkhD,kBAAkBrhD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmhD,YAAYthD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMohD,iBAAiBvhD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqhD,kBAAkBxhD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMshD,eAAezhD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuhD,aAAa1hD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwhD,UAAU3hD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyhD,WAAW5hD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0hD,UAAU7hD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2hD,WAAW9hD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4hD,eAAe/hD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6hD,WAAWhiD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8hD,WAAWjiD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+hD,eAAeliD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgiD,kBAAkBniD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiiD,WAAWpiD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkiD,SAASriD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmiD,cAActiD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOoiD,UAAUviD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqiD,WAAWxiD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsiD,SAASziD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuiD,kBAAkB1iD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwiD,eAAe3iD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyiD,WAAW5iD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0iD,cAAc7iD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2iD,SAAS9iD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4iD,gBAAgB/iD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6iD,0BAA0BhjD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8iD,eAAejjD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+iD,UAAUljD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgjD,cAAcnjD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMijD,WAAWpjD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkjD,YAAYrjD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmjD,iBAAiBtjD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMojD,mBAAmBvjD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqjD,WAAWxjD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsjD,cAAczjD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMujD,aAAa1jD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwjD,aAAa3jD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOyjD,UAAU5jD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0jD,eAAe7jD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2jD,qBAAqB9jD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4jD,+CAA+C/jD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6jD,UAAUhkD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8jD,WAAWjkD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+jD,UAAUlkD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgkD,eAAenkD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMikD,mBAAmBpkD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOkkD,aAAarkD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmkD,oBAAoBtkD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMokD,SAASvkD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqkD,UAAUxkD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMskD,gBAAgBzkD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMukD,cAAc1kD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwkD,oBAAoB3kD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMykD,UAAU5kD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0kD,WAAW7kD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2kD,YAAY9kD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4kD,UAAU/kD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6kD,cAAchlD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8kD,oBAAoBjlD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+kD,sBAAsBllD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMglD,eAAenlD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOilD,uBAAuBplD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMklD,gBAAgBrlD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmlD,oBAAoBtlD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMolD,WAAWvlD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqlD,eAAexlD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMslD,yBAAyBzlD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMulD,kBAAkB1lD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOwlD,cAAc3lD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMylD,aAAa5lD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0lD,UAAU7lD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2lD,mBAAmB9lD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4lD,mBAAmB/lD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe;gBAAM6lD,mBAAmBhmD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8lD,aAAajmD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+lD,kBAAkBlmD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOgmD,YAAYnmD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMimD,iBAAiBpmD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkmD,iBAAiBrmD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmmD,WAAWtmD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMomD,YAAYvmD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqmD,WAAWxmD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsmD,oBAAoBzmD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMumD,qBAAqB1mD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOwmD,gBAAgB3mD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMymD,eAAe5mD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0mD,cAAc7mD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO2mD,WAAW9mD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4mD,gBAAgB/mD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6mD,oBAAoBhnD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8mD,kBAAkBjnD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+mD,oBAAoBlnD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgnD,kBAAkBnnD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMinD,oBAAoBpnD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMknD,2BAA2BrnD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmnD,gBAAgBtnD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMonD,kBAAkBvnD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqnD,YAAYxnD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsnD,gBAAgBznD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMunD,eAAe1nD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwnD,sBAAsB3nD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOynD,SAAS5nD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0nD,mBAAmB7nD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2nD,YAAY9nD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4nD,iBAAiB/nD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6nD,YAAYhoD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8nD,YAAYjoD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+nD,aAAaloD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgoD,qBAAqBnoD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMioD,mBAAmBpoD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkoD,YAAYroD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmoD,gBAAgBtoD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMooD,UAAUvoD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqoD,kBAAkBxoD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsoD,WAAWzoD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuoD,cAAc1oD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwoD,aAAa3oD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyoD,0BAA0B5oD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0oD,gBAAgB7oD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2oD,UAAU9oD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO4oD,kBAAkB/oD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6oD,WAAWhpD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8oD,eAAejpD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+oD,mBAAmBlpD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgpD,WAAWnpD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOipD,YAAYppD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkpD,sBAAsBrpD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmpD,aAAatpD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMopD,UAAUvpD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqpD,mCAAmCxpD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOspD,YAAYzpD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMupD,mBAAmB1pD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwpD,6BAA6B3pD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMypD,oBAAoB5pD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0pD,UAAU7pD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO2pD,YAAY9pD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4pD,SAAS/pD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6pD,gBAAgBhqD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8pD,oBAAoBjqD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+pD,WAAWlqD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgqD,gBAAgBnqD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOiqD,iBAAiBpqD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkqD,YAAYrqD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmqD,YAAYtqD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMoqD,YAAYvqD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqqD,cAAcxqD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsqD,aAAazqD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuqD,WAAW1qD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwqD,uBAAuB3qD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyqD,YAAY5qD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0qD,iBAAiB7qD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2qD,cAAc9qD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4qD,UAAU/qD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6qD,SAAShrD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8qD,WAAWjrD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+qD,gBAAgBlrD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgrD,uBAAuBnrD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMirD,YAAYprD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkrD,sBAAsBrrD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmrD,YAAYtrD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMorD,0BAA0BvrD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOqrD,aAAaxrD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsrD,qBAAqBzrD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMurD,qBAAqB1rD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwrD,qBAAqB3rD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyrD,WAAW5rD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0rD,WAAW7rD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2rD,eAAe9rD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4rD,WAAW/rD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6rD,YAAYhsD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8rD,aAAajsD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+rD,UAAUlsD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgsD,cAAcnsD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMisD,aAAapsD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMksD,WAAWrsD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmsD,SAAStsD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMosD,SAASvsD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqsD,SAASxsD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMssD,YAAYzsD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMusD,UAAU1sD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwsD,mBAAmB3sD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMysD,cAAc5sD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0sD,YAAY7sD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2sD,oBAAoB9sD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4sD,gBAAgB/sD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6sD,mBAAmBhtD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8sD,UAAUjtD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+sD,aAAaltD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgtD,WAAWntD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMitD,YAAYptD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMktD,WAAWrtD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmtD,aAAattD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMotD,WAAWvtD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqtD,SAASxtD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMstD,WAAWztD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMutD,YAAY1tD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwtD,SAAS3tD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMytD,iBAAiB5tD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0tD,WAAW7tD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2tD,WAAW9tD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4tD,iBAAiB/tD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6tD,SAAShuD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8tD,SAASjuD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+tD,UAAUluD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMguD,aAAanuD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiuD,UAAUpuD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkuD,UAAUruD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmuD,gBAAgBtuD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMouD,cAAcvuD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMquD,UAAUxuD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsuD,gBAAgBzuD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOuuD,UAAU1uD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwuD,SAAS3uD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyuD,UAAU5uD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0uD,UAAU7uD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2uD,YAAY9uD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4uD,gBAAgB/uD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6uD,gBAAgBhvD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8uD,gBAAgBjvD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+uD,iBAAiBlvD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgvD,WAAWnvD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMivD,UAAUpvD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkvD,aAAarvD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmvD,cAActvD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMovD,QAAQvvD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOqvD,aAAaxvD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOsvD,gBAAgBzvD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuvD,QAAQ1vD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOwvD,eAAe3vD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOyvD,UAAU5vD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0vD,gBAAgB7vD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2vD,WAAW9vD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4vD,gBAAgB/vD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6vD,gBAAgBhwD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8vD,aAAajwD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+vD,WAAWlwD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgwD,WAAWnwD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiwD,WAAWpwD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkwD,YAAYrwD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmwD,YAAYtwD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMowD,oBAAoBvwD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqwD,WAAWxwD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMswD,aAAazwD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuwD,WAAW1wD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwwD,eAAe3wD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMywD,mBAAmB5wD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0wD,eAAe7wD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2wD,YAAY9wD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4wD,UAAU/wD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6wD,gBAAgBhxD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8wD,wBAAwBjxD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+wD,SAASlxD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgxD,UAAUnxD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMixD,SAASpxD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkxD,WAAWrxD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmxD,YAAYtxD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMoxD,YAAYvxD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqxD,SAASxxD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsxD,aAAazxD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuxD,qBAAqB1xD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwxD,4BAA4B3xD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyxD,yBAAyB5xD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0xD,qBAAqB7xD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2xD,eAAe9xD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4xD,iBAAiB/xD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6xD,aAAahyD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO8xD,UAAUjyD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+xD,yBAAyBlyD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgyD,cAAcnyD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiyD,mBAAmBpyD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkyD,qBAAqBryD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmyD,WAAWtyD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMoyD,WAAWvyD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqyD,WAAWxyD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsyD,mBAAmBzyD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuyD,SAAS1yD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwyD,WAAW3yD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyyD,cAAc5yD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0yD,gBAAgB7yD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2yD,6BAA6B9yD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4yD,eAAe/yD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6yD,YAAYhzD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8yD,cAAcjzD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+yD,eAAelzD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgzD,YAAYnzD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMizD,aAAapzD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkzD,cAAcrzD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmzD,aAAatzD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMozD,oCAAoCvzD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqzD,YAAYxzD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMszD,iBAAiBzzD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuzD,aAAa1zD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwzD,UAAU3zD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyzD,UAAU5zD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0zD,gBAAgB7zD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2zD,UAAU9zD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4zD,eAAe/zD,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6zD,iBAAiBh0D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8zD,iBAAiBj0D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+zD,UAAUl0D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg0D,WAAWn0D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi0D,SAASp0D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk0D,gBAAgBr0D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm0D,gBAAgBt0D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo0D,YAAYv0D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq0D,aAAax0D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs0D,YAAYz0D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu0D,uBAAuB10D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw0D,wBAAwB30D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy0D,aAAa50D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM00D,WAAW70D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM20D,SAAS90D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM40D,eAAe/0D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM60D,eAAeh1D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM80D,iBAAiBj1D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+0D,kBAAkBl1D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg1D,UAAUn1D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi1D,iBAAiBp1D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk1D,gBAAgBr1D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm1D,gBAAgBt1D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo1D,aAAav1D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq1D,qBAAqBx1D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs1D,YAAYz1D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu1D,WAAW11D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOw1D,uBAAuB31D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy1D,gBAAgB51D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM01D,yBAAyB71D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM21D,oBAAoB91D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM41D,WAAW/1D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM61D,aAAah2D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM81D,aAAaj2D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+1D,gBAAgBl2D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg2D,eAAen2D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi2D,YAAYp2D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk2D,iBAAiBr2D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm2D,aAAat2D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo2D,oBAAoBv2D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq2D,kBAAkBx2D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs2D,sBAAsBz2D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu2D,qBAAqB12D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw2D,kBAAkB32D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy2D,YAAY52D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM02D,kBAAkB72D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM22D,gBAAgB92D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM42D,QAAQ/2D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM62D,WAAWh3D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM82D,sBAAsBj3D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+2D,SAASl3D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg3D,sBAAsBn3D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi3D,sBAAsBp3D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk3D,gBAAgBr3D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm3D,aAAat3D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo3D,qCAAqCv3D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq3D,mBAAmBx3D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs3D,SAASz3D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu3D,UAAU13D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw3D,eAAe33D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy3D,uBAAuB53D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM03D,WAAW73D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM23D,0BAA0B93D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM43D,SAAS/3D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM63D,UAAUh4D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM83D,UAAUj4D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+3D,YAAYl4D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg4D,SAASn4D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi4D,UAAUp4D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk4D,cAAcr4D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm4D,UAAUt4D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo4D,UAAUv4D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq4D,kBAAkBx4D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs4D,iBAAiBz4D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu4D,UAAU14D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw4D,SAAS34D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy4D,aAAa54D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM04D,QAAQ74D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM24D,UAAU94D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM44D,UAAU/4D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM64D,SAASh5D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM84D,cAAcj5D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+4D,UAAUl5D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg5D,UAAUn5D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOi5D,YAAYp5D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOk5D,SAASr5D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOm5D,gBAAgBt5D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo5D,YAAYv5D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq5D,kBAAkBx5D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs5D,UAAUz5D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu5D,WAAW15D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw5D,UAAU35D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy5D,aAAa55D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM05D,oBAAoB75D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM25D,SAAS95D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM45D,UAAU/5D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM65D,WAAWh6D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO85D,kBAAkBj6D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+5D,gBAAgBl6D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg6D,YAAYn6D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi6D,SAASp6D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk6D,YAAYr6D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm6D,kBAAkBt6D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo6D,cAAcv6D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq6D,WAAWx6D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs6D,SAASz6D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu6D,uBAAuB16D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw6D,kBAAkB36D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy6D,uBAAuB56D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM06D,sBAAsB76D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM26D,iBAAiB96D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM46D,cAAc/6D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM66D,aAAah7D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM86D,SAASj7D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+6D,yBAAyBl7D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg7D,yBAAyBn7D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi7D,YAAYp7D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk7D,gBAAgBr7D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm7D,iBAAiBt7D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo7D,sBAAsBv7D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq7D,0BAA0Bx7D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs7D,wBAAwBz7D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu7D,WAAW17D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw7D,0BAA0B37D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy7D,wBAAwB57D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM07D,UAAU77D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM27D,wBAAwB97D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM47D,6BAA6B/7D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM67D,cAAch8D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM87D,oBAAoBj8D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+7D,eAAel8D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg8D,sBAAsBn8D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi8D,YAAYp8D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk8D,cAAcr8D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm8D,YAAYt8D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo8D,iBAAiBv8D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq8D,YAAYx8D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs8D,QAAQz8D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu8D,YAAY18D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw8D,SAAS38D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy8D,YAAY58D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM08D,YAAY78D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM28D,iBAAiB98D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM48D,YAAY/8D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM68D,YAAYh9D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM88D,sBAAsBj9D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+8D,YAAYl9D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg9D,aAAan9D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi9D,oBAAoBp9D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk9D,aAAar9D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm9D,aAAat9D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo9D,oBAAoBv9D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq9D,gBAAgBx9D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs9D,iBAAiBz9D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu9D,UAAU19D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw9D,uBAAuB39D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy9D,WAAW59D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM09D,cAAc79D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM29D,WAAW99D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM49D,UAAU/9D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM69D,SAASh+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM89D,YAAYj+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+9D,8BAA8Bl+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg+D,WAAWn+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi+D,iBAAiBp+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk+D,gCAAgCr+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm+D,cAAct+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo+D,eAAev+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOq+D,UAAUx+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs+D,eAAez+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu+D,WAAW1+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw+D,SAAS3+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy+D,eAAe5+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0+D,cAAc7+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2+D,gBAAgB9+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4+D,aAAa/+D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6+D,WAAWh/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8+D,cAAcj/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM++D,mBAAmBl/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMg/D,WAAWn/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMi/D,aAAap/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMk/D,eAAer/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMm/D,gBAAgBt/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMo/D,mBAAmBv/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMq/D,oBAAoBx/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMs/D,yBAAyBz/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMu/D,kCAAkC1/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMw/D,sBAAsB3/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMy/D,kCAAkC5/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0/D,kBAAkB7/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2/D,mBAAmB9/D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4/D,WAAW//D,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6/D,UAAUhgE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8/D,SAASjgE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+/D,eAAelgE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMggE,aAAangE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMigE,2BAA2BpgE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkgE,aAAargE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmgE,WAAWtgE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMogE,YAAYvgE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqgE,gBAAgBxgE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsgE,SAASzgE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMugE,gBAAgB1gE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwgE,YAAY3gE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMygE,gBAAgB5gE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0gE,aAAa7gE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2gE,gBAAgB9gE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4gE,UAAU/gE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6gE,eAAehhE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8gE;aAAajhE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+gE,gBAAgBlhE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMghE,oBAAoBnhE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMihE,eAAephE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkhE,iBAAiBrhE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmhE,iBAAiBthE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMohE,qBAAqBvhE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqhE,gBAAgBxhE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMshE,aAAazhE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuhE,cAAc1hE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwhE,SAAS3hE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyhE,iBAAiB5hE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0hE,kBAAkB7hE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2hE,mBAAmB9hE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4hE,kBAAkB/hE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6hE,kBAAkBhiE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8hE,qBAAqBjiE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+hE,8BAA8BliE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgiE,UAAUniE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiiE,YAAYpiE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkiE,iBAAiBriE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmiE,sBAAsBtiE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMoiE,uBAAuBviE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqiE,WAAWxiE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsiE,aAAaziE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuiE,SAAS1iE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwiE,aAAa3iE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyiE,eAAe5iE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0iE,iBAAiB7iE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2iE,gBAAgB9iE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4iE,UAAU/iE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6iE,aAAahjE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8iE,cAAcjjE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+iE,WAAWljE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgjE,UAAUnjE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMijE,eAAepjE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkjE,mBAAmBrjE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmjE,kBAAkBtjE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMojE,oBAAoBvjE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqjE,6BAA6BxjE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsjE,UAAUzjE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMujE,mBAAmB1jE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwjE,aAAa3jE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyjE,gBAAgB5jE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0jE,UAAU7jE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2jE,aAAa9jE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4jE,UAAU/jE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6jE,YAAYhkE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8jE,cAAcjkE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+jE,iBAAiBlkE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgkE,YAAYnkE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMikE,QAAQpkE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkkE,UAAUrkE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmkE,WAAWtkE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMokE,uBAAuBvkE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOqkE,cAAcxkE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMskE,cAAczkE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMukE,iBAAiB1kE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwkE,gBAAgB3kE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMykE,kBAAkB5kE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0kE,oBAAoB7kE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2kE,cAAc9kE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4kE,aAAa/kE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6kE,0BAA0BhlE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8kE,sBAAsBjlE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+kE,aAAallE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMglE,cAAcnlE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMilE,eAAeplE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMklE,eAAerlE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmlE,gBAAgBtlE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMolE,YAAYvlE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqlE,cAAcxlE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMslE,cAAczlE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMulE,gBAAgB1lE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwlE,sBAAsB3lE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMylE,YAAY5lE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0lE,gBAAgB7lE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2lE,UAAU9lE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4lE,kBAAkB/lE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6lE,gBAAgBhmE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8lE,aAAajmE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+lE,yBAAyBlmE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgmE,mBAAmBnmE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMimE,yBAAyBpmE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkmE,uBAAuBrmE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmmE,aAAatmE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMomE,cAAcvmE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqmE,sBAAsBxmE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsmE,wBAAwBzmE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMumE,uBAAuB1mE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwmE,oBAAoB3mE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMymE,aAAa5mE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0mE,4BAA4B7mE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2mE,6BAA6B9mE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4mE,mBAAmB/mE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6mE,mBAAmBhnE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8mE,uBAAuBjnE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+mE,iBAAiBlnE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgnE,eAAennE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMinE,wBAAwBpnE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMknE,oBAAoBrnE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmnE,uBAAuBtnE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMonE,YAAYvnE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqnE,aAAaxnE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsnE,sBAAsBznE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMunE,aAAa1nE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwnE,mBAAmB3nE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMynE,kBAAkB5nE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0nE,kBAAkB7nE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2nE,oBAAoB9nE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4nE,0BAA0B/nE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6nE,0BAA0BhoE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8nE,yBAAyBjoE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+nE,uBAAuBloE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgoE,0BAA0BnoE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMioE,wBAAwBpoE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkoE,iCAAiCroE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmoE,yBAAyBtoE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMooE,mBAAmBvoE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqoE,oBAAoBxoE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsoE,oBAAoBzoE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuoE,WAAW1oE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwoE,UAAU3oE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyoE,iBAAiB5oE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0oE,kBAAkB7oE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2oE,oBAAoB9oE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4oE,0BAA0B/oE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6oE,SAAShpE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8oE,YAAYjpE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+oE,QAAQlpE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgpE,mBAAmBnpE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMipE,UAAUppE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkpE,YAAYrpE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmpE,aAAatpE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMopE,aAAavpE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqpE,UAAUxpE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMspE,YAAYzpE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMupE,eAAe1pE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwpE,YAAY3pE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMypE,SAAS5pE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0pE,UAAU7pE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2pE,aAAa9pE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4pE,UAAU/pE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6pE,UAAUhqE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8pE,qBAAqBjqE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+pE,yBAAyBlqE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgqE,2BAA2BnqE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiqE,6BAA6BpqE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkqE,qBAAqBrqE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmqE,UAAUtqE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMoqE,WAAWvqE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqqE,uBAAuBxqE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsqE,0BAA0BzqE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuqE,iBAAiB1qE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwqE,sBAAsB3qE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyqE,+BAA+B5qE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0qE,YAAY7qE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2qE,gBAAgB9qE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4qE,6BAA6B/qE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6qE,oBAAoBhrE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8qE,qBAAqBjrE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+qE,UAAUlrE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgrE,WAAWnrE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMirE,aAAaprE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkrE,gBAAgBrrE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmrE,eAAetrE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMorE,cAAcvrE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqrE,cAAcxrE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsrE,cAAczrE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMurE,cAAc1rE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwrE,cAAc3rE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyrE,cAAc5rE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0rE,cAAc7rE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2rE,cAAc9rE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4rE,cAAc/rE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6rE,eAAehsE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8rE,eAAejsE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+rE,eAAelsE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgsE,aAAansE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMisE,WAAWpsE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMksE,WAAWrsE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmsE,kBAAkBtsE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOosE,gBAAgBvsE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqsE,uBAAuBxsE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOssE,uBAAuBzsE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMusE,4BAA4B1sE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwsE,mBAAmB3sE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMysE,+CAA+C5sE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO0sE,YAAY7sE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2sE,2DAA2D9sE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO4sE,kBAAkB/sE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6sE,4BAA4BhtE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO8sE,kBAAkBjtE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+sE,2BAA2BltE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOgtE,wBAAwBntE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMitE,uBAAuBptE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMktE,WAAWrtE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmtE,WAAWttE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMotE,WAAWvtE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqtE,WAAWxtE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMstE,WAAWztE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMutE,iBAAiB1tE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwtE,sBAAsB3tE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOytE,iBAAiB5tE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0tE,sBAAsB7tE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO2tE,UAAU9tE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4tE,eAAe/tE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6tE,aAAahuE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8tE,kBAAkBjuE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+tE,kBAAkBluE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMguE,4BAA4BnuE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOiuE,cAAcpuE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkuE,mBAAmBruE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOmuE,kBAAkBtuE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMouE,uBAAuBvuE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOquE,sBAAsBxuE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsuE,2BAA2BzuE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOuuE,kBAAkB1uE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwuE,4BAA4B3uE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOyuE,WAAW5uE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0uE,gBAAgB7uE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO2uE,eAAe9uE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4uE,UAAU/uE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6uE,aAAahvE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8uE,kBAAkBjvE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+uE,cAAclvE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgvE,UAAUnvE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMivE,YAAYpvE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkvE,YAAYrvE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmvE,kBAAkBtvE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOovE,YAAYvvE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqvE,aAAaxvE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOsvE,UAAUzvE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuvE,aAAa1vE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwvE,aAAa3vE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyvE,eAAe5vE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0vE,8BAA8B7vE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO2vE,mBAAmB9vE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4vE,aAAa/vE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO6vE,aAAahwE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8vE,sBAAsBjwE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+vE,oBAAoBlwE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOgwE,WAAWnwE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiwE,YAAYpwE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkwE,eAAerwE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmwE,aAAatwE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMowE,kBAAkBvwE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqwE,aAAaxwE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMswE,sBAAsBzwE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOuwE,gBAAgB1wE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwwE,kBAAkB3wE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMywE,YAAY5wE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0wE,eAAe7wE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2wE,kBAAkB9wE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO4wE,eAAe/wE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6wE,UAAUhxE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8wE,0BAA0BjxE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAO+wE,YAAYlxE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgxE,WAAWnxE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMixE,SAASpxE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkxE,UAAUrxE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmxE,mBAAmBtxE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOoxE,aAAavxE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqxE,oBAAoBxxE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOsxE,UAAUzxE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuxE,eAAe1xE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAOwxE,cAAc3xE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyxE,0BAA0B5xE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0xE,0BAA0B7xE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2xE,0BAA0B9xE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4xE,0BAA0B/xE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6xE,0BAA0BhyE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8xE,0BAA0BjyE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+xE,0BAA0BlyE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgyE,0BAA0BnyE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMiyE,0BAA0BpyE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMkyE,0BAA0BryE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMmyE,0BAA0BtyE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMoyE,0BAA0BvyE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMqyE,0BAA0BxyE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMsyE,0BAA0BzyE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMuyE,0BAA0B1yE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMwyE,0BAA0B3yE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMyyE,0BAA0B5yE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM0yE,0BAA0B7yE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM2yE,0BAA0B9yE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM4yE,0BAA0B/yE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM6yE,0BAA0BhzE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM8yE,0BAA0BjzE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAM+yE,0BAA0BlzE,SAAW,SAASC,MAAQ,QAAQC,GAAK,QAAQC,aAAe,GAAMgzE,kBAAkBnzE,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMizE,YAAYpzE,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMkzE,qBAAqBrzE,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMmzE,uBAAuBtzE,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMozE,iBAAiBvzE,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMqzE,4BAA4BxzE,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMszE,eAAezzE,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMuzE,sBAAsB1zE,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMwzE,UAAU3zE,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMyzE,iBAAiB5zE,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM0zE,cAAc7zE,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM2zE,OAAO9zE,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM4zE,iCAAiC/zE,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM6zE,cAAch0E,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM8zE,mBAAmBj0E,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAM+zE,sBAAsBl0E,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMg0E,qBAAqBn0E,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMi0E,sBAAsBp0E,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMk0E,yBAAyBr0E,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMm0E,gBAAgBt0E,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAAMo0E,UAAUv0E,SAAW,QAAQC,MAAQ,OAAOC,GAAK,OAAOC,aAAe,GAIjhjO,IACIq0E,OADAC,gBAEJ,KAAKD,QAAS1sO,IAAGg4J,aACRh4J,GAAGg4J,aAAar8J,eAAe+wO,QACpCC,cAAczvO,KAAKwvO,MAAM98O,QAAQ,OAAQ,QAE7CoQ,IAAG4sO,WAAaD,cAAcxvO,KAAK,KACnC6C,GAAG6sO,WACCC,KAAK,OACLC,MAAM,QACNC,MAAO,QACPC,OAAQ,QACRC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,KAAK,QACLC,MAAO,QACPC,OAAQ,QACRC,MAAO,QACPC,MAAO,QACPC,OAAQ,QACRC,MAAO,QACPC,MAAM,QACNC,MAAM,QACNC,OAAO,QACPC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,MAAO,QACPC,OAAQ,QACRC,MAAO,QACPC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,MAAM,QACNC,MAAM,QACNC,MAAM,QACNC,MAAM,QACNC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,OAAO,QACPC,KAAK,QACLC,MAAO,QACPC,OAAQ,QACRC,KAAK,QACLC,MAAM,QACNC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,SAAS,QACTC,OAAO,QACPC,SAAS,QACTC,OAAO,QACPC,OAAO,QACPC,OAAO,QACPC,MAAM,QACNC,OAAO,QACPC,MAAM,QACNC,OAAO,QACPC,MAAM,QACNC,OAAO,QACPC,MAAM,QACNC,OAAO,QACPC,OAAO,QACPC,MAAM,QACNC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,MAAM,QACNC,MAAM,QACNC,MAAM,QACNC,OAAO,QACPC,QAAQ,QACRC,OAAO,QACPC,MAAM,QACNC,MAAM,QACNC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,IAAM,QACNC,MAAM,QACNC,MAAM,QACNC,KAAK,QACLC,MAAM,QACNC,KAAK,QACLC,KAAK,QACLC,KAAK,QACLC,KAAK,QACLC,MAAM,QACNC,KAAK,SAET30O,GAAG40O,YAAc,spCAEjB50O,GAAG60O,cAAgB;i82CACnB70O,GAAG80O;gBAAeC,cAAqE,6CAA6CC,UAA6C,yBAAyBC,cAAqE,6CAA6CC,UAA6C,yBAAyBC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,cAAqE,yCAAyCC,WAAmD,0BAA0BC,WAAmD,kCAAkCC,QAAiC,mBAAmBC,WAAmD,kCAAkCC,QAAiC,mBAAmBC,WAAmD,8BAA8BC,SAAuC,oBAAoBC,WAAmD,8BAA8BC,SAAuC,oBAAoBC,WAAmD,8BAA8BC,SAAuC,oBAAoBC,WAAmD,8BAA8BC,SAAuC,oBAAoBC,WAAmD,8BAA8BC,SAAuC,oBAAoBC,SAAuC,wBAAwBC,OAA2B,cAAcC,QAAiC,mBAAmBC,OAA2B,cAAcC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,MAAgB,iBAAiBC,KAAU,YAAYC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,OAA2B,cAAcC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,KAAe,QAAQC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,MAAqB,aAAaC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,YAAYC,IAAS,OAAOC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe;aAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,KAAe,QAAQC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOC,IAAS,OAAOnoC,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAAS,OAAOE,IAA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","file":"jsxc.dep.min.js"} \ No newline at end of file
diff --git a/build/lib/translation.js b/build/lib/translation.js
index aea2a6eb..32dea982 100644
--- a/build/lib/translation.js
+++ b/build/lib/translation.js
@@ -1 +1 @@
-var I18next = {"bg":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"bn-BD":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"de":{"translation":{"Logging_in":"Login läuft…","your_connection_is_unencrypted":"Deine Verbindung ist unverschlüsselt.","your_connection_is_encrypted":"Deine Verbindung ist verschlüsselt.","your_buddy_closed_the_private_connection":"Dein Kontakt hat die private Verbindung getrennt.","start_private":"Privat starten","close_private":"Privat abbrechen","your_buddy_is_verificated":"Dein Kontakt ist verifiziert.","you_have_only_a_subscription_in_one_way":"Der Kontaktstatus ist einseitig.","authentication_query_sent":"Authentifizierungsanfrage gesendet.","your_message_wasnt_send_please_end_your_private_conversation":"Deine Nachricht wurde nicht gesendet. Bitte beende die private Konversation.","unencrypted_message_received":"Unverschlüsselte Nachricht erhalten.","not_available":"Nicht verfügbar.","no_connection":"Keine Verbindung.","relogin":"Neu anmelden.","trying_to_start_private_conversation":"Versuche private Konversation zu starten.","Verified":"Verifiziert","Unverified":"Unverifiziert","private_conversation_aborted":"Private Konversation abgebrochen.","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Dein Kontakt hat die private Konversation beendet. Das solltest du auch tun!","conversation_is_now_verified":"Konversation ist jetzt verifiziert","authentication_failed":"Authentifizierung fehlgeschlagen.","Creating_your_private_key_":"Wir werden jetzt deinen privaten Schlüssel generieren. Das kann einige Zeit in Anspruch nehmen.","Authenticating_a_buddy_helps_":"Einen Kontakt zu authentifizieren hilft sicherzustellen, dass die Person mit der du sprichst auch die ist die sie sagt.","How_do_you_want_to_authenticate_your_buddy":"Wie willst du __bid_name__ (<b>__bid_jid__</b>) authentifizieren?","Select_method":"Wähle...","Manual":"Manual","Question":"Frage","Secret":"Geheimnis","To_verify_the_fingerprint_":"Um den Fingerprint zu verifizieren kontaktiere dein Kontakt über einen anderen Kommunikationsweg. Zum Beispiel per Telefonanruf.","Your_fingerprint":"Dein Fingerprint","Buddy_fingerprint":"Sein/Ihr Fingerprint","Close":"Schließen","Compared":"Verglichen","To_authenticate_using_a_question_":"Um die Authentifizierung per Frage durchzuführen, wähle eine Frage bei welcher nur dein Kontakt die Antwort kennt.","Ask":"Frage","To_authenticate_pick_a_secret_":"Um deinen Kontakt zu authentifizieren, wähle ein Geheimnis welches nur deinem Kontakt und dir bekannt ist.","Compare":"Vergleiche","Fingerprints":"Fingerprints","Authentication":"Authentifizierung","Message":"Nachricht","Add_buddy":"Kontakt hinzufügen","rename_buddy":"Kontakt umbenennen","delete_buddy":"Kontakt löschen","Login":"Anmeldung","Username":"Benutzername","Password":"Passwort","Cancel":"Abbrechen","Connect":"Verbinden","Type_in_the_full_username_":"Gib bitte den vollen Benutzernamen und optional ein Alias an.","Alias":"Alias","Add":"Hinzufügen","Subscription_request":"Kontaktanfrage","You_have_a_request_from":"Du hast eine Anfrage von","Deny":"Ablehnen","Approve":"Bestätigen","Remove_buddy":"Kontakt entfernen","You_are_about_to_remove_":"Du bist gerade dabei __bid_name__ (<b>__bid_jid__</b>) von deiner Kontaktliste zu entfernen. Alle zugehörigen Chats werden geschlossen.","Continue_without_chat":"Weiter ohne Chat","Please_wait":"Bitte warten","Login_failed":"Chat-Anmeldung fehlgeschlagen","Sorry_we_cant_authentikate_":"Der Chatserver hat die Anmeldung abgelehnt. Falsches Passwort?","Retry":"Zurück","clear_history":"Lösche Verlauf","New_message_from":"Neue Nachricht von __name__","Should_we_notify_you_":"Sollen wir dich in Zukunft über eingehende Nachrichten informieren, auch wenn dieser Tab nicht im Vordergrund ist?","Please_accept_":"Bitte klick auf den \"Zulassen\" Button oben.","Hide_offline":"Offline ausblenden","Show_offline":"Offline einblenden","About":"Über","dnd":"Beschäftigt","Mute":"Ton aus","Unmute":"Ton an","Subscription":"Bezug","both":"beidseitig","Status":"Status","online":"online","chat":"chat","away":"abwesend","xa":"länger abwesend","offline":"offline","none":"keine","Unknown_instance_tag":"Unbekannter instance tag.","Not_one_of_our_latest_keys":"Nicht einer unserer letzten Schlüssel.","Received_an_unreadable_encrypted_message":"Eine unlesbare verschlüsselte Nachricht erhalten.","Online":"Online","Chatty":"Gesprächig","Away":"Abwesend","Extended_away":"Länger abwesend","Offline":"Offline","Friendship_request":"Kontaktanfrage","Confirm":"Bestätigen","Dismiss":"Ablehnen","Remove":"Löschen","Online_help":"Online Hilfe","FN":"Name","N":" ","FAMILY":"Familienname","GIVEN":"Vorname","NICKNAME":"Spitzname","URL":"URL","ADR":"Adresse","STREET":"Straße","EXTADD":"Zusätzliche Adresse","LOCALITY":"Ortschaft","REGION":"Region","PCODE":"Postleitzahl","CTRY":"Land","TEL":"Telefon","NUMBER":"Nummer","EMAIL":"E-Mail","USERID":" ","ORG":"Organisation","ORGNAME":"Name","ORGUNIT":"Abteilung","TITLE":"Titel","ROLE":"Rolle","BDAY":"Geburtstag","DESC":"Beschreibung","PHOTO":" ","send_message":"Sende Nachricht","get_info":"Benutzerinformationen","Settings":"Einstellungen","Priority":"Priorität","Save":"Speichern","User_settings":"Benutzereinstellungen","A_fingerprint_":"Ein Fingerabdruck wird dazu benutzt deinen Gesprächspartner zu identifizieren.","is":"ist","Login_options":"Anmeldeoptionen","BOSH_url":"BOSH url","Domain":"Domain","Resource":"Ressource","On_login":"Beim Anmelden","Received_an_unencrypted_message":"Unverschlüsselte Nachricht empfangen","Sorry_your_buddy_doesnt_provide_any_information":"Dein Kontakt stellt leider keine Informationen bereit.","Info_about":"Info über","Authentication_aborted":"Authentifizierung abgebrochen.","Authentication_request_received":"Authentifizierungsanfrage empfangen.","Log_in_without_chat":"Anmelden ohne Chat","has_come_online":"ist online gekommen","Unknown_sender":"Unbekannter Sender","Please_allow_access_to_microphone_and_camera":"Bitte klick auf den \"Zulassen\" Button oben, um den Zugriff auf Kamera und Mikrofon zu erlauben.","Incoming_call":"Eingehender Anruf","from":"von","Do_you_want_to_accept_the_call_from":"Möchtest Du den Anruf annehmen von","Reject":"Ablehnen","Accept":"Annehmen","hang_up":"Auflegen","snapshot":"Schnappschuss","mute_my_audio":"Mein Ton aus","pause_my_video":"Mein Video pausieren","fullscreen":"Vollbild","Info":"Info","Local_IP":"Lokale IP","Remote_IP":"Remote IP","Local_Fingerprint":"Lokaler Fingerprint","Remote_Fingerprint":"Remote Fingerprint","Video_call_not_possible":"Videoanruf nicht verfügbar. Dein Gesprächspartner unterstützt keine Videotelefonie.","Start_video_call":"Starte Videoanruf","Join_chat":"Gruppe beitreten","Join":"Betreten","Room":"Gruppe","Nickname":"Nickname","left_the_building":"__nickname__ hat die Gruppe verlassen","entered_the_room":"__nickname__ ist der Gruppe beigetreten","is_now_known_as":"__oldNickname__ ist nun unter __newNickname__ bekannt","This_room_is":"Diese Gruppe ist","muc_hidden":{"keyword":"versteckt","description":"kann durch die Suche nicht gefunden werden"},"muc_membersonly":{"keyword":"nur für Mitglieder","description":"du musst auf der Mitgliederliste stehen"},"muc_moderated":{"keyword":"moderiert","description":"Nur Personen die \"Mitspracherecht\" haben dürfen Nachrichten senden"},"muc_nonanonymous":{"keyword":"nicht anonym","description":"deine Jabber ID wird für alle Mitglieder sichtbar sein"},"muc_open":{"keyword":"offen","description":"jeder darf dieser Gruppe beitreten"},"muc_passwordprotected":{"keyword":"passwortgeschützt","description":"du benötigst das korrekte Passwort"},"muc_persistent":{"keyword":"permanent","description":"wird nicht geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_public":{"keyword":"öffentlich","description":"kann durch die Suche gefunden werden"},"muc_semianonymous":{"keyword":"teilweise anonym","description":"deine Jabber ID wird nur für die Gruppen Administratoren sichtbar sein"},"muc_temporary":{"keyword":"temporär","description":"wird geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_unmoderated":{"keyword":"nicht moderiert","description":"jeder darf Nachrichten senden"},"muc_unsecured":{"keyword":"ungesichert","description":"es wird kein Passwort benötigt"},"Continue":"Weiter","Server":"Server","Rooms_are_loaded":"Gruppen werden geladen","Could_load_only":"Es konnten nur __count__ Gruppen für die Autovervollständigung geladen werden","muc_explanation":"Bitte trage den Gruppennamen und optional ein Nickname und Passwort ein um einer Gruppe beizutreten","You_already_joined_this_room":"Du bist dieser Gruppe bereits beigetreten","This_room_will_be_closed":"Diese Gruppe wird geschlossen","Room_not_found_":"Es wird eine neue Gruppe erstellt","Loading_room_information":"Informationen über Gruppe werden geladen","Destroy":"Auflösen","Leave":"Verlassen","changed_subject_to":"__nickname__ hat das Thema auf __subject__ geändert","muc_removed_kicked":"Du wurdest aus der Gruppe entfernt","muc_removed_info_kicked":"__nickname__ wurde aus der Gruppe entfernt","muc_removed_banned":"Du wurdest aus der Gruppe ausgeschlossen","muc_removed_info_banned":"__nickname__ wurde aus der Gruppe ausgeschlossen","muc_removed_affiliation":"Du wurdest aus der Gruppe entfernt wegen einer Änderung deines Mitgliedstatus","muc_removed_info_affiliation":"__nickname__ wurde aus der Gruppe entfernt wegen einer Änderung seines Mitgliedstatus","muc_removed_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und da du nicht dazugehörst, wurdest du aus der Gruppen entfernt","muc_removed_info_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und __nickname__ gehört nicht dazu, daher wurde er aus der Gruppe entfernt","muc_removed_shutdown":"Du wurdest aus der Gruppe entfernt, da der MUC Server heruntergefahren wird","Reason":"Grund","message_not_send":"Deine Nachricht wurde aufgrund eines Fehlers nicht versandt","message_not_send_item-not-found":"Deine Nachricht wurde nicht versandt, da der Raum nicht mehr existiert","message_not_send_forbidden":"Deine Nachricht wurde nicht versandt, da du kein \"Mitspracherecht\" hast","message_not_send_not-acceptable":"Deine Nachricht wurde nicht versandt, da du kein Mitglied dieser Gruppe bist","This_room_has_been_closed":"Diese Gruppe wurde geschlossen","Room_logging_is_enabled":"Gesprächsverlauf kann öffentlich einsehbar sein","A_password_is_required":"Es wird ein Passwort benötigt","You_are_not_on_the_member_list":"Du bist kein eingetragenes Mitglied","You_are_banned_from_this_room":"Du wurdest von dieser Gruppe ausgeschlossen","Your_desired_nickname_":"Dein gewünschter Nickname wird bereits verwendet. Bitte wähle einen anderen.","The_maximum_number_":"Die maximale Anzahl der Mitglieder wurde erreicht.","This_room_is_locked_":"Diese Gruppe ist gesperrt","You_are_not_allowed_to_create_":"Du darfst keine neue Gruppe erstellen","Alert":"Alarm","Call_started":"Anruf gestarted","Call_terminated":"Anruf beendet","Carbon_copy":"Kopie","Enable":"Aktivieren","jingle_reason_busy":"beschäftigt","jingle_reason_decline":"abgelehnt","jingle_reason_success":"aufgelegt","Media_failure":"Gerätefehler","No_local_audio_device":"Kein eigenes Audio Gerät","No_local_video_device":"Keine eigene Webcam","Ok":"Ok","PermissionDeniedError":"Du oder dein Browser haben die Audio/Video Berechtigung verweigert","Use_local_audio_device":"Nutze eigenes Audio Gerät","Use_local_video_device":"Benutze eigene Webcam","is_":"ist __status__","You_received_a_message_from_an_unknown_sender_":"Du hast eine Nachricht von einem unbekannten Absender erhalten (__sender__). Möchtest du sie sehen?","Your_roster_is_empty_add_":"Deine Kontaktliste ist leer, füge einen neuen Kontakt <a>hinzu</a>","onsmp_explanation_question":"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Um dich gegenüber deinem Kontakt zu verifizieren gib die Antwort ein und klick auf Antworten.","onsmp_explanation_secret":"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Um dich gegenüber deinem Kontakt zu verifizieren gib das Geheimnis ein.","from_sender":"von __sender__","Verified_private_conversation_started":"Verifizierte private Konversation gestartet.","Unverified_private_conversation_started":"Unverifizierte private Konversation gestartet.","Bookmark":"Lesezeichen","Auto-join":"Automatisch beitreten","Edit_bookmark":"Lesezeichen bearbeiten","Room_logging_is_disabled":"Gruppen Log ist deaktiviert","Room_is_now_non-anoymous":"Gruppe ist jetzt nicht anonym","Room_is_now_semi-anonymous":"Gruppe ist jetzt semi-anonym","Do_you_want_to_change_the_default_room_configuration":"Möchtest du die Gruppenkonfiguration ändern?","Default":"Standard","Change":"Ändern","Send_file":"Datei senden","setting-explanation-carbon":"Wenn Kopien aktiviert sind, werden alle eingehenden Nachrichten zu allen angemeldeten Clients gesendet.","setting-explanation-login":"Wenn diese Option aktiviert ist, wird der Chat beim Anmelden automatisch gestartet.","setting-explanation-priority":"Wenn du mit deinem XMPP Konto mehrfach angemeldet bist, werden Nachrichten zu dem Client mit der höchsten Priorität zugestellt.","setting-explanation-xmpp":"Diese Optionen werden für die Verbindung zum XMPP Server genutzt.","_is_composing":" tippt gerade...","_are_composing":" tippen gerade...","Chat_state_notifications":"Statusbenachrichtigungen","setting-explanation-chat-state":"Möchtest Benachrichtigungen senden und erhalten wenn du oder dein Kontakt Nachrichten tippt?","Share_screen":"Teile Bildschirm","Incoming_stream":"Eingehender Stream","Stream_started":"Stream gestarted","HTTPS_REQUIRED":"Diese Aktion erfordert eine verschlüsselte Verbindung.","EXTENSION_UNAVAILABLE":"Sie benötigen eine Browser Erweiterung.","UNKNOWN_ERROR":"Ein unbekannter Fehler ist aufgetreten.","Install_extension":"Bitte installieren Sie die Erweiterung um ihren Bildschirm zu teilen: ","Connection_accepted":"Verbindung angenommen","Stream_terminated":"Stream beendet","Close_all":"Schließe alle","Notification":"Benachrichtigung","Unreadable_OTR_message":"Unlesbare OTR Nachricht verworfen","Load_older_messages":"Ältere Nachrichten laden","Message_history":"Nachrichten Verlauf","setting-mam-enable":null}},"el":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"en":{"translation":{"Logging_in":"Logging in…","your_connection_is_unencrypted":"Your connection is unencrypted.","your_connection_is_encrypted":"Your connection is encrypted.","your_buddy_closed_the_private_connection":"Your contact closed the private connection.","start_private":"Start private","close_private":"Close private","your_buddy_is_verificated":"Your contact is verified.","you_have_only_a_subscription_in_one_way":"You only have a one-way subscription.","authentication_query_sent":"Authentication query sent.","your_message_wasnt_send_please_end_your_private_conversation":"Your message was not sent. Please end your private conversation.","unencrypted_message_received":"Unencrypted message received","not_available":"Not available","no_connection":"No connection!","relogin":"relogin","trying_to_start_private_conversation":"Trying to start private conversation!","Verified":"Verified","Unverified":"Unverified","private_conversation_aborted":"Private conversation aborted!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Your contact closed the private conversation! You should do the same.","conversation_is_now_verified":"Conversation is now verified.","authentication_failed":"Authentication failed.","Creating_your_private_key_":"Creating your private key; this may take a while.","Authenticating_a_buddy_helps_":"Authenticating a contact helps ensure that the person you are talking to is really the one they claim to be.","How_do_you_want_to_authenticate_your_buddy":"How do you want to authenticate __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Select method...","Manual":"Manual","Question":"Question","Secret":"Secret","To_verify_the_fingerprint_":"To verify the fingerprint, contact your contact via some other trustworthy channel, such as the telephone.","Your_fingerprint":"Your fingerprint","Buddy_fingerprint":"Contact fingerprint","Close":"Close","Compared":"Compared","To_authenticate_using_a_question_":"To authenticate using a question, pick a question whose answer is known only you and your contact.","Ask":"Ask","To_authenticate_pick_a_secret_":"To authenticate, pick a secret known only to you and your contact.","Compare":"Compare","Fingerprints":"Fingerprints","Authentication":"Authentication","Message":"Message","Add_buddy":"Add contact","rename_buddy":"rename contact","delete_buddy":"delete contact","Login":"Login","Username":"Username","Password":"Password","Cancel":"Cancel","Connect":"Connect","Type_in_the_full_username_":"Type in the full username and an optional alias.","Alias":"Alias","Add":"Add","Subscription_request":"Subscription request","You_have_a_request_from":"You have a request from","Deny":"Deny","Approve":"Approve","Remove_buddy":"Remove contact","You_are_about_to_remove_":"You are about to remove __bid_name__ (<b>__bid_jid__</b>) from your contact list. All related chats will be closed.","Continue_without_chat":"Continue without chat","Please_wait":"Please wait","Login_failed":"Chat login failed","Sorry_we_cant_authentikate_":"Authentication failed with the chat server. Maybe the password is wrong?","Retry":"Back","clear_history":"Clear history","New_message_from":"New message from __name__","Should_we_notify_you_":"Should we notify you about new messages in the future?","Please_accept_":"Please click the \"Allow\" button at the top.","Hide_offline":"Hide offline contacts","Show_offline":"Show offline contacts","About":"About","dnd":"Do Not Disturb","Mute":"Mute","Unmute":"Unmute","Subscription":"Subscription","both":"both","Status":"Status","online":"online","chat":"chat","away":"away","xa":"extended away","offline":"offline","none":"none","Unknown_instance_tag":"Unknown instance tag.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Received an unreadable encrypted message.","Online":"Online","Chatty":"Chatty","Away":"Away","Extended_away":"Extended away","Offline":"Offline","Friendship_request":"Contact request","Confirm":"Confirm","Dismiss":"Dismiss","Remove":"Remove","Online_help":"Online help","FN":"Full name","N":" ","FAMILY":"Family name","GIVEN":"Given name","NICKNAME":"Nickname","URL":"URL","ADR":"Address","STREET":"Street Address","EXTADD":"Extended Address","LOCALITY":"Locality","REGION":"Region","PCODE":"Postal Code","CTRY":"Country","TEL":"Telephone","NUMBER":"Number","EMAIL":"Email","USERID":" ","ORG":"Organization","ORGNAME":"Name","ORGUNIT":"Unit","TITLE":"Job title","ROLE":"Role","BDAY":"Birthday","DESC":"Description","PHOTO":" ","send_message":"Send message","get_info":"Show information","Settings":"Settings","Priority":"Priority","Save":"Save","User_settings":"User settings","A_fingerprint_":"A fingerprint is used to make sure that the person you are talking to is who he or she is saying.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Resource","On_login":"On login","Received_an_unencrypted_message":"Received an unencrypted message","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, your contact does not provide any information.","Info_about":"Info about","Authentication_aborted":"Authentication aborted.","Authentication_request_received":"Authentication request received.","Log_in_without_chat":"Log in without chat","has_come_online":"has come online","Unknown_sender":"Unknown sender","Please_allow_access_to_microphone_and_camera":"Please click the \"Allow\" button at the top, to allow access to microphone and camera.","Incoming_call":"Incoming call","from":"from","Do_you_want_to_accept_the_call_from":"Do you want to accept the call from","Reject":"Reject","Accept":"Accept","hang_up":"hang up","snapshot":"snapshot","mute_my_audio":"mute my audio","pause_my_video":"pause my video","fullscreen":"fullscreen","Info":"Info","Local_IP":"Local IP","Remote_IP":"Remote IP","Local_Fingerprint":"Local fingerprint","Remote_Fingerprint":"Remote fingerprint","Video_call_not_possible":"Video call not possible. Your contact does not support video calls.","Start_video_call":"Start video call","Join_chat":"Join chat","Join":"Join","Room":"Room","Nickname":"Nickname","left_the_building":"__nickname__ left the building","entered_the_room":"__nickname__ entered the room","is_now_known_as":"__oldNickname__ is now known as __newNickname__","This_room_is":"This room is","muc_hidden":{"keyword":"hidden","description":"can not be found through search"},"muc_membersonly":{"keyword":"members-only","description":"you need to be on the member list"},"muc_moderated":{"keyword":"moderated","description":"only persons with \"voice\" are allowed to send messages"},"muc_nonanonymous":{"keyword":"non-anonymous","description":"your jabber id is exposed to all other occupants"},"muc_open":{"keyword":"open","description":"everyone is allowed to join"},"muc_passwordprotected":{"keyword":"password-protected","description":"you need to provide the correct password"},"muc_persistent":{"keyword":"persistent","description":"will not be destroyed if the last occupant left"},"muc_public":{"keyword":"public","description":"can be found through search"},"muc_semianonymous":{"keyword":"semi-anonymous","description":"your jabber id is only exposed to room admins"},"muc_temporary":{"keyword":"temporary","description":"will be destroyed if the last occupant left"},"muc_unmoderated":{"keyword":"unmoderated","description":"everyone is allowed to send messages"},"muc_unsecured":{"keyword":"unsecured","description":"you need no password to enter"},"Continue":"Continue","Server":"Server","Rooms_are_loaded":"Rooms are loaded","Could_load_only":"Could load only __count__ rooms for autocomplete","muc_explanation":"Please enter room name and optional a nickname and password to join a chat","You_already_joined_this_room":"You already joined this room","This_room_will_be_closed":"This room will be closed","Room_not_found_":"A new room will be created","Loading_room_information":"Loading room information","Destroy":"Destroy","Leave":"Leave","changed_subject_to":"__nickname__ changed the room subject to \"__subject__\"","muc_removed_kicked":"You have been kicked from the room","muc_removed_info_kicked":"__nickname__ has been kicked from the room","muc_removed_banned":"You have been banned from the room","muc_removed_info_banned":"__nickname__ has been banned from the room","muc_removed_affiliation":"You have been removed from the room, because of an affiliation change","muc_removed_info_affiliation":"__nickname__ has been removed from the room, because of an affiliation change","muc_removed_membersonly":"You have been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_info_membersonly":"__nickname__ has been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_shutdown":"You have been removed from the room, because the MUC service is being shut down","Reason":"Reason","message_not_send":"Your message was not send because of an error","message_not_send_item-not-found":"Your message was not send because this room does not exist","message_not_send_forbidden":"Your message was not send because you have no voice in this room","message_not_send_not-acceptable":"Your message was not send because you are no occupant of this room","This_room_has_been_closed":"This room has been closed","Room_logging_is_enabled":"Room logging is enabled","A_password_is_required":"A password is required","You_are_not_on_the_member_list":"You are not on the member list","You_are_banned_from_this_room":"You are banned from this room","Your_desired_nickname_":"Your desired nickname is already in use. Please choose another","The_maximum_number_":"The maximum number of user is reached in this room","This_room_is_locked_":"This room is locked","You_are_not_allowed_to_create_":"You are not allowed to create a room","Alert":"Alert","Call_started":"Call started","Call_terminated":"Call terminated","Carbon_copy":"Carbon copy","Enable":"Enable","jingle_reason_busy":"busy","jingle_reason_decline":"decline","jingle_reason_success":"hung up","Media_failure":"Media failure","No_local_audio_device":"No local audio device.","No_local_video_device":"No local video device.","Ok":"Ok","PermissionDeniedError":"You or your browser denied media permission","Use_local_audio_device":"Use local audio device.","Use_local_video_device":"Use local video device.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"You received a message from an unknown sender (__sender__). Do you want to display them?","Your_roster_is_empty_add_":"Your roster is empty, add a <a>new contact</a>","onsmp_explanation_question":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the answer and click Answer.","onsmp_explanation_secret":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the secret.","from_sender":"from __sender__","Verified_private_conversation_started":"Verified private conversation started.","Unverified_private_conversation_started":"Unverified private conversation started.","Bookmark":"Bookmark","Auto-join":"Auto-join","Edit_bookmark":"Edit bookmark","Room_logging_is_disabled":"Room logging is disabled","Room_is_now_non-anoymous":"Room is now non-anonymous","Room_is_now_semi-anonymous":"Room is now semi-anonymous","Do_you_want_to_change_the_default_room_configuration":"Do you want to change the default room configuration?","Default":"Default","Change":"Change","Send_file":"Send file","setting-explanation-carbon":"With enabled carbon copy your XMPP server will send a copy of every incoming message for you to this client even if it was not addressed to it.","setting-explanation-login":"If this option is enabled, the chat will start on login.","setting-explanation-priority":"If you are logged in multiple times with the same account, your XMPP server will deliver messages to the client with the highest priority.","setting-explanation-xmpp":"These options are used to connect to the XMPP server.","_is_composing":" is composing...","_are_composing":" are composing...","Chat_state_notifications":"Chat state notifications","setting-explanation-chat-state":"Do you want to send and receive chat state notifications, like someone starts or stops composing a message?","Share_screen":"Share screen","Incoming_stream":"Incoming stream","Stream_started":"Stream started","HTTPS_REQUIRED":"This action requires an encrypted connection.","EXTENSION_UNAVAILABLE":"You need a browser extension/addon.","UNKNOWN_ERROR":"An unknown error occured.","Install_extension":"Please install the extension in order to use screen sharing: ","Connection_accepted":"Connection accepted","Stream_terminated":"Stream terminated","Close_all":"Close all","Notification":"Notification","Unreadable_OTR_message":"Unreadable OTR message omitted","Load_older_messages":"Load older messages","Message_history":"Message history","setting-mam-enable":"If enabled you are able to retrieve stored message from the server."}},"es":{"translation":{"Logging_in":"Por favor, espere...","your_connection_is_unencrypted":"Su conexión no está cifrada.","your_connection_is_encrypted":"Su conexión está cifrada.","your_buddy_closed_the_private_connection":"Su amigo ha cerrado la conexión privada.","start_private":"Iniciar privado","close_private":"Cerrar privado","your_buddy_is_verificated":"Tu amigo está verificado.","you_have_only_a_subscription_in_one_way":"Solo tienes una suscripción de un modo.","authentication_query_sent":"Consulta de verificación enviada.","your_message_wasnt_send_please_end_your_private_conversation":"Su mensaje no fue enviado. Por favor, termine su conversación privada.","unencrypted_message_received":"Mensaje no cifrado recibido:","not_available":"No disponible","no_connection":"¡Sin conexión!","relogin":"iniciar sesión nuevamente","trying_to_start_private_conversation":"¡Intentando iniciar una conversación privada!","Verified":"Verificado","Unverified":"No verificado","private_conversation_aborted":"¡Conversación privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"¡Su amigo cerró la conversación privada! Usted debería hacer lo mismo.","conversation_is_now_verified":"La conversación es ahora verificada.","authentication_failed":"Falló la verificación.","Creating_your_private_key_":"Ahora vamos a crear su clave privada. Esto puede tomar algún tiempo.","Authenticating_a_buddy_helps_":"Autenticación de un amigo ayuda a garantizar que la persona que está hablando es quien él o ella está diciendo.","How_do_you_want_to_authenticate_your_buddy":"¿Cómo desea autenticar __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Escoja un método...","Manual":"Manual","Question":"Pregunta","Secret":"Secreto","To_verify_the_fingerprint_":"Para verificar la firma digital, póngase en contacto con su amigo a través de algún otro canal autenticado, como el teléfono.","Your_fingerprint":"Tu firma digital","Buddy_fingerprint":"firma digital de tu amigo","Close":"Cerrar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar mediante una pregunta, elegid una pregunta cuya respuesta se conoce solo usted y su amigo.","Ask":"Preguntar","To_authenticate_pick_a_secret_":"Para autenticar, elija un secreto conocido solo por usted y su amigo.","Compare":"Comparar","Fingerprints":"Firmas digitales","Authentication":"Autenticación","Message":"Mensaje","Add_buddy":"Añadir amigo","rename_buddy":"renombrar amigo","delete_buddy":"eliminar amigo","Login":"Iniciar Sesión","Username":"Usuario","Password":"Contraseña","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Escriba el usuario completo y un alias opcional.","Alias":"Alias","Add":"Añadir","Subscription_request":"Solicitud de suscripción","You_have_a_request_from":"Tienes una petición de","Deny":"Rechazar","Approve":"Aprobar","Remove_buddy":"Eliminar amigo","You_are_about_to_remove_":"Vas a eliminar a __bid_name__ (<b>__bid_jid__</b>) de tu lista de amigos. Todas las conversaciones relacionadas serán cerradas.","Continue_without_chat":"Continuar","Please_wait":"Espere por favor","Login_failed":"Fallo el inicio de sesión","Sorry_we_cant_authentikate_":"Lo sentimos, no podemos autentificarlo en nuestro servidor de chat. ¿Tal vez la contraseña es incorrecta?","Retry":"Reintentar","clear_history":"Borrar el historial","New_message_from":"Nuevo mensaje de __name__","Should_we_notify_you_":"¿Debemos notificarle sobre nuevos mensajes en el futuro?","Please_accept_":"Por favor, haga clic en el botón \"Permitir\" en la parte superior.","Hide_offline":"Ocultar contactos desconectados","Show_offline":"Mostrar contactos desconectados","About":"Acerca de","dnd":"No Molestar","Mute":"Desactivar sonido","Unmute":"Activar sonido","Subscription":"Suscripción","both":"ambos","Status":"Estado","online":"en línea","chat":"chat","away":"ausente","xa":"más ausente","offline":"desconectado","none":"nadie","Unknown_instance_tag":"Etiqueta de instancia desconocida.","Not_one_of_our_latest_keys":"No una de nuestras última claves.","Received_an_unreadable_encrypted_message":"Se recibió un mensaje cifrado ilegible.","Online":"En linea","Chatty":"Hablador","Away":"Ausente","Extended_away":"Más ausente","Offline":"Desconectado","Friendship_request":"Solicitud de amistad","Confirm":"Confirmar","Dismiss":"Rechazar","Remove":"Eliminar","Online_help":"Ayuda en línea","FN":"Nombre completo ","N":" ","FAMILY":"Apellido","GIVEN":"Nombre","NICKNAME":"Apodo","URL":"URL","ADR":"Dirección","STREET":"Calle","EXTADD":"Dirección extendida","LOCALITY":"Población","REGION":"Región","PCODE":"Código postal","CTRY":"País","TEL":"Teléfono","NUMBER":"Número","EMAIL":"Correo electrónico","USERID":" ","ORG":"Organización","ORGNAME":"Nombre","ORGUNIT":"Departamento","TITLE":"Título","ROLE":"Rol","BDAY":"Cumpleaños","DESC":"Descripción","PHOTO":" ","send_message":"mandar un texto","get_info":"obtener información","Settings":"Ajustes","Priority":"Prioridad","Save":"Guardar","User_settings":"Configuración de usuario","A_fingerprint_":"La huella digital se utiliza para que puedas estar seguro que la persona con la que estas hablando es quien realmente dice ser","is":"es","Login_options":"Opciones de login","BOSH_url":"BOSH url","Domain":"Dominio","Resource":"Recurso","On_login":"Iniciar sesión","Received_an_unencrypted_message":"Recibe un mensaje no cifrado","Sorry_your_buddy_doesnt_provide_any_information":"Lo sentimos, su amigo no provee ninguna información.","Info_about":"Info acerca de","Authentication_aborted":"Autenticación abortada","Authentication_request_received":"Pedido de autenticación recibido.","Log_in_without_chat":"Ingresar sin chat","has_come_online":"se ha conectado","Unknown_sender":"Remitente desconocido","Please_allow_access_to_microphone_and_camera":"Por favor, permitir el acceso al micrófono y la cámara.","Incoming_call":"Llamada entrante","from":"de","Do_you_want_to_accept_the_call_from":"Desea aceptar la llamada de","Reject":"Rechazar","Accept":"Aceptar","hang_up":"colgar","snapshot":"instantánea","mute_my_audio":"silenciar mi audio","pause_my_video":"pausar mi vídeo","fullscreen":"pantalla completa","Info":"Info","Local_IP":"IP local","Remote_IP":"IP remota","Local_Fingerprint":"Firma digital local","Remote_Fingerprint":"Firma digital remota","Video_call_not_possible":"Llamada de vídeo no es posible","Start_video_call":"Iniciar llamada de vídeo","Join_chat":"Unirse al chat","Join":"Unirse","Room":"Sala","Nickname":"Alias","left_the_building":"__nickname__ dejó el edificio","entered_the_room":"__nickname__ entró en la sala","is_now_known_as":"__oldNickname__ ahora es conocido como __newNickname__","This_room_is":"Esta sala es","muc_hidden":{"keyword":"oculta","description":"no se encontró mediante la búsqueda"},"muc_membersonly":{"keyword":"miembros solo","description":"necesitas estar en la lista de miembros"},"muc_moderated":{"keyword":"moderada","description":"solo personas con \"voice\" están permitidas para mandar mensajes"},"muc_nonanonymous":{"keyword":"no anónima","description":"tu id de jabber es expuesta al resto de ocupantes"},"muc_open":{"keyword":"abierta","description":"todo el mundo puede unirse"},"muc_passwordprotected":{"keyword":"protegida por contraseña","description":"necesitas dar la contraseña correcta"},"muc_persistent":{"keyword":"persistente","description":"no será destruida si el último ocupante sale"},"muc_public":{"keyword":"pública","description":"puede ser encontrada mediante la búsqueda"},"muc_semianonymous":{"keyword":"semi-anónima","description":"tu id de jabber es expuesta a los administradores de la sala"},"muc_temporary":{"keyword":"temporal","description":"será destruida si el último ocupante sale"},"muc_unmoderated":{"keyword":"no moderada","description":"todo el mundo puede enviar mensajes"},"muc_unsecured":{"keyword":"sin asegurar","description":"no necesitas contraseña para entrar"},"Continue":"Continuar","Server":"Servidor","Rooms_are_loaded":"Las salas han sido cargadas","Could_load_only":"Se cargaron solo __count__ salas para el autocompletado","muc_explanation":"Por favor introduce el nombre de la sala, un alias opcional y una contraseña para unirse al chat","You_already_joined_this_room":"Ya te has unido a esta sala","This_room_will_be_closed":"Esta sale será cerrada","Room_not_found_":"Sala no encontrada","Loading_room_information":"Cargando información de la sala","Destroy":"Destruir","Leave":"Abandonar","changed_subject_to":"__nickname__ cambió el asunto de la sala a \"__subject__\"","muc_removed_kicked":"Has sido echado de la sala","muc_removed_info_kicked":"__nickname__ ha sido echado de la sala","muc_removed_banned":"Has sido expulsado de la sala","muc_removed_info_banned":"__nickname__ ha sido expulsado","muc_removed_affiliation":"Has sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_info_affiliation":"__nickname__ ha sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_membersonly":"Has sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_info_membersonly":"__nickname__ ha sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_shutdown":"Has sido eliminado de la sala debido a que el servicio MUC está siendo apagado","Reason":"Razón","message_not_send":"Tu mensaje no fue enviado debido a un error","message_not_send_item-not-found":"Tu mensaje no fue enviado debido a que esta sala no existe","message_not_send_forbidden":"Tu mensaje no fue enviado debido a que no tienes voz en esta sala","message_not_send_not-acceptable":"Tu mensaje no fue enviado debido a que no eres un ocupante de esta sala ","This_room_has_been_closed":"Esta sala ha sido cerrada","Room_logging_is_enabled":"Log de sala está habilitado","A_password_is_required":"Se requiere una contraseña","You_are_not_on_the_member_list":"No estás en la lista de miembros","You_are_banned_from_this_room":"Estás expulsado de esta sala","Your_desired_nickname_":"Tu alias ya está en uso. Por favor elige otro","The_maximum_number_":"El máximo número de usuarios ha sido alcanzado en esta sala","This_room_is_locked_":"Esta sala está bloqueada","You_are_not_allowed_to_create_":"No tienes permiso para crear una sala","Alert":"Alerta","Call_started":"Llamada empezada","Call_terminated":"Llamada terminada","Carbon_copy":"Calco","Enable":"Activar","jingle_reason_busy":"ocupado","jingle_reason_decline":"rechazar","jingle_reason_success":"colgar","Media_failure":"Fallo multimedia","No_local_audio_device":"No hay dispositivo de audio local","No_local_video_device":"No hay dispositivo de vídeo local","Ok":"Ok","PermissionDeniedError":"Tú o tu navegador denegaron el permiso de audio/vídeo","Use_local_audio_device":"Usar dispositivo de audio local","Use_local_video_device":"Usar dispositivo de vídeo","is_":"es __status__","You_received_a_message_from_an_unknown_sender_":"Ha recibido un mensaje de un remitente desconocido (__sender__) ¿Quiere mostrarlos?","Your_roster_is_empty_add_":"Tu lista de amigos esta vacía, añadir un <a>nuevo amigo</a>","onsmp_explanation_question":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, introduce la respuesta y haga clic en Contestar.","onsmp_explanation_secret":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, especifique el secreto.","from_sender":"de __sender__","Verified_private_conversation_started":"Verificado se inició una conversación privada.","Unverified_private_conversation_started":"No verificado se inició una conversación privada.","Bookmark":"Favorito","Auto-join":"Auto-unir","Edit_bookmark":"Editar favorito","Room_logging_is_disabled":"Log de sala está deshabilitado","Room_is_now_non-anoymous":"La sala es ahora no anónima","Room_is_now_semi-anonymous":"La sale es ahora semi-anónima","Do_you_want_to_change_the_default_room_configuration":"¿Quieres cambiar la configuración por defecto de la sala?","Default":"Por defecto","Change":"Cambiar","Send_file":"Enviar archivo","setting-explanation-carbon":"Con el Calco habilitado tu servidor XMPP enviará una copia de cada mensaje entrante dirigido a ti a este cliente incluso si no estaba siendo enviado a él","setting-explanation-login":"Si esta opción está habilitada, el chat empezará al inicio de sesión","setting-explanation-priority":"Si tú has iniciado sesión varias veces con la misma cuenta, tu servidor XMPP enviará los mensajes al cliente con la mayor prioridad","setting-explanation-xmpp":"Estas opciones son usadas para conectar con el servidor XMPP","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"fi":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"fr":{"translation":{"Logging_in":"Connexion...","your_connection_is_unencrypted":"Connexion non chiffrée.","your_connection_is_encrypted":"Connexion chiffrée.","your_buddy_closed_the_private_connection":"Votre contact a fermé la connexion privée.","start_private":"Démarrer une conversation privée","close_private":"Clôturer une conversation privée","your_buddy_is_verificated":"Votre contact est vérifié.","you_have_only_a_subscription_in_one_way":"Vous ne pouvez souscrire qu'une fois.","authentication_query_sent":"Requête d’authentification envoyée.","your_message_wasnt_send_please_end_your_private_conversation":"Votre message n'a pas été envoyé. Veuillez terminer votre conversation privée.","unencrypted_message_received":"Message non chiffré reçu","not_available":"Non disponible","no_connection":"Pas de connexion !","relogin":"Re-connexion","trying_to_start_private_conversation":"Essai de démarrage d'une conversation privée !","Verified":"Vérifié","Unverified":"Non vérifié","private_conversation_aborted":"Conversation privée interrompue !","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Votre contact a fermé la conversation privée ! Vous devriez faire de même.","conversation_is_now_verified":"La conversation est maintenant vérifiée.","authentication_failed":"L'authentification a échoué.","Creating_your_private_key_":"Création de votre clé privée; cela peut prendre un moment.","Authenticating_a_buddy_helps_":"L'authentification d'un contact permet de s'assurer que la personne à qui vous parlez est vraiment celui qu'il ou elle prétend être.","How_do_you_want_to_authenticate_your_buddy":"Comment voulez-vous vous authentifier __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Sélection de la méthode...","Manual":"Manuel","Question":"Question","Secret":"Sécurité","To_verify_the_fingerprint_":"Pour vérifier l'empreinte, joignez votre contact via un autre canal digne de confiance, tel que le téléphone.","Your_fingerprint":"Votre empreinte","Buddy_fingerprint":"Empreinte du contact","Close":"Fermer","Compared":"Comparé","To_authenticate_using_a_question_":"Pour s'authentifier à l'aide d'une question, choisissez une question dont la réponse n'est connue que vous et de votre contact.","Ask":"Demander","To_authenticate_pick_a_secret_":"Pour vous authentifier, choisissez un secret connu seulement de vous et de votre contact.","Compare":"Comparer","Fingerprints":"Empreintes","Authentication":"Authentification","Message":"Message","Add_buddy":"Ajouter un contact","rename_buddy":"Renommer le contact","delete_buddy":"Supprimer le contact","Login":"Connexion","Username":"Nom d'utilisateur","Password":"Mot de passe","Cancel":"Annuler","Connect":"Connecter","Type_in_the_full_username_":"Tapez un nom d'utilisateur complet et un alias(optionnel).","Alias":"Alias","Add":"Ajouter","Subscription_request":"Demande d'abonnement","You_have_a_request_from":"Vous avez une requête de ","Deny":"Refuser","Approve":"Approuver","Remove_buddy":"Supprimer le contact","You_are_about_to_remove_":"Vous allez retirer __bid_name__ (<b>__bid_jid__</b>) de votre liste de contacts. Toutes les fenêtres de discussion en lien avec celui-ci seront fermées.","Continue_without_chat":"Continuer sans tchat","Please_wait":"Merci de patienter","Login_failed":"Authentification échouée","Sorry_we_cant_authentikate_":"La connexion avec le serveur de tchat a échoué. Vérifiez le mot de passe.","Retry":"Retour","clear_history":"Effacer l’historique","New_message_from":"Nouveau message de __name__","Should_we_notify_you_":"Dans le futur, devrons-nous vous notifier les nouveaux messages ?","Please_accept_":"Merci de cliquer sur le bouton \"autoriser\" en haut de page","Hide_offline":"Masquer les contacts non connectés","Show_offline":"Afficher les contacts non connectés","About":"À propos","dnd":"Ne pas déranger","Mute":"Muet","Unmute":"Son actif","Subscription":"Abonnement","both":"Les deux","Status":"Statut","online":"En ligne","chat":"tchat","away":"Absent","xa":"Longue absence","offline":"Hors ligne","none":"Aucun","Unknown_instance_tag":"Tag inconnu","Not_one_of_our_latest_keys":"Ce n'est pas l'une des dernières touches","Received_an_unreadable_encrypted_message":"Message chiffré non lisible","Online":"En ligne","Chatty":"Libre pour discuter","Away":"Absent","Extended_away":"Longue absence","Offline":"Hors ligne","Friendship_request":"Demande de contact","Confirm":"Valider","Dismiss":"Rejeter","Remove":"Supprimer","Online_help":"Aide en ligne","FN":"Nom","N":" N ","FAMILY":"Nom de famille","GIVEN":"prénom","NICKNAME":"Pseudo","URL":"URL","ADR":"Adresse","STREET":"Rue","EXTADD":"Adresse (suite)","LOCALITY":"Localité","REGION":"Région","PCODE":"Code Postal","CTRY":"Pays","TEL":"Téléphone","NUMBER":"Numéro","EMAIL":"Courriel","USERID":" USERID ","ORG":"Organisation","ORGNAME":"Nom","ORGUNIT":"Unité","TITLE":"Qualité:","ROLE":"Rôle","BDAY":"Date de naissance","DESC":"Description","PHOTO":"Photo","send_message":"Envoyer un message","get_info":"Montrer les informations","Settings":"Réglages","Priority":"Priorité","Save":"Enregistrer","User_settings":"Paramètres utilisateur","A_fingerprint_":"Une empreinte est utilisée pour s'assurer de l'identité de la personne à qui vous parlez","is":"est","Login_options":"Options d'identification","BOSH_url":"URL BOSH","Domain":"Domaine","Resource":"Ressource","On_login":"Après authentification","Received_an_unencrypted_message":"Reçu un message non chiffré","Sorry_your_buddy_doesnt_provide_any_information":"Désolé, votre contact n'a pas fourni d'informations","Info_about":"À propos de","Authentication_aborted":"Authentification interrompue.","Authentication_request_received":"Requête d'authentification reçue.","Log_in_without_chat":"S'identifier sans tchat","has_come_online":"vient d'arriver","Unknown_sender":"Expéditeur inconnu","Please_allow_access_to_microphone_and_camera":"Veuillez cliquez sur le bouton \"Autoriser\" en haut, pour permettre l'accès au micro et à la caméra.","Incoming_call":"Appel entrant","from":"de","Do_you_want_to_accept_the_call_from":"Voulez-vous accepter l'appel de","Reject":"Rejeté","Accept":"Accepté","hang_up":"raccrocher","snapshot":"Capture d’écran","mute_my_audio":"Couper l'audio","pause_my_video":"Mettre ma vidéo en pause","fullscreen":"Plein écran","Info":"Info","Local_IP":"IP locale","Remote_IP":"IP distante","Local_Fingerprint":"Empreinte locale","Remote_Fingerprint":"Empreinte distante","Video_call_not_possible":"L'appel vidéo n'est possible. Votre contact ne supporte pas les appels vidéo.","Start_video_call":"Démarrer l'appel vidéo","Join_chat":"Joindre la discussion","Join":"Joindre","Room":"Salon","Nickname":"Pseudo","left_the_building":"__nickname__ a quitté l'immeuble","entered_the_room":"__nickname__ entre dans le salon","is_now_known_as":"__oldNickname__ est maintenant connu comme __newNickname__","This_room_is":"Ce salon est","muc_hidden":{"keyword":"caché","description":"ne peut être trouvé avec une recherche"},"muc_membersonly":{"keyword":"pour les membres seulement","description":"Vous devez être sur la liste des membres"},"muc_moderated":{"keyword":"modéré","description":"Seulement les personnes avec la \"voix\" sont autorisés à envoyer des messages"},"muc_nonanonymous":{"keyword":"non anonyme","description":"Votre identifiant Jabber est visible de tous les autres occupants"},"muc_open":{"keyword":"ouvert","description":"Tout le monde est autorisé à se connecter"},"muc_passwordprotected":{"keyword":"protégé par un mot de passe","description":"Vous devez fournir un mot de passe correct"},"muc_persistent":{"keyword":"persistent","description":"ne sera pas détruit si le dernier occupant part"},"muc_public":{"keyword":"public","description":"peut être touvé avec une recherche"},"muc_semianonymous":{"keyword":"semi-anonyme","description":"Votre identifiant Jabber est seulement visible aux administrateurs de ce salon"},"muc_temporary":{"keyword":"temporaire","description":"sera détruit au départ de son dernier occupant"},"muc_unmoderated":{"keyword":"non modéré","description":"Tout le monde est autorisé à envoyer des messages"},"muc_unsecured":{"keyword":"non sécurisé","description":"un mot de passe n'est pas nécessaire pour entrer"},"Continue":"Continuer","Server":"Serveur","Rooms_are_loaded":"Les salons sont chargés","Could_load_only":"Ne peut charger que __count__ salons pour l'autocomplétion","muc_explanation":"Veuillez saisir le nom du salon, un surnom (optionnel) et un mot de passe pour joindre la conversation","You_already_joined_this_room":"Vous avez déjà rejoint ce salon","This_room_will_be_closed":"Ce salon va être fermé","Room_not_found_":"Un nouveau salon va être créé","Loading_room_information":"Chargement des informations du salon","Destroy":"Détruire","Leave":"Quitter","changed_subject_to":"__nickname__ a changé le sujet du salon à \"__subject__\"","muc_removed_kicked":"Vous avez été éjecté de ce salon","muc_removed_info_kicked":"__nickname__ a été éjecté de ce salon","muc_removed_banned":"Vous avez été banni de ce salon","muc_removed_info_banned":"__nickname__ a été banni de ce salon","muc_removed_affiliation":"Vous avez été retiré du salon en raison d'un changement d'affiliation","muc_removed_info_affiliation":"__nickname__ a été retiré du salon en raison d'un changement d'affiliation","muc_removed_membersonly":"Vous avez été retiré du salon parce que celui-ci est maintenant réservé aux membres et vous n'en faites pas partie","muc_removed_info_membersonly":"__nickname__ a été retiré du salon parce que celui-ci est maintenant réservé aux membres","muc_removed_shutdown":"Vous avez été retiré du salon parce que le service de salon de discussion est en train de s'éteindre","Reason":"Raison","message_not_send":"Votre message n'a pu être envoyé a cause d'une erreur","message_not_send_item-not-found":"Votre message n'a pu être envoyé parce que ce salon n'existe pas","message_not_send_forbidden":"Votre message n'a pas été envoyé parce que vous n'avez pas le droit de parler dans ce salon","message_not_send_not-acceptable":"Votre message n'a pas été envoyé car il n'y a personne dans ce salon","This_room_has_been_closed":"Ce salon a été fermé","Room_logging_is_enabled":"L'historique du salon est conservé","A_password_is_required":"Un mot de passe est requis","You_are_not_on_the_member_list":"Vous n'êtes pas sur la liste des membres","You_are_banned_from_this_room":"Vous avez été banni de ce salon","Your_desired_nickname_":"Votre pseudo souhaité est déjà utilisé. Veuillez en choisir un autre","The_maximum_number_":"Le nombre maximum d'utilisateurs est atteint dans ce salon","This_room_is_locked_":"Ce salon est verrouillé","You_are_not_allowed_to_create_":"Vous n'êtes pas autorisé à créer un salon","Alert":"Alerte","Call_started":"Appel démarré","Call_terminated":"Appel terminé","Carbon_copy":"Copie carbone","Enable":"Activé","jingle_reason_busy":"occupé","jingle_reason_decline":"refusé","jingle_reason_success":"raccroché","Media_failure":"échec du média","No_local_audio_device":"Pas de périphérique audio local","No_local_video_device":"Pas de périphérique vidéo local","Ok":"Ok","PermissionDeniedError":"Vous ou votre navigateur avez refusé de donner des permissions audio/vidéo","Use_local_audio_device":"Utiliser un périphérique audio local.","Use_local_video_device":"Utiliser un périphérique vidéo local.","is_":"est __status__","You_received_a_message_from_an_unknown_sender_":"Vous avez reçu un message d'un expéditeur inconnu (__sender__) Voulez-vous les afficher ?","Your_roster_is_empty_add_":"Votre liste est vide, ajouter <a>Nouveau contact</a>","onsmp_explanation_question":"Votre contact tente de déterminer si il ou elle vous parle vraiment. Pour vous authentifier auprès de votre contact, saisissez une réponse et cliquez sur Répondre.","onsmp_explanation_secret":"Votre contact tente de déterminer si il ou elle parle vraiment à vous. Pour vous authentifier auprès de votre contact, entrez le mot secret","from_sender":"de __sender__","Verified_private_conversation_started":"La conversation privée vérifiée a démarré.","Unverified_private_conversation_started":"La conversation privée non vérifiée a démarré.","Bookmark":"Marque-page","Auto-join":"Joindre automatiquement","Edit_bookmark":"Éditer le marque-page","Room_logging_is_disabled":"La connexion au salon est désactivée","Room_is_now_non-anoymous":"Ce salon n'est désormais plus anonyme","Room_is_now_semi-anonymous":"Ce salon est désormais semi-anonyme","Do_you_want_to_change_the_default_room_configuration":"Voulez-vous changer la configuration par défaut du salon ?","Default":"Par défaut","Change":"Changer","Send_file":"Envoyer un fichier","setting-explanation-carbon":"Avec la copie carbone activé, votre serveur XMPP envera une copie de tous les messages entrant qui vous sont destiné à ce client, même s'il ne lui sont pas directement addressés.","setting-explanation-login":"Si cette option est activé, le chat commencera lorsque vous vos connectez.","setting-explanation-priority":"Si vous êtes connecté plusieurs fois avec le même compte, votre serveur XMPP enverra les messages au client ayant le plus haute priorité.","setting-explanation-xmpp":"Ces options sont utilisées pour se connecter au serveur XMPP.","_is_composing":" est en train d'écrire...","_are_composing":" sont en train d'écrire...","Chat_state_notifications":"Notifications de composition","setting-explanation-chat-state":"Voulez-vous envoyer et recevoir les notifications de composition, comme lorsque quelqu'un commence ou arrête d'écrire un message ?","Share_screen":"Ecran partagé","Incoming_stream":"Flux entrant","Stream_started":"flux démarré","HTTPS_REQUIRED":"Cette action nécessite une connexion cryptée.","EXTENSION_UNAVAILABLE":"Vous avez besoin d'une extension / d'un addon pour votre navigateur.","UNKNOWN_ERROR":"Une erreur inconnue s'est produite.","Install_extension":"Veuillez installer l'extension afin d'utiliser le partage d'écran: ","Connection_accepted":"Connexion acceptée","Stream_terminated":"Flux terminé","Close_all":"Tout fermer","Notification":"Notification","Unreadable_OTR_message":"Message OTR illisible omis","Load_older_messages":"Charger des messages plus anciens","Message_history":null,"setting-mam-enable":null}},"hu-HU":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":"Az Ön kapcsolata titkosítatlan.","your_connection_is_encrypted":"Az Ön kapcsolata titkosított.","your_buddy_closed_the_private_connection":"Partnere megszakította a privát kapcsolatot.","start_private":"Privát beszélgetés indítása","close_private":"Privát beszélgetés bezárása","your_buddy_is_verificated":"Az Ön partnere megerősítve.","you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":"Azonosítási kérelem elküldve.","your_message_wasnt_send_please_end_your_private_conversation":"Az üzenetet nem sikerült elküldeni. Kérem fejezze be a privát beszélgetést.","unencrypted_message_received":"Titkosítatlan üzenet fogadva","not_available":"Nem elérhető","no_connection":"Nincs kapcsolat!","relogin":"relogin","trying_to_start_private_conversation":"Privát beszélgetés indítása!","Verified":"Megerősítve","Unverified":"Nem megerősített","private_conversation_aborted":"Privát beszélgetés megszakítva!","your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":"Azonosítás sikertelen.","Creating_your_private_key_":"Privát kulcs generálása. Egy kis időbe telhet...","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":"Kérdés","Secret":"Kulcs","To_verify_the_fingerprint_":null,"Your_fingerprint":"Az Ön lenyomata","Buddy_fingerprint":"Partnere lenyomata","Close":"Bezárás","Compared":"Összehasonlítva","To_authenticate_using_a_question_":"Az azonosításhoz adjon meg egy kérdést, amelyre a választ csak Ön és Partnere ismerhetik.","Ask":"Kérdez","To_authenticate_pick_a_secret_":"Az azonosításhoz adjon meg egy titkot, amelyet csak Ön és Partnere ismerhetnek.","Compare":"Összehasonlítás","Fingerprints":"Lenyomatok","Authentication":"Azonosítás","Message":"Üzenet","Add_buddy":"Partner hozzáadása","rename_buddy":"Partner átnevezése","delete_buddy":"Partner törlése","Login":"Belépés","Username":"Felhasználónév","Password":"Jelszó","Cancel":"Mégsem","Connect":"Csatlakozás","Type_in_the_full_username_":"Adjon meg egy teljes felhasználónevet, és egy opcionális becenevet.","Alias":"Becenév","Add":"Hozzáadás","Subscription_request":"Feliratkozási kérelem","You_have_a_request_from":"Ön felkérést kapott a következőtől","Deny":"Elutasít","Approve":"Jóváhagy","Remove_buddy":"Partner eltávolítása","You_are_about_to_remove_":null,"Continue_without_chat":"Folytatás chat nélkül","Please_wait":"Kérem várjon","Login_failed":"Chat bejelentkezés sikertelen","Sorry_we_cant_authentikate_":null,"Retry":"Vissza","clear_history":"Előzmények törlése","New_message_from":"Új üzenet __name__ partnerétől","Should_we_notify_you_":"Kívánja hogy értesítsük a jövőben új üzeneteiről?","Please_accept_":"Kérem kattintson a fent megjelenő \"Engedélyez\" gombra.","Hide_offline":"Offline partnerek elrejtése","Show_offline":"Offline partnerek mutatása","About":null,"dnd":"Ne zavarj","Mute":"Némítás","Unmute":"Hangok engedélyezése","Subscription":null,"both":"mindkettő","Status":"Állapot","online":"elérhető","chat":null,"away":"távol","xa":"huzamosabban távol","offline":"offline","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":"Teljes név","N":null,"FAMILY":"Családi név","GIVEN":"Keresztnév","NICKNAME":"Becenév","URL":"URL","ADR":"Cím","STREET":"Utcanév","EXTADD":"Cím","LOCALITY":"Helység","REGION":"Régió","PCODE":"Irányítószám","CTRY":"Ország","TEL":"Telefonszám","NUMBER":"Házszám","EMAIL":"E-mail cím","USERID":null,"ORG":"Vállalat","ORGNAME":"Név","ORGUNIT":"Osztály","TITLE":"Beosztás","ROLE":"Részleg","BDAY":"Születésnap","DESC":"Leírás","PHOTO":null,"send_message":"Üzenet küldése","get_info":"Info mutatása","Settings":"Beállítások","Priority":"Prioritás","Save":"Mentés","User_settings":"Felhasználó beállítások","A_fingerprint_":null,"is":null,"Login_options":"Bejelentkezési lehetőségek","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Erőforrás","On_login":"Bejelentkezéskor","Received_an_unencrypted_message":"Titkosítatlan üzenetet fogadott","Sorry_your_buddy_doesnt_provide_any_information":"Sajnos az Ön partnere nem adott meg semmilyen információt.","Info_about":null,"Authentication_aborted":"Azonosítás megszakítva.","Authentication_request_received":"Azonosítási kérelem fogadva.","Log_in_without_chat":"Bejelentkezés chat nélkül","has_come_online":"bejelentkezett","Unknown_sender":"Ismeretlen küldő","Please_allow_access_to_microphone_and_camera":"Kérem kattintson a fent megjelenő \"Engedélyez/Allow\" gombra hogy hozzáférést biztosítson mikrofonjához és kamerájához.","Incoming_call":"Bejövő hívás","from":"tőle","Do_you_want_to_accept_the_call_from":"Szeretné fogadni következő partnere hívását:","Reject":"Elutasít","Accept":"Fogadás","hang_up":"tartás","snapshot":"képernyőfotó","mute_my_audio":"hangom némítása","pause_my_video":"videóképem megállítása","fullscreen":"teljes képernyő","Info":"Info","Local_IP":"Helyi IP","Remote_IP":"Távoli IP","Local_Fingerprint":"Helyi lenyomat","Remote_Fingerprint":"Távoli lenyomat","Video_call_not_possible":"Videóhívás nem lehetséges. Az Ön partnerének készüléke nem támogatja a videóhívásokat.","Start_video_call":"Videóhívás indítása","Join_chat":"Belépés a chatbe","Join":"Belépés","Room":"Szoba","Nickname":"Becenév","left_the_building":"__nickname__ elhagyta az épületet.","entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"it":{"translation":{"Logging_in":"login…","your_connection_is_unencrypted":"La sua connessione è non cifrata.","your_connection_is_encrypted":"La sua connessione è cifrata.","your_buddy_closed_the_private_connection":"La sua connessione privata è stato chiuso dal suo compagno.","start_private":"Inizia privata","close_private":"Chiude privata","your_buddy_is_verificated":"Il tuo compagno è stato verificato","you_have_only_a_subscription_in_one_way":"Hai solo una one-way inscrizione.","authentication_query_sent":"Domanda d'autenticità inviata.","your_message_wasnt_send_please_end_your_private_conversation":"Il tuo messaggio non è stato inviato. Si prega di finire la sua conversazione privata.","unencrypted_message_received":"Messaggio non cifrato ricevuto","not_available":"non disponibile","no_connection":"nessun collegamento!","relogin":"nuovo login","trying_to_start_private_conversation":"Cercando di avviare una conversazione privata!","Verified":"verificato","Unverified":"non verificato","private_conversation_aborted":"Conversazione privata abortito!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Il tuo compagno ha chiuso la conversazione privata! Si dovrebbe fare lo stesso.","conversation_is_now_verified":"Conversazione è ora verificato.","authentication_failed":"autenticazione fallita.","Creating_your_private_key_":"Creare la propria chiave privata; questo potrebbe richiedere un po'.","Authenticating_a_buddy_helps_":"Autenticazione un compagno aiuta a garantire che la persona si sta parlando è davvero quello che lui o lei sostiene di essere.","How_do_you_want_to_authenticate_your_buddy":"Come si desidera autenticare __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Seleziona metodo ..","Manual":"manuale","Question":"domanda","Secret":"segreto","To_verify_the_fingerprint_":"Per verificare l'impronta digitale, contattare il proprio compagno attraverso qualche altro canale affidabile, come il telefono.","Your_fingerprint":"il tuo impronta digitale","Buddy_fingerprint":"impronta digitale da compagno","Close":"chiude","Compared":"comparato","To_authenticate_using_a_question_":"Per autenticare tramite una questione, scegli una questione la cui risposta è nota solo voi e il tuo compagno","Ask":"chiedi","To_authenticate_pick_a_secret_":"Per autenticare, scegli un segreto noto solo a te e il tuo compagno.","Compare":"Comparare","Fingerprints":"Impronta digitale","Authentication":"Autenticazione","Message":"Messagio","Add_buddy":"Aggiungi un compagno","rename_buddy":"rinomina compagno","delete_buddy":"elimina compagno","Login":"Login","Username":"Identificazione dell'utente","Password":"Password","Cancel":"Cancella","Connect":"Collega","Type_in_the_full_username_":"Digita l'identificazione utente completo e un alias opzionale.","Alias":"Alias","Add":"Aggiungi","Subscription_request":"Rrichiesta di sottoscrizione","You_have_a_request_from":"Hai una richiesta da","Deny":"Refiuta","Approve":"Approva","Remove_buddy":"Rimuova il compagno","You_are_about_to_remove_":"Stai rimovendo __bid_name__ (<b>__bid_jid__</b>) del suo lista di compagni. Tutte le chat appartenente saranno chiuse.","Continue_without_chat":"Continua senza chat","Please_wait":"Si prega d'attendere","Login_failed":"Chat login è fallito","Sorry_we_cant_authentikate_":"Autenticazione non riuscita con il server di chat. Forse la password è sbagliata?","Retry":"Indietro","clear_history":"Cancella la cronologia","New_message_from":"Nuovo messaggio da __name__","Should_we_notify_you_":"Vuoi ricevere una notifica di nuovi messaggi in futuro?","Please_accept_":"Si prega di fare clic sul bottone \"Autorizzazione\" sopra.","Hide_offline":"Nascondere i contatti non in linea","Show_offline":"Mostra i contatti non in linea","About":"Informazione legale","dnd":"Non disturbare","Mute":"Muto attivo","Unmute":"Muto inattivo","Subscription":"Sottoscrizione","both":"etrambi","Status":"Status","online":"In linea","chat":"chat","away":"via","xa":"via estensivo","offline":"non in linea","none":"nessuno","Unknown_instance_tag":"Instance tag sconosciuta.","Not_one_of_our_latest_keys":"Non è una delle nostre ultime chiavi.","Received_an_unreadable_encrypted_message":"Ricevuto un messaggio crittografato illeggibile.","Online":"In linea","Chatty":"Chiacchierino","Away":"Via","Extended_away":"Via estensivo","Offline":"Non in linea","Friendship_request":"Amicizia richiesto","Confirm":"Conferma","Dismiss":"Rifiuta","Remove":"Rimuovi","Online_help":"Guida in linea","FN":"Nome e cognome","N":null,"FAMILY":"Cognome","GIVEN":"Nome","NICKNAME":"Soprannome","URL":"URL","ADR":"Indirizzo","STREET":"Via","EXTADD":"Esteso Indirizzo","LOCALITY":"Località","REGION":"Regione","PCODE":"Codice Postale","CTRY":"Paese","TEL":"Telefono","NUMBER":"Numero","EMAIL":"E-mail","USERID":null,"ORG":"Organizzazione","ORGNAME":"Nome","ORGUNIT":"Unità","TITLE":"Titolo di lavoro","ROLE":"Funzione","BDAY":"Compleanno","DESC":"Descrizione","PHOTO":null,"send_message":"Messagio inviato","get_info":"Mostra informazioni","Settings":"Impostazione","Priority":"Priorità","Save":"Salva","User_settings":"Impostazione dell'utente","A_fingerprint_":"Una impronta digitale è usato per assicurarsi che la persona con cui stai parlando è lui o lei che sta dicendo.","is":"è","Login_options":"Opzioni di login","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Risorsa","On_login":"Login on","Received_an_unencrypted_message":"Ricevuto un messaggio non crittografato","Sorry_your_buddy_doesnt_provide_any_information":"Spiace, il tuo compagno non fornisce alcuna informazione.","Info_about":"Informazioni","Authentication_aborted":"Autenticazione interrotta","Authentication_request_received":"Richiesta di autenticazione ricevuto.","Log_in_without_chat":"Log in senza chat","has_come_online":"È venuto in linea","Unknown_sender":"Mittente sconosciuto","Please_allow_access_to_microphone_and_camera":"Si prega di fare clic sul bottone \"Autorizzazione\" sopra per autorizzazione del l'accesso al microfono e fotocamera.","Incoming_call":"Chiamata in arrivo","from":"di","Do_you_want_to_accept_the_call_from":"Vuoi accettare la chiamata di","Reject":"Rifiuta","Accept":"Accetta","hang_up":"Riattacca","snapshot":"istantanea","mute_my_audio":"disattiva il mio audio","pause_my_video":"pausa il mio audio","fullscreen":"schermo intero","Info":"Informazione","Local_IP":"IP locale","Remote_IP":"IP remoto","Local_Fingerprint":"Impronta digitale locale","Remote_Fingerprint":"Impronta digitale remoto","Video_call_not_possible":"Videochiamata non è possibile. Il tuo compagno non può effettuare videochiamate.","Start_video_call":"Inizia videochiamata","Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":"è __status__","You_received_a_message_from_an_unknown_sender_":"Hai ricevuto un messaggio da un mittente sconosciuto (__sender__) Vuoi che venga visualizzato?","Your_roster_is_empty_add_":"Il suo elenco è vuoto, aggiungi un <a>compagno nuovo</a>","onsmp_explanation_question":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserisci la risposta e fare click su risposta.","onsmp_explanation_secret":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserire il segreto.","from_sender":"di __sender__","Verified_private_conversation_started":"verificato Conversazione privata iniziato.","Unverified_private_conversation_started":"non verificato Conversazione privata iniziato.","Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"nds":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null}},"nl-NL":{"translation":{"Logging_in":"Inloggen…","your_connection_is_unencrypted":"Je verbinding is niet versleuteld.","your_connection_is_encrypted":"Je verbinding is versleuteld.","your_buddy_closed_the_private_connection":"Je contactpersoon sloot de prive-verbinding.","start_private":"start privé","close_private":"Sluit privé","your_buddy_is_verificated":"Je contactpersoon is geverifieerd.","you_have_only_a_subscription_in_one_way":"Je hebt een eenrichtingsabonnement.","authentication_query_sent":"Verificatie vraag gestuurd.","your_message_wasnt_send_please_end_your_private_conversation":"Je bericht is niet verzonden. Beëindig prive gesprek.","unencrypted_message_received":"Ongecodeerde bericht ontvangen","not_available":"Niet beschikbaar","no_connection":"Geen Niet verbinding!","relogin":"opnieuw inloggen","trying_to_start_private_conversation":"Proberen om privé-gesprek te beginnen!","Verified":"Geverifieerd","Unverified":"Ongeverifieerd","private_conversation_aborted":"Privé-gesprek afgebroken!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Je contact sloot het Privé-gesprek! Doe hetzelfde.","conversation_is_now_verified":"Gesprek is geverifieerd.","authentication_failed":"Verificatie mislukt.","Creating_your_private_key_":"Een persoonlijke sleutel maken. Dit kan een tijdje duren.","Authenticating_a_buddy_helps_":"Authenticatie met een contact helpt ervoor te zorgen dat de persoon met wie u praat echt de persoon is die ze beweert te zijn.","How_do_you_want_to_authenticate_your_buddy":"Hoe wilt u verificeren __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selectie methode...","Manual":"Handleiding","Question":"Vraag","Secret":"Geheim","To_verify_the_fingerprint_":"Neem via een ander betrouwbaar kanaal, contact op met uw gesprekspartner om de vingerafdruk te controleren. Bijvoorbeeld per telefoon.","Your_fingerprint":"Jou vingerafdruk","Buddy_fingerprint":"Contact vingerafdruk","Close":"Sluiten","Compared":"Vergeleken","To_authenticate_using_a_question_":"Gebruik een vraag om te verificeren, neem een antwoord alleen bekend bij u en uw contact.","Ask":"Vraag","To_authenticate_pick_a_secret_":"Voor verificatie, kies een geheim alleen bekend is bij u en uw contact.","Compare":"Vergelijk","Fingerprints":"Vingerafdrukken","Authentication":"Verificatie","Message":"Bericht","Add_buddy":"Contact toevoegen","rename_buddy":"contact hernoemen","delete_buddy":"contact verwijderen","Login":"Login","Username":"Gebruikersnaam","Password":"Paswoord","Cancel":"Annuleer","Connect":"Verbind","Type_in_the_full_username_":"Vul de volledige gebruikersnaam en een optionele alias in.","Alias":"Alias","Add":"Voeg toe","Subscription_request":"Abonnementsverzoek","You_have_a_request_from":"Je hebt een uitnodiging van","Deny":"Ontken","Approve":"Toestaan","Remove_buddy":"contact verwijderen","You_are_about_to_remove_":null,"Continue_without_chat":"Doorgaan zonder chat","Please_wait":"Even geduld","Login_failed":"Chat login mislukt","Sorry_we_cant_authentikate_":"Verificatie is mislukt met de chatserver. Is het paswoord fout?","Retry":"Terug","clear_history":"Wis geschiedenis","New_message_from":"Nieuw bericht van__name__","Should_we_notify_you_":"Zullen wij u notificeren over nieuwe berichten in de toekomst?","Please_accept_":"Klik op \"Toestaan\" aan de bovenkant.","Hide_offline":"Offline contacten verbergen","Show_offline":"Offline contacten weergeven","About":"Over","dnd":"Niet storen","Mute":"Dempen aan","Unmute":"Dempen uit","Subscription":"Abonnement","both":"Beide","Status":"Status","online":"online","chat":"chat","away":"Afwezig","xa":"langer afwezig","offline":"offline","none":"geen","Unknown_instance_tag":"Voorbeeld tag onbekend.","Not_one_of_our_latest_keys":"Niet één van onze laatste sleutels.","Received_an_unreadable_encrypted_message":"Een niet leesbare versleuteld bericht ontvangen.","Online":"Online","Chatty":"Spraakzaam","Away":"Afwezig","Extended_away":"Langer afwezig","Offline":"Offline","Friendship_request":"Contact verzoek","Confirm":"Bevestig","Dismiss":"Afwijzen","Remove":"Verwijder","Online_help":"Online hulp","FN":"Volledige naam","N":null,"FAMILY":"Familienaam","GIVEN":"Voornaam","NICKNAME":"Bijnaam","URL":"URL","ADR":"Adres","STREET":"Adres","EXTADD":"Uitgebreid adres","LOCALITY":"Plaats","REGION":"Regio","PCODE":"Postcode","CTRY":"Land","TEL":"Telefoon","NUMBER":"Nummer","EMAIL":"E-mail","USERID":null,"ORG":"Organisatie","ORGNAME":"Naam","ORGUNIT":"Afdeling","TITLE":"functietitel","ROLE":"Functie","BDAY":"Verjaardag","DESC":"Beschrijving","PHOTO":null,"send_message":"Zend bericht","get_info":"Gegevens weergeven","Settings":"Instellingen","Priority":"Prioriteit","Save":"Opslaan","User_settings":"Gebruikersinstellingen","A_fingerprint_":"Een vingerafdruk wordt gebruikt om er zeker van te zijn dat uw gesprekspartner ook is wie hij of zij zegt te zijn.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domein","Resource":"Bron","On_login":"Tijdens login","Received_an_unencrypted_message":"Een niet-versleuteld bericht ontvangen","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, je contact verschaft geen informatie.","Info_about":"Gegevens van","Authentication_aborted":"Verificatie afgebroken.","Authentication_request_received":"Authenticatie verzoek ontvangen.","Log_in_without_chat":"Zonder chat inloggen","has_come_online":"is online gekomen","Unknown_sender":"Afzender onbekend","Please_allow_access_to_microphone_and_camera":"Klik op \"Toestaan\" aan de bovenkant voor de microfoon en camera.","Incoming_call":"Inkomend gesprek","from":"van","Do_you_want_to_accept_the_call_from":"Wilt u het gesprek accepteren","Reject":"Weiger","Accept":"Aanvaard","hang_up":"ophangen","snapshot":"momentopname","mute_my_audio":"mijn geluid dempen","pause_my_video":"mijn video pauzeren","fullscreen":"volledige scherm","Info":"Info","Local_IP":"Lokaal IP","Remote_IP":"Extern IP","Local_Fingerprint":"Lokale vingerafdruk","Remote_Fingerprint":"Afstand vingerafdruk","Video_call_not_possible":null,"Start_video_call":"Video gesprek starten","Join_chat":"Neem deel aan chat","Join":"Meedoen","Room":"Kamer","Nickname":"Bijnaam","left_the_building":"__nickname__heeft het gebouw verlaten","entered_the_room":"__nickname__kwam de kamer binnen","is_now_known_as":"__newNickname__ is bekend als __oldNickname__","This_room_is":"Deze kamer is","muc_hidden":{"keyword":"verborgen","description":"kan niet worden gevonden via zoeken"},"muc_membersonly":{"keyword":"Alleen leden","description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":"open","description":null},"muc_passwordprotected":{"keyword":"paswoord beschermd","description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":"publiek","description":null},"muc_semianonymous":{"keyword":null,"description":"Je Jabber id is alleen vrijgegeven voor kamer beheerders"},"muc_temporary":{"keyword":"tijdelijk","description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":"niet beveiligd","description":null},"Continue":"Doorgaan","Server":"Server","Rooms_are_loaded":"Kamers zijn geladen","Could_load_only":"Alleen aanvullen voor__count__kamers","muc_explanation":"Vul de kamernaam, optioneel een bijnaam en wachtwoord in om deel te nemen een chat","You_already_joined_this_room":"Je bent al verbonden met deze kamer","This_room_will_be_closed":"De kamer wordt gesloten","Room_not_found_":"Een nieuwe kamer wordt aangemaakt","Loading_room_information":"Kamer informatie laden","Destroy":"Vernietigen","Leave":"Vertrekken","changed_subject_to":"__nickname__veranderde het onderwerp van de kamer naar \"__subject__\"","muc_removed_kicked":"Je bent afgemeld van de kamer","muc_removed_info_kicked":"__nickname__is uit de kamer gegooid","muc_removed_banned":"Je bent uit de kamer gezet","muc_removed_info_banned":"__nickname__is uit de kamer gezet","muc_removed_affiliation":"Je bent verwijderd van de kamer door een verwantschap wijziging","muc_removed_info_affiliation":"__nickname__is verwijderd van de kamer door een verwantschap wijziging","muc_removed_membersonly":null,"muc_removed_info_membersonly":"__nickname__is verwijderd van de kamer, door de wijziging naar alleen voor leden. Je hebt geen lidmaatschap.","muc_removed_shutdown":null,"Reason":"Reden","message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":"Deze kamer is gesloten","Room_logging_is_enabled":"Kamerlog is ingeschakeld","A_password_is_required":"Een paswoord is vereist","You_are_not_on_the_member_list":"Je staat niet op de ledenlijst","You_are_banned_from_this_room":"Je bent uit deze kamer gezet","Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":"Deze kamer is afgesloten","You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":"Gesprek gestart","Call_terminated":"Gesprek beëindigd","Carbon_copy":"Carbon kopie","Enable":"Inschakelen","jingle_reason_busy":"bezet","jingle_reason_decline":"afwijzen","jingle_reason_success":"opgehangen","Media_failure":null,"No_local_audio_device":"Lokaal audioapparaat niet aanwezig.","No_local_video_device":"Lokaal videoapparaat niet aanwezig.","Ok":"Ok","PermissionDeniedError":null,"Use_local_audio_device":"Lokaal audioapparaat gebruiken.","Use_local_video_device":"Lokaal videoapparaat gebruiken.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"U ontvangt een bericht van een onbekende afzender (__sender__). Wilt u om het weergeven?","Your_roster_is_empty_add_":null,"onsmp_explanation_question":"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar uw contact het antwoord in.","onsmp_explanation_secret":"U contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar uw contact het geheim in.","from_sender":"van__sender__","Verified_private_conversation_started":"Privé-gesprek geverifieerd gestart.","Unverified_private_conversation_started":"Privé-gesprek ongeverifieerd gestart.","Bookmark":"Favorieten","Auto-join":null,"Edit_bookmark":"Favorieten bewerken","Room_logging_is_disabled":"Kamerlog is uitgeschakeld","Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":"Standaard","Change":null,"Send_file":"Bestand zenden","setting-explanation-carbon":"Met ingeschakeld carbon kopie zal de XMPP server een kopie van elk inkomend bericht doorsturen naar deze cliënt, zelfs als het niet aan haar is gericht.","setting-explanation-login":"Wanneer ingeschakeld zal de chat starten bij het inloggen.","setting-explanation-priority":"Je XMPP dienst zal een prioriteitsbericht verzenden wanneer je meerdere keren ingelogd bent met hetzelfde account.","setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":"Scherm delen","Incoming_stream":"Stream inkomend","Stream_started":"Stream gestart","HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":"Je hebt een browser extensie/addon nodig.","UNKNOWN_ERROR":null,"Install_extension":"Installeer extensie om scherm delen te gebruiken: ","Connection_accepted":null,"Stream_terminated":"Stream beëindigd","Close_all":"Alle sluiten","Notification":"Notificatie","Unreadable_OTR_message":null,"Load_older_messages":"Oudere berichten laden","Message_history":null,"setting-mam-enable":null}},"pl":{"translation":{"Logging_in":"Logowanie...","your_connection_is_unencrypted":"Twoje połączenie nie jest szyfrowane.","your_connection_is_encrypted":"Twoje połączenie jest szyfrowane.","your_buddy_closed_the_private_connection":"Twój rozmówca zamknął połączenie.","start_private":"Rozpocznij rozmowę.","close_private":"Zakończ rozmowę.","your_buddy_is_verificated":"Twój rozmówca został zweryfikowany.","you_have_only_a_subscription_in_one_way":"Posiadasz tylko jednostronną subskrypcję.","authentication_query_sent":"Wysłano proźbę o autentykację.","your_message_wasnt_send_please_end_your_private_conversation":"Twoja wiadomość nie została wysłana. Proszę, zamknij rozmowę.","unencrypted_message_received":"Otrzymano niezaszyfrowaną wiadomość.","not_available":"Niedostępny.","no_connection":"Brak połączenia!","relogin":"Połącz ponownie","trying_to_start_private_conversation":"Rozpocznij rozmowę!","Verified":"Zweryfikowano","Unverified":"Niezweryfikowano","private_conversation_aborted":"Anulowano rozmowę!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Rozmówca przerwał połączenie! Powinieneś zrobić to samo.","conversation_is_now_verified":"Zweryfikowano połączenie.","authentication_failed":"Weryfikacja się nie powiodła.","Creating_your_private_key_":"Tworzenie klucza prywatnego; może to chwilę potrwać","Authenticating_a_buddy_helps_":"Autoryzacja pomoże w ustaleniu faktycznej tożsamości rozmówcy ;).","How_do_you_want_to_authenticate_your_buddy":"Jakiej autoryzacji chcesz użyć __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Wybierz sposób...","Manual":"Ręcznie","Question":"Pytanie","Secret":"Hasło","To_verify_the_fingerprint_":"Aby zweryfikować kod, najpierw skontaktuj się z rozmówcą za pomocą zaufanego sposobu, np telefonu.","Your_fingerprint":"Twój kod:","Buddy_fingerprint":"Kod kontaktu","Close":"Zamknij","Compared":"Porównano","To_authenticate_using_a_question_":"Aby autoryzować za pomocą pytania, wybierz pytanie na które tylko ty i twój rozmówca zna odpowiedź.","Ask":"Zadaj pytanie","To_authenticate_pick_a_secret_":"Aby autoryzować za pomocą hasła, wybierz hasło na które znasz tylko Ty i twój rozmówca.","Compare":"Dopasuj","Fingerprints":"Kody autoryzacyjne","Authentication":"Autoryzacja","Message":"Wiadomość","Add_buddy":"Dodaj kontakt","rename_buddy":"Zmień nazwę kontaktu","delete_buddy":"Usuń kontakt","Login":"Login","Username":"Nazwa Użytkownika","Password":"Hasło","Cancel":"Anuluj","Connect":"Połączenie","Type_in_the_full_username_":"Wpisz pełną nazwę użytkownika (np. <B>imię.nazwisko@zajezdnia.local</B>) oraz jego nazwę wyświetlaną (Alias).","Alias":"Alias","Add":"Dodaj","Subscription_request":"Potwierdzenie subskrypcji","You_have_a_request_from":"Masz potwierdzenie od","Deny":"Odmów","Approve":"Zatwierdź","Remove_buddy":"Usuń kontakt","You_are_about_to_remove_":"Chcesz usunąć __bid_name__ (<b>__bid_jid__</b>) z twojej listy kontaktów. Wszystkie powiązane rozmowy zostaną zamknięte.","Continue_without_chat":"Kontynuuj bez komunikatora","Please_wait":"Proszę czekać","Login_failed":"Błędne logowanie","Sorry_we_cant_authentikate_":"Błędna autoryzacja z serwerem. Może hasło jest nieprawidłowe?","Retry":"Powrót","clear_history":"Wyczyść historię","New_message_from":"Nowa wiadomość od __name__","Should_we_notify_you_":"Czy chcesz otrzymywać powiadomienia o nowych wiadomościach w przyszłości?","Please_accept_":"Kliknij \"Zezwól\" na górze.","Hide_offline":"Schowaj niedostępne kontakty","Show_offline":"Pokaż niedostępne kontakty","About":"Info","dnd":"Nie przeszkadzać","Mute":"Wycisz","Unmute":"Włącz dźwięk","Subscription":"Subskrybcja","both":"obustronna","Status":"Status","online":"Dostępny","chat":"czat","away":"z dala od kompa","xa":"hen hen...","offline":"niedostępny","none":"brak","Unknown_instance_tag":"Nieznany przypadek.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Otrzymano nieczytelną, zaszyfrowaną wiadomość.","Online":"Połączony","Chatty":"Pogawędzimy?","Away":"Daleko","Extended_away":"Hen Hen...","Offline":"Niedostępny","Friendship_request":"Prośba o kontakt","Confirm":"Potwierdzenie","Dismiss":"Odwołaj","Remove":"Usuń","Online_help":"Pomoc Online","FN":"Pełna nazwa","N":" ","FAMILY":"Nazwisko","GIVEN":"Imię","NICKNAME":"Pseudonim","URL":"Strona WWW","ADR":"Adres","STREET":"Ulica","EXTADD":"Pełny adres","LOCALITY":"Lokalizacja","REGION":"Region","PCODE":"Kod pocztowy","CTRY":"Kraj","TEL":"Telefon","NUMBER":"Numer","EMAIL":"Email","USERID":" ","ORG":"Organizacja","ORGNAME":"Nazwa","ORGUNIT":"Jednostka","TITLE":"Stanowisko","ROLE":"Rola","BDAY":"Data urodzin","DESC":"Opis","PHOTO":" ","send_message":"Wyślij wiadomość","get_info":"Pokaż informację","Settings":"Ustawienia","Priority":"Priorytet","Save":"Zapisz","User_settings":"Ustawienia Użytkownika","A_fingerprint_":"Kod służy do autoryzacji Twojego rozmówcy aby potwierdzić jego tożsamość.","is":"jest","Login_options":"opcje logowania","BOSH_url":"Adres BOSH","Domain":"Domena","Resource":"Źródło","On_login":"Na login","Received_an_unencrypted_message":"Zatwierdzono nieszyfrowaną wiadomość.","Sorry_your_buddy_doesnt_provide_any_information":"Wybacz, twój rozmówca nie posiada żadnych informacji.","Info_about":"Informacja o...","Authentication_aborted":"Autoryzacja anulowana.","Authentication_request_received":"Prośba o autoryzację została przyjęta.","Log_in_without_chat":"Zaloguj bez komunikatora","has_come_online":"jest teraz dostępny","Unknown_sender":"Nieznany nadawca","Please_allow_access_to_microphone_and_camera":"Kliknij \"Potwierdź\" na górze, aby móc korzystać z mikrofonu oraz kamery.","Incoming_call":"Przychodzące połączenie","from":"z","Do_you_want_to_accept_the_call_from":"Akceptujesz połączenie od","Reject":"Odrzuć","Accept":"Zaakceptuj","hang_up":"odbierz","snapshot":"zrób zdjęcie","mute_my_audio":"wycisz dźwięk","pause_my_video":"zatrzymaj moje wideo","fullscreen":"Pełny ekran","Info":"Informacja","Local_IP":"Adres IP","Remote_IP":"Zdalny adres IP","Local_Fingerprint":"Kod lokalny","Remote_Fingerprint":"Zdalny kod","Video_call_not_possible":"Rozmowa wideo jest niemożliwa. Twój rozmówca nie ma możliwości prowadzenia takich rozmów.","Start_video_call":"Rozpocznij rozmowę wideo","Join_chat":"Dołącz do czata","Join":"Dołącz","Room":"Pokój","Nickname":"Nazwa użytkownika","left_the_building":"__nickname__ wyszedł","entered_the_room":"__nickname__ wszedł do pokoju","is_now_known_as":"__oldNickname__ zmienił nazwę na __newNickname__","This_room_is":"Ten pokój jest","muc_hidden":{"keyword":"ukryty","description":"nie można odnaleźć elementów wyszukiwania"},"muc_membersonly":{"keyword":"tylko zalogowani","description":"musisz być członkiem listy"},"muc_moderated":{"keyword":"moderowano","description":"tylko osoby z opcją \"głos\" mogą wysyłać wiadomość"},"muc_nonanonymous":{"keyword":"nie-anonimowy","description":"Twój identyfikator jabber jest widoczny dla wszystkich innych osób"},"muc_open":{"keyword":"otwarty","description":"wszyscy mają pozwolenie aby dołączyć"},"muc_passwordprotected":{"keyword":"ograniczone hasłem","description":"musisz wpisać prawidłowe hasło"},"muc_persistent":{"keyword":"trwale","description":"nie zostaną zniszczone, jeśli ostatnia osoba wyszła"},"muc_public":{"keyword":"publiczny","description":"wyszukawno"},"muc_semianonymous":{"keyword":"pół-anonimowy","description":"Twój identyfikator jabber jest widoczny w pokoju adminów"},"muc_temporary":{"keyword":"tymczasowy","description":"zostanie usunięty jeżeli ostatnia osoba wyjdzie"},"muc_unmoderated":{"keyword":"niemoderowany","description":"wszyscy są uprawnieni do pisania wiadomości"},"muc_unsecured":{"keyword":"niezabezpieczone","description":"nie musisz wpisywać hasła"},"Continue":"Kontynuuj","Server":"Serwer","Rooms_are_loaded":"Pokoje zostały załadowane","Could_load_only":"Nie załadowano __count__ pokoi","muc_explanation":"Aby się zalogować, wpisz nazwę pokoju oraz opcjonalnie nazwę użytkownika i hasło","You_already_joined_this_room":"Już dołączyłeś do tego pokoju","This_room_will_be_closed":"Ten pokój będzie zamknięty","Room_not_found_":"Nowy pokój będzie stworzony","Loading_room_information":"Ładowani informacji o pokoju","Destroy":"Zniszczony","Leave":"Opuść","changed_subject_to":"__nickname__ zmienił temat pokoju na \"__subject__\"","muc_removed_kicked":"Zostałeś wyrzucony z pokoju","muc_removed_info_kicked":"__nickname__ został wyrzucony z pokoju","muc_removed_banned":"Zostałeś zbanowany","muc_removed_info_banned":"__nickname__ został zbanowany","muc_removed_affiliation":"Zostałeś usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_info_affiliation":"__nickname__ został usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_membersonly":"Zostałeś usunięty z pokoju ze względu na zmianę pokoju tylko dla członków, a Ty nie jesteś członkiem...","muc_removed_info_membersonly":"__nickname__ został usunięty z pokoju ze względu na zmianę pokoju na tylko dla członków","muc_removed_shutdown":"Zostałeś usunięty z pokoju ze względu na zamknięcie usługi","Reason":"Powód","message_not_send":"Wystąpił błąd i twoja wiadomość nie została wysłana.","message_not_send_item-not-found":"Twoja wiadomość nie została wysłana ponieważ ten pokój nie istnieje","message_not_send_forbidden":"Twoja wiadomość nie została wysłana ponieważ nie masz głosu w tym pokoju","message_not_send_not-acceptable":"Twoja wiadomość nie została wysłana ponieważ nie jesteś właścicielem tego pokoju","This_room_has_been_closed":"Ten pokój został zamknięty","Room_logging_is_enabled":"Logowanie do pokoju jest włączone","A_password_is_required":"Hasło jest wymagane","You_are_not_on_the_member_list":"Nie jesteś na liście członków","You_are_banned_from_this_room":"Zostałeś zbanowany w tym pokoju","Your_desired_nickname_":"Twoja nazwa użytkownika jest już użyta. Spróbuj wybrać inną","The_maximum_number_":"Została osiągnięta maksymalna liczba użytkowników w tym pokoju","This_room_is_locked_":"Ten pokój jest zablokowany","You_are_not_allowed_to_create_":"Nie masz uprawnień do tworzenia pokoju","Alert":"Alarm","Call_started":"Rozmowa rozpoczęta","Call_terminated":"Rozmowa zakończona","Carbon_copy":"Do wiadomości","Enable":"Włączone","jingle_reason_busy":"zajęte","jingle_reason_decline":"odmów","jingle_reason_success":"zakończono","Media_failure":"Błąd mediów","No_local_audio_device":"Brak lokalnego urządzenia audio.","No_local_video_device":"Brak lokalnego urządzenia wideo.","Ok":"Ok","PermissionDeniedError":"Ty lub twoja przeglądarka odmówiła dostępu do audio/video","Use_local_audio_device":"Użyj lokalnego urządzenia audio.","Use_local_video_device":"Użyj lokalnego urządzenia wideo.","is_":"jest __status__","You_received_a_message_from_an_unknown_sender_":"Masz wiadomość od nieznanego nadawcy. (__sender__) Chcesz to wyświetlić?","Your_roster_is_empty_add_":"Twoja lista jest pusta, dodaj kontakty <a>Nowy kontakt</a>","onsmp_explanation_question":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, napisz odpowiedź.","onsmp_explanation_secret":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, wpisz hasło.","from_sender":"z __sender__","Verified_private_conversation_started":"Zweryfikowano Rozmowa prywatna rozpoczęta.","Unverified_private_conversation_started":"Niezweryfikowano Rozmowa prywatna rozpoczęta.","Bookmark":"Zakładka","Auto-join":"Auto-połączenie","Edit_bookmark":"Edytuj zakładkę","Room_logging_is_disabled":"Logowanie pokoju jest wyłączone","Room_is_now_non-anoymous":"Pokój jest teraz nie-anonimowy","Room_is_now_semi-anonymous":"Pokój jest teraz pół-anonimowy","Do_you_want_to_change_the_default_room_configuration":"Chcesz zmienić domyślną konfigurację pokoju?","Default":"Domyślny","Change":"Zmień","Send_file":"Wyślij plik","setting-explanation-carbon":null,"setting-explanation-login":"Jeżeli ta opcja jest włączona, czat uruchomi się przy zalogowaniu.","setting-explanation-priority":"Jeżeli jesteś zalogowany wiele razy na to samo konto twój serwer XMPP dostarczy wiadomości do klienta z najwyższym priorytetem.","setting-explanation-xmpp":"Te ustawienia używane są do połączenia z serwerem XMPP.","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"pt-BR":{"translation":{"Logging_in":"Entrando...","your_connection_is_unencrypted":"Sua conexão não é encriptada","your_connection_is_encrypted":"Sua conexão é encriptada","your_buddy_closed_the_private_connection":"Seu contato fechou a conexão privada","start_private":"Iniciar conversa privada","close_private":"Fechar conversa privada","your_buddy_is_verificated":"Seu contato está verificado","you_have_only_a_subscription_in_one_way":"Você só tem a inscrição one-way","authentication_query_sent":"Pergunta de autenticação enviada","your_message_wasnt_send_please_end_your_private_conversation":"Sua mensagem não foi enviada. Por favor finalize sua conversa privada","unencrypted_message_received":"Mensagem não encriptada recebida","not_available":"Indisponível","no_connection":"Sem conexão!","relogin":"reentrar","trying_to_start_private_conversation":"Tentando iniciar conversa privada","Verified":"Verificado","Unverified":"Não verificado","private_conversation_aborted":"Conversa privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Seu contato encerrou a conversa privada! Você deveria fazer o mesmo.","conversation_is_now_verified":"Conversa verificada.","authentication_failed":"Autenticação falhou.","Creating_your_private_key_":"Criando sua chave privada: isso pode demorar um pouco.","Authenticating_a_buddy_helps_":"Autenticar seu contato ajuda a garantir que a pessoa com a qual você está falando é realmente a pessoa que ela alega ser.","How_do_you_want_to_authenticate_your_buddy":"Como você gostaria de se autenticar __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selecione o método...","Manual":"Manual","Question":"Pergunta","Secret":"Senha","To_verify_the_fingerprint_":"Para verificar o fingerprint, entre em contato com seu contato usando outro meio, de preferência seguro, como o telefone.","Your_fingerprint":"Sua impressão digital","Buddy_fingerprint":"Impressão digital do contato","Close":"Fechar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar seu contato faça uma pergunta, mas escolha que só ele saiba a resposta.","Ask":"Pergunta","To_authenticate_pick_a_secret_":"Para autenticar, escolha um segredo que somente você e seu contato saibam.","Compare":"Compare","Fingerprints":"Impressões digitais","Authentication":"Autenticação","Message":"Mensagem","Add_buddy":"Adicionar contato","rename_buddy":"renomear contato","delete_buddy":"remover contato","Login":"Entrar","Username":"Usuário","Password":"Senha","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Digite seu nome completo e um apelido opcional.","Alias":"Apelido","Add":"Adicionar","Subscription_request":"Pedido de inscrição","You_have_a_request_from":"Você tem um pedido de","Deny":"Negar","Approve":"Aprovar","Remove_buddy":"Remover contato","You_are_about_to_remove_":"Você está prestes a remover __bid_name__ (<b>__bid_jid__</b>) de sua lista de contatos. Todas as conversas serão fechadas.","Continue_without_chat":"Continue sem converar","Please_wait":"Por favor aguarde","Login_failed":"Autenticação da conversa falhou","Sorry_we_cant_authentikate_":"A autenticação com o servidor falhou. Talvez seja a senha errada?","Retry":"Voltar","clear_history":"Limpar histórico","New_message_from":"Nova mensagem de __name__","Should_we_notify_you_":"Devemos continuar notificando sobre novas mensagens no futuro?","Please_accept_":"Por favor clique no botão \"Permitir\" na parte superior.","Hide_offline":"Esconder contatos desconectados","Show_offline":"Mostrar contatos desconectados","About":"Sobre","dnd":"Não perturbe","Mute":"Mudo","Unmute":"Ligar","Subscription":"Inscrição","both":"ambos","Status":"Status","online":"online","chat":"conversa","away":"ausente","xa":"ausente por mais tempo","offline":"desativado","none":"nenhum","Unknown_instance_tag":"Marcação desconhecida da instância","Not_one_of_our_latest_keys":"Nenhuma de nossas ultimas chaves.","Received_an_unreadable_encrypted_message":"Mensagem encriptada ilegível foi recebida.","Online":"Online","Chatty":"Tagarela","Away":"Ausente","Extended_away":"Ausente por mais tempo","Offline":"Desativado","Friendship_request":"Pedido de amizade","Confirm":"Confirmar","Dismiss":"Ignorar","Remove":"Remover","Online_help":"Ajuda online","FN":"Nome completo","N":" ","FAMILY":"Sobrenome","GIVEN":"Nome","NICKNAME":"Apelido","URL":"URL","ADR":"Endereço","STREET":"Rua, Av, etc","EXTADD":"Complemento","LOCALITY":"Localidade","REGION":"Região","PCODE":"CEP","CTRY":"País","TEL":"Telefone","NUMBER":"Número","EMAIL":"Email","USERID":" IDUsuário","ORG":"Empresa","ORGNAME":"Nome","ORGUNIT":"Unidade","TITLE":"Cargo","ROLE":"Função","BDAY":"Data de nascimento","DESC":"Descrição","PHOTO":"Foto","send_message":"Enviar mensagem","get_info":"Exibir informações","Settings":"Configurações","Priority":"Prioridade","Save":"Salvar","User_settings":"Configurações do usuário","A_fingerprint_":"O fingerprint é usado para certificar que a pessoa com a qual se está falando é que ela diz ser.","is":"é","Login_options":"Opções de login","BOSH_url":"BOSH URL","Domain":"Domínio","Resource":"Recurso","On_login":"Ao autenticar","Received_an_unencrypted_message":"Mensagem não encriptada recebida","Sorry_your_buddy_doesnt_provide_any_information":"Desculpe, seu contato não forneceu nenhuma informação","Info_about":"Informações sobre","Authentication_aborted":"Autenticação encerrada.","Authentication_request_received":"Pedido de autenticação recebido","Log_in_without_chat":"Entrar sem conversar","has_come_online":"ficou online","Unknown_sender":"Emissor desconhecido","Please_allow_access_to_microphone_and_camera":"Por favor clique no botão \"Permitir\" no topo, para conceder acesso ao seu microfone e câmera.","Incoming_call":"Recebendo chamada","from":"de","Do_you_want_to_accept_the_call_from":"Você aceita a chamada de","Reject":"Negar","Accept":"Aceitar","hang_up":"desligar","snapshot":"registrar imagem","mute_my_audio":"mudo","pause_my_video":"pausar vídeo","fullscreen":"tela cheia","Info":"Informações","Local_IP":"IP local","Remote_IP":"IP remoto","Local_Fingerprint":"Fingerprint local","Remote_Fingerprint":"Fingerprint remoto","Video_call_not_possible":"Chamada de vídeo impossível. Seu contato não suporta chamadas desse tipo.","Start_video_call":"Iniciar chamada de vídeo","Join_chat":"Entrar no chat","Join":"Entrar","Room":"Sala","Nickname":"Apelido","left_the_building":"__nickname__ deixou o prédio","entered_the_room":"__nickname__ entrou na sala","is_now_known_as":"__oldNickname__ agora é conhecido como __newNickname__","This_room_is":"Esta sala é","muc_hidden":{"keyword":"oculto","description":"Não pode ser encontrado através de pesquisa"},"muc_membersonly":{"keyword":"apenas para membros","description":"você precisa estar na lista de membros"},"muc_moderated":{"keyword":"moderado","description":"Somente pessoas com \"voice\" podem enviar mensagens"},"muc_nonanonymous":{"keyword":"não-anônimo","description":"Seu id jabber esta esposto para todos os outros ocupantes"},"muc_open":{"keyword":"abrir","description":"Todos podem entrar"},"muc_passwordprotected":{"keyword":"protegido por senha","description":"você precisa fornecer a senha correta"},"muc_persistent":{"keyword":"persistente","description":"Não será destruída se o último ocupante tiver saído"},"muc_public":{"keyword":"público","description":"pode ser localizado pela busca"},"muc_semianonymous":{"keyword":"semi-anônimos","description":"Sua identificação jabber só é exposta para administradores da sala"},"muc_temporary":{"keyword":"temporário","description":"Será destruída se o último ocupante tiver saído"},"muc_unmoderated":{"keyword":"sem moderação","description":"Todos tem permissão de enviar mensagens"},"muc_unsecured":{"keyword":"inseguro","description":"Você não precisa de senha para entrar"},"Continue":"Avançar","Server":"Servidor","Rooms_are_loaded":"Sala carregada","Could_load_only":"Pode carregar somente __count__ salas para autocompletar","muc_explanation":"Por favor entre um nome de sala e um nickname opcional e uma senha para entrar no chat","You_already_joined_this_room":"Você já entrou nesta sala","This_room_will_be_closed":"Esta sala será fechada","Room_not_found_":"Uma nova sala será criada","Loading_room_information":"Carregar informação da sala","Destroy":"Destruir","Leave":"Sair","changed_subject_to":"__nickname__ alterar o assunto da sala para \"__subject__\"","muc_removed_kicked":"Você foi removido da sala","muc_removed_info_kicked":"__nickname__ foi removido da sala","muc_removed_banned":"Você foi banido da sala","muc_removed_info_banned":"__nickname__ foi banido da sala","muc_removed_affiliation":"Você foi removido da sala pois a sala, por que a afiliação mudou","muc_removed_info_affiliation":"__nickname__ foi removido da sala, por que a afiliação mudou","muc_removed_membersonly":"Você foi removido da sala pois a sala foi alterada somente para membros e você não é um membro","muc_removed_info_membersonly":"__nickname__ foi removido da sala porque a sala foi alterada para somente membros e você não é um membro","muc_removed_shutdown":"Você foi removido da sala, por que o serviço MUC esta sendo desligado","Reason":"Motivo","message_not_send":"Sua mensagem não foi enviada devido a um erro","message_not_send_item-not-found":"Sua mensagem não foi enviada por que essa sala nao existe mais","message_not_send_forbidden":"Sua mensagem não foi enviada por que não tem 'voz' para essa sala","message_not_send_not-acceptable":"Sua mensagem não foi enviada por que você nao é ocupante desta sala","This_room_has_been_closed":"Essa sala foi fechada","Room_logging_is_enabled":"O Logging esta habilitado","A_password_is_required":"Senha é obrigatória","You_are_not_on_the_member_list":"Você não esta na lista de usuarios","You_are_banned_from_this_room":"Você foi banido desta sala","Your_desired_nickname_":"O nickname escolhido já esta em uso. Por favor escolha outro","The_maximum_number_":"O número máximo de usuarios já foi antigido para essa sala","This_room_is_locked_":"A sala esta trancada","You_are_not_allowed_to_create_":"Você não esta autorizado para criar uma sala","Alert":"Alerta","Call_started":"Chamada iniciada","Call_terminated":"Chamada finalizada","Carbon_copy":"Copia carbono","Enable":"Habilitado","jingle_reason_busy":"ocupado","jingle_reason_decline":"recusado","jingle_reason_success":"sucesso","Media_failure":"Media falhou","No_local_audio_device":"sem dispositivo local de audio","No_local_video_device":"sem dispositivo local de video","Ok":"Ok","PermissionDeniedError":"Você ou seu navegador negou permissão para acessar audio/video","Use_local_audio_device":"Usar dispositivo local de audio","Use_local_video_device":"Usar dispositivo local de video","is_":"é __status__","You_received_a_message_from_an_unknown_sender_":"Você recebeu uma mensagem de um emissor desconhecido (__sender__) Você quer mostrá-los?","Your_roster_is_empty_add_":"Sua lista está vazia, adicione um <a>novo contato</a>","onsmp_explanation_question":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, entre com a resposta e clique em Responder.","onsmp_explanation_secret":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, escreva a senha.","from_sender":"de __sender__","Verified_private_conversation_started":"Verificado Conversa privada iniciada.","Unverified_private_conversation_started":"Não verificado Conversa privada iniciada.","Bookmark":"Favoritos","Auto-join":"Entrar Automaticamente","Edit_bookmark":"Editar favoritos","Room_logging_is_disabled":"Registro de log na sala está desativado","Room_is_now_non-anoymous":"A sala é não anônima agora","Room_is_now_semi-anonymous":"A sala é semi anônima agora","Do_you_want_to_change_the_default_room_configuration":"Você quer alterar as configurações da sala?","Default":"Padrão","Change":"Alterar","Send_file":"Enviar arquivo","setting-explanation-carbon":"Com carbon copy ativado seu servidor XMPP vai enviar uma copia de cada mensagem para você neste cliente mesmo que não tenha endereço","setting-explanation-login":"Se essa opção esta habilitada, o chat vai começar ao logar.","setting-explanation-priority":"Você esta logado varias vezes com a mesma conta, seu servidor XMPP vai entregar as mensagens para o cliente com a prioridade mais alta.","setting-explanation-xmpp":"Essas opções são usadas para conectar no Servidor XMPP","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"ro":{"translation":{"Logging_in":"Autentificare...","your_connection_is_unencrypted":"Conexiunea nu este criptată.","your_connection_is_encrypted":"Conexiunea este criptată.","your_buddy_closed_the_private_connection":"Interlocutorul a închis conexiunea privată.","start_private":"Pornește în privat","close_private":"Închide privat","your_buddy_is_verificated":"Interlocutorul este verificat.","you_have_only_a_subscription_in_one_way":"Subscrierea este într-o singură direcție.","authentication_query_sent":"Cererea de autentificare a fost trimisă.","your_message_wasnt_send_please_end_your_private_conversation":"Mesajul nu a fost trimis. Te rog închide conversația în privat.","unencrypted_message_received":"A fost primit un mesaj necriptat","not_available":"Indisponibil","no_connection":"Fără conexiune!","relogin":"Re-autentificare","trying_to_start_private_conversation":"Se încearcă deschiderea conversației în privat!","Verified":"Verificat","Unverified":"Neverificat","private_conversation_aborted":"Conversație în privat eșuată!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Interlocutorul a închis conversația în privat! Ar trebui să faci la fel și tu.","conversation_is_now_verified":"Conversația este acum verificată.","authentication_failed":"Autentificarea a eşuat.","Creating_your_private_key_":"Se crează cheia privată; ar putea să dureze ceva timp.","Authenticating_a_buddy_helps_":"Autentificând un contact ne asigură că persoana cu care vorbești este într-adevăr cine pretinde că este.","How_do_you_want_to_authenticate_your_buddy":"Cum vrei să te autentifici __bid_name__ (<b>__bid_jid__</b>)","Select_method":"Alege metoda...","Manual":"Manual","Question":"Întrebare","Secret":"Secret","To_verify_the_fingerprint_":"Pentru a verifica amprenta, contactează interlocutorul printr-un canal de încredere, cum ar fi telefonul.","Your_fingerprint":"Amprenta ta","Buddy_fingerprint":"Amprenta interlocutorului","Close":"Închide","Compared":"Prin comparație","To_authenticate_using_a_question_":"Pentru autentificarea folosind o întrebare, alege o întrebare cu un răspuns cunoscut doar de tine și de interlocutor.","Ask":"Întreabă","To_authenticate_pick_a_secret_":"Pentru autentificare, alege un secret cunoscut doar de tine și de interlocutor.","Compare":"Compară","Fingerprints":"Amprente","Authentication":"Autentificare","Message":"Mesaj","Add_buddy":"Adaugă contact","rename_buddy":"redenumește contact","delete_buddy":"șterge contact","Login":"Logare","Username":"Utilizator","Password":"Parolă","Cancel":"Renunță","Connect":"Conectare","Type_in_the_full_username_":"Scrie numele complet al utilizatorului și un alias opțional.","Alias":"Alias","Add":"Adaugă","Subscription_request":"Cerere de subscriere","You_have_a_request_from":"Ai o cerere de la","Deny":"Refuză","Approve":"Aprobă","Remove_buddy":"Șterge contact","You_are_about_to_remove_":"Urmează să ștergi __bid_name__ (<b>__bid_jid__</b>) din lista de contacte. Toate chat-urile asociate vor fi închise.","Continue_without_chat":"Continuă fără chat","Please_wait":"Te rog așteaptă","Login_failed":"Logarea pe chat a eșuat","Sorry_we_cant_authentikate_":"Autentificarea cu serverul de chat a eșuat. Poate parola este greșită ?","Retry":"Înapoi","clear_history":"Curăță istoria","New_message_from":"Un nou mesaj de la __name__","Should_we_notify_you_":"Vrei să fi notificat despre mesajele noi în viitor ?","Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"ru":{"translation":{"Logging_in":"Вход в систему...","your_connection_is_unencrypted":"Ваше соединение не зашифровано.","your_connection_is_encrypted":"Ваше соединение зашифровано.","your_buddy_closed_the_private_connection":"Ваш собеседник закончил зашифрованное соединение.","start_private":"Начать зашифрованный чат","close_private":"Закончить зашифрованный чат","your_buddy_is_verificated":"Собеседник подтвержден.","you_have_only_a_subscription_in_one_way":"У вас только односторонняя подписка.","authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":"Сообщение не отправлено. Завершите зашифрованный чат, пожалуйста.","unencrypted_message_received":"Получено незашифрованное сообщение","not_available":"Не доступен","no_connection":"Нет соединения!","relogin":"переподключиться","trying_to_start_private_conversation":"Попытка начать зашифрованный чат!","Verified":"Подтверждено","Unverified":"Не подтверждено","private_conversation_aborted":"Зашифрованный чат отклонен!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Ваш собеседник завершил зашифрованный чат! Вы должны сделать тоже самое.","conversation_is_now_verified":"Чат теперь утвержден.","authentication_failed":"Ошибка авторизации.","Creating_your_private_key_":"Создается приватный ключ. Это может занять некоторое время","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Выберите метод...","Manual":"Вручную","Question":"Вопрос","Secret":"Пароль","To_verify_the_fingerprint_":null,"Your_fingerprint":"Ваш отпечаток","Buddy_fingerprint":"Отпечаток собеседника","Close":"Закрыть","Compared":"Сравнение завершено","To_authenticate_using_a_question_":"Для авторизации с помощью вопроса выберите вопрос, ответ на который знаете только Вы и собеседник.","Ask":null,"To_authenticate_pick_a_secret_":"Для авторизации выберите пароль, который знаете только Вы и собеседник.","Compare":"Сравнить","Fingerprints":"Отпечатки","Authentication":"Авторизация","Message":"Сообщение","Add_buddy":"Добавить контакт","rename_buddy":"переименовать контакт","delete_buddy":"удалить контакт","Login":"Вход","Username":"Логин","Password":"Пароль","Cancel":"Отмена","Connect":"Подключить","Type_in_the_full_username_":"Введите полное имя пользователя и дополнительный псевдоним","Alias":"Псевдоним","Add":"Добавить","Subscription_request":"Запрос подписки","You_have_a_request_from":"Получен запрос от","Deny":"Отказ","Approve":"Подтвердить","Remove_buddy":"Удалить контакт","You_are_about_to_remove_":"Вы собираетесь удалить __bid_name__ (<b>__bid_jid__</b>) из списка контактов. Все связанные с чаты будут закрыты.","Continue_without_chat":"Продолжить без чата","Please_wait":"Подождите…","Login_failed":"Неудачный вход в чат","Sorry_we_cant_authentikate_":"Неудачная попытка входа","Retry":"Назад","clear_history":"Очистить историю","New_message_from":"Новое сообщение от __name__","Should_we_notify_you_":"Уведомлять о новых сообщениях в будущем?","Please_accept_":"Нажмите кнопку \"Разрешить\" вверху страницы, пожалуйста","Hide_offline":"Спрятать отключенных","Show_offline":"Показать отключенных","About":"О проекте","dnd":"Не беспокоить","Mute":"Выкл. уведомления","Unmute":"Вкл. уведомления","Subscription":"Подписка","both":"оба","Status":"Статус","online":"в сети","chat":"готов общаться","away":"отошел","xa":"отсутствую","offline":"не в сети","none":"нет","Unknown_instance_tag":"Неизвестный тег.","Not_one_of_our_latest_keys":"Ни один из наших последних ключей","Received_an_unreadable_encrypted_message":"Получено нечитаемое зашифрованное сообщение","Online":"В сети","Chatty":"Готов общаться","Away":"Отошел","Extended_away":"Отсутствую","Offline":"Не в сети","Friendship_request":"Запрос на добавление в контакты","Confirm":"Подтвердить","Dismiss":"Отклонить","Remove":"Удалить","Online_help":"Онлайн помощь","FN":"Полное имя","N":null,"FAMILY":"Фамилия","GIVEN":"Имя","NICKNAME":"Ник","URL":"URL","ADR":"Адрес","STREET":"Улица","EXTADD":"Дополнительный адрес","LOCALITY":"Город","REGION":"Область","PCODE":"Индекс","CTRY":"Страна","TEL":"Телефон","NUMBER":"Номер","EMAIL":"Почта","USERID":null,"ORG":"Организация","ORGNAME":"Название","ORGUNIT":"Отдел","TITLE":"Должность","ROLE":"Обязанности","BDAY":"День рождения","DESC":"Описание","PHOTO":" Фото ","send_message":"Отправить сообщение","get_info":"Показать информацию","Settings":"Настройки","Priority":"Приоритет","Save":"Сохранить","User_settings":"Пользовательские настройки","A_fingerprint_":null,"is":" ","Login_options":"Параметры входа","BOSH_url":"BOSH URL","Domain":"Домен","Resource":"Ресурс","On_login":"Автоматически подключаться","Received_an_unencrypted_message":"Получено незашифрованное сообщение","Sorry_your_buddy_doesnt_provide_any_information":"К сожалению, контакт не предоставил какой-либо информации.","Info_about":"Информация о","Authentication_aborted":"Аутентификация прервана.","Authentication_request_received":"Получен запрос проверки подлинности.","Log_in_without_chat":"Вход без чата","has_come_online":"появился в сети","Unknown_sender":"Неизвестный отправитель","Please_allow_access_to_microphone_and_camera":"Нажмите кнопку \"Разрешить\" вверху страницы, чтобы предоставить доступ к микрофону и камере.","Incoming_call":"Входящий вызов","from":"от","Do_you_want_to_accept_the_call_from":"Вы хотите принять вызов от","Reject":"Отклонить","Accept":"Принять","hang_up":"Завершить","snapshot":"Снимок","mute_my_audio":"Без звука","pause_my_video":"Остановить моё видео","fullscreen":"На весь экран","Info":"Инфо","Local_IP":"Мой IP","Remote_IP":"Удаленный IP","Local_Fingerprint":"Мой отпечаток","Remote_Fingerprint":"Удаленный отпечаток","Video_call_not_possible":"Видео-вызов невозможен. Ваш собеседник не поддерживает видео-вызовы.","Start_video_call":"Видео-вызов","Join_chat":"Присоединиться к комнате","Join":"Присоедениться","Room":"Комната","Nickname":"Ник","left_the_building":"__nickname__ выходит из комнаты","entered_the_room":"__nickname__ заходит в комнату","is_now_known_as":"__oldNickname__ теперь известен как __newNickname__","This_room_is":"Эта комната","muc_hidden":{"keyword":"скрыта","description":"не может быть найдена через поиск"},"muc_membersonly":{"keyword":"только для участников","description":"Вы должны быть в списке участников"},"muc_moderated":{"keyword":"модерируется","description":"Только пользователи с правом голоса могут отправлять сообщения"},"muc_nonanonymous":{"keyword":"неанонимная","description":"Ваш JID будет показан всем посетителям"},"muc_open":{"keyword":"открытая","description":"Любой пользователь может присоедениться"},"muc_passwordprotected":{"keyword":"защищена паролем","description":"Необходимо ввести правильный пароль"},"muc_persistent":{"keyword":"постоянная","description":"Не будет уничтожена, когда ее покинут все участники"},"muc_public":{"keyword":"публичная","description":"Может быть найдена через поиск"},"muc_semianonymous":{"keyword":"полу-анонимная","description":"Ваш JID могут увидеть только администраторы"},"muc_temporary":{"keyword":"временная","description":"Будет уничтожена как только не останется ни одного участника"},"muc_unmoderated":{"keyword":"не модерируется","description":"Любой посетитель может отправлять сообщения"},"muc_unsecured":{"keyword":"без пароля","description":"Не нужно вводить пароль для входа"},"Continue":"Далее","Server":"Сервер","Rooms_are_loaded":"Комнаты загружены","Could_load_only":"Подгрузка только __count__ комнат в автодополнении","muc_explanation":"Введите название комнаты, свой ник и пароль для входа в комнату","You_already_joined_this_room":"Вы уже в этой комнате","This_room_will_be_closed":"Эта комната была закрыта","Room_not_found_":"Новая комната будет создана","Loading_room_information":"Загрузка информации о комнате","Destroy":"Уничтожить","Leave":"Покинуть","changed_subject_to":"__nickname__ изменил тему комнаты на \"__subject__\"","muc_removed_kicked":"Вас выкинули из комнаты","muc_removed_info_kicked":"__nickname__ был удален из комнаты","muc_removed_banned":"Вас забанили в комнате","muc_removed_info_banned":"__nickname__ был забанен в комнате","muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":"Вы были исключены из комнаты, т.к. комната стала доступна только для членов комнаты, а Вы им не являетесь","muc_removed_info_membersonly":"__nickname__ исключен(а) из комнаты, т.к. комната стала доступна только для членов комнаты, а он(она) им не является","muc_removed_shutdown":"Вы были удалены из комнаты, т.к. сервис чат-комнат недоступен","Reason":"Причина","message_not_send":"Ваше сообщение не было отправлено из-за ошибки","message_not_send_item-not-found":"Ваше сообщение не было отправлено, т.к. этой комнаты не существует","message_not_send_forbidden":"Ваше сообщение не было отправлено, т.к. у Вас нет права голоса в этой комнате","message_not_send_not-acceptable":"Ваше сообщение не было отправлено, т.к. Вы не являетесь участником этой комнаты","This_room_has_been_closed":"Эта комната была закрыта","Room_logging_is_enabled":"Журналирование комнаты включено","A_password_is_required":"Необходим пароль","You_are_not_on_the_member_list":"Вы не в списке участников","You_are_banned_from_this_room":"Вас забанили в этой комнате","Your_desired_nickname_":"Данное имя пользователя уже занято, пожалуйста, выберите другое имя пользователя","The_maximum_number_":"Достигнут лимит максимального количества посетителей этой комнаты","This_room_is_locked_":"Эта комната заблокирована","You_are_not_allowed_to_create_":"Вы не можете создавать комнаты","Alert":"Внимание","Call_started":"Вызов начался","Call_terminated":"Вызов завершен","Carbon_copy":"Копировать сообщения","Enable":"Включить","jingle_reason_busy":"занято","jingle_reason_decline":"запрещено","jingle_reason_success":"сбросили","Media_failure":"Ошибка передачи медиа","No_local_audio_device":"Нет локального аудио-устройства.","No_local_video_device":"Нет локального видео-устройства.","Ok":"Ок","PermissionDeniedError":"Вы или Ваш браузер запретили использовать микрофон/камеру","Use_local_audio_device":"Использовать локальное аудио-устройство.","Use_local_video_device":"Использовать локальное видео-устройство.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Вы получили сообщение от неизвестного отправителя (__sender__)","Your_roster_is_empty_add_":"Ваш список контактов пуст, добавить <a>новый контакт</a>","onsmp_explanation_question":"Собеседник пытается определить, что общается действительно с Вами.","onsmp_explanation_secret":"Собеседник пытается определить, что общается действительно с Вами. введите пароль.","from_sender":"от __sender__","Verified_private_conversation_started":"Подтверждено Зашифрованный чат начат.","Unverified_private_conversation_started":"Не подтверждено Зашифрованный чат начат.","Bookmark":"Закладка","Auto-join":"Автоматически входить","Edit_bookmark":"Редактировать закладку","Room_logging_is_disabled":"Журналирование комнаты отключено","Room_is_now_non-anoymous":"Комната теперь не анонимная","Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":"Вы хотите изменить стандартную конфигурацию комнаты?","Default":"Станд.","Change":"Изменить","Send_file":"Отправить файл","setting-explanation-carbon":"С включенным Carbon Copy Ваш XMPP сервер будет отправлять копию каждого входящего сообщения на все подключенные устройства.","setting-explanation-login":"Если эта опция включена, то чат будет начинаться сразу после аутентификации.","setting-explanation-priority":"Если вы подключены к одному аккаунту с нескольких устройств, то XMPP сервер будет доставлять сообщения на клиент с наивысшим приоритетом.","setting-explanation-xmpp":"Эти настройки используются для подключения к XMPP серверу.","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"sv-SE":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"tr-TR":{"translation":{"Logging_in":"Giriş yapılıyor…","your_connection_is_unencrypted":"Bağlantınız şifrelenmemiş.","your_connection_is_encrypted":"Bağlantınız şifrelenmiş.","your_buddy_closed_the_private_connection":"Sohbet ettiğiniz kişi özel bağlantı kapatıldı.","start_private":"Özel bağlantı başlat.","close_private":"Özel bağlantıyı kapat.","your_buddy_is_verificated":"Kişi doğrulandı.","you_have_only_a_subscription_in_one_way":"Sadece tek yönlü bir aboneliğiniz var.","authentication_query_sent":"Kimlik doğrulama sorgusu gönderildi.","your_message_wasnt_send_please_end_your_private_conversation":"Mesajınız gönderilmedi. Lütfen özel görüşmelerinizi bitirin.","unencrypted_message_received":"Şifrelenmemiş mesaj alındı","not_available":"Müsait değil","no_connection":"Bağlantı yok!","relogin":"Yeniden gir","trying_to_start_private_conversation":"Özel sohbet başlatılmaya çalışılıyor!","Verified":"Doğrulandı","Unverified":"Doğrulanamadı","private_conversation_aborted":"Özel sohbet iptal edildi!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Sohbet ettiğiniz kişi özel görüşmeyi kapattı! Siz de aynı şeyi yapmalısınız.","conversation_is_now_verified":"Sohbet doğrulandı.","authentication_failed":"Kimlik doğrulama başarısız.","Creating_your_private_key_":"Özel anahtarınız oluşturuluyor; bu işlem biraz sürebilir.","Authenticating_a_buddy_helps_":"Kimlik doğrulaması, konuşmakta olduğunuz kişinin gerçekten o kişi olduğundan emin olmanıza yardımcı olur.","How_do_you_want_to_authenticate_your_buddy":"Kimlik doğrulamasını nasıl yapmak istersiniz __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Yöntemi seçin...","Manual":"Elle","Question":"Soru","Secret":"Gizli anahtar","To_verify_the_fingerprint_":"Parmakizini doğrulamak için, telefon gibi başka bir güvenilir kanalı kullanın.","Your_fingerprint":"Parmakiziniz","Buddy_fingerprint":"Kişinin parmakizi","Close":"Kapat","Compared":"Kıyaslandı","To_authenticate_using_a_question_":"Bir soru ile kimlik doğrulaması için, yanıtını yalnızca siz ve karşınızdaki kişinin bildiği bir soru seçin.","Ask":"Sor","To_authenticate_pick_a_secret_":"Kimlik doğrulaması için, yalnızca siz ve karşınızdaki kişinin bildiği bir parola seçin.","Compare":"Karşılaştır","Fingerprints":"Parmakizleri","Authentication":"Kimlik doğrulama","Message":"İleti","Add_buddy":"Kişi ekle","rename_buddy":"Kişiyi yeniden adlandır","delete_buddy":"Kişiyi sil","Login":"Giriş","Username":"Kullanıcı adı","Password":"Şifre","Cancel":"iptal","Connect":"Bağlan","Type_in_the_full_username_":"Tam kullanıcı adını ve isteğe bağlı bir takma ad yazın.","Alias":"Takma ad","Add":"Ekle","Subscription_request":"Abonelik isteği","You_have_a_request_from":"Size gelen bir istek var","Deny":"Reddet","Approve":"Onayla","Remove_buddy":"Kişiyi çıkar","You_are_about_to_remove_":"__bid_name__ (<b>__bid_jid__</b>) adlı kişiyi listenizden çıkarmak üzeresiniz. Tüm ilişkili sohbetler kapanacak.","Continue_without_chat":"Sohbet etmeden devam et","Please_wait":"Lütfen bekleyin","Login_failed":"Sohbet girişi başarısız oldu","Sorry_we_cant_authentikate_":"Kimlik doğrulaması başarısız oldu. Şifreniz yanlış olabilir.","Retry":"Geri","clear_history":"Geçmişi sil","New_message_from":"__name__ adlı kişiden yeni bir mesaj aldınız","Should_we_notify_you_":"İleride aldığınız yeni mesajları size bildirelim mi?","Please_accept_":"Lütfen üstteki \"İzin ver\" düğmesini tıklayın.","Hide_offline":"Çevrimdışı kişileri gizle","Show_offline":"Çevrimdışı kişileri göster","About":"hakkında","dnd":"Rahatsız etmeyin","Mute":"Sessiz","Unmute":"Sesli","Subscription":"Üyelik","both":"her ikisi de","Status":"Durum","online":"çevrimiçi","chat":"sohbet","away":"uzakta","xa":"çok uzakta","offline":"çevrimdışı","none":"hiç biri","Unknown_instance_tag":"Bilinmeyen örnek etiketi.","Not_one_of_our_latest_keys":"En son anahtarlarımızdan biri değil.","Received_an_unreadable_encrypted_message":"Okunamayan şifrelenmiş bir mesaj alındı.","Online":"Çevrimiçi","Chatty":"Konuşkan","Away":"Uzakta","Extended_away":"Çok uzakta","Offline":"Çevrimdışı","Friendship_request":"İrtibat isteği","Confirm":"Onayla","Dismiss":"Reddet","Remove":"Çıkar","Online_help":"Çevrimiçi yardım","FN":"Tam adı","N":" ","FAMILY":"Soyadı","GIVEN":"Adı","NICKNAME":"Takma ad","URL":"URL","ADR":"Adres","STREET":"Sokak","EXTADD":"Genişletilmiş Adres","LOCALITY":"Yer","REGION":"Bölge","PCODE":"Posta Kodu","CTRY":"Ülke","TEL":"Telefon","NUMBER":"Numara","EMAIL":"Eposta","USERID":" ","ORG":"Organizasyon","ORGNAME":"İsim","ORGUNIT":"Birim","TITLE":"İş tenımı","ROLE":"Görevi","BDAY":"Doğum günü","DESC":"Tanım","PHOTO":" ","send_message":"İletiyi gönder","get_info":"Bilgileri göster","Settings":"Ayarlar","Priority":"Öncelik","Save":"Kaydet","User_settings":"Kullanıcı tercihleri","A_fingerprint_":"Parmak izi konuştuğunuz kişinin söylediği kişi olduğundan emin olmak için kullanılır.","is":"Eşit","Login_options":"Giriş seçenekleri","BOSH_url":"BOSH URL","Domain":"Alan adı","Resource":"Kaynak","On_login":"Girişte","Received_an_unencrypted_message":"Şifrelenmemiş bir mesaj alındı","Sorry_your_buddy_doesnt_provide_any_information":"Maalesef kişi her hangi bir bilgi sunmamış.","Info_about":"Bilinen özellikleri","Authentication_aborted":"Kimlik doğrulama iptal edildi.","Authentication_request_received":"Kimlik doğrulama isteği alındı.","Log_in_without_chat":"Sohbetsiz giriş yap","has_come_online":"Çevrimiçi oldu","Unknown_sender":"Bilinmeyen gönderen","Please_allow_access_to_microphone_and_camera":"Mikrofona ve kameraya erişime izin vermek için lütfen üstteki \"İzin Ver\" düğmesini tıklayın.","Incoming_call":"Gelen çağrı","from":"gönderen","Do_you_want_to_accept_the_call_from":"Gelen aramayı kabul etmek istiyor musunuz","Reject":"Reddet","Accept":"Kabul et","hang_up":"aramayı sonlandır","snapshot":"anlık fotoğraf","mute_my_audio":"Sesi kapat","pause_my_video":"videoyu duraklat","fullscreen":"tam ekran","Info":"bilgi","Local_IP":"Yerel IP","Remote_IP":"Uzak IP","Local_Fingerprint":"Yerel parmakizi","Remote_Fingerprint":"Uzak parmakizi","Video_call_not_possible":"Video çağrısı yapılamıyor. Aranan kişi video görüşmelerini desteklemiyor.","Start_video_call":"Video görüşmesini başlat","Join_chat":"Sohbete katıl","Join":"Katıl","Room":"Oda","Nickname":"Takma ad","left_the_building":"__nickname__ binadan ayrıldı","entered_the_room":"__nickname__ odaya girdi","is_now_known_as":"__oldNickname__ şimdi __newNickname__ olarak biliniyor","This_room_is":"Bu oda","muc_hidden":{"keyword":"gizli","description":"Arama yoluyla bulunamıyor"},"muc_membersonly":{"keyword":"sadece-üye-olanlar","description":"üye listenizde olmanız gerekiyor"},"muc_moderated":{"keyword":"yöneticili","description":"Yalnızca \"sesli\" kişilerin mesaj göndermesine izin verilir"},"muc_nonanonymous":{"keyword":"Anonim-değil","description":"Sohbet kimliğiniz diğer tüm oturanlara görünüyor"},"muc_open":{"keyword":"açık","description":"herkes katılabilir"},"muc_passwordprotected":{"keyword":"şifre-korumalı","description":"Doğru şifreyi girmeniz gerekiyor"},"muc_persistent":{"keyword":"kalıcı","description":"Son oturan ayrıldığında kapanmaz"},"muc_public":{"keyword":"herkese açık","description":"Arama yoluyla bulunabilir"},"muc_semianonymous":{"keyword":"yarı-anonim","description":"Sohbet kimliğiniz sadece oda yöneticilerine görünüyor"},"muc_temporary":{"keyword":"geçici","description":"Son oturan ayrıldığında kapanır"},"muc_unmoderated":{"keyword":"yöneticisiz","description":"herkes ileti gönderebilir"},"muc_unsecured":{"keyword":"güvensiz","description":"şifre girmenize gerek yok"},"Continue":"Devam","Server":"Sunucu","Rooms_are_loaded":"Oda yüklendi","Could_load_only":"Sadece __count__ oda otomatik tamamlamayla yüklenebilir","muc_explanation":"Bir sohbete katılmak için, lütfen oda adını ve isteniyorsa takma adınız ve parolanızı girin","You_already_joined_this_room":"Zaten bu odaya katılmış durumdasınız","This_room_will_be_closed":"Bu oda kapanacak","Room_not_found_":"Yeni oda oluşturulacak","Loading_room_information":"Oda bilgileri yükleniyor","Destroy":"Sil","Leave":"Ayrıl","changed_subject_to":"__nickname__ bu odanın konusunu \"__subject__\" olarak değiştirdi","muc_removed_kicked":"Bu odadan atıldınız","muc_removed_info_kicked":"__nickname__ bu odadan atıldı","muc_removed_banned":"Odadan yasaklandınız","muc_removed_info_banned":"__nickname__ odadan yasaklandınız","muc_removed_affiliation":"Üyelik değişikliği nedeniyle odadan çıkarıldınız","muc_removed_info_affiliation":"__nickname__ üyelik değişikliği nedeniyle odadan çıkarıldı","muc_removed_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve siz üye olmadığınız için odadan çıkarıldınız","muc_removed_info_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve __nickname__ üye olmadığı için odadan çıkarıldı","muc_removed_shutdown":"Odadan çıkarıldınız çünkü, MUC sunucusu kapandı","Reason":"Sebep","message_not_send":"Mesajınız bir hata nedeniyle gönderilmedi","message_not_send_item-not-found":"Mesajınız gönderilmedi, çünkü bu oda mevcut değil","message_not_send_forbidden":"Mesajınız gönderilmedi çünkü bu odada sesiniz yok","message_not_send_not-acceptable":"Mesajınız gönderilmedi çünkü bu odaya bulunmuyorsunuz","This_room_has_been_closed":"Bu oda kapatıldı","Room_logging_is_enabled":"Oda günlüğü etkinleştirildi","A_password_is_required":"Şifre gerekli","You_are_not_on_the_member_list":"Üye listesinde değilsiniz","You_are_banned_from_this_room":"Bu odadan yasaklandınız","Your_desired_nickname_":"İstediğiniz takma ad başkası tarafından kullanılıyor. Lütfen başka bir takma ad","The_maximum_number_":"Bu odada maksimum kullanıcı sayısına ulaşıldı","This_room_is_locked_":"Bu oda kilitli","You_are_not_allowed_to_create_":"Oda açma izniniz yok","Alert":"Uyarı","Call_started":"Arama başlatıldı","Call_terminated":"Arama bitirildi","Carbon_copy":"Karbon kopya","Enable":"Etkinleştir","jingle_reason_busy":"meşgul","jingle_reason_decline":"kabul etme","jingle_reason_success":"kapatıldı","Media_failure":"Medya istek hatası","No_local_audio_device":"Yerel ses cihazı bulunamadı.","No_local_video_device":"Yerel video cihazı bulunamadı.","Ok":"Tamam","PermissionDeniedError":"Siz veya tarayıcınız medya iznini reddetti","Use_local_audio_device":"Yerel video cihazını kullan.","Use_local_video_device":"Yerel video cihazını kullanın.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Bilinmeyen bir gönderenden bir ileti aldınız (__sender__) İletiyi görüntülemek istiyor musunuz?","Your_roster_is_empty_add_":"Listeniz boş, yeni bir <a>kişi ekleyin</a>","onsmp_explanation_question":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olup olmadığınızı belirlemeye çalışıyor. Kimliğinizi doğrulamak için yanıtı girin ve Yanıtla'yı tıklayın.","onsmp_explanation_secret":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olduğunuzu belirlemeye çalışıyor. Karşınızdaki kişiye kimliğinizi kanıtlamak için, parolayı girin.","from_sender":"__sender__'den","Verified_private_conversation_started":"Doğrulanmış Özel görüşme başladı.","Unverified_private_conversation_started":"Doğrulanmamış Özel görüşme başladı.","Bookmark":"Yer imi","Auto-join":"Otomatik katıl","Edit_bookmark":"yer imini düzenle","Room_logging_is_disabled":"Oda günlüğü devre dışı","Room_is_now_non-anoymous":"Oda artık anonim değil","Room_is_now_semi-anonymous":"Oda yarı-anonim","Do_you_want_to_change_the_default_room_configuration":"Öntanımlı oda yapılandırmasını değiştirmek istiyor musunuz?","Default":"Öntanımlı","Change":"Değiştir","Send_file":"Dosya gönder","setting-explanation-carbon":"Etkinleştirilmiş karbon kopya ile, XMPP sunucusu kendisine gönderilen her iletinin bir kopyasını, bu adrese gönderilmemiş olsa bile sizin için bu istemciye gönderir.","setting-explanation-login":"Bu seçenek etkinleştirilirse, sohbet girişle beraber başlayacaktır.","setting-explanation-priority":"Aynı hesapla bir çok kez oturum açtıysanız, XMPP sunucusu, istemciye iletileri en yüksek öncelikle gönderecektir.","setting-explanation-xmpp":"Bu seçenekler XMPP sunucusuna bağlanmak için kullanılır.","_is_composing":" yazıyor...","_are_composing":" yazıyorlar...","Chat_state_notifications":"Sohbet durumu bildirimleri","setting-explanation-chat-state":"Birisi mesaj başlattığında veya mesaj yazmayı bıraktığında, sohbet durumu bildirimleri göndermek ve almak istiyor musunuz?","Share_screen":"Ekran paylaşımı","Incoming_stream":"Gelen akış","Stream_started":"Akış başladı","HTTPS_REQUIRED":"Bu eylem, şifreli bir bağlantı gerektirir.","EXTENSION_UNAVAILABLE":"Tarayıcı eklentisine ihtiyacınız var.","UNKNOWN_ERROR":"Bilinmeyen bir hata oluştu.","Install_extension":"Ekran paylaşımını kullanabilmek için lütfen eklentiyi yükleyin: ","Connection_accepted":"Bağlantı kabul edildi","Stream_terminated":"Akış sonlandırıldı","Close_all":"Hepsini kapat","Notification":"Bildirim","Unreadable_OTR_message":"Okunamayan OTR iletisi atlandı","Load_older_messages":"Eski iletileri yükle","Message_history":null,"setting-mam-enable":null}},"vi-VN":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"zh-TW":{"translation":{"Logging_in":"正在登入…","your_connection_is_unencrypted":"連線沒加密。","your_connection_is_encrypted":"連線有加密。","your_buddy_closed_the_private_connection":"聯絡人關閉了加密連線。","start_private":"開始加密","close_private":"結束加密","your_buddy_is_verificated":"聯絡人已校驗。","you_have_only_a_subscription_in_one_way":"只有單向訂閱。","authentication_query_sent":"驗證要求送出了。","your_message_wasnt_send_please_end_your_private_conversation":"訊息沒送出去。請結束加密的對話。","unencrypted_message_received":"收到沒加密的訊息","not_available":"不存在","no_connection":"沒有連線!","relogin":"重新登入","trying_to_start_private_conversation":"正在試著開始加密的對話!","Verified":"已校驗","Unverified":"未校驗","private_conversation_aborted":"加密的對話中斷了!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"聯絡人把這場加密的對話關掉了!你也應該同樣關掉。","conversation_is_now_verified":"對話現在校驗過了。","authentication_failed":"驗證失敗。","Creating_your_private_key_":"正在產生你的私人金鑰,會花一段時間。","Authenticating_a_buddy_helps_":"聯絡人驗證可以確保跟你說話的是真的那個人。","How_do_you_want_to_authenticate_your_buddy":"想要怎樣驗證__bid_name__ (<b>__bid_jid__</b>)?","Select_method":"選個方式...","Manual":"手動","Question":"問答","Secret":"祕密","To_verify_the_fingerprint_":"要校驗聯絡人的電子指紋,請透過其他可靠的管道跟她/他聯絡,比如說電話。","Your_fingerprint":"你的電子指紋","Buddy_fingerprint":"聯絡人的電子指紋","Close":"關閉","Compared":"比對正確","To_authenticate_using_a_question_":"要用問答來驗證的話,請找一個只有你和聯絡人才知道答案的問題。","Ask":"問題","To_authenticate_pick_a_secret_":"要驗證的話,請找一個只有你和聯絡人知道的祕密。","Compare":"比對","Fingerprints":"電子指紋","Authentication":"驗證","Message":"訊息","Add_buddy":"加聯絡人","rename_buddy":"重新命名聯絡人","delete_buddy":"刪掉聯絡人","Login":"登入","Username":"使用者名稱","Password":"密碼","Cancel":"取消","Connect":"連線","Type_in_the_full_username_":"請打全名,別名可有可無","Alias":"別名","Add":"加入","Subscription_request":"訂閱請求","You_have_a_request_from":"收到聯絡人的請求:","Deny":"拒絕","Approve":"同意","Remove_buddy":"刪除聯絡人","You_are_about_to_remove_":"要把__bid_name__ (<b>__bid_jid__</b>)從聯絡簿裡刪掉了。所有相關的對話也都會關掉。","Continue_without_chat":"繼續不聊天","Please_wait":"請等一下","Login_failed":"登入聊天失敗","Sorry_we_cant_authentikate_":"跟聊天伺服器驗證失敗,會不會是密碼打錯了?","Retry":"上一步","clear_history":"清除歷史紀錄","New_message_from":"有新訊息:__name__","Should_we_notify_you_":"以後若有新訊息要通知你嗎?","Please_accept_":"請點上方的「允許」按鈕。","Hide_offline":"隱藏離線聯絡人","Show_offline":"顯示離線聯絡人","About":"關於我","dnd":"別打擾","Mute":"開靜音","Unmute":"關靜音","Subscription":"訂閱狀態","both":"雙向","Status":"狀態","online":"上線","chat":"聊天","away":"離開","xa":"離開很久","offline":"離線","none":"沒有","Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":"收到了一則加密但無法辨認的訊息。","Online":"上線","Chatty":"想聊天","Away":"離開","Extended_away":"離開很久","Offline":"離線","Friendship_request":"聯絡請求","Confirm":"確定","Dismiss":"取消","Remove":"刪掉","Online_help":"線上說明","FN":"全名","N":" ","FAMILY":"姓氏","GIVEN":"名字","NICKNAME":"綽號","URL":"網址","ADR":"位址","STREET":"地址","EXTADD":"更多位址","LOCALITY":"所在地","REGION":"區域","PCODE":"郵遞區號","CTRY":"國家","TEL":"電話","NUMBER":"編號","EMAIL":"電子郵件","USERID":" ","ORG":"團體","ORGNAME":"名稱","ORGUNIT":"單位","TITLE":"職稱","ROLE":"職位","BDAY":"生日","DESC":"簡介","PHOTO":" ","send_message":"發送訊息","get_info":"顯示帳號資訊","Settings":"設定","Priority":"優先度","Save":"儲存","User_settings":"使用者設定","A_fingerprint_":"電子指紋是用來確認跟你說話的是真的那個人。","is":"狀態:","Login_options":"登入選項","BOSH_url":"BOSH 網址","Domain":"網域","Resource":"資源","On_login":"登入啟動","Received_an_unencrypted_message":"收到了一則沒加密的訊息","Sorry_your_buddy_doesnt_provide_any_information":"抱歉,聯絡人沒有提供任何資訊。","Info_about":"帳號資訊:","Authentication_aborted":"驗證中斷。","Authentication_request_received":"驗證請求收到了。","Log_in_without_chat":"登入但不啟用聊天","has_come_online":"上線了","Unknown_sender":"不明傳訊人","Please_allow_access_to_microphone_and_camera":"請點上方的「接受」按鈕來允許我們使用麥克風和相機。","Incoming_call":"來電","from":"只出","Do_you_want_to_accept_the_call_from":"是否要接聽來電:","Reject":"拒絕","Accept":"接受","hang_up":"掛斷","snapshot":"截圖","mute_my_audio":"關掉我的聲音","pause_my_video":"暫停我的影像","fullscreen":"全螢幕","Info":"資料","Local_IP":"本機網路位址","Remote_IP":"遠端網路位址","Local_Fingerprint":"本機電子指紋","Remote_Fingerprint":"遠端電子指紋","Video_call_not_possible":"無法視訊通話。聯絡人不支援視訊。","Start_video_call":"開始視訊通話","Join_chat":"參加聊天","Join":"參加","Room":"聊天室","Nickname":"綽號","left_the_building":"__nickname__離開了大樓","entered_the_room":"__nickname__進入了聊天室","is_now_known_as":"__oldNickname__改名叫做__newNickname__","This_room_is":"聊天室屬性:","muc_hidden":{"keyword":"隱藏","description":"搜尋也找不到"},"muc_membersonly":{"keyword":"限會員","description":"會員才會加入"},"muc_moderated":{"keyword":"有管制","description":"沒被消音的人才能送訊息"},"muc_nonanonymous":{"keyword":"禁匿名","description":"每個參與人都能看到你的 jabber 代碼"},"muc_open":{"keyword":"開放","description":"任何人都能參加"},"muc_passwordprotected":{"keyword":"密碼鎖","description":"要輸入正確的密碼才能加入"},"muc_persistent":{"keyword":"永久性","description":"最後一個參與人都離開了也不會結束"},"muc_public":{"keyword":"公開","description":"搜尋得到"},"muc_semianonymous":{"keyword":"半匿名","description":"只有聊天室管理員才看得到你的 jabber 代碼"},"muc_temporary":{"keyword":"暫時性","description":"最後一個參與人離開了就會結束"},"muc_unmoderated":{"keyword":"沒管制","description":"每個人都可以送訊息"},"muc_unsecured":{"keyword":"沒保護","description":"不需要密碼就能加入"},"Continue":"繼續","Server":"伺服器","Rooms_are_loaded":"聊天室載入完成","Could_load_only":"只能載入__count__間聊天室供輸入自動完成使用","muc_explanation":"請輸入要參加的聊天室名稱,綽號和密碼非必要","You_already_joined_this_room":"你已經參加這間聊天室了","This_room_will_be_closed":"聊天室即將關閉","Room_not_found_":"新聊天室即將開啟","Loading_room_information":"正在載入聊天室資訊","Destroy":"關閉","Leave":"離開","changed_subject_to":"__nickname__把聊天室的標題改成了\"__subject__\"","muc_removed_kicked":"你被踢出聊天室了","muc_removed_info_kicked":"__nickname__被踢出聊天室了","muc_removed_banned":"你被禁止進入聊天室了","muc_removed_info_banned":"__nickname__被禁止進入聊天室了","muc_removed_affiliation":"你因為身份改變而離開聊天室了","muc_removed_info_affiliation":"__nickname__因為身份改變而離開聊天室了","muc_removed_membersonly":"你離開聊天室了,因為聊天室改為只限會員,但你不是會員","muc_removed_info_membersonly":"__nickname__離開聊天室了,因為聊天室改為只限會員,但她/他不是會員","muc_removed_shutdown":"你離開聊天室了,因為多人聊天服務正在關閉中。","Reason":"原因","message_not_send":"訊息因為發生錯誤沒送出去","message_not_send_item-not-found":"訊息沒送出去,因為聊天室不存在了","message_not_send_forbidden":"訊息沒送出去,因為你被消音了","message_not_send_not-acceptable":"訊息沒送出去,因為你不是聊天室的參與人了","This_room_has_been_closed":"聊天室已經關閉了","Room_logging_is_enabled":"聊天室紀錄打開了","A_password_is_required":"需要密碼","You_are_not_on_the_member_list":"你不是會員","You_are_banned_from_this_room":"你被禁止進入聊天室了","Your_desired_nickname_":"這個綽號被用掉了,請換一個","The_maximum_number_":"這間聊天室已經到達使用者數目的上限","This_room_is_locked_":"聊天室上鎖了","You_are_not_allowed_to_create_":"不允許你開新的聊天室","Alert":"警告","Call_started":"通話開始","Call_terminated":"通話結束","Carbon_copy":"副本","Enable":"打開","jingle_reason_busy":"忙線中","jingle_reason_decline":"被拒絕","jingle_reason_success":"被掛斷","Media_failure":"媒體錯誤","No_local_audio_device":"本機沒有音訊設備。","No_local_video_device":"本機沒有視訊設備。","Ok":"好","PermissionDeniedError":"你或你的瀏覽器拒絕了媒體使用權限","Use_local_audio_device":"使用本機音訊設備。","Use_local_video_device":"使用本機視訊設備。","is_":"狀態: __status__","You_received_a_message_from_an_unknown_sender_":"收到了不明人士(__sender__)傳來的訊息。你要打開來看嗎?","Your_roster_is_empty_add_":"好友清單是空的,請加<a>新的聯絡人</a>","onsmp_explanation_question":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入問題的答案,然後按\"回答\"。","onsmp_explanation_secret":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入你們之間的祕密。","from_sender":"來自:__sender__","Verified_private_conversation_started":"加密且已校驗的對話開始了。","Unverified_private_conversation_started":"加密但未校驗的對話開始了。","Bookmark":"書籤","Auto-join":"自動參加","Edit_bookmark":"編輯書籤","Room_logging_is_disabled":"聊天室紀錄關掉了","Room_is_now_non-anoymous":"現在聊天室禁止匿名了","Room_is_now_semi-anonymous":"現在聊天室變半匿名了","Do_you_want_to_change_the_default_room_configuration":"你想要改變聊天室的預設配置嗎?","Default":"預設值","Change":"修改","Send_file":"傳送檔案","setting-explanation-carbon":"如果打開副本選項的話,XMPP 伺服器會把每一個收到的訊息,都送一份到這個用戶端程式,即使它不是訊息發送的對象。","setting-explanation-login":"打開這個選項會在登入時同時開啟聊天。","setting-explanation-priority":"如果你用同一個帳號同時登入好幾次的話,XMPP 伺服器會把訊息送給優先度最高的那個用戶端程式。","setting-explanation-xmpp":"這些是用在 XMPP 伺服器連線的選項。","_is_composing":"正在打字中...","_are_composing":"正在打字中...","Chat_state_notifications":"聊天狀態通知","setting-explanation-chat-state":"想要傳送以及接收聊天狀態的通知嗎?也就是有人開始或停止寫訊息之類?","Share_screen":"分享螢幕","Incoming_stream":"有串流來","Stream_started":"串流開始了","HTTPS_REQUIRED":"這個動作需要連線有加密。","EXTENSION_UNAVAILABLE":"瀏覽器必須要安裝擴充套件或是附加元件。","UNKNOWN_ERROR":"發生了不明錯誤。","Install_extension":"要使用螢幕分享功能請安裝這個擴充套件: ","Connection_accepted":"連線接受了","Stream_terminated":"串流結束了","Close_all":"全部關掉","Notification":"通知","Unreadable_OTR_message":"忽略無法解讀的 OTR 訊息","Load_older_messages":"下載舊訊息","Message_history":null,"setting-mam-enable":null}},"zh":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}}}; \ No newline at end of file
+var I18next = {"bg":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"bn-BD":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"de":{"translation":{"Logging_in":"Login läuft…","your_connection_is_unencrypted":"Deine Verbindung ist unverschlüsselt.","your_connection_is_encrypted":"Deine Verbindung ist verschlüsselt.","your_buddy_closed_the_private_connection":"Dein Kontakt hat die private Verbindung getrennt.","start_private":"Privat starten","close_private":"Privat abbrechen","your_buddy_is_verificated":"Dein Kontakt ist verifiziert.","you_have_only_a_subscription_in_one_way":"Der Kontaktstatus ist einseitig.","authentication_query_sent":"Authentifizierungsanfrage gesendet.","your_message_wasnt_send_please_end_your_private_conversation":"Deine Nachricht wurde nicht gesendet. Bitte beende die private Konversation.","unencrypted_message_received":"Unverschlüsselte Nachricht erhalten.","not_available":"Nicht verfügbar.","no_connection":"Keine Verbindung.","relogin":"Neu anmelden.","trying_to_start_private_conversation":"Versuche private Konversation zu starten.","Verified":"Verifiziert","Unverified":"Unverifiziert","private_conversation_aborted":"Private Konversation abgebrochen.","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Dein Kontakt hat die private Konversation beendet. Das solltest du auch tun!","conversation_is_now_verified":"Konversation ist jetzt verifiziert","authentication_failed":"Authentifizierung fehlgeschlagen.","Creating_your_private_key_":"Wir werden jetzt deinen privaten Schlüssel generieren. Das kann einige Zeit in Anspruch nehmen.","Authenticating_a_buddy_helps_":"Einen Kontakt zu authentifizieren hilft sicherzustellen, dass die Person mit der du sprichst auch die ist die sie sagt.","How_do_you_want_to_authenticate_your_buddy":"Wie willst du __bid_name__ (<b>__bid_jid__</b>) authentifizieren?","Select_method":"Wähle...","Manual":"Manual","Question":"Frage","Secret":"Geheimnis","To_verify_the_fingerprint_":"Um den Fingerprint zu verifizieren kontaktiere dein Kontakt über einen anderen Kommunikationsweg. Zum Beispiel per Telefonanruf.","Your_fingerprint":"Dein Fingerprint","Buddy_fingerprint":"Sein/Ihr Fingerprint","Close":"Schließen","Compared":"Verglichen","To_authenticate_using_a_question_":"Um die Authentifizierung per Frage durchzuführen, wähle eine Frage bei welcher nur dein Kontakt die Antwort kennt.","Ask":"Frage","To_authenticate_pick_a_secret_":"Um deinen Kontakt zu authentifizieren, wähle ein Geheimnis welches nur deinem Kontakt und dir bekannt ist.","Compare":"Vergleiche","Fingerprints":"Fingerprints","Authentication":"Authentifizierung","Message":"Nachricht","Add_buddy":"Kontakt hinzufügen","rename_buddy":"Kontakt umbenennen","delete_buddy":"Kontakt löschen","Login":"Anmeldung","Username":"Benutzername","Password":"Passwort","Cancel":"Abbrechen","Connect":"Verbinden","Type_in_the_full_username_":"Gib bitte den vollen Benutzernamen und optional ein Alias an.","Alias":"Alias","Add":"Hinzufügen","Subscription_request":"Kontaktanfrage","You_have_a_request_from":"Du hast eine Anfrage von","Deny":"Ablehnen","Approve":"Bestätigen","Remove_buddy":"Kontakt entfernen","You_are_about_to_remove_":"Du bist gerade dabei __bid_name__ (<b>__bid_jid__</b>) von deiner Kontaktliste zu entfernen. Alle zugehörigen Chats werden geschlossen.","Continue_without_chat":"Weiter ohne Chat","Please_wait":"Bitte warten","Login_failed":"Chat-Anmeldung fehlgeschlagen","Sorry_we_cant_authentikate_":"Der Chatserver hat die Anmeldung abgelehnt. Falsches Passwort?","Retry":"Zurück","clear_history":"Lösche Verlauf","New_message_from":"Neue Nachricht von __name__","Should_we_notify_you_":"Sollen wir dich in Zukunft über eingehende Nachrichten informieren, auch wenn dieser Tab nicht im Vordergrund ist?","Please_accept_":"Bitte klick auf den \"Zulassen\" Button oben.","Hide_offline":"Offline ausblenden","Show_offline":"Offline einblenden","About":"Über","dnd":"Beschäftigt","Mute":"Ton aus","Unmute":"Ton an","Subscription":"Bezug","both":"beidseitig","Status":"Status","online":"online","chat":"chat","away":"abwesend","xa":"länger abwesend","offline":"offline","none":"keine","Unknown_instance_tag":"Unbekannter instance tag.","Not_one_of_our_latest_keys":"Nicht einer unserer letzten Schlüssel.","Received_an_unreadable_encrypted_message":"Eine unlesbare verschlüsselte Nachricht erhalten.","Online":"Online","Chatty":"Gesprächig","Away":"Abwesend","Extended_away":"Länger abwesend","Offline":"Offline","Friendship_request":"Kontaktanfrage","Confirm":"Bestätigen","Dismiss":"Ablehnen","Remove":"Löschen","Online_help":"Online Hilfe","FN":"Name","N":"Name","FAMILY":"Familienname","GIVEN":"Vorname","NICKNAME":"Spitzname","URL":"URL","ADR":"Adresse","STREET":"Straße","EXTADD":"Zusätzliche Adresse","LOCALITY":"Ortschaft","REGION":"Region","PCODE":"Postleitzahl","CTRY":"Land","TEL":"Telefon","NUMBER":"Nummer","EMAIL":"E-Mail","USERID":"Benutzerkennung","ORG":"Organisation","ORGNAME":"Name","ORGUNIT":"Abteilung","TITLE":"Titel","ROLE":"Rolle","BDAY":"Geburtstag","DESC":"Beschreibung","PHOTO":"Foto","send_message":"Sende Nachricht","get_info":"Benutzerinformationen","Settings":"Einstellungen","Priority":"Priorität","Save":"Speichern","User_settings":"Benutzereinstellungen","A_fingerprint_":"Ein Fingerabdruck wird dazu benutzt deinen Gesprächspartner zu identifizieren.","is":"ist","Login_options":"Anmeldeoptionen","BOSH_url":"BOSH url","Domain":"Domain","Resource":"Ressource","On_login":"Beim Anmelden","Received_an_unencrypted_message":"Unverschlüsselte Nachricht empfangen","Sorry_your_buddy_doesnt_provide_any_information":"Dein Kontakt stellt leider keine Informationen bereit.","Info_about":"Info über","Authentication_aborted":"Authentifizierung abgebrochen.","Authentication_request_received":"Authentifizierungsanfrage empfangen.","Log_in_without_chat":"Anmelden ohne Chat","has_come_online":"ist online gekommen","Unknown_sender":"Unbekannter Sender","Please_allow_access_to_microphone_and_camera":"Bitte klick auf den \"Zulassen\" Button oben, um den Zugriff auf Kamera und Mikrofon zu erlauben.","Incoming_call":"Eingehender Anruf","from":"von","Do_you_want_to_accept_the_call_from":"Möchtest Du den Anruf annehmen von","Reject":"Ablehnen","Accept":"Annehmen","hang_up":"Auflegen","snapshot":"Schnappschuss","mute_my_audio":"Mein Ton aus","pause_my_video":"Mein Video pausieren","fullscreen":"Vollbild","Info":"Info","Local_IP":"Lokale IP","Remote_IP":"Remote IP","Local_Fingerprint":"Lokaler Fingerprint","Remote_Fingerprint":"Remote Fingerprint","Video_call_not_possible":"Videoanruf nicht verfügbar. Dein Gesprächspartner unterstützt keine Videotelefonie.","Start_video_call":"Starte Videoanruf","Join_chat":"Gruppe beitreten","Join":"Betreten","Room":"Gruppe","Nickname":"Nickname","left_the_building":"__nickname__ hat die Gruppe verlassen","entered_the_room":"__nickname__ ist der Gruppe beigetreten","is_now_known_as":"__oldNickname__ ist nun unter __newNickname__ bekannt","This_room_is":"Diese Gruppe ist","muc_hidden":{"keyword":"versteckt","description":"kann durch die Suche nicht gefunden werden"},"muc_membersonly":{"keyword":"nur für Mitglieder","description":"du musst auf der Mitgliederliste stehen"},"muc_moderated":{"keyword":"moderiert","description":"Nur Personen die \"Mitspracherecht\" haben dürfen Nachrichten senden"},"muc_nonanonymous":{"keyword":"nicht anonym","description":"deine Jabber ID wird für alle Mitglieder sichtbar sein"},"muc_open":{"keyword":"offen","description":"jeder darf dieser Gruppe beitreten"},"muc_passwordprotected":{"keyword":"passwortgeschützt","description":"du benötigst das korrekte Passwort"},"muc_persistent":{"keyword":"permanent","description":"wird nicht geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_public":{"keyword":"öffentlich","description":"kann durch die Suche gefunden werden"},"muc_semianonymous":{"keyword":"teilweise anonym","description":"deine Jabber ID wird nur für die Gruppen Administratoren sichtbar sein"},"muc_temporary":{"keyword":"temporär","description":"wird geschlossen, wenn das letzte Mitglied die Gruppe verlässt"},"muc_unmoderated":{"keyword":"nicht moderiert","description":"jeder darf Nachrichten senden"},"muc_unsecured":{"keyword":"ungesichert","description":"es wird kein Passwort benötigt"},"Continue":"Weiter","Server":"Server","Rooms_are_loaded":"Gruppen werden geladen","Could_load_only":"Es konnten nur __count__ Gruppen für die Autovervollständigung geladen werden","muc_explanation":"Bitte trage den Gruppennamen und optional ein Nickname und Passwort ein um einer Gruppe beizutreten","You_already_joined_this_room":"Du bist dieser Gruppe bereits beigetreten","This_room_will_be_closed":"Diese Gruppe wird geschlossen","Room_not_found_":"Es wird eine neue Gruppe erstellt","Loading_room_information":"Informationen über Gruppe werden geladen","Destroy":"Auflösen","Leave":"Verlassen","changed_subject_to":"__nickname__ hat das Thema auf __subject__ geändert","muc_removed_kicked":"Du wurdest aus der Gruppe entfernt","muc_removed_info_kicked":"__nickname__ wurde aus der Gruppe entfernt","muc_removed_banned":"Du wurdest aus der Gruppe ausgeschlossen","muc_removed_info_banned":"__nickname__ wurde aus der Gruppe ausgeschlossen","muc_removed_affiliation":"Du wurdest aus der Gruppe entfernt wegen einer Änderung deines Mitgliedstatus","muc_removed_info_affiliation":"__nickname__ wurde aus der Gruppe entfernt wegen einer Änderung seines Mitgliedstatus","muc_removed_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und da du nicht dazugehörst, wurdest du aus der Gruppen entfernt","muc_removed_info_membersonly":"Diese Gruppe erlaubt jetzt nur noch eingetragene Mitglieder und __nickname__ gehört nicht dazu, daher wurde er aus der Gruppe entfernt","muc_removed_shutdown":"Du wurdest aus der Gruppe entfernt, da der MUC Server heruntergefahren wird","Reason":"Grund","message_not_send":"Deine Nachricht wurde aufgrund eines Fehlers nicht versandt","message_not_send_item-not-found":"Deine Nachricht wurde nicht versandt, da der Raum nicht mehr existiert","message_not_send_forbidden":"Deine Nachricht wurde nicht versandt, da du kein \"Mitspracherecht\" hast","message_not_send_not-acceptable":"Deine Nachricht wurde nicht versandt, da du kein Mitglied dieser Gruppe bist","message_not_send_resource-unavailable":"Ihre Nachricht wurde nicht gesendet, weil Ihr Gesprächspartner sich nicht verbunden hat","message_not_send_remote-server-not-found":"Ihre Nachricht wurde nicht gesendet, weil keine Server-zu-Server Verbindung aufgebaut werden konnte","This_room_has_been_closed":"Diese Gruppe wurde geschlossen","Room_logging_is_enabled":"Gesprächsverlauf kann öffentlich einsehbar sein","A_password_is_required":"Es wird ein Passwort benötigt","You_are_not_on_the_member_list":"Du bist kein eingetragenes Mitglied","You_are_banned_from_this_room":"Du wurdest von dieser Gruppe ausgeschlossen","Your_desired_nickname_":"Dein gewünschter Nickname wird bereits verwendet. Bitte wähle einen anderen.","The_maximum_number_":"Die maximale Anzahl der Mitglieder wurde erreicht.","This_room_is_locked_":"Diese Gruppe ist gesperrt","You_are_not_allowed_to_create_":"Du darfst keine neue Gruppe erstellen","Alert":"Alarm","Call_started":"Anruf gestarted","Call_terminated":"Anruf beendet","Carbon_copy":"Kopie","Enable":"Aktivieren","jingle_reason_busy":"beschäftigt","jingle_reason_decline":"abgelehnt","jingle_reason_success":"aufgelegt","Media_failure":"Gerätefehler","No_local_audio_device":"Kein eigenes Audio Gerät","No_local_video_device":"Keine eigene Webcam","Ok":"Ok","PermissionDeniedError":"Du oder dein Browser haben die Audio/Video Berechtigung verweigert","Use_local_audio_device":"Nutze eigenes Audio Gerät","Use_local_video_device":"Benutze eigene Webcam","is_":"ist __status__","You_received_a_message_from_an_unknown_sender_":"Du hast eine Nachricht von einem unbekannten Absender erhalten (__sender__). Möchtest du sie sehen?","Your_roster_is_empty_add_":"Deine Kontaktliste ist leer, füge einen neuen Kontakt <a>hinzu</a>","onsmp_explanation_question":"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Um dich gegenüber deinem Kontakt zu verifizieren gib die Antwort ein und klick auf Antworten.","onsmp_explanation_secret":"Dein Kontakt versucht herauszufinden ob er wirklich mit dir redet. Um dich gegenüber deinem Kontakt zu verifizieren gib das Geheimnis ein.","from_sender":"von __sender__","Verified_private_conversation_started":"Verifizierte private Konversation gestartet.","Unverified_private_conversation_started":"Unverifizierte private Konversation gestartet.","Bookmark":"Lesezeichen","Auto-join":"Automatisch beitreten","Edit_bookmark":"Lesezeichen bearbeiten","Room_logging_is_disabled":"Gruppen Log ist deaktiviert","Room_is_now_non-anoymous":"Gruppe ist jetzt nicht anonym","Room_is_now_semi-anonymous":"Gruppe ist jetzt semi-anonym","Do_you_want_to_change_the_default_room_configuration":"Möchtest du die Gruppenkonfiguration ändern?","Default":"Standard","Change":"Ändern","Send_file":"Datei senden","setting-explanation-carbon":"Wenn Kopien aktiviert sind, werden alle eingehenden Nachrichten zu allen angemeldeten Clients gesendet.","setting-explanation-login":"Wenn diese Option aktiviert ist, wird der Chat beim Anmelden automatisch gestartet.","setting-explanation-priority":"Wenn du mit deinem XMPP Konto mehrfach angemeldet bist, werden Nachrichten zu dem Client mit der höchsten Priorität zugestellt.","setting-explanation-xmpp":"Diese Optionen werden für die Verbindung zum XMPP Server genutzt.","_is_composing":" tippt gerade...","_are_composing":" tippen gerade...","Chat_state_notifications":"Statusbenachrichtigungen","setting-explanation-chat-state":"Möchtest Benachrichtigungen senden und erhalten wenn du oder dein Kontakt Nachrichten tippt?","Share_screen":"Teile Bildschirm","Incoming_stream":"Eingehender Stream","Stream_started":"Stream gestarted","HTTPS_REQUIRED":"Diese Aktion erfordert eine verschlüsselte Verbindung.","EXTENSION_UNAVAILABLE":"Sie benötigen eine Browser Erweiterung.","UNKNOWN_ERROR":"Ein unbekannter Fehler ist aufgetreten.","Install_extension":"Bitte installieren Sie die Erweiterung um ihren Bildschirm zu teilen: ","Connection_accepted":"Verbindung angenommen","Stream_terminated":"Stream beendet","Close_all":"Schließe alle","Notification":"Benachrichtigung","Unreadable_OTR_message":"Unlesbare OTR Nachricht verworfen","Load_older_messages":"Ältere Nachrichten laden","Message_history":"Nachrichten Verlauf","setting-mam-enable":"Falls aktiviert können Sie gespeicherte Nachrichten vom Server abrufen"}},"el":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"en":{"translation":{"Logging_in":"Logging in…","your_connection_is_unencrypted":"Your connection is unencrypted.","your_connection_is_encrypted":"Your connection is encrypted.","your_buddy_closed_the_private_connection":"Your contact closed the private connection.","start_private":"Start private","close_private":"Close private","your_buddy_is_verificated":"Your contact is verified.","you_have_only_a_subscription_in_one_way":"You only have a one-way subscription.","authentication_query_sent":"Authentication query sent.","your_message_wasnt_send_please_end_your_private_conversation":"Your message was not sent. Please end your private conversation.","unencrypted_message_received":"Unencrypted message received","not_available":"Not available","no_connection":"No connection!","relogin":"relogin","trying_to_start_private_conversation":"Trying to start private conversation!","Verified":"Verified","Unverified":"Unverified","private_conversation_aborted":"Private conversation aborted!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Your contact closed the private conversation! You should do the same.","conversation_is_now_verified":"Conversation is now verified.","authentication_failed":"Authentication failed.","Creating_your_private_key_":"Creating your private key; this may take a while.","Authenticating_a_buddy_helps_":"Authenticating a contact helps ensure that the person you are talking to is really the one they claim to be.","How_do_you_want_to_authenticate_your_buddy":"How do you want to authenticate __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Select method...","Manual":"Manual","Question":"Question","Secret":"Secret","To_verify_the_fingerprint_":"To verify the fingerprint, contact your contact via some other trustworthy channel, such as the telephone.","Your_fingerprint":"Your fingerprint","Buddy_fingerprint":"Contact fingerprint","Close":"Close","Compared":"Compared","To_authenticate_using_a_question_":"To authenticate using a question, pick a question whose answer is known only you and your contact.","Ask":"Ask","To_authenticate_pick_a_secret_":"To authenticate, pick a secret known only to you and your contact.","Compare":"Compare","Fingerprints":"Fingerprints","Authentication":"Authentication","Message":"Message","Add_buddy":"Add contact","rename_buddy":"rename contact","delete_buddy":"delete contact","Login":"Login","Username":"Username","Password":"Password","Cancel":"Cancel","Connect":"Connect","Type_in_the_full_username_":"Type in the full username and an optional alias.","Alias":"Alias","Add":"Add","Subscription_request":"Subscription request","You_have_a_request_from":"You have a request from","Deny":"Deny","Approve":"Approve","Remove_buddy":"Remove contact","You_are_about_to_remove_":"You are about to remove __bid_name__ (<b>__bid_jid__</b>) from your contact list. All related chats will be closed.","Continue_without_chat":"Continue without chat","Please_wait":"Please wait","Login_failed":"Chat login failed","Sorry_we_cant_authentikate_":"Authentication failed with the chat server. Maybe the password is wrong?","Retry":"Back","clear_history":"Clear history","New_message_from":"New message from __name__","Should_we_notify_you_":"Should we notify you about new messages in the future?","Please_accept_":"Please click the \"Allow\" button at the top.","Hide_offline":"Hide offline contacts","Show_offline":"Show offline contacts","About":"About","dnd":"Do Not Disturb","Mute":"Mute","Unmute":"Unmute","Subscription":"Subscription","both":"both","Status":"Status","online":"online","chat":"chat","away":"away","xa":"extended away","offline":"offline","none":"none","Unknown_instance_tag":"Unknown instance tag.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Received an unreadable encrypted message.","Online":"Online","Chatty":"Chatty","Away":"Away","Extended_away":"Extended away","Offline":"Offline","Friendship_request":"Contact request","Confirm":"Confirm","Dismiss":"Dismiss","Remove":"Remove","Online_help":"Online help","FN":"Full name","N":"Name","FAMILY":"Family name","GIVEN":"Given name","NICKNAME":"Nickname","URL":"URL","ADR":"Address","STREET":"Street Address","EXTADD":"Extended Address","LOCALITY":"Locality","REGION":"Region","PCODE":"Postal Code","CTRY":"Country","TEL":"Telephone","NUMBER":"Number","EMAIL":"Email","USERID":"User ID","ORG":"Organization","ORGNAME":"Name","ORGUNIT":"Unit","TITLE":"Job title","ROLE":"Role","BDAY":"Birthday","DESC":"Description","PHOTO":"Photo","send_message":"Send message","get_info":"Show information","Settings":"Settings","Priority":"Priority","Save":"Save","User_settings":"User settings","A_fingerprint_":"A fingerprint is used to make sure that the person you are talking to is who he or she is saying.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Resource","On_login":"On login","Received_an_unencrypted_message":"Received an unencrypted message","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, your contact does not provide any information.","Info_about":"Info about","Authentication_aborted":"Authentication aborted.","Authentication_request_received":"Authentication request received.","Log_in_without_chat":"Log in without chat","has_come_online":"has come online","Unknown_sender":"Unknown sender","Please_allow_access_to_microphone_and_camera":"Please click the \"Allow\" button at the top, to allow access to microphone and camera.","Incoming_call":"Incoming call","from":"from","Do_you_want_to_accept_the_call_from":"Do you want to accept the call from","Reject":"Reject","Accept":"Accept","hang_up":"hang up","snapshot":"snapshot","mute_my_audio":"mute my audio","pause_my_video":"pause my video","fullscreen":"fullscreen","Info":"Info","Local_IP":"Local IP","Remote_IP":"Remote IP","Local_Fingerprint":"Local fingerprint","Remote_Fingerprint":"Remote fingerprint","Video_call_not_possible":"Video call not possible. Your contact does not support video calls.","Start_video_call":"Start video call","Join_chat":"Join chat","Join":"Join","Room":"Room","Nickname":"Nickname","left_the_building":"__nickname__ left the building","entered_the_room":"__nickname__ entered the room","is_now_known_as":"__oldNickname__ is now known as __newNickname__","This_room_is":"This room is","muc_hidden":{"keyword":"hidden","description":"can not be found through search"},"muc_membersonly":{"keyword":"members-only","description":"you need to be on the member list"},"muc_moderated":{"keyword":"moderated","description":"only persons with \"voice\" are allowed to send messages"},"muc_nonanonymous":{"keyword":"non-anonymous","description":"your jabber id is exposed to all other occupants"},"muc_open":{"keyword":"open","description":"everyone is allowed to join"},"muc_passwordprotected":{"keyword":"password-protected","description":"you need to provide the correct password"},"muc_persistent":{"keyword":"persistent","description":"will not be destroyed if the last occupant left"},"muc_public":{"keyword":"public","description":"can be found through search"},"muc_semianonymous":{"keyword":"semi-anonymous","description":"your jabber id is only exposed to room admins"},"muc_temporary":{"keyword":"temporary","description":"will be destroyed if the last occupant left"},"muc_unmoderated":{"keyword":"unmoderated","description":"everyone is allowed to send messages"},"muc_unsecured":{"keyword":"unsecured","description":"you need no password to enter"},"Continue":"Continue","Server":"Server","Rooms_are_loaded":"Rooms are loaded","Could_load_only":"Could load only __count__ rooms for autocomplete","muc_explanation":"Please enter room name and optional a nickname and password to join a chat","You_already_joined_this_room":"You already joined this room","This_room_will_be_closed":"This room will be closed","Room_not_found_":"A new room will be created","Loading_room_information":"Loading room information","Destroy":"Destroy","Leave":"Leave","changed_subject_to":"__nickname__ changed the room subject to \"__subject__\"","muc_removed_kicked":"You have been kicked from the room","muc_removed_info_kicked":"__nickname__ has been kicked from the room","muc_removed_banned":"You have been banned from the room","muc_removed_info_banned":"__nickname__ has been banned from the room","muc_removed_affiliation":"You have been removed from the room, because of an affiliation change","muc_removed_info_affiliation":"__nickname__ has been removed from the room, because of an affiliation change","muc_removed_membersonly":"You have been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_info_membersonly":"__nickname__ has been removed from the room, because the room has been changed to members-only and you are no member","muc_removed_shutdown":"You have been removed from the room, because the MUC service is being shut down","Reason":"Reason","message_not_send":"Your message was not sent because of an error","message_not_send_item-not-found":"Your message was not sent because this room does not exist","message_not_send_forbidden":"Your message was not sent because you have no voice in this room","message_not_send_not-acceptable":"Your message was not sent because you are no occupant of this room","message_not_send_resource-unavailable":"Your message was not sent because your interlocutor isn't available or connected","message_not_send_remote-server-not-found":"Your message was not sent because the server-to-server connection failed","This_room_has_been_closed":"This room has been closed","Room_logging_is_enabled":"Room logging is enabled","A_password_is_required":"A password is required","You_are_not_on_the_member_list":"You are not on the member list","You_are_banned_from_this_room":"You are banned from this room","Your_desired_nickname_":"Your desired nickname is already in use. Please choose another","The_maximum_number_":"The maximum number of user is reached in this room","This_room_is_locked_":"This room is locked","You_are_not_allowed_to_create_":"You are not allowed to create a room","Alert":"Alert","Call_started":"Call started","Call_terminated":"Call terminated","Carbon_copy":"Carbon copy","Enable":"Enable","jingle_reason_busy":"busy","jingle_reason_decline":"decline","jingle_reason_success":"hung up","Media_failure":"Media failure","No_local_audio_device":"No local audio device.","No_local_video_device":"No local video device.","Ok":"Ok","PermissionDeniedError":"You or your browser denied media permission","Use_local_audio_device":"Use local audio device.","Use_local_video_device":"Use local video device.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"You received a message from an unknown sender (__sender__). Do you want to display them?","Your_roster_is_empty_add_":"Your roster is empty, add a <a>new contact</a>","onsmp_explanation_question":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the answer and click Answer.","onsmp_explanation_secret":"Your contact is attempting to determine if they are really talking to you. To authenticate to your contact, enter the secret.","from_sender":"from __sender__","Verified_private_conversation_started":"Verified private conversation started.","Unverified_private_conversation_started":"Unverified private conversation started.","Bookmark":"Bookmark","Auto-join":"Auto-join","Edit_bookmark":"Edit bookmark","Room_logging_is_disabled":"Room logging is disabled","Room_is_now_non-anoymous":"Room is now non-anonymous","Room_is_now_semi-anonymous":"Room is now semi-anonymous","Do_you_want_to_change_the_default_room_configuration":"Do you want to change the default room configuration?","Default":"Default","Change":"Change","Send_file":"Send file","setting-explanation-carbon":"With enabled carbon copy your XMPP server will send a copy of every incoming message for you to this client even if it was not addressed to it.","setting-explanation-login":"If this option is enabled, the chat will start on login.","setting-explanation-priority":"If you are logged in multiple times with the same account, your XMPP server will deliver messages to the client with the highest priority.","setting-explanation-xmpp":"These options are used to connect to the XMPP server.","_is_composing":" is composing...","_are_composing":" are composing...","Chat_state_notifications":"Chat state notifications","setting-explanation-chat-state":"Do you want to send and receive chat state notifications, like someone starts or stops composing a message?","Share_screen":"Share screen","Incoming_stream":"Incoming stream","Stream_started":"Stream started","HTTPS_REQUIRED":"This action requires an encrypted connection.","EXTENSION_UNAVAILABLE":"You need a browser extension/addon.","UNKNOWN_ERROR":"An unknown error occured.","Install_extension":"Please install the extension in order to use screen sharing: ","Connection_accepted":"Connection accepted","Stream_terminated":"Stream terminated","Close_all":"Close all","Notification":"Notification","Unreadable_OTR_message":"Unreadable OTR message omitted","Load_older_messages":"Load older messages","Message_history":"Message history","setting-mam-enable":"If enabled you are able to retrieve stored messages from the server."}},"es":{"translation":{"Logging_in":"Por favor, espere...","your_connection_is_unencrypted":"Su conexión no está cifrada.","your_connection_is_encrypted":"Su conexión está cifrada.","your_buddy_closed_the_private_connection":"Su amigo ha cerrado la conexión privada.","start_private":"Iniciar privado","close_private":"Cerrar privado","your_buddy_is_verificated":"Tu amigo está verificado.","you_have_only_a_subscription_in_one_way":"Solo tienes una suscripción de un modo.","authentication_query_sent":"Consulta de verificación enviada.","your_message_wasnt_send_please_end_your_private_conversation":"Su mensaje no fue enviado. Por favor, termine su conversación privada.","unencrypted_message_received":"Mensaje no cifrado recibido:","not_available":"No disponible","no_connection":"¡Sin conexión!","relogin":"iniciar sesión nuevamente","trying_to_start_private_conversation":"¡Intentando iniciar una conversación privada!","Verified":"Verificado","Unverified":"No verificado","private_conversation_aborted":"¡Conversación privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"¡Su amigo cerró la conversación privada! Usted debería hacer lo mismo.","conversation_is_now_verified":"La conversación es ahora verificada.","authentication_failed":"Falló la verificación.","Creating_your_private_key_":"Ahora vamos a crear su clave privada. Esto puede tomar algún tiempo.","Authenticating_a_buddy_helps_":"Autenticación de un amigo ayuda a garantizar que la persona que está hablando es quien él o ella está diciendo.","How_do_you_want_to_authenticate_your_buddy":"¿Cómo desea autenticar __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Escoja un método...","Manual":"Manual","Question":"Pregunta","Secret":"Secreto","To_verify_the_fingerprint_":"Para verificar la firma digital, póngase en contacto con su amigo a través de algún otro canal autenticado, como el teléfono.","Your_fingerprint":"Tu firma digital","Buddy_fingerprint":"firma digital de tu amigo","Close":"Cerrar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar mediante una pregunta, elegid una pregunta cuya respuesta se conoce solo usted y su amigo.","Ask":"Preguntar","To_authenticate_pick_a_secret_":"Para autenticar, elija un secreto conocido solo por usted y su amigo.","Compare":"Comparar","Fingerprints":"Firmas digitales","Authentication":"Autenticación","Message":"Mensaje","Add_buddy":"Añadir amigo","rename_buddy":"renombrar amigo","delete_buddy":"eliminar amigo","Login":"Iniciar Sesión","Username":"Usuario","Password":"Contraseña","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Escriba el usuario completo y un alias opcional.","Alias":"Alias","Add":"Añadir","Subscription_request":"Solicitud de suscripción","You_have_a_request_from":"Tienes una petición de","Deny":"Rechazar","Approve":"Aprobar","Remove_buddy":"Eliminar amigo","You_are_about_to_remove_":"Vas a eliminar a __bid_name__ (<b>__bid_jid__</b>) de tu lista de amigos. Todas las conversaciones relacionadas serán cerradas.","Continue_without_chat":"Continuar","Please_wait":"Espere por favor","Login_failed":"Fallo el inicio de sesión","Sorry_we_cant_authentikate_":"Lo sentimos, no podemos autentificarlo en nuestro servidor de chat. ¿Tal vez la contraseña es incorrecta?","Retry":"Reintentar","clear_history":"Borrar el historial","New_message_from":"Nuevo mensaje de __name__","Should_we_notify_you_":"¿Debemos notificarle sobre nuevos mensajes en el futuro?","Please_accept_":"Por favor, haga clic en el botón \"Permitir\" en la parte superior.","Hide_offline":"Ocultar contactos desconectados","Show_offline":"Mostrar contactos desconectados","About":"Acerca de","dnd":"No Molestar","Mute":"Desactivar sonido","Unmute":"Activar sonido","Subscription":"Suscripción","both":"ambos","Status":"Estado","online":"en línea","chat":"chat","away":"ausente","xa":"más ausente","offline":"desconectado","none":"nadie","Unknown_instance_tag":"Etiqueta de instancia desconocida.","Not_one_of_our_latest_keys":"No una de nuestras última claves.","Received_an_unreadable_encrypted_message":"Se recibió un mensaje cifrado ilegible.","Online":"En linea","Chatty":"Hablador","Away":"Ausente","Extended_away":"Más ausente","Offline":"Desconectado","Friendship_request":"Solicitud de amistad","Confirm":"Confirmar","Dismiss":"Rechazar","Remove":"Eliminar","Online_help":"Ayuda en línea","FN":"Nombre completo ","N":" ","FAMILY":"Apellido","GIVEN":"Nombre","NICKNAME":"Apodo","URL":"URL","ADR":"Dirección","STREET":"Calle","EXTADD":"Dirección extendida","LOCALITY":"Población","REGION":"Región","PCODE":"Código postal","CTRY":"País","TEL":"Teléfono","NUMBER":"Número","EMAIL":"Correo electrónico","USERID":" ","ORG":"Organización","ORGNAME":"Nombre","ORGUNIT":"Departamento","TITLE":"Título","ROLE":"Rol","BDAY":"Cumpleaños","DESC":"Descripción","PHOTO":" ","send_message":"mandar un texto","get_info":"obtener información","Settings":"Ajustes","Priority":"Prioridad","Save":"Guardar","User_settings":"Configuración de usuario","A_fingerprint_":"La huella digital se utiliza para que puedas estar seguro que la persona con la que estas hablando es quien realmente dice ser","is":"es","Login_options":"Opciones de login","BOSH_url":"BOSH url","Domain":"Dominio","Resource":"Recurso","On_login":"Iniciar sesión","Received_an_unencrypted_message":"Recibe un mensaje no cifrado","Sorry_your_buddy_doesnt_provide_any_information":"Lo sentimos, su amigo no provee ninguna información.","Info_about":"Info acerca de","Authentication_aborted":"Autenticación abortada","Authentication_request_received":"Pedido de autenticación recibido.","Log_in_without_chat":"Ingresar sin chat","has_come_online":"se ha conectado","Unknown_sender":"Remitente desconocido","Please_allow_access_to_microphone_and_camera":"Por favor, permitir el acceso al micrófono y la cámara.","Incoming_call":"Llamada entrante","from":"de","Do_you_want_to_accept_the_call_from":"Desea aceptar la llamada de","Reject":"Rechazar","Accept":"Aceptar","hang_up":"colgar","snapshot":"instantánea","mute_my_audio":"silenciar mi audio","pause_my_video":"pausar mi vídeo","fullscreen":"pantalla completa","Info":"Info","Local_IP":"IP local","Remote_IP":"IP remota","Local_Fingerprint":"Firma digital local","Remote_Fingerprint":"Firma digital remota","Video_call_not_possible":"Llamada de vídeo no es posible","Start_video_call":"Iniciar llamada de vídeo","Join_chat":"Unirse al chat","Join":"Unirse","Room":"Sala","Nickname":"Alias","left_the_building":"__nickname__ dejó el edificio","entered_the_room":"__nickname__ entró en la sala","is_now_known_as":"__oldNickname__ ahora es conocido como __newNickname__","This_room_is":"Esta sala es","muc_hidden":{"keyword":"oculta","description":"no se encontró mediante la búsqueda"},"muc_membersonly":{"keyword":"miembros solo","description":"necesitas estar en la lista de miembros"},"muc_moderated":{"keyword":"moderada","description":"solo personas con \"voice\" están permitidas para mandar mensajes"},"muc_nonanonymous":{"keyword":"no anónima","description":"tu id de jabber es expuesta al resto de ocupantes"},"muc_open":{"keyword":"abierta","description":"todo el mundo puede unirse"},"muc_passwordprotected":{"keyword":"protegida por contraseña","description":"necesitas dar la contraseña correcta"},"muc_persistent":{"keyword":"persistente","description":"no será destruida si el último ocupante sale"},"muc_public":{"keyword":"pública","description":"puede ser encontrada mediante la búsqueda"},"muc_semianonymous":{"keyword":"semi-anónima","description":"tu id de jabber es expuesta a los administradores de la sala"},"muc_temporary":{"keyword":"temporal","description":"será destruida si el último ocupante sale"},"muc_unmoderated":{"keyword":"no moderada","description":"todo el mundo puede enviar mensajes"},"muc_unsecured":{"keyword":"sin asegurar","description":"no necesitas contraseña para entrar"},"Continue":"Continuar","Server":"Servidor","Rooms_are_loaded":"Las salas han sido cargadas","Could_load_only":"Se cargaron solo __count__ salas para el autocompletado","muc_explanation":"Por favor introduce el nombre de la sala, un alias opcional y una contraseña para unirse al chat","You_already_joined_this_room":"Ya te has unido a esta sala","This_room_will_be_closed":"Esta sale será cerrada","Room_not_found_":"Sala no encontrada","Loading_room_information":"Cargando información de la sala","Destroy":"Destruir","Leave":"Abandonar","changed_subject_to":"__nickname__ cambió el asunto de la sala a \"__subject__\"","muc_removed_kicked":"Has sido echado de la sala","muc_removed_info_kicked":"__nickname__ ha sido echado de la sala","muc_removed_banned":"Has sido expulsado de la sala","muc_removed_info_banned":"__nickname__ ha sido expulsado","muc_removed_affiliation":"Has sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_info_affiliation":"__nickname__ ha sido eliminado de la sala debido a un cambio en la afiliación","muc_removed_membersonly":"Has sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_info_membersonly":"__nickname__ ha sido eliminado de la sala debido a que la sala ha sido cambiada a miembros solo y tú no eres un miembro","muc_removed_shutdown":"Has sido eliminado de la sala debido a que el servicio MUC está siendo apagado","Reason":"Razón","message_not_send":"Tu mensaje no fue enviado debido a un error","message_not_send_item-not-found":"Tu mensaje no fue enviado debido a que esta sala no existe","message_not_send_forbidden":"Tu mensaje no fue enviado debido a que no tienes voz en esta sala","message_not_send_not-acceptable":"Tu mensaje no fue enviado debido a que no eres un ocupante de esta sala ","message_not_send_resource-unavailable":"Tu mensaje no fue enviado porque tu interlocutor no está disponible o conectado","message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Esta sala ha sido cerrada","Room_logging_is_enabled":"Log de sala está habilitado","A_password_is_required":"Se requiere una contraseña","You_are_not_on_the_member_list":"No estás en la lista de miembros","You_are_banned_from_this_room":"Estás expulsado de esta sala","Your_desired_nickname_":"Tu alias ya está en uso. Por favor elige otro","The_maximum_number_":"El máximo número de usuarios ha sido alcanzado en esta sala","This_room_is_locked_":"Esta sala está bloqueada","You_are_not_allowed_to_create_":"No tienes permiso para crear una sala","Alert":"Alerta","Call_started":"Llamada empezada","Call_terminated":"Llamada terminada","Carbon_copy":"Calco","Enable":"Activar","jingle_reason_busy":"ocupado","jingle_reason_decline":"rechazar","jingle_reason_success":"colgar","Media_failure":"Fallo multimedia","No_local_audio_device":"No hay dispositivo de audio local","No_local_video_device":"No hay dispositivo de vídeo local","Ok":"Ok","PermissionDeniedError":"Tú o tu navegador denegaron el permiso de audio/vídeo","Use_local_audio_device":"Usar dispositivo de audio local","Use_local_video_device":"Usar dispositivo de vídeo","is_":"es __status__","You_received_a_message_from_an_unknown_sender_":"Ha recibido un mensaje de un remitente desconocido (__sender__) ¿Quiere mostrarlos?","Your_roster_is_empty_add_":"Tu lista de amigos esta vacía, añadir un <a>nuevo amigo</a>","onsmp_explanation_question":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, introduce la respuesta y haga clic en Contestar.","onsmp_explanation_secret":"Tu amigo está tratando de determinar si él o ella está realmente hablando con usted. Para autenticar a su amigo, especifique el secreto.","from_sender":"de __sender__","Verified_private_conversation_started":"Verificado se inició una conversación privada.","Unverified_private_conversation_started":"No verificado se inició una conversación privada.","Bookmark":"Favorito","Auto-join":"Auto-unir","Edit_bookmark":"Editar favorito","Room_logging_is_disabled":"Log de sala está deshabilitado","Room_is_now_non-anoymous":"La sala es ahora no anónima","Room_is_now_semi-anonymous":"La sale es ahora semi-anónima","Do_you_want_to_change_the_default_room_configuration":"¿Quieres cambiar la configuración por defecto de la sala?","Default":"Por defecto","Change":"Cambiar","Send_file":"Enviar archivo","setting-explanation-carbon":"Con el Calco habilitado tu servidor XMPP enviará una copia de cada mensaje entrante dirigido a ti a este cliente incluso si no estaba siendo enviado a él","setting-explanation-login":"Si esta opción está habilitada, el chat empezará al inicio de sesión","setting-explanation-priority":"Si tú has iniciado sesión varias veces con la misma cuenta, tu servidor XMPP enviará los mensajes al cliente con la mayor prioridad","setting-explanation-xmpp":"Estas opciones son usadas para conectar con el servidor XMPP","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"fi":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"fr":{"translation":{"Logging_in":"Connexion...","your_connection_is_unencrypted":"Connexion non chiffrée.","your_connection_is_encrypted":"Connexion chiffrée.","your_buddy_closed_the_private_connection":"Votre contact a fermé la connexion privée.","start_private":"Démarrer une conversation privée","close_private":"Clôturer une conversation privée","your_buddy_is_verificated":"Votre contact est vérifié.","you_have_only_a_subscription_in_one_way":"Vous ne pouvez souscrire qu'une fois.","authentication_query_sent":"Requête d’authentification envoyée.","your_message_wasnt_send_please_end_your_private_conversation":"Votre message n'a pas été envoyé. Veuillez terminer votre conversation privée.","unencrypted_message_received":"Message non chiffré reçu","not_available":"Non disponible","no_connection":"Pas de connexion !","relogin":"Re-connexion","trying_to_start_private_conversation":"Essai de démarrage d'une conversation privée !","Verified":"Vérifié","Unverified":"Non vérifié","private_conversation_aborted":"Conversation privée interrompue !","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Votre contact a fermé la conversation privée ! Vous devriez faire de même.","conversation_is_now_verified":"La conversation est maintenant vérifiée.","authentication_failed":"L'authentification a échoué.","Creating_your_private_key_":"Création de votre clé privée; cela peut prendre un moment.","Authenticating_a_buddy_helps_":"L'authentification d'un contact permet de s'assurer que la personne à qui vous parlez est vraiment celui qu'il ou elle prétend être.","How_do_you_want_to_authenticate_your_buddy":"Comment voulez-vous vous authentifier __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Sélection de la méthode...","Manual":"Manuel","Question":"Question","Secret":"Sécurité","To_verify_the_fingerprint_":"Pour vérifier l'empreinte, joignez votre contact via un autre canal digne de confiance, tel que le téléphone.","Your_fingerprint":"Votre empreinte","Buddy_fingerprint":"Empreinte du contact","Close":"Fermer","Compared":"Comparé","To_authenticate_using_a_question_":"Pour s'authentifier à l'aide d'une question, choisissez une question dont la réponse n'est connue que vous et de votre contact.","Ask":"Demander","To_authenticate_pick_a_secret_":"Pour vous authentifier, choisissez un secret connu seulement de vous et de votre contact.","Compare":"Comparer","Fingerprints":"Empreintes","Authentication":"Authentification","Message":"Message","Add_buddy":"Ajouter un contact","rename_buddy":"Renommer le contact","delete_buddy":"Supprimer le contact","Login":"Connexion","Username":"Nom d'utilisateur","Password":"Mot de passe","Cancel":"Annuler","Connect":"Connecter","Type_in_the_full_username_":"Tapez un nom d'utilisateur complet et un alias(optionnel).","Alias":"Alias","Add":"Ajouter","Subscription_request":"Demande d'abonnement","You_have_a_request_from":"Vous avez une requête de ","Deny":"Refuser","Approve":"Approuver","Remove_buddy":"Supprimer le contact","You_are_about_to_remove_":"Vous allez retirer __bid_name__ (<b>__bid_jid__</b>) de votre liste de contacts. Toutes les fenêtres de discussion en lien avec celui-ci seront fermées.","Continue_without_chat":"Continuer sans tchat","Please_wait":"Merci de patienter","Login_failed":"Authentification échouée","Sorry_we_cant_authentikate_":"La connexion avec le serveur de tchat a échoué. Vérifiez le mot de passe.","Retry":"Retour","clear_history":"Effacer l’historique","New_message_from":"Nouveau message de __name__","Should_we_notify_you_":"Dans le futur, devrons-nous vous notifier les nouveaux messages ?","Please_accept_":"Merci de cliquer sur le bouton \"autoriser\" en haut de page","Hide_offline":"Masquer les contacts non connectés","Show_offline":"Afficher les contacts non connectés","About":"À propos","dnd":"Ne pas déranger","Mute":"Muet","Unmute":"Son actif","Subscription":"Abonnement","both":"Les deux","Status":"Statut","online":"En ligne","chat":"tchat","away":"Absent","xa":"Longue absence","offline":"Hors ligne","none":"Aucun","Unknown_instance_tag":"Tag inconnu","Not_one_of_our_latest_keys":"Ce n'est pas l'une des dernières touches","Received_an_unreadable_encrypted_message":"Message chiffré non lisible","Online":"En ligne","Chatty":"Libre pour discuter","Away":"Absent","Extended_away":"Longue absence","Offline":"Hors ligne","Friendship_request":"Demande de contact","Confirm":"Valider","Dismiss":"Rejeter","Remove":"Supprimer","Online_help":"Aide en ligne","FN":"Nom","N":" N ","FAMILY":"Nom de famille","GIVEN":"prénom","NICKNAME":"Pseudo","URL":"URL","ADR":"Adresse","STREET":"Rue","EXTADD":"Adresse (suite)","LOCALITY":"Localité","REGION":"Région","PCODE":"Code Postal","CTRY":"Pays","TEL":"Téléphone","NUMBER":"Numéro","EMAIL":"Courriel","USERID":" USERID ","ORG":"Organisation","ORGNAME":"Nom","ORGUNIT":"Unité","TITLE":"Qualité:","ROLE":"Rôle","BDAY":"Date de naissance","DESC":"Description","PHOTO":"Photo","send_message":"Envoyer un message","get_info":"Montrer les informations","Settings":"Réglages","Priority":"Priorité","Save":"Enregistrer","User_settings":"Paramètres utilisateur","A_fingerprint_":"Une empreinte est utilisée pour s'assurer de l'identité de la personne à qui vous parlez","is":"est","Login_options":"Options d'identification","BOSH_url":"URL BOSH","Domain":"Domaine","Resource":"Ressource","On_login":"Après authentification","Received_an_unencrypted_message":"Reçu un message non chiffré","Sorry_your_buddy_doesnt_provide_any_information":"Désolé, votre contact n'a pas fourni d'informations","Info_about":"À propos de","Authentication_aborted":"Authentification interrompue.","Authentication_request_received":"Requête d'authentification reçue.","Log_in_without_chat":"S'identifier sans tchat","has_come_online":"vient d'arriver","Unknown_sender":"Expéditeur inconnu","Please_allow_access_to_microphone_and_camera":"Veuillez cliquez sur le bouton \"Autoriser\" en haut, pour permettre l'accès au micro et à la caméra.","Incoming_call":"Appel entrant","from":"de","Do_you_want_to_accept_the_call_from":"Voulez-vous accepter l'appel de","Reject":"Rejeté","Accept":"Accepté","hang_up":"raccrocher","snapshot":"Capture d’écran","mute_my_audio":"Couper l'audio","pause_my_video":"Mettre ma vidéo en pause","fullscreen":"Plein écran","Info":"Info","Local_IP":"IP locale","Remote_IP":"IP distante","Local_Fingerprint":"Empreinte locale","Remote_Fingerprint":"Empreinte distante","Video_call_not_possible":"L'appel vidéo n'est possible. Votre contact ne supporte pas les appels vidéo.","Start_video_call":"Démarrer l'appel vidéo","Join_chat":"Joindre la discussion","Join":"Joindre","Room":"Salon","Nickname":"Pseudo","left_the_building":"__nickname__ a quitté l'immeuble","entered_the_room":"__nickname__ entre dans le salon","is_now_known_as":"__oldNickname__ est maintenant connu comme __newNickname__","This_room_is":"Ce salon est","muc_hidden":{"keyword":"caché","description":"ne peut être trouvé avec une recherche"},"muc_membersonly":{"keyword":"pour les membres seulement","description":"Vous devez être sur la liste des membres"},"muc_moderated":{"keyword":"modéré","description":"Seulement les personnes avec la \"voix\" sont autorisés à envoyer des messages"},"muc_nonanonymous":{"keyword":"non anonyme","description":"Votre identifiant Jabber est visible de tous les autres occupants"},"muc_open":{"keyword":"ouvert","description":"Tout le monde est autorisé à se connecter"},"muc_passwordprotected":{"keyword":"protégé par un mot de passe","description":"Vous devez fournir un mot de passe correct"},"muc_persistent":{"keyword":"persistent","description":"ne sera pas détruit si le dernier occupant part"},"muc_public":{"keyword":"public","description":"peut être touvé avec une recherche"},"muc_semianonymous":{"keyword":"semi-anonyme","description":"Votre identifiant Jabber est seulement visible aux administrateurs de ce salon"},"muc_temporary":{"keyword":"temporaire","description":"sera détruit au départ de son dernier occupant"},"muc_unmoderated":{"keyword":"non modéré","description":"Tout le monde est autorisé à envoyer des messages"},"muc_unsecured":{"keyword":"non sécurisé","description":"un mot de passe n'est pas nécessaire pour entrer"},"Continue":"Continuer","Server":"Serveur","Rooms_are_loaded":"Les salons sont chargés","Could_load_only":"Ne peut charger que __count__ salons pour l'autocomplétion","muc_explanation":"Veuillez saisir le nom du salon, un surnom (optionnel) et un mot de passe pour joindre la conversation","You_already_joined_this_room":"Vous avez déjà rejoint ce salon","This_room_will_be_closed":"Ce salon va être fermé","Room_not_found_":"Un nouveau salon va être créé","Loading_room_information":"Chargement des informations du salon","Destroy":"Détruire","Leave":"Quitter","changed_subject_to":"__nickname__ a changé le sujet du salon à \"__subject__\"","muc_removed_kicked":"Vous avez été éjecté de ce salon","muc_removed_info_kicked":"__nickname__ a été éjecté de ce salon","muc_removed_banned":"Vous avez été banni de ce salon","muc_removed_info_banned":"__nickname__ a été banni de ce salon","muc_removed_affiliation":"Vous avez été retiré du salon en raison d'un changement d'affiliation","muc_removed_info_affiliation":"__nickname__ a été retiré du salon en raison d'un changement d'affiliation","muc_removed_membersonly":"Vous avez été retiré du salon parce que celui-ci est maintenant réservé aux membres et vous n'en faites pas partie","muc_removed_info_membersonly":"__nickname__ a été retiré du salon parce que celui-ci est maintenant réservé aux membres","muc_removed_shutdown":"Vous avez été retiré du salon parce que le service de salon de discussion est en train de s'éteindre","Reason":"Raison","message_not_send":"Votre message n'a pu être envoyé a cause d'une erreur","message_not_send_item-not-found":"Votre message n'a pu être envoyé parce que ce salon n'existe pas","message_not_send_forbidden":"Votre message n'a pas été envoyé parce que vous n'avez pas le droit de parler dans ce salon","message_not_send_not-acceptable":"Votre message n'a pas été envoyé car il n'y a personne dans ce salon","message_not_send_resource-unavailable":"Votre message n'a pas été envoyé parce que votre interlocuteur n'est pas connecté ou accessible","message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Ce salon a été fermé","Room_logging_is_enabled":"L'historique du salon est conservé","A_password_is_required":"Un mot de passe est requis","You_are_not_on_the_member_list":"Vous n'êtes pas sur la liste des membres","You_are_banned_from_this_room":"Vous avez été banni de ce salon","Your_desired_nickname_":"Votre pseudo souhaité est déjà utilisé. Veuillez en choisir un autre","The_maximum_number_":"Le nombre maximum d'utilisateurs est atteint dans ce salon","This_room_is_locked_":"Ce salon est verrouillé","You_are_not_allowed_to_create_":"Vous n'êtes pas autorisé à créer un salon","Alert":"Alerte","Call_started":"Appel démarré","Call_terminated":"Appel terminé","Carbon_copy":"Copie carbone","Enable":"Activé","jingle_reason_busy":"occupé","jingle_reason_decline":"refusé","jingle_reason_success":"raccroché","Media_failure":"échec du média","No_local_audio_device":"Pas de périphérique audio local","No_local_video_device":"Pas de périphérique vidéo local","Ok":"Ok","PermissionDeniedError":"Vous ou votre navigateur avez refusé de donner des permissions audio/vidéo","Use_local_audio_device":"Utiliser un périphérique audio local.","Use_local_video_device":"Utiliser un périphérique vidéo local.","is_":"est __status__","You_received_a_message_from_an_unknown_sender_":"Vous avez reçu un message d'un expéditeur inconnu (__sender__) Voulez-vous les afficher ?","Your_roster_is_empty_add_":"Votre liste est vide, ajouter <a>Nouveau contact</a>","onsmp_explanation_question":"Votre contact tente de déterminer si il ou elle vous parle vraiment. Pour vous authentifier auprès de votre contact, saisissez une réponse et cliquez sur Répondre.","onsmp_explanation_secret":"Votre contact tente de déterminer si il ou elle parle vraiment à vous. Pour vous authentifier auprès de votre contact, entrez le mot secret","from_sender":"de __sender__","Verified_private_conversation_started":"La conversation privée vérifiée a démarré.","Unverified_private_conversation_started":"La conversation privée non vérifiée a démarré.","Bookmark":"Marque-page","Auto-join":"Joindre automatiquement","Edit_bookmark":"Éditer le marque-page","Room_logging_is_disabled":"La connexion au salon est désactivée","Room_is_now_non-anoymous":"Ce salon n'est désormais plus anonyme","Room_is_now_semi-anonymous":"Ce salon est désormais semi-anonyme","Do_you_want_to_change_the_default_room_configuration":"Voulez-vous changer la configuration par défaut du salon ?","Default":"Par défaut","Change":"Changer","Send_file":"Envoyer un fichier","setting-explanation-carbon":"Avec la copie carbone activé, votre serveur XMPP envera une copie de tous les messages entrant qui vous sont destiné à ce client, même s'il ne lui sont pas directement addressés.","setting-explanation-login":"Si cette option est activé, le chat commencera lorsque vous vos connectez.","setting-explanation-priority":"Si vous êtes connecté plusieurs fois avec le même compte, votre serveur XMPP enverra les messages au client ayant le plus haute priorité.","setting-explanation-xmpp":"Ces options sont utilisées pour se connecter au serveur XMPP.","_is_composing":" est en train d'écrire...","_are_composing":" sont en train d'écrire...","Chat_state_notifications":"Notifications de composition","setting-explanation-chat-state":"Voulez-vous envoyer et recevoir les notifications de composition, comme lorsque quelqu'un commence ou arrête d'écrire un message ?","Share_screen":"Ecran partagé","Incoming_stream":"Flux entrant","Stream_started":"flux démarré","HTTPS_REQUIRED":"Cette action nécessite une connexion cryptée.","EXTENSION_UNAVAILABLE":"Vous avez besoin d'une extension / d'un addon pour votre navigateur.","UNKNOWN_ERROR":"Une erreur inconnue s'est produite.","Install_extension":"Veuillez installer l'extension afin d'utiliser le partage d'écran: ","Connection_accepted":"Connexion acceptée","Stream_terminated":"Flux terminé","Close_all":"Tout fermer","Notification":"Notification","Unreadable_OTR_message":"Message OTR illisible omis","Load_older_messages":"Charger des messages plus anciens","Message_history":null,"setting-mam-enable":null}},"hu-HU":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":"Az Ön kapcsolata titkosítatlan.","your_connection_is_encrypted":"Az Ön kapcsolata titkosított.","your_buddy_closed_the_private_connection":"Partnere megszakította a privát kapcsolatot.","start_private":"Privát beszélgetés indítása","close_private":"Privát beszélgetés bezárása","your_buddy_is_verificated":"Az Ön partnere megerősítve.","you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":"Azonosítási kérelem elküldve.","your_message_wasnt_send_please_end_your_private_conversation":"Az üzenetet nem sikerült elküldeni. Kérem fejezze be a privát beszélgetést.","unencrypted_message_received":"Titkosítatlan üzenet fogadva","not_available":"Nem elérhető","no_connection":"Nincs kapcsolat!","relogin":"relogin","trying_to_start_private_conversation":"Privát beszélgetés indítása!","Verified":"Megerősítve","Unverified":"Nem megerősített","private_conversation_aborted":"Privát beszélgetés megszakítva!","your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":"Azonosítás sikertelen.","Creating_your_private_key_":"Privát kulcs generálása. Egy kis időbe telhet...","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":"Kérdés","Secret":"Kulcs","To_verify_the_fingerprint_":null,"Your_fingerprint":"Az Ön lenyomata","Buddy_fingerprint":"Partnere lenyomata","Close":"Bezárás","Compared":"Összehasonlítva","To_authenticate_using_a_question_":"Az azonosításhoz adjon meg egy kérdést, amelyre a választ csak Ön és Partnere ismerhetik.","Ask":"Kérdez","To_authenticate_pick_a_secret_":"Az azonosításhoz adjon meg egy titkot, amelyet csak Ön és Partnere ismerhetnek.","Compare":"Összehasonlítás","Fingerprints":"Lenyomatok","Authentication":"Azonosítás","Message":"Üzenet","Add_buddy":"Partner hozzáadása","rename_buddy":"Partner átnevezése","delete_buddy":"Partner törlése","Login":"Belépés","Username":"Felhasználónév","Password":"Jelszó","Cancel":"Mégsem","Connect":"Csatlakozás","Type_in_the_full_username_":"Adjon meg egy teljes felhasználónevet, és egy opcionális becenevet.","Alias":"Becenév","Add":"Hozzáadás","Subscription_request":"Feliratkozási kérelem","You_have_a_request_from":"Ön felkérést kapott a következőtől","Deny":"Elutasít","Approve":"Jóváhagy","Remove_buddy":"Partner eltávolítása","You_are_about_to_remove_":null,"Continue_without_chat":"Folytatás chat nélkül","Please_wait":"Kérem várjon","Login_failed":"Chat bejelentkezés sikertelen","Sorry_we_cant_authentikate_":null,"Retry":"Vissza","clear_history":"Előzmények törlése","New_message_from":"Új üzenet __name__ partnerétől","Should_we_notify_you_":"Kívánja hogy értesítsük a jövőben új üzeneteiről?","Please_accept_":"Kérem kattintson a fent megjelenő \"Engedélyez\" gombra.","Hide_offline":"Offline partnerek elrejtése","Show_offline":"Offline partnerek mutatása","About":null,"dnd":"Ne zavarj","Mute":"Némítás","Unmute":"Hangok engedélyezése","Subscription":null,"both":"mindkettő","Status":"Állapot","online":"elérhető","chat":null,"away":"távol","xa":"huzamosabban távol","offline":"offline","none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":"Teljes név","N":null,"FAMILY":"Családi név","GIVEN":"Keresztnév","NICKNAME":"Becenév","URL":"URL","ADR":"Cím","STREET":"Utcanév","EXTADD":"Cím","LOCALITY":"Helység","REGION":"Régió","PCODE":"Irányítószám","CTRY":"Ország","TEL":"Telefonszám","NUMBER":"Házszám","EMAIL":"E-mail cím","USERID":null,"ORG":"Vállalat","ORGNAME":"Név","ORGUNIT":"Osztály","TITLE":"Beosztás","ROLE":"Részleg","BDAY":"Születésnap","DESC":"Leírás","PHOTO":null,"send_message":"Üzenet küldése","get_info":"Info mutatása","Settings":"Beállítások","Priority":"Prioritás","Save":"Mentés","User_settings":"Felhasználó beállítások","A_fingerprint_":null,"is":null,"Login_options":"Bejelentkezési lehetőségek","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Erőforrás","On_login":"Bejelentkezéskor","Received_an_unencrypted_message":"Titkosítatlan üzenetet fogadott","Sorry_your_buddy_doesnt_provide_any_information":"Sajnos az Ön partnere nem adott meg semmilyen információt.","Info_about":null,"Authentication_aborted":"Azonosítás megszakítva.","Authentication_request_received":"Azonosítási kérelem fogadva.","Log_in_without_chat":"Bejelentkezés chat nélkül","has_come_online":"bejelentkezett","Unknown_sender":"Ismeretlen küldő","Please_allow_access_to_microphone_and_camera":"Kérem kattintson a fent megjelenő \"Engedélyez/Allow\" gombra hogy hozzáférést biztosítson mikrofonjához és kamerájához.","Incoming_call":"Bejövő hívás","from":"tőle","Do_you_want_to_accept_the_call_from":"Szeretné fogadni következő partnere hívását:","Reject":"Elutasít","Accept":"Fogadás","hang_up":"tartás","snapshot":"képernyőfotó","mute_my_audio":"hangom némítása","pause_my_video":"videóképem megállítása","fullscreen":"teljes képernyő","Info":"Info","Local_IP":"Helyi IP","Remote_IP":"Távoli IP","Local_Fingerprint":"Helyi lenyomat","Remote_Fingerprint":"Távoli lenyomat","Video_call_not_possible":"Videóhívás nem lehetséges. Az Ön partnerének készüléke nem támogatja a videóhívásokat.","Start_video_call":"Videóhívás indítása","Join_chat":"Belépés a chatbe","Join":"Belépés","Room":"Szoba","Nickname":"Becenév","left_the_building":"__nickname__ elhagyta az épületet.","entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"it":{"translation":{"Logging_in":"login…","your_connection_is_unencrypted":"La sua connessione è non cifrata.","your_connection_is_encrypted":"La sua connessione è cifrata.","your_buddy_closed_the_private_connection":"La sua connessione privata è stato chiuso dal suo compagno.","start_private":"Inizia privata","close_private":"Chiude privata","your_buddy_is_verificated":"Il tuo compagno è stato verificato","you_have_only_a_subscription_in_one_way":"Hai solo una one-way inscrizione.","authentication_query_sent":"Domanda d'autenticità inviata.","your_message_wasnt_send_please_end_your_private_conversation":"Il tuo messaggio non è stato inviato. Si prega di finire la sua conversazione privata.","unencrypted_message_received":"Messaggio non cifrato ricevuto","not_available":"non disponibile","no_connection":"nessun collegamento!","relogin":"nuovo login","trying_to_start_private_conversation":"Cercando di avviare una conversazione privata!","Verified":"verificato","Unverified":"non verificato","private_conversation_aborted":"Conversazione privata abortito!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Il tuo compagno ha chiuso la conversazione privata! Si dovrebbe fare lo stesso.","conversation_is_now_verified":"Conversazione è ora verificato.","authentication_failed":"autenticazione fallita.","Creating_your_private_key_":"Creare la propria chiave privata; questo potrebbe richiedere un po'.","Authenticating_a_buddy_helps_":"Autenticazione un compagno aiuta a garantire che la persona si sta parlando è davvero quello che lui o lei sostiene di essere.","How_do_you_want_to_authenticate_your_buddy":"Come si desidera autenticare __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Seleziona metodo ..","Manual":"manuale","Question":"domanda","Secret":"segreto","To_verify_the_fingerprint_":"Per verificare l'impronta digitale, contattare il proprio compagno attraverso qualche altro canale affidabile, come il telefono.","Your_fingerprint":"il tuo impronta digitale","Buddy_fingerprint":"impronta digitale da compagno","Close":"chiude","Compared":"comparato","To_authenticate_using_a_question_":"Per autenticare tramite una questione, scegli una questione la cui risposta è nota solo voi e il tuo compagno","Ask":"chiedi","To_authenticate_pick_a_secret_":"Per autenticare, scegli un segreto noto solo a te e il tuo compagno.","Compare":"Comparare","Fingerprints":"Impronta digitale","Authentication":"Autenticazione","Message":"Messagio","Add_buddy":"Aggiungi un compagno","rename_buddy":"rinomina compagno","delete_buddy":"elimina compagno","Login":"Login","Username":"Identificazione dell'utente","Password":"Password","Cancel":"Cancella","Connect":"Collega","Type_in_the_full_username_":"Digita l'identificazione utente completo e un alias opzionale.","Alias":"Alias","Add":"Aggiungi","Subscription_request":"Rrichiesta di sottoscrizione","You_have_a_request_from":"Hai una richiesta da","Deny":"Refiuta","Approve":"Approva","Remove_buddy":"Rimuova il compagno","You_are_about_to_remove_":"Stai rimovendo __bid_name__ (<b>__bid_jid__</b>) del suo lista di compagni. Tutte le chat appartenente saranno chiuse.","Continue_without_chat":"Continua senza chat","Please_wait":"Si prega d'attendere","Login_failed":"Chat login è fallito","Sorry_we_cant_authentikate_":"Autenticazione non riuscita con il server di chat. Forse la password è sbagliata?","Retry":"Indietro","clear_history":"Cancella la cronologia","New_message_from":"Nuovo messaggio da __name__","Should_we_notify_you_":"Vuoi ricevere una notifica di nuovi messaggi in futuro?","Please_accept_":"Si prega di fare clic sul bottone \"Autorizzazione\" sopra.","Hide_offline":"Nascondere i contatti non in linea","Show_offline":"Mostra i contatti non in linea","About":"Informazione legale","dnd":"Non disturbare","Mute":"Muto attivo","Unmute":"Muto inattivo","Subscription":"Sottoscrizione","both":"etrambi","Status":"Status","online":"In linea","chat":"chat","away":"via","xa":"via estensivo","offline":"non in linea","none":"nessuno","Unknown_instance_tag":"Instance tag sconosciuta.","Not_one_of_our_latest_keys":"Non è una delle nostre ultime chiavi.","Received_an_unreadable_encrypted_message":"Ricevuto un messaggio crittografato illeggibile.","Online":"In linea","Chatty":"Chiacchierino","Away":"Via","Extended_away":"Via estensivo","Offline":"Non in linea","Friendship_request":"Amicizia richiesto","Confirm":"Conferma","Dismiss":"Rifiuta","Remove":"Rimuovi","Online_help":"Guida in linea","FN":"Nome e cognome","N":null,"FAMILY":"Cognome","GIVEN":"Nome","NICKNAME":"Soprannome","URL":"URL","ADR":"Indirizzo","STREET":"Via","EXTADD":"Esteso Indirizzo","LOCALITY":"Località","REGION":"Regione","PCODE":"Codice Postale","CTRY":"Paese","TEL":"Telefono","NUMBER":"Numero","EMAIL":"E-mail","USERID":null,"ORG":"Organizzazione","ORGNAME":"Nome","ORGUNIT":"Unità","TITLE":"Titolo di lavoro","ROLE":"Funzione","BDAY":"Compleanno","DESC":"Descrizione","PHOTO":null,"send_message":"Messagio inviato","get_info":"Mostra informazioni","Settings":"Impostazione","Priority":"Priorità","Save":"Salva","User_settings":"Impostazione dell'utente","A_fingerprint_":"Una impronta digitale è usato per assicurarsi che la persona con cui stai parlando è lui o lei che sta dicendo.","is":"è","Login_options":"Opzioni di login","BOSH_url":"BOSH URL","Domain":"Domain","Resource":"Risorsa","On_login":"Login on","Received_an_unencrypted_message":"Ricevuto un messaggio non crittografato","Sorry_your_buddy_doesnt_provide_any_information":"Spiace, il tuo compagno non fornisce alcuna informazione.","Info_about":"Informazioni","Authentication_aborted":"Autenticazione interrotta","Authentication_request_received":"Richiesta di autenticazione ricevuto.","Log_in_without_chat":"Log in senza chat","has_come_online":"È venuto in linea","Unknown_sender":"Mittente sconosciuto","Please_allow_access_to_microphone_and_camera":"Si prega di fare clic sul bottone \"Autorizzazione\" sopra per autorizzazione del l'accesso al microfono e fotocamera.","Incoming_call":"Chiamata in arrivo","from":"di","Do_you_want_to_accept_the_call_from":"Vuoi accettare la chiamata di","Reject":"Rifiuta","Accept":"Accetta","hang_up":"Riattacca","snapshot":"istantanea","mute_my_audio":"disattiva il mio audio","pause_my_video":"pausa il mio audio","fullscreen":"schermo intero","Info":"Informazione","Local_IP":"IP locale","Remote_IP":"IP remoto","Local_Fingerprint":"Impronta digitale locale","Remote_Fingerprint":"Impronta digitale remoto","Video_call_not_possible":"Videochiamata non è possibile. Il tuo compagno non può effettuare videochiamate.","Start_video_call":"Inizia videochiamata","Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":"è __status__","You_received_a_message_from_an_unknown_sender_":"Hai ricevuto un messaggio da un mittente sconosciuto (__sender__) Vuoi che venga visualizzato?","Your_roster_is_empty_add_":"Il suo elenco è vuoto, aggiungi un <a>compagno nuovo</a>","onsmp_explanation_question":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserisci la risposta e fare click su risposta.","onsmp_explanation_secret":"Il tuo compagno sta cercando di determinare se lui o lei sta davvero parlando con te. Per autenticare a il tuo compagno. inserire il segreto.","from_sender":"di __sender__","Verified_private_conversation_started":"verificato Conversazione privata iniziato.","Unverified_private_conversation_started":"non verificato Conversazione privata iniziato.","Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"nds":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null}},"nl-NL":{"translation":{"Logging_in":"Inloggen…","your_connection_is_unencrypted":"Je verbinding is niet versleuteld.","your_connection_is_encrypted":"Je verbinding is versleuteld.","your_buddy_closed_the_private_connection":"Je contactpersoon sloot de prive-verbinding.","start_private":"start privé","close_private":"Sluit privé","your_buddy_is_verificated":"Je contactpersoon is geverifieerd.","you_have_only_a_subscription_in_one_way":"Je hebt een eenrichtingsabonnement.","authentication_query_sent":"Verificatie vraag gestuurd.","your_message_wasnt_send_please_end_your_private_conversation":"Je bericht is niet verzonden. Beëindig prive gesprek.","unencrypted_message_received":"Ongecodeerde bericht ontvangen","not_available":"Niet beschikbaar","no_connection":"Geen verbinding!","relogin":"opnieuw inloggen","trying_to_start_private_conversation":"Proberen om privé-gesprek te beginnen!","Verified":"Geverifieerd","Unverified":"Ongeverifieerd","private_conversation_aborted":"Privé-gesprek afgebroken!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Je contact sloot het Privé-gesprek! Doe hetzelfde.","conversation_is_now_verified":"Gesprek is geverifieerd.","authentication_failed":"Verificatie mislukt.","Creating_your_private_key_":"Een persoonlijke sleutel maken. Dit kan een tijdje duren.","Authenticating_a_buddy_helps_":"Authenticatie met een contact helpt ervoor te zorgen dat de persoon met wie u praat echt de persoon is die ze beweert te zijn.","How_do_you_want_to_authenticate_your_buddy":"Hoe wilt u verificeren __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selectie methode...","Manual":"Handleiding","Question":"Vraag","Secret":"Geheim","To_verify_the_fingerprint_":"Neem via een ander betrouwbaar kanaal, contact op met uw gesprekspartner om de vingerafdruk te controleren. Bijvoorbeeld per telefoon.","Your_fingerprint":"Jou vingerafdruk","Buddy_fingerprint":"Contact vingerafdruk","Close":"Sluiten","Compared":"Vergeleken","To_authenticate_using_a_question_":"Gebruik een vraag om te verificeeren, neem een antwoord alleen bekend bij Jou en je contact.","Ask":"Vraag","To_authenticate_pick_a_secret_":"Voor verificatie, kies een geheim alleen bekend is bij jou en je contact.","Compare":"Vergelijk","Fingerprints":"Vingerafdrukken","Authentication":"Verificatie","Message":"Bericht","Add_buddy":"Contact toevoegen","rename_buddy":"contact hernoemen","delete_buddy":"contact verwijderen","Login":"Login","Username":"Gebruikersnaam","Password":"Wachtwoord","Cancel":"Annuleer","Connect":"Verbind","Type_in_the_full_username_":"Vul de volledige gebruikersnaam en een optionele alias in.","Alias":"Alias","Add":"Voeg toe","Subscription_request":"Abonnementsverzoek","You_have_a_request_from":"Je hebt een uitnodiging van","Deny":"Ontken","Approve":"Toestaan","Remove_buddy":"Contact verwijderen","You_are_about_to_remove_":"Je staat op het punt om __bid_name__ (<b>__bid_jid__</b>) van je contactlijst te verwijderen. Alle chats worden afgesloten.","Continue_without_chat":"Doorgaan zonder chat","Please_wait":"Even geduld","Login_failed":"Chat login mislukt","Sorry_we_cant_authentikate_":"Verificatie is mislukt met de chatserver. Is het paswoord fout?","Retry":"Terug","clear_history":"Wis geschiedenis","New_message_from":"Nieuw bericht van__name__","Should_we_notify_you_":"Zullen wij u notificeren over nieuwe berichten in de toekomst?","Please_accept_":"Klik op \"Toestaan\" aan de bovenkant.","Hide_offline":"Offline contacten verbergen","Show_offline":"Offline contacten weergeven","About":"Over","dnd":"Niet storen","Mute":"Dempen aan","Unmute":"Dempen uit","Subscription":"Abonnement","both":"Beide","Status":"Status","online":"online","chat":"chat","away":"afwezig","xa":"langer afwezig","offline":"offline","none":"geen","Unknown_instance_tag":"Voorbeeld tag onbekend.","Not_one_of_our_latest_keys":"Niet één van onze laatste sleutels.","Received_an_unreadable_encrypted_message":"Een niet leesbare versleuteld bericht ontvangen.","Online":"Online","Chatty":"Spraakzaam","Away":"Afwezig","Extended_away":"Langer afwezig","Offline":"Offline","Friendship_request":"Contact verzoek","Confirm":"Bevestig","Dismiss":"Afwijzen","Remove":"Verwijder","Online_help":"Online hulp","FN":"Volledige naam","N":" N ","FAMILY":"Familienaam","GIVEN":"Voornaam","NICKNAME":"Bijnaam","URL":"URL","ADR":"Adres","STREET":"Straatnaam","EXTADD":"Uitgebreid adres","LOCALITY":"Plaats","REGION":"Regio","PCODE":"Postcode","CTRY":"Land","TEL":"Telefoon","NUMBER":"Nummer","EMAIL":"E-mail","USERID":" USERID ","ORG":"Organisatie","ORGNAME":"Naam","ORGUNIT":"Afdeling","TITLE":"functietitel","ROLE":"Functie","BDAY":"Verjaardag","DESC":"Beschrijving","PHOTO":" FOTO ","send_message":"Zend bericht","get_info":"Gegevens weergeven","Settings":"Instellingen","Priority":"Prioriteit","Save":"Opslaan","User_settings":"Gebruikersinstellingen","A_fingerprint_":"Een vingerafdruk wordt gebruikt om er zeker van te zijn dat uw gesprekspartner ook is wie hij of zij zegt te zijn.","is":"is","Login_options":"Login options","BOSH_url":"BOSH URL","Domain":"Domein","Resource":"Bron","On_login":"Tijdens login","Received_an_unencrypted_message":"Een niet-versleuteld bericht ontvangen","Sorry_your_buddy_doesnt_provide_any_information":"Sorry, je contact verschaft geen informatie.","Info_about":"Gegevens van","Authentication_aborted":"Verificatie afgebroken.","Authentication_request_received":"Authenticatie verzoek ontvangen.","Log_in_without_chat":"Zonder chat inloggen","has_come_online":"is online gekomen","Unknown_sender":"Afzender onbekend","Please_allow_access_to_microphone_and_camera":"Klik op \"Toestaan\" aan de bovenkant voor de microfoon en camera.","Incoming_call":"Inkomend gesprek","from":"van","Do_you_want_to_accept_the_call_from":"Wilt u het gesprek accepteren","Reject":"Weiger","Accept":"Aanvaard","hang_up":"ophangen","snapshot":"momentopname","mute_my_audio":"mijn geluid dempen","pause_my_video":"mijn video pauzeren","fullscreen":"volledige scherm","Info":"Info","Local_IP":"Lokaal IP","Remote_IP":"Extern IP","Local_Fingerprint":"Lokale vingerafdruk","Remote_Fingerprint":"Afstand vingerafdruk","Video_call_not_possible":"Video-gesprek is niet mogelijk. Je contact heeft geen ondersteuning voor video-oproepen.","Start_video_call":"Video gesprek starten","Join_chat":"Neem deel aan chat","Join":"Meedoen","Room":"Kamer","Nickname":"Bijnaam","left_the_building":"__nickname__heeft het gebouw verlaten","entered_the_room":"__nickname__kwam de kamer binnen","is_now_known_as":"__newNickname__ is bekend als __oldNickname__","This_room_is":"Deze kamer is","muc_hidden":{"keyword":"verborgen","description":"kan niet worden gevonden via zoeken"},"muc_membersonly":{"keyword":"Alleen leden","description":"Je dient lid te zijn van deze ledenlijst"},"muc_moderated":{"keyword":"gemodereerd","description":"Alleen personen met \"spraak\" zijn toegestaan om berichten te zenden"},"muc_nonanonymous":{"keyword":"niet-anoniem","description":"Je jabber ID is verlopen voor alle andere deelnemers"},"muc_open":{"keyword":"open","description":"iedereen kan deelnemen"},"muc_passwordprotected":{"keyword":"beschermd wachtwoord","description":"je dient je correcte wachtwoord in te geven"},"muc_persistent":{"keyword":"aanhoudend","description":"zal niet worden vernietigd nadat de laatste deelnemer is vertrokken"},"muc_public":{"keyword":"publiek","description":"kan gevonden worden door te zoeken"},"muc_semianonymous":{"keyword":"semi-anoniem","description":"je Jabber id is alleen vrijgegeven voor kamer beheerders"},"muc_temporary":{"keyword":"tijdelijk","description":"zal worden vernietigd nadat de laatste deelnemer is vertrokken"},"muc_unmoderated":{"keyword":"ongemodereerd","description":"verzenden van berichten is toegestaan voor iedereen"},"muc_unsecured":{"keyword":"niet beveiligd","description":"je hoeft geen wachtwoord in te voeren"},"Continue":"Doorgaan","Server":"Server","Rooms_are_loaded":"Kamers zijn geladen","Could_load_only":"Alleen aanvullen voor__count__kamers","muc_explanation":"Vul de kamernaam, optioneel een bijnaam en wachtwoord in om deel te nemen een chat","You_already_joined_this_room":"Je bent al verbonden met deze kamer","This_room_will_be_closed":"De kamer wordt gesloten","Room_not_found_":"Een nieuwe kamer wordt aangemaakt","Loading_room_information":"Kamer informatie laden","Destroy":"Vernietigen","Leave":"Vertrekken","changed_subject_to":"__nickname__veranderde het onderwerp van de kamer naar \"__subject__\"","muc_removed_kicked":"Je bent afgemeld van de kamer","muc_removed_info_kicked":"__nickname__is uit de kamer gegooid","muc_removed_banned":"Je bent uit de kamer gezet","muc_removed_info_banned":"__nickname__is uit de kamer gezet","muc_removed_affiliation":"Je bent verwijderd van de kamer door een verwantschap wijziging","muc_removed_info_affiliation":"__nickname__is verwijderd van de kamer door een verwantschap wijziging","muc_removed_membersonly":"Je bent verwijderd van de kamer, omdat de kamer alleen voor leden is. Je bent geen lid.","muc_removed_info_membersonly":"__nickname__is verwijderd van de kamer, door de wijziging naar alleen voor leden. Je bent geen lid.","muc_removed_shutdown":"Je bent verwijderd van de kamer, omdat de MUC dienst is uitgeschakeld","Reason":"Reden","message_not_send":"Je bericht was niet verzonden door een error","message_not_send_item-not-found":"Je bericht was niet verzonden omdat de kamer niet bestaat","message_not_send_forbidden":"Je bericht was niet verzonden omdat er geen spraak is in deze kamer","message_not_send_not-acceptable":"Je bericht is niet verzonden omdat je geen deelnemer bent van deze kamer","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Deze kamer is gesloten","Room_logging_is_enabled":"Kamerlog is ingeschakeld","A_password_is_required":"Een wachtwoord is vereist","You_are_not_on_the_member_list":"Je staat niet op de ledenlijst","You_are_banned_from_this_room":"Je bent uit deze kamer gezet","Your_desired_nickname_":"Je favoriete bijnaam is al in gebruik. Aub kies een andere","The_maximum_number_":"Het maximum aantal kamer gebruikers is bereikt","This_room_is_locked_":"Deze kamer is afgesloten","You_are_not_allowed_to_create_":"Je hebt geen rechten om een kamer aan te maken","Alert":"alarm","Call_started":"Gesprek gestart","Call_terminated":"Gesprek beëindigd","Carbon_copy":"Carbon kopie","Enable":"Inschakelen","jingle_reason_busy":"bezet","jingle_reason_decline":"afwijzen","jingle_reason_success":"opgehangen","Media_failure":"Media storing","No_local_audio_device":"Lokaal audioapparaat niet aanwezig.","No_local_video_device":"Lokaal videoapparaat niet aanwezig.","Ok":"Ok","PermissionDeniedError":"Jij of je browser weigerde media toestemming","Use_local_audio_device":"Lokaal audioapparaat gebruiken.","Use_local_video_device":"Lokaal videoapparaat gebruiken.","is_":"is __status__","You_received_a_message_from_an_unknown_sender_":"U ontvangt een bericht van een onbekende afzender (__sender__). Wilt u om het weergeven?","Your_roster_is_empty_add_":"Jou rooster is leeg, voeg een <a>nieuw contact</a> toe","onsmp_explanation_question":"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar uw contact het antwoord in.","onsmp_explanation_secret":"Je contact probeert te bepalen of ze echt met jou praten. Voer om te verifiëren naar jou contact het geheim in.","from_sender":"van__sender__","Verified_private_conversation_started":"Privé-gesprek geverifieerd gestart.","Unverified_private_conversation_started":"Privé-gesprek ongeverifieerd gestart.","Bookmark":"Favorieten","Auto-join":"Automatisch deelnemen","Edit_bookmark":"Favorieten bewerken","Room_logging_is_disabled":"Kamerlog is uitgeschakeld","Room_is_now_non-anoymous":"Kamer is nu niet-anoniem","Room_is_now_semi-anonymous":"Kamer is nu semi-anoniem","Do_you_want_to_change_the_default_room_configuration":"Wil je de standaard kamer instellingen wijzigen?","Default":"Standaard","Change":"Wijzigen","Send_file":"Bestand zenden","setting-explanation-carbon":"Met carbon kopie ingeschakeld zal de XMPP server een kopie van elk inkomend bericht doorsturen naar deze client, zelfs als het niet aan haar is gericht.","setting-explanation-login":"Wanneer ingeschakeld zal de chat starten bij het inloggen.","setting-explanation-priority":"Je XMPP dienst zal een prioriteitsbericht verzenden wanneer je meerdere keren ingelogd bent met hetzelfde account.","setting-explanation-xmpp":"Deze opties worden gebruikt om met de XMPP server te verbinden.","_is_composing":" is aan het schrijven...","_are_composing":" zijn aan het schrijven...","Chat_state_notifications":"Chat status notificatie","setting-explanation-chat-state":"Wil je zend en ontvangst notificaties van iemand die start of stopt met het maken van een bericht?","Share_screen":"Scherm delen","Incoming_stream":"Stream inkomend","Stream_started":"Stream gestart","HTTPS_REQUIRED":"Deze actie vereist een versleutelde verbinding.","EXTENSION_UNAVAILABLE":"Je hebt een browser extensie/addon nodig.","UNKNOWN_ERROR":"Een onbekende error vond plaats.","Install_extension":"Installeer extensie om scherm delen te gebruiken: ","Connection_accepted":"Verbinding geaccepteerd","Stream_terminated":"Stream beëindigd","Close_all":"Alle sluiten","Notification":"Notificatie","Unreadable_OTR_message":"Onleesbaar OTR bericht is weggelaten","Load_older_messages":"Oudere berichten laden","Message_history":"Berichten geschiedenis","setting-mam-enable":"Wanneer ingeschakeld ontvang je opgeslagen berichten van de server."}},"pl":{"translation":{"Logging_in":"Logowanie...","your_connection_is_unencrypted":"Twoje połączenie nie jest szyfrowane.","your_connection_is_encrypted":"Twoje połączenie jest szyfrowane.","your_buddy_closed_the_private_connection":"Twój rozmówca zamknął połączenie.","start_private":"Rozpocznij rozmowę.","close_private":"Zakończ rozmowę.","your_buddy_is_verificated":"Twój rozmówca został zweryfikowany.","you_have_only_a_subscription_in_one_way":"Posiadasz tylko jednostronną subskrypcję.","authentication_query_sent":"Wysłano proźbę o autentykację.","your_message_wasnt_send_please_end_your_private_conversation":"Twoja wiadomość nie została wysłana. Proszę, zamknij rozmowę.","unencrypted_message_received":"Otrzymano niezaszyfrowaną wiadomość.","not_available":"Niedostępny.","no_connection":"Brak połączenia!","relogin":"Połącz ponownie","trying_to_start_private_conversation":"Rozpocznij rozmowę!","Verified":"Zweryfikowano","Unverified":"Niezweryfikowano","private_conversation_aborted":"Anulowano rozmowę!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Rozmówca przerwał połączenie! Powinieneś zrobić to samo.","conversation_is_now_verified":"Zweryfikowano połączenie.","authentication_failed":"Weryfikacja się nie powiodła.","Creating_your_private_key_":"Tworzenie klucza prywatnego; może to chwilę potrwać","Authenticating_a_buddy_helps_":"Autoryzacja pomoże w ustaleniu faktycznej tożsamości rozmówcy ;).","How_do_you_want_to_authenticate_your_buddy":"Jakiej autoryzacji chcesz użyć __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Wybierz sposób...","Manual":"Ręcznie","Question":"Pytanie","Secret":"Hasło","To_verify_the_fingerprint_":"Aby zweryfikować kod, najpierw skontaktuj się z rozmówcą za pomocą zaufanego sposobu, np telefonu.","Your_fingerprint":"Twój kod:","Buddy_fingerprint":"Kod kontaktu","Close":"Zamknij","Compared":"Porównano","To_authenticate_using_a_question_":"Aby autoryzować za pomocą pytania, wybierz pytanie na które tylko ty i twój rozmówca zna odpowiedź.","Ask":"Zadaj pytanie","To_authenticate_pick_a_secret_":"Aby autoryzować za pomocą hasła, wybierz hasło na które znasz tylko Ty i twój rozmówca.","Compare":"Dopasuj","Fingerprints":"Kody autoryzacyjne","Authentication":"Autoryzacja","Message":"Wiadomość","Add_buddy":"Dodaj kontakt","rename_buddy":"Zmień nazwę kontaktu","delete_buddy":"Usuń kontakt","Login":"Login","Username":"Nazwa Użytkownika","Password":"Hasło","Cancel":"Anuluj","Connect":"Połączenie","Type_in_the_full_username_":"Wpisz pełną nazwę użytkownika (np. <B>imię.nazwisko@zajezdnia.local</B>) oraz jego nazwę wyświetlaną (Alias).","Alias":"Alias","Add":"Dodaj","Subscription_request":"Potwierdzenie subskrypcji","You_have_a_request_from":"Masz potwierdzenie od","Deny":"Odmów","Approve":"Zatwierdź","Remove_buddy":"Usuń kontakt","You_are_about_to_remove_":"Chcesz usunąć __bid_name__ (<b>__bid_jid__</b>) z twojej listy kontaktów. Wszystkie powiązane rozmowy zostaną zamknięte.","Continue_without_chat":"Kontynuuj bez komunikatora","Please_wait":"Proszę czekać","Login_failed":"Błędne logowanie","Sorry_we_cant_authentikate_":"Błędna autoryzacja z serwerem. Może hasło jest nieprawidłowe?","Retry":"Powrót","clear_history":"Wyczyść historię","New_message_from":"Nowa wiadomość od __name__","Should_we_notify_you_":"Czy chcesz otrzymywać powiadomienia o nowych wiadomościach w przyszłości?","Please_accept_":"Kliknij \"Zezwól\" na górze.","Hide_offline":"Schowaj niedostępne kontakty","Show_offline":"Pokaż niedostępne kontakty","About":"Info","dnd":"Nie przeszkadzać","Mute":"Wycisz","Unmute":"Włącz dźwięk","Subscription":"Subskrybcja","both":"obustronna","Status":"Status","online":"Dostępny","chat":"czat","away":"z dala od kompa","xa":"hen hen...","offline":"niedostępny","none":"brak","Unknown_instance_tag":"Nieznany przypadek.","Not_one_of_our_latest_keys":"Not one of our latest keys.","Received_an_unreadable_encrypted_message":"Otrzymano nieczytelną, zaszyfrowaną wiadomość.","Online":"Połączony","Chatty":"Pogawędzimy?","Away":"Daleko","Extended_away":"Hen Hen...","Offline":"Niedostępny","Friendship_request":"Prośba o kontakt","Confirm":"Potwierdzenie","Dismiss":"Odwołaj","Remove":"Usuń","Online_help":"Pomoc Online","FN":"Pełna nazwa","N":" ","FAMILY":"Nazwisko","GIVEN":"Imię","NICKNAME":"Pseudonim","URL":"Strona WWW","ADR":"Adres","STREET":"Ulica","EXTADD":"Pełny adres","LOCALITY":"Lokalizacja","REGION":"Region","PCODE":"Kod pocztowy","CTRY":"Kraj","TEL":"Telefon","NUMBER":"Numer","EMAIL":"Email","USERID":" ","ORG":"Organizacja","ORGNAME":"Nazwa","ORGUNIT":"Jednostka","TITLE":"Stanowisko","ROLE":"Rola","BDAY":"Data urodzin","DESC":"Opis","PHOTO":" ","send_message":"Wyślij wiadomość","get_info":"Pokaż informację","Settings":"Ustawienia","Priority":"Priorytet","Save":"Zapisz","User_settings":"Ustawienia Użytkownika","A_fingerprint_":"Kod służy do autoryzacji Twojego rozmówcy aby potwierdzić jego tożsamość.","is":"jest","Login_options":"opcje logowania","BOSH_url":"Adres BOSH","Domain":"Domena","Resource":"Źródło","On_login":"Na login","Received_an_unencrypted_message":"Zatwierdzono nieszyfrowaną wiadomość.","Sorry_your_buddy_doesnt_provide_any_information":"Wybacz, twój rozmówca nie posiada żadnych informacji.","Info_about":"Informacja o...","Authentication_aborted":"Autoryzacja anulowana.","Authentication_request_received":"Prośba o autoryzację została przyjęta.","Log_in_without_chat":"Zaloguj bez komunikatora","has_come_online":"jest teraz dostępny","Unknown_sender":"Nieznany nadawca","Please_allow_access_to_microphone_and_camera":"Kliknij \"Potwierdź\" na górze, aby móc korzystać z mikrofonu oraz kamery.","Incoming_call":"Przychodzące połączenie","from":"z","Do_you_want_to_accept_the_call_from":"Akceptujesz połączenie od","Reject":"Odrzuć","Accept":"Zaakceptuj","hang_up":"odbierz","snapshot":"zrób zdjęcie","mute_my_audio":"wycisz dźwięk","pause_my_video":"zatrzymaj moje wideo","fullscreen":"Pełny ekran","Info":"Informacja","Local_IP":"Adres IP","Remote_IP":"Zdalny adres IP","Local_Fingerprint":"Kod lokalny","Remote_Fingerprint":"Zdalny kod","Video_call_not_possible":"Rozmowa wideo jest niemożliwa. Twój rozmówca nie ma możliwości prowadzenia takich rozmów.","Start_video_call":"Rozpocznij rozmowę wideo","Join_chat":"Dołącz do czata","Join":"Dołącz","Room":"Pokój","Nickname":"Nazwa użytkownika","left_the_building":"__nickname__ wyszedł","entered_the_room":"__nickname__ wszedł do pokoju","is_now_known_as":"__oldNickname__ zmienił nazwę na __newNickname__","This_room_is":"Ten pokój jest","muc_hidden":{"keyword":"ukryty","description":"nie można odnaleźć elementów wyszukiwania"},"muc_membersonly":{"keyword":"tylko zalogowani","description":"musisz być członkiem listy"},"muc_moderated":{"keyword":"moderowano","description":"tylko osoby z opcją \"głos\" mogą wysyłać wiadomość"},"muc_nonanonymous":{"keyword":"nie-anonimowy","description":"Twój identyfikator jabber jest widoczny dla wszystkich innych osób"},"muc_open":{"keyword":"otwarty","description":"wszyscy mają pozwolenie aby dołączyć"},"muc_passwordprotected":{"keyword":"ograniczone hasłem","description":"musisz wpisać prawidłowe hasło"},"muc_persistent":{"keyword":"trwale","description":"nie zostaną zniszczone, jeśli ostatnia osoba wyszła"},"muc_public":{"keyword":"publiczny","description":"wyszukawno"},"muc_semianonymous":{"keyword":"pół-anonimowy","description":"Twój identyfikator jabber jest widoczny w pokoju adminów"},"muc_temporary":{"keyword":"tymczasowy","description":"zostanie usunięty jeżeli ostatnia osoba wyjdzie"},"muc_unmoderated":{"keyword":"niemoderowany","description":"wszyscy są uprawnieni do pisania wiadomości"},"muc_unsecured":{"keyword":"niezabezpieczone","description":"nie musisz wpisywać hasła"},"Continue":"Kontynuuj","Server":"Serwer","Rooms_are_loaded":"Pokoje zostały załadowane","Could_load_only":"Nie załadowano __count__ pokoi","muc_explanation":"Aby się zalogować, wpisz nazwę pokoju oraz opcjonalnie nazwę użytkownika i hasło","You_already_joined_this_room":"Już dołączyłeś do tego pokoju","This_room_will_be_closed":"Ten pokój będzie zamknięty","Room_not_found_":"Nowy pokój będzie stworzony","Loading_room_information":"Ładowani informacji o pokoju","Destroy":"Zniszczony","Leave":"Opuść","changed_subject_to":"__nickname__ zmienił temat pokoju na \"__subject__\"","muc_removed_kicked":"Zostałeś wyrzucony z pokoju","muc_removed_info_kicked":"__nickname__ został wyrzucony z pokoju","muc_removed_banned":"Zostałeś zbanowany","muc_removed_info_banned":"__nickname__ został zbanowany","muc_removed_affiliation":"Zostałeś usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_info_affiliation":"__nickname__ został usunięty z pokoju ze względu na zmianę przynależnosci","muc_removed_membersonly":"Zostałeś usunięty z pokoju ze względu na zmianę pokoju tylko dla członków, a Ty nie jesteś członkiem...","muc_removed_info_membersonly":"__nickname__ został usunięty z pokoju ze względu na zmianę pokoju na tylko dla członków","muc_removed_shutdown":"Zostałeś usunięty z pokoju ze względu na zamknięcie usługi","Reason":"Powód","message_not_send":"Wystąpił błąd i twoja wiadomość nie została wysłana.","message_not_send_item-not-found":"Twoja wiadomość nie została wysłana ponieważ ten pokój nie istnieje","message_not_send_forbidden":"Twoja wiadomość nie została wysłana ponieważ nie masz głosu w tym pokoju","message_not_send_not-acceptable":"Twoja wiadomość nie została wysłana ponieważ nie jesteś właścicielem tego pokoju","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Ten pokój został zamknięty","Room_logging_is_enabled":"Logowanie do pokoju jest włączone","A_password_is_required":"Hasło jest wymagane","You_are_not_on_the_member_list":"Nie jesteś na liście członków","You_are_banned_from_this_room":"Zostałeś zbanowany w tym pokoju","Your_desired_nickname_":"Twoja nazwa użytkownika jest już użyta. Spróbuj wybrać inną","The_maximum_number_":"Została osiągnięta maksymalna liczba użytkowników w tym pokoju","This_room_is_locked_":"Ten pokój jest zablokowany","You_are_not_allowed_to_create_":"Nie masz uprawnień do tworzenia pokoju","Alert":"Alarm","Call_started":"Rozmowa rozpoczęta","Call_terminated":"Rozmowa zakończona","Carbon_copy":"Do wiadomości","Enable":"Włączone","jingle_reason_busy":"zajęte","jingle_reason_decline":"odmów","jingle_reason_success":"zakończono","Media_failure":"Błąd mediów","No_local_audio_device":"Brak lokalnego urządzenia audio.","No_local_video_device":"Brak lokalnego urządzenia wideo.","Ok":"Ok","PermissionDeniedError":"Ty lub twoja przeglądarka odmówiła dostępu do audio/video","Use_local_audio_device":"Użyj lokalnego urządzenia audio.","Use_local_video_device":"Użyj lokalnego urządzenia wideo.","is_":"jest __status__","You_received_a_message_from_an_unknown_sender_":"Masz wiadomość od nieznanego nadawcy. (__sender__) Chcesz to wyświetlić?","Your_roster_is_empty_add_":"Twoja lista jest pusta, dodaj kontakty <a>Nowy kontakt</a>","onsmp_explanation_question":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, napisz odpowiedź.","onsmp_explanation_secret":"Twój rozmówca próbuje się z Tobą połączyć. Autoryzacja z rozmówcą, wpisz hasło.","from_sender":"z __sender__","Verified_private_conversation_started":"Zweryfikowano Rozmowa prywatna rozpoczęta.","Unverified_private_conversation_started":"Niezweryfikowano Rozmowa prywatna rozpoczęta.","Bookmark":"Zakładka","Auto-join":"Auto-połączenie","Edit_bookmark":"Edytuj zakładkę","Room_logging_is_disabled":"Logowanie pokoju jest wyłączone","Room_is_now_non-anoymous":"Pokój jest teraz nie-anonimowy","Room_is_now_semi-anonymous":"Pokój jest teraz pół-anonimowy","Do_you_want_to_change_the_default_room_configuration":"Chcesz zmienić domyślną konfigurację pokoju?","Default":"Domyślny","Change":"Zmień","Send_file":"Wyślij plik","setting-explanation-carbon":null,"setting-explanation-login":"Jeżeli ta opcja jest włączona, czat uruchomi się przy zalogowaniu.","setting-explanation-priority":"Jeżeli jesteś zalogowany wiele razy na to samo konto twój serwer XMPP dostarczy wiadomości do klienta z najwyższym priorytetem.","setting-explanation-xmpp":"Te ustawienia używane są do połączenia z serwerem XMPP.","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"pt-BR":{"translation":{"Logging_in":"Entrando...","your_connection_is_unencrypted":"Sua conexão não é encriptada","your_connection_is_encrypted":"Sua conexão é encriptada","your_buddy_closed_the_private_connection":"Seu contato fechou a conexão privada","start_private":"Iniciar conversa privada","close_private":"Fechar conversa privada","your_buddy_is_verificated":"Seu contato está verificado","you_have_only_a_subscription_in_one_way":"Você só tem a inscrição one-way","authentication_query_sent":"Pergunta de autenticação enviada","your_message_wasnt_send_please_end_your_private_conversation":"Sua mensagem não foi enviada. Por favor finalize sua conversa privada","unencrypted_message_received":"Mensagem não encriptada recebida","not_available":"Indisponível","no_connection":"Sem conexão!","relogin":"reentrar","trying_to_start_private_conversation":"Tentando iniciar conversa privada","Verified":"Verificado","Unverified":"Não verificado","private_conversation_aborted":"Conversa privada abortada!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Seu contato encerrou a conversa privada! Você deveria fazer o mesmo.","conversation_is_now_verified":"Conversa verificada.","authentication_failed":"Autenticação falhou.","Creating_your_private_key_":"Criando sua chave privada: isso pode demorar um pouco.","Authenticating_a_buddy_helps_":"Autenticar seu contato ajuda a garantir que a pessoa com a qual você está falando é realmente a pessoa que ela alega ser.","How_do_you_want_to_authenticate_your_buddy":"Como você gostaria de se autenticar __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Selecione o método...","Manual":"Manual","Question":"Pergunta","Secret":"Senha","To_verify_the_fingerprint_":"Para verificar o fingerprint, entre em contato com seu contato usando outro meio, de preferência seguro, como o telefone.","Your_fingerprint":"Sua impressão digital","Buddy_fingerprint":"Impressão digital do contato","Close":"Fechar","Compared":"Comparado","To_authenticate_using_a_question_":"Para autenticar seu contato faça uma pergunta, mas escolha que só ele saiba a resposta.","Ask":"Pergunta","To_authenticate_pick_a_secret_":"Para autenticar, escolha um segredo que somente você e seu contato saibam.","Compare":"Compare","Fingerprints":"Impressões digitais","Authentication":"Autenticação","Message":"Mensagem","Add_buddy":"Adicionar contato","rename_buddy":"renomear contato","delete_buddy":"remover contato","Login":"Entrar","Username":"Usuário","Password":"Senha","Cancel":"Cancelar","Connect":"Conectar","Type_in_the_full_username_":"Digite seu nome completo e um apelido opcional.","Alias":"Apelido","Add":"Adicionar","Subscription_request":"Pedido de inscrição","You_have_a_request_from":"Você tem um pedido de","Deny":"Negar","Approve":"Aprovar","Remove_buddy":"Remover contato","You_are_about_to_remove_":"Você está prestes a remover __bid_name__ (<b>__bid_jid__</b>) de sua lista de contatos. Todas as conversas serão fechadas.","Continue_without_chat":"Continue sem converar","Please_wait":"Por favor aguarde","Login_failed":"Autenticação da conversa falhou","Sorry_we_cant_authentikate_":"A autenticação com o servidor falhou. Talvez seja a senha errada?","Retry":"Voltar","clear_history":"Limpar histórico","New_message_from":"Nova mensagem de __name__","Should_we_notify_you_":"Devemos continuar notificando sobre novas mensagens no futuro?","Please_accept_":"Por favor clique no botão \"Permitir\" na parte superior.","Hide_offline":"Esconder contatos desconectados","Show_offline":"Mostrar contatos desconectados","About":"Sobre","dnd":"Não perturbe","Mute":"Mudo","Unmute":"Ligar","Subscription":"Inscrição","both":"ambos","Status":"Status","online":"online","chat":"conversa","away":"ausente","xa":"ausente por mais tempo","offline":"desativado","none":"nenhum","Unknown_instance_tag":"Marcação desconhecida da instância","Not_one_of_our_latest_keys":"Nenhuma de nossas ultimas chaves.","Received_an_unreadable_encrypted_message":"Mensagem encriptada ilegível foi recebida.","Online":"Online","Chatty":"Tagarela","Away":"Ausente","Extended_away":"Ausente por mais tempo","Offline":"Desativado","Friendship_request":"Pedido de amizade","Confirm":"Confirmar","Dismiss":"Ignorar","Remove":"Remover","Online_help":"Ajuda online","FN":"Nome completo","N":" ","FAMILY":"Sobrenome","GIVEN":"Nome","NICKNAME":"Apelido","URL":"URL","ADR":"Endereço","STREET":"Rua, Av, etc","EXTADD":"Complemento","LOCALITY":"Localidade","REGION":"Região","PCODE":"CEP","CTRY":"País","TEL":"Telefone","NUMBER":"Número","EMAIL":"Email","USERID":" IDUsuário","ORG":"Empresa","ORGNAME":"Nome","ORGUNIT":"Unidade","TITLE":"Cargo","ROLE":"Função","BDAY":"Data de nascimento","DESC":"Descrição","PHOTO":"Foto","send_message":"Enviar mensagem","get_info":"Exibir informações","Settings":"Configurações","Priority":"Prioridade","Save":"Salvar","User_settings":"Configurações do usuário","A_fingerprint_":"O fingerprint é usado para certificar que a pessoa com a qual se está falando é que ela diz ser.","is":"é","Login_options":"Opções de login","BOSH_url":"BOSH URL","Domain":"Domínio","Resource":"Recurso","On_login":"Ao autenticar","Received_an_unencrypted_message":"Mensagem não encriptada recebida","Sorry_your_buddy_doesnt_provide_any_information":"Desculpe, seu contato não forneceu nenhuma informação","Info_about":"Informações sobre","Authentication_aborted":"Autenticação encerrada.","Authentication_request_received":"Pedido de autenticação recebido","Log_in_without_chat":"Entrar sem conversar","has_come_online":"ficou online","Unknown_sender":"Emissor desconhecido","Please_allow_access_to_microphone_and_camera":"Por favor clique no botão \"Permitir\" no topo, para conceder acesso ao seu microfone e câmera.","Incoming_call":"Recebendo chamada","from":"de","Do_you_want_to_accept_the_call_from":"Você aceita a chamada de","Reject":"Negar","Accept":"Aceitar","hang_up":"desligar","snapshot":"registrar imagem","mute_my_audio":"mudo","pause_my_video":"pausar vídeo","fullscreen":"tela cheia","Info":"Informações","Local_IP":"IP local","Remote_IP":"IP remoto","Local_Fingerprint":"Fingerprint local","Remote_Fingerprint":"Fingerprint remoto","Video_call_not_possible":"Chamada de vídeo impossível. Seu contato não suporta chamadas desse tipo.","Start_video_call":"Iniciar chamada de vídeo","Join_chat":"Entrar no chat","Join":"Entrar","Room":"Sala","Nickname":"Apelido","left_the_building":"__nickname__ deixou o prédio","entered_the_room":"__nickname__ entrou na sala","is_now_known_as":"__oldNickname__ agora é conhecido como __newNickname__","This_room_is":"Esta sala é","muc_hidden":{"keyword":"oculto","description":"Não pode ser encontrado através de pesquisa"},"muc_membersonly":{"keyword":"apenas para membros","description":"você precisa estar na lista de membros"},"muc_moderated":{"keyword":"moderado","description":"Somente pessoas com \"voice\" podem enviar mensagens"},"muc_nonanonymous":{"keyword":"não-anônimo","description":"Seu id jabber esta esposto para todos os outros ocupantes"},"muc_open":{"keyword":"abrir","description":"Todos podem entrar"},"muc_passwordprotected":{"keyword":"protegido por senha","description":"você precisa fornecer a senha correta"},"muc_persistent":{"keyword":"persistente","description":"Não será destruída se o último ocupante tiver saído"},"muc_public":{"keyword":"público","description":"pode ser localizado pela busca"},"muc_semianonymous":{"keyword":"semi-anônimos","description":"Sua identificação jabber só é exposta para administradores da sala"},"muc_temporary":{"keyword":"temporário","description":"Será destruída se o último ocupante tiver saído"},"muc_unmoderated":{"keyword":"sem moderação","description":"Todos tem permissão de enviar mensagens"},"muc_unsecured":{"keyword":"inseguro","description":"Você não precisa de senha para entrar"},"Continue":"Avançar","Server":"Servidor","Rooms_are_loaded":"Sala carregada","Could_load_only":"Pode carregar somente __count__ salas para autocompletar","muc_explanation":"Por favor entre um nome de sala e um nickname opcional e uma senha para entrar no chat","You_already_joined_this_room":"Você já entrou nesta sala","This_room_will_be_closed":"Esta sala será fechada","Room_not_found_":"Uma nova sala será criada","Loading_room_information":"Carregar informação da sala","Destroy":"Destruir","Leave":"Sair","changed_subject_to":"__nickname__ alterar o assunto da sala para \"__subject__\"","muc_removed_kicked":"Você foi removido da sala","muc_removed_info_kicked":"__nickname__ foi removido da sala","muc_removed_banned":"Você foi banido da sala","muc_removed_info_banned":"__nickname__ foi banido da sala","muc_removed_affiliation":"Você foi removido da sala pois a sala, por que a afiliação mudou","muc_removed_info_affiliation":"__nickname__ foi removido da sala, por que a afiliação mudou","muc_removed_membersonly":"Você foi removido da sala pois a sala foi alterada somente para membros e você não é um membro","muc_removed_info_membersonly":"__nickname__ foi removido da sala porque a sala foi alterada para somente membros e você não é um membro","muc_removed_shutdown":"Você foi removido da sala, por que o serviço MUC esta sendo desligado","Reason":"Motivo","message_not_send":"Sua mensagem não foi enviada devido a um erro","message_not_send_item-not-found":"Sua mensagem não foi enviada por que essa sala nao existe mais","message_not_send_forbidden":"Sua mensagem não foi enviada por que não tem 'voz' para essa sala","message_not_send_not-acceptable":"Sua mensagem não foi enviada por que você nao é ocupante desta sala","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Essa sala foi fechada","Room_logging_is_enabled":"O Logging esta habilitado","A_password_is_required":"Senha é obrigatória","You_are_not_on_the_member_list":"Você não esta na lista de usuarios","You_are_banned_from_this_room":"Você foi banido desta sala","Your_desired_nickname_":"O nickname escolhido já esta em uso. Por favor escolha outro","The_maximum_number_":"O número máximo de usuarios já foi antigido para essa sala","This_room_is_locked_":"A sala esta trancada","You_are_not_allowed_to_create_":"Você não esta autorizado para criar uma sala","Alert":"Alerta","Call_started":"Chamada iniciada","Call_terminated":"Chamada finalizada","Carbon_copy":"Copia carbono","Enable":"Habilitado","jingle_reason_busy":"ocupado","jingle_reason_decline":"recusado","jingle_reason_success":"sucesso","Media_failure":"Media falhou","No_local_audio_device":"sem dispositivo local de audio","No_local_video_device":"sem dispositivo local de video","Ok":"Ok","PermissionDeniedError":"Você ou seu navegador negou permissão para acessar audio/video","Use_local_audio_device":"Usar dispositivo local de audio","Use_local_video_device":"Usar dispositivo local de video","is_":"é __status__","You_received_a_message_from_an_unknown_sender_":"Você recebeu uma mensagem de um emissor desconhecido (__sender__) Você quer mostrá-los?","Your_roster_is_empty_add_":"Sua lista está vazia, adicione um <a>novo contato</a>","onsmp_explanation_question":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, entre com a resposta e clique em Responder.","onsmp_explanation_secret":"Seu contato está tentando determinar se ele realmente está falando contigo. Para autenticar seu contato, escreva a senha.","from_sender":"de __sender__","Verified_private_conversation_started":"Verificado Conversa privada iniciada.","Unverified_private_conversation_started":"Não verificado Conversa privada iniciada.","Bookmark":"Favoritos","Auto-join":"Entrar Automaticamente","Edit_bookmark":"Editar favoritos","Room_logging_is_disabled":"Registro de log na sala está desativado","Room_is_now_non-anoymous":"A sala é não anônima agora","Room_is_now_semi-anonymous":"A sala é semi anônima agora","Do_you_want_to_change_the_default_room_configuration":"Você quer alterar as configurações da sala?","Default":"Padrão","Change":"Alterar","Send_file":"Enviar arquivo","setting-explanation-carbon":"Com carbon copy ativado seu servidor XMPP vai enviar uma copia de cada mensagem para você neste cliente mesmo que não tenha endereço","setting-explanation-login":"Se essa opção esta habilitada, o chat vai começar ao logar.","setting-explanation-priority":"Você esta logado varias vezes com a mesma conta, seu servidor XMPP vai entregar as mensagens para o cliente com a prioridade mais alta.","setting-explanation-xmpp":"Essas opções são usadas para conectar no Servidor XMPP","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"ro":{"translation":{"Logging_in":"Autentificare...","your_connection_is_unencrypted":"Conexiunea nu este criptată.","your_connection_is_encrypted":"Conexiunea este criptată.","your_buddy_closed_the_private_connection":"Interlocutorul a închis conexiunea privată.","start_private":"Pornește în privat","close_private":"Închide privat","your_buddy_is_verificated":"Interlocutorul este verificat.","you_have_only_a_subscription_in_one_way":"Subscrierea este într-o singură direcție.","authentication_query_sent":"Cererea de autentificare a fost trimisă.","your_message_wasnt_send_please_end_your_private_conversation":"Mesajul nu a fost trimis. Te rog închide conversația în privat.","unencrypted_message_received":"A fost primit un mesaj necriptat","not_available":"Indisponibil","no_connection":"Fără conexiune!","relogin":"Re-autentificare","trying_to_start_private_conversation":"Se încearcă deschiderea conversației în privat!","Verified":"Verificat","Unverified":"Neverificat","private_conversation_aborted":"Conversație în privat eșuată!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Interlocutorul a închis conversația în privat! Ar trebui să faci la fel și tu.","conversation_is_now_verified":"Conversația este acum verificată.","authentication_failed":"Autentificarea a eşuat.","Creating_your_private_key_":"Se crează cheia privată; ar putea să dureze ceva timp.","Authenticating_a_buddy_helps_":"Autentificând un contact ne asigură că persoana cu care vorbești este într-adevăr cine pretinde că este.","How_do_you_want_to_authenticate_your_buddy":"Cum vrei să te autentifici __bid_name__ (<b>__bid_jid__</b>)","Select_method":"Alege metoda...","Manual":"Manual","Question":"Întrebare","Secret":"Secret","To_verify_the_fingerprint_":"Pentru a verifica amprenta, contactează interlocutorul printr-un canal de încredere, cum ar fi telefonul.","Your_fingerprint":"Amprenta ta","Buddy_fingerprint":"Amprenta interlocutorului","Close":"Închide","Compared":"Prin comparație","To_authenticate_using_a_question_":"Pentru autentificarea folosind o întrebare, alege o întrebare cu un răspuns cunoscut doar de tine și de interlocutor.","Ask":"Întreabă","To_authenticate_pick_a_secret_":"Pentru autentificare, alege un secret cunoscut doar de tine și de interlocutor.","Compare":"Compară","Fingerprints":"Amprente","Authentication":"Autentificare","Message":"Mesaj","Add_buddy":"Adaugă contact","rename_buddy":"redenumește contact","delete_buddy":"șterge contact","Login":"Logare","Username":"Utilizator","Password":"Parolă","Cancel":"Renunță","Connect":"Conectare","Type_in_the_full_username_":"Scrie numele complet al utilizatorului și un alias opțional.","Alias":"Alias","Add":"Adaugă","Subscription_request":"Cerere de subscriere","You_have_a_request_from":"Ai o cerere de la","Deny":"Refuză","Approve":"Aprobă","Remove_buddy":"Șterge contact","You_are_about_to_remove_":"Urmează să ștergi __bid_name__ (<b>__bid_jid__</b>) din lista de contacte. Toate chat-urile asociate vor fi închise.","Continue_without_chat":"Continuă fără chat","Please_wait":"Te rog așteaptă","Login_failed":"Logarea pe chat a eșuat","Sorry_we_cant_authentikate_":"Autentificarea cu serverul de chat a eșuat. Poate parola este greșită ?","Retry":"Înapoi","clear_history":"Curăță istoria","New_message_from":"Un nou mesaj de la __name__","Should_we_notify_you_":"Vrei să fi notificat despre mesajele noi în viitor ?","Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"ru":{"translation":{"Logging_in":"Вход в систему...","your_connection_is_unencrypted":"Ваше соединение не зашифровано.","your_connection_is_encrypted":"Ваше соединение зашифровано.","your_buddy_closed_the_private_connection":"Ваш собеседник закончил зашифрованное соединение.","start_private":"Начать зашифрованный чат","close_private":"Закончить зашифрованный чат","your_buddy_is_verificated":"Собеседник подтвержден.","you_have_only_a_subscription_in_one_way":"У вас только односторонняя подписка.","authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":"Сообщение не отправлено. Завершите зашифрованный чат, пожалуйста.","unencrypted_message_received":"Получено незашифрованное сообщение","not_available":"Не доступен","no_connection":"Нет соединения!","relogin":"переподключиться","trying_to_start_private_conversation":"Попытка начать зашифрованный чат!","Verified":"Подтверждено","Unverified":"Не подтверждено","private_conversation_aborted":"Зашифрованный чат отклонен!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Ваш собеседник завершил зашифрованный чат! Вы должны сделать тоже самое.","conversation_is_now_verified":"Чат теперь утвержден.","authentication_failed":"Ошибка авторизации.","Creating_your_private_key_":"Создается приватный ключ. Это может занять некоторое время","Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":"Выберите метод...","Manual":"Вручную","Question":"Вопрос","Secret":"Пароль","To_verify_the_fingerprint_":null,"Your_fingerprint":"Ваш отпечаток","Buddy_fingerprint":"Отпечаток собеседника","Close":"Закрыть","Compared":"Сравнение завершено","To_authenticate_using_a_question_":"Для авторизации с помощью вопроса выберите вопрос, ответ на который знаете только Вы и собеседник.","Ask":null,"To_authenticate_pick_a_secret_":"Для авторизации выберите пароль, который знаете только Вы и собеседник.","Compare":"Сравнить","Fingerprints":"Отпечатки","Authentication":"Авторизация","Message":"Сообщение","Add_buddy":"Добавить контакт","rename_buddy":"переименовать контакт","delete_buddy":"удалить контакт","Login":"Вход","Username":"Логин","Password":"Пароль","Cancel":"Отмена","Connect":"Подключить","Type_in_the_full_username_":"Введите полное имя пользователя и дополнительный псевдоним","Alias":"Псевдоним","Add":"Добавить","Subscription_request":"Запрос подписки","You_have_a_request_from":"Получен запрос от","Deny":"Отказ","Approve":"Подтвердить","Remove_buddy":"Удалить контакт","You_are_about_to_remove_":"Вы собираетесь удалить __bid_name__ (<b>__bid_jid__</b>) из списка контактов. Все связанные с чаты будут закрыты.","Continue_without_chat":"Продолжить без чата","Please_wait":"Подождите…","Login_failed":"Неудачный вход в чат","Sorry_we_cant_authentikate_":"Неудачная попытка входа","Retry":"Назад","clear_history":"Очистить историю","New_message_from":"Новое сообщение от __name__","Should_we_notify_you_":"Уведомлять о новых сообщениях в будущем?","Please_accept_":"Нажмите кнопку \"Разрешить\" вверху страницы, пожалуйста","Hide_offline":"Спрятать отключенных","Show_offline":"Показать отключенных","About":"О проекте","dnd":"Не беспокоить","Mute":"Выкл. уведомления","Unmute":"Вкл. уведомления","Subscription":"Подписка","both":"оба","Status":"Статус","online":"в сети","chat":"готов общаться","away":"отошел","xa":"отсутствую","offline":"не в сети","none":"нет","Unknown_instance_tag":"Неизвестный тег.","Not_one_of_our_latest_keys":"Ни один из наших последних ключей","Received_an_unreadable_encrypted_message":"Получено нечитаемое зашифрованное сообщение","Online":"В сети","Chatty":"Готов общаться","Away":"Отошел","Extended_away":"Отсутствую","Offline":"Не в сети","Friendship_request":"Запрос на добавление в контакты","Confirm":"Подтвердить","Dismiss":"Отклонить","Remove":"Удалить","Online_help":"Онлайн помощь","FN":"Полное имя","N":null,"FAMILY":"Фамилия","GIVEN":"Имя","NICKNAME":"Ник","URL":"URL","ADR":"Адрес","STREET":"Улица","EXTADD":"Дополнительный адрес","LOCALITY":"Город","REGION":"Область","PCODE":"Индекс","CTRY":"Страна","TEL":"Телефон","NUMBER":"Номер","EMAIL":"Почта","USERID":null,"ORG":"Организация","ORGNAME":"Название","ORGUNIT":"Отдел","TITLE":"Должность","ROLE":"Обязанности","BDAY":"День рождения","DESC":"Описание","PHOTO":" Фото ","send_message":"Отправить сообщение","get_info":"Показать информацию","Settings":"Настройки","Priority":"Приоритет","Save":"Сохранить","User_settings":"Пользовательские настройки","A_fingerprint_":null,"is":" ","Login_options":"Параметры входа","BOSH_url":"BOSH URL","Domain":"Домен","Resource":"Ресурс","On_login":"Автоматически подключаться","Received_an_unencrypted_message":"Получено незашифрованное сообщение","Sorry_your_buddy_doesnt_provide_any_information":"К сожалению, контакт не предоставил какой-либо информации.","Info_about":"Информация о","Authentication_aborted":"Аутентификация прервана.","Authentication_request_received":"Получен запрос проверки подлинности.","Log_in_without_chat":"Вход без чата","has_come_online":"появился в сети","Unknown_sender":"Неизвестный отправитель","Please_allow_access_to_microphone_and_camera":"Нажмите кнопку \"Разрешить\" вверху страницы, чтобы предоставить доступ к микрофону и камере.","Incoming_call":"Входящий вызов","from":"от","Do_you_want_to_accept_the_call_from":"Вы хотите принять вызов от","Reject":"Отклонить","Accept":"Принять","hang_up":"Завершить","snapshot":"Снимок","mute_my_audio":"Без звука","pause_my_video":"Остановить моё видео","fullscreen":"На весь экран","Info":"Инфо","Local_IP":"Мой IP","Remote_IP":"Удаленный IP","Local_Fingerprint":"Мой отпечаток","Remote_Fingerprint":"Удаленный отпечаток","Video_call_not_possible":"Видео-вызов невозможен. Ваш собеседник не поддерживает видео-вызовы.","Start_video_call":"Видео-вызов","Join_chat":"Присоединиться к комнате","Join":"Присоедениться","Room":"Комната","Nickname":"Ник","left_the_building":"__nickname__ выходит из комнаты","entered_the_room":"__nickname__ заходит в комнату","is_now_known_as":"__oldNickname__ теперь известен как __newNickname__","This_room_is":"Эта комната","muc_hidden":{"keyword":"скрыта","description":"не может быть найдена через поиск"},"muc_membersonly":{"keyword":"только для участников","description":"Вы должны быть в списке участников"},"muc_moderated":{"keyword":"модерируется","description":"Только пользователи с правом голоса могут отправлять сообщения"},"muc_nonanonymous":{"keyword":"неанонимная","description":"Ваш JID будет показан всем посетителям"},"muc_open":{"keyword":"открытая","description":"Любой пользователь может присоедениться"},"muc_passwordprotected":{"keyword":"защищена паролем","description":"Необходимо ввести правильный пароль"},"muc_persistent":{"keyword":"постоянная","description":"Не будет уничтожена, когда ее покинут все участники"},"muc_public":{"keyword":"публичная","description":"Может быть найдена через поиск"},"muc_semianonymous":{"keyword":"полу-анонимная","description":"Ваш JID могут увидеть только администраторы"},"muc_temporary":{"keyword":"временная","description":"Будет уничтожена как только не останется ни одного участника"},"muc_unmoderated":{"keyword":"не модерируется","description":"Любой посетитель может отправлять сообщения"},"muc_unsecured":{"keyword":"без пароля","description":"Не нужно вводить пароль для входа"},"Continue":"Далее","Server":"Сервер","Rooms_are_loaded":"Комнаты загружены","Could_load_only":"Подгрузка только __count__ комнат в автодополнении","muc_explanation":"Введите название комнаты, свой ник и пароль для входа в комнату","You_already_joined_this_room":"Вы уже в этой комнате","This_room_will_be_closed":"Эта комната была закрыта","Room_not_found_":"Новая комната будет создана","Loading_room_information":"Загрузка информации о комнате","Destroy":"Уничтожить","Leave":"Покинуть","changed_subject_to":"__nickname__ изменил тему комнаты на \"__subject__\"","muc_removed_kicked":"Вас выкинули из комнаты","muc_removed_info_kicked":"__nickname__ был удален из комнаты","muc_removed_banned":"Вас забанили в комнате","muc_removed_info_banned":"__nickname__ был забанен в комнате","muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":"Вы были исключены из комнаты, т.к. комната стала доступна только для членов комнаты, а Вы им не являетесь","muc_removed_info_membersonly":"__nickname__ исключен(а) из комнаты, т.к. комната стала доступна только для членов комнаты, а он(она) им не является","muc_removed_shutdown":"Вы были удалены из комнаты, т.к. сервис чат-комнат недоступен","Reason":"Причина","message_not_send":"Ваше сообщение не было отправлено из-за ошибки","message_not_send_item-not-found":"Ваше сообщение не было отправлено, т.к. этой комнаты не существует","message_not_send_forbidden":"Ваше сообщение не было отправлено, т.к. у Вас нет права голоса в этой комнате","message_not_send_not-acceptable":"Ваше сообщение не было отправлено, т.к. Вы не являетесь участником этой комнаты","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Эта комната была закрыта","Room_logging_is_enabled":"Журналирование комнаты включено","A_password_is_required":"Необходим пароль","You_are_not_on_the_member_list":"Вы не в списке участников","You_are_banned_from_this_room":"Вас забанили в этой комнате","Your_desired_nickname_":"Данное имя пользователя уже занято, пожалуйста, выберите другое имя пользователя","The_maximum_number_":"Достигнут лимит максимального количества посетителей этой комнаты","This_room_is_locked_":"Эта комната заблокирована","You_are_not_allowed_to_create_":"Вы не можете создавать комнаты","Alert":"Внимание","Call_started":"Вызов начался","Call_terminated":"Вызов завершен","Carbon_copy":"Копировать сообщения","Enable":"Включить","jingle_reason_busy":"занято","jingle_reason_decline":"запрещено","jingle_reason_success":"сбросили","Media_failure":"Ошибка передачи медиа","No_local_audio_device":"Нет локального аудио-устройства.","No_local_video_device":"Нет локального видео-устройства.","Ok":"Ок","PermissionDeniedError":"Вы или Ваш браузер запретили использовать микрофон/камеру","Use_local_audio_device":"Использовать локальное аудио-устройство.","Use_local_video_device":"Использовать локальное видео-устройство.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Вы получили сообщение от неизвестного отправителя (__sender__)","Your_roster_is_empty_add_":"Ваш список контактов пуст, добавить <a>новый контакт</a>","onsmp_explanation_question":"Собеседник пытается определить, что общается действительно с Вами.","onsmp_explanation_secret":"Собеседник пытается определить, что общается действительно с Вами. введите пароль.","from_sender":"от __sender__","Verified_private_conversation_started":"Подтверждено Зашифрованный чат начат.","Unverified_private_conversation_started":"Не подтверждено Зашифрованный чат начат.","Bookmark":"Закладка","Auto-join":"Автоматически входить","Edit_bookmark":"Редактировать закладку","Room_logging_is_disabled":"Журналирование комнаты отключено","Room_is_now_non-anoymous":"Комната теперь не анонимная","Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":"Вы хотите изменить стандартную конфигурацию комнаты?","Default":"Станд.","Change":"Изменить","Send_file":"Отправить файл","setting-explanation-carbon":"С включенным Carbon Copy Ваш XMPP сервер будет отправлять копию каждого входящего сообщения на все подключенные устройства.","setting-explanation-login":"Если эта опция включена, то чат будет начинаться сразу после аутентификации.","setting-explanation-priority":"Если вы подключены к одному аккаунту с нескольких устройств, то XMPP сервер будет доставлять сообщения на клиент с наивысшим приоритетом.","setting-explanation-xmpp":"Эти настройки используются для подключения к XMPP серверу.","_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"sv-SE":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"tr-TR":{"translation":{"Logging_in":"Giriş yapılıyor…","your_connection_is_unencrypted":"Bağlantınız şifrelenmemiş.","your_connection_is_encrypted":"Bağlantınız şifrelenmiş.","your_buddy_closed_the_private_connection":"Sohbet ettiğiniz kişi özel bağlantı kapatıldı.","start_private":"Özel bağlantı başlat.","close_private":"Özel bağlantıyı kapat.","your_buddy_is_verificated":"Kişi doğrulandı.","you_have_only_a_subscription_in_one_way":"Sadece tek yönlü bir aboneliğiniz var.","authentication_query_sent":"Kimlik doğrulama sorgusu gönderildi.","your_message_wasnt_send_please_end_your_private_conversation":"Mesajınız gönderilmedi. Lütfen özel görüşmelerinizi bitirin.","unencrypted_message_received":"Şifrelenmemiş mesaj alındı","not_available":"Müsait değil","no_connection":"Bağlantı yok!","relogin":"Yeniden gir","trying_to_start_private_conversation":"Özel sohbet başlatılmaya çalışılıyor!","Verified":"Doğrulandı","Unverified":"Doğrulanamadı","private_conversation_aborted":"Özel sohbet iptal edildi!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"Sohbet ettiğiniz kişi özel görüşmeyi kapattı! Siz de aynı şeyi yapmalısınız.","conversation_is_now_verified":"Sohbet doğrulandı.","authentication_failed":"Kimlik doğrulama başarısız.","Creating_your_private_key_":"Özel anahtarınız oluşturuluyor; bu işlem biraz sürebilir.","Authenticating_a_buddy_helps_":"Kimlik doğrulaması, konuşmakta olduğunuz kişinin gerçekten o kişi olduğundan emin olmanıza yardımcı olur.","How_do_you_want_to_authenticate_your_buddy":"Kimlik doğrulamasını nasıl yapmak istersiniz __bid_name__ (<b>__bid_jid__</b>)?","Select_method":"Yöntemi seçin...","Manual":"Elle","Question":"Soru","Secret":"Gizli anahtar","To_verify_the_fingerprint_":"Parmakizini doğrulamak için, telefon gibi başka bir güvenilir kanalı kullanın.","Your_fingerprint":"Parmakiziniz","Buddy_fingerprint":"Kişinin parmakizi","Close":"Kapat","Compared":"Kıyaslandı","To_authenticate_using_a_question_":"Bir soru ile kimlik doğrulaması için, yanıtını yalnızca siz ve karşınızdaki kişinin bildiği bir soru seçin.","Ask":"Sor","To_authenticate_pick_a_secret_":"Kimlik doğrulaması için, yalnızca siz ve karşınızdaki kişinin bildiği bir parola seçin.","Compare":"Karşılaştır","Fingerprints":"Parmakizleri","Authentication":"Kimlik doğrulama","Message":"İleti","Add_buddy":"Kişi ekle","rename_buddy":"Kişiyi yeniden adlandır","delete_buddy":"Kişiyi sil","Login":"Giriş","Username":"Kullanıcı adı","Password":"Şifre","Cancel":"iptal","Connect":"Bağlan","Type_in_the_full_username_":"Tam kullanıcı adını ve isteğe bağlı bir takma ad yazın.","Alias":"Takma ad","Add":"Ekle","Subscription_request":"Abonelik isteği","You_have_a_request_from":"Size gelen bir istek var","Deny":"Reddet","Approve":"Onayla","Remove_buddy":"Kişiyi çıkar","You_are_about_to_remove_":"__bid_name__ (<b>__bid_jid__</b>) adlı kişiyi listenizden çıkarmak üzeresiniz. Tüm ilişkili sohbetler kapanacak.","Continue_without_chat":"Sohbet etmeden devam et","Please_wait":"Lütfen bekleyin","Login_failed":"Sohbet girişi başarısız oldu","Sorry_we_cant_authentikate_":"Kimlik doğrulaması başarısız oldu. Şifreniz yanlış olabilir.","Retry":"Geri","clear_history":"Geçmişi sil","New_message_from":"__name__ adlı kişiden yeni bir mesaj aldınız","Should_we_notify_you_":"İleride aldığınız yeni mesajları size bildirelim mi?","Please_accept_":"Lütfen üstteki \"İzin ver\" düğmesini tıklayın.","Hide_offline":"Çevrimdışı kişileri gizle","Show_offline":"Çevrimdışı kişileri göster","About":"hakkında","dnd":"Rahatsız etmeyin","Mute":"Sessiz","Unmute":"Sesli","Subscription":"Üyelik","both":"her ikisi de","Status":"Durum","online":"çevrimiçi","chat":"sohbet","away":"uzakta","xa":"çok uzakta","offline":"çevrimdışı","none":"hiç biri","Unknown_instance_tag":"Bilinmeyen örnek etiketi.","Not_one_of_our_latest_keys":"En son anahtarlarımızdan biri değil.","Received_an_unreadable_encrypted_message":"Okunamayan şifrelenmiş bir mesaj alındı.","Online":"Çevrimiçi","Chatty":"Konuşkan","Away":"Uzakta","Extended_away":"Çok uzakta","Offline":"Çevrimdışı","Friendship_request":"İrtibat isteği","Confirm":"Onayla","Dismiss":"Reddet","Remove":"Çıkar","Online_help":"Çevrimiçi yardım","FN":"Tam adı","N":" ","FAMILY":"Soyadı","GIVEN":"Adı","NICKNAME":"Takma ad","URL":"URL","ADR":"Adres","STREET":"Sokak","EXTADD":"Genişletilmiş Adres","LOCALITY":"Yer","REGION":"Bölge","PCODE":"Posta Kodu","CTRY":"Ülke","TEL":"Telefon","NUMBER":"Numara","EMAIL":"Eposta","USERID":" ","ORG":"Organizasyon","ORGNAME":"İsim","ORGUNIT":"Birim","TITLE":"İş tenımı","ROLE":"Görevi","BDAY":"Doğum günü","DESC":"Tanım","PHOTO":" ","send_message":"İletiyi gönder","get_info":"Bilgileri göster","Settings":"Ayarlar","Priority":"Öncelik","Save":"Kaydet","User_settings":"Kullanıcı tercihleri","A_fingerprint_":"Parmak izi konuştuğunuz kişinin söylediği kişi olduğundan emin olmak için kullanılır.","is":"Eşit","Login_options":"Giriş seçenekleri","BOSH_url":"BOSH URL","Domain":"Alan adı","Resource":"Kaynak","On_login":"Girişte","Received_an_unencrypted_message":"Şifrelenmemiş bir mesaj alındı","Sorry_your_buddy_doesnt_provide_any_information":"Maalesef kişi her hangi bir bilgi sunmamış.","Info_about":"Bilinen özellikleri","Authentication_aborted":"Kimlik doğrulama iptal edildi.","Authentication_request_received":"Kimlik doğrulama isteği alındı.","Log_in_without_chat":"Sohbetsiz giriş yap","has_come_online":"Çevrimiçi oldu","Unknown_sender":"Bilinmeyen gönderen","Please_allow_access_to_microphone_and_camera":"Mikrofona ve kameraya erişime izin vermek için lütfen üstteki \"İzin Ver\" düğmesini tıklayın.","Incoming_call":"Gelen çağrı","from":"gönderen","Do_you_want_to_accept_the_call_from":"Gelen aramayı kabul etmek istiyor musunuz","Reject":"Reddet","Accept":"Kabul et","hang_up":"aramayı sonlandır","snapshot":"anlık fotoğraf","mute_my_audio":"Sesi kapat","pause_my_video":"videoyu duraklat","fullscreen":"tam ekran","Info":"bilgi","Local_IP":"Yerel IP","Remote_IP":"Uzak IP","Local_Fingerprint":"Yerel parmakizi","Remote_Fingerprint":"Uzak parmakizi","Video_call_not_possible":"Video çağrısı yapılamıyor. Aranan kişi video görüşmelerini desteklemiyor.","Start_video_call":"Video görüşmesini başlat","Join_chat":"Sohbete katıl","Join":"Katıl","Room":"Oda","Nickname":"Takma ad","left_the_building":"__nickname__ binadan ayrıldı","entered_the_room":"__nickname__ odaya girdi","is_now_known_as":"__oldNickname__ şimdi __newNickname__ olarak biliniyor","This_room_is":"Bu oda","muc_hidden":{"keyword":"gizli","description":"Arama yoluyla bulunamıyor"},"muc_membersonly":{"keyword":"sadece-üye-olanlar","description":"üye listenizde olmanız gerekiyor"},"muc_moderated":{"keyword":"yöneticili","description":"Yalnızca \"sesli\" kişilerin mesaj göndermesine izin verilir"},"muc_nonanonymous":{"keyword":"Anonim-değil","description":"Sohbet kimliğiniz diğer tüm oturanlara görünüyor"},"muc_open":{"keyword":"açık","description":"herkes katılabilir"},"muc_passwordprotected":{"keyword":"şifre-korumalı","description":"Doğru şifreyi girmeniz gerekiyor"},"muc_persistent":{"keyword":"kalıcı","description":"Son oturan ayrıldığında kapanmaz"},"muc_public":{"keyword":"herkese açık","description":"Arama yoluyla bulunabilir"},"muc_semianonymous":{"keyword":"yarı-anonim","description":"Sohbet kimliğiniz sadece oda yöneticilerine görünüyor"},"muc_temporary":{"keyword":"geçici","description":"Son oturan ayrıldığında kapanır"},"muc_unmoderated":{"keyword":"yöneticisiz","description":"herkes ileti gönderebilir"},"muc_unsecured":{"keyword":"güvensiz","description":"şifre girmenize gerek yok"},"Continue":"Devam","Server":"Sunucu","Rooms_are_loaded":"Oda yüklendi","Could_load_only":"Sadece __count__ oda otomatik tamamlamayla yüklenebilir","muc_explanation":"Bir sohbete katılmak için, lütfen oda adını ve isteniyorsa takma adınız ve parolanızı girin","You_already_joined_this_room":"Zaten bu odaya katılmış durumdasınız","This_room_will_be_closed":"Bu oda kapanacak","Room_not_found_":"Yeni oda oluşturulacak","Loading_room_information":"Oda bilgileri yükleniyor","Destroy":"Sil","Leave":"Ayrıl","changed_subject_to":"__nickname__ bu odanın konusunu \"__subject__\" olarak değiştirdi","muc_removed_kicked":"Bu odadan atıldınız","muc_removed_info_kicked":"__nickname__ bu odadan atıldı","muc_removed_banned":"Odadan yasaklandınız","muc_removed_info_banned":"__nickname__ odadan yasaklandınız","muc_removed_affiliation":"Üyelik değişikliği nedeniyle odadan çıkarıldınız","muc_removed_info_affiliation":"__nickname__ üyelik değişikliği nedeniyle odadan çıkarıldı","muc_removed_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve siz üye olmadığınız için odadan çıkarıldınız","muc_removed_info_membersonly":"Odanın durumu sadece-üyeler olarak değiştirildiği ve __nickname__ üye olmadığı için odadan çıkarıldı","muc_removed_shutdown":"Odadan çıkarıldınız çünkü, MUC sunucusu kapandı","Reason":"Sebep","message_not_send":"Mesajınız bir hata nedeniyle gönderilmedi","message_not_send_item-not-found":"Mesajınız gönderilmedi, çünkü bu oda mevcut değil","message_not_send_forbidden":"Mesajınız gönderilmedi çünkü bu odada sesiniz yok","message_not_send_not-acceptable":"Mesajınız gönderilmedi çünkü bu odaya bulunmuyorsunuz","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"Bu oda kapatıldı","Room_logging_is_enabled":"Oda günlüğü etkinleştirildi","A_password_is_required":"Şifre gerekli","You_are_not_on_the_member_list":"Üye listesinde değilsiniz","You_are_banned_from_this_room":"Bu odadan yasaklandınız","Your_desired_nickname_":"İstediğiniz takma ad başkası tarafından kullanılıyor. Lütfen başka bir takma ad","The_maximum_number_":"Bu odada maksimum kullanıcı sayısına ulaşıldı","This_room_is_locked_":"Bu oda kilitli","You_are_not_allowed_to_create_":"Oda açma izniniz yok","Alert":"Uyarı","Call_started":"Arama başlatıldı","Call_terminated":"Arama bitirildi","Carbon_copy":"Karbon kopya","Enable":"Etkinleştir","jingle_reason_busy":"meşgul","jingle_reason_decline":"kabul etme","jingle_reason_success":"kapatıldı","Media_failure":"Medya istek hatası","No_local_audio_device":"Yerel ses cihazı bulunamadı.","No_local_video_device":"Yerel video cihazı bulunamadı.","Ok":"Tamam","PermissionDeniedError":"Siz veya tarayıcınız medya iznini reddetti","Use_local_audio_device":"Yerel video cihazını kullan.","Use_local_video_device":"Yerel video cihazını kullanın.","is_":"__status__","You_received_a_message_from_an_unknown_sender_":"Bilinmeyen bir gönderenden bir ileti aldınız (__sender__) İletiyi görüntülemek istiyor musunuz?","Your_roster_is_empty_add_":"Listeniz boş, yeni bir <a>kişi ekleyin</a>","onsmp_explanation_question":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olup olmadığınızı belirlemeye çalışıyor. Kimliğinizi doğrulamak için yanıtı girin ve Yanıtla'yı tıklayın.","onsmp_explanation_secret":"Karşınızdaki kişi, konuştuğu kişinin gerçekten siz olduğunuzu belirlemeye çalışıyor. Karşınızdaki kişiye kimliğinizi kanıtlamak için, parolayı girin.","from_sender":"__sender__'den","Verified_private_conversation_started":"Doğrulanmış Özel görüşme başladı.","Unverified_private_conversation_started":"Doğrulanmamış Özel görüşme başladı.","Bookmark":"Yer imi","Auto-join":"Otomatik katıl","Edit_bookmark":"yer imini düzenle","Room_logging_is_disabled":"Oda günlüğü devre dışı","Room_is_now_non-anoymous":"Oda artık anonim değil","Room_is_now_semi-anonymous":"Oda yarı-anonim","Do_you_want_to_change_the_default_room_configuration":"Öntanımlı oda yapılandırmasını değiştirmek istiyor musunuz?","Default":"Öntanımlı","Change":"Değiştir","Send_file":"Dosya gönder","setting-explanation-carbon":"Etkinleştirilmiş karbon kopya ile, XMPP sunucusu kendisine gönderilen her iletinin bir kopyasını, bu adrese gönderilmemiş olsa bile sizin için bu istemciye gönderir.","setting-explanation-login":"Bu seçenek etkinleştirilirse, sohbet girişle beraber başlayacaktır.","setting-explanation-priority":"Aynı hesapla bir çok kez oturum açtıysanız, XMPP sunucusu, istemciye iletileri en yüksek öncelikle gönderecektir.","setting-explanation-xmpp":"Bu seçenekler XMPP sunucusuna bağlanmak için kullanılır.","_is_composing":" yazıyor...","_are_composing":" yazıyorlar...","Chat_state_notifications":"Sohbet durumu bildirimleri","setting-explanation-chat-state":"Birisi mesaj başlattığında veya mesaj yazmayı bıraktığında, sohbet durumu bildirimleri göndermek ve almak istiyor musunuz?","Share_screen":"Ekran paylaşımı","Incoming_stream":"Gelen akış","Stream_started":"Akış başladı","HTTPS_REQUIRED":"Bu eylem, şifreli bir bağlantı gerektirir.","EXTENSION_UNAVAILABLE":"Tarayıcı eklentisine ihtiyacınız var.","UNKNOWN_ERROR":"Bilinmeyen bir hata oluştu.","Install_extension":"Ekran paylaşımını kullanabilmek için lütfen eklentiyi yükleyin: ","Connection_accepted":"Bağlantı kabul edildi","Stream_terminated":"Akış sonlandırıldı","Close_all":"Hepsini kapat","Notification":"Bildirim","Unreadable_OTR_message":"Okunamayan OTR iletisi atlandı","Load_older_messages":"Eski iletileri yükle","Message_history":"İleti geçmişi","setting-mam-enable":"Etkinleştirdiğiniz takdirde kaydedilmiş iletileri sunucudan alabilirsiniz."}},"vi-VN":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}},"zh-TW":{"translation":{"Logging_in":"正在登入中…","your_connection_is_unencrypted":"連線沒加密。","your_connection_is_encrypted":"連線有加密。","your_buddy_closed_the_private_connection":"聯絡人關閉了加密連線。","start_private":"開始加密","close_private":"結束加密","your_buddy_is_verificated":"聯絡人已校驗。","you_have_only_a_subscription_in_one_way":"只有單向訂閱。","authentication_query_sent":"驗證要求送出了。","your_message_wasnt_send_please_end_your_private_conversation":"訊息沒送出去。請結束加密的對話。","unencrypted_message_received":"收到沒加密的訊息","not_available":"不存在","no_connection":"沒有連線!","relogin":"重新登入","trying_to_start_private_conversation":"正在試著開始加密的對話!","Verified":"已校驗","Unverified":"未校驗","private_conversation_aborted":"加密的對話中斷了!","your_buddy_closed_the_private_conversation_you_should_do_the_same":"聯絡人把這場加密的對話關掉了!你也應該同樣關掉。","conversation_is_now_verified":"對話現在校驗過了。","authentication_failed":"驗證失敗。","Creating_your_private_key_":"正在產生你的私人金鑰,會花一段時間。","Authenticating_a_buddy_helps_":"聯絡人驗證可以確保跟你說話的是真的那個人。","How_do_you_want_to_authenticate_your_buddy":"想要怎樣驗證__bid_name__ (<b>__bid_jid__</b>)?","Select_method":"選個方式...","Manual":"手動","Question":"問答","Secret":"祕密","To_verify_the_fingerprint_":"要校驗聯絡人的電子指紋,請透過其他可靠的管道跟她/他聯絡,比如說電話。","Your_fingerprint":"你的電子指紋","Buddy_fingerprint":"聯絡人的電子指紋","Close":"關閉","Compared":"比對正確","To_authenticate_using_a_question_":"要用問答來驗證的話,請找一個只有你和聯絡人才知道答案的問題。","Ask":"問題","To_authenticate_pick_a_secret_":"要驗證的話,請找一個只有你和聯絡人知道的祕密。","Compare":"比對","Fingerprints":"電子指紋","Authentication":"驗證","Message":"訊息","Add_buddy":"加聯絡人","rename_buddy":"重新命名聯絡人","delete_buddy":"刪掉聯絡人","Login":"登入","Username":"使用者名稱","Password":"密碼","Cancel":"取消","Connect":"連線","Type_in_the_full_username_":"請打全名,別名可有可無","Alias":"別名","Add":"加入","Subscription_request":"訂閱請求","You_have_a_request_from":"收到聯絡人的請求:","Deny":"拒絕","Approve":"同意","Remove_buddy":"刪除聯絡人","You_are_about_to_remove_":"要把__bid_name__ (<b>__bid_jid__</b>)從聯絡簿裡刪掉了。所有相關的對話也都會關掉。","Continue_without_chat":"繼續不聊天","Please_wait":"請等一下","Login_failed":"登入聊天失敗","Sorry_we_cant_authentikate_":"跟聊天伺服器驗證失敗,會不會是密碼打錯了?","Retry":"上一步","clear_history":"清除歷史紀錄","New_message_from":"有新訊息:__name__","Should_we_notify_you_":"以後若有新訊息要通知你嗎?","Please_accept_":"請點上方的「允許」按鈕。","Hide_offline":"隱藏離線聯絡人","Show_offline":"顯示離線聯絡人","About":"關於我","dnd":"別打擾","Mute":"開靜音","Unmute":"關靜音","Subscription":"訂閱狀態","both":"雙向","Status":"狀態","online":"上線","chat":"聊天","away":"離開","xa":"離開很久","offline":"離線","none":"沒有","Unknown_instance_tag":"狀況標籤不明。","Not_one_of_our_latest_keys":"不是最近使用密鑰其中的一個。","Received_an_unreadable_encrypted_message":"收到了一則加密但無法辨認的訊息。","Online":"上線","Chatty":"想聊天","Away":"離開","Extended_away":"離開很久","Offline":"離線","Friendship_request":"聯絡請求","Confirm":"確定","Dismiss":"取消","Remove":"刪掉","Online_help":"線上說明","FN":"全名","N":" ","FAMILY":"姓氏","GIVEN":"名字","NICKNAME":"綽號","URL":"網址","ADR":"位址","STREET":"地址","EXTADD":"更多位址","LOCALITY":"所在地","REGION":"區域","PCODE":"郵遞區號","CTRY":"國家","TEL":"電話","NUMBER":"編號","EMAIL":"電子郵件","USERID":" ","ORG":"團體","ORGNAME":"名稱","ORGUNIT":"單位","TITLE":"職稱","ROLE":"職位","BDAY":"生日","DESC":"簡介","PHOTO":" ","send_message":"發送訊息","get_info":"顯示帳號資訊","Settings":"設定","Priority":"優先度","Save":"儲存","User_settings":"使用者設定","A_fingerprint_":"電子指紋是用來確認跟你說話的是真的那個人。","is":"狀態:","Login_options":"登入選項","BOSH_url":"BOSH 網址","Domain":"網域","Resource":"資源","On_login":"登入啟動","Received_an_unencrypted_message":"收到了一則沒加密的訊息","Sorry_your_buddy_doesnt_provide_any_information":"抱歉,聯絡人沒有提供任何資訊。","Info_about":"帳號資訊:","Authentication_aborted":"驗證中斷。","Authentication_request_received":"驗證請求收到了。","Log_in_without_chat":"登入但不啟用聊天","has_come_online":"上線了","Unknown_sender":"不明傳訊人","Please_allow_access_to_microphone_and_camera":"請點上方的「接受」按鈕來允許我們使用麥克風和相機。","Incoming_call":"來電","from":"只出","Do_you_want_to_accept_the_call_from":"是否要接聽來電:","Reject":"拒絕","Accept":"接受","hang_up":"掛斷","snapshot":"截圖","mute_my_audio":"關掉我的聲音","pause_my_video":"暫停我的影像","fullscreen":"全螢幕","Info":"資料","Local_IP":"本機網路位址","Remote_IP":"遠端網路位址","Local_Fingerprint":"本機電子指紋","Remote_Fingerprint":"遠端電子指紋","Video_call_not_possible":"無法視訊通話。聯絡人不支援視訊。","Start_video_call":"開始視訊通話","Join_chat":"參加聊天","Join":"參加","Room":"聊天室","Nickname":"綽號","left_the_building":"__nickname__離開了大樓","entered_the_room":"__nickname__進入了聊天室","is_now_known_as":"__oldNickname__改名叫做__newNickname__","This_room_is":"聊天室屬性:","muc_hidden":{"keyword":"隱藏","description":"搜尋也找不到"},"muc_membersonly":{"keyword":"限會員","description":"會員才會加入"},"muc_moderated":{"keyword":"有管制","description":"沒被消音的人才能送訊息"},"muc_nonanonymous":{"keyword":"禁匿名","description":"每個參與人都能看到你的 jabber 代碼"},"muc_open":{"keyword":"開放","description":"任何人都能參加"},"muc_passwordprotected":{"keyword":"密碼鎖","description":"要輸入正確的密碼才能加入"},"muc_persistent":{"keyword":"永久性","description":"最後一個參與人都離開了也不會結束"},"muc_public":{"keyword":"公開","description":"搜尋得到"},"muc_semianonymous":{"keyword":"半匿名","description":"只有聊天室管理員才看得到你的 jabber 代碼"},"muc_temporary":{"keyword":"暫時性","description":"最後一個參與人離開了就會結束"},"muc_unmoderated":{"keyword":"沒管制","description":"每個人都可以送訊息"},"muc_unsecured":{"keyword":"沒保護","description":"不需要密碼就能加入"},"Continue":"繼續","Server":"伺服器","Rooms_are_loaded":"聊天室載入完成","Could_load_only":"只能載入__count__間聊天室供輸入自動完成使用","muc_explanation":"請輸入要參加的聊天室名稱,綽號和密碼非必要","You_already_joined_this_room":"你已經參加這間聊天室了","This_room_will_be_closed":"聊天室即將關閉","Room_not_found_":"新聊天室即將開啟","Loading_room_information":"正在載入聊天室資訊","Destroy":"關閉","Leave":"離開","changed_subject_to":"__nickname__把聊天室的標題改成了\"__subject__\"","muc_removed_kicked":"你被踢出聊天室了","muc_removed_info_kicked":"__nickname__被踢出聊天室了","muc_removed_banned":"你被禁止進入聊天室了","muc_removed_info_banned":"__nickname__被禁止進入聊天室了","muc_removed_affiliation":"你因為身份改變而離開聊天室了","muc_removed_info_affiliation":"__nickname__因為身份改變而離開聊天室了","muc_removed_membersonly":"你離開聊天室了,因為聊天室改為只限會員,但你不是會員","muc_removed_info_membersonly":"__nickname__離開聊天室了,因為聊天室改為只限會員,但她/他不是會員","muc_removed_shutdown":"你離開聊天室了,因為多人聊天服務正在關閉中。","Reason":"原因","message_not_send":"訊息因為發生錯誤沒送出去","message_not_send_item-not-found":"訊息沒送出去,因為聊天室不存在了","message_not_send_forbidden":"訊息沒送出去,因為你被消音了","message_not_send_not-acceptable":"訊息沒送出去,因為你不是聊天室的參與人了","message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":"聊天室已經關閉了","Room_logging_is_enabled":"聊天室紀錄打開了","A_password_is_required":"需要密碼","You_are_not_on_the_member_list":"你不是會員","You_are_banned_from_this_room":"你被禁止進入聊天室了","Your_desired_nickname_":"這個綽號被用掉了,請換一個","The_maximum_number_":"這間聊天室已經到達使用者數目的上限","This_room_is_locked_":"聊天室上鎖了","You_are_not_allowed_to_create_":"不允許你開新的聊天室","Alert":"警告","Call_started":"通話開始","Call_terminated":"通話結束","Carbon_copy":"副本","Enable":"打開","jingle_reason_busy":"忙線中","jingle_reason_decline":"被拒絕","jingle_reason_success":"被掛斷","Media_failure":"媒體錯誤","No_local_audio_device":"本機沒有音訊設備。","No_local_video_device":"本機沒有視訊設備。","Ok":"好","PermissionDeniedError":"你或你的瀏覽器拒絕了媒體使用權限","Use_local_audio_device":"使用本機音訊設備。","Use_local_video_device":"使用本機視訊設備。","is_":"狀態: __status__","You_received_a_message_from_an_unknown_sender_":"收到了不明人士(__sender__)傳來的訊息。你要打開來看嗎?","Your_roster_is_empty_add_":"好友清單是空的,請加<a>新的聯絡人</a>","onsmp_explanation_question":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入問題的答案,然後按\"回答\"。","onsmp_explanation_secret":"聯絡人想要確定她/他是在跟真的你說話。要完成你的驗證,請輸入你們之間的祕密。","from_sender":"來自:__sender__","Verified_private_conversation_started":"加密且已校驗的對話開始了。","Unverified_private_conversation_started":"加密但未校驗的對話開始了。","Bookmark":"書籤","Auto-join":"自動參加","Edit_bookmark":"編輯書籤","Room_logging_is_disabled":"聊天室紀錄關掉了","Room_is_now_non-anoymous":"現在聊天室禁止匿名了","Room_is_now_semi-anonymous":"現在聊天室變半匿名了","Do_you_want_to_change_the_default_room_configuration":"你想要改變聊天室的預設配置嗎?","Default":"預設值","Change":"修改","Send_file":"傳送檔案","setting-explanation-carbon":"如果打開副本選項的話,XMPP 伺服器會把每一個收到的訊息,都送一份到這個用戶端程式,即使它不是訊息發送的對象。","setting-explanation-login":"打開這個選項會在登入時同時開啟聊天。","setting-explanation-priority":"如果你用同一個帳號同時登入好幾次的話,XMPP 伺服器會把訊息送給優先度最高的那個用戶端程式。","setting-explanation-xmpp":"這些是用在 XMPP 伺服器連線的選項。","_is_composing":"正在打字中...","_are_composing":"正在打字中...","Chat_state_notifications":"聊天狀態通知","setting-explanation-chat-state":"想要傳送以及接收聊天狀態的通知嗎?也就是有人開始或停止寫訊息之類?","Share_screen":"分享螢幕","Incoming_stream":"有串流來","Stream_started":"串流開始了","HTTPS_REQUIRED":"這個動作需要連線有加密。","EXTENSION_UNAVAILABLE":"瀏覽器必須要安裝擴充套件或是附加元件。","UNKNOWN_ERROR":"發生了不明錯誤。","Install_extension":"要使用螢幕分享功能請安裝這個擴充套件: ","Connection_accepted":"連線接受了","Stream_terminated":"串流結束了","Close_all":"全部關掉","Notification":"通知","Unreadable_OTR_message":"忽略無法解讀的 OTR 訊息","Load_older_messages":"下載舊訊息","Message_history":"訊息紀錄","setting-mam-enable":"打開後就可以從伺服器取得儲存訊息"}},"zh":{"translation":{"Logging_in":null,"your_connection_is_unencrypted":null,"your_connection_is_encrypted":null,"your_buddy_closed_the_private_connection":null,"start_private":null,"close_private":null,"your_buddy_is_verificated":null,"you_have_only_a_subscription_in_one_way":null,"authentication_query_sent":null,"your_message_wasnt_send_please_end_your_private_conversation":null,"unencrypted_message_received":null,"not_available":null,"no_connection":null,"relogin":null,"trying_to_start_private_conversation":null,"Verified":null,"Unverified":null,"private_conversation_aborted":null,"your_buddy_closed_the_private_conversation_you_should_do_the_same":null,"conversation_is_now_verified":null,"authentication_failed":null,"Creating_your_private_key_":null,"Authenticating_a_buddy_helps_":null,"How_do_you_want_to_authenticate_your_buddy":null,"Select_method":null,"Manual":null,"Question":null,"Secret":null,"To_verify_the_fingerprint_":null,"Your_fingerprint":null,"Buddy_fingerprint":null,"Close":null,"Compared":null,"To_authenticate_using_a_question_":null,"Ask":null,"To_authenticate_pick_a_secret_":null,"Compare":null,"Fingerprints":null,"Authentication":null,"Message":null,"Add_buddy":null,"rename_buddy":null,"delete_buddy":null,"Login":null,"Username":null,"Password":null,"Cancel":null,"Connect":null,"Type_in_the_full_username_":null,"Alias":null,"Add":null,"Subscription_request":null,"You_have_a_request_from":null,"Deny":null,"Approve":null,"Remove_buddy":null,"You_are_about_to_remove_":null,"Continue_without_chat":null,"Please_wait":null,"Login_failed":null,"Sorry_we_cant_authentikate_":null,"Retry":null,"clear_history":null,"New_message_from":null,"Should_we_notify_you_":null,"Please_accept_":null,"Hide_offline":null,"Show_offline":null,"About":null,"dnd":null,"Mute":null,"Unmute":null,"Subscription":null,"both":null,"Status":null,"online":null,"chat":null,"away":null,"xa":null,"offline":null,"none":null,"Unknown_instance_tag":null,"Not_one_of_our_latest_keys":null,"Received_an_unreadable_encrypted_message":null,"Online":null,"Chatty":null,"Away":null,"Extended_away":null,"Offline":null,"Friendship_request":null,"Confirm":null,"Dismiss":null,"Remove":null,"Online_help":null,"FN":null,"N":null,"FAMILY":null,"GIVEN":null,"NICKNAME":null,"URL":null,"ADR":null,"STREET":null,"EXTADD":null,"LOCALITY":null,"REGION":null,"PCODE":null,"CTRY":null,"TEL":null,"NUMBER":null,"EMAIL":null,"USERID":null,"ORG":null,"ORGNAME":null,"ORGUNIT":null,"TITLE":null,"ROLE":null,"BDAY":null,"DESC":null,"PHOTO":null,"send_message":null,"get_info":null,"Settings":null,"Priority":null,"Save":null,"User_settings":null,"A_fingerprint_":null,"is":null,"Login_options":null,"BOSH_url":null,"Domain":null,"Resource":null,"On_login":null,"Received_an_unencrypted_message":null,"Sorry_your_buddy_doesnt_provide_any_information":null,"Info_about":null,"Authentication_aborted":null,"Authentication_request_received":null,"Log_in_without_chat":null,"has_come_online":null,"Unknown_sender":null,"Please_allow_access_to_microphone_and_camera":null,"Incoming_call":null,"from":null,"Do_you_want_to_accept_the_call_from":null,"Reject":null,"Accept":null,"hang_up":null,"snapshot":null,"mute_my_audio":null,"pause_my_video":null,"fullscreen":null,"Info":null,"Local_IP":null,"Remote_IP":null,"Local_Fingerprint":null,"Remote_Fingerprint":null,"Video_call_not_possible":null,"Start_video_call":null,"Join_chat":null,"Join":null,"Room":null,"Nickname":null,"left_the_building":null,"entered_the_room":null,"is_now_known_as":null,"This_room_is":null,"muc_hidden":{"keyword":null,"description":null},"muc_membersonly":{"keyword":null,"description":null},"muc_moderated":{"keyword":null,"description":null},"muc_nonanonymous":{"keyword":null,"description":null},"muc_open":{"keyword":null,"description":null},"muc_passwordprotected":{"keyword":null,"description":null},"muc_persistent":{"keyword":null,"description":null},"muc_public":{"keyword":null,"description":null},"muc_semianonymous":{"keyword":null,"description":null},"muc_temporary":{"keyword":null,"description":null},"muc_unmoderated":{"keyword":null,"description":null},"muc_unsecured":{"keyword":null,"description":null},"Continue":null,"Server":null,"Rooms_are_loaded":null,"Could_load_only":null,"muc_explanation":null,"You_already_joined_this_room":null,"This_room_will_be_closed":null,"Room_not_found_":null,"Loading_room_information":null,"Destroy":null,"Leave":null,"changed_subject_to":null,"muc_removed_kicked":null,"muc_removed_info_kicked":null,"muc_removed_banned":null,"muc_removed_info_banned":null,"muc_removed_affiliation":null,"muc_removed_info_affiliation":null,"muc_removed_membersonly":null,"muc_removed_info_membersonly":null,"muc_removed_shutdown":null,"Reason":null,"message_not_send":null,"message_not_send_item-not-found":null,"message_not_send_forbidden":null,"message_not_send_not-acceptable":null,"message_not_send_resource-unavailable":null,"message_not_send_remote-server-not-found":null,"This_room_has_been_closed":null,"Room_logging_is_enabled":null,"A_password_is_required":null,"You_are_not_on_the_member_list":null,"You_are_banned_from_this_room":null,"Your_desired_nickname_":null,"The_maximum_number_":null,"This_room_is_locked_":null,"You_are_not_allowed_to_create_":null,"Alert":null,"Call_started":null,"Call_terminated":null,"Carbon_copy":null,"Enable":null,"jingle_reason_busy":null,"jingle_reason_decline":null,"jingle_reason_success":null,"Media_failure":null,"No_local_audio_device":null,"No_local_video_device":null,"Ok":null,"PermissionDeniedError":null,"Use_local_audio_device":null,"Use_local_video_device":null,"is_":null,"You_received_a_message_from_an_unknown_sender_":null,"Your_roster_is_empty_add_":null,"onsmp_explanation_question":null,"onsmp_explanation_secret":null,"from_sender":null,"Verified_private_conversation_started":null,"Unverified_private_conversation_started":null,"Bookmark":null,"Auto-join":null,"Edit_bookmark":null,"Room_logging_is_disabled":null,"Room_is_now_non-anoymous":null,"Room_is_now_semi-anonymous":null,"Do_you_want_to_change_the_default_room_configuration":null,"Default":null,"Change":null,"Send_file":null,"setting-explanation-carbon":null,"setting-explanation-login":null,"setting-explanation-priority":null,"setting-explanation-xmpp":null,"_is_composing":null,"_are_composing":null,"Chat_state_notifications":null,"setting-explanation-chat-state":null,"Share_screen":null,"Incoming_stream":null,"Stream_started":null,"HTTPS_REQUIRED":null,"EXTENSION_UNAVAILABLE":null,"UNKNOWN_ERROR":null,"Install_extension":null,"Connection_accepted":null,"Stream_terminated":null,"Close_all":null,"Notification":null,"Unreadable_OTR_message":null,"Load_older_messages":null,"Message_history":null,"setting-mam-enable":null}}}; \ No newline at end of file
diff --git a/package.json b/package.json
index 71b5d25b..80abcef8 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "jsxc",
- "version": "3.2.0-beta.1",
+ "version": "3.2.0-beta.2",
"description": "Real-time xmpp chat application with video calls, file transfer and encrypted communication",
"homepage": "http://www.jsxc.org/",
"bugs": "https://github.com/jsxc/jsxc/issues",