(function(){function r(t,i){return i=i||"",typeof t!="string"&&(t.global&&i.indexOf("g")<0&&(i+="g"),t.ignoreCase&&i.indexOf("i")<0&&(i+="i"),t.multiline&&i.indexOf("m")<0&&(i+="m"),t=t.source),new RegExp(t.replace(/#\{(\w+)\}/g,function(t,i){var r=n.txt.regexen[i]||"";return typeof r!="string"&&(r=r.source),r}),i)}function h(n,t){return n.replace(/#\{(\w+)\}/g,function(n,i){return t[i]||""})}function t(n,t,i){var r=String.fromCharCode(t);return i!==t&&(r+="-"+String.fromCharCode(i)),n.push(r),n}function s(n){var i={};for(var t in n)n.hasOwnProperty(t)&&(i[t]=n[t]);return i}function e(n,t,i){return i?!n||n.match(t)&&RegExp["$&"]===n:typeof n=="string"&&n.match(t)&&RegExp["$&"]===n}var n,v,u,o,c,i,f,p,l,w,a;(typeof n=="undefined"||n===null)&&(n={});n.txt={};n.txt.regexen={};v={"&":"&amp;",">":"&gt;","<":"&lt;",'"':"&quot;","'":"&#39;"};n.txt.htmlEscape=function(n){return n&&n.replace(/[&"'><]/g,function(n){return v[n]})};n.txt.regexSupplant=r;n.txt.stringSupplant=h;n.txt.addCharsToCharClass=t;u=String.fromCharCode;o=[u(32),u(133),u(160),u(5760),u(6158),u(8232),u(8233),u(8239),u(8287),u(12288)];t(o,9,13);t(o,8192,8202);c=[u(65534),u(65279),u(65535)];t(c,8234,8238);n.txt.regexen.spaces_group=r(o.join(""));n.txt.regexen.spaces=r("["+o.join("")+"]");n.txt.regexen.invalid_chars_group=r(c.join(""));n.txt.regexen.punct=/\!'#%&'\(\)*\+,\\\-\.\/:;<=>\?@\[\]\^_{|}~\$/;n.txt.regexen.rtl_chars=/[\u0600-\u06FF]|[\u0750-\u077F]|[\u0590-\u05FF]|[\uFE70-\uFEFF]/gm;n.txt.regexen.non_bmp_code_pairs=/[\uD800-\uDBFF][\uDC00-\uDFFF]/gm;i=[];t(i,1024,1279);t(i,1280,1319);t(i,11744,11775);t(i,42560,42655);t(i,1425,1471);t(i,1473,1474);t(i,1476,1477);t(i,1479,1479);t(i,1488,1514);t(i,1520,1524);t(i,64274,64296);t(i,64298,64310);t(i,64312,64316);t(i,64318,64318);t(i,64320,64321);t(i,64323,64324);t(i,64326,64335);t(i,1552,1562);t(i,1568,1631);t(i,1646,1747);t(i,1749,1756);t(i,1758,1768);t(i,1770,1775);t(i,1786,1788);t(i,1791,1791);t(i,1872,1919);t(i,2208,2208);t(i,2210,2220);t(i,2276,2302);t(i,64336,64433);t(i,64467,64829);t(i,64848,64911);t(i,64914,64967);t(i,65008,65019);t(i,65136,65140);t(i,65142,65276);t(i,8204,8204);t(i,3585,3642);t(i,3648,3662);t(i,4352,4607);t(i,12592,12677);t(i,43360,43391);t(i,44032,55215);t(i,55216,55295);t(i,65441,65500);t(i,12449,12538);t(i,12540,12542);t(i,65382,65439);t(i,65392,65392);t(i,65296,65305);t(i,65313,65338);t(i,65345,65370);t(i,12353,12438);t(i,12441,12446);t(i,13312,19903);t(i,19968,40959);t(i,173824,177983);t(i,177984,178207);t(i,194560,195103);t(i,12291,12291);t(i,12293,12293);t(i,12347,12347);n.txt.regexen.nonLatinHashtagChars=r(i.join(""));f=[];t(f,192,214);t(f,216,246);t(f,248,255);t(f,256,591);t(f,595,596);t(f,598,599);t(f,601,601);t(f,603,603);t(f,611,611);t(f,616,616);t(f,623,623);t(f,626,626);t(f,649,649);t(f,651,651);t(f,699,699);t(f,768,879);t(f,7680,7935);n.txt.regexen.latinAccentChars=r(f.join(""));n.txt.regexen.hashSigns=/[#＃]/;n.txt.regexen.hashtagAlpha=r(/[a-z_#{latinAccentChars}#{nonLatinHashtagChars}]/i);n.txt.regexen.hashtagAlphaNumeric=r(/[a-z0-9_#{latinAccentChars}#{nonLatinHashtagChars}]/i);n.txt.regexen.endHashtagMatch=r(/^(?:#{hashSigns}|:\/\/)/);n.txt.regexen.hashtagBoundary=r(/(?:^|$|[^&a-z0-9_#{latinAccentChars}#{nonLatinHashtagChars}])/);n.txt.regexen.validHashtag=r(/(#{hashtagBoundary})(#{hashSigns})(#{hashtagAlphaNumeric}*#{hashtagAlpha}#{hashtagAlphaNumeric}*)/gi);n.txt.regexen.validMentionPrecedingChars=/(?:^|[^a-zA-Z0-9_!#$%&*@＠]|(?:rt|RT|rT|Rt):?)/;n.txt.regexen.atSigns=/[@＠]/;n.txt.regexen.validMentionOrList=r("(#{validMentionPrecedingChars})(#{atSigns})([a-zA-Z0-9_]{1,20})(/[a-zA-Z][a-zA-Z0-9_-]{0,24})?","g");n.txt.regexen.validReply=r(/^(?:#{spaces})*#{atSigns}([a-zA-Z0-9_]{1,20})/);n.txt.regexen.endMentionMatch=r(/^(?:#{atSigns}|[#{latinAccentChars}]|:\/\/)/);n.txt.regexen.validUrlPrecedingChars=r(/(?:[^A-Za-z0-9@＠$#＃#{invalid_chars_group}]|^)/);n.txt.regexen.invalidUrlWithoutProtocolPrecedingChars=/[-_.\/]$/;n.txt.regexen.invalidDomainChars=h("#{punct}#{spaces_group}#{invalid_chars_group}",n.txt.regexen);n.txt.regexen.validDomainChars=r(/[^#{invalidDomainChars}]/);n.txt.regexen.validSubdomain=r(/(?:(?:#{validDomainChars}(?:[_-]|#{validDomainChars})*)?#{validDomainChars}\.)/);n.txt.regexen.validDomainName=r(/(?:(?:#{validDomainChars}(?:-|#{validDomainChars})*)?#{validDomainChars}\.)/);n.txt.regexen.validGTLD=r(RegExp("(?:(?:academy|accountants|active|actor|aero|agency|airforce|archi|army|arpa|asia|associates|attorney|audio|autos|axa|bar|bargains|bayern|beer|berlin|best|bid|bike|bio|biz|black|blackfriday|blue|bmw|boutique|brussels|build|builders|buzz|bzh|cab|camera|camp|cancerresearch|capetown|capital|cards|care|career|careers|cash|cat|catering|center|ceo|cheap|christmas|church|citic|claims|cleaning|clinic|clothing|club|codes|coffee|college|cologne|com|community|company|computer|condos|construction|consulting|contractors|cooking|cool|coop|country|credit|creditcard|cruises|cuisinella|dance|dating|degree|democrat|dental|dentist|desi|diamonds|digital|direct|directory|discount|dnp|domains|durban|edu|education|email|engineer|engineering|enterprises|equipment|estate|eus|events|exchange|expert|exposed|fail|farm|feedback|finance|financial|fish|fishing|fitness|flights|florist|foo|foundation|frogans|fund|furniture|futbol|gal|gallery|gift|gives|glass|global|globo|gmo|gop|gov|graphics|gratis|green|gripe|guide|guitars|guru|hamburg|haus|hiphop|hiv|holdings|holiday|homes|horse|host|house|immobilien|industries|info|ink|institute|insure|int|international|investments|jetzt|jobs|joburg|juegos|kaufen|kim|kitchen|kiwi|koeln|kred|land|lawyer|lease|lgbt|life|lighting|limited|limo|link|loans|london|lotto|luxe|luxury|maison|management|mango|market|marketing|media|meet|menu|miami|mil|mini|mobi|moda|moe|monash|mortgage|moscow|motorcycles|museum|nagoya|name|navy|net|neustar|nhk|ninja|nyc|okinawa|onl|org|organic|ovh|paris|partners|parts|photo|photography|photos|physio|pics|pictures|pink|place|plumbing|post|press|pro|productions|properties|pub|qpon|quebec|recipes|red|rehab|reise|reisen|ren|rentals|repair|report|republican|rest|reviews|rich|rio|rocks|rodeo|ruhr|ryukyu|saarland|schmidt|schule|scot|services|sexy|shiksha|shoes|singles|social|software|sohu|solar|solutions|soy|space|spiegel|supplies|supply|support|surf|surgery|suzuki|systems|tattoo|tax|technology|tel|tienda|tips|tirol|today|tokyo|tools|town|toys|trade|training|travel|university|uno|vacations|vegas|ventures|versicherung|vet|viajes|villas|vision|vlaanderen|vodka|vote|voting|voto|voyage|wang|watch|webcam|website|wed|wien|wiki|works|wtc|wtf|xxx|xyz|yachts|yokohama|zone|дети|москва|онлайн|орг|сайт|بازار|شبكة|موقع|संगठन|みんな|世界|中信|中文网|公司|公益|商城|商标|在线|我爱你|政务|机构|游戏|移动|组织机构|网址|网络|集团|삼성)(?=[^0-9a-zA-Z@]|$))"));n.txt.regexen.validCCTLD=r(RegExp("(?:(?:ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bl|bm|bn|bo|bq|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mf|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|мкд|мон|рф|срб|укр|қаз|الاردن|الجزائر|السعودية|المغرب|امارات|ایران|بھارت|تونس|سودان|سورية|عمان|فلسطين|قطر|مصر|مليسيا|پاکستان|भारत|বাংলা|ভারত|ਭਾਰਤ|ભારત|இந்தியா|இலங்கை|சிங்கப்பூர்|భారత్|ලංකා|ไทย|გე|中国|中國|台湾|台灣|新加坡|香港|한국)(?=[^0-9a-zA-Z@]|$))"));n.txt.regexen.validPunycode=r(/(?:xn--[0-9a-z]+)/);n.txt.regexen.validSpecialCCTLD=r(RegExp("(?:(?:co|tv)(?=[^0-9a-zA-Z@]|$))"));n.txt.regexen.validDomain=r(/(?:#{validSubdomain}*#{validDomainName}(?:#{validGTLD}|#{validCCTLD}|#{validPunycode}))/);n.txt.regexen.validAsciiDomain=r(/(?:(?:[\-a-z0-9#{latinAccentChars}]+)\.)+(?:#{validGTLD}|#{validCCTLD}|#{validPunycode})/gi);n.txt.regexen.invalidShortDomain=r(/^#{validDomainName}#{validCCTLD}$/i);n.txt.regexen.validSpecialShortDomain=r(/^#{validDomainName}#{validSpecialCCTLD}$/i);n.txt.regexen.validPortNumber=r(/[0-9]+/);n.txt.regexen.validGeneralUrlPathChars=r(/[a-z0-9!\*';:=\+,\.\$\/%#\[\]\-_~@|&#{latinAccentChars}]/i);n.txt.regexen.validUrlBalancedParens=r("\\((?:#{validGeneralUrlPathChars}+|(?:#{validGeneralUrlPathChars}*\\(#{validGeneralUrlPathChars}+\\)#{validGeneralUrlPathChars}*))\\)","i");n.txt.regexen.validUrlPathEndingChars=r(/[\+\-a-z0-9=_#\/#{latinAccentChars}]|(?:#{validUrlBalancedParens})/i);n.txt.regexen.validUrlPath=r("(?:(?:#{validGeneralUrlPathChars}*(?:#{validUrlBalancedParens}#{validGeneralUrlPathChars}*)*#{validUrlPathEndingChars})|(?:@#{validGeneralUrlPathChars}+/))","i");n.txt.regexen.validUrlQueryChars=/[a-z0-9!?\*'@\(\);:&=\+\$\/%#\[\]\-_\.,~|]/i;n.txt.regexen.validUrlQueryEndingChars=/[a-z0-9_&=#\/]/i;n.txt.regexen.extractUrl=r("((#{validUrlPrecedingChars})((https?:\\/\\/)?(#{validDomain})(?::(#{validPortNumber}))?(\\/#{validUrlPath}*)?(\\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?))","gi");n.txt.regexen.validTcoUrl=/^https?:\/\/t\.co\/[a-z0-9]+/i;n.txt.regexen.urlHasProtocol=/^https?:\/\//i;n.txt.regexen.urlHasHttps=/^https:\/\//i;n.txt.regexen.cashtag=/[a-z]{1,6}(?:[._][a-z]{1,2})?/i;n.txt.regexen.validCashtag=r("(^|#{spaces})(\\$)(#{cashtag})(?=$|\\s|[#{punct}])","gi");n.txt.regexen.validateUrlUnreserved=/[a-z0-9\-._~]/i;n.txt.regexen.validateUrlPctEncoded=/(?:%[0-9a-f]{2})/i;n.txt.regexen.validateUrlSubDelims=/[!$&'()*+,;=]/i;n.txt.regexen.validateUrlPchar=r("(?:#{validateUrlUnreserved}|#{validateUrlPctEncoded}|#{validateUrlSubDelims}|[:|@])","i");n.txt.regexen.validateUrlScheme=/(?:[a-z][a-z0-9+\-.]*)/i;n.txt.regexen.validateUrlUserinfo=r("(?:#{validateUrlUnreserved}|#{validateUrlPctEncoded}|#{validateUrlSubDelims}|:)*","i");n.txt.regexen.validateUrlDecOctet=/(?:[0-9]|(?:[1-9][0-9])|(?:1[0-9]{2})|(?:2[0-4][0-9])|(?:25[0-5]))/i;n.txt.regexen.validateUrlIpv4=r(/(?:#{validateUrlDecOctet}(?:\.#{validateUrlDecOctet}){3})/i);n.txt.regexen.validateUrlIpv6=/(?:\[[a-f0-9:\.]+\])/i;n.txt.regexen.validateUrlIp=r("(?:#{validateUrlIpv4}|#{validateUrlIpv6})","i");n.txt.regexen.validateUrlSubDomainSegment=/(?:[a-z0-9](?:[a-z0-9_\-]*[a-z0-9])?)/i;n.txt.regexen.validateUrlDomainSegment=/(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?)/i;n.txt.regexen.validateUrlDomainTld=/(?:[a-z](?:[a-z0-9\-]*[a-z0-9])?)/i;n.txt.regexen.validateUrlDomain=r(/(?:(?:#{validateUrlSubDomainSegment]}\.)*(?:#{validateUrlDomainSegment]}\.)#{validateUrlDomainTld})/i);n.txt.regexen.validateUrlHost=r("(?:#{validateUrlIp}|#{validateUrlDomain})","i");n.txt.regexen.validateUrlUnicodeSubDomainSegment=/(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9_\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i;n.txt.regexen.validateUrlUnicodeDomainSegment=/(?:(?:[a-z0-9]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i;n.txt.regexen.validateUrlUnicodeDomainTld=/(?:(?:[a-z]|[^\u0000-\u007f])(?:(?:[a-z0-9\-]|[^\u0000-\u007f])*(?:[a-z0-9]|[^\u0000-\u007f]))?)/i;n.txt.regexen.validateUrlUnicodeDomain=r(/(?:(?:#{validateUrlUnicodeSubDomainSegment}\.)*(?:#{validateUrlUnicodeDomainSegment}\.)#{validateUrlUnicodeDomainTld})/i);n.txt.regexen.validateUrlUnicodeHost=r("(?:#{validateUrlIp}|#{validateUrlUnicodeDomain})","i");n.txt.regexen.validateUrlPort=/[0-9]{1,5}/;n.txt.regexen.validateUrlUnicodeAuthority=r("(?:(#{validateUrlUserinfo})@)?(#{validateUrlUnicodeHost})(?::(#{validateUrlPort}))?","i");n.txt.regexen.validateUrlAuthority=r("(?:(#{validateUrlUserinfo})@)?(#{validateUrlHost})(?::(#{validateUrlPort}))?","i");n.txt.regexen.validateUrlPath=r(/(\/#{validateUrlPchar}*)*/i);n.txt.regexen.validateUrlQuery=r(/(#{validateUrlPchar}|\/|\?)*/i);n.txt.regexen.validateUrlFragment=r(/(#{validateUrlPchar}|\/|\?)*/i);n.txt.regexen.validateUrlUnencoded=r("^(?:([^:/?#]+):\\/\\/)?([^/?#]*)([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$","i");var b="tweet-url list-slug",k="tweet-url username",d="tweet-url hashtag",g="tweet-url cashtag",nt={urlClass:!0,listClass:!0,usernameClass:!0,hashtagClass:!0,cashtagClass:!0,usernameUrlBase:!0,listUrlBase:!0,hashtagUrlBase:!0,cashtagUrlBase:!0,usernameUrlBlock:!0,listUrlBlock:!0,hashtagUrlBlock:!0,linkUrlBlock:!0,usernameIncludeSymbol:!0,suppressLists:!0,suppressNoFollow:!0,targetBlank:!0,suppressDataScreenName:!0,urlEntities:!0,symbolTag:!0,textWithSymbolTag:!0,urlTarget:!0,invisibleTagAttrs:!0,linkAttributeBlock:!0,linkTextBlock:!0,htmlEscapeNonEntities:!0},y={disabled:!0,readonly:!0,multiple:!0,checked:!0};if(n.txt.tagAttrs=function(t){var u="",i,r;for(i in t)(r=t[i],y[i]&&(r=r?i:null),r!=null)&&(u+=" "+n.txt.htmlEscape(i)+'="'+n.txt.htmlEscape(r.toString())+'"');return u},n.txt.linkToText=function(t,i,r,u){u.suppressNoFollow||(r.rel="nofollow");u.linkAttributeBlock&&u.linkAttributeBlock(t,r);u.linkTextBlock&&(i=u.linkTextBlock(t,i));var f={text:i,attr:n.txt.tagAttrs(r)};return h("<a#{attr}>#{text}<\/a>",f)},n.txt.linkToTextWithSymbol=function(t,i,r,u,f){var o=f.symbolTag?"<"+f.symbolTag+">"+i+"<\/"+f.symbolTag+">":i,e;return r=n.txt.htmlEscape(r),e=f.textWithSymbolTag?"<"+f.textWithSymbolTag+">"+r+"<\/"+f.textWithSymbolTag+">":r,f.usernameIncludeSymbol||!i.match(n.txt.regexen.atSigns)?n.txt.linkToText(t,o+e,u,f):o+n.txt.linkToText(t,e,u,f)},n.txt.linkToHashtag=function(t,i,r){var e=i.substring(t.indices[0],t.indices[0]+1),f=n.txt.htmlEscape(t.hashtag),u=s(r.htmlAttrs||{});return u.href=r.hashtagUrlBase+f,u.title="#"+f,u["class"]=r.hashtagClass,f.charAt(0).match(n.txt.regexen.rtl_chars)&&(u["class"]+=" rtl"),r.targetBlank&&(u.target="_blank"),n.txt.linkToTextWithSymbol(t,e,f,u,r)},n.txt.linkToCashtag=function(t,i,r){var f=n.txt.htmlEscape(t.cashtag),u=s(r.htmlAttrs||{});return u.href=r.cashtagUrlBase+f,u.title="$"+f,u["class"]=r.cashtagClass,r.targetBlank&&(u.target="_blank"),n.txt.linkToTextWithSymbol(t,"$",f,u,r)},n.txt.linkToMentionAndList=function(t,i,r){var h=i.substring(t.indices[0],t.indices[0]+1),u=n.txt.htmlEscape(t.screenName),o=n.txt.htmlEscape(t.listSlug),e=t.listSlug&&!r.suppressLists,f=s(r.htmlAttrs||{});return f["class"]=e?r.listClass:r.usernameClass,f.href=e?r.listUrlBase+u+o:r.usernameUrlBase+u,e||r.suppressDataScreenName||(f["data-screen-name"]=u),r.targetBlank&&(f.target="_blank"),n.txt.linkToTextWithSymbol(t,h,e?u+o:u,f,r)},n.txt.linkToUrl=function(t,i,r){var f=t.url,h=f,o=n.txt.htmlEscape(h),e=r.urlEntities&&r.urlEntities[f]||t,u;return e.display_url&&(o=n.txt.linkTextWithEntity(e,r)),u=s(r.htmlAttrs||{}),f.match(n.txt.regexen.urlHasProtocol)||(f="http://"+f),u.href=f,r.targetBlank&&(u.target="_blank"),r.urlClass&&(u["class"]=r.urlClass),r.urlTarget&&(u.target=r.urlTarget),!r.title&&e.display_url&&(u.title=e.expanded_url),n.txt.linkToText(t,o,u,r)},n.txt.linkTextWithEntity=function(t,i){var u=t.display_url,f=t.expanded_url,e=u.replace(/…/g,""),s,r,o;if(f.indexOf(e)!=-1){s=f.indexOf(e);r={displayUrlSansEllipses:e,beforeDisplayUrl:f.substr(0,s),afterDisplayUrl:f.substr(s+e.length),precedingEllipsis:u.match(/^…/)?"…":"",followingEllipsis:u.match(/…$/)?"…":""};for(o in r)r.hasOwnProperty(o)&&(r[o]=n.txt.htmlEscape(r[o]));return r.invisible=i.invisibleTagAttrs,h("<span class='tco-ellipsis'>#{precedingEllipsis}<span #{invisible}>&nbsp;<\/span><\/span><span #{invisible}>#{beforeDisplayUrl}<\/span><span class='js-display-url'>#{displayUrlSansEllipses}<\/span><span #{invisible}>#{afterDisplayUrl}<\/span><span class='tco-ellipsis'><span #{invisible}>&nbsp;<\/span>#{followingEllipsis}<\/span>",r)}return u},n.txt.autoLinkEntities=function(t,i,r){var h,l,e,o,c,f,u;if(r=s(r||{}),r.hashtagClass=r.hashtagClass||d,r.hashtagUrlBase=r.hashtagUrlBase||"https://twitter.com/#!/search?q=%23",r.cashtagClass=r.cashtagClass||g,r.cashtagUrlBase=r.cashtagUrlBase||"https://twitter.com/#!/search?q=%24",r.listClass=r.listClass||b,r.usernameClass=r.usernameClass||k,r.usernameUrlBase=r.usernameUrlBase||"https://twitter.com/",r.listUrlBase=r.listUrlBase||"https://twitter.com/",r.htmlAttrs=n.txt.extractHtmlAttrsFromOptions(r),r.invisibleTagAttrs=r.invisibleTagAttrs||"style='position:absolute;left:-9999px;'",r.urlEntities){for(h={},f=0,l=r.urlEntities.length;f<l;f++)h[r.urlEntities[f].url]=r.urlEntities[f];r.urlEntities=h}for(e="",o=0,i.sort(function(n,t){return n.indices[0]-t.indices[0]}),c=r.htmlEscapeNonEntities?n.txt.htmlEscape:function(n){return n},f=0;f<i.length;f++)u=i[f],e+=c(t.substring(o,u.indices[0])),u.url?e+=n.txt.linkToUrl(u,t,r):u.hashtag?e+=n.txt.linkToHashtag(u,t,r):u.screenName?e+=n.txt.linkToMentionAndList(u,t,r):u.cashtag&&(e+=n.txt.linkToCashtag(u,t,r)),o=u.indices[1];return e+c(t.substring(o,t.length))},n.txt.autoLinkWithJSON=function(t,i,r){var u,f,e;if(i.user_mentions)for(u=0;u<i.user_mentions.length;u++)i.user_mentions[u].screenName=i.user_mentions[u].screen_name;if(i.hashtags)for(u=0;u<i.hashtags.length;u++)i.hashtags[u].hashtag=i.hashtags[u].text;if(i.symbols)for(u=0;u<i.symbols.length;u++)i.symbols[u].cashtag=i.symbols[u].text;f=[];for(e in i)f=f.concat(i[e]);return n.txt.modifyIndicesFromUnicodeToUTF16(t,f),n.txt.autoLinkEntities(t,f,r)},n.txt.extractHtmlAttrsFromOptions=function(n){var r={},t,i;for(t in n)(i=n[t],nt[t])||(y[t]&&(i=i?t:null),i!=null)&&(r[t]=i);return r},n.txt.autoLink=function(t,i){var r=n.txt.extractEntitiesWithIndices(t,{extractUrlsWithoutProtocol:!1});return n.txt.autoLinkEntities(t,r,i)},n.txt.autoLinkUsernamesOrLists=function(t,i){var r=n.txt.extractMentionsOrListsWithIndices(t);return n.txt.autoLinkEntities(t,r,i)},n.txt.autoLinkHashtags=function(t,i){var r=n.txt.extractHashtagsWithIndices(t);return n.txt.autoLinkEntities(t,r,i)},n.txt.autoLinkCashtags=function(t,i){var r=n.txt.extractCashtagsWithIndices(t);return n.txt.autoLinkEntities(t,r,i)},n.txt.autoLinkUrlsCustom=function(t,i){var r=n.txt.extractUrlsWithIndices(t,{extractUrlsWithoutProtocol:!1});return n.txt.autoLinkEntities(t,r,i)},n.txt.removeOverlappingEntities=function(n){var i,t;for(n.sort(function(n,t){return n.indices[0]-t.indices[0]}),i=n[0],t=1;t<n.length;t++)i.indices[1]>n[t].indices[0]?(n.splice(t,1),t--):i=n[t]},n.txt.extractEntitiesWithIndices=function(t,i){var r=n.txt.extractUrlsWithIndices(t,i).concat(n.txt.extractMentionsOrListsWithIndices(t)).concat(n.txt.extractHashtagsWithIndices(t,{checkUrlOverlap:!1})).concat(n.txt.extractCashtagsWithIndices(t));return r.length==0?[]:(n.txt.removeOverlappingEntities(r),r)},n.txt.extractMentions=function(t){for(var f,r=[],u=n.txt.extractMentionsWithIndices(t),i=0;i<u.length;i++)f=u[i].screenName,r.push(f);return r},n.txt.extractMentionsWithIndices=function(t){for(var u=[],i,f=n.txt.extractMentionsOrListsWithIndices(t),r=0;r<f.length;r++)i=f[r],i.listSlug==""&&u.push({screenName:i.screenName,indices:i.indices});return u},n.txt.extractMentionsOrListsWithIndices=function(t){if(!t||!t.match(n.txt.regexen.atSigns))return[];var i=[];return t.replace(n.txt.regexen.validMentionOrList,function(t,r,u,f,e,o,s){var l=s.slice(o+t.length),h,c;l.match(n.txt.regexen.endMentionMatch)||(e=e||"",h=o+r.length,c=h+f.length+e.length+1,i.push({screenName:f,listSlug:e,indices:[h,c]}))}),i},n.txt.extractReplies=function(t){if(!t)return null;var i=t.match(n.txt.regexen.validReply);return!i||RegExp.rightContext.match(n.txt.regexen.endMentionMatch)?null:i[1]},n.txt.extractUrls=function(t,i){for(var u=[],f=n.txt.extractUrlsWithIndices(t,i),r=0;r<f.length;r++)u.push(f[r].url);return u},n.txt.extractUrlsWithIndices=function(t,i){var f,r,s;if(i||(i={extractUrlsWithoutProtocol:!0}),!t||(i.extractUrlsWithoutProtocol?!t.match(/\./):!t.match(/:/)))return[];for(f=[];n.txt.regexen.extractUrl.exec(t);){var l=RegExp.$2,u=RegExp.$3,a=RegExp.$4,h=RegExp.$5,c=RegExp.$7,e=n.txt.regexen.extractUrl.lastIndex,o=e-u.length;if(a)u.match(n.txt.regexen.validTcoUrl)&&(u=RegExp.lastMatch,e=o+u.length),f.push({url:u,indices:[o,e]});else{if(!i.extractUrlsWithoutProtocol||l.match(n.txt.regexen.invalidUrlWithoutProtocolPrecedingChars))continue;if(r=null,s=0,h.replace(n.txt.regexen.validAsciiDomain,function(t){var i=h.indexOf(t,s);s=i+t.length;r={url:t,indices:[o+i,o+s]};(c||t.match(n.txt.regexen.validSpecialShortDomain)||!t.match(n.txt.regexen.invalidShortDomain))&&f.push(r)}),r==null)continue;c&&(r.url=u.replace(h,r.url),r.indices[1]=e)}}return f},n.txt.extractHashtags=function(t){for(var r=[],u=n.txt.extractHashtagsWithIndices(t),i=0;i<u.length;i++)r.push(u[i].hashtag);return r},n.txt.extractHashtagsWithIndices=function(t,i){var r,e,u,f;if(i||(i={checkUrlOverlap:!0}),!t||!t.match(n.txt.regexen.hashSigns))return[];if(r=[],t.replace(n.txt.regexen.validHashtag,function(t,i,u,f,e,o){var c=o.slice(e+t.length),s,h;c.match(n.txt.regexen.endHashtagMatch)||(s=e+i.length,h=s+f.length+1,r.push({hashtag:f,indices:[s,h]}))}),i.checkUrlOverlap&&(e=n.txt.extractUrlsWithIndices(t),e.length>0))for(u=r.concat(e),n.txt.removeOverlappingEntities(u),r=[],f=0;f<u.length;f++)u[f].hashtag&&r.push(u[f]);return r},n.txt.extractCashtags=function(t){for(var r=[],u=n.txt.extractCashtagsWithIndices(t),i=0;i<u.length;i++)r.push(u[i].cashtag);return r},n.txt.extractCashtagsWithIndices=function(t){if(!t||t.indexOf("$")==-1)return[];var i=[];return t.replace(n.txt.regexen.validCashtag,function(n,t,r,u,f){var e=f+t.length,o=e+u.length+1;i.push({cashtag:u,indices:[e,o]})}),i},n.txt.modifyIndicesFromUnicodeToUTF16=function(t,i){n.txt.convertUnicodeIndices(t,i,!1)},n.txt.modifyIndicesFromUTF16ToUnicode=function(t,i){n.txt.convertUnicodeIndices(t,i,!0)},n.txt.getUnicodeTextLength=function(t){return t.replace(n.txt.regexen.non_bmp_code_pairs," ").length},n.txt.convertUnicodeIndices=function(n,t,i){var r,e,o,u,s,f;if(t.length!=0)for(r=0,e=0,t.sort(function(n,t){return n.indices[0]-t.indices[0]}),o=0,u=t[0];r<n.length;){if(u.indices[0]==(i?r:e)){if(s=u.indices[1]-u.indices[0],u.indices[0]=i?e:r,u.indices[1]=u.indices[0]+s,o++,o==t.length)break;u=t[o]}f=n.charCodeAt(r);55296<=f&&f<=56319&&r<n.length-1&&(f=n.charCodeAt(r+1),56320<=f&&f<=57343&&r++);e++;r++}},n.txt.splitTags=function(n){for(var t,e=n.split("<"),i,r=[],u,f=0;f<e.length;f+=1)if(u=e[f],u)for(i=u.split(">"),t=0;t<i.length;t+=1)r.push(i[t]);else r.push("");return r},n.txt.hitHighlight=function(t,i,r){if(i=i||[],r=r||{},i.length===0)return t;for(var g=r.tag||"em",nt=["<"+g+">","<\/"+g+">"],e=n.txt.splitTags(t),v,f="",l=0,o=e[0],y=0,h=0,b=!1,s=o,k=[],u,p,w,a,d,c=0;c<i.length;c+=1)for(v=0;v<i[c].length;v+=1)k.push(i[c][v]);for(u=0;u<k.length;u+=1){for(p=k[u],w=nt[u%2],a=!1;o!=null&&p>=y+o.length;)f+=s.slice(h),b&&p===y+s.length&&(f+=w,a=!0),e[l+1]&&(f+="<"+e[l+1]+">"),y+=s.length,h=0,l+=2,o=e[l],s=o,b=!1;a||o==null?a||(a=!0,f+=w):(d=p-y,f+=s.slice(h,d)+w,h=d,b=u%2==0?!0:!1)}if(o!=null)for(h<s.length&&(f+=s.slice(h)),u=l+1;u<e.length;u+=1)f+=u%2==0?e[u]:"<"+e[u]+">";return f},p=140,l=[u(65534),u(65279),u(65535),u(8234),u(8235),u(8236),u(8237),u(8238)],n.txt.getTweetLength=function(t,i){var f,r,u;for(i||(i={short_url_length:22,short_url_length_https:23}),f=n.txt.getUnicodeTextLength(t),r=n.txt.extractUrlsWithIndices(t),n.txt.modifyIndicesFromUTF16ToUnicode(t,r),u=0;u<r.length;u++)f+=r[u].indices[0]-r[u].indices[1],f+=r[u].url.toLowerCase().match(n.txt.regexen.urlHasHttps)?i.short_url_length_https:i.short_url_length;return f},n.txt.isInvalidTweet=function(t){if(!t)return"empty";if(n.txt.getTweetLength(t)>p)return"too_long";for(var i=0;i<l.length;i++)if(t.indexOf(l[i])>=0)return"invalid_characters";return!1},n.txt.isValidTweetText=function(t){return!n.txt.isInvalidTweet(t)},n.txt.isValidUsername=function(t){if(!t)return!1;var i=n.txt.extractMentions(t);return i.length===1&&i[0]===t.slice(1)},w=r(/^#{validMentionOrList}$/),n.txt.isValidList=function(n){var t=n.match(w);return!!(t&&t[1]==""&&t[4])},n.txt.isValidHashtag=function(t){if(!t)return!1;var i=n.txt.extractHashtags(t);return i.length===1&&i[0]===t.slice(1)},n.txt.isValidUrl=function(t,i,r){var u;if((i==null&&(i=!0),r==null&&(r=!0),!t)||(u=t.match(n.txt.regexen.validateUrlUnencoded),!u||u[0]!==t))return!1;var f=u[1],o=u[2],s=u[3],h=u[4],c=u[5];return((!r||e(f,n.txt.regexen.validateUrlScheme)&&f.match(/^https?$/i))&&e(s,n.txt.regexen.validateUrlPath)&&e(h,n.txt.regexen.validateUrlQuery,!0)&&e(c,n.txt.regexen.validateUrlFragment,!0))?i&&e(o,n.txt.regexen.validateUrlUnicodeAuthority)||!i&&e(o,n.txt.regexen.validateUrlAuthority):!1},typeof module!="undefined"&&module.exports&&(module.exports=n.txt),typeof define=="function"&&define.amd&&define([],n.txt),typeof window!="undefined")if(window.twttr)for(a in n)window.twttr[a]=n[a];else window.twttr=n})(),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):(n=n||self,n.Mustache=t())}(this,function(){"use strict";function e(n){return typeof n=="function"}function l(n){return i(n)?"array":typeof n}function o(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function s(n,t){return n!=null&&typeof n=="object"&&t in n}function a(n,t){return n!=null&&typeof n!="object"&&n.hasOwnProperty&&n.hasOwnProperty(t)}function y(n,t){return v.call(n,t)}function w(n){return!y(p,n)}function k(n){return String(n).replace(/[&<>"'`=\/]/g,function(n){return b[n]})}function it(n,r){function lt(){if(ot&&!b)while(p.length)delete a[p.pop()];else p=[];ot=!1;b=!1}function vt(n){if(typeof n=="string"&&(n=n.split(g,2)),!i(n)||n.length!==2)throw new Error("Invalid tags: "+n);ht=new RegExp(o(n[0])+"\\s*");v=new RegExp("\\s*"+o(n[1]));at=new RegExp("\\s*"+o("}"+n[1]))}var ht,v,at,u,c,e,s,y,ct,l,it,yt;if(!n)return[];var ft=!1,et=[],a=[],p=[],ot=!1,b=!1,k="",st=0;for(vt(r||t.tags),u=new f(n);!u.eos();){if(c=u.pos,s=u.scanUntil(ht),s)for(it=0,yt=s.length;it<yt;++it)y=s.charAt(it),w(y)?(p.push(a.length),k+=y):(b=!0,ft=!0,k+=" "),a.push(["text",y,c,c+1]),c+=1,y==="\n"&&(lt(),k="",st=0,ft=!1);if(!u.scan(ht))break;if(ot=!0,e=u.scan(tt)||"name",u.scan(d),e==="="?(s=u.scanUntil(h),u.scan(h),u.scanUntil(v)):e==="{"?(s=u.scanUntil(at),u.scan(nt),u.scanUntil(v),e="&"):s=u.scanUntil(v),!u.scan(v))throw new Error("Unclosed tag at "+u.pos);if(ct=e==">"?[e,s,c,u.pos,k,st,ft]:[e,s,c,u.pos],st++,a.push(ct),e==="#"||e==="^")et.push(ct);else if(e==="/"){if(l=et.pop(),!l)throw new Error('Unopened section "'+s+'" at '+c);if(l[1]!==s)throw new Error('Unclosed section "'+l[1]+'" at '+c);}else e==="name"||e==="{"||e==="&"?b=!0:e==="="&&vt(s)}if(lt(),l=et.pop(),l)throw new Error('Unclosed section "'+l[1]+'" at '+u.pos);return ut(rt(a))}function rt(n){for(var u=[],t,i,r=0,f=n.length;r<f;++r)t=n[r],t&&(t[0]==="text"&&i&&i[0]==="text"?(i[1]+=t[1],i[3]=t[3]):(u.push(t),i=t));return u}function ut(n){for(var u=[],r=u,i=[],t,e,f=0,o=n.length;f<o;++f){t=n[f];switch(t[0]){case"#":case"^":r.push(t);i.push(t);r=t[4]=[];break;case"/":e=i.pop();e[5]=t[2];r=i.length>0?i[i.length-1][4]:u;break;default:r.push(t)}}return u}function f(n){this.string=n;this.tail=n;this.pos=0}function r(n,t){this.view=n;this.cache={".":this.view};this.parent=t}function n(){this.templateCache={_cache:{},set:function(n,t){this._cache[n]=t},get:function(n){return this._cache[n]},clear:function(){this._cache={}}}}var c=Object.prototype.toString,i=Array.isArray||function(n){return c.call(n)==="[object Array]"},v=RegExp.prototype.test,p=/\S/,b={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"},d=/\s*/,g=/\s+/,h=/\s*=/,nt=/\s*\}/,tt=/#|\^|\/|>|\{|&|=|!/,t,u;return f.prototype.eos=function(){return this.tail===""},f.prototype.scan=function(n){var i=this.tail.match(n),t;return!i||i.index!==0?"":(t=i[0],this.tail=this.tail.substring(t.length),this.pos+=t.length,t)},f.prototype.scanUntil=function(n){var i=this.tail.search(n),t;switch(i){case-1:t=this.tail;this.tail="";break;case 0:t="";break;default:t=this.tail.substring(0,i);this.tail=this.tail.substring(i)}return this.pos+=t.length,t},r.prototype.push=function(n){return new r(n,this)},r.prototype.lookup=function(n){var h=this.cache,i,r,t,u,f,o;if(h.hasOwnProperty(n))i=h[n];else{for(r=this,o=!1;r;){if(n.indexOf(".")>0)for(t=r.view,u=n.split("."),f=0;t!=null&&f<u.length;)f===u.length-1&&(o=s(t,u[f])||a(t,u[f])),t=t[u[f++]];else t=r.view[n],o=s(r.view,n);if(o){i=t;break}r=r.parent}h[n]=i}return e(i)&&(i=i.call(this.view)),i},n.prototype.clearCache=function(){typeof this.templateCache!="undefined"&&this.templateCache.clear()},n.prototype.parse=function(n,i){var u=this.templateCache,f=n+":"+(i||t.tags).join(":"),e=typeof u!="undefined",r=e?u.get(f):undefined;return r==undefined&&(r=it(n,i),e&&u.set(f,r)),r},n.prototype.render=function(n,t,i,u){var f=this.getConfigTags(u),e=this.parse(n,f),o=t instanceof r?t:new r(t,undefined);return this.renderTokens(e,o,i,n,u)},n.prototype.renderTokens=function(n,t,i,r,u){for(var h="",e,o,f,s=0,c=n.length;s<c;++s)f=undefined,e=n[s],o=e[0],o==="#"?f=this.renderSection(e,t,i,r,u):o==="^"?f=this.renderInverted(e,t,i,r,u):o===">"?f=this.renderPartial(e,t,i,u):o==="&"?f=this.unescapedValue(e,t):o==="name"?f=this.escapedValue(e,t,u):o==="text"&&(f=this.rawValue(e)),f!==undefined&&(h+=f);return h},n.prototype.renderSection=function(n,t,r,u,f){function a(n){return l.render(n,t,r,f)}var l=this,s="",o=t.lookup(n[1]),h,c;if(o){if(i(o))for(h=0,c=o.length;h<c;++h)s+=this.renderTokens(n[4],t.push(o[h]),r,u,f);else if(typeof o=="object"||typeof o=="string"||typeof o=="number")s+=this.renderTokens(n[4],t.push(o),r,u,f);else if(e(o)){if(typeof u!="string")throw new Error("Cannot use higher-order sections without the original template");o=o.call(t.view,u.slice(n[3],n[5]),a);o!=null&&(s+=o)}else s+=this.renderTokens(n[4],t,r,u,f);return s}},n.prototype.renderInverted=function(n,t,r,u,f){var e=t.lookup(n[1]);if(!e||i(e)&&e.length===0)return this.renderTokens(n[4],t,r,u,f)},n.prototype.indentPartial=function(n,t,i){for(var f=t.replace(/[^ \t]/g,""),u=n.split("\n"),r=0;r<u.length;r++)u[r].length&&(r>0||!i)&&(u[r]=f+u[r]);return u.join("\n")},n.prototype.renderPartial=function(n,t,i,r){var o,u,h;if(i&&(o=this.getConfigTags(r),u=e(i)?i(n[1]):i[n[1]],u!=null)){var c=n[6],l=n[5],s=n[4],f=u;return l==0&&s&&(f=this.indentPartial(u,s,c)),h=this.parse(f,o),this.renderTokens(h,t,i,f,r)}},n.prototype.unescapedValue=function(n,t){var i=t.lookup(n[1]);if(i!=null)return i},n.prototype.escapedValue=function(n,i,r){var f=this.getConfigEscape(r)||t.escape,u=i.lookup(n[1]);if(u!=null)return typeof u=="number"&&f===t.escape?String(u):f(u)},n.prototype.rawValue=function(n){return n[1]},n.prototype.getConfigTags=function(n){return i(n)?n:n&&typeof n=="object"?n.tags:undefined},n.prototype.getConfigEscape=function(n){return n&&typeof n=="object"&&!i(n)?n.escape:undefined},t={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:undefined,escape:undefined,parse:undefined,render:undefined,Scanner:undefined,Context:undefined,Writer:undefined,set templateCache(n){u.templateCache=n},get templateCache(){return u.templateCache}},u=new n,t.clearCache=function(){return u.clearCache()},t.parse=function(n,t){return u.parse(n,t)},t.render=function(n,t,i,r){if(typeof n!="string")throw new TypeError('Invalid template! Template should be a "string" but "'+l(n)+'" was given as the first argument for mustache#render(template, view, partials)');return u.render(n,t,i,r)},t.escape=k,t.Scanner=f,t.Context=r,t.Writer=n,t})