diff --git a/app.js b/app.js index 61df93b..0def54a 100644 --- a/app.js +++ b/app.js @@ -7,5 +7,7 @@ var debug = false; var handle = {} handle["/"] = requestHandlers.sendInterface; handle["/interface"] = requestHandlers.sendInterface; +handle["/sprite/emoji.css"] = requestHandlers.sendCss; +handle["/sprite/emoji.png"] = requestHandlers.sendPng; server.start(router.route,handle,debug); diff --git a/board.html b/board.html index e2793dd..f9f1f8f 100644 --- a/board.html +++ b/board.html @@ -2,6 +2,7 @@ + SMS Board diff --git a/db.json b/db.json index 150df10..1f3de95 100644 --- a/db.json +++ b/db.json @@ -167,6 +167,160 @@ "time": "09:25:17", "message": "More", "color": 3 + }, + { + "numberString": "+CMT: \"002B003400330036003600340031003200320031003500310038\",\"\",\"16/03/10,11:53:09+04\"\r", + "number": "+436641221518", + "time": "11:53:09", + "message": "HALLO", + "color": 4 + }, + { + "numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/10,15:50:34+04\"\r", + "number": "+4369910088886", + "time": "15:50:34", + "message": "One more πŸ‘Œ", + "color": 0 + }, + { + "numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/10,15:51:17+04\"\r", + "number": "+4369910088886", + "time": "15:51:17", + "message": "Message Board finished βœ…", + "color": 1 + }, + { + "numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/10,15:51:43+04\"\r", + "number": "+4369910088886", + "time": "15:51:43", + "message": "Hallo xaver", + "color": 2 + }, + { + "numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/10,16:24:20+04\"\r", + "number": "+4369910088886", + "time": "16:24:20", + "message": "Hallo Armin 😢", + "color": 3 + }, + { + "numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/10,16:24:33+04\"\r", + "number": "+4369910088886", + "time": "16:24:33", + "message": "😳", + "color": 4 + }, + { + "numberString": "+CMT: \"002B003400330036003700360034003100350033003800300038\",\"\",\"16/03/10,16:30:11+04\"\r", + "number": "+436764153808", + "time": "16:30:11", + "message": "Hallo 1 2 3", + "color": 0 + }, + { + "numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,12:28:50+04\"\r", + "number": "+4369910088886", + "time": "12:28:50", + "message": "Sms message board", + "color": 1 + }, + { + "numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,12:31:01+04\"\r", + "number": "+4369910088886", + "time": "12:31:01", + "message": "Hallo message board", + "color": 2 + }, + { + "numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,12:41:55+04\"\r", + "number": "+4369910088886", + "time": "12:41:55", + "message": "Still up πŸ˜ƒπŸ‘πŸ‘Œ", + "color": 3 + }, + { + "numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,12:58:36+04\"\r", + "number": "+4369910088886", + "time": "12:58:36", + "message": "Hallo Conny πŸ˜‰", + "color": 4 + }, + { + "numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,13:07:35+04\"\r", + "number": "+4369910088886", + "time": "13:07:35", + "message": "Hallo klaus", + "color": 0 + }, + { + "numberString": "+CMT: \"002B003400330036003600340034003900370035003200320033\",\"\",\"16/03/11,13:46:53+04\"\r", + "number": "+436644975223", + "time": "13:46:53", + "message": "Hallo Lukas 😁", + "color": 1 + }, + { + "numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,14:21:20+04\"\r", + "number": "+4369910088886", + "time": "14:21:20", + "message": "Guten Tag πŸ˜ƒ", + "color": 2 + }, + { + "numberString": "+CMT: \"002B003400330036003700360036003000370039003900320037\",\"\",\"16/03/11,14:24:06+04\"\r", + "number": "+436766079927", + "time": "14:24:06", + "message": "Hey", + "color": 3 + }, + { + "numberString": "+CMT: \"002B003400330036003600300037003000310031003900390037\",\"\",\"16/03/11,14:57:43+04\"\r", + "number": "+436607011997", + "time": "14:57:43", + "message": "FH St.PΓΆlten open day", + "color": 4 + }, + { + "numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,14:59:00+04\"\r", + "number": "+4369910088886", + "time": "14:59:00", + "message": "Hollo 300", + "color": 0 + }, + { + "numberString": "+CMT: \"002B0034003300360039003900310030003400390039003700320030\",\"\",\"16/03/11,15:00:06+04\"\r", + "number": "+4369910499720", + "time": "15:00:06", + "message": "Hi", + "color": 1 + }, + { + "numberString": "+CMT: \"002B003400330036003600300039003000310031003100390037\",\"\",\"16/03/11,15:01:33+04\"\r", + "number": "+436609011197", + "time": "15:01:33", + "message": "Hoi! ^w^", + "color": 2 + }, + { + "numberString": "+CMT: \"002B003400330036003800300033003100320036003300370034\",\"\",\"16/03/11,15:18:07+04\"\r", + "number": "+436803126374", + "time": "15:18:07", + "message": "", + "color": 3 + }, + { + "numberString": "+CMT: \"002B0034003300360039003900310030003000380038003800380036\",\"\",\"16/03/11,15:32:36+04\"\r", + "number": "+4369910088886", + "time": "15:32:36", + "message": "Hallo openday 😜", + "color": 4 + }, + { + "numberString": "+CMT: \"002B003400330036003500300034003100310031003100340036\",\"\",\"16/03/11,17:23:55+04\"\r", + "number": "+436504111146", + "time": "17:23:55", + "message": "Elektronik-Labor :D", + "color": 0 } ] } \ No newline at end of file diff --git a/package.json b/package.json index e5c746e..00698c7 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "description": "A SMS Messageboard built using node and express", "main": "app.js", "dependencies": { + "emojize": "^0.2.0", "lowdb": "^0.12.5", "serialport": "^2.0.6", "socket.io": "^1.4.5" diff --git a/requestHandlers.js b/requestHandlers.js index 03299c7..5d1efe8 100644 --- a/requestHandlers.js +++ b/requestHandlers.js @@ -12,4 +12,19 @@ function sendInterface(response) { response.end(html); } +function sendCss(response) { + console.log("Request handler 'css' was called."); + response.writeHead(200, {"Content-Type": "text/css"}); + var html = fs.readFileSync(__dirname + "/served/emoji.css") + response.end(html); +} +function sendPng(response) { + console.log("Request handler 'png' was called."); + response.writeHead(200, {"Content-Type": "image/png"}); + var html = fs.readFileSync(__dirname + "/served/emoji.png") + response.end(html); +} + +exports.sendPng = sendPng; +exports.sendCss = sendCss; exports.sendInterface = sendInterface; diff --git a/served/emoji.css b/served/emoji.css new file mode 100644 index 0000000..152ca62 --- /dev/null +++ b/served/emoji.css @@ -0,0 +1,5051 @@ +.emoji { + background: url( 'emoji.png' ) no-repeat; + display: inline-block; +} + +.emoji._1f4b4 { + width: 64px; + height: 64px; + background-position: 0px 0px; +} + +.emoji._0023-20e3 { + width: 64px; + height: 64px; + background-position: -64px 0px; +} + +.emoji._0031-20e3 { + width: 64px; + height: 64px; + background-position: 0px -64px; +} + +.emoji._0032-20e3 { + width: 64px; + height: 64px; + background-position: -64px -64px; +} + +.emoji._0033-20e3 { + width: 64px; + height: 64px; + background-position: -128px 0px; +} + +.emoji._0034-20e3 { + width: 64px; + height: 64px; + background-position: -128px -64px; +} + +.emoji._0035-20e3 { + width: 64px; + height: 64px; + background-position: 0px -128px; +} + +.emoji._0036-20e3 { + width: 64px; + height: 64px; + background-position: -64px -128px; +} + +.emoji._0037-20e3 { + width: 64px; + height: 64px; + background-position: -128px -128px; +} + +.emoji._0038-20e3 { + width: 64px; + height: 64px; + background-position: -192px 0px; +} + +.emoji._0039-20e3 { + width: 64px; + height: 64px; + background-position: -192px -64px; +} + +.emoji._00a9 { + width: 64px; + height: 64px; + background-position: -192px -128px; +} + +.emoji._00ae { + width: 64px; + height: 64px; + background-position: 0px -192px; +} + +.emoji._1f004 { + width: 64px; + height: 64px; + background-position: -64px -192px; +} + +.emoji._1f0cf { + width: 64px; + height: 64px; + background-position: -128px -192px; +} + +.emoji._1f170 { + width: 64px; + height: 64px; + background-position: -192px -192px; +} + +.emoji._1f171 { + width: 64px; + height: 64px; + background-position: -256px 0px; +} + +.emoji._1f17e { + width: 64px; + height: 64px; + background-position: -256px -64px; +} + +.emoji._1f17f { + width: 64px; + height: 64px; + background-position: -256px -128px; +} + +.emoji._1f18e { + width: 64px; + height: 64px; + background-position: -256px -192px; +} + +.emoji._1f191 { + width: 64px; + height: 64px; + background-position: 0px -256px; +} + +.emoji._1f192 { + width: 64px; + height: 64px; + background-position: -64px -256px; +} + +.emoji._1f193 { + width: 64px; + height: 64px; + background-position: -128px -256px; +} + +.emoji._1f194 { + width: 64px; + height: 64px; + background-position: -192px -256px; +} + +.emoji._1f195 { + width: 64px; + height: 64px; + background-position: -256px -256px; +} + +.emoji._1f196 { + width: 64px; + height: 64px; + background-position: -320px 0px; +} + +.emoji._1f197 { + width: 64px; + height: 64px; + background-position: -320px -64px; +} + +.emoji._1f198 { + width: 64px; + height: 64px; + background-position: -320px -128px; +} + +.emoji._1f199 { + width: 64px; + height: 64px; + background-position: -320px -192px; +} + +.emoji._1f19a { + width: 64px; + height: 64px; + background-position: -320px -256px; +} + +.emoji._1f1e8-1f1f3 { + width: 64px; + height: 64px; + background-position: 0px -320px; +} + +.emoji._1f1ea-1f1f8 { + width: 64px; + height: 64px; + background-position: -64px -320px; +} + +.emoji._1f1e9-1f1ea { + width: 64px; + height: 64px; + background-position: -128px -320px; +} + +.emoji._1f1eb-1f1f7 { + width: 64px; + height: 64px; + background-position: -192px -320px; +} + +.emoji._1f1ec-1f1e7 { + width: 64px; + height: 64px; + background-position: -256px -320px; +} + +.emoji._1f1ee-1f1f9 { + width: 64px; + height: 64px; + background-position: -320px -320px; +} + +.emoji._1f1ef-1f1f5 { + width: 64px; + height: 64px; + background-position: -384px 0px; +} + +.emoji._1f1f0-1f1f7 { + width: 64px; + height: 64px; + background-position: -384px -64px; +} + +.emoji._1f1f7-1f1fa { + width: 64px; + height: 64px; + background-position: -384px -128px; +} + +.emoji._1f1fa-1f1f8 { + width: 64px; + height: 64px; + background-position: -384px -192px; +} + +.emoji._1f201 { + width: 64px; + height: 64px; + background-position: -384px -256px; +} + +.emoji._1f202 { + width: 64px; + height: 64px; + background-position: -384px -320px; +} + +.emoji._1f21a { + width: 64px; + height: 64px; + background-position: 0px -384px; +} + +.emoji._1f22f { + width: 64px; + height: 64px; + background-position: -64px -384px; +} + +.emoji._1f232 { + width: 64px; + height: 64px; + background-position: -128px -384px; +} + +.emoji._1f233 { + width: 64px; + height: 64px; + background-position: -192px -384px; +} + +.emoji._1f234 { + width: 64px; + height: 64px; + background-position: -256px -384px; +} + +.emoji._1f235 { + width: 64px; + height: 64px; + background-position: -320px -384px; +} + +.emoji._1f236 { + width: 64px; + height: 64px; + background-position: -384px -384px; +} + +.emoji._1f237 { + width: 64px; + height: 64px; + background-position: -448px 0px; +} + +.emoji._1f238 { + width: 64px; + height: 64px; + background-position: -448px -64px; +} + +.emoji._1f239 { + width: 64px; + height: 64px; + background-position: -448px -128px; +} + +.emoji._1f23a { + width: 64px; + height: 64px; + background-position: -448px -192px; +} + +.emoji._1f250 { + width: 64px; + height: 64px; + background-position: -448px -256px; +} + +.emoji._1f251 { + width: 64px; + height: 64px; + background-position: -448px -320px; +} + +.emoji._1f300 { + width: 64px; + height: 64px; + background-position: -448px -384px; +} + +.emoji._1f301 { + width: 64px; + height: 64px; + background-position: 0px -448px; +} + +.emoji._1f302 { + width: 64px; + height: 64px; + background-position: -64px -448px; +} + +.emoji._1f303 { + width: 64px; + height: 64px; + background-position: -128px -448px; +} + +.emoji._1f304 { + width: 64px; + height: 64px; + background-position: -192px -448px; +} + +.emoji._1f305 { + width: 64px; + height: 64px; + background-position: -256px -448px; +} + +.emoji._1f306 { + width: 64px; + height: 64px; + background-position: -320px -448px; +} + +.emoji._1f307 { + width: 64px; + height: 64px; + background-position: -384px -448px; +} + +.emoji._1f308 { + width: 64px; + height: 64px; + background-position: -448px -448px; +} + +.emoji._1f309 { + width: 64px; + height: 64px; + background-position: -512px 0px; +} + +.emoji._1f30a { + width: 64px; + height: 64px; + background-position: -512px -64px; +} + +.emoji._1f30b { + width: 64px; + height: 64px; + background-position: -512px -128px; +} + +.emoji._1f30c { + width: 64px; + height: 64px; + background-position: -512px -192px; +} + +.emoji._1f30d { + width: 64px; + height: 64px; + background-position: -512px -256px; +} + +.emoji._1f30e { + width: 64px; + height: 64px; + background-position: -512px -320px; +} + +.emoji._1f30f { + width: 64px; + height: 64px; + background-position: -512px -384px; +} + +.emoji._1f310 { + width: 64px; + height: 64px; + background-position: -512px -448px; +} + +.emoji._1f311 { + width: 64px; + height: 64px; + background-position: 0px -512px; +} + +.emoji._1f312 { + width: 64px; + height: 64px; + background-position: -64px -512px; +} + +.emoji._1f313 { + width: 64px; + height: 64px; + background-position: -128px -512px; +} + +.emoji._1f314 { + width: 64px; + height: 64px; + background-position: -192px -512px; +} + +.emoji._1f315 { + width: 64px; + height: 64px; + background-position: -256px -512px; +} + +.emoji._1f316 { + width: 64px; + height: 64px; + background-position: -320px -512px; +} + +.emoji._1f317 { + width: 64px; + height: 64px; + background-position: -384px -512px; +} + +.emoji._1f318 { + width: 64px; + height: 64px; + background-position: -448px -512px; +} + +.emoji._1f319 { + width: 64px; + height: 64px; + background-position: -512px -512px; +} + +.emoji._1f31a { + width: 64px; + height: 64px; + background-position: -576px 0px; +} + +.emoji._1f31b { + width: 64px; + height: 64px; + background-position: -576px -64px; +} + +.emoji._1f31c { + width: 64px; + height: 64px; + background-position: -576px -128px; +} + +.emoji._1f31d { + width: 64px; + height: 64px; + background-position: -576px -192px; +} + +.emoji._1f31e { + width: 64px; + height: 64px; + background-position: -576px -256px; +} + +.emoji._1f31f { + width: 64px; + height: 64px; + background-position: -576px -320px; +} + +.emoji._1f330 { + width: 64px; + height: 64px; + background-position: -576px -384px; +} + +.emoji._1f331 { + width: 64px; + height: 64px; + background-position: -576px -448px; +} + +.emoji._1f332 { + width: 64px; + height: 64px; + background-position: -576px -512px; +} + +.emoji._1f333 { + width: 64px; + height: 64px; + background-position: 0px -576px; +} + +.emoji._1f334 { + width: 64px; + height: 64px; + background-position: -64px -576px; +} + +.emoji._1f335 { + width: 64px; + height: 64px; + background-position: -128px -576px; +} + +.emoji._1f337 { + width: 64px; + height: 64px; + background-position: -192px -576px; +} + +.emoji._1f338 { + width: 64px; + height: 64px; + background-position: -256px -576px; +} + +.emoji._1f339 { + width: 64px; + height: 64px; + background-position: -320px -576px; +} + +.emoji._1f33a { + width: 64px; + height: 64px; + background-position: -384px -576px; +} + +.emoji._1f33b { + width: 64px; + height: 64px; + background-position: -448px -576px; +} + +.emoji._1f33c { + width: 64px; + height: 64px; + background-position: -512px -576px; +} + +.emoji._1f33d { + width: 64px; + height: 64px; + background-position: -576px -576px; +} + +.emoji._1f33e { + width: 64px; + height: 64px; + background-position: -640px 0px; +} + +.emoji._1f340 { + width: 64px; + height: 64px; + background-position: -640px -64px; +} + +.emoji._1f33f { + width: 64px; + height: 64px; + background-position: -640px -128px; +} + +.emoji._1f341 { + width: 64px; + height: 64px; + background-position: -640px -192px; +} + +.emoji._1f342 { + width: 64px; + height: 64px; + background-position: -640px -256px; +} + +.emoji._1f343 { + width: 64px; + height: 64px; + background-position: -640px -320px; +} + +.emoji._1f344 { + width: 64px; + height: 64px; + background-position: -640px -384px; +} + +.emoji._1f345 { + width: 64px; + height: 64px; + background-position: -640px -448px; +} + +.emoji._1f346 { + width: 64px; + height: 64px; + background-position: -640px -512px; +} + +.emoji._1f347 { + width: 64px; + height: 64px; + background-position: -640px -576px; +} + +.emoji._1f348 { + width: 64px; + height: 64px; + background-position: 0px -640px; +} + +.emoji._1f349 { + width: 64px; + height: 64px; + background-position: -64px -640px; +} + +.emoji._1f34a { + width: 64px; + height: 64px; + background-position: -128px -640px; +} + +.emoji._1f34b { + width: 64px; + height: 64px; + background-position: -192px -640px; +} + +.emoji._1f34c { + width: 64px; + height: 64px; + background-position: -256px -640px; +} + +.emoji._1f34d { + width: 64px; + height: 64px; + background-position: -320px -640px; +} + +.emoji._1f34e { + width: 64px; + height: 64px; + background-position: -384px -640px; +} + +.emoji._1f34f { + width: 64px; + height: 64px; + background-position: -448px -640px; +} + +.emoji._1f350 { + width: 64px; + height: 64px; + background-position: -512px -640px; +} + +.emoji._1f351 { + width: 64px; + height: 64px; + background-position: -576px -640px; +} + +.emoji._1f352 { + width: 64px; + height: 64px; + background-position: -640px -640px; +} + +.emoji._1f353 { + width: 64px; + height: 64px; + background-position: -704px 0px; +} + +.emoji._1f354 { + width: 64px; + height: 64px; + background-position: -704px -64px; +} + +.emoji._1f355 { + width: 64px; + height: 64px; + background-position: -704px -128px; +} + +.emoji._1f356 { + width: 64px; + height: 64px; + background-position: -704px -192px; +} + +.emoji._1f357 { + width: 64px; + height: 64px; + background-position: -704px -256px; +} + +.emoji._1f358 { + width: 64px; + height: 64px; + background-position: -704px -320px; +} + +.emoji._1f359 { + width: 64px; + height: 64px; + background-position: -704px -384px; +} + +.emoji._1f35a { + width: 64px; + height: 64px; + background-position: -704px -448px; +} + +.emoji._1f35b { + width: 64px; + height: 64px; + background-position: -704px -512px; +} + +.emoji._1f35c { + width: 64px; + height: 64px; + background-position: -704px -576px; +} + +.emoji._1f35d { + width: 64px; + height: 64px; + background-position: -704px -640px; +} + +.emoji._1f35e { + width: 64px; + height: 64px; + background-position: 0px -704px; +} + +.emoji._1f35f { + width: 64px; + height: 64px; + background-position: -64px -704px; +} + +.emoji._1f360 { + width: 64px; + height: 64px; + background-position: -128px -704px; +} + +.emoji._1f361 { + width: 64px; + height: 64px; + background-position: -192px -704px; +} + +.emoji._1f362 { + width: 64px; + height: 64px; + background-position: -256px -704px; +} + +.emoji._1f363 { + width: 64px; + height: 64px; + background-position: -320px -704px; +} + +.emoji._1f364 { + width: 64px; + height: 64px; + background-position: -384px -704px; +} + +.emoji._1f365 { + width: 64px; + height: 64px; + background-position: -448px -704px; +} + +.emoji._1f366 { + width: 64px; + height: 64px; + background-position: -512px -704px; +} + +.emoji._1f367 { + width: 64px; + height: 64px; + background-position: -576px -704px; +} + +.emoji._1f368 { + width: 64px; + height: 64px; + background-position: -640px -704px; +} + +.emoji._1f369 { + width: 64px; + height: 64px; + background-position: -704px -704px; +} + +.emoji._1f36a { + width: 64px; + height: 64px; + background-position: -768px 0px; +} + +.emoji._1f36b { + width: 64px; + height: 64px; + background-position: -768px -64px; +} + +.emoji._1f36c { + width: 64px; + height: 64px; + background-position: -768px -128px; +} + +.emoji._1f36d { + width: 64px; + height: 64px; + background-position: -768px -192px; +} + +.emoji._1f36e { + width: 64px; + height: 64px; + background-position: -768px -256px; +} + +.emoji._1f36f { + width: 64px; + height: 64px; + background-position: -768px -320px; +} + +.emoji._1f370 { + width: 64px; + height: 64px; + background-position: -768px -384px; +} + +.emoji._1f371 { + width: 64px; + height: 64px; + background-position: -768px -448px; +} + +.emoji._1f372 { + width: 64px; + height: 64px; + background-position: -768px -512px; +} + +.emoji._1f373 { + width: 64px; + height: 64px; + background-position: -768px -576px; +} + +.emoji._1f374 { + width: 64px; + height: 64px; + background-position: -768px -640px; +} + +.emoji._1f375 { + width: 64px; + height: 64px; + background-position: -768px -704px; +} + +.emoji._1f376 { + width: 64px; + height: 64px; + background-position: 0px -768px; +} + +.emoji._1f377 { + width: 64px; + height: 64px; + background-position: -64px -768px; +} + +.emoji._1f378 { + width: 64px; + height: 64px; + background-position: -128px -768px; +} + +.emoji._1f379 { + width: 64px; + height: 64px; + background-position: -192px -768px; +} + +.emoji._1f37a { + width: 64px; + height: 64px; + background-position: -256px -768px; +} + +.emoji._1f37b { + width: 64px; + height: 64px; + background-position: -320px -768px; +} + +.emoji._1f37c { + width: 64px; + height: 64px; + background-position: -384px -768px; +} + +.emoji._1f381 { + width: 64px; + height: 64px; + background-position: -448px -768px; +} + +.emoji._1f380 { + width: 64px; + height: 64px; + background-position: -512px -768px; +} + +.emoji._1f382 { + width: 64px; + height: 64px; + background-position: -576px -768px; +} + +.emoji._1f383 { + width: 64px; + height: 64px; + background-position: -640px -768px; +} + +.emoji._1f384 { + width: 64px; + height: 64px; + background-position: -704px -768px; +} + +.emoji._1f385 { + width: 64px; + height: 64px; + background-position: -768px -768px; +} + +.emoji._1f386 { + width: 64px; + height: 64px; + background-position: -832px 0px; +} + +.emoji._1f387 { + width: 64px; + height: 64px; + background-position: -832px -64px; +} + +.emoji._1f388 { + width: 64px; + height: 64px; + background-position: -832px -128px; +} + +.emoji._1f389 { + width: 64px; + height: 64px; + background-position: -832px -192px; +} + +.emoji._1f38a { + width: 64px; + height: 64px; + background-position: -832px -256px; +} + +.emoji._1f38b { + width: 64px; + height: 64px; + background-position: -832px -320px; +} + +.emoji._1f38c { + width: 64px; + height: 64px; + background-position: -832px -384px; +} + +.emoji._1f38d { + width: 64px; + height: 64px; + background-position: -832px -448px; +} + +.emoji._1f38e { + width: 64px; + height: 64px; + background-position: -832px -512px; +} + +.emoji._1f38f { + width: 64px; + height: 64px; + background-position: -832px -576px; +} + +.emoji._1f390 { + width: 64px; + height: 64px; + background-position: -832px -640px; +} + +.emoji._1f391 { + width: 64px; + height: 64px; + background-position: -832px -704px; +} + +.emoji._1f392 { + width: 64px; + height: 64px; + background-position: -832px -768px; +} + +.emoji._1f393 { + width: 64px; + height: 64px; + background-position: 0px -832px; +} + +.emoji._1f3a0 { + width: 64px; + height: 64px; + background-position: -64px -832px; +} + +.emoji._1f3a1 { + width: 64px; + height: 64px; + background-position: -128px -832px; +} + +.emoji._1f3a2 { + width: 64px; + height: 64px; + background-position: -192px -832px; +} + +.emoji._1f3a3 { + width: 64px; + height: 64px; + background-position: -256px -832px; +} + +.emoji._1f3a4 { + width: 64px; + height: 64px; + background-position: -320px -832px; +} + +.emoji._1f3a5 { + width: 64px; + height: 64px; + background-position: -384px -832px; +} + +.emoji._1f3a6 { + width: 64px; + height: 64px; + background-position: -448px -832px; +} + +.emoji._1f3a7 { + width: 64px; + height: 64px; + background-position: -512px -832px; +} + +.emoji._1f3a8 { + width: 64px; + height: 64px; + background-position: -576px -832px; +} + +.emoji._1f3a9 { + width: 64px; + height: 64px; + background-position: -640px -832px; +} + +.emoji._1f3aa { + width: 64px; + height: 64px; + background-position: -704px -832px; +} + +.emoji._1f3ab { + width: 64px; + height: 64px; + background-position: -768px -832px; +} + +.emoji._1f3ac { + width: 64px; + height: 64px; + background-position: -832px -832px; +} + +.emoji._1f3ad { + width: 64px; + height: 64px; + background-position: -896px 0px; +} + +.emoji._1f3ae { + width: 64px; + height: 64px; + background-position: -896px -64px; +} + +.emoji._1f3af { + width: 64px; + height: 64px; + background-position: -896px -128px; +} + +.emoji._1f3b0 { + width: 64px; + height: 64px; + background-position: -896px -192px; +} + +.emoji._1f3b1 { + width: 64px; + height: 64px; + background-position: -896px -256px; +} + +.emoji._1f3b2 { + width: 64px; + height: 64px; + background-position: -896px -320px; +} + +.emoji._1f3b3 { + width: 64px; + height: 64px; + background-position: -896px -384px; +} + +.emoji._1f3b4 { + width: 64px; + height: 64px; + background-position: -896px -448px; +} + +.emoji._1f3b5 { + width: 64px; + height: 64px; + background-position: -896px -512px; +} + +.emoji._1f3b6 { + width: 64px; + height: 64px; + background-position: -896px -576px; +} + +.emoji._1f3b7 { + width: 64px; + height: 64px; + background-position: -896px -640px; +} + +.emoji._1f3b9 { + width: 64px; + height: 64px; + background-position: -896px -704px; +} + +.emoji._1f3b8 { + width: 64px; + height: 64px; + background-position: -896px -768px; +} + +.emoji._1f3ba { + width: 64px; + height: 64px; + background-position: -896px -832px; +} + +.emoji._1f3bb { + width: 64px; + height: 64px; + background-position: 0px -896px; +} + +.emoji._1f3bc { + width: 64px; + height: 64px; + background-position: -64px -896px; +} + +.emoji._1f3bd { + width: 64px; + height: 64px; + background-position: -128px -896px; +} + +.emoji._1f3be { + width: 64px; + height: 64px; + background-position: -192px -896px; +} + +.emoji._1f3bf { + width: 64px; + height: 64px; + background-position: -256px -896px; +} + +.emoji._1f3c0 { + width: 64px; + height: 64px; + background-position: -320px -896px; +} + +.emoji._1f3c1 { + width: 64px; + height: 64px; + background-position: -384px -896px; +} + +.emoji._1f3c2 { + width: 64px; + height: 64px; + background-position: -448px -896px; +} + +.emoji._1f3c3 { + width: 64px; + height: 64px; + background-position: -512px -896px; +} + +.emoji._1f3c4 { + width: 64px; + height: 64px; + background-position: -576px -896px; +} + +.emoji._1f3c6 { + width: 64px; + height: 64px; + background-position: -640px -896px; +} + +.emoji._1f3c7 { + width: 64px; + height: 64px; + background-position: -704px -896px; +} + +.emoji._1f3c8 { + width: 64px; + height: 64px; + background-position: -768px -896px; +} + +.emoji._1f3c9 { + width: 64px; + height: 64px; + background-position: -832px -896px; +} + +.emoji._1f3ca { + width: 64px; + height: 64px; + background-position: -896px -896px; +} + +.emoji._1f3e0 { + width: 64px; + height: 64px; + background-position: -960px 0px; +} + +.emoji._1f3e1 { + width: 64px; + height: 64px; + background-position: -960px -64px; +} + +.emoji._1f3e2 { + width: 64px; + height: 64px; + background-position: -960px -128px; +} + +.emoji._1f3e3 { + width: 64px; + height: 64px; + background-position: -960px -192px; +} + +.emoji._1f3e4 { + width: 64px; + height: 64px; + background-position: -960px -256px; +} + +.emoji._1f3e5 { + width: 64px; + height: 64px; + background-position: -960px -320px; +} + +.emoji._1f3e6 { + width: 64px; + height: 64px; + background-position: -960px -384px; +} + +.emoji._1f3e7 { + width: 64px; + height: 64px; + background-position: -960px -448px; +} + +.emoji._1f3e8 { + width: 64px; + height: 64px; + background-position: -960px -512px; +} + +.emoji._1f3e9 { + width: 64px; + height: 64px; + background-position: -960px -576px; +} + +.emoji._1f3ea { + width: 64px; + height: 64px; + background-position: -960px -640px; +} + +.emoji._1f3eb { + width: 64px; + height: 64px; + background-position: -960px -704px; +} + +.emoji._1f3ec { + width: 64px; + height: 64px; + background-position: -960px -768px; +} + +.emoji._1f3ed { + width: 64px; + height: 64px; + background-position: -960px -832px; +} + +.emoji._1f3ee { + width: 64px; + height: 64px; + background-position: -960px -896px; +} + +.emoji._1f3ef { + width: 64px; + height: 64px; + background-position: 0px -960px; +} + +.emoji._1f3f0 { + width: 64px; + height: 64px; + background-position: -64px -960px; +} + +.emoji._1f400 { + width: 64px; + height: 64px; + background-position: -128px -960px; +} + +.emoji._1f401 { + width: 64px; + height: 64px; + background-position: -192px -960px; +} + +.emoji._1f402 { + width: 64px; + height: 64px; + background-position: -256px -960px; +} + +.emoji._1f403 { + width: 64px; + height: 64px; + background-position: -320px -960px; +} + +.emoji._1f404 { + width: 64px; + height: 64px; + background-position: -384px -960px; +} + +.emoji._1f405 { + width: 64px; + height: 64px; + background-position: -448px -960px; +} + +.emoji._1f406 { + width: 64px; + height: 64px; + background-position: -512px -960px; +} + +.emoji._1f407 { + width: 64px; + height: 64px; + background-position: -576px -960px; +} + +.emoji._1f408 { + width: 64px; + height: 64px; + background-position: -640px -960px; +} + +.emoji._1f409 { + width: 64px; + height: 64px; + background-position: -704px -960px; +} + +.emoji._1f40a { + width: 64px; + height: 64px; + background-position: -768px -960px; +} + +.emoji._1f40b { + width: 64px; + height: 64px; + background-position: -832px -960px; +} + +.emoji._1f40c { + width: 64px; + height: 64px; + background-position: -896px -960px; +} + +.emoji._1f40d { + width: 64px; + height: 64px; + background-position: -960px -960px; +} + +.emoji._1f40e { + width: 64px; + height: 64px; + background-position: -1024px 0px; +} + +.emoji._1f40f { + width: 64px; + height: 64px; + background-position: -1024px -64px; +} + +.emoji._1f410 { + width: 64px; + height: 64px; + background-position: -1024px -128px; +} + +.emoji._1f411 { + width: 64px; + height: 64px; + background-position: -1024px -192px; +} + +.emoji._1f412 { + width: 64px; + height: 64px; + background-position: -1024px -256px; +} + +.emoji._1f413 { + width: 64px; + height: 64px; + background-position: -1024px -320px; +} + +.emoji._1f414 { + width: 64px; + height: 64px; + background-position: -1024px -384px; +} + +.emoji._1f415 { + width: 64px; + height: 64px; + background-position: -1024px -448px; +} + +.emoji._1f416 { + width: 64px; + height: 64px; + background-position: -1024px -512px; +} + +.emoji._1f417 { + width: 64px; + height: 64px; + background-position: -1024px -576px; +} + +.emoji._1f418 { + width: 64px; + height: 64px; + background-position: -1024px -640px; +} + +.emoji._1f419 { + width: 64px; + height: 64px; + background-position: -1024px -704px; +} + +.emoji._1f41a { + width: 64px; + height: 64px; + background-position: -1024px -768px; +} + +.emoji._1f41b { + width: 64px; + height: 64px; + background-position: -1024px -832px; +} + +.emoji._1f41c { + width: 64px; + height: 64px; + background-position: -1024px -896px; +} + +.emoji._1f41d { + width: 64px; + height: 64px; + background-position: -1024px -960px; +} + +.emoji._1f41e { + width: 64px; + height: 64px; + background-position: 0px -1024px; +} + +.emoji._1f41f { + width: 64px; + height: 64px; + background-position: -64px -1024px; +} + +.emoji._1f420 { + width: 64px; + height: 64px; + background-position: -128px -1024px; +} + +.emoji._1f421 { + width: 64px; + height: 64px; + background-position: -192px -1024px; +} + +.emoji._1f422 { + width: 64px; + height: 64px; + background-position: -256px -1024px; +} + +.emoji._1f423 { + width: 64px; + height: 64px; + background-position: -320px -1024px; +} + +.emoji._1f424 { + width: 64px; + height: 64px; + background-position: -384px -1024px; +} + +.emoji._1f425 { + width: 64px; + height: 64px; + background-position: -448px -1024px; +} + +.emoji._1f426 { + width: 64px; + height: 64px; + background-position: -512px -1024px; +} + +.emoji._1f427 { + width: 64px; + height: 64px; + background-position: -576px -1024px; +} + +.emoji._1f428 { + width: 64px; + height: 64px; + background-position: -640px -1024px; +} + +.emoji._1f429 { + width: 64px; + height: 64px; + background-position: -704px -1024px; +} + +.emoji._1f42a { + width: 64px; + height: 64px; + background-position: -768px -1024px; +} + +.emoji._1f42b { + width: 64px; + height: 64px; + background-position: -832px -1024px; +} + +.emoji._1f42c { + width: 64px; + height: 64px; + background-position: -896px -1024px; +} + +.emoji._1f42d { + width: 64px; + height: 64px; + background-position: -960px -1024px; +} + +.emoji._1f42e { + width: 64px; + height: 64px; + background-position: -1024px -1024px; +} + +.emoji._1f42f { + width: 64px; + height: 64px; + background-position: -1088px 0px; +} + +.emoji._1f430 { + width: 64px; + height: 64px; + background-position: -1088px -64px; +} + +.emoji._1f431 { + width: 64px; + height: 64px; + background-position: -1088px -128px; +} + +.emoji._1f432 { + width: 64px; + height: 64px; + background-position: -1088px -192px; +} + +.emoji._1f433 { + width: 64px; + height: 64px; + background-position: -1088px -256px; +} + +.emoji._1f434 { + width: 64px; + height: 64px; + background-position: -1088px -320px; +} + +.emoji._1f435 { + width: 64px; + height: 64px; + background-position: -1088px -384px; +} + +.emoji._1f436 { + width: 64px; + height: 64px; + background-position: -1088px -448px; +} + +.emoji._1f437 { + width: 64px; + height: 64px; + background-position: -1088px -512px; +} + +.emoji._1f438 { + width: 64px; + height: 64px; + background-position: -1088px -576px; +} + +.emoji._1f439 { + width: 64px; + height: 64px; + background-position: -1088px -640px; +} + +.emoji._1f43a { + width: 64px; + height: 64px; + background-position: -1088px -704px; +} + +.emoji._1f43b { + width: 64px; + height: 64px; + background-position: -1088px -768px; +} + +.emoji._1f43c { + width: 64px; + height: 64px; + background-position: -1088px -832px; +} + +.emoji._1f43d { + width: 64px; + height: 64px; + background-position: -1088px -896px; +} + +.emoji._1f43e { + width: 64px; + height: 64px; + background-position: -1088px -960px; +} + +.emoji._1f440 { + width: 64px; + height: 64px; + background-position: -1088px -1024px; +} + +.emoji._1f442 { + width: 64px; + height: 64px; + background-position: 0px -1088px; +} + +.emoji._1f443 { + width: 64px; + height: 64px; + background-position: -64px -1088px; +} + +.emoji._1f444 { + width: 64px; + height: 64px; + background-position: -128px -1088px; +} + +.emoji._1f445 { + width: 64px; + height: 64px; + background-position: -192px -1088px; +} + +.emoji._1f446 { + width: 64px; + height: 64px; + background-position: -256px -1088px; +} + +.emoji._1f448 { + width: 64px; + height: 64px; + background-position: -320px -1088px; +} + +.emoji._1f447 { + width: 64px; + height: 64px; + background-position: -384px -1088px; +} + +.emoji._1f449 { + width: 64px; + height: 64px; + background-position: -448px -1088px; +} + +.emoji._1f44a { + width: 64px; + height: 64px; + background-position: -512px -1088px; +} + +.emoji._1f44b { + width: 64px; + height: 64px; + background-position: -576px -1088px; +} + +.emoji._1f44c { + width: 64px; + height: 64px; + background-position: -640px -1088px; +} + +.emoji._1f44d { + width: 64px; + height: 64px; + background-position: -704px -1088px; +} + +.emoji._1f44e { + width: 64px; + height: 64px; + background-position: -768px -1088px; +} + +.emoji._1f44f { + width: 64px; + height: 64px; + background-position: -832px -1088px; +} + +.emoji._1f450 { + width: 64px; + height: 64px; + background-position: -896px -1088px; +} + +.emoji._1f451 { + width: 64px; + height: 64px; + background-position: -960px -1088px; +} + +.emoji._1f452 { + width: 64px; + height: 64px; + background-position: -1024px -1088px; +} + +.emoji._1f453 { + width: 64px; + height: 64px; + background-position: -1088px -1088px; +} + +.emoji._1f454 { + width: 64px; + height: 64px; + background-position: -1152px 0px; +} + +.emoji._1f455 { + width: 64px; + height: 64px; + background-position: -1152px -64px; +} + +.emoji._1f456 { + width: 64px; + height: 64px; + background-position: -1152px -128px; +} + +.emoji._1f457 { + width: 64px; + height: 64px; + background-position: -1152px -192px; +} + +.emoji._1f458 { + width: 64px; + height: 64px; + background-position: -1152px -256px; +} + +.emoji._1f459 { + width: 64px; + height: 64px; + background-position: -1152px -320px; +} + +.emoji._1f45a { + width: 64px; + height: 64px; + background-position: -1152px -384px; +} + +.emoji._1f45b { + width: 64px; + height: 64px; + background-position: -1152px -448px; +} + +.emoji._1f45c { + width: 64px; + height: 64px; + background-position: -1152px -512px; +} + +.emoji._1f45d { + width: 64px; + height: 64px; + background-position: -1152px -576px; +} + +.emoji._1f45e { + width: 64px; + height: 64px; + background-position: -1152px -640px; +} + +.emoji._1f45f { + width: 64px; + height: 64px; + background-position: -1152px -704px; +} + +.emoji._1f460 { + width: 64px; + height: 64px; + background-position: -1152px -768px; +} + +.emoji._1f461 { + width: 64px; + height: 64px; + background-position: -1152px -832px; +} + +.emoji._1f462 { + width: 64px; + height: 64px; + background-position: -1152px -896px; +} + +.emoji._1f463 { + width: 64px; + height: 64px; + background-position: -1152px -960px; +} + +.emoji._1f464 { + width: 64px; + height: 64px; + background-position: -1152px -1024px; +} + +.emoji._1f465 { + width: 64px; + height: 64px; + background-position: -1152px -1088px; +} + +.emoji._1f466 { + width: 64px; + height: 64px; + background-position: 0px -1152px; +} + +.emoji._1f467 { + width: 64px; + height: 64px; + background-position: -64px -1152px; +} + +.emoji._1f468 { + width: 64px; + height: 64px; + background-position: -128px -1152px; +} + +.emoji._1f469 { + width: 64px; + height: 64px; + background-position: -192px -1152px; +} + +.emoji._1f46a { + width: 64px; + height: 64px; + background-position: -256px -1152px; +} + +.emoji._1f46b { + width: 64px; + height: 64px; + background-position: -320px -1152px; +} + +.emoji._1f46c { + width: 64px; + height: 64px; + background-position: -384px -1152px; +} + +.emoji._1f46d { + width: 64px; + height: 64px; + background-position: -448px -1152px; +} + +.emoji._1f46e { + width: 64px; + height: 64px; + background-position: -512px -1152px; +} + +.emoji._1f46f { + width: 64px; + height: 64px; + background-position: -576px -1152px; +} + +.emoji._1f470 { + width: 64px; + height: 64px; + background-position: -640px -1152px; +} + +.emoji._1f471 { + width: 64px; + height: 64px; + background-position: -704px -1152px; +} + +.emoji._1f472 { + width: 64px; + height: 64px; + background-position: -768px -1152px; +} + +.emoji._1f473 { + width: 64px; + height: 64px; + background-position: -832px -1152px; +} + +.emoji._1f474 { + width: 64px; + height: 64px; + background-position: -896px -1152px; +} + +.emoji._1f475 { + width: 64px; + height: 64px; + background-position: -960px -1152px; +} + +.emoji._1f476 { + width: 64px; + height: 64px; + background-position: -1024px -1152px; +} + +.emoji._1f477 { + width: 64px; + height: 64px; + background-position: -1088px -1152px; +} + +.emoji._1f478 { + width: 64px; + height: 64px; + background-position: -1152px -1152px; +} + +.emoji._1f479 { + width: 64px; + height: 64px; + background-position: -1216px 0px; +} + +.emoji._1f47a { + width: 64px; + height: 64px; + background-position: -1216px -64px; +} + +.emoji._1f47b { + width: 64px; + height: 64px; + background-position: -1216px -128px; +} + +.emoji._1f47c { + width: 64px; + height: 64px; + background-position: -1216px -192px; +} + +.emoji._1f47d { + width: 64px; + height: 64px; + background-position: -1216px -256px; +} + +.emoji._1f47e { + width: 64px; + height: 64px; + background-position: -1216px -320px; +} + +.emoji._1f47f { + width: 64px; + height: 64px; + background-position: -1216px -384px; +} + +.emoji._1f480 { + width: 64px; + height: 64px; + background-position: -1216px -448px; +} + +.emoji._1f481 { + width: 64px; + height: 64px; + background-position: -1216px -512px; +} + +.emoji._1f482 { + width: 64px; + height: 64px; + background-position: -1216px -576px; +} + +.emoji._1f483 { + width: 64px; + height: 64px; + background-position: -1216px -640px; +} + +.emoji._1f484 { + width: 64px; + height: 64px; + background-position: -1216px -704px; +} + +.emoji._1f485 { + width: 64px; + height: 64px; + background-position: -1216px -768px; +} + +.emoji._1f486 { + width: 64px; + height: 64px; + background-position: -1216px -832px; +} + +.emoji._1f487 { + width: 64px; + height: 64px; + background-position: -1216px -896px; +} + +.emoji._1f488 { + width: 64px; + height: 64px; + background-position: -1216px -960px; +} + +.emoji._1f489 { + width: 64px; + height: 64px; + background-position: -1216px -1024px; +} + +.emoji._1f48a { + width: 64px; + height: 64px; + background-position: -1216px -1088px; +} + +.emoji._1f48b { + width: 64px; + height: 64px; + background-position: -1216px -1152px; +} + +.emoji._1f48c { + width: 64px; + height: 64px; + background-position: 0px -1216px; +} + +.emoji._1f48d { + width: 64px; + height: 64px; + background-position: -64px -1216px; +} + +.emoji._1f48e { + width: 64px; + height: 64px; + background-position: -128px -1216px; +} + +.emoji._1f48f { + width: 64px; + height: 64px; + background-position: -192px -1216px; +} + +.emoji._1f490 { + width: 64px; + height: 64px; + background-position: -256px -1216px; +} + +.emoji._1f491 { + width: 64px; + height: 64px; + background-position: -320px -1216px; +} + +.emoji._1f492 { + width: 64px; + height: 64px; + background-position: -384px -1216px; +} + +.emoji._1f493 { + width: 64px; + height: 64px; + background-position: -448px -1216px; +} + +.emoji._1f494 { + width: 64px; + height: 64px; + background-position: -512px -1216px; +} + +.emoji._1f495 { + width: 64px; + height: 64px; + background-position: -576px -1216px; +} + +.emoji._1f496 { + width: 64px; + height: 64px; + background-position: -640px -1216px; +} + +.emoji._1f497 { + width: 64px; + height: 64px; + background-position: -704px -1216px; +} + +.emoji._1f498 { + width: 64px; + height: 64px; + background-position: -768px -1216px; +} + +.emoji._1f499 { + width: 64px; + height: 64px; + background-position: -832px -1216px; +} + +.emoji._1f49a { + width: 64px; + height: 64px; + background-position: -896px -1216px; +} + +.emoji._1f49b { + width: 64px; + height: 64px; + background-position: -960px -1216px; +} + +.emoji._1f49c { + width: 64px; + height: 64px; + background-position: -1024px -1216px; +} + +.emoji._1f49d { + width: 64px; + height: 64px; + background-position: -1088px -1216px; +} + +.emoji._1f49e { + width: 64px; + height: 64px; + background-position: -1152px -1216px; +} + +.emoji._1f49f { + width: 64px; + height: 64px; + background-position: -1216px -1216px; +} + +.emoji._1f4a0 { + width: 64px; + height: 64px; + background-position: -1280px 0px; +} + +.emoji._1f4a1 { + width: 64px; + height: 64px; + background-position: -1280px -64px; +} + +.emoji._1f4a2 { + width: 64px; + height: 64px; + background-position: -1280px -128px; +} + +.emoji._1f4a3 { + width: 64px; + height: 64px; + background-position: -1280px -192px; +} + +.emoji._1f4a4 { + width: 64px; + height: 64px; + background-position: -1280px -256px; +} + +.emoji._1f4a5 { + width: 64px; + height: 64px; + background-position: -1280px -320px; +} + +.emoji._1f4a6 { + width: 64px; + height: 64px; + background-position: -1280px -384px; +} + +.emoji._1f4a7 { + width: 64px; + height: 64px; + background-position: -1280px -448px; +} + +.emoji._1f4a8 { + width: 64px; + height: 64px; + background-position: -1280px -512px; +} + +.emoji._1f4a9 { + width: 64px; + height: 64px; + background-position: -1280px -576px; +} + +.emoji._1f4aa { + width: 64px; + height: 64px; + background-position: -1280px -640px; +} + +.emoji._1f4ab { + width: 64px; + height: 64px; + background-position: -1280px -704px; +} + +.emoji._1f4ac { + width: 64px; + height: 64px; + background-position: -1280px -768px; +} + +.emoji._1f4ad { + width: 64px; + height: 64px; + background-position: -1280px -832px; +} + +.emoji._1f4ae { + width: 64px; + height: 64px; + background-position: -1280px -896px; +} + +.emoji._1f4af { + width: 64px; + height: 64px; + background-position: -1280px -960px; +} + +.emoji._1f4b0 { + width: 64px; + height: 64px; + background-position: -1280px -1024px; +} + +.emoji._1f4b1 { + width: 64px; + height: 64px; + background-position: -1280px -1088px; +} + +.emoji._1f4b2 { + width: 64px; + height: 64px; + background-position: -1280px -1152px; +} + +.emoji._1f4b3 { + width: 64px; + height: 64px; + background-position: -1280px -1216px; +} + +.emoji._0030-20e3 { + width: 64px; + height: 64px; + background-position: 0px -1280px; +} + +.emoji._1f4b5 { + width: 64px; + height: 64px; + background-position: -64px -1280px; +} + +.emoji._1f4b6 { + width: 64px; + height: 64px; + background-position: -128px -1280px; +} + +.emoji._1f4b8 { + width: 64px; + height: 64px; + background-position: -192px -1280px; +} + +.emoji._1f4b7 { + width: 64px; + height: 64px; + background-position: -256px -1280px; +} + +.emoji._1f4b9 { + width: 64px; + height: 64px; + background-position: -320px -1280px; +} + +.emoji._1f4ba { + width: 64px; + height: 64px; + background-position: -384px -1280px; +} + +.emoji._1f4bb { + width: 64px; + height: 64px; + background-position: -448px -1280px; +} + +.emoji._1f4bc { + width: 64px; + height: 64px; + background-position: -512px -1280px; +} + +.emoji._1f4bd { + width: 64px; + height: 64px; + background-position: -576px -1280px; +} + +.emoji._1f4be { + width: 64px; + height: 64px; + background-position: -640px -1280px; +} + +.emoji._1f4bf { + width: 64px; + height: 64px; + background-position: -704px -1280px; +} + +.emoji._1f4c0 { + width: 64px; + height: 64px; + background-position: -768px -1280px; +} + +.emoji._1f4c1 { + width: 64px; + height: 64px; + background-position: -832px -1280px; +} + +.emoji._1f4c2 { + width: 64px; + height: 64px; + background-position: -896px -1280px; +} + +.emoji._1f4c3 { + width: 64px; + height: 64px; + background-position: -960px -1280px; +} + +.emoji._1f4c4 { + width: 64px; + height: 64px; + background-position: -1024px -1280px; +} + +.emoji._1f4c5 { + width: 64px; + height: 64px; + background-position: -1088px -1280px; +} + +.emoji._1f4c6 { + width: 64px; + height: 64px; + background-position: -1152px -1280px; +} + +.emoji._1f4c7 { + width: 64px; + height: 64px; + background-position: -1216px -1280px; +} + +.emoji._1f4c8 { + width: 64px; + height: 64px; + background-position: -1280px -1280px; +} + +.emoji._1f4c9 { + width: 64px; + height: 64px; + background-position: -1344px 0px; +} + +.emoji._1f4ca { + width: 64px; + height: 64px; + background-position: -1344px -64px; +} + +.emoji._1f4cb { + width: 64px; + height: 64px; + background-position: -1344px -128px; +} + +.emoji._1f4cc { + width: 64px; + height: 64px; + background-position: -1344px -192px; +} + +.emoji._1f4cd { + width: 64px; + height: 64px; + background-position: -1344px -256px; +} + +.emoji._1f4ce { + width: 64px; + height: 64px; + background-position: -1344px -320px; +} + +.emoji._1f4cf { + width: 64px; + height: 64px; + background-position: -1344px -384px; +} + +.emoji._1f4d0 { + width: 64px; + height: 64px; + background-position: -1344px -448px; +} + +.emoji._1f4d1 { + width: 64px; + height: 64px; + background-position: -1344px -512px; +} + +.emoji._1f4d2 { + width: 64px; + height: 64px; + background-position: -1344px -576px; +} + +.emoji._1f4d3 { + width: 64px; + height: 64px; + background-position: -1344px -640px; +} + +.emoji._1f4d4 { + width: 64px; + height: 64px; + background-position: -1344px -704px; +} + +.emoji._1f4d5 { + width: 64px; + height: 64px; + background-position: -1344px -768px; +} + +.emoji._1f4d6 { + width: 64px; + height: 64px; + background-position: -1344px -832px; +} + +.emoji._1f4d8 { + width: 64px; + height: 64px; + background-position: -1344px -896px; +} + +.emoji._1f4d7 { + width: 64px; + height: 64px; + background-position: -1344px -960px; +} + +.emoji._1f4d9 { + width: 64px; + height: 64px; + background-position: -1344px -1024px; +} + +.emoji._1f4da { + width: 64px; + height: 64px; + background-position: -1344px -1088px; +} + +.emoji._1f4db { + width: 64px; + height: 64px; + background-position: -1344px -1152px; +} + +.emoji._1f4dc { + width: 64px; + height: 64px; + background-position: -1344px -1216px; +} + +.emoji._1f4dd { + width: 64px; + height: 64px; + background-position: -1344px -1280px; +} + +.emoji._1f4de { + width: 64px; + height: 64px; + background-position: 0px -1344px; +} + +.emoji._1f4df { + width: 64px; + height: 64px; + background-position: -64px -1344px; +} + +.emoji._1f4e0 { + width: 64px; + height: 64px; + background-position: -128px -1344px; +} + +.emoji._1f4e1 { + width: 64px; + height: 64px; + background-position: -192px -1344px; +} + +.emoji._1f4e2 { + width: 64px; + height: 64px; + background-position: -256px -1344px; +} + +.emoji._1f4e3 { + width: 64px; + height: 64px; + background-position: -320px -1344px; +} + +.emoji._1f4e4 { + width: 64px; + height: 64px; + background-position: -384px -1344px; +} + +.emoji._1f4e5 { + width: 64px; + height: 64px; + background-position: -448px -1344px; +} + +.emoji._1f4e6 { + width: 64px; + height: 64px; + background-position: -512px -1344px; +} + +.emoji._1f4e7 { + width: 64px; + height: 64px; + background-position: -576px -1344px; +} + +.emoji._1f4e8 { + width: 64px; + height: 64px; + background-position: -640px -1344px; +} + +.emoji._1f4e9 { + width: 64px; + height: 64px; + background-position: -704px -1344px; +} + +.emoji._1f4ea { + width: 64px; + height: 64px; + background-position: -768px -1344px; +} + +.emoji._1f4eb { + width: 64px; + height: 64px; + background-position: -832px -1344px; +} + +.emoji._1f4ec { + width: 64px; + height: 64px; + background-position: -896px -1344px; +} + +.emoji._1f4ed { + width: 64px; + height: 64px; + background-position: -960px -1344px; +} + +.emoji._1f4ee { + width: 64px; + height: 64px; + background-position: -1024px -1344px; +} + +.emoji._1f4ef { + width: 64px; + height: 64px; + background-position: -1088px -1344px; +} + +.emoji._1f4f0 { + width: 64px; + height: 64px; + background-position: -1152px -1344px; +} + +.emoji._1f4f1 { + width: 64px; + height: 64px; + background-position: -1216px -1344px; +} + +.emoji._1f4f2 { + width: 64px; + height: 64px; + background-position: -1280px -1344px; +} + +.emoji._1f4f3 { + width: 64px; + height: 64px; + background-position: -1344px -1344px; +} + +.emoji._1f4f4 { + width: 64px; + height: 64px; + background-position: -1408px 0px; +} + +.emoji._1f4f5 { + width: 64px; + height: 64px; + background-position: -1408px -64px; +} + +.emoji._1f4f6 { + width: 64px; + height: 64px; + background-position: -1408px -128px; +} + +.emoji._1f4f7 { + width: 64px; + height: 64px; + background-position: -1408px -192px; +} + +.emoji._1f4f9 { + width: 64px; + height: 64px; + background-position: -1408px -256px; +} + +.emoji._1f4fa { + width: 64px; + height: 64px; + background-position: -1408px -320px; +} + +.emoji._1f4fb { + width: 64px; + height: 64px; + background-position: -1408px -384px; +} + +.emoji._1f4fc { + width: 64px; + height: 64px; + background-position: -1408px -448px; +} + +.emoji._1f500 { + width: 64px; + height: 64px; + background-position: -1408px -512px; +} + +.emoji._1f501 { + width: 64px; + height: 64px; + background-position: -1408px -576px; +} + +.emoji._1f502 { + width: 64px; + height: 64px; + background-position: -1408px -640px; +} + +.emoji._1f503 { + width: 64px; + height: 64px; + background-position: -1408px -704px; +} + +.emoji._1f504 { + width: 64px; + height: 64px; + background-position: -1408px -768px; +} + +.emoji._1f506 { + width: 64px; + height: 64px; + background-position: -1408px -832px; +} + +.emoji._1f505 { + width: 64px; + height: 64px; + background-position: -1408px -896px; +} + +.emoji._1f507 { + width: 64px; + height: 64px; + background-position: -1408px -960px; +} + +.emoji._1f509 { + width: 64px; + height: 64px; + background-position: -1408px -1024px; +} + +.emoji._1f50a { + width: 64px; + height: 64px; + background-position: -1408px -1088px; +} + +.emoji._1f50b { + width: 64px; + height: 64px; + background-position: -1408px -1152px; +} + +.emoji._1f50c { + width: 64px; + height: 64px; + background-position: -1408px -1216px; +} + +.emoji._1f50d { + width: 64px; + height: 64px; + background-position: -1408px -1280px; +} + +.emoji._1f50e { + width: 64px; + height: 64px; + background-position: -1408px -1344px; +} + +.emoji._1f50f { + width: 64px; + height: 64px; + background-position: 0px -1408px; +} + +.emoji._1f510 { + width: 64px; + height: 64px; + background-position: -64px -1408px; +} + +.emoji._1f511 { + width: 64px; + height: 64px; + background-position: -128px -1408px; +} + +.emoji._1f512 { + width: 64px; + height: 64px; + background-position: -192px -1408px; +} + +.emoji._1f513 { + width: 64px; + height: 64px; + background-position: -256px -1408px; +} + +.emoji._1f514 { + width: 64px; + height: 64px; + background-position: -320px -1408px; +} + +.emoji._1f515 { + width: 64px; + height: 64px; + background-position: -384px -1408px; +} + +.emoji._1f516 { + width: 64px; + height: 64px; + background-position: -448px -1408px; +} + +.emoji._1f517 { + width: 64px; + height: 64px; + background-position: -512px -1408px; +} + +.emoji._1f518 { + width: 64px; + height: 64px; + background-position: -576px -1408px; +} + +.emoji._1f519 { + width: 64px; + height: 64px; + background-position: -640px -1408px; +} + +.emoji._1f51a { + width: 64px; + height: 64px; + background-position: -704px -1408px; +} + +.emoji._1f51b { + width: 64px; + height: 64px; + background-position: -768px -1408px; +} + +.emoji._1f51c { + width: 64px; + height: 64px; + background-position: -832px -1408px; +} + +.emoji._1f51d { + width: 64px; + height: 64px; + background-position: -896px -1408px; +} + +.emoji._1f51e { + width: 64px; + height: 64px; + background-position: -960px -1408px; +} + +.emoji._1f51f { + width: 64px; + height: 64px; + background-position: -1024px -1408px; +} + +.emoji._1f520 { + width: 64px; + height: 64px; + background-position: -1088px -1408px; +} + +.emoji._1f521 { + width: 64px; + height: 64px; + background-position: -1152px -1408px; +} + +.emoji._1f523 { + width: 64px; + height: 64px; + background-position: -1216px -1408px; +} + +.emoji._1f522 { + width: 64px; + height: 64px; + background-position: -1280px -1408px; +} + +.emoji._1f524 { + width: 64px; + height: 64px; + background-position: -1344px -1408px; +} + +.emoji._1f525 { + width: 64px; + height: 64px; + background-position: -1408px -1408px; +} + +.emoji._1f526 { + width: 64px; + height: 64px; + background-position: -1472px 0px; +} + +.emoji._1f527 { + width: 64px; + height: 64px; + background-position: -1472px -64px; +} + +.emoji._1f528 { + width: 64px; + height: 64px; + background-position: -1472px -128px; +} + +.emoji._1f529 { + width: 64px; + height: 64px; + background-position: -1472px -192px; +} + +.emoji._1f52a { + width: 64px; + height: 64px; + background-position: -1472px -256px; +} + +.emoji._1f52b { + width: 64px; + height: 64px; + background-position: -1472px -320px; +} + +.emoji._1f52c { + width: 64px; + height: 64px; + background-position: -1472px -384px; +} + +.emoji._1f52d { + width: 64px; + height: 64px; + background-position: -1472px -448px; +} + +.emoji._1f52e { + width: 64px; + height: 64px; + background-position: -1472px -512px; +} + +.emoji._1f52f { + width: 64px; + height: 64px; + background-position: -1472px -576px; +} + +.emoji._1f530 { + width: 64px; + height: 64px; + background-position: -1472px -640px; +} + +.emoji._1f531 { + width: 64px; + height: 64px; + background-position: -1472px -704px; +} + +.emoji._1f532 { + width: 64px; + height: 64px; + background-position: -1472px -768px; +} + +.emoji._1f533 { + width: 64px; + height: 64px; + background-position: -1472px -832px; +} + +.emoji._1f534 { + width: 64px; + height: 64px; + background-position: -1472px -896px; +} + +.emoji._1f536 { + width: 64px; + height: 64px; + background-position: -1472px -960px; +} + +.emoji._1f535 { + width: 64px; + height: 64px; + background-position: -1472px -1024px; +} + +.emoji._1f537 { + width: 64px; + height: 64px; + background-position: -1472px -1088px; +} + +.emoji._1f538 { + width: 64px; + height: 64px; + background-position: -1472px -1152px; +} + +.emoji._1f539 { + width: 64px; + height: 64px; + background-position: -1472px -1216px; +} + +.emoji._1f53a { + width: 64px; + height: 64px; + background-position: -1472px -1280px; +} + +.emoji._1f53b { + width: 64px; + height: 64px; + background-position: -1472px -1344px; +} + +.emoji._1f53c { + width: 64px; + height: 64px; + background-position: -1472px -1408px; +} + +.emoji._1f53d { + width: 64px; + height: 64px; + background-position: 0px -1472px; +} + +.emoji._1f550 { + width: 64px; + height: 64px; + background-position: -64px -1472px; +} + +.emoji._1f551 { + width: 64px; + height: 64px; + background-position: -128px -1472px; +} + +.emoji._1f552 { + width: 64px; + height: 64px; + background-position: -192px -1472px; +} + +.emoji._1f553 { + width: 64px; + height: 64px; + background-position: -256px -1472px; +} + +.emoji._1f554 { + width: 64px; + height: 64px; + background-position: -320px -1472px; +} + +.emoji._1f555 { + width: 64px; + height: 64px; + background-position: -384px -1472px; +} + +.emoji._1f556 { + width: 64px; + height: 64px; + background-position: -448px -1472px; +} + +.emoji._1f558 { + width: 64px; + height: 64px; + background-position: -512px -1472px; +} + +.emoji._1f557 { + width: 64px; + height: 64px; + background-position: -576px -1472px; +} + +.emoji._1f559 { + width: 64px; + height: 64px; + background-position: -640px -1472px; +} + +.emoji._1f55a { + width: 64px; + height: 64px; + background-position: -704px -1472px; +} + +.emoji._1f55b { + width: 64px; + height: 64px; + background-position: -768px -1472px; +} + +.emoji._1f55c { + width: 64px; + height: 64px; + background-position: -832px -1472px; +} + +.emoji._1f55d { + width: 64px; + height: 64px; + background-position: -896px -1472px; +} + +.emoji._1f55e { + width: 64px; + height: 64px; + background-position: -960px -1472px; +} + +.emoji._1f55f { + width: 64px; + height: 64px; + background-position: -1024px -1472px; +} + +.emoji._1f560 { + width: 64px; + height: 64px; + background-position: -1088px -1472px; +} + +.emoji._1f561 { + width: 64px; + height: 64px; + background-position: -1152px -1472px; +} + +.emoji._1f562 { + width: 64px; + height: 64px; + background-position: -1216px -1472px; +} + +.emoji._1f563 { + width: 64px; + height: 64px; + background-position: -1280px -1472px; +} + +.emoji._1f564 { + width: 64px; + height: 64px; + background-position: -1344px -1472px; +} + +.emoji._1f565 { + width: 64px; + height: 64px; + background-position: -1408px -1472px; +} + +.emoji._1f566 { + width: 64px; + height: 64px; + background-position: -1472px -1472px; +} + +.emoji._1f567 { + width: 64px; + height: 64px; + background-position: -1536px 0px; +} + +.emoji._1f5fb { + width: 64px; + height: 64px; + background-position: -1536px -64px; +} + +.emoji._1f5fc { + width: 64px; + height: 64px; + background-position: -1536px -128px; +} + +.emoji._1f5fd { + width: 64px; + height: 64px; + background-position: -1536px -192px; +} + +.emoji._1f5fe { + width: 64px; + height: 64px; + background-position: -1536px -256px; +} + +.emoji._1f600 { + width: 64px; + height: 64px; + background-position: -1536px -320px; +} + +.emoji._1f5ff { + width: 64px; + height: 64px; + background-position: -1536px -384px; +} + +.emoji._1f601 { + width: 64px; + height: 64px; + background-position: -1536px -448px; +} + +.emoji._1f602 { + width: 64px; + height: 64px; + background-position: -1536px -512px; +} + +.emoji._1f603 { + width: 64px; + height: 64px; + background-position: -1536px -576px; +} + +.emoji._1f604 { + width: 64px; + height: 64px; + background-position: -1536px -640px; +} + +.emoji._1f605 { + width: 64px; + height: 64px; + background-position: -1536px -704px; +} + +.emoji._1f606 { + width: 64px; + height: 64px; + background-position: -1536px -768px; +} + +.emoji._1f607 { + width: 64px; + height: 64px; + background-position: -1536px -832px; +} + +.emoji._1f608 { + width: 64px; + height: 64px; + background-position: -1536px -896px; +} + +.emoji._1f609 { + width: 64px; + height: 64px; + background-position: -1536px -960px; +} + +.emoji._1f60a { + width: 64px; + height: 64px; + background-position: -1536px -1024px; +} + +.emoji._1f60b { + width: 64px; + height: 64px; + background-position: -1536px -1088px; +} + +.emoji._1f60c { + width: 64px; + height: 64px; + background-position: -1536px -1152px; +} + +.emoji._1f60d { + width: 64px; + height: 64px; + background-position: -1536px -1216px; +} + +.emoji._1f60e { + width: 64px; + height: 64px; + background-position: -1536px -1280px; +} + +.emoji._1f60f { + width: 64px; + height: 64px; + background-position: -1536px -1344px; +} + +.emoji._1f611 { + width: 64px; + height: 64px; + background-position: -1536px -1408px; +} + +.emoji._1f610 { + width: 64px; + height: 64px; + background-position: -1536px -1472px; +} + +.emoji._1f612 { + width: 64px; + height: 64px; + background-position: 0px -1536px; +} + +.emoji._1f613 { + width: 64px; + height: 64px; + background-position: -64px -1536px; +} + +.emoji._1f614 { + width: 64px; + height: 64px; + background-position: -128px -1536px; +} + +.emoji._1f615 { + width: 64px; + height: 64px; + background-position: -192px -1536px; +} + +.emoji._1f617 { + width: 64px; + height: 64px; + background-position: -256px -1536px; +} + +.emoji._1f616 { + width: 64px; + height: 64px; + background-position: -320px -1536px; +} + +.emoji._1f618 { + width: 64px; + height: 64px; + background-position: -384px -1536px; +} + +.emoji._1f619 { + width: 64px; + height: 64px; + background-position: -448px -1536px; +} + +.emoji._1f61a { + width: 64px; + height: 64px; + background-position: -512px -1536px; +} + +.emoji._1f61b { + width: 64px; + height: 64px; + background-position: -576px -1536px; +} + +.emoji._1f61c { + width: 64px; + height: 64px; + background-position: -640px -1536px; +} + +.emoji._1f61d { + width: 64px; + height: 64px; + background-position: -704px -1536px; +} + +.emoji._1f61e { + width: 64px; + height: 64px; + background-position: -768px -1536px; +} + +.emoji._1f61f { + width: 64px; + height: 64px; + background-position: -832px -1536px; +} + +.emoji._1f620 { + width: 64px; + height: 64px; + background-position: -896px -1536px; +} + +.emoji._1f621 { + width: 64px; + height: 64px; + background-position: -960px -1536px; +} + +.emoji._1f622 { + width: 64px; + height: 64px; + background-position: -1024px -1536px; +} + +.emoji._1f623 { + width: 64px; + height: 64px; + background-position: -1088px -1536px; +} + +.emoji._1f624 { + width: 64px; + height: 64px; + background-position: -1152px -1536px; +} + +.emoji._1f625 { + width: 64px; + height: 64px; + background-position: -1216px -1536px; +} + +.emoji._1f626 { + width: 64px; + height: 64px; + background-position: -1280px -1536px; +} + +.emoji._1f627 { + width: 64px; + height: 64px; + background-position: -1344px -1536px; +} + +.emoji._1f628 { + width: 64px; + height: 64px; + background-position: -1408px -1536px; +} + +.emoji._1f629 { + width: 64px; + height: 64px; + background-position: -1472px -1536px; +} + +.emoji._1f62a { + width: 64px; + height: 64px; + background-position: -1536px -1536px; +} + +.emoji._1f62b { + width: 64px; + height: 64px; + background-position: -1600px 0px; +} + +.emoji._1f62c { + width: 64px; + height: 64px; + background-position: -1600px -64px; +} + +.emoji._1f62d { + width: 64px; + height: 64px; + background-position: -1600px -128px; +} + +.emoji._1f62e { + width: 64px; + height: 64px; + background-position: -1600px -192px; +} + +.emoji._1f62f { + width: 64px; + height: 64px; + background-position: -1600px -256px; +} + +.emoji._1f630 { + width: 64px; + height: 64px; + background-position: -1600px -320px; +} + +.emoji._1f631 { + width: 64px; + height: 64px; + background-position: -1600px -384px; +} + +.emoji._1f632 { + width: 64px; + height: 64px; + background-position: -1600px -448px; +} + +.emoji._1f633 { + width: 64px; + height: 64px; + background-position: -1600px -512px; +} + +.emoji._1f634 { + width: 64px; + height: 64px; + background-position: -1600px -576px; +} + +.emoji._1f635 { + width: 64px; + height: 64px; + background-position: -1600px -640px; +} + +.emoji._1f636 { + width: 64px; + height: 64px; + background-position: -1600px -704px; +} + +.emoji._1f637 { + width: 64px; + height: 64px; + background-position: -1600px -768px; +} + +.emoji._1f638 { + width: 64px; + height: 64px; + background-position: -1600px -832px; +} + +.emoji._1f639 { + width: 64px; + height: 64px; + background-position: -1600px -896px; +} + +.emoji._1f63a { + width: 64px; + height: 64px; + background-position: -1600px -960px; +} + +.emoji._1f63b { + width: 64px; + height: 64px; + background-position: -1600px -1024px; +} + +.emoji._1f63c { + width: 64px; + height: 64px; + background-position: -1600px -1088px; +} + +.emoji._1f63d { + width: 64px; + height: 64px; + background-position: -1600px -1152px; +} + +.emoji._1f63e { + width: 64px; + height: 64px; + background-position: -1600px -1216px; +} + +.emoji._1f63f { + width: 64px; + height: 64px; + background-position: -1600px -1280px; +} + +.emoji._1f640 { + width: 64px; + height: 64px; + background-position: -1600px -1344px; +} + +.emoji._1f645 { + width: 64px; + height: 64px; + background-position: -1600px -1408px; +} + +.emoji._1f646 { + width: 64px; + height: 64px; + background-position: -1600px -1472px; +} + +.emoji._1f647 { + width: 64px; + height: 64px; + background-position: -1600px -1536px; +} + +.emoji._1f648 { + width: 64px; + height: 64px; + background-position: 0px -1600px; +} + +.emoji._1f649 { + width: 64px; + height: 64px; + background-position: -64px -1600px; +} + +.emoji._1f64a { + width: 64px; + height: 64px; + background-position: -128px -1600px; +} + +.emoji._1f64b { + width: 64px; + height: 64px; + background-position: -192px -1600px; +} + +.emoji._1f64c { + width: 64px; + height: 64px; + background-position: -256px -1600px; +} + +.emoji._1f64d { + width: 64px; + height: 64px; + background-position: -320px -1600px; +} + +.emoji._1f64e { + width: 64px; + height: 64px; + background-position: -384px -1600px; +} + +.emoji._1f64f { + width: 64px; + height: 64px; + background-position: -448px -1600px; +} + +.emoji._1f680 { + width: 64px; + height: 64px; + background-position: -512px -1600px; +} + +.emoji._1f681 { + width: 64px; + height: 64px; + background-position: -576px -1600px; +} + +.emoji._1f682 { + width: 64px; + height: 64px; + background-position: -640px -1600px; +} + +.emoji._1f683 { + width: 64px; + height: 64px; + background-position: -704px -1600px; +} + +.emoji._1f684 { + width: 64px; + height: 64px; + background-position: -768px -1600px; +} + +.emoji._1f685 { + width: 64px; + height: 64px; + background-position: -832px -1600px; +} + +.emoji._1f686 { + width: 64px; + height: 64px; + background-position: -896px -1600px; +} + +.emoji._1f687 { + width: 64px; + height: 64px; + background-position: -960px -1600px; +} + +.emoji._1f688 { + width: 64px; + height: 64px; + background-position: -1024px -1600px; +} + +.emoji._1f689 { + width: 64px; + height: 64px; + background-position: -1088px -1600px; +} + +.emoji._1f68a { + width: 64px; + height: 64px; + background-position: -1152px -1600px; +} + +.emoji._1f68c { + width: 64px; + height: 64px; + background-position: -1216px -1600px; +} + +.emoji._1f68d { + width: 64px; + height: 64px; + background-position: -1280px -1600px; +} + +.emoji._1f68e { + width: 64px; + height: 64px; + background-position: -1344px -1600px; +} + +.emoji._1f68f { + width: 64px; + height: 64px; + background-position: -1408px -1600px; +} + +.emoji._1f690 { + width: 64px; + height: 64px; + background-position: -1472px -1600px; +} + +.emoji._1f691 { + width: 64px; + height: 64px; + background-position: -1536px -1600px; +} + +.emoji._1f692 { + width: 64px; + height: 64px; + background-position: -1600px -1600px; +} + +.emoji._1f693 { + width: 64px; + height: 64px; + background-position: -1664px 0px; +} + +.emoji._1f694 { + width: 64px; + height: 64px; + background-position: -1664px -64px; +} + +.emoji._1f695 { + width: 64px; + height: 64px; + background-position: -1664px -128px; +} + +.emoji._1f696 { + width: 64px; + height: 64px; + background-position: -1664px -192px; +} + +.emoji._1f697 { + width: 64px; + height: 64px; + background-position: -1664px -256px; +} + +.emoji._1f698 { + width: 64px; + height: 64px; + background-position: -1664px -320px; +} + +.emoji._1f699 { + width: 64px; + height: 64px; + background-position: -1664px -384px; +} + +.emoji._1f69a { + width: 64px; + height: 64px; + background-position: -1664px -448px; +} + +.emoji._1f69b { + width: 64px; + height: 64px; + background-position: -1664px -512px; +} + +.emoji._1f69c { + width: 64px; + height: 64px; + background-position: -1664px -576px; +} + +.emoji._1f69d { + width: 64px; + height: 64px; + background-position: -1664px -640px; +} + +.emoji._1f69e { + width: 64px; + height: 64px; + background-position: -1664px -704px; +} + +.emoji._1f69f { + width: 64px; + height: 64px; + background-position: -1664px -768px; +} + +.emoji._1f6a0 { + width: 64px; + height: 64px; + background-position: -1664px -832px; +} + +.emoji._1f6a1 { + width: 64px; + height: 64px; + background-position: -1664px -896px; +} + +.emoji._1f6a2 { + width: 64px; + height: 64px; + background-position: -1664px -960px; +} + +.emoji._1f6a3 { + width: 64px; + height: 64px; + background-position: -1664px -1024px; +} + +.emoji._1f6a4 { + width: 64px; + height: 64px; + background-position: -1664px -1088px; +} + +.emoji._1f6a5 { + width: 64px; + height: 64px; + background-position: -1664px -1152px; +} + +.emoji._1f6a6 { + width: 64px; + height: 64px; + background-position: -1664px -1216px; +} + +.emoji._1f6a7 { + width: 64px; + height: 64px; + background-position: -1664px -1280px; +} + +.emoji._1f6a8 { + width: 64px; + height: 64px; + background-position: -1664px -1344px; +} + +.emoji._1f6a9 { + width: 64px; + height: 64px; + background-position: -1664px -1408px; +} + +.emoji._1f6aa { + width: 64px; + height: 64px; + background-position: -1664px -1472px; +} + +.emoji._1f6ab { + width: 64px; + height: 64px; + background-position: -1664px -1536px; +} + +.emoji._1f6ac { + width: 64px; + height: 64px; + background-position: -1664px -1600px; +} + +.emoji._1f6ad { + width: 64px; + height: 64px; + background-position: 0px -1664px; +} + +.emoji._1f6ae { + width: 64px; + height: 64px; + background-position: -64px -1664px; +} + +.emoji._1f6af { + width: 64px; + height: 64px; + background-position: -128px -1664px; +} + +.emoji._1f6b0 { + width: 64px; + height: 64px; + background-position: -192px -1664px; +} + +.emoji._1f6b1 { + width: 64px; + height: 64px; + background-position: -256px -1664px; +} + +.emoji._1f6b2 { + width: 64px; + height: 64px; + background-position: -320px -1664px; +} + +.emoji._1f6b3 { + width: 64px; + height: 64px; + background-position: -384px -1664px; +} + +.emoji._1f6b4 { + width: 64px; + height: 64px; + background-position: -448px -1664px; +} + +.emoji._1f6b5 { + width: 64px; + height: 64px; + background-position: -512px -1664px; +} + +.emoji._1f6b6 { + width: 64px; + height: 64px; + background-position: -576px -1664px; +} + +.emoji._1f6b7 { + width: 64px; + height: 64px; + background-position: -640px -1664px; +} + +.emoji._1f6b8 { + width: 64px; + height: 64px; + background-position: -704px -1664px; +} + +.emoji._1f6b9 { + width: 64px; + height: 64px; + background-position: -768px -1664px; +} + +.emoji._1f6ba { + width: 64px; + height: 64px; + background-position: -832px -1664px; +} + +.emoji._1f6bb { + width: 64px; + height: 64px; + background-position: -896px -1664px; +} + +.emoji._1f6bc { + width: 64px; + height: 64px; + background-position: -960px -1664px; +} + +.emoji._1f6bd { + width: 64px; + height: 64px; + background-position: -1024px -1664px; +} + +.emoji._1f6be { + width: 64px; + height: 64px; + background-position: -1088px -1664px; +} + +.emoji._1f6bf { + width: 64px; + height: 64px; + background-position: -1152px -1664px; +} + +.emoji._1f6c0 { + width: 64px; + height: 64px; + background-position: -1216px -1664px; +} + +.emoji._1f6c1 { + width: 64px; + height: 64px; + background-position: -1280px -1664px; +} + +.emoji._1f6c2 { + width: 64px; + height: 64px; + background-position: -1344px -1664px; +} + +.emoji._1f6c3 { + width: 64px; + height: 64px; + background-position: -1408px -1664px; +} + +.emoji._1f6c4 { + width: 64px; + height: 64px; + background-position: -1472px -1664px; +} + +.emoji._1f6c5 { + width: 64px; + height: 64px; + background-position: -1536px -1664px; +} + +.emoji._203c { + width: 64px; + height: 64px; + background-position: -1600px -1664px; +} + +.emoji._2049 { + width: 64px; + height: 64px; + background-position: -1664px -1664px; +} + +.emoji._2122 { + width: 64px; + height: 64px; + background-position: -1728px 0px; +} + +.emoji._2139 { + width: 64px; + height: 64px; + background-position: -1728px -64px; +} + +.emoji._2194 { + width: 64px; + height: 64px; + background-position: -1728px -128px; +} + +.emoji._2195 { + width: 64px; + height: 64px; + background-position: -1728px -192px; +} + +.emoji._2196 { + width: 64px; + height: 64px; + background-position: -1728px -256px; +} + +.emoji._2198 { + width: 64px; + height: 64px; + background-position: -1728px -320px; +} + +.emoji._2197 { + width: 64px; + height: 64px; + background-position: -1728px -384px; +} + +.emoji._2199 { + width: 64px; + height: 64px; + background-position: -1728px -448px; +} + +.emoji._21a9 { + width: 64px; + height: 64px; + background-position: -1728px -512px; +} + +.emoji._21aa { + width: 64px; + height: 64px; + background-position: -1728px -576px; +} + +.emoji._231a { + width: 64px; + height: 64px; + background-position: -1728px -640px; +} + +.emoji._231b { + width: 64px; + height: 64px; + background-position: -1728px -704px; +} + +.emoji._23e9 { + width: 64px; + height: 64px; + background-position: -1728px -768px; +} + +.emoji._23ea { + width: 64px; + height: 64px; + background-position: -1728px -832px; +} + +.emoji._23eb { + width: 64px; + height: 64px; + background-position: -1728px -896px; +} + +.emoji._23ec { + width: 64px; + height: 64px; + background-position: -1728px -960px; +} + +.emoji._23f0 { + width: 64px; + height: 64px; + background-position: -1728px -1024px; +} + +.emoji._23f3 { + width: 64px; + height: 64px; + background-position: -1728px -1088px; +} + +.emoji._24c2 { + width: 64px; + height: 64px; + background-position: -1728px -1152px; +} + +.emoji._25aa { + width: 64px; + height: 64px; + background-position: -1728px -1216px; +} + +.emoji._25ab { + width: 64px; + height: 64px; + background-position: -1728px -1280px; +} + +.emoji._25b6 { + width: 64px; + height: 64px; + background-position: -1728px -1344px; +} + +.emoji._25c0 { + width: 64px; + height: 64px; + background-position: -1728px -1408px; +} + +.emoji._25fb { + width: 64px; + height: 64px; + background-position: -1728px -1472px; +} + +.emoji._25fc { + width: 64px; + height: 64px; + background-position: -1728px -1536px; +} + +.emoji._25fd { + width: 64px; + height: 64px; + background-position: -1728px -1600px; +} + +.emoji._25fe { + width: 64px; + height: 64px; + background-position: -1728px -1664px; +} + +.emoji._2600 { + width: 64px; + height: 64px; + background-position: 0px -1728px; +} + +.emoji._2601 { + width: 64px; + height: 64px; + background-position: -64px -1728px; +} + +.emoji._260e { + width: 64px; + height: 64px; + background-position: -128px -1728px; +} + +.emoji._2611 { + width: 64px; + height: 64px; + background-position: -192px -1728px; +} + +.emoji._2614 { + width: 64px; + height: 64px; + background-position: -256px -1728px; +} + +.emoji._2615 { + width: 64px; + height: 64px; + background-position: -320px -1728px; +} + +.emoji._261d { + width: 64px; + height: 64px; + background-position: -384px -1728px; +} + +.emoji._263a { + width: 64px; + height: 64px; + background-position: -448px -1728px; +} + +.emoji._2648 { + width: 64px; + height: 64px; + background-position: -512px -1728px; +} + +.emoji._2649 { + width: 64px; + height: 64px; + background-position: -576px -1728px; +} + +.emoji._264a { + width: 64px; + height: 64px; + background-position: -640px -1728px; +} + +.emoji._264b { + width: 64px; + height: 64px; + background-position: -704px -1728px; +} + +.emoji._264c { + width: 64px; + height: 64px; + background-position: -768px -1728px; +} + +.emoji._264d { + width: 64px; + height: 64px; + background-position: -832px -1728px; +} + +.emoji._264e { + width: 64px; + height: 64px; + background-position: -896px -1728px; +} + +.emoji._264f { + width: 64px; + height: 64px; + background-position: -960px -1728px; +} + +.emoji._2650 { + width: 64px; + height: 64px; + background-position: -1024px -1728px; +} + +.emoji._2651 { + width: 64px; + height: 64px; + background-position: -1088px -1728px; +} + +.emoji._2652 { + width: 64px; + height: 64px; + background-position: -1152px -1728px; +} + +.emoji._2653 { + width: 64px; + height: 64px; + background-position: -1216px -1728px; +} + +.emoji._2660 { + width: 64px; + height: 64px; + background-position: -1280px -1728px; +} + +.emoji._2663 { + width: 64px; + height: 64px; + background-position: -1344px -1728px; +} + +.emoji._2665 { + width: 64px; + height: 64px; + background-position: -1408px -1728px; +} + +.emoji._2668 { + width: 64px; + height: 64px; + background-position: -1472px -1728px; +} + +.emoji._2666 { + width: 64px; + height: 64px; + background-position: -1536px -1728px; +} + +.emoji._267b { + width: 64px; + height: 64px; + background-position: -1600px -1728px; +} + +.emoji._267f { + width: 64px; + height: 64px; + background-position: -1664px -1728px; +} + +.emoji._2693 { + width: 64px; + height: 64px; + background-position: -1728px -1728px; +} + +.emoji._26a0 { + width: 64px; + height: 64px; + background-position: -1792px 0px; +} + +.emoji._26a1 { + width: 64px; + height: 64px; + background-position: -1792px -64px; +} + +.emoji._26aa { + width: 64px; + height: 64px; + background-position: -1792px -128px; +} + +.emoji._26ab { + width: 64px; + height: 64px; + background-position: -1792px -192px; +} + +.emoji._26bd { + width: 64px; + height: 64px; + background-position: -1792px -256px; +} + +.emoji._26be { + width: 64px; + height: 64px; + background-position: -1792px -320px; +} + +.emoji._26c4 { + width: 64px; + height: 64px; + background-position: -1792px -384px; +} + +.emoji._26c5 { + width: 64px; + height: 64px; + background-position: -1792px -448px; +} + +.emoji._26ce { + width: 64px; + height: 64px; + background-position: -1792px -512px; +} + +.emoji._26d4 { + width: 64px; + height: 64px; + background-position: -1792px -576px; +} + +.emoji._26ea { + width: 64px; + height: 64px; + background-position: -1792px -640px; +} + +.emoji._26f2 { + width: 64px; + height: 64px; + background-position: -1792px -704px; +} + +.emoji._26f3 { + width: 64px; + height: 64px; + background-position: -1792px -768px; +} + +.emoji._26f5 { + width: 64px; + height: 64px; + background-position: -1792px -832px; +} + +.emoji._26fa { + width: 64px; + height: 64px; + background-position: -1792px -896px; +} + +.emoji._26fd { + width: 64px; + height: 64px; + background-position: -1792px -960px; +} + +.emoji._2702 { + width: 64px; + height: 64px; + background-position: -1792px -1024px; +} + +.emoji._2705 { + width: 64px; + height: 64px; + background-position: -1792px -1088px; +} + +.emoji._2708 { + width: 64px; + height: 64px; + background-position: -1792px -1152px; +} + +.emoji._2709 { + width: 64px; + height: 64px; + background-position: -1792px -1216px; +} + +.emoji._270a { + width: 64px; + height: 64px; + background-position: -1792px -1280px; +} + +.emoji._270b { + width: 64px; + height: 64px; + background-position: -1792px -1344px; +} + +.emoji._270c { + width: 64px; + height: 64px; + background-position: -1792px -1408px; +} + +.emoji._270f { + width: 64px; + height: 64px; + background-position: -1792px -1472px; +} + +.emoji._2712 { + width: 64px; + height: 64px; + background-position: -1792px -1536px; +} + +.emoji._2714 { + width: 64px; + height: 64px; + background-position: -1792px -1600px; +} + +.emoji._2716 { + width: 64px; + height: 64px; + background-position: -1792px -1664px; +} + +.emoji._2728 { + width: 64px; + height: 64px; + background-position: -1792px -1728px; +} + +.emoji._2733 { + width: 64px; + height: 64px; + background-position: 0px -1792px; +} + +.emoji._2734 { + width: 64px; + height: 64px; + background-position: -64px -1792px; +} + +.emoji._2744 { + width: 64px; + height: 64px; + background-position: -128px -1792px; +} + +.emoji._2747 { + width: 64px; + height: 64px; + background-position: -192px -1792px; +} + +.emoji._274c { + width: 64px; + height: 64px; + background-position: -256px -1792px; +} + +.emoji._274e { + width: 64px; + height: 64px; + background-position: -320px -1792px; +} + +.emoji._2753 { + width: 64px; + height: 64px; + background-position: -384px -1792px; +} + +.emoji._2754 { + width: 64px; + height: 64px; + background-position: -448px -1792px; +} + +.emoji._2755 { + width: 64px; + height: 64px; + background-position: -512px -1792px; +} + +.emoji._2757 { + width: 64px; + height: 64px; + background-position: -576px -1792px; +} + +.emoji._2764 { + width: 64px; + height: 64px; + background-position: -640px -1792px; +} + +.emoji._2795 { + width: 64px; + height: 64px; + background-position: -704px -1792px; +} + +.emoji._2796 { + width: 64px; + height: 64px; + background-position: -768px -1792px; +} + +.emoji._2797 { + width: 64px; + height: 64px; + background-position: -832px -1792px; +} + +.emoji._27a1 { + width: 64px; + height: 64px; + background-position: -896px -1792px; +} + +.emoji._27b0 { + width: 64px; + height: 64px; + background-position: -960px -1792px; +} + +.emoji._2934 { + width: 64px; + height: 64px; + background-position: -1024px -1792px; +} + +.emoji._2935 { + width: 64px; + height: 64px; + background-position: -1088px -1792px; +} + +.emoji._2b05 { + width: 64px; + height: 64px; + background-position: -1152px -1792px; +} + +.emoji._2b06 { + width: 64px; + height: 64px; + background-position: -1216px -1792px; +} + +.emoji._2b07 { + width: 64px; + height: 64px; + background-position: -1280px -1792px; +} + +.emoji._2b1b { + width: 64px; + height: 64px; + background-position: -1344px -1792px; +} + +.emoji._2b1c { + width: 64px; + height: 64px; + background-position: -1408px -1792px; +} + +.emoji._2b50 { + width: 64px; + height: 64px; + background-position: -1472px -1792px; +} + +.emoji._2b55 { + width: 64px; + height: 64px; + background-position: -1536px -1792px; +} + +.emoji._3030 { + width: 64px; + height: 64px; + background-position: -1600px -1792px; +} + +.emoji._303d { + width: 64px; + height: 64px; + background-position: -1664px -1792px; +} + +.emoji._3297 { + width: 64px; + height: 64px; + background-position: -1728px -1792px; +} + +.emoji._3299 { + width: 64px; + height: 64px; + background-position: -1792px -1792px; +} + diff --git a/served/emoji.png b/served/emoji.png new file mode 100644 index 0000000..24b0031 Binary files /dev/null and b/served/emoji.png differ diff --git a/server.js b/server.js index ae0651b..2236fcd 100644 --- a/server.js +++ b/server.js @@ -6,6 +6,9 @@ serialport = require("serialport"); low = require('lowdb'), storage = require('lowdb/file-async'), db = low('db.json', { storage }); + +var convert = require('emojize').emojize; + var SerialPort = serialport.SerialPort; var config = low('config.json', { storage }); var socketServer; @@ -34,7 +37,8 @@ function startServer(route,handle,debug) { db('messages').size(); //call this once to establish the db if there is nothing in the json file - if(db('messages').size() == 0)db('messages').push({ numberString: "",number: "+43 681 2033 4015", time: "now", message: "SMS MessageBoard",color: 0 }); + var mynumber = config('mainConfig').chain().find({ param: 'mynumber' }).value()['value']; + if(db('messages').size() == 0)db('messages').push({ numberString: "",number: mynumber, time: "now", message: "SMS MessageBoard",color: 0 }); // on request event function onRequest(request, response) { @@ -82,7 +86,7 @@ function initSocketIO(httpServer,debug) var colors = db('messages').chain().takeRight(number).map('color').value(); for(var i = 0; i < messages.length; i++){ - socket.emit('newMessage',times[i],numbers[i],messages[i],colors[i]); + socket.emit('newMessage',times[i],numbers[i],convert(messages[i]),colors[i]); } });