PageSourceSearch

https://hindwi.org/blogs?wref=rweb

html hindwi.org collected 2026-10-02 07:44:25 UTC 206,879 bytes, 1,695 lines download raw bytes

1<!DOCTYPE html>
2
3<html lang="hi">
4<head>
5        <link rel="preconnect" href="https://rekhtastaticcdn.pc.cdn.bitgravity.com" crossorigin>
6        <link rel="preconnect" href="https://www.googletagmanager.com">
7        <link rel="preconnect" href="https://hindwi.org">
8        <link rel="preconnect" href="https://world.rekhta.org">
9        <link rel="preconnect" href="https://cdnvc.netcoresmartech.com">
10
11    <meta name="google" content="notranslate" />
12    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
13        <link rel="icon" type="image/png" href="https://hindwi.org/content/images/favico.png" />
14        <meta property="og:site_name" content="Hindwi" />
15        <meta property="fb:app_id" content="412565816062817" />
16        <meta name="twitter:site" content="@Hindwi">
17        <meta name="twitter:creator" content="@Hindwi">
18        <meta name="google-site-verification" content="Y_vA2g0PEvjJjKJAGxcwmVtkoeSICq02xPDaeTZ_b8Y" />
19
20    
21
22
23    <title>Best hindi blogs, kavita, hindi article blog, articles in hindi | Hindwi Blog</title>
24    <meta name="keywords" content="Hindwi Blog, Hindi Kavita blog, Best hindi Blog, Hindi Blog, hindi articles blog,articles in hindi, hindi story blog">
25    <meta name="description" content="Read Hindi Kavita blogs by Hindwi. Best Hindi articles about kavita, articles in hindi,hindi blog, hindi articles blogs. Hindi poets&#39; best collection and latest Hindi articles.">
26    <link rel="canonical" href="https://www.hindwi.org/blogs" />
27
28    <meta name="twitter:card" content="summary">
29    <meta name="twitter:url" content="https://www.hindwi.org/blogs">
30    <meta name="twitter:title" content="Best hindi blogs, kavita, hindi article blog, articles in hindi | Hindwi Blog">
31    <meta name="twitter:description" content="Read Hindi Kavita blogs by Hindwi. Best Hindi articles about kavita, articles in hindi,hindi blog, hindi articles blogs. Hindi poets&#39; best collection and latest Hindi articles.">
32
33        <meta name="twitter:image" content="https://www.hindwi.org/content/images/tw-rekhta-logo2.png">
34        <meta property="og:image" content="https://www.hindwi.org/content/images/fb-rekhta-logo2.png">
35
36    <meta property="og:description" content="Read Hindi Kavita blogs by Hindwi. Best Hindi articles about kavita, articles in hindi,hindi blog, hindi articles blogs. Hindi poets&#39; best collection and latest Hindi articles.">
37    <meta property="og:url" content="https://www.hindwi.org/blogs" />
38    <meta property="og:title" content="Best hindi blogs, kavita, hindi article blog, articles in hindi | Hindwi Blog">
39    <meta property="og:type" content="website" />
40
41    <link rel="alternate" hreflang="en" href="https://www.hindwi.org/blogs" />
42    <link rel="alternate" hreflang="hi" href="https://www.hindwi.org/blogs" />
43    <link rel="alternate" hreflang="ur" href="https://www.hindwi.org/blogs" />
44
45    
46    <meta name="theme-color" content="#eb0046">
47    
48    <meta name="msapplication-navbutton-color" content="#eb0046">
49    
50    <meta name="apple-mobile-web-app-status-bar-style" content="#eb0046">
51
52    <link href="https://rekhta.pc.cdn.bitgravity.com/content/3.5/rFonts.css?v=0.0.18" rel="preload" as="style" />
53    <link href="https://rekhta.pc.cdn.bitgravity.com/content/3.5/rFonts.css?v=0.0.18" rel="stylesheet" media="print" onload="this.media='all'" />
54    
55
56    <style>
57        .meherFont {
58            display: none;
59        }
60
61        .loadingScreen {
62            width: 100%;
63            height: 100%;
64            position: fixed;
65            z-index: 99999999999999999;
66            background: #fff;
67            text-align: center;
68            top: 0
69        }
70
71            .loadingScreen img {
72                position: fixed;
73                left: 50%;
74                top: 50%;
75                height: auto;
76                width: 316px;
77                margin-left: -158px;
78                margin-top: -25px
79            }
80
81        .loadingScreenSvg {
82            position: fixed;
83            left: 50%;
84            top: 50%;
85            height: auto;
86            width: 260px;
87            margin-left: -130px;
88            margin-top: -25px;
89            display: block
90        }
91
92        .deviceMenuWrapper {
93            position: fixed;
94            left: -100%;
95            visibility: hidden;
96        }
97
98        .deviceMenuWrapperActive {
99            visibility: visible;
100        }
101    </style>
102
103        <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css/3_5_global.css?v=1.0.2" rel="preload" as="style" />
104        <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css/3_5_global.css?v=1.0.2" rel="stylesheet" media="print" onload="this.media='all'" />
105            <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css/3_5_global_hi.css?v=1.0.1" rel="preload" as="style" />
106            <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css/3_5_global_hi.css?v=1.0.1" rel="stylesheet" media="print" onload="this.media='all'" />
107        <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css/3_5_xs.css?v=1.0.127" rel="preload" as="style" />
108        <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css/3_5_xs.css?v=1.0.127" rel="stylesheet" media="print" onload="this.media='all'" />
109            <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css-4/4_0_xs.css?v=1.0.113" rel="preload" as="style" />
110            <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css-4/4_0_xs.css?v=1.0.113" rel="stylesheet" media="print" onload="this.media='all'" />
111        <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css/font.css?v=0.0.7" rel="preload" as="style" />
112        <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css/font.css?v=0.0.7" rel="stylesheet" media="print" onload="this.media='all'" />
113        <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css-4/animate.min.css?v=1.0.1" rel="preload" as="style" />
114        <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css-4/animate.min.css?v=1.0.1" rel="stylesheet" media="print" onload="this.media='all'" />
115            <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css/3_5_xs_hi.css?v=1.0.19" rel="preload" as="style" />
116            <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css/3_5_xs_hi.css?v=1.0.19" rel="stylesheet" media="print" onload="this.media='all'" />
117                <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css-4/4_0_xs_hi.css?v=1.0.17" rel="preload" as="style" />
118                <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css-4/4_0_xs_hi.css?v=1.0.17" rel="stylesheet" media="print" onload="this.media='all'" />
119        <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css-4/owl.carousel.min.css?v=1.0.8" rel="preload" as="style" />
120        <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css-4/owl.carousel.min.css?v=1.0.8" rel="stylesheet" media="print" onload="this.media='all'" />
121
122        <link rel="stylesheet" href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css-hindwi/hindwi_xs_hi.css" media="print" onload="this.media='all'">
123            <link href="https://rekhtastaticcdn.pc.cdn.bitgravity.com/css-hindwi/hindwi_xs_hi.css" as="style">
124
125
126    <meta name="Rekhta:CSS" content="layout" />
127
128    <meta name="Rekhta:CSS" content="dynamic" />
129
130
131    
131<script>
132        var startDt = Date.now();
133        var userEvts = [];
134        var currentLanguage = '2';
135        // init values
136       var requestPath ='/blogs';
137        var lang=2;
138        var rWorld= 'https://world.rekhta.org';
139        var cardsUrl = 'https://cards-hindwi.rekhta.org';
140        var dictionaryAPIUrl = 'https://app-rekhta-dictionary.rekhta.org/api/v3/dict/GetGroupWordMeaning';
141        var bundleurls={lg:'', md:'', sm:'' };
142        var favAddText = 'अपने फ़ेवरेट में शामिल कीजिए';
143        var favRemText = 'फेवरेट से हटाइए';
144        if (3=== 3) {
145            favAddText = 'फ़ेवरेट';
146            favRemText = 'फ़ेवरेट';
147        }
148        var websiteId =3;
149        var maxAccessForRegistration = '5';
150        var appVersion =4.0;
151        var isSingleLang ='True';
152
153        /* for quiz module */
154        var returnUrl = 'https://www.hindwi.org/daily-quiz';
155        var rekhtaUrl = 'https://www.hindwi.org';
156        var uq = '';
157
158		var email = '';
159		var NetCoreWebsiteId = '';
160        if(3 == 1)
161        {
162           NetCoreWebsiteId = 'bd6f931364b4fcf4323fb49f030abc7d';
163        }
164        else if (3 == 2)
165        {
166           NetCoreWebsiteId = '54897d6a8aea4fc6b779a34aafa66745';
167        }
168        else if (3 == 3)
169        {
170            NetCoreWebsiteId = 'da795d2d5057e99455e6d8b0c195611e';
171        }
172
173		var userInfo = {};
174		var curntTime = new Date();
175        var nxtHr = new Date();
176        //nxtHr.setHours(nxtHr.getHours() + 1);
177        nxtHr.setMinutes(nxtHr.getMinutes() + 5);
178
179        var rfStatus = true;
180        var rfVal = localStorage.getItem("_acc_urfTime");
181        //alert(rfVal);
182        if (rfVal !== undefined && rfVal != null) {
183            var rfHr = new Date(rfVal);
184
185            if (curntTime <= rfHr) {
186                rfStatus = false;
187            }
188            else {
189                localStorage.setItem("_acc_urfTime", nxtHr);
190                rfStatus = true;
191                localStorage.removeItem("_acc_uInfo");
192            }
193        }
194        else {
195            localStorage.setItem("_acc_urfTime", nxtHr);
196        }
197
198        //alert(rfStatus);
199        if (rfStatus) {
200            document.write("
200<script type='text/javascript' src='https://world.rekhta.org/user/userinfo'><\/script>");
201        }
202
203		_acc_uInfo = localStorage.getItem("_acc_uInfo");
204        //alert(_acc_uInfo);
205        if (_acc_uInfo != null) {
206            userInfo = JSON.parse(_acc_uInfo) || [];
207        }
208
209    </script>
209
210    
211
212    
vendor: 35,982 bytes, lines 212-214
212<script>
213        /*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */
214        !function (e, t) { "use strict"; "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) { "use strict"; var n = [], r = e.document, i = Object.getPrototypeOf, o = n.slice, a = n.concat, s = n.push, u = n.indexOf, l = {}, c = l.toString, f = l.hasOwnProperty, p = f.toString, d = p.call(Object), h = {}, g = function e(t) { return "function" == typeof t && "number" != typeof t.nodeType }, y = function e(t) { return null != t && t === t.window }, v = { type: !0, src: !0, noModule: !0 }; function m(e, t, n) { var i, o = (t = t || r).createElement("script"); if (o.text = e, n) for (i in v) n[i] && (o[i] = n[i]); t.head.appendChild(o).parentNode.removeChild(o) } function x(e) { return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? l[c.call(e)] || "object" : typeof e } var b = "3.3.1", w = function (e, t) { return new w.fn.init(e, t) }, T = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; w.fn = w.prototype = { jquery: "3.3.1", constructor: w, length: 0, toArray: function () { return o.call(this) }, get: function (e) { return null == e ? o.call(this) : e < 0 ? this[e + this.length] : this[e] }, pushStack: function (e) { var t = w.merge(this.constructor(), e); return t.prevObject = this, t }, each: function (e) { return w.each(this, e) }, map: function (e) { return this.pushStack(w.map(this, function (t, n) { return e.call(t, n, t) })) }, slice: function () { return this.pushStack(o.apply(this, arguments)) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, eq: function (e) { var t = this.length, n = +e + (e < 0 ? t : 0); return this.pushStack(n >= 0 && n < t ? [this[n]] : []) }, end: function () { return this.prevObject || this.constructor() }, push: s, sort: n.sort, splice: n.splice }, w.extend = w.fn.extend = function () { var e, t, n, r, i, o, a = arguments[0] || {}, s = 1, u = arguments.length, l = !1; for ("boolean" == typeof a && (l = a, a = arguments[s] || {}, s++), "object" == typeof a || g(a) || (a = {}), s === u && (a = this, s--); s < u; s++)if (null != (e = arguments[s])) for (t in e) n = a[t], a !== (r = e[t]) && (l && r && (w.isPlainObject(r) || (i = Array.isArray(r))) ? (i ? (i = !1, o = n && Array.isArray(n) ? n : []) : o = n && w.isPlainObject(n) ? n : {}, a[t] = w.extend(l, o, r)) : void 0 !== r && (a[t] = r)); return a }, w.extend({ expando: "jQuery" + ("3.3.1" + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (e) { throw new Error(e) }, noop: function () { }, isPlainObject: function (e) { var t, n; return !(!e || "[object Object]" !== c.call(e)) && (!(t = i(e)) || "function" == typeof (n = f.call(t, "constructor") && t.constructor) && p.call(n) === d) }, isEmptyObject: function (e) { var t; for (t in e) return !1; return !0 }, globalEval: function (e) { m(e) }, each: function (e, t) { var n, r = 0; if (C(e)) { for (n = e.length; r < n; r++)if (!1 === t.call(e[r], r, e[r])) break } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break; return e }, trim: function (e) { return null == e ? "" : (e + "").replace(T, "") }, makeArray: function (e, t) { var n = t || []; return null != e && (C(Object(e)) ? w.merge(n, "string" == typeof e ? [e] : e) : s.call(n, e)), n }, inArray: function (e, t, n) { return null == t ? -1 : u.call(t, e, n) }, merge: function (e, t) { for (var n = +t.length, r = 0, i = e.length; r < n; r++)e[i++] = t[r]; return e.length = i, e }, grep: function (e, t, n) { for (var r, i = [], o = 0, a = e.length, s = !n; o < a; o++)(r = !t(e[o], o)) !== s && i.push(e[o]); return i }, map: function (e, t, n) { var r, i, o = 0, s = []; if (C(e)) for (r = e.length; o < r; o++)null != (i = t(e[o], o, n)) && s.push(i); else for (o in e) null != (i = t(e[o], o, n)) && s.push(i); return a.apply([], s) }, guid: 1, support: h }), "function" == typeof Symbol && (w.fn[Symbol.iterator] = n[Symbol.iterator]), w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (e, t) { l["[object " + t + "]"] = t.toLowerCase() }); function C(e) { var t = !!e && "length" in e && e.length, n = x(e); return !g(e) && !y(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e) } var E = function (e) { var t, n, r, i, o, a, s, u, l, c, f, p, d, h, g, y, v, m, x, b = "sizzle" + 1 * new Date, w = e.document, T = 0, C = 0, E = ae(), k = ae(), S = ae(), D = function (e, t) { return e === t && (f = !0), 0 }, N = {}.hasOwnProperty, A = [], j = A.pop, q = A.push, L = A.push, H = A.slice, O = function (e, t) { for (var n = 0, r = e.length; n < r; n++)if (e[n] === t) return n; return -1 }, P = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", M = "[\\x20\\t\\r\\n\\f]", R = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", I = "\\[" + M + "*(" + R + ")(?:" + M + "*([*^$|!~]?=)" + M + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + R + "))|)" + M + "*\\]", W = ":(" + R + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + I + ")*)|.*)\\)|)", $ = new RegExp(M + "+", "g"), B = new RegExp("^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", "g"), F = new RegExp("^" + M + "*," + M + "*"), _ = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"), z = new RegExp("=" + M + "*([^\\]'\"]*?)" + M + "*\\]", "g"), X = new RegExp(W), U = new RegExp("^" + R + "$"), V = { ID: new RegExp("^#(" + R + ")"), CLASS: new RegExp("^\\.(" + R + ")"), TAG: new RegExp("^(" + R + "|[*])"), ATTR: new RegExp("^" + I), PSEUDO: new RegExp("^" + W), CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + M + "*(even|odd|(([+-]|)(\\d*)n|)" + M + "*(?:([+-]|)" + M + "*(\\d+)|))" + M + "*\\)|)", "i"), bool: new RegExp("^(?:" + P + ")$", "i"), needsContext: new RegExp("^" + M + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + M + "*((?:-\\d)?\\d*)" + M + "*\\)|)(?=[^-]|$)", "i") }, G = /^(?:input|select|textarea|button)$/i, Y = /^h\d$/i, Q = /^[^{]+\{\s*\[native \w/, J = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, K = /[+~]/, Z = new RegExp("\\\\([\\da-f]{1,6}" + M + "?|(" + M + ")|.)", "ig"), ee = function (e, t, n) { var r = "0x" + t - 65536; return r !== r || n ? t : r < 0 ? String.fromCharCode(r + 65536) : String.fromCharCode(r >> 10 | 55296, 1023 & r | 56320) }, te = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, ne = function (e, t) { return t ? "\0" === e ? "\ufffd" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e }, re = function () { p() }, ie = me(function (e) { return !0 === e.disabled && ("form" in e || "label" in e) }, { dir: "parentNode", next: "legend" }); try { L.apply(A = H.call(w.childNodes), w.childNodes), A[w.childNodes.length].nodeType } catch (e) { L = { apply: A.length ? function (e, t) { q.apply(e, H.call(t)) } : function (e, t) { var n = e.length, r = 0; while (e[n++] = t[r++]); e.length = n - 1 } } } function oe(e, t, r, i) { var o, s, l, c, f, h, v, m = t && t.ownerDocument, T = t ? t.nodeType : 9; if (r = r || [], "string" != typeof e || !e || 1 !== T && 9 !== T && 11 !== T) return r; if (!i && ((t ? t.ownerDocument || t : w) !== d && p(t), t = t || d, g)) { if (11 !== T && (f = J.exec(e))) if (o = f[1]) { if (9 === T) { if (!(l = t.getElementById(o))) return r; if (l.id === o) return r.push(l), r } else if (m && (l = m.getElementById(o)) && x(t, l) && l.id === o) return r.push(l), r } else { if (f[2]) return L.apply(r, t.getElementsByTagName(e)), r; if ((o = f[3]) && n.getElementsByClassName && t.getElementsByClassName) return L.apply(r, t.getElementsByClassName(o)), r } if (n.qsa && !S[e + " "] && (!y || !y.test(e))) { if (1 !== T) m = t, v = e; else if ("object" !== t.nodeName.toLowerCase()) { (c = t.getAttribute("id")) ? c = c.replace(te, ne) : t.setAttribute("id", c = b), s = (h = a(e)).length; while (s--) h[s] = "#" + c + " " + ve(h[s]); v = h.join(","), m = K.test(e) && ge(t.parentNode) || t } if (v) try { return L.apply(r, m.querySelectorAll(v)), r } catch (e) { } finally { c === b && t.removeAttribute("id") } } } return u(e.replace(B, "$1"), t, r, i) } function ae() { var e = []; function t(n, i) { return e.push(n + " ") > r.cacheLength && delete t[e.shift()], t[n + " "] = i } return t } function se(e) { return e[b] = !0, e } function ue(e) { var t = d.createElement("fieldset"); try { return !!e(t) } catch (e) { return !1 } finally { t.parentNode && t.parentNode.removeChild(t), t = null } } function le(e, t) { var n = e.split("|"), i = n.length; while (i--) r.attrHandle[n[i]] = t } function ce(e, t) { var n = t && e, r = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex; if (r) return r; if (n) while (n = n.nextSibling) if (n === t) return -1; return e ? 1 : -1 } function fe(e) { return function (t) { return "input" === t.nodeName.toLowerCase() && t.type === e } } function pe(e) { return function (t) { var n = t.nodeName.toLowerCase(); return ("input" === n || "button" === n) && t.type === e } } function de(e) { return function (t) { return "form" in t ? t.parentNode && !1 === t.disabled ? "label" in t ? "label" in t.parentNode ? t.parentNode.disabled === e : t.disabled === e : t.isDisabled === e || t.isDisabled !== !e && ie(t) === e : t.disabled === e : "label" in t && t.disabled === e } } function he(e) { return se(function (t) { return t = +t, se(function (n, r) { var i, o = e([], n.length, t), a = o.length; while (a--) n[i = o[a]] && (n[i] = !(r[i] = n[i])) }) }) } function ge(e) { return e && "undefined" != typeof e.getElementsByTagName && e } n = oe.support = {}, o = oe.isXML = function (e) { var t = e && (e.ownerDocument || e).documentElement; return !!t && "HTML" !== t.nodeName }, p = oe.setDocument = function (e) { var t, i, a = e ? e.ownerDocument || e : w; return a !== d && 9 === a.nodeType && a.documentElement ? (d = a, h = d.documentElement, g = !o(d), w !== d && (i = d.defaultView) && i.top !== i && (i.addEventListener ? i.addEventListener("unload", re, !1) : i.attachEvent && i.attachEvent("onunload", re)), n.attributes = ue(function (e) { return e.className = "i", !e.getAttribute("className") }), n.getElementsByTagName = ue(function (e) { return e.appendChild(d.createComment("")), !e.getElementsByTagName("*").length }), n.getElementsByClassName = Q.test(d.getElementsByClassName), n.getById = ue(function (e) { return h.appendChild(e).id = b, !d.getElementsByName || !d.getElementsByName(b).length }), n.getById ? (r.filter.ID = function (e) { var t = e.replace(Z, ee); return function (e) { return e.getAttribute("id") === t } }, r.find.ID = function (e, t) { if ("undefined" != typeof t.getElementById && g) { var n = t.getElementById(e); return n ? [n] : [] } }) : (r.filter.ID = function (e) { var t = e.replace(Z, ee); return function (e) { var n = "undefined" != typeof e.getAttributeNode && e.getAttributeNode("id"); return n && n.value === t } }, r.find.ID = function (e, t) { if ("undefined" != typeof t.getElementById && g) { var n, r, i, o = t.getElementById(e); if (o) { if ((n = o.getAttributeNode("id")) && n.value === e) return [o]; i = t.getElementsByName(e), r = 0; while (o = i[r++]) if ((n = o.getAttributeNode("id")) && n.value === e) return [o] } return [] } }), r.find.TAG = n.getElementsByTagName ? function (e, t) { return "undefined" != typeof t.getElementsByTagName ? t.getElementsByTagName(e) : n.qsa ? t.querySelectorAll(e) : void 0 } : function (e, t) { var n, r = [], i = 0, o = t.getElementsByTagName(e); if ("*" === e) { while (n = o[i++]) 1 === n.nodeType && r.push(n); return r } return o }, r.find.CLASS = n.getElementsByClassName && function (e, t) { if ("undefined" != typeof t.getElementsByClassName && g) return t.getElementsByClassName(e) }, v = [], y = [], (n.qsa = Q.test(d.querySelectorAll)) && (ue(function (e) { h.appendChild(e).innerHTML = "<a id='" + b + "'></a><select id='" + b + "-\r\\' msallowcapture=''><option selected=''></option></select>", e.querySelectorAll("[msallowcapture^='']").length && y.push("[*^$]=" + M + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || y.push("\\[" + M + "*(?:value|" + P + ")"), e.querySelectorAll("[id~=" + b + "-]").length || y.push("~="), e.querySelectorAll(":checked").length || y.push(":checked"), e.querySelectorAll("a#" + b + "+*").length || y.push(".#.+[+~]") }), ue(function (e) { e.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>"; var t = d.createElement("input"); t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && y.push("name" + M + "*[*^$|!~]?="), 2 !== e.querySelectorAll(":enabled").length && y.push(":enabled", ":disabled"), h.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && y.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), y.push(",.*:") })), (n.matchesSelector = Q.test(m = h.matches || h.webkitMatchesSelector || h.mozMatchesSelector || h.oMatchesSelector || h.msMatchesSelector)) && ue(function (e) { n.disconnectedMatch = m.call(e, "*"), m.call(e, "[s!='']:x"), v.push("!=", W) }), y = y.length && new RegExp(y.join("|")), v = v.length && new RegExp(v.join("|")), t = Q.test(h.compareDocumentPosition), x = t || Q.test(h.contains) ? function (e, t) { var n = 9 === e.nodeType ? e.documentElement : e, r = t && t.parentNode; return e === r || !(!r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r))) } : function (e, t) { if (t) while (t = t.parentNode) if (t === e) return !0; return !1 }, D = t ? function (e, t) { if (e === t) return f = !0, 0; var r = !e.compareDocumentPosition - !t.compareDocumentPosition; return r || (1 & (r = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !n.sortDetached && t.compareDocumentPosition(e) === r ? e === d || e.ownerDocument === w && x(w, e) ? -1 : t === d || t.ownerDocument === w && x(w, t) ? 1 : c ? O(c, e) - O(c, t) : 0 : 4 & r ? -1 : 1) } : function (e, t) { if (e === t) return f = !0, 0; var n, r = 0, i = e.parentNode, o = t.parentNode, a = [e], s = [t]; if (!i || !o) return e === d ? -1 : t === d ? 1 : i ? -1 : o ? 1 : c ? O(c, e) - O(c, t) : 0; if (i === o) return ce(e, t); n = e; while (n = n.parentNode) a.unshift(n); n = t; while (n = n.parentNode) s.unshift(n); while (a[r] === s[r]) r++; return r ? ce(a[r], s[r]) : a[r] === w ? -1 : s[r] === w ? 1 : 0 }, d) : d }, oe.matches = function (e, t) { return oe(e, null, null, t) }, oe.matchesSelector = function (e, t) { if ((e.ownerDocument || e) !== d && p(e), t = t.replace(z, "='$1']"), n.matchesSelector && g && !S[t + " "] && (!v || !v.test(t)) && (!y || !y.test(t))) try { var r = m.call(e, t); if (r || n.disconnectedMatch || e.document && 11 !== e.document.nodeType) return r } catch (e) { } return oe(t, d, null, [e]).length > 0 }, oe.contains = function (e, t) { return (e.ownerDocument || e) !== d && p(e), x(e, t) }, oe.attr = function (e, t) { (e.ownerDocument || e) !== d && p(e); var i = r.attrHandle[t.toLowerCase()], o = i && N.call(r.attrHandle, t.toLowerCase()) ? i(e, t, !g) : void 0; return void 0 !== o ? o : n.attributes || !g ? e.getAttribute(t) : (o = e.getAttributeNode(t)) && o.specified ? o.value : null }, oe.escape = function (e) { return (e + "").replace(te, ne) }, oe.error = function (e) { throw new Error("Syntax error, unrecognized expression: " + e) }, oe.uniqueSort = function (e) { var t, r = [], i = 0, o = 0; if (f = !n.detectDuplicates, c = !n.sortStable && e.slice(0), e.sort(D), f) { while (t = e[o++]) t === e[o] && (i = r.push(o)); while (i--) e.splice(r[i], 1) } return c = null, e }, i = oe.getText = function (e) { var t, n = "", r = 0, o = e.nodeType; if (o) { if (1 === o || 9 === o || 11 === o) { if ("string" == typeof e.textContent) return e.textContent; for (e = e.firstChild; e; e = e.nextSibling)n += i(e) } else if (3 === o || 4 === o) return e.nodeValue } else while (t = e[r++]) n += i(t); return n }, (r = oe.selectors = { cacheLength: 50, createPseudo: se, match: V, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function (e) { return e[1] = e[1].replace(Z, ee), e[3] = (e[3] || e[4] || e[5] || "").replace(Z, ee), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4) }, CHILD: function (e) { return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || oe.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && oe.error(e[0]), e }, PSEUDO: function (e) { var t, n = !e[6] && e[2]; return V.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && X.test(n) && (t = a(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3)) } }, filter: { TAG: function (e) { var t = e.replace(Z, ee).toLowerCase(); return "*" === e ? function () { return !0 } : function (e) { return e.nodeName && e.nodeName.toLowerCase() === t } }, CLASS: function (e) { var t = E[e + " "]; return t || (t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) && E(e, function (e) { return t.test("string" == typeof e.className && e.className || "undefined" != typeof e.getAttribute && e.getAttribute("class") || "") }) }, ATTR: function (e, t, n) { return function (r) { var i = oe.attr(r, e); return null == i ? "!=" === t : !t || (i += "", "=" === t ? i === n : "!=" === t ? i !== n : "^=" === t ? n && 0 === i.indexOf(n) : "*=" === t ? n && i.indexOf(n) > -1 : "$=" === t ? n && i.slice(-n.length) === n : "~=" === t ? (" " + i.replace($, " ") + " ").indexOf(n) > -1 : "|=" === t && (i === n || i.slice(0, n.length + 1) === n + "-")) } }, CHILD: function (e, t, n, r, i) { var o = "nth" !== e.slice(0, 3), a = "last" !== e.slice(-4), s = "of-type" === t; return 1 === r && 0 === i ? function (e) { return !!e.parentNode } : function (t, n, u) { var l, c, f, p, d, h, g = o !== a ? "nextSibling" : "previousSibling", y = t.parentNode, v = s && t.nodeName.toLowerCase(), m = !u && !s, x = !1; if (y) { if (o) { while (g) { p = t; while (p = p[g]) if (s ? p.nodeName.toLowerCase() === v : 1 === p.nodeType) return !1; h = g = "only" === e && !h && "nextSibling" } return !0 } if (h = [a ? y.firstChild : y.lastChild], a && m) { x = (d = (l = (c = (f = (p = y)[b] || (p[b] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] || [])[0] === T && l[1]) && l[2], p = d && y.childNodes[d]; while (p = ++d && p && p[g] || (x = d = 0) || h.pop()) if (1 === p.nodeType && ++x && p === t) { c[e] = [T, d, x]; break } } else if (m && (x = d = (l = (c = (f = (p = t)[b] || (p[b] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] || [])[0] === T && l[1]), !1 === x) while (p = ++d && p && p[g] || (x = d = 0) || h.pop()) if ((s ? p.nodeName.toLowerCase() === v : 1 === p.nodeType) && ++x && (m && ((c = (f = p[b] || (p[b] = {}))[p.uniqueID] || (f[p.uniqueID] = {}))[e] = [T, x]), p === t)) break; return (x -= i) === r || x % r == 0 && x / r >= 0 } } }, PSEUDO: function (e, t) { var n, i = r.pseudos[e] || r.setFilters[e.toLowerCase()] || oe.error("unsupported pseudo: " + e); return i[b] ? i(t) : i.length > 1 ? (n = [e, e, "", t], r.setFilters.hasOwnProperty(e.toLowerCase()) ? se(function (e, n) { var r, o = i(e, t), a = o.length; while (a--) e[r = O(e, o[a])] = !(n[r] = o[a]) }) : function (e) { return i(e, 0, n) }) : i } }, pseudos: { not: se(function (e) { var t = [], n = [], r = s(e.replace(B, "$1")); return r[b] ? se(function (e, t, n, i) { var o, a = r(e, null, i, []), s = e.length; while (s--) (o = a[s]) && (e[s] = !(t[s] = o)) }) : function (e, i, o) { return t[0] = e, r(t, null, o, n), t[0] = null, !n.pop() } }), has: se(function (e) { return function (t) { return oe(e, t).length > 0 } }), contains: se(function (e) { return e = e.replace(Z, ee), function (t) { return (t.textContent || t.innerText || i(t)).indexOf(e) > -1 } }), lang: se(function (e) { return U.test(e || "") || oe.error("unsupported lang: " + e), e = e.replace(Z, ee).toLowerCase(), function (t) { var n; do { if (n = g ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return (n = n.toLowerCase()) === e || 0 === n.indexOf(e + "-") } while ((t = t.parentNode) && 1 === t.nodeType); return !1 } }), target: function (t) { var n = e.location && e.location.hash; return n && n.slice(1) === t.id }, root: function (e) { return e === h }, focus: function (e) { return e === d.activeElement && (!d.hasFocus || d.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) }, enabled: de(!1), disabled: de(!0), checked: function (e) { var t = e.nodeName.toLowerCase(); return "input" === t && !!e.checked || "option" === t && !!e.selected }, selected: function (e) { return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected }, empty: function (e) { for (e = e.firstChild; e; e = e.nextSibling)if (e.nodeType < 6) return !1; return !0 }, parent: function (e) { return !r.pseudos.empty(e) }, header: function (e) { return Y.test(e.nodeName) }, input: function (e) { return G.test(e.nodeName) }, button: function (e) { var t = e.nodeName.toLowerCase(); return "input" === t && "button" === e.type || "button" === t }, text: function (e) { var t; return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase()) }, first: he(function () { return [0] }), last: he(function (e, t) { return [t - 1] }), eq: he(function (e, t, n) { return [n < 0 ? n + t : n] }), even: he(function (e, t) { for (var n = 0; n < t; n += 2)e.push(n); return e }), odd: he(function (e, t) { for (var n = 1; n < t; n += 2)e.push(n); return e }), lt: he(function (e, t, n) { for (var r = n < 0 ? n + t : n; --r >= 0;)e.push(r); return e }), gt: he(function (e, t, n) { for (var r = n < 0 ? n + t : n; ++r < t;)e.push(r); return e }) } }).pseudos.nth = r.pseudos.eq; for (t in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) r.pseudos[t] = fe(t); for (t in { submit: !0, reset: !0 }) r.pseudos[t] = pe(t); function ye() { } ye.prototype = r.filters = r.pseudos, r.setFilters = new ye, a = oe.tokenize = function (e, t) { var n, i, o, a, s, u, l, c = k[e + " "]; if (c) return t ? 0 : c.slice(0); s = e, u = [], l = r.preFilter; while (s) { n && !(i = F.exec(s)) || (i && (s = s.slice(i[0].length) || s), u.push(o = [])), n = !1, (i = _.exec(s)) && (n = i.shift(), o.push({ value: n, type: i[0].replace(B, " ") }), s = s.slice(n.length)); for (a in r.filter) !(i = V[a].exec(s)) || l[a] && !(i = l[a](i)) || (n = i.shift(), o.push({ value: n, type: a, matches: i }), s = s.slice(n.length)); if (!n) break } return t ? s.length : s ? oe.error(e) : k(e, u).slice(0) }; function ve(e) { for (var t = 0, n = e.length, r = ""; t < n; t++)r += e[t].value; return r } function me(e, t, n) { var r = t.dir, i = t.next, o = i || r, a = n && "parentNode" === o, s = C++; return t.first ? function (t, n, i) { while (t = t[r]) if (1 === t.nodeType || a) return e(t, n, i); return !1 } : function (t, n, u) { var l, c, f, p = [T, s]; if (u) { while (t = t[r]) if ((1 === t.nodeType || a) && e(t, n, u)) return !0 } else while (t = t[r]) if (1 === t.nodeType || a) if (f = t[b] || (t[b] = {}), c = f[t.uniqueID] || (f[t.uniqueID] = {}), i && i === t.nodeName.toLowerCase()) t = t[r] || t; else { if ((l = c[o]) && l[0] === T && l[1] === s) return p[2] = l[2]; if (c[o] = p, p[2] = e(t, n, u)) return !0 } return !1 } } function xe(e) { return e.length > 1 ? function (t, n, r) { var i = e.length; while (i--) if (!e[i](t, n, r)) return !1; return !0 } : e[0] } function be(e, t, n) { for (var r = 0, i = t.length; r < i; r++)oe(e, t[r], n); return n } function we(e, t, n, r, i) { for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++)(o = e[s]) && (n && !n(o, r, i) || (a.push(o), l && t.push(s))); return a } function Te(e, t, n, r, i, o) { return r && !r[b] && (r = Te(r)), i && !i[b] && (i = Te(i, o)), se(function (o, a, s, u) { var l, c, f, p = [], d = [], h = a.length, g = o || be(t || "*", s.nodeType ? [s] : s, []), y = !e || !o && t ? g : we(g, p, e, s, u), v = n ? i || (o ? e : h || r) ? [] : a : y; if (n && n(y, v, s, u), r) { l = we(v, d), r(l, [], s, u), c = l.length; while (c--) (f = l[c]) && (v[d[c]] = !(y[d[c]] = f)) } if (o) { if (i || e) { if (i) { l = [], c = v.length; while (c--) (f = v[c]) && l.push(y[c] = f); i(null, v = [], l, u) } c = v.length; while (c--) (f = v[c]) && (l = i ? O(o, f) : p[c]) > -1 && (o[l] = !(a[l] = f)) } } else v = we(v === a ? v.splice(h, v.length) : v), i ? i(null, a, v, u) : L.apply(a, v) }) } function Ce(e) { for (var t, n, i, o = e.length, a = r.relative[e[0].type], s = a || r.relative[" "], u = a ? 1 : 0, c = me(function (e) { return e === t }, s, !0), f = me(function (e) { return O(t, e) > -1 }, s, !0), p = [function (e, n, r) { var i = !a && (r || n !== l) || ((t = n).nodeType ? c(e, n, r) : f(e, n, r)); return t = null, i }]; u < o; u++)if (n = r.relative[e[u].type]) p = [me(xe(p), n)]; else { if ((n = r.filter[e[u].type].apply(null, e[u].matches))[b]) { for (i = ++u; i < o; i++)if (r.relative[e[i].type]) break; return Te(u > 1 && xe(p), u > 1 && ve(e.slice(0, u - 1).concat({ value: " " === e[u - 2].type ? "*" : "" })).replace(B, "$1"), n, u < i && Ce(e.slice(u, i)), i < o && Ce(e = e.slice(i)), i < o && ve(e)) } p.push(n) } return xe(p) } function Ee(e, t) { var n = t.length > 0, i = e.length > 0, o = function (o, a, s, u, c) { var f, h, y, v = 0, m = "0", x = o && [], b = [], w = l, C = o || i && r.find.TAG("*", c), E = T += null == w ? 1 : Math.random() || .1, k = C.length; for (c && (l = a === d || a || c); m !== k && null != (f = C[m]); m++) { if (i && f) { h = 0, a || f.ownerDocument === d || (p(f), s = !g); while (y = e[h++]) if (y(f, a || d, s)) { u.push(f); break } c && (T = E) } n && ((f = !y && f) && v--, o && x.push(f)) } if (v += m, n && m !== v) { h = 0; while (y = t[h++]) y(x, b, a, s); if (o) { if (v > 0) while (m--) x[m] || b[m] || (b[m] = j.call(u)); b = we(b) } L.apply(u, b), c && !o && b.length > 0 && v + t.length > 1 && oe.uniqueSort(u) } return c && (T = E, l = w), x }; return n ? se(o) : o } return s = oe.compile = function (e, t) { var n, r = [], i = [], o = S[e + " "]; if (!o) { t || (t = a(e)), n = t.length; while (n--) (o = Ce(t[n]))[b] ? r.push(o) : i.push(o); (o = S(e, Ee(i, r))).selector = e } return o }, u = oe.select = function (e, t, n, i) { var o, u, l, c, f, p = "function" == typeof e && e, d = !i && a(e = p.selector || e); if (n = n || [], 1 === d.length) { if ((u = d[0] = d[0].slice(0)).length > 2 && "ID" === (l = u[0]).type && 9 === t.nodeType && g && r.relative[u[1].type]) { if (!(t = (r.find.ID(l.matches[0].replace(Z, ee), t) || [])[0])) return n; p && (t = t.parentNode), e = e.slice(u.shift().value.length) } o = V.needsContext.test(e) ? 0 : u.length; while (o--) { if (l = u[o], r.relative[c = l.type]) break; if ((f = r.find[c]) && (i = f(l.matches[0].replace(Z, ee), K.test(u[0].type) && ge(t.parentNode) || t))) { if (u.splice(o, 1), !(e = i.length && ve(u))) return L.apply(n, i), n; break } } } return (p || s(e, d))(i, t, !g, n, !t || K.test(e) && ge(t.parentNode) || t), n }, n.sortStable = b.split("").sort(D).join("") === b, n.detectDuplicates = !!f, p(), n.sortDetached = ue(function (e) { return 1 & e.compareDocumentPosition(d.createElement("fieldset")) }), ue(function (e) { return e.innerHTML = "<a href='#'></a>", "#" === e.firstChild.getAttribute("href") }) || le("type|href|height|width", function (e, t, n) { if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2) }), n.attributes && ue(function (e) { return e.innerHTML = "<input/>", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value") }) || le("value", function (e, t, n) { if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue }), ue(function (e) { return null == e.getAttribute("disabled") }) || le(P, function (e, t, n) { var r; if (!n) return !0 === e[t] ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null }), oe }(e); w.find = E, w.expr = E.selectors, w.expr[":"] = w.expr.pseudos, w.uniqueSort = w.unique = E.uniqueSort, w.text = E.getText, w.isXMLDoc = E.isXML, w.contains = E.contains, w.escapeSelector = E.escape; var k = function (e, t, n) { var r = [], i = void 0 !== n; while ((e = e[t]) && 9 !== e.nodeType) if (1 === e.nodeType) { if (i && w(e).is(n)) break; r.push(e) } return r }, S = function (e, t) { for (var n = []; e; e = e.nextSibling)1 === e.nodeType && e !== t && n.push(e); return n }, D = w.expr.match.needsContext; function N(e, t) { return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase() } var A = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; function j(e, t, n) { return g(t) ? w.grep(e, function (e, r) { return !!t.call(e, r, e) !== n }) : t.nodeType ? w.grep(e, function (e) { return e === t !== n }) : "string" != typeof t ? w.grep(e, function (e) { return u.call(t, e) > -1 !== n }) : w.filter(t, e, n) } w.filter = function (e, t, n) { var r = t[0]; return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? w.find.matchesSelector(r, e) ? [r] : [] : w.find.matches(e, w.grep(t, function (e) { return 1 === e.nodeType })) }, w.fn.extend({ find: function (e) { var t, n, r = this.length, i = this; if ("string" != typeof e) return this.pushStack(w(e).filter(function () { for (t = 0; t < r; t++)if (w.contains(i[t], this)) return !0 })); for (n = this.pushStack([]), t = 0; t < r; t++)w.find(e, i[t], n); return r > 1 ? w.uniqueSort(n) : n }, filter: function (e) { return this.pushStack(j(this, e || [], !1)) }, not: function (e) { return this.pushStack(j(this, e || [], !0)) }, is: function (e) { return !!j(this, "string" == typeof e && D.test(e) ? w(e) : e || [], !1).length } }); var q, L = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; (w.fn.init = function (e, t, n) { var i, o; if (!e) return this; if (n = n || q, "string" == typeof e) { if (!(i = "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3 ? [null, e, null] : L.exec(e)) || !i[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e); if (i[1]) { if (t = t instanceof w ? t[0] : t, w.merge(this, w.parseHTML(i[1], t && t.nodeType ? t.ownerDocument || t : r, !0)), A.test(i[1]) && w.isPlainObject(t)) for (i in t) g(this[i]) ? this[i](t[i]) : this.attr(i, t[i]); return this } return (o = r.getElementById(i[2])) && (this[0] = o, this.length = 1), this } return e.nodeType ? (this[0] = e, this.length = 1, this) : g(e) ? void 0 !== n.ready ? n.ready(e) : e(w) : w.makeArray(e, this) }).prototype = w.fn, q = w(r); var H = /^(?:parents|prev(?:Until|All))/, O = { children: !0, contents: !0, next: !0, prev: !0 }; w.fn.extend({ has: function (e) { var t = w(e, this), n = t.length; return this.filter(function () { for (var e = 0; e < n; e++)if (w.contains(this, t[e])) return !0 }) }, closest: function (e, t) { var n, r = 0, i = this.length, o = [], a = "string" != typeof e && w(e); if (!D.test(e)) for (; r < i; r++)for (n = this[r]; n && n !== t; n = n.parentNode)if (n.nodeType < 11 && (a ? a.index(n) > -1 : 1 === n.nodeType && w.find.matchesSelector(n, e))) { o.push(n); break } return this.pushStack(o.length > 1 ? w.uniqueSort(o) : o) }, index: function (e) { return e ? "string" == typeof e ? u.call(w(e), this[0]) : u.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 }, add: function (e, t) { return this.pushStack(w.uniqueSort(w.merge(this.get(), w(e, t)))) }, addBack: function (e) { return this.add(null == e ? this.prevObject : this.prevObject.filter(e)) } }); function P(e, t) { while ((e = e[t]) && 1 !== e.nodeType); return e } w.each({ parent: function (e) { var t = e.parentNode; return t && 11 !== t.nodeType ? t : null }, parents: function (e) { return k(e, "parentNode") }, parentsUntil: function (e, t, n) { return k(e, "parentNode", n) }, next: function (e) { return P(e, "nextSibling") }, prev: function (e) { return P(e, "previousSibling") }, nextAll: function (e) { return k(e, "nextSibling") }, prevAll: function (e) { return k(e, "previousSibling") }, nextUntil: function (e, t, n) { return k(e, "nextSibling", n) }, prevUntil: function (e, t, n) { return k(e, "previousSibling", n) }, siblings: function (e) { return S((e.parentNode || {}).firstChild, e) }, children: function (e) { return S(e.firstChild) }, contents: function (e) { return N(e, "iframe") ? e.contentDocument : (N(e, "template") && (e = e.content || e), w.merge([], e.childNodes)) } }, function (e, t) { w.fn[e] = function (n, r) { var i = w.map(this, t, n); return "Until" !== e.slice(-5) && (r = n), r && "string" == typeof r && (i = w.filter(r, i)), this.length > 1 && (O[e] || w.uniqueSort(i), H.test(e) && i.reverse()), this.pushStack(i) } }); var M = /[^\x20\t\r\n\f]+/g; function R(e) { var t = {}; return w.each(e.match(M) || [], function (e, n) { t[n] = !0 }), t } w.Callbacks = function (e) { e = "string" == typeof e ? R(e) : w.extend({}, e); var t, n, r, i, o = [], a = [], s = -1, u = function () { for (i = i || e.once, r = t = !0; a.length; s = -1) { n = a.shift(); while (++s < o.length) !1 === o[s].apply(n[0], n[1]) && e.stopOnFalse && (s = o.length, n = !1) } e.memory || (n = !1), t = !1, i && (o = n ? [] : "") }, l = { add: function () { return o && (n && !t && (s = o.length - 1, a.push(n)), function t(n) { w.each(n, function (n, r) { g(r) ? e.unique && l.has(r) || o.push(r) : r && r.length && "string" !== x(r) && t(r) }) }(arguments), n && !t && u()), this }, remove: function () { return w.each(arguments, function (e, t) { var n; while ((n = w.inArray(t, o, n)) > -1) o.splice(n, 1), n <= s && s-- }), this }, has: function (e) { return e ? w.inArray(e, o) > -1 : o.length > 0 }, empty: function () { return o && (o = []), this }, disable: function () { return i = a = [], o = n = "", this }, disabled: function () { return !o }, lock: function () { return i = a = [], n || t || (o = n = ""), this }, locked: function () { return !!i }, fireWith: function (e, n) { return i || (n = [e, (n = n || []).slice ? n.slice() : n], a.push(n), t || u()), this }, fire: function () { return l.fireWith(this, arguments), this }, fired: function () { return !!r } }; return l }; function I(e) { return e } function W(e) { throw e } function $(e, t, n, r) { var i; try { e && g(i = e.promise) ? i.call(e).done(t).fail(n) : e && g(i = e.then) ? i.call(e, t, n) : t.apply(void 0, [e].slice(r)) } catch (e) { n.apply(void 0, [e]) } } w.extend({ Deferred: function (t) { var n = [["notify", "progress", w.Callbacks("memory"), w.Callbacks("memory"), 2], ["resolve", "done", w.Callbacks("once memory"), w.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", w.Callbacks("once memory"), w.Callbacks("once memory"), 1, "rejected"]], r = "pending", i = { state: function () { return r }, always: function () { return o.done(arguments).fail(arguments), this }, "catch": function (e) { return i.then(null, e) }, pipe: function () { var e = arguments; return w.Deferred(function (t) { w.each(n, function (n, r) { var i = g(e[r[4]]) && e[r[4]]; o[r[1]](function () { var e = i && i.apply(this, arguments); e && g(e.promise) ? e.promise().progress(t.notify).done(t.resolve).fail(t.reject) : t[r[0] + "With"](this, i ? [e] : arguments) }) }), e = null }).promise() }, then: function (t, r, i) { var o = 0; function a(t, n, r, i) { return function () { var s = this, u = arguments, l = function () { var e, l; if (!(t < o)) { if ((e = r.apply(s, u)) === n.promise()) throw new TypeError("Thenable self
214-resolution"); l = e && ("object" == typeof e || "function" == typeof e) && e.then, g(l) ? i ? l.call(e, a(o, n, I, i), a(o, n, W, i)) : (o++, l.call(e, a(o, n, I, i), a(o, n, W, i), a(o, n, I, n.notifyWith))) : (r !== I && (s = void 0, u = [e]), (i || n.resolveWith)(s, u)) } }, c = i ? l : function () { try { l() } catch (e) { w.Deferred.exceptionHook && w.Deferred.exceptionHook(e, c.stackTrace), t + 1 >= o && (r !== W && (s = void 0, u = [e]), n.rejectWith(s, u)) } }; t ? c() : (w.Deferred.getStackHook && (c.stackTrace = w.Deferred.getStackHook()), e.setTimeout(c)) } } return w.Deferred(function (e) { n[0][3].add(a(0, e, g(i) ? i : I, e.notifyWith)), n[1][3].add(a(0, e, g(t) ? t : I)), n[2][3].add(a(0, e, g(r) ? r : W)) }).promise() }, promise: function (e) { return null != e ? w.extend(e, i) : i } }, o = {}; return w.each(n, function (e, t) { var a = t[2], s = t[5]; i[t[1]] = a.add, s && a.add(function () { r = s }, n[3 - e][2].disable, n[3 - e][3].disable, n[0][2].lock, n[0][3].lock), a.add(t[3].fire), o[t[0]] = function () { return o[t[0] + "With"](this === o ? void 0 : this, arguments), this }, o[t[0] + "With"] = a.fireWith }), i.promise(o), t && t.call(o, o), o }, when: function (e) { var t = arguments.length, n = t, r = Array(n), i = o.call(arguments), a = w.Deferred(), s = function (e) { return function (n) { r[e] = this, i[e] = arguments.length > 1 ? o.call(arguments) : n, --t || a.resolveWith(r, i) } }; if (t <= 1 && ($(e, a.done(s(n)).resolve, a.reject, !t), "pending" === a.state() || g(i[n] && i[n].then))) return a.then(); while (n--) $(i[n], s(n), a.reject); return a.promise() } }); var B = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; w.Deferred.exceptionHook = function (t, n) { e.console && e.console.warn && t && B.test(t.name) && e.console.warn("jQuery.Deferred exception: " + t.message, t.stack, n) }, w.readyException = function (t) { e.setTimeout(function () { throw t }) }; var F = w.Deferred(); w.fn.ready = function (e) { return F.then(e)["catch"](function (e) { w.readyException(e) }), this }, w.extend({ isReady: !1, readyWait: 1, ready: function (e) { (!0 === e ? --w.readyWait : w.isReady) || (w.isReady = !0, !0 !== e && --w.readyWait > 0 || F.resolveWith(r, [w])) } }), w.ready.then = F.then; function _() { r.removeEventListener("DOMContentLoaded", _), e.removeEventListener("load", _), w.ready() } "complete" === r.readyState || "loading" !== r.readyState && !r.documentElement.doScroll ? e.setTimeout(w.ready) : (r.addEventListener("DOMContentLoaded", _), e.addEventListener("load", _)); var z = function (e, t, n, r, i, o, a) { var s = 0, u = e.length, l = null == n; if ("object" === x(n)) { i = !0; for (s in n) z(e, t, s, n[s], !0, o, a) } else if (void 0 !== r && (i = !0, g(r) || (a = !0), l && (a ? (t.call(e, r), t = null) : (l = t, t = function (e, t, n) { return l.call(w(e), n) })), t)) for (; s < u; s++)t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n))); return i ? e : l ? t.call(e) : u ? t(e[0], n) : o }, X = /^-ms-/, U = /-([a-z])/g; function V(e, t) { return t.toUpperCase() } function G(e) { return e.replace(X, "ms-").replace(U, V) } var Y = function (e) { return 1 === e.nodeType || 9 === e.nodeType || !+e.n
vendor: 4,147 bytes, line 214
214odeType }; function Q() { this.expando = w.expando + Q.uid++ } Q.uid = 1, Q.prototype = { cache: function (e) { var t = e[this.expando]; return t || (t = {}, Y(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, { value: t, configurable: !0 }))), t }, set: function (e, t, n) { var r, i = this.cache(e); if ("string" == typeof t) i[G(t)] = n; else for (r in t) i[G(r)] = t[r]; return i }, get: function (e, t) { return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][G(t)] }, access: function (e, t, n) { return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t) }, remove: function (e, t) { var n, r = e[this.expando]; if (void 0 !== r) { if (void 0 !== t) { n = (t = Array.isArray(t) ? t.map(G) : (t = G(t)) in r ? [t] : t.match(M) || []).length; while (n--) delete r[t[n]] } (void 0 === t || w.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando]) } }, hasData: function (e) { var t = e[this.expando]; return void 0 !== t && !w.isEmptyObject(t) } }; var J = new Q, K = new Q, Z = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, ee = /[A-Z]/g; function te(e) { return "true" === e || "false" !== e && ("null" === e ? null : e === +e + "" ? +e : Z.test(e) ? JSON.parse(e) : e) } function ne(e, t, n) { var r; if (void 0 === n && 1 === e.nodeType) if (r = "data-" + t.replace(ee, "-$&").toLowerCase(), "string" == typeof (n = e.getAttribute(r))) { try { n = te(n) } catch (e) { } K.set(e, t, n) } else n = void 0; return n } w.extend({ hasData: function (e) { return K.hasData(e) || J.hasData(e) }, data: function (e, t, n) { return K.access(e, t, n) }, removeData: function (e, t) { K.remove(e, t) }, _data: function (e, t, n) { return J.access(e, t, n) }, _removeData: function (e, t) { J.remove(e, t) } }), w.fn.extend({ data: function (e, t) { var n, r, i, o = this[0], a = o && o.attributes; if (void 0 === e) { if (this.length && (i = K.get(o), 1 === o.nodeType && !J.get(o, "hasDataAttrs"))) { n = a.length; while (n--) a[n] && 0 === (r = a[n].name).indexOf("data-") && (r = G(r.slice(5)), ne(o, r, i[r])); J.set(o, "hasDataAttrs", !0) } return i } return "object" == typeof e ? this.each(function () { K.set(this, e) }) : z(this, function (t) { var n; if (o && void 0 === t) { if (void 0 !== (n = K.get(o, e))) return n; if (void 0 !== (n = ne(o, e))) return n } else this.each(function () { K.set(this, e, t) }) }, null, t, arguments.length > 1, null, !0) }, removeData: function (e) { return this.each(function () { K.remove(this, e) }) } }), w.extend({ queue: function (e, t, n) { var r; if (e) return t = (t || "fx") + "queue", r = J.get(e, t), n && (!r || Array.isArray(n) ? r = J.access(e, t, w.makeArray(n)) : r.push(n)), r || [] }, dequeue: function (e, t) { t = t || "fx"; var n = w.queue(e, t), r = n.length, i = n.shift(), o = w._queueHooks(e, t), a = function () { w.dequeue(e, t) }; "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, a, o)), !r && o && o.empty.fire() }, _queueHooks: function (e, t) { var n = t + "queueHooks"; return J.get(e, n) || J.access(e, n, { empty: w.Callbacks("once memory").add(function () { J.remove(e, [t + "queue", n]) }) }) } }), w.fn.extend({ queue: function (e, t) { var n = 2; return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? w.queue(this[0], e) : void 0 === t ? this : this.each(function () { var n = w.queue(this, e, t); w._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && w.dequeue(this, e) }) }, dequeue: function (e) { return this.each(function () { w.dequeue(this, e) }) }, clearQueue: function (e) { return this.queue(e || "fx", []) }, promise: function (e, t) { var n, r = 1, i = w.Deferred(), o = this, a = this.length, s = function () { --r || i.resolveWith(o, [o]) }; "string" != typeof e && (t = e, e = void 0), e = e || "fx"; while (a--) (n = J.get(o[a], e + "queueHooks")) && n.empty && (r++, n.empty.add(s)); return s(), i.promise(t) } }); var re = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, ie = new RegExp("^(?:([+-])=|)(" + re + ")([a-z
214%]*)$", "i"), oe = ["Top", "Right", "Bottom", "Left"], ae = function (e, t) { return "none" === (e = t || e).style.display || "" === e.style.display && w.contains(e.ownerDocument, e) && "none" === w.css(e, "display") }, se = function (e, t, n, r) { var i, o, a = {}; for (o in t) a[o] = e.style[o], e.style[o] = t[o]; i = n.apply(e, r || []); for (o in t) e.style[o] = a[o]; return i }; function ue(e, t, n, r) { var i, o, a = 20, s = r ? function () { return r.cur() } : function () { return w.css(e, t, "") }, u = s(), l = n && n[3] || (w.cssNumber[t] ? "" : "px"), c = (w.cssNumber[t] || "px" !== l && +u) && ie.exec(w.css(e, t)); if (c && c[3] !== l) { u /= 2, l = l || c[3], c = +u || 1; while (a--) w.style(e, t, c + l), (1 - o) * (1 - (o = s() / u || .5)) <= 0 && (a = 0), c /= o; c *= 2, w.style(e, t, c + l), n = n || [] } return n && (c = +c || +u || 0, i = n[1] ? c + (n[1] + 1) * n[2] : +n[2], r && (r.unit = l, r.start = c, r.end = i)), i } var le = {}; function ce(e) { var t, n = e.ownerDocument, r = e.nodeName, i = le[r]; return i || (t = n.body.appendChild(n.createElement(r)), i = w.css(t, "display"), t.parentNode.removeChild(t), "none" === i && (i = "block"), le[r] = i, i) } function fe(e, t) { for (var n, r, i = [], o = 0, a = e.length; o < a; o++)(r = e[o]).style && (n = r.style.display, t ? ("none" === n && (i[o] = J.get(r, "dis
214play") || null, i[o] || (r.style.display = "")), "" === r.style.display && ae(r) && (i[o] = ce(r))) : "none" !== n && (i[o] = "none", J.set(r, "display", n))); for (o = 0; o < a; o++)null != i[o] && (e[o].style.display = i[o]); return e } w.fn.extend({ show: function () { return fe(this, !0) }, hide: function () { return fe(this) }, toggle: function (e) { return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function () { ae(this) ? w(this).show() : w(this).hide() }) } }); var pe = /^(?:checkbox|radio)$/i, de = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i, he = /^$|^module$|\/(?:java|ecma)script/i, ge = { option: [1, "<select multiple='multiple'>", "</select>"], thead: [1, "<table>", "</table>"], col: [2, "<table><colgroup>", "</colgroup></table>"], tr: [2, "<table><tbody>", "</tbody></table>"], td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], _default: [0, "", ""] }; ge.optgroup = ge.option, ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead, ge.th = ge.td; function ye(e, t) { var n; return n = "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t || "*") : "undefined" != typeof e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && N(e, t) ? w.merge([e], n) : n } function ve(e, t) { for (var n = 0, r = e.length; n < r; n++)J.set(e[n], "globalEval", !t || J.get(t[n], "globalEval")) } var me = /<|&#?\w+;/; function xe(e, t, n, r, i) { for (var o, a, s, u, l, c, f = t.createDocumentFragment(), p = [], d = 0, h = e.length; d < h; d++)if ((o = e[d]) || 0 === o) if ("object" === x(o)) w.merge(p, o.nodeType ? [o] : o); else if (me.test(o)) { a = a || f.appendChild(t.createElement("div")), s = (de.exec(o) || ["", ""])[1].toLowerCase(), u = ge[s] || ge._default, a.innerHTML = u[1] + w.htmlPrefilter(o) + u[2], c = u[0]; while (c--) a = a.lastChild; w.merge(p, a.childNodes), (a = f.firstChild).textContent = "" } else p.push(t.createTextNode(o)); f.textContent = "", d = 0; while (o = p[d++]) if (r && w.inArray(o, r) > -1) i && i.push(o); else if (l = w.contains(o.ownerDocument, o), a = ye(f.appendChild(o), "script"), l && ve(a), n) { c = 0; while (o = a[c++]) he.test(o.type || "") && n.push(o) } return f } !function () { var e = r.createDocumentFragment().appendChild(r.createElement("div")), t = r.createElement("input"); t.setAttribute("type", "radio"), t.setAttribute("checked", "checked"), t.setAttribute("name", "t"), e.appendChild(t), h.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked, e.innerHTML = "<textarea>x</textarea>", h.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue }(); var be = r.documentElement, we = /^key/, Te = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, Ce = /^([^.]*)(?:\.(.+)|)/; function Ee() { return !0 } function ke() { return !1 } function Se() { try { return r.activeElement } catch (e) { } } function De(e, t, n, r, i, o) { var a, s; if ("object" == typeof t) { "string" != typeof n && (r = r || n, n = void 0); for (s in t) De(e, s, n, r, t[s], o); return e } if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), !1 === i) i = ke; else if (!i) return e; return 1 === o && (a = i, (i = function (e) { return w().off(e), a.apply(this, arguments) }).guid = a.guid || (a.guid = w.guid++)), e.each(function () { w.event.add(this, t, i, r, n) }) } w.event = { global: {}, add: function (e, t, n, r, i) { var o, a, s, u, l, c, f, p, d, h, g, y = J.get(e); if (y) { n.handler && (n = (o = n).handler, i = o.selector), i && w.find.matchesSelector(be, i), n.guid || (n.guid = w.guid++), (u = y.events) || (u = y.events = {}), (a = y.handle) || (a = y.handle = function (t) { return "undefined" != typeof w && w.event.triggered !== t.type ? w.event.dispatch.apply(e, arguments) : void 0 }), l = (t = (t || "").match(M) || [""]).length; while (l--) d = g = (s = Ce.exec(t[l]) || [])[1], h = (s[2] || "").split(".").sort(), d && (f = w.event.special[d] || {}, d = (i ? f.delegateType : f.bindType) || d, f = w.event.special[d] || {}, c = w.extend({ type: d, origType: g, data: r, handler: n, guid: n.guid, selector: i, needsContext: i && w.expr.match.needsContext.test(i), namespace: h.join(".") }, o), (p = u[d]) || ((p = u[d] = []).delegateCount = 0, f.setup && !1 !== f.setup.call(e, r, h, a) || e.addEventListener && e.addEventListener(d, a)), f.add && (f.add.call(e, c), c.handler.guid || (c.handler.guid = n.guid)), i ? p.splice(p.delegateCount++, 0, c) : p.push(c), w.event.global[d] = !0) } }, remove: function (e, t, n, r, i) { var o, a, s, u, l, c, f, p, d, h, g, y = J.hasData(e) && J.get(e); if (y && (u = y.events)) { l = (t = (t || "").match(M) || [""]).length; while (l--) if (s = Ce.exec(t[l]) || [], d = g = s[1], h = (s[2] || "").split(".").sort(), d) { f = w.event.special[d] || {}, p = u[d = (r ? f.delegateType : f.bindType) || d] || [], s = s[2] && new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)"), a = o = p.length; while (o--) c = p[o], !i && g !== c.origType || n && n.guid !== c.guid || s && !s.test(c.namespace) || r && r !== c.selector && ("**" !== r || !c.selector) || (p.splice(o, 1), c.selector && p.delegateCount--, f.remove && f.remove.call(e, c)); a && !p.length && (f.teardown && !1 !== f.teardown.call(e, h, y.handle) || w.removeEvent(e, d, y.handle), delete u[d]) } else for (d in u) w.event.remove(e, d + t[l], n, r, !0); w.isEmptyObject(u) && J.remove(e, "handle events") } }, dispatch: function (e) { var t = w.event.fix(e), n, r, i, o, a, s, u = new Array(arguments.length), l = (J.get(this, "events") || {})[t.type] || [], c = w.event.special[t.type] || {}; for (u[0] = t, n = 1; n < arguments.length; n++)u[n] = arguments[n]; if (t.delegateTarget = this, !c.preDispatch || !1 !== c.preDispatch.call(this, t)) { s = w.event.handlers.call(this, t, l), n = 0; while ((o = s[n++]) && !t.isPropagationStopped()) { t.currentTarget = o.elem, r = 0; while ((a = o.handlers[r++]) && !t.isImmediatePropagationStopped()) t.rnamespace && !t.rnamespace.test(a.namespace) || (t.handleObj = a, t.data = a.data, void 0 !== (i = ((w.event.special[a.origType] || {}).handle || a.handler).apply(o.elem, u)) && !1 === (t.result = i) && (t.preventDefault(), t.stopPropagation())) } return c.postDispatch && c.postDispatch.call(this, t), t.result } }, handlers: function (e, t) { var n, r, i, o, a, s = [], u = t.delegateCount, l = e.target; if (u && l.nodeType && !("click" === e.type && e.button >= 1)) for (; l !== this; l = l.parentNode || this)if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) { for (o = [], a = {}, n = 0; n < u; n++)void 0 === a[i = (r = t[n]).selector + " "] && (a[i] = r.needsContext ? w(i, this).index(l) > -1 : w.find(i, this, null, [l]).length), a[i] && o.push(r); o.length && s.push({ elem: l, handlers: o }) } return l = this, u < t.length && s.push({ elem: l, handlers: t.slice(u) }), s }, addProp: function (e, t) { Object.defineProperty(w.Event.prototype, e, { enumerable: !0, configurable: !0, get: g(t) ? function () { if (this.originalEvent) return t(this.originalEvent) } : function () { if (this.originalEvent) return this.originalEvent[e] }, set: function (t) { Object.defineProperty(this, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) } }) }, fix: function (e) { return e[w.expando] ? e : new w.Event(e) }, special: { load: { noBubble: !0 }, focus: { trigger: function () { if (this !== Se() && this.focus) return this.focus(), !1 }, delegateType: "focusin" }, blur: { trigger: function () { if (this === Se() && this.blur) return this.blur(), !1 }, delegateType: "focusout" }, click: { trigger: function () { if ("checkbox" === this.type && this.click && N(this, "input")) return this.click(), !1 }, _default: function (e) { return N(e.target, "a") } }, beforeunload: { postDispatch: function (e) { void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result) } } } }, w.removeEvent = function (e, t, n) { e.removeEventListener && e.removeEventListener(t, n) }, w.Event = function (e, t) { if (!(this instanceof w.Event)) return new w.Event(e, t); e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? Ee : ke, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && w.extend(this, t), this.timeStamp = e && e.t
vendor: 12,300 bytes, line 214
214imeStamp || Date.now(), this[w.expando] = !0 }, w.Event.prototype = { constructor: w.Event, isDefaultPrevented: ke, isPropagationStopped: ke, isImmediatePropagationStopped: ke, isSimulated: !1, preventDefault: function () { var e = this.originalEvent; this.isDefaultPrevented = Ee, e && !this.isSimulated && e.preventDefault() }, stopPropagation: function () { var e = this.originalEvent; this.isPropagationStopped = Ee, e && !this.isSimulated && e.stopPropagation() }, stopImmediatePropagation: function () { var e = this.originalEvent; this.isImmediatePropagationStopped = Ee, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation() } }, w.each({ altKey: !0, bubbles: !0, cancelable: !0, changedTouches: !0, ctrlKey: !0, detail: !0, eventPhase: !0, metaKey: !0, pageX: !0, pageY: !0, shiftKey: !0, view: !0, "char": !0, charCode: !0, key: !0, keyCode: !0, button: !0, buttons: !0, clientX: !0, clientY: !0, offsetX: !0, offsetY: !0, pointerId: !0, pointerType: !0, screenX: !0, screenY: !0, targetTouches: !0, toElement: !0, touches: !0, which: function (e) { var t = e.button; return null == e.which && we.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && Te.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which } }, w.event.addProp), w.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function (e, t) { w.event.special[e] = { delegateType: t, bindType: t, handle: function (e) { var n, r = this, i = e.relatedTarget, o = e.handleObj; return i && (i === r || w.contains(r, i)) || (e.type = o.origType, n = o.handler.apply(this, arguments), e.type = t), n } } }), w.fn.extend({ on: function (e, t, n, r) { return De(this, e, t, n, r) }, one: function (e, t, n, r) { return De(this, e, t, n, r, 1) }, off: function (e, t, n) { var r, i; if (e && e.preventDefault && e.handleObj) return r = e.handleObj, w(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this; if ("object" == typeof e) { for (i in e) this.off(i, t, e[i]); return this } return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = ke), this.each(function () { w.event.remove(this, e, n, t) }) } }); var Ne = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, Ae = /<script|<style|<link/i, je = /checked\s*(?:[^=]|=\s*.checked.)/i, qe = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; function Le(e, t) { return N(e, "table") && N(11 !== t.nodeType ? t : t.firstChild, "tr") ? w(e).children("tbody")[0] || e : e } function He(e) { return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e } function Oe(e) { return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e } function Pe(e, t) { var n, r, i, o, a, s, u, l; if (1 === t.nodeType) { if (J.hasData(e) && (o = J.access(e), a = J.set(t, o), l = o.events)) { delete a.handle, a.events = {}; for (i in l) for (n = 0, r = l[i].length; n < r; n++)w.event.add(t, i, l[i][n]) } K.hasData(e) && (s = K.access(e), u = w.extend({}, s), K.set(t, u)) } } function Me(e, t) { var n = t.nodeName.toLowerCase(); "input" === n && pe.test(e.type) ? t.checked = e.checked : "input" !== n && "textarea" !== n || (t.defaultValue = e.defaultValue) } function Re(e, t, n, r) { t = a.apply([], t); var i, o, s, u, l, c, f = 0, p = e.length, d = p - 1, y = t[0], v = g(y); if (v || p > 1 && "string" == typeof y && !h.checkClone && je.test(y)) return e.each(function (i) { var o = e.eq(i); v && (t[0] = y.call(this, i, o.html())), Re(o, t, n, r) }); if (p && (i = xe(t, e[0].ownerDocument, !1, e, r), o = i.firstChild, 1 === i.childNodes.length && (i = o), o || r)) { for (u = (s = w.map(ye(i, "script"), He)).length; f < p; f++)l = i, f !== d && (l = w.clone(l, !0, !0), u && w.merge(s, ye(l, "script"))), n.call(e[f], l, f); if (u) for (c = s[s.length - 1].ownerDocument, w.map(s, Oe), f = 0; f < u; f++)l = s[f], he.test(l.type || "") && !J.access(l, "globalEval") && w.contains(c, l) && (l.src && "module" !== (l.type || "").toLowerCase() ? w._evalUrl && w._evalUrl(l.src) : m(l.textContent.replace(qe, ""), c, l)) } return e } function Ie(e, t, n) { for (var r, i = t ? w.filter(t, e) : e, o = 0; null != (r = i[o]); o++)n || 1 !== r.nodeType || w.cleanData(ye(r)), r.parentNode && (n && w.contains(r.ownerDocument, r) && ve(ye(r, "script")), r.parentNode.removeChild(r)); return e } w.extend({ htmlPrefilter: function (e) { return e.replace(Ne, "<$1></$2>") }, clone: function (e, t, n) { var r, i, o, a, s = e.cloneNode(!0), u = w.contains(e.ownerDocument, e); if (!(h.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || w.isXMLDoc(e))) for (a = ye(s), r = 0, i = (o = ye(e)).length; r < i; r++)Me(o[r], a[r]); if (t) if (n) for (o = o || ye(e), a = a || ye(s), r = 0, i = o.length; r < i; r++)Pe(o[r], a[r]); else Pe(e, s); return (a = ye(s, "script")).length > 0 && ve(a, !u && ye(e, "script")), s }, cleanData: function (e) { for (var t, n, r, i = w.event.special, o = 0; void 0 !== (n = e[o]); o++)if (Y(n)) { if (t = n[J.expando]) { if (t.events) for (r in t.events) i[r] ? w.event.remove(n, r) : w.removeEvent(n, r, t.handle); n[J.expando] = void 0 } n[K.expando] && (n[K.expando] = void 0) } } }), w.fn.extend({ detach: function (e) { return Ie(this, e, !0) }, remove: function (e) { return Ie(this, e) }, text: function (e) { return z(this, function (e) { return void 0 === e ? w.text(this) : this.empty().each(function () { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e) }) }, null, e, arguments.length) }, append: function () { return Re(this, arguments, function (e) { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || Le(this, e).appendChild(e) }) }, prepend: function () { return Re(this, arguments, function (e) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { var t = Le(this, e); t.insertBefore(e, t.firstChild) } }) }, before: function () { return Re(this, arguments, function (e) { this.parentNode && this.parentNode.insertBefore(e, this) }) }, after: function () { return Re(this, arguments, function (e) { this.parentNode && this.parentNode.insertBefore(e, this.nextSibling) }) }, empty: function () { for (var e, t = 0; null != (e = this[t]); t++)1 === e.nodeType && (w.cleanData(ye(e, !1)), e.textContent = ""); return this }, clone: function (e, t) { return e = null != e && e, t = null == t ? e : t, this.map(function () { return w.clone(this, e, t) }) }, html: function (e) { return z(this, function (e) { var t = this[0] || {}, n = 0, r = this.length; if (void 0 === e && 1 === t.nodeType) return t.innerHTML; if ("string" == typeof e && !Ae.test(e) && !ge[(de.exec(e) || ["", ""])[1].toLowerCase()]) { e = w.htmlPrefilter(e); try { for (; n < r; n++)1 === (t = this[n] || {}).nodeType && (w.cleanData(ye(t, !1)), t.innerHTML = e); t = 0 } catch (e) { } } t && this.empty().append(e) }, null, e, arguments.length) }, replaceWith: function () { var e = []; return Re(this, arguments, function (t) { var n = this.parentNode; w.inArray(this, e) < 0 && (w.cleanData(ye(this)), n && n.replaceChild(t, this)) }, e) } }), w.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (e, t) { w.fn[e] = function (e) { for (var n, r = [], i = w(e), o = i.length - 1, a = 0; a <= o; a++)n = a === o ? this : this.clone(!0), w(i[a])[t](n), s.apply(r, n.get()); return this.pushStack(r) } }); var We = new RegExp("^(" + re + ")(?!px)[a-z%]+$", "i"), $e = function (t) { var n = t.ownerDocument.defaultView; return n && n.opener || (n = e), n.getComputedStyle(t) }, Be = new RegExp(oe.join("|"), "i"); !function () { function t() { if (c) { l.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", c.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", be.appendChild(l).appendChild(c); var t = e.getComputedStyle(c); i = "1%" !== t.top, u = 12 === n(t.marginLeft), c.style.right = "60%", s = 36 === n(t.right), o = 36 === n(t.width), c.style.position = "absolute", a = 36 === c.offsetWidth || "absolute", be.removeChild(l), c = null } } function n(e) { return Math.round(parseFloat(e)) } var i, o, a, s, u, l = r.createElement("div"), c = r.createElement("div"); c.style && (c.style.backgroundClip = "content-box", c.cloneNode(!0).style.backgroundClip = "", h.clearCloneStyle = "content-box" === c.style.backgroundClip, w.extend(h, { boxSizingReliable: function () { return t(), o }, pixelBoxStyles: function () { return t(), s }, pixelPosition: function () { return t(), i }, reliableMarginLeft: function () { return t(), u }, scrollboxSize: function () { return t(), a } })) }(); function Fe(e, t, n) { var r, i, o, a, s = e.style; return (n = n || $e(e)) && ("" !== (a = n.getPropertyValue(t) || n[t]) || w.contains(e.ownerDocument, e) || (a = w.style(e, t)), !h.pixelBoxStyles() && We.test(a) && Be.test(t) && (r = s.width, i = s.minWidth, o = s.maxWidth, s.minWidth = s.maxWidth = s.width = a, a = n.width, s.width = r, s.minWidth = i, s.maxWidth = o)), void 0 !== a ? a + "" : a } function _e(e, t) { return { get: function () { if (!e()) return (this.get = t).apply(this, arguments); delete this.get } } } var ze = /^(none|table(?!-c[ea]).+)/, Xe = /^--/, Ue = { position: "absolute", visibility: "hidden", display: "block" }, Ve = { letterSpacing: "0", fontWeight: "400" }, Ge = ["Webkit", "Moz", "ms"], Ye = r.createElement("div").style; function Qe(e) { if (e in Ye) return e; var t = e[0].toUpperCase() + e.slice(1), n = Ge.length; while (n--) if ((e = Ge[n] + t) in Ye) return e } function Je(e) { var t = w.cssProps[e]; return t || (t = w.cssProps[e] = Qe(e) || e), t } function Ke(e, t, n) { var r = ie.exec(t); return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t } function Ze(e, t, n, r, i, o) { var a = "width" === t ? 1 : 0, s = 0, u = 0; if (n === (r ? "border" : "content")) return 0; for (; a < 4; a += 2)"margin" === n && (u += w.css(e, n + oe[a], !0, i)), r ? ("content" === n && (u -= w.css(e, "padding" + oe[a], !0, i)), "margin" !== n && (u -= w.css(e, "border" + oe[a] + "Width", !0, i))) : (u += w.css(e, "padding" + oe[a], !0, i), "padding" !== n ? u += w.css(e, "border" + oe[a] + "Width", !0, i) : s += w.css(e, "border" + oe[a] + "Width", !0, i)); return !r && o >= 0 && (u += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - .5))), u } function et(e, t, n) { var r = $e(e), i = Fe(e, t, r), o = "border-box" === w.css(e, "boxSizing", !1, r), a = o; if (We.test(i)) { if (!n) return i; i = "auto" } return a = a && (h.boxSizingReliable() || i === e.style[t]), ("auto" === i || !parseFloat(i) && "inline" === w.css(e, "display", !1, r)) && (i = e["offset" + t[0].toUpperCase() + t.slice(1)], a = !0), (i = parseFloat(i) || 0) + Ze(e, t, n || (o ? "border" : "content"), a, r, i) + "px" } w.extend({ cssHooks: { opacity: { get: function (e, t) { if (t) { var n = Fe(e, "opacity"); return "" === n ? "1" : n } } } }, cssNumber: { animationIterationCount: !0, columnCount: !0, fillOpacity: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: {}, style: function (e, t, n, r) { if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { var i, o, a, s = G(t), u = Xe.test(t), l = e.style; if (u || (t = Je(s)), a = w.cssHooks[t] || w.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t]; "string" == (o = typeof n) && (i = ie.exec(n)) && i[1] && (n = ue(e, t, i), o = "number"), null != n && n === n && ("number" === o && (n += i && i[3] || (w.cssNumber[s] ? "" : "px")), h.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (l[t] = "inherit"), a && "set" in a && void 0 === (n = a.set(e, n, r)) || (u ? l.setProperty(t, n) : l[t] = n)) } }, css: function (e, t, n, r) { var i, o, a, s = G(t); return Xe.test(t) || (t = Je(s)), (a = w.cssHooks[t] || w.cssHooks[s]) && "get" in a && (i = a.get(e, !0, n)), void 0 === i && (i = Fe(e, t, r)), "n
214ormal" === i && t in Ve && (i = Ve[t]), "" === n || n ? (o = parseFloat(i), !0 === n || isFinite(o) ? o || 0 : i) : i } }), w.each(["height", "width"], function (e, t) { w.cssHooks[t] = { get: function (e, n, r) { if (n) return !ze.test(w.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? et(e, t, r) : se(e, Ue, function () { return et(e, t, r) }) }, set: function (e, n, r) { var i, o = $e(e), a = "border-box" === w.css(e, "boxSizing", !1, o), s = r && Ze(e, t, r, a, o); return a && h.scrollboxSize() === o.position && (s -= Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - parseFloat(o[t]) - Ze(e, t, "border", !1, o) - .5)), s && (i = ie.exec(n)) && "px" !== (i[3] || "px") && (e.style[t] = n, n = w.css(e, t)), Ke(e, n, s) } } }), w.cssHooks.marginLeft = _e(h.reliableMarginLeft, function (e, t) { if (t) return (parseFloat(Fe(e, "marginLeft")) || e.getBoundingClientRect().left - se(e, { marginLeft: 0 }, function () { return e.getBoundingClientRect().left })) + "px" }), w.each({ margin: "", padding: "", border: "Width" }, function (e, t) { w.cssHooks[e + t] = { expand: function (n) { for (var r = 0, i = {}, o = "string" == typeof n ? n.split(" ") : [n]; r < 4; r++)i[e + oe[r] + t] = o[r] || o[r - 2] || o[0]; return i } }, "margin" !== e && (w.cssHooks[e + t].set = Ke) }), w.fn.extend({ css: function (e, t) { return z(this, function (e, t, n) { var r, i, o = {}, a = 0; if (Array.isArray(t)) { for (r = $e(e), i = t.length; a < i; a++)o[t[a]] = w.css(e, t[a], !1, r); return o } return void 0 !== n ? w.style(e, t, n) : w.css(e, t) }, e, t, arguments.length > 1) } }); function tt(e, t, n, r, i) { return new tt.prototype.init(e, t, n, r, i) } w.Tween = tt, tt.prototype = { constructor: tt, init: function (e, t, n, r, i, o) { this.elem = e, this.prop = n, this.easing = i || w.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (w.cssNumber[n] ? "" : "px") }, cur: function () { var e = tt.propHooks[this.prop]; return e && e.get ? e.get(this) : tt.propHooks._default.get(this) }, run: function (e) { var t, n = tt.propHooks[this.prop]; return this.options.duration ? this.pos = t = w.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : tt.propHooks._default.set(this), this } }, tt.prototype.init.prototype = tt.prototype, tt.propHooks = { _default: { get: function (e) { var t; return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = w.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0 }, set: function (e) { w.fx.step[e.prop] ? w.fx.step[e.prop](e) : 1 !== e.elem.nodeType || null == e.elem.style[w.cssProps[e.prop]] && !w.cssHooks[e.prop] ? e.elem[e.prop] = e.now : w.style(e.elem, e.prop, e.now + e.unit) } } }, tt.propHooks.scrollTop = tt.propHooks.scrollLeft = { set: function (e) { e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now) } }, w.easing = { linear: function (e) { return e }, swing: function (e) { return .5 - Math.cos(e * Math.PI) / 2 }, _default: "swing" }, w.fx = tt.prototype.init, w.fx.step = {}; var nt, rt, it = /^(?:toggle|show|hide)$/, ot = /queueHooks$/; function at() { rt && (!1 === r.hidden && e.requestAnimationFrame ? e.requestAnimationFrame(at) : e.setTimeout(at, w.fx.interval), w.fx.tick()) } function st() { return e.setTimeout(function () { nt = void 0 }), nt = Date.now() } function ut(e, t) { var n, r = 0, i = { height: e }; for (t = t ? 1 : 0; r < 4; r += 2 - t)i["margin" + (n = oe[r])] = i["padding" + n] = e; return t && (i.opacity = i.width = e), i } function lt(e, t, n) { for (var r, i = (pt.tweeners[t] || []).concat(pt.tweeners["*"]), o = 0, a = i.length; o < a; o++)if (r = i[o].call(n, t, e)) return r } function ct(e, t, n) { var r, i, o, a, s, u, l, c, f = "width" in t || "height" in t, p = this, d = {}, h = e.style, g = e.nodeType && ae(e), y = J.get(e, "fxshow"); n.queue || (null == (a = w._queueHooks(e, "fx")).unqueued && (a.unqueued = 0, s = a.empty.fire, a.empty.fire = function () { a.unqueued || s() }), a.unqueued++, p.always(function () { p.always(function () { a.unqueued--, w.queue(e, "fx").length || a.empty.fire() }) })); for (r in t) if (i = t[r], it.test(i)) { if (delete t[r], o = o || "toggle" === i, i === (g ? "hide" : "show")) { if ("show" !== i || !y || void 0 === y[r]) continue; g = !0 } d[r] = y && y[r] || w.style(e, r) } if ((u = !w.isEmptyObject(t)) || !w.isEmptyObject(d)) { f && 1 === e.nodeType && (n.overflow = [h.overflow, h.overflowX, h.overflowY], null == (l = y && y.display) && (l = J.get(e, "display")), "none" === (c = w.css(e, "display")) && (l ? c = l : (fe([e], !0), l = e.style.display || l, c = w.css(e, "display"), fe([e]))), ("inline" === c || "inline-block" === c && null != l) && "none" === w.css(e, "float") && (u || (p.done(function () { h.display = l }), null == l && (c = h.display, l = "none" === c ? "" : c)), h.display = "inline-block")), n.overflow && (h.overflow = "hidden", p.always(function () { h.overflow = n.overflow[0], h.overflowX = n.overflow[1], h.overflowY = n.overflow[2] })), u = !1; for (r in d) u || (y ? "hidden" in y && (g = y.hidden) : y = J.access(e, "fxshow", { display: l }), o && (y.hidden = !g), g && fe([e], !0), p.done(function () { g || fe([e]), J.remove(e, "fxshow"); for (r in d) w.style(e, r, d[r]) }
vendor: 26,642 bytes, line 214
214)), u = lt(g ? y[r] : 0, r, p), r in y || (y[r] = u.start, g && (u.end = u.start, u.start = 0)) } } function ft(e, t) { var n, r, i, o, a; for (n in e) if (r = G(n), i = t[r], o = e[n], Array.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), (a = w.cssHooks[r]) && "expand" in a) { o = a.expand(o), delete e[r]; for (n in o) n in e || (e[n] = o[n], t[n] = i) } else t[r] = i } function pt(e, t, n) { var r, i, o = 0, a = pt.prefilters.length, s = w.Deferred().always(function () { delete u.elem }), u = function () { if (i) return !1; for (var t = nt || st(), n = Math.max(0, l.startTime + l.duration - t), r = 1 - (n / l.duration || 0), o = 0, a = l.tweens.length; o < a; o++)l.tweens[o].run(r); return s.notifyWith(e, [l, r, n]), r < 1 && a ? n : (a || s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l]), !1) }, l = s.promise({ elem: e, props: w.extend({}, t), opts: w.extend(!0, { specialEasing: {}, easing: w.easing._default }, n), originalProperties: t, originalOptions: n, startTime: nt || st(), duration: n.duration, tweens: [], createTween: function (t, n) { var r = w.Tween(e, l.opts, t, n, l.opts.specialEasing[t] || l.opts.easing); return l.tweens.push(r), r }, stop: function (t) { var n = 0, r = t ? l.tweens.length : 0; if (i) return this; for (i = !0; n < r; n++)l.tweens[n].run(1); return t ? (s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l, t])) : s.rejectWith(e, [l, t]), this } }), c = l.props; for (ft(c, l.opts.specialEasing); o < a; o++)if (r = pt.prefilters[o].call(l, e, c, l.opts)) return g(r.stop) && (w._queueHooks(l.elem, l.opts.queue).stop = r.stop.bind(r)), r; return w.map(c, lt, l), g(l.opts.start) && l.opts.start.call(e, l), l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always), w.fx.timer(w.extend(u, { elem: e, anim: l, queue: l.opts.queue })), l } w.Animation = w.extend(pt, { tweeners: { "*": [function (e, t) { var n = this.createTween(e, t); return ue(n.elem, e, ie.exec(t), n), n }] }, tweener: function (e, t) { g(e) ? (t = e, e = ["*"]) : e = e.match(M); for (var n, r = 0, i = e.length; r < i; r++)n = e[r], pt.tweeners[n] = pt.tweeners[n] || [], pt.tweeners[n].unshift(t) }, prefilters: [ct], prefilter: function (e, t) { t ? pt.prefilters.unshift(e) : pt.prefilters.push(e) } }), w.speed = function (e, t, n) { var r = e && "object" == typeof e ? w.extend({}, e) : { complete: n || !n && t || g(e) && e, duration: e, easing: n && t || t && !g(t) && t }; return w.fx.off ? r.duration = 0 : "number" != typeof r.duration && (r.duration in w.fx.speeds ? r.duration = w.fx.speeds[r.duration] : r.duration = w.fx.speeds._default), null != r.queue && !0 !== r.queue || (r.queue = "fx"), r.old = r.complete, r.complete = function () { g(r.old) && r.old.call(this), r.queue && w.dequeue(this, r.queue) }, r }, w.fn.extend({ fadeTo: function (e, t, n, r) { return this.filter(ae).css("opacity", 0).show().end().animate({ opacity: t }, e, n, r) }, animate: function (e, t, n, r) { var i = w.isEmptyObject(e), o = w.speed(t, n, r), a = function () { var t = pt(this, w.extend({}, e), o); (i || J.get(this, "finish")) && t.stop(!0) }; return a.finish = a, i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a) }, stop: function (e, t, n) { var r = function (e) { var t = e.stop; delete e.stop, t(n) }; return "string" != typeof e && (n = t, t = e, e = void 0), t && !1 !== e && this.queue(e || "fx", []), this.each(function () { var t = !0, i = null != e && e + "queueHooks", o = w.timers, a = J.get(this); if (i) a[i] && a[i].stop && r(a[i]); else for (i in a) a[i] && a[i].stop && ot.test(i) && r(a[i]); for (i = o.length; i--;)o[i].elem !== this || null != e && o[i].queue !== e || (o[i].anim.stop(n), t = !1, o.splice(i, 1)); !t && n || w.dequeue(this, e) }) }, finish: function (e) { return !1 !== e && (e = e || "fx"), this.each(function () { var t, n = J.get(this), r = n[e + "queue"], i = n[e + "queueHooks"], o = w.timers, a = r ? r.length : 0; for (n.finish = !0, w.queue(this, e, []), i && i.stop && i.stop.call(this, !0), t = o.length; t--;)o[t].elem === this && o[t].queue === e && (o[t].anim.stop(!0), o.splice(t, 1)); for (t = 0; t < a; t++)r[t] && r[t].finish && r[t].finish.call(this); delete n.finish }) } }), w.each(["toggle", "show", "hide"], function (e, t) { var n = w.fn[t]; w.fn[t] = function (e, r, i) { return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(ut(t, !0), e, r, i) } }), w.each({ slideDown: ut("show"), slideUp: ut("hide"), slideToggle: ut("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function (e, t) { w.fn[e] = function (e, n, r) { return this.animate(t, e, n, r) } }), w.timers = [], w.fx.tick = function () { var e, t = 0, n = w.timers; for (nt = Date.now(); t < n.length; t++)(e = n[t])() || n[t] !== e || n.splice(t--, 1); n.length || w.fx.stop(), nt = void 0 }, w.fx.timer = function (e) { w.timers.push(e), w.fx.start() }, w.fx.interval = 13, w.fx.start = function () { rt || (rt = !0, at()) }, w.fx.stop = function () { rt = null }, w.fx.speeds = { slow: 600, fast: 200, _default: 400 }, w.fn.delay = function (t, n) { return t = w.fx ? w.fx.speeds[t] || t : t, n = n || "fx", this.queue(n, function (n, r) { var i = e.setTimeout(n, t); r.stop = function () { e.clearTimeout(i) } }) }, function () { var e = r.createElement("input"), t = r.createElement("select").appendChild(r.createElement("option")); e.type = "checkbox", h.checkOn = "" !== e.value, h.optSelected = t.selected, (e = r.createElement("input")).value = "t", e.type = "radio", h.radioValue = "t" === e.value }(); var dt, ht = w.expr.attrHandle; w.fn.extend({ attr: function (e, t) { return z(this, w.attr, e, t, arguments.length > 1) }, removeAttr: function (e) { return this.each(function () { w.removeAttr(this, e) }) } }), w.extend({ attr: function (e, t, n) { var r, i, o = e.nodeType; if (3 !== o && 8 !== o && 2 !== o) return "undefined" == typeof e.getAttribute ? w.prop(e, t, n) : (1 === o && w.isXMLDoc(e) || (i = w.attrHooks[t.toLowerCase()] || (w.expr.match.bool.test(t) ? dt : void 0)), void 0 !== n ? null === n ? void w.removeAttr(e, t) : i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : (e.setAttribute(t, n + ""), n) : i && "get" in i && null !== (r = i.get(e, t)) ? r : null == (r = w.find.attr(e, t)) ? void 0 : r) }, attrHooks: { type: { set: function (e, t) { if (!h.radioValue && "radio" === t && N(e, "input")) { var n = e.value; return e.setAttribute("type", t), n && (e.value = n), t } } } }, removeAttr: function (e, t) { var n, r = 0, i = t && t.match(M); if (i && 1 === e.nodeType) while (n = i[r++]) e.removeAttribute(n) } }), dt = { set: function (e, t, n) { return !1 === t ? w.removeAttr(e, n) : e.setAttribute(n, n), n } }, w.each(w.expr.match.bool.source.match(/\w+/g), function (e, t) { var n = ht[t] || w.find.attr; ht[t] = function (e, t, r) { var i, o, a = t.toLowerCase(); return r || (o = ht[a], ht[a] = i, i = null != n(e, t, r) ? a : null, ht[a] = o), i } }); var gt = /^(?:input|select|textarea|button)$/i, yt = /^(?:a|area)$/i; w.fn.extend({ prop: function (e, t) { return z(this, w.prop, e, t, arguments.length > 1) }, removeProp: function (e) { return this.each(function () { delete this[w.propFix[e] || e] }) } }), w.extend({ prop: function (e, t, n) { var r, i, o = e.nodeType; if (3 !== o && 8 !== o && 2 !== o) return 1 === o && w.isXMLDoc(e) || (t = w.propFix[t] || t, i = w.propHooks[t]), void 0 !== n ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) ? r : e[t] = n : i && "get" in i && null !== (r = i.get(e, t)) ? r : e[t] }, propHooks: { tabIndex: { get: function (e) { var t = w.find.attr(e, "tabindex"); return t ? parseInt(t, 10) : gt.test(e.nodeName) || yt.test(e.nodeName) && e.href ? 0 : -1 } } }, propFix: { "for": "htmlFor", "class": "className" } }), h.optSelected || (w.propHooks.selected = { get: function (e) { var t = e.parentNode; return t && t.parentNode && t.parentNode.selectedIndex, null }, set: function (e) { var t = e.parentNode; t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex) } }), w.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () { w.propFix[this.toLowerCase()] = this }); function vt(e) { return (e.match(M) || []).join(" ") } function mt(e) { return e.getAttribute && e.getAttribute("class") || "" } function xt(e) { return Array.isArray(e) ? e : "string" == typeof e ? e.match(M) || [] : [] } w.fn.extend({ addClass: function (e) { var t, n, r, i, o, a, s, u = 0; if (g(e)) return this.each(function (t) { w(this).addClass(e.call(this, t, mt(this))) }); if ((t = xt(e)).length) while (n = this[u++]) if (i = mt(n), r = 1 === n.nodeType && " " + vt(i) + " ") { a = 0; while (o = t[a++]) r.indexOf(" " + o + " ") < 0 && (r += o + " "); i !== (s = vt(r)) && n.setAttribute("class", s) } return this }, removeClass: function (e) { var t, n, r, i, o, a, s, u = 0; if (g(e)) return this.each(function (t) { w(this).removeClass(e.call(this, t, mt(this))) }); if (!arguments.length) return this.attr("class", ""); if ((t = xt(e)).length) while (n = this[u++]) if (i = mt(n), r = 1 === n.nodeType && " " + vt(i) + " ") { a = 0; while (o = t[a++]) while (r.indexOf(" " + o + " ") > -1) r = r.replace(" " + o + " ", " "); i !== (s = vt(r)) && n.setAttribute("class", s) } return this }, toggleClass: function (e, t) { var n = typeof e, r = "string" === n || Array.isArray(e); return "boolean" == typeof t && r ? t ? this.addClass(e) : this.removeClass(e) : g(e) ? this.each(function (n) { w(this).toggleClass(e.call(this, n, mt(this), t), t) }) : this.each(function () { var t, i, o, a; if (r) { i = 0, o = w(this), a = xt(e); while (t = a[i++]) o.hasClass(t) ? o.removeClass(t) : o.addClass(t) } else void 0 !== e && "boolean" !== n || ((t = mt(this)) && J.set(this, "__className__", t), this.setAttribute && this.setAttribute("class", t || !1 === e ? "" : J.get(this, "__className__") || "")) }) }, hasClass: function (e) { var t, n, r = 0; t = " " + e + " "; while (n = this[r++]) if (1 === n.nodeType && (" " + vt(mt(n)) + " ").indexOf(t) > -1) return !0; return !1 } }); var bt = /\r/g; w.fn.extend({ val: function (e) { var t, n, r, i = this[0]; { if (arguments.length) return r = g(e), this.each(function (n) { var i; 1 === this.nodeType && (null == (i = r ? e.call(this, n, w(this).val()) : e) ? i = "" : "number" == typeof i ? i += "" : Array.isArray(i) && (i = w.map(i, function (e) { return null == e ? "" : e + "" })), (t = w.valHooks[this.type] || w.valHooks[this.nodeName.toLowerCase()]) && "set" in t && void 0 !== t.set(this, i, "value") || (this.value = i)) }); if (i) return (t = w.valHooks[i.type] || w.valHooks[i.nodeName.toLowerCase()]) && "get" in t && void 0 !== (n = t.get(i, "value")) ? n : "string" == typeof (n = i.value) ? n.replace(bt, "") : null == n ? "" : n } } }), w.extend({ valHooks: { option: { get: function (e) { var t = w.find.attr(e, "value"); return null != t ? t : vt(w.text(e)) } }, select: { get: function (e) { var t, n, r, i = e.options, o = e.selectedIndex, a = "select-one" === e.type, s = a ? null : [], u = a ? o + 1 : i.length; for (r = o < 0 ? u : a ? o : 0; r < u; r++)if (((n = i[r]).selected || r === o) && !n.disabled && (!n.parentNode.disabled || !N(n.parentNode, "optgroup"))) { if (t = w(n).val(), a) return t; s.push(t) } return s }, set: function (e, t) { var n, r, i = e.options, o = w.makeArray(t), a = i.length; while (a--) ((r = i[a]).selected = w.inArray(w.valHooks.option.get(r), o) > -1) && (n = !0); return n || (e.selectedIndex = -1), o } } } }), w.each(["radio", "checkbox"], function () { w.valHooks[this] = { set: function (e, t) { if (Array.isArray(t)) return e.checked = w.inArray(w(e).val(), t) > -1 } }, h.checkOn || (w.valHooks[this].get = function (e) { return null === e.getAttribute("value") ? "on" : e.value }) }), h.focusin = "onfocusin" in e; var wt = /^(?:focusinfocus|focusoutblur)$/, Tt = function (e) { e.stopPropagation() }; w.extend(w.event, { trigger: function (t, n, i, o) { var a, s, u, l, c, p, d, h, v = [i || r], m = f.call(t, "type") ? t.type : t, x = f.call(t, "namespace") ? t.namespace.split(".") : []; if (s = h = u = i = i || r, 3 !== i.nodeType && 8 !== i.nodeType && !wt.test(m + w.event.triggered) && (m.indexOf(".") > -1 && (m = (x = m.split(".")).shift(), x.sort()), c = m.indexOf(":") < 0 && "on" + m, t = t[w.expando] ? t : new w.Event(m, "object" == typeof t && t), t.isTrigger = o ? 2 : 3, t.namespace = x.join("."), t.rnamespace = t.namespace ? new RegExp("(^|\\.)" + x.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = i), n = null == n ? [t] : w.makeArray(n, [t]), d = w.event.special[m] || {}, o || !d.trigger || !1 !== d.trigger.apply(i, n))) { if (!o && !d.noBubble && !y(i)) { for (l = d.delegateType || m, wt.test(l + m) || (s = s.parentNode); s; s = s.parentNode)v.push(s), u = s; u === (i.ownerDocument || r) && v.push(u.defaultView || u.parentWindow || e) } a = 0; while ((s = v[a++]) && !t.isPropagationStopped()) h = s, t.type = a > 1 ? l : d.bindType || m, (p = (J.get(s, "events") || {})[t.type] && J.get(s, "handle")) && p.apply(s, n), (p = c && s[c]) && p.apply && Y(s) && (t.result = p.apply(s, n), !1 === t.result && t.preventDefault()); return t.type = m, o || t.isDefaultPrevented() || d._default && !1 !== d._default.apply(v.pop(), n) || !Y(i) || c && g(i[m]) && !y(i) && ((u = i[c]) && (i[c] = null), w.event.triggered = m, t.isPropagationStopped() && h.addEventListener(m, Tt), i[m](), t.isPropagationStopped() && h.removeEventListener(m, Tt), w.event.triggered = void 0, u && (i[c] = u)), t.result } }, simulate: function (e, t, n) { var r = w.extend(new w.Event, n, { type: e, isSimulated: !0 }); w.event.trigger(r, null, t) } }), w.fn.extend({ trigger: function (e, t) { return this.each(function () { w.event.trigger(e, t, this) }) }, triggerHandler: function (e, t) { var n = this[0]; if (n) return w.event.trigger(e, t, n, !0) } }), h.focusin || w.each({ focus: "focusin", blur: "focusout" }, function (e, t) { var n = function (e) { w.event.simulate(t, e.target, w.event.fix(e)) }; w.event.special[t] = { setup: function () { var r = this.ownerDocument || this, i = J.access(r, t); i || r.addEventListener(e, n, !0), J.access(r, t, (i || 0) + 1) }, teardown: function () { var r = this.ownerDocument || this, i = J.access(r, t) - 1; i ? J.access(r, t, i) : (r.removeEventListener(e, n, !0), J.remove(r, t)) } } }); var Ct = e.location, Et = Date.now(), kt = /\?/; w.parseXML = function (t) { var n; if (!t || "string" != typeof t) return null; try { n = (new e.DOMParser).parseFromString(t, "text/xml") } catch (e) { n = void 0 } return n && !n.getElementsByTagName("parsererror").length || w.error("Invalid XML: " + t), n }; var St = /\[\]$/, Dt = /\r?\n/g, Nt = /^(?:submit|button|image|reset|file)$/i, At = /^(?:input|select|textarea|keygen)/i; function jt(e, t, n, r) { var i; if (Array.isArray(t)) w.each(t, function (t, i) { n || St.test(e) ? r(e, i) : jt(e + "[" + ("object" == typeof i && null != i ? t : "") + "]", i, n, r) }); else if (n || "object" !== x(t)) r(e, t); else for (i in t) jt(e + "[" + i + "]", t[i], n, r) } w.param = function (e, t) { var n, r = [], i = function (e, t) { var n = g(t) ? t() : t; r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n) }; if (Array.isArray(e) || e.jquery && !w.isPlainObject(e)) w.each(e, function () { i(this.name, this.value) }); else for (n in e) jt(n, e[n], t, i); return r.join("&") }, w.fn.extend({ serialize: function () { return w.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { var e = w.prop(this, "elements"); return e ? w.makeArray(e) : this }).filter(function () { var e = this.type; return this.name && !w(this).is(":disabled") && At.test(this.nodeName) && !Nt.test(e) && (this.checked || !pe.test(e)) }).map(function (e, t) { var n = w(this).val(); return null == n ? null : Array.isArray(n) ? w.map(n, function (e) { return { name: t.name, value: e.replace(Dt, "\r\n") } }) : { name: t.name, value: n.replace(Dt, "\r\n") } }).get() } }); var qt = /%20/g, Lt = /#.*$/, Ht = /([?&])_=[^&]*/, Ot = /^(.*?):[ \t]*([^\r\n]*)$/gm, Pt = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, Mt = /^(?:GET|HEAD)$/, Rt = /^\/\//, It = {}, Wt = {}, $t = "*/".concat("*"), Bt = r.createElement("a"); Bt.href = Ct.href; function Ft(e) { return function (t, n) { "string" != typeof t && (n = t, t = "*"); var r, i = 0, o = t.toLowerCase().match(M) || []; if (g(n)) while (r = o[i++]) "+" === r[0] ? (r = r.slice(1) || "*", (e[r] = e[r] || []).unshift(n)) : (e[r] = e[r] || []).push(n) } } function _t(e, t, n, r) { var i = {}, o = e === Wt; function a(s) { var u; return i[s] = !0, w.each(e[s] || [], function (e, s) { var l = s(t, n, r); return "string" != typeof l || o || i[l] ? o ? !(u = l) : void 0 : (t.dataTypes.unshift(l), a(l), !1) }), u } return a(t.dataTypes[0]) || !i["*"] && a("*") } function zt(e, t) { var n, r, i = w.ajaxSettings.flatOptions || {}; for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]); return r && w.extend(!0, e, r), e } function Xt(e, t, n) { var r, i, o, a, s = e.contents, u = e.dataTypes; while ("*" === u[0]) u.shift(), void 0 === r && (r = e.mimeType || t.getResponseHeader("Content-Type")); if (r) for (i in s) if (s[i] && s[i].test(r)) { u.unshift(i); break } if (u[0] in n) o = u[0]; else { for (i in n) { if (!u[0] || e.converters[i + " " + u[0]]) { o = i; break } a || (a = i) } o = o || a } if (o) return o !== u[0] && u.unshift(o), n[o] } function Ut(e, t, n, r) { var i, o, a, s, u, l = {}, c = e.dataTypes.slice(); if (c[1]) for (a in e.converters) l[a.toLowerCase()] = e.converters[a]; o = c.shift(); while (o) if (e.responseFields[o] && (n[e.responseFields[o]] = t), !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), u = o, o = c.shift()) if ("*" === o) o = u; else if ("*" !== u && u !== o) { if (!(a = l[u + " " + o] || l["* " + o])) for (i in l) if ((s = i.split(" "))[1] === o && (a = l[u + " " + s[0]] || l["* " + s[0]])) { !0 === a ? a = l[i] : !0 !== l[i] && (o = s[0], c.unshift(s[1])); break } if (!0 !== a) if (a && e["throws"]) t = a(t); else try { t = a(t) } catch (e) { return { state: "parsererror", error: a ? e : "No conversion from " + u + " to " + o } } } return { state: "success", data: t } } w.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: Ct.href, type: "GET", isLocal: Pt.test(Ct.protocol), global: !0, processData: !0, async: !0, contentType: "application/x-www-form-urlencoded; charset=UTF-8", accepts: { "*": $t, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, converters: { "* text": String, "text html": !0, "text json": JSON.parse, "text xml": w.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function (e, t) { return t ? zt(zt(e, w.ajaxSettings), t) : zt(w.ajaxSettings, e) }, ajaxPrefilter: Ft(It), ajaxTransport: Ft(Wt), ajax: function (t, n) { "object" == typeof t && (n = t, t = void 0), n = n || {}; var i, o, a, s, u, l, c, f, p, d, h = w.ajaxSetup({}, n), g = h.context || h, y = h.context && (g.nodeType || g.jquery) ? w(g) : w.event, v = w.Deferred(), m = w.Callbacks("once memory"), x = h.statusCode || {}, b = {}, T = {}, C = "canceled", E = { readyState: 0, getResponseHeader: function (e) { var t; if (c) { if (!s) { s = {}; while (t = Ot.exec(a)) s[t[1].toLowerCase()] = t[2] } t = s[e.toLowerCase()] } return null == t ? null : t }, getAllResponseHeaders: function () { return c ? a : null }, setRequestHeader: function (e, t) { return null == c && (e = T[e.toLowerCase()] = T[e.toLowerCase()] || e, b[e] = t), this }, overrideMimeType: function (e) { return null == c && (h.mimeType = e), this }, statusCode: function (e) { var t; if (e) if (c) E.always(e[E.status]); else for (t in e) x[t] = [x[t], e[t]]; return this }, abort: function (e) { var t = e || C; return i && i.abort(t), k(0, t), this } }; if (v.promise(E), h.url = ((t || h.url || Ct.href) + "").replace(Rt, Ct.protocol + "//"), h.type = n.method || n.type || h.method || h.type, h.dataTypes = (h.dataType || "*").toLowerCase().match(M) || [""], null == h.crossDomain) { l = r.createElement("a"); try { l.href = h.url, l.href = l.href, h.crossDomain = Bt.protocol + "//" + Bt.host != l.protocol + "//" + l.host } catch (e) { h.crossDomain = !0 } } if (h.data && h.processData && "string" != typeof h.data && (h.data = w.param(h.data, h.traditional)), _t(It, h, n, E), c) return E; (f = w.event && h.global) && 0 == w.active++ && w.event.trigger("ajaxStart"), h.type = h.type.toUpperCase(), h.hasContent = !Mt.test(h.type), o = h.url.replace(Lt, ""), h.hasContent ? h.data && h.processData && 0 === (h.contentType || "").indexOf("application/x-www-form-urlencoded") && (h.data = h.data.replace(qt, "+")) : (d = h.url.slice(o.length), h.data && (h.processData || "string" == typeof h.data) && (o += (kt.test(o) ? "&" : "?") + h.data, delete h.data), !1 === h.cache && (o = o.replace(Ht, "$1"), d = (kt.test(o) ? "&" : "?") + "_=" + Et++ + d), h.url = o + d), h.ifModified && (w.lastModified[o] && E.setRequestHeader("If-Modified-Since", w.lastModified[o]), w.etag[o] && E.setRequestHeader("If-None-Match", w.etag[o])), (h.data && h.hasContent && !1 !== h.contentType || n.contentType) && E.setRequestHeader("Content-Type", h.contentType), E.setRequestHeader("Accept", h.dataTypes[0] && h.accepts[h.dataTypes[0]] ? h.accepts[h.dataTypes[0]] + ("*" !== h.dataTypes[0] ? ", " + $t + "; q=0.01" : "") : h.accepts["*"]); for (p in h.headers) E.setRequestHeader(p, h.headers[p]); if (h.beforeSend && (!1 === h.beforeSend.call(g, E, h) || c)) return E.abort(); if (C = "abort", m.add(h.complete), E.done(h.success), E.fail(h.error), i = _t(Wt, h, n, E)) { if (E.readyState = 1, f && y.trigger("ajaxSend", [E, h]), c) return E; h.async && h.timeout > 0 && (u = e.setTimeout(function () { E.abort("timeout") }, h.timeout)); try { c = !1, i.send(b, k) } catch (e) { if (c) throw e; k(-1, e) } } else k(-1, "No Transport"); function k(t, n, r, s) { var l, p, d, b, T, C = n; c || (c = !0, u && e.clearTimeout(u), i = void 0, a = s || "", E.readyState = t > 0 ? 4 : 0, l = t >= 200 && t < 300 || 304 === t, r && (b = Xt(h, E, r)), b = Ut(h, b, E, l), l ? (h.ifModified && ((T = E.getResponseHeader("Last-Modified")) && (w.lastModified[o] = T), (T = E.getResponseHeader("etag")) && (w.etag[o] = T)), 204 === t || "HEAD" === h.type ? C = "nocontent" : 304 === t ? C = "notmodified" : (C = b.state, p = b.data, l = !(d = b.error))) : (d = C, !t && C || (C = "error", t < 0 && (t = 0))), E.status = t, E.statusText = (n || C) + "", l ? v.resolveWith(g, [p, C, E]) : v.rejectWith(g, [E, C, d]), E.statusCode(x), x = void 0, f && y.trigger(l ? "ajaxSuccess" : "ajaxError", [E, h, l ? p : d]), m.fireWith(g, [E, C]), f && (y.trigger("ajaxComplete", [E, h]), --w.active || w.event.trigger("ajaxStop"))) } return E }, getJSON: function (e, t, n) { return w.get(e, t, n, "json") }, getScript: function (e, t) { return w.get(e, void 0, t, "script") } }), w.each(["get", "post"], function (e, t) { w[t] = function (e, n, r, i) { return g(n) && (i = i || r, r = n, n = void 0), w.ajax(w.extend({ url: e, type: t, dataType: i, data: n, success: r }, w.isPlainObject(e) && e)) } }), w._evalUrl = function (e) { return w.ajax({ url: e, type: "GET", dataType: "script", cache: !0, async: !1, global: !1, "throws": !0 }) }, w.fn.extend({ wrapAll: function (e) { var t; return this[0] && (g(e) && (e = e.call(this[0])), t = w(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function () { var e = this; while (e.firstElementChild) e = e.firstElementChild; return e }).append(this)), this }, wrapInner: function (e) { return g(e) ? this.each(function (t) { w(this).wrapInner(e.call(this, t)) }) : this.each(function () { var t = w(this), n = t.contents(); n.length ? n.wrapAll(e) : t.append(e) }) }, wrap: function (e) { var t = g(e); return this.each(function (n) { w(this).wrapAll(t ? e.call(this, n) : e) }) }, unwrap: function (e) { return this.parent(e).not("body").each(function () { w(this).replaceWith(this.childNodes) }), this } }), w.expr.pseudos.hidden = function (e) { return !w.expr.pseudos.visible(e) }, w.expr.pseudos.visible = function (e) { return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length) }, w.ajaxSettings.xhr = function () { try { return new e.XMLHttpRequest } catch (e) { } }; var Vt = { 0: 200, 1223: 204 }, Gt = w.ajaxSettings.xhr(); h.cors = !!Gt && "withCredentials" in Gt, h.ajax = Gt = !!Gt, w.ajaxTransport(function (t) { var n, r; if (h.cors || Gt && !t.crossDomain) return { send: function (i, o) { var a, s = t.xhr(); if (s.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields) for (a in t.xhrFields) s[a] = t.xhrFields[a]; t.mimeType && s.overrideMimeType && s.overrideMimeType(t.mimeType), t.crossDomain || i["X-Requested-With"] || (i["X-Requested-With"] = "XMLHttpRequest"); for (a in i) s.setRequestHeader(a, i[a]); n = function (e) { return function () { n && (n = r = s.onload = s.onerror = s.onabort = s.ontimeout = s.onreadystatechange = null, "abort" === e ? s.abort() : "error" === e ? "number" != typeof s.status ? o(0, "error") : o(s.status, s.statusText) : o(Vt[s.status] || s.status, s.statusText, "text" !== (s.responseType || "text") || "string" != typeof s.responseText ? { binary: s.response } : { text: s.responseText }, s.getAllResponseHeaders())) } }, s.onload = n(), r = s.onerror = s.ontimeout = n("error"), void 0 !== s.onabort ? s.onabort = r : s.onreadystatechange = function () { 4 === s.readyState && e.setTimeout(function () { n && r() }) }, n = n("abort"); try { s.send(t.hasContent && t.data || null) } catch (e) { if (n) throw e } }, abort: function () { n && n() } } }), w.ajaxPrefilter(function (e) { e.crossDomain && (e.contents.script = !1) }), w.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function (e) { return w.globalEval(e), e } } }), w.ajaxPrefilter("script", function (e) { void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET") }), w.ajaxTransport("script", function (e) { if (e.crossDomain) { var t, n; return { send: function (i, o) { t = w("
214<script>").prop({ charset: e.scriptCharset, src: e.url }).on("load error", n = function (e) { t.remove(), n = null, e && o("error" === e.type ? 404 : 200, e.type) }), r.head.appendChild(t[0]) }, abort: function () { n && n() } } } }); var Yt = [], Qt = /(=)\?(?=&|$)|\?\?/; w.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { var e = Yt.pop() || w.expando + "_" + Et++; return this[e] = !0, e } }), w.ajaxPrefilter("json jsonp", function (t, n, r) { var i, o, a, s = !1 !== t.jsonp && (Qt.test(t.url) ? "url" : "string" == typeof t.data && 0 === (t.contentType || "").indexOf("application/x-www-form-urlencoded") && Qt.test(t.data) && "data"); if (s || "jsonp" === t.dataTypes[0]) return i = t.jsonpCallback = g(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, s ? t[s] = t[s].replace(Qt, "$1" + i) : !1 !== t.jsonp && (t.url += (kt.test(t.url) ? "&" : "?") + t.jsonp + "=" + i), t.converters["script json"] = function () { return a || w.error(i + " was not called"), a[0] }, t.dataTypes[0] = "json", o = e[i], e[i] = function () { a = arguments }, r.always(function () { void 0 === o ? w(e).removeProp(i) : e[i] = o, t[i] && (t.jsonpCallback = n.jsonpCallback, Yt.push(i)), a && g(o) && o(a[0]), a = o = void 0 }), "script" }), h.createHTMLDocument = function () { var e = r.implementation.createHTMLDocument("").body; return e.innerHTML = "<form></form><form></form>", 2 === e.childNodes.length }(), w.parseHTML = function (e, t, n) { if ("string" != typeof e) return []; "boolean" == typeof t && (n = t, t = !1); var i, o, a; return t || (h.createHTMLDocument ? ((i = (t = r.implementation.createHTMLDocument("")).createElement("base")).href = r.location.href, t.head.appendChild(i)) : t = r), o = A.exec(e), a = !n && [], o ? [t.createElement(o[1])] : (o = xe([e], t, a), a && a.length && w(a).remove(), w.merge([], o.childNodes)) }, w.fn.load = function (e, t, n) { var r, i, o, a = this, s = e.indexOf(" "); return s > -1 && (r = vt(e.slice(s)), e = e.slice(0, s)), g(t) ? (n = t, t = void 0) : t && "object" == typeof t && (i = "POST"), a.length > 0 && w.ajax({ url: e, type: i || "GET", dataType: "html", data: t }).done(function (e) { o = arguments, a.html(r ? w("<div>").append(w.parseHTML(e)).find(r) : e) }).always(n && function (e, t) { a.each(function () { n.apply(this, o || [e.responseText, t, e]) }) }), this }, w.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (e, t) { w.fn[t] = function (e) { return this.on(t, e) } }), w.expr.pseudos.animated = function (e) { return w.grep(w.timers, function (t) { return e === t.elem }).length }, w.offset = { setOffset: function (e, t, n) { var r, i, o, a, s, u, l, c = w.css(e, "position"), f = w(e), p = {}; "static" === c && (e.style.position = "relative"), s = f.offset(), o = w.css(e, "top"), u = w.css(e, "left"), (l = ("absolute" === c || "fixed" === c) && (o + u).indexOf("auto") > -1) ? (a = (r = f.position()).top, i = r.left) : (a = parseFloat(o) || 0, i = parseFloat(u) || 0), g(t) && (t = t.call(e, n, w.extend({}, s))), null != t.top && (p.top = t.top - s.top + a), null != t.left && (p.left = t.left - s.left + i), "using" in t ? t.using.call(e, p) : f.css(p) } }, w.fn.extend({ offset: function (e) { if (arguments.length) return void 0 === e ? this : this.each(function (t) { w.offset.setOffset(this, e, t) }); var t, n, r = this[0]; if (r) return r.getClientRects().length ? (t = r.getBoundingClientRect(), n = r.ownerDocument.defaultView, { top: t.top + n.pageYOffset, left: t.left + n.pageXOffset }) : { top: 0, left: 0 } }, position: function () { if (this[0]) { var e, t, n, r = this[0], i = { top: 0, left: 0 }; if ("fixed" === w.css(r, "position")) t = r.getBoundingClientRect(); else { t = this.offset(), n = r.ownerDocument, e = r.offsetParent || n.documentElement; while (e && (e === n.body || e === n.documentElement) && "static" === w.css(e, "position")) e = e.parentNode; e && e !== r && 1 === e.nodeType && ((i = w(e).offset()).top += w.css(e, "borderTopWidth", !0), i.left += w.css(e, "borderLeftWidth", !0)) } return { top: t.top - i.top - w.css(r, "marginTop", !0), left: t.left - i.left - w.css(r, "marginLeft", !0) } } }, offsetParent: function () { return this.map(function () { var e = this.offsetParent; while (e && "static" === w.css(e, "position")) e = e.offsetParent; return e || be }) } }), w.each({ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function (e, t) { var n = "pageYOffset" === t; w.fn[e] = function (r) { return z(this, function (e, r, i) { var o;
vendor: 2,642 bytes, lines 214-215
214 if (y(e) ? o = e : 9 === e.nodeType && (o = e.defaultView), void 0 === i) return o ? o[t] : e[r]; o ? o.scrollTo(n ? o.pageXOffset : i, n ? i : o.pageYOffset) : e[r] = i }, e, r, arguments.length) } }), w.each(["top", "left"], function (e, t) { w.cssHooks[t] = _e(h.pixelPosition, function (e, n) { if (n) return n = Fe(e, t), We.test(n) ? w(e).position()[t] + "px" : n }) }), w.each({ Height: "height", Width: "width" }, function (e, t) { w.each({ padding: "inner" + e, content: t, "": "outer" + e }, function (n, r) { w.fn[r] = function (i, o) { var a = arguments.length && (n || "boolean" != typeof i), s = n || (!0 === i || !0 === o ? "margin" : "border"); return z(this, function (t, n, i) { var o; return y(t) ? 0 === r.indexOf("outer") ? t["inner" + e] : t.document.documentElement["client" + e] : 9 === t.nodeType ? (o = t.documentElement, Math.max(t.body["scroll" + e], o["scroll" + e], t.body["offset" + e], o["offset" + e], o["client" + e])) : void 0 === i ? w.css(t, n, s) : w.style(t, n, i, s) }, t, a ? i : void 0, a) } }) }), w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (e, t) { w.fn[t] = function (e, n) { return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t) } }), w.fn.extend({ hover: function (e, t) { return this.mouseenter(e).mouseleave(t || e) } }), w.fn.extend({ bind: function (e, t, n) { return this.on(e, null, t, n) }, unbind: function (e, t) { return this.off(e, null, t) }, delegate: function (e, t, n, r) { return this.on(t, e, n, r) }, undelegate: function (e, t, n) { return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n) } }), w.proxy = function (e, t) { var n, r, i; if ("string" == typeof t && (n = e[t], t = e, e = n), g(e)) return r = o.call(arguments, 2), i = function () { return e.apply(t || this, r.concat(o.call(arguments))) }, i.guid = e.guid = e.guid || w.guid++, i }, w.holdReady = function (e) { e ? w.readyWait++ : w.ready(!0) }, w.isArray = Array.isArray, w.parseJSON = JSON.parse, w.nodeName = N, w.isFunction = g, w.isWindow = y, w.camelCase = G, w.type = x, w.now = Date.now, w.isNumeric = function (e) { var t = w.type(e); return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e)) }, "function" == typeof define && define.amd && define("jquery", [], function () { return w }); var Jt = e.jQuery, Kt = e.$; return w.noConflict = function (t) { return e.$ === w && (e.$ = Kt), t && e.jQuery === w && (e.jQuery = Jt), w }, t || (e.jQuery = e.$ = w), w });
215    </script>
215
216
217    
218
219
220    
221
222    <!-- start rekhta donation -->
223
224    <!-- end rekhta donation -->
225    <!-- start event strip -->
226    
227    
228    <!-- end event strip -->
229    <!-- start promotional strip -->
230
231
232    <!-- end promotional strip -->
233    <!-- start quiz -->
234    <!-- end quiz -->
235
236
237            <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 73 bytes, lines 237-238
237
238        <script async src="https://www.googletagmanager.com/gtag/js?id=
238UA-37442234-12
vendor: 21 bytes, lines 238-239
238"></script>
239        
239<script>
240            
vendor: 171 bytes, lines 240-244
240window.dataLayer = window.dataLayer || [];
241            function gtag() { dataLayer.push(arguments); }
242            gtag('js', new Date());
243
244            gtag('config', '
244UA-37442234-12
vendor: 13 bytes, lines 244-245
244');
245        
245</script>
245
246
247            <!-- Google tag (gtag.js) -->
vendor: 77 bytes, lines 247-248
247
248            <script async src="https://www.googletagmanager.com/gtag/js?id=
248G-WTS4252HQ7
vendor: 25 bytes, lines 248-249
248"></script>
249            
249<script>
250                
vendor: 181 bytes, lines 250-253
250window.dataLayer = window.dataLayer || [];
251                function gtag() { dataLayer.push(arguments); }
252                gtag('js', new Date());
253                gtag('config', '
253G-WTS4252HQ7
vendor: 17 bytes, lines 253-254
253');
254            
254</script>
254
255            <!-- Google Tag Manager -->
256            
256<script>
257                //setTimeout(function () {
258                //    (function (w, d, s, l, i) {
259                //        w[l] = w[l] || []; w[l].push({
260                //            'gtm.start':
261                //                new Date().getTime(), event: 'gtm.js'
262                //        }); var f = d.getElementsByTagName(s)[0],
263                //            j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
264                //                'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
265                //    })(window, document, 'script', 'dataLayer', 'GTM-NKNT8V3');
266                //}, 0000)
vendor: 563 bytes, lines 266-276
266
267
268
269                (function (w, d, s, l, i) {
270                    w[l] = w[l] || []; w[l].push({
271                        'gtm.start':
272                            new Date().getTime(), event: 'gtm.js'
273                    }); var f = d.getElementsByTagName(s)[0],
274                        j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
275                            'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
276                })(window, document, 'script', 'dataLayer', '
276GTM-NKNT8V3
vendor: 17 bytes, lines 276-277
276');
277            
277</script>
277
278            <!-- End Google Tag Manager -->
279
280
281
282    <!-- one signal notification -->
283    
284    <!-- end one signal notification -->
285    <!-- start netcore script -->
286            
286<script src='//cdnt.netcoresmartech.com/smartechclient.js'></script>
286
287            
287<script type="text/javascript">
288            async function getPlaneText() {
289                const result = await  $.ajax({
290                url: 'https://world.rekhta.org/user/GetSecure',
291                type: 'POST',
292                dataType: 'json',
293                data: { SecureText: userInfo.Email },
294                async: false,
295                success: function (data) {
296                    email = data;
297                }, error: function (errorThrown) {
298                    console.log('Error');
299                }
300            });
301                return result;
302            }
303            async function GetUserInfo() {
304                email = await getPlaneText()
305            }
306
307            try {
308                if (!(userInfo.Email == undefined || userInfo.Email == null || userInfo.Email == '')) {
309                     GetUserInfo();
310                    }
311                } catch (e) {
312
313                }
314
315
316            smartech('create', 'ADGMOT35CHFLVDHBJNIG50K96AASNJF6OKBCLI58IH6V5S5CREAG');
317            smartech('register', NetCoreWebsiteId);
318            smartech('identify', email);
319            smartech('dispatch', 1, {});
320
321            var _Url = window.location.pathname;
322                if (_Url.includes("poets") || _Url.includes("authors")) {
323                    if (_Url.includes("/profile")) {
324                        smartech('dispatch', 'poet_profile_viewed', {
325                            'email': email, 'lang':"hi"
326                        });
327                    }else if (_Url.includes("/ghazals")) {
328                        smartech('dispatch', 'poet_ghazals_viewed', {
329                            'email': email, 'lang':"hi"
330                        });
331                    } else if (_Url.includes("/couplets")) {
332                        smartech('dispatch', 'poet_Sher_viewed', {
333                            'email': email, 'lang':"hi"
334                        });
335                    } else if (_Url.includes("/nazms")) {
336                        smartech('dispatch', 'poet_nazms_viewed', {
337                            'email': email, 'lang':"hi"
338                        });
339                    } else if (_Url.includes("/ebooks")) {
340                        smartech('dispatch', 'poet_ebooks_viewed', {
341                            'email': email, 'lang':"hi"
342                        });
343                    } else if (_Url.includes("/other")) {
344                        smartech('dispatch', 'poet_other_viewed', {
345                            'email': email, 'lang':"hi"
346                        });
347                    } else if (_Url.includes("/t20")) {
348                        smartech('dispatch', 'poet_t20_viewed', {
349                            'email': email, 'lang':"hi"
350                        });
351                    } else if (_Url.includes("/imageshayari")) {
352                        smartech('dispatch', 'poet_imageshayari_viewed', {
353                            'email': email, 'lang':"hi"
354                        });
355                    } else if (_Url.includes("/audio")) {
356                        smartech('dispatch', 'poet_audio_viewed', {
357                            'email': email, 'lang':"hi"
358                        });
359                    } else if (_Url.includes("/video")) {
360                        smartech('dispatch', 'poet_video_viewed', {
361                            'email': email, 'lang':"hi"
362                        });
363                    } else if (_Url.includes("/blogs")) {
364                        smartech('dispatch', 'poet_blogs_viewed', {
365                            'email': email, 'lang':"hi"
366                        });
367                    }else {
368                        smartech('dispatch', 'poet_profile_viewed', {
369                            'email': email, 'lang':"hi"
370                        });
371                    }
372
373                }
374                else if (_Url.includes("ebook")) {
375                    smartech('dispatch', 'ebook_page_click', {
376                        'email': email, 'lang':"hi"
377                    });
378                }
379                else if (_Url.includes("urdudictionary")) {
380                    smartech('dispatch', 'urdudictionary_page_click', {
381                        'email': email, 'lang':"hi"
382                    });
383                }
384                else if (_Url.includes("prose")) {
385                    smartech('dispatch', 'prose_page_click', {
386                        'email': email, 'lang':"hi"
387                    });
388                }
389                else if (_Url.includes("shayari/")) {
390                    smartech('dispatch', 'Collection_shayari_page_click', {
391                        'email': email, 'lang':"hi"
392                    });
393                }
394                else if (_Url.includes("daily-quiz")) {
395                    smartech('dispatch', 'daily_quiz_page_click', {
396                        'email': email, 'lang':"hi"
397                    });
398                } else if (_Url.includes("qaafiya")) {
399                    smartech('dispatch', 'qaafiya_page_click', {
400                        'email': email, 'lang':"hi"
401                    });
402                } else if (_Url.includes("taqti")) {
403                    smartech('dispatch', 'taqti_page_click', {
404                        'email': email, 'lang':"hi"
405                    });
406                } else if (_Url.includes("explorer")) {
407                    smartech('dispatch', 'explorer_page_click', {
408                        'email': email, 'lang':"hi"
409                    });
410                } else if (_Url.includes("publications")) {
411                    smartech('dispatch', 'publications_page_click', {
412                        'email': email, 'lang':"hi"
413                    });
414                } else if (_Url.includes("search")) {
415                    smartech('dispatch', 'search_page_click', {
416                        'email': email, 'lang':"hi"
417                    });
418                }
419                else if (_Url.includes("donate")) {
420                    smartech('dispatch', 'donation_page_viewed', {
421                        'email': email, 'lang':"hi"
422                    });
423                }
424                else if (_Url.includes("/search/all")) {
425                    smartech('dispatch', 'Search_All', {
426                        'email': email, 'lang':"hi"
427                    });
428                }
429                else if (_Url.includes("/search/ebooks")) {
430                    smartech('dispatch', 'Search_ebooks', {
431                        'email': email, 'lang':"hi"
432                    });
433                }
434                else if (_Url.includes("search/poets")) {
435                    smartech('dispatch', 'Search_poet', {
436                        'email': email, 'lang':"hi"
437                    });
438                }
439                else if (_Url.includes("search/ghazal")) {
440                    smartech('dispatch', 'Search_ghazal', {
441                        'email': email, 'lang':"hi"
442                    });
443                }
444                else if (_Url.includes("search/nazm")) {
445                    smartech('dispatch', 'Search_nazm', {
446                        'email': email, 'lang':"hi"
447                    });
448                } else if (_Url.includes("search/couplet")) {
449                    smartech('dispatch', 'Search_couplet', {
450                        'email': email, 'lang':"hi"
451                    });
452                } else if (_Url.includes("search")) {
453                    smartech('dispatch', 'Search_Page', {
454                        'email': email, 'lang':"hi"
455                    });
456                }else if (_Url.includes("tags")) {
457                    smartech('dispatch', 'tags_page_click', {
458                        'email': email, 'lang':"hi"
459                    });
460                } else if (_Url.includes("couplets")) {
461                    smartech('dispatch', 'Sher_page_click', {
462                        'email': email, 'lang':"hi"
463                    });
464                } else if (_Url.includes("occasion")) {
465                    smartech('dispatch', 'Collection_occasion_page_click', {
466                        'email': email, 'lang':"hi"
467                    });
468                } else if (_Url.includes("top-sher")) {
469                    smartech('dispatch', 'Collection_top_sher_page_click', {
470                        'email': email, 'lang':"hi"
471                    });
472                } else if (_Url.includes("prose/")) {
473                    smartech('dispatch', 'Collection_prose_page_click', {
474                        'email': email, 'lang':"hi"
475                    });
476                }
477
478            </script>
478
479    <!-- end netcore script -->
480
481
482</head>
483<body >
484
485    <span class="meherFont" style="font-family: MehrNastaliqRegular;">
486        Font by <a rel="nofollow" href="https://mehrtype.com/product/mehr-nastaliq-web/"><strong>Mehr Nastaliq Web</strong></a>
487    </span>
488    <!-- Google Sitelinks search box -->
489    <div class="exJs" itemscope itemtype="https://schema.org/WebSite">
490        <meta itemprop="url" content="https://www.hindwi.org" />
491        <form itemprop="potentialAction" itemscope itemtype="https://schema.org/SearchAction">
492                <meta itemprop="target" content="https://www.hindwi.org/search/all?q={search_term_string}" />
493            <input itemprop="query-input" type="text" name="search_term_string" required />
494            <input type="submit" />
495        </form>
496    </div>
497    <!-- end Google Sitelinks search box -->
498    <div class="wrapper innerWrapper">
499        <div id="googleTracker" style="display:none;"></div>
500
501     <div class="loadingScreen">
502        <span class="loadingScreenSvg">
503            <svg id="Layer_2" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1859.43 1064.07">
504                <defs>
505                    <style>
506                        .cls-1 {
507                            fill-rule: evenodd;
508                        }
509
510                        .cls-1, .cls-2 {
511                            fill: #603a17;
512                            stroke-width: 0px;
513                        }
514                    </style>
515                </defs>
516                <g id="Layer_1-2" data-name="Layer 1">
517                    <g>
518                        <g>
519                            <path class="cls-1" d="m630.06,249.63h-126.9c19.78,16.3,31.36,40.5,31.67,66.14.47,15.5-6.33,30.36-18.38,40.13-14.53,11.15-32.6,16.67-50.88,15.53h-61.32c-17.44-1.1-34.58,4.92-47.5,16.7-10.75,10.44-16.67,24.87-16.4,39.83.97,17.61,8.07,34.31,20.08,47.2,22.66-13.69,48.7-20.72,75.18-20.35,36.05-.94,70.96,12.62,96.94,37.59,23.67,20.49,37.79,49.88,39.03,81.14.27,17.98-5.96,35.45-17.54,49.17-9.61,12.72-24.5,20.32-40.44,20.62-12.32.84-24.57-2.58-34.75-9.61-8.6-6.8-13.52-17.27-13.29-28.25,16.47-.07,32.4-5.96,44.95-16.67,10.68-9.77,16.57-23.7,16.1-38.16.13-15.23-7.03-29.62-19.21-38.73-16-11.25-35.35-16.64-54.83-15.26-25.77.6-50.41,10.68-69.26,28.25-5.26,5.02-9.98,10.54-14.13,16.5-34.01,48.97-21.86,116.25,27.11,150.26,32.54,22.36,71.33,33.84,110.8,32.8,7.73.44,15.46.44,23.2,0,1.04,2.88,1.51,5.96,1.41,9.04,0,15.53-12.15,23.16-36.75,23.16-49.74.5-98.01-16.97-135.97-49.17-37.86-29.36-59.82-74.75-59.35-122.65-.6-33.84,12.69-66.41,36.75-90.18-24.07-21.96-38.83-52.32-41.27-84.79-.84-23.97,8.5-47.2,25.74-63.9,22.13-18.01,50.41-26.75,78.86-24.3l-.3.84h53.99c9.57.6,19.01-2.31,26.58-8.17,6.03-5.05,9.44-12.52,9.31-20.35-.17-18.98-11.15-36.18-28.25-44.39h-204.09c-5.26,0-10.11-.27-14.56-.84h-84.62c4.92,20.72,7.4,41.98,7.33,63.3l-2.81,313.18c-2.01,21.82.8,43.82,8.2,64.44-5.36,2.01-10.98,3.05-16.67,3.11-29.42,0-44.12-24.3-44.12-72.91h-1.41l2.81-307.25c0-19.52,0-40.7-2.81-63.87h-56.54C17.3,248.8.06,236.65.06,212.04c-.23-4.02.27-8.03,1.41-11.88h98.35c0-5.09-3.65-11.85-6.19-20.62-2.54-8.77-5.09-15.83-6.49-20.65-3.62-15-5.42-30.36-5.39-45.76-1.41-31.2,11.88-61.22,35.92-81.14C142.45,11.47,173.92.73,206.09,1.76c36.35.23,72.47,5.82,107.15,16.67,32.57,9.51,63.93,22.7,93.56,39.3,23.13,13.09,44.99,28.32,65.27,45.49,17.24,15,25.74,26.58,25.74,34.48.67,7.36-4.55,13.96-11.88,15-34.88-30.36-74.28-55.16-116.72-73.51-42.34-19.31-88.3-29.52-134.83-29.96-26.18-.87-51.88,6.86-73.21,22.06-20.79,16.84-31.9,42.88-29.69,69.52.33,20.28,4.15,40.37,11.31,59.35h71.23c5.15-.27,10.31.03,15.36.87h351.24c34.48,0,51.72,11.85,51.72,35.88.54,4.39-.23,8.8-2.28,12.72Z" />
520                            <path class="cls-1" d="m1856.23,246.52h-102.9c3.05,20.95,4.55,42.14,4.52,63.33l-3.11,313.18c-1.94,21.82.94,43.82,8.5,64.44-5.36,1.98-10.98,3.01-16.7,3.11-30.53,2.24-45.49-22.06-45.49-70.66l3.11-309.53c.1-20.55-.94-41.14-3.11-61.59h-168.17c20.42,7.54,21.46,66.98,21.46,66.98l-2.81,310.9c-2.01,21.82.8,43.82,8.2,64.44-5.12,2.74-10.95,3.82-16.7,3.11-28.52,0-42.68-22.03-42.68-66.14-.33-30.19,1.94-60.35,6.8-90.14-22.43,28.42-57.11,44.39-93.29,42.95-39.87-.23-77.96-16.54-105.71-45.22-29.02-25.47-45.96-61.99-46.63-100.62-2.28-32.2,10.71-63.6,35.05-84.79,35.48-30.9,85.96-37.69,128.34-17.24,11.68,5.99,19.08,17.94,19.21,31.1.03,5.79-1.31,11.51-3.95,16.67-14.49-6.26-30.03-9.61-45.79-9.91-1.24-.03-2.51-.07-3.75-.07-46.83.03-84.75,38.06-84.72,84.89-.5,21.52,8.5,42.18,24.57,56.5,16.1,14.8,37.26,22.8,59.08,22.33,22.96-.1,45.36-7.2,64.17-20.35,20.92-14.53,37.36-34.58,47.5-57.94,1.41-59.35,1.41-106.55,1.41-141.32,1.97-22.43-1.14-45.02-9.04-66.11h-249.31c-.94,0-1.91,0-2.81-.03v.03h-105.14c12.42,12.69,19.41,29.72,19.48,47.47-.
52007,17.37-8.07,33.71-21.76,44.39-15.77,12.39-33.54,21.96-52.59,28.25-20.32,7.63-40.97,15.57-61.89,24.03-19.95,7.97-37.96,20.12-52.85,35.62-15.57,17.04-23.53,39.7-22.03,62.76-.4,24.57,11.88,47.63,32.5,61.02,20.89,15.33,46.16,23.57,72.07,23.46,23.16.67,46.16-3.95,67.28-13.56-9.14-10.34-14.43-23.53-15-37.32-.47-11.05,3.51-21.82,11.01-29.96,7.9-7.93,18.78-12.15,29.99-11.58,13.49.44,25.98,7.26,33.61,18.38,10.11,12.95,15.33,29.09,14.69,45.52.07,17.91-7.93,34.91-21.76,46.33,20.69,25.24,33,56.24,35.35,88.77.8,13.92-3.85,27.62-13.02,38.16-7.5,8.97-18.54,14.23-30.23,14.39-10.18.23-20.12-2.98-28.29-9.04-7.77-6.23-12.99-15.06-14.69-24.87,10.64-.07,20.79-4.32,28.29-11.88,7.67-9.57,11.38-21.69,10.44-33.91-.27-15.93-4.95-31.5-13.56-44.92-19.28,7.87-39.97,11.72-60.79,11.28-47.73.44-93.99-16.44-130.28-47.47-34.11-24.4-55-63.23-56.54-105.14-.37-19.72,4.28-39.16,13.56-56.54h-165.89c-17.04-.6-33.84,4.12-48.07,13.56-12.75,8.03-20.28,22.23-19.78,37.32-.47,15.03,5.72,29.52,16.97,39.57,10.48,9.81,24.34,15.26,38.73,15.26,12.79.64,25.37-3.48,35.31-11.58,8.67-6.96,14.09-17.21,15-28.29,1.57-5.42,1.57-11.21,0-16.67,10.95.9,21.09,6.09,28.25,14.43,7.53,9.74,11.35,21.86,10.75,34.18-.23,14.76-6.83,28.69-18.11,38.16-13.32,11.85-30.8,17.91-48.6,16.97-32.84-1.31-63.9-15.43-86.5-39.3-24.54-19.65-39.8-48.64-42.11-79.97-1.44-23.9,9.17-46.93,28.25-61.36,22.06-14.83,48.37-22.09,74.91-20.62,75.38,0,146.51,3.01,213.39,9.04,21.12-14.9,44.25-26.71,68.69-35.05,28.29-10.75,52.85-20.35,70.96-28.25,18.08-7.93,28.25-19.25,28.25-30.83,0-10.98-4.99-21.39-13.56-28.25h-389.2c-35.08,0-52.59-12.15-52.59-36.75.17-4.05.94-8.03,2.24-11.88l535.34-1.98h504.24c-6.13-40.7-21.72-79.43-45.49-113.04-16.67-24.47-44.19-39.33-73.78-39.87-14.49-.33-28.49,5.29-38.73,15.57-10.34,10.41-15.93,24.6-15.53,39.26.87,18.34,8.4,35.72,21.19,48.9-3.28,3.55-7.9,5.49-12.72,5.36-16.03-.74-30.73-9.27-39.3-22.86-11.85-16.44-17.91-36.32-17.24-56.54-.37-20.79,8.17-40.77,23.46-54.83,16.1-14.93,37.42-22.86,59.35-22.06,43.68,1.44,84.45,22.13,111.37,56.54,35.38,40.67,60.72,89.07,74.04,141.32h63.9c13.52-.74,26.98,2.51,38.73,9.31,7.93,4.69,13.09,12.89,13.82,22.06.5,5.92-.57,11.88-3.08,17.24Z" />
521                        </g>
522                        <g>
523                            <path class="cls-2" d="m789.96,1020.01c-18.31,0-31.92-5.42-41.6-18.15l-23.81,18.15v-156.71l-14.13-12.72,42.38-12.73v74.94c8.37-10.84,21.45-18.62,39.76-18.62,28.78,0,50.49,23.8,50.49,62.92,0,36.76-24.33,62.92-53.11,62.92Zm-8.11-111.46c-11.51,0-22.76,7.54-29.04,19.32v58.44c6.28,11.78,17.53,19.32,29.04,19.32,21.98,0,29.56-20.27,29.56-48.54s-7.59-48.54-29.56-48.54Z" />
524                            <path class="cls-2" d="m972.82,910.67l-60.69,140.45,14.39,12.96h-52.85l21.71-13.2,14.91-34.88-47.35-105.57-14.65-13.2h58.86l-14.39,12.96,31.92,72.82,31.66-72.82-14.39-12.96h45.78l-14.91,13.43Z" />
525                            <path class="cls-2" d="m1168.77,1016.94l-44.21-76.59h-24.59v62.21l15.96,14.37h-60.17l15.96-14.37v-138.09l-15.96-14.37h66.71c31.39,0,63.83,14.61,63.83,45.72,0,17.44-14.13,33.7-34.53,39.59l41.07,67.16,15.96,14.37h-40.03Zm-46.31-153.17h-22.5v62.92h22.5c17.79,0,31.66-12.25,31.66-30.87s-13.34-32.05-31.66-32.05Z" />
526                            <path class="cls-2" d="m1248.3,954.97c0,27.1,4.45,52.55,37.41,52.55,15.17,0,29.3-9.19,36.1-16.97l7.85,7.07c-7.85,8.01-22.76,22.39-52.32,22.39-39.76,0-62.53-31.58-62.53-62.45,0-33.46,25.9-63.39,62-63.39,28.25,0,55.98,18.15,55.98,46.66,0,2.83-.79,10.6-2.09,14.14h-82.41Zm0-11.31h53.11c7.59-14.14-1.83-39.35-24.59-39.35-21.45,0-28.52,20.03-28.52,39.35Z" />
527                            <path class="cls-2" d="m1441.37,1016.94v-12.25l-48.92-44.07v43.12l14.65,13.2h-57.56l14.65-13.2v-140.45l-14.13-12.72,42.38-12.73v119.71l52.85-47.6-14.13-12.72h48.4l-60.96,54.91,71.94,64.8h-49.18Z" />
528                            <path class="cls-2" d="m1589.44,1016.94v-88.13c0-8.01-4.45-16.73-15.7-16.73-6.02,0-15.17,3.53-25.11,12.72l-12.82,11.55v67.4l14.65,13.2h-57.56l14.65-13.2v-140.45l-14.13-12.72,42.38-12.73v83.89l11.25-10.13c11.77-10.37,26.69-17.44,38.72-17.44,14.91,0,31.92,8.96,31.92,28.75v80.83l14.65,13.2h-42.9Z" />
529                            <path class="cls-2" d="m1689.9,908.55v95.44c11.77,3.3,21.71-3.77,25.11-9.66l6.54,5.89c-3.14,7.31-11.77,19.09-29.3,19.09-20.41,0-30.61-13.67-30.61-28.28v-77.77h-23.81l52.06-46.89v30.87h32.7v11.31h-32.7Z" />
530                            <path class="cls-2" d="m1816.52,1016.94v-20.03l-21.19,14.37c-4.97,3.3-12.56,8.01-25.11,8.01-17.53,0-32.18-12.96-32.18-32.28,0-24.98,25.9-41.95,53.37-41.95h25.11v-18.14c0-12.96-9.16-21.44-22.5-21.44-9.94,0-15.17,2.36-22.76,9.19l-21.45,19.32v-30.16c7.59-3.77,26.16-9.66,46.83-9.66,39.24,0,48.14,18.38,48.14,32.76v76.82l14.65,13.2h-42.9Zm0-61.74h-18.57c-18.31,0-31.66,12.49-31.66,29.46,0,12.02,8.11,18.15,16.74,18.15,6.02,0,11.77-2.59,18.31-7.07l15.17-10.37v-30.16Z" />
531                        </g>
532                    </g>
533                </g>
534            </svg>
535
536
537
538            
539
540
541
542        </span>
543    </div>
544
545
546        
547
548        
549        
550
551
552<div class="container">
553    <div class="rdHomeRightContent rd clearfix">
554
555        <div class="rdWordExpContainer rdBlogListing" style="position: relative;">
556
557            <div class="rdCotactusTitleBlock contentListHeader">
558                <h1>हिन्दवी ब्लॉग</h1>
559                <p>साहित्य और कला की विभिन्न विधाओं का संसार</p>
560            </div>
561
562            <!-- start blog -->
563                    <div class="rdLattestBlogContnr">
564                        <div class="divLoader">
565                            <svg class="screenLoader" width="50px" height="50px" viewBox="0 0 80 80">
566                                <circle class="path" fill="none" stroke-width="5" stroke-linecap="square" cx="40" cy="40" r="30"></circle>
567                            </svg>
568                        </div>
569                        <div class="rdBlogblok">
570                                <div class='rdblogSect clearfix'>
571
572                                    <div class='rdlattestBlog clearfix'>
573                                        <div class='rdBlogimgsect'>
574                                            <a href='/blogs/ustad-rashid-khan-punh-sawera-ek-aur-fera-hai-ji-ka'>
575                                                <img data-src='https://www.hindwi.org/images/ResorceImages/blog/ac8b9c84-b34f-4152-af37-9fd0fd6aef76_Card.jpg' class='lazyload' alt="‘पुनः सवेरा एक और फेरा है जी का’">
576                                            </a>
577                                        </div>
578                                        <div class='rdblogBrfDesc'>
579
580                                            <a href='/blogs/ustad-rashid-khan-punh-sawera-ek-aur-fera-hai-ji-ka'><bdi><h3>‘पुनः सवेरा एक और फेरा है जी का’</h3></bdi></a>
581                                                <bdi>
582                                                    <p>
583                                                        उस्ताद राशिद ख़ान को एक संगीत-प्रेमी कैसे याद कर सकता है? इस पर ठहरता हूँ तो कुछ तस्वीरें ज़ेहन में आती हैं। ‘राग यमन’, ‘मारवा’, ‘सोहनी’, ‘मेघ’ और ‘ललित’ जैसे गंभीर ख़याल गाने वाले सिद्ध गाà
583¤¯à¤•—राशिद ख़ा <span class='rdBlgReadMore'>
584                                                            <a href='/blogs/ustad-rashid-khan-punh-sawera-ek-aur-fera-hai-ji-ka' style="color:chocolate">
585                                                                ...और पढ़िए
586                                                            </a>
587                                                        </span>
588                                                    </p>
589                                                </bdi>
590                                        </div>
591                                        
592                                      
593                                    </div>
594
595                                    <div class='rdblogPublishTime'>
596                                        <p>
597                                             <span><bdi>कुमार मंगलम</bdi></span> <i>|</i> <span class='rdBlgDate'><bdi>11 जनवरी 2024</bdi></span>
598                                        </p>
599                                    </div>
600
601
602                                </div>
603                                <div class='rdblogSect clearfix'>
604
605                                    <div class='rdlattestBlog clearfix'>
606                                        <div class='rdBlogimgsect'>
607                                            <a href='/blogs/three-of-us-sadharan-ka-sahaj-saundrya'>
608                                                <img data-src='https://www.hindwi.org/images/ResorceImages/blog/29fae2a9-0227-4ea2-9e1f-a0819a55d8c3_Card.jpg' class='lazyload' alt="साधारण का सहज सौंदर्य">
609                                            </a>
610                                        </div>
611                                        <div class='rdblogBrfDesc'>
612
613                                            <a href='/blogs/three-of-us-sadharan-ka-sahaj-saundrya'><bdi><h3>साधारण का सहज सौंदर्य</h3></bdi></a>
614                                                <bdi>
615                                                    <p>
616                                                        ‘‘जिस शैलजा से तुम यहाँ पहली बार मिल रहे हो मैं उसी शैलजा को ढूँढ़ने आई हूँ, सामने होकर भी मिलती नहीं है, अगर तुम्हें मुझसे पहले मिल जाए न, तो सँभालकर रख लेना।’’
617
618‘थ्री ऑफ़ अस’ फ़िल्म के लगभग आधा बीत  <span class='rdBlgReadMore'>
619                                                            <a href='/blogs/three-of-us-sadharan-ka-sahaj-saundrya' style="color:chocolate">
620                                                                ...और पढ़िए
621                                                            </a>
622                                                        </span>
623                                                    </p>
624                                                </bdi>
625                                        </div>
626                                        
627                                      
628                                    </div>
629
630                                    <div class='rdblogPublishTime'>
631                                        <p>
632                                             <span><bdi>सुदीप्ति</bdi></span> <i>|</i> <span class='rdBlgDate'><bdi>09 जनवरी 2024</bdi></span>
633                                        </p>
634                                    </div>
635
636
637                                </div>
638                                <div class='rdblogSect clearfix'>
639
640                                    <div class='rdlattestBlog clearfix'>
641                                        <div class='rdBlogimgsect'>
642                                            <a href='/blogs/raat-ka-kaun-sa-pahar-hain'>
643                                                <img data-src='https://www.hindwi.org/images/ResorceImages/blog/0b19771a-af77-41ce-aef9-febfc6998f6a_Card.jpg' class='lazyload' alt="रात का कौन-सा पहर है">
644                                            </a>
645                                        </div>
646                                        <div class='rdblogBrfDesc'>
647
648                                            <a href='/blogs/raat-ka-kaun-sa-pahar-hain'><bdi><h3>रात का कौन-सा पहर है</h3></bdi></a>
649                                                <bdi>
650                                                    <p>
651                                                        ‘‘रात का कौन-सा पहर है? कौन-सा तारा डूबा है? क्या चंद्रमा त्à
651¤°à¤¿à¤•ोण हो चुका है?’’
652
653शायद रात हो गई है और तुम वृद्ध। न तुम्हारे सिरहाने कोई प्रकाश करने वाला है, न ही कोई तुमसे बात करना चाहता है। बरसात  <span class='rdBlgReadMore'>
654                                                            <a href='/blogs/raat-ka-kaun-sa-pahar-hain' style="color:chocolate">
655                                                                ...और पढ़िए
656                                                            </a>
657                                                        </span>
658                                                    </p>
659                                                </bdi>
660                                        </div>
661                                        
662                                      
663                                    </div>
664
665                                    <div class='rdblogPublishTime'>
666                                        <p>
667                                             <span><bdi>सौरभ पांडेय</bdi></span> <i>|</i> <span class='rdBlgDate'><bdi>20 दिसम्बर 2023</bdi></span>
668                                        </p>
669                                    </div>
670
671
672                                </div>
673                                <div class='rdblogSect clearfix'>
674
675                                    <div class='rdlattestBlog clearfix'>
676                                        <div class='rdBlogimgsect'>
677                                            <a href='/blogs/maan-ek-dysgraphia-grast-bachche-ki-handwriting-hain'>
678                                                <img data-src='https://www.hindwi.org/images/ResorceImages/blog/1c33aaf0-572a-41d4-87d6-fa29fcb99488_Card.jpg' class='lazyload' alt="मन एक डिस्ग्राफ़िया ग्रस्त बच्चे की हैंडराइटिंग है">
679                                            </a>
680                                        </div>
681                                        <div class='rdblogBrfDesc'>
682
683                                            <a href='/blogs/maan-ek-dysgraphia-grast-bachche-ki-handwriting-hain'><bdi><h3>मन एक डिस्ग्राफ़िया ग्रस्त बच्चे की हैंडराइटिंग है</h3></bdi></a>
684                                                <bdi>
685                                                    <p>
686                                                        चीज़ों को बुरी तरह टालने की बीमारी पनप गई है। एक पल को कुछ सोचती हूँ, अगले ही पल एक अदृश्य रबर से उसे जल्दबाज़ी से मिटाते हुए बीच में ही छोड़कर दूसरी कोई बात सोचने लगती हूँ। इन दिनों काम है कि लकड़ियों क <span class='rdBlgReadMore'>
687                                                            <a href='/blogs/maan-ek-dysgraphia-grast-bachche-ki-handwriting-hain' style="color:chocolate">
688                                                                ...और पढ़िए
689                                                            </a>
690                                                        </span>
691                                                    </p>
692                                                </bdi>
693                                        </div>
694                                        
695                                      
696                                    </div>
697
698                                    <div class='rdblogPublishTime'>
699                                        <p>
700                                             <span><bdi>अंकिता शाम्भवी</bdi></span> <i>|</i> <span class='rdBlgDate'><bdi>19 दिसम्बर 2023</bdi></span>
701                                        </p>
702                                    </div>
703
704
705                                </div>
706                                <div class='rdblogSect clearfix'>
707
708                                    <div class='rdlattestBlog clearfix'>
709                                        <div class='rdBlogimgsect'>
710                                            <a href='/blogs/yah-bhumi-mata-hain-main-prithivi-ka-putra-hu'>
711                                                <img data-src='https://www.hindwi.org/images/ResorceImages/blog/5c9cfcfd-1515-4328-9bd7-1b6d3c2a3cc3_Card.jpg' class='lazyload' alt="यह भूमि माता है, मैं पृथिवी का पु
711त्र हूँ">
712                                            </a>
713                                        </div>
714                                        <div class='rdblogBrfDesc'>
715
716                                            <a href='/blogs/yah-bhumi-mata-hain-main-prithivi-ka-putra-hu'><bdi><h3>यह भूमि माता है, मैं पृथिवी का पुत्र हूँ</h3></bdi></a>
717                                                <bdi>
718                                                    <p>
719                                                        हिंदी के साहित्य-सेवियों को पृथिवी-पुत्र बनना चाहिए। वे सच्चे हृदय से यह कह और अनुभव कर सकें—
720
721माता भूमिः पुत्रोऽहं पृथिव्याः (अथर्ववेद)
722यह भूमि माता है, मैं पृथिवी का पुत्र हूँ।
723
724लेखकों में यह  <span class='rdBlgReadMore'>
725                                                            <a href='/blogs/yah-bhumi-mata-hain-main-prithivi-ka-putra-hu' style="color:chocolate">
726                                                                ...और पढ़िए
727                                                            </a>
728                                                        </span>
729                                                    </p>
730                                                </bdi>
731                                        </div>
732                                        
733                                      
734                                    </div>
735
736                                    <div class='rdblogPublishTime'>
737                                        <p>
738                                             <span><bdi>वासुदेवशरण अग्रवाल</bdi></span> <i>|</i> <span class='rdBlgDate'><bdi>18 दिसम्बर 2023</bdi></span>
739                                        </p>
740                                    </div>
741
742
743                                </div>
744                                <div class='rdblogSect clearfix'>
745
746                                    <div class='rdlattestBlog clearfix'>
747                                        <div class='rdBlogimgsect'>
748                                            <a href='/blogs/kavita-ki-buniyadi-taqat-ka-sangrah'>
749                                                <img data-src='https://www.hindwi.org/images/ResorceImages/blog/835f42bb-f218-4d52-93bf-8f667713bfad_Card.jpg' class='lazyload' alt="कविता की बुनà
749¤¿à¤¯à¤¾à¤¦à¥€ ताक़त का संग्रह">
750                                            </a>
751                                        </div>
752                                        <div class='rdblogBrfDesc'>
753
754                                            <a href='/blogs/kavita-ki-buniyadi-taqat-ka-sangrah'><bdi><h3>कविता की बुनियादी ताक़त का संग्रह</h3></bdi></a>
755                                                <bdi>
756                                                    <p>
757                                                        &#39;नया रास्ता&#39; (रश्मि प्रकाशन, लखनऊ) हरे प्रकाश उपाध्याय का ‘खिलाड़ी दोस्त तथा अन्य कविताएँ’ (2009) के बारह वर्ष बाद प्रकाशित दूसरा कविता-संग्रह है। यह आगमन एक ऐसे दौर में हुआ है, जब बहुत से पुराने रास् <span class='rdBlgReadMore'>
758                                                            <a href='/blogs/kavita-ki-buniyadi-taqat-ka-sangrah' style="color:chocolate">
759                                                                ...और पढ़िए
760                                                            </a>
761                                                        </span>
762                                                    </p>
763                                                </bdi>
764                                        </div>
765                                        
766                                      
767                                    </div>
768
769                                    <div class='rdblogPublishTime'>
770                                        <p>
771                                             <span><bdi>मोहन कुमार डहेरिया</bdi></span> <i>|</i> <span class='rdBlgDate'><bdi>17 दिसम्बर 2023</bdi></span>
772                                        </p>
773                                    </div>
774
775
776                                </div>
777                                <div class='rdblogSect clearfix'>
778
779                                    <div class='rdlattestBlog clearfix'>
780                                        <div class='rdBlogimgsect'>
781                                            <a href='/blogs/satya-ki-vyakhya-sahitya-ki-nishtha-hain'>
782                                                <img data-src='https://www.hindwi.org/images/ResorceImages/blog/26879fcf-2887-4826-9dae-2ba3546a9ff5_Card.jpg' class='lazyload' alt="सत्य की व्याख्या साहित्य की निष्ठा है">
783                                            </a>
784                                        </div>
785                                        <div class='rdblogBrfDesc'>
786
787                                            <a href='/blogs/satya-ki-vyakhya-sahitya-ki-nishtha-hain'><bdi><h3>सत्य की व्याख्या साहित्य की निष्ठा है</h3></bdi></a>
788                                                <bdi>
789                                                    <p>
790                                                        ‘वयं रक्षामः’ के पूर्व निवेदन
791
792मेरे हृदय और मस्तिष्क में भावों और विचारों की जो आधी शताब्दी की अर्जित प्रज्ञा-पूँजी थी, उस सबको मैंने ‘वयं रक्षामः’ में झोंक दिया है। अब मेरे पास कुछ नहीं है। लुटा-प <span class='rdBlgReadMore'>
793                                                            <a href='/blogs/satya-ki-vyakhya-sahitya-ki-nishtha-hain' style="color:chocolate">
794                                                                ...और पढ़िए
795                                                            </a>
796                                                        </span>
797                                                    </p>
798                                                </bdi>
799                                        </div>
800                                        
801                                      
802                                    </div>
803
804                                    <div class='rdblogPublishTime'>
805                                        <p>
806                                             <span><bdi>चतुरसेन शास्त्री</bdi></span> <i>|</i> <span class='rdBlgDate'><bdi>16 दिसम्बर 2023</bdi></span>
807                                        </p>
808                                    </div>
809
810
811                                </div>
812                                <div class='rdblogSect clearfix'>
813
814                                    <div class='rdlattestBlog clearfix'>
815                                        <div class='rdBlogimgsect'>
816                                            <a href='/blogs/banaras-aatma-me-keel-ki-tarah-dhansa-h'>
817                                                <img data-src='https://www.hindwi.org/images/ResorceImages/blog/8322ac8e-f7c4-475b-95a1-5c7f6eaaec20_Card.jpg' class='lazyload' alt="बनारस : आत्मा में कील की तरह धँसा है">
818                                            </a>
819                                        </div>
820                                        <div class='rdblogBrfDesc'>
821
822                                            <a href='/blogs/banaras-aatma-me-keel-ki-tarah-dhansa-h'><bdi><h3>बनारस : आत्मा में कील की तरह धँसा है</h3></bdi></a>
823                                                <bdi>
824                                                    <p>
825                                                        एक
826
827बनारस के छायाकार-पत्रकार जावेद अली की तस्वीरें देख रहा हूँ। गंगा जी बढ़ियाई हुई हैं और मन बनारस में बाढ़ से जूझ रहे लोगों की ओर है, एक बेचैनी है। मन अजीब शै है। दिल्ली में हूँ और मन बनारस में है। <span class='rdBlgReadMore'>
828                                                            <a href='/blogs/banaras-aatma-me-keel-ki-tarah-dhansa-h' style="color:chocolate">
829                                                                ...और पढ़िए
830                                                            </a>
831                                                        </span>
832                                                    </p>
833                                                </bdi>
834                                        </div>
835                                        
836                                      
837                                    </div>
838
839                                    <div class='rdblogPublishTime'>
840                                        <p>
841                                             <span><bdi>कुमार मंगलम</bdi></span> <i>|</i> <span class='rdBlgDate'><bdi>15 दिसम्बर 2023</bdi></span>
842                                        </p>
843                                    </div>
844
845
846                                </div>
847                                <div class='rdblogSect clearfix'>
848
849                                    <div class='rdlattestBlog clearfix'>
850                                        <div class='rdBlogimgsect'>
851                                            <a href='/blogs/hindi-ka-pahla-musalman-kavi'>
852                                                <img data-src='https://www.hindwi.org/images/ResorceImages/blog/3ca68179-ca5a-4816-90b1-c29e30998387_Card.jpg' class='lazyload' alt="हिंदी का पहला मुसलमान कवि">
853                                            </a>
854                                        </div>
855                                        <div class='rdblogBrfDesc'>
856
857                                            <a href='/blogs/hindi-ka-pahla-musalman-kavi'><bdi><h3>हिंदी का पहला मुसलमान कवि</h3></bdi></a>
858                                                <bdi>
859                                                    <p>
860                                                        हिंदी साहित्य को 11वीं-12वीं सदी का एक मु
860सलमान कवि मिला, जिसे नाम दिया गया—महाकवि अब्दुल रहमान। अब्दुल रहमान को &#39;हिंदी का पहला मुसलमान कवि&#39; मानते हैं। हिंदीवालों के हिसाब से अब्दुल रहमान के बाद हिंदी <span class='rdBlgReadMore'>
861                                                            <a href='/blogs/hindi-ka-pahla-musalman-kavi' style="color:chocolate">
862                                                                ...और पढ़िए
863                                                            </a>
864                                                        </span>
865                                                    </p>
866                                                </bdi>
867                                        </div>
868                                        
869                                      
870                                    </div>
871
872                                    <div class='rdblogPublishTime'>
873                                        <p>
874                                             <span><bdi>दयाशंकर शुक्ल सागर</bdi></span> <i>|</i> <span class='rdBlgDate'><bdi>13 दिसम्बर 2023</bdi></span>
875                                        </p>
876                                    </div>
877
878
879                                </div>
880                                <div class='rdblogSect clearfix'>
881
882                                    <div class='rdlattestBlog clearfix'>
883                                        <div class='rdBlogimgsect'>
884                                            <a href='/blogs/kittu-ki-kahani'>
885                                                <img data-src='https://www.hindwi.org/images/ResorceImages/blog/a9957ec6-3402-41c7-83e5-4ac302db2f0a_Card.jpg' class='lazyload' alt="किट्टू की कहानी">
886                                            </a>
887                                        </div>
888                                        <div class='rdblogBrfDesc'>
889
890                                            <a href='/blogs/kittu-ki-kahani'><bdi><h3>किट्टू की कहानी</h3></bdi></a>
891                                                <bdi>
892                                                    <p>
893                                                        यह कहानी नहीं है। यह बस एक छोटा-सा इंटरव्यू है—कहानी-सा। इसका नायक किट्टू है। वह 35 साल का है। वह 31 का था, जब उसे यह पता चला था कि वह एच.आई.वी. पॉज़िटिव है।
894
895किट्टू की कहानी में कोई भारी संघर्ष नही <span class='rdBlgReadMore'>
896                                                            <a href='/blogs/kittu-ki-kahani' style="color:chocolate">
897                                                                ...और पढ़िए
898                                                            </a>
899                                                        </span>
900                                                    </p>
901                                                </bdi>
902                                        </div>
903                                        
904                                      
905                                    </div>
906
907                                    <div class='rdblogPublishTime'>
908                                        <p>
909                                             <span><bdi>तोषी</bdi></span> <i>|</i> <span class='rdBlgDate'><bdi>11 दिसम्बर 2023</bdi></span>
910                                        </p>
911                                    </div>
912
913
914                                </div>
915
916                                <div class='rdDictBlogPagination pgnCntnr'>
917                                    <ul class='clearfix'>
918
919                                            <li class='poetMenuActive'>
920                                                    <a href='/blogs' >1</a>
921
922                                            </li>
923                                            <li class=''>
924                                                    <a href='/blogs?pageIndex=2'>2</a>
925
926                                            </li>
927                                            <li class=''>
928                                                    <a href='/blogs?pageIndex=3'>3</a>
929
930                                            </li>
931                                            <li class=''>
932                                                    <a href='/blogs?pageIndex=4'>4</a>
933
934                                            </li>
935                                            <li class=''>
936                                                    <a href='/blogs?pageIndex=5'>5</a>
937
938                                            </li>
939                                            <li class=''>
940                                                    <a href='/blogs?pageIndex=6'>6</a>
941
942                                            </li>
943                                            <li class=''>
944                                                    <a href='/blogs?pageIndex=7'>7</a>
945
946                                            </li>
947                                            <li class=''>
948                                                    <a href='/blogs?pageIndex=8'>8</a>
949
950                                            </li>
951                                            <li class=''>
952                                                    <a href='/blogs?pageIndex=9'>9</a>
953
954                                            </li>
955                                                                                    <li class='pgNext'>
956                                                <a href='/blogs?pageIndex=2'>
957                                                    <span class='pgnNPT'>अगला</span>
958                                                </a>
959                                            </li>
960                                    </ul>
961                                </div>
962
963                        </div>
964                    </div>
965            <!-- end blog -->
966        </div>
967
968    </div>
969</div>
970<meta name="start-time" content="02-10-2026 13:07:09" />
971<meta name="end-time" content="02-10-2026 13:07:10" />
972
973
974
975
976
977
978
979<header>
980
981
982
983
984    <div class="primaryHeader clearfix">
985
986        <div class="toggleMenuButton">
987            <span></span>
988            <span></span>
989            <span></span>
990        </div>
991
992                <a href="/" title="Logo" aria-label="Logo" class="logo"><img width="78" height="21" data-src="https://www.hindwi.org/Content/Images/hindvi/logo.svg" alt="Hindvi" class="lazyload" /> </a>
993        <div class="deviceMenuWrapper">
994
995            <div class="toggleMenuButton">
996                <span></span>
997                <span></span>
998                <span></span>
999            </div>
1000
1001            <a href="javascript:void(0);" aria-label="Woffle" class="mobileWoffleIcon rico-waffle" id="rt_RekhtaWoffle"></a>
1002
1003                <a href="/" class="logoRekhta"><img src="/Content/Images/hindvi/logo.png" alt="Hindvi" class="lazyload" /> </a>
1004
1005
1006        </div>
1007
1008        
1009
1010        <nav class="navigation ">
1011                <h4 class="navTitle">रचना-निधि</h4>
1012
1013            <ul id="navbarFilter">
1014
1015                        <li><a href="/bela?wref=rweb" target="_self">बेला</a></li>
1016                        <li><a href="/poets?wref=rweb" target="_self">कवि</a></li>
1017                        <li>
1017<a href="/kavita-details?wref=rweb" target="_self">कविता</a></li>
1018                        <li><a href="/prose?wref=rweb" target="_self">गद्य</a></li>
1019                        <li><a href="/ebooks?wref=rweb" target="_self">ई-पुस्तक</a></li>
1020                        <li><a href="/hashiya?wref=rweb" target="_self">हाशिया</a></li>
1021                        <li><a href="/hindi-dictionary?reftype=hweb?wref=rweb" target="_self">शब्दकोश</a></li>
1022                        <li><a href="/sangrahaalay?wref=rweb" target="_self">संग्रहालय</a></li>
1023                        <li><a href="/videos?wref=rweb" target="_self">वीडियो</a></li>
1024                        <li><a href="/blogs?wref=rweb" target="_self">ब्लॉग</a></li>
1025                        <li><a href="/academics?wref=rweb" target="_self">अकादमिक</a></li>
1026                        <li><a href="/translation?wref=rweb" target="_self">भाषांतर</a></li>
1027
1028                <li class="MoreMenuBtn">
1029                    <a href="javascript:void(0);">अन्य</a>
1030                    <ul class="subMenu"></ul>
1031                </li>
1032
1033            </ul>
1034
1035
1036        </nav>
1037        
1038        <nav class="navigationFooterInHeader">
1039            
1040            <h4 class="navTitle">अन्य</h4>
1041
1042            <ul>
1043                <li>
1044                    <a href="/cms/about-site">साइट : परिचय</a>
1045                <li><a href="/cms/about-founder">संस्थापक : परिचय</a></li>
1046
1047                    <li><a href="https://rekhtafoundation.org/?ref=hindwi" target="_blank" rel='noopener'>रेख़्ता फ़ाउंडेशन : परिचय</a></li>
1048                    <li><a href="/contactus">संपर्क कीजिए</a></li>
1049            </ul>
1050        </nav>
1051        <!--slider waffle menu 29-Nov-2021-->
1052
1053        <div class="headerSocialMedia">
1054                <a href="https://www.facebook.com/hindwiOfficial" target="_blank" rel="nofollow" class="rico-facebook"></a>
1055                <a href="https://twitter.com/hindwiOfficial" target="_blank" rel="nofollow" class="rico-twitter"></a>
1056                <a href="https://www.instagram.com/hindwi_official" target="_blank" rel="nofollow" class="rico-instagram"></a>
1057                <a href="https://in.pinterest.com/hindwi" target="_blank" rel="nofollow" class="rico-pinterest"></a>
1058                <a href="https://t.me/Hindwiofficial" data-id="#telegram" rel="nofollow" class="rico-telegram"></a>
1059            
1060
1061        </div>
1062
1063        <style>
1064            .searchHistoryList { display: none; position: absolute; top: 100%; left: 0; right: 0; margin: 4px 0 0; padding: 6px 0; list-style: none; background: #2b2b2b; border-radius: 6px; box-shadow: 0 4px 14px rgba(0,0,0,.25); z-index: 999; max-height: 260px; overflow-y: auto; }
1065            .searchHistoryList.show { display: block; }
1066            .searchHistoryList li { padding: 8px 16px; color: #eee; font-size: 14px; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
1067            .searchHistoryList li:hover { background: rgba(255,255,255,.08); }
1068        </style>
1069        <div class="headerInfo">
1070            <div class="searchWrap ">
1071                <fieldset>
1072                    <form>
1073                            <input type="text" id="txtSearch" name="search" autocomplete="off" placeholder="खोजिए" />
1074                    </form>
1075                </fieldset>
1076                <ul id="searchHistoryList" class="searchHistoryList"></ul>
1077
1078                <a href="javscript:void(0)" aria-label="audio-search" id="HeaderbtnSearch" onclick="startDictation('globalpage')"><i class="rico-voice"></i> <span>खोजिए</span></a>
1079                <div class="rt_AppBtn">
1080                    <a title="Get App" aria-label="Get App" href="#" onclick="rekhtaAppPromotion('rekhta');" target="_blank" rel="noopener">
1081                        <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="10" height="16" viewB
1081ox="0 0 546 1024">
1082                            <title></title>
1083                            <g id="icomoon-ignore">
1084                            </g>
1085                            <path fill="#fff" d="M170.667 0h204.8c94.257 0 170.667 76.41 170.667 170.667v477.867c0 94.257-76.41 170.667-170.667 170.667h-204.8c-94.257 0-170.667-76.41-170.667-170.667v-477.867c0-94.257 76.41-170.667 170.667-170.667zM170.667 68.267c-56.554 0-102.4 45.846-102.4 102.4v477.867c0 56.554 45.846 102.4 102.4 102.4h204.8c56.554 0 102.4-45.846 102.4-102.4v-477.867c0-56.554-45.846-102.4-102.4-102.4h-204.8zM238.933 682.667c-18.851 0-34.133-15.282-34.133-34.133s15.282-34.133 34.133-34.133h68.267c18.851 0 34.133 15.282 34.133 34.133s-15.282 34.133-34.133 34.133h-68.267z"></path>
1086                        </svg> Get App
1087                    </a>
1088                </div>
1089
1090            </div>
1091
1092            <div class="langChange">
1093                <ul class="langList">
1094                        <li style="display:none;"><a class=" activeLang" href="/blogs">हिन्दी</a></li>
1095                </ul>
1096            </div>
1097
1098            <div class="userLogin ">
1099
1100                
1101
1102                <div class="userLogedIn" id="loginPanel">
1103                    
1104
1105                </div>
1106
1107            </div>
1108            
1109
1110
1111            <div class="userNotification">
1112                <span class="ntfBtn"><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.89 2 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z" /></svg><span class="ntfTxt">Notification</span><span class="ntfCnt"></span></span>
1113                <div class="ntfPopup" id="ntfPopup">
1114                    <span class="ntfClose"><i class="rico-close"></i></span>
1115                    <div id="divnotification">
1116
1117                    </div>
1118                </div>
1119            </div>
1120
1121
1122            <div class="waffleWrap">
1123
1124                <a title="More from Rekhta" aria-label="More from Rekhta" href="javascript:void(0);"><i class="rico-waffle"></i></a>
1125
1126                <div class="waffleMenuListWrap">
1127
1128                    <a href="javascript:void(0);" class="waffleMenuClose"><i class="rico-close"></i></a>
1129
1130                    <div class="waffleMenuList">
1131
1132
1133
1134                        <div class="waffleListItem">
1135                            <a href="https://rekhtafoundation.org/?ref=hindwi" target="_blank">
1136                                <span class="rico-rekhtamonogram wRF"></span>
1137                                <div class="waffleMenuDetails">
1138                                    <h5>Rekhta Foundation</h5>
1139                                    <p>Devoted to the preservation & promotion of Urdu</p>
1140                                </div>
1141                            </a>
1142
1143                        </div>
1144
1145                            <div class="waffleListItem">
1146                                <a href="https://www.rekhta.org" target="_blank">
1147                                    <span class="rico-rekhtamonogram wR"></span>
1148                                    <div class="waffleMenuDetails">
1149                                        <h5>Rekhta</h5>
1150                                        <p>Urdu poetry, urdu shayari, shayari in urdu, poetry in urdu</p>
1151                                    </div>
1152                                </a>
1153                            </div>
1154                            <div class="waffleListItem">
1155                                <a href="https://rekhtadictionary.com/" target="_blank">
1156                                    <span class="rico-rekhtamonogram rekdic"></span>
1157                                    <div class="waffleMenuDetails">
1158                                        <h5>Rekhta Dictionary</h5>
1159                                        <p>A Trilingual Treasure of Urdu Words</p>
1160                                    </div>
1161                                </a>
1162                            </div>
1163                            <div class="waffleListItem">
1164                                <a href="https://www.sufinama.org/" target="_blank">
1165                                    <span class="rico-sufinama_mono wSufi"></span>
1166                                    <div class="waffleMenuDetails">
1167                                        <h5>Sufinama</h5>
1168                                        <p>Online Treasure of Sufi and Sant Poetry</p>
1169                                    </div>
1170                                </a>
1171                            </div>
1172                                                <div class="waffleListItem">
1173                            <a href="https://rekhtalearning.com/" target="_blank">
1174                                <span style="background: #c44b8f" class="rico-rekhtamonogram wRF"></span>
1175                                <div class="waffleMenuDetails">
1176                                    <h5>Rekhta Learning</h5>
1177                                    <p>The best way to learn Urdu online</p>
1178                                </div>
1179                            </a>
1180
1181                        </div>
1182                        <div class="waffleListItem">
1183                            <a href="https://rekhtabooks.com/?ref=hindwi" target="_blank">
1184                                <span class="rico-rekhtamonogram wSufi"></span>
1185                                <div class="waffleMenuDetails">
1186                                    <h5>Rekhta Books</h5>
1187                                    <p>Best of Urdu &  Hindi Books</p>
1188                                </div>
1189                            </a>
1190                        </div>
1191
1192                            <div class="waffleListItem">
1193                                <a href="https://hindwidictionary.com/?ref=hindwi" target="_blank">
1194                                    <span class="rico-hindwi_mono"></span>
1195                                    <div class="waffleMenuDetails">
1196                                        <h5>हिन्दवी डिक्शनरी</h5>
1197                                        <p>हिंदी क्षेत्र की भाषाओं-बोलियों का व्यापक शब्दकोश</p>
1198                                    </div>
1199                                </a>
1200                            </div>
1201
1202                    </div>
1203                </div>
1204
1205            </div>
1206
1207            <div class="headerSocialMediaIcons clearfix">
1208
1209                <div class="hSMediaIocns clearfix">
1210                        <a href="https://www.facebook.com/HindwiOfficial" target="_blank" rel="nofollow" class="rico-facebook"></a>
1211                        <a href="https://twitter.com/hindwiOfficial" target="_blank" rel="nofollow" class="rico-twitter"></a>
1212                        <a href="https://www.instagram.com/hindwi_official" target="_blank" rel="nofollow" class="rico-instagram hdrInstGrm"></a>
1213                        <a href="https://www.youtube.com/channel/UCihX5Ufe1EVl31siX7Wt4tQ" target="_blank" rel="nofollow" class="rico-youtube"></a>
1214                        <a href="javascript:void(0);" class="rico-newsletter hSMediaNewsletterIconBtn"></a>
1215                        <a href="https://in.pinterest.com/HindwiOfficial" target="_blank" rel="nofollow" class="rico-pinterest"></a>
1216                        <a href="https://t.me/Hindwiofficial" target="_blank" rel="nofollow" class="rico-telegram"></a>
1217                </div>
1218                <div class="hSMediaIocnsBtn">
1219                    <span></span>
1220                    <span></span>
1221                    <span></span>
1222                </div>
1223            </div>
1224
1225            <!--App button Code here-->
1226            <!--App button Code here-->
1227
1228        </div>
1229
1230
1231        <nav class="deviceFixedMenu">
1232                <ul>
1233                        <li><a href="/bela" target="_self">बेला</a></li>
1234                        <li><a href="/poets" target="_self">कवि</a></li>
1235                        <li>
1235<a href="/kavita-details" target="_self">कविता</a></li>
1236                        <li><a href="/prose" target="_self">गद्य</a></li>
1237                        <li><a href="/ebooks" target="_self">ई-पुस्तक</a></li>
1238                </ul>
1239        </nav>
1240
1241    </div>
1242
1243</header>
1244
1245<div class="rdVoiceRecognization">
1246    <div class="rdVoiceInner">
1247        <i class="rdVoiceClose rico-close"></i>
1248        <div class="rdVociceLoader">
1249            <div class="loader-circle-99">
1250                <i class="rdVociceIcon rico-voice"></i>
1251                <div class="circle"></div>
1252                <div class="circle"></div>
1253                <div class="circle"></div>
1254                <div class="circle"></div>
1255            </div>
1256        </div>
1257            <a style="display: none; text-align: center;" class="tryNow" href="javascript:;" onclick="startDictation('globalpage')">
1258                <svg fill="#dd634e" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" width="30px" height="30px"><path d="M 25 2 A 2.0002 2.0002 0 1 0 25 6 C 35.517124 6 44 14.482876 44 25 C 44 35.517124 35.517124 44 25 44 C 14.482876 44 6 35.517124 6 25 C 6 19.524201 8.3080175 14.608106 12 11.144531 L 12 15 A 2.0002 2.0002 0 1 0 16 15 L 16 4 L 5 4 A 2.0002 2.0002 0 1 0 5 8 L 9.5253906 8 C 4.9067015 12.20948 2 18.272325 2 25 C 2 37.678876 12.321124 48 25 48 C 37.678876 48 48 37.678876 48 25 C 48 12.321124 37.678876 2 25 2 z" /></svg>
1259                <span style="display:block; margin-top:10px;">दोबारा कोशिश करो</span>
1260            </a>
1261
1262        <span class="speakNow">बोलिए</span>
1263    </div>
1264</div>
1265
1266
1267
1268<script>
1269
1270
1271    function rekhtaAppPromotion(th, param2) {
1272        console.log('th', th);
1273        console.log('rekhtaAppPromotion', param2);
1274        event.preventDefault()
1275
1276        let androidUrl;
1277
1278        if (th === 'dict' || param2 === 'dict') {
1279            androidUrl = param2 === undefined
1280                ? "https://play.google.com/store/apps/details?id=com.rekhta.dict&ref=rweb"
1281                : "https://play.google.com/store/apps/details?id=com.rekhta.dict&ref=rwebpopup";
1282        } else if (th === 'hdict' || param2 === 'hdict') {
1283            androidUrl = param2 === undefined
1284                ? "https://play.google.com/store/apps/details?id=com.hindwidictionary&ref=hdsite&pli=1"
1285                : "https://play.google.com/store/apps/details?id=com.hindwidictionary&ref=hdsitepopup&pli=1";
1286        } else {
1287            androidUrl = "https://rek.ht/rekhta-android-app?ref=rweb";
1288        }
1289
1290
1291        /* For Android  and ios */
1292        //var androidUrl = th == 'dict' && param2 == undefined ? "https://play.google.com/store/apps/details?id=com.rekhta.dict&ref=rweb" : th == 'dict' && param2 != undefined ? "https://play.google.com/store/apps/details?id=com.rekhta.dict&ref=rwebpopup" : th == 'hdict' && param2 == undefined ? "https://play.google.com/store/apps/details?id=com.hindwidictionary&ref=hdsite&pli=1" : th == 'hdict' && param2 != undefined ? "https://play.google.com/store/apps/details?id=com.hindwidictionary&ref=hdsitepopup&pli=1" : "https://rek.ht/rekhta-android-app?ref=rweb";
1293        console.log(androidUrl)
1294        //var iosUrl = "javascript:void(0);";
1295        //var iosUrl = th == 'dict' && param2 == undefined ? "https://apps.apple.com/us/app/rekhta-urdu-dictionary/id1594172670?ref=rweb" : th == 'dict' && param2 != undefined ? "https://apps.apple.com/us/app/rekhta-urdu-dictionary/id1594172670?ref=rwebpopup" : th == 'hdict' && param2 == undefined ? "https://apps.apple.com/us/app/hindwi-dictionary/id6445888827?ref=hdsite" : th == 'hdict' && param2 != undefined ? "https://apps.apple.com/us/app/hindwi-dictionary/id6445888827?ref=hdsitepopup" : "https://rek.ht/rekhta-ios-app?ref=rweb";
1296
1297        let iosUrl;
1298
1299        if (th === 'dict' || param2 === 'dict') {
1300            iosUrl = param2 === undefined
1301                ? "https://apps.apple.com/us/app/rekhta-urdu-dictionary/id1594172670?ref=rweb"
1302                : "https://apps.apple.com/us/app/rekhta-urdu-dictionary/id1594172670?ref=rwebpopup";
1303        } else if (th === 'hdict' || param2 === 'hdict') {
1304            iosUrl = param2 === undefined
1305                ? "https://apps.apple.com/us/app/hindwi-dictionary/id6445888827?ref=hdsite"
1306                : "https://apps.apple.com/us/app/hindwi-dictionary/id6445888827?ref=hdsitepopup";
1307        } else {
1308            iosUrl = "https://rek.ht/rekhta-ios-app?ref=rweb";
1309        }
1310
1311
1312        var isAndroid = /android/i.test(navigator.userAgent.toLowerCase());
1313        var isiPhone = /iphone/i.test(navigator.userAgent.toLowerCase());
1314        var isiPad = /ipad/i.test(navigator.userAgent.toLowerCase());
1315        var safari = !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/);
1316        var deviceAgent = navigator.userAgent.toLowerCase();
1317        var agentIDIos = deviceAgent.match(/(iphone|ipod|ipad)/);
1318        const ua = navigator.userAgent || navigator.vendor || window.opera;
1319
1320        if (/android/i.test(ua)) {
1321           // $(".rt_AppBtn a").attr("href", androidUrl);
1322            //window.location.href = androidUrl;
1323            window.open(androidUrl, '_blank');
1324        } else if (/iPad|iPhone|iPod/.test(ua) && !window.MSStream) {
1325            //$(".rt_AppBtn a").attr("href", iosUrl);
1326            $('.wrapper').addClass('rt_scrollIphone');
1327
1328            //window.location.href = iosUrl;
1329            window.open(iosUrl, '_blank');
1330
1331        } else if (/Macintosh/.test(ua) && 'ontouchend' in document) {
1332            // Detect iPad running iPadOS as a Mac (touch-capable Mac user agents)
1333            window.open(iosUrl, '_blank');
1334        } else if (/Macintosh/.test(ua)) {
1335            // macOS desktop (non-touch)
1336            window.open(iosUrl, '_blank');
1337        } else {
1338            // Everything else (e.g., Windows, Linux)
1339            window.open(androidUrl, '_blank');
1340        }
1341
1342
1343    }
1344
1345    $(document).ready(function () {
1346        $('.rdVoiceClose').on('click', function () {
1347            $('.rdVoiceRecognization').removeClass('rdVoiceShow');
1348            $('body').removeClass('overFlowHidden');
1349        })
1350
1351        var targetElm = document.querySelector('#rt_rekhtaSubMenu'),
1352            button = document.querySelector('a#rt_RekhtaWoffle');
1353        // bind "click" event to a button
1354        button.addEventListener('click', function () {
1355            targetElm.scrollIntoView({ behavior: 'smooth' });
1356        })
1357
1358        //For Notification
1359
1360
1361       // var $rtHead = $('header');
1362       // $('.userNotification').is('visible') ? $rtHead.addClass('notifyAdjust') : $rtHead.removeClass('notifyAdjust')
1363
1364        //$('.userNotification').is('visible') ? $rtHead.removeClass('notifyAdjust') : $rtHead.addClass('notifyAdjust');
1365
1366
1367        ///rekhtaAppPromotion();
1368
1369        var isLogin = checklogingUser();
1370
1371        
1372
1373    });
1374
1375    function GetUserNotification(UserId, WebsiteId) {
1376        var _url = 'https://forum-hindwi.rekhta.org/' + "/members/Api_GetUserNotificationById";
1377        var divHtml = '';
1378        $.ajax({
1379            url: _url,
1380            type: "GET",
1381            contentType: 'application/x-www-form-urlencoded; charset=utf-8',
1382            async: false,
1383            data: { UserId: UserId, WebsiteId: WebsiteId },
1384            dataType: "json",
1385            success: function (data) {
1386                if (data != null) {
1387                    $.each(data, function (i, item) {
1388                        divHtml += "<div class='ntfListing unrdNtf'>";
1389                        divHtml += "<i class='rico-Dot ntfUnread'></i>";
1390                        divHtml += "<a href='" + data[i]["RequestUrl"] + "' class=clickBtnFun'>";
1391                        divHtml += "<div class='ntfLsthdr'>";
1392                        divHtml += "<span class='ntfLstType'>" + data[i]["Type"] +"</span>";
1393                        divHtml += "<span class='ntfLstTime'>" + data[i]["NotificationDate"]+"</span>";
1394                        divHtml += "<div class='ntfListContent'>";
1395                        divHtml += "<p class='ntfLstTxt'>" + data[i]["Message"]+"</p>";
1396                        divHtml += "</div>";
1397                        divHtml += "</a>";
1398                        divHtml += "</div>";
1399                        divHtml += "</div>";
1400                    });
1401                    divHtml += "</div>";
1402                    $('#divnotification').append(divHtml);
1403                    $('.ntfCnt').text(data.length);
1404                    if (data.length > 0) {
1405                        $('.userNotification').show();
1406                    }
1407                }
1408            },
1409            error: function () {
1410                ServerStatus = false;
1411
1412            }
1413        });
1414
1415    }
1416
1417</script>
1417
1418            
1418<script src="https://rekhtastaticcdn.pc.cdn.bitgravity.com/scripts/Storage.js?v=0.0.193"></script>
1418
1419            
1419<script src="https://rekhtastaticcdn.pc.cdn.bitgravity.com/scripts/Layout.js?v=0.0.110" defer></script>
1419
1420            
1420<script src="https://rekhtastaticcdn.pc.cdn.bitgravity.com/scripts-4/owl.carousel.js?v=0.0.12" defer></script>
1420
1421
1422
1423
1424
1425        
1426        
vendor: 4,815 bytes, lines 1426-1427
1426<script>
1427            !function (e) { var t = function (u, D, f) { "use strict"; var k, H; if (function () { var e; var t = { lazyClass: "lazyload", loadedClass: "lazyloaded", loadingClass: "lazyloading", preloadClass: "lazypreload", errorClass: "lazyerror", autosizesClass: "lazyautosizes", fastLoadedClass: "ls-is-cached", iframeLoadMode: 0, srcAttr: "data-src", srcsetAttr: "data-srcset", sizesAttr: "data-sizes", minSize: 40, customMedia: {}, init: true, expFactor: 1.5, hFac: .8, loadMode: 2, loadHidden: true, ricTimeout: 0, throttleDelay: 125 }; H = u.lazySizesConfig || u.lazysizesConfig || {}; for (e in t) { if (!(e in H)) { H[e] = t[e] } } }(), !D || !D.getElementsByClassName) { return { init: function () { }, cfg: H, noSupport: true } } var O = D.documentElement, i = u.HTMLPictureElement, P = "addEventListener", $ = "getAttribute", q = u[P].bind(u), I = u.setTimeout, U = u.requestAnimationFrame || I, o = u.requestIdleCallback, j = /^picture$/i, r = ["load", "error", "lazyincluded", "_lazyloaded"], a = {}, G = Array.prototype.forEach, J = function (e, t) { if (!a[t]) { a[t] = new RegExp("(\\s|^)" + t + "(\\s|$)") } return a[t].test(e[$]("class") || "") && a[t] }, K = function (e, t) { if (!J(e, t)) { e.setAttribute("class", (e[$]("class") || "").trim() + " " + t) } }, Q = function (e, t) { var a; if (a = J(e, t)) { e.setAttribute("class", (e[$]("class") || "").replace(a, " ")) } }, V = function (t, a, e) { var i = e ? P : "removeEventListener"; if (e) { V(t, a) } r.forEach(function (e) { t[i](e, a) }) }, X = function (e, t, a, i, r) { var n = D.createEvent("Event"); if (!a) { a = {} } a.instance = k; n.initEvent(t, !i, !r); n.detail = a; e.dispatchEvent(n); return n }, Y = function (e, t) { var a; if (!i && (a = u.picturefill || H.pf)) { if (t && t.src && !e[$]("srcset")) { e.setAttribute("srcset", t.src) } a({ reevaluate: true, elements: [e] }) } else if (t && t.src) { e.src = t.src } }, Z = function (e, t) { return (getComputedStyle(e, null) || {})[t] }, s = function (e, t, a) { a = a || e.offsetWidth; while (a < H.minSize && t && !e._lazysizesWidth) { a = t.offsetWidth; t = t.parentNode } return a }, ee = function () { var a, i; var t = []; var r = []; var n = t; var s = function () { var e = n; n = t.length ? r : t; a = true; i = false; while (e.length) { e.shift()() } a = false }; var e = function (e, t) { if (a && !t) { e.apply(this, arguments) } else { n.push(e); if (!i) { i = true; (D.hidden ? I : U)(s) } } }; e._lsFlush = s; return e }(), te = function (a, e) { return e ? function () { ee(a) } : function () { var e = this; var t = arguments; ee(function () { a.apply(e, t) }) } }, ae = function (e) { var a; var i = 0; var r = H.throttleDelay; var n = H.ricTimeout; var t = function () { a = false; i = f.now(); e() }; var s = o && n > 49 ? function () { o(t, { timeout: n }); if (n !== H.ricTimeout) { n = H.ricTimeout } } : te(function () { I(t) }, true); return function (e) { var t; if (e = e === true) { n = 33 } if (a) { return } a = true; t = r - (f.now() - i); if (t < 0) { t = 0 } if (e || t < 9) { s() } else { I(s, t) } } }, ie = function (e) { var t, a; var i = 99; var r = function () { t = null; e() }; var n = function () { var e = f.now() - a; if (e < i) { I(n, i - e) } else { (o || r)(r) } }; return function () { a = f.now(); if (!t) { t = I(n, i) } } }, e = function () { var v, m, c, h, e; var y, z, g, p, C, b, A; var n = /^img$/i; var d = /^iframe$/i; var E = "onscroll" in u && !/(gle|ing)bot/.test(navigator.userAgent); var _ = 0; var w = 0; var M = 0; var N = -1; var L = function (e) { M--; if (!e || M < 0 || !e.target) { M = 0 } }; var x = function (e) { if (A == null) { A = Z(D.body, "visibility") == "hidden" } return A || !(Z(e.parentNode, "visibility") == "hidden" && Z(e, "visibility") == "hidden") }; var W = function (e, t) { var a; var i = e; var r = x(e); g -= t; b += t; p -= t; C += t; while (r && (i = i.offsetParent) && i != D.body && i != O) { r = (Z(i, "opacity") || 1) > 0; if (r && Z(i, "overflow") != "visible") { a = i.getBoundingClientRect(); r = C > a.left && p < a.right && b > a.top - 1 && g < a.bottom + 1 } } return r }; var t = function () { var e, t, a, i, r, n, s, o, l, u, f, c; var d = k.elements; if ((h = H.loadMode) && M < 8 && (e = d.length)) { t = 0; N++; for (; t < e; t++) { if (!d[t] || d[t]._lazyRace) { continue } if (!E || k.prematureUnveil && k.prematureUnveil(d[t])) { R(d[t]); continue } if (!(o = d[t][$]("data-expand")) || !(n = o * 1)) { n = w } if (!u) { u = !H.expand || H.expand < 1 ? O.clientHeight > 500 && O.clientWidth > 500 ? 500 : 370 : H.expand; k._defEx = u; f = u * H.expFactor; c = H.hFac; A = null; if (w < f && M < 1 && N > 2 && h > 2 && !D.hidden) { w = f; N = 0 } else if (h > 1 && N > 1 && M < 6) { w = u } else { w = _ } } if (l !== n) { y = innerWidth + n * c;
vendor: 4,977 bytes, lines 1427-1428
1427 z = innerHeight + n; s = n * -1; l = n } a = d[t].getBoundingClientRect(); if ((b = a.bottom) >= s && (g = a.top) <= z && (C = a.right) >= s * c && (p = a.left) <= y && (b || C || p || g) && (H.loadHidden || x(d[t])) && (m && M < 3 && !o && (h < 3 || N < 4) || W(d[t], n))) { R(d[t]); r = true; if (M > 9) { break } } else if (!r && m && !i && M < 4 && N < 4 && h > 2 && (v[0] || H.preloadAfterLoad) && (v[0] || !o && (b || C || p || g || d[t][$](H.sizesAttr) != "auto"))) { i = v[0] || d[t] } } if (i && !r) { R(i) } } }; var a = ae(t); var S = function (e) { var t = e.target; if (t._lazyCache) { delete t._lazyCache; return } L(e); K(t, H.loadedClass); Q(t, H.loadingClass); V(t, B); X(t, "lazyloaded") }; var i = te(S); var B = function (e) { i({ target: e.target }) }; var T = function (e, t) { var a = e.getAttribute("data-load-mode") || H.iframeLoadMode; if (a == 0) { e.contentWindow.location.replace(t) } else if (a == 1) { e.src = t } }; var F = function (e) { var t; var a = e[$](H.srcsetAttr); if (t = H.customMedia[e[$]("data-media") || e[$]("media")]) { e.setAttribute("media", t) } if (a) { e.setAttribute("srcset", a) } }; var s = te(function (t, e, a, i, r) { var n, s, o, l, u, f; if (!(u = X(t, "lazybeforeunveil", e)).defaultPrevented) { if (i) { if (a) { K(t, H.autosizesClass) } else { t.setAttribute("sizes", i) } } s = t[$](H.srcsetAttr); n = t[$](H.srcAttr); if (r) { o = t.parentNode; l = o && j.test(o.nodeName || "") } f = e.firesLoad || "src" in t && (s || n || l); u = { target: t }; K(t, H.loadingClass); if (f) { clearTimeout(c); c = I(L, 2500); V(t, B, true) } if (l) { G.call(o.getElementsByTagName("source"), F) } if (s) { t.setAttribute("srcset", s) } else if (n && !l) { if (d.test(t.nodeName)) { T(t, n) } else { t.src = n } } if (r && (s || l)) { Y(t, { src: n }) } } if (t._lazyRace) { delete t._lazyRace } Q(t, H.lazyClass); ee(function () { var e = t.complete && t.naturalWidth > 1; if (!f || e) { if (e) { K(t, H.fastLoadedClass) } S(u); t._lazyCache = true; I(function () { if ("_lazyCache" in t) { delete t._lazyCache } }, 9) } if (t.loading == "lazy") { M-- } }, true) }); var R = function (e) { if (e._lazyRace) { return } var t; var a = n.test(e.nodeName); var i = a && (e[$](H.sizesAttr) || e[$]("sizes")); var r = i == "auto"; if ((r || !m) && a && (e[$]("src") || e.srcset) && !e.complete && !J(e, H.errorClass) && J(e, H.lazyClass)) { return } t = X(e, "lazyunveilread").detail; if (r) { re.updateElem(e, true, e.offsetWidth) } e._lazyRace = true; M++; s(e, t, r, i, a) }; var r = ie(function () { H.loadMode = 3; a() }); var o = function () { if (H.loadMode == 3) { H.loadMode = 2 } r() }; var l = function () { if (m) { return } if (f.now() - e < 999) { I(l, 999); return } m = true; H.loadMode = 3; a(); q("scroll", o, true) }; return { _: function () { e = f.now(); k.elements = D.getElementsByClassName(H.lazyClass); v = D.getElementsByClassName(H.lazyClass + " " + H.preloadClass); q("scroll", a, true); q("resize", a, true); q("pageshow", function (e) { if (e.persisted) { var t = D.querySelectorAll("." + H.loadingClass); if (t.length && t.forEach) { U(function () { t.forEach(function (e) { if (e.complete) { R(e) } }) }) } } }); if (u.MutationObserver) { new MutationObserver(a).observe(O, { childList: true, subtree: true, attributes: true }) } else { O[P]("DOMNodeInserted", a, true); O[P]("DOMAttrModified", a, true); setInterval(a, 999) } q("hashchange", a, true);["focus", "mouseover", "click", "load", "transitionend", "animationend"].forEach(function (e) { D[P](e, a, true) }); if (/d$|^c/.test(D.readyState)) { l() } else { q("load", l); D[P]("DOMContentLoaded", a); I(l, 2e4) } if (k.elements.length) { t(); ee._lsFlush() } else { a() } }, checkElems: a, unveil: R, _aLSL: o } }(), re = function () { var a; var n = te(function (e, t, a, i) { var r, n, s; e._lazysizesWidth = i; i += "px"; e.setAttribute("sizes", i); if (j.test(t.nodeName || "")) { r = t.getElementsByTagName("source"); for (n = 0, s = r.length; n < s; n++) { r[n].setAttribute("sizes", i) } } if (!a.detail.dataAttr) { Y(e, a.detail) } }); var i = function (e, t, a) { var i; var r = e.parentNode; if (r) { a = s(e, r, a); i = X(e, "lazybeforesizes", { width: a, dataAttr: !!t }); if (!i.defaultPrevented) { a = i.detail.width; if (a && a !== e._lazysizesWidth) { n(e, r, i, a) } } } }; var e = function () { var e; var t = a.length; if (t) { e = 0; for (; e < t; e++) { i(a[e]) } } }; var t = ie(e); return { _: function () { a = D.getElementsByClassName(H.autosizesClass); q("resize", t) }, checkElems: t, updateElem: i } }(), t = function () { if (!t.i && D.getElementsByClassName) { t.i = true; re._(); e._() } }; return I(function () { H.init && t() }), k = { cfg: H, autoSizer: re, loader: e, init: t, uP: Y, aC: K, rC: Q, hC: J, fire: X, gW: s, rAF: ee } }(e, e.document, Date); e.lazySizes = t, "object" == typeof module && module.exports && (module.exports = t) }("undefined" != typeof window ? window : {});
1428        </script>
1428
1429
1430        
1431    
1431<script>
1432
1433        $(document).ready(function () {
1434            $(".divLoader").hide();
1435            //getBlogData('listing');
1436
1437        });
1438
1439    </script>
1439
1440
1441        <div id="footer"></div>
1442
1443        <!-- Message For Favroite Starts -->
1444        <div class="favMessage">
1445            
1446        </div>
1447        <!-- Message For Favroite Ends -->
1448        <meta name="Rekhta:JS" content="dynamic" />
1449
1450        <!-- Google adwords marketing Code to Register Conversion Page -->
1451        
1451<script type="text/javascript">
1452            /* <![CDATA[ */
1453            var google_conversion_id = 962755924;
1454            var google_custom_params = window.google_tag_params;
1455            var google_remarketing_only = true;
1456            /* ]]> */
1457        </script>
1457
1458        
1458<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js" defer>
1459        </script>
1459
1460        <noscript>
1461            <div style="display:inline;">
1462                <img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/962755924/?guid=ON&amp;script=0" />
1463            </div>
1464        </noscript>
1465        <!-- End Google adwords marketing Code -->
1466
1467
1468            <!-- Global site tag (gtag.js) - Google Analytics -->
1469            <link href="https://www.googletagmanager.com/gtag/js?id=UA-37442234-12" rel="preload" as="script">
1470            <link rel="dns-prefetch" href="https://www.googletagmanager.com/">
1471            <!-- Google Tag Manager (noscript) -->
vendor: 99 bytes, lines 1471-1473
1471
1472            <noscript>
1473                <iframe src="https://www.googletagmanager.com/ns.html?id=
1473GTM-NKNT8V3
vendor: 135 bytes, lines 1473-1476
1473"
1474                        height="0" width="0" style="display:none;visibility:hidden"></iframe>
1475            </noscript>
1476            
1476<!-- End Google Tag Manager (noscript) -->
1477
1478
1479
1480    </div>
1481
1482
1483
1484    
1484<script src="https://accounts.google.com/gsi/client" async defer></script>
1484
1485
1486    
1486<script>
1487
1488$(document).ready(function () {
1489
1490    console.log("GoogleClientId:", '1098426037242-fs5k1klpkr0dlvsmq8fho2hp8c2ruidv.apps.googleusercontent.com');
1491
1492    // Already logged in
1493    if ($('.userhaveLogin').length > 0) {
1494        console.log("Already Logged In");
1495        return;
1496    }
1497
1498    // Existing userInfo
1499    if (typeof userInfo !== 'undefined' &&
1500        userInfo &&
1501        userInfo.Id) {
1502
1503        console.log("userInfo already available");
1504
1505       // LoginAction();
1506        return;
1507    }
1508
1509    StartGoogleOneTap();
1510});
1511
1512
1513function StartGoogleOneTap() {
1514
1515    var timer = setInterval(function () {
1516
1517        if (window.google &&
1518            google.accounts &&
1519            google.accounts.id) {
1520
1521            clearInterval(timer);
1522
1523            console.log("Google API Loaded");
1524
1525            google.accounts.id.initialize({
1526                client_id: '1098426037242-fs5k1klpkr0dlvsmq8fho2hp8c2ruidv.apps.googleusercontent.com',
1527                callback: handleCredentialResponse,
1528                auto_select: false
1529            });
1530
1531            google.accounts.id.prompt(function (notification) {
1532
1533                console.log("Google Notification:", notification);
1534
1535                try {
1536                    if (notification.isNotDisplayed()) {
1537
1538                        console.log(
1539                            "Not Displayed:",
1540                            notification.getNotDisplayedReason()
1541                        );
1542                    }
1543                } catch (e) { }
1544
1545                try {
1546                    if (notification.isSkippedMoment()) {
1547
1548                        console.log(
1549                            "Skipped:",
1550                            notification.getSkippedReason()
1551                        );
1552                    }
1553                } catch (e) { }
1554
1555                try {
1556                    if (notification.isDismissedMoment()) {
1557
1558                        console.log(
1559                            "Dismissed:",
1560                            notification.getDismissedReason()
1561                        );
1562                    }
1563                } catch (e) { }
1564
1565            });
1566        }
1567
1568    }, 500);
1569}
1570
1571
1572function handleCredentialResponse(response) {
1573
1574    console.log("Google One Tap received");
1575
1576    $.ajax({
1577        url: 'https://world.rekhta.org/Account/GoogleOneTapLogin',
1578        type: 'POST',
1579        dataType: 'json',
1580        data: {
1581            credential: response.credential,
1582            returnUrl: window.location.href
1583        },
1584        xhrFields: {
1585            withCredentials: true
1586        },
1587
1588        success: function (r) {
1589
1590            console.log("GoogleOneTapLogin Success");
1591            console.log(r);
1592
1593            if (!r.success) {
1594                return;
1595            }
1596
1597            setTimeout(function () {
1598
1599                callSmartTech(r);
1600
1601                LoadUserInfoScript(function () {
1602
1603                    try {
1604
1605                        console.log("userInfo:", userInfo);
1606
1607                        if (typeof userInfo !== 'undefined' &&
1608                            userInfo &&
1609                            userInfo.Id) {
1610
1611                            localStorage.setItem(
1612                                "_acc_uInfo",
1613                                JSON.stringify(userInfo)
1614                            );
1615
1616                        }
1617                        else {
1618
1619                            console.log("userInfo not found");
1620
1621                            location.reload();
1622                        }
1623
1624                    }
1625                    catch (e) {
1626
1627                        console.log(e);
1628
1629                        location.reload();
1630                    }
1631
1632                });
1633
1634            }, 1000);
1635        },
1636
1637        error: function (xhr, status, error) {
1638
1639            console.log("GoogleOneTapLogin Error");
1640
1641            console.log(status);
1642            console.log(error);
1643            console.log(xhr.responseText);
1644        }
1645    });
1646}
1647
1648        function callSmartTech(user) {
1649            smartech('identify', user.email);
1650            smartech('dispatch', 'google_signup', {
1651                'email': user.email,
1652                'name': user.name
1653            });
1654        }
1655
1656function LoadUserInfoScript(callback) {
1657
1658    $('#userinfoScript').remove();
1659
1660    var script = document.createElement('script');
1661
1662    script.id = 'userinfoScript';
1663    script.type = 'text/javascript';
1664
1665    script.src =
1666        'https://world.rekhta.org/user/userinfo?_=' +
1667        new Date().getTime();
1668
1669    script.onload = function () {
1670
1671        console.log("userinfo loaded");
1672
1673        if (callback) {
1674            callback();
1675        }
1676    };
1677
1678    script.onerror = function () {
1679
1680        console.log("userinfo load failed");
1681
1682        location.reload();
1683    };
1684
1685    document.head.appendChild(script);
1686}
1687
1688    </script>
1688
1689
1690
1691</body>
1692</html>
1693<meta name="time" content="421.8158" />
1694<meta name="servertime" content="02-10-2026 13:07:10" />
1695

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.