File: sym.sh
   1 #!/bin/sh
   2 
   3 # The MIT License (MIT)
   4 #
   5 # Copyright (c) 2026 pacman64
   6 #
   7 # Permission is hereby granted, free of charge, to any person obtaining a copy
   8 # of this software and associated documentation files (the "Software"), to deal
   9 # in the Software without restriction, including without limitation the rights
  10 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  11 # copies of the Software, and to permit persons to whom the Software is
  12 # furnished to do so, subject to the following conditions:
  13 #
  14 # The above copyright notice and this permission notice shall be included in
  15 # all copies or substantial portions of the Software.
  16 #
  17 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  18 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  19 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  20 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  21 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  22 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  23 # SOFTWARE.
  24 
  25 
  26 # sym [options...] [names...]
  27 #
  28 # Lookup various hard-to-type symbols by their common names/aliases. All/any
  29 # dashes in the names given are ignored, and are thus supported, so to speak.
  30 #
  31 # When no symbol names are given, the whole lookup table is shown instead.
  32 #
  33 # The options are, available both in single and double-dash versions
  34 #
  35 #   -h, -help    show this help message
  36 
  37 
  38 case "$1" in
  39     -h|--h|-help|--help)
  40         awk '/^# +sym /, /^$/ { gsub(/^# ?/, ""); print }' "$0"
  41         exit 0
  42     ;;
  43 esac
  44 
  45 [ "$1" = '--' ] && shift
  46 
  47 # when given no names, show (almost) all name-symbol pairs supported
  48 if [ $# -eq 0 ]; then
  49     # show all built-in `here-doc` entries from this very script/file
  50     awk '/ENDOFDATA/ { ok = 1 } ok && /^[a-z]/ && NF == 2' "$0"
  51     exit 0
  52 fi
  53 
  54 # lookup built-in dataset
  55 awk -v allnames="${*}" '
  56     # figure out which names to lookup, and handle special names upfront
  57     BEGIN {
  58         # lowercase symbol names, also ignoring any dashes in them
  59         allnames = tolower(allnames)
  60         gsub(/[:_-]/, "", allnames)
  61         gsub(/^ +| +$/, "", allnames)
  62 
  63         # split space-separated items into an array named `symbols`
  64         split(allnames, symbols, / +/)
  65 
  66         special["crlf"] = "\r"
  67         special["ff"] = "\f"
  68         special["lf"] = "\n"
  69         special["nil"] = "\000"
  70         special["nul"] = "\000"
  71         special["null"] = "\000"
  72         special["space"] = " "
  73         special["tab"] = "\t"
  74         special["utf8bom"] = "\xef\xbb\xbf"
  75         special["vtab"] = "\v"
  76 
  77         for (i in symbols) {
  78             nsym++
  79             s = symbols[i]
  80             for (j in special) {
  81                 if (j == s) {
  82                     got[i] = special[j]
  83                     break
  84                 }
  85             }
  86         }
  87     }
  88 
  89     # try to match each symbol to each built-in data line
  90     {
  91         for (i in symbols) {
  92             if ($1 == symbols[i]) {
  93                 got[i] = $2
  94                 next
  95             }
  96         }
  97     }
  98 
  99     # report any not-found-type errors
 100     END {
 101         for (i = 1; i <= nsym; i++) {
 102             if (got[i]) {
 103                 print got[i]
 104                 continue
 105             } else {
 106                 fs = "no matching symbols found for `%s`\n"
 107                 printf fs, symbols[i]
 108                 failures++
 109             }
 110         }
 111 
 112         if (failures > 0) { exit 1 }
 113     }
 114 ' << 'ENDOFDATA'
 115 adash          -
 116 aeq            ≈
 117 altcolon       :
 118 altqmark       ?
 119 altque         ?
 120 altques        ?
 121 altquest       ?
 122 altquestion    ?
 123 altvbar        |
 124 altverbar      |
 125 altvertbar     |
 126 almost         ≈
 127 amp            &
 128 ampersand      &
 129 apos           ’
 130 apostrophe     ’
 131 approx         ≅
 132 approximately  ≅
 133 asterisk       *
 134 atleast        ≥
 135 atmost         ≤
 136 backquote      `
 137 backslash      \
 138 backtick       `
 139 ball           ●
 140 bang           !
 141 bell           🔔
 142 block          █
 143 bomb           💣
 144 bquo           `
 145 bquote         `
 146 bslash         \
 147 bullet         •
 148 caca           💩
 149 caret          ^
 150 cdot           ·
 151 check          ✅
 152 cherry         🍒
 153 cherries       🍒
 154 circle         ●
 155 cloud          ☁️
 156 cloverleaf     🍀
 157 colon          :
 158 comma          ,
 159 copyright      ©
 160 cquote         ”
 161 crap           💩
 162 cross          ❌
 163 cry            😭
 164 cryin          😭
 165 crying         😭
 166 dash           —
 167 dec            0123456789
 168 decimal        0123456789
 169 deg            °
 170 degree         °
 171 diameter       ⌀
 172 diamond        💎
 173 doc            📄
 174 document       📄
 175 dollar         $
 176 dot            .
 177 dquo           "
 178 dquote         "
 179 doublequote    "
 180 ellip          …
 181 ellipsis       …
 182 email          @
 183 emdash         —
 184 emptyset       ∅
 185 endash         –
 186 eq             =
 187 equal          =
 188 equals         =
 189 esc            

 190 escape         

 191 excl           !
 192 exclam         !
 193 exclamation    !
 194 eyes           👀
 195 file           📄
 196 fire           🔥
 197 folder         📂
 198 fullmoon       🌕
 199 fullstop       .
 200 gem            💎
 201 geq            ≥
 202 grape          🍇
 203 grapes         🍇
 204 greatereq      ≥
 205 grin           😀
 206 happy          😀
 207 heart          ❤️
 208 hellip         …
 209 hellipsis      …
 210 hole           ○
 211 hyphen         -
 212 laugh          😄
 213 laughter       😄
 214 lemon          🍋
 215 leq            ≤
 216 less           <
 217 lesseq         ≤
 218 lightning      🌩️
 219 ldquo          “
 220 ldquote        “
 221 lol            😂
 222 lsquo          ‘
 223 lsquote        ‘
 224 mdash          —
 225 mdot           ·
 226 more           >
 227 multiply       ×
 228 multiplication ×
 229 music          🎵
 230 musicalnote    🎵
 231 ndash          –
 232 neq            ≠
 233 not            ¬
 234 note           🎵
 235 notequal       ≠
 236 notequals      ≠
 237 oquote         “
 238 orange         🍊
 239 party          🥳
 240 partypopper    🎉
 241 period         .
 242 pineapple      🍍
 243 pipe           |
 244 question       ?
 245 rain           🌧️
 246 rdquo          ”
 247 rdquote        ”
 248 rofl           🤣
 249 rsquo          ’
 250 rsquote        ’
 251 semicolon      ;
 252 sharp          #
 253 shit           💩
 254 slash          /
 255 slasher        ⧸
 256 slashier       ⧸
 257 smile          🙂
 258 smirk          😏
 259 snow           ❄️
 260 snowflake      ❄️
 261 sparkle        ✨
 262 sparkles       ✨
 263 square         ■
 264 squo           '
 265 squote         '
 266 singlequote    '
 267 star           ⭐
 268 sun            ☀️
 269 supersmile     😊
 270 tilde          ~
 271 vbar           |
 272 verbar         |
 273 vertbar        |
 274 verticalbar    |
 275 vellip         ⋮
 276 vellipsis      ⋮
 277 warning        ⚠️
 278 watermelon     🍉
 279 
 280 base64  ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
 281 faces   😀😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😑😒😓😔😕😖😗😘😙😚😛😜😝😞😟😠😡😢😣😤😥😦😧😨😩😪😫😬😭😮😯😰😱😲😳😴😵😶😷🙁🙂🙃🙄🧐👶🤓🤐🤑🤒🤔🤕🤗🤠🤡🤢🤣🤤🤥🤧🤨🤩🤪🤫🤬🤭🤮🤯
 282 
 283 midascii        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
 284 visascii        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
 285 visibleascii    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
 286 
 287 alpha    α
 288 beta     β
 289 delta    δ
 290 eps      ε
 291 epsilon  ε
 292 gamma    γ
 293 lambda   λ
 294 omega    ω
 295 pi       π
 296 sigma    σ
 297 tau      τ
 298 theta    θ
 299 
 300 bigsigma      Σ
 301 capsigma      Σ
 302 capitalsigma  Σ
 303 
 304 alphabet        abcdefghijklmnopqrstuvwxyz
 305 asciiletters    ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 306 digits          0123456789
 307 greek           αβγδεζηθικλμνξοπρστυφχψω
 308 hex             0123456789ABCDEF
 309 hexa            0123456789ABCDEF
 310 hexadec         0123456789ABCDEF
 311 hexadecimal     0123456789ABCDEF
 312 hexdigits       0123456789ABCDEF
 313 inf             ∞
 314 infinity        ∞
 315 latin           abcdefghijklmnopqrstuvwxyz
 316 letters         abcdefghijklmnopqrstuvwxyz
 317 lower           abcdefghijklmnopqrstuvwxyz
 318 lowercase       abcdefghijklmnopqrstuvwxyz
 319 lowercasegreek  αβγδεζηθικλμνξοπρστυφχψω
 320 lowergreek      αβγδεζηθικλμνξοπρστυφχψω
 321 lowercasehex    0123456789abcdef
 322 lowerhex        0123456789abcdef
 323 math            +-×÷²³±
 324 oct             01234567
 325 octal           01234567
 326 octaldigits     01234567
 327 octdigits       01234567
 328 other           ✓✗✔❌
 329 plusminus       ±
 330 prod            Π
 331 product         Π
 332 punct           !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
 333 punctuation     !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
 334 sum             Σ
 335 summation       Σ
 336 upper           ABCDEFGHIJKLMNOPQRSTUVWXYZ
 337 uppercase       ABCDEFGHIJKLMNOPQRSTUVWXYZ
 338 uppercasegreek  ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ
 339 uppergreek      ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ
 340 uppercasehex    0123456789ABCDEF
 341 upperhex        0123456789ABCDEF
 342 
 343 cedilla      ç
 344 cedille      ç
 345 circumflexa  â
 346 circumflexe  ê
 347 circumflexi  î
 348 circumflexo  ô
 349 circumflexu  û
 350 frenchc      ç
 351 ene          ñ
 352 spanishn     ñ
 353 oslash       Ø
 354 oslashed     Ø
 355 ostroke      Ø
 356 ostroked     Ø
 357 slasho       Ø
 358 slashedo     Ø
 359 strokeo      Ø
 360 strokedo     Ø
 361 
 362 aud  A$
 363 brl  R$
 364 cad  C$
 365 chf  CHF
 366 clp  CLP
 367 cny  元
 368 czk  Kč
 369 dkk  DKK
 370 eur  €
 371 gbp  £
 372 hkd  HK$
 373 huf  Ft
 374 idr  Rp
 375 ils  ₪
 376 inr  ₹
 377 jpy  ¥
 378 krw  ₩
 379 mxn  MXN
 380 nok  NOK
 381 nzd  NZ$
 382 php  ₱
 383 pln  zł
 384 rub  ₽
 385 sar  ﷼
 386 sek  SEK
 387 sgd  S$
 388 thb  ฿
 389 try  ₺
 390 twd  NT$
 391 usd  $
 392 zar  R
 393 
 394 baht            ฿
 395 britishpound    £
 396 cent            ¢
 397 cents           ¢
 398 euro            €
 399 indianrupee     ₹
 400 koruna          Kč
 401 naira           ₦
 402 newshekel       ₪
 403 philippinepeso  ₱
 404 pound           £
 405 poundsterling   £
 406 renminbi        元
 407 riyal           ﷼
 408 ruble           ₽
 409 rupee           ₹
 410 saudiriyal      ﷼
 411 shekel          ₪
 412 sterling        £
 413 turkishlira     ₺
 414 won             ₩
 415 yen             ¥
 416 zloty           zł
 417 
 418 afghanistan    🇦🇫
 419 america        🇺🇸
 420 algeria        🇩🇿
 421 angola         🇦🇴
 422 arabia         🇸🇦
 423 arabemirates   🇦🇪
 424 argentina      🇦🇷
 425 australia      🇦🇺
 426 austria        🇦🇹
 427 bangladesh     🇧🇩
 428 belgium        🇧🇪
 429 brazil         🇧🇷
 430 britain        🇬🇧
 431 canada         🇨🇦
 432 chile          🇨🇱
 433 china          🇨🇳
 434 colombia       🇨🇴
 435 czechia        🇨🇿
 436 czechrepublic  🇨🇿
 437 denmark        🇩🇰
 438 dominicanrepublic  🇩🇴
 439 drc            🇨🇩
 440 drcongo        🇨🇩
 441 ecuador        🇪🇨
 442 egypt          🇪🇬
 443 emirates       🇦🇪
 444 england        🇬🇧
 445 ethiopia       🇪🇹
 446 europe         🇪🇺
 447 europeanunion  🇪🇺
 448 finland        🇫🇮
 449 france         🇫🇷
 450 germany        🇩🇪
 451 ghana          🇬🇭
 452 greatbritain   🇬🇧
 453 greece         🇬🇷
 454 holland        🇳🇱
 455 hungary        🇭🇺
 456 india          🇮🇳
 457 indonesia      🇮🇩
 458 iran           🇮🇷
 459 iraq           🇮🇶
 460 ireland        🇮🇪
 461 israel         🇮🇱
 462 italy          🇮🇹
 463 japan          🇯🇵
 464 kazakhstan     🇰🇿
 465 kenya          🇰🇪
 466 korea          🇰🇷
 467 kuwait         🇰🇼
 468 madagascar     🇲🇬
 469 malaysia       🇲🇾
 470 mexico         🇲🇽
 471 morocco        🇲🇦
 472 mozambique     🇲🇿
 473 myanmar        🇲🇲
 474 nepal          🇳🇵
 475 netherlands    🇳🇱
 476 newzealand     🇳🇿
 477 nigeria        🇳🇬
 478 northkorea     🇰🇵
 479 norway         🇳🇴
 480 pakistan       🇵🇰
 481 peru           🇵🇪
 482 philippines    🇵🇭
 483 poland         🇵🇱
 484 portugal       🇵🇹
 485 qatar          🇶🇦
 486 rok            🇰🇷
 487 romania        🇷🇴
 488 russia         🇷🇺
 489 saudiarabia    🇸🇦
 490 singapore      🇸🇬
 491 somalia        🇸🇴
 492 southafrica    🇿🇦
 493 southkorea     🇰🇷
 494 spain          🇪🇸
 495 srilanka       🇱🇰
 496 sudan          🇸🇩
 497 sweden         🇸🇪
 498 switzerland    🇨🇭
 499 taiwan         🇹🇼
 500 tanzania       🇹🇿
 501 thailand       🇹🇭
 502 turkey         🇹🇷
 503 uganda         🇺🇬
 504 ukraine        🇺🇦
 505 unitedarab     🇦🇪
 506 unitedarabemirates  🇦🇪
 507 unitedemirates 🇦🇪
 508 unitedkingdom  🇬🇧
 509 unitedstates   🇺🇸
 510 uzbekistan     🇺🇿
 511 yemen          🇾🇪
 512 venezuela      🇻🇪
 513 vietnam        🇻🇳
 514 
 515 af  🇦🇫
 516 ax  🇦🇽
 517 al  🇦🇱
 518 dz  🇩🇿
 519 as  🇦🇸
 520 ad  🇦🇩
 521 ao  🇦🇴
 522 ai  🇦🇮
 523 aq  🇦🇶
 524 ag  🇦🇬
 525 ar  🇦🇷
 526 am  🇦🇲
 527 aw  🇦🇼
 528 au  🇦🇺
 529 at  🇦🇹
 530 az  🇦🇿
 531 bs  🇧🇸
 532 bh  🇧🇭
 533 bd  🇧🇩
 534 bb  🇧🇧
 535 by  🇧🇾
 536 be  🇧🇪
 537 bz  🇧🇿
 538 bj  🇧🇯
 539 bm  🇧🇲
 540 bt  🇧🇹
 541 bo  🇧🇴
 542 bq  🇧🇶
 543 ba  🇧🇦
 544 bw  🇧🇼
 545 bv  🇧🇻
 546 br  🇧🇷
 547 io  🇮🇴
 548 bn  🇧🇳
 549 bg  🇧🇬
 550 bf  🇧🇫
 551 bi  🇧🇮
 552 cv  🇨🇻
 553 kh  🇰🇭
 554 cm  🇨🇲
 555 ca  🇨🇦
 556 ky  🇰🇾
 557 cf  🇨🇫
 558 td  🇹🇩
 559 cl  🇨🇱
 560 cn  🇨🇳
 561 cx  🇨🇽
 562 cc  🇨🇨
 563 co  🇨🇴
 564 km  🇰🇲
 565 cd  🇨🇩
 566 cg  🇨🇬
 567 ck  🇨🇰
 568 cr  🇨🇷
 569 ci  🇨🇮
 570 hr  🇭🇷
 571 cu  🇨🇺
 572 cw  🇨🇼
 573 cy  🇨🇾
 574 cz  🇨🇿
 575 dk  🇩🇰
 576 dj  🇩🇯
 577 dm  🇩🇲
 578 do  🇩🇴
 579 ec  🇪🇨
 580 eg  🇪🇬
 581 sv  🇸🇻
 582 gq  🇬🇶
 583 er  🇪🇷
 584 ee  🇪🇪
 585 sz  🇸🇿
 586 et  🇪🇹
 587 eu  🇪🇺
 588 fk  🇫🇰
 589 fo  🇫🇴
 590 fj  🇫🇯
 591 fi  🇫🇮
 592 fr  🇫🇷
 593 gf  🇬🇫
 594 pf  🇵🇫
 595 tf  🇹🇫
 596 ga  🇬🇦
 597 gm  🇬🇲
 598 ge  🇬🇪
 599 de  🇩🇪
 600 gh  🇬🇭
 601 gi  🇬🇮
 602 gr  🇬🇷
 603 gl  🇬🇱
 604 gd  🇬🇩
 605 gp  🇬🇵
 606 gu  🇬🇺
 607 gt  🇬🇹
 608 gg  🇬🇬
 609 gn  🇬🇳
 610 gw  🇬🇼
 611 gy  🇬🇾
 612 ht  🇭🇹
 613 hm  🇭🇲
 614 va  🇻🇦
 615 hn  🇭🇳
 616 hk  🇭🇰
 617 hu  🇭🇺
 618 is  🇮🇸
 619 in  🇮🇳
 620 id  🇮🇩
 621 ir  🇮🇷
 622 iq  🇮🇶
 623 ie  🇮🇪
 624 im  🇮🇲
 625 il  🇮🇱
 626 it  🇮🇹
 627 jm  🇯🇲
 628 jp  🇯🇵
 629 je  🇯🇪
 630 jo  🇯🇴
 631 kz  🇰🇿
 632 ke  🇰🇪
 633 ki  🇰🇮
 634 kp  🇰🇵
 635 kr  🇰🇷
 636 kw  🇰🇼
 637 kg  🇰🇬
 638 la  🇱🇦
 639 lv  🇱🇻
 640 lb  🇱🇧
 641 ls  🇱🇸
 642 lr  🇱🇷
 643 ly  🇱🇾
 644 li  🇱🇮
 645 lt  🇱🇹
 646 lu  🇱🇺
 647 mo  🇲🇴
 648 mk  🇲🇰
 649 mg  🇲🇬
 650 mw  🇲🇼
 651 my  🇲🇾
 652 mv  🇲🇻
 653 ml  🇲🇱
 654 mt  🇲🇹
 655 mh  🇲🇭
 656 mq  🇲🇶
 657 mr  🇲🇷
 658 mu  🇲🇺
 659 yt  🇾🇹
 660 mx  🇲🇽
 661 fm  🇫🇲
 662 md  🇲🇩
 663 mc  🇲🇨
 664 mn  🇲🇳
 665 me  🇲🇪
 666 ms  🇲🇸
 667 ma  🇲🇦
 668 mz  🇲🇿
 669 mm  🇲🇲
 670 na  🇳🇦
 671 nr  🇳🇷
 672 np  🇳🇵
 673 nl  🇳🇱
 674 nc  🇳🇨
 675 nz  🇳🇿
 676 ni  🇳🇮
 677 ne  🇳🇪
 678 ng  🇳🇬
 679 nu  🇳🇺
 680 nf  🇳🇫
 681 mp  🇲🇵
 682 no  🇳🇴
 683 om  🇴🇲
 684 pk  🇵🇰
 685 pw  🇵🇼
 686 ps  🇵🇸
 687 pa  🇵🇦
 688 pg  🇵🇬
 689 py  🇵🇾
 690 pe  🇵🇪
 691 ph  🇵🇭
 692 pn  🇵🇳
 693 pl  🇵🇱
 694 pt  🇵🇹
 695 pr  🇵🇷
 696 qa  🇶🇦
 697 re  🇷🇪
 698 ro  🇷🇴
 699 ru  🇷🇺
 700 rw  🇷🇼
 701 bl  🇧🇱
 702 sh  🇸🇭
 703 kn  🇰🇳
 704 lc  🇱🇨
 705 mf  🇲🇫
 706 pm  🇵🇲
 707 vc  🇻🇨
 708 ws  🇼🇸
 709 sm  🇸🇲
 710 st  🇸🇹
 711 sa  🇸🇦
 712 sn  🇸🇳
 713 rs  🇷🇸
 714 sc  🇸🇨
 715 sl  🇸🇱
 716 sg  🇸🇬
 717 sx  🇸🇽
 718 sk  🇸🇰
 719 si  🇸🇮
 720 sb  🇸🇧
 721 so  🇸🇴
 722 za  🇿🇦
 723 gs  🇬🇸
 724 ss  🇸🇸
 725 es  🇪🇸
 726 lk  🇱🇰
 727 sd  🇸🇩
 728 sr  🇸🇷
 729 sj  🇸🇯
 730 se  🇸🇪
 731 ch  🇨🇭
 732 sy  🇸🇾
 733 tw  🇹🇼
 734 tj  🇹🇯
 735 tz  🇹🇿
 736 th  🇹🇭
 737 tl  🇹🇱
 738 tg  🇹🇬
 739 tk  🇹🇰
 740 to  🇹🇴
 741 tt  🇹🇹
 742 tn  🇹🇳
 743 tr  🇹🇷
 744 tm  🇹🇲
 745 tc  🇹🇨
 746 tv  🇹🇻
 747 ug  🇺🇬
 748 ua  🇺🇦
 749 ae  🇦🇪
 750 gb  🇬🇧
 751 um  🇺🇲
 752 us  🇺🇸
 753 uy  🇺🇾
 754 uz  🇺🇿
 755 vu  🇻🇺
 756 ve  🇻🇪
 757 vn  🇻🇳
 758 vg  🇻🇬
 759 vi  🇻🇮
 760 wf  🇼🇫
 761 eh  🇪🇭
 762 ye  🇾🇪
 763 zm  🇿🇲
 764 zw  🇿🇼
 765 
 766 afg  🇦🇫
 767 ala  🇦🇽
 768 alb  🇦🇱
 769 dza  🇩🇿
 770 asm  🇦🇸
 771 and  🇦🇩
 772 ago  🇦🇴
 773 aia  🇦🇮
 774 ata  🇦🇶
 775 atg  🇦🇬
 776 arg  🇦🇷
 777 arm  🇦🇲
 778 abw  🇦🇼
 779 aus  🇦🇺
 780 aut  🇦🇹
 781 aze  🇦🇿
 782 bhs  🇧🇸
 783 bhr  🇧🇭
 784 bgd  🇧🇩
 785 brb  🇧🇧
 786 blr  🇧🇾
 787 bel  🇧🇪
 788 blz  🇧🇿
 789 ben  🇧🇯
 790 bmu  🇧🇲
 791 btn  🇧🇹
 792 bol  🇧🇴
 793 bes  🇧🇶
 794 bih  🇧🇦
 795 bwa  🇧🇼
 796 bvt  🇧🇻
 797 bra  🇧🇷
 798 iot  🇮🇴
 799 brn  🇧🇳
 800 bgr  🇧🇬
 801 bfa  🇧🇫
 802 bdi  🇧🇮
 803 cpv  🇨🇻
 804 khm  🇰🇭
 805 cmr  🇨🇲
 806 can  🇨🇦
 807 cym  🇰🇾
 808 caf  🇨🇫
 809 tcd  🇹🇩
 810 chl  🇨🇱
 811 chn  🇨🇳
 812 cxr  🇨🇽
 813 cck  🇨🇨
 814 col  🇨🇴
 815 com  🇰🇲
 816 cod  🇨🇩
 817 cog  🇨🇬
 818 cok  🇨🇰
 819 cri  🇨🇷
 820 civ  🇨🇮
 821 hrv  🇭🇷
 822 cub  🇨🇺
 823 cuw  🇨🇼
 824 cyp  🇨🇾
 825 cze  🇨🇿
 826 dnk  🇩🇰
 827 dji  🇩🇯
 828 dma  🇩🇲
 829 dom  🇩🇴
 830 ecu  🇪🇨
 831 egy  🇪🇬
 832 slv  🇸🇻
 833 gnq  🇬🇶
 834 eri  🇪🇷
 835 est  🇪🇪
 836 swz  🇸🇿
 837 eth  🇪🇹
 838 flk  🇫🇰
 839 fro  🇫🇴
 840 fji  🇫🇯
 841 fin  🇫🇮
 842 fra  🇫🇷
 843 guf  🇬🇫
 844 pyf  🇵🇫
 845 atf  🇹🇫
 846 gab  🇬🇦
 847 gmb  🇬🇲
 848 geo  🇬🇪
 849 deu  🇩🇪
 850 gha  🇬🇭
 851 gib  🇬🇮
 852 grc  🇬🇷
 853 grl  🇬🇱
 854 grd  🇬🇩
 855 glp  🇬🇵
 856 gum  🇬🇺
 857 gtm  🇬🇹
 858 ggy  🇬🇬
 859 gin  🇬🇳
 860 gnb  🇬🇼
 861 guy  🇬🇾
 862 hti  🇭🇹
 863 hmd  🇭🇲
 864 vat  🇻🇦
 865 hnd  🇭🇳
 866 hkg  🇭🇰
 867 hun  🇭🇺
 868 isl  🇮🇸
 869 ind  🇮🇳
 870 idn  🇮🇩
 871 irn  🇮🇷
 872 irq  🇮🇶
 873 irl  🇮🇪
 874 imn  🇮🇲
 875 isr  🇮🇱
 876 ita  🇮🇹
 877 jam  🇯🇲
 878 jpn  🇯🇵
 879 jey  🇯🇪
 880 jor  🇯🇴
 881 kaz  🇰🇿
 882 ken  🇰🇪
 883 kir  🇰🇮
 884 prk  🇰🇵
 885 kor  🇰🇷
 886 kwt  🇰🇼
 887 kgz  🇰🇬
 888 lao  🇱🇦
 889 lva  🇱🇻
 890 lbn  🇱🇧
 891 lso  🇱🇸
 892 lbr  🇱🇷
 893 lby  🇱🇾
 894 lie  🇱🇮
 895 ltu  🇱🇹
 896 lux  🇱🇺
 897 mac  🇲🇴
 898 mkd  🇲🇰
 899 mdg  🇲🇬
 900 mwi  🇲🇼
 901 mys  🇲🇾
 902 mdv  🇲🇻
 903 mli  🇲🇱
 904 mlt  🇲🇹
 905 mhl  🇲🇭
 906 mtq  🇲🇶
 907 mrt  🇲🇷
 908 mus  🇲🇺
 909 myt  🇾🇹
 910 mex  🇲🇽
 911 fsm  🇫🇲
 912 mda  🇲🇩
 913 mco  🇲🇨
 914 mng  🇲🇳
 915 mne  🇲🇪
 916 msr  🇲🇸
 917 mar  🇲🇦
 918 moz  🇲🇿
 919 mmr  🇲🇲
 920 nam  🇳🇦
 921 nru  🇳🇷
 922 npl  🇳🇵
 923 nld  🇳🇱
 924 ncl  🇳🇨
 925 nzl  🇳🇿
 926 nic  🇳🇮
 927 ner  🇳🇪
 928 nga  🇳🇬
 929 niu  🇳🇺
 930 nfk  🇳🇫
 931 mnp  🇲🇵
 932 nor  🇳🇴
 933 omn  🇴🇲
 934 pak  🇵🇰
 935 plw  🇵🇼
 936 pse  🇵🇸
 937 pan  🇵🇦
 938 png  🇵🇬
 939 pry  🇵🇾
 940 per  🇵🇪
 941 phl  🇵🇭
 942 pcn  🇵🇳
 943 pol  🇵🇱
 944 prt  🇵🇹
 945 pri  🇵🇷
 946 qat  🇶🇦
 947 reu  🇷🇪
 948 rou  🇷🇴
 949 rus  🇷🇺
 950 rwa  🇷🇼
 951 blm  🇧🇱
 952 shn  🇸🇭
 953 kna  🇰🇳
 954 lca  🇱🇨
 955 maf  🇲🇫
 956 spm  🇵🇲
 957 vct  🇻🇨
 958 wsm  🇼🇸
 959 smr  🇸🇲
 960 stp  🇸🇹
 961 sau  🇸🇦
 962 sen  🇸🇳
 963 srb  🇷🇸
 964 syc  🇸🇨
 965 sle  🇸🇱
 966 sgp  🇸🇬
 967 sxm  🇸🇽
 968 svk  🇸🇰
 969 svn  🇸🇮
 970 slb  🇸🇧
 971 som  🇸🇴
 972 zaf  🇿🇦
 973 sgs  🇬🇸
 974 ssd  🇸🇸
 975 esp  🇪🇸
 976 lka  🇱🇰
 977 sdn  🇸🇩
 978 sur  🇸🇷
 979 sjm  🇸🇯
 980 swe  🇸🇪
 981 che  🇨🇭
 982 syr  🇸🇾
 983 twn  🇹🇼
 984 tjk  🇹🇯
 985 tza  🇹🇿
 986 tha  🇹🇭
 987 tls  🇹🇱
 988 tgo  🇹🇬
 989 tkl  🇹🇰
 990 ton  🇹🇴
 991 tto  🇹🇹
 992 tun  🇹🇳
 993 tur  🇹🇷
 994 tkm  🇹🇲
 995 tca  🇹🇨
 996 tuv  🇹🇻
 997 uga  🇺🇬
 998 ukr  🇺🇦
 999 are  🇦🇪
1000 gbr  🇬🇧
1001 uae  🇦🇪
1002 umi  🇺🇲
1003 usa  🇺🇸
1004 ury  🇺🇾
1005 uzb  🇺🇿
1006 vut  🇻🇺
1007 ven  🇻🇪
1008 vnm  🇻🇳
1009 vgb  🇻🇬
1010 vir  🇻🇮
1011 wlf  🇼🇫
1012 esh  🇪🇭
1013 yem  🇾🇪
1014 zmb  🇿🇲
1015 zwe  🇿🇼
1016 ENDOFDATA