From e9a4c235de6a6c693f5a20c4d9ca7d13582fd09d Mon Sep 17 00:00:00 2001 From: Igor Zhukov Date: Tue, 13 Oct 2015 17:36:39 +0200 Subject: [PATCH] merged with master --- app.manifest | 10 ++--- css/app.css | 80 +++++++++++++++++++++------------ css/desktop.css | 2 + img/icons/IconsetSmiles.png | Bin 5276 -> 4433 bytes img/icons/IconsetSmiles_2x.png | Bin 10563 -> 7901 bytes img/icons/ProfileIcons.png | Bin 3533 -> 4194 bytes img/icons/ProfileIcons_2x.png | Bin 7097 -> 8315 bytes index.html | 2 +- js/app.js | 76 ++++++++++++++++++++----------- js/locales/en-us.json | 3 ++ webogram.appcache | 10 ++--- 11 files changed, 118 insertions(+), 65 deletions(-) diff --git a/app.manifest b/app.manifest index 30d9ff58..32137014 100644 --- a/app.manifest +++ b/app.manifest @@ -1,13 +1,10 @@ CACHE MANIFEST -# Time: Thu Oct 08 2015 14:48:27 GMT+0300 (MSK) +# Time: Tue Oct 13 2015 17:34:15 GMT+0200 (CEST) CACHE: favicon.ico favicon_unread.ico -css/app.css -css/desktop.css -css/mobile.css img/Telegram.png img/Telegram72.png img/Telegram72_2x.png @@ -22,9 +19,12 @@ img/iphone_home120.png img/iphone_startup.png img/logo_share.png img/sound_a.mp3 -js/app.js nacl/mtproto_crypto.nmf nacl/mtproto_crypto.pexe +css/app.css +css/desktop.css +css/mobile.css +js/app.js img/changelog/card_wecandoit.png img/icons/AboutLogos.png img/icons/AboutLogos_2x.png diff --git a/css/app.css b/css/app.css index 724d32f9..2096fdb4 100644 --- a/css/app.css +++ b/css/app.css @@ -1125,7 +1125,7 @@ td.visible-print,th.visible-print{display:table-cell!important}} @media print{.visible-print-inline-block{display:inline-block!important}} @media print{.hidden-print{display:none!important}} html{display:none;background:#e7ebf0;overflow:visible} -body{color:#000;background:0 0;font:12px/18px 'Open Sans',"Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,Verdana,sans-serif;overflow:visible;overflow-x:hidden} +body{color:#000;background:0 0;font:12px/18px 'Open Sans',"Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,Verdana,sans-serif;overflow:hidden} body.non_osx{font:13px/18px Tahoma,sans-serif,Arial,Helvetica} h1,h2,h3,h4,h5{color:#222} .non_osx h4{font-size:17px} @@ -1303,6 +1303,10 @@ a.tg_search_clear{position:absolute;right:0;margin-top:-40px;width:34px;height:3 a.tg_search_clear:hover{opacity:1} i.icon-search-clear{display:inline-block;color:#999;width:13px;height:13px;margin:10px 0 0 11px;vertical-align:text-top;background-image:url(../img/icons/IconsetW.png);background-repeat:no-repeat;background-position:-15px -192px} .is_2x i.icon-search-clear{background-image:url(../img/icons/IconsetW_2x.png);background-size:42px 1171px} +i.icon-verified{display:inline-block;width:17px;height:17px;vertical-align:text-top;background-image:url(../img/icons/ProfileIcons.png);background-repeat:no-repeat;background-position:-10px -373px} +.is_2x i.icon-verified{background-image:url(../img/icons/ProfileIcons_2x.png);background-size:40px 420px} +.im_dialogs_scrollable_wrap i.icon-verified{display:none} +.im_dialogs_col_search i.icon-verified{display:inline-block} .im_dialogs_tabs_wrap{display:none} .im_dialogs_tabs{padding:4px 0;position:relative} .im_dialogs_tab{color:#8c8c8c;background:#f2f2f2;height:30px;text-align:center;overflow:hidden;width:50%;float:left;padding:7px 0} @@ -1521,31 +1525,50 @@ img.img_fullsize{margin:0 auto} .composer_emoji_insert_btn{display:block;position:absolute;right:3px;top:2px;cursor:pointer;padding:0;width:22px;height:22px;margin-top:1px} .icon-emoji{display:inline-block;width:22px;height:22px;vertical-align:top;opacity:.8;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-9px -335px} .is_2x .icon-emoji{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} -.composer_emoji_tooltip{display:none;position:absolute;z-index:999;width:254px;margin-left:-116px;margin-top:-245px;border:1px solid #dfdfdf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);background:#fff;padding:5px 2px 5px 8px} +.composer_emoji_tooltip{display:none;position:absolute;z-index:999;width:286px;margin-left:-133px;margin-top:-330px;border:1px solid #dfdfdf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);background:#fff;padding:0} .composer_emoji_tooltip_shown{display:block} .composer_emoji_tooltip_tail{position:absolute;bottom:-14px;left:50%;margin-left:-13px;overflow:hidden;width:26px;height:14px} .icon-tooltip-tail{background:#fff;width:18px;height:18px;display:inline-block;border:1px solid #dfdfdf;border-width:0 1px 1px 0;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;position:relative;top:-8px;left:4px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.1);-moz-box-shadow:1px 1px 1px rgba(0,0,0,.1);box-shadow:1px 1px 1px rgba(0,0,0,.1)} -.composer_emoji_tooltip_tabs{width:100%;margin:5px 0 2px} -.composer_emoji_tooltip_tab{line-height:0;color:#fff;display:inline-block;width:24px;height:29px;cursor:pointer;opacity:.7;margin:0 5px 0 4px;background-image:url(../img/icons/IconsetSmiles.png);background-repeat:no-repeat} -.is_2x .composer_emoji_tooltip_tab{background-image:url(../img/icons/IconsetSmiles_2x.png);background-size:42px 470px} -.composer_emoji_tooltip_tab.active{opacity:1} -.composer_emoji_tooltip_tab_recent{background-position:-9px -306px} -.composer_emoji_tooltip_tab_recent.active{background-position:-9px -277px} -.composer_emoji_tooltip_tab_smile{background-position:-9px -34px} -.composer_emoji_tooltip_tab_smile.active{background-position:-9px -5px} -.composer_emoji_tooltip_tab_flower{background-position:-9px -145px} -.composer_emoji_tooltip_tab_flower.active{background-position:-9px -118px} -.composer_emoji_tooltip_tab_bell{background-position:-9px -89px} -.composer_emoji_tooltip_tab_bell.active{background-position:-9px -61px} -.composer_emoji_tooltip_tab_car{background-position:-9px -196px} -.composer_emoji_tooltip_tab_car.active{background-position:-9px -170px} -.composer_emoji_tooltip_tab_grid{background-position:-9px -248px} -.composer_emoji_tooltip_tab_grid.active{background-position:-9px -222px} -.composer_emoji_tooltip_tab_stickers{background-position:-9px -361px} -.composer_emoji_tooltip_tab_stickers.active{background-position:-9px -333px} -.composer_emoji_tooltip .scroller_scrollable_container{height:174px;position:relative} -.composer_emoji_tooltip_content{padding-right:8px;outline:0!important} -a.composer_emoji_btn{margin:0 1px 0 0;padding:6px;display:block;float:left;border-radius:2px} +.composer_emoji_tooltip_tabs{-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,.1);-moz-box-shadow:0 1px 0 0 rgba(0,0,0,.1);box-shadow:0 1px 0 0 rgba(0,0,0,.1)} +.composer_emoji_tooltip_tab{cursor:pointer;display:inline-block;line-height:35px;text-align:center;width:50%;text-transform:uppercase;font-weight:700;transition:color ease-in-out .2s} +.composer_emoji_tooltip_tab:active,.composer_emoji_tooltip_tab:focus,.composer_emoji_tooltip_tab:hover{text-decoration:none} +.composer_emoji_tooltip_tab_emoji,.composer_emoji_tooltip_tabs_stickers_active .composer_emoji_tooltip_tab_stickers{color:#53a9ea} +.composer_emoji_tooltip_tab_stickers,.composer_emoji_tooltip_tabs_stickers_active .composer_emoji_tooltip_tab_emoji{color:#999} +.composer_emoji_tooltip_tab_shadow{width:50%;height:1px;background:#53a9ea;-webkit-box-shadow:0 1px 0 0 #53a9ea;-moz-box-shadow:0 1px 0 0 #53a9ea;box-shadow:0 1px 0 0 #53a9ea;transform:translateX(0);transition:transform ease-in-out .2s} +.composer_emoji_tooltip_tabs_stickers_active .composer_emoji_tooltip_tab_shadow{transform:translateX(100%)} +.composer_emoji_tooltip_categories{width:100%;line-height:0} +.composer_emoji_tooltip_tab_emoji_content .composer_emoji_tooltip_categories{width:100%;margin:9px 0 12px;padding:0 5px;line-height:0} +.composer_emoji_tooltip_tab_stickers_content .composer_emoji_tooltip_categories{vertical-align:top;padding:2px 10px;overflow-x:scroll;white-space:nowrap;position:relative} +.composer_emoji_tooltip_tab_stickers_content .composer_emoji_tooltip_categories::-webkit-scrollbar{display:none} +.composer_emoji_tooltip_tab_stickers_content .composer_emoji_tooltip_categories .composer_emoji_tooltip_category_recent{margin:7px 10px 7px 7px} +.composer_emoji_tooltip_tab_stickers_content .composer_emoji_tooltip_categories .composer_sticker_btn{width:42px;height:38px;padding:3px 5px;vertical-align:top;margin-right:2px} +.composer_emoji_tooltip_tab_stickers_content .composer_emoji_tooltip_categories .composer_sticker_btn.active{background:#f2f6fa} +.composer_emoji_tooltip_tab_stickers_content .composer_emoji_tooltip_categories .composer_sticker_image{max-width:32px;max-height:32px} +.composer_emoji_tooltip_category{line-height:0;color:#fff;display:inline-block;width:21px;height:21px;cursor:pointer;opacity:.3;margin:0 12px;background-image:url(../img/icons/IconsetSmiles.png);background-repeat:no-repeat} +.is_2x .composer_emoji_tooltip_category{background-image:url(../img/icons/IconsetSmiles_2x.png);background-size:27px 362px} +.composer_emoji_tooltip_category:hover{opacity:.4} +.composer_emoji_tooltip_category.active,.composer_emoji_tooltip_category.active:hover{opacity:1} +.composer_emoji_tooltip_category_recent{background-position:-3px 0} +.composer_emoji_tooltip_category_recent.active{background-position:-3px -31px} +.composer_emoji_tooltip_category_smile{background-position:-3px -62px} +.composer_emoji_tooltip_category_smile.active{background-position:-3px -93px} +.composer_emoji_tooltip_category_flower{background-position:-3px -124px} +.composer_emoji_tooltip_category_flower.active{background-position:-3px -155px} +.composer_emoji_tooltip_category_bell{background-position:-3px -184px} +.composer_emoji_tooltip_category_bell.active{background-position:-3px -215px} +.composer_emoji_tooltip_category_car{background-position:-3px -245px} +.composer_emoji_tooltip_category_car.active{background-position:-3px -276px} +.composer_emoji_tooltip_category_grid{background-position:-3px -304px} +.composer_emoji_tooltip_category_grid.active{background-position:-3px -335px} +.composer_emoji_tooltip_tabs_wrap{height:275px;position:relative;overflow:hidden} +.composer_emoji_tooltip_tabs_contents{position:absolute;width:200%;transform:translateX(0);transition:transform ease-in-out .2s} +.composer_emoji_tooltip_tabs_stickers_active .composer_emoji_tooltip_tabs_contents{transform:translateX(-284px)} +.composer_emoji_tooltip_tab_emoji_content,.composer_emoji_tooltip_tab_stickers_content{width:284px;height:275px;float:left} +.composer_emoji_tooltip_content_stickers{position:relative} +.composer_emoji_tooltip_content_wrap{padding:0 2px 0 8px} +.composer_emoji_tooltip .scroller_scrollable_container{height:233px;position:relative} +.composer_emoji_tooltip_content{padding-top:10px;padding-right:8px;outline:0!important} +a.composer_emoji_btn{margin:0 2px 0 0;padding:5px;display:block;float:left;border-radius:2px} a.composer_emoji_btn:hover{background-color:#edf2f5} .emoji{-moz-box-orient:vertical;display:inline-block;vertical-align:baseline;height:18px;width:18px;background-repeat:no-repeat;text-indent:-9999px;border:0} .emoji-spritesheet-0{background-size:486px 126px;background-image:url(../img/emojisprite_0.png)} @@ -1582,16 +1605,17 @@ span.composer_user_photo .peer_initials{line-height:32px;font-size:14px} .composer_dropdown .composer_command_desc{display:inline;color:grey;padding-left:7px;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis} a.composer_command_option.composer_autocomplete_option_active .composer_command_desc,a.composer_command_option:hover .composer_command_desc{color:#698192} .composer_command_desc .emoji{vertical-align:text-bottom} -.composer_stickerset_title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;font-size:13px;color:#444;margin:10px 0 3px} -.composer_stickerset_title:first-child{margin-top:0} +.composer_stickerset_title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;font-size:13px;color:#444;margin:10px 0 3px;padding:0 6px} +.composer_stickerset_wrap:first-child .composer_stickerset_title{margin-top:0} .composer_stickerset_title:hover{color:#444} -.composer_sticker_btn{width:78px;height:78px;display:block;display:inline-block;text-align:center;padding:3px} +.composer_sticker_btn{width:66px;height:66px;display:inline-block;text-align:center;padding:3px;vertical-align:top} .composer_sticker_btn:hover{background:#f2f6fa} -.composer_sticker_image{max-width:72px;max-height:72px;vertical-align:top} +.composer_sticker_image{max-width:60px;max-height:60px;vertical-align:middle} .composer_rich_textarea{font-size:12px;margin-bottom:10px;padding:6px;min-height:38px;height:auto;width:auto;max-height:284px;overflow:auto;line-height:17px;border:1px solid #d2dbe3;border-radius:2px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-ms-box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;word-wrap:break-word;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text} -.composer_rich_textarea:empty:before{content:attr(placeholder);color:#9aa2ab;display:block;margin-top:-1px;margin-left:1px} +.composer_rich_textarea:empty:before{content:attr(placeholder);color:#9aa2ab;display:block;margin-top:-1px;margin-left:1px;pointer-events:none} .composer_rich_textarea:empty:active:before,.composer_rich_textarea:empty:focus:before{opacity:.75} .composer_rich_textarea img{width:20px;height:20px;vertical-align:middle;margin:-3px 0 0} +@-moz-document url-prefix(){.composer_rich_textarea:empty:active:before,.composer_rich_textarea:empty:focus:before{display:none}} .composer_command_btn{display:block;position:absolute;right:37px;top:4px;cursor:pointer;padding:0;width:20px;height:20px} .icon-slash{display:inline-block;width:20px;height:20px;vertical-align:top;opacity:.8;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-10px -790px} .is_2x .icon-slash{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} diff --git a/css/desktop.css b/css/desktop.css index 6babe188..54ee98c9 100644 --- a/css/desktop.css +++ b/css/desktop.css @@ -432,6 +432,8 @@ .composer_dropdown_wrap .nano > .nano-pane { background: rgba(255, 255, 255, 0); right: -2px; + top: 5px; + bottom: 5px; } .composer_emoji_tooltip .nano > .nano-pane > .nano-slider, .composer_dropdown_wrap .nano > .nano-pane > .nano-slider { diff --git a/img/icons/IconsetSmiles.png b/img/icons/IconsetSmiles.png index 128f3608f9c7c7d789c6919fb6784c89f83bb0d2..7ee734067f987c5c9c704a2d4d67d0a783e9e89d 100644 GIT binary patch delta 3817 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 Fe*;rrA)^2Q delta 4667 zcmZ{oc{tSH_rM2HNY*SLCXA7ttl7psmI;F*OGJ%*%Q_fiEQPX>MeoZu%?4ne* zvhQo5CXBH!k^0T&^Qqr|pXa&H`+eW%p7WgdIp?|OzMeY_%9jv+Xkl)|!t@st003Yy zF*dNGz9j(wnu&7^)EUhRe@cz8DD5p(gDVP9HAN*uLwyx_d8m@A@>P9ZRrxCh2C7h% zs|LCtp)lWjW@hRJ{&z!sUHyVh3?Lw?L>A$RQ2%YK{9m@2&uFjwaiH*DN+6-2U@KQQ zb;N%=Q2a03Oj$ZTOk8}cB>=$AW@4awBW#9Tz)HMm4eUPL?*#A(UoSQg`23VHx8mq5 zx(}?IbHwG@_P8RgSNmvDT6)AsNlY|@QPD&f9k1?$db6dZZ}!(%jNaCuE#F$42~;>) zDMX2F^`!NreX^ajvC!IjNSQ_tF6Ms!_zE>JjnX=7BrQf^7V&i~8lmKSE&4~vqh_(O zk`;dsxAXO-RY7NbIwCOs`c?YkMaRqcgvql+{p6KwV(3&`>V%762?JBla)2#>|I93{ z0~0E(m*eWC37!Ua6&B*PsyJG!wj-&>VQVm*58J(?xP@1bI!U0#jR~FAUQr^C^L2}( z8OiUgotV$UQ+Q%PPlslJ1y>8_g>`2KmxSV>kBR)z9Z$9n{}OpIHvKXYlSY)XWibT# zd5=`R%EmX}65>Oa>j27nXO9DpmKL(SQUO=|5)&+`20$RgK5#Oa4_8s z@eFBPf2kOjMgeQgV0!}M6Y4im_@|^$u)Y=w#0RnC=>4abRQU?r39SFr6~xChpWGB{ z9N#g?8_o>kTUr$HF#+r6Lo!T-+ChBId2LmTQdnVsb*dtU(hTB@$_Hj7ht$Y|_)c!O zg7`GYq2S`f5%yk0aEw@=fkLG0Lxj&2H-cOu0x$bq2nz-N?@kgT+QYzw>S{^y5yBV_ z2QL$CEy4QuU;~A)GBB3r4&8DjRH39%z8#Derg%6Mxq@;V{XkVhSYf|nv1(JWejX&_ z`~xJ0z4wDl#=KpwvD<~ZhO+PsYIJ2%*x}X~5FfxAeBFZH`kzrHU_YZSmgs5@RunQ? z-cr)OG&8L36Y^D)sYgGcDVmd`hM5<~lGaDZpgMOZlP@YRL;AKBYpA@Sp7D5boeSwi zM?G1iFnnZJyiH9Yfd_K9rmNf5tlfq=4z#}nQ9FaM41S#dwbUOb?mw@40_~Z-X>^(X z_om(oJlD`^}dLHl}i&2%AKE67@obfjt!GE$I z$5+yixXMSFn*5=z%B z!?q2&tzigZ9e>PJ@a2a-qo3FXqUdJdpAev16b|pA=r-;IDOzk&<$?^&Y8{P+NPvY7 zWuuAE78`Ni?u*dvV`H6`F^6exa-qrOup6Bf*H@J(#WOyi4*M1d6@0TT{h#_}pXJiK(%cx9yDi{Eaq5r+}8&nbnRL(K(DD)i%Ef|5!0 z=J)#O6;{2CdItO-Mr6_VEUk)Z4%31NuNNP%d`&x&TW(8NU`tM8vI|OJ-GsgF-dd&w zP3;B>jPWm;`?9=M<) zT^V__<(FGR7hT7WWW@}59<`c|=>8qvur1Zxdc@MCn@N1l9$}I|DpCKqZg%ABvP6~s zyKjaNq6Ik(12Or-X{6x6&wJ)&!HpsH7f>4e8I0-WTMK9nO!wXrL*_Gly((q2d6Wi) z@hXbej0-ZK7C99AN=QCBZYorxT+Z6Tx3)fy+fj}m?5d{g9Jk*2$(4|sdZN-`KAW;? zl;vN|l5uGNwH=gVBX?-T{D!>zRx^+v&CxdN%)<4cccP#$XwK2GE51B@Ku9WtD?Kpo za^qW6cN@nujGEa4Tp?_x7|9kWvR_90%-07Aq-?0jwtu@;%R>>@(yLc}tCp0D3o}^ByCd241HxllM)6&VT9 z9sJowG=IiGB45wzNTp5_At= z6xm|^x_SmY^>}c`Z*pxN^U}w0A~n&Yfm!q5mDtZf0k_u!MnBqatcyDzZ)=^p${`Y4 zyiZ3k;{oqxNRcCk+xVXkq@#~RwYT;LE^7L|NS*Q7F2vigzUX6>G66XLo7`_ zNpI+C+RkU_Q#`4K_gbwNMRUnLIugaVaIghM?(CH|z5s1C_aIx9Eg}LLH)YF6q}PB8+&j*nqBUNY`ia;JOT_BfZ_*3-=vgdkJZD`k1whH;yRco}_2f z?mRm5zc*(V1^)wBsN^70tvS4wMxCKS+B~i^Ewd`iwPUX4VeB(Ji}N~K*&u04V|H2Xy`@?KL{Jd$8`KhJ)E6HTi(hj0=iC*P>^jvlq zS%E*r#Qub>;b(ru+PQc#+m7ZHcN&BmrOVJS2m|uVR6KH#)L` za|H|K)A%fmP)p^&@trb z1$f^E(;;$=84}gB!dns%J??ODvDh^#)!cRv#pD{t|L9FZh}TnDy*E60a1FKw zDvr$KjotKYn0lV18pmT|QPsxrg6>9OeF(D**2GaJFXIMV@6@l$Uxz6o*w>u&8Rv2G zImYq3%#zFljUw2mo$quX@+S(!C z3ifHMJkQauh%eCgJIH=XTFE`3gWO!3BwnNWVM*=L`JHNIVOu=+v7UGz%-mq6wVU~M znv?1f3!T0@fDEoL`*||aVUMCX!_x1TaFn%gLVSjqHBIg6m6jR||p$4TAs@UWAjup^QC^MvJ%j3UOU;qb7-kB<; zA@wEyYK-1+rMuDgT{@a}@hGX@;md@Gj$Q8glUFQ5a;lV*cBw_YDKMgLx!U!BP&ZnI zJhFB!y^z*bnlt;w?SP@y=%qDwf4nb|)sNa=s0k-kSjo~ugl$i4fD zDn79%WMa=wT|o%%R{?DOSJ>@Hx29MnzMC52jYc1T1@^G7@fw=+=K$+mQ`PUY7-8OU z60ZUHP^+#Vv8nO_IT1}_q%wbE#2hnd`xPoV3?Izt6F9)^So2#)u>I(U1Q*`{WaNPs-; zd@bLiGLDz@f^Q8yKDSW+0fWP?X-KlNnAO zkS9Fa6pm83JPz95mn7`mA z#5_NLqC5Bg#G%MWUwbxF=6Pk(?KXf-viK;$WqH0YFUhP*|&|Z z8kmU;W|rGcsK@c)C}b1&qd#mYSWn|JT4rW+k2~wJ37?e>)QV3pE?FCad%%q0!PkpC z6ZB35M4BOiA5JT^$08- z3}kng)?siP^rX-T`akvj?iO>$RDk{cjSb691D<(q?%K;11!@0YLHy^_W03B&13(9O Y`)Qdj=lDYv^*#t-0yQ_N)^m>iKk9MHod5s; diff --git a/img/icons/IconsetSmiles_2x.png b/img/icons/IconsetSmiles_2x.png index d6594207a9d6e79b0f161e4b8f0bbcc09889ecf6..b05da5ed9afe33480d2cc11b57acb65daa286fcd 100644 GIT binary patch delta 7313 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 literal 10563 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 diff --git a/img/icons/ProfileIcons.png b/img/icons/ProfileIcons.png index 2051aa1095b90330e2b754223de863cb4f64bdbb..2f66bf58492d7aa798d0dba32db7a151cf143c81 100644 GIT binary patch delta 3542 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 LH`gn}Ub*`}F#~e& delta 2875 zcmZ`)dpOhW8=ql_SWe~eG7@u`VndYJ<{0&QGipZ2CWquy%JI9*q<3OD)rRDK$s)^H z4uxu{2#Yypj5kF{ltlWee(&#}-_`T{b6=n9zOVcKT+iq8+yYp)N`)QRbDs$sjYXj_ zrbu%$BO_ZA3>s-?V{DAHu|=6;ZEejpVHZQfjvTSD3H3W4LOOfS(Z*793o#@H5-t8) zi~Ut?=3n4_|28oHRgxww^4u|!zXkEv4bZ=;%`_Co0D8(MAt2B;w4)6gcX8xhesqeP zn`%eTjp0OuO~Vdc-5)qb-7APJNH#H$SqHCSG!RGhku24vbe6vz(z6QV>d}qR)qir> zgXCe*-Bp$HtP8FuXA=2kv$^H?J;v%n%)*1yd5f3SPrtqy%U>Vk4=2p5zBo3}+w0>g zU7k7xTq28T!Gs7FK65OYejbmF=`Ww=8g`N~g%wW}wnrhBGrYW>3HZ-FgJ)zX>PhVU zS=k9468k)M_+Y0(Yc`2pPCau$G)%Xs@S5FT8^q>w32X8h%*vmeO+sAB!Gx&tLU!M0 z@#C=>gBthH($s@_+CFY$MiN2u;VJG|=_Ei3YuXc0x);)WJtcXr<)u)ZEp_LxOhnjg zWdorbNpI9T`Sd=z5;?TD=2MEh_0gn$EYI2$>rS0-A`m*M>ovm-JB_zTsI`jJ9DY9Q z7{kZw$rd>VWnO_eq0B}4oDrEV=!8qEQ?53p#k=BOOVE_syA{3@xD-U`3C+svAL#dZ@u4JjB^qojh~u=n$?^-s$rX70mH za&9`#CRVwIJ7IVsgh~=yekxw`Z#_Pr!VZMQwI_ zs$iT3(b4Lvb?7;;_$44@jzT}bJ9VbjAbE11w0|Rxc3Nf8{$@U% zL)Xc#WDQGypIggE5|Y}#^Y4~g?tIeMd^SFS9&e;C@xKd52uV0tgJmm*S2%~_SDvP* zp~johZ<)mL+5IaG1vBFVx?@fBc4Rz>8L(PJH?8{IW*jC<)SMDF%xaU2V`|572EQ(vQyRqw{E3T;R>^(;- z%ppqi9z2kK_hf#cqOkMp)`P@N!Yio!IAu(zx87AuWXvSxH3zO%HBQ_ID>%|5#cPi{ z`dWcU`oqye3tsozYNJP2)OUt3A&DClOSn_SK)`)>?+7;2^#Cd!Fp+}Hu@-^1_+59w z$1VC|vzV@aE5Id{h0L2Vir$3RBNN+zbuTAidxcvo=wTZVWMw$fY&`hd&f)h5Qi{0U zSX53!;stw$63aLK2UwC!F*LE#>3W7yyG;A&GB(e)r|`k(-PPxUGUnm8ys8r_C&O{$ z;9;|gD8^$8VPiGe=+Zl>c=nmba)TU9La_LLi7LyskoMej`o0m?jS8)sMt}Bzu9}Ge zMFgQSowI9(3m!Y_HzGZqDcL_L1VP={!V>60t?^QtN zI+8TzO=`{*9xkW2D>SrT7)M;4wq>J`@S~z@cqi>%wUA~+KL3%)aCf-pI9U>O?DDpA z%}aHy-eT7nZ`B1Jr$bKV5V>8rU9k>z4~5r;P?q3n;i-I)-K)(2WAOfox+<%-EUSWP z=c#$x$$|??=VC0c5GQvsIaevFpO$OazFo3n2&WD3DeJ)ueX2@PAoZZodf|sL3HsI2 zJAQ6N#8Wc|mGqYNX*`XFW@a>IZ0kE>GT2eFB;`g62`P_iILyu_(m0F7p~-%-KkTe^ zYmeXL7v1M^Ks>U#!!x5G6cSb#ha@}m&4hQAJyf!OX@=#en((EbxytdS*bS4pLJq&_ zxqOe$^R%^9_)-shOG6>=SGs%6{5WQmDqNr0-+^mi{9U3KL>#`S#ZzkD#UT}f!q4!X zhdiA5Qt?RDOz2O&&hL`U``E{|l)TFUe&~10fwvd&6%so~s-c6?s2!g?Ys>I?N}j5% z&Xb=+!quqPm`vtu#p;NBOuhJbyVA)|F#*BJ%l-x+Zj{{-0iq=xzA(i zQvohqS{a}?eK5ltG+ob{NTrAUl|4?U!7jKZN{Zk@$`K7(qA^CWIgNi_AP#90jabLF zs}1kB7i6_DNbIMHr3&N?wWY`H2cG?1u1Kx$wG~7`K_Tyx(;2rf-;&4bq^Kg1>K`t< zlPeV87nmx~N|QIlm%Qoo8lwXhP1?ZqUC@zr9&oYaMJnw^yze6qg4e4o`Iw52?F4R) zD%2xOVW@`yiR&w^1a+c4TnF*sJU<1O*epZe>OHV#pXSHc%Y(w2KFK~nfYN^FsEHIA z2x2WY@(dswdL|SF`l&meesiIQuD9~{ z0E5KBW%14mam(bP`1)es50XAI)^24I=Wkt!(z<@4M_5DORSAWTBxoGtEtrktBYh`{ z)OQ2z2ZCcsTs?JCut_wd`s#(Krn?%4oU5bDmZZA~!qM3BX*g*_8rH%2DX-Sfb_^@* zYZfUxLvu~+bb5oXk^ytQzQJnjzxkZ9 z4(N;j27_&3LFocE098K6w-R?)-RkipFx#MTyLEeCWCSm)0b)XKA)YHTm@S6g9aiE; zZVS|tWZ!`zJe_~4I`xc!Nb<;tM>w_fV)4Bg6^kIQ_IxI3bZL!>@wK0g4_CThmOAro zPCl&czWrIT>176JHvP|+uzH&f!)Sk$^@WmrPWVKsw1QUZ;Ug4gd5@OCs&FA^jVDx# zIkTbt9`5>eOU_419Q z1*CDi3k0jS%+uX&J+m%2qS&&!jsndgz`PQn`<Ye^mCXCyA$hpd*hG&sT3+Etb7H zUXl^T4*0NFJh9~*va|NS4@E&pC!2m*2#UO%PnRO|xUI*ztS KZP*x}#Qy*iSs!x% diff --git a/img/icons/ProfileIcons_2x.png b/img/icons/ProfileIcons_2x.png index 346bb16dc0e3f838af87cd5460cd4952b0d0ae6f..5c24baf18cbe3f206c2723eae4f86ab13eb77ce3 100644 GIT binary patch literal 8315 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 ZIEQiKwMzW5b^K?Vo|ds@)fJcM{{xhuDCPhF diff --git a/index.html b/index.html index d3473497..50ab3647 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Telegram Web
\ No newline at end of file +Telegram Web
\ No newline at end of file diff --git a/js/app.js b/js/app.js index b2d995ec..7dede533 100644 --- a/js/app.js +++ b/js/app.js @@ -1,26 +1,50 @@ -function BigInteger(e,t,n){null!=e&&("number"==typeof e?this.fromNumber(e,t,n):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function nbi(){return new BigInteger(null)}function am1(e,t,n,i,a,o){for(;--o>=0;){var s=t*this[e++]+n[i]+a;a=Math.floor(s/67108864),n[i++]=67108863&s}return a}function am2(e,t,n,i,a,o){for(var s=32767&t,r=t>>15;--o>=0;){var l=32767&this[e],c=this[e++]>>15,d=r*l+c*s;l=s*l+((32767&d)<<15)+n[i]+(1073741823&a),a=(l>>>30)+(d>>>15)+r*c+(a>>>30),n[i++]=1073741823&l}return a}function am3(e,t,n,i,a,o){for(var s=16383&t,r=t>>14;--o>=0;){var l=16383&this[e],c=this[e++]>>14,d=r*l+c*s;l=s*l+((16383&d)<<14)+n[i]+a,a=(l>>28)+(d>>14)+r*c,n[i++]=268435455&l}return a}function int2char(e){return BI_RM.charAt(e)}function intAt(e,t){var n=BI_RC[e.charCodeAt(t)];return null==n?-1:n}function bnpCopyTo(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function bnpFromInt(e){this.t=1,this.s=0>e?-1:0,e>0?this[0]=e:-1>e?this[0]=e+this.DV:this.t=0}function nbv(e){var t=nbi();return t.fromInt(e),t}function bnpFromString(e,t,n){var i;if(16==t)i=4;else if(8==t)i=3;else if(256==t)i=8;else if(2==t)i=1;else if(32==t)i=5;else{if(4!=t)return void this.fromRadix(e,t);i=2}this.t=0,this.s=0;for(var a=e.length,o=!1,s=0;--a>=0;){var r=8==i?255&e[a]:intAt(e,a);0>r?"-"==e.charAt(a)&&(o=!0):(o=!1,0==s?this[this.t++]=r:s+i>this.DB?(this[this.t-1]|=(r&(1<>this.DB-s):this[this.t-1]|=r<=this.DB&&(s-=this.DB))}8==i&&0!=(128&e[0])&&n&&(this.s=-1,s>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t}function bnToString(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var n,i=(1<0)for(r>r)>0&&(a=!0,o=int2char(n));s>=0;)t>r?(n=(this[s]&(1<>(r+=this.DB-t)):(n=this[s]>>(r-=t)&i,0>=r&&(r+=this.DB,--s)),n>0&&(a=!0),a&&(o+=int2char(n));return a?o:"0"}function bnNegate(){var e=nbi();return BigInteger.ZERO.subTo(this,e),e}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(e){var t=this.s-e.s;if(0!=t)return t;var n=this.t;if(t=n-e.t,0!=t)return this.s<0?-t:t;for(;--n>=0;)if(0!=(t=this[n]-e[n]))return t;return 0}function nbits(e){var t,n=1;return 0!=(t=e>>>16)&&(e=t,n+=16),0!=(t=e>>8)&&(e=t,n+=8),0!=(t=e>>4)&&(e=t,n+=4),0!=(t=e>>2)&&(e=t,n+=2),0!=(t=e>>1)&&(e=t,n+=1),n}function bnBitLength(){return this.t<=0?0:this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(e,t){var n;for(n=this.t-1;n>=0;--n)t[n+e]=this[n];for(n=e-1;n>=0;--n)t[n]=0;t.t=this.t+e,t.s=this.s}function bnpDRShiftTo(e,t){for(var n=e;n=0;--n)t[n+s+1]=this[n]>>a|r,r=(this[n]&o)<=0;--n)t[n]=0;t[s]=r,t.t=this.t+s+1,t.s=this.s,t.clamp()}function bnpRShiftTo(e,t){t.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t)return void(t.t=0);var i=e%this.DB,a=this.DB-i,o=(1<>i;for(var s=n+1;s>i;i>0&&(t[this.t-n-1]|=(this.s&o)<n;)i+=this[n]-e[n],t[n++]=i&this.DM,i>>=this.DB;if(e.t>=this.DB;i+=this.s}else{for(i+=this.s;n>=this.DB;i-=e.s}t.s=0>i?-1:0,-1>i?t[n++]=this.DV+i:i>0&&(t[n++]=i),t.t=n,t.clamp()}function bnpMultiplyTo(e,t){var n=this.abs(),i=e.abs(),a=n.t;for(t.t=a+i.t;--a>=0;)t[a]=0;for(a=0;a=0;)e[n]=0;for(n=0;n=t.DV&&(e[n+t.t]-=t.DV,e[n+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(n,t[n],e,2*n,0,1)),e.s=0,e.clamp()}function bnpDivRemTo(e,t,n){var i=e.abs();if(!(i.t<=0)){var a=this.abs();if(a.t0?(i.lShiftTo(l,o),a.lShiftTo(l,n)):(i.copyTo(o),a.copyTo(n));var c=o.t,d=o[c-1];if(0!=d){var u=d*(1<1?o[c-2]>>this.F2:0),p=this.FV/u,m=(1<=0&&(n[n.t++]=1,n.subTo(_,n)),BigInteger.ONE.dlShiftTo(c,_),_.subTo(o,o);o.t=0;){var v=n[--g]==d?this.DM:Math.floor(n[g]*p+(n[g-1]+h)*m);if((n[g]+=o.am(0,v,n,f,0,c))0&&n.rShiftTo(l,n),0>s&&BigInteger.ZERO.subTo(n,n)}}}function bnMod(e){var t=nbi();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(BigInteger.ZERO)>0&&e.subTo(t,t),t}function Classic(e){this.m=e}function cConvert(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function cRevert(e){return e}function cReduce(e){e.divRemTo(this.m,null,e)}function cMulTo(e,t,n){e.multiplyTo(t,n),this.reduce(n)}function cSqrTo(e,t){e.squareTo(t),this.reduce(t)}function bnpInvDigit(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return t=t*(2-(15&e)*t)&15,t=t*(2-(255&e)*t)&255,t=t*(2-((65535&e)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t}function Montgomery(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(t,t),t}function montRevert(e){var t=nbi();return e.copyTo(t),this.reduce(t),t}function montReduce(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;for(n=t+this.m.t,e[n]+=this.m.am(0,i,e,t,0,this.m.t);e[n]>=e.DV;)e[n]-=e.DV,e[++n]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function montSqrTo(e,t){e.squareTo(t),this.reduce(t)}function montMulTo(e,t,n){e.multiplyTo(t,n),this.reduce(n)}function bnpIsEven(){return 0==(this.t>0?1&this[0]:this.s)}function bnpExp(e,t){if(e>4294967295||1>e)return BigInteger.ONE;var n=nbi(),i=nbi(),a=t.convert(this),o=nbits(e)-1;for(a.copyTo(n);--o>=0;)if(t.sqrTo(n,i),(e&1<0)t.mulTo(i,a,n);else{var s=n;n=i,i=s}return t.revert(n)}function bnModPowInt(e,t){var n;return n=256>e||t.isEven()?new Classic(t):new Montgomery(t),this.exp(e,n)}function bnClone(){var e=nbi();return this.copyTo(e),e}function bnIntValue(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function bnShortValue(){return 0==this.t?this.s:this[0]<<16>>16}function bnpChunkSize(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function bnSigNum(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function bnpToRadix(e){if(null==e&&(e=10),0==this.signum()||2>e||e>36)return"0";var t=this.chunkSize(e),n=Math.pow(e,t),i=nbv(n),a=nbi(),o=nbi(),s="";for(this.divRemTo(i,a,o);a.signum()>0;)s=(n+o.intValue()).toString(e).substr(1)+s,a.divRemTo(i,a,o);return o.intValue().toString(e)+s}function bnpFromRadix(e,t){this.fromInt(0),null==t&&(t=10);for(var n=this.chunkSize(t),i=Math.pow(t,n),a=!1,o=0,s=0,r=0;rl?"-"==e.charAt(r)&&0==this.signum()&&(a=!0):(s=t*s+l,++o>=n&&(this.dMultiply(i),this.dAddOffset(s,0),o=0,s=0))}o>0&&(this.dMultiply(Math.pow(t,o)),this.dAddOffset(s,0)),a&&BigInteger.ZERO.subTo(this,this)}function bnpFromNumber(e,t,n){if("number"==typeof t)if(2>e)this.fromInt(1);else for(this.fromNumber(e,n),this.testBit(e-1)||this.bitwiseTo(BigInteger.ONE.shiftLeft(e-1),op_or,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(BigInteger.ONE.shiftLeft(e-1),this);else{var i=new Array,a=7&e;i.length=(e>>3)+1,t.nextBytes(i),a>0?i[0]&=(1<0)for(a>a)!=(this.s&this.DM)>>a&&(n[o++]=i|this.s<=0;)8>a?(i=(this[t]&(1<>(a+=this.DB-8)):(i=this[t]>>(a-=8)&255,0>=a&&(a+=this.DB,--t)),e&&0!=(128&i)&&(i|=-256),0==o&&(128&this.s)!=(128&i)&&++o,(o>0||i!=this.s)&&(n[o++]=i);return n}function bnEquals(e){return 0==this.compareTo(e)}function bnMin(e){return this.compareTo(e)<0?this:e}function bnMax(e){return this.compareTo(e)>0?this:e}function bnpBitwiseTo(e,t,n){var i,a,o=Math.min(e.t,this.t);for(i=0;o>i;++i)n[i]=t(this[i],e[i]);if(e.te?this.rShiftTo(-e,t):this.lShiftTo(e,t),t}function bnShiftRight(e){var t=nbi();return 0>e?this.lShiftTo(-e,t):this.rShiftTo(e,t),t}function lbit(e){if(0==e)return-1;var t=0;return 0==(65535&e)&&(e>>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}function bnGetLowestSetBit(){for(var e=0;e=this.t?0!=this.s:0!=(this[t]&1<n;)i+=this[n]+e[n],t[n++]=i&this.DM,i>>=this.DB;if(e.t>=this.DB;i+=this.s}else{for(i+=this.s;n>=this.DB;i+=e.s}t.s=0>i?-1:0,i>0?t[n++]=i:-1>i&&(t[n++]=this.DV+i),t.t=n,t.clamp()}function bnAdd(e){var t=nbi();return this.addTo(e,t),t}function bnSubtract(e){var t=nbi();return this.subTo(e,t),t}function bnMultiply(e){var t=nbi();return this.multiplyTo(e,t),t}function bnSquare(){var e=nbi();return this.squareTo(e),e}function bnDivide(e){var t=nbi();return this.divRemTo(e,t,null),t}function bnRemainder(e){var t=nbi();return this.divRemTo(e,null,t),t}function bnDivideAndRemainder(e){var t=nbi(),n=nbi();return this.divRemTo(e,t,n),new Array(t,n)}function bnpDMultiply(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function bnpDAddOffset(e,t){if(0!=e){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}}function NullExp(){}function nNop(e){return e}function nMulTo(e,t,n){e.multiplyTo(t,n)}function nSqrTo(e,t){e.squareTo(t)}function bnPow(e){return this.exp(e,new NullExp)}function bnpMultiplyLowerTo(e,t,n){var i=Math.min(this.t+e.t,t);for(n.s=0,n.t=i;i>0;)n[--i]=0;var a;for(a=n.t-this.t;a>i;++i)n[i+this.t]=this.am(0,e[i],n,i,0,this.t);for(a=Math.min(e.t,t);a>i;++i)this.am(0,e[i],n,i,0,t-i);n.clamp()}function bnpMultiplyUpperTo(e,t,n){--t;var i=n.t=this.t+e.t-t;for(n.s=0;--i>=0;)n[i]=0;for(i=Math.max(t-this.t,0);i2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=nbi();return e.copyTo(t),this.reduce(t),t}function barrettRevert(e){return e}function barrettReduce(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function barrettSqrTo(e,t){e.squareTo(t),this.reduce(t)}function barrettMulTo(e,t,n){e.multiplyTo(t,n),this.reduce(n)}function bnModPow(e,t){var n,i,a=e.bitLength(),o=nbv(1);if(0>=a)return o;n=18>a?1:48>a?3:144>a?4:768>a?5:6,i=8>a?new Classic(t):t.isEven()?new Barrett(t):new Montgomery(t);var s=new Array,r=3,l=n-1,c=(1<1){var d=nbi();for(i.sqrTo(s[1],d);c>=r;)s[r]=nbi(),i.mulTo(d,s[r-2],s[r]),r+=2}var u,p,m=e.t-1,h=!0,g=nbi();for(a=nbits(e[m])-1;m>=0;){for(a>=l?u=e[m]>>a-l&c:(u=(e[m]&(1<0&&(u|=e[m-1]>>this.DB+a-l)),r=n;0==(1&u);)u>>=1,--r;if((a-=r)<0&&(a+=this.DB,--m),h)s[u].copyTo(o),h=!1;else{for(;r>1;)i.sqrTo(o,g),i.sqrTo(g,o),r-=2;r>0?i.sqrTo(o,g):(p=o,o=g,g=p),i.mulTo(g,s[u],o)}for(;m>=0&&0==(e[m]&1<o)return t;for(o>a&&(o=a),o>0&&(t.rShiftTo(o,t),n.rShiftTo(o,n));t.signum()>0;)(a=t.getLowestSetBit())>0&&t.rShiftTo(a,t),(a=n.getLowestSetBit())>0&&n.rShiftTo(a,n),t.compareTo(n)>=0?(t.subTo(n,t),t.rShiftTo(1,t)):(n.subTo(t,n),n.rShiftTo(1,n));return o>0&&n.lShiftTo(o,n),n}function bnpModInt(e){if(0>=e)return 0;var t=this.DV%e,n=this.s<0?e-1:0;if(this.t>0)if(0==t)n=this[0]%e;else for(var i=this.t-1;i>=0;--i)n=(t*n+this[i])%e;return n}function bnModInverse(e){var t=e.isEven();if(this.isEven()&&t||0==e.signum())return BigInteger.ZERO;for(var n=e.clone(),i=this.clone(),a=nbv(1),o=nbv(0),s=nbv(0),r=nbv(1);0!=n.signum();){for(;n.isEven();)n.rShiftTo(1,n),t?(a.isEven()&&o.isEven()||(a.addTo(this,a),o.subTo(e,o)),a.rShiftTo(1,a)):o.isEven()||o.subTo(e,o),o.rShiftTo(1,o);for(;i.isEven();)i.rShiftTo(1,i),t?(s.isEven()&&r.isEven()||(s.addTo(this,s),r.subTo(e,r)),s.rShiftTo(1,s)):r.isEven()||r.subTo(e,r),r.rShiftTo(1,r);n.compareTo(i)>=0?(n.subTo(i,n),t&&a.subTo(s,a),o.subTo(r,o)):(i.subTo(n,i),t&&s.subTo(a,s),r.subTo(o,r))}return 0!=i.compareTo(BigInteger.ONE)?BigInteger.ZERO:r.compareTo(e)>=0?r.subtract(e):r.signum()<0?(r.addTo(e,r),r.signum()<0?r.add(e):r):r}function bnIsProbablePrime(e){var t,n=this.abs();if(1==n.t&&n[0]<=lowprimes[lowprimes.length-1]){for(t=0;ti;)i*=lowprimes[a++];for(i=n.modInt(i);a>t;)if(i%lowprimes[t++]==0)return!1}return n.millerRabin(e)}function bnpMillerRabin(e){var t=this.subtract(BigInteger.ONE),n=t.getLowestSetBit();if(0>=n)return!1;var i=t.shiftRight(n);e=e+1>>1,e>lowprimes.length&&(e=lowprimes.length);for(var a=nbi(),o=0;e>o;++o){a.fromInt(lowprimes[Math.floor(Math.random()*lowprimes.length)]);var s=a.modPow(i,this);if(0!=s.compareTo(BigInteger.ONE)&&0!=s.compareTo(t)){for(var r=1;r++>8&255,rng_pool[rng_pptr++]^=e>>16&255,rng_pool[rng_pptr++]^=e>>24&255,rng_pptr>=rng_psize&&(rng_pptr-=rng_psize)}function rng_seed_time(){rng_seed_int((new Date).getTime())}function rng_get_byte(){if(null==rng_state){for(rng_seed_time(),rng_state=prng_newstate(),rng_state.init(rng_pool),rng_pptr=0;rng_pptrt;++t)this.S[t]=t;for(n=0,t=0;256>t;++t)n=n+this.S[t]+e[t%e.length]&255,i=this.S[t],this.S[t]=this.S[n],this.S[n]=i;this.i=0,this.j=0}function ARC4next(){var e;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,e=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=e,this.S[e+this.S[this.i]&255]}function prng_newstate(){return new Arcfour}function findPrimes(e){var t,n,i,a;for(n=new Array(e),t=0;e>t;t++)n[t]=0;for(n[0]=2,i=0;n[i]t;t+=n[i])n[t]=1;for(i++,n[i]=n[i-1]+1;n[i]t;t++)a[t]=n[t];return a}function millerRabinInt(e,t){return mr_x1.length!=e.length&&(mr_x1=dup(e),mr_r=dup(e),mr_a=dup(e)),copyInt_(mr_a,t),millerRabin(e,mr_a)}function millerRabin(e,t){var n,i,a,o;for(mr_x1.length!=e.length&&(mr_x1=dup(e),mr_r=dup(e),mr_a=dup(e)),copy_(mr_a,t),copy_(mr_r,e),copy_(mr_x1,e),addInt_(mr_r,-1),addInt_(mr_x1,-1),a=0,n=0;ni;i<<=1)e[n]&i?(o=a=i&&!equals(mr_a,mr_x1);){if(squareMod_(mr_a,e),equalsInt(mr_a,1))return 0;i++}if(!equals(mr_a,mr_x1))return 0}return 1}function bitSize(e){var t,n,i;for(t=e.length-1;0==e[t]&&t>0;t--);for(n=0,i=e[t];i;i>>=1,n++);return n+=bpe*t}function expand(e,t){var n=int2bigInt(0,(e.length>t?e.length:t)*bpe,0);return copy_(n,e),n}function randTruePrime(e){var t=int2bigInt(0,e,0);return randTruePrime_(t,e),trim(t,1)}function randProbPrime(e){return e>=600?randProbPrimeRounds(e,2):e>=550?randProbPrimeRounds(e,4):e>=500?randProbPrimeRounds(e,5):e>=400?randProbPrimeRounds(e,6):e>=350?randProbPrimeRounds(e,7):e>=300?randProbPrimeRounds(e,9):e>=250?randProbPrimeRounds(e,12):e>=200?randProbPrimeRounds(e,15):e>=150?randProbPrimeRounds(e,18):e>=100?randProbPrimeRounds(e,27):randProbPrimeRounds(e,40)}function randProbPrimeRounds(e,t){var n,i,a,o;for(o=3e4,n=int2bigInt(0,e,0),0==primes.length&&(primes=findPrimes(3e4)),rpprb.length!=n.length&&(rpprb=dup(n));;){for(randBigInt_(n,e,0),n[0]|=1,a=0,i=0;ii&&!a;i++){for(randBigInt_(rpprb,e,0);!greater(n,rpprb);)randBigInt_(rpprb,e,0);millerRabin(n,rpprb)||(a=1)}if(!a)return n}}function mod(e,t){var n=dup(e);return mod_(n,t),trim(n,1)}function addInt(e,t){var n=expand(e,e.length+1);return addInt_(n,t),trim(n,1)}function mult(e,t){var n=expand(e,e.length+t.length);return mult_(n,t),trim(n,1)}function powMod(e,t,n){var i=expand(e,n.length);return powMod_(i,trim(t,2),trim(n,2),0),trim(i,1)}function sub(e,t){var n=expand(e,e.length>t.length?e.length+1:t.length+1);return sub_(n,t),trim(n,1)}function add(e,t){var n=expand(e,e.length>t.length?e.length+1:t.length+1);return add_(n,t),trim(n,1)}function inverseMod(e,t){var n,i=expand(e,t.length);return n=inverseMod_(i,t),n?trim(i,1):null}function multMod(e,t,n){var i=expand(e,n.length);return multMod_(i,t,n),trim(i,1)}function randTruePrime_(e,t){var n,i,a,o,s,r,l,c,d,u,p;if(0==primes.length&&(primes=findPrimes(3e4)),0==pows.length)for(pows=new Array(512),s=0;512>s;s++)pows[s]=Math.pow(2,s/511-1);if(n=.1,i=20,recLimit=20,s_i2.length!=e.length&&(s_i2=dup(e),s_R=dup(e),s_n1=dup(e),s_r2=dup(e),s_d=dup(e),s_x1=dup(e),s_x2=dup(e),s_b=dup(e),s_n=dup(e),s_i=dup(e),s_rm=dup(e),s_q=dup(e),s_a=dup(e),s_aa=dup(e)),recLimit>=t){for(a=(1<<(t+2>>1))-1,copyInt_(e,0),o=1;o;)for(o=0,e[0]=1|1<2*i)for(r=1;i>=t-t*r;)r=pows[Math.floor(512*Math.random())];else r=.5;for(p=Math.floor(r*t)+1,randTruePrime_(s_q,p),copyInt_(s_i2,0),s_i2[Math.floor((t-2)/bpe)]|=1<<(t-2)%bpe,divide_(s_i2,s_q,s_i,s_rm),d=bitSize(s_i);;){for(;randBigInt_(s_R,d,0),!greater(s_i,s_R););for(addInt_(s_R,1),add_(s_R,s_i),copy_(s_n,s_q),mult_(s_n,s_R),multInt_(s_n,2),addInt_(s_n,1),copy_(s_r2,s_R),multInt_(s_r2,2),c=0,s=0;s0;s--);for(u=0,w=s_n[s];w;w>>=1,u++);for(u+=bpe*s;randBigInt_(s_a,u,0),!greater(s_n,s_a););if(addInt_(s_n,3),addInt_(s_a,2),copy_(s_b,s_a),copy_(s_n1,s_n),addInt_(s_n1,-1),powMod_(s_b,s_n1,s_n),addInt_(s_b,-1),isZero(s_b)&&(copy_(s_b,s_a),powMod_(s_b,s_r2,s_n),addInt_(s_b,-1),copy_(s_aa,s_n),copy_(s_d,s_b),GCD_(s_d,s_n),equalsInt(s_d,1)))return void copy_(e,s_aa)}}}function randBigInt(e,t){var n,i;return n=Math.floor((e-1)/bpe)+2,i=int2bigInt(0,0,n),randBigInt_(i,e,t),i}function randBigInt_(e,t,n){var i,a;for(i=0;ii;i++)e[i]=Math.floor(Math.random()*(1<=0;i--);for(a=e[i],o=n[i],s=1,r=0,l=0,c=1;o+l&&o+c&&(d=Math.floor((a+s)/(o+l)),qp=Math.floor((a+r)/(o+c)),d==qp);)t=s-d*l,s=l,l=t,t=r-d*c,r=c,c=t,t=a-d*o,a=o,o=t;r?(copy_(T,e),linComb_(e,n,s,r),linComb_(n,T,c,l)):(mod_(e,n),copy_(T,e),copy_(e,n),copy_(n,T))}if(0!=n[0])for(t=modInt(e,n[0]),copyInt_(e,n[0]),n[0]=t;n[0];)e[0]%=n[0],t=e[0],e[0]=n[0],n[0]=t}function inverseMod_(e,t){var n=1+2*Math.max(e.length,t.length);if(!(1&e[0]||1&t[0]))return copyInt_(e,0),0;for(eg_u.length!=n&&(eg_u=new Array(n),eg_v=new Array(n),eg_A=new Array(n),eg_B=new Array(n),eg_C=new Array(n),eg_D=new Array(n)),copy_(eg_u,e),copy_(eg_v,t),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,t),halve_(eg_A),sub_(eg_B,e),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,t),halve_(eg_C),sub_(eg_D,e),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,t);return copy_(e,eg_C),equalsInt(eg_v,1)?1:(copyInt_(e,0),0)}}}function inverseModInt(e,t){for(var n=1,i=0;;){if(1==e)return n;if(0==e)return 0;if(i-=n*Math.floor(t/e),t%=e,1==t)return i;if(0==t)return 0;n-=i*Math.floor(e/t),e%=t}}function inverseModInt_(e,t){return inverseModInt(e,t)}function eGCD_(e,t,n,i,a){var o=0,s=Math.max(e.length,t.length);for(eg_u.length!=s&&(eg_u=new Array(s),eg_A=new Array(s),eg_B=new Array(s),eg_C=new Array(s),eg_D=new Array(s));!(1&e[0]||1&t[0]);)halve_(e),halve_(t),o++;for(copy_(eg_u,e),copy_(n,t),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,t),halve_(eg_A),sub_(eg_B,e),halve_(eg_B)):(halve_(eg_A),halve_(eg_B));for(;!(1&n[0]);)halve_(n),1&eg_C[0]||1&eg_D[0]?(add_(eg_C,t),halve_(eg_C),sub_(eg_D,e),halve_(eg_D)):(halve_(eg_C),halve_(eg_D));if(greater(n,eg_u)?(sub_(n,eg_u),sub_(eg_C,eg_A),sub_(eg_D,eg_B)):(sub_(eg_u,n),sub_(eg_A,eg_C),sub_(eg_B,eg_D)),equalsInt(eg_u,0)){for(;negative(eg_C);)add_(eg_C,t),sub_(eg_D,e);return multInt_(eg_D,-1),copy_(i,eg_C),copy_(a,eg_D),void leftShift_(n,o)}}}function negative(e){return e[e.length-1]>>bpe-1&1}function greaterShift(e,t,n){var i,a=e.length,o=t.length;for(k=o>a+n?a+n:o,i=o-1-n;a>i&&i>=0;i++)if(e[i]>0)return 1;for(i=a-1+n;o>i;i++)if(t[i]>0)return 0;for(i=k-1;i>=n;i--){if(e[i-n]>t[i])return 1;if(e[i-n]=0;n--){if(e[n]>t[n])return 1;if(e[n]>=1;for(d=bpe-d,leftShift_(t,d),leftShift_(i,d),a=i.length;0==i[a-1]&&a>o;a--);for(copyInt_(n,0);!greaterShift(t,i,a-o);)subShift_(i,t,a-o),n[a-o]++;for(s=a-1;s>=o;s--){for(n[s-o]=i[s]==t[o-1]?mask:Math.floor((i[s]*radix+i[s-1])/t[o-1]);l=(o>1?t[o-2]:0)*n[s-o],c=l>>bpe,l&=mask,r=c+n[s-o]*t[o-1],c=r>>bpe,r&=mask,c==i[s]?r==i[s-1]?l>(s>1?i[s-2]:0):r>i[s-1]:c>i[s];)n[s-o]--;linCombShift_(i,t,-n[s-o],s-o),negative(i)&&(addShift_(i,t,s-o),n[s-o]--)}rightShift_(t,d),rightShift_(i,d)}function carry_(e){var t,n,i,a;for(n=e.length,i=0,t=0;n>t;t++)i+=e[t],a=0,0>i&&(a=-(i>>bpe),i+=a*radix),e[t]=i&mask,i=(i>>bpe)-a}function modInt(e,t){var n,i=0;for(n=e.length-1;n>=0;n--)i=(i*radix+e[n])%t;return i}function int2bigInt(e,t,n){var i;return i=Math.ceil(t/bpe)+1,i=n>i?n:i,buff=new Array(i),copyInt_(buff,e),buff}function str2bigInt(e,t,n){var i,a,o,s,r,l=e.length;if(-1==t){for(o=new Array(0);;){for(s=new Array(o.length+1),a=0;ai)break;if(e=e.substring(i+1),0==e.length)break}return o.lengtha&&(i=digitsStr.indexOf(e.substring(a,a+1),0),36>=t&&i>=36&&(i-=26),!(i>=t||0>i));a++)multInt_(o,t),addInt_(o,i);for(l=o.length;l>0&&!o[l-1];l--);for(l=n>l+1?n:l+1,s=new Array(l),r=la;a++)s[a]=o[a];for(;l>a;a++)s[a]=0;return s}function equalsInt(e,t){var n;if(e[0]!=t)return 0;for(n=1;nn;n++)if(e[n]!=t[n])return 0;if(e.length>t.length){for(;n0;n--)a+=e[n]+",";a+=e[0]}else for(;!isZero(s6);)i=divInt_(s6,t),a=digitsStr.substring(i,i+1)+a;return 0==a.length&&(a="0"),a}function dup(e){return buff=new Array(e.length),copy_(buff,e),buff}function copy_(e,t){var n,i=e.lengthn;n++)e[n]=t[n];for(n=i;n>=bpe}function addInt_(e,t){var n,i,a,o;for(e[0]+=t,i=e.length,a=0,n=0;i>n;n++)if(a+=e[n],o=0,0>a&&(o=-(a>>bpe),a+=o*radix),e[n]=a&mask,a=(a>>bpe)-o,!a)return}function rightShift_(e,t){var n,i=Math.floor(t/bpe);if(i){for(n=0;n>t);e[n]>>=t}function halve_(e){var t;for(t=0;t>1);e[t]=e[t]>>1|e[t]&radix>>1}function leftShift_(e,t){var n,i=Math.floor(t/bpe);if(i){for(n=e.length;n>=i;n--)e[n]=e[n-i];for(;n>=0;n--)e[n]=0;t%=bpe}if(t){for(n=e.length-1;n>0;n--)e[n]=mask&(e[n]<>bpe-t);e[n]=mask&e[n]<n;n++)a+=e[n]*t,o=0,0>a&&(o=-(a>>bpe),a+=o*radix),e[n]=a&mask,a=(a>>bpe)-o}function divInt_(e,t){var n,i,a=0;for(n=e.length-1;n>=0;n--)i=a*radix+e[n],e[n]=Math.floor(i/t),a=i%t;return a}function linComb_(e,t,n,i){var a,o,s,r;for(s=e.lengtha;a++)o+=n*e[a]+i*t[a],e[a]=o&mask,o>>=bpe;for(a=s;r>a;a++)o+=n*e[a],e[a]=o&mask,o>>=bpe}function linCombShift_(e,t,n,i){var a,o,s,r;for(s=e.lengtha;a++)o+=e[a]+n*t[a-i],e[a]=o&mask,o>>=bpe;for(a=s;o&&r>a;a++)o+=e[a],e[a]=o&mask,o>>=bpe}function addShift_(e,t,n){var i,a,o,s;for(o=e.lengthi;i++)a+=e[i]+t[i-n],e[i]=a&mask,a>>=bpe;for(i=o;a&&s>i;i++)a+=e[i],e[i]=a&mask,a>>=bpe}function subShift_(e,t,n){var i,a,o,s;for(o=e.lengthi;i++)a+=e[i]-t[i-n],e[i]=a&mask,a>>=bpe;for(i=o;a&&s>i;i++)a+=e[i],e[i]=a&mask,a>>=bpe}function sub_(e,t){var n,i,a;for(a=e.lengthn;n++)i+=e[n]-t[n],e[n]=i&mask,i>>=bpe;for(n=a;i&&n>=bpe}function add_(e,t){var n,i,a;for(a=e.lengthn;n++)i+=e[n]+t[n],e[n]=i&mask,i>>=bpe;for(n=a;i&&n>=bpe}function mult_(e,t){var n;for(ss.length!=2*e.length&&(ss=new Array(2*e.length)),copyInt_(ss,0),n=0;n0&&!e[o-1];o--);for(s=o>t.length?2*o:2*t.length,s0.length!=s&&(s0=new Array(s)),copyInt_(s0,0),n=0;o>n;n++){for(a=s0[2*n]+e[n]*e[n],s0[2*n]=a&mask,a>>=bpe,i=n+1;o>i;i++)a=s0[n+i]+2*e[n]*e[i]+a,s0[n+i]=a&mask,a>>=bpe;s0[n+o]=a}mod_(s0,t),copy_(e,s0)}function trim(e,t){var n,i;for(n=e.length;n>0&&!e[n-1];n--);return i=new Array(n+t),copy_(i,e),i}function powMod_(e,t,n){var i,a,o,s;if(s7.length!=n.length&&(s7=dup(n)),0!=(1&n[0])){for(copyInt_(s7,0),o=n.length;o>0&&!n[o-1];o--);for(s=radix-inverseModInt(modInt(n,radix),radix),s7[o]=1,multMod_(e,s7,n),s3.length!=e.length?s3=dup(e):copy_(s3,e),i=t.length-1;i>0&!t[i];i--);if(0==t[i])return void copyInt_(e,1);for(a=1<>=1);for(;;){if(!(a>>=1)){if(i--,0>i)return void mont_(e,one,n,s);a=1<0&&0==n[d-1];d--);for(;u>0&&0==t[u-1];u--);for(c=sa.length-1,a=0;d>a;a++){for(l=sa[0]+e[a]*t[0],r=(l&mask)*i&mask,s=l+r*n[0]>>bpe,l=e[a],o=1;u-4>o;)s+=sa[o]+r*n[o]+l*t[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o]+l*t[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o]+l*t[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o]+l*t[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o]+l*t[o],sa[o-1]=s&mask,s>>=bpe,o++;for(;u>o;)s+=sa[o]+r*n[o]+l*t[o],sa[o-1]=s&mask,s>>=bpe,o++;for(;d-4>o;)s+=sa[o]+r*n[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o],sa[o-1]=s&mask,s>>=bpe,o++,s+=sa[o]+r*n[o],sa[o-1]=s&mask,s>>=bpe,o++;for(;d>o;)s+=sa[o]+r*n[o],sa[o-1]=s&mask,s>>=bpe,o++;for(;c>o;)s+=sa[o],sa[o-1]=s&mask,s>>=bpe,o++;sa[o-1]=s&mask}greater(n,sa)||sub_(sa,n),copy_(e,sa)}function dT(){return"["+(((new Date).getTime()-_logTimer)/1e3).toFixed(3)+"]"}function checkClick(e,t){return 1==e.which&&(e.ctrlKey||e.metaKey)||2==e.which?!0:(t||e.preventDefault(),!1)}function checkDragEvent(e){if(!e||e.target&&("IMG"==e.target.tagName||"A"==e.target.tagName))return!1;if(!e.dataTransfer||!e.dataTransfer.types)return!0;for(var t=0;t").css({position:"absolute",width:100,height:100,overflow:"scroll",top:-9999}).appendTo($(document.body)),t=e[0].offsetWidth-e[0].clientWidth;return e.remove(),t}function onCtrlEnter(e,t){$(e).on("keydown",function(e){return 13==e.keyCode&&(e.ctrlKey||e.metaKey)?(t(),cancelEvent(e)):void 0})}function setFieldSelection(e,t,n){e=$(e)[0];try{if(e.focus(),(void 0===t||t===!1)&&(t=e.value.length),(void 0===n||n===!1)&&(n=t),e.createTextRange){var i=e.createTextRange();i.collapse(!0),i.moveEnd("character",n),i.moveStart("character",t),i.select()}else e.setSelectionRange&&e.setSelectionRange(t,n)}catch(a){}}function getFieldSelection(e){if(e.selectionStart)return e.selectionStart;if(!document.selection)return 0;var t="",n=document.selection.createRange(),i=n.text,a=n.duplicate(),o=0;try{a.moveToElementText(e)}catch(s){return 0}return n.text=i+t,o=a.text.indexOf(t),n.moveStart("character",-1),n.text="",o}function getRichValue(e){if(!e)return"";var t=[],n=[];return getRichElementValue(e,t,n),n.length&&t.push(n.join("")),t.join("\n")}function getRichValueWithCaret(e){if(!e)return[];var t,n,i=[],a=[],o=window.getSelection?window.getSelection():!1;if(o&&o.rangeCount){var s=o.getRangeAt(0);s.startContainer&&s.startContainer==s.endContainer&&s.startOffset==s.endOffset&&(t=s.startContainer,n=s.startOffset)}getRichElementValue(e,i,a,t,n),a.length&&i.push(a.join(""));var r=i.join("\n"),l=r.indexOf("");return-1!=l&&(r=r.substr(0,l)+r.substr(l+1)),[r,l]}function getRichElementValue(e,t,n,i,a){if(3!=e.nodeType){if(1==e.nodeType){var o,s=i===e,r="DIV"==e.tagName||"P"==e.tagName;r&&n.length||"BR"==e.tagName?(t.push(n.join("")),n.splice(0,n.length)):"IMG"==e.tagName&&e.alt&&n.push(e.alt),s&&!a&&n.push("");for(var o=e.firstChild;o;)getRichElementValue(o,t,n,i,a),o=o.nextSibling;s&&a&&n.push(""),r&&n.length&&(t.push(n.join("")),n.splice(0,n.length))}}else if(i===e){var l=e.nodeValue;n.push(l.substr(0,a)+""+l.substr(a))}else n.push(e.nodeValue)}function setRichFocus(e,t){if(e.focus(),t&&t.parentNode==e&&!t.nextSibling&&(e.removeChild(t),t=null),window.getSelection&&document.createRange){var n=document.createRange();t?n.selectNode(t):n.selectNodeContents(e),n.collapse(!1);var i=window.getSelection();i.removeAllRanges(),i.addRange(n)}else if(void 0!==document.body.createTextRange){var a=document.body.createTextRange();a.moveToElementText(t||e),a.collapse(!1),a.select()}}function getSelectedText(){var e=(window.getSelection&&window.getSelection()||document.getSelection&&document.getSelection()||document.selection&&document.selection.createRange().text||"").toString().replace(/^\s+|\s+$/g,"");return e}function scrollToNode(e,t,n){var i=t.offsetTop-15,a=t.offsetHeight+30,o=e.scrollTop,s=e.clientHeight;o>i?(e.scrollTop=i,$(n).nanoScroller({flash:!0})):i+a-s>o&&(e.scrollTop=i+a-s,$(n).nanoScroller({flash:!0}))}function onContentLoaded(e){setZeroTimeout(e)}function tsNow(e){var t=+new Date+(window.tsOffset||0);return e?Math.floor(t/1e3):t}function safeReplaceObject(e,t){for(var n in e)t.hasOwnProperty(n)||"$"==n.charAt(0)||delete e[n];for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}function listMergeSorted(e,t){e=e||[],t=t||[];for(var n=angular.copy(e),i=e.length?e[e.length-1]:4294967295,a=0;a/g,">")}function calcImageInBox(e,t,n,i,a){var o=n,s=i;return e/t>n/i?s=parseInt(t*n/e):(o=parseInt(e*i/t),o>n&&(s=parseInt(s*n/o),o=n)),a&&o>=e&&s>=t&&(o=e,s=t),{w:o,h:s}}function versionCompare(e,t){"string"!=typeof e&&(e=""),"string"!=typeof t&&(t=""),e=e.replace(/^\s+|\s+$/g,"").split("."),t=t.replace(/^\s+|\s+$/g,"").split(".");var n,i=Math.max(e.length,t.length);for(n=0;i>n;n++)if(e[n]!=t[n])return e[n]>t[n]?1:-1;return 0}function bigint(e){return new BigInteger(e.toString(16),16)}function bigStringInt(e){return new BigInteger(e,10)}function dHexDump(e){for(var t=[],n=0;nt;t+=2)a.push(parseInt(e.substr(t,2),16));return a}function bytesToBase64(e){for(var t,n="",i=e.length,a=0,o=0;i>o;o++)t=o%3,a|=e[o]<<(16>>>t&24),(2===t||i-o===1)&&(n+=String.fromCharCode(uint6ToBase64(a>>>18&63),uint6ToBase64(a>>>12&63),uint6ToBase64(a>>>6&63),uint6ToBase64(63&a)),a=0);return n.replace(/A(?=A$|$)/g,"=")}function uint6ToBase64(e){return 26>e?e+65:52>e?e+71:62>e?e-4:62===e?43:63===e?47:65}function base64ToBlob(e,t){for(var n=1024,i=atob(e),a=i.length,o=Math.ceil(a/n),s=new Array(o),r=0;o>r;++r){for(var l=r*n,c=Math.min(l+n,a),d=new Array(c-l),u=l,p=0;c>u;++p,++u)d[p]=i[u].charCodeAt(0);s[r]=new Uint8Array(d)}return blobConstruct(s,t)}function dataUrlToBlob(e){var t=e.split(","),n=t[1],i=t[0].split(":")[1].split(";")[0],a=base64ToBlob(n,i);return a}function blobConstruct(e,t){var n;try{n=new Blob(e,{type:t})}catch(i){var a=new BlobBuilder;angular.forEach(e,function(e){a.append(e)}),n=a.getBlob(t)}return n}function bytesCmp(e,t){var n=e.length;if(n!=t.length)return!1;for(var i=0;n>i;i++)if(e[i]!=t[i])return!1;return!0}function bytesXor(e,t){for(var n=e.length,i=[],a=0;n>a;++a)i[a]=e[a]^t[a];return i}function bytesToWords(e){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var t,n=e.length,i=[];for(t=0;n>t;t++)i[t>>>2]|=e[t]<<24-t%4*8;return new CryptoJS.lib.WordArray.init(i,n)}function bytesFromWords(e){for(var t=e.words,n=e.sigBytes,i=[],a=0;n>a;a++)i.push(t[a>>>2]>>>24-a%4*8&255);return i}function bytesFromBigInt(e,t){var n=e.toByteArray();if(t&&n.lengtha;a++)i[a]=0;n=n instanceof ArrayBuffer?bufferConcat(i,n):i.concat(n)}else for(;!n[0]&&(!t||n.length>t);)n=n.slice(1);return n}function bytesFromLeemonBigInt(e){var t=bigInt2str(e,16);return bytesFromHex(t)}function bytesToArrayBuffer(e){return new Uint8Array(e).buffer}function convertToArrayBuffer(e){return e instanceof ArrayBuffer?e:void 0!==e.buffer&&e.buffer.byteLength==e.length*e.BYTES_PER_ELEMENT?e.buffer:bytesToArrayBuffer(e)}function convertToUint8Array(e){return void 0!==e.buffer?e:new Uint8Array(e)}function convertToByteArray(e){if(Array.isArray(e))return e;e=convertToUint8Array(e);for(var t=[],n=0,i=e.length;i>n;n++)t.push(e[n]);return t}function bytesFromArrayBuffer(e){for(var t=e.byteLength,n=new Uint8Array(e),i=[],a=0;t>a;++a)i[a]=n[a];return i}function bufferConcat(e,t){var n=e.byteLength||e.length,i=t.byteLength||t.length,a=new Uint8Array(n+i);return a.set(e instanceof ArrayBuffer?new Uint8Array(e):e,0),a.set(t instanceof ArrayBuffer?new Uint8Array(t):t,n),a.buffer}function longToInts(e){var t=bigStringInt(e).divideAndRemainder(bigint(4294967296));return[t[0].intValue(),t[1].intValue()]}function longToBytes(e){return bytesFromWords({words:longToInts(e),sigBytes:8}).reverse()}function longFromInts(e,t){return bigint(e).shiftLeft(32).add(bigint(t)).toString(10)}function intToUint(e){return e=parseInt(e),0>e&&(e+=4294967296),e}function uintToInt(e){return e>2147483647&&(e-=4294967296),e}function sha1HashSync(e){this.rushaInstance=this.rushaInstance||new Rusha(1048576);var t=rushaInstance.rawDigest(e).buffer;return t}function sha1BytesSync(e){return bytesFromArrayBuffer(sha1HashSync(e))}function sha256HashSync(e){var t=CryptoJS.SHA256(bytesToWords(e)),n=bytesFromWords(t);return n}function rsaEncrypt(e,t){t=addPadding(t,255);var n=new BigInteger(e.modulus,16),i=new BigInteger(e.exponent,16),a=new BigInteger(t),o=a.modPowInt(i,n),s=bytesFromBigInt(o,256);return s}function addPadding(e,t,n){t=t||16;var i=e.byteLength||e.length,a=t-i%t;if(a>0&&t>a){var o=new Array(a);if(n)for(var s=0;a>s;s++)o[s]=0;else(new SecureRandom).nextBytes(o);e=e instanceof ArrayBuffer?bufferConcat(e,o):e.concat(o)}return e}function aesEncryptSync(e,t,n){e.byteLength||e.length;e=addPadding(e);var i=CryptoJS.AES.encrypt(bytesToWords(e),bytesToWords(t),{iv:bytesToWords(n),padding:CryptoJS.pad.NoPadding,mode:CryptoJS.mode.IGE}).ciphertext,a=bytesFromWords(i);return a}function aesDecryptSync(e,t,n){var i=CryptoJS.AES.decrypt({ciphertext:bytesToWords(e)},bytesToWords(t),{iv:bytesToWords(n),padding:CryptoJS.pad.NoPadding,mode:CryptoJS.mode.IGE}),a=bytesFromWords(i);return a}function gzipUncompress(e){var t=new Zlib.Gunzip(e).decompress();return t}function nextRandomInt(e){return Math.floor(Math.random()*e)}function pqPrimeFactorization(e){var t=new BigInteger(e),n=!1;try{n=pqPrimeLeemon(str2bigInt(t.toString(16),16,Math.ceil(64/bpe)+1))}catch(i){console.error("Pq leemon Exception",i)}if(n===!1&&t.bitLength()<=64)try{n=pqPrimeLong(goog.math.Long.fromString(t.toString(16),16))}catch(i){console.error("Pq long Exception",i)}return n===!1&&(n=pqPrimeBigInteger(t)),n}function pqPrimeBigInteger(e){for(var t,n=0,i=0;3>i;i++){for(var a=(15&nextRandomInt(128))+17,o=bigint(nextRandomInt(1e9)+1),s=o.clone(),r=1<l;l++){++n;for(var c=o.clone(),d=o.clone(),u=bigint(a);!d.equals(BigInteger.ZERO);)d.and(BigInteger.ONE).equals(BigInteger.ZERO)||(u=u.add(c),u.compareTo(e)>0&&(u=u.subtract(e))),c=c.add(c),c.compareTo(e)>0&&(c=c.subtract(e)),d=d.shiftRight(1);o=u.clone();var p=o.compareTo(s)<0?s.subtract(o):o.subtract(s);if(t=p.gcd(e),!t.equals(BigInteger.ONE))break;0==(l&l-1)&&(s=o.clone())}if(t.compareTo(BigInteger.ONE)>0)break}var m,h,g=e.divide(t);return t.compareTo(g)>0?(m=g,h=t):(m=t,h=g),[bytesFromBigInt(m),bytesFromBigInt(h),n]}function gcdLong(e,t){for(;e.notEquals(goog.math.Long.ZERO)&&t.notEquals(goog.math.Long.ZERO);){for(;t.and(goog.math.Long.ONE).equals(goog.math.Long.ZERO);)t=t.shiftRight(1);for(;e.and(goog.math.Long.ONE).equals(goog.math.Long.ZERO);)e=e.shiftRight(1);e.compare(t)>0?e=e.subtract(t):t=t.subtract(e)}return t.equals(goog.math.Long.ZERO)?e:t}function pqPrimeLong(e){for(var t,n=0,i=0;3>i;i++){for(var a=goog.math.Long.fromInt((15&nextRandomInt(128))+17),o=goog.math.Long.fromInt(nextRandomInt(1e9)+1),s=o,r=1<l;l++){++n;for(var c=o,d=o,u=a;d.notEquals(goog.math.Long.ZERO);)d.and(goog.math.Long.ONE).notEquals(goog.math.Long.ZERO)&&(u=u.add(c),u.compare(e)>0&&(u=u.subtract(e))),c=c.add(c),c.compare(e)>0&&(c=c.subtract(e)),d=d.shiftRight(1);o=u;var p=o.compare(s)<0?s.subtract(o):o.subtract(s);if(t=gcdLong(p,e),t.notEquals(goog.math.Long.ONE))break;0==(l&l-1)&&(s=o)}if(t.compare(goog.math.Long.ONE)>0)break}var m,h,g=e.div(t);return t.compare(g)>0?(m=g,h=t):(m=t,h=g),[bytesFromHex(m.toString(16)),bytesFromHex(h.toString(16)),n]}function pqPrimeLeemon(e){var t,n,i,a,o,s,r,l=64,c=Math.ceil(l/bpe)+1,d=0,u=new Array(c),p=new Array(c),m=new Array(c),o=new Array(c),h=new Array(c),g=new Array(c),f=new Array(c);for(t=0;3>t;t++){for(n=(15&nextRandomInt(128))+17,copyInt_(g,nextRandomInt(1e9)+1),copy_(f,g),a=1<i;i++){for(++d,copy_(u,g),copy_(p,g),copyInt_(m,n);!isZero(p);)1&p[0]&&(add_(m,u),greater(m,e)&&sub_(m,e)),add_(u,u),greater(u,e)&&sub_(u,e),rightShift_(p,1);if(copy_(g,m),greater(g,f)?(copy_(h,g),sub_(h,f)):(copy_(h,f),sub_(h,g)),eGCD_(h,e,o,u,p),!equalsInt(o,1))break;0==(i&i-1)&©_(f,g)}if(greater(o,one))break}return divide_(e,o,g,f),greater(o,g)?(s=g,r=o):(s=o,r=g),[bytesFromLeemonBigInt(s),bytesFromLeemonBigInt(r),d]}function bytesModPow(e,t,n){try{var i=str2bigInt(bytesToHex(e),16),a=str2bigInt(bytesToHex(t),16),o=str2bigInt(bytesToHex(n),16),s=powMod(i,a,o);return bytesFromHex(bigInt2str(s,16))}catch(r){console.error("mod pow error",r)}return bytesFromBigInt(new BigInteger(e).modPow(new BigInteger(t),new BigInteger(n)),256)}function TLSerialization(e){return e=e||{},this.maxLength=e.startMaxLength||2048,this.offset=0,this.createBuffer(),this.mtproto=e.mtproto||!1,this}function TLDeserialization(e,t){return t=t||{},this.offset=0,this.override=t.override||{},this.buffer=e,this.intView=new Uint32Array(this.buffer),this.byteView=new Uint8Array(this.buffer),this.mtproto=t.mtproto||!1,this}function EmojiTooltip(e,t){t=t||{};var n=this;this.btnEl=$(e),this.onEmojiSelected=t.onEmojiSelected,this.onStickerSelected=t.onStickerSelected,this.getStickers=t.getStickers,this.getStickerImage=t.getStickerImage,this.onStickersetSelected=t.onStickersetSelected,Config.Navigator.touch||$(this.btnEl).on("mouseenter mouseleave",function(e){n.isOverBtn="mouseenter"==e.type,n.createTooltip(),n.isOverBtn?n.onMouseEnter(!0):n.onMouseLeave(!0)}),$(this.btnEl).on("mousedown",function(e){return n.shown?(clearTimeout(n.hideTimeout),delete n.hideTimeout,n.hide()):(clearTimeout(n.showTimeout),delete n.showTimeout,n.createTooltip(),n.show()),cancelEvent(e)}),$(document).on("mousedown",function(){n.shown&&n.hide()})}function EmojiPanel(e,t){t=t||{};var n=this;this.containerEl=$(e),this.onEmojiSelected=t.onEmojiSelected,this.containerEl.on("mousedown",function(e){e=e.originalEvent||e;var t,i=$(e.target);return"A"!=i[0].tagName&&(i=$(i[0].parentNode)),(t=i.attr("data-code"))&&(n.onEmojiSelected&&n.onEmojiSelected(t),EmojiHelper.pushPopularEmoji(t)),cancelEvent(e)}),this.update()}function MessageComposer(e,t){this.textareaEl=$(e),this.setUpInput(),this.autoCompleteWrapEl=$('
').appendTo(document.body),this.autoCompleteEl=$('').appendTo(this.autoCompleteWrapEl),this.scroller=new Scroller(this.autoCompleteEl,{maxHeight:180});var n=this;this.autoCompleteEl.on("mousedown",function(e){e=e.originalEvent||e;var t,i,a,o=$(e.target);return"A"!=o[0].tagName&&(o=$(o[0].parentNode)),(i=o.attr("data-code"))&&(n.onEmojiSelected&&n.onEmojiSelected(i,!0),EmojiHelper.pushPopularEmoji(i)),(t=o.attr("data-mention"))&&n.onMentionSelected(t),(a=o.attr("data-command"))&&(n.onCommandSelected&&n.onCommandSelected(a),n.hideSuggestions()),cancelEvent(e)}),this.isActive=!1,this.onTyping=t.onTyping,this.onMessageSubmit=t.onMessageSubmit,this.getSendOnEnter=t.getSendOnEnter,this.onFilePaste=t.onFilePaste,this.mentions=t.mentions,this.commands=t.commands,this.getPeerImage=t.getPeerImage,this.onCommandSend=t.onCommandSend}function Scroller(e,t){t=t||{};t.classPrefix||"scroller";this.content=$(e),this.useNano=void 0!==t.nano?t.nano:!Config.Mobile,this.maxHeight=t.maxHeight,this.minHeight=t.minHeight,this.useNano?this.setUpNano():this.setUpNative(),this.updateHeight()}!function(e){"use strict";e.console=e.console||{};for(var t,n,i=e.console,a={},o=function(){},s="memory".split(","),r="assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(",");t=s.pop();)i[t]||(i[t]=a);for(;n=r.pop();)i[n]||(i[n]=o)}("undefined"==typeof window?this:window),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){var n;if(null==this)throw new TypeError('"this" is null or not defined');var i=Object(this),a=i.length>>>0;if(0===a)return-1;var o=+t||0;if(1/0===Math.abs(o)&&(o=0),o>=a)return-1;for(n=Math.max(o>=0?o:a-Math.abs(o),0);a>n;){if(n in i&&i[n]===e)return n;n++}return-1}),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),"function"!=typeof Object.create&&(Object.create=function(){var e=function(){};return function(t){if(arguments.length>1)throw Error("Second argument not supported");if("object"!=typeof t)throw TypeError("Argument must be an object");e.prototype=t;var n=new e;return e.prototype=null,n}}()),Function.prototype.bind||(Function.prototype.bind=function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),n=this,i=function(){},a=function(){return n.apply(this instanceof i&&e?this:e,t.concat(Array.prototype.slice.call(arguments)))};return i.prototype=this.prototype,a.prototype=new i,a}),function(e){function t(t){i.push(t),e.postMessage(a,"*")}function n(t){if(t.source==e&&t.data==a&&(t.stopPropagation(),i.length>0)){var n=i.shift();n()}}var i=[],a="zero-timeout-message";e.addEventListener("message",n,!0);var o=e.setTimeout;e.setTimeout=function(e,n){return!n||5>=n?t(e):o(e,n)},e.setZeroTimeout=t}(this),!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=e.length,n=at.type(e);return"function"===n||at.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e}function i(e,t,n){if(at.isFunction(t))return at.grep(e,function(e,i){return!!t.call(e,i,e)!==n});if(t.nodeType)return at.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(pt.test(t))return at.filter(t,e,n);t=at.filter(t,e)}return at.grep(e,function(e){return at.inArray(e,t)>=0!==n})}function a(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t=bt[e]={};return at.each(e.match(yt)||[],function(e,n){t[n]=!0}),t}function s(){ht.addEventListener?(ht.removeEventListener("DOMContentLoaded",r,!1),e.removeEventListener("load",r,!1)):(ht.detachEvent("onreadystatechange",r),e.detachEvent("onload",r))}function r(){(ht.addEventListener||"load"===event.type||"complete"===ht.readyState)&&(s(),at.ready())}function l(e,t,n){if(void 0===n&&1===e.nodeType){var i="data-"+t.replace(Ct,"-$1").toLowerCase();if(n=e.getAttribute(i),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:St.test(n)?at.parseJSON(n):n}catch(a){}at.data(e,t,n)}else n=void 0}return n}function c(e){var t;for(t in e)if(("data"!==t||!at.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function d(e,t,n,i){if(at.acceptData(e)){var a,o,s=at.expando,r=e.nodeType,l=r?at.cache:e,c=r?e[s]:e[s]&&s;if(c&&l[c]&&(i||l[c].data)||void 0!==n||"string"!=typeof t)return c||(c=r?e[s]=K.pop()||at.guid++:s),l[c]||(l[c]=r?{}:{toJSON:at.noop}),("object"==typeof t||"function"==typeof t)&&(i?l[c]=at.extend(l[c],t):l[c].data=at.extend(l[c].data,t)),o=l[c],i||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[at.camelCase(t)]=n),"string"==typeof t?(a=o[t],null==a&&(a=o[at.camelCase(t)])):a=o,a}}function u(e,t,n){if(at.acceptData(e)){var i,a,o=e.nodeType,s=o?at.cache:e,r=o?e[at.expando]:at.expando;if(s[r]){if(t&&(i=n?s[r]:s[r].data)){at.isArray(t)?t=t.concat(at.map(t,at.camelCase)):t in i?t=[t]:(t=at.camelCase(t),t=t in i?[t]:t.split(" ")),a=t.length;for(;a--;)delete i[t[a]];if(n?!c(i):!at.isEmptyObject(i))return}(n||(delete s[r].data,c(s[r])))&&(o?at.cleanData([e],!0):nt.deleteExpando||s!=s.window?delete s[r]:s[r]=null)}}}function p(){return!0}function m(){return!1}function h(){try{return ht.activeElement}catch(e){}}function g(e){var t=Ot.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function f(e,t){var n,i,a=0,o=typeof e.getElementsByTagName!==$t?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==$t?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(i=n[a]);a++)!t||at.nodeName(i,t)?o.push(i):at.merge(o,f(i,t));return void 0===t||t&&at.nodeName(e,t)?at.merge([e],o):o}function _(e){It.test(e.type)&&(e.defaultChecked=e.checked)}function v(e,t){return at.nodeName(e,"table")&&at.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function y(e){return e.type=(null!==at.find.attr(e,"type"))+"/"+e.type,e}function b(e){var t=Gt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function w(e,t){for(var n,i=0;null!=(n=e[i]);i++)at._data(n,"globalEval",!t||at._data(t[i],"globalEval"))}function k(e,t){if(1===t.nodeType&&at.hasData(e)){var n,i,a,o=at._data(e),s=at._data(t,o),r=o.events;if(r){delete s.handle,s.events={};for(n in r)for(i=0,a=r[n].length;a>i;i++)at.event.add(t,n,r[n][i])}s.data&&(s.data=at.extend({},s.data))}}function $(e,t){var n,i,a;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!nt.noCloneEvent&&t[at.expando]){a=at._data(t);for(i in a.events)at.removeEvent(t,i,a.handle);t.removeAttribute(at.expando)}"script"===n&&t.text!==e.text?(y(t).text=e.text,b(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),nt.html5Clone&&e.innerHTML&&!at.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&It.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}function S(t,n){var i,a=at(n.createElement(t)).appendTo(n.body),o=e.getDefaultComputedStyle&&(i=e.getDefaultComputedStyle(a[0]))?i.display:at.css(a[0],"display");return a.detach(),o}function C(e){var t=ht,n=Qt[e];return n||(n=S(e,t),"none"!==n&&n||(Jt=(Jt||at("