├── workarounds ├── css-fixed.json ├── dom-classlist.json ├── navigator-beacon.json ├── fontface.json ├── css-gradients.json ├── html5semantic.json ├── transforms2d.json ├── viewport-units.json ├── word-break.json └── navigator-online-prop-and-events.json ├── .gitignore ├── favicon.ico ├── .firebaserc ├── images ├── wtf.gif ├── Nigeria.png ├── loading.gif ├── wtfoperamini.png └── operaminitips.png ├── firebase.json ├── views ├── tips.html ├── about.html ├── feature.html └── main.html ├── js ├── app.js ├── CheckSpecialFeature.js ├── filters.js └── controllers.js ├── README.md ├── index.html ├── lib ├── angular-route.min.js ├── twemoji-awesome.css └── jquery.min.js └── style.css /workarounds/css-fixed.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | gulpfile.js 3 | sass 4 | assets 5 | .idea/ -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/operaminitips/HEAD/favicon.ico -------------------------------------------------------------------------------- /.firebaserc: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "opera-mini-tips" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /images/wtf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/operaminitips/HEAD/images/wtf.gif -------------------------------------------------------------------------------- /images/Nigeria.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/operaminitips/HEAD/images/Nigeria.png -------------------------------------------------------------------------------- /images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/operaminitips/HEAD/images/loading.gif -------------------------------------------------------------------------------- /images/wtfoperamini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/operaminitips/HEAD/images/wtfoperamini.png -------------------------------------------------------------------------------- /images/operaminitips.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ireade/operaminitips/HEAD/images/operaminitips.png -------------------------------------------------------------------------------- /workarounds/dom-classlist.json: -------------------------------------------------------------------------------- 1 | "1": { 2 | "codepen_username": "isocroft", 3 | "pen_id": "ZJdGyN" 4 | } 5 | -------------------------------------------------------------------------------- /workarounds/navigator-beacon.json: -------------------------------------------------------------------------------- 1 | "1": { 2 | "codepen_username": "isocroft", 3 | "pen_id": "brPEmR" 4 | } 5 | -------------------------------------------------------------------------------- /workarounds/fontface.json: -------------------------------------------------------------------------------- 1 | { 2 | "1": { 3 | "codepen_username": "ireade", 4 | "pen_id": "MKebPb" 5 | } 6 | } 7 | 8 | -------------------------------------------------------------------------------- /workarounds/css-gradients.json: -------------------------------------------------------------------------------- 1 | { 2 | "1": { 3 | "codepen_username": "steveamaza", 4 | "pen_id": "yabbKQ" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /workarounds/html5semantic.json: -------------------------------------------------------------------------------- 1 | { 2 | "1": { 3 | "codepen_username": "ireade", 4 | "pen_id": "EPyNrb" 5 | } 6 | } 7 | 8 | -------------------------------------------------------------------------------- /workarounds/transforms2d.json: -------------------------------------------------------------------------------- 1 | { 2 | "1": { 3 | "codepen_username": "ireade", 4 | "pen_id": "rxeXBR" 5 | } 6 | } 7 | 8 | -------------------------------------------------------------------------------- /workarounds/viewport-units.json: -------------------------------------------------------------------------------- 1 | { 2 | "1": { 3 | "codepen_username": "ireade", 4 | "pen_id": "PZzWqo" 5 | } 6 | } 7 | 8 | -------------------------------------------------------------------------------- /workarounds/word-break.json: -------------------------------------------------------------------------------- 1 | { 2 | "1": { 3 | "codepen_username": "ireade", 4 | "pen_id": "RrRKWz" 5 | } 6 | } 7 | 8 | -------------------------------------------------------------------------------- /workarounds/navigator-online-prop-and-events.json: -------------------------------------------------------------------------------- 1 | "1":{ 2 | "codepen_username":"isocroft", 3 | "pen_id":"dzBpoa" 4 | } 5 | -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "hosting": { 3 | "public": ".", 4 | "ignore": [ 5 | "assets", 6 | "sass", 7 | "node_modules/**" 8 | ], 9 | "rewrites": [ 10 | { 11 | "source": "**", 12 | "destination": "/index.html" 13 | } 14 | ] 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /views/tips.html: -------------------------------------------------------------------------------- 1 |

Tips

2 | 3 | -------------------------------------------------------------------------------- /js/app.js: -------------------------------------------------------------------------------- 1 | var app = angular.module('WTFOperaMini', ['ngRoute']); 2 | 3 | app.constant('dataURL', 'https://raw.githubusercontent.com/Fyrd/caniuse/master/data.json'); 4 | 5 | app.config(function($routeProvider) { 6 | 7 | $routeProvider 8 | 9 | .when('/', { 10 | controller: 'MainController', 11 | templateUrl: 'views/main.html' 12 | }) 13 | .when('/about', { 14 | controller: 'MainController', 15 | templateUrl: 'views/about.html' 16 | }) 17 | .when('/tips', { 18 | controller: 'MainController', 19 | templateUrl: 'views/tips.html' 20 | }) 21 | .when('/:featureKey', { 22 | controller: 'FeatureController', 23 | templateUrl: 'views/feature.html' 24 | }) 25 | .otherwise({ 26 | redirectTo: '/' 27 | }); 28 | 29 | }); 30 | 31 | 32 | -------------------------------------------------------------------------------- /js/CheckSpecialFeature.js: -------------------------------------------------------------------------------- 1 | app.factory('CheckSpecialFeature', function() { 2 | 3 | var emojis = [ 4 | 'twa-confused', 5 | 'twa-tired-face', 6 | 'twa-frowning', 7 | 'twa-expressionless', 8 | 'twa-unamused', 9 | 'twa-weary', 10 | 'twa-confounded', 11 | 'twa-cry', 12 | 'twa-sob', 13 | 'twa-astonished' 14 | ]; 15 | 16 | 17 | var specialFeatures = [ 18 | 'fontface', 19 | 'css-fixed', 20 | 'transforms2d', 21 | 'border-radius', 22 | 'css-transitions', 23 | 'text-decoration', 24 | 'link-icon-png', 25 | 'form-validation', 26 | 'css-animation', 27 | 'calc', 28 | 'transforms2d', 29 | 'viewport-units', 30 | 'html5semantic', 31 | 'audio', 32 | 'video', 33 | 'filereader', 34 | 'shadowdom', 35 | 'css-initial-value', 36 | 'use-strict', 37 | 'script-async' 38 | ] 39 | 40 | 41 | return function(featureKey) { 42 | for (i = 0; i < specialFeatures.length; i++) { 43 | if (featureKey == specialFeatures[i]) { 44 | var randomNumber = Math.floor( Math.random() * emojis.length ); 45 | return emojis[randomNumber]; 46 | break; 47 | } 48 | } 49 | } 50 | }) 51 | -------------------------------------------------------------------------------- /js/filters.js: -------------------------------------------------------------------------------- 1 | app.filter('niceStat', function() { 2 | return function(shorthand) { 3 | 4 | function checkShorthand(s) { 5 | if ( shorthand.indexOf(s) > -1 ) { 6 | return true; 7 | } 8 | } 9 | 10 | switch (true) { 11 | case checkShorthand('y'): 12 | return "Supported" 13 | break 14 | case checkShorthand('n'): 15 | return "No Support" 16 | break 17 | case checkShorthand('a'): 18 | return "Partial Support" 19 | break 20 | default: 21 | return shorthand 22 | } 23 | 24 | 25 | } 26 | }); 27 | 28 | 29 | app.filter('classStat', function() { 30 | return function(shorthand) { 31 | 32 | function checkShorthand(s) { 33 | if ( shorthand.indexOf(s) > -1 ) { 34 | return true; 35 | } 36 | } 37 | 38 | switch (true) { 39 | case checkShorthand('y'): 40 | return "supported" 41 | break 42 | case checkShorthand('n'): 43 | return "not-supported" 44 | break 45 | case checkShorthand('a'): 46 | return "partial-support" 47 | break 48 | default: 49 | return shorthand 50 | } 51 | 52 | 53 | } 54 | }); -------------------------------------------------------------------------------- /views/about.html: -------------------------------------------------------------------------------- 1 |

2 | In developing countries like Nigeria, Opera Mini is used by up to 70% of users on mobile. This is a problem because Opera Mini today is basically like IE 8. It has terrible support for a lot of development features we take for granted. (Read more in the full blog post)

3 | 4 |

Opera Mini Tips (previously, WTF Opera Mini?!) is a collection of front-end development features not supported by Opera Mini and, more importantly, some crowdsourced workarounds for them. This isn't about bashing the problem, but figuring out the solution.

5 | 6 |

7 | 8 |

Why doesn't Opera Mini support these features?

9 | 10 |

Opera Mini, in Extreme Mode, is built specifically for data-conscious users in mind. For these users, they are willing to trade a lot of the data-heavy features for lighter web pages.

11 | 12 |

Some points:

13 | 14 | 18 | 19 | 20 | 21 |

22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /views/feature.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 5 | 6 | 20 | 21 |
22 |

Support

23 | 24 |

Can I Use {{ featureKey }}? Data on support for the css-first-letter feature across the major browsers from caniuse.com.

25 | 26 |
27 | 28 | 29 |
30 | 31 |

Workarounds (Submit)

32 | 33 | 34 |

None yet.

35 | 36 |
37 | 38 |

39 | See the Pen by @{{ workaround.codepen_username }} on CodePen 40 |

41 | 42 |
43 | 44 |
45 | 46 | 47 | -------------------------------------------------------------------------------- /views/main.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 | All 5 |
6 |
7 | 8 | CSS 9 |
10 |
11 | 12 | HTML 13 |
14 |
15 | 16 | Canvas 17 |
18 |
19 | 20 | JS API 21 |
22 |
23 | 24 | PNG 25 |
26 |
27 | 28 | DOM 29 |
30 |
31 | 32 | Other 33 |
34 | 35 |
36 | 37 | 38 |
39 | 40 |
41 | 42 | Search 43 |
44 | 45 |
46 | 47 | 48 | 49 | 50 | 51 |
52 | 53 |
54 | 55 | 56 | 68 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Opera Mini Tips (previously WTF Opera Mini?!) 2 | 3 | 4 | ![Stat Counter Browser Statistics for Nigeria](images/Nigeria.png) 5 | 6 | According to [StatCounter](http://gs.statcounter.com/#mobile_browser-NG-monthly-201412-201511), **73% of users in Nigeria** use Opera Mini as their browser on mobile. This is a stark difference to the **global percentage of 11%**. 7 | 8 | This is a huge problem because Opera Mini today is basically like IE 8. It has terrible support for a lot of development features we take for granted. 9 | 10 | [Opera Mini Tips](ttp://operamini.tips) is a list of all the unsupported or partially supported development features, and some crowsourced workarounds for them. 11 | 12 | Although this is directed at Opera Mini, this can be a useful resource for anyone practicing progressive enhancement or graceful degradation. 13 | 14 | 15 | **[Visit the Website](https://operamini.tips)** 16 | 17 | 18 | ## Contribute 19 | 20 | Help contribute to the workarounds! 21 | 22 | 23 | **Step 1. Create a public [Code Pen](https://codepen.io/pen/) with your workaround** 24 | 25 | [See example](https://codepen.io/ireade/pen/rxeXBR) 26 | 27 | 28 | **Step 2. Fork this repository** 29 | 30 | 31 | **Step 3. Find the file for the feature your workaround is for** 32 | 33 | Workaround files are in `workarounds/` directory. 34 | If the file for your workaround does not yet exist, create one. The title of the file should be the same as the path on the website. 35 | 36 | For example, for the [CSS3 2D Transforms](https://operamini.tips/#/transforms2d) feature, the url on the website is `https://operamini.tips/#/transforms2d`, and the corresponding file name is `transforms2d.json`. 37 | 38 | 39 | **Step 4. Add your workaround details** 40 | 41 | You will need two details - 42 | 43 | - Your codepen username 44 | - The id for your pen 45 | 46 | You can get these details from the url to your pen. The url structure for a pen is `https://codepen.io/[codepen_username]/pen/[pen_id]` 47 | 48 | For example, for the pen at `https://codepen.io/ireade/pen/rxeXBR`, the details added to the file in `workarounds/transforms2d.json` were - 49 | 50 | ``` 51 | { 52 | "1": { 53 | "codepen_username": "ireade", 54 | "pen_id": "rxeXBR" 55 | } 56 | } 57 | ``` 58 | 59 | **Step 5. Add your name to the contributors list** (optional) 60 | 61 | In the `README.md` file, add your name (and link if you wish) to the bottom of the list. 62 | 63 | 64 | 65 | **Step 6. Submit a pull request for your addition** 66 | 67 | 68 | 69 | ### Contributors 70 | 71 | - [Stephen Amaza](https://github.com/steveamaza) 72 | - [Ifeora Okechukwu](https://github.com/isocroft) 73 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Opera Mini Tips (WTF Opera Mini?!) 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 30 | 31 | 32 | 33 | 34 | 74 | 75 |
76 |
77 |
78 | 79 | 80 | 81 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | -------------------------------------------------------------------------------- /lib/angular-route.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | AngularJS v1.3.15 3 | (c) 2010-2014 Google, Inc. http://angularjs.org 4 | License: MIT 5 | */ 6 | (function(q,d,C){'use strict';function v(r,k,h){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(a,f,b,c,y){function z(){l&&(h.cancel(l),l=null);m&&(m.$destroy(),m=null);n&&(l=h.leave(n),l.then(function(){l=null}),n=null)}function x(){var b=r.current&&r.current.locals;if(d.isDefined(b&&b.$template)){var b=a.$new(),c=r.current;n=y(b,function(b){h.enter(b,null,n||f).then(function(){!d.isDefined(t)||t&&!a.$eval(t)||k()});z()});m=c.scope=b;m.$emit("$viewContentLoaded"); 7 | m.$eval(w)}else z()}var m,n,l,t=b.autoscroll,w=b.onload||"";a.$on("$routeChangeSuccess",x);x()}}}function A(d,k,h){return{restrict:"ECA",priority:-400,link:function(a,f){var b=h.current,c=b.locals;f.html(c.$template);var y=d(f.contents());b.controller&&(c.$scope=a,c=k(b.controller,c),b.controllerAs&&(a[b.controllerAs]=c),f.data("$ngControllerController",c),f.children().data("$ngControllerController",c));y(a)}}}q=d.module("ngRoute",["ng"]).provider("$route",function(){function r(a,f){return d.extend(Object.create(a), 8 | f)}function k(a,d){var b=d.caseInsensitiveMatch,c={originalPath:a,regexp:a},h=c.keys=[];a=a.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(a,d,b,c){a="?"===c?c:null;c="*"===c?c:null;h.push({name:b,optional:!!a});d=d||"";return""+(a?"":d)+"(?:"+(a?d:"")+(c&&"(.+?)"||"([^/]+)")+(a||"")+")"+(a||"")}).replace(/([\/$\*])/g,"\\$1");c.regexp=new RegExp("^"+a+"$",b?"i":"");return c}var h={};this.when=function(a,f){var b=d.copy(f);d.isUndefined(b.reloadOnSearch)&&(b.reloadOnSearch=!0); 9 | d.isUndefined(b.caseInsensitiveMatch)&&(b.caseInsensitiveMatch=this.caseInsensitiveMatch);h[a]=d.extend(b,a&&k(a,b));if(a){var c="/"==a[a.length-1]?a.substr(0,a.length-1):a+"/";h[c]=d.extend({redirectTo:a},k(c,b))}return this};this.caseInsensitiveMatch=!1;this.otherwise=function(a){"string"===typeof a&&(a={redirectTo:a});this.when(null,a);return this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(a,f,b,c,k,q,x){function m(b){var e=s.current; 10 | (v=(p=l())&&e&&p.$$route===e.$$route&&d.equals(p.pathParams,e.pathParams)&&!p.reloadOnSearch&&!w)||!e&&!p||a.$broadcast("$routeChangeStart",p,e).defaultPrevented&&b&&b.preventDefault()}function n(){var u=s.current,e=p;if(v)u.params=e.params,d.copy(u.params,b),a.$broadcast("$routeUpdate",u);else if(e||u)w=!1,(s.current=e)&&e.redirectTo&&(d.isString(e.redirectTo)?f.path(t(e.redirectTo,e.params)).search(e.params).replace():f.url(e.redirectTo(e.pathParams,f.path(),f.search())).replace()),c.when(e).then(function(){if(e){var a= 11 | d.extend({},e.resolve),b,g;d.forEach(a,function(b,e){a[e]=d.isString(b)?k.get(b):k.invoke(b,null,null,e)});d.isDefined(b=e.template)?d.isFunction(b)&&(b=b(e.params)):d.isDefined(g=e.templateUrl)&&(d.isFunction(g)&&(g=g(e.params)),g=x.getTrustedResourceUrl(g),d.isDefined(g)&&(e.loadedTemplateUrl=g,b=q(g)));d.isDefined(b)&&(a.$template=b);return c.all(a)}}).then(function(c){e==s.current&&(e&&(e.locals=c,d.copy(e.params,b)),a.$broadcast("$routeChangeSuccess",e,u))},function(b){e==s.current&&a.$broadcast("$routeChangeError", 12 | e,u,b)})}function l(){var a,b;d.forEach(h,function(c,h){var g;if(g=!b){var k=f.path();g=c.keys;var m={};if(c.regexp)if(k=c.regexp.exec(k)){for(var l=1,n=k.length;l -1 ) { 123 | 124 | var notes = opera_stat_raw.split("#"); 125 | notes.splice(0, 1); 126 | 127 | angular.forEach(notes, function(value, key) { 128 | var note_num = parseInt(value); 129 | var note = $scope.feature.notes_by_num[note_num]; 130 | $scope.notes.push(note); 131 | }) 132 | 133 | } // end if feature has notes 134 | 135 | 136 | }, function(error) { 137 | console.log("error: "+error); 138 | }) // end request 139 | 140 | 141 | 142 | /* WORKAROUNDS */ 143 | var workaroundURL = 'workarounds/' + featureKey + '.json'; 144 | $scope.workarounds = []; 145 | 146 | function getWorkarounds() { 147 | 148 | setTimeout(function() { $('.loading-container').addClass('hidden'); }, 1000); 149 | 150 | $.getJSON(workaroundURL, function(response) { 151 | 152 | angular.forEach(response, function(value, key) { 153 | 154 | var workaround = { 155 | codepen_username: value.codepen_username, 156 | pen_id: value.pen_id 157 | } 158 | $scope.workarounds.push(workaround); 159 | 160 | $scope.$apply(); 161 | 162 | }) // end foreach workaround 163 | }); // end get workaround json file 164 | 165 | } // end getWorkarounds 166 | 167 | // GET WORKAROUNDS 168 | getWorkarounds(); 169 | 170 | 171 | 172 | 173 | 174 | 175 | }); -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | /* Eric Meyer's Reset CSS v2.0 2 | http://meyerweb.com/eric/tools/css/reset 3 | * http://cssreset.com 4 | */ 5 | html, body, div, span, applet, object, iframe, 6 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 7 | a, abbr, acronym, address, big, cite, code, 8 | del, dfn, em, img, ins, kbd, q, s, samp, 9 | small, strike, strong, sub, sup, tt, var, 10 | b, u, i, center, 11 | dl, dt, dd, ol, ul, li, 12 | fieldset, form, label, legend, 13 | table, caption, tbody, tfoot, thead, tr, th, td, 14 | article, aside, canvas, details, embed, 15 | figure, figcaption, footer, header, hgroup, 16 | menu, nav, output, ruby, section, summary, 17 | time, mark, audio, video { 18 | margin: 0; 19 | padding: 0; 20 | border: 0; 21 | font-size: 100%; 22 | font: inherit; 23 | vertical-align: baseline; 24 | } 25 | 26 | /* HTML5 display-role reset for older browsers */ 27 | article, aside, details, figcaption, figure, 28 | footer, header, hgroup, menu, nav, section { 29 | display: block; 30 | } 31 | 32 | body { 33 | line-height: 1; 34 | } 35 | 36 | ul { 37 | list-style: none; 38 | } 39 | 40 | blockquote, q { 41 | quotes: none; 42 | } 43 | 44 | blockquote:before, blockquote:after, 45 | q:before, q:after { 46 | content: ''; 47 | content: none; 48 | } 49 | 50 | table { 51 | border-collapse: collapse; 52 | border-spacing: 0; 53 | } 54 | 55 | /* Box sizing reset 56 | Thanks to Paul Irish 57 | http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */ 58 | html { 59 | box-sizing: border-box; 60 | } 61 | 62 | *, *:before, *:after { 63 | box-sizing: inherit; 64 | } 65 | 66 | .not-supported { 67 | border-left: 5px solid #c0392b; 68 | } 69 | 70 | .not-supported .overlay { 71 | background-color: rgba(192, 57, 43, 0.4); 72 | } 73 | 74 | .partial-support { 75 | border-left: 5px solid #f39c12; 76 | } 77 | 78 | .partial-support .overlay { 79 | background-color: rgba(243, 156, 18, 0.4); 80 | } 81 | 82 | html { 83 | font-size: 62.5%; 84 | background-color: #fafafa; 85 | } 86 | 87 | body { 88 | font-size: 1.6rem; 89 | font-family: 'Source Sans Pro', sans-serif; 90 | font-weight: 400; 91 | line-height: 1.4; 92 | color: #323232; 93 | } 94 | 95 | .site-title { 96 | font-weight: 700; 97 | font-size: 1.8rem; 98 | } 99 | 100 | .previously-text { 101 | display: block; 102 | font-size: 1.4rem; 103 | font-weight: 700; 104 | } 105 | 106 | h1 { 107 | font-size: 3rem; 108 | margin-bottom: 20px; 109 | } 110 | 111 | .subheading { 112 | margin-bottom: 15px; 113 | } 114 | 115 | strong { 116 | font-weight: 700; 117 | } 118 | 119 | .site-footer, 120 | .sh-info { 121 | font-size: 1.4rem; 122 | } 123 | 124 | h2 { 125 | font-size: 2rem; 126 | font-weight: 700; 127 | margin-bottom: 15px; 128 | } 129 | 130 | p { 131 | margin-bottom: 1.5rem; 132 | } 133 | 134 | img { 135 | max-width: 100%; 136 | } 137 | 138 | .btn { 139 | font-size: 1.5rem; 140 | font-weight: 700; 141 | } 142 | 143 | a { 144 | text-decoration: underline; 145 | color: #000; 146 | } 147 | 148 | .no-ul a, 149 | .btn a, 150 | a.btn { 151 | text-decoration: none; 152 | } 153 | 154 | .code-font { 155 | font-family: 'Source Code Pro'; 156 | font-size: 1.4rem; 157 | } 158 | 159 | li.feature { 160 | font-size: 1.4rem; 161 | } 162 | 163 | .github-gist-star { 164 | text-decoration: none; 165 | font-size: 1.2rem; 166 | } 167 | 168 | html, 169 | body { 170 | background-color: whitesmoke; 171 | } 172 | 173 | .container { 174 | margin: 0 auto; 175 | width: 100%; 176 | max-width: 780px; 177 | padding: 0 15px; 178 | } 179 | 180 | .site-section { 181 | background-color: #fff; 182 | display: block; 183 | width: 100%; 184 | margin-bottom: 3rem; 185 | } 186 | 187 | .site-section:not(.no-padd) { 188 | padding: 10px 20px; 189 | } 190 | 191 | .site-header { 192 | margin-bottom: 70px; 193 | background-color: #eee9e9; 194 | text-align: left; 195 | padding: 20px 0; 196 | } 197 | 198 | .site-main { 199 | min-height: 600px; 200 | position: relative; 201 | } 202 | 203 | .site-footer { 204 | background-color: #eee9e9; 205 | padding: 20px 0; 206 | text-align: center; 207 | margin-top: 50px; 208 | } 209 | 210 | .branding, 211 | .sh-info { 212 | display: block; 213 | text-align: center; 214 | } 215 | 216 | .branding img { 217 | width: 55px; 218 | height: auto; 219 | display: block; 220 | margin: 0 auto 15px; 221 | } 222 | 223 | .sh-info { 224 | padding-top: 5px; 225 | max-width: 400px; 226 | margin: 0 auto; 227 | } 228 | 229 | .sh-info p { 230 | display: block; 231 | margin-bottom: 3px; 232 | } 233 | 234 | .social-buttons { 235 | position: absolute; 236 | top: 20px; 237 | left: 20px; 238 | } 239 | 240 | .twitter-share-button { 241 | margin-right: 10px; 242 | } 243 | 244 | .btn { 245 | display: inline-block; 246 | cursor: pointer; 247 | margin: 0 5px 10px; 248 | padding: 5px; 249 | background-color: #fff; 250 | border: 1px solid #eee9e9; 251 | border-bottom: 5px solid #eee9e9; 252 | position: relative; 253 | } 254 | 255 | .btn .text { 256 | position: relative; 257 | z-index: 2; 258 | } 259 | 260 | .btn .overlay { 261 | display: block; 262 | width: 100%; 263 | height: 1px; 264 | position: absolute; 265 | bottom: 0; 266 | left: 0; 267 | transition: height 0.5s; 268 | background-color: #eee9e9; 269 | z-index: 1; 270 | } 271 | 272 | .btn.active .overlay, 273 | .btn:hover .overlay { 274 | height: 100%; 275 | transition: height 0.5s; 276 | } 277 | 278 | .loading-container { 279 | position: absolute; 280 | top: 0; 281 | left: 0; 282 | width: 100%; 283 | height: 100%; 284 | text-align: center; 285 | background-color: whitesmoke; 286 | z-index: 3; 287 | } 288 | 289 | .loading-container img { 290 | width: 100px; 291 | height: auto; 292 | } 293 | 294 | .loading-container:not(.hidden) { 295 | display: block; 296 | } 297 | 298 | .loading-container.hidden { 299 | display: none; 300 | } 301 | 302 | .feature-list { 303 | text-align: center; 304 | } 305 | 306 | li.feature { 307 | list-style-type: none; 308 | width: auto; 309 | background-color: #fff; 310 | display: inline-block; 311 | margin: 0 10px 20px; 312 | position: relative; 313 | } 314 | 315 | li.feature a { 316 | display: block; 317 | width: 100%; 318 | height: 100%; 319 | padding: 5px 10px; 320 | z-index: 2; 321 | position: relative; 322 | } 323 | 324 | li.feature .overlay { 325 | display: block; 326 | width: 1px; 327 | height: 100%; 328 | position: absolute; 329 | transition: width 1s; 330 | } 331 | 332 | li.feature:hover .overlay { 333 | width: 100%; 334 | transition: width 1s; 335 | } 336 | 337 | .filter-features { 338 | margin: 30px 0; 339 | display: block; 340 | text-align: center; 341 | } 342 | 343 | .search-field { 344 | height: 40px; 345 | width: 300px; 346 | background-color: #fff; 347 | border: 1px solid #eee9e9; 348 | border-bottom: 5px solid #eee9e9; 349 | margin: 0 auto 40px; 350 | display: inherit; 351 | font-size: 1.6rem; 352 | font-family: 'Source Sans Pro', sans-serif; 353 | font-weight: 400; 354 | line-height: 1; 355 | color: #323232; 356 | padding: 0 5px; 357 | outline: none; 358 | } 359 | 360 | .search-field:focus { 361 | background-color: #eee9e9; 362 | } 363 | 364 | ul.bullet-list { 365 | margin-bottom: 15px; 366 | list-style: disc; 367 | list-style-position: outside; 368 | padding-left: 20px; 369 | } 370 | 371 | section.workarounds { 372 | margin: 50px 0; 373 | } 374 | 375 | .workaround { 376 | background-color: #fff; 377 | margin-bottom: 40px; 378 | width: 100%; 379 | } 380 | -------------------------------------------------------------------------------- /lib/twemoji-awesome.css: -------------------------------------------------------------------------------- 1 | /* Twemoji Awesome - http://ellekasai.github.io/twemoji-awesome/ */ 2 | 3 | .twa { 4 | display: inline-block; 5 | height: 1em; 6 | width: 1em; 7 | margin: 0 .05em 0 .1em; 8 | vertical-align: -0.1em; 9 | background-repeat: no-repeat; 10 | background-position: center center; 11 | background-size: 1em 1em; } 12 | 13 | .twa-lg { 14 | height: 1.33em; 15 | width: 1.33em; 16 | margin: 0 0.0665em 0 0.133em; 17 | vertical-align: -0.133em; 18 | background-size: 1.33em 1.33em; } 19 | 20 | .twa-2x { 21 | height: 2em; 22 | width: 2em; 23 | margin: 0 0.1em 0 0.2em; 24 | vertical-align: -0.2em; 25 | background-size: 2em 2em; } 26 | 27 | .twa-3x { 28 | height: 3em; 29 | width: 3em; 30 | margin: 0 0.15em 0 0.3em; 31 | vertical-align: -0.3em; 32 | background-size: 3em 3em; } 33 | 34 | .twa-4x { 35 | height: 4em; 36 | width: 4em; 37 | margin: 0 0.2em 0 0.4em; 38 | vertical-align: -0.4em; 39 | background-size: 4em 4em; } 40 | 41 | .twa-5x { 42 | height: 5em; 43 | width: 5em; 44 | margin: 0 0.25em 0 0.5em; 45 | vertical-align: -0.5em; 46 | background-size: 5em 5em; } 47 | 48 | .twa-smile { 49 | background-image: url("https://twemoji.maxcdn.com/svg/1f604.svg"); } 50 | 51 | .twa-laughing { 52 | background-image: url("https://twemoji.maxcdn.com/svg/1f606.svg"); } 53 | 54 | .twa-blush { 55 | background-image: url("https://twemoji.maxcdn.com/svg/1f60a.svg"); } 56 | 57 | .twa-smiley { 58 | background-image: url("https://twemoji.maxcdn.com/svg/1f603.svg"); } 59 | 60 | .twa-relaxed { 61 | background-image: url("https://twemoji.maxcdn.com/svg/263a.svg"); } 62 | 63 | .twa-smirk { 64 | background-image: url("https://twemoji.maxcdn.com/svg/1f60f.svg"); } 65 | 66 | .twa-heart-eyes { 67 | background-image: url("https://twemoji.maxcdn.com/svg/1f60d.svg"); } 68 | 69 | .twa-kissing-heart { 70 | background-image: url("https://twemoji.maxcdn.com/svg/1f618.svg"); } 71 | 72 | .twa-kissing-closed-eyes { 73 | background-image: url("https://twemoji.maxcdn.com/svg/1f61a.svg"); } 74 | 75 | .twa-flushed { 76 | background-image: url("https://twemoji.maxcdn.com/svg/1f633.svg"); } 77 | 78 | .twa-relieved { 79 | background-image: url("https://twemoji.maxcdn.com/svg/1f625.svg"); } 80 | 81 | .twa-satisfied { 82 | background-image: url("https://twemoji.maxcdn.com/svg/1f60c.svg"); } 83 | 84 | .twa-grin { 85 | background-image: url("https://twemoji.maxcdn.com/svg/1f601.svg"); } 86 | 87 | .twa-wink { 88 | background-image: url("https://twemoji.maxcdn.com/svg/1f609.svg"); } 89 | 90 | .twa-stuck-out-tongue-winking-eye { 91 | background-image: url("https://twemoji.maxcdn.com/svg/1f61c.svg"); } 92 | 93 | .twa-stuck-out-tongue-closed-eyes { 94 | background-image: url("https://twemoji.maxcdn.com/svg/1f61d.svg"); } 95 | 96 | .twa-grinning { 97 | background-image: url("https://twemoji.maxcdn.com/svg/1f600.svg"); } 98 | 99 | .twa-kissing { 100 | background-image: url("https://twemoji.maxcdn.com/svg/1f617.svg"); } 101 | 102 | .twa-kissing-smiling-eyes { 103 | background-image: url("https://twemoji.maxcdn.com/svg/1f619.svg"); } 104 | 105 | .twa-stuck-out-tongue { 106 | background-image: url("https://twemoji.maxcdn.com/svg/1f61b.svg"); } 107 | 108 | .twa-sleeping { 109 | background-image: url("https://twemoji.maxcdn.com/svg/1f634.svg"); } 110 | 111 | .twa-worried { 112 | background-image: url("https://twemoji.maxcdn.com/svg/1f61f.svg"); } 113 | 114 | .twa-frowning { 115 | background-image: url("https://twemoji.maxcdn.com/svg/1f626.svg"); } 116 | 117 | .twa-anguished { 118 | background-image: url("https://twemoji.maxcdn.com/svg/1f627.svg"); } 119 | 120 | .twa-open-mouth { 121 | background-image: url("https://twemoji.maxcdn.com/svg/1f62e.svg"); } 122 | 123 | .twa-grimacing { 124 | background-image: url("https://twemoji.maxcdn.com/svg/1f62c.svg"); } 125 | 126 | .twa-confused { 127 | background-image: url("https://twemoji.maxcdn.com/svg/1f615.svg"); } 128 | 129 | .twa-hushed { 130 | background-image: url("https://twemoji.maxcdn.com/svg/1f62f.svg"); } 131 | 132 | .twa-expressionless { 133 | background-image: url("https://twemoji.maxcdn.com/svg/1f611.svg"); } 134 | 135 | .twa-unamused { 136 | background-image: url("https://twemoji.maxcdn.com/svg/1f612.svg"); } 137 | 138 | .twa-sweat-smile { 139 | background-image: url("https://twemoji.maxcdn.com/svg/1f605.svg"); } 140 | 141 | .twa-sweat { 142 | background-image: url("https://twemoji.maxcdn.com/svg/1f613.svg"); } 143 | 144 | .twa-weary { 145 | background-image: url("https://twemoji.maxcdn.com/svg/1f629.svg"); } 146 | 147 | .twa-pensive { 148 | background-image: url("https://twemoji.maxcdn.com/svg/1f614.svg"); } 149 | 150 | .twa-disappointed { 151 | background-image: url("https://twemoji.maxcdn.com/svg/1f61e.svg"); } 152 | 153 | .twa-confounded { 154 | background-image: url("https://twemoji.maxcdn.com/svg/1f616.svg"); } 155 | 156 | .twa-fearful { 157 | background-image: url("https://twemoji.maxcdn.com/svg/1f628.svg"); } 158 | 159 | .twa-cold-sweat { 160 | background-image: url("https://twemoji.maxcdn.com/svg/1f630.svg"); } 161 | 162 | .twa-persevere { 163 | background-image: url("https://twemoji.maxcdn.com/svg/1f623.svg"); } 164 | 165 | .twa-cry { 166 | background-image: url("https://twemoji.maxcdn.com/svg/1f622.svg"); } 167 | 168 | .twa-sob { 169 | background-image: url("https://twemoji.maxcdn.com/svg/1f62d.svg"); } 170 | 171 | .twa-joy { 172 | background-image: url("https://twemoji.maxcdn.com/svg/1f602.svg"); } 173 | 174 | .twa-astonished { 175 | background-image: url("https://twemoji.maxcdn.com/svg/1f632.svg"); } 176 | 177 | .twa-scream { 178 | background-image: url("https://twemoji.maxcdn.com/svg/1f631.svg"); } 179 | 180 | .twa-tired-face { 181 | background-image: url("https://twemoji.maxcdn.com/svg/1f62b.svg"); } 182 | 183 | .twa-angry { 184 | background-image: url("https://twemoji.maxcdn.com/svg/1f620.svg"); } 185 | 186 | .twa-rage { 187 | background-image: url("https://twemoji.maxcdn.com/svg/1f621.svg"); } 188 | 189 | .twa-triumph { 190 | background-image: url("https://twemoji.maxcdn.com/svg/1f624.svg"); } 191 | 192 | .twa-sleepy { 193 | background-image: url("https://twemoji.maxcdn.com/svg/1f62a.svg"); } 194 | 195 | .twa-yum { 196 | background-image: url("https://twemoji.maxcdn.com/svg/1f60b.svg"); } 197 | 198 | .twa-mask { 199 | background-image: url("https://twemoji.maxcdn.com/svg/1f637.svg"); } 200 | 201 | .twa-sunglasses { 202 | background-image: url("https://twemoji.maxcdn.com/svg/1f60e.svg"); } 203 | 204 | .twa-dizzy-face { 205 | background-image: url("https://twemoji.maxcdn.com/svg/1f635.svg"); } 206 | 207 | .twa-imp { 208 | background-image: url("https://twemoji.maxcdn.com/svg/1f47f.svg"); } 209 | 210 | .twa-smiling-imp { 211 | background-image: url("https://twemoji.maxcdn.com/svg/1f608.svg"); } 212 | 213 | .twa-neutral-face { 214 | background-image: url("https://twemoji.maxcdn.com/svg/1f610.svg"); } 215 | 216 | .twa-no-mouth { 217 | background-image: url("https://twemoji.maxcdn.com/svg/1f636.svg"); } 218 | 219 | .twa-innocent { 220 | background-image: url("https://twemoji.maxcdn.com/svg/1f607.svg"); } 221 | 222 | .twa-alien { 223 | background-image: url("https://twemoji.maxcdn.com/svg/1f47d.svg"); } 224 | 225 | .twa-yellow-heart { 226 | background-image: url("https://twemoji.maxcdn.com/svg/1f49b.svg"); } 227 | 228 | .twa-blue-heart { 229 | background-image: url("https://twemoji.maxcdn.com/svg/1f499.svg"); } 230 | 231 | .twa-purple-heart { 232 | background-image: url("https://twemoji.maxcdn.com/svg/1f49c.svg"); } 233 | 234 | .twa-heart { 235 | background-image: url("https://twemoji.maxcdn.com/svg/2764.svg"); } 236 | 237 | .twa-green-heart { 238 | background-image: url("https://twemoji.maxcdn.com/svg/1f49a.svg"); } 239 | 240 | .twa-broken-heart { 241 | background-image: url("https://twemoji.maxcdn.com/svg/1f494.svg"); } 242 | 243 | .twa-heartbeat { 244 | background-image: url("https://twemoji.maxcdn.com/svg/1f493.svg"); } 245 | 246 | .twa-heartpulse { 247 | background-image: url("https://twemoji.maxcdn.com/svg/1f497.svg"); } 248 | 249 | .twa-two-hearts { 250 | background-image: url("https://twemoji.maxcdn.com/svg/1f495.svg"); } 251 | 252 | .twa-revolving-hearts { 253 | background-image: url("https://twemoji.maxcdn.com/svg/1f49e.svg"); } 254 | 255 | .twa-cupid { 256 | background-image: url("https://twemoji.maxcdn.com/svg/1f498.svg"); } 257 | 258 | .twa-sparkling-heart { 259 | background-image: url("https://twemoji.maxcdn.com/svg/1f496.svg"); } 260 | 261 | .twa-sparkles { 262 | background-image: url("https://twemoji.maxcdn.com/svg/2728.svg"); } 263 | 264 | .twa-star { 265 | background-image: url("https://twemoji.maxcdn.com/svg/2b50.svg"); } 266 | 267 | .twa-star2 { 268 | background-image: url("https://twemoji.maxcdn.com/svg/1f31f.svg"); } 269 | 270 | .twa-dizzy { 271 | background-image: url("https://twemoji.maxcdn.com/svg/1f4ab.svg"); } 272 | 273 | .twa-boom { 274 | background-image: url("https://twemoji.maxcdn.com/svg/1f4a5.svg"); } 275 | 276 | .twa-anger { 277 | background-image: url("https://twemoji.maxcdn.com/svg/1f4a2.svg"); } 278 | 279 | .twa-exclamation { 280 | background-image: url("https://twemoji.maxcdn.com/svg/2757.svg"); } 281 | 282 | .twa-question { 283 | background-image: url("https://twemoji.maxcdn.com/svg/2753.svg"); } 284 | 285 | .twa-grey-exclamation { 286 | background-image: url("https://twemoji.maxcdn.com/svg/2755.svg"); } 287 | 288 | .twa-grey-question { 289 | background-image: url("https://twemoji.maxcdn.com/svg/2754.svg"); } 290 | 291 | .twa-zzz { 292 | background-image: url("https://twemoji.maxcdn.com/svg/1f4a4.svg"); } 293 | 294 | .twa-dash { 295 | background-image: url("https://twemoji.maxcdn.com/svg/1f4a8.svg"); } 296 | 297 | .twa-sweat-drops { 298 | background-image: url("https://twemoji.maxcdn.com/svg/1f4a6.svg"); } 299 | 300 | .twa-notes { 301 | background-image: url("https://twemoji.maxcdn.com/svg/1f3b6.svg"); } 302 | 303 | .twa-musical-note { 304 | background-image: url("https://twemoji.maxcdn.com/svg/1f3b5.svg"); } 305 | 306 | .twa-fire { 307 | background-image: url("https://twemoji.maxcdn.com/svg/1f525.svg"); } 308 | 309 | .twa-poop { 310 | background-image: url("https://twemoji.maxcdn.com/svg/1f4a9.svg"); } 311 | 312 | .twa-thumbsup { 313 | background-image: url("https://twemoji.maxcdn.com/svg/1f44d.svg"); } 314 | 315 | .twa-thumbsdown { 316 | background-image: url("https://twemoji.maxcdn.com/svg/1f44e.svg"); } 317 | 318 | .twa-ok-hand { 319 | background-image: url("https://twemoji.maxcdn.com/svg/1f44c.svg"); } 320 | 321 | .twa-punch { 322 | background-image: url("https://twemoji.maxcdn.com/svg/1f44a.svg"); } 323 | 324 | .twa-fist { 325 | background-image: url("https://twemoji.maxcdn.com/svg/270a.svg"); } 326 | 327 | .twa-v { 328 | background-image: url("https://twemoji.maxcdn.com/svg/270c.svg"); } 329 | 330 | .twa-wave { 331 | background-image: url("https://twemoji.maxcdn.com/svg/1f44b.svg"); } 332 | 333 | .twa-hand { 334 | background-image: url("https://twemoji.maxcdn.com/svg/270b.svg"); } 335 | 336 | .twa-open-hands { 337 | background-image: url("https://twemoji.maxcdn.com/svg/1f450.svg"); } 338 | 339 | .twa-point-up { 340 | background-image: url("https://twemoji.maxcdn.com/svg/261d.svg"); } 341 | 342 | .twa-point-down { 343 | background-image: url("https://twemoji.maxcdn.com/svg/1f447.svg"); } 344 | 345 | .twa-point-left { 346 | background-image: url("https://twemoji.maxcdn.com/svg/1f448.svg"); } 347 | 348 | .twa-point-right { 349 | background-image: url("https://twemoji.maxcdn.com/svg/1f449.svg"); } 350 | 351 | .twa-raised-hands { 352 | background-image: url("https://twemoji.maxcdn.com/svg/1f64c.svg"); } 353 | 354 | .twa-pray { 355 | background-image: url("https://twemoji.maxcdn.com/svg/1f64f.svg"); } 356 | 357 | .twa-point-up-2 { 358 | background-image: url("https://twemoji.maxcdn.com/svg/1f446.svg"); } 359 | 360 | .twa-clap { 361 | background-image: url("https://twemoji.maxcdn.com/svg/1f44f.svg"); } 362 | 363 | .twa-muscle { 364 | background-image: url("https://twemoji.maxcdn.com/svg/1f4aa.svg"); } 365 | 366 | .twa-walking { 367 | background-image: url("https://twemoji.maxcdn.com/svg/1f6b6.svg"); } 368 | 369 | .twa-runner { 370 | background-image: url("https://twemoji.maxcdn.com/svg/1f3c3.svg"); } 371 | 372 | .twa-couple { 373 | background-image: url("https://twemoji.maxcdn.com/svg/1f46b.svg"); } 374 | 375 | .twa-family { 376 | background-image: url("https://twemoji.maxcdn.com/svg/1f46a.svg"); } 377 | 378 | .twa-two-men-holding-hands { 379 | background-image: url("https://twemoji.maxcdn.com/svg/1f46c.svg"); } 380 | 381 | .twa-two-women-holding-hands { 382 | background-image: url("https://twemoji.maxcdn.com/svg/1f46d.svg"); } 383 | 384 | .twa-dancer { 385 | background-image: url("https://twemoji.maxcdn.com/svg/1f483.svg"); } 386 | 387 | .twa-dancers { 388 | background-image: url("https://twemoji.maxcdn.com/svg/1f46f.svg"); } 389 | 390 | .twa-ok-woman { 391 | background-image: url("https://twemoji.maxcdn.com/svg/1f646.svg"); } 392 | 393 | .twa-no-good { 394 | background-image: url("https://twemoji.maxcdn.com/svg/1f645.svg"); } 395 | 396 | .twa-information-desk-person { 397 | background-image: url("https://twemoji.maxcdn.com/svg/1f481.svg"); } 398 | 399 | .twa-raised-hand { 400 | background-image: url("https://twemoji.maxcdn.com/svg/1f64b.svg"); } 401 | 402 | .twa-bride-with-veil { 403 | background-image: url("https://twemoji.maxcdn.com/svg/1f470.svg"); } 404 | 405 | .twa-person-with-pouting-face { 406 | background-image: url("https://twemoji.maxcdn.com/svg/1f64e.svg"); } 407 | 408 | .twa-person-frowning { 409 | background-image: url("https://twemoji.maxcdn.com/svg/1f64d.svg"); } 410 | 411 | .twa-bow { 412 | background-image: url("https://twemoji.maxcdn.com/svg/1f647.svg"); } 413 | 414 | .twa-couplekiss { 415 | background-image: url("https://twemoji.maxcdn.com/svg/1f48f.svg"); } 416 | 417 | .twa-couple-with-heart { 418 | background-image: url("https://twemoji.maxcdn.com/svg/1f491.svg"); } 419 | 420 | .twa-massage { 421 | background-image: url("https://twemoji.maxcdn.com/svg/1f486.svg"); } 422 | 423 | .twa-haircut { 424 | background-image: url("https://twemoji.maxcdn.com/svg/1f487.svg"); } 425 | 426 | .twa-nail-care { 427 | background-image: url("https://twemoji.maxcdn.com/svg/1f485.svg"); } 428 | 429 | .twa-boy { 430 | background-image: url("https://twemoji.maxcdn.com/svg/1f466.svg"); } 431 | 432 | .twa-girl { 433 | background-image: url("https://twemoji.maxcdn.com/svg/1f467.svg"); } 434 | 435 | .twa-woman { 436 | background-image: url("https://twemoji.maxcdn.com/svg/1f469.svg"); } 437 | 438 | .twa-man { 439 | background-image: url("https://twemoji.maxcdn.com/svg/1f468.svg"); } 440 | 441 | .twa-baby { 442 | background-image: url("https://twemoji.maxcdn.com/svg/1f476.svg"); } 443 | 444 | .twa-older-woman { 445 | background-image: url("https://twemoji.maxcdn.com/svg/1f475.svg"); } 446 | 447 | .twa-older-man { 448 | background-image: url("https://twemoji.maxcdn.com/svg/1f474.svg"); } 449 | 450 | .twa-person-with-blond-hair { 451 | background-image: url("https://twemoji.maxcdn.com/svg/1f471.svg"); } 452 | 453 | .twa-man-with-gua-pi-mao { 454 | background-image: url("https://twemoji.maxcdn.com/svg/1f472.svg"); } 455 | 456 | .twa-man-with-turban { 457 | background-image: url("https://twemoji.maxcdn.com/svg/1f473.svg"); } 458 | 459 | .twa-construction-worker { 460 | background-image: url("https://twemoji.maxcdn.com/svg/1f477.svg"); } 461 | 462 | .twa-cop { 463 | background-image: url("https://twemoji.maxcdn.com/svg/1f46e.svg"); } 464 | 465 | .twa-angel { 466 | background-image: url("https://twemoji.maxcdn.com/svg/1f47c.svg"); } 467 | 468 | .twa-princess { 469 | background-image: url("https://twemoji.maxcdn.com/svg/1f478.svg"); } 470 | 471 | .twa-smiley-cat { 472 | background-image: url("https://twemoji.maxcdn.com/svg/1f63a.svg"); } 473 | 474 | .twa-smile-cat { 475 | background-image: url("https://twemoji.maxcdn.com/svg/1f638.svg"); } 476 | 477 | .twa-heart-eyes-cat { 478 | background-image: url("https://twemoji.maxcdn.com/svg/1f63b.svg"); } 479 | 480 | .twa-kissing-cat { 481 | background-image: url("https://twemoji.maxcdn.com/svg/1f63d.svg"); } 482 | 483 | .twa-smirk-cat { 484 | background-image: url("https://twemoji.maxcdn.com/svg/1f63c.svg"); } 485 | 486 | .twa-scream-cat { 487 | background-image: url("https://twemoji.maxcdn.com/svg/1f640.svg"); } 488 | 489 | .twa-crying-cat-face { 490 | background-image: url("https://twemoji.maxcdn.com/svg/1f63f.svg"); } 491 | 492 | .twa-joy-cat { 493 | background-image: url("https://twemoji.maxcdn.com/svg/1f639.svg"); } 494 | 495 | .twa-pouting-cat { 496 | background-image: url("https://twemoji.maxcdn.com/svg/1f63e.svg"); } 497 | 498 | .twa-japanese-ogre { 499 | background-image: url("https://twemoji.maxcdn.com/svg/1f479.svg"); } 500 | 501 | .twa-japanese-goblin { 502 | background-image: url("https://twemoji.maxcdn.com/svg/1f47a.svg"); } 503 | 504 | .twa-see-no-evil { 505 | background-image: url("https://twemoji.maxcdn.com/svg/1f648.svg"); } 506 | 507 | .twa-hear-no-evil { 508 | background-image: url("https://twemoji.maxcdn.com/svg/1f649.svg"); } 509 | 510 | .twa-speak-no-evil { 511 | background-image: url("https://twemoji.maxcdn.com/svg/1f64a.svg"); } 512 | 513 | .twa-guardsman { 514 | background-image: url("https://twemoji.maxcdn.com/svg/1f482.svg"); } 515 | 516 | .twa-skull { 517 | background-image: url("https://twemoji.maxcdn.com/svg/1f480.svg"); } 518 | 519 | .twa-feet { 520 | background-image: url("https://twemoji.maxcdn.com/svg/1f463.svg"); } 521 | 522 | .twa-lips { 523 | background-image: url("https://twemoji.maxcdn.com/svg/1f444.svg"); } 524 | 525 | .twa-kiss { 526 | background-image: url("https://twemoji.maxcdn.com/svg/1f48b.svg"); } 527 | 528 | .twa-droplet { 529 | background-image: url("https://twemoji.maxcdn.com/svg/1f4a7.svg"); } 530 | 531 | .twa-ear { 532 | background-image: url("https://twemoji.maxcdn.com/svg/1f442.svg"); } 533 | 534 | .twa-eyes { 535 | background-image: url("https://twemoji.maxcdn.com/svg/1f440.svg"); } 536 | 537 | .twa-nose { 538 | background-image: url("https://twemoji.maxcdn.com/svg/1f443.svg"); } 539 | 540 | .twa-tongue { 541 | background-image: url("https://twemoji.maxcdn.com/svg/1f445.svg"); } 542 | 543 | .twa-love-letter { 544 | background-image: url("https://twemoji.maxcdn.com/svg/1f48c.svg"); } 545 | 546 | .twa-bust-in-silhouette { 547 | background-image: url("https://twemoji.maxcdn.com/svg/1f464.svg"); } 548 | 549 | .twa-busts-in-silhouette { 550 | background-image: url("https://twemoji.maxcdn.com/svg/1f465.svg"); } 551 | 552 | .twa-speech-balloon { 553 | background-image: url("https://twemoji.maxcdn.com/svg/1f4ac.svg"); } 554 | 555 | .twa-thought-balloon { 556 | background-image: url("https://twemoji.maxcdn.com/svg/1f4ad.svg"); } 557 | 558 | .twa-sunny { 559 | background-image: url("https://twemoji.maxcdn.com/svg/2600.svg"); } 560 | 561 | .twa-umbrella { 562 | background-image: url("https://twemoji.maxcdn.com/svg/2614.svg"); } 563 | 564 | .twa-cloud { 565 | background-image: url("https://twemoji.maxcdn.com/svg/2601.svg"); } 566 | 567 | .twa-snowflake { 568 | background-image: url("https://twemoji.maxcdn.com/svg/2744.svg"); } 569 | 570 | .twa-snowman { 571 | background-image: url("https://twemoji.maxcdn.com/svg/26c4.svg"); } 572 | 573 | .twa-zap { 574 | background-image: url("https://twemoji.maxcdn.com/svg/26a1.svg"); } 575 | 576 | .twa-cyclone { 577 | background-image: url("https://twemoji.maxcdn.com/svg/1f300.svg"); } 578 | 579 | .twa-foggy { 580 | background-image: url("https://twemoji.maxcdn.com/svg/1f301.svg"); } 581 | 582 | .twa-ocean { 583 | background-image: url("https://twemoji.maxcdn.com/svg/1f30a.svg"); } 584 | 585 | .twa-cat { 586 | background-image: url("https://twemoji.maxcdn.com/svg/1f431.svg"); } 587 | 588 | .twa-dog { 589 | background-image: url("https://twemoji.maxcdn.com/svg/1f436.svg"); } 590 | 591 | .twa-mouse { 592 | background-image: url("https://twemoji.maxcdn.com/svg/1f42d.svg"); } 593 | 594 | .twa-hamster { 595 | background-image: url("https://twemoji.maxcdn.com/svg/1f439.svg"); } 596 | 597 | .twa-rabbit { 598 | background-image: url("https://twemoji.maxcdn.com/svg/1f430.svg"); } 599 | 600 | .twa-wolf { 601 | background-image: url("https://twemoji.maxcdn.com/svg/1f43a.svg"); } 602 | 603 | .twa-frog { 604 | background-image: url("https://twemoji.maxcdn.com/svg/1f438.svg"); } 605 | 606 | .twa-tiger { 607 | background-image: url("https://twemoji.maxcdn.com/svg/1f42f.svg"); } 608 | 609 | .twa-koala { 610 | background-image: url("https://twemoji.maxcdn.com/svg/1f428.svg"); } 611 | 612 | .twa-bear { 613 | background-image: url("https://twemoji.maxcdn.com/svg/1f43b.svg"); } 614 | 615 | .twa-pig { 616 | background-image: url("https://twemoji.maxcdn.com/svg/1f437.svg"); } 617 | 618 | .twa-pig-nose { 619 | background-image: url("https://twemoji.maxcdn.com/svg/1f43d.svg"); } 620 | 621 | .twa-cow { 622 | background-image: url("https://twemoji.maxcdn.com/svg/1f42e.svg"); } 623 | 624 | .twa-boar { 625 | background-image: url("https://twemoji.maxcdn.com/svg/1f417.svg"); } 626 | 627 | .twa-monkey-face { 628 | background-image: url("https://twemoji.maxcdn.com/svg/1f435.svg"); } 629 | 630 | .twa-monkey { 631 | background-image: url("https://twemoji.maxcdn.com/svg/1f412.svg"); } 632 | 633 | .twa-horse { 634 | background-image: url("https://twemoji.maxcdn.com/svg/1f434.svg"); } 635 | 636 | .twa-racehorse { 637 | background-image: url("https://twemoji.maxcdn.com/svg/1f40e.svg"); } 638 | 639 | .twa-camel { 640 | background-image: url("https://twemoji.maxcdn.com/svg/1f42b.svg"); } 641 | 642 | .twa-sheep { 643 | background-image: url("https://twemoji.maxcdn.com/svg/1f411.svg"); } 644 | 645 | .twa-elephant { 646 | background-image: url("https://twemoji.maxcdn.com/svg/1f418.svg"); } 647 | 648 | .twa-panda-face { 649 | background-image: url("https://twemoji.maxcdn.com/svg/1f43c.svg"); } 650 | 651 | .twa-snake { 652 | background-image: url("https://twemoji.maxcdn.com/svg/1f40d.svg"); } 653 | 654 | .twa-bird { 655 | background-image: url("https://twemoji.maxcdn.com/svg/1f426.svg"); } 656 | 657 | .twa-baby-chick { 658 | background-image: url("https://twemoji.maxcdn.com/svg/1f424.svg"); } 659 | 660 | .twa-hatched-chick { 661 | background-image: url("https://twemoji.maxcdn.com/svg/1f425.svg"); } 662 | 663 | .twa-hatching-chick { 664 | background-image: url("https://twemoji.maxcdn.com/svg/1f423.svg"); } 665 | 666 | .twa-chicken { 667 | background-image: url("https://twemoji.maxcdn.com/svg/1f414.svg"); } 668 | 669 | .twa-penguin { 670 | background-image: url("https://twemoji.maxcdn.com/svg/1f427.svg"); } 671 | 672 | .twa-turtle { 673 | background-image: url("https://twemoji.maxcdn.com/svg/1f422.svg"); } 674 | 675 | .twa-bug { 676 | background-image: url("https://twemoji.maxcdn.com/svg/1f41b.svg"); } 677 | 678 | .twa-honeybee { 679 | background-image: url("https://twemoji.maxcdn.com/svg/1f41d.svg"); } 680 | 681 | .twa-ant { 682 | background-image: url("https://twemoji.maxcdn.com/svg/1f41c.svg"); } 683 | 684 | .twa-beetle { 685 | background-image: url("https://twemoji.maxcdn.com/svg/1f41e.svg"); } 686 | 687 | .twa-snail { 688 | background-image: url("https://twemoji.maxcdn.com/svg/1f40c.svg"); } 689 | 690 | .twa-octopus { 691 | background-image: url("https://twemoji.maxcdn.com/svg/1f419.svg"); } 692 | 693 | .twa-tropical-fish { 694 | background-image: url("https://twemoji.maxcdn.com/svg/1f420.svg"); } 695 | 696 | .twa-fish { 697 | background-image: url("https://twemoji.maxcdn.com/svg/1f41f.svg"); } 698 | 699 | .twa-whale { 700 | background-image: url("https://twemoji.maxcdn.com/svg/1f433.svg"); } 701 | 702 | .twa-whale2 { 703 | background-image: url("https://twemoji.maxcdn.com/svg/1f40b.svg"); } 704 | 705 | .twa-dolphin { 706 | background-image: url("https://twemoji.maxcdn.com/svg/1f42c.svg"); } 707 | 708 | .twa-cow2 { 709 | background-image: url("https://twemoji.maxcdn.com/svg/1f404.svg"); } 710 | 711 | .twa-ram { 712 | background-image: url("https://twemoji.maxcdn.com/svg/1f40f.svg"); } 713 | 714 | .twa-rat { 715 | background-image: url("https://twemoji.maxcdn.com/svg/1f400.svg"); } 716 | 717 | .twa-water-buffalo { 718 | background-image: url("https://twemoji.maxcdn.com/svg/1f403.svg"); } 719 | 720 | .twa-tiger2 { 721 | background-image: url("https://twemoji.maxcdn.com/svg/1f405.svg"); } 722 | 723 | .twa-rabbit2 { 724 | background-image: url("https://twemoji.maxcdn.com/svg/1f407.svg"); } 725 | 726 | .twa-dragon { 727 | background-image: url("https://twemoji.maxcdn.com/svg/1f409.svg"); } 728 | 729 | .twa-goat { 730 | background-image: url("https://twemoji.maxcdn.com/svg/1f410.svg"); } 731 | 732 | .twa-rooster { 733 | background-image: url("https://twemoji.maxcdn.com/svg/1f413.svg"); } 734 | 735 | .twa-dog2 { 736 | background-image: url("https://twemoji.maxcdn.com/svg/1f415.svg"); } 737 | 738 | .twa-pig2 { 739 | background-image: url("https://twemoji.maxcdn.com/svg/1f416.svg"); } 740 | 741 | .twa-mouse2 { 742 | background-image: url("https://twemoji.maxcdn.com/svg/1f401.svg"); } 743 | 744 | .twa-ox { 745 | background-image: url("https://twemoji.maxcdn.com/svg/1f402.svg"); } 746 | 747 | .twa-dragon-face { 748 | background-image: url("https://twemoji.maxcdn.com/svg/1f432.svg"); } 749 | 750 | .twa-blowfish { 751 | background-image: url("https://twemoji.maxcdn.com/svg/1f421.svg"); } 752 | 753 | .twa-crocodile { 754 | background-image: url("https://twemoji.maxcdn.com/svg/1f40a.svg"); } 755 | 756 | .twa-dromedary-camel { 757 | background-image: url("https://twemoji.maxcdn.com/svg/1f42a.svg"); } 758 | 759 | .twa-leopard { 760 | background-image: url("https://twemoji.maxcdn.com/svg/1f406.svg"); } 761 | 762 | .twa-cat2 { 763 | background-image: url("https://twemoji.maxcdn.com/svg/1f408.svg"); } 764 | 765 | .twa-poodle { 766 | background-image: url("https://twemoji.maxcdn.com/svg/1f429.svg"); } 767 | 768 | .twa-paw-prints { 769 | background-image: url("https://twemoji.maxcdn.com/svg/1f43e.svg"); } 770 | 771 | .twa-bouquet { 772 | background-image: url("https://twemoji.maxcdn.com/svg/1f490.svg"); } 773 | 774 | .twa-cherry-blossom { 775 | background-image: url("https://twemoji.maxcdn.com/svg/1f338.svg"); } 776 | 777 | .twa-tulip { 778 | background-image: url("https://twemoji.maxcdn.com/svg/1f337.svg"); } 779 | 780 | .twa-four-leaf-clover { 781 | background-image: url("https://twemoji.maxcdn.com/svg/1f340.svg"); } 782 | 783 | .twa-rose { 784 | background-image: url("https://twemoji.maxcdn.com/svg/1f339.svg"); } 785 | 786 | .twa-sunflower { 787 | background-image: url("https://twemoji.maxcdn.com/svg/1f33b.svg"); } 788 | 789 | .twa-hibiscus { 790 | background-image: url("https://twemoji.maxcdn.com/svg/1f33a.svg"); } 791 | 792 | .twa-maple-leaf { 793 | background-image: url("https://twemoji.maxcdn.com/svg/1f341.svg"); } 794 | 795 | .twa-leaves { 796 | background-image: url("https://twemoji.maxcdn.com/svg/1f343.svg"); } 797 | 798 | .twa-fallen-leaf { 799 | background-image: url("https://twemoji.maxcdn.com/svg/1f342.svg"); } 800 | 801 | .twa-herb { 802 | background-image: url("https://twemoji.maxcdn.com/svg/1f33f.svg"); } 803 | 804 | .twa-mushroom { 805 | background-image: url("https://twemoji.maxcdn.com/svg/1f344.svg"); } 806 | 807 | .twa-cactus { 808 | background-image: url("https://twemoji.maxcdn.com/svg/1f335.svg"); } 809 | 810 | .twa-palm-tree { 811 | background-image: url("https://twemoji.maxcdn.com/svg/1f334.svg"); } 812 | 813 | .twa-evergreen-tree { 814 | background-image: url("https://twemoji.maxcdn.com/svg/1f332.svg"); } 815 | 816 | .twa-deciduous-tree { 817 | background-image: url("https://twemoji.maxcdn.com/svg/1f333.svg"); } 818 | 819 | .twa-chestnut { 820 | background-image: url("https://twemoji.maxcdn.com/svg/1f330.svg"); } 821 | 822 | .twa-seedling { 823 | background-image: url("https://twemoji.maxcdn.com/svg/1f331.svg"); } 824 | 825 | .twa-blossom { 826 | background-image: url("https://twemoji.maxcdn.com/svg/1f33c.svg"); } 827 | 828 | .twa-ear-of-rice { 829 | background-image: url("https://twemoji.maxcdn.com/svg/1f33e.svg"); } 830 | 831 | .twa-shell { 832 | background-image: url("https://twemoji.maxcdn.com/svg/1f41a.svg"); } 833 | 834 | .twa-globe-with-meridians { 835 | background-image: url("https://twemoji.maxcdn.com/svg/1f310.svg"); } 836 | 837 | .twa-sun-with-face { 838 | background-image: url("https://twemoji.maxcdn.com/svg/1f31e.svg"); } 839 | 840 | .twa-full-moon-with-face { 841 | background-image: url("https://twemoji.maxcdn.com/svg/1f31d.svg"); } 842 | 843 | .twa-new-moon-with-face { 844 | background-image: url("https://twemoji.maxcdn.com/svg/1f31a.svg"); } 845 | 846 | .twa-new-moon { 847 | background-image: url("https://twemoji.maxcdn.com/svg/1f311.svg"); } 848 | 849 | .twa-waxing-crescent-moon { 850 | background-image: url("https://twemoji.maxcdn.com/svg/1f312.svg"); } 851 | 852 | .twa-first-quarter-moon { 853 | background-image: url("https://twemoji.maxcdn.com/svg/1f313.svg"); } 854 | 855 | .twa-waxing-gibbous-moon { 856 | background-image: url("https://twemoji.maxcdn.com/svg/1f314.svg"); } 857 | 858 | .twa-full-moon { 859 | background-image: url("https://twemoji.maxcdn.com/svg/1f315.svg"); } 860 | 861 | .twa-waning-gibbous-moon { 862 | background-image: url("https://twemoji.maxcdn.com/svg/1f316.svg"); } 863 | 864 | .twa-last-quarter-moon { 865 | background-image: url("https://twemoji.maxcdn.com/svg/1f317.svg"); } 866 | 867 | .twa-waning-crescent-moon { 868 | background-image: url("https://twemoji.maxcdn.com/svg/1f318.svg"); } 869 | 870 | .twa-last-quarter-moon-with-face { 871 | background-image: url("https://twemoji.maxcdn.com/svg/1f31c.svg"); } 872 | 873 | .twa-first-quarter-moon-with-face { 874 | background-image: url("https://twemoji.maxcdn.com/svg/1f31b.svg"); } 875 | 876 | .twa-moon { 877 | background-image: url("https://twemoji.maxcdn.com/svg/1f319.svg"); } 878 | 879 | .twa-earth-africa { 880 | background-image: url("https://twemoji.maxcdn.com/svg/1f30d.svg"); } 881 | 882 | .twa-earth-americas { 883 | background-image: url("https://twemoji.maxcdn.com/svg/1f30e.svg"); } 884 | 885 | .twa-earth-asia { 886 | background-image: url("https://twemoji.maxcdn.com/svg/1f30f.svg"); } 887 | 888 | .twa-volcano { 889 | background-image: url("https://twemoji.maxcdn.com/svg/1f30b.svg"); } 890 | 891 | .twa-milky-way { 892 | background-image: url("https://twemoji.maxcdn.com/svg/1f30c.svg"); } 893 | 894 | .twa-partly-sunny { 895 | background-image: url("https://twemoji.maxcdn.com/svg/26c5.svg"); } 896 | 897 | .twa-bamboo { 898 | background-image: url("https://twemoji.maxcdn.com/svg/1f38d.svg"); } 899 | 900 | .twa-gift-heart { 901 | background-image: url("https://twemoji.maxcdn.com/svg/1f49d.svg"); } 902 | 903 | .twa-dolls { 904 | background-image: url("https://twemoji.maxcdn.com/svg/1f38e.svg"); } 905 | 906 | .twa-school-satchel { 907 | background-image: url("https://twemoji.maxcdn.com/svg/1f392.svg"); } 908 | 909 | .twa-mortar-board { 910 | background-image: url("https://twemoji.maxcdn.com/svg/1f393.svg"); } 911 | 912 | .twa-flags { 913 | background-image: url("https://twemoji.maxcdn.com/svg/1f38f.svg"); } 914 | 915 | .twa-fireworks { 916 | background-image: url("https://twemoji.maxcdn.com/svg/1f386.svg"); } 917 | 918 | .twa-sparkler { 919 | background-image: url("https://twemoji.maxcdn.com/svg/1f387.svg"); } 920 | 921 | .twa-wind-chime { 922 | background-image: url("https://twemoji.maxcdn.com/svg/1f390.svg"); } 923 | 924 | .twa-rice-scene { 925 | background-image: url("https://twemoji.maxcdn.com/svg/1f391.svg"); } 926 | 927 | .twa-jack-o-lantern { 928 | background-image: url("https://twemoji.maxcdn.com/svg/1f383.svg"); } 929 | 930 | .twa-ghost { 931 | background-image: url("https://twemoji.maxcdn.com/svg/1f47b.svg"); } 932 | 933 | .twa-santa { 934 | background-image: url("https://twemoji.maxcdn.com/svg/1f385.svg"); } 935 | 936 | .twa-8ball { 937 | background-image: url("https://twemoji.maxcdn.com/svg/1f3b1.svg"); } 938 | 939 | .twa-alarm-clock { 940 | background-image: url("https://twemoji.maxcdn.com/svg/23f0.svg"); } 941 | 942 | .twa-apple { 943 | background-image: url("https://twemoji.maxcdn.com/svg/1f34e.svg"); } 944 | 945 | .twa-art { 946 | background-image: url("https://twemoji.maxcdn.com/svg/1f3a8.svg"); } 947 | 948 | .twa-baby-bottle { 949 | background-image: url("https://twemoji.maxcdn.com/svg/1f37c.svg"); } 950 | 951 | .twa-balloon { 952 | background-image: url("https://twemoji.maxcdn.com/svg/1f388.svg"); } 953 | 954 | .twa-banana { 955 | background-image: url("https://twemoji.maxcdn.com/svg/1f34c.svg"); } 956 | 957 | .twa-bar-chart { 958 | background-image: url("https://twemoji.maxcdn.com/svg/1f4ca.svg"); } 959 | 960 | .twa-baseball { 961 | background-image: url("https://twemoji.maxcdn.com/svg/26be.svg"); } 962 | 963 | .twa-basketball { 964 | background-image: url("https://twemoji.maxcdn.com/svg/1f3c0.svg"); } 965 | 966 | .twa-bath { 967 | background-image: url("https://twemoji.maxcdn.com/svg/1f6c0.svg"); } 968 | 969 | .twa-bathtub { 970 | background-image: url("https://twemoji.maxcdn.com/svg/1f6c1.svg"); } 971 | 972 | .twa-battery { 973 | background-image: url("https://twemoji.maxcdn.com/svg/1f50b.svg"); } 974 | 975 | .twa-beer { 976 | background-image: url("https://twemoji.maxcdn.com/svg/1f37a.svg"); } 977 | 978 | .twa-beers { 979 | background-image: url("https://twemoji.maxcdn.com/svg/1f37b.svg"); } 980 | 981 | .twa-bell { 982 | background-image: url("https://twemoji.maxcdn.com/svg/1f514.svg"); } 983 | 984 | .twa-bento { 985 | background-image: url("https://twemoji.maxcdn.com/svg/1f371.svg"); } 986 | 987 | .twa-bicyclist { 988 | background-image: url("https://twemoji.maxcdn.com/svg/1f6b4.svg"); } 989 | 990 | .twa-bikini { 991 | background-image: url("https://twemoji.maxcdn.com/svg/1f459.svg"); } 992 | 993 | .twa-birthday { 994 | background-image: url("https://twemoji.maxcdn.com/svg/1f382.svg"); } 995 | 996 | .twa-black-joker { 997 | background-image: url("https://twemoji.maxcdn.com/svg/1f0cf.svg"); } 998 | 999 | .twa-black-nib { 1000 | background-image: url("https://twemoji.maxcdn.com/svg/2712.svg"); } 1001 | 1002 | .twa-blue-book { 1003 | background-image: url("https://twemoji.maxcdn.com/svg/1f4d8.svg"); } 1004 | 1005 | .twa-bomb { 1006 | background-image: url("https://twemoji.maxcdn.com/svg/1f4a3.svg"); } 1007 | 1008 | .twa-bookmark { 1009 | background-image: url("https://twemoji.maxcdn.com/svg/1f516.svg"); } 1010 | 1011 | .twa-bookmark-tabs { 1012 | background-image: url("https://twemoji.maxcdn.com/svg/1f4d1.svg"); } 1013 | 1014 | .twa-books { 1015 | background-image: url("https://twemoji.maxcdn.com/svg/1f4da.svg"); } 1016 | 1017 | .twa-boot { 1018 | background-image: url("https://twemoji.maxcdn.com/svg/1f462.svg"); } 1019 | 1020 | .twa-bowling { 1021 | background-image: url("https://twemoji.maxcdn.com/svg/1f3b3.svg"); } 1022 | 1023 | .twa-bread { 1024 | background-image: url("https://twemoji.maxcdn.com/svg/1f35e.svg"); } 1025 | 1026 | .twa-briefcase { 1027 | background-image: url("https://twemoji.maxcdn.com/svg/1f4bc.svg"); } 1028 | 1029 | .twa-bulb { 1030 | background-image: url("https://twemoji.maxcdn.com/svg/1f4a1.svg"); } 1031 | 1032 | .twa-cake { 1033 | background-image: url("https://twemoji.maxcdn.com/svg/1f370.svg"); } 1034 | 1035 | .twa-calendar { 1036 | background-image: url("https://twemoji.maxcdn.com/svg/1f4c6.svg"); } 1037 | 1038 | .twa-calling { 1039 | background-image: url("https://twemoji.maxcdn.com/svg/1f4f2.svg"); } 1040 | 1041 | .twa-camera { 1042 | background-image: url("https://twemoji.maxcdn.com/svg/1f4f7.svg"); } 1043 | 1044 | .twa-candy { 1045 | background-image: url("https://twemoji.maxcdn.com/svg/1f36c.svg"); } 1046 | 1047 | .twa-card-index { 1048 | background-image: url("https://twemoji.maxcdn.com/svg/1f4c7.svg"); } 1049 | 1050 | .twa-cd { 1051 | background-image: url("https://twemoji.maxcdn.com/svg/1f4bf.svg"); } 1052 | 1053 | .twa-chart-with-downwards-trend { 1054 | background-image: url("https://twemoji.maxcdn.com/svg/1f4c9.svg"); } 1055 | 1056 | .twa-chart-with-upwards-trend { 1057 | background-image: url("https://twemoji.maxcdn.com/svg/1f4c8.svg"); } 1058 | 1059 | .twa-cherries { 1060 | background-image: url("https://twemoji.maxcdn.com/svg/1f352.svg"); } 1061 | 1062 | .twa-chocolate-bar { 1063 | background-image: url("https://twemoji.maxcdn.com/svg/1f36b.svg"); } 1064 | 1065 | .twa-christmas-tree { 1066 | background-image: url("https://twemoji.maxcdn.com/svg/1f384.svg"); } 1067 | 1068 | .twa-clapper { 1069 | background-image: url("https://twemoji.maxcdn.com/svg/1f3ac.svg"); } 1070 | 1071 | .twa-clipboard { 1072 | background-image: url("https://twemoji.maxcdn.com/svg/1f4cb.svg"); } 1073 | 1074 | .twa-closed-book { 1075 | background-image: url("https://twemoji.maxcdn.com/svg/1f4d5.svg"); } 1076 | 1077 | .twa-closed-lock-with-key { 1078 | background-image: url("https://twemoji.maxcdn.com/svg/1f510.svg"); } 1079 | 1080 | .twa-closed-umbrella { 1081 | background-image: url("https://twemoji.maxcdn.com/svg/1f302.svg"); } 1082 | 1083 | .twa-clubs { 1084 | background-image: url("https://twemoji.maxcdn.com/svg/2663.svg"); } 1085 | 1086 | .twa-cocktail { 1087 | background-image: url("https://twemoji.maxcdn.com/svg/1f378.svg"); } 1088 | 1089 | .twa-coffee { 1090 | background-image: url("https://twemoji.maxcdn.com/svg/2615.svg"); } 1091 | 1092 | .twa-computer { 1093 | background-image: url("https://twemoji.maxcdn.com/svg/1f4bb.svg"); } 1094 | 1095 | .twa-confetti-ball { 1096 | background-image: url("https://twemoji.maxcdn.com/svg/1f38a.svg"); } 1097 | 1098 | .twa-cookie { 1099 | background-image: url("https://twemoji.maxcdn.com/svg/1f36a.svg"); } 1100 | 1101 | .twa-corn { 1102 | background-image: url("https://twemoji.maxcdn.com/svg/1f33d.svg"); } 1103 | 1104 | .twa-credit-card { 1105 | background-image: url("https://twemoji.maxcdn.com/svg/1f4b3.svg"); } 1106 | 1107 | .twa-crown { 1108 | background-image: url("https://twemoji.maxcdn.com/svg/1f451.svg"); } 1109 | 1110 | .twa-crystal-ball { 1111 | background-image: url("https://twemoji.maxcdn.com/svg/1f52e.svg"); } 1112 | 1113 | .twa-curry { 1114 | background-image: url("https://twemoji.maxcdn.com/svg/1f35b.svg"); } 1115 | 1116 | .twa-custard { 1117 | background-image: url("https://twemoji.maxcdn.com/svg/1f36e.svg"); } 1118 | 1119 | .twa-dango { 1120 | background-image: url("https://twemoji.maxcdn.com/svg/1f361.svg"); } 1121 | 1122 | .twa-dart { 1123 | background-image: url("https://twemoji.maxcdn.com/svg/1f3af.svg"); } 1124 | 1125 | .twa-date { 1126 | background-image: url("https://twemoji.maxcdn.com/svg/1f4c5.svg"); } 1127 | 1128 | .twa-diamonds { 1129 | background-image: url("https://twemoji.maxcdn.com/svg/2666.svg"); } 1130 | 1131 | .twa-dollar { 1132 | background-image: url("https://twemoji.maxcdn.com/svg/1f4b5.svg"); } 1133 | 1134 | .twa-door { 1135 | background-image: url("https://twemoji.maxcdn.com/svg/1f6aa.svg"); } 1136 | 1137 | .twa-doughnut { 1138 | background-image: url("https://twemoji.maxcdn.com/svg/1f369.svg"); } 1139 | 1140 | .twa-dress { 1141 | background-image: url("https://twemoji.maxcdn.com/svg/1f457.svg"); } 1142 | 1143 | .twa-dvd { 1144 | background-image: url("https://twemoji.maxcdn.com/svg/1f4c0.svg"); } 1145 | 1146 | .twa-e-mail { 1147 | background-image: url("https://twemoji.maxcdn.com/svg/1f4e7.svg"); } 1148 | 1149 | .twa-egg { 1150 | background-image: url("https://twemoji.maxcdn.com/svg/1f373.svg"); } 1151 | 1152 | .twa-eggplant { 1153 | background-image: url("https://twemoji.maxcdn.com/svg/1f346.svg"); } 1154 | 1155 | .twa-electric-plug { 1156 | background-image: url("https://twemoji.maxcdn.com/svg/1f50c.svg"); } 1157 | 1158 | .twa-email { 1159 | background-image: url("https://twemoji.maxcdn.com/svg/2709.svg"); } 1160 | 1161 | .twa-euro { 1162 | background-image: url("https://twemoji.maxcdn.com/svg/1f4b6.svg"); } 1163 | 1164 | .twa-eyeglasses { 1165 | background-image: url("https://twemoji.maxcdn.com/svg/1f453.svg"); } 1166 | 1167 | .twa-fax { 1168 | background-image: url("https://twemoji.maxcdn.com/svg/1f4e0.svg"); } 1169 | 1170 | .twa-file-folder { 1171 | background-image: url("https://twemoji.maxcdn.com/svg/1f4c1.svg"); } 1172 | 1173 | .twa-fish-cake { 1174 | background-image: url("https://twemoji.maxcdn.com/svg/1f365.svg"); } 1175 | 1176 | .twa-fishing-pole-and-fish { 1177 | background-image: url("https://twemoji.maxcdn.com/svg/1f3a3.svg"); } 1178 | 1179 | .twa-flashlight { 1180 | background-image: url("https://twemoji.maxcdn.com/svg/1f526.svg"); } 1181 | 1182 | .twa-floppy-disk { 1183 | background-image: url("https://twemoji.maxcdn.com/svg/1f4be.svg"); } 1184 | 1185 | .twa-flower-playing-cards { 1186 | background-image: url("https://twemoji.maxcdn.com/svg/1f3b4.svg"); } 1187 | 1188 | .twa-football { 1189 | background-image: url("https://twemoji.maxcdn.com/svg/1f3c8.svg"); } 1190 | 1191 | .twa-fork-and-knife { 1192 | background-image: url("https://twemoji.maxcdn.com/svg/1f374.svg"); } 1193 | 1194 | .twa-fried-shrimp { 1195 | background-image: url("https://twemoji.maxcdn.com/svg/1f364.svg"); } 1196 | 1197 | .twa-fries { 1198 | background-image: url("https://twemoji.maxcdn.com/svg/1f35f.svg"); } 1199 | 1200 | .twa-game-die { 1201 | background-image: url("https://twemoji.maxcdn.com/svg/1f3b2.svg"); } 1202 | 1203 | .twa-gem { 1204 | background-image: url("https://twemoji.maxcdn.com/svg/1f48e.svg"); } 1205 | 1206 | .twa-gift { 1207 | background-image: url("https://twemoji.maxcdn.com/svg/1f381.svg"); } 1208 | 1209 | .twa-golf { 1210 | background-image: url("https://twemoji.maxcdn.com/svg/26f3.svg"); } 1211 | 1212 | .twa-grapes { 1213 | background-image: url("https://twemoji.maxcdn.com/svg/1f347.svg"); } 1214 | 1215 | .twa-green-apple { 1216 | background-image: url("https://twemoji.maxcdn.com/svg/1f34f.svg"); } 1217 | 1218 | .twa-green-book { 1219 | background-image: url("https://twemoji.maxcdn.com/svg/1f4d7.svg"); } 1220 | 1221 | .twa-guitar { 1222 | background-image: url("https://twemoji.maxcdn.com/svg/1f3b8.svg"); } 1223 | 1224 | .twa-gun { 1225 | background-image: url("https://twemoji.maxcdn.com/svg/1f52b.svg"); } 1226 | 1227 | .twa-hamburger { 1228 | background-image: url("https://twemoji.maxcdn.com/svg/1f354.svg"); } 1229 | 1230 | .twa-hammer { 1231 | background-image: url("https://twemoji.maxcdn.com/svg/1f528.svg"); } 1232 | 1233 | .twa-handbag { 1234 | background-image: url("https://twemoji.maxcdn.com/svg/1f45c.svg"); } 1235 | 1236 | .twa-headphones { 1237 | background-image: url("https://twemoji.maxcdn.com/svg/1f3a7.svg"); } 1238 | 1239 | .twa-hearts { 1240 | background-image: url("https://twemoji.maxcdn.com/svg/2665.svg"); } 1241 | 1242 | .twa-high-brightness { 1243 | background-image: url("https://twemoji.maxcdn.com/svg/1f506.svg"); } 1244 | 1245 | .twa-high-heel { 1246 | background-image: url("https://twemoji.maxcdn.com/svg/1f460.svg"); } 1247 | 1248 | .twa-hocho { 1249 | background-image: url("https://twemoji.maxcdn.com/svg/1f52a.svg"); } 1250 | 1251 | .twa-honey-pot { 1252 | background-image: url("https://twemoji.maxcdn.com/svg/1f36f.svg"); } 1253 | 1254 | .twa-horse-racing { 1255 | background-image: url("https://twemoji.maxcdn.com/svg/1f3c7.svg"); } 1256 | 1257 | .twa-hourglass { 1258 | background-image: url("https://twemoji.maxcdn.com/svg/231b.svg"); } 1259 | 1260 | .twa-hourglass-flowing-sand { 1261 | background-image: url("https://twemoji.maxcdn.com/svg/23f3.svg"); } 1262 | 1263 | .twa-ice-cream { 1264 | background-image: url("https://twemoji.maxcdn.com/svg/1f368.svg"); } 1265 | 1266 | .twa-icecream { 1267 | background-image: url("https://twemoji.maxcdn.com/svg/1f366.svg"); } 1268 | 1269 | .twa-inbox-tray { 1270 | background-image: url("https://twemoji.maxcdn.com/svg/1f4e5.svg"); } 1271 | 1272 | .twa-incoming-envelope { 1273 | background-image: url("https://twemoji.maxcdn.com/svg/1f4e8.svg"); } 1274 | 1275 | .twa-iphone { 1276 | background-image: url("https://twemoji.maxcdn.com/svg/1f4f1.svg"); } 1277 | 1278 | .twa-jeans { 1279 | background-image: url("https://twemoji.maxcdn.com/svg/1f456.svg"); } 1280 | 1281 | .twa-key { 1282 | background-image: url("https://twemoji.maxcdn.com/svg/1f511.svg"); } 1283 | 1284 | .twa-kimono { 1285 | background-image: url("https://twemoji.maxcdn.com/svg/1f458.svg"); } 1286 | 1287 | .twa-ledger { 1288 | background-image: url("https://twemoji.maxcdn.com/svg/1f4d2.svg"); } 1289 | 1290 | .twa-lemon { 1291 | background-image: url("https://twemoji.maxcdn.com/svg/1f34b.svg"); } 1292 | 1293 | .twa-lipstick { 1294 | background-image: url("https://twemoji.maxcdn.com/svg/1f484.svg"); } 1295 | 1296 | .twa-lock { 1297 | background-image: url("https://twemoji.maxcdn.com/svg/1f512.svg"); } 1298 | 1299 | .twa-lock-with-ink-pen { 1300 | background-image: url("https://twemoji.maxcdn.com/svg/1f50f.svg"); } 1301 | 1302 | .twa-lollipop { 1303 | background-image: url("https://twemoji.maxcdn.com/svg/1f36d.svg"); } 1304 | 1305 | .twa-loop { 1306 | background-image: url("https://twemoji.maxcdn.com/svg/27bf.svg"); } 1307 | 1308 | .twa-loudspeaker { 1309 | background-image: url("https://twemoji.maxcdn.com/svg/1f4e2.svg"); } 1310 | 1311 | .twa-low-brightness { 1312 | background-image: url("https://twemoji.maxcdn.com/svg/1f505.svg"); } 1313 | 1314 | .twa-mag { 1315 | background-image: url("https://twemoji.maxcdn.com/svg/1f50d.svg"); } 1316 | 1317 | .twa-mag-right { 1318 | background-image: url("https://twemoji.maxcdn.com/svg/1f50e.svg"); } 1319 | 1320 | .twa-mahjong { 1321 | background-image: url("https://twemoji.maxcdn.com/svg/1f004.svg"); } 1322 | 1323 | .twa-mailbox { 1324 | background-image: url("https://twemoji.maxcdn.com/svg/1f4eb.svg"); } 1325 | 1326 | .twa-mailbox-closed { 1327 | background-image: url("https://twemoji.maxcdn.com/svg/1f4ea.svg"); } 1328 | 1329 | .twa-mailbox-with-mail { 1330 | background-image: url("https://twemoji.maxcdn.com/svg/1f4ec.svg"); } 1331 | 1332 | .twa-mailbox-with-no-mail { 1333 | background-image: url("https://twemoji.maxcdn.com/svg/1f4ed.svg"); } 1334 | 1335 | .twa-mans-shoe { 1336 | background-image: url("https://twemoji.maxcdn.com/svg/1f45e.svg"); } 1337 | 1338 | .twa-meat-on-bone { 1339 | background-image: url("https://twemoji.maxcdn.com/svg/1f356.svg"); } 1340 | 1341 | .twa-mega { 1342 | background-image: url("https://twemoji.maxcdn.com/svg/1f4e3.svg"); } 1343 | 1344 | .twa-melon { 1345 | background-image: url("https://twemoji.maxcdn.com/svg/1f348.svg"); } 1346 | 1347 | .twa-memo { 1348 | background-image: url("https://twemoji.maxcdn.com/svg/1f4dd.svg"); } 1349 | 1350 | .twa-microphone { 1351 | background-image: url("https://twemoji.maxcdn.com/svg/1f3a4.svg"); } 1352 | 1353 | .twa-microscope { 1354 | background-image: url("https://twemoji.maxcdn.com/svg/1f52c.svg"); } 1355 | 1356 | .twa-minidisc { 1357 | background-image: url("https://twemoji.maxcdn.com/svg/1f4bd.svg"); } 1358 | 1359 | .twa-money-with-wings { 1360 | background-image: url("https://twemoji.maxcdn.com/svg/1f4b8.svg"); } 1361 | 1362 | .twa-moneybag { 1363 | background-image: url("https://twemoji.maxcdn.com/svg/1f4b0.svg"); } 1364 | 1365 | .twa-mountain-bicyclist { 1366 | background-image: url("https://twemoji.maxcdn.com/svg/1f6b5.svg"); } 1367 | 1368 | .twa-movie-camera { 1369 | background-image: url("https://twemoji.maxcdn.com/svg/1f3a5.svg"); } 1370 | 1371 | .twa-musical-keyboard { 1372 | background-image: url("https://twemoji.maxcdn.com/svg/1f3b9.svg"); } 1373 | 1374 | .twa-musical-score { 1375 | background-image: url("https://twemoji.maxcdn.com/svg/1f3bc.svg"); } 1376 | 1377 | .twa-mute { 1378 | background-image: url("https://twemoji.maxcdn.com/svg/1f507.svg"); } 1379 | 1380 | .twa-name-badge { 1381 | background-image: url("https://twemoji.maxcdn.com/svg/1f4db.svg"); } 1382 | 1383 | .twa-necktie { 1384 | background-image: url("https://twemoji.maxcdn.com/svg/1f454.svg"); } 1385 | 1386 | .twa-newspaper { 1387 | background-image: url("https://twemoji.maxcdn.com/svg/1f4f0.svg"); } 1388 | 1389 | .twa-no-bell { 1390 | background-image: url("https://twemoji.maxcdn.com/svg/1f515.svg"); } 1391 | 1392 | .twa-notebook { 1393 | background-image: url("https://twemoji.maxcdn.com/svg/1f4d3.svg"); } 1394 | 1395 | .twa-notebook-with-decorative-cover { 1396 | background-image: url("https://twemoji.maxcdn.com/svg/1f4d4.svg"); } 1397 | 1398 | .twa-nut-and-bolt { 1399 | background-image: url("https://twemoji.maxcdn.com/svg/1f529.svg"); } 1400 | 1401 | .twa-oden { 1402 | background-image: url("https://twemoji.maxcdn.com/svg/1f362.svg"); } 1403 | 1404 | .twa-open-file-folder { 1405 | background-image: url("https://twemoji.maxcdn.com/svg/1f4c2.svg"); } 1406 | 1407 | .twa-orange-book { 1408 | background-image: url("https://twemoji.maxcdn.com/svg/1f4d9.svg"); } 1409 | 1410 | .twa-outbox-tray { 1411 | background-image: url("https://twemoji.maxcdn.com/svg/1f4e4.svg"); } 1412 | 1413 | .twa-page-facing-up { 1414 | background-image: url("https://twemoji.maxcdn.com/svg/1f4c4.svg"); } 1415 | 1416 | .twa-page-with-curl { 1417 | background-image: url("https://twemoji.maxcdn.com/svg/1f4c3.svg"); } 1418 | 1419 | .twa-pager { 1420 | background-image: url("https://twemoji.maxcdn.com/svg/1f4df.svg"); } 1421 | 1422 | .twa-paperclip { 1423 | background-image: url("https://twemoji.maxcdn.com/svg/1f4ce.svg"); } 1424 | 1425 | .twa-peach { 1426 | background-image: url("https://twemoji.maxcdn.com/svg/1f351.svg"); } 1427 | 1428 | .twa-pear { 1429 | background-image: url("https://twemoji.maxcdn.com/svg/1f350.svg"); } 1430 | 1431 | .twa-pencil2 { 1432 | background-image: url("https://twemoji.maxcdn.com/svg/270f.svg"); } 1433 | 1434 | .twa-phone { 1435 | background-image: url("https://twemoji.maxcdn.com/svg/260e.svg"); } 1436 | 1437 | .twa-pill { 1438 | background-image: url("https://twemoji.maxcdn.com/svg/1f48a.svg"); } 1439 | 1440 | .twa-pineapple { 1441 | background-image: url("https://twemoji.maxcdn.com/svg/1f34d.svg"); } 1442 | 1443 | .twa-pizza { 1444 | background-image: url("https://twemoji.maxcdn.com/svg/1f355.svg"); } 1445 | 1446 | .twa-postal-horn { 1447 | background-image: url("https://twemoji.maxcdn.com/svg/1f4ef.svg"); } 1448 | 1449 | .twa-postbox { 1450 | background-image: url("https://twemoji.maxcdn.com/svg/1f4ee.svg"); } 1451 | 1452 | .twa-pouch { 1453 | background-image: url("https://twemoji.maxcdn.com/svg/1f45d.svg"); } 1454 | 1455 | .twa-poultry-leg { 1456 | background-image: url("https://twemoji.maxcdn.com/svg/1f357.svg"); } 1457 | 1458 | .twa-pound { 1459 | background-image: url("https://twemoji.maxcdn.com/svg/1f4b7.svg"); } 1460 | 1461 | .twa-purse { 1462 | background-image: url("https://twemoji.maxcdn.com/svg/1f45b.svg"); } 1463 | 1464 | .twa-pushpin { 1465 | background-image: url("https://twemoji.maxcdn.com/svg/1f4cc.svg"); } 1466 | 1467 | .twa-radio { 1468 | background-image: url("https://twemoji.maxcdn.com/svg/1f4fb.svg"); } 1469 | 1470 | .twa-ramen { 1471 | background-image: url("https://twemoji.maxcdn.com/svg/1f35c.svg"); } 1472 | 1473 | .twa-ribbon { 1474 | background-image: url("https://twemoji.maxcdn.com/svg/1f380.svg"); } 1475 | 1476 | .twa-rice { 1477 | background-image: url("https://twemoji.maxcdn.com/svg/1f35a.svg"); } 1478 | 1479 | .twa-rice-ball { 1480 | background-image: url("https://twemoji.maxcdn.com/svg/1f359.svg"); } 1481 | 1482 | .twa-rice-cracker { 1483 | background-image: url("https://twemoji.maxcdn.com/svg/1f358.svg"); } 1484 | 1485 | .twa-ring { 1486 | background-image: url("https://twemoji.maxcdn.com/svg/1f48d.svg"); } 1487 | 1488 | .twa-rugby-football { 1489 | background-image: url("https://twemoji.maxcdn.com/svg/1f3c9.svg"); } 1490 | 1491 | .twa-running-shirt-with-sash { 1492 | background-image: url("https://twemoji.maxcdn.com/svg/1f3bd.svg"); } 1493 | 1494 | .twa-sake { 1495 | background-image: url("https://twemoji.maxcdn.com/svg/1f376.svg"); } 1496 | 1497 | .twa-sandal { 1498 | background-image: url("https://twemoji.maxcdn.com/svg/1f461.svg"); } 1499 | 1500 | .twa-satellite { 1501 | background-image: url("https://twemoji.maxcdn.com/svg/1f4e1.svg"); } 1502 | 1503 | .twa-saxophone { 1504 | background-image: url("https://twemoji.maxcdn.com/svg/1f3b7.svg"); } 1505 | 1506 | .twa-scissors { 1507 | background-image: url("https://twemoji.maxcdn.com/svg/2702.svg"); } 1508 | 1509 | .twa-scroll { 1510 | background-image: url("https://twemoji.maxcdn.com/svg/1f4dc.svg"); } 1511 | 1512 | .twa-seat { 1513 | background-image: url("https://twemoji.maxcdn.com/svg/1f4ba.svg"); } 1514 | 1515 | .twa-shaved-ice { 1516 | background-image: url("https://twemoji.maxcdn.com/svg/1f367.svg"); } 1517 | 1518 | .twa-shirt { 1519 | background-image: url("https://twemoji.maxcdn.com/svg/1f455.svg"); } 1520 | 1521 | .twa-shower { 1522 | background-image: url("https://twemoji.maxcdn.com/svg/1f6bf.svg"); } 1523 | 1524 | .twa-ski { 1525 | background-image: url("https://twemoji.maxcdn.com/svg/1f3bf.svg"); } 1526 | 1527 | .twa-smoking { 1528 | background-image: url("https://twemoji.maxcdn.com/svg/1f6ac.svg"); } 1529 | 1530 | .twa-snowboarder { 1531 | background-image: url("https://twemoji.maxcdn.com/svg/1f3c2.svg"); } 1532 | 1533 | .twa-soccer { 1534 | background-image: url("https://twemoji.maxcdn.com/svg/26bd.svg"); } 1535 | 1536 | .twa-sound { 1537 | background-image: url("https://twemoji.maxcdn.com/svg/1f509.svg"); } 1538 | 1539 | .twa-space-invader { 1540 | background-image: url("https://twemoji.maxcdn.com/svg/1f47e.svg"); } 1541 | 1542 | .twa-spades { 1543 | background-image: url("https://twemoji.maxcdn.com/svg/2660.svg"); } 1544 | 1545 | .twa-spaghetti { 1546 | background-image: url("https://twemoji.maxcdn.com/svg/1f35d.svg"); } 1547 | 1548 | .twa-speaker { 1549 | background-image: url("https://twemoji.maxcdn.com/svg/1f50a.svg"); } 1550 | 1551 | .twa-stew { 1552 | background-image: url("https://twemoji.maxcdn.com/svg/1f372.svg"); } 1553 | 1554 | .twa-straight-ruler { 1555 | background-image: url("https://twemoji.maxcdn.com/svg/1f4cf.svg"); } 1556 | 1557 | .twa-strawberry { 1558 | background-image: url("https://twemoji.maxcdn.com/svg/1f353.svg"); } 1559 | 1560 | .twa-surfer { 1561 | background-image: url("https://twemoji.maxcdn.com/svg/1f3c4.svg"); } 1562 | 1563 | .twa-sushi { 1564 | background-image: url("https://twemoji.maxcdn.com/svg/1f363.svg"); } 1565 | 1566 | .twa-sweet-potato { 1567 | background-image: url("https://twemoji.maxcdn.com/svg/1f360.svg"); } 1568 | 1569 | .twa-swimmer { 1570 | background-image: url("https://twemoji.maxcdn.com/svg/1f3ca.svg"); } 1571 | 1572 | .twa-syringe { 1573 | background-image: url("https://twemoji.maxcdn.com/svg/1f489.svg"); } 1574 | 1575 | .twa-tada { 1576 | background-image: url("https://twemoji.maxcdn.com/svg/1f389.svg"); } 1577 | 1578 | .twa-tanabata-tree { 1579 | background-image: url("https://twemoji.maxcdn.com/svg/1f38b.svg"); } 1580 | 1581 | .twa-tangerine { 1582 | background-image: url("https://twemoji.maxcdn.com/svg/1f34a.svg"); } 1583 | 1584 | .twa-tea { 1585 | background-image: url("https://twemoji.maxcdn.com/svg/1f375.svg"); } 1586 | 1587 | .twa-telephone-receiver { 1588 | background-image: url("https://twemoji.maxcdn.com/svg/1f4de.svg"); } 1589 | 1590 | .twa-telescope { 1591 | background-image: url("https://twemoji.maxcdn.com/svg/1f52d.svg"); } 1592 | 1593 | .twa-tennis { 1594 | background-image: url("https://twemoji.maxcdn.com/svg/1f3be.svg"); } 1595 | 1596 | .twa-toilet { 1597 | background-image: url("https://twemoji.maxcdn.com/svg/1f6bd.svg"); } 1598 | 1599 | .twa-tomato { 1600 | background-image: url("https://twemoji.maxcdn.com/svg/1f345.svg"); } 1601 | 1602 | .twa-tophat { 1603 | background-image: url("https://twemoji.maxcdn.com/svg/1f3a9.svg"); } 1604 | 1605 | .twa-triangular-ruler { 1606 | background-image: url("https://twemoji.maxcdn.com/svg/1f4d0.svg"); } 1607 | 1608 | .twa-trophy { 1609 | background-image: url("https://twemoji.maxcdn.com/svg/1f3c6.svg"); } 1610 | 1611 | .twa-tropical-drink { 1612 | background-image: url("https://twemoji.maxcdn.com/svg/1f379.svg"); } 1613 | 1614 | .twa-trumpet { 1615 | background-image: url("https://twemoji.maxcdn.com/svg/1f3ba.svg"); } 1616 | 1617 | .twa-tv { 1618 | background-image: url("https://twemoji.maxcdn.com/svg/1f4fa.svg"); } 1619 | 1620 | .twa-unlock { 1621 | background-image: url("https://twemoji.maxcdn.com/svg/1f513.svg"); } 1622 | 1623 | .twa-vhs { 1624 | background-image: url("https://twemoji.maxcdn.com/svg/1f4fc.svg"); } 1625 | 1626 | .twa-video-camera { 1627 | background-image: url("https://twemoji.maxcdn.com/svg/1f4f9.svg"); } 1628 | 1629 | .twa-video-game { 1630 | background-image: url("https://twemoji.maxcdn.com/svg/1f3ae.svg"); } 1631 | 1632 | .twa-violin { 1633 | background-image: url("https://twemoji.maxcdn.com/svg/1f3bb.svg"); } 1634 | 1635 | .twa-watch { 1636 | background-image: url("https://twemoji.maxcdn.com/svg/231a.svg"); } 1637 | 1638 | .twa-watermelon { 1639 | background-image: url("https://twemoji.maxcdn.com/svg/1f349.svg"); } 1640 | 1641 | .twa-wine-glass { 1642 | background-image: url("https://twemoji.maxcdn.com/svg/1f377.svg"); } 1643 | 1644 | .twa-womans-clothes { 1645 | background-image: url("https://twemoji.maxcdn.com/svg/1f45a.svg"); } 1646 | 1647 | .twa-womans-hat { 1648 | background-image: url("https://twemoji.maxcdn.com/svg/1f452.svg"); } 1649 | 1650 | .twa-wrench { 1651 | background-image: url("https://twemoji.maxcdn.com/svg/1f527.svg"); } 1652 | 1653 | .twa-yen { 1654 | background-image: url("https://twemoji.maxcdn.com/svg/1f4b4.svg"); } 1655 | 1656 | .twa-aerial-tramway { 1657 | background-image: url("https://twemoji.maxcdn.com/svg/1f6a1.svg"); } 1658 | 1659 | .twa-airplane { 1660 | background-image: url("https://twemoji.maxcdn.com/svg/2708.svg"); } 1661 | 1662 | .twa-ambulance { 1663 | background-image: url("https://twemoji.maxcdn.com/svg/1f691.svg"); } 1664 | 1665 | .twa-anchor { 1666 | background-image: url("https://twemoji.maxcdn.com/svg/2693.svg"); } 1667 | 1668 | .twa-articulated-lorry { 1669 | background-image: url("https://twemoji.maxcdn.com/svg/1f69b.svg"); } 1670 | 1671 | .twa-atm { 1672 | background-image: url("https://twemoji.maxcdn.com/svg/1f3e7.svg"); } 1673 | 1674 | .twa-bank { 1675 | background-image: url("https://twemoji.maxcdn.com/svg/1f3e6.svg"); } 1676 | 1677 | .twa-barber { 1678 | background-image: url("https://twemoji.maxcdn.com/svg/1f488.svg"); } 1679 | 1680 | .twa-beginner { 1681 | background-image: url("https://twemoji.maxcdn.com/svg/1f530.svg"); } 1682 | 1683 | .twa-bike { 1684 | background-image: url("https://twemoji.maxcdn.com/svg/1f6b2.svg"); } 1685 | 1686 | .twa-blue-car { 1687 | background-image: url("https://twemoji.maxcdn.com/svg/1f699.svg"); } 1688 | 1689 | .twa-boat { 1690 | background-image: url("https://twemoji.maxcdn.com/svg/26f5.svg"); } 1691 | 1692 | .twa-bridge-at-night { 1693 | background-image: url("https://twemoji.maxcdn.com/svg/1f309.svg"); } 1694 | 1695 | .twa-bullettrain-front { 1696 | background-image: url("https://twemoji.maxcdn.com/svg/1f685.svg"); } 1697 | 1698 | .twa-bullettrain-side { 1699 | background-image: url("https://twemoji.maxcdn.com/svg/1f684.svg"); } 1700 | 1701 | .twa-bus { 1702 | background-image: url("https://twemoji.maxcdn.com/svg/1f68c.svg"); } 1703 | 1704 | .twa-busstop { 1705 | background-image: url("https://twemoji.maxcdn.com/svg/1f68f.svg"); } 1706 | 1707 | .twa-car { 1708 | background-image: url("https://twemoji.maxcdn.com/svg/1f697.svg"); } 1709 | 1710 | .twa-carousel-horse { 1711 | background-image: url("https://twemoji.maxcdn.com/svg/1f3a0.svg"); } 1712 | 1713 | .twa-checkered-flag { 1714 | background-image: url("https://twemoji.maxcdn.com/svg/1f3c1.svg"); } 1715 | 1716 | .twa-church { 1717 | background-image: url("https://twemoji.maxcdn.com/svg/26ea.svg"); } 1718 | 1719 | .twa-circus-tent { 1720 | background-image: url("https://twemoji.maxcdn.com/svg/1f3aa.svg"); } 1721 | 1722 | .twa-city-sunrise { 1723 | background-image: url("https://twemoji.maxcdn.com/svg/1f307.svg"); } 1724 | 1725 | .twa-city-sunset { 1726 | background-image: url("https://twemoji.maxcdn.com/svg/1f306.svg"); } 1727 | 1728 | .twa-construction { 1729 | background-image: url("https://twemoji.maxcdn.com/svg/1f6a7.svg"); } 1730 | 1731 | .twa-convenience-store { 1732 | background-image: url("https://twemoji.maxcdn.com/svg/1f3ea.svg"); } 1733 | 1734 | .twa-crossed-flags { 1735 | background-image: url("https://twemoji.maxcdn.com/svg/1f38c.svg"); } 1736 | 1737 | .twa-department-store { 1738 | background-image: url("https://twemoji.maxcdn.com/svg/1f3ec.svg"); } 1739 | 1740 | .twa-european-castle { 1741 | background-image: url("https://twemoji.maxcdn.com/svg/1f3f0.svg"); } 1742 | 1743 | .twa-european-post-office { 1744 | background-image: url("https://twemoji.maxcdn.com/svg/1f3e4.svg"); } 1745 | 1746 | .twa-factory { 1747 | background-image: url("https://twemoji.maxcdn.com/svg/1f3ed.svg"); } 1748 | 1749 | .twa-ferris-wheel { 1750 | background-image: url("https://twemoji.maxcdn.com/svg/1f3a1.svg"); } 1751 | 1752 | .twa-fire-engine { 1753 | background-image: url("https://twemoji.maxcdn.com/svg/1f692.svg"); } 1754 | 1755 | .twa-fountain { 1756 | background-image: url("https://twemoji.maxcdn.com/svg/26f2.svg"); } 1757 | 1758 | .twa-fuelpump { 1759 | background-image: url("https://twemoji.maxcdn.com/svg/26fd.svg"); } 1760 | 1761 | .twa-helicopter { 1762 | background-image: url("https://twemoji.maxcdn.com/svg/1f681.svg"); } 1763 | 1764 | .twa-hospital { 1765 | background-image: url("https://twemoji.maxcdn.com/svg/1f3e5.svg"); } 1766 | 1767 | .twa-hotel { 1768 | background-image: url("https://twemoji.maxcdn.com/svg/1f3e8.svg"); } 1769 | 1770 | .twa-hotsprings { 1771 | background-image: url("https://twemoji.maxcdn.com/svg/2668.svg"); } 1772 | 1773 | .twa-house { 1774 | background-image: url("https://twemoji.maxcdn.com/svg/1f3e0.svg"); } 1775 | 1776 | .twa-house-with-garden { 1777 | background-image: url("https://twemoji.maxcdn.com/svg/1f3e1.svg"); } 1778 | 1779 | .twa-japan { 1780 | background-image: url("https://twemoji.maxcdn.com/svg/1f5fe.svg"); } 1781 | 1782 | .twa-japanese-castle { 1783 | background-image: url("https://twemoji.maxcdn.com/svg/1f3ef.svg"); } 1784 | 1785 | .twa-light-rail { 1786 | background-image: url("https://twemoji.maxcdn.com/svg/1f688.svg"); } 1787 | 1788 | .twa-love-hotel { 1789 | background-image: url("https://twemoji.maxcdn.com/svg/1f3e9.svg"); } 1790 | 1791 | .twa-minibus { 1792 | background-image: url("https://twemoji.maxcdn.com/svg/1f690.svg"); } 1793 | 1794 | .twa-monorail { 1795 | background-image: url("https://twemoji.maxcdn.com/svg/1f69d.svg"); } 1796 | 1797 | .twa-mount-fuji { 1798 | background-image: url("https://twemoji.maxcdn.com/svg/1f5fb.svg"); } 1799 | 1800 | .twa-mountain-cableway { 1801 | background-image: url("https://twemoji.maxcdn.com/svg/1f6a0.svg"); } 1802 | 1803 | .twa-mountain-railway { 1804 | background-image: url("https://twemoji.maxcdn.com/svg/1f69e.svg"); } 1805 | 1806 | .twa-moyai { 1807 | background-image: url("https://twemoji.maxcdn.com/svg/1f5ff.svg"); } 1808 | 1809 | .twa-office { 1810 | background-image: url("https://twemoji.maxcdn.com/svg/1f3e2.svg"); } 1811 | 1812 | .twa-oncoming-automobile { 1813 | background-image: url("https://twemoji.maxcdn.com/svg/1f698.svg"); } 1814 | 1815 | .twa-oncoming-bus { 1816 | background-image: url("https://twemoji.maxcdn.com/svg/1f68d.svg"); } 1817 | 1818 | .twa-oncoming-police-car { 1819 | background-image: url("https://twemoji.maxcdn.com/svg/1f694.svg"); } 1820 | 1821 | .twa-oncoming-taxi { 1822 | background-image: url("https://twemoji.maxcdn.com/svg/1f696.svg"); } 1823 | 1824 | .twa-performing-arts { 1825 | background-image: url("https://twemoji.maxcdn.com/svg/1f3ad.svg"); } 1826 | 1827 | .twa-police-car { 1828 | background-image: url("https://twemoji.maxcdn.com/svg/1f693.svg"); } 1829 | 1830 | .twa-post-office { 1831 | background-image: url("https://twemoji.maxcdn.com/svg/1f3e3.svg"); } 1832 | 1833 | .twa-railway-car { 1834 | background-image: url("https://twemoji.maxcdn.com/svg/1f683.svg"); } 1835 | 1836 | .twa-rainbow { 1837 | background-image: url("https://twemoji.maxcdn.com/svg/1f308.svg"); } 1838 | 1839 | .twa-rocket { 1840 | background-image: url("https://twemoji.maxcdn.com/svg/1f680.svg"); } 1841 | 1842 | .twa-roller-coaster { 1843 | background-image: url("https://twemoji.maxcdn.com/svg/1f3a2.svg"); } 1844 | 1845 | .twa-rotating-light { 1846 | background-image: url("https://twemoji.maxcdn.com/svg/1f6a8.svg"); } 1847 | 1848 | .twa-round-pushpin { 1849 | background-image: url("https://twemoji.maxcdn.com/svg/1f4cd.svg"); } 1850 | 1851 | .twa-rowboat { 1852 | background-image: url("https://twemoji.maxcdn.com/svg/1f6a3.svg"); } 1853 | 1854 | .twa-school { 1855 | background-image: url("https://twemoji.maxcdn.com/svg/1f3eb.svg"); } 1856 | 1857 | .twa-ship { 1858 | background-image: url("https://twemoji.maxcdn.com/svg/1f6a2.svg"); } 1859 | 1860 | .twa-slot-machine { 1861 | background-image: url("https://twemoji.maxcdn.com/svg/1f3b0.svg"); } 1862 | 1863 | .twa-speedboat { 1864 | background-image: url("https://twemoji.maxcdn.com/svg/1f6a4.svg"); } 1865 | 1866 | .twa-stars { 1867 | background-image: url("https://twemoji.maxcdn.com/svg/1f303.svg"); } 1868 | 1869 | .twa-station { 1870 | background-image: url("https://twemoji.maxcdn.com/svg/1f689.svg"); } 1871 | 1872 | .twa-statue-of-liberty { 1873 | background-image: url("https://twemoji.maxcdn.com/svg/1f5fd.svg"); } 1874 | 1875 | .twa-steam-locomotive { 1876 | background-image: url("https://twemoji.maxcdn.com/svg/1f682.svg"); } 1877 | 1878 | .twa-sunrise { 1879 | background-image: url("https://twemoji.maxcdn.com/svg/1f305.svg"); } 1880 | 1881 | .twa-sunrise-over-mountains { 1882 | background-image: url("https://twemoji.maxcdn.com/svg/1f304.svg"); } 1883 | 1884 | .twa-suspension-railway { 1885 | background-image: url("https://twemoji.maxcdn.com/svg/1f69f.svg"); } 1886 | 1887 | .twa-taxi { 1888 | background-image: url("https://twemoji.maxcdn.com/svg/1f695.svg"); } 1889 | 1890 | .twa-tent { 1891 | background-image: url("https://twemoji.maxcdn.com/svg/26fa.svg"); } 1892 | 1893 | .twa-ticket { 1894 | background-image: url("https://twemoji.maxcdn.com/svg/1f3ab.svg"); } 1895 | 1896 | .twa-tokyo-tower { 1897 | background-image: url("https://twemoji.maxcdn.com/svg/1f5fc.svg"); } 1898 | 1899 | .twa-tractor { 1900 | background-image: url("https://twemoji.maxcdn.com/svg/1f69c.svg"); } 1901 | 1902 | .twa-traffic-light { 1903 | background-image: url("https://twemoji.maxcdn.com/svg/1f6a5.svg"); } 1904 | 1905 | .twa-train2 { 1906 | background-image: url("https://twemoji.maxcdn.com/svg/1f686.svg"); } 1907 | 1908 | .twa-tram { 1909 | background-image: url("https://twemoji.maxcdn.com/svg/1f68a.svg"); } 1910 | 1911 | .twa-triangular-flag-on-post { 1912 | background-image: url("https://twemoji.maxcdn.com/svg/1f6a9.svg"); } 1913 | 1914 | .twa-trolleybus { 1915 | background-image: url("https://twemoji.maxcdn.com/svg/1f68e.svg"); } 1916 | 1917 | .twa-truck { 1918 | background-image: url("https://twemoji.maxcdn.com/svg/1f69a.svg"); } 1919 | 1920 | .twa-vertical-traffic-light { 1921 | background-image: url("https://twemoji.maxcdn.com/svg/1f6a6.svg"); } 1922 | 1923 | .twa-warning { 1924 | background-image: url("https://twemoji.maxcdn.com/svg/26a0.svg"); } 1925 | 1926 | .twa-wedding { 1927 | background-image: url("https://twemoji.maxcdn.com/svg/1f492.svg"); } 1928 | 1929 | .twa-jp { 1930 | background-image: url("https://twemoji.maxcdn.com/svg/1f1ef-1f1f5.svg"); } 1931 | 1932 | .twa-kr { 1933 | background-image: url("https://twemoji.maxcdn.com/svg/1f1f0-1f1f7.svg"); } 1934 | 1935 | .twa-cn { 1936 | background-image: url("https://twemoji.maxcdn.com/svg/1f1e8-1f1f3.svg"); } 1937 | 1938 | .twa-us { 1939 | background-image: url("https://twemoji.maxcdn.com/svg/1f1fa-1f1f8.svg"); } 1940 | 1941 | .twa-fr { 1942 | background-image: url("https://twemoji.maxcdn.com/svg/1f1eb-1f1f7.svg"); } 1943 | 1944 | .twa-es { 1945 | background-image: url("https://twemoji.maxcdn.com/svg/1f1ea-1f1f8.svg"); } 1946 | 1947 | .twa-it { 1948 | background-image: url("https://twemoji.maxcdn.com/svg/1f1ee-1f1f9.svg"); } 1949 | 1950 | .twa-ru { 1951 | background-image: url("https://twemoji.maxcdn.com/svg/1f1f7-1f1fa.svg"); } 1952 | 1953 | .twa-gb { 1954 | background-image: url("https://twemoji.maxcdn.com/svg/1f1ec-1f1e7.svg"); } 1955 | 1956 | .twa-de { 1957 | background-image: url("https://twemoji.maxcdn.com/svg/1f1e9-1f1ea.svg"); } 1958 | 1959 | .twa-100 { 1960 | background-image: url("https://twemoji.maxcdn.com/svg/1f4af.svg"); } 1961 | 1962 | .twa-1234 { 1963 | background-image: url("https://twemoji.maxcdn.com/svg/1f522.svg"); } 1964 | 1965 | .twa-a { 1966 | background-image: url("https://twemoji.maxcdn.com/svg/1f170.svg"); } 1967 | 1968 | .twa-ab { 1969 | background-image: url("https://twemoji.maxcdn.com/svg/1f18e.svg"); } 1970 | 1971 | .twa-abc { 1972 | background-image: url("https://twemoji.maxcdn.com/svg/1f524.svg"); } 1973 | 1974 | .twa-abcd { 1975 | background-image: url("https://twemoji.maxcdn.com/svg/1f521.svg"); } 1976 | 1977 | .twa-accept { 1978 | background-image: url("https://twemoji.maxcdn.com/svg/1f251.svg"); } 1979 | 1980 | .twa-aquarius { 1981 | background-image: url("https://twemoji.maxcdn.com/svg/2652.svg"); } 1982 | 1983 | .twa-aries { 1984 | background-image: url("https://twemoji.maxcdn.com/svg/2648.svg"); } 1985 | 1986 | .twa-arrow-backward { 1987 | background-image: url("https://twemoji.maxcdn.com/svg/25c0.svg"); } 1988 | 1989 | .twa-arrow-double-down { 1990 | background-image: url("https://twemoji.maxcdn.com/svg/23ec.svg"); } 1991 | 1992 | .twa-arrow-double-up { 1993 | background-image: url("https://twemoji.maxcdn.com/svg/23eb.svg"); } 1994 | 1995 | .twa-arrow-down { 1996 | background-image: url("https://twemoji.maxcdn.com/svg/2b07.svg"); } 1997 | 1998 | .twa-arrow-down-small { 1999 | background-image: url("https://twemoji.maxcdn.com/svg/1f53d.svg"); } 2000 | 2001 | .twa-arrow-forward { 2002 | background-image: url("https://twemoji.maxcdn.com/svg/25b6.svg"); } 2003 | 2004 | .twa-arrow-heading-down { 2005 | background-image: url("https://twemoji.maxcdn.com/svg/2935.svg"); } 2006 | 2007 | .twa-arrow-heading-up { 2008 | background-image: url("https://twemoji.maxcdn.com/svg/2934.svg"); } 2009 | 2010 | .twa-arrow-left { 2011 | background-image: url("https://twemoji.maxcdn.com/svg/2b05.svg"); } 2012 | 2013 | .twa-arrow-lower-left { 2014 | background-image: url("https://twemoji.maxcdn.com/svg/2199.svg"); } 2015 | 2016 | .twa-arrow-lower-right { 2017 | background-image: url("https://twemoji.maxcdn.com/svg/2198.svg"); } 2018 | 2019 | .twa-arrow-right { 2020 | background-image: url("https://twemoji.maxcdn.com/svg/27a1.svg"); } 2021 | 2022 | .twa-arrow-right-hook { 2023 | background-image: url("https://twemoji.maxcdn.com/svg/21aa.svg"); } 2024 | 2025 | .twa-arrow-up { 2026 | background-image: url("https://twemoji.maxcdn.com/svg/2b06.svg"); } 2027 | 2028 | .twa-arrow-up-down { 2029 | background-image: url("https://twemoji.maxcdn.com/svg/2195.svg"); } 2030 | 2031 | .twa-arrow-up-small { 2032 | background-image: url("https://twemoji.maxcdn.com/svg/1f53c.svg"); } 2033 | 2034 | .twa-arrow-upper-left { 2035 | background-image: url("https://twemoji.maxcdn.com/svg/2196.svg"); } 2036 | 2037 | .twa-arrow-upper-right { 2038 | background-image: url("https://twemoji.maxcdn.com/svg/2197.svg"); } 2039 | 2040 | .twa-arrows-clockwise { 2041 | background-image: url("https://twemoji.maxcdn.com/svg/1f503.svg"); } 2042 | 2043 | .twa-arrows-counterclockwise { 2044 | background-image: url("https://twemoji.maxcdn.com/svg/1f504.svg"); } 2045 | 2046 | .twa-b { 2047 | background-image: url("https://twemoji.maxcdn.com/svg/1f171.svg"); } 2048 | 2049 | .twa-baby-symbol { 2050 | background-image: url("https://twemoji.maxcdn.com/svg/1f6bc.svg"); } 2051 | 2052 | .twa-baggage-claim { 2053 | background-image: url("https://twemoji.maxcdn.com/svg/1f6c4.svg"); } 2054 | 2055 | .twa-ballot-box-with-check { 2056 | background-image: url("https://twemoji.maxcdn.com/svg/2611.svg"); } 2057 | 2058 | .twa-bangbang { 2059 | background-image: url("https://twemoji.maxcdn.com/svg/203c.svg"); } 2060 | 2061 | .twa-black-circle { 2062 | background-image: url("https://twemoji.maxcdn.com/svg/26ab.svg"); } 2063 | 2064 | .twa-black-square-button { 2065 | background-image: url("https://twemoji.maxcdn.com/svg/1f532.svg"); } 2066 | 2067 | .twa-cancer { 2068 | background-image: url("https://twemoji.maxcdn.com/svg/264b.svg"); } 2069 | 2070 | .twa-capital-abcd { 2071 | background-image: url("https://twemoji.maxcdn.com/svg/1f520.svg"); } 2072 | 2073 | .twa-capricorn { 2074 | background-image: url("https://twemoji.maxcdn.com/svg/2651.svg"); } 2075 | 2076 | .twa-chart { 2077 | background-image: url("https://twemoji.maxcdn.com/svg/1f4b9.svg"); } 2078 | 2079 | .twa-children-crossing { 2080 | background-image: url("https://twemoji.maxcdn.com/svg/1f6b8.svg"); } 2081 | 2082 | .twa-cinema { 2083 | background-image: url("https://twemoji.maxcdn.com/svg/1f3a6.svg"); } 2084 | 2085 | .twa-cl { 2086 | background-image: url("https://twemoji.maxcdn.com/svg/1f191.svg"); } 2087 | 2088 | .twa-clock1 { 2089 | background-image: url("https://twemoji.maxcdn.com/svg/1f550.svg"); } 2090 | 2091 | .twa-clock10 { 2092 | background-image: url("https://twemoji.maxcdn.com/svg/1f559.svg"); } 2093 | 2094 | .twa-clock1030 { 2095 | background-image: url("https://twemoji.maxcdn.com/svg/1f565.svg"); } 2096 | 2097 | .twa-clock11 { 2098 | background-image: url("https://twemoji.maxcdn.com/svg/1f55a.svg"); } 2099 | 2100 | .twa-clock1130 { 2101 | background-image: url("https://twemoji.maxcdn.com/svg/1f566.svg"); } 2102 | 2103 | .twa-clock12 { 2104 | background-image: url("https://twemoji.maxcdn.com/svg/1f55b.svg"); } 2105 | 2106 | .twa-clock1230 { 2107 | background-image: url("https://twemoji.maxcdn.com/svg/1f567.svg"); } 2108 | 2109 | .twa-clock130 { 2110 | background-image: url("https://twemoji.maxcdn.com/svg/1f55c.svg"); } 2111 | 2112 | .twa-clock2 { 2113 | background-image: url("https://twemoji.maxcdn.com/svg/1f551.svg"); } 2114 | 2115 | .twa-clock230 { 2116 | background-image: url("https://twemoji.maxcdn.com/svg/1f55d.svg"); } 2117 | 2118 | .twa-clock3 { 2119 | background-image: url("https://twemoji.maxcdn.com/svg/1f552.svg"); } 2120 | 2121 | .twa-clock330 { 2122 | background-image: url("https://twemoji.maxcdn.com/svg/1f55e.svg"); } 2123 | 2124 | .twa-clock4 { 2125 | background-image: url("https://twemoji.maxcdn.com/svg/1f553.svg"); } 2126 | 2127 | .twa-clock430 { 2128 | background-image: url("https://twemoji.maxcdn.com/svg/1f55f.svg"); } 2129 | 2130 | .twa-clock5 { 2131 | background-image: url("https://twemoji.maxcdn.com/svg/1f554.svg"); } 2132 | 2133 | .twa-clock530 { 2134 | background-image: url("https://twemoji.maxcdn.com/svg/1f560.svg"); } 2135 | 2136 | .twa-clock6 { 2137 | background-image: url("https://twemoji.maxcdn.com/svg/1f555.svg"); } 2138 | 2139 | .twa-clock630 { 2140 | background-image: url("https://twemoji.maxcdn.com/svg/1f561.svg"); } 2141 | 2142 | .twa-clock7 { 2143 | background-image: url("https://twemoji.maxcdn.com/svg/1f556.svg"); } 2144 | 2145 | .twa-clock730 { 2146 | background-image: url("https://twemoji.maxcdn.com/svg/1f562.svg"); } 2147 | 2148 | .twa-clock8 { 2149 | background-image: url("https://twemoji.maxcdn.com/svg/1f557.svg"); } 2150 | 2151 | .twa-clock830 { 2152 | background-image: url("https://twemoji.maxcdn.com/svg/1f563.svg"); } 2153 | 2154 | .twa-clock9 { 2155 | background-image: url("https://twemoji.maxcdn.com/svg/1f558.svg"); } 2156 | 2157 | .twa-clock930 { 2158 | background-image: url("https://twemoji.maxcdn.com/svg/1f564.svg"); } 2159 | 2160 | .twa-congratulations { 2161 | background-image: url("https://twemoji.maxcdn.com/svg/3297.svg"); } 2162 | 2163 | .twa-cool { 2164 | background-image: url("https://twemoji.maxcdn.com/svg/1f192.svg"); } 2165 | 2166 | .twa-copyright { 2167 | background-image: url("https://twemoji.maxcdn.com/svg/a9.svg"); } 2168 | 2169 | .twa-curly-loop { 2170 | background-image: url("https://twemoji.maxcdn.com/svg/27b0.svg"); } 2171 | 2172 | .twa-currency-exchange { 2173 | background-image: url("https://twemoji.maxcdn.com/svg/1f4b1.svg"); } 2174 | 2175 | .twa-customs { 2176 | background-image: url("https://twemoji.maxcdn.com/svg/1f6c3.svg"); } 2177 | 2178 | .twa-diamond-shape-with-a-dot-inside { 2179 | background-image: url("https://twemoji.maxcdn.com/svg/1f4a0.svg"); } 2180 | 2181 | .twa-do-not-litter { 2182 | background-image: url("https://twemoji.maxcdn.com/svg/1f6af.svg"); } 2183 | 2184 | .twa-eight { 2185 | background-image: url("https://twemoji.maxcdn.com/svg/38-20e3.svg"); } 2186 | 2187 | .twa-eight-pointed-black-star { 2188 | background-image: url("https://twemoji.maxcdn.com/svg/2734.svg"); } 2189 | 2190 | .twa-eight-spoked-asterisk { 2191 | background-image: url("https://twemoji.maxcdn.com/svg/2733.svg"); } 2192 | 2193 | .twa-end { 2194 | background-image: url("https://twemoji.maxcdn.com/svg/1f51a.svg"); } 2195 | 2196 | .twa-fast-forward { 2197 | background-image: url("https://twemoji.maxcdn.com/svg/23e9.svg"); } 2198 | 2199 | .twa-five { 2200 | background-image: url("https://twemoji.maxcdn.com/svg/35-20e3.svg"); } 2201 | 2202 | .twa-four { 2203 | background-image: url("https://twemoji.maxcdn.com/svg/34-20e3.svg"); } 2204 | 2205 | .twa-free { 2206 | background-image: url("https://twemoji.maxcdn.com/svg/1f193.svg"); } 2207 | 2208 | .twa-gemini { 2209 | background-image: url("https://twemoji.maxcdn.com/svg/264a.svg"); } 2210 | 2211 | .twa-hash { 2212 | background-image: url("https://twemoji.maxcdn.com/svg/23-20e3.svg"); } 2213 | 2214 | .twa-heart-decoration { 2215 | background-image: url("https://twemoji.maxcdn.com/svg/1f49f.svg"); } 2216 | 2217 | .twa-heavy-check-mark { 2218 | background-image: url("https://twemoji.maxcdn.com/svg/2714.svg"); } 2219 | 2220 | .twa-heavy-division-sign { 2221 | background-image: url("https://twemoji.maxcdn.com/svg/2797.svg"); } 2222 | 2223 | .twa-heavy-dollar-sign { 2224 | background-image: url("https://twemoji.maxcdn.com/svg/1f4b2.svg"); } 2225 | 2226 | .twa-heavy-minus-sign { 2227 | background-image: url("https://twemoji.maxcdn.com/svg/2796.svg"); } 2228 | 2229 | .twa-heavy-multiplication-x { 2230 | background-image: url("https://twemoji.maxcdn.com/svg/2716.svg"); } 2231 | 2232 | .twa-heavy-plus-sign { 2233 | background-image: url("https://twemoji.maxcdn.com/svg/2795.svg"); } 2234 | 2235 | .twa-id { 2236 | background-image: url("https://twemoji.maxcdn.com/svg/1f194.svg"); } 2237 | 2238 | .twa-ideograph-advantage { 2239 | background-image: url("https://twemoji.maxcdn.com/svg/1f250.svg"); } 2240 | 2241 | .twa-information-source { 2242 | background-image: url("https://twemoji.maxcdn.com/svg/2139.svg"); } 2243 | 2244 | .twa-interrobang { 2245 | background-image: url("https://twemoji.maxcdn.com/svg/2049.svg"); } 2246 | 2247 | .twa-keycap-ten { 2248 | background-image: url("https://twemoji.maxcdn.com/svg/1f51f.svg"); } 2249 | 2250 | .twa-koko { 2251 | background-image: url("https://twemoji.maxcdn.com/svg/1f201.svg"); } 2252 | 2253 | .twa-large-blue-circle { 2254 | background-image: url("https://twemoji.maxcdn.com/svg/1f535.svg"); } 2255 | 2256 | .twa-large-blue-diamond { 2257 | background-image: url("https://twemoji.maxcdn.com/svg/1f537.svg"); } 2258 | 2259 | .twa-large-orange-diamond { 2260 | background-image: url("https://twemoji.maxcdn.com/svg/1f536.svg"); } 2261 | 2262 | .twa-left-luggage { 2263 | background-image: url("https://twemoji.maxcdn.com/svg/1f6c5.svg"); } 2264 | 2265 | .twa-left-right-arrow { 2266 | background-image: url("https://twemoji.maxcdn.com/svg/2194.svg"); } 2267 | 2268 | .twa-leftwards-arrow-with-hook { 2269 | background-image: url("https://twemoji.maxcdn.com/svg/21a9.svg"); } 2270 | 2271 | .twa-leo { 2272 | background-image: url("https://twemoji.maxcdn.com/svg/264c.svg"); } 2273 | 2274 | .twa-libra { 2275 | background-image: url("https://twemoji.maxcdn.com/svg/264e.svg"); } 2276 | 2277 | .twa-link { 2278 | background-image: url("https://twemoji.maxcdn.com/svg/1f517.svg"); } 2279 | 2280 | .twa-m { 2281 | background-image: url("https://twemoji.maxcdn.com/svg/24c2.svg"); } 2282 | 2283 | .twa-mens { 2284 | background-image: url("https://twemoji.maxcdn.com/svg/1f6b9.svg"); } 2285 | 2286 | .twa-metro { 2287 | background-image: url("https://twemoji.maxcdn.com/svg/1f687.svg"); } 2288 | 2289 | .twa-mobile-phone-off { 2290 | background-image: url("https://twemoji.maxcdn.com/svg/1f4f4.svg"); } 2291 | 2292 | .twa-negative-squared-cross-mark { 2293 | background-image: url("https://twemoji.maxcdn.com/svg/274e.svg"); } 2294 | 2295 | .twa-new { 2296 | background-image: url("https://twemoji.maxcdn.com/svg/1f195.svg"); } 2297 | 2298 | .twa-ng { 2299 | background-image: url("https://twemoji.maxcdn.com/svg/1f196.svg"); } 2300 | 2301 | .twa-nine { 2302 | background-image: url("https://twemoji.maxcdn.com/svg/39-20e3.svg"); } 2303 | 2304 | .twa-no-bicycles { 2305 | background-image: url("https://twemoji.maxcdn.com/svg/1f6b3.svg"); } 2306 | 2307 | .twa-no-entry { 2308 | background-image: url("https://twemoji.maxcdn.com/svg/26d4.svg"); } 2309 | 2310 | .twa-no-entry-sign { 2311 | background-image: url("https://twemoji.maxcdn.com/svg/1f6ab.svg"); } 2312 | 2313 | .twa-no-mobile-phones { 2314 | background-image: url("https://twemoji.maxcdn.com/svg/1f4f5.svg"); } 2315 | 2316 | .twa-no-pedestrians { 2317 | background-image: url("https://twemoji.maxcdn.com/svg/1f6b7.svg"); } 2318 | 2319 | .twa-no-smoking { 2320 | background-image: url("https://twemoji.maxcdn.com/svg/1f6ad.svg"); } 2321 | 2322 | .twa-non-potable-water { 2323 | background-image: url("https://twemoji.maxcdn.com/svg/1f6b1.svg"); } 2324 | 2325 | .twa-o { 2326 | background-image: url("https://twemoji.maxcdn.com/svg/2b55.svg"); } 2327 | 2328 | .twa-o2 { 2329 | background-image: url("https://twemoji.maxcdn.com/svg/1f17e.svg"); } 2330 | 2331 | .twa-ok { 2332 | background-image: url("https://twemoji.maxcdn.com/svg/1f197.svg"); } 2333 | 2334 | .twa-on { 2335 | background-image: url("https://twemoji.maxcdn.com/svg/1f51b.svg"); } 2336 | 2337 | .twa-one { 2338 | background-image: url("https://twemoji.maxcdn.com/svg/31-20e3.svg"); } 2339 | 2340 | .twa-ophiuchus { 2341 | background-image: url("https://twemoji.maxcdn.com/svg/26ce.svg"); } 2342 | 2343 | .twa-parking { 2344 | background-image: url("https://twemoji.maxcdn.com/svg/1f17f.svg"); } 2345 | 2346 | .twa-part-alternation-mark { 2347 | background-image: url("https://twemoji.maxcdn.com/svg/303d.svg"); } 2348 | 2349 | .twa-passport-control { 2350 | background-image: url("https://twemoji.maxcdn.com/svg/1f6c2.svg"); } 2351 | 2352 | .twa-pisces { 2353 | background-image: url("https://twemoji.maxcdn.com/svg/2653.svg"); } 2354 | 2355 | .twa-potable-water { 2356 | background-image: url("https://twemoji.maxcdn.com/svg/1f6b0.svg"); } 2357 | 2358 | .twa-put-litter-in-its-place { 2359 | background-image: url("https://twemoji.maxcdn.com/svg/1f6ae.svg"); } 2360 | 2361 | .twa-radio-button { 2362 | background-image: url("https://twemoji.maxcdn.com/svg/1f518.svg"); } 2363 | 2364 | .twa-recycle { 2365 | background-image: url("https://twemoji.maxcdn.com/svg/267b.svg"); } 2366 | 2367 | .twa-red-circle { 2368 | background-image: url("https://twemoji.maxcdn.com/svg/1f534.svg"); } 2369 | 2370 | .twa-registered { 2371 | background-image: url("https://twemoji.maxcdn.com/svg/ae.svg"); } 2372 | 2373 | .twa-repeat { 2374 | background-image: url("https://twemoji.maxcdn.com/svg/1f501.svg"); } 2375 | 2376 | .twa-repeat-one { 2377 | background-image: url("https://twemoji.maxcdn.com/svg/1f502.svg"); } 2378 | 2379 | .twa-restroom { 2380 | background-image: url("https://twemoji.maxcdn.com/svg/1f6bb.svg"); } 2381 | 2382 | .twa-rewind { 2383 | background-image: url("https://twemoji.maxcdn.com/svg/23ea.svg"); } 2384 | 2385 | .twa-sa { 2386 | background-image: url("https://twemoji.maxcdn.com/svg/1f202.svg"); } 2387 | 2388 | .twa-sagittarius { 2389 | background-image: url("https://twemoji.maxcdn.com/svg/2650.svg"); } 2390 | 2391 | .twa-scorpius { 2392 | background-image: url("https://twemoji.maxcdn.com/svg/264f.svg"); } 2393 | 2394 | .twa-secret { 2395 | background-image: url("https://twemoji.maxcdn.com/svg/3299.svg"); } 2396 | 2397 | .twa-seven { 2398 | background-image: url("https://twemoji.maxcdn.com/svg/37-20e3.svg"); } 2399 | 2400 | .twa-signal-strength { 2401 | background-image: url("https://twemoji.maxcdn.com/svg/1f4f6.svg"); } 2402 | 2403 | .twa-six { 2404 | background-image: url("https://twemoji.maxcdn.com/svg/36-20e3.svg"); } 2405 | 2406 | .twa-six-pointed-star { 2407 | background-image: url("https://twemoji.maxcdn.com/svg/1f52f.svg"); } 2408 | 2409 | .twa-small-blue-diamond { 2410 | background-image: url("https://twemoji.maxcdn.com/svg/1f539.svg"); } 2411 | 2412 | .twa-small-orange-diamond { 2413 | background-image: url("https://twemoji.maxcdn.com/svg/1f538.svg"); } 2414 | 2415 | .twa-small-red-triangle { 2416 | background-image: url("https://twemoji.maxcdn.com/svg/1f53a.svg"); } 2417 | 2418 | .twa-small-red-triangle-down { 2419 | background-image: url("https://twemoji.maxcdn.com/svg/1f53b.svg"); } 2420 | 2421 | .twa-soon { 2422 | background-image: url("https://twemoji.maxcdn.com/svg/1f51c.svg"); } 2423 | 2424 | .twa-sos { 2425 | background-image: url("https://twemoji.maxcdn.com/svg/1f198.svg"); } 2426 | 2427 | .twa-symbols { 2428 | background-image: url("https://twemoji.maxcdn.com/svg/1f523.svg"); } 2429 | 2430 | .twa-taurus { 2431 | background-image: url("https://twemoji.maxcdn.com/svg/2649.svg"); } 2432 | 2433 | .twa-three { 2434 | background-image: url("https://twemoji.maxcdn.com/svg/33-20e3.svg"); } 2435 | 2436 | .twa-tm { 2437 | background-image: url("https://twemoji.maxcdn.com/svg/2122.svg"); } 2438 | 2439 | .twa-top { 2440 | background-image: url("https://twemoji.maxcdn.com/svg/1f51d.svg"); } 2441 | 2442 | .twa-trident { 2443 | background-image: url("https://twemoji.maxcdn.com/svg/1f531.svg"); } 2444 | 2445 | .twa-twisted-rightwards-arrows { 2446 | background-image: url("https://twemoji.maxcdn.com/svg/1f500.svg"); } 2447 | 2448 | .twa-two { 2449 | background-image: url("https://twemoji.maxcdn.com/svg/32-20e3.svg"); } 2450 | 2451 | .twa-u5272 { 2452 | background-image: url("https://twemoji.maxcdn.com/svg/1f239.svg"); } 2453 | 2454 | .twa-u5408 { 2455 | background-image: url("https://twemoji.maxcdn.com/svg/1f234.svg"); } 2456 | 2457 | .twa-u55b6 { 2458 | background-image: url("https://twemoji.maxcdn.com/svg/1f23a.svg"); } 2459 | 2460 | .twa-u6307 { 2461 | background-image: url("https://twemoji.maxcdn.com/svg/1f22f.svg"); } 2462 | 2463 | .twa-u6708 { 2464 | background-image: url("https://twemoji.maxcdn.com/svg/1f237.svg"); } 2465 | 2466 | .twa-u6709 { 2467 | background-image: url("https://twemoji.maxcdn.com/svg/1f236.svg"); } 2468 | 2469 | .twa-u6e80 { 2470 | background-image: url("https://twemoji.maxcdn.com/svg/1f235.svg"); } 2471 | 2472 | .twa-u7121 { 2473 | background-image: url("https://twemoji.maxcdn.com/svg/1f21a.svg"); } 2474 | 2475 | .twa-u7533 { 2476 | background-image: url("https://twemoji.maxcdn.com/svg/1f238.svg"); } 2477 | 2478 | .twa-u7981 { 2479 | background-image: url("https://twemoji.maxcdn.com/svg/1f232.svg"); } 2480 | 2481 | .twa-u7a7a { 2482 | background-image: url("https://twemoji.maxcdn.com/svg/1f233.svg"); } 2483 | 2484 | .twa-underage { 2485 | background-image: url("https://twemoji.maxcdn.com/svg/1f51e.svg"); } 2486 | 2487 | .twa-up { 2488 | background-image: url("https://twemoji.maxcdn.com/svg/1f199.svg"); } 2489 | 2490 | .twa-vibration-mode { 2491 | background-image: url("https://twemoji.maxcdn.com/svg/1f4f3.svg"); } 2492 | 2493 | .twa-virgo { 2494 | background-image: url("https://twemoji.maxcdn.com/svg/264d.svg"); } 2495 | 2496 | .twa-vs { 2497 | background-image: url("https://twemoji.maxcdn.com/svg/1f19a.svg"); } 2498 | 2499 | .twa-wavy-dash { 2500 | background-image: url("https://twemoji.maxcdn.com/svg/3030.svg"); } 2501 | 2502 | .twa-wc { 2503 | background-image: url("https://twemoji.maxcdn.com/svg/1f6be.svg"); } 2504 | 2505 | .twa-wheelchair { 2506 | background-image: url("https://twemoji.maxcdn.com/svg/267f.svg"); } 2507 | 2508 | .twa-white-check-mark { 2509 | background-image: url("https://twemoji.maxcdn.com/svg/2705.svg"); } 2510 | 2511 | .twa-white-circle { 2512 | background-image: url("https://twemoji.maxcdn.com/svg/26aa.svg"); } 2513 | 2514 | .twa-white-flower { 2515 | background-image: url("https://twemoji.maxcdn.com/svg/1f4ae.svg"); } 2516 | 2517 | .twa-white-square-button { 2518 | background-image: url("https://twemoji.maxcdn.com/svg/1f533.svg"); } 2519 | 2520 | .twa-womens { 2521 | background-image: url("https://twemoji.maxcdn.com/svg/1f6ba.svg"); } 2522 | 2523 | .twa-x { 2524 | background-image: url("https://twemoji.maxcdn.com/svg/274c.svg"); } 2525 | 2526 | .twa-zero { 2527 | background-image: url("https://twemoji.maxcdn.com/svg/30-20e3.svg"); } 2528 | Status API Training Shop Blog About Pricing 2529 | © 2015 GitHub, Inc. Terms Privacy Security Contact Help -------------------------------------------------------------------------------- /lib/jquery.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ 2 | !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; 3 | return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("