(function(){var aa=this;function k(a,b){var c=a.split("."),d=aa;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var f;c.length&&(f=c.shift());)c.length||void 0===b?d[f]?d=d[f]:d=d[f]={}:d[f]=b}function m(a,b){function c(){}c.prototype=b.prototype;a.o=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.$=function(a,c,e){for(var g=Array(arguments.length-2),h=2;hb?1:aa.length?!1:P(ya,a)}function Ca(a){return P(wa,a)?Q(a,ra):Q(a,qa)}function Da(a){var b=Ca(a.toString());a.b="";a.a(b)}function Q(a,b){for(var c=new C,d,f=a.length,e=0;e=a.b.length)throw"Phone number too short after IDD"; a:{d=a.toString();if(0!=d.length&&"0"!=d.charAt(0))for(b=d.length,e=1;3>=e&&e<=b;++e)if(a=parseInt(d.substring(0,e),10),a in L){c.a(d.substring(e));c=a;break a}c=0}if(0!=c)return p(f,1,c),c;throw"Invalid country calling code";}if(null!=b&&(e=v(b,10),g=""+e,h=a.toString(),0==h.lastIndexOf(g,0))){var l=new C(h.substring(g.length)),h=u(b,1),g=new RegExp(v(h,2));Ja(l,b,null);b=l.toString();h=v(h,3);if(!P(g,a.toString())&&P(g,b)||3==Y(h,a.toString()))return c.a(b),d&&p(f,6,10),p(f,1,e),e}p(f,1,0);return 0} function Ja(a,b,c){var d=a.toString(),f=d.length,e=u(b,15);if(0!=f&&null!=e&&0!=e.length){var g=new RegExp("^(?:"+e+")");if(f=g.exec(d)){var e=new RegExp(v(u(b,1),2)),h=P(e,d),l=f.length-1;b=u(b,16);if(null==b||0==b.length||null==f[l]||0==f[l].length){if(!h||P(e,d.substring(f[0].length)))null!=c&&0b.b.length)throw"The string supplied is too short to be a phone number";null!=g&&(a=new C,c=new C(b.toString()),Ja(c,g,a),f=c.toString(),g=v(u(g,1),3),2!=Y(g,f)&&(b=c,d&&p(e,7,a.toString())));d=b.toString();a=d.length;if(2>a)throw"The string supplied is too short to be a phone number";if(17